@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}:root{--cream:#fff5e8;--blush:#f6b5c8;--lavender:#c9b6e4;--gold:#f3d27a;--glow:#ffc873;--navy:#1e1b3a;--plum:#3b2a5c;--sky:#cfe6f5;--mint:#bfe8d6;--os-face:#ddd3ee;--os-light:#fff;--os-shadow:#9282b8;--os-dark:#3b2a5c;--os-title-a:#3b2a5c;--os-title-b:#8a6fc4;--os-title-ink:#fff5e8;--tip-bg:#fff6bf;--font-display:"Lilita One", "Arial Rounded MT Bold", system-ui, sans-serif;--font-pixel:"VT323", "Courier New", monospace;--font-body:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;--taskbar-h:44px;--safe-b:env(safe-area-inset-bottom,0px);--radius:4px;--focus:2px dashed var(--gold);--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:767px){:root{--taskbar-h:56px}}:root,:root[data-theme=night]{--bg:var(--navy);--ink:var(--cream);--ink-soft:#d9cfee;--plate:#1e1b3ac7;--plate-ink:var(--cream);--accent:var(--gold);--eye:#ffc873}:root[data-theme=day]{--bg:#fdeee0;--ink:var(--plum);--ink-soft:#5a4780;--plate:#fff5e8db;--plate-ink:var(--plum);--accent:#c98a1a;--eye:#fff8d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/vt323-latin-400.woff2)format("woff2")}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lilita-one-latin-400.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.5;transition:background-color .4s;overflow-x:hidden}[hidden]{display:none!important}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:var(--accent)}:focus{outline:none}:focus-visible{outline:var(--focus);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn-reset{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0}#page{padding-bottom:calc(var(--taskbar-h) + var(--safe-b))}body.booting{scrollbar-width:none;overflow:hidden}html:has(body.booting){scrollbar-width:none;overflow:hidden}html:has(body.booting)::-webkit-scrollbar{display:none}body.booting #page,body.booting #taskbar{visibility:hidden}.theme-day{opacity:0}:root[data-theme=day] .theme-day{opacity:1}:root[data-theme=day] .theme-night{opacity:0}.theme-day,.theme-night{transition:opacity .5s}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{cursor:var(--cur,auto)}.bevel{background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);box-shadow:1px 1px 0 var(--os-dark)}.os-button{min-height:44px;font-family:var(--font-pixel);color:var(--os-dark);background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);box-shadow:1px 1px 0 var(--os-dark);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:22px;line-height:1;text-decoration:none;transition:transform 80ms;display:inline-flex}.os-button:hover{background:#e9e1f6}.os-button:active{border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);box-shadow:none;transform:translate(1px,1px)}.skip-link{z-index:999;background:var(--os-face);color:var(--os-dark);font-family:var(--font-pixel);padding:8px 14px;font-size:20px;position:absolute;top:-60px;left:8px}.skip-link:focus{top:8px}#boot{z-index:1000;color:#cfe9ff;padding:24px 16px calc(24px + var(--safe-b));transition:opacity .6s, transform .6s var(--ease-out);scrollbar-width:none;background:#120f26;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}#boot::-webkit-scrollbar{display:none}#boot.waking{opacity:0;pointer-events:none;transform:scale(1.08)}.boot-inner{z-index:1;text-align:center;justify-items:center;gap:clamp(8px,1.6vh,14px);width:min(560px,100%);display:grid;position:relative}.boot-win{background:#1b1638;border:2px solid #0b0918;border-color:#6c5a95 #0b0918 #0b0918 #6c5a95;width:100%;box-shadow:4px 4px #0b0918,0 0 60px #c9b6e41f}.boot-winbar{background:linear-gradient(90deg, var(--os-title-a), var(--os-title-b));color:var(--cream);font-family:var(--font-pixel);text-align:left;align-items:center;gap:4px;padding:3px 4px 3px 10px;font-size:17px;display:flex}.boot-winbar span{flex:1}.boot-winbar i{width:20px;height:18px;color:var(--os-dark);background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);place-items:center;font-size:14px;font-style:normal;line-height:1;display:grid}.boot-winbody{background:repeating-linear-gradient(0deg,#bfe8d609 0 1px,#0000 1px 3px);gap:clamp(6px,1.2vh,12px);padding:clamp(10px,2vh,18px) clamp(12px,3vw,20px);display:grid}.boot-head{text-align:left;align-items:center;gap:14px;display:flex}.boot-logo{width:clamp(48px,8vh,72px);height:auto;image-rendering:pixelated;animation:2.6s ease-in-out infinite bob}.boot-title{font-family:var(--font-pixel);letter-spacing:2px;color:var(--gold);text-shadow:0 0 18px #f3d27a73;margin:0;font-size:clamp(32px,5.4vh,44px);font-weight:400;line-height:1}.boot-sub{font-family:var(--font-pixel);color:#c9b6e4;margin:2px 0 0;font-size:17px}.boot-lines{text-align:left;width:100%;min-height:8.9em;font-family:var(--font-pixel);white-space:pre-wrap;color:#bfe8d6;margin:0;font-size:clamp(16px,2.3vh,20px);line-height:1.25}.boot-bar{border:2px solid #bfe8d6;width:100%;height:18px;padding:2px}.boot-bar span{background:repeating-linear-gradient(90deg,#bfe8d6 0 10px,#0000 10px 13px);width:0;height:100%;transition:width .25s;display:block}.boot-tip{white-space:nowrap;text-overflow:ellipsis;min-height:1.3em;font-family:var(--font-pixel);color:#f6b5c8;text-align:left;margin:0;font-size:16px;overflow:hidden}.boot-sky{pointer-events:none;background:radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 28% 72%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 44% 12%,#fff5e8 50%,#0000 51%),radial-gradient(1px 1px at 63% 84%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 78% 30%,#f3d27a 50%,#0000 51%),radial-gradient(1px 1px at 90% 64%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 6% 52%,#c9b6e4 50%,#0000 51%),radial-gradient(2px 2px at 54% 46%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 36% 38%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 84% 90%,#f6b5c8 50%,#0000 51%),radial-gradient(at 50% 120%,#6c5a9573,#0000 60%),radial-gradient(circle,#c9b6e412 1px,#0000 1.5px) 0 0/22px 22px;animation:3.6s ease-in-out infinite alternate twinkle;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes twinkle{0%{opacity:.75}to{opacity:1}}.boot-moon{aspect-ratio:1;background:radial-gradient(circle at 34% 36%,#00000014 0 10%,#0000 11%),radial-gradient(circle at 62% 64%,#00000012 0 7%,#0000 8%),#fff1c4;border-radius:50%;width:clamp(54px,9vw,96px);position:absolute;top:7%;right:8%;box-shadow:0 0 40px 10px #fff1c440,inset -12px -6px #f3d27a8c}.boot-ghost{opacity:.55;filter:drop-shadow(0 0 12px #c9b6e480);width:64px;height:auto;animation:26s linear infinite drift;position:absolute}.boot-ghost.bg1{animation-duration:30s;top:16%}.boot-ghost.bg2{width:52px;animation-duration:24s;animation-delay:-9s;top:64%}.boot-ghost.bg3{opacity:.4;width:46px;animation-duration:34s;animation-delay:-20s;top:38%}@keyframes drift{0%{transform:translate(-12vw)translateY(0)}50%{transform:translate(50vw)translateY(-18px)}to{transform:translate(112vw)translateY(0)}}@media (prefers-reduced-motion:reduce){.boot-ghost,.boot-sky,.boot-logo{animation:none}.boot-ghost{display:none}}@media (max-width:600px){.boot-pip{width:min(200px,46vw)!important}.wake-btn{font-size:21px}}.boot-wake{visibility:hidden;justify-items:center;gap:10px;display:grid}.boot-wake.show{visibility:visible;animation:rise .6s var(--ease-out)}.boot-pip{filter:drop-shadow(0 0 30px #ffc87359);width:min(280px,62vw);height:auto;animation:3.2s ease-in-out infinite bob}.wake-btn{min-height:56px;font-family:var(--font-display);letter-spacing:.5px;color:var(--navy);background:linear-gradient(180deg, #ffe9a8, var(--gold));cursor:pointer;border:2px solid #fff3c4;border-radius:999px;padding:12px 28px;font-size:24px;animation:2.2s ease-in-out infinite pulse;box-shadow:0 0 0 4px #f3d27a40,0 8px 30px #f3d27a59}.quiet-btn{color:#cfc4ea;min-height:44px;padding:8px 12px;font-size:15px;text-decoration:underline}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes pulse{50%{box-shadow:0 0 0 10px #f3d27a14,0 8px 30px #f3d27a73}}#taskbar{z-index:400;height:calc(var(--taskbar-h) + var(--safe-b));padding:4px 6px calc(4px + var(--safe-b));background:var(--os-face);border-top:2px solid var(--os-light);box-shadow:0 -1px 0 var(--os-shadow), 0 -6px 24px #00000040;color:var(--os-dark);font-family:var(--font-pixel);align-items:center;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.tb-start,.tb-btn,.tb-win{min-width:44px;height:100%;font-family:var(--font-pixel);color:var(--os-dark);background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:0 10px;font-size:22px;display:inline-flex}.tb-start{font-weight:700}.tb-start img{width:26px;height:auto;image-rendering:pixelated}.tb-start[aria-expanded=true],.tb-btn:active,.tb-win:active{border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);background:#cfc3e6}.tb-btn{justify-content:center;padding:0 6px}.tb-btn img{object-fit:contain;width:26px;height:26px}.tb-windows{flex:1;gap:4px;min-width:0;height:100%;display:flex;overflow:hidden}.tb-win{max-width:180px;font-size:18px}.tb-win span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tb-win img{object-fit:contain;width:18px;height:18px}.tb-win:not(.min){border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);background:#e9e1f6}.tb-tray{border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);align-items:center;gap:4px;height:100%;padding:0 4px 0 6px;display:flex}.tb-counter{padding:0 6px;font-size:18px}.odometer{color:#bfe8d6;font-family:var(--font-pixel);letter-spacing:1px;background:#120f26;border-radius:2px;padding:1px 6px;display:inline-block}.tb-clock{min-height:44px;color:var(--os-dark);white-space:nowrap;padding:0 6px;font-size:20px}.clock-note{color:#5a4780;margin-left:4px;font-size:17px}.spk{width:22px;height:18px;display:block;position:relative}.spk:before{content:"";background:var(--os-dark);width:6px;height:8px;box-shadow:4px 0 0 0 var(--os-dark);clip-path:none;position:absolute;top:5px;left:0}.spk:after{content:"";border:8px solid #0000;border-right-color:var(--os-dark);border-left:0;height:0;position:absolute;top:1px;left:6px}#tb-mute:not(.muted) .spk{background:radial-gradient(circle at 0 50%, transparent 9px, var(--os-dark) 9px 10.5px, transparent 11px) 14px 0 / 8px 18px no-repeat}#tb-mute.muted .spk{background:linear-gradient(45deg,#0000 44%,#c0392b 44% 56%,#0000 56%) 13px 3px/10px 12px no-repeat,linear-gradient(-45deg,#0000 44%,#c0392b 44% 56%,#0000 56%) 13px 3px/10px 12px no-repeat}.desk-only{display:none}@media (min-width:900px){.desk-only{display:inline-flex}}.startmenu{z-index:450;left:4px;bottom:calc(var(--taskbar-h) + var(--safe-b) + 2px);width:300px;max-height:calc(100dvh - var(--taskbar-h) - 24px);background:var(--os-face);color:var(--os-dark);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);box-shadow:2px 2px 0 var(--os-dark), 0 12px 40px #00000059;transform-origin:0 100%;opacity:0;transition:opacity .15s,transform .15s;display:flex;position:fixed;transform:scaleY(.96)translateY(6px)}.startmenu.in{opacity:1;transform:none}.sm-banner{writing-mode:vertical-rl;background:linear-gradient(0deg, var(--os-title-a), var(--os-title-b));width:34px;color:var(--cream);font-family:var(--font-display);letter-spacing:1px;padding:10px 6px;font-size:22px;transform:rotate(180deg)}.sm-banner b{color:var(--gold)}.sm-items{overscroll-behavior:contain;flex:1;padding:4px 0;overflow-y:auto}.sm-heading{font-family:var(--font-pixel);color:#6c5a95;text-transform:uppercase;letter-spacing:1px;margin:6px 12px 2px;font-size:17px}.sm-item{text-align:left;width:100%;min-height:44px;font-family:var(--font-pixel);color:var(--os-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;font-size:22px;display:flex}.sm-item img{object-fit:contain;width:26px;height:26px}.sm-dot{text-align:center;color:#8a6fc4;width:26px}.sm-item:hover{background:var(--os-title-a);color:var(--cream);outline:none}.sm-item:focus-visible{background:var(--os-title-a);color:var(--cream);outline:none}.sm-item[aria-disabled=true]{opacity:.55}.sm-lock{margin-left:auto;font-size:16px}.sm-special span:last-child{font-family:Courier New,monospace;font-size:17px}.startmenu.as-sheet{width:auto;left:0;right:0;bottom:calc(var(--taskbar-h) + var(--safe-b));transform-origin:bottom;border-radius:10px 10px 0 0;max-height:72dvh}.startmenu.as-sheet .sm-banner{display:none}.startmenu.as-sheet .sm-items:before{content:"";background:var(--os-shadow);border-radius:3px;width:44px;height:5px;margin:6px auto 4px;display:block}.startmenu.as-sheet .sm-item{min-height:48px}#windows{inset:0 0 calc(var(--taskbar-h) + var(--safe-b)) 0;z-index:300;pointer-events:none;position:fixed}.win,.os-window{background:var(--os-face);color:var(--os-dark);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);box-shadow:2px 2px 0 var(--os-dark), 0 18px 50px #0a061e73;flex-direction:column;display:flex}.win{pointer-events:auto;opacity:0;min-width:280px;min-height:200px;transition:opacity .18s,transform .32s cubic-bezier(.34,1.56,.64,1);position:absolute;transform:scale(.92)}.win.in{opacity:1;transform:none}.win.out{opacity:0;transition-duration:.18s;transform:scale(.94)}.win.dragging{transition:none}.win.maxed{width:100%!important;height:100%!important;top:0!important;left:0!important;transform:none!important}.win-bar{background:linear-gradient(90deg, var(--os-title-a), var(--os-title-b));min-height:34px;color:var(--os-title-ink);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:8px;padding:3px 4px 3px 8px;display:flex}.win-bar.static{cursor:default;touch-action:auto}.win-icon{object-fit:contain;width:20px;height:20px}.win-title{font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:21px;font-weight:400;line-height:1.1;overflow:hidden}.win-ctrls{gap:3px;display:flex}.win-btn{width:30px;height:28px;font-family:var(--font-pixel);color:var(--os-dark);background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);cursor:pointer;padding:0;font-size:22px;line-height:1}.win-btn:active{border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow)}.win-body{border-top:2px solid var(--os-shadow);overscroll-behavior:contain;background:#f6f1fc;flex:1;padding:14px;font-size:16px;overflow:auto}.win-grip{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--os-shadow) 50% 58%, transparent 58% 70%, var(--os-shadow) 70% 78%, transparent 78%);width:18px;height:18px;position:absolute;bottom:0;right:0}.win-oops{font-family:var(--font-pixel);font-size:22px}.win.sheet{bottom:0;left:0;right:0;top:max(8px, env(safe-area-inset-top));opacity:1;transition:transform .35s var(--ease-out);border-radius:10px 10px 0 0;transform:translateY(100%)}.win.sheet.in{transform:none}.win.sheet.out{transform:translateY(100%)}.win.sheet .win-bar{border-radius:8px 8px 0 0;min-height:52px}.win.sheet .win-bar:before{content:"";background:#ffffff80;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:5px;left:50%}.win.sheet .win-close{width:48px;height:44px;font-size:30px}body.sheet-open{overflow:hidden}#tooltip{z-index:900;pointer-events:none;background:var(--tip-bg);color:#2a1e3e;border:1px solid var(--os-dark);max-width:260px;font-family:var(--font-pixel);padding:4px 8px;font-size:19px;line-height:1.15;position:fixed;box-shadow:2px 2px #00000040}#bubble{z-index:800;pointer-events:none;color:#2a1e3e;max-width:min(280px,80vw);font-family:var(--font-display);letter-spacing:.2px;box-shadow:0 6px 24px #140a3259, 0 0 0 3px var(--plum);opacity:0;transform-origin:0 100%;background:#fff;border-radius:18px;padding:10px 14px;font-size:19px;line-height:1.2;transition:opacity .18s,transform .25s cubic-bezier(.34,1.56,.64,1);position:fixed;transform:translateY(8px)scale(.9)}#bubble.show{opacity:1;transform:none}#bubble[data-dock=anchor]{transform-origin:0 100%;translate:0 -100%}#bubble[data-dock=left]{transform-origin:100% 100%;translate:-100% -100%}#bubble[data-dock=left]:after{left:auto;right:18px}#bubble[data-dock=start]{left:10px;bottom:calc(var(--taskbar-h) + var(--safe-b) + 12px);top:auto}#bubble:after{content:"";width:16px;height:16px;box-shadow:3px 3px 0 var(--plum);background:#fff;position:absolute;bottom:-9px;left:18px;transform:rotate(45deg)}.burst{z-index:700;pointer-events:none;color:var(--gold);text-shadow:0 0 8px #ffdc8ce6;font-size:18px;animation:.8s ease-out forwards burst;position:fixed;translate:-50% -50%}@keyframes burst{to{transform:translate(var(--dx), var(--dy)) scale(.4) rotate(160deg);opacity:0}}.settings{gap:12px;display:grid}.set-group{border:2px groove var(--os-shadow);margin:0;padding:8px 10px 10px}.set-group legend{font-family:var(--font-pixel);padding:0 4px;font-size:20px}.set-radio,.set-toggle{cursor:pointer;align-items:center;gap:10px;min-height:40px;display:flex}.set-radio input,.set-toggle input{width:20px;height:20px;accent-color:var(--plum)}.set-forget{gap:8px;display:grid}.set-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}html:after{content:"";z-index:2000;pointer-events:none;opacity:0;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}html[data-display=crt]:after{opacity:1;background:radial-gradient(#0000 58%,#0000008c 100%),repeating-linear-gradient(0deg,#00000038 0 1px,#0000 1px 3px);animation:4s steps(2,end) infinite flicker}html[data-display=lcd]:after{opacity:1;background:linear-gradient(#96e6be29,#96e6be29),repeating-linear-gradient(90deg,#00000024 0 1px,#0000 1px 3px),repeating-linear-gradient(0deg,#00000024 0 1px,#0000 1px 3px)}html[data-display=onebit] #page{filter:grayscale()contrast(1.3)}html[data-display=onebit]:after{opacity:.35;background:repeating-conic-gradient(#000 0 25%, transparent 0 50%) 0 0 / 3px 3px;mix-blend-mode:multiply}@keyframes flicker{50%{opacity:.94}}html.reduce-motion[data-display=crt]:after{animation:none}.fx-canvas{z-index:650;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;bottom:0;left:0;right:0}.bath{z-index:1500;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.bath-water{--w1:#bedcf5f5;--w2:#a0c4eee6;pointer-events:auto;background:linear-gradient(#bedcf5f5,#96afe6fa 50%,#7878c8);height:118%;transition:transform 1.3s cubic-bezier(.3,.1,.25,1);position:absolute;top:0;left:-5%;right:-5%;transform:translateY(105%)}.bath.night .bath-water{--w1:#968cdcf7;--w2:#786ec8e6;background:linear-gradient(#968cdcf7,#5046a0fc 50%,#2a2160)}.bath.rise .bath-water{transform:translateY(0)}.bath.drain .bath-water{transition-duration:1.15s;transition-timing-function:cubic-bezier(.55,0,.75,.45);transform:translateY(108%)}.bath-wave{background:radial-gradient(40px 26px at 40px 40px, transparent 98%, var(--w1)) 0 0 / 80px 40px repeat-x;height:40px;animation:1.6s linear infinite wave;position:absolute;top:-38px;left:0;right:0}.bath-wave.back{opacity:.55;background:radial-gradient(56px 30px at 56px 46px, transparent 98%, var(--w2)) 0 0 / 112px 46px repeat-x;animation:2.4s linear infinite waveback;top:-52px}@keyframes wave{to{background-position:80px 0}}@keyframes waveback{to{background-position:-112px 0}}.foam{left:var(--fx);width:var(--fz);height:var(--fz);animation:foam 1.8s ease-in-out var(--fd) infinite;background:radial-gradient(circle at 35% 35%,#fff 0 30%,#ffffffbf 60%,#fff3);border-radius:50%;position:absolute;top:-30px}@keyframes foam{50%{transform:translateY(-7px)scale(1.08)}}.bath-caustics{opacity:.22;pointer-events:none;background-color:#0000;background-image:radial-gradient(60px 18px at 20% 30%,#fff,#0000 70%),radial-gradient(80px 20px at 70% 22%,#fff,#0000 70%),radial-gradient(50px 14px at 45% 55%,#fff,#0000 70%),radial-gradient(70px 16px at 85% 60%,#fff,#0000 70%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:420px 300px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:6s linear infinite caustics;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes caustics{to{background-position:420px 120px}}.duck{left:var(--dx);width:calc(clamp(64px, 9vw, 110px) * var(--ds));cursor:pointer;animation:duckbob 1.4s ease-in-out var(--dd) infinite, duckdrift 3.6s ease-in-out var(--dd) infinite alternate;background:0 0;border:0;padding:0;position:absolute;top:-64px}.duck img{pointer-events:none;width:100%;height:auto;display:block}.duck.squeak img{animation:.3s squeak}@keyframes duckbob{50%{transform:translateY(9px)rotate(-7deg)}}@keyframes duckdrift{to{margin-left:3vw}}@keyframes squeak{40%{transform:scale(1.25,.8)}}.bath-toy{left:var(--tx);width:clamp(48px,7vw,86px);height:auto;animation:duckbob 1.7s ease-in-out var(--td) infinite;pointer-events:none;position:absolute;top:-58px}.fish{left:-60px;top:var(--fy);width:34px;height:20px;animation:swim var(--fs) linear var(--fd) infinite;background:#bfe8d6;border-radius:50% 60% 60% 50%;position:absolute}.fish:before{content:"";color:inherit;border:7px solid #0000;border-right:13px solid;position:absolute;top:3px;left:-12px}.fish:after{content:"";background:#3b2a5c;border-radius:50%;width:4px;height:4px;position:absolute;top:6px;right:7px}.fish.f0{color:#9fd8c0;background:#bfe8d6}.fish.f1{color:#ffbb85;background:#ffd1a8}.fish.f2{color:#f09ab3;background:#f6b5c8;transform:scale(.8)}.fish:before{border-right-color:currentColor}@keyframes swim{0%{transform:translate(0)translateY(0)}50%{transform:translate(55vw)translateY(-14px)}to{transform:translate(115vw)translateY(0)}}.bubble{left:var(--x);width:var(--s);height:var(--s);cursor:pointer;animation:bubbleup 2.6s ease-in var(--d) both;background:radial-gradient(circle at 30% 30%,#fffffff2 0 12%,#ffffff26 30%,#c8e6ff40 55%,#ffd2f559 75%);border:2px solid #ffffffd9;border-radius:50%;padding:0;position:absolute;bottom:6%;box-shadow:inset -3px -3px 8px #c9b6e459}.bubble.popped{animation:.2s forwards pop}@keyframes bubbleup{0%{opacity:0;transform:translate(0)}10%{opacity:1}to{transform:translate(var(--w), -85vh)}}@keyframes pop{to{opacity:0;transform:scale(1.6)}}.lab{background:radial-gradient(circle at 50% 0,#fff7e6,#f1e8fb 60%);gap:14px;display:grid}.lab-muted{background:#fff3c4;border:2px solid #c98a1a;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.lab-stage{justify-items:center;gap:10px;display:grid}.lab-box{width:min(240px,60vw);position:relative}.lab-box-img{filter:drop-shadow(0 12px 18px #3b2a5c4d);-webkit-user-select:none;user-select:none;width:100%;height:auto}.lab-key{cursor:grab;touch-action:none;width:64px;height:64px;transform:rotate(var(--rot,0deg));background:#fff3c459;border:2px dashed #c98a1ab3;border-radius:50%;margin-top:-32px;position:absolute;top:50%;right:-6%}.lab-key:after{content:"⟳";color:#c98a1a;place-items:center;font-size:26px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.lab-notes{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.lab-notes span{color:#c98a1a;text-shadow:0 0 8px #fff;font-size:24px;animation:1.6s ease-out forwards noteup;position:absolute;bottom:60%}@keyframes noteup{0%{opacity:0;transform:translate(0)rotate(-10deg)}15%{opacity:1}to{opacity:0;transform:translate(30px,-42vh)rotate(14deg)}}.lab-spring{width:min(320px,100%);font-family:var(--font-pixel);align-items:center;gap:8px;font-size:20px;display:flex}.lab-meter{border:2px solid var(--os-dark);background:#fff;flex:1;height:16px}.lab-meter i{background:repeating-linear-gradient(90deg,#f3d27a 0 8px,#f6b5c8 8px 16px);width:0;height:100%;transition:width .2s;display:block}.lab-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.lab-knobs{flex-wrap:wrap;justify-content:center;gap:18px;display:flex}.knob-wrap{font-family:var(--font-pixel);justify-items:center;gap:2px;display:grid}.knob{cursor:grab;touch-action:none;border:3px solid var(--os-dark);width:64px;height:64px;box-shadow:0 4px 0 var(--os-dark);background:radial-gradient(circle at 35% 30%,#fff,#d8c8f0 60%,#8a6fc4);border-radius:50%;position:relative}.knob-dial{transform:rotate(var(--turn,0deg));position:absolute;top:0;bottom:0;left:0;right:0}.knob-dial:after{content:"";background:var(--os-dark);border-radius:3px;width:6px;height:18px;margin-left:-3px;position:absolute;top:6px;left:50%}.knob-label{font-size:19px}.knob-value{color:#6c5a95;font-size:17px}.lab-scales{border:2px groove var(--os-shadow);flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:6px 10px;display:flex}.lab-scales legend{font-family:var(--font-pixel);padding:0 4px;font-size:19px}.lab-scales label{cursor:pointer;align-items:center;gap:6px;min-height:40px;display:inline-flex}.lab-scales input{width:18px;height:18px;accent-color:var(--plum)}.lab-keys{justify-content:center;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.star-key{color:#c98a1a;cursor:pointer;border:2px solid var(--os-dark);width:48px;height:56px;box-shadow:0 4px 0 var(--os-dark);background:linear-gradient(#fffaf0,#f3e7ff);border-radius:0 0 8px 8px;flex:none;font-size:24px}.star-key.hit{animation:.25s keyhit}@keyframes keyhit{40%{box-shadow:0 0 0 var(--os-dark);background:#fff3c4;transform:translateY(4px)}}.nl{background:#f6f1fc;transition:background .5s}.nl.lights-out{background:#120f26}.nl-bar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.nl-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.nl-card{text-align:center;border:2px solid var(--os-shadow);background:#fff;justify-items:center;gap:4px;padding:10px;transition:background .4s,box-shadow .4s;display:grid}.nl-card img{filter:grayscale(.7)brightness(.6);width:auto;height:120px;transition:filter .4s}.nl-card.on img{filter:drop-shadow(0 0 14px #ffc873e6)}.nl-card h3{font-family:var(--font-display);color:var(--plum);margin:4px 0 0;font-size:19px;font-weight:400}.nl-card p{color:#4a3a6c;margin:0;font-size:14px}.nl.lights-out .nl-card{background:#1e1b3a;border-color:#3b2a5c}.nl.lights-out .nl-card h3,.nl.lights-out .nl-card p{color:#d9cfee}.nl.lights-out .nl-card:not(.on){opacity:.35}.nl-switch{min-height:40px;font-family:var(--font-pixel);cursor:pointer;align-items:center;gap:6px;font-size:19px;display:inline-flex}.nl-switch input{width:20px;height:20px;accent-color:var(--plum)}.nl.lights-out .nl-switch{color:var(--gold)}.win-body.toy{flex-direction:column;padding:0;display:flex}.toy-bar{background:var(--os-face);border-bottom:2px solid var(--os-shadow);flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.toy-bar .os-button{min-height:40px;padding:6px 10px;font-size:19px}.toy-goal{font-family:var(--font-pixel);color:#6c5a95;font-size:19px}.toy-goal.won{color:#c98a1a}.toy-stage{background:url(/assets/img/room-toys-900.webp) bottom/cover;flex:1;min-height:260px;position:relative}.toy-stage canvas{touch-action:none;cursor:grab;position:absolute;top:0;bottom:0;left:0;right:0}.toy-stage canvas:active{cursor:grabbing}.gb-form{color:#2a1e3e;gap:10px;display:grid}.gb-fields{grid-template-columns:1fr 2fr;gap:10px;display:grid}.gb-field{font-family:var(--font-pixel);gap:4px;font-size:19px;display:grid}.gb-field input,.gb-field textarea{width:100%;min-height:44px;font:16px var(--font-body);color:#2a1e3e;border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);resize:vertical;background:#fff;padding:8px 10px}.gb-left{color:#6c5a95;float:right;font-size:17px;font-style:normal}.gb-stickers{border:2px groove var(--os-shadow);flex-wrap:wrap;gap:6px;margin:0;padding:6px 8px;display:flex}.gb-stickers legend{font-family:var(--font-pixel);padding:0 4px;font-size:19px}.gb-stickers label{cursor:pointer;border:2px solid #0000;border-radius:6px;place-items:center;width:52px;height:52px;display:grid;position:relative}.gb-stickers input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.gb-stickers img{object-fit:contain;pointer-events:none;width:40px;height:40px}.gb-stickers label:has(input:checked){border-color:var(--plum);background:#fff3c4}.gb-stickers label:has(input:focus-visible){outline:var(--focus);outline-offset:2px}.gb-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.gb-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gb-err{color:#a3263f;margin:0;font-weight:700}.gb-wall{gap:8px;max-height:420px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.wish{border:1px solid #d8c8f0;border-left:4px solid var(--blush);background:#fff;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.wish.pending{opacity:.6}.wish img{object-fit:contain;flex:none;width:44px;height:44px}.wish p{color:#2a1e3e;margin:0}.wish-head{font-size:14px;color:#6c5a95!important}.wish-head b{color:var(--plum);font-size:15px}.wish-text{overflow-wrap:anywhere}.gb-more{margin-top:8px}@media (max-width:600px){.gb-fields{grid-template-columns:1fr}}.crib{z-index:1200;padding:16px 16px calc(24px + var(--safe-b));clip-path:circle(0 at var(--ox) var(--oy));place-items:end center;transition:clip-path .9s cubic-bezier(.65,0,.35,1);display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.crib.in{clip-path:circle(150% at var(--ox) var(--oy))}.crib.out{clip-path:circle(0 at var(--ox) var(--oy));transition-duration:.45s}html.reduce-motion .crib{clip-path:none}.crib-bg{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.crib-ghosts{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.crib-ghost{pointer-events:auto;cursor:pointer;background:0 0;border:0;width:clamp(64px,10vw,120px);padding:0;animation:4s ease-in-out infinite bob;position:absolute}.crib-ghost img{width:100%;height:auto}.crib-ghost.g1{top:44%;left:14%}.crib-ghost.g2{animation-delay:-1.3s;top:36%;left:46%}.crib-ghost.g3{animation-delay:-2.4s;top:48%;right:12%}.crib-panel{text-align:center;width:min(560px,100%);color:var(--cream);border:2px solid var(--lavender);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e1b3ad1;border-radius:8px;padding:16px 18px}.crib-title{font-size:clamp(38px,6vw,64px)}.crib-badge{font-family:var(--font-pixel);color:var(--gold);margin:8px 0 4px;font-size:24px;animation:1.4s steps(2,end) infinite hint}.crib-text{margin:0 0 12px}.crib-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}body.shake{animation:.45s shake}@keyframes shake{20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}.whisper{color:#2a1e3e;gap:10px;display:grid}.whisper label{font-family:var(--font-pixel);font-size:22px}.whisper input{min-height:44px;font:18px var(--font-pixel);letter-spacing:2px;border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);padding:8px}.whisper-msg{color:#6c5a95;min-height:1.4em;margin:0}html.chaos #page{filter:hue-rotate(-38deg)saturate(1.35)contrast(1.05)}html.chaos:not(.reduce-motion) .scene,html.chaos:not(.reduce-motion) .room,html.chaos:not(.reduce-motion) .beat{transform:rotate(var(--cr,0deg)) translateX(var(--cx,0));transition:transform .6s cubic-bezier(.34,1.56,.64,1)}html.chaos .wordart,html.chaos .letter{rotate:var(--wr,0deg);animation:1.2s linear infinite rainbow}@keyframes rainbow{to{filter:hue-rotate(360deg)drop-shadow(0 4px #3b2a5c)}}html.chaos:not(.reduce-motion) .win{animation:.9s ease-in-out infinite wobblewin}@keyframes wobblewin{50%{rotate:1.2deg}}.chaos-layer{z-index:1100;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.chaos-layer>*{pointer-events:auto}.chaos-marquee{white-space:nowrap;color:#bfe8d6;font-family:var(--font-pixel);pointer-events:none;background:#120f26;border-bottom:2px solid #bfe8d6;padding:4px 0;font-size:22px;position:absolute;top:0;left:0;right:0;overflow:hidden}.chaos-marquee span{padding-left:100%;animation:9s linear infinite marquee;display:inline-block}@keyframes marquee{to{transform:translate(-100%)}}html.reduce-motion .chaos-marquee span{padding-left:8px;animation:none}.chaos-count{color:var(--plum);font-family:var(--font-pixel);border:2px solid var(--plum);background:#fff3c4;padding:4px 12px;font-size:22px;position:absolute;top:40px;left:50%;translate:-50%}.chaos-pip{width:min(220px,40vw);position:absolute;top:12vh;right:3vw}.chaos-pip img{background:#f6f1fc;width:100%;height:auto}.chaos-err{left:calc(6vw + var(--i) * 7vw);top:calc(22vh + var(--i) * 8vh);width:min(260px,70vw);position:absolute}.chaos-err p{color:#a3263f;font-family:var(--font-pixel);background:#f6f1fc;margin:0;padding:14px;font-size:20px}.blob{cursor:pointer;background:0 0;border:0;width:clamp(80px,13vw,150px);padding:0;transition:transform .3s,opacity .3s;position:absolute}.blob img{filter:drop-shadow(0 8px 16px #14002880);width:100%;height:auto}.blob.squished{opacity:0;pointer-events:none;transform:scale(1.4,.2)}.chaos-av{z-index:2;width:min(340px,90vw);position:absolute;top:50%;left:50%;translate:-50% -50%}.av-body{color:#2a1e3e;text-align:center;background:#f6f1fc;justify-items:center;gap:8px;padding:14px;display:grid}.av-body img{width:140px;height:auto}.av-body p{margin:0}.av-fly{z-index:1300;pointer-events:none;width:min(320px,60vw);animation:1.6s cubic-bezier(.4,0,.2,1) forwards avfly;position:fixed;top:30vh;left:-40vw}.av-fly img{filter:drop-shadow(0 0 30px #ffdcf5e6);width:100%}.av-fly:after{content:"";background:radial-gradient(circle,#ffffffe6,#f6b5c899 40%,#c9b6e400 70%);animation:1.6s ease-out forwards glitter;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes avfly{to{left:120vw;transform:translateY(-10vh)rotate(-8deg)}}@keyframes glitter{0%,30%{opacity:0}55%{opacity:1}to{opacity:0}}.chaos-dialog{z-index:1150;width:min(380px,92vw);position:fixed;top:40%;left:50%;translate:-50% -50%}.cd-body{color:#2a1e3e;background:#f6f1fc;padding:16px}.cd-body p{margin:0 0 12px}.cd-actions{justify-content:flex-end;gap:8px;display:flex}.pet{z-index:420;width:var(--size);height:var(--size);cursor:pointer;will-change:transform;background:0 0;border:0;padding:0;position:fixed;top:0;left:0}.pet-sprite{width:100%;height:100%;image-rendering:pixelated;background:url(/assets/img/kitten-strip.webp) 0 0/1000% 100% no-repeat;display:block}.pet.hop .pet-sprite{animation:.4s ease-out hop}@keyframes hop{40%{translate:0 -18px}}.pet-hearts{pointer-events:none;position:absolute;top:0;left:50%}.pet-hearts.go:before,.pet-hearts.go:after{content:"♥";color:#ff9fbd;font-size:18px;animation:1.4s ease-out forwards heartup;position:absolute}.pet-hearts.go:after{animation-delay:.25s;left:14px}@keyframes heartup{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}.peeker{z-index:380;cursor:pointer;background:0 0;border:0;height:auto;padding:0;position:fixed;overflow:hidden;translate:0 -100%}.peeker span{transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;transform:translateY(100%)}.peeker.up span{transform:translateY(8%)}.peeker.caught span{transform:translateY(-10%)rotate(-6deg)}.peeker img{width:100%;height:auto;display:block}.pip-peek{z-index:380;left:50%;bottom:calc(var(--taskbar-h) + var(--safe-b));pointer-events:none;width:min(220px,50vw);position:fixed;overflow:hidden;translate:-50%}.pip-peek img{width:100%;height:auto;transition:transform .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(100%)}.pip-peek.up img{transform:translateY(6%)}.mix{color:#2a1e3e;gap:12px;display:grid}.mix-tape{width:min(380px,100%);margin:0 auto;position:relative}.mix-tape img{width:100%;height:auto}.reel{aspect-ratio:1;background:conic-gradient(#fff5e8 0 10%, #3b2a5c 10% 23%, #fff5e8 23% 43%, #3b2a5c 43% 56%, #fff5e8 56% 76%, #3b2a5c 76% 89%, #fff5e8 89%);border:3px solid #fff;border-radius:50%;width:12.4%;position:absolute;top:45.4%;translate:-50% -50%}.reel.r1{left:28.9%}.reel.r2{left:71.1%}.mix-tape.spin .reel{animation:1.6s linear infinite spin}@keyframes spin{to{transform:rotate(-360deg)}}.mix-label{font-family:var(--font-pixel);color:var(--plum);white-space:nowrap;font-size:clamp(12px,3.6vw,18px);position:absolute;top:14%;left:50%;translate:-50%}.mix-controls{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.mix-vol{font-family:var(--font-pixel);justify-content:center;align-items:center;gap:10px;font-size:19px;display:flex}.mix-vol input{width:160px;accent-color:var(--plum)}.mix-list{margin:0;padding-left:26px}.mix-list button{text-align:left;cursor:pointer;color:#2a1e3e;background:0 0;border:0;min-height:40px;padding:4px 8px;font-size:16px}.mix-list button.now{color:var(--plum);font-weight:800}.mix-list button.now:after{content:" ♪";color:#c98a1a}.mix-empty{text-align:center;color:#6c5a95}.tb-mix{border-right:2px groove var(--os-light);align-items:center;gap:2px;height:100%;margin-right:2px;padding-right:4px}.tb-mix-play{min-width:40px;font-size:18px}.tb-mix-play.on{color:var(--plum,#6c3f8f)}.sm-counter span{font-variant-numeric:tabular-nums}.forget{gap:10px;font-size:16px;line-height:1.45;display:grid}.forget p{margin:0}.forget-btns{flex-wrap:wrap;gap:8px;display:flex}.forget-done{justify-items:start;gap:10px;display:grid}html.ladder-scroll{scrollbar-width:none}html.ladder-scroll::-webkit-scrollbar{display:none}.night-progress{display:none}body.booting .ladder{visibility:hidden}.ladder{z-index:290;top:12px;right:10px;bottom:calc(var(--taskbar-h) + var(--safe-b) + 12px);cursor:pointer;touch-action:none;width:28px;position:fixed}.ladder-rails{opacity:.85;background:repeating-linear-gradient(#0000 0 16px,#f3d27a 16px 20px) 0 0/100% 20px;border-left:4px solid #e8cfa0;border-right:4px solid #e8cfa0;border-radius:3px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:0 0 0 1px #3b2a5c59,0 0 14px #120f2659}.ladder:hover .ladder-rails,.ladder.drag .ladder-rails{opacity:1}.teddy{left:50%;top:calc(var(--p,0) * (100% - 54px));pointer-events:none;filter:drop-shadow(0 3px 4px #120f2673);width:54px;height:54px;position:absolute;translate:-50%}.teddy-pose{width:100%;height:100%;display:none;position:absolute;bottom:0;left:0}.teddy-pose svg,.teddy-pose img{object-fit:contain;width:100%;height:100%;display:block}.teddy[data-pose=climb-a] .tp-climb-a,.teddy[data-pose=climb-b] .tp-climb-b,.teddy[data-pose=parachute] .tp-parachute,.teddy[data-pose=rocket] .tp-rocket{display:block}.tp-parachute{width:120%;height:160%;left:-10%}.tp-rocket{height:160%;top:0;bottom:auto}.teddy[data-pose=parachute]{animation:.9s ease-in-out infinite sway}.teddy[data-pose=rocket]{animation:.12s linear infinite rumble}.tb-flame{transform-origin:32px 34px;animation:.15s ease-in-out infinite alternate flame}@keyframes sway{50%{rotate:8deg}}@keyframes rumble{50%{translate:calc(1px - 50%)}}@keyframes flame{to{transform:scaleY(.7)}}.ladder.phone{pointer-events:none;opacity:.9;width:16px;right:3px}.ladder.phone .ladder-rails{background-image:repeating-linear-gradient(#0000 0 13px,#f3d27a 13px 16px);background-size:100% 16px;border-width:3px}.ladder.phone .teddy{width:32px;height:32px;top:calc(var(--p,0) * (100% - 32px))}@media (prefers-reduced-motion:reduce){.teddy{animation:none!important}}.casefile{font-size:16px;line-height:1.5}.casefile h4{font-family:var(--font-pixel);color:#6c5a95;text-transform:uppercase;letter-spacing:1px;margin:14px 0 4px;font-size:20px;font-weight:400}.casefile p,.casefile ul,.casefile ol{margin:0}.casefile ul,.casefile ol{gap:4px;padding-left:20px;display:grid}.cf-head{border-bottom:2px dashed #c9b6e4;align-items:center;gap:12px;padding-bottom:10px;display:flex}.cf-head img{object-fit:contain;image-rendering:auto;width:40px;height:40px}.cf-head h3{font-family:var(--font-display);color:var(--plum);margin:0;font-size:26px;line-height:1.1}.cf-kicker{font-family:var(--font-pixel);color:#8a6fc4;font-size:16px}.cf-role{color:#6c5a95;font-size:14px}.cf-nums{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin:0;display:grid}.cf-nums div{border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);background:#fff;padding:8px 10px}.cf-nums dt{color:#6c5a95;font-size:13px}.cf-nums dd{font-family:var(--font-pixel);color:var(--plum);margin:0;font-size:22px}.cf-log b{font-family:var(--font-pixel);color:#8a6fc4;margin-right:6px;font-size:18px;font-weight:400}.file-btn{font-size:15px}.growth-title .file-btn{vertical-align:middle;margin-left:8px}.crib-mobile{transform-origin:50% 0;width:min(360px,70vw);height:170px;animation:7s ease-in-out infinite mobile;position:absolute;top:0;left:50%;translate:-50%}.cm-ring{border:3px solid var(--gold);border-radius:50%;height:10px;position:absolute;top:34px;left:10%;right:10%;box-shadow:0 0 12px #f3d27a99}.cm-ring:before{content:"";border-left:2px solid #e8cfa0;height:34px;position:absolute;top:-34px;left:50%}.cm-charm{top:40px;left:calc(14% + var(--i) * 18%);cursor:pointer;transform-origin:50% 0;width:44px;animation:dangle 3.2s ease-in-out calc(var(--i) * -.6s) infinite;background:0 0;border:0;padding:0;position:absolute}.cm-thread{width:2px;height:calc(24px + (var(--i) * 17px) % 40px);background:#e8cfa0;margin:0 auto;display:block}.cm-g{color:#fff1c4;text-shadow:0 0 10px #ffd27a,0 2px #3b2a5c;font-size:30px;line-height:1;display:block}.cm-charm.c4 .cm-g{font-size:26px}.cm-charm.swing{animation:.9s ease-out swing}.cm-charm:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes mobile{50%{transform:rotate(2deg)scaleX(.96)}}@keyframes dangle{50%{rotate:4deg}}@keyframes swing{20%{rotate:-24deg}50%{rotate:16deg}75%{rotate:-8deg}}.crib-ghost{position:absolute}.crib-ghost .blanket{left:-8%;right:-8%}.crib-ghost.tucked .blanket{height:52%}.crib-ghost.tucked .sg-z{opacity:1;animation:2.6s ease-in-out infinite zzz}.crib.all-tucked .crib-bg{filter:brightness(.82)saturate(1.1);transition:filter 1.2s}.crib-jar{justify-items:center;gap:6px;display:grid;position:absolute;bottom:clamp(150px,26vh,240px);left:clamp(10px,4vw,60px)}.jar-btn{cursor:pointer;width:clamp(70px,9vw,110px);filter:drop-shadow(0 0 14px rgba(255, 210, 120, calc(.25 + var(--fill,0) * .6)));background:0 0;border:0;padding:0}.jar-btn img{width:100%;height:auto;display:block}.jar-glass{aspect-ratio:.8;background:#ffffff1f;border:3px solid #ffffffbf;border-radius:18% 18% 22% 22%;width:100%;display:block;position:relative;overflow:hidden}.jar-fill{height:calc(12% + var(--fill,0) * 70%);background:radial-gradient(circle,#fff1c4 1.5px,#0000 2px) 0 0/10px 10px,linear-gradient(#ffdc8c8c,#ffbe6ecc);transition:height .6s;position:absolute;bottom:0;left:0;right:0}.jar-lid{background:#c9a07a;border-radius:4px;height:14%;position:absolute;top:-2px;left:22%;right:22%}.crib-jar.plink .jar-btn{animation:.5s wobble}.jar-count{font-family:var(--font-pixel);color:var(--gold);text-shadow:0 1px #1e1b3a;font-size:17px}.jar-form{background:#1e1b3ae6;border-radius:6px;gap:6px;padding:6px;display:flex}.jar-form input{width:150px;min-height:40px;font:inherit;border:2px solid var(--lavender);border-radius:4px;padding:4px 8px;font-size:16px}.crib-envelope{cursor:pointer;background:0 0;border:0;width:clamp(64px,8vw,96px);padding:0;animation:3.6s ease-in-out infinite bob;position:absolute;bottom:clamp(150px,26vh,240px);right:clamp(10px,4vw,60px)}.crib-envelope img{width:100%;height:auto}.env{aspect-ratio:1.5;background:#fff5e8;border:2px solid #e8cfa0;border-radius:4px;width:100%;display:block;position:relative;box-shadow:0 6px 14px #120f2666}.env:before{content:"";background-color:#0000;background-image:linear-gradient(to bottom right,#0000 49%,#e8cfa0 50%,#0000 51%),linear-gradient(to bottom left,#0000 49%,#e8cfa0 50%,#0000 51%);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 70%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;top:0;bottom:0;left:0;right:0}.env-seal{color:#fff5e8;background:#c9b6e4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:15px;display:grid;position:absolute;top:52%;left:50%;translate:-50% -50%;box-shadow:0 2px #8a6fc4}.crib-letter{z-index:3;width:min(440px,100vw - 32px);max-height:80vh;color:var(--plum);background:#fffaf0 repeating-linear-gradient(#0000 0 27px,#c9b6e480 27px 28px);border-radius:4px;padding:22px 24px;position:absolute;top:50%;left:50%;overflow:auto;translate:-50% -50%;box-shadow:0 20px 60px #00000080}.letter-body{white-space:pre-line;font-family:"Comic Sans MS", "Chalkboard SE", var(--font-display);margin:0 0 14px;font-size:17px;line-height:28px}.dream-game{z-index:4;background:linear-gradient(#1b1640 0%,#2a2160 60%,#3b2a5c 100%);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.dream-game.hurt{animation:.35s hurt}@keyframes hurt{25%{background-color:#5a1e3a;transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}.dg-hud{font-family:var(--font-pixel);color:var(--cream);background:#120f2699;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:22px;display:flex}.dg-hud b{color:var(--gold)}.dg-hearts{color:#f6b5c8;letter-spacing:3px;font-size:26px}.dg-combo{color:#3b2a5c;background:#f6b5c8;border-radius:4px;margin-left:6px;padding:0 6px;font-size:18px;font-style:normal;animation:.6s steps(2,end) infinite hint}.dg-time{color:#bfe8d6;font-size:30px}.dg-time.hurry{color:#ff9f9f;animation:.5s steps(2,end) infinite hint}.dg-field{touch-action:none;cursor:none;flex:1;position:relative;overflow:hidden}.dg-stars{opacity:.8;background-color:#0000;background-image:radial-gradient(1.5px 1.5px at 10% 20%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 30% 60%,#fff1c4 50%,#0000 51%),radial-gradient(1px 1px at 55% 30%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 80% 15%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 70% 75%,#f6b5c8 50%,#0000 51%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:320px 320px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:6s linear infinite starsdown;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes starsdown{to{background-position:0 320px}}.dg-pip{width:clamp(90px,12vw,140px);height:auto;translate:-50%;rotate:var(--tilt,0deg);pointer-events:none;filter:drop-shadow(0 0 16px #ffdc9699);transition:rotate .1s;position:absolute;bottom:2%;left:50%}.dg-drop{pointer-events:none;color:#fff1c4;font-size:34px;position:absolute;translate:-50% -50%}.dg-drop img{width:52px;height:auto;display:block}.dg-drop.star img{filter:drop-shadow(0 0 12px #ffd27a);width:60px;animation:1.6s linear infinite spinslow}.dg-drop.blob img{filter:drop-shadow(0 0 8px #2a2160);width:58px}@keyframes spinslow{to{rotate:360deg}}.dg-pop{font-family:var(--font-pixel);color:#fff1c4;text-shadow:0 2px #3b2a5c;pointer-events:none;font-size:26px;animation:.9s ease-out forwards plusup;position:absolute;bottom:22%;translate:-50%}.dg-pop.gold{color:#ffd27a;font-size:34px}.dg-pop.bad{color:#ff9f9f}.dg-pop.combo{color:#f6b5c8;font-size:40px;bottom:50%}.dg-intro,.dg-over{text-align:center;color:var(--cream);cursor:default;background:#120f268c;place-content:center;justify-items:center;gap:8px;padding:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.dg-intro .wordart,.dg-over .wordart{margin:0;font-size:clamp(34px,6vw,64px)}.dg-intro ul{font-family:var(--font-pixel);flex-wrap:wrap;justify-content:center;gap:14px;margin:6px 0;padding:0;font-size:20px;list-style:none;display:flex}.dg-intro li{align-items:center;gap:6px;display:flex}.dg-intro li img{width:34px;height:auto}.dg-intro p,.dg-over p{margin:0}.dg-count{font-family:var(--font-display);color:var(--gold);text-shadow:0 0 20px #f3d27ab3;font-size:72px}.dg-best{font-family:var(--font-pixel);color:var(--gold);font-size:26px;animation:.7s steps(2,end) infinite hint}.dg-rank{font-size:20px}@media (max-width:600px){.crib-jar,.crib-envelope{top:190px;bottom:auto}.crib-mobile{height:150px}}@media (prefers-reduced-motion:reduce){.crib-mobile,.cm-charm,.crib-envelope{animation:none}}.rainbow-wave{z-index:1600;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.rw-band{width:170vw;animation:2.9s cubic-bezier(.45,.05,.4,1) forwards rwsweep;position:absolute;top:-5%;bottom:-5%;left:0;transform:translate(-175vw);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12% 100%)}.rw-stripes{background:linear-gradient(#f6b5c8 0 14.3%,#ffd1a8 14.3% 28.6%,#fff1a8 28.6% 42.9%,#bfe8d6 42.9% 57.2%,#b5d8f6 57.2% 71.5%,#c9b6e4 71.5% 85.8%,#e8c6f0 85.8%);border-radius:0 50% 50% 0;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset -30px 0 60px #ffffffb3}.rw-stripes:after{content:"";background:repeating-linear-gradient(100deg,#ffffff40 0 2px,#0000 2px 40px);animation:.8s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.rw-glitter i{left:var(--x);top:var(--y);font-style:normal;font-size:var(--s);color:#fff;text-shadow:0 0 10px #fff,0 0 20px #f6b5c8;animation:twinkle2 .9s ease-in-out var(--d) infinite alternate;position:absolute}.rw-puffs b{right:-40px;top:var(--y);width:var(--s);aspect-ratio:1;filter:blur(1px);background:radial-gradient(circle at 35% 35%,#fff,#fdf2ff 60%,#fff6);border-radius:50%;position:absolute}.rw-unicorn{filter:drop-shadow(0 0 24px #ffffffe6);width:clamp(150px,20vw,280px);height:auto;animation:.36s ease-in-out infinite gallop;position:absolute;top:50%;right:-6vw;translate:0 -50%}@keyframes rwsweep{to{transform:translate(115vw)}}@keyframes gallop{50%{translate:0 calc(-50% - 16px);rotate:-4deg}}@keyframes twinkle2{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}@keyframes shimmer{to{background-position:40px 0}}.rainbow-wave.calm .rw-band{width:100vw;animation:.6s forwards rwfade;transform:none}@keyframes rwfade{0%{opacity:0}40%{opacity:1}to{opacity:0}}.sm-ask{gap:4px;margin:6px 8px 4px;display:flex}.sm-ask input{min-width:0;min-height:40px;font-family:var(--font-pixel);border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);color:var(--os-dark);background:#fff;flex:1;padding:4px 10px;font-size:19px}.sm-ask-go{min-width:44px;color:var(--plum);background:var(--os-face);border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);cursor:pointer;font-size:20px}.askpip{flex-direction:column;gap:10px;padding:10px;display:flex}.ap-log{border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);background:#fff;flex:1;align-content:start;gap:8px;min-height:180px;padding:6px;display:grid;overflow:auto}.ap-msg{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.ap-msg p{background:#efe7fb;border-radius:14px 14px 14px 4px;max-width:85%;margin:0;padding:8px 12px;font-size:15px;line-height:1.4}.ap-msg img{image-rendering:pixelated}.ap-msg.ap-me{justify-content:flex-end}.ap-msg.ap-me p{background:#fff1c4;border-radius:14px 14px 4px}.ap-msg.thinking p{color:#8a6fc4;font-style:italic}.ap-go{margin-left:36px;font-size:14px}.ap-chips{flex-wrap:wrap;gap:6px;display:flex}.ap-chip{font-size:14px}.ap-form{gap:6px;display:flex}.ap-form input{min-width:0;min-height:44px;font:inherit;border:2px solid var(--lavender);border-radius:4px;flex:1;padding:4px 10px;font-size:16px}.lab-box{position:relative}.lab-bubbles{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.lab-bubble{width:var(--s);height:var(--s);pointer-events:auto;cursor:pointer;background:radial-gradient(circle at 30% 30%,#fff 0 14%,#fff3 34%,#c9b6e459 70%);border:2px solid #ffffffe6;border-radius:50%;padding:0;animation:5s ease-in forwards labbubble;position:absolute;bottom:0}@keyframes labbubble{0%{opacity:0;transform:translateY(0)}12%{opacity:1}to{opacity:0;transform:translate(14px,-260px)}}.lab-saved h4{font-family:var(--font-pixel);color:#6c5a95;margin:10px 0 4px;font-size:20px;font-weight:400}.lab-saved ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lab-saved li{gap:2px;display:flex}.lab-del{min-width:36px;padding:0 8px}.lab-saved-empty{color:#6c5a95;margin:0;font-size:14px}.dream-bin{right:clamp(10px,3vw,40px);bottom:calc(var(--taskbar-h) + var(--safe-b) + 14px);cursor:pointer;z-index:2;background:0 0;border:0;width:clamp(90px,11vw,140px);padding:0;transition:transform .2s;position:absolute}.dream-bin img{filter:drop-shadow(0 8px 14px #14002873);width:100%;height:auto;display:block}.dream-bin .bin-open{display:none}.dream-bin.hungry .bin-open,.dream-bin.chomp .bin-open{display:block}.dream-bin.hungry .bin-shut,.dream-bin.chomp .bin-shut{display:none}.dream-bin.hungry{transform:scale(1.12)}.dream-bin.chomp{animation:.65s chomp}@keyframes chomp{30%{transform:scale(1.2,.85)}60%{transform:scale(.9,1.15)}}.blob{touch-action:none;z-index:3;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.blob img{pointer-events:none}.blob.eaten{opacity:0;pointer-events:none;transition:transform .35s ease-in,opacity .35s;transform:scale(.1)}.burp-star{color:#ffe7a0;text-shadow:0 0 16px #ffd27a;pointer-events:none;z-index:3;font-size:40px;animation:1.4s ease-out forwards burp;position:absolute;translate:-50% -50%}@keyframes burp{0%{opacity:1;transform:translateY(0)scale(.4)}to{opacity:0;transform:translateY(-160px)scale(1.4)rotate(40deg)}}.star-party{z-index:1700;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.star-party i{top:-40px;left:var(--x);color:var(--c);text-shadow:0 0 12px var(--c);animation:partyfall 2.6s ease-in var(--d) forwards;font-size:28px;font-style:normal;position:absolute}@keyframes partyfall{to{transform:translateY(110vh) rotate(var(--r))}}body.party #pip{animation:.4s ease-in-out 8 partybounce}@keyframes partybounce{50%{transform:translateY(-14px)rotate(-6deg)}}.shutdown{z-index:2000;color:#ff9f3a;font-family:var(--font-pixel);text-align:center;cursor:pointer;background:#000;place-items:center;padding:24px;transition:opacity .4s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.shutdown.out{opacity:0}.sd-line{color:#bfe8d6;font-size:26px;animation:1s steps(2,end) infinite hint}.sd-safe{justify-items:center;gap:16px;display:grid}.sd-safe img{opacity:.9;width:min(220px,50vw);height:auto}.sd-title{color:#ff9f3a;text-shadow:0 0 10px #ff9f3a80;margin:0;font-size:clamp(28px,5vw,44px)}.sd-wake{color:#ff9f3a;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:2px solid #ff9f3a;padding:8px 16px;font-size:20px}.motes{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.motes i{will-change:transform;background:#fff1c4;border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:0;box-shadow:0 0 8px 3px #ffd278b3}#page{position:relative}.sticker-layer{z-index:8;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stuck{pointer-events:auto;transform:rotate(var(--rot,0deg));touch-action:none;position:absolute}.stuck.sticker{cursor:grab;filter:drop-shadow(0 4px 6px #120f2659);width:clamp(80px,9vw,120px)}.stuck.sticker img{pointer-events:none;width:100%;height:auto;display:block}.stuck.note{background:var(--note);width:180px;padding:0 0 6px;box-shadow:0 8px 18px #120f2659}.note-grip{cursor:grab;background:#0000000f;height:22px}.stuck.note textarea{resize:none;width:100%;min-height:120px;font-family:"Comic Sans MS", "Chalkboard SE", var(--font-display);color:#3b2a5c;background:0 0;border:0;padding:6px 10px;font-size:16px;line-height:1.4;display:block}.stuck.lift{cursor:grabbing;z-index:2;filter:drop-shadow(0 12px 16px #120f2673)}.stuck.pop{animation:.35s cubic-bezier(.34,1.56,.64,1) stickpop}@keyframes stickpop{0%{transform:rotate(var(--rot)) scale(.3)}}.stuck-x{color:#fff;cursor:pointer;opacity:0;background:#3b2a5c;border:2px solid #fff;border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1;transition:opacity .15s;position:absolute;top:-10px;right:-10px}.stuck:hover .stuck-x,.stuck:focus-within .stuck-x{opacity:1}.stuck-x:focus-visible{opacity:1}@media (hover:none){.stuck-x{opacity:.85}}.sticker-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.sticker-pick{border:2px solid;border-color:var(--os-light) var(--os-shadow) var(--os-shadow) var(--os-light);cursor:pointer;background:#fff;padding:6px}.sticker-pick img{width:100%;height:auto;display:block}.sticker-pick:hover{background:#fff8d6}.fish-img{left:-80px;top:var(--fy);width:clamp(44px,5vw,70px);height:auto;animation:swim var(--fs) linear var(--fd) infinite;pointer-events:none;position:absolute}.blanket.painted{box-shadow:none;opacity:0;background:0 0;border-radius:0;height:auto;transition:opacity .4s,transform .5s cubic-bezier(.34,1.5,.64,1);bottom:-14%;left:18%;right:18%;overflow:visible;transform:translateY(30%)scale(.7)}.blanket.painted img{width:100%;height:auto;display:block}.sg.tucked .blanket.painted,.crib-ghost.tucked .blanket.painted{opacity:1;height:auto;transform:none}.falling-star.painted{width:clamp(56px,6vw,92px);text-shadow:none;filter:drop-shadow(0 0 14px #ffe7a0)drop-shadow(0 0 34px #ffc87399)}.falling-star.painted img{pointer-events:none;width:100%;height:auto;display:block}.crib-mobile.painted{width:min(260px,50vw);height:auto}.cm-art{cursor:pointer;transform-origin:50% 0;background:0 0;border:0;width:100%;padding:0}.cm-art img{filter:drop-shadow(0 0 18px #ffdc968c);width:100%;height:auto;display:block}.cm-art.spin{animation:1.2s ease-out swing}.lab-key.nudge{animation:.6s keynudge}@keyframes keynudge{20%{rotate:-25deg}50%{rotate:20deg}80%{rotate:-8deg}}@supports not selector(::-webkit-scrollbar){.win-body,.sm-items,.ap-log,.crib-letter,.gb-body{scrollbar-width:thin;scrollbar-color:#c9b6e4 #fff5e8}}.win-body::-webkit-scrollbar{width:20px}.sm-items::-webkit-scrollbar{width:20px}.ap-log::-webkit-scrollbar{width:20px}.crib-letter::-webkit-scrollbar{width:20px}.gb-body::-webkit-scrollbar{width:20px}.win-body::-webkit-scrollbar-track{background:linear-gradient(90deg,#e8cfa0 0 3px,#0000 3px calc(100% - 3px),#e8cfa0 calc(100% - 3px)),#fff5e8 repeating-linear-gradient(#0000 0 11px,#f3d27a 11px 14px)}.sm-items::-webkit-scrollbar-track{background:linear-gradient(90deg,#e8cfa0 0 3px,#0000 3px calc(100% - 3px),#e8cfa0 calc(100% - 3px)),#fff5e8 repeating-linear-gradient(#0000 0 11px,#f3d27a 11px 14px)}.ap-log::-webkit-scrollbar-track{background:linear-gradient(90deg,#e8cfa0 0 3px,#0000 3px calc(100% - 3px),#e8cfa0 calc(100% - 3px)),#fff5e8 repeating-linear-gradient(#0000 0 11px,#f3d27a 11px 14px)}.crib-letter::-webkit-scrollbar-track{background:linear-gradient(90deg,#e8cfa0 0 3px,#0000 3px calc(100% - 3px),#e8cfa0 calc(100% - 3px)),#fff5e8 repeating-linear-gradient(#0000 0 11px,#f3d27a 11px 14px)}.gb-body::-webkit-scrollbar-track{background:linear-gradient(90deg,#e8cfa0 0 3px,#0000 3px calc(100% - 3px),#e8cfa0 calc(100% - 3px)),#fff5e8 repeating-linear-gradient(#0000 0 11px,#f3d27a 11px 14px)}.win-body::-webkit-scrollbar-thumb{background:url(/assets/img/teddy-climb-a-256.webp) 50%/contain no-repeat padding-box padding-box,#c9b6e48c padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:34px}.sm-items::-webkit-scrollbar-thumb{background:url(/assets/img/teddy-climb-a-256.webp) 50%/contain no-repeat padding-box padding-box,#c9b6e48c padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:34px}.ap-log::-webkit-scrollbar-thumb{background:url(/assets/img/teddy-climb-a-256.webp) 50%/contain no-repeat padding-box padding-box,#c9b6e48c padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:34px}.crib-letter::-webkit-scrollbar-thumb{background:url(/assets/img/teddy-climb-a-256.webp) 50%/contain no-repeat padding-box padding-box,#c9b6e48c padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:34px}.gb-body::-webkit-scrollbar-thumb{background:url(/assets/img/teddy-climb-a-256.webp) 50%/contain no-repeat padding-box padding-box,#c9b6e48c padding-box padding-box;border:2px solid #0000;border-radius:10px;min-height:34px}.win-body::-webkit-scrollbar-thumb:hover{background-color:#c9b6e4d9}.sm-items::-webkit-scrollbar-thumb:hover{background-color:#c9b6e4d9}.win-body::-webkit-scrollbar-button{display:none}.sm-items::-webkit-scrollbar-button{display:none}.win-body.fit{flex-direction:column;padding:0;display:flex}.fit-stage{background:radial-gradient(60% 55% at 50% 58%,#5a3f7a 0%,#2b2350 55%,#1a1733 100%);flex:1;min-height:300px;position:relative;overflow:hidden}.fit-bg{filter:blur(3px)brightness(.72)saturate(1.1);background:50% 40%/cover no-repeat;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.fit-stage.day .fit-bg{filter:blur(3px)brightness(.9)saturate(1.05)}.fit-stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(70% 65% at 50% 55%,#1e163a1f 0%,#120c24c7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.fit-stage.day:before{background:radial-gradient(70% 65% at 50% 55%,#fff0e60d 0%,#3c285a8c 100%)}.fit-sign{z-index:2;pointer-events:none;background:#2b2350b8;border:2px solid #f3d27a;border-radius:10px;padding:5px 10px 6px;position:absolute;top:10px;left:12px;box-shadow:0 0 10px #f3d27a73,inset 0 0 8px #f6b5c859}.fit-sign span{font-family:var(--font-pixel);letter-spacing:2px;color:#ffe9a8;text-shadow:0 0 6px #f6b5c8,0 0 12px #f6b5c8b3;font-size:20px}.fit-sign{outline-offset:3px;outline:3px dotted #fff1c4;animation:1.1s step-end infinite fitblink}@keyframes fitblink{50%{outline-color:#f6b5c8}}@media (prefers-reduced-motion:reduce){.fit-sign{animation:none}}@media (max-width:599px){.fit-sign{padding:3px 7px 4px;top:8px;left:8px}.fit-sign span{font-size:16px}}.fit-stage canvas{z-index:1;touch-action:none;cursor:grab;outline-offset:-4px;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.fit-stage canvas:active{cursor:grabbing}.fit-hint{z-index:2;text-align:right;font-family:var(--font-pixel);color:#fff5e8;opacity:.75;pointer-events:none;margin:0;font-size:18px;position:absolute;top:14px;right:12px}.fit-loading{z-index:2;font-family:var(--font-pixel);color:#fff5e8;place-items:center;margin:0;font-size:22px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.fit-bar{background:var(--os-face);border-top:2px solid var(--os-shadow);gap:6px;padding:8px 10px 10px;display:grid}.fit-row{grid-template-columns:64px 44px 1fr 44px;align-items:center;gap:6px;display:grid}.fit-label{font-family:var(--font-pixel);color:var(--plum);font-size:19px}.fit-arrow{min-width:44px;min-height:40px;padding:0;font-size:16px}.fit-name{text-align:center;font-family:var(--font-pixel);border:2px solid;border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);white-space:nowrap;text-overflow:ellipsis;background:#fff;padding:6px 4px;font-size:20px;display:block;overflow:hidden}.fit-actions{flex-wrap:wrap;gap:6px;display:flex}.fit-actions .os-button{white-space:nowrap;flex:1;min-height:40px;font-size:18px}.fit-actions [aria-pressed=true]{border-color:var(--os-shadow) var(--os-light) var(--os-light) var(--os-shadow);background:#e6dcf4}.fit-verdict{text-align:center;min-height:1.3em;font-family:var(--font-display);color:var(--plum);margin:0;font-size:17px}.fit-fallback{text-align:center;justify-items:center;gap:12px;padding:24px;display:grid}.photo-booth figcaption{text-align:center;margin-top:8px}.fit-open{white-space:nowrap;min-height:40px;padding:4px 8px;font-size:16px}.scene{min-height:calc(100dvh - var(--taskbar-h) - var(--safe-b));isolation:isolate;position:relative;overflow:hidden}.paint{z-index:-1;background:#120f26;position:absolute;top:0;bottom:0;left:0;right:0}.paint img,.paint picture{object-fit:cover;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.paint picture img{object-fit:cover;width:100%;height:100%;position:static}.paint.dim:after{content:"";background:linear-gradient(#120f2659,#120f2699);position:absolute;top:0;bottom:0;left:0;right:0}:root[data-theme=day] .paint.dim:after{background:linear-gradient(#fff5e833,#fff5e873)}.night-progress{z-index:350;pointer-events:none;background:#c9b6e440;height:3px;position:fixed;top:0;left:0;right:0}.night-moon{top:-7px;left:calc(var(--p,0) * (100% - 18px));text-align:center;width:18px;color:var(--gold);text-shadow:0 0 6px #ffd278cc;font-size:16px;line-height:1;position:absolute}.wordart{font-family:var(--font-display);letter-spacing:1px;color:#0000;background:linear-gradient(#fff 0%,#fff0f7 30%,#d8c8f0 48%,#8a6fc4 52%,#f6b5c8 72%,#fff5e8 100%);filter:drop-shadow(0 3px #3b2a5c)drop-shadow(0 6px #241a40)drop-shadow(0 0 22px #ffc87373);text-align:center;-webkit-background-clip:text;background-clip:text;margin:0;font-weight:400;line-height:.95}.parchment{max-width:560px;color:var(--plum);text-align:center;background:#fff5e8ed;border:2px solid #e8cfa0;border-radius:6px;margin:0 auto;padding:16px 22px;font-size:clamp(18px,2.2vw,22px);font-weight:800;line-height:1.35;box-shadow:0 10px 40px #0a061e59,inset 0 0 30px #d6aa6440}.room-plate{background:var(--plate);max-width:560px;color:var(--plate-ink);-webkit-backdrop-filter:blur(6px);text-align:center;border:2px solid #c9b6e480;border-radius:6px;margin:0 auto;padding:14px 18px;font-size:17px}.room-plate p{margin:0 0 10px}.plate-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hero{display:block}.hero-letters{z-index:1;justify-content:center;gap:clamp(4px,1.5vw,24px);display:flex;position:absolute;top:6%;left:0;right:0}.letter{font-family:var(--font-display);color:#0000;background:linear-gradient(#fff 0%,#fff0f7 30%,#d8c8f0 48%,#8a6fc4 52%,#f6b5c8 72%,#fff5e8 100%);filter:drop-shadow(0 4px #3b2a5c)drop-shadow(0 9px #241a40)drop-shadow(0 0 30px #ffc87380);transform-origin:50% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(110px,23vw,300px);line-height:.9}.letter:hover{animation:.6s ease-in-out wobble}.letter.boing{animation:.7s cubic-bezier(.34,1.56,.64,1) boing}@keyframes boing{0%{transform:scale(1)}25%{transform:scale(1.18,.7)}55%{transform:scale(.88,1.22)}80%{transform:scale(1.04,.96)}}@keyframes wobble{30%{transform:rotate(-4deg)}60%{transform:rotate(3deg)}}.hero-clouds{z-index:2;pointer-events:none;width:100%;height:auto;position:absolute;bottom:-2%;left:0;right:0}.pip{z-index:3;border-radius:50%;width:clamp(280px,34vw,460px);animation:5s ease-in-out infinite float;position:absolute;bottom:2%;left:50%;translate:-50%}@keyframes float{50%{transform:translateY(-10px)}}.pip:focus-visible{outline-offset:-20px}.pip-faces{aspect-ratio:1;display:block;position:relative}.face{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .18s;position:absolute;top:0;bottom:0;left:0;right:0}.face.on{opacity:1}.eye{aspect-ratio:1;pointer-events:none;width:11%;position:absolute;translate:-50% -50%}.eye-l{top:42.4%;left:43.7%}.eye-r{top:36.9%;left:62.4%}.eye i{background:radial-gradient(circle, #fffbe8 0 38%, var(--eye) 62%, transparent 74%);width:30%;height:30%;box-shadow:0 0 10px 3px var(--eye), 0 0 22px 6px #ffc87359;--rx:110%;--ry:90%;transform:translate(calc(-50% + var(--ex,0) * var(--rx)), calc(-50% + var(--ey,0) * var(--ry)));border-radius:50%;transition:width .18s,height .18s,border-radius .18s,opacity .2s;position:absolute;top:50%;left:50%}:root[data-theme=night] .eye i{animation:3.4s ease-in-out infinite eyepulse}@keyframes eyepulse{50%{box-shadow:0 0 14px 5px var(--eye), 0 0 28px 8px #ffc87373}}.pip.blink .eye i{height:4%}.pip[data-face=happy] .eye i{--rx:22%;--ry:26%;border:3px solid var(--eye);width:46%;height:22%;box-shadow:0 -2px 10px var(--eye);background:0 0;border-bottom:0;border-radius:999px 999px 0 0}.pip[data-face=surprised] .eye i{--rx:34%;--ry:30%;border:3px solid var(--eye);width:44%;height:44%;box-shadow:0 0 12px var(--eye), inset 0 0 8px var(--eye);background:0 0}.pip[data-face=sleepy] .eye i,.pip.sleepy-eyes .eye i{--rx:18%;--ry:20%;opacity:.85;width:48%;height:15%;box-shadow:0 0 10px 2px var(--eye);border-radius:0 0 999px 999px}.pip[data-face=cheeky] .eye-r i{--rx:40%;--ry:36%;width:40%;height:40%;box-shadow:none;background:0 0}.pip[data-face=cheeky] .eye-r i:before{content:"✦";color:#fffbe8;text-shadow:0 0 10px var(--eye);place-items:center;font-size:clamp(14px,2.4vw,26px);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pip[data-face=worried] .eye i{width:18%;height:18%;animation:.12s linear infinite tremble}@keyframes tremble{50%{margin-left:1px}}.tagline{z-index:4;max-width:300px;margin:0;position:absolute;top:50%;right:calc(50% + clamp(280px,34vw,460px)/2.38095)}.tagline span{color:var(--plum);font-family:var(--font-display);box-shadow:0 0 0 3px var(--plum), 0 10px 30px #0a061e59;background:#fff;border-radius:20px;padding:12px 16px;font-size:clamp(18px,1.7vw,23px);line-height:1.2;display:block;position:relative}.tagline span:after{content:"";width:18px;height:18px;box-shadow:3px -3px 0 var(--plum);background:#fff;position:absolute;bottom:18px;right:-10px;transform:rotate(45deg)}.hero-sub{z-index:4;text-align:center;font-family:var(--font-pixel);letter-spacing:1px;color:var(--cream);text-shadow:0 2px 0 var(--plum), 0 0 12px #1e1b3ae6;margin:0;font-size:clamp(18px,2vw,24px);position:absolute;top:calc(6% + clamp(110px,23vw,300px)/1.05263);left:0;right:0}:root[data-theme=day] .hero-sub{color:var(--plum);text-shadow:0 2px #fff,0 0 12px #ffffffe6}.portal-ring{z-index:4;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:15%;left:9%}.portal-ring span{opacity:.75;background:radial-gradient(circle,#120f26 0 45%,#0000 47%),conic-gradient(#ffb36b,#f6b5c8,#c9b6e4,#ffb36b);border-radius:50%;width:22px;height:22px;animation:3s ease-in-out infinite ring;box-shadow:0 0 10px 2px #ffb46e99}@keyframes ring{50%{opacity:1;transform:scale(1.12);box-shadow:0 0 16px 4px #ffb46ecc}}.scroll-hint{z-index:4;text-align:center;font-family:var(--font-pixel);color:var(--cream);text-shadow:0 2px 0 var(--plum);margin:0;font-size:20px;animation:1.6s steps(2,end) infinite hint;position:absolute;bottom:1%;left:0;right:0}@keyframes hint{50%{opacity:.3}}@media (max-width:767px){.hero-letters{top:7%}.letter{font-size:27vw}.hero-sub{padding:0 16px;font-size:17px;top:calc(7% + 25.65vw)}.pip{width:min(84vw,420px);bottom:3%}.tagline{width:max-content;max-width:86vw;top:calc(7% + 25.65vw + 64px);left:50%;right:auto;translate:-50%}.tagline span{text-align:center;font-size:18px}.tagline span:after{box-shadow:3px 3px 0 var(--plum);margin-left:-9px;bottom:-9px;left:50%;right:auto}.portal-ring{top:2.5%;left:3%}.scroll-hint{display:none}}@media (max-width:767px) and (max-height:700px){.tagline{display:none}}.about{align-items:center;padding:72px 16px 56px;display:grid}.about-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:32px;width:min(1100px,100%);margin:0 auto;display:grid}.profile .profile-body{background:#f6f1fc;grid-template-columns:150px 1fr;gap:16px;padding:16px 16px 72px;display:grid;position:relative}.photo-booth{background:#fff;align-self:start;margin:0;padding:8px 8px 22px;transform:rotate(-3deg);box-shadow:0 2px 8px #0003}.photo-booth img{background:radial-gradient(circle,#3b2a5c,#1e1b3a);width:100%;height:auto}.profile-list{color:#2a1e3e;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:16px;display:grid}.profile-list dt{font-family:var(--font-pixel);color:#6c5a95;font-size:20px}.profile-list dd{margin:0}.sock-ghost{width:96px;position:absolute;bottom:4px;left:6px}.sock-ghost img{transform-origin:50% 100%;width:100%;height:auto;animation:3s ease-in-out infinite snore}@keyframes snore{50%{transform:scale(1.04,.96)}}.growth{justify-self:center;width:min(380px,100%);position:relative}.growth-wall{border-radius:6px;width:100%;height:auto;box-shadow:0 16px 40px #0a061e66}.growth-title{z-index:2;text-align:center;font-family:var(--font-display);color:var(--plum);text-shadow:0 2px #fff;margin:0;font-size:24px;font-weight:400;position:absolute;top:2.5%;left:0;right:0}.growth-marks{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0;left:0;right:0}.growth-marks .mark{pointer-events:auto}.growth-marks li{left:50%;bottom:calc(8% + var(--h) * .72);transform-origin:0;transition:transform .6s var(--ease-out);position:absolute;transform:scaleX(0)}.growth.seen .growth-marks li{transform:none}.growth-marks li:nth-child(2){transition-delay:.1s}.growth-marks li:nth-child(3){transition-delay:.2s}.growth-marks li:nth-child(4){transition-delay:.3s}.growth-marks li:nth-child(5){transition-delay:.4s}.mark{min-height:32px;font-family:"Comic Sans MS", "Chalkboard SE", var(--font-display);color:var(--plum);cursor:pointer;white-space:nowrap;background:#ffffffd1;border:0;border-radius:4px;padding:2px 10px 2px 30px;font-size:16px;display:block;position:relative;box-shadow:0 2px #3b2a5c40}.mark:before{content:"";background:var(--plum);border-radius:2px;width:40px;height:3px;position:absolute;top:50%;left:-16px;transform:rotate(-2deg)}@media (max-width:767px){.about-grid{grid-template-columns:1fr;gap:28px}.profile .profile-body{grid-template-columns:1fr}.photo-booth{justify-self:center;width:150px}.profile-list{grid-template-columns:1fr;gap:0}.profile-list dd{margin-bottom:8px}}.dome{place-items:center;display:grid}.dome-paint img{object-position:center}.dome-title{padding:0 16px;font-size:clamp(54px,9vw,120px)}.room{isolation:isolate;grid-template-rows:auto 1fr auto;justify-items:center;gap:12px;min-height:100dvh;padding:76px 16px 40px;display:grid;position:relative;overflow:hidden}.room-title{font-size:clamp(46px,7vw,96px)}.room-object{filter:drop-shadow(0 20px 30px #0a061e80);align-self:center;width:clamp(160px,22vw,300px);animation:4.5s ease-in-out infinite float}.room-object img{width:100%;height:auto}.room-object:hover{filter:drop-shadow(0 20px 30px #0a061e80)drop-shadow(0 0 24px #ffd27899)}.room[data-room=lab] .room-object{align-self:end;margin-bottom:7vh}.room-dark .darkness{z-index:1;pointer-events:none;background:radial-gradient(circle 170px at var(--lx,50%) var(--ly,45%), #05030f00 0, #05030f59 45%, #05030fed 100%);transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.room-dark.all-lit .darkness{opacity:.25}.room-dark>.room-title,.room-dark>.room-object,.room-dark>.room-plate{z-index:3;position:relative}.lamps{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.lamp{width:clamp(56px,7.5vw,112px);height:auto;transition:filter .6s;position:absolute;translate:-50% -100%}.lamp.lit{z-index:2;filter:drop-shadow(0 0 18px #ffd278d9)drop-shadow(0 0 40px #ffbe6e80)}.lamps .lamp:first-child{top:64%;left:12%}.lamps .lamp:nth-child(2){top:60%;left:26%}.lamps .lamp:nth-child(3){top:57%;left:38%}.lamps .lamp:nth-child(4){top:57%;left:62%}.lamps .lamp:nth-child(5){top:60%;left:74%}.lamps .lamp:nth-child(6){top:64%;left:88%}.lamp.lit{position:absolute}.room-dark .lamps{z-index:2}.room-dark .lamp:not(.lit){z-index:0}.room-dark .darkness{z-index:1}.lamps{pointer-events:none}.lamp-count{font-family:var(--font-pixel);color:var(--accent);margin-left:6px;font-size:20px;display:inline-block}@media (max-width:767px){.lamps .lamp:first-child{top:58%;left:14%}.lamps .lamp:nth-child(2){top:66%;left:32%}.lamps .lamp:nth-child(3){top:58%;left:50%}.lamps .lamp:nth-child(4){top:66%;left:68%}.lamps .lamp:nth-child(5){top:58%;left:86%}.lamps .lamp:nth-child(6){top:74%;left:50%}}.route{grid-template-rows:auto 1fr auto;padding:76px 16px 32px;display:grid}.route-title{font-size:clamp(42px,6.5vw,88px)}.stops{margin:0;padding:0;list-style:none;position:absolute;top:0;bottom:0;left:0;right:0}.stops li{left:var(--x);top:var(--y);position:absolute;translate:-50% -50%}.stop{width:44px;height:44px;font-family:var(--font-pixel);color:var(--navy);background:radial-gradient(circle at 35% 30%, #fff8d6, var(--gold));cursor:pointer;border:3px solid #fff3c4;border-radius:50%;font-size:24px;animation:2.6s ease-in-out infinite ring;box-shadow:0 0 0 3px #3b2a5c99,0 0 16px #ffd27899}.stop.done{box-shadow:0 0 0 3px var(--plum), 0 0 28px 8px #ffd278d9;background:radial-gradient(circle at 35% 30%,#fff,#ffd98a);animation:none}.route-count{z-index:2;align-self:end;gap:4px;font-size:18px;display:grid;position:relative}.route-count b{font-family:var(--font-pixel);color:var(--accent);font-size:24px}.guestbook{align-content:center;gap:28px;padding:72px 16px 48px;display:grid}.gb-window{width:min(760px,100%);margin:0 auto}.gb-body{background:#f6f1fc;min-height:200px;padding:16px}.gb-loading{font-family:var(--font-pixel);color:#6c5a95;margin:0;font-size:20px}.pinboard{flex-wrap:wrap;justify-content:center;gap:10px;width:min(900px,100%);margin:0 auto;display:flex}.badge{text-align:center;width:132px;height:46px;font-family:var(--font-pixel);color:#fff;cursor:pointer;image-rendering:pixelated;border:2px solid #3b2a5c;border-color:#fff #3b2a5c #3b2a5c #fff;place-items:center;padding:0 6px;font-size:17px;line-height:1;display:inline-grid}.badge.wiggle{animation:.5s wobble}.b-bedtime{color:var(--gold);background:linear-gradient(#3b2a5c,#1e1b3a)}.b-lullaby{color:#3b2a5c;background:linear-gradient(90deg,#f6b5c8,#c9b6e4)}.b-silence{color:#bfe8d6;background:#120f26}.b-ghost{color:#3b2a5c;background:repeating-linear-gradient(45deg,#fff5e8 0 6px,#ece3f7 6px 12px)}.b-hi-pip{color:#3b2a5c;background:linear-gradient(#fff8d6,#f3d27a)}.b-hi-ghost{color:#3b2a5c;background:linear-gradient(#fff,#c9b6e4)}.b-construction{color:#fff;text-shadow:1px 1px #000;cursor:default;background:repeating-linear-gradient(-45deg,#f3d27a 0 8px,#3b2a5c 8px 16px)}.dawn{grid-template-rows:1fr auto auto;justify-items:center;gap:16px;padding:72px 16px 48px;display:grid}.dawn-pip{align-self:end;width:clamp(200px,26vw,320px);position:relative}.dawn-pip img{width:100%;height:auto;transition:transform .3s,opacity .25s}.dawn-pip .dp-face{opacity:0;width:82%;transition:opacity .25s,transform .3s;position:absolute;bottom:0;left:50%;translate:-50%}.dp-face img{width:100%;display:block}.dp-awake .eye i{--rx:0%;--ry:0%;background:0 0;border:2px solid #ffd98a;width:44%;height:44%;box-shadow:0 0 10px #ffd98a,inset 0 0 6px #ffd98a}.dp-sleepy .eye i{--rx:0%;--ry:0%;opacity:.85;border-radius:0 0 999px 999px;width:48%;height:15%;box-shadow:0 0 8px 2px #ffd98a}.dawn-pip[data-state=awake] .dp-asleep,.dawn-pip[data-state=sleepy] .dp-asleep{opacity:0}.dawn-pip[data-state=awake] .dp-awake{opacity:1;transform:translateY(-16px)rotate(-5deg)}.dawn-pip[data-state=sleepy] .dp-sleepy{opacity:1;transform:rotate(4deg)}.dawn-pip[data-state=awake] .zzz,.dawn-pip[data-state=sleepy] .zzz{opacity:0}.zzz{font-family:var(--font-display);color:var(--plum);text-shadow:0 2px #fff;font-size:28px;animation:2.6s ease-in-out infinite zzz;position:absolute;top:0;right:6%}.dawn-pip.awake .zzz{opacity:0}@keyframes zzz{50%{opacity:.6;transform:translate(6px,-10px)}}.dawn-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wake-mischief{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.site-footer{text-align:center;color:#d9cfee;background:#120f26;padding:28px 16px 36px;font-size:15px}.site-footer a{color:var(--gold)}.footer-counter{font-family:var(--font-pixel);margin-bottom:8px;font-size:22px}.credits{text-align:left;max-width:700px;margin:12px auto 0}.credits summary{cursor:pointer;min-height:44px;font-family:var(--font-pixel);color:var(--gold);align-items:center;font-size:22px;display:inline-flex}.credits ul{padding-left:20px}.dome-flash{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(#fffdf2 0%,#fff1c4 35%,#ffe1a0eb 70%,#c9b6e4d9 100%);position:absolute;top:-20%;bottom:-20%;left:-20%;right:-20%}.dome-sparks{z-index:4;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.dome-sparks i{color:#fff5d6;text-shadow:0 0 14px #ffd27a;opacity:0;font-size:26px;font-style:normal;position:absolute;translate:-50% -50%}.route-svg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.route-svg path{vector-effect:none;fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.route-line{stroke:#ffe7a0;stroke-width:4px}.route-glow{stroke:#ffc87373;stroke-width:14px;filter:blur(4px)}.stops{z-index:2}.route-pip{z-index:3;width:clamp(90px,11vw,160px);height:auto;translate:-50% -75%;rotate:var(--tilt,0deg);pointer-events:none;filter:drop-shadow(0 10px 18px #0a061e80);position:absolute}.route-title,.route-count{z-index:4;position:relative}.stardust{z-index:4;pointer-events:none;transition:opacity .5s;position:absolute}.stardust.fade{opacity:0}.room-object img{transition:opacity .45s}.room-object img.assembling{opacity:0}.goodies{flex-wrap:wrap;justify-content:center;gap:12px;width:min(900px,100%);margin:0 auto;display:flex}.ad{text-align:center;width:min(420px,100%);font-family:"Comic Sans MS", "Chalkboard SE", var(--font-display);color:#3b2a5c;border:3px outset #fff1c4;justify-items:center;gap:2px;padding:10px 12px;text-decoration:none;display:grid;box-shadow:3px 3px #3b2a5c}.ad-wall{background:repeating-linear-gradient(45deg,#fff8d6 0 12px,#ffe7a0 12px 24px)}.ad-stick{background:repeating-linear-gradient(-45deg,#fde3ee 0 12px,#f6b5c8 12px 24px)}.ad-blink{font-family:var(--font-pixel);color:#d6336c;font-size:22px;animation:.9s steps(2,end) infinite hint}.ad-main{color:#2b47c2;font-size:20px;font-weight:800;text-decoration:underline}.ad-small{font-size:13px}.ad:hover .ad-main{color:#d6336c}.ad:focus-visible .ad-main{color:#d6336c}.ad-more{background:repeating-linear-gradient(45deg,#e3f6ec 0 12px,#bfe8d6 12px 24px)}.ad-more .ad-small a{color:#2b47c2;font-weight:800}.webring-note{color:#b9aedb;margin:-6px 0 12px;font-size:13px}.webring{font-family:var(--font-pixel);justify-content:center;align-items:center;gap:14px;margin:4px 0 12px;font-size:20px;display:flex}.webring a{align-items:center;min-height:44px;display:inline-flex}.webring span{color:#c9b6e4}.route-sky{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.route-twinkles{background:radial-gradient(1.5px 1.5px at 8% 20%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 22% 8%,#fff1c4 50%,#0000 51%),radial-gradient(1px 1px at 37% 30%,#fff 50%,#0000 51%),radial-gradient(2px 2px at 55% 12%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 71% 26%,#f6b5c8 50%,#0000 51%),radial-gradient(2px 2px at 88% 10%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 94% 34%,#fff 50%,#0000 51%),radial-gradient(1.5px 1.5px at 47% 40%,#c9b6e4 50%,#0000 51%);height:45%;animation:2.8s ease-in-out infinite alternate twinkle;position:absolute;top:0;left:0;right:0}.shoot{opacity:0;background:linear-gradient(90deg,#fff5d200,#fff5d6);border-radius:2px;width:120px;height:2px;animation:7s ease-in 2s infinite shoot;position:absolute;top:10%;left:70%;transform:rotate(-24deg)}.shoot.s2{animation-duration:9s;animation-delay:5.5s;top:22%;left:30%}@keyframes shoot{0%,88%{opacity:0;translate:0}90%{opacity:1}to{opacity:0;translate:-260px 116px}}.route-cloud{opacity:.55;filter:drop-shadow(0 10px 20px #120f264d);width:70vw;max-width:1100px;height:auto;position:absolute}.route-cloud.rc1{animation:60s linear infinite cloudslide;bottom:-12%;left:-30vw}.route-cloud.rc2{opacity:.35;animation:80s linear infinite reverse cloudslide;top:-10%;right:-40vw;transform:scaleY(-1)}@keyframes cloudslide{to{translate:40vw}}.route-moon{opacity:.9;width:clamp(50px,6vw,90px);animation:5s ease-in-out infinite bob;position:absolute;top:8%;right:7%}.route-trail{z-index:2;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.route-trail i{color:#fff1c4;text-shadow:0 0 10px #ffd27a;font-size:16px;font-style:normal;animation:1.1s ease-out forwards routedust;position:absolute}@keyframes routedust{to{opacity:0;transform:translate(-20px,18px)scale(.4)}}.route-orb{pointer-events:none;width:38px;animation:2.6s ease-out forwards orbup;position:absolute;top:0;left:50%;translate:-50% -50%}@keyframes orbup{0%{opacity:0;transform:translateY(0)scale(.4)}15%{opacity:1}to{opacity:0;transform:translateY(-120px)scale(1.1)}}.route-plus{font-family:var(--font-pixel);color:#fff1c4;text-shadow:0 2px #3b2a5c;white-space:nowrap;pointer-events:none;font-size:20px;animation:1.8s ease-out forwards plusup;position:absolute;top:-18px;left:50%;translate:-50%}@keyframes plusup{to{opacity:0;transform:translateY(-46px)}}.route-ghost{pointer-events:none;transform-origin:50% 100%;width:38px;animation:.6s cubic-bezier(.34,1.6,.64,1) both ghostpop,3.4s ease-in-out .6s infinite doze;position:absolute;top:-6px;left:70%}@keyframes ghostpop{0%{transform:scale(0)}}@media (prefers-reduced-motion:reduce){.route-cloud,.shoot,.route-moon,.route-twinkles{animation:none}.shoot{display:none}}.nl-fx-layer{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.nl-fx{pointer-events:none;position:absolute;translate:-50% -50%}.lamp.nl-boing{animation:.6s cubic-bezier(.34,1.6,.64,1) nlboing}@keyframes nlboing{30%{transform:scale(1.25,.75)}60%{transform:scale(.9,1.15)}}.nl-spore{width:8px;height:8px;animation:spore 2.6s ease-out var(--d,0s) forwards;opacity:0;background:#ffe7a0;border-radius:50%;box-shadow:0 0 10px 4px #ffdc8cb3}@keyframes spore{10%{opacity:1}to{opacity:0;transform:translate(var(--sx,0px), -180px)}}.nl-star{color:#fff1c4;text-shadow:0 0 12px #ffd27a;animation:nlstar 1.4s cubic-bezier(.2, .8, .3, 1) var(--d,0s) forwards, twinkle2 1.2s ease-in-out 1.6s infinite alternate;opacity:0;font-size:22px}@keyframes nlstar{15%{opacity:1}to{opacity:1;transform:translate(var(--tx), var(--ty)) scale(.8)}}.nl-jelly{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;animation:14s ease-in-out infinite jelly}.nl-jelly-img{filter:drop-shadow(0 0 18px #ffb4e6e6)drop-shadow(0 0 40px #c9b6e499);width:clamp(56px,7.5vw,112px);height:auto;animation:1.8s ease-in-out infinite jellybob;display:block}@keyframes jelly{0%{transform:translate(0)}25%{transform:translate(-28vw,-22vh)}50%{transform:translate(10vw,-34vh)}75%{transform:translate(26vw,-12vh)}to{transform:translate(0)}}@keyframes jellybob{50%{transform:translateY(-10px)scaleY(1.06)}}.lamp.nl-gone{opacity:.25}.nl-drop{opacity:0;width:3px;height:10px;animation:nldrop .9s ease-in var(--d,0s) 2 forwards;background:linear-gradient(#fff,#c9b6e4);border-radius:2px;box-shadow:0 0 6px #fff}@keyframes nldrop{10%{opacity:1}to{opacity:0;transform:translateY(90px)}}.lamp.nl-hop{animation:.8s cubic-bezier(.34,1.6,.64,1) nlhop}@keyframes nlhop{40%{transform:translateY(-40px)rotate(-10deg)}70%{transform:translateY(0)rotate(6deg)}}.nl-moon{color:#fff1c4;text-shadow:0 0 20px #ffd27a,0 0 50px #ffd27899;font-size:44px;animation:1.6s cubic-bezier(.3,.9,.4,1) forwards nlmoon,4s ease-in-out 1.6s infinite bob}@keyframes nlmoon{0%{transform:translate(0)scale(.3)rotate(-40deg)}to{transform:translate(var(--tx), var(--ty)) scale(1) rotate(0)}}.nl-beams{z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;background:conic-gradient(from 0deg, #f6b5c88c 0 8%, transparent 8% 17%, #bfe8d680 17% 25%, transparent 25% 34%, #f3d27a8c 34% 42%, transparent 42% 50%, #c9b6e499 50% 58%, transparent 58% 67%, #b5d8f680 67% 75%, transparent 75% 84%, #ffd1a88c 84% 92%, transparent 92%);transition:opacity .8s;position:absolute;top:-30%;bottom:-30%;left:-30%;right:-30%}.room-dark.nl-party .nl-beams{opacity:1;animation:4s linear infinite beams}.room-dark.nl-party .darkness{opacity:.1}.room-dark.nl-party .lamp.lit{animation:.36s ease-in-out infinite alternate dance}.room-dark.nl-party .lamp.lit:nth-child(2n){animation-delay:-.18s}.room-dark.nl-party .room-title{animation:.72s ease-in-out infinite partytitle}@keyframes beams{to{rotate:360deg}}@keyframes dance{to{filter:drop-shadow(0 0 26px #ffd278)hue-rotate(40deg);transform:translateY(-14px)rotate(6deg)scale(1.08)}}@keyframes partytitle{50%{transform:scale(1.06)rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.room-dark.nl-party .nl-beams,.room-dark.nl-party .lamp.lit,.room-dark.nl-party .room-title{animation:none}}.seam{z-index:6;pointer-events:none;--up:13vh;--down:13vh;--cl:.75;height:0;position:relative}.seam:before{content:"";left:0;right:0;top:calc(var(--up) * -1);height:calc(var(--up) + var(--down));background:linear-gradient(180deg, color-mix(in srgb, var(--a) 0%, transparent) 0%, var(--a) 42%, var(--b) 58%, color-mix(in srgb, var(--b) 0%, transparent) 100%);position:absolute}.seam-cloud{width:64vw;max-width:1000px;height:auto;opacity:var(--cl);filter:drop-shadow(0 0 30px #fff0fa40);animation:26s ease-in-out infinite alternate seamdrift;position:absolute;top:0;translate:0 -55%}.seam-cloud.sc1{left:-14vw}.seam-cloud.sc2{animation-delay:-13s;right:-14vw;transform:scaleX(-1)}@keyframes seamdrift{to{translate:5vw -55%}}.seam-cloud.sc2{animation-name:seamdrift2}@keyframes seamdrift2{to{translate:-5vw -55%}}@media (max-width:767px){.seam{--up:9vh;--down:9vh}.seam-cloud{width:110vw}.seam-cloud.sc1{left:-40vw}.seam-cloud.sc2{right:-40vw}}@media (prefers-reduced-motion:reduce){.seam-cloud{animation:none}}.s-hero-about{--a:#a77d84;--b:#5a3a47;--up:4vh;--down:16vh}.s-about-story{--a:#4d3043;--b:#1f1d37;--cl:.85}.s-story-dome{--a:#a46661;--b:#ab7164;--cl:.6}.s-dome-lab{--a:#3a2c58;--b:#583940;--cl:.85}.s-lab-gallery{--a:#6f474b;--b:#0c0a18;--cl:.5}.s-gallery-toys{--a:#0c0a18;--b:#7f5251;--cl:.6}.s-toys-route{--a:#b98689;--b:#30294c;--cl:.85}.s-route-guest{--a:#47344f;--b:#5a3a47;--cl:.6}.s-guest-dawn{--a:#4d3043;--b:#e5b4a8;--cl:.9}.s-dawn-footer{--a:#b78784;--b:#120f26;--cl:.5;--down:8vh}:root[data-theme=day] .s-hero-about{--a:#f1c6ad;--b:#d7ad91}:root[data-theme=day] .s-about-story{--a:#e5c4ad}:root[data-theme=day] .s-story-dome{--a:#d29b7b}:root[data-theme=day] .s-route-guest{--b:#d7ad91}:root[data-theme=day] .s-guest-dawn{--a:#e5c4ad}.room{padding-top:calc(76px + 7vh);padding-bottom:calc(40px + 10vh)}.route{padding-top:calc(76px + 6vh);padding-bottom:calc(32px + 10vh)}.guestbook{padding-top:calc(72px + 6vh);padding-bottom:calc(48px + 10vh)}.dawn{padding-top:calc(72px + 6vh);padding-bottom:calc(48px + 6vh)}.about{padding-top:calc(72px + 12vh);padding-bottom:calc(56px + 10vh)}@media (max-width:767px){.room,.route,.guestbook,.about{padding-top:calc(72px + 5vh);padding-bottom:calc(40px + 7vh)}}.room .paint{top:-8%;bottom:-8%;left:0;right:0}.seam-cloud,.beat-cloud,.route-cloud{-webkit-mask-image:radial-gradient(50% 50% at 50% 55%,#000 55%,#0000 100%);mask-image:radial-gradient(50% 50% at 50% 55%,#000 55%,#0000 100%)}#page{overflow-x:clip}.story{background:#120f26;position:relative}.story-dots{z-index:6;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;height:0;margin:0;padding:0 14px 0 0;list-style:none;display:flex;position:sticky;top:46vh}.story-dots li{background:#fff5e859;border-radius:50%;width:10px;height:10px;transition:transform .3s,background .3s;box-shadow:0 0 0 2px #120f2680}.story-dots li.on{background:var(--gold);transform:scale(1.35);box-shadow:0 0 12px #f3d27acc}.beat{isolation:isolate;align-content:start;justify-items:center;min-height:100dvh;padding:76px 16px 40px;display:grid;position:relative;overflow:hidden}.beat .paint img{transform:scale(var(--zoom,1));transform-origin:50% 60%;will-change:transform}.story.still .paint.blend img{-webkit-mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 86%,#0000 100%)}.paint.blend:after{content:"";pointer-events:none;background:radial-gradient(at 50% 55%,#0000 55%,#120f268c 100%);position:absolute;top:0;bottom:0;left:0;right:0}.beat .parchment{z-index:5;opacity:0;max-width:600px;transition:opacity .7s, transform .7s var(--ease-out);padding:14px 20px 12px;position:relative;transform:translateY(16px)}.beat.on .parchment,.story.still .parchment{opacity:1;transform:none}.parchment p{margin:0}.parchment .chapter{font-family:var(--font-pixel);letter-spacing:1px;text-transform:uppercase;color:#8a6fc4;margin-bottom:6px;font-size:18px;font-weight:400}.parchment .beat-hint{color:#6c5a95;border-top:2px dashed #e8cfa0;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin-top:10px;padding-top:8px;font-size:15px;font-weight:700;display:flex}.awake-count{font-family:var(--font-pixel);color:var(--accent);font-size:18px}.beat-dust{z-index:1;pointer-events:none;opacity:.8;background-color:#0000;background-image:radial-gradient(2px 2px at 10% 20%,#ffe7a0,#0000 60%),radial-gradient(2px 2px at 30% 70%,#fff,#0000 60%),radial-gradient(3px 3px at 55% 35%,#ffd98a,#0000 60%),radial-gradient(2px 2px at 75% 60%,#fff,#0000 60%),radial-gradient(2px 2px at 90% 25%,#f6b5c8,#0000 60%),radial-gradient(3px 3px at 45% 85%,#ffe7a0,#0000 60%);background-position:0 0,0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat,repeat;background-size:600px 500px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box;animation:18s linear infinite dust;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes dust{to{background-position:120px -500px}}.hotspots{z-index:3;position:absolute;top:0;bottom:0;left:0;right:0}.hotspot{cursor:pointer;width:52px;height:52px;animation:knock 2.4s ease-in-out var(--d,0s) infinite;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 2px #ffe7a0d9,0 0 18px 6px #ffd2788c}.hotspot:after{content:"?";font-family:var(--font-display);color:#fffbe8;text-shadow:0 0 8px #ffd27a,0 2px #3b2a5c;font-size:20px;position:absolute;top:-10px;right:-6px}.hotspot.met{animation:none;box-shadow:0 0 0 2px #c9b6e4b3,0 0 10px 2px #c9b6e466}.hotspot.met:after{content:"…"}.hotspot:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@keyframes knock{50%{box-shadow:0 0 0 4px #ffe7a0f2,0 0 30px 10px #ffd278b3}}.beat-cloud{z-index:2;pointer-events:none;opacity:.95;filter:drop-shadow(0 -10px 30px #120f2659);width:78vw;max-width:1200px;height:auto;position:absolute;bottom:-10%}.beat-cloud.cl{transform:translateX(calc(var(--part,0) * -40vw));left:-18%}.beat-cloud.cr{transform:translateX(calc(var(--part,0) * 40vw)) scaleX(-1);right:-18%}.hand{z-index:3;pointer-events:none;height:auto;opacity:calc(.2 + var(--m,0));position:absolute}.hand-moon{width:52vw;max-width:760px;transform:translate(calc((1 - var(--m,0)) * -36vw), calc((1 - var(--m,0)) * -24vh));top:18%;left:-2%}.hand-pip-btn{z-index:4;aspect-ratio:1.3;cursor:grab;touch-action:none;width:40vw;max-width:560px;transform:translate(calc((1 - var(--m,0)) * 28vw), calc((1 - var(--m,0)) * 28vh));position:absolute;bottom:4%;right:-1%}.hand-pip-btn.grab{cursor:grabbing}.hand-pip-btn .hand{opacity:1;width:100%;position:static}.hand-pip-btn:focus-visible{outline:3px dashed var(--gold);outline-offset:-20px;border-radius:30px}.spark{z-index:4;opacity:0;pointer-events:none;background:#fffbe8;border-radius:50%;width:24px;height:24px;transition:opacity .3s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:54%;left:49%;transform:scale(.2);box-shadow:0 0 30px 14px #ffe7a0,0 0 80px 30px #ffd27899}.spark.boop{opacity:1;animation:1.6s ease-in-out .5s infinite sparkpulse;transform:scale(1)}@keyframes sparkpulse{50%{transform:scale(1.35)}}.falling-star{z-index:4;min-width:52px;min-height:52px;translate:-50% -50%;transform:scale(var(--sc,1));color:#fffbe8;cursor:pointer;text-shadow:0 0 14px #ffe7a0,0 0 40px #ffd27a,0 0 80px #ffc87399;font-size:clamp(46px,5.6vw,78px);line-height:1;transition:opacity .3s;position:absolute}.falling-star.gone{opacity:0;pointer-events:none}.star-trail i{z-index:3;opacity:0;pointer-events:none;background:#fff1c4;border-radius:50%;width:10px;height:10px;position:absolute;translate:-50% -50%;box-shadow:0 0 12px 4px #ffd278b3}.star-trail i:nth-child(n+3){width:7px;height:7px}.star-trail i:nth-child(n+5){width:5px;height:5px}.cradle-glow{z-index:2;aspect-ratio:1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#ffecb4d9 0,#ffd27866 30%,#0000 65%);border-radius:50%;width:min(42vw,560px);position:absolute;translate:-50% -55%}.cradle-pip{z-index:4;aspect-ratio:1;pointer-events:none;width:clamp(110px,14vw,210px);position:absolute;translate:-50% -80%}.cradle-pip img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity .45s,transform .5s cubic-bezier(.34,1.56,.64,1);position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(.6)}.beat.pip-asleep .cradle-pip,.beat.pip-awake .cradle-pip{pointer-events:auto;cursor:pointer}.beat.pip-asleep .cp-asleep{opacity:1;transform:scale(1)}.beat.pip-awake .cp-awake{opacity:1;transform:scale(1.05)}.cradle-pip.wiggle img{animation:.5s wobble}.beat[data-beat="4"]{align-content:end;padding-bottom:72px}.sleepy-ghosts{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.sg{pointer-events:auto;cursor:pointer;width:clamp(80px,10vw,140px);opacity:var(--in,0);padding:0;position:absolute}.sg img{width:100%;height:auto;animation:3.4s ease-in-out infinite doze;display:block}.sg1{transform:translateX(calc((1 - var(--in,0)) * -30vw));top:34%;left:10%}.sg2{transform:translateY(calc((1 - var(--in,0)) * -30vh));top:24%;left:44%}.sg3{transform:translateX(calc((1 - var(--in,0)) * 30vw));top:38%;right:10%}.sg2 img{animation-delay:-1s}.sg3 img{animation-delay:-2s}@keyframes doze{50%{translate:0 8px;rotate:4deg}}.blanket{background:linear-gradient(45deg, #ffffff59 25%, transparent 25% 75%, #ffffff59 75%) 0 0 / 18px 18px, var(--bk);border-radius:40% 40% 14px 14px/30% 30% 14px 14px;height:0;transition:height .6s cubic-bezier(.34,1.4,.64,1);position:absolute;bottom:-4%;left:-8%;right:-8%;overflow:hidden;box-shadow:inset 0 4px #ffffff80,0 6px 14px #120f2659}.blanket.b1{--bk:#f6b5c8}.blanket.b2{--bk:#c9b6e4}.blanket.b3{--bk:#f3d27a}.sg.tucked .blanket{height:52%}.sg.tucked img{filter:brightness(.95);animation-duration:6s}.sg-z{font-family:var(--font-display);color:#fffbe8;text-shadow:0 0 10px #c9b6e4,0 2px #3b2a5c;opacity:0;font-size:26px;position:absolute;top:-6px;right:-6px}.sg.tucked .sg-z{opacity:1;animation:2.6s ease-in-out infinite zzz}.sg:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:12px}.beat-notes{z-index:2;pointer-events:none;width:0;height:0;opacity:var(--notes,0);position:absolute;bottom:30%;left:50%}.beat-notes i{color:#ffe7a0;text-shadow:0 0 12px #ffd278cc;font-size:28px;font-style:normal;animation:4.2s ease-in infinite noteup;position:absolute}.beat-notes i:nth-child(2){animation-delay:-.8s;left:40px}.beat-notes i:nth-child(3){animation-delay:-1.6s;left:-50px}.beat-notes i:nth-child(4){animation-delay:-2.4s;left:70px}.beat-notes i:nth-child(5){animation-delay:-3.2s;left:-20px}.beat.all-asleep .paint:before{content:"";z-index:1;pointer-events:none;background:#120f2659;transition:opacity 1.2s;position:absolute;top:0;bottom:0;left:0;right:0}.beat.all-asleep .beat-notes{opacity:.4}@media (max-width:767px){.beat[data-beat="1"] .paint img{object-position:32% 50%}.beat[data-beat="3"] .paint img{object-position:80% 50%}.hand-moon{width:82vw;top:26%}.hand-pip-btn{touch-action:manipulation;width:66vw;bottom:6%}.spark{top:58%;left:46%}.beat-cloud{width:120vw}.sg1{top:46%;left:4%}.sg2{top:36%;left:38%}.sg3{top:50%;right:4%}.parchment .chapter{font-size:16px}.story-dots{padding-right:8px}}.story.still .beat .paint img{transform:none}@media (prefers-reduced-motion:reduce){.beat-dust,.beat-notes i{animation:none}}.cradle-pip .eye{opacity:0;transition:opacity .4s .15s}.beat.pip-awake .cradle-pip .eye{opacity:1}.cradle-pip .eye i{--rx:0%;--ry:0%;border:2px solid var(--eye,#ffd98a);width:46%;height:22%;box-shadow:0 -2px 8px var(--eye,#ffd98a);background:0 0;border-bottom:0;border-radius:999px 999px 0 0}.beat.pip-awake .cradle-pip img.cp-awake{transform:scale(1.05)}.cradle-pip .eye{translate:-50% -50%}.story.stage{height:100dvh;min-height:0;overflow:hidden}.story.stage .beat{will-change:opacity;min-height:0;position:absolute;top:0;bottom:0;left:0;right:0}.story.stage .paint.blend img{-webkit-mask-image:none;mask-image:none}.story.stage .story-dots{height:auto;position:absolute;top:50%;right:0;translate:0 -50%}.story.stage .paint{background:0 0}
