.inv-entrance-aperture{perspective:900px;background:0 0}.ap-iris{position:absolute;inset:0;overflow:hidden}.ap-blade{clip-path:polygon(50% 50%,50% -10%,110% -10%,110% 18%);background:linear-gradient(115deg, #ffffff1a, transparent 30%), repeating-linear-gradient(115deg, #ffffff06 0 2px, transparent 2px 5px), color-mix(in srgb, var(--inv-text) 85%, #0b0b0d);width:150vmax;height:150vmax;transform:rotate(calc(var(--i) * 45deg)) translate(0, 0) rotate(0deg);transition:transform 1.1s cubic-bezier(.7,0,.2,1);transition-delay:calc(var(--i) * 25ms);filter:drop-shadow(-3px 0 4px #0009);margin:-75vmax 0 0 -75vmax;position:absolute;top:50%;left:50%}.inv-entrance-aperture[data-stage=closed] .ap-blade{animation:3.6s ease-in-out infinite ap-breathe;animation-delay:calc(var(--i) * 50ms)}@keyframes ap-breathe{50%{translate:0 -.8vmax}}.inv-entrance-aperture:not([data-stage=closed]) .ap-blade{translate:0;transform:rotate(calc(var(--i) * 45deg + 38deg)) translate(18vmax, -80vmax)}.ap-lens{aspect-ratio:1;pointer-events:none;width:min(86vw,30rem);transition:transform 1.2s cubic-bezier(.6,0,.2,1),opacity 1s;position:absolute;top:50%;left:50%;translate:-50% -50%}.ap-ring{border:1px solid color-mix(in srgb, var(--inv-accent) 70%, transparent);border-radius:50%;position:absolute}.ap-ring-1{box-shadow:inset 0 0 0 10px color-mix(in srgb, var(--inv-text) 70%, #000), inset 0 0 0 11px color-mix(in srgb, var(--inv-accent) 50%, transparent);border-width:2px;inset:0}.ap-ring-2{border-style:dashed;animation:40s linear infinite ap-turn;inset:9%}.ap-ring-3{opacity:.6;inset:16%}@keyframes ap-turn{to{rotate:360deg}}.ap-scale{text-align:center;letter-spacing:.3em;color:color-mix(in srgb, var(--inv-accent) 80%, #fff);font-size:clamp(.5rem,2vw,.66rem);font-weight:700;position:absolute;top:3.4%;left:0;right:0}.inv-entrance-aperture:not([data-stage=closed]) .ap-lens{opacity:0;transform:scale(3.2)}.ap-core{z-index:3;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--inv-bg) 96%, #fff), var(--inv-bg) 60%, color-mix(in srgb, var(--inv-bg) 70%, #000));width:min(46vw,15rem);box-shadow:0 0 60px color-mix(in srgb, var(--inv-accent) 40%, transparent), inset 0 0 30px #00000040;text-align:center;border-radius:50%;place-content:center;justify-items:center;gap:.5rem;transition:transform 1s cubic-bezier(.6,0,.2,1),opacity .6s .3s;display:grid;position:relative}.ap-mono{font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(2rem,9vw,3rem);line-height:1}.ap-title{max-width:11rem;font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(.8rem,3.2vw,1rem)}.ap-date{letter-spacing:.3em;color:var(--inv-accent);font-size:.62rem;font-weight:700}.inv-entrance-aperture:not([data-stage=closed]) .ap-core{opacity:0;transform:scale(4)}.ap-hint{color:color-mix(in srgb, var(--inv-accent) 70%, #fff);position:absolute;bottom:12%}.inv-entrance-aperture:not([data-stage=closed]) .ap-hint{opacity:0}.ap-flash{z-index:6;opacity:0;pointer-events:none;background:#fff;position:absolute;inset:0}.inv-entrance-aperture[data-stage=opening] .ap-flash{animation:.6s ease-out .35s ap-flash}@keyframes ap-flash{20%{opacity:.55}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ap-blade,.ap-ring-2{animation:none!important}.inv-entrance-aperture[data-stage=opening] .ap-flash{animation:none}}:is(.inv-entrance-aperture,.inv-entrance-cut-deck,.inv-entrance-slice,.inv-entrance-page-curl,.inv-entrance-tear-strip,.inv-entrance-warp,.inv-entrance-eclipse,.inv-entrance-rush,.inv-entrance-sunrise,.inv-entrance-ticket):not([data-stage=closed]) .inv-entrance-hint{opacity:0;transition:opacity .25s;animation:none}
@property --ld-r{syntax:"<length>";inherits:true;initial-value:0}.inv-entrance-leader{--ld-r:0px;-webkit-mask:radial-gradient(circle at 50% 42%, transparent var(--ld-r), #000 calc(var(--ld-r) + 1px));-webkit-mask:radial-gradient(circle at 50% 42%, transparent var(--ld-r), #000 calc(var(--ld-r) + 1px));mask:radial-gradient(circle at 50% 42%, transparent var(--ld-r), #000 calc(var(--ld-r) + 1px));background:radial-gradient(120% 90% at 50% 40%,#1d1813,#070605 70%);gap:1.6rem;transition:--ld-r 1.1s cubic-bezier(.55,0,.35,1),opacity .7s,visibility .7s}.ld-beam{pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#ffe1aa1f,#0000 70%);width:140%;height:70%;position:absolute;top:-10%;left:50%;translate:-50%}.ld-frame{aspect-ratio:1;border-radius:50%;width:min(60vw,15rem);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff0d259,0 0 0 10px #fff0d20d}.ld-sweep{background:conic-gradient(#ffecc861,#ffecc80a 70%,#0000);animation:1s linear infinite ld-sweep;position:absolute;inset:0}@keyframes ld-sweep{to{rotate:360deg}}.ld-cross{background:linear-gradient(#fff0d259,#fff0d259) 50% 0/1px 100% no-repeat,linear-gradient(#fff0d259,#fff0d259) 0/100% 1px no-repeat,radial-gradient(circle,#0000 38%,#fff0d24d 38.5%,#0000 39.5%);position:absolute;inset:0}.ld-n{font-family:var(--inv-font-display);color:#f3e9d6;opacity:0;place-items:center;font-size:min(30vw,7.5rem);animation:3s step-end infinite ld-count;display:grid;position:absolute;inset:0}.ld-n2{animation-delay:1s}.ld-n1{animation-delay:2s}@keyframes ld-count{0%{opacity:1}33.3%{opacity:0}}.ld-card{text-align:center;justify-items:center;gap:.5rem;animation:.18s steps(2,end) infinite ld-flicker;display:grid;position:relative}@keyframes ld-flicker{50%{opacity:.88}}.ld-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.ld-title{font-family:var(--inv-font-display);color:#f3e9d6;font-size:clamp(1.9rem,8.6vw,3.2rem);line-height:1.1}.ld-date{letter-spacing:.4em;color:#f3e9d6bf;font-size:.7rem;font-weight:700}.ld-hint{color:color-mix(in srgb, var(--inv-accent) 70%, #fff)}.ld-scratch{pointer-events:none;background:linear-gradient(90deg,#0000 22%,#ffffff0f 22.1%,#0000 22.3%),linear-gradient(90deg,#0000 71%,#ffffff0d 71.1%,#0000 71.25%);animation:.6s steps(3,end) infinite ld-jump;position:absolute;inset:0}@keyframes ld-jump{50%{translate:3%}}.ld-ring{width:calc(var(--ld-r) * 2 + 3rem);height:calc(var(--ld-r) * 2 + 3rem);opacity:0;pointer-events:none;background:radial-gradient(circle,#0000 calc(50% - 1.6rem),#fff3c4 calc(50% - 1.5rem),#ff9a3a calc(50% - 1.1rem),#6b1f08 calc(50% - .6rem),#0000 50%);border-radius:50%;position:absolute;top:42%;left:50%;translate:-50% -50%}.inv-entrance-leader:not([data-stage=closed]){--ld-r:160vmax}.inv-entrance-leader:not([data-stage=closed]) .ld-ring{opacity:1}.inv-entrance-leader:not([data-stage=closed]) :is(.ld-hint,.ld-card,.ld-n,.ld-sweep,.ld-scratch){animation:none}.inv-entrance-leader:not([data-stage=closed]) .ld-hint{opacity:0}@media (prefers-reduced-motion:reduce){.ld-sweep,.ld-card,.ld-scratch{animation:none}}
.inv-entrance-tesserae{perspective:900px;background:0 0}.te-wall{background:color-mix(in srgb, var(--inv-accent) 55%, #2a2214);grid-template-rows:repeat(16,1fr);grid-template-columns:repeat(9,1fr);gap:2px;padding:2px;transition:background-color .3s .2s;display:grid;position:absolute;inset:-1px}.te-tile{background:linear-gradient(135deg, #ffffff14, transparent 55%), color-mix(in srgb, color-mix(in srgb, var(--inv-text) 80%, #0b1a3a) calc(60% + var(--h) * 4%), #4a6aa8);transition:transform .55s cubic-bezier(.6,0,.4,1),opacity .45s;transition-delay:calc(var(--d) * 75ms);backface-visibility:hidden;border-radius:1px;transform:rotateY(0)}.te-gold{background:linear-gradient(135deg, #fff2c8, var(--inv-accent) 45%, color-mix(in srgb, var(--inv-accent) 60%, #000))}.te-plate{text-align:center;background:color-mix(in srgb, var(--inv-text) 82%, #050a18);max-width:86vw;box-shadow:0 0 0 3px color-mix(in srgb, var(--inv-accent) 80%, #fff), 0 0 0 7px color-mix(in srgb, var(--inv-text) 82%, #050a18), 0 0 0 8px var(--inv-accent), 0 30px 60px -10px #0009;justify-items:center;gap:.5rem;padding:1.6rem 1.8rem;transition:opacity .4s,transform .5s;display:grid;position:relative}.te-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.te-title{font-family:var(--inv-font-display);color:#f6efe2;font-size:clamp(1.8rem,8vw,3rem);line-height:1.1}.te-date{letter-spacing:.4em;color:#f6efe2bf;font-size:.68rem;font-weight:700}.te-hint{color:#f6efe2;background:color-mix(in srgb, var(--inv-text) 82%, #050a18);padding:.4rem .9rem}.inv-entrance-tesserae:not([data-stage=closed]) .te-tile{opacity:0;transform:rotateY(90deg)translateZ(40px)}.inv-entrance-tesserae:not([data-stage=closed]) .te-wall{background-color:#0000}.inv-entrance-tesserae:not([data-stage=closed]) .te-plate{opacity:0;transform:scale(.9)}.inv-entrance-tesserae:not([data-stage=closed]) .te-hint{opacity:0;animation:none}
.inv-entrance-develop{background:radial-gradient(70% 50% at 50% 40%, #ffbe7824, transparent 70%), color-mix(in srgb, var(--inv-text) 60%, #120d0a);transition:background-color .6s .5s,opacity .7s,visibility .7s}.dv-scene{--p:0;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;display:flex;position:absolute;inset:0}.dv-print{width:min(66vw,17rem);rotate:calc(var(--p) * 6deg - 3deg);background:linear-gradient(175deg,#fffdf8,#f1ebe0);border-radius:2px;padding:.8rem .8rem 0;transition:transform .7s cubic-bezier(.6,0,.3,1) .5s,opacity .6s .6s;box-shadow:0 30px 60px -20px #000000b3}.dv-scene.is-dragging .dv-print{animation:.16s ease-in-out infinite alternate dv-shake}@keyframes dv-shake{0%{translate:-6px}to{translate:6px}}.dv-photo{aspect-ratio:1;background:linear-gradient(160deg,#f1c9a5,#c7808a 55%,#4b3550);place-items:center;display:grid;position:relative;overflow:hidden}.dv-mono{font-family:var(--inv-font-display);color:#fffaf0;font-size:min(18vw,4.4rem)}.dv-chem{opacity:calc(1 - var(--p) * .85);background:radial-gradient(70% 60% at 42% 38%,#45564a,#0000 75%),linear-gradient(160deg,#2b372f,#141a17);transition:opacity .6s;position:absolute;inset:0}.dv-hand{font-family:var(--font-display-script), var(--inv-font-display), cursive;text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#1f2a44;padding:.7rem .4rem 1rem;font-size:clamp(1.1rem,5vw,1.5rem);display:block;overflow:hidden}.dv-date{letter-spacing:.4em;color:#ffe6c8bf;font-size:.7rem;font-weight:700}.dv-hint{color:#ffd6a0d9}.inv-entrance-develop:not([data-stage=closed]) .dv-chem{opacity:0}.inv-entrance-develop:not([data-stage=closed]) .dv-print{opacity:0;animation:none;transform:translateY(-130vh)rotate(14deg)}.inv-entrance-develop:not([data-stage=closed]) :is(.dv-hint,.dv-date){opacity:0;transition:opacity .3s;animation:none}.inv-entrance-develop:not([data-stage=closed]){background:0 0}
.inv-entrance-lightbox{background:radial-gradient(110% 80% at 50% 45%,#22272e,#0b0d10 75%);gap:1.6rem}.lb-glass{background:repeating-linear-gradient(90deg,#96aabe0d 0 1px,#0000 1px 2.4rem),repeating-linear-gradient(0deg,#96aabe0d 0 1px,#0000 1px 2.4rem),linear-gradient(160deg,#2b3139,#1a1e24);border-radius:8px;position:absolute;inset:6% 5%;box-shadow:inset 0 0 0 1px #96aabe29,0 0 0 10px #15181c,0 0 0 11px #96aabe1f}.lb-mount{left:calc(50% + var(--x));top:calc(50% + var(--y));aspect-ratio:1;opacity:.55;background:linear-gradient(#14181ee6,#14181ee6) 50% 40%/72% 48% no-repeat,#3a3f47;border-radius:3px;width:min(22vw,6.2rem);position:absolute;translate:-50% -50%}.lb-words{text-align:center;justify-items:center;gap:.5rem;padding:1.4rem 2rem;display:grid;position:relative}.lb-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.lb-title{font-family:var(--inv-font-display);color:#e9eef3;font-size:clamp(1.9rem,8.6vw,3.2rem);line-height:1.1}.lb-date{letter-spacing:.4em;color:#e9eef3b3;font-size:.7rem;font-weight:700}.lb-ring{pointer-events:none;width:calc(100% + 2rem);height:calc(100% + .8rem);position:absolute;inset:-.4rem -1rem;overflow:visible}.lb-ring path{fill:none;stroke:var(--inv-accent);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke;animation:1.4s ease-in-out .6s forwards lb-draw}@keyframes lb-draw{to{stroke-dashoffset:0}}.lb-hint{color:#e9eef3a6}.lb-light{z-index:10;opacity:0;pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#fff,#f2f6fa 55%,#dfe6ec);position:absolute;inset:0}.inv-entrance-lightbox:not([data-stage=closed]) .lb-light{animation:.95s step-end forwards lb-tubes}@keyframes lb-tubes{0%{opacity:.55}10%{opacity:.05}22%{opacity:.7}30%{opacity:.15}44%{opacity:.9}52%{opacity:.4}64%,to{opacity:1}}.inv-entrance-lightbox:not([data-stage=closed]) .lb-hint{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.lb-ring path{stroke-dashoffset:0;animation:none}}
.inv-entrance-kaleidoscope{background:radial-gradient(circle,#2a1733,#0b0610 75%);transition:background-color .5s,opacity .7s,visibility .7s}.kl-scene{--p:0;touch-action:none;place-items:center;display:grid;position:absolute;inset:0}.kl-turn{width:150vmax;height:150vmax;rotate:calc(var(--p) * 140deg);filter:saturate(calc(1 + var(--p) * .6)) brightness(calc(1 + var(--p) * .25));margin:-75vmax 0 0 -75vmax;animation:26s linear infinite kl-spin;position:absolute;top:50%;left:50%}@keyframes kl-spin{to{transform:rotate(360deg)}}.kl-w{clip-path:polygon(50% 50%,36.6% 0%,63.4% 0%);transform:rotate(calc(var(--i) * 30deg)) translateY(0);transition:transform 1s cubic-bezier(.6,0,.3,1),opacity .8s .2s;position:absolute;inset:0}.kl-glass{background:radial-gradient(circle at 50% 46%,#e9cf9f 0 .9%,#0000 1.4%),radial-gradient(circle at 49% 43%,#b7838f 0 1.1%,#0000 1.6%),radial-gradient(circle at 51.2% 40%,#c6a1c0 0 1%,#0000 1.5%),radial-gradient(circle at 50% 37%,#f1dfbf 0 1.6%,#0000 2.1%),radial-gradient(circle at 48.6% 34%,#5f8a8f 0 1.3%,#0000 1.8%),radial-gradient(circle at 51.5% 31%,#c98a8a 0 1.5%,#0000 2%),radial-gradient(circle at 50% 27%,#8e5d86 0 2.2%,#0000 2.7%),radial-gradient(circle at 48% 22%,#d9b46a 0 2%,#0000 2.5%),radial-gradient(circle at 52% 17%,#b7838f 0 2.6%,#0000 3.1%),radial-gradient(circle at 50% 10%,#efdcc0 0 3.5%,#0000 4%),radial-gradient(circle at 47.5% 5%,#6e4a72 0 3%,#0000 3.5%),radial-gradient(circle at 53% 2%,#c9a36b 0 3%,#0000 3.5%),repeating-linear-gradient(#ffffff0a 0 .6%,#0000 .6% 3%),linear-gradient(#5b3556,#3a2142 40%,#2a1733 50%);position:absolute;inset:0}.kl-mirror .kl-glass{transform:scaleX(-1)}.kl-medal{z-index:2;aspect-ratio:1;text-align:center;width:min(66vw,18rem);box-shadow:0 0 0 2px var(--inv-accent), 0 0 0 7px #1b0e22e6, 0 0 0 8px color-mix(in srgb, var(--inv-accent) 60%, transparent), 0 30px 70px -10px #000000b3;background:radial-gradient(circle,#1b0e22f2 64%,#1b0e22bf);border-radius:50%;align-content:center;justify-items:center;gap:.45rem;padding:1rem;transition:transform .5s cubic-bezier(.6,0,.3,1),opacity .4s;display:grid;position:relative}.kl-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.66rem;font-weight:700}.kl-title{font-family:var(--inv-font-display);color:#f7ecf2;font-size:clamp(1.5rem,6.6vw,2.4rem);line-height:1.1}.kl-date{letter-spacing:.36em;color:#f7ecf2bf;font-size:.62rem;font-weight:700}.kl-hint{color:color-mix(in srgb, var(--inv-accent) 70%, #fff);position:absolute;bottom:9svh}.inv-entrance-kaleidoscope:not([data-stage=closed]){background:0 0}.inv-entrance-kaleidoscope:not([data-stage=closed]) .kl-turn{filter:none;animation-play-state:paused}.inv-entrance-kaleidoscope:not([data-stage=closed]) .kl-w{transform:rotate(calc(var(--i) * 30deg)) translateY(-70vmax);opacity:0}.inv-entrance-kaleidoscope:not([data-stage=closed]) .kl-medal{opacity:0;transform:scale(.4)}.inv-entrance-kaleidoscope:not([data-stage=closed]) .kl-hint{opacity:0;animation:none}@media (prefers-reduced-motion:reduce){.kl-turn{animation:none}}
.inv-entrance-blades{perspective:1400px;background:0 0;justify-content:flex-end;padding-bottom:7svh}.bl-board{gap:1px;display:flex;position:absolute;inset:0}.bl-blade{transition:transform .7s cubic-bezier(.6,0,.3,1),opacity .5s .3s;transition-delay:calc(var(--d) * .1s);background:#0b0a08;flex:1;position:relative;overflow:hidden;transform:rotateY(0);box-shadow:inset 6px 0 10px -6px #0009,inset -1px 0 #ffffff0d}.bl-slice{top:0;left:calc(var(--i) * -100%);width:calc(var(--n) * 100%);height:100%;position:absolute}.bl-poster{text-align:center;background:radial-gradient(70% 50% at 50% 40%, color-mix(in srgb, var(--inv-accent) 24%, transparent), transparent 70%), radial-gradient(120% 100% at 50% 0%, #1f1b17, #070605 75%);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:0 8vw 12svh;display:flex;position:absolute;inset:0}.bl-poster i{font-style:normal;font-family:var(--inv-font-display);background:linear-gradient(180deg, #fff6e4, color-mix(in srgb, var(--inv-accent) 55%, #f3e6cf) 45%, color-mix(in srgb, var(--inv-accent) 80%, #000));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:min(30vw,9rem);line-height:1}.bl-poster b{font-family:var(--inv-font-display);color:#fbf3e6;font-size:clamp(1.6rem,7vw,2.8rem);font-weight:400;line-height:1.1}.bl-poster em{letter-spacing:.45em;color:color-mix(in srgb, var(--inv-accent) 55%, #f3e6cf);font-size:.72rem;font-style:normal;font-weight:700}.bl-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bl-hint{color:color-mix(in srgb, var(--inv-accent) 55%, #f3e6cf)}.inv-entrance-blades:not([data-stage=closed]) .bl-blade{opacity:0;transform:rotateY(90deg)}.inv-entrance-blades:not([data-stage=closed]) .bl-hint{opacity:0;animation:none}
.inv-entrance-viewfinder{background:#07080a;gap:1.8rem}.vf-bokeh{filter:blur(6px);background:radial-gradient(circle at 22% 30%,#ffc88c38 0 7%,#0000 7.5%),radial-gradient(circle at 78% 22%,#ffe1b429 0 9%,#0000 9.5%),radial-gradient(circle at 70% 70%,#c8aaff1f 0 11%,#0000 11.5%),radial-gradient(circle at 30% 78%,#ffbe9629 0 6%,#0000 6.5%),radial-gradient(circle,#1a1c22,#07080a 70%);position:absolute;inset:0}.vf-c{border:0 solid #ffffffb3;width:1.6rem;height:1.6rem;position:absolute}.vf-tl{border-width:1.5px 0 0 1.5px;top:3.6rem;left:1rem}.vf-tr{border-width:1.5px 1.5px 0 0;top:3.6rem;right:1rem}.vf-bl{border-width:0 0 1.5px 1.5px;bottom:3.6rem;left:1rem}.vf-br{border-width:0 1.5px 1.5px 0;bottom:3.6rem;right:1rem}.vf-read{letter-spacing:.14em;color:#ffffffb3;justify-content:center;gap:1.2rem;font-size:.68rem;display:flex;position:absolute;top:1.8rem;left:0;right:0}.vf-subject{text-align:center;filter:blur(5px);justify-items:center;gap:.5rem;padding:1.6rem 1.4rem;transition:filter .3s;animation:2.6s ease-in-out infinite alternate vf-hunt;display:grid;position:relative}@keyframes vf-hunt{0%{filter:blur(6px)}60%{filter:blur(2px)}to{filter:blur(4px)}}.vf-af{border:1.5px solid #ffffffb3;border-radius:4px;transition:border-color .2s,scale .25s,box-shadow .25s;position:absolute;inset:0}.vf-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.vf-title{font-family:var(--inv-font-display);color:#fbf7f0;font-size:clamp(2rem,9vw,3.4rem);line-height:1.08}.vf-date{letter-spacing:.4em;color:#fbf7f0bf;font-size:.7rem;font-weight:700}.vf-hint{color:#fff9}.vf-curtain{z-index:10;pointer-events:none;background:linear-gradient(#0a0a0b,#19191b);height:50.5%;position:absolute;left:0;right:0}.vf-top{top:0;transform:translateY(-101%)}.vf-bottom{bottom:0;transform:translateY(101%)}.inv-entrance-viewfinder:not([data-stage=closed]) .vf-subject{filter:blur();animation:none}.inv-entrance-viewfinder:not([data-stage=closed]) .vf-af{border-color:var(--inv-accent);box-shadow:0 0 16px color-mix(in srgb, var(--inv-accent) 60%, transparent);scale:.94}.inv-entrance-viewfinder:not([data-stage=closed]) .vf-top{animation:.75s cubic-bezier(.7,0,.3,1) .3s forwards vf-top}.inv-entrance-viewfinder:not([data-stage=closed]) .vf-bottom{animation:.75s cubic-bezier(.7,0,.3,1) .3s forwards vf-bottom}@keyframes vf-top{0%{transform:translateY(-101%)}40%,52%{transform:translateY(0)}to{transform:translateY(-101%)}}@keyframes vf-bottom{0%{transform:translateY(101%)}40%,52%{transform:translateY(0)}to{transform:translateY(101%)}}.inv-entrance-viewfinder:not([data-stage=closed]){animation:10ms linear .65s forwards vf-swap}@keyframes vf-swap{to{background:0 0}}.inv-entrance-viewfinder:not([data-stage=closed]) :is(.vf-bokeh,.vf-c,.vf-read,.vf-subject,.vf-hint){animation:10ms linear .65s forwards vf-gone}.inv-entrance-viewfinder:not([data-stage=closed]) .vf-hint{opacity:0}@keyframes vf-gone{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.vf-subject{filter:none;animation:none}}
@property --gs-r{syntax:"<length>";inherits:true;initial-value:0}.inv-entrance-gold-scratch{background:0 0}.gs-scene{--p:0;--gs-r:calc(var(--p) * 26vmin);touch-action:none;transition:--gs-r .25s;position:absolute;inset:0}.gs-leaf{text-align:center;color:#5e4419;-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--gs-r), #000 calc(var(--gs-r) + min(var(--gs-r), 1.2rem)));-webkit-mask:radial-gradient(circle at 50% 50%, transparent var(--gs-r), #000 calc(var(--gs-r) + min(var(--gs-r), 1.2rem)));mask:radial-gradient(circle at 50% 50%, transparent var(--gs-r), #000 calc(var(--gs-r) + min(var(--gs-r), 1.2rem)));background:repeating-linear-gradient(0deg,#fff8e112 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#5037140d 0 1px,#0000 1px 7px),linear-gradient(120deg,#a8813f,#f1dba5 28%,#b48c4c 50%,#ecd39a 72%,#9a7438);flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:0 1.4rem;display:flex;position:absolute;inset:0}.gs-rosette{aspect-ratio:1;background:repeating-radial-gradient(circle,#5a3e1624 0 1px,#0000 1px 7px,#fffae833 7px 8px,#0000 8px 14px);border-radius:50%;width:min(84vw,26rem);position:absolute;top:50%;left:50%;translate:-50% -50%;-webkit-mask:radial-gradient(circle,#0000 30%,#000 31% 69%,#0000 70%);mask:radial-gradient(circle,#0000 30%,#000 31% 69%,#0000 70%)}.gs-mono{letter-spacing:.5em;font-size:.74rem;font-weight:700;position:relative}.gs-title{font-family:var(--inv-font-display);text-shadow:0 1px #fff8e1b3,0 -1px #462d0a59;font-size:clamp(2.2rem,10vw,4rem);line-height:1.06;position:relative}.gs-date{letter-spacing:.42em;font-size:.72rem;font-weight:700;position:relative}.gs-hint{color:#5e4419;position:absolute;bottom:9svh}.gs-flakes{pointer-events:none;position:absolute;top:50%;left:50%}.gs-flake{clip-path:polygon(0 20%,60% 0,100% 45%,80% 100%,15% 85%);width:.55rem;height:.4rem;opacity:calc(var(--p) * 1.4 - .1);transform:rotate(var(--a)) translateY(calc(var(--d) * -1 * var(--p))) rotate(calc(var(--p) * 300deg)) scale(var(--s));background:linear-gradient(135deg,#f1dba5,#b48c4c);position:absolute}.inv-entrance-gold-scratch:not([data-stage=closed]) .gs-scene{--gs-r:150vmax;transition:--gs-r .9s cubic-bezier(.5,0,.3,1)}.inv-entrance-gold-scratch:not([data-stage=closed]) .gs-flake{opacity:0;transform:rotate(var(--a)) translateY(-70vmin) rotate(400deg) scale(var(--s));transition:transform .9s ease-out,opacity .9s}.inv-entrance-gold-scratch:not([data-stage=closed]) .gs-hint{opacity:0;animation:none}
.inv-entrance-last-piece{background:repeating-linear-gradient(45deg,#ffffff05 0 1px,#0000 1px 4px),radial-gradient(90% 70% at 50% 40%,#2f5246,#14261f 75%);justify-content:flex-start;gap:1.4rem;padding-top:9svh;transition:background-color .4s,opacity .7s,visibility .7s}.lpe-defs{width:0;height:0;position:absolute}.lpe-board{--bw:min(74vw, 20rem, 46svh);--pw:calc(var(--bw) / 4);width:var(--bw);aspect-ratio:4/5;position:relative}.lpe-gap{left:calc(var(--c) * var(--pw));top:calc(var(--r) * var(--pw));width:var(--pw);height:var(--pw);background:#00000059;position:absolute;box-shadow:inset 0 4px 10px #00000080}.lpe-piece{left:calc(var(--c) * var(--pw) - var(--pw) * .26);top:calc(var(--r) * var(--pw) - var(--pw) * .26);width:calc(var(--pw) * 1.52);height:calc(var(--pw) * 1.52);filter:drop-shadow(0 2px 3px #0000004d);transition:transform .8s cubic-bezier(.55,0,.8,.4),opacity .6s;transition-delay:calc(.6s + var(--fall) * 1s);position:absolute;overflow:visible}.lpe-mono{font-family:var(--inv-font-display);fill:#fff6ea;font-size:120px}.lpe-edge{fill:none;stroke:#fffcf0b3;stroke-width:1.1px;vector-effect:non-scaling-stroke}.lpe-last{z-index:2;filter:drop-shadow(0 14px 14px #00000073);transition:transform .35s cubic-bezier(.5,0,.6,1.4),filter .35s;animation:2.2s ease-in-out infinite alternate lpe-hover;transform:translate(18%,-40%)rotate(-14deg)}@keyframes lpe-hover{to{translate:0 -6px}}.lpe-words{text-align:center;justify-items:center;gap:.5rem;padding:0 1.4rem;transition:opacity .4s;display:grid;position:relative}.lpe-title{font-family:var(--inv-font-display);color:#f7f1e3;font-size:clamp(1.8rem,8vw,3rem);line-height:1.1}.lpe-date{letter-spacing:.42em;color:var(--inv-accent);font-size:.7rem;font-weight:700}.lpe-hint{color:#f7f1e3b3}.lpe-flash{aspect-ratio:1;opacity:0;pointer-events:none;background:radial-gradient(circle,#fffae6e6,#0000 65%);border-radius:50%;width:min(90vw,26rem);position:absolute;top:calc(9svh + min(74vw,20rem,46svh)/1.6);left:50%;translate:-50% -50%}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-last{filter:drop-shadow(0 2px 3px #0000004d);animation:1.4s forwards lpe-home;transform:translate(0)rotate(0)}@keyframes lpe-home{0%,40%{opacity:1;translate:0}to{opacity:0;translate:0 120vh;rotate:30deg}}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-piece:not(.lpe-last){transform:translateY(120vh) rotate(var(--spin));opacity:0}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-flash{animation:.5s ease-out .33s lpe-flash}@keyframes lpe-flash{30%{opacity:1}}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-words{opacity:0}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-hint{animation:none}.inv-entrance-last-piece:not([data-stage=closed]) .lpe-gap{opacity:0}.inv-entrance-last-piece:not([data-stage=closed]){background:0 0;transition:background .4s .7s,opacity .7s,visibility .7s}@media (prefers-reduced-motion:reduce){.lpe-last{animation:none}}
.inv-entrance-tear-page{background:radial-gradient(55% 45% at 50% 42%,#ffecc824,#0000 70%),#2f3531;transition:background-color .5s .5s,opacity .7s,visibility .7s}.tp-scene{--p:0;touch-action:none;perspective:1200px;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;display:flex;position:absolute;inset:0}.tp-pad{aspect-ratio:.78;width:min(76vw,19rem);transition:opacity .5s .5s;position:relative}.tp-bind{z-index:3;background:linear-gradient(#2a2a2a,#111 60%,#262626);border-radius:4px;justify-content:space-around;align-items:center;height:1.6rem;display:flex;position:absolute;top:-.85rem;left:-3%;right:-3%;box-shadow:0 4px 8px #0006}.tp-bind i{background:radial-gradient(circle at 35% 35%,#c9c9c9,#555);border-radius:50%;width:.65rem;height:.65rem}.tp-under{background:repeating-linear-gradient(#e9e4da 0 2px,#d6d0c4 2px 3px);border-radius:2px;position:absolute;inset:.3rem -.1rem -.5rem .2rem;box-shadow:0 30px 60px -20px #000000a6}.tp-page{text-align:center;transform-origin:100% 0;rotate:calc(var(--p) * 10deg);translate:0 calc(var(--p) * 1.4rem);background:linear-gradient(#0000000a,#0000 6%),#fbf9f4;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.6rem 1rem 1.2rem;transition:transform .75s cubic-bezier(.55,0,.8,.5) .2s,opacity .5s .45s;display:flex;position:absolute;inset:0}.tp-today{letter-spacing:.4em;text-transform:uppercase;color:#8a857c;font-size:.7rem;font-weight:700}.tp-mono{font-family:var(--inv-font-display);color:var(--inv-accent);font-size:min(22vw,5.6rem);line-height:1}.tp-title{font-family:var(--inv-font-display);color:#161616;font-size:clamp(1.4rem,6.4vw,2.2rem);line-height:1.1}.tp-date{letter-spacing:.36em;color:#6b675f;font-size:.68rem;font-weight:700}.tp-hint{color:#fff8ecbf}.inv-entrance-tear-page:not([data-stage=closed]) .tp-page{opacity:0;transform:translateY(120vh)rotateX(55deg)rotate(24deg)}.inv-entrance-tear-page:not([data-stage=closed]) .tp-pad{opacity:0}.inv-entrance-tear-page:not([data-stage=closed]) .tp-hint{opacity:0;animation:none}.inv-entrance-tear-page:not([data-stage=closed]){background:0 0}
.inv-entrance-cut-deck{background:radial-gradient(70% 55% at 50% 45%, color-mix(in srgb, var(--inv-accent) 16%, transparent), transparent 70%), var(--inv-bg);perspective:1200px}.cd-deck{aspect-ratio:5/7;cursor:pointer;width:min(56vw,15rem);transform-style:preserve-3d;background:0 0;border:0;padding:0;position:relative}.cd-card{--i:0;--n:9;transform-style:preserve-3d;transform:translate(calc(var(--i) * -.6px), calc(var(--i) * -1.4px)) rotate(calc((var(--i) - 4) * .4deg));transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.cd-back,.cd-face{backface-visibility:hidden;border-radius:14px;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 1px #0000001f,0 18px 40px -20px #00000080}.cd-back{border:8px solid var(--inv-bg);outline:1px solid color-mix(in srgb, var(--inv-accent) 50%, transparent);outline-offset:-14px;background:repeating-linear-gradient(45deg, color-mix(in srgb, var(--inv-accent) 30%, transparent) 0 1px, transparent 1px 9px), repeating-linear-gradient(-45deg, color-mix(in srgb, var(--inv-accent) 30%, transparent) 0 1px, transparent 1px 9px), color-mix(in srgb, var(--inv-text) 80%, var(--inv-accent))}.cd-mono{aspect-ratio:1;background:var(--inv-bg);width:46%;box-shadow:0 0 0 3px color-mix(in srgb, var(--inv-text) 80%, var(--inv-accent)), 0 0 0 4px var(--inv-accent);font-family:var(--inv-font-display);color:var(--inv-text);border-radius:50%;place-items:center;font-size:clamp(1.1rem,5vw,1.6rem);display:grid}.cd-face{background:var(--inv-bg);border:1px solid color-mix(in srgb, var(--inv-accent) 40%, transparent);text-align:center;align-content:center;gap:.6rem;padding:1.2rem;transform:rotateY(180deg)}.cd-face-t{font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(1.3rem,6vw,1.9rem);line-height:1.15}.cd-face-d{letter-spacing:.3em;color:var(--inv-accent);font-size:.66rem;font-weight:700}.inv-entrance-cut-deck[data-stage=closed] .cd-top{animation:2.6s ease-in-out infinite cd-lift}@keyframes cd-lift{50%{transform:translate(-5px,-16px)rotate(-2deg)}}.inv-entrance-cut-deck:not([data-stage=closed]) .cd-card{animation:1.9s cubic-bezier(.6,0,.3,1) forwards cd-play;animation-delay:calc((var(--n) - var(--i)) * 40ms)}@keyframes cd-play{22%{transform:translate(calc((var(--i) - 4) * 9px + 40%), -6%) rotate(calc((var(--i) - 4) * 2deg))}48%{transform:translate(0, 0) rotate(calc((var(--i) - 4) * 11deg)) translateY(-14%)}60%{transform:translate(0, 0) rotate(calc((var(--i) - 4) * 13deg)) translateY(-16%)}to{transform:rotate(calc((var(--i) - 4) * 40deg)) translateY(-160vh) rotate(calc((var(--i) - 4) * 30deg))}}.inv-entrance-cut-deck:not([data-stage=closed]) .cd-top{animation:1.9s cubic-bezier(.6,0,.3,1) forwards cd-turn}@keyframes cd-turn{30%{transform:translateY(-8%)rotateY(180deg)scale(1.1)}70%{transform:translateY(-8%)rotateY(180deg)scale(1.16)}to{transform:translateY(-120vh)rotateY(180deg)rotate(14deg)scale(1.1)}}.cd-hint{margin-top:.4rem}.inv-entrance-cut-deck:not([data-stage=closed]) .cd-hint{opacity:0;transition:opacity .3s}@media (prefers-reduced-motion:reduce){.inv-entrance-cut-deck .cd-card,.inv-entrance-cut-deck .cd-top{animation:none!important}}
.inv-entrance-slice{background:0 0}.sl-field{--p:0;--sl-a:atan2(-24svh, 100vw);touch-action:none;cursor:crosshair;position:absolute;inset:0}.sl-half{background:radial-gradient(60% 50% at 50% 45%, color-mix(in srgb, var(--inv-accent) 14%, transparent), transparent 70%), var(--inv-bg);place-items:center;transition:transform .2s ease-out;display:grid;position:absolute;inset:0}.sl-a{clip-path:polygon(0 0,100% 0,100% 38%,0 62%)}.sl-b{clip-path:polygon(0 62%,100% 38%,100% 100%,0 100%)}.sl-a{transform:translate(calc(var(--p) * -1.4vw), calc(var(--p) * -1.2vh))}.sl-b{transform:translate(calc(var(--p) * 1.4vw), calc(var(--p) * 1.2vh))}.inv-entrance-slice:not([data-stage=closed]) .sl-a{transform:translate(-60vw,-70vh)rotate(-4deg)}.inv-entrance-slice:not([data-stage=closed]) .sl-b{transform:translate(60vw,70vh)rotate(-4deg)}.sl-sheet-in{text-align:center;justify-items:center;gap:1rem;padding:0 1.4rem;display:grid}.sl-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.sl-title{font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(2.6rem,13vw,5.6rem);line-height:1.05}.sl-date{letter-spacing:.4em;color:var(--inv-text);font-size:.74rem;font-weight:700}.sl-blade{background:linear-gradient(90deg, transparent, var(--inv-accent) 10%, #fff 50%, var(--inv-accent) 90%, transparent);width:120%;height:2px;box-shadow:0 0 14px color-mix(in srgb, var(--inv-accent) 70%, transparent);transform:rotate(var(--sl-a)) scaleX(calc(.08 + var(--p) * .92));transform-origin:50%;opacity:calc(.35 + var(--p) * .65);pointer-events:none;position:absolute;top:50%;left:-10%}.inv-entrance-slice[data-stage=closed]:not(:has(.is-dragging)) .sl-blade{animation:2.4s ease-in-out infinite sl-wait}@keyframes sl-wait{50%{transform:rotate(var(--sl-a)) scaleX(.3);opacity:.7}}.inv-entrance-slice:not([data-stage=closed]) .sl-blade{transform:rotate(var(--sl-a)) scaleX(1);opacity:0;transition:transform .35s ease-out,opacity .4s .35s}.sl-hint{text-align:center;position:absolute;bottom:12%;left:0;right:0}.inv-entrance-slice:not([data-stage=closed]) .sl-hint{opacity:0}@media (prefers-reduced-motion:reduce){.sl-blade{animation:none!important}}.inv-entrance-slice:not([data-stage=closed]) .sl-half{transition:transform .95s cubic-bezier(.7,0,.2,1) .3s}
.inv-entrance-page-curl{background:0 0}.pc-book{perspective:1600px;perspective-origin:0%;position:absolute;inset:0}.pc-page{--p:0;transform-origin:0%;transform-style:preserve-3d;transform:rotateY(calc(var(--p) * -100deg));touch-action:none;cursor:grab;transition:transform .25s ease-out;position:absolute;inset:0}.pc-page.is-dragging{cursor:grabbing;transition:none}.inv-entrance-page-curl:not([data-stage=closed]) .pc-page{transition:transform 1.1s cubic-bezier(.55,0,.25,1);transform:rotateY(-180deg)}.pc-front,.pc-backside{backface-visibility:hidden;position:absolute;inset:0}.pc-front{text-align:center;background:linear-gradient(90deg, #3c28142e, transparent 7%), repeating-linear-gradient(0deg, #5a462809 0 1px, transparent 1px 4px), color-mix(in srgb, var(--inv-bg) 82%, #fff);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;padding:2.4rem 1.8rem;display:flex}.pc-front:after{content:"";pointer-events:none;opacity:calc(var(--p) * 1.4);background:linear-gradient(90deg,#0000 30%,#0000004d);position:absolute;inset:0}.pc-backside{background:linear-gradient(270deg, #3c281433, transparent 10%), color-mix(in srgb, var(--inv-bg) 70%, #d9cdb7);transform:rotateY(180deg)}.pc-rule{border:1px solid color-mix(in srgb, var(--inv-accent) 60%, transparent);outline:1px solid color-mix(in srgb, var(--inv-accent) 30%, transparent);outline-offset:5px;pointer-events:none;position:absolute;inset:1.2rem}.pc-mono{font-family:var(--inv-font-display);letter-spacing:.2em;color:var(--inv-accent);font-size:1.2rem}.pc-title{font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(2.4rem,11vw,4.6rem);line-height:1.12}.pc-date{letter-spacing:.4em;color:var(--inv-text);font-size:.74rem;font-weight:700}.pc-orn{color:var(--inv-accent);font-size:1.4rem}.pc-corner{background:linear-gradient(315deg, var(--inv-bg) 0 48%, color-mix(in srgb, var(--inv-bg) 60%, #b9ab92) 50%, color-mix(in srgb, var(--inv-bg) 88%, #fff) 70%);clip-path:polygon(100% 0,100% 100%,0 100%);transform-origin:100% 100%;width:4.4rem;height:4.4rem;animation:2.4s ease-in-out infinite pc-lift;position:absolute;bottom:0;right:0;box-shadow:-4px -4px 10px #0000001f}@keyframes pc-lift{50%{transform:scale(1.35)}}.pc-hint{text-align:center;pointer-events:none;position:absolute;bottom:9%;left:0;right:0}.inv-entrance-page-curl:not([data-stage=closed]) .pc-hint{opacity:0}@media (prefers-reduced-motion:reduce){.pc-corner{animation:none}}
.inv-entrance-tear-strip{background:0 0}.ts-env{--p:0;touch-action:none;cursor:pointer;grid-template-rows:1fr auto 1fr;display:grid;position:absolute;inset:0}.ts-top,.ts-bottom{background:repeating-linear-gradient(0deg, #5a462808 0 1px, transparent 1px 3px), color-mix(in srgb, var(--inv-bg) 75%, #fff);transition:transform .9s cubic-bezier(.7,0,.3,1) .4s;position:relative}.ts-top{border-bottom:1px dashed color-mix(in srgb, var(--inv-text) 25%, transparent);flex-direction:column;justify-content:flex-end;gap:.6rem;padding:2rem 1.8rem 1.6rem;display:flex;box-shadow:0 10px 20px -16px #0006}.ts-bottom{border-top:1px dashed color-mix(in srgb, var(--inv-text) 25%, transparent);flex-direction:column;justify-content:flex-start;align-items:center;gap:1rem;padding:1.6rem 1.8rem;display:flex}.ts-to{letter-spacing:.4em;text-transform:uppercase;color:var(--inv-accent);font-size:.7rem;font-weight:700}.ts-title{font-family:var(--inv-font-display);color:var(--inv-text);font-size:clamp(2.2rem,10vw,4.4rem);line-height:1.1}.ts-stamp{aspect-ratio:.82;background:#fff;place-items:center;width:4.4rem;padding:5px;display:grid;position:absolute;top:1.6rem;right:1.6rem;rotate:5deg;-webkit-mask:radial-gradient(3px at 3px 3px,#0000 98%,#000) -3px -3px/7px 7px,linear-gradient(#000 0 0) content-box;mask:radial-gradient(3px at 3px 3px,#0000 98%,#000) -3px -3px/7px 7px,linear-gradient(#000 0 0) content-box}.ts-stamp span{background:var(--inv-text);width:100%;height:100%;color:var(--inv-accent);font-family:var(--inv-font-display);place-items:center;font-size:1.1rem;display:grid}.ts-pm{aspect-ratio:1;border:2px solid var(--inv-text);letter-spacing:.04em;text-align:center;width:4.8rem;color:var(--inv-text);opacity:.6;border-radius:50%;place-items:center;font-size:.5rem;font-weight:700;display:grid;position:absolute;top:2.6rem;right:4.8rem;rotate:-14deg}.ts-date{letter-spacing:.4em;color:var(--inv-text);font-size:.74rem;font-weight:700}.ts-strip{background:color-mix(in srgb, var(--inv-bg) 75%, #fff);height:2.6rem;position:relative}.ts-tear{background:repeating-linear-gradient(90deg, #ffffff40 0 2px, transparent 2px 9px), linear-gradient(180deg, color-mix(in srgb, var(--inv-accent) 90%, #fff), var(--inv-accent));clip-path:inset(0 0 0 calc(var(--p) * 100%));transition:clip-path .2s ease-out;position:absolute;inset:.7rem 0}.ts-tab{top:50%;left:calc(var(--p) * (100% - 3rem));background:var(--inv-accent);width:3rem;height:2rem;color:var(--inv-bg);border-radius:0 999px 999px 0;place-items:center;margin-top:-1rem;font-weight:700;transition:left .2s ease-out;animation:1.8s ease-in-out infinite ts-tug;display:grid;position:absolute;box-shadow:0 4px 10px #00000040}@keyframes ts-tug{50%{transform:translate(8px)}}.ts-env.is-dragging .ts-tear,.ts-env.is-dragging .ts-tab{transition:none;animation:none}.inv-entrance-tear-strip:not([data-stage=closed]) .ts-tear{clip-path:inset(0 0 0 100%);transition:clip-path .45s ease-in}.inv-entrance-tear-strip:not([data-stage=closed]) .ts-tab{transition:left .45s ease-in;animation:none;left:110%}.inv-entrance-tear-strip:not([data-stage=closed]) .ts-top{transform:translateY(-105%)rotate(-3deg)}.inv-entrance-tear-strip:not([data-stage=closed]) .ts-bottom{transform:translateY(105%)rotate(2deg)}.inv-entrance-tear-strip:not([data-stage=closed]) .ts-strip{opacity:0;transition:opacity .3s .4s}@media (prefers-reduced-motion:reduce){.ts-tab{animation:none}}
.inv-entrance-warp{perspective:700px;background:#050407}.wp-field{width:100%;height:100%;position:absolute;inset:0}.wp-frame{z-index:2;border:1px solid color-mix(in srgb, var(--inv-accent) 70%, transparent);outline:1px solid color-mix(in srgb, var(--inv-accent) 25%, transparent);outline-offset:10px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;background:#0504078c;justify-items:center;gap:.9rem;width:min(72vw,22rem);padding:2.2rem 1.4rem;transition:transform .9s cubic-bezier(.7,0,.84,0) .3s,opacity .5s .75s;animation:5s ease-in-out infinite wp-float;display:grid;position:relative}@keyframes wp-float{50%{translate:0 0 30px;rotate:x 3deg}}.wp-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.wp-title{font-family:var(--inv-font-display);color:#f4ede1;font-size:clamp(2rem,9vw,3.4rem);line-height:1.1}.wp-date{letter-spacing:.4em;color:#f4ede1;font-size:.7rem;font-weight:700}.inv-entrance-warp:not([data-stage=closed]) .wp-frame{opacity:0;animation:none;transform:translateZ(680px)}.wp-hint{color:color-mix(in srgb, var(--inv-accent) 70%, #fff);position:absolute;bottom:11%}.inv-entrance-warp:not([data-stage=closed]) .wp-hint{opacity:0}.wp-bloom{z-index:4;background:radial-gradient(circle, #fff, color-mix(in srgb, var(--inv-accent) 40%, #fff) 40%, transparent 75%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.2)}.inv-entrance-warp:not([data-stage=closed]) .wp-bloom{opacity:1;transition:transform .5s ease-in 1s,opacity .2s 1s;transform:scale(3)}@media (prefers-reduced-motion:reduce){.wp-frame{animation:none}}
.inv-entrance-eclipse{background:radial-gradient(120% 90% at 50% 40%,#12101c,#050409 70%);gap:2.6rem}.ec-stars{opacity:.6;background:radial-gradient(circle,#fffaf0cc 0 1px,#0000 1.4px) 0 0/71px 67px,radial-gradient(circle,#fffaf080 0 .7px,#0000 1.1px) 31px 23px/43px 47px;animation:5s ease-in-out infinite alternate ec-twinkle;position:absolute;inset:0}@keyframes ec-twinkle{to{opacity:.25}}.ec-sky{--d:min(46vw, 13rem);width:var(--d);height:var(--d);position:relative}.ec-sun{background:radial-gradient(circle at 45% 40%, #fffaf0, color-mix(in srgb, var(--inv-accent) 70%, #fff3d6) 55%, var(--inv-accent));box-shadow:0 0 40px 8px color-mix(in srgb, var(--inv-accent) 55%, transparent), 0 0 120px 30px color-mix(in srgb, var(--inv-accent) 25%, transparent);border-radius:50%;position:absolute;inset:0}.ec-moon{background:radial-gradient(circle at 60% 40%,#1b1824,#08070c 70%);border-radius:50%;transition:transform .7s cubic-bezier(.6,0,.3,1);animation:6s ease-in-out infinite alternate ec-drift;position:absolute;inset:-1%;transform:translate(38%,-16%)}@keyframes ec-drift{to{translate:-8% 4%}}.ec-corona{background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--inv-accent) 35%, transparent) 0 2deg, transparent 2deg 9deg), radial-gradient(circle, transparent 34%, color-mix(in srgb, #fff 50%, var(--inv-accent)) 36%, color-mix(in srgb, var(--inv-accent) 30%, transparent) 46%, transparent 70%);opacity:0;border-radius:50%;transition:opacity .5s .55s,transform 1.4s ease-out .55s;position:absolute;inset:-36%;transform:scale(.7)rotate(0)}.ec-diamond{aspect-ratio:1;width:14%;box-shadow:0 0 20px 8px #fff, 0 0 60px 20px color-mix(in srgb, var(--inv-accent) 70%, #fff);opacity:0;background:#fff;border-radius:50%;position:absolute;top:6%;left:18%;transform:scale(.2)}.ec-words{text-align:center;justify-items:center;gap:.7rem;transition:opacity .5s;display:grid;position:relative}.ec-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.ec-title{font-family:var(--inv-font-display);color:#f2ecf6;font-size:clamp(2rem,9vw,3.4rem);line-height:1.1}.ec-date{letter-spacing:.4em;color:#f2ecf6;font-size:.7rem;font-weight:700}.ec-hint{color:color-mix(in srgb, var(--inv-accent) 70%, #fff)}.ec-flood{background:radial-gradient(circle, #fff 30%, color-mix(in srgb, var(--inv-accent) 40%, #fff) 60%, transparent 72%);opacity:0;pointer-events:none;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;top:38%;left:50%}.inv-entrance-eclipse:not([data-stage=closed]) .ec-moon{animation:none;transform:translate(0)}.inv-entrance-eclipse:not([data-stage=closed]) .ec-sun{box-shadow:0 0 10px 2px color-mix(in srgb, var(--inv-accent) 40%, transparent);transition:box-shadow .6s}.inv-entrance-eclipse:not([data-stage=closed]) .ec-corona{opacity:1;transform:scale(1)rotate(30deg)}.inv-entrance-eclipse:not([data-stage=closed]) .ec-diamond{animation:.5s ease-out .8s forwards ec-diamond}@keyframes ec-diamond{to{opacity:1;transform:scale(1)}}.inv-entrance-eclipse:not([data-stage=closed]) .ec-words,.inv-entrance-eclipse:not([data-stage=closed]) .ec-hint{opacity:0}.inv-entrance-eclipse:not([data-stage=closed]) .ec-flood{animation:.75s ease-in 1.1s forwards ec-flood}@keyframes ec-flood{0%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(320)}}@media (prefers-reduced-motion:reduce){.ec-stars,.ec-moon{animation:none}}
.inv-entrance-rush{background:var(--inv-bg)}.ru-field{--charge:0;place-items:center;display:grid;position:absolute;inset:0}.ru-rows{filter:blur(calc(var(--charge) * 2.4px));flex-direction:column;justify-content:center;gap:.4rem;display:flex;position:absolute;inset:0}.ru-row{white-space:nowrap;transition:transform .8s cubic-bezier(.7,0,.84,0),opacity .6s .2s}.ru-track{will-change:transform;display:inline-flex}.ru-cell{font-family:var(--inv-font-display);letter-spacing:-.02em;text-transform:uppercase;white-space:nowrap;color:var(--inv-text);align-items:center;gap:.3em;padding-right:.3em;font-size:clamp(3rem,16vw,9rem);font-weight:800;line-height:.95;display:inline-flex}.ru-cell i{color:var(--inv-accent);font-size:.35em;font-style:normal}.ru-row-out .ru-cell{color:#0000;-webkit-text-stroke:1.2px var(--inv-text)}.ru-btn{z-index:3;aspect-ratio:1;background:var(--inv-text);width:7.4rem;color:var(--inv-bg);cursor:pointer;transform:scale(calc(1 + var(--charge) * .18));box-shadow:0 0 0 10px color-mix(in srgb, var(--inv-bg) 80%, transparent), 0 20px 40px -14px #00000080;touch-action:none;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ru-ring{background:conic-gradient(var(--inv-accent) calc(var(--charge) * 360deg), transparent 0);border-radius:50%;position:absolute;inset:-10px;-webkit-mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px));mask:radial-gradient(circle closest-side,#0000 calc(100% - 5px),#000 calc(100% - 4px))}.ru-mono{font-family:var(--inv-font-display);letter-spacing:.04em;font-size:1.5rem;font-weight:800}.ru-hint{text-align:center;position:absolute;bottom:12%;left:0;right:0}.inv-entrance-rush:not([data-stage=closed]) .ru-row:nth-child(odd){opacity:0;transform:translateY(-120vh)skewY(-10deg)}.inv-entrance-rush:not([data-stage=closed]) .ru-row:nth-child(2n){opacity:0;transform:translateY(120vh)skewY(10deg)}.inv-entrance-rush:not([data-stage=closed]) .ru-btn{opacity:0;transition:transform .7s cubic-bezier(.7,0,.84,0),opacity .4s .3s;transform:scale(14)}.inv-entrance-rush:not([data-stage=closed]) .ru-hint{opacity:0}
.inv-entrance-sunrise{background:#0d1220}.sr-world{--p:0;touch-action:none;cursor:ns-resize;position:absolute;inset:0;overflow:hidden}.sr-sky{background:linear-gradient(180deg, #0b1020 0%, #1a2036 55%, color-mix(in srgb, var(--inv-accent) 30%, #2a2438) 72%, #2a2438 100%);position:absolute;inset:0}.sr-sky:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--inv-bg) 70%, #f6d9b8) 0%, color-mix(in srgb, var(--inv-accent) 45%, #f7e6cf) 55%, color-mix(in srgb, var(--inv-accent) 70%, #f2b98a) 75%);opacity:var(--p);transition:opacity .2s;position:absolute;inset:0}.sr-stars{opacity:calc(.8 - var(--p));background:radial-gradient(circle,#fffaf0d9 0 1px,#0000 1.4px) 0 0/61px 59px,radial-gradient(circle,#fffaf080 0 .7px,#0000 1.1px) 23px 31px/37px 43px;position:absolute;inset:0 0 40%}.sr-sun{aspect-ratio:1;background:radial-gradient(circle, #fffaf0 0 40%, color-mix(in srgb, var(--inv-accent) 70%, #ffe4b5) 62%, transparent 70%);width:min(34vw,11rem);box-shadow:0 0 80px 30px color-mix(in srgb, var(--inv-accent) 35%, transparent);transform:translateY(calc(var(--p) * -42vh));border-radius:50%;margin-left:calc(min(34vw,11rem)/-2);transition:transform .2s ease-out;animation:3s ease-in-out infinite sr-pulse;position:absolute;top:72%;left:50%}@keyframes sr-pulse{50%{box-shadow:0 0 110px 40px color-mix(in srgb, var(--inv-accent) 45%, transparent)}}.sr-world.is-dragging .sr-sun,.sr-world.is-dragging .sr-sky:after{transition:none}.sr-ridge{width:100%;position:absolute;bottom:0;left:0}.sr-far{height:48%}.sr-far path{fill:color-mix(in srgb, #1b2034 calc(100% - var(--p) * 100%), color-mix(in srgb, var(--inv-accent) 28%, color-mix(in srgb, var(--inv-text) 12%, var(--inv-bg))))}.sr-near{height:34%}.sr-near path{fill:color-mix(in srgb, #0f1322 calc(100% - var(--p) * 100%), color-mix(in srgb, var(--inv-accent) 22%, color-mix(in srgb, var(--inv-text) 34%, var(--inv-bg))))}.sr-words{text-align:center;color:color-mix(in srgb, #f4eee4 calc(100% - var(--p) * 100%), var(--inv-text));justify-items:center;gap:.8rem;padding:0 1.4rem;display:grid;position:absolute;top:16%;left:0;right:0}.sr-mono{letter-spacing:.5em;color:var(--inv-accent);font-size:.72rem;font-weight:700}.sr-title{font-family:var(--inv-font-display);font-size:clamp(2.2rem,10vw,4rem);line-height:1.1}.sr-date{letter-spacing:.4em;font-size:.72rem;font-weight:700}.sr-hint{z-index:3;text-align:center;color:#f4eee4;position:absolute;bottom:6%;left:0;right:0}.inv-entrance-sunrise:not([data-stage=closed]) .sr-world{--p:1}.inv-entrance-sunrise:not([data-stage=closed]) .sr-sun{transition:transform 1.2s cubic-bezier(.3,0,.2,1);animation:none;transform:translateY(-46vh)scale(1.3)}.inv-entrance-sunrise:not([data-stage=closed]) .sr-sky:after{transition:opacity 1.2s}.inv-entrance-sunrise:not([data-stage=closed]) .sr-hint{opacity:0}@media (prefers-reduced-motion:reduce){.sr-sun{animation:none}}
.inv-entrance-ticket{background:radial-gradient(90% 70% at 50% 40%,#241016,#0a0306 75%);gap:2.4rem}.tk-light{clip-path:polygon(42% 0,58% 0,100% 100%,0 100%);pointer-events:none;background:linear-gradient(#ffe4b438,#ffe4b40d 70%,#0000);width:90vmin;height:120%;margin-left:-45vmin;position:absolute;top:-10%;left:50%}.tk-ticket{--p:0;touch-action:none;cursor:grab;z-index:2;filter:drop-shadow(0 30px 40px #000000b3);width:min(78vw,19rem);transition:transform .8s cubic-bezier(.6,0,.3,1) .4s,opacity .5s .7s;display:grid;position:relative;transform:rotate(-3deg)}.tk-main,.tk-stub{color:#2a1418;text-align:center;background:repeating-linear-gradient(0deg,#5a3c140a 0 1px,#0000 1px 4px),#f3ead9}.tk-main{border-bottom:2px dashed #2a14184d;justify-items:center;gap:.8rem;padding:2rem 1.4rem 1.6rem;display:grid;-webkit-mask:radial-gradient(12px at 0 100%,#0000 98%,#000) 0 100%/51% 100% no-repeat,radial-gradient(12px at 100% 100%,#0000 98%,#000) 100% 100%/51% 100% no-repeat;mask:radial-gradient(12px at 0 100%,#0000 98%,#000) 0 100%/51% 100% no-repeat,radial-gradient(12px at 100% 100%,#0000 98%,#000) 100% 100%/51% 100% no-repeat}.tk-k{letter-spacing:.4em;text-transform:uppercase;color:#8a5a2a;font-size:.62rem;font-weight:700}.tk-title{font-family:var(--inv-font-display);font-size:clamp(1.7rem,8vw,2.4rem);line-height:1.12}.tk-mono{aspect-ratio:1;width:2.6rem;font-family:var(--inv-font-display);color:#8a5a2a;border:1px solid #8a5a2a;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.tk-stub{transform-origin:0 0;transform:rotate(calc(var(--p) * 18deg)) translateY(calc(var(--p) * 14px));touch-action:none;cursor:grab;justify-items:center;gap:.25rem;padding:1rem 1.4rem 1.2rem;transition:transform .2s ease-out;animation:2.2s ease-in-out infinite tk-tug;display:grid;-webkit-mask:radial-gradient(12px at 0 0,#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(12px at 100% 0,#0000 98%,#000) 100% 0/51% 100% no-repeat;mask:radial-gradient(12px at 0 0,#0000 98%,#000) 0 0/51% 100% no-repeat,radial-gradient(12px at 100% 0,#0000 98%,#000) 100% 0/51% 100% no-repeat}@keyframes tk-tug{50%{transform:rotate(3deg)translateY(3px)}}.tk-ticket.is-dragging .tk-stub{transition:none;animation:none}.tk-stub-d{letter-spacing:.3em;font-size:.78rem;font-weight:700}.tk-stub-n{letter-spacing:.3em;color:#8a5a2a;font-size:.6rem}.tk-hint{z-index:2;color:#ffe4b4cc;position:relative}.tk-house{z-index:4;background:radial-gradient(circle at 50% 45%, #ffecc8f2, color-mix(in srgb, var(--inv-accent) 50%, #ffecc899) 40%, transparent 70%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:scale(.3)}.inv-entrance-ticket:not([data-stage=closed]) .tk-stub{animation:.8s cubic-bezier(.5,0,.8,.4) forwards tk-fall}@keyframes tk-fall{30%{transform:rotate(24deg)translate(10px,20px)}to{opacity:.8;transform:rotate(60deg)translate(40px,70vh)}}.inv-entrance-ticket:not([data-stage=closed]) .tk-ticket{opacity:0;transform:rotate(0)translateY(-30vh)scale(.9)}.inv-entrance-ticket:not([data-stage=closed]) .tk-hint{opacity:0}.inv-entrance-ticket:not([data-stage=closed]) .tk-house{opacity:1;transition:transform .9s ease-in .6s,opacity .4s .6s;transform:scale(3)}@media (prefers-reduced-motion:reduce){.tk-stub{animation:none}}
