.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}
.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}}
