:root{--night:#07061a;--indigo:#120f2e;--violet:#2a1f55;--lavender:#c9b8f0;--lavender-2:#a993e0;--moon:#f1ecff;--gold:#f2c46d;--rose:#f0a8c8;--serif:"Cormorant Garamond", "Noto Serif Tamil", Georgia, serif;--hand:"Caveat", cursive;--mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--night);height:100%;color:var(--moon);font-family:var(--serif);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.line{font-family:var(--serif);letter-spacing:.01em;color:var(--moon);text-align:center;text-shadow:0 0 24px #c9b8f073,0 0 2px #0009;margin:0;padding:0 16px;font-size:clamp(1.6rem,3.4vw,3rem);font-style:italic;font-weight:400;line-height:1.2}.pool{isolation:isolate;position:relative}.pool:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#07061a9e,#0000 75%);position:absolute;inset:-50px -12% -40px}.layer{pointer-events:none;position:fixed;inset:0}.layer>*{pointer-events:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.firefly{pointer-events:none;z-index:60;width:100%;height:100%;position:fixed;inset:0}.firefly-on,.firefly-on *{cursor:none!important}.firefly-on .term-wrap,.firefly-on .term-wrap *,.firefly-on .lightbox{cursor:auto!important}.gate{background:radial-gradient(120% 70% at 50% 110%, #1a1340 0%, #0b0922 45%, var(--night) 75%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.gate__sky{background-image:radial-gradient(1px 1px at 12% 22%,#fff9 50%,#0000 51%),radial-gradient(1px 1px at 72% 14%,#fff8 50%,#0000 51%),radial-gradient(1.5px 1.5px at 38% 34%,#e6dcff 50%,#0000 51%),radial-gradient(1px 1px at 88% 41%,#fff7 50%,#0000 51%),radial-gradient(1px 1px at 22% 58%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 61% 27%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 52% 9%,#fff8 50%,#0000 51%),radial-gradient(1px 1px at 8% 44%,#e6dcff 50%,#0000 51%),radial-gradient(1px 1px at 93% 18%,#fff9 50%,#0000 51%);animation:6s ease-in-out infinite alternate twinkle;position:absolute;inset:0}.gate__horizon{background:linear-gradient(90deg,#0000,#c9b8f08c,#0000);height:1px;animation:7s ease-in-out infinite breathe;position:absolute;bottom:24%;left:-10%;right:-10%;box-shadow:0 0 40px 6px #a993e02e}.gate__box{justify-items:center;gap:28px;width:min(560px,100%);padding:0 16px;display:grid;position:relative}.gate__q{opacity:0;animation:rise 1.6s var(--ease) .4s forwards}.gate__field{opacity:0;width:min(340px,100%);animation:rise 1.4s var(--ease) 1.2s forwards;position:relative}.gate__input{width:100%;color:var(--moon);font-family:var(--serif);text-align:center;caret-color:var(--lavender);background:0 0;border:0;border-bottom:1px solid #c9b8f066;outline:none;padding:10px 40px 10px 4px;font-size:1.6rem;transition:border-color .4s}.gate__input:focus{border-bottom-color:var(--lavender)}.gate__go{width:34px;height:34px;color:var(--lavender);opacity:.7;border-radius:50%;font-size:1.2rem;transition:opacity .3s,transform .3s;position:absolute;bottom:8px;right:0}.gate__go:hover{opacity:1;transform:translate(3px)}.gate__msg{min-height:1.6em;color:var(--rose);text-align:center;font-size:1.25rem;font-style:italic}.gate__hint{color:var(--lavender-2);font-family:var(--mono);letter-spacing:.2em;opacity:.8;font-size:.95rem}.shake{animation:.5s shake}.gate__checking{width:22px;height:22px;box-shadow:inset -6px 0 0 0 var(--moon);border-radius:50%;margin:0 auto;animation:1.2s linear infinite spin}.gate__phone{justify-items:center;gap:22px;display:grid}.gate__ghost{font-family:var(--serif);color:var(--lavender-2);text-underline-offset:4px;opacity:.8;font-size:1rem;text-decoration:underline}@keyframes rise{0%{opacity:0;filter:blur(8px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}@keyframes twinkle{0%{opacity:.55}to{opacity:1}}@keyframes breathe{0%,to{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1)}}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@keyframes spin{to{transform:rotate(360deg)}}.start__moon{background:radial-gradient(circle at 38% 36%,#fbf8ff 0%,#e4dbff 45%,#b7a5ea 100%);border-radius:50%;width:64px;height:64px;animation:4s ease-in-out infinite breathe;box-shadow:0 0 40px 8px #c9b8f059,0 0 120px 30px #a993e026}.start__moon.is-loading{animation:1.4s ease-in-out infinite breathe}.start__ocean{bottom:max(22px, env(safe-area-inset-bottom));opacity:.6;border:1px solid #c9b8f059;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.2rem;transition:opacity .3s;display:grid;position:absolute;left:50%;translate:-50%}.start__ocean:hover{opacity:1}.loader{z-index:80;transition:opacity 1.2s var(--ease)}.loader.is-leaving{opacity:0;pointer-events:none}.fs-btn{top:max(16px, env(safe-area-inset-top));z-index:5;width:36px;height:36px;color:var(--lavender);opacity:.55;transition:opacity .3s var(--ease), transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;right:18px}.fs-btn:hover{opacity:1;transform:scale(1.08)}.fs-btn--hud{width:28px;height:28px;position:static}.loader__line{opacity:0;animation:loader-line 1.4s var(--ease) .5s forwards;font-size:clamp(1.35rem,2.6vw,2.1rem)}@keyframes loader-line{0%{opacity:0;transform:translateY(10px)}to{opacity:.92;transform:none}}.corner{top:max(16px, env(safe-area-inset-top));z-index:5;align-items:center;gap:4px;display:flex;position:absolute;right:18px}.corner .fs-btn{position:static}.install-btn{height:32px;color:var(--lavender);font-family:var(--mono);letter-spacing:.08em;opacity:.7;animation:rise 1.6s var(--ease) 1.2s backwards;transition:opacity .3s var(--ease), border-color .3s var(--ease);border:1px solid #c9b8f047;border-radius:16px;align-items:center;gap:6px;padding:0 13px 0 10px;font-size:.72rem;display:flex}.install-btn:hover{opacity:1;border-color:#c9b8f099}.install{position:relative}.ios-tip{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.ios-tip svg{flex:none;translate:0 -1px}.install__tip{animation:rise .6s var(--ease);background:#120f2eeb;border:1px solid #c9b8f040;border-radius:12px;padding:8px 14px;font-size:1rem;position:absolute;top:calc(100% + 10px);right:0}.scene{pointer-events:none;transition:opacity .9s var(--ease);z-index:3;position:fixed;inset:0}.scene .interactive{pointer-events:none}.scene.is-here .interactive{pointer-events:auto}.eyes{pointer-events:none;z-index:6;position:fixed;inset:0;overflow:hidden}.eyes__backdrop{background:#000;position:absolute;inset:0}.eyes__wrap{will-change:transform, opacity;position:absolute;-webkit-mask-image:radial-gradient(60% 62% at 50% 52%,#000 55%,#0000 100%);mask-image:radial-gradient(60% 62% at 50% 52%,#000 55%,#0000 100%)}.eyes__img{filter:grayscale()contrast(1.1)brightness(.92);-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.eyes__glint{aspect-ratio:1;background:radial-gradient(circle,#fff 0%,#efe7ff 22%,#c9b8f08c 45%,#0000 70%);border-radius:50%;width:2.4%;position:absolute;translate:-50% -50%;box-shadow:0 0 6px 2px #d9ccff8c,0 0 16px 6px #c9b8f038}.eyes__glint:before,.eyes__glint:after{content:"";opacity:.85;background:linear-gradient(90deg,#0000,#fff 50%,#0000);width:360%;height:6%;position:absolute;top:50%;left:50%;translate:-50% -50%}.eyes__glint:after{rotate:90deg}.moonrise__newmoon{opacity:.92;font-size:clamp(1.3rem,2.6vw,2.2rem);position:absolute;top:58%;left:0;right:0}.moonrise__bottom{justify-items:center;gap:14px;display:grid;position:absolute;bottom:14vh;left:0;right:0}.moonrise__line{font-size:clamp(2rem,4.6vw,4rem)}.moonrise__chip{opacity:0;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);transform:translateY(6px)}.moonrise__chip.is-on{opacity:.85;transform:none}.shore__catch{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.shore__photo{aspect-ratio:3/4;pointer-events:none;opacity:0;filter:brightness(.1)blur(18px)saturate(.4);height:min(66vh,640px);transition:opacity 2.4s var(--ease), filter 4.5s var(--ease);margin:0;position:absolute;top:50%;right:9vw;translate:0 -54%;-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.shore__photo.is-on{opacity:1;filter:brightness()blur()saturate(.95)}.shore__photo img{object-fit:cover;width:100%;height:100%;display:block}.shore__bottom{justify-items:start;gap:26px;max-width:46vw;display:grid;position:absolute;bottom:10vh;left:7vw}.shore__bottom .line{text-align:left;padding:0}.shore__breath{opacity:0;transition:opacity 1.6s var(--ease) 3.2s;pointer-events:none;align-items:center;gap:14px;display:flex}.shore__breath.is-on{opacity:.85}.shore__breath span{border:1px solid var(--lavender);border-radius:50%;width:18px;height:18px;transition:transform 4s ease-in-out;animation:6s ease-in-out infinite breathe-ring;box-shadow:0 0 18px #c9b8f099}.shore__breath.is-holding span{animation:none;transform:scale(2.4)}.shore__breath em{font-family:var(--serif);letter-spacing:.04em;color:var(--lavender);text-shadow:0 0 14px #07061ae6;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.35}.shore__breath span{flex:none}@keyframes breathe-ring{0%,to{transform:scale(1)}50%{transform:scale(1.7)}}@media (width<=760px),(orientation:portrait){.shore__photo{height:46vh;top:12vh;right:50%;translate:50%}.shore__bottom{justify-items:center;max-width:none;left:0;right:0}.shore__bottom .line{text-align:center;padding:0 16px}}.butterfly__bottom{position:absolute;bottom:9vh;left:0;right:0}.shiva__photo{aspect-ratio:3/4;opacity:0;height:74vh;transition:opacity 1.8s var(--ease), filter 2.4s var(--ease);margin:0;position:absolute;top:4vh;left:50%;overflow:hidden;translate:-50%;-webkit-mask-image:radial-gradient(50% 50% at 50% 48%,#000 60%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 48%,#000 60%,#0000 100%)}.shiva__photo img{object-fit:cover;transform-origin:48% 6%;width:100%;height:100%;display:block;transform:scale(1)}.shiva__photo.is-on{opacity:1}.shiva__photo.is-on img{transition:transform 9s linear;transform:scale(1.18)}.shiva__photo.is-gone{opacity:0;filter:blur(10px)brightness(1.6)}.shiva__photo.is-gone img{transition:transform 2.4s var(--ease);transform:scale(1.5)}.shiva__bottom{position:absolute;bottom:8vh;left:0;right:0}.midocean__top{position:absolute;top:10vh;left:0;right:0}.lantern-label{font-family:var(--serif);white-space:nowrap;color:#ffe9d6;text-shadow:0 0 14px #ffb478cc,0 0 2px #000c;opacity:0;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);pointer-events:none;font-size:1.15rem;font-style:italic;transform:translateY(6px)}.lantern-label.is-on{opacity:1;transform:none}.lantern-label a{color:inherit;pointer-events:auto;text-underline-offset:4px;-webkit-text-decoration:underline #ffe9d666;text-decoration:underline #ffe9d666}.midocean__look{position:absolute;bottom:13vh;left:0;right:0}.word{white-space:pre;display:inline-block}.ch{opacity:0;filter:blur(10px);transition:opacity 1.1s var(--ease), filter 1.3s var(--ease), transform 1.3s var(--ease);display:inline-block;transform:translateY(.35em)}.ch.on{opacity:1;filter:blur();transform:none}.is-instant .ch{transition-duration:.35s,.35s,.35s}.word.em{color:#fff;line-height:1}.pips{pointer-events:none;opacity:0;height:2px;transition:opacity .9s var(--ease);justify-content:center;gap:7px;margin:16px auto 0;display:flex}.pips.is-on{opacity:.6}.pips.is-pulse{opacity:1;transition-duration:.15s}.pips i{background:#c9b8f038;border-radius:1px;width:16px;height:2px;position:relative;overflow:hidden}.pips b{background:var(--lavender);transform-origin:0;position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 6px #c9b8f0cc}.pips .is-past b{transform:scaleX(1)}.pips .is-now b{animation:pip-fill var(--d,3s) linear forwards}@keyframes pip-fill{to{transform:scaleX(1)}}.chip{font-family:var(--serif);color:var(--lavender);opacity:.85;text-align:center;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-style:italic}.beacon{pointer-events:none;opacity:0;width:0;height:0;transition:opacity 1.4s var(--ease);z-index:5;position:absolute}.beacon.is-on{opacity:1}.beacon i{border:1.5px solid #e1d6ffd9;border-radius:50%;width:44px;height:44px;animation:2.4s ease-out infinite beacon;position:absolute;top:-22px;left:-22px;box-shadow:0 0 18px #c9b8f0b3,inset 0 0 12px #c9b8f066}.beacon i+i{animation-delay:1.2s}.beacon span{white-space:nowrap;font-family:var(--hand);color:#efe8ff;text-shadow:0 0 12px #07061af2,0 0 20px #c9b8f080;font-size:clamp(1.15rem,1.6vw,1.4rem);position:absolute;top:34px;left:0;translate:-50%}@keyframes beacon{0%{opacity:0;transform:scale(.45)}25%{opacity:1}to{opacity:0;transform:scale(1.6)}}.whisper{font-family:var(--hand);color:#e9e1ff;text-align:center;text-shadow:0 0 12px #07061af2,0 0 22px #c9b8f073;opacity:0;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);pointer-events:none;margin:0;font-size:clamp(1.1rem,1.5vw,1.35rem);transform:translateY(4px)}.whisper.is-on{opacity:.88;transform:none}.fated__sky{position:absolute;top:44%;left:50%;translate:-50% -50%}.fated__lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fated__lines line{stroke:#d6c8ff8c;stroke-width:1px;filter:drop-shadow(0 0 3px #c9b8f0e6)}.fated__star{opacity:0;width:7px;height:7px;transition:opacity .9s var(--ease), scale 1.1s var(--ease), width .5s var(--ease), height .5s var(--ease);z-index:1;background:#f3eeff;border-radius:50%;padding:0;position:absolute;overflow:hidden;translate:-50% -50%;scale:.2;box-shadow:0 0 10px 3px #d6c8ffbf,0 0 30px 8px #a993e059}.fated__star.is-on{opacity:1;scale:1}.fated__star.has-photo{background:#1a1440;border:1.5px solid #f3eefff2;width:clamp(40px,5.2vw,64px);height:clamp(40px,5.2vw,64px);animation:4s ease-in-out infinite star-pulse;box-shadow:0 0 13px 4px #d6c8ffbf,0 0 34px 9px #a993e061}.fated__star.has-photo img{object-fit:cover;opacity:.92;width:100%;height:100%;display:block}.fated__star.is-focus{z-index:5;width:clamp(150px,17vw,240px);height:clamp(150px,17vw,240px);animation:none;box-shadow:0 0 30px 8px #d6c8ff8c,0 0 80px 20px #a993e04d}.fated__star.is-focus img{opacity:1}@keyframes star-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.fated__polaroid{opacity:0;width:min(30vh,260px);transition:scale 1.6s var(--ease), opacity 1.2s var(--ease) .3s, top 1.6s var(--ease);background:#f6f2ff;border-radius:3px;padding:10px 10px 36px;position:absolute;top:42%;left:50%;translate:-50% -50%;box-shadow:0 30px 80px #0000008c,0 0 60px #c9b8f040}.fated__polaroid img{aspect-ratio:1737/3088;object-fit:cover;width:100%;max-height:46vh;display:block}.fated__polaroid.is-gone{top:43%;scale:.08;opacity:0!important}.fated__bottom{justify-items:center;gap:12px;display:grid;position:absolute;bottom:7vh;left:0;right:0}.fated__count{opacity:0;transition:opacity 1.6s var(--ease) 2.8s}.fated__count.is-on{opacity:.8}.fated__counter{font-family:var(--mono);letter-spacing:.18em;color:var(--lavender);margin:0;font-size:.9rem}.fated__star.is-call:not(.is-focus){animation:1.8s ease-in-out infinite star-call;box-shadow:0 0 22px 8px #ebe1fff2,0 0 56px 18px #a993e08c}@keyframes star-call{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.heartbeat__photos{transition:filter 1.4s var(--ease), opacity 1.4s var(--ease);gap:clamp(8px,1.6vw,26px);display:flex;position:absolute;top:9vh;left:50%;translate:-50%}.heartbeat.is-drained .heartbeat__photos{filter:grayscale()brightness(.45)contrast(.9)}.heartbeat__polaroid{width:clamp(92px,13vw,190px);rotate:var(--r);animation:hb-in 1.2s var(--ease) var(--d) both;background:#f6f2ff;border-radius:3px;margin:0;padding:7px 7px 26px;box-shadow:0 18px 50px #00000080}.heartbeat__polaroid img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.heartbeat__polaroid img.p1{animation:.4s ease-out hb-pulse}.heartbeat__polaroid img.p2{animation:.4s ease-out hb-pulse2}.heartbeat__ecg{width:100%;height:26vh;position:absolute;top:46vh;left:0;right:0}.heartbeat__flash{opacity:0;transition:opacity 1.4s var(--ease);background:radial-gradient(60% 50% at 50% 60%,#dcc8ff73,#0000 70%);position:absolute;inset:0}.heartbeat__flash.is-on{opacity:1;transition-duration:.15s}.heartbeat__bottom{position:absolute;bottom:8vh;left:0;right:0}@keyframes hb-in{0%{opacity:0;transform:translateY(20px)}}@keyframes hb-pulse{30%{filter:brightness(1.18)}}@keyframes hb-pulse2{30%{filter:brightness(1.18)}}@media (orientation:portrait){.heartbeat__photos{flex-wrap:wrap;justify-content:center;width:92vw}.heartbeat__polaroid{width:26vw}}.allofher__bottom{position:absolute;bottom:7vh;left:0;right:0}.allofher__cari{opacity:0;width:clamp(84px,9vw,130px);transition:opacity 1.2s var(--ease) 2.6s, translate 1.2s var(--ease) 2.6s, rotate .4s var(--ease);background:#ece6fa;border-radius:3px;padding:5px 5px 18px;position:absolute;bottom:5vh;right:3.5vw;translate:0 30px;rotate:5deg;box-shadow:0 16px 40px #0000008c}.allofher__cari.is-on{opacity:.92;animation:6s ease-in-out 4s infinite float;translate:0}.allofher__cari:hover{opacity:1;rotate:0deg}.allofher__cari img{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.allofher__cursor{background:#b9ffcf;width:6px;height:2px;animation:1s step-end infinite blink;position:absolute;top:70%;left:34%;box-shadow:0 0 6px #b9ffcf}.allofher__cari.is-call{box-shadow:0 16px 40px #0000008c,0 0 26px #b9ffcf59}.allofher__prompt{font-family:var(--mono);color:#b9ffcf;text-shadow:0 0 6px #b9ffcf;opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);pointer-events:none;background:#0a0e0cd9;border-radius:6px;padding:3px 7px;font-size:.78rem;font-style:normal;position:absolute;top:-14px;left:-14px;transform:scale(.8);box-shadow:0 0 14px #b9ffcf4d}.allofher__cari.is-call .allofher__prompt{opacity:1;animation:1.2s step-end 1s 4 blink;transform:none}@keyframes blink{50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (orientation:portrait){.allofher__cari{bottom:auto;left:16px;right:auto;top:max(14px, env(safe-area-inset-top));width:70px}}.joys{z-index:4;transition:opacity .6s var(--ease)}.joys.is-here{pointer-events:auto}.rainglass{position:absolute;inset:0}.rainglass canvas{width:100%;height:100%;display:block}.joys__top{justify-items:center;gap:14px;display:grid;position:absolute;top:11vh;left:0;right:0}.joys__drizzle{opacity:0;transition:opacity 1.4s var(--ease) 2s}.joys__drizzle.is-on{opacity:.9}.joys__vouchers{flex-wrap:wrap;justify-content:center;gap:clamp(10px,1.6vw,22px);width:min(92vw,900px);display:flex;position:absolute;top:34vh;left:50%;translate:-50%}.ticket{text-align:center;color:#2a1f55;opacity:0;min-width:190px;transition:opacity 1s var(--ease), transform 1.2s var(--ease);background:linear-gradient(135deg,#f1ecffeb,#d6c8ffdb);border-radius:6px;gap:6px;padding:14px 26px 12px;display:grid;position:relative;transform:translateY(26px)rotate(-1deg);box-shadow:0 14px 40px #00000073;-webkit-mask:radial-gradient(circle at 0,#0000 9px,#000 9.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 9px,#000 9.5px) 100%/51% 100% no-repeat;mask:radial-gradient(circle at 0,#0000 9px,#000 9.5px) 0/51% 100% no-repeat,radial-gradient(circle at 100%,#0000 9px,#000 9.5px) 100%/51% 100% no-repeat}.joys__vouchers.is-on .ticket{opacity:1;transform:none}.ticket:nth-child(2){rotate:1.5deg}.ticket__text{font-family:var(--serif);font-size:1.15rem;font-style:italic}.ticket__stamp{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;opacity:.6;border-top:1px dashed #2a1f5559;padding-top:6px;font-size:.68rem}.joys__table{opacity:0;height:30vh;transition:opacity 1.2s var(--ease) .6s, transform 1.4s var(--ease) .6s;background:linear-gradient(#0000,#120f288c 45%,#120f28e6);justify-content:center;align-items:flex-end;gap:clamp(10px,3vw,50px);padding-bottom:4vh;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(30px)}.joys__table.is-on{opacity:1;transform:none}.joys__table:before{content:"";background:linear-gradient(90deg,#0000,#dcdcf080,#0000);height:2px;position:absolute;bottom:4vh;left:8%;right:8%;box-shadow:0 0 20px #dcdcf040}.food{filter:drop-shadow(0 12px 18px #00000080);position:relative}.food--tea{height:27vh}.food--bajji,.food--puri{height:16vh}.food--puri svg{height:100%;overflow:visible}.steam{fill:none;stroke:#ffffff47;stroke-width:9px;stroke-linecap:round;filter:blur(5px);opacity:0;animation:3.6s ease-in-out infinite steam}@keyframes steam{0%{opacity:0;transform:translateY(8px)scaleX(.9)}35%{opacity:.7}to{opacity:0;transform:translateY(-26px)scaleX(1.15)}}.puri{cursor:pointer}.puri__body{transform-box:fill-box;transform-origin:50%;transition:transform .25s var(--ease)}.puri:hover .puri__body{transform:scale(1.08)}.puri__hole,.puri__pani{opacity:0;transition:opacity .2s}.puri.eat .puri__hole{opacity:1}.puri.eat .puri__pani{opacity:1;transition-delay:.3s}.puri.gone .puri__body{opacity:0;transition:transform .35s ease-out,opacity .35s ease-out;transform:scale(1.5)}.puri__splash{fill:#8fd8bb;opacity:0}.puri.gone .puri__splash{animation:.6s ease-out forwards splash}@keyframes splash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(2.2)}}.puri__count{font-family:var(--mono);color:var(--lavender);white-space:nowrap;font-size:.9rem;position:absolute;top:-10px;right:-6px}.puri__count em{font-family:var(--hand);color:#efe8ff;font-size:1.15rem;font-style:normal}.puri.is-beckon .puri__body{animation:3s ease-in-out 1.5s infinite puri-hop}@keyframes puri-hop{0%,70%,to{transform:none}78%{transform:translateY(-9px)scale(1.06,.96)}86%{transform:translateY(0)scale(1.08,.92)}92%{transform:translateY(-3px)}}.food--puri.is-hop svg{animation:plate-hop 1.2s var(--ease)}@keyframes plate-hop{0%,to{transform:none}25%{transform:translateY(-14px)rotate(-3deg)}50%{transform:translateY(0)rotate(2deg)}70%{transform:translateY(-5px)rotate(-1deg)}}.puri__hint{color:#f4efff;font-family:var(--hand);white-space:nowrap;text-shadow:0 0 10px #07061af2,0 0 20px #c9b8f080;opacity:0;transition:opacity 1.2s var(--ease);pointer-events:none;align-items:flex-end;gap:2px;margin-bottom:-4px;font-size:clamp(1.2rem,1.7vw,1.5rem);display:flex;position:absolute;bottom:100%;left:-2px;rotate:-6deg}.puri__hint.is-on{opacity:.92;transition-delay:2.6s}.puri__hint svg{filter:drop-shadow(0 0 6px #07061ae6);translate:0 14px}.food--tea{cursor:pointer}.tea__level{transition:transform .6s var(--ease)}.steam-group{transition:opacity .8s}.bajji{cursor:pointer}.bajji__body{transform-box:fill-box;transform-origin:50%;transition:transform .25s var(--ease), opacity .35s}.bajji:hover .bajji__body{transform:scale(1.06)}.bajji.is-gone .bajji__body{opacity:0;transform:scale(.6)}.scratch{touch-action:none;min-height:92px;overflow:hidden}.scratch__prize{justify-items:center;gap:4px;display:grid}.scratch__won{font-family:var(--hand);color:#5b3fa0;font-size:1.25rem;line-height:1}.scratch__redeem{font-family:var(--hand);color:#3d2a7a;border-bottom:1px dashed #3d2a7a73;margin-top:2px;font-size:1.2rem;text-decoration:none;transition:color .3s}.scratch__redeem:hover{color:#7c55d6}.scratch__foil{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.scratch.is-clearing .scratch__foil{opacity:0;pointer-events:none}.scratch.is-clearing,.scratch.is-won{box-shadow:0 14px 40px #00000073,0 0 34px #f2c46d59}.scratch.is-clearing .scratch__prize{animation:prize 1s var(--ease)}@keyframes prize{0%{transform:scale(.92)}50%{transform:scale(1.06)}to{transform:none}}.joys__flash{opacity:0;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 60% 20%,#ebe6fff2,#c8beff66 60%,#0000);position:absolute;inset:0}.joys__flash.is-on{animation:1.4s ease-out lightning}@keyframes lightning{0%{opacity:0}6%{opacity:.9}12%{opacity:.1}20%{opacity:.75}to{opacity:0}}@media (orientation:portrait){.joys__vouchers{top:30vh}.ticket{width:80vw;min-width:0;padding:10px 18px}.food--tea{height:18vh}.food--bajji,.food--puri{height:10vh}}button.scratch__redeem{cursor:pointer;background:0 0;padding:0}.redeem{z-index:6;-webkit-backdrop-filter:blur(6px);animation:redeem-in .45s var(--ease);cursor:pointer;background:#0a081c8c;place-items:center;display:grid;position:absolute;inset:0}.redeem__card{color:#2a1f55;cursor:default;animation:redeem-card .55s var(--ease);background:linear-gradient(160deg,#f4f0ff,#ddd2fb);border-radius:14px;justify-items:center;gap:10px;padding:18px 20px 16px;display:grid;box-shadow:0 30px 80px #0000008c,0 0 50px #c9b8f04d}.redeem__qr{border-radius:6px;width:min(230px,60vw);height:auto;display:block}.redeem__hint{font-family:var(--hand);margin:0;font-size:1.4rem;line-height:1}.redeem__what{font-family:var(--serif);opacity:.75;margin:0;font-size:1rem;font-style:italic}@keyframes redeem-in{0%{opacity:0}}@keyframes redeem-card{0%{opacity:0;transform:translateY(14px)scale(.96)}}.wish__top{position:absolute;top:11vh;left:0;right:0}.wish__cake{aspect-ratio:1;opacity:0;height:52vh;transition:opacity 1.4s var(--ease) .8s, translate 1.6s var(--ease) .8s;position:absolute;bottom:5vh;left:50%;translate:-50% 40px}.wish__cake.is-on{opacity:1;translate:-50%}.wish__cake.is-away{opacity:0;transition-delay:0s;translate:-50% 60px}.cake{filter:drop-shadow(0 20px 40px #00000080);width:100%;height:100%;padding:0}.cake svg{width:100%;height:100%;overflow:visible}.cake__num{font-family:var(--serif);font-variant-numeric:lining-nums;text-anchor:middle;font-size:92px;font-weight:500}.flame{filter:drop-shadow(0 0 10px #ffcf7a)drop-shadow(0 0 26px #ffaa5099);transition:transform .35s ease-in,opacity .35s ease-in;animation:.16s ease-in-out infinite alternate flicker}.flame--2{animation-duration:.19s}.cake.is-out .flame{opacity:0;animation:none;transform:scale(.1,.4)translateY(10px)}.smoke path{fill:none;stroke:#dcd7eb8c;stroke-width:3px;stroke-linecap:round;stroke-dasharray:90;stroke-dashoffset:90px;opacity:0;filter:blur(1.5px)}.cake.is-out .smoke path{animation:2.6s ease-out .2s forwards smoke}@keyframes flicker{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.94,1.08)rotate(2deg)}}@keyframes smoke{0%{opacity:.9;stroke-dashoffset:90px}to{opacity:0;stroke-dashoffset:0;transform:translateY(-20px)}}.note{touch-action:pan-y;opacity:0;pointer-events:none;transition:opacity 1.4s var(--ease);justify-content:center;align-items:center;gap:clamp(20px,4vw,64px);padding:8vh 6vw;display:flex;position:absolute;inset:0;overflow-y:auto}.note.is-on{opacity:1;pointer-events:auto}.note__pic{background:#f4f0ff;border-radius:3px;flex:none;width:clamp(160px,20vw,280px);margin:0;padding:10px 10px 34px;rotate:-4deg;box-shadow:0 26px 70px #0009,0 0 60px #c9b8f033}.note__pic img{aspect-ratio:3/5;object-fit:cover;object-position:50% 35%;width:100%;display:block}.note__text{max-width:640px;font-family:var(--hand);color:#f4efff;text-shadow:0 0 18px #a993e080,0 1px 2px #000000b3;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.35}.note__text p{margin:0 0 .35em}.note__text span{opacity:0;filter:blur(6px)}.note.is-on .note__text span{animation:write .9s var(--ease) forwards}@keyframes write{to{opacity:1;filter:blur()}}.note__text{isolation:isolate;position:relative}.note__text:before{content:"";z-index:-1;background:radial-gradient(closest-side,#07061ab8,#0000);position:absolute;inset:-12% -10%}@media (orientation:portrait){.wish__cake{width:82vw;height:auto}.note{touch-action:pan-y;flex-direction:column;justify-content:flex-start;padding-top:10vh}.note__pic{width:38vw}}.wish__tap{margin-top:12px}.flame__lean{transform:rotate(calc(var(--breath,0) * 50deg)) skewX(calc(var(--breath,0) * -12deg)) scale(calc(1 + var(--breath,0) * .1), calc(1 - var(--breath,0) * .55));opacity:calc(1 - var(--breath,0) * .3)}.cake{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.forever__bottom{justify-items:center;gap:18px;display:grid;position:absolute;bottom:max(15vh,120px);left:0;right:0}.forever__rest{opacity:0;transition:opacity 1.6s var(--ease) 2.4s;justify-items:center;gap:16px;display:grid}.forever__rest.is-on{opacity:1}.forever__doors{flex-wrap:wrap;justify-content:center;gap:12px 22px;padding:0 12px;display:flex}.door{justify-items:center;gap:7px;width:76px;display:grid}.door span{font-family:var(--serif);text-align:center;color:#e6dcff;opacity:.82;text-shadow:0 0 8px #07061a,0 0 16px #07061ae6;transition:opacity .4s var(--ease);pointer-events:none;font-size:.86rem;font-style:italic;line-height:1.15}.door:hover span{opacity:1}.forever__doors button{width:48px;height:48px;color:var(--lavender);transition:transform .4s var(--ease), box-shadow .4s var(--ease);background:#120f2e80;border:1px solid #c9b8f066;border-radius:50%;place-items:center;font-size:1.25rem;display:grid;box-shadow:0 0 24px #a993e033}.forever__doors button:hover{transform:translateY(-2px);box-shadow:0 0 34px #c9b8f073}.forever__tip{background:#120f2ed1;border-radius:12px;justify-self:center;padding:6px 14px;font-size:.95rem}.oceanmode{z-index:30;cursor:none;position:fixed;inset:0}.oceanmode__moon{left:22px;bottom:max(18px, env(safe-area-inset-bottom));font-family:var(--serif);color:var(--lavender);opacity:0;animation:om-in 2s var(--ease) 2s forwards;margin:0;font-size:.95rem;font-style:italic;position:absolute}.oceanmode__close{top:max(14px, env(safe-area-inset-top));width:40px;height:40px;color:var(--lavender);opacity:.35;cursor:pointer;font-size:1.3rem;transition:opacity .4s;position:absolute;right:16px}.oceanmode__close:hover{opacity:.9}@keyframes om-in{to{opacity:.7}}@media (orientation:portrait){.forever__bottom{bottom:36vh}}.glint{cursor:pointer;-webkit-tap-highlight-color:transparent;opacity:0;pointer-events:none;width:46px;height:46px;transition:opacity 1.6s var(--ease);z-index:6;background:0 0;border:0;margin:-23px 0 0 -23px;padding:0;position:absolute;top:0;left:0}.glint.is-on{opacity:1;pointer-events:auto}.glint:not(.is-on){pointer-events:none!important}.glint>i{width:9px;height:9px;animation:glint var(--tw,7s) ease-in-out var(--td,0s) infinite;background:radial-gradient(circle,#fff 0%,#fff4dc 30%,#ffd6aa80 55%,#0000 72%);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 6px 2px #ffecc899,0 0 16px 6px #ffc8a038}.glint>i:before,.glint>i:after{content:"";opacity:.9;background:linear-gradient(90deg,#0000,#fff 50%,#0000);width:420%;height:7%;position:absolute;top:50%;left:50%;translate:-50% -50%}.glint>i:after{rotate:90deg}.glint:hover>i{animation-duration:1.4s}.glint.is-seen>i{opacity:.6;scale:.8}@keyframes glint{0%,72%,to{transform:scale(.55)rotate(0)}80%{transform:scale(1.35)rotate(45deg)}88%{transform:scale(.75)rotate(80deg)}}.glint__beacon{top:50%;left:50%}.spark{pointer-events:none;z-index:60;background:radial-gradient(circle,#fff 0%,#ffe6b8 40%,#ffc88c00 72%);border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px;position:fixed;top:0;left:0;box-shadow:0 0 12px 4px #ffdcaabf,0 0 30px 10px #ffaa8c4d}.deep__bottom{justify-items:center;gap:14px;display:grid;position:absolute;bottom:max(11vh,84px);left:0;right:0}.deep__top{position:absolute;top:11vh;left:0;right:0}.deep .line{font-variant-numeric:lining-nums;max-width:min(92vw,1040px);margin:0 auto}.deep__big{font-size:clamp(2.3rem,5.2vw,4.6rem)}.deep__film{pointer-events:none;position:absolute;inset:0}.deep__bar{transition:transform 1.5s var(--ease);background:#000;position:absolute;left:0;right:0}.deep__bar.is-top{height:calc(14vh + env(safe-area-inset-top));align-items:flex-end;padding:0 5vw 2.2vh;display:flex;top:0;transform:translateY(-101%)}.deep__bar.is-bottom{min-height:21vh;padding:2.4vh 6vw calc(2.4vh + env(safe-area-inset-bottom));align-content:center;justify-items:center;gap:10px;display:grid;bottom:0;transform:translateY(101%)}.deep__film.is-on .deep__bar{transform:none}.deep__film:not(.is-on) .deep__bar{transition:transform .6s cubic-bezier(.7,0,.2,1)}.deep__when{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--lavender);opacity:.55;font-size:clamp(.7rem,.9vw,.85rem)}.deep__who{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--lavender);opacity:0;transition:opacity 1.2s var(--ease) .5s;margin:0;font-size:clamp(.72rem,.95vw,.9rem)}.deep__film.is-on .deep__who{opacity:.85}.deep__sub{max-width:980px;font-family:var(--serif);text-align:center;color:#fbf6ff;margin:0;font-size:clamp(1.3rem,2.5vw,2.2rem);font-style:italic;line-height:1.3}.deep__sub span{opacity:0;transition:opacity .32s ease-out, color 1.6s var(--ease), text-shadow 1.6s var(--ease)}.deep__sub.is-on span{opacity:1}.deep__sub.is-now span{transition-delay:0s!important}.deep__sub.is-iso span:not(.is-keep){opacity:.1;transition:opacity 1.8s var(--ease)}.deep__sub.is-iso .is-keep{color:#fff;text-shadow:0 0 18px #f0a8c8bf,0 0 2px #fffc}.deep__film.is-hush .is-keep{animation:1s ease-out .62s 2 deep-beat}@keyframes deep-beat{0%,to{text-shadow:0 0 18px #f0a8c8bf,0 0 2px #fffc}12%{text-shadow:0 0 34px #ff96c4,0 0 4px #fff}}.deep__hush{pointer-events:none;opacity:0;background:radial-gradient(#0000 30%,#000000bf 100%);position:absolute;inset:0}.deep__hush.is-on{animation:1s ease-out .62s 2 deep-hush}@keyframes deep-hush{0%,to{opacity:0}14%{opacity:1}}.deep__echo{text-align:center;font-family:var(--hand);color:#f8eefc;text-shadow:0 0 20px #f0a8c88c,0 1px 2px #000000b3;opacity:0;transition:opacity 2s var(--ease) .9s;margin:0;font-size:clamp(1.5rem,2.6vw,2.3rem);position:absolute;top:7vh;left:0;right:0}.deep__echo.is-on{opacity:.9}.deep__reveal{opacity:0;max-width:88vw;height:50vh;transition:opacity 3.2s var(--ease) .3s, transform 6s var(--ease) .3s;-webkit-mask-composite:source-in;margin:0;position:absolute;top:15vh;left:50%;transform:scale(1.08);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 12% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000),linear-gradient(#0000,#000 12% 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.deep__reveal.is-on{opacity:1;transform:none}.deep__reveal img{object-fit:cover;width:100%;height:100%;display:block}.deep__echo-words{display:inline-block;position:relative}.deep__rewind{opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility 0s linear .5s;z-index:7;background:#04030ce0;position:absolute;inset:0}.scene .deep__rewind.is-none{pointer-events:none!important}.deep__rewind:not(.is-none){opacity:1;visibility:visible;transition:opacity .35s var(--ease)}.deep__rewind .deep__bar{background:#000;height:12vh;position:absolute;left:0;right:0}.deep__rewind .deep__bar.is-top{top:0}.deep__rewind .deep__bar.is-bottom{bottom:0}.deep__rewind img{object-fit:cover;-webkit-user-select:none;user-select:none;max-width:88vw;height:60vh;position:absolute;top:50%;left:50%;translate:-50% -50%}.deep__rewind.is-back img,.deep__rewind.is-fwd img{filter:contrast(1.15)saturate(.7)brightness(1.1);animation:.12s steps(2,end) infinite deep-jitter}.deep__rewind.is-still img{animation:deep-still 6s var(--ease) both;box-shadow:0 0 80px #f0c8e640}.deep__rewind:after{content:"";pointer-events:none;opacity:0;background:repeating-linear-gradient(#ffffff0d 0 1px,#0000 1px 4px);position:absolute;inset:0}.deep__rewind.is-back:after,.deep__rewind.is-fwd:after{opacity:1}@keyframes deep-jitter{0%{transform:translate(-6px)skew(-2deg)}to{transform:translate(6px)skew(2deg)}}@keyframes deep-still{0%{transform:scale(1.04)}to{transform:scale(1)}}.deep__reply{font-size:clamp(1.8rem,3.8vw,3.3rem)}.deep__orbit{opacity:0;transition:opacity 1.2s var(--ease);position:absolute;inset:0}.deep__orbit.is-on{opacity:1}.deep__orb{white-space:nowrap;font-family:var(--serif);color:#f6f0ff;text-shadow:0 0 16px #c9b8f0d9,0 0 2px #0009;opacity:0;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;padding:14px 18px;font-size:clamp(1.15rem,1.75vw,1.6rem);font-style:italic;transition:opacity .6s linear;position:absolute;top:0;left:0}.deep__orbit-hint{position:absolute;top:13vh;left:0;right:0}.deep__panes{position:absolute;top:9vh;left:0;right:0}.deep__pane{opacity:0;transition:opacity 1.6s var(--ease), translate 1.6s var(--ease), transform 1.6s var(--ease), box-shadow 1.2s var(--ease);transition-delay:var(--in,0s), var(--in,0s), 0s, 0s;border-radius:6px;position:absolute;top:0;left:50%;overflow:hidden;translate:0 26px;box-shadow:0 22px 60px #0000008c,0 0 0 1px #ffffff29}.deep__pane.is-in{opacity:1;translate:0}.scene .deep__pane:not(.is-in){pointer-events:none!important}.deep__pane.is-clear{cursor:zoom-in}.deep__pane img,.deep__mist,.deep__steam,.deep__sheen{width:100%;height:100%;position:absolute;inset:0}.deep__pane img{object-fit:cover;-webkit-user-select:none;user-select:none}.deep__mist{touch-action:none;transition:opacity 1.5s var(--ease);display:block}.deep__mist.is-clear{opacity:0;pointer-events:none}.deep__mist.is-new{animation:deep-fog 1.4s var(--ease) backwards}@keyframes deep-fog{0%{opacity:0}}.deep__steam{pointer-events:none;opacity:0;transition:opacity 3.2s var(--ease);background:radial-gradient(70% 70%,#fff6fc14 25%,#f6e8fae6 100%)}.deep__pane.is-steam .deep__steam{opacity:1;transition-duration:1.6s}.deep__sheen{pointer-events:none;background:linear-gradient(115deg,#ffffff21 0%,#0000 28% 62%,#ffffff12 74%,#0000 84%)}.deep__blush{pointer-events:none;opacity:0;transition:opacity 3s var(--ease);position:absolute;inset:0;box-shadow:inset 0 0 24vmin #ff69a080}.deep__blush.is-on{opacity:1;transition-duration:1.4s}.deep__peak{font-size:clamp(2.2rem,5vw,4.4rem)}.deep__pane.is-warm{box-shadow:0 22px 60px #00000080,0 0 0 1px #ffd6c473,0 0 46px 4px #ff8c966b,0 0 120px 20px #ff6e8c33}.deep__wisps{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.deep__pane--warm{box-shadow:0 0 0 1px #ffecd659,0 0 60px 6px #ffbe8c66,0 0 160px 30px #ff789638}.deep__pane--warm.is-in img{transform-origin:50% 32%;animation:16s cubic-bezier(.3,.1,.3,1) both deep-closer}@keyframes deep-closer{0%{transform:scale(1)}to{transform:scale(1.1)}}.deep__old{opacity:0;width:min(23vw,300px);transition:opacity 2.4s var(--ease), translate 3s var(--ease);background:#fbf8f2;border-radius:3px;margin:0;padding:12px 12px 0;position:absolute;top:9vh;left:7vw;translate:0 30px;rotate:-4deg;box-shadow:0 24px 60px #280a1473}.deep__old.is-on{opacity:1;translate:0}.deep__old:before{content:"";border-radius:inherit;opacity:calc(var(--age,0) * .7);background:#dcc49a;position:absolute;inset:0}.deep__old-pic{aspect-ratio:3/4;position:relative;overflow:hidden}.deep__old-pic img,.deep__old-pic canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.deep__old-pic canvas{opacity:0}.deep__old figcaption{text-align:center;font-family:var(--hand);color:#3d2a35;font-variant-numeric:lining-nums;padding:10px 0 12px;font-size:clamp(1.3rem,1.9vw,1.8rem);position:relative}.deep__date{text-align:center;font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--lavender);opacity:0;transition:opacity 2s var(--ease) .6s;margin:0;font-size:clamp(.85rem,1.1vw,1rem);position:absolute;top:12vh;left:0;right:0}.deep__date.is-on{opacity:.8}.deep__polaroid{perspective:1400px;opacity:0;width:min(34vh,300px);transition:opacity 1.6s var(--ease), scale 2.4s var(--ease);margin:0;position:absolute;top:44%;left:50%;translate:-50% -50%;rotate:-3deg;scale:.94}.deep__card{transform-style:preserve-3d;transition:transform 1.6s cubic-bezier(.45,0,.2,1);position:relative}.deep__face{backface-visibility:hidden;background:#f6f2ff;border-radius:3px;padding:10px 10px 0;box-shadow:0 30px 80px #0000008c,0 0 60px #c9b8f040}.deep__face.is-back{position:absolute;inset:0;transform:rotateY(180deg)}.deep__polaroid.is-turned .deep__card{transform:rotateY(180deg)}.deep__polaroid.is-on.is-back{opacity:.72;scale:.92}.deep__polaroid.is-on.is-turned{opacity:1;cursor:pointer;scale:1.04}.deep__names{transition:opacity 1.4s var(--ease)}.deep__names.is-quiet{opacity:.12}.deep__polaroid.is-on{opacity:1;scale:1}.deep__polaroid.is-dim{opacity:.2;transition-duration:2.6s;scale:.9}.deep__polaroid img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.deep__polaroid figcaption{font-family:var(--hand);color:#3a2c55;text-align:center;padding:6px 0 8px;font-size:1.35rem}.deep__names{justify-items:center;gap:1.2vh;display:grid;position:absolute;top:22%;left:0;right:0}.deep__name{font-family:var(--hand);color:#fff3f8;text-shadow:0 0 28px #f0a8c8b3,0 0 4px #ffe6f099;opacity:0;transform:rotate(var(--r)) translateY(14px) scale(.94);transition:opacity 1.6s var(--ease), transform 2s var(--ease);margin:0;font-size:clamp(2.8rem,6.4vw,5.6rem);line-height:1}.deep__name.is-on{opacity:1;transform:rotate(var(--r));animation:deep-sway var(--sway) ease-in-out infinite alternate}button.deep__name{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0 .3em;display:block}.deep__name.is-rung{animation:deep-sway var(--sway) ease-in-out infinite alternate, deep-ring 1.4s ease-out}@keyframes deep-ring{12%{text-shadow:0 0 46px #ffaad2,0 0 8px #fff}}@keyframes deep-sway{0%{translate:-7px}to{translate:7px 3px}}.deep__said{font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.45}.deep__core{aspect-ratio:1;touch-action:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;cursor:pointer;pointer-events:none;background:0 0;border:0;border-radius:50%;width:min(34vh,300px);padding:0;position:absolute;left:50%;translate:-50% -50%}.deep__core.is-ready,.deep__core.is-alive{pointer-events:auto}.deep__core.is-ready:not(.is-alive){width:132px}.deep__shock{pointer-events:none;border:2px solid #ffc4d6e6;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.6s cubic-bezier(.15,.6,.3,1) forwards deep-shock;position:absolute;left:50%;box-shadow:0 0 24px #ff8cb4a6,inset 0 0 18px #ffaac873}@keyframes deep-shock{0%{opacity:1;transform:scale(.6)}to{opacity:0;border-width:.4px;transform:scale(42)}}.deep__hint{position:absolute;top:calc(44% + 92px);left:0;right:0}.deep__beacon{left:50%}.deep__beacon i{border-color:#ffd2e1d9;width:80px;height:80px;top:-40px;left:-40px;box-shadow:0 0 22px #ff96be99,inset 0 0 14px #ffaac866}.deep__portrait{opacity:0;height:min(76vh,760px);transition:opacity 2s var(--ease);border-radius:6px;margin:0;position:absolute;top:47%;left:9vw;overflow:hidden;translate:0 -50%;box-shadow:0 30px 90px #0009,0 0 70px #c9b8f02e}.deep__portrait.is-on{opacity:1}.deep__fan{pointer-events:none;height:min(76vh,760px);position:absolute;top:47%;left:9vw;translate:0 -50%}.deep__card-photo{transform-origin:50% 120%;opacity:0;cursor:zoom-in;-webkit-tap-highlight-color:transparent;width:64%;height:64%;transition:transform 1.2s cubic-bezier(.2, .8, .2, 1), opacity .8s var(--ease);background:#1a1430;border:0;border-radius:6px;padding:0;position:absolute;bottom:22%;left:18%;overflow:hidden;transform:translate(0)rotate(0)scale(.9);box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffecd640}.deep__card-photo img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.deep__fan.is-open .deep__card-photo{transform:translate(var(--x,0), var(--y,0)) rotate(var(--a)) scale(1);opacity:1}.scene .deep__fan:not(.is-open) .deep__card-photo{pointer-events:none!important}.deep__card-photo:hover{box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffecd699,0 0 40px #ffc8a073}.deep--seen .deep__bottom{left:40vw;right:3vw}.deep--seen.is-close .deep__portrait{opacity:.16}.deep__portrait img{object-fit:cover;width:100%;height:100%;display:block}.deep__band{aspect-ratio:2.3;opacity:0;width:min(86vw,1000px);transition:opacity 1.6s var(--ease);border-radius:4px;position:absolute;top:43%;left:50%;overflow:hidden;translate:-50% -50%;box-shadow:0 30px 90px #000000a6}.deep__band.is-on{opacity:1}.deep__band img{transform-origin:0 0;max-width:none;transition:transform 2.8s var(--ease);position:absolute;top:0;left:0}.deep__tall{aspect-ratio:3/4;opacity:0;height:min(80vh,800px);transition:opacity 2.6s var(--ease);border-radius:6px;margin:0;position:absolute;top:48%;right:8vw;overflow:hidden;translate:0 -50%;box-shadow:0 30px 90px #0009,0 0 70px #c9b8f02e}.deep__tall.is-on{opacity:1}.deep__tall img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;display:block}.deep__tall.is-on img{transform-origin:50% 16%;transition:transform 18s linear;transform:scale(1.07)}.deep__tall.is-near img{transition:transform 9s cubic-bezier(.35,0,.25,1);transform:scale(1.65)}.deep__tall{transition:opacity 2.6s var(--ease), box-shadow 4s var(--ease)}.deep__tall.is-near{box-shadow:0 30px 90px #0009,0 0 90px 10px #ffaa7859}.deep__blush.is-warm{box-shadow:inset 0 0 26vmin #ff785a6b}.deep__side{justify-items:start;width:min(46vw,640px);left:6vw;right:auto}.deep__side .line{text-align:left;margin:0;padding:0}.deep__cut .fall{opacity:0;filter:blur(8px);transition:opacity .5s var(--ease), filter .6s var(--ease), transform .6s var(--ease);display:inline-block;transform:translateY(.3em)}.deep__cut .fall.on{opacity:1;filter:blur();transform:none}.deep__cut.is-falling .fall.on{opacity:0;filter:none;transform:translate(var(--fx), 80px) rotate(var(--fr));transition:transform 1.7s cubic-bezier(.55,0,.9,.45),opacity 1.5s ease-in}.deep__steps{margin:0;padding:0;list-style:none;position:absolute;inset:0}.deep__steps li{text-align:right;width:max-content;line-height:1.15;font-family:var(--serif);color:#fed;text-shadow:0 0 14px #07061af2,0 0 22px #ffbe7880;opacity:0;transition:opacity 1.4s var(--ease) .5s;will-change:transform;font-size:clamp(1.1rem,1.7vw,1.5rem);font-style:italic;position:absolute;top:0;left:0}.deep__steps li.is-on{opacity:1}.deep__steps .line{max-width:none;font:inherit;margin:0}.deep__strong{pointer-events:none;position:absolute;top:27vh;left:0;right:0}.deep__power{opacity:0;transition:opacity .35s ease-out, transform 1.6s var(--ease), box-shadow 2s var(--ease);border-radius:6px;margin:0;position:absolute;top:0;left:50%;overflow:hidden;box-shadow:0 24px 70px #0009,0 0 0 1px #ffe2aa47}.deep__power img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.deep__power:after{content:"";opacity:0;background:linear-gradient(105deg,#0000 38%,#ffecbe4d 48%,#fffaeb80 50%,#ffecbe4d 52%,#0000 62%);position:absolute;inset:-10% -60%;transform:translate(-70%)}.deep__power.is-in{opacity:1;animation:.6s cubic-bezier(.2,.9,.25,1) both deep-strike}.deep__power.is-in:after{animation:deep-sweep 1.1s var(--ease) .1s both}.is-sheen .deep__power.is-in:after{animation:deep-sweep 2.6s var(--ease) both}.deep__power.is-lit{box-shadow:0 24px 70px #00000080,0 0 0 1px #ffe2aa80,0 0 70px 10px #ffbe7866,0 0 170px 40px #ff8c782e}@keyframes deep-strike{0%{scale:1.2}to{scale:1}}.deep__power:before{content:"";opacity:0;z-index:1;pointer-events:none;background:#fff4dc;position:absolute;inset:0}.deep__power.is-in:before{animation:.7s ease-out both deep-flash}@keyframes deep-flash{0%{opacity:0}4%{opacity:.85}10%{opacity:.08}15%{opacity:.6}40%{opacity:.05}to{opacity:0}}@keyframes deep-sweep{0%{opacity:1;transform:translate(-70%)}to{opacity:1;transform:translate(70%)}}.deep__pair{pointer-events:none;opacity:0;transform:translate(-50%, -50%) scale(var(--k,1));transition:opacity 1.4s var(--ease), transform 2.4s var(--ease);align-items:center;gap:22px;display:flex;position:absolute;top:56%;left:50%}.deep__pair.is-open,.deep__pair.is-back,.deep__pair.is-fill,.deep__pair.is-one{opacity:1}.deep__pair.is-gone{transition-duration:2.6s,3s;transform:translate(-50%,-110%)scale(.8)}.deep__pair.is-back,.deep__pair.is-fill,.deep__pair.is-one{transition-duration:2.2s,2.4s;top:53%}.deep__pair.is-away{opacity:0}.deep__pair figure{transition:transform 1.8s var(--ease), opacity 1.6s var(--ease), width 1.8s var(--ease), box-shadow 2s var(--ease);border-radius:6px;flex:none;margin:0;position:relative;overflow:hidden}.deep__pair img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.deep__pair-her{box-shadow:0 24px 70px #0000008c,0 0 0 1px #ffe2aa66,0 0 60px 6px #ffbe784d}.deep__pair.is-one .deep__pair-her{opacity:0}.deep__pair-him{background:linear-gradient(160deg,#ffecc814,#0c0a1e6b 40%,#ffecc80d)}.deep__pair-line{z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.deep__pair-line rect{fill:none;stroke:#ffe2b0;stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #ffc882e6);transition:stroke-dashoffset 2.6s var(--ease) .9s}.deep__pair:not(.is-none) .deep__pair-line rect{stroke-dashoffset:0}.deep__pair-him img{opacity:0;transition:opacity 2.4s var(--ease) .6s}.deep__pair-gold{opacity:0;transition:opacity 1.6s var(--ease);background:radial-gradient(70% 60% at 50% 45%,#fff6dcf2,#ffc878bf 45%,#ff966e59 80%);position:absolute;inset:0}.deep__pair.is-fill .deep__pair-gold{opacity:1}.deep__pair.is-one .deep__pair-him{box-shadow:0 0 0 1px #ffe6b499,0 0 70px 12px #ffc47880,0 0 180px 50px #ff967838}.deep__pair.is-one .deep__pair-him img{opacity:1}.deep--sunset .line{text-shadow:0 0 22px #3c0e28a6,0 1px 3px #0009}.deep--sunset .pool:before{background:radial-gradient(50% 50% at 50% 55%,#1e0a2280,#0000 75%)}.deep__doors{opacity:0;animation:deep-in 2s var(--ease) .4s forwards;margin-top:8px}@keyframes deep-in{to{opacity:1}}@media (width<=760px),(orientation:portrait){.deep__portrait,.deep__fan{height:52vh;top:7vh;left:50%;translate:-50%}.deep__band{aspect-ratio:1.2;width:94vw;top:38%}.deep__tall{height:54vh;top:7vh;right:50%;translate:50%}.deep__side{justify-items:center;width:auto;left:0;right:0}.deep__side .line{text-align:center;padding:0 16px}.deep--seen .deep__bottom{left:0;right:0}.deep--sunset .deep__bottom{bottom:34vh}.deep__names{top:18%}.deep__polaroid{top:40%}.deep__bar.is-bottom{min-height:27vh}.deep__old{width:min(40vw,190px);padding:8px 8px 0;top:5vh;left:50%;translate:-50% 30px}.deep__old.is-on{translate:-50%}.deep__reveal{width:96vw;max-width:none;height:auto;top:17vh}.deep__echo{top:9vh}}.deep__drift{pointer-events:none;opacity:0;transition:opacity 3s var(--ease);position:absolute;inset:0;overflow:hidden}.deep__drift.is-on{opacity:1;transition-duration:1.6s}.deep__drift span{animation:linear infinite both deep-fall;position:absolute;top:0}.deep__drift i{animation:ease-in-out infinite alternate deep-flutter;display:block}.deep__drift svg{width:100%;height:100%;display:block;overflow:visible}.is-feather .deep__vane{fill:#fff8ee4d}.is-feather .deep__barbs{fill:none;stroke:#fffaf2bf;stroke-width:.45px;stroke-linecap:round}.is-feather .deep__quill{fill:none;stroke:#fff0d6f2;stroke-width:.7px}.is-feather i{filter:drop-shadow(0 0 6px #ffe6beb3)}.is-petal path{fill:#b9a3e3;opacity:.9}.is-petal span:nth-child(3n) path{fill:#f1ebfb}.deep__drift.is-catch span{margin:-16px;padding:16px}.deep__drift span.is-caught{visibility:hidden}.deep__bloom{aspect-ratio:1;cursor:zoom-in;width:min(34vmin,200px);animation:deep-bloom 7s var(--ease) both;-webkit-tap-highlight-color:transparent;background:#1a1430;border:0;border-radius:50%;margin:calc(min(34vmin,200px)/-2) 0 0 calc(min(34vmin,200px)/-2);padding:0;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #d6c8f5cc,0 0 36px 6px #b9a3e38c,0 14px 40px #00000080}.deep__bloom img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}@keyframes deep-bloom{0%{opacity:0;transform:scale(.05)rotate(-30deg)}14%{opacity:1;transform:scale(1)rotate(0)}75%{opacity:1;transform:translateY(40px)scale(.96)}to{opacity:0;transform:translateY(90px)scale(.85)}}@keyframes deep-fall{0%{transform:translateY(-12vh)}to{transform:translateY(112vh)}}@keyframes deep-flutter{0%{transform:translate(-26px)rotate(-28deg)}to{transform:translate(26px)rotate(24deg)}}.is-dust span{animation-name:deep-rise}.is-dust i{background:radial-gradient(circle,#fff6e0 0%,#ffd696d9 35%,#ffbe7800 70%);border-radius:50%;animation-name:deep-hover}@keyframes deep-rise{0%{transform:translateY(104vh)}to{transform:translateY(-8vh)}}@keyframes deep-hover{0%{opacity:.35;transform:translate(-14px)}to{opacity:1;transform:translate(14px)}}.deep__rain,.deep__vine{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity 2.2s var(--ease);position:absolute;inset:0}.deep__rain.is-on,.deep__vine.is-on{opacity:1;transition-duration:1.2s}.deep__flash{pointer-events:none;opacity:0;background:radial-gradient(120% 80% at 60% 0,#ebeefff2,#bec8ff80 60%,#a0aaf033);animation:1.1s linear forwards deep-flash;position:absolute;inset:0}.deep__flower{pointer-events:none;position:absolute;translate:-50% -50%}.deep__flower svg{mix-blend-mode:screen;width:100%;height:100%;overflow:visible}.deep__petal{fill:url(#deepPetal);stroke:#ffecdeb3;stroke-width:.45px;transform:rotate(var(--a)) rotate(-60deg) scale(.06);opacity:0;transition:transform 2.8s cubic-bezier(.2, .8, .2, 1), opacity 1.8s var(--ease)}.deep__flower.is-on .deep__petal{transform:rotate(var(--a)) scale(1);opacity:1}.deep__petal-halo{fill:url(#deepHalo);opacity:0;transition:opacity 2.4s var(--ease), transform 3.2s var(--ease);transform:scale(.3)}.deep__flower.is-on .deep__petal-halo{opacity:.8;transform:scale(1.7)}.deep__flower.is-on .deep__petals{animation:90s linear infinite deep-turn,5s ease-in-out 3s infinite alternate deep-breathe}@keyframes deep-turn{to{rotate:360deg}}@keyframes deep-breathe{to{scale:1.05}}.deep__petal-core{fill:url(#deepHalo);opacity:0;transition:opacity 2s var(--ease) 1.2s}.deep__flower.is-on .deep__petal-core{opacity:1}.deep__flower i{opacity:0;background:#ffe9d6;border-radius:50%;width:4px;height:4px;animation:linear infinite deep-pollen;position:absolute;top:50%;box-shadow:0 0 8px 2px #ffaac8b3}.deep__flower:not(.is-on) i{animation:none}@keyframes deep-pollen{0%{opacity:0;transform:translate(0,0)}15%{opacity:1}to{opacity:0;transform:translate(18px,-42vh)}}.deep__rush,.deep__frost{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.deep__frost{opacity:0;transition:opacity 3.4s var(--ease)}.deep__frost.is-on{opacity:1;transition-duration:1s}.deep__on-moon{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.deep__burn{opacity:0;width:180vmax;height:180vmax;transition:opacity 1.4s var(--ease), transform 1.4s var(--ease);background:radial-gradient(circle,#fffcf0f2 0%,#ffecc899 14%,#ffc8962e 34%,#ffbe8c00 60%);border-radius:50%;position:absolute;top:-90vmax;left:-90vmax;transform:scale(.3)}.is-close .deep__burn{opacity:.85;transition:opacity 4.5s cubic-bezier(.6, 0, .9, .6), transform 5s var(--ease);transform:scale(1)}.deep__push{border:2px solid #dcebffe6;border-radius:50%;width:60px;height:60px;animation:1.8s cubic-bezier(.1,.7,.3,1) forwards deep-push;position:absolute;top:-30px;left:-30px;box-shadow:0 0 30px #aac8ffb3}@keyframes deep-push{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(40)}}.deep__cold{pointer-events:none;opacity:0;transition:opacity 3s var(--ease);background:radial-gradient(at 50% 45%,#78a0ff00 30%,#6e96f052 100%);position:absolute;inset:0}.is-far .deep__cold{opacity:1}.deep__halo{left:calc(var(--r) * -4.6);top:calc(var(--r) * -4.6);width:calc(var(--r) * 9.2);height:calc(var(--r) * 9.2);opacity:0;transition:opacity 2s var(--ease);position:absolute;overflow:visible}.deep__halo.is-on{opacity:1}.deep__halo circle{fill:none}.deep__halo-glow{stroke:#d2c8ff1f;stroke-width:9px}.deep__halo-ring,.deep__halo-warm{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 4.5s cubic-bezier(.45,0,.2,1);transform:rotate(-90deg)}.deep__halo-ring{stroke:#e8e2ffbf;stroke-width:.9px}.deep__halo-warm{stroke:#ffc49673;stroke-width:1.4px;transition-delay:.4s}.deep__halo.is-on .deep__halo-ring,.deep__halo.is-on .deep__halo-warm{stroke-dashoffset:0}.deep__halo-him{opacity:0;transition:opacity 2s var(--ease) 4s}.deep__halo.is-on .deep__halo-him{opacity:1}.deep__halo-him circle{fill:#fff6ea;stroke:#ffdcb499;stroke-width:3px}.deep__locket{opacity:0;z-index:8;cursor:pointer;border-radius:50%;transition:transform 1.3s cubic-bezier(.5,0,.75,0),opacity 1.1s ease-in;position:absolute;overflow:hidden;transform:scale(.04);box-shadow:0 0 0 2px #ffe2aad9,0 0 40px 8px #ffc88c80,0 0 140px 40px #ff968c38}.deep__locket.is-open{opacity:1;transition:transform 1.6s cubic-bezier(.2,.8,.2,1),opacity .8s ease-out;transform:none}.deep__locket img{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%}.deep__locket:after{content:"";opacity:0;background:radial-gradient(circle,#fff8e6d9,#ffdcaa4d 45%,#0000 70%);border-radius:50%;position:absolute;inset:0}.deep__locket.is-open:after{animation:deep-locket 2.2s var(--ease) both}@keyframes deep-locket{0%{opacity:1}to{opacity:0}}.deep__tiles{opacity:0;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.deep__tiles.is-on{opacity:1}.deep__tiles.is-dim{opacity:0;transition-duration:2.4s}.deep__tiles canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.deep__tiles.is-built canvas{cursor:zoom-in}.deep__loupe{aspect-ratio:1;pointer-events:none;z-index:7;border-radius:8px;width:clamp(110px,16vmin,170px);position:absolute;overflow:hidden;translate:-50% -50%;box-shadow:0 0 0 2px #ffe4b4d9,0 0 34px 6px #ffc48c73,0 16px 40px #0000008c}.deep__loupe img{object-fit:cover;width:100%;height:100%}.deep__ring{pointer-events:none;transition:opacity 1.4s var(--ease);position:absolute;inset:0}.deep__ring.is-fade{opacity:0}.deep__ring svg{left:calc(var(--x,50vw) - var(--b,120px) * 1.12);top:calc(var(--y,16vh) - var(--b,120px) * .12);width:calc(var(--b,120px) * 2.24);height:calc(var(--b,120px) * 2.24);position:absolute;overflow:visible}.deep__ring-band{fill:none;stroke:#c9b8f066;stroke-width:2.2px;stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.45,0,.2,1) .2s forwards deep-band;transform:rotate(-90deg)}.deep__ring.is-all .deep__ring-band{stroke:#ffdca0;filter:drop-shadow(0 0 3px #ffd296e6)}@keyframes deep-band{to{stroke-dashoffset:0}}.deep__ring svg circle:not(.deep__ring-band){fill:#1e183c99;stroke:#c9b8f073;stroke-width:1.2px;opacity:0;animation:deep-stone .8s var(--ease) 1s forwards;transition:fill .5s var(--ease), stroke .5s var(--ease)}.deep__ring svg circle.is-lit{fill:#fff6e6;stroke:#ffd9a0;filter:drop-shadow(0 0 4px #ffdcaa)}@keyframes deep-stone{to{opacity:1}}.deep__ring-stone,.deep__ring-flare{left:var(--x,50vw);top:var(--sy,16vh);border-radius:50%;position:absolute;translate:-50% -50%}.deep__ring-stone{background:radial-gradient(circle,#fff 0%,#f4eeff 40%,#dcd2ff66 62%,#0000 72%);width:30px;height:30px;display:none;box-shadow:0 0 30px 10px #e1d6ff73}.deep__ring.is-own .deep__ring-stone{display:block}.deep__ring-flare{opacity:0;background:radial-gradient(circle,#fff 0%,#fff4dc 30%,#ffd6aa80 55%,#0000 72%);width:26px;height:26px}.deep__ring-flare:before,.deep__ring-flare:after{content:"";background:linear-gradient(90deg,#0000,#fff 50%,#0000);width:1400%;height:4%;position:absolute;top:50%;left:50%;translate:-50% -50%}.deep__ring-flare:after{rotate:90deg}.deep__ring.is-flare .deep__ring-flare,.deep__ring.is-word .deep__ring-flare{animation:2.6s cubic-bezier(.2,.8,.2,1) forwards deep-diamond}@keyframes deep-diamond{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:1;transform:scale(1.5)rotate(30deg)}to{opacity:.55;transform:scale(.5)rotate(45deg)}}.deep__ring-word{left:0;right:0;top:calc(var(--y,16vh) + var(--b,120px) * 2 + 2.5vh);font-family:var(--hand);color:#fff3dc;text-shadow:0 0 22px #ffc88ccc,0 1px 3px #0009;font-size:clamp(2rem,4vw,3.4rem);position:absolute}.lightbox{z-index:40;-webkit-backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .6s var(--ease);cursor:zoom-out;background:#07061ab8;place-items:center;display:grid;position:fixed;inset:0}.lightbox.is-on{opacity:1;pointer-events:auto}.lightbox img{max-width:88vw;max-height:86vh;transition:scale .7s var(--ease);border-radius:4px;scale:.94;box-shadow:0 30px 90px #0009,0 0 80px #c9b8f02e}.lightbox.is-on img{scale:1}.term-wrap{z-index:45;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .5s var(--ease);background:#04030e99;place-items:center;display:grid;position:fixed;inset:0}.term-wrap.is-on{opacity:1;pointer-events:auto}.term{width:min(680px,100vw - 32px);height:min(420px,70vh);font-family:var(--mono);color:#dcd6ee;transition:scale .5s var(--ease);background:#0d0b1d;border:1px solid #c9b8f040;border-radius:10px;flex-direction:column;font-size:13.5px;display:flex;overflow:hidden;scale:.96;box-shadow:0 30px 90px #000000b3,0 0 60px #a993e026}.term-wrap.is-on .term{scale:1}.term__bar{background:#16132b;border-bottom:1px solid #c9b8f01f;align-items:center;gap:7px;padding:10px 12px;display:flex}.term__bar i{background:#ff6b6b;border-radius:50%;width:11px;height:11px}.term__bar i:nth-child(2){background:#ffcf5c}.term__bar i:nth-child(3){background:#58d68d}.term__bar span{opacity:.55;margin-left:auto;margin-right:auto;font-size:12px}.term__body{flex:1;padding:14px 16px;line-height:1.7;overflow-y:auto}.term__body p,.term__body form{white-space:pre-wrap;word-break:break-word;margin:0}.term__body b{color:#9fe8b4;font-weight:400}.term__body em{color:#f2c46d;font-style:normal}.term__out{color:var(--lavender)}.term__body input{color:inherit;font:inherit;caret-color:#9fe8b4;background:0 0;border:0;outline:none;width:60%}.term__caret{vertical-align:-2px;background:#9fe8b4;width:8px;height:15px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.term__commit{animation:commit-in .5s var(--ease)}.term__body .term__commit em{opacity:.45}.term__body .term__commit i{color:#8e86ad;font-style:normal}@keyframes commit-in{0%{opacity:0;transform:translateY(4px)}}.hud{top:max(16px, env(safe-area-inset-top));z-index:26;opacity:.75;align-items:center;gap:14px;display:flex;position:fixed;right:18px}.hud__btn{width:28px;height:28px;color:var(--lavender);opacity:.8;font-size:1.1rem;transition:opacity .3s}.hud__btn:hover{opacity:1}.hud__moon{width:32px;height:32px;transition:transform .4s var(--ease), filter .4s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.hud__moon:hover,.hud__moon.is-open{filter:drop-shadow(0 0 8px #e1d6ffcc);transform:scale(1.12)}.hud__ring{pointer-events:none;width:40px;height:40px;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}.hud__ring path{fill:none;stroke:#c9b8f038;stroke-width:1.3px;stroke-linecap:round;transition:stroke 1.2s var(--ease), filter 1.2s var(--ease)}.hud__ring path.is-lit{stroke:#ffd99a;filter:drop-shadow(0 0 2px #ffd296e6)}.hud__moon.is-call{animation:2.6s ease-in-out 3s 3 moon-call}@keyframes moon-call{0%,to{filter:none;transform:none}50%{filter:drop-shadow(0 0 10px #efe8ff)drop-shadow(0 0 22px #c9b8f0cc);transform:scale(1.25)}}.chapters__veil{z-index:24;position:fixed;inset:0}.chapters{top:calc(max(16px, env(safe-area-inset-top)) + 42px);max-height:calc(100dvh - max(16px, env(safe-area-inset-top)) - 58px);overscroll-behavior:contain;touch-action:pan-y;z-index:25;-webkit-backdrop-filter:blur(14px);background:#0e0b269e;border:1px solid #c9b8f029;border-radius:14px;gap:2px;padding:10px 8px;display:grid;position:fixed;right:12px;overflow-y:auto;box-shadow:0 18px 50px #00000073}.chapters__item{font-family:var(--serif);color:var(--lavender);text-align:left;opacity:0;animation:chapter-in .5s var(--ease) forwards;border-radius:8px;align-items:center;gap:10px;padding:5px 24px 5px 8px;font-size:1.02rem;font-style:italic;transition:background .3s;display:flex;position:relative}.chapters__item span{opacity:.7;transition:opacity .3s}.chapters__item:hover{background:#c9b8f014}.chapters__item:hover span,.chapters__item.is-current span{opacity:1}.chapters__item.is-current{color:var(--moon);background:#c9b8f01f}.chapters__item.is-past{margin-top:9px}.chapters__item.is-past:before{content:"";background:linear-gradient(90deg,#0000,#f0a8c873,#0000);height:1px;position:absolute;top:-6px;left:10px;right:10px}.chapters__dot{background:var(--gold);width:5px;height:5px;box-shadow:0 0 8px var(--gold);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;right:9px}@keyframes chapter-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}.cue{left:50%;bottom:max(12px, env(safe-area-inset-bottom));z-index:20;opacity:0;pointer-events:none;transition:opacity 1.6s var(--ease);justify-items:center;gap:6px;padding:6px 18px;display:grid;position:fixed;translate:-50%}.cue.is-on{opacity:1;pointer-events:auto}.cue:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 50% at 50% 55%,#07061ab3,#0000 75%);position:absolute;inset:-18px -40px -10px}.cue__line{background:linear-gradient(#0000,#c9b8f073 30% 70%,#0000);width:1px;height:36px;display:block;position:relative}.cue__line i{background:#f4efff;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:2.4s cubic-bezier(.55,0,.45,1) infinite drop;position:absolute;top:0;left:50%;box-shadow:0 0 8px #efe8ff,0 0 18px #c9b8f0e6}.cue.is-up .cue__line i{animation-name:drop-up}@keyframes drop{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:100%}}@keyframes drop-up{0%{opacity:0;top:100%}20%{opacity:1}80%{opacity:1}to{opacity:0;top:0}}.cue:hover .cue__line{filter:drop-shadow(0 0 6px #e1d6ffe6)}.cue__whisper{font-family:var(--hand);color:#e9e1ff;white-space:nowrap;text-shadow:0 0 12px #07061af2,0 0 22px #c9b8f073;opacity:0;transition:opacity 1.6s var(--ease);font-size:clamp(1.1rem,1.5vw,1.3rem);font-style:normal}.cue__whisper.is-on{opacity:.85}
