@property --iris{syntax:"<length-percentage>";inherits:false;initial-value:0%}.inv{min-height:var(--inv-h,100dvh);background:var(--bg);color:var(--ink);font-family:var(--fb);isolation:isolate;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;font-size:18px;line-height:1.6;position:relative;overflow-x:clip}.inv:not(.is-open){height:var(--inv-h,100dvh);overflow:hidden}.inv *,.inv :before,.inv :after{box-sizing:border-box}.inv-bg{z-index:-1;background-image:var(--pattern), radial-gradient(120% 55% at 50% 0%, var(--bg2), transparent 70%);background-color:var(--bg);position:absolute;inset:0}.inv ::selection{background:var(--accent);color:var(--bg)}.rv{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.rv.in,.is-revealing .inv-hero .rv{opacity:1;transform:none}.inv-frame>.rv:nth-child(5){transition-delay:60ms}.inv-frame>.rv:nth-child(6){transition-delay:.14s}.inv-frame>.rv:nth-child(7){transition-delay:.22s}.inv-frame>.rv:nth-child(8){transition-delay:.3s}.inv-frame>.rv:nth-child(9){transition-delay:.38s}.inv-frame>.rv:nth-child(10){transition-delay:.46s}.inv-frame>.rv:nth-child(11){transition-delay:.54s}.inv-main{z-index:1;position:relative}.inv-hero{min-height:var(--inv-h,100dvh);place-items:center;padding:30px 18px;display:grid;position:relative}.inv-hero-art{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.inv-hero .inv-frame{z-index:1}.inv-frame{text-align:center;border:1px solid var(--line);outline:1px solid var(--line);outline-offset:7px;background:color-mix(in srgb, var(--surface) 72%, transparent);width:min(100%,560px);padding:64px 26px 76px;position:relative}.inv-corner{width:72px;height:72px;color:var(--accent);pointer-events:none;position:absolute}.inv-corner.tl{top:-10px;left:-10px}.inv-corner.tr{top:-10px;right:-10px;transform:scaleX(-1)}.inv-corner.bl{bottom:-10px;left:-10px;transform:scaleY(-1)}.inv-corner.br{bottom:-10px;right:-10px;transform:scale(-1)}.motif-minimal .inv-corner,.motif-confetti .inv-corner{display:none}.motif-minimal .inv-frame{background:0 0;border-color:#0000;outline:none}.motif-confetti .inv-frame,.motif-clouds .inv-frame{border-radius:30px;outline:none}.inv-symbol{color:var(--accent);margin-bottom:14px;font-size:36px;line-height:1}.inv-blessing{color:var(--muted);margin:0 0 4px;font-size:16px;font-style:italic}.inv-kicker{font-family:var(--fd);text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin:10px 0 24px;font-size:12.5px}.inv-photo{aspect-ratio:3/4;outline:1px solid var(--accent);outline-offset:6px;border-radius:999px 999px 16px 16px;width:min(62%,220px);margin:4px auto 24px;overflow:hidden}.inv-photo img{object-fit:cover;width:100%;height:100%;display:block}.inv-names{margin:0;font-weight:400}.inv-host{display:block}.inv-name{font-family:var(--fs);color:var(--ink);overflow-wrap:anywhere;font-size:clamp(46px,13cqw,78px);font-weight:400;line-height:1.08;display:block}.inv-names.one .inv-name{font-size:clamp(42px,12cqw,70px)}.inv-line{color:var(--muted);letter-spacing:.03em;margin-top:6px;font-size:14.5px;display:block}.inv-joiner{font-family:var(--fd);color:var(--accent);margin:12px 0 8px;font-size:22px;display:block}.inv-divider{max-width:300px;color:var(--accent);justify-content:center;align-items:center;gap:14px;margin:26px auto;display:flex}.inv-divider-line{background:linear-gradient(90deg, transparent, var(--accent));flex:1;height:1px}.inv-divider-line.r{transform:scaleX(-1)}.inv-divider-glyph{display:grid}.inv-hero-date{font-family:var(--fd);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:14px}.inv-hero-date span{margin-top:4px;display:block}.inv-hero-venue{color:var(--muted);margin:8px 0 0;font-style:italic}.inv-scroll{background:var(--line);width:1px;height:46px;position:absolute;bottom:-30px;left:50%;overflow:hidden}.inv-scroll span{background:var(--accent);animation:2.2s cubic-bezier(.6,0,.3,1) infinite scrollcue;position:absolute;inset:0}@keyframes scrollcue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.inv-sec{text-align:center;max-width:640px;margin:0 auto;padding:70px 22px}.inv-narrow{max-width:520px}.inv-h{font-family:var(--fd);text-transform:uppercase;letter-spacing:.3em;color:var(--accent);margin:0 0 8px;font-size:15px;font-weight:400}.inv-sub{color:var(--muted);margin:0 0 18px;font-size:15px}.inv-text{max-width:34em;margin:10px auto 0}.inv-message p{max-width:30em;margin:0 auto;font-size:21px;font-style:italic;line-height:1.75}.motif-confetti .inv-message p,.motif-minimal .inv-message p{font-style:normal}.inv-datecard{background:var(--surface);border:1px solid var(--line);gap:2px;width:min(100%,340px);margin:20px auto 0;padding:28px 20px;display:grid}.dc-month{font-family:var(--fd);text-transform:uppercase;letter-spacing:.3em;color:var(--accent);font-size:14px}.dc-day{font-family:var(--fd);font-size:88px;line-height:1}.dc-week{color:var(--muted);font-size:15px}.dc-time{font-family:var(--fd);letter-spacing:.16em;margin-top:8px;font-size:14px}.scratch{width:min(100%,340px);margin:20px auto 0;position:relative}.scratch .inv-datecard{width:100%;margin:0}.scratch canvas{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.scratch.is-done canvas{opacity:0;pointer-events:none}.inv-countdown{grid-template-columns:repeat(4,1fr);gap:10px;max-width:400px;margin:26px auto 0;display:grid}.cd-cell{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 70%, transparent);gap:2px;padding:14px 4px;display:grid}.cd-n{font-family:var(--fd);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.cd-l{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px}.inv-events{gap:26px;margin:30px 0 0;padding:0;list-style:none;display:grid;position:relative}.inv-events:before{content:"";background:linear-gradient(transparent, var(--line) 8%, var(--line) 92%, transparent);width:1px;position:absolute;top:-10px;bottom:-10px;left:50%}.inv-event{background:var(--surface);border:1px solid var(--line);padding:26px 20px 22px;position:relative}.inv-event-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);position:absolute;top:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.inv-event-when{font-family:var(--fd);text-transform:uppercase;letter-spacing:.16em;color:var(--accent);justify-content:center;gap:12px;font-size:12.5px;display:flex}.inv-event-name{font-family:var(--fs);margin:8px 0 4px;font-size:38px;font-weight:400;line-height:1.12}.inv-event-venue{margin:0;font-weight:600}.inv-event-addr{color:var(--muted);margin:0;font-size:15.5px}.inv-event-note{margin:8px 0 0;font-size:16px;font-style:italic}.inv-link{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line);margin-top:12px;font-size:13px;text-decoration:none;display:inline-block}.inv-card{background:var(--surface);border:1px solid var(--line);margin-top:20px;padding:28px 22px}.inv-card .inv-card-title{font-family:var(--fd);margin:0 0 6px;font-size:20px;font-weight:400}.inv-card p{margin:0}.inv-venue-name{font-family:var(--fs);line-height:1.15;font-size:36px!important}.inv-venue-addr{color:var(--muted)}.inv-map{aspect-ratio:16/10;border:1px solid var(--line);background:var(--bg2);margin:20px 0;overflow:hidden}.inv-map iframe{border:0;width:100%;height:100%;display:block}.inv-mapcard{aspect-ratio:16/10;border:1px solid var(--line);background:color-mix(in srgb, var(--bg2) 70%, var(--surface));color:var(--accent);place-items:center;margin:20px 0;text-decoration:none;display:grid;position:relative;overflow:hidden}.inv-mapcard-roads{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, var(--ink) 14%, transparent);stroke-width:9px;stroke-linecap:round;position:absolute;inset:0}.inv-mapcard-roads .thin{stroke-width:3px}.inv-mapcard-pin{filter:drop-shadow(0 6px 8px #00000040);animation:2.4s ease-in-out infinite pin-bob;position:relative}@keyframes pin-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.inv-mapcard-cta{background:var(--surface);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:7px 14px;font-size:12px;transition:transform .2s;position:absolute;bottom:12px;box-shadow:0 4px 14px #0000001f}.inv-mapcard:hover .inv-mapcard-cta{transform:translateY(-2px)}.inv-mapcard+.inv-btn{display:none}.is-dark .inv-map iframe{filter:invert(.9)hue-rotate(180deg)saturate(.55)brightness(.95)}.inv-details{gap:0;display:grid}.inv-btn{border:1px solid var(--accent);min-height:48px;color:var(--accent);font:600 12.5px/1 var(--fb);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;transition:background-color .2s,color .2s,transform .15s;display:inline-flex}.inv-btn:hover,.inv-btn.solid{background:var(--accent);color:var(--bg)}.inv-btn.solid:hover{filter:brightness(1.08)}.inv-btn:active{transform:scale(.98)}.inv-btn:disabled{opacity:.45;cursor:not-allowed}.inv-btn:focus-visible,.inv-link:focus-visible,.inv-choices button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.motif-confetti .inv-btn,.motif-confetti .inv-card,.motif-confetti .inv-event,.motif-confetti .cd-cell,.motif-confetti .inv-datecard,.motif-clouds .inv-btn,.motif-clouds .inv-card,.motif-clouds .inv-event,.motif-clouds .cd-cell,.motif-clouds .inv-datecard{border-radius:18px}.motif-confetti .inv-btn,.motif-clouds .inv-btn{border-radius:999px}.inv-gallery{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.inv-gallery.n1{grid-template-columns:1fr}.inv-gallery img{aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);width:100%;display:block}.inv-gallery.n3 img:first-child{aspect-ratio:16/10;grid-column:span 2}.inv-form{text-align:left;gap:20px;display:grid}.inv-form label,.inv-form fieldset{border:0;gap:6px;margin:0;padding:0;display:grid}.inv-form label>span,.inv-form legend{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:6px;padding:0;font-size:12px}.inv-form input,.inv-form select,.inv-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;padding:10px 2px;font-size:17px}.inv-form input:focus,.inv-form select:focus,.inv-form textarea:focus{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}.inv-form select option{color:#1a1a1a}.inv-form .hp{width:1px;height:1px;position:absolute;left:-9999px}.inv-choices{gap:8px;display:grid}.inv-choices button{border:1px solid var(--line);min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 16px;font-size:16px;transition:border-color .2s,background-color .2s}.inv-choices button.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.inv-checks{flex-wrap:wrap;gap:8px;display:flex}.inv-form .inv-check{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.inv-form .inv-check>span{text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-size:15px}.inv-check input{width:auto;accent-color:var(--accent)}.inv-err{color:#c0392b;margin:0}.inv-thanks{text-align:center;font-size:19px}.inv-thanks small{color:var(--muted);margin-top:6px;font-size:13px;display:block}.inv-footer{padding-bottom:96px}.inv-closing{font-family:var(--fs);margin:0;font-size:clamp(34px,9cqw,48px);line-height:1.2}.inv-footer-names{font-family:var(--fd);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);margin:8px 0 0;font-size:13px}.inv-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.inv-btn.ghost{border-color:var(--line);color:var(--ink)}.inv-btn.ghost:hover{background:var(--ink);color:var(--bg)}.inv-cal{position:relative}.inv-cal-menu{z-index:3;background:var(--surface);border:1px solid var(--line);min-width:180px;display:grid;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 14px 30px -10px #0000004d}.inv-cal-menu a,.inv-cal-menu button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:12px 16px;font-size:15px;text-decoration:none}.inv-cal-menu a:hover,.inv-cal-menu button:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.inv-contact{color:var(--muted);margin:24px 0 0;font-size:15px}.inv-contact a{color:var(--ink)}.inv-made{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin-top:40px;font-size:12px;text-decoration:none;display:inline-block}.inv-made b{color:var(--accent);font-weight:600}.inv-music{z-index:40;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 85%, transparent);width:46px;height:46px;color:var(--accent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:16px;right:16px}.fx{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden;container-type:size}.fx span{opacity:.85;width:12px;height:14px;animation:fx-fall var(--t) linear var(--d) infinite;will-change:transform;position:absolute;top:-20px}@keyframes fx-fall{0%{transform:translate3d(0, -20px, 0) rotate(0deg) scale(var(--s))}to{transform:translate3d(var(--x), calc(100cqh + 40px), 0) rotate(560deg) scale(var(--s))}}.fx-rose span{background:linear-gradient(135deg,#f2a0b0,#b8304f);border-radius:70% 0}.fx-marigold span{background:radial-gradient(circle at 30% 30%,#ffd04d,#f08a0c 70%);border-radius:50% 50% 50% 0}.fx-petal span{background:var(--accent2);opacity:.55;border-radius:60% 0}.fx-confetti span{background:hsl(calc(var(--h) * 1deg) 85% 60%);border-radius:1px;width:9px;height:5px}.fx-gold span{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);border-radius:50%;animation-name:fx-rise;top:auto;bottom:-10px}@keyframes fx-rise{0%{transform:translate3d(0, 0, 0) scale(var(--s));opacity:0}20%{opacity:.9}to{transform:translate3d(var(--x), calc(-100cqh - 20px), 0) scale(var(--s));opacity:0}}.fx-stars span{background:var(--accent);width:3px;height:3px;box-shadow:0 0 6px var(--accent);animation:fx-twinkle 3.4s ease-in-out var(--d) infinite;border-radius:50%}@keyframes fx-twinkle{0%,to{opacity:.1;transform:scale(var(--s))}50%{opacity:1;transform:scale(calc(var(--s) * 1.6))}}:where(.op){z-index:50;background:var(--bg);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;--op-dur:2.3s;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:30px;display:flex;position:fixed;inset:0;overflow:hidden}.op-doors{--op-dur:2.3s}.op-curtains,.op-arch{--op-dur:2.1s}.op-envelope{--op-dur:2.7s}.op-sky{--op-dur:2.6s}.op-mandala,.op-book,.op-gift{--op-dur:2.3s}.op-iris{--op-dur:2.5s}.op-clouds,.op-ribbon{--op-dur:2.2s}.op.is-opening{pointer-events:none;animation:op-out .65s ease calc(var(--op-dur) - .65s) forwards}@keyframes op-out{to{opacity:0;visibility:hidden}}.op-cta{z-index:10;text-align:center;max-width:92%;color:var(--ink);flex-direction:column;align-items:center;gap:16px;padding:0 20px;transition:opacity .4s,transform .4s;display:flex;position:relative}.is-opening .op-cta{opacity:0;transform:scale(.96)}.op-names{font-family:var(--fs);font-size:clamp(32px,9cqw,56px);line-height:1.12}.op-tap{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);font:600 11.5px/1 var(--fb);letter-spacing:.3em;text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;display:inline-flex}.op:focus-visible .op-tap{outline:2px solid var(--accent);outline-offset:4px}.op-pulse{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite op-pulse}@keyframes op-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 65%, transparent)}to{box-shadow:0 0 0 12px #0000}}.op-mark{color:var(--accent);display:grid}.op-medallion{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--accent) 55%, white), var(--accent) 58%, color-mix(in srgb, var(--accent) 65%, black));width:104px;height:104px;color:color-mix(in srgb, var(--accent) 25%, black);font-family:var(--fd);box-shadow:0 14px 30px #00000047, inset 0 0 0 3px #ffffff4d, inset 0 0 0 8px color-mix(in srgb, var(--accent) 80%, black);border-radius:50%;place-items:center;font-size:28px;animation:3.2s ease-in-out infinite medal;display:grid}@keyframes medal{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.op-glow{background:radial-gradient(38% 50% at 50% 50%, color-mix(in srgb, var(--accent) 55%, white), transparent 72%);opacity:0;transition:opacity 1s .3s;position:absolute;inset:0}.is-opening .op-glow{opacity:1}.op-v-velvet .op-names,.op-v-fabric .op-names,.op-v-home .op-names{color:#fff6e8;text-shadow:0 2px 16px #0000008c}.op-doors{background:var(--bg2)}.door-stage{perspective:1400px;display:flex;position:absolute;inset:0}.door{height:100%;transform-style:preserve-3d;flex:1;transition:transform 1.75s cubic-bezier(.62,.04,.25,1) .15s;position:relative}.door.l{transform-origin:0}.door.r{transform-origin:100%}.is-opening .door.l{transform:rotateY(-104deg)}.is-opening .door.r{transform:rotateY(104deg)}.is-opening .door-stage{animation:2.3s forwards door-push}@keyframes door-push{to{transform:scale(1.18)}}.door:after{content:"";pointer-events:none;position:absolute;inset:0}.door.l:after{background:linear-gradient(90deg,#0000 80%,#00000029)}.door.r:after{background:linear-gradient(270deg,#0000 80%,#00000029)}.door-palace{background:var(--pattern), linear-gradient(90deg, var(--surface), var(--bg2));border:10px solid var(--bg2);box-shadow:inset 0 0 0 2px var(--accent), inset 0 0 0 12px var(--surface), inset 0 0 0 13px var(--line), inset 0 0 80px #7850141f;position:absolute;inset:0}.door.r .door-palace{background:var(--pattern), linear-gradient(270deg, var(--surface), var(--bg2))}.door-arch,.door-panel{border:1.5px solid var(--accent);box-shadow:inset 0 0 0 6px var(--surface), inset 0 0 0 7px var(--line);position:absolute;left:15%;right:15%}.door-arch{background:radial-gradient(circle at 50% 42%, var(--accent) 0 3px, transparent 4px), radial-gradient(circle at 50% 42%, transparent 0 9px, color-mix(in srgb, var(--accent) 60%, transparent) 9.5px 10.5px, transparent 11px), radial-gradient(circle at 50% 42%, transparent 0 17px, var(--accent) 17.5px 18.5px, transparent 19px), radial-gradient(circle at 50% 42%, transparent 0 25px, var(--line) 25.5px 26.5px, transparent 27px);border-radius:999px 999px 4px 4px;height:46%;top:8%}.door-panel{top:58%;bottom:7%}.door-ring{border:3px solid var(--accent);border-radius:50%;width:26px;height:26px;position:absolute;top:64%}.door.l .door-ring{right:12px}.door.r .door-ring{left:12px}.op-v-gate{background:radial-gradient(80% 65% at 50% 60%, var(--surface), var(--bg2))}.gate-svg{color:#2c3a2d;width:100%;height:100%;position:absolute;inset:0}.door.r .gate-svg{transform:scaleX(-1)}.gate-svg *{vector-effect:non-scaling-stroke}.op-v-gate .door:after{display:none}.blossoms{z-index:3;height:30%;transition:transform 1.6s .2s,opacity 1.2s .3s;position:absolute;inset:0 0 auto}.blossoms span{background:radial-gradient(circle,#ffd29c 0 18%,#f08a5d 20% 48%,#d9634a 50% 66%,#0000 68%);border-radius:50%;width:30px;height:30px;position:absolute}.is-opening .blossoms{opacity:0;transform:translateY(-40%)scale(1.2)}.op-v-home{background:radial-gradient(60% 60% at 50% 50%, #fff3dc, var(--bg2))}.door-wood{background:repeating-linear-gradient(91deg,#0000000f 0 2px,#0000 2px 9px),linear-gradient(#8f4f27,#6a3518);border:9px solid #552a12;position:absolute;inset:0;box-shadow:inset 0 0 50px #00000059}.door-carve{background:radial-gradient(circle,#c88645 0 7%,#0000 8%);border:3px solid #a8652f;border-radius:8px;height:34%;position:absolute;top:14%;left:16%;right:16%;box-shadow:inset 0 0 0 6px #7a3f1c,inset 0 0 0 8px #b8733a,inset 0 10px 22px #0000004d}.door-carve.low{height:36%;top:54%}.door-knob{background:radial-gradient(circle at 35% 35%,#ffe6a3,#c9922e);border-radius:50%;width:16px;height:16px;position:absolute;top:calc(50% - 8px);box-shadow:0 2px 4px #0006}.door.l .door-knob{right:14px}.door.r .door-knob{left:14px}.toran{z-index:4;height:74px;transition:transform 1s .2s;position:absolute;inset:0 0 auto}.toran svg{width:100%;height:100%;display:block}.is-opening .toran{transform:translateY(-110%)}.op-curtains{background:#140508}.curtain{z-index:2;width:51%;transition:transform 1.6s cubic-bezier(.7,0,.25,1) .1s;position:absolute;top:0;bottom:0}.curtain.l{transform-origin:0 0;left:0}.curtain.r{transform-origin:100% 0;right:0}.is-opening .curtain.l{transform:translate(-80%)scaleX(.34)skewY(2deg)}.is-opening .curtain.r{transform:translate(80%)scaleX(.34)skewY(-2deg)}.valance{z-index:3;height:12%;transition:transform 1.2s .35s;position:absolute;inset:0 0 auto;-webkit-mask:radial-gradient(circle at 50% 0,#000 70%,#0000 71%) bottom/64px 28px repeat-x,linear-gradient(#000,#000) top/100% calc(100% - 24px) no-repeat;mask:radial-gradient(circle at 50% 0,#000 70%,#0000 71%) bottom/64px 28px repeat-x,linear-gradient(#000,#000) top/100% calc(100% - 24px) no-repeat}.is-opening .valance{transform:translateY(-105%)}.op-v-velvet .curtain,.op-v-velvet .valance{background:linear-gradient(#0003,#0000 30%,#0006),repeating-linear-gradient(90deg,#4f0914 0,#8f1729 20px,#c0253d 32px,#8f1729 44px,#4f0914 64px)}.op-v-velvet .valance{background:linear-gradient(#6e0f1f,#9b1b30)}.op-v-velvet .curtain:after,.op-v-velvet .valance:after{content:"";background:repeating-linear-gradient(90deg, var(--accent) 0 2px, transparent 2px 5px);opacity:.9;height:18px;position:absolute;bottom:0;left:0;right:0}.op-v-velvet .valance:after{background:var(--accent);height:4px;bottom:24px}.op-v-fabric{background:#2a0716}.op-v-fabric .curtain,.op-v-fabric .valance{background:linear-gradient(90deg,#0000004d,#0000 16%,#ffffff12 28%,#0000 42%,#0000003d 58%,#0000 74%,#0000004d) 0 0/160px 100%,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M20 1 39 20 20 39 1 20Z' fill='%23e8890c'/%3E%3Cpath d='M20 7 33 20 20 33 7 20Z' fill='%23ffcf3f'/%3E%3Cpath d='M20 13 27 20 20 27 13 20Z' fill='%23c42a63'/%3E%3C/svg%3E") 0 0/40px 40px,#8c0f3d}.op-v-fabric .valance{background-size:100% 100%,26px 26px,auto}.op-v-garland{background:radial-gradient(75% 60% at 50% 45%, var(--surface), var(--bg2))}.garlands{z-index:2;position:absolute;inset:0}.garland{transform-origin:top;filter:drop-shadow(0 2px 2px #783c0040);width:22px;height:104%;animation:g-sway var(--sw) ease-in-out infinite alternate;background:radial-gradient(5px 10px,#2f7d3a 96%,#0000) 0 6px/22px 120px repeat-y,radial-gradient(circle,#ffd23f 0 4px,#f29b0c 5px 9px,#d9690b 9.5px 10.5px,#0000 11px) 0 0/22px 20px repeat-y;margin-left:-11px;position:absolute;top:-2%}.garland:nth-child(3n){background:radial-gradient(5px 10px,#2f7d3a 96%,#0000) 0 60px/22px 120px repeat-y,radial-gradient(circle,#ffb03a 0 4px,#e8590c 5px 9px,#b8430a 9.5px 10.5px,#0000 11px) 0 0/22px 20px repeat-y}@keyframes g-sway{0%{transform:rotate(-1deg)}to{transform:rotate(1deg)}}.is-opening .garland.l{animation:g-left 1.4s cubic-bezier(.6, 0, .3, 1) var(--d) forwards}.is-opening .garland.r{animation:g-right 1.4s cubic-bezier(.6, 0, .3, 1) var(--d) forwards}@keyframes g-left{to{transform:translate(-75cqw)rotate(9deg)}}@keyframes g-right{to{transform:translate(75cqw)rotate(-9deg)}}.op-v-gate .op-cta{background:color-mix(in srgb, var(--surface) 78%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:24px;padding:26px 30px}.op-v-garland .op-cta,.op-mandala .op-cta{background:color-mix(in srgb, var(--surface) 90%, transparent);border-radius:24px;padding:30px 32px;box-shadow:0 20px 50px -20px #50280059}.op-arch{background:radial-gradient(28% 34% at 50% 55%, color-mix(in srgb, var(--accent) 38%, var(--bg2)), var(--bg2) 75%)}.arch-svg{width:100%;height:100%;color:var(--accent);transform-origin:50% 57%;transition:transform 1.9s cubic-bezier(.7,0,.2,1) .1s,opacity .6s 1.35s;position:absolute;inset:0}.arch-wall{fill:var(--bg)}.arch-jali{opacity:.32;transition:opacity .5s}.arch-line{stroke:var(--accent)}.arch-line.thin{opacity:.5}.is-opening .arch-svg{opacity:0;transform:scale(9)}.is-opening .arch-jali{opacity:0}.op-arch .op-cta{margin-top:9cqh}.op-arch .op-names{max-width:11em;font-size:clamp(28px,7.5cqw,46px)}.op-envelope{background:radial-gradient(80% 60% at 50% 40%, var(--surface), var(--bg2));perspective:1200px}.env{aspect-ratio:1.45;width:min(84cqw,400px);margin-top:8cqh;transition:transform .9s 1.7s,opacity .7s 1.8s;position:relative}.env-back{background:color-mix(in srgb, var(--bg2) 88%, black);border-radius:6px;position:absolute;inset:0;box-shadow:0 34px 60px -24px #3c1e1480}.env-letter{z-index:1;background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;transition:transform 1s cubic-bezier(.3,.7,.2,1) 1.05s;display:flex;position:absolute;inset:6%}.env-letter-kicker{font-family:var(--fd);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:11px}.env-letter-names{font-family:var(--fs);font-size:clamp(24px,6cqw,34px);line-height:1.15}.is-opening .env-letter{transform:translateY(-64%)}.env-front{z-index:2;background:linear-gradient(160deg, var(--surface), color-mix(in srgb, var(--bg2) 70%, var(--surface)));clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);border-radius:6px;position:absolute;inset:0}.env-flap{z-index:4;transform-origin:top;background:linear-gradient(180deg, color-mix(in srgb, var(--bg2) 90%, black), var(--bg2));clip-path:polygon(0 0,100% 0,50% 100%);height:60%;transition:transform .9s cubic-bezier(.5,0,.3,1) .45s,z-index 0s linear .9s;position:absolute;inset:0 0 auto}.is-opening .env-flap{z-index:0;transform:rotateX(180deg)}.env-seal{z-index:5;place-items:center;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;position:absolute;top:60%;left:50%}.seal-half{background:radial-gradient(circle at 40% 35%, color-mix(in srgb, var(--accent) 70%, white 22%), var(--accent) 55%, color-mix(in srgb, var(--accent) 65%, black));border-radius:50% 46% 52% 48%/48% 52% 46% 50%;transition:transform .7s ease-in 50ms,opacity .6s .15s;position:absolute;inset:0;box-shadow:0 3px 8px #00000059}.seal-half.l{clip-path:polygon(0 0,54% 0,44% 40%,57% 60%,46% 100%,0 100%)}.seal-half.r{clip-path:polygon(54% 0,100% 0,100% 100%,46% 100%,57% 60%,44% 40%)}.seal-mono{font-family:var(--fd);color:color-mix(in srgb, var(--accent) 45%, black);text-shadow:0 1px #ffffff40;font-size:21px;transition:opacity .2s;position:relative}.is-opening .seal-half.l{opacity:0;transform:translate(-34px,70px)rotate(-45deg)}.is-opening .seal-half.r{opacity:0;transform:translate(34px,70px)rotate(45deg)}.is-opening .seal-mono{opacity:0}.is-opening .env{opacity:0;transform:translateY(10%)scale(1.3)}.op-sky{background:radial-gradient(120% 80% at 50% 115%, var(--bg2), var(--bg) 62%)}.sky-stars{background-image:var(--pattern);background-size:90px 90px;animation:4s ease-in-out infinite alternate sky-tw;position:absolute;inset:0}@keyframes sky-tw{0%{opacity:.55}to{opacity:1}}.sky-moon{filter:drop-shadow(0 0 18px #f7e6b58c);border-radius:50%;width:64px;height:64px;position:absolute;top:9%;right:13%;box-shadow:inset -14px 8px #f7e6b5}.lanterns{position:absolute;inset:0}.lantern{width:34px;height:46px;transform:scale(var(--s,1));background:radial-gradient(60% 50% at 50% 65%,#fff1b8,#ffb347 45%,#e2621b 88%);border-radius:40% 40% 30% 30%/30% 30% 50% 50%;position:absolute;bottom:-90px;box-shadow:0 0 26px 6px #ffaa4673}.lantern:after{content:"";background:#6b2a0a;border-radius:2px;height:5px;position:absolute;bottom:-3px;left:30%;right:30%}.lanterns .lantern{opacity:0}.is-opening .lanterns .lantern{animation:l-rise var(--t) cubic-bezier(.3, .1, .4, 1) var(--d) forwards}@keyframes l-rise{0%{opacity:0;transform:translate(0, 0) scale(var(--s))}14%{opacity:1}to{opacity:.9;transform:translate(var(--x), -135cqh) scale(calc(var(--s) * .55))}}.lantern.hero{width:56px;height:74px;animation:3s ease-in-out infinite l-bob;position:relative;bottom:auto}@keyframes l-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.op-mandala{background:radial-gradient(65% 55% at 50% 50%, var(--surface), var(--bg2))}.bloom{width:min(135cqmin,640px);height:min(135cqmin,640px);fill:color-mix(in srgb, var(--accent) 30%, var(--surface));stroke:var(--accent);stroke-width:.8px;margin:auto;animation:90s linear infinite m-spin;position:absolute;inset:0}.bloom .mandala-ring-1 path,.bloom .mandala-ring-3 path{fill:color-mix(in srgb, var(--accent) 55%, var(--surface));stroke:color-mix(in srgb, var(--accent2) 60%, transparent)}.bloom .mandala-ring-2 path{fill:color-mix(in srgb, #ffcf3f 45%, var(--surface))}.bloom>circle{fill:var(--accent)}@keyframes m-spin{to{transform:rotate(360deg)}}.mandala-ring{transition:transform 1.7s cubic-bezier(.6,0,.2,1),opacity 1.3s}.is-opening .mandala-ring-0{opacity:0;transition-delay:.45s;transform:rotate(90deg)scale(6)}.is-opening .mandala-ring-1{opacity:0;transition-delay:.3s;transform:rotate(-70deg)scale(4.6)}.is-opening .mandala-ring-2{opacity:0;transition-delay:.15s;transform:rotate(50deg)scale(3.6)}.is-opening .mandala-ring-3{opacity:0;transform:rotate(-30deg)scale(3)}.op-mandala .op-names{max-width:10em;font-size:clamp(26px,7cqw,40px)}.op-book{background:radial-gradient(70% 60% at 50% 45%, var(--surface), var(--bg2));perspective:1800px}.book{aspect-ratio:3/4.2;width:min(68cqw,320px);transform-style:preserve-3d;transition:transform 1.4s cubic-bezier(.6,0,.25,1) .1s,opacity .6s 1.6s;position:relative}.is-opening .book{opacity:0;transform:translate(50%)scale(1.06)}.book-page{background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0;box-shadow:inset 14px 0 22px -14px #0000002e,0 30px 60px -25px #00000059}.book-kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-size:11px}.book-names{font-family:var(--fs);font-size:clamp(30px,8cqw,42px);line-height:1.1}.book-cover{background:repeating-linear-gradient(0deg, #00000009 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, #00000008 0 1px, transparent 1px 3px), var(--bg2);transform-origin:0;backface-visibility:hidden;border-radius:2px 6px 6px 2px;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:30px;transition:transform 1.3s cubic-bezier(.6,0,.25,1) .1s;display:flex;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014,inset 7px 0 10px -5px #00000040,0 30px 60px -25px #00000073}.is-opening .book-cover{transform:rotateY(-178deg)}.book-title{font-family:var(--fd);letter-spacing:.04em;text-align:center;font-size:clamp(26px,7cqw,38px);line-height:1.2}.book-rule{background:var(--ink);opacity:.45;width:54px;height:1px}.book-ribbon{background:var(--accent2);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:11px;height:44px;margin-top:-2px;position:absolute;top:100%;right:18%}.op-gift{background:radial-gradient(70% 60% at 50% 45%, #fff, var(--bg2))}.gift{width:170px;height:180px;animation:2.6s ease-in-out infinite g-wiggle;position:relative}@keyframes g-wiggle{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-5deg)}86%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}94%{transform:rotate(2deg)}}.gift-box{background:linear-gradient(90deg, transparent 43%, var(--accent2) 43% 57%, transparent 57%), linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 78%, black));border-radius:8px;height:120px;transition:transform .6s .25s,opacity .6s .25s;position:absolute;bottom:0;left:9px;right:9px;box-shadow:0 22px 30px -14px #00000059}.gift-lid{z-index:2;background:linear-gradient(90deg, transparent 43%, var(--accent2) 43% 57%, transparent 57%), var(--accent);border-radius:8px;height:36px;transition:transform 1s cubic-bezier(.3,.6,.4,1);position:absolute;top:46px;left:0;right:0;box-shadow:0 6px #0000001a}.bow{border:9px solid var(--accent2);border-radius:50% 50% 12%;width:48px;height:36px;position:absolute;bottom:calc(100% - 6px)}.bow.l{transform-origin:100% 100%;right:50%;transform:rotate(-18deg)}.bow.r{transform-origin:0 100%;left:50%;transform:scaleX(-1)rotate(-18deg)}.bow-knot{background:color-mix(in srgb, var(--accent2) 85%, black);border-radius:6px;width:20px;height:18px;margin-left:-10px;position:absolute;bottom:calc(100% - 10px);left:50%}.is-opening .gift{animation:none}.is-opening .gift-lid{transform:translate(50px,-70cqh)rotate(38deg)}.is-opening .gift-box{opacity:0;transform:translateY(30px)scale(.9)}.burst{z-index:3;position:absolute;top:42%;left:50%}.burst span{opacity:0;position:absolute}.is-opening .burst span{animation:1.7s cubic-bezier(.15,.7,.3,1) .12s forwards c-burst}@keyframes c-burst{0%{opacity:1;transform:translate(0)rotate(0)}75%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 30cqmax)) rotate(var(--r))}}.op-gift .op-names{font-size:clamp(36px,10cqw,58px)}.op-iris{-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));mask:radial-gradient(circle at 50% 50%, transparent var(--iris), #000 calc(var(--iris) + 1px));background:radial-gradient(circle,#2b241b,#0c0a07 72%)}.op-iris:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 40%,#0000008c);position:absolute;inset:0}.op-iris.is-opening{animation:1.1s cubic-bezier(.6,0,.3,1) 1.2s forwards iris-open,.2s linear 2.3s forwards op-out}@keyframes iris-open{to{--iris:150%}}.film-edge{background:repeating-linear-gradient(#0000 0 10px,#f5ead233 10px 22px) 50%/12px 100% no-repeat,#000;width:28px;animation:.6s linear infinite film-roll;position:absolute;top:0;bottom:0}.film-edge.l{left:0}.film-edge.r{right:0}@keyframes film-roll{to{background-position:50% 22px,0 0}}.iris-leader{opacity:0;place-items:center;width:190px;height:190px;transition:opacity .2s;display:grid;position:absolute}.iris-ring{background:conic-gradient(#f5ead21f,#0000 30%);border:2px solid #f5ead280;border-radius:50%;animation:.38s linear infinite iris-sweep;position:absolute;inset:0}@keyframes iris-sweep{to{transform:rotate(360deg)}}.iris-n{font-family:var(--fd);color:var(--accent);opacity:0;font-size:96px;position:absolute}.is-opening .iris-leader{opacity:1}.is-opening .n3{animation:.38s both iris-flash}.is-opening .n2{animation:.38s .38s both iris-flash}.is-opening .n1{animation:.38s .76s both iris-flash}@keyframes iris-flash{0%{opacity:0;transform:scale(1.35)}25%,75%{opacity:1;transform:scale(1)}to{opacity:0}}.op-clouds{background:linear-gradient(180deg, #c6d1f5, var(--bg2) 55%, #fde6ee)}.cloud{z-index:2;filter:drop-shadow(0 14px 18px #505a9629);width:74%;height:30%;transform:scale(var(--s));background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 120'%3E%3Cpath fill='%23fff' d='M44 112a32 32 0 0 1-4-63.7A40 40 0 0 1 112 30a34 34 0 0 1 58 20 30 30 0 0 1 6 62Z'/%3E%3C/svg%3E") 50%/contain no-repeat;transition:transform 1.8s cubic-bezier(.6,0,.3,1);position:absolute}.is-opening .cloud.l{transform:translateX(-120%) scale(var(--s))}.is-opening .cloud.r{transform:translateX(120%) scale(var(--s))}.cloud-moon{filter:drop-shadow(0 0 22px #fff4c4);border-radius:50%;width:88px;height:88px;position:absolute;top:16%;left:calc(50% - 44px);box-shadow:inset -18px 10px #fff4c4}.op-clouds .op-cta{z-index:3}.op-ribbon{background:radial-gradient(70% 60% at 50% 55%,#2a2a2a,#0b0b0b);justify-content:flex-start;padding-top:15cqh}.op-ribbon .inv-corner{opacity:.55;width:96px;height:96px}.op-ribbon .inv-corner.tl{top:16px;left:16px}.op-ribbon .inv-corner.br{bottom:16px;right:16px}.rib{z-index:2;background:linear-gradient(180deg, transparent 0 3px, var(--accent) 3px 5px, transparent 5px calc(100% - 5px), var(--accent) calc(100% - 5px) calc(100% - 3px), transparent calc(100% - 3px)), linear-gradient(180deg, color-mix(in srgb, var(--accent2) 70%, white), var(--accent2) 42%, color-mix(in srgb, var(--accent2) 60%, black));width:50%;height:34px;margin-top:-17px;transition:transform 1.1s cubic-bezier(.5,0,.6,1.3) .3s;position:absolute;top:64%;box-shadow:0 8px 18px #00000073}.rib.l{transform-origin:0;left:0}.rib.r{transform-origin:100%;right:0}.is-opening .rib.l{transform:rotate(70deg)}.is-opening .rib.r{transform:rotate(-70deg)}.rib-bow{z-index:3;filter:drop-shadow(0 6px 10px #00000073);margin:-46px 0 0 -60px;transition:transform 1s cubic-bezier(.5,0,.8,.4) .25s;position:absolute;top:64%;left:50%}.rib-bow svg{display:block}.is-opening .rib-bow{transform:translateY(70cqh)rotate(40deg)}.sparks{z-index:4;position:absolute;top:64%;left:50%}.sparks span{background:var(--accent);width:4px;height:4px;box-shadow:0 0 8px var(--accent);opacity:0;border-radius:50%;position:absolute}.is-opening .sparks span{animation:.9s ease-out .25s forwards spark}@keyframes spark{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(var(--x), var(--y))}}.scissors{color:var(--accent)}.op-doors{--burst:.75s}.op-curtains{--burst:.5s}.op-arch{--burst:.55s}.op-envelope{--burst:1s}.op-sky,.op-mandala{--burst:.45s}.op-book{--burst:.7s}.op-gift{--burst:.12s}.op-iris{--burst:1.2s}.op-clouds{--burst:.55s}.op-ribbon{--burst:.3s}.op>*{translate:calc(var(--px,0) * -7px) calc(var(--py,0) * -6px)}.op>.op-cta,.op>.op-guest{translate:calc(var(--px,0) * 9px) calc(var(--py,0) * 7px)}.op>.op-intro,.op>.op-flash,.op>.op-sparks{translate:none}.is-embedded .op-intro{display:none}.op-intro{z-index:40;background:var(--bg);pointer-events:none;place-items:center;animation:.7s 1.55s forwards op-intro-out;display:grid;position:absolute;inset:0}.op-intro svg{width:min(78%,380px);overflow:visible}.op-intro text{font-family:var(--fd);letter-spacing:.06em;fill:#0000;stroke:var(--accent);stroke-width:1.1px;stroke-dasharray:420;stroke-dashoffset:420px;font-size:84px;animation:1.35s cubic-bezier(.6,.1,.3,1) .1s forwards op-draw,.5s 1.15s forwards op-fill}@keyframes op-draw{to{stroke-dashoffset:0}}@keyframes op-fill{to{fill:var(--accent)}}@keyframes op-intro-out{to{opacity:0;visibility:hidden}}.op-guest{z-index:12;border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:max-content;max-width:88%;color:var(--ink);text-align:center;pointer-events:none;border-radius:18px;gap:2px;padding:10px 20px 12px;transition:opacity .4s;animation:.9s cubic-bezier(.2,.7,.2,1) 1.5s both op-guest-in;display:grid;position:absolute;top:max(4.5%,26px);left:50%;transform:translate(-50%)}.op-guest-k{font:600 10.5px/1.2 var(--fb);letter-spacing:.26em;text-transform:uppercase;color:var(--accent)}.op-guest-n{font-family:var(--fs);overflow-wrap:anywhere;font-size:clamp(24px,6.4cqw,38px);line-height:1.15}.is-opening .op-guest{opacity:0}@keyframes op-guest-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.op-flash{z-index:30;pointer-events:none;background:radial-gradient(circle at 50% 50%, #fff8e4f2, color-mix(in srgb, var(--accent) 45%, transparent) 28%, transparent 60%);opacity:0;position:absolute;inset:-15%;transform:scale(.6)}.is-dark .op-flash{mix-blend-mode:screen}.is-opening .op-flash{animation:op-bloom 1.15s ease-out var(--burst,.55s) forwards}@keyframes op-bloom{0%{opacity:0;transform:scale(.6)}30%{opacity:.85}to{opacity:0;transform:scale(1.5)}}.op-sparks{z-index:31;pointer-events:none;position:absolute;top:50%;left:50%}.op-sparks span{background:color-mix(in srgb, var(--accent) 70%, white);width:5px;height:5px;box-shadow:0 0 10px var(--accent), 0 0 2px #fff;opacity:0;border-radius:50%;position:absolute}.is-opening .op-sparks span{animation:op-spark 1.3s cubic-bezier(.1, .7, .3, 1) var(--burst,.55s) forwards}@keyframes op-spark{0%{opacity:1;transform:translate(0, 0) scale(var(--s))}70%{opacity:1}to{opacity:0;transform:translate(var(--x), calc(var(--y) + 6cqmin)) scale(calc(var(--s) * .4))}}.inv-hero .inv-name{clip-path:inset(-25% 100% -25% -5%);filter:blur(4px);transition:clip-path 1.5s cubic-bezier(.55,.1,.25,1) .15s,filter 1s .25s}.inv-hero .inv-host+.inv-host .inv-name{transition-delay:.85s,.95s}.is-revealing .inv-hero .inv-name,.inv-hero .rv.in .inv-name{clip-path:inset(-25% -5%);filter:blur()}@media (prefers-reduced-motion:reduce){.op *,.op :before,.op :after{transition:none!important;animation:none!important}.op.is-opening{animation:.35s forwards op-out!important}.rv{opacity:1!important;transition:none!important;transform:none!important}.fx{display:none}.inv-scroll span,.inv-mapcard-pin{animation:none}.op-intro,.op-flash,.op-sparks{display:none}.op>*{translate:none!important}.inv-hero .inv-name{clip-path:none!important;filter:none!important}}
