:root{--cream:#fff8f1;--berry:#a34063;--berry-dark:#7e2f4b;--cocoa:#5c4033;--navy:#30364e;--pink:#efc6d2;--gold:#f4c96b;--lavender:#c9b8e8;--lav-dark:#9c8bc9;--ink:#1f2233;--font-serif:"Fraunces", Georgia, serif;--font-ui:"Fredoka", "Trebuchet MS", system-ui, sans-serif;--font-pixel:"Pixelify Sans", "Courier New", monospace;--font-mono:"VT323", "Courier New", monospace;--title-a:#30364e;--title-b:#5a5f8f;--title-fg:#fff8f1;--win-bg:#fff8f1;--win-text:#5c4033;--face:#e9e0f3;--hi:#fff;--lo:#8e7fae;--lo2:#5b5076;--desk-a:#1f2340;--desk-b:#3a3a6a;--desk-c:#6b5b93;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=sunrise]{--title-a:#a34063;--title-b:#e48aa3;--desk-a:#ffd9c2;--desk-b:#f6c3cf;--desk-c:#e8d4f2;--face:#fbe8ee;--lo:#c995a8;--lo2:#8f5a6c}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--ink);color:var(--win-text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit}:focus-visible{outline:2px dotted var(--berry);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bevel{background:var(--face);box-shadow:inset -2px -2px 0 var(--lo2), inset 2px 2px 0 var(--hi), inset -4px -4px 0 var(--lo), inset 4px 4px 0 #fbf7ff}.bevel-in{background:var(--cream);box-shadow:inset 2px 2px 0 var(--lo2), inset -2px -2px 0 var(--hi), inset 4px 4px 0 var(--lo), inset -4px -4px 0 #fbf7ff}.btn98{font-family:var(--font-pixel);color:var(--cocoa);min-height:34px;cursor:var(--cur-pointer);background:var(--face);box-shadow:inset -2px -2px 0 var(--lo2), inset 2px 2px 0 var(--hi), inset -4px -4px 0 var(--lo), inset 4px 4px 0 #fbf7ff;-webkit-tap-highlight-color:transparent;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;padding:4px 14px;font-size:15px;display:inline-flex}.btn98:active,.btn98[aria-pressed=true]{box-shadow:inset 2px 2px 0 var(--lo2), inset -2px -2px 0 var(--hi), inset 4px 4px 0 var(--lo);padding-top:6px;padding-bottom:2px}.btn98--berry{background:var(--berry);color:var(--cream);--hi:#e48aa3;--lo:#7e2f4b;--lo2:#4e1a2c}.btn98:disabled{opacity:.5;cursor:default}.bubble{background:var(--cream);max-width:min(280px,70vw);color:var(--cocoa);font-family:var(--font-ui);border:3px solid var(--cocoa);z-index:40;pointer-events:none;border-radius:18px;padding:10px 14px;font-size:clamp(14px,1.6vw,17px);line-height:1.3;position:absolute;box-shadow:4px 4px #1f223359}.bubble:after{content:"";background:var(--cream);border-right:3px solid var(--cocoa);border-bottom:3px solid var(--cocoa);width:18px;height:18px;position:absolute;bottom:-14px;left:28px;transform:rotate(45deg)skew(10deg,10deg)}.corner-controls{top:max(12px, env(safe-area-inset-top));z-index:60;gap:8px;display:flex;position:fixed;right:12px}.ctrl{border-radius:12px;place-items:center;width:46px;height:46px;padding:0;display:grid}.toast{z-index:200;font-family:var(--font-pixel);color:var(--cocoa);pointer-events:none;white-space:nowrap;border-radius:4px;padding:10px 16px;font-size:15px;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.stars-bg{pointer-events:none;position:absolute;inset:0}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.pixel-icon--drawn{object-fit:contain;image-rendering:-webkit-optimize-contrast;display:block}.sparkles{pointer-events:none;z-index:9000;position:fixed;inset:0}.spark{color:var(--pink);opacity:0;will-change:transform, opacity;text-shadow:0 0 6px #efc6d2e6;font-size:13px;line-height:1;position:absolute}.spark:nth-child(3n){color:var(--gold);text-shadow:0 0 6px #f4c96be6}.spark:nth-child(3n+1){color:var(--lavender);text-shadow:0 0 6px #c9b8e8e6}.spark.is-on{animation:.7s ease-out forwards spark-fall}@keyframes spark-fall{0%{opacity:1;transform:translate(-50%, -50%) scale(var(--s)) rotate(0deg)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + 34px)) scale(calc(var(--s) * .4)) rotate(var(--r))}}.sparkles.is-gold .spark,.sparkles.is-gold .spark:nth-child(3n),.sparkles.is-gold .spark:nth-child(3n+1){color:var(--gold);text-shadow:0 0 8px #f4c96b,0 0 16px #f4c96b99;font-size:15px}.mono{font-family:var(--font-mono);font-size:1.15em}.tabs98{gap:2px;padding:0 6px;display:flex}.tab98{font-family:var(--font-pixel);background:var(--face);color:var(--cocoa);cursor:var(--cur-pointer);box-shadow:inset 2px 2px 0 var(--hi), inset -2px 0 0 var(--lo2);border:0;border-radius:6px 6px 0 0;min-height:34px;padding:6px 14px 4px;font-size:15px}.tab98[aria-selected=true]{background:var(--cream);font-weight:600;position:relative;top:2px}.tab-panel{border-radius:4px;padding:16px}@media (pointer:coarse){.tab98{min-height:44px;padding:8px 16px 6px}}:root{--cur:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.6C16 28.6 3.2 20.3 3.2 11.6C3.2 7 7 3.2 11.6 3.2C14 3.2 16 4.7 16 4.7C16 4.7 18 3.2 20.4 3.2C25 3.2 28.8 7 28.8 11.6C28.8 20.3 16 28.6 16 28.6Z' fill='%23FFFFFF' stroke='%231F2233' stroke-width='2.4' stroke-linejoin='round'/%3E%3C/svg%3E") 8 6, auto;--cur-pointer:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 32 32'%3E%3Cpath d='M16 28.6C16 28.6 3.2 20.3 3.2 11.6C3.2 7 7 3.2 11.6 3.2C14 3.2 16 4.7 16 4.7C16 4.7 18 3.2 20.4 3.2C25 3.2 28.8 7 28.8 11.6C28.8 20.3 16 28.6 16 28.6Z' fill='%23FFFFFF' stroke='%231F2233' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M26 5.5l.9 2.1 2.1.9-2.1.9-.9 2.1-.9-2.1-2.1-.9 2.1-.9z' fill='%23F4C96B' stroke='%231F2233' stroke-width='1' stroke-linejoin='round'/%3E%3C/svg%3E") 8 6, pointer}html,body{cursor:var(--cur)}.pip{cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block;position:relative}button.pip{cursor:var(--cur-pointer)}button.pip:focus-visible{outline:3px dotted var(--berry);outline-offset:6px;border-radius:24px}.pip__body{transform-origin:50% 90%;animation:3.6s ease-in-out infinite pip-bob;display:block;position:absolute;inset:0}.pip__body img{-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 18px #1f223340);width:100%;height:100%;display:block}.pip__eye{aspect-ratio:1;pointer-events:none;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.pip__dot{aspect-ratio:1;will-change:transform;background:radial-gradient(circle,#fffbe6 0 22%,#ffd977 36%,#ffc45c8c 52%,#ffaa4600 70%);border-radius:50%;width:46%;transition:width .25s,opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pip__lid,.pip__lid-low{background:linear-gradient(#f4eee8,#e9ddd3);border-radius:50%;width:108%;height:108%;transition:transform .18s;position:absolute;left:-4%;transform:scaleY(0)}.pip__lid{transform-origin:50% 0;top:-4%}.pip__lid-low{transform-origin:50% 100%;bottom:-4%}.pip__lid.blink{transition-duration:70ms;transform:scaleY(1)!important}.pip__lid:after{content:"";opacity:0;border-bottom:3px solid #6f4c40;border-radius:0 0 50% 50%;height:22%;transition:opacity .2s;position:absolute;bottom:30%;left:22%;right:22%}.pip--sleepy .pip__lid{transform:scaleY(.38)}.pip--sleepy .pip__body{animation-duration:5s}.pip--yawn .pip__lid{transform:scaleY(.75)}.pip--yawn .pip__body{animation:1.6s ease-in-out pip-yawn}.pip--asleep .pip__lid{transform:scaleY(1)}.pip--asleep .pip__lid:after{opacity:1}.pip--asleep .pip__body{animation:4s ease-in-out infinite pip-breathe}.pip--giggle .pip__lid-low,.pip--cheer .pip__lid-low{transform:scaleY(.55)}.pip--giggle .pip__body{animation:.6s ease-in-out 2 pip-giggle}.pip--cheer .pip__body{animation:.5s ease-in-out 3 pip-hop}.pip--pout .pip__lid{transform:scaleY(.3)}.pip--sneeze .pip__lid{transform:scaleY(1)}.pip--sneeze .pip__body{animation:.7s ease-in-out pip-sneeze}.pip--whoa .pip__dot{width:58%}.pip--whoa .pip__body{animation:.45s ease-out pip-hop}.pip__muffs{opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;position:absolute;inset:0;transform:scale(.8)}.pip--pout .pip__muffs,.pip.muted .pip__muffs{opacity:1;transform:scale(1)}.muff{aspect-ratio:1;background:radial-gradient(circle at 40% 35%,#fbe1ea,#efc6d2 55%,#d99fb3);border-radius:50%;width:17%;position:absolute;top:31%;box-shadow:0 0 0 4px #ffffff80,0 6px 10px #5c403340}.muff--l{left:2%}.muff--r{top:25%;right:1%}.pip__badge{color:var(--gold);text-shadow:0 0 8px #f4c96be6;font-size:clamp(14px,3vw,26px);animation:2s ease-in-out infinite twinkle;position:absolute;top:6%;left:52%}.pip__zzz{font-family:var(--font-ui);color:var(--lavender);opacity:0;pointer-events:none;font-weight:600;position:absolute;top:4%;right:-2%}.pip--asleep .pip__zzz{opacity:1}.pip__zzz i{font-size:clamp(14px,2.4vw,26px);font-style:normal;animation:2.4s linear infinite zzz;position:absolute}.pip__zzz i:nth-child(2){animation-delay:.8s}.pip__zzz i:nth-child(3){animation-delay:1.6s}@keyframes pip-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5%)}}@keyframes pip-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.012,.99)}}@keyframes pip-giggle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-4deg)translateY(-3%)}75%{transform:rotate(4deg)translateY(-3%)}}@keyframes pip-hop{0%,to{transform:translateY(0)scale(1)}40%{transform:translateY(-7%)scale(1.02,.98)}}@keyframes pip-yawn{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.05)}}@keyframes pip-sneeze{0%{transform:translate(0)}30%{transform:translateY(-2%)rotate(-3deg)}45%{transform:translate(-3%)rotate(5deg)scale(1.04)}60%{transform:translate(2%)rotate(-2deg)}to{transform:none}}@keyframes zzz{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(30px,-60px)scale(1.3)}}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}[data-motion=reduced] .pip__body{animation:none!important}.pip--posed .pip__eye,.pip--posed .pip__muffs,.pip--posed .pip__zzz{display:none}.pip__pose{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 10px 14px #00000040);width:100%;height:100%}.nursery-scene{--wall-a:#3c3a69;--wall-b:#574f86;--wall-dot:#f4c96b59;--floor-a:#6f4a37;--floor-b:#835a43;--rug:#c9b8e8;--floor-line:78%;background:radial-gradient(circle, var(--wall-dot) 1.2px, transparent 1.6px) 0 var(--stage-top) / 34px 34px, radial-gradient(circle, var(--wall-dot) 1px, transparent 1.4px) 17px calc(var(--stage-top) + 17px) / 34px 34px, linear-gradient(to bottom, var(--wall-a), var(--wall-b));place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.nursery-scene .nursery-zoom{z-index:1;position:relative}[data-theme=sunrise] .nursery-scene{--wall-a:#f7dbe6;--wall-b:#eccfe6;--wall-dot:#a340632e;--floor-a:#c79670;--floor-b:#d8aa83;--rug:#fff8f1}.nursery-zoom{will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.room-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:none;position:absolute;inset:0}.room-img--wide{display:block}@media (aspect-ratio<=4/5){.room-img--wide{display:none}.room-img--tall{display:block}}.room-dark{pointer-events:none;background:linear-gradient(#14122c38,#14122c0d 55%,#14122c2e);transition:opacity .6s;position:absolute;inset:0}.room-sunrise{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 45% at 50% 22%,#ffe8be80,#0000 70%),linear-gradient(#ffc4aa6b,#ffddcd42 60%,#ffceb457);transition:opacity .7s;position:absolute;inset:0}[data-theme=sunrise] .room-sunrise{opacity:1}[data-theme=sunrise] .room-dark{opacity:0}.stage{width:min(100vw,177.778dvh);height:min(100dvh,56.25vw);position:relative;container-type:size}@media (aspect-ratio<=4/5){.room-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:none;position:absolute;inset:0}.room-img--wide{display:block}@media (aspect-ratio<=4/5){.room-img--wide{display:none}.room-img--tall{display:block}}.room-dark{pointer-events:none;background:linear-gradient(#14122c38,#14122c0d 55%,#14122c2e);transition:opacity .6s;position:absolute;inset:0}.room-sunrise{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 45% at 50% 22%,#ffe8be80,#0000 70%),linear-gradient(#ffc4aa6b,#ffddcd42 60%,#ffceb457);transition:opacity .7s;position:absolute;inset:0}[data-theme=sunrise] .room-sunrise{opacity:1}[data-theme=sunrise] .room-dark{opacity:0}.stage{width:min(100vw,56.25dvh);height:min(100dvh,177.778vw)}}.room,.room__wall{background:radial-gradient(circle, var(--wall-dot) 1.2px, transparent 1.6px) 0 0 / 34px 34px, radial-gradient(circle, var(--wall-dot) 1px, transparent 1.4px) 17px 17px / 34px 34px, linear-gradient(to bottom, var(--wall-a), var(--wall-b));position:absolute;inset:0 0 22%}.room__floor{background:repeating-linear-gradient(90deg, #0000002e 0 2px, transparent 2px 9%), linear-gradient(to bottom, var(--floor-a), var(--floor-b));position:absolute;inset:78% 0 0}.room__skirting{background:#f1e6dc;height:2%;position:absolute;top:76.5%;left:0;right:0;box-shadow:0 3px 6px #00000040}[data-theme=night] .room__skirting,.room__skirting{filter:brightness(.85)}.room__rug{background:repeating-radial-gradient(ellipse, var(--rug) 0 10px, #e7dcf6 10px 18px);opacity:.85;border-radius:50%;width:44%;height:13%;position:absolute;bottom:3%;left:12%;box-shadow:inset 0 -6px #0000001a}.room__shelf{background:#b98157;border-radius:3px;width:14%;height:2.2%;position:absolute;top:36%;left:3%;box-shadow:0 4px #8a5c3c,0 8px 10px #00000040}.book{border-radius:2px 2px 0 0;width:12%;position:absolute;bottom:100%}.b1{background:var(--berry);height:420%;left:10%}.b2{background:var(--lavender);height:360%;left:24%}.b3{background:var(--gold);transform-origin:0 100%;height:460%;left:38%;transform:rotate(8deg)}.mini-book{background:var(--navy);opacity:0;border-radius:2px;width:18%;height:300%;position:absolute;bottom:100%;left:66%}.mini-book.on{opacity:1;box-shadow:0 0 14px 4px #f4c96bcc}.room__door{background:linear-gradient(#c7a4ea22,#0002),linear-gradient(150deg,#8a6246,#6f4c36);border:6px solid #f1e6dc;border-bottom:0;border-radius:8px 8px 0 0;width:7%;height:59%;position:absolute;top:18%;right:1.5%;box-shadow:inset 0 0 0 4px #ffffff12,inset 6px 0 14px #00000059,-6px 0 18px #00000040}.room__door:before{content:"";border-radius:4px;position:absolute;inset:12% 18% 34%;box-shadow:inset 0 0 0 2px #00000047,inset 0 0 0 4px #ffffff14}.room__door.marked:after{content:"";background:var(--berry);width:40%;height:3px;position:absolute;top:30%;left:-6px}.win-round{aspect-ratio:1;width:15%;cursor:var(--cur-pointer);background:0 0;border:clamp(5px,1cqw,12px) solid #f1e6dc;border-radius:50%;padding:0;position:absolute;top:7%;left:42%;overflow:hidden;box-shadow:0 6px 14px #0000004d,inset 0 0 0 3px #0000001a}.win-round__sky{background:radial-gradient(circle,#fff 1px,#0000 1.5px) 10px 6px/40px 30px,linear-gradient(#1d2140,#3a3a6a);position:absolute;inset:0}[data-theme=sunrise] .win-round__sky{background:linear-gradient(#ffd3b8,#f7b9c8)}.win-round__moon{aspect-ratio:1;border-radius:50%;width:26%;position:absolute;top:16%;right:22%;transform:translate(10px);box-shadow:-10px 6px #f4c96b}[data-theme=sunrise] .win-round__moon{box-shadow:none;background:radial-gradient(circle,#fff3c4,#f4c96b);transform:none}.win-round__roofs{clip-path:polygon(0 60%,12% 30%,24% 60%,24% 40%,40% 40%,40% 20%,46% 20%,46% 40%,56% 40%,68% 10%,80% 40%,80% 50%,100% 30%,100% 100%,0 100%);background:#252846;height:42%;position:absolute;inset:auto 0 0}[data-theme=sunrise] .win-round__roofs{background:#b58aa6}.win-round__lights{background:radial-gradient(circle,#f4c96b 2px,#0000 3px) 8% 40%/20% 50%,radial-gradient(circle,#f4c96b 2px,#0000 3px) 60% 60%/22% 50%;height:30%;position:absolute;inset:auto 0 0}.shooting-star{background:linear-gradient(90deg,#0000,#fff);border-radius:2px;width:30%;height:2px;animation:1s ease-out forwards shoot;position:absolute;top:20%;left:10%}@keyframes shoot{0%{opacity:1;transform:translate(0)rotate(20deg)}to{opacity:0;transform:translate(220%,120%)rotate(20deg)}}.mobile{width:16%;cursor:var(--cur-pointer);background:0 0;border:0;padding:0;position:absolute;top:0;left:18%}.mobile svg{transform-origin:50% 0;width:100%;animation:6s ease-in-out infinite sway;display:block}.mobile svg.wobble{animation:1.2s ease-in-out wobble,6s ease-in-out 1.2s infinite sway}.dangle{transform-box:fill-box;transform-origin:50% 0;animation:3.2s ease-in-out infinite dangle}.d2{animation-duration:4.1s}.d3{animation-duration:3.6s;animation-delay:-1s}.d4{animation-duration:4.6s;animation-delay:-2s}.mobile--fast svg,.mobile--fast .dangle{animation-duration:2.2s}@keyframes sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes dangle{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes wobble{0%{transform:rotate(0)}20%{transform:rotate(-10deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}.lamp-glow{pointer-events:none;opacity:.6;background:radial-gradient(at 50% 75%,#ffd27847,#0000 65%);width:40%;height:70%;transition:opacity .6s;position:absolute;bottom:0;left:30%}.lamp-glow.warm,.is-lit .lamp-glow{opacity:1;background:radial-gradient(at 50% 75%,#ffd27880,#0000 70%)}.crt{width:26%;height:52%;cursor:var(--cur-pointer);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;bottom:6%;left:63%}.crt__monitor{background:linear-gradient(160deg,#fbd7e1,#eaa9bd 70%,#d98ea6);border-radius:16%/20%;height:56%;transition:transform .2s;position:absolute;top:0;left:10%;right:10%;box-shadow:inset -6px -8px #a3406340,inset 5px 5px #fff9,0 12px 20px #0000004d}.crt:hover .crt__monitor{transform:translateY(-3px)rotate(-1deg)}.crt__screen{background:repeating-linear-gradient(0deg,#ffffff0d 0 2px,#0000 2px 4px),radial-gradient(at 40% 35%,#4a5288,#262a4a 70%);border-radius:12%/16%;place-items:center;display:grid;position:absolute;inset:11% 11% 20%;overflow:hidden;box-shadow:inset 0 0 18px #0009,0 0 0 4px #d690a7}.crt__text{font-family:var(--font-mono);color:#ffe9a8;text-shadow:0 0 6px #ffdc8ce6;text-align:center;font-size:clamp(14px,2.6cqw,40px);line-height:.9}.crt__text small{color:var(--pink);font-size:60%}.blink-cursor{font-style:normal;animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.crt__led{aspect-ratio:1;background:#8fe39a;border-radius:50%;width:4%;position:absolute;bottom:7%;right:12%;box-shadow:0 0 6px #8fe39a}.crt--hint .crt__screen{animation:1.4s ease-in-out infinite hint-glow}@keyframes hint-glow{0%,to{box-shadow:inset 0 0 18px #0009,0 0 0 4px #d690a7}50%{box-shadow:inset 0 0 18px #0009,0 0 0 4px #d690a7,0 0 28px 8px #f4c96be6}}.crt__neck{background:#d98ea6;border-radius:0 0 8px 8px;width:20%;height:6%;position:absolute;top:55%;left:40%}.crt__keyboard{background:repeating-linear-gradient(90deg,#fff8f1 0 7%,#e9dfe9 7% 9%),#fff8f1;border-radius:6px;height:7%;position:absolute;top:61%;left:16%;right:16%;box-shadow:0 4px #cbbfd6}.crt__desk{background:linear-gradient(#c58f66,#a8734e);border-radius:6px;height:7%;position:absolute;top:68%;left:0;right:0;box-shadow:0 6px 10px #0000004d}.crt__leg{background:#8a5c3c;border-radius:0 0 4px 4px;width:7%;height:360%;position:absolute;top:100%}.crt__leg.l{left:8%}.crt__leg.r{right:8%}.crt:focus-visible{outline:3px dotted var(--gold);outline-offset:4px}.obj{cursor:var(--cur-pointer);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute}.obj img{filter:drop-shadow(0 8px 10px #0000004d);width:100%;transition:transform .25s;display:block}.obj:hover img{transform:translateY(-4px)rotate(-2deg)}.music-box.open img{animation:.6s ease-in-out 4 box-bounce}@keyframes box-bounce{50%{transform:translateY(-5px)scale(1.03)}}.lantern.on img{filter:drop-shadow(0 0 18px #ffd278f2)brightness(1.15)}.blocks span{align-items:flex-end;gap:3%;display:flex}.blk{aspect-ratio:1;font-style:normal;font-family:var(--font-ui);color:var(--cocoa);border-radius:12%;flex:1;place-items:center;font-size:clamp(10px,1.6cqw,26px);font-weight:700;display:grid;box-shadow:inset -3px -3px #00000026,0 4px 6px #0000004d}.b-pink{background:var(--pink)}.b-lav{background:var(--lavender);transform:translateY(-3px)rotate(-6deg)}.b-gold{background:var(--gold)}.tumble .blk{animation:.8s ease-out tumble}.tumble .blk:nth-child(2){animation-delay:80ms}.tumble .blk:nth-child(3){animation-delay:.16s}@keyframes tumble{30%{transform:translateY(-30%)rotate(25deg)}60%{transform:translateY(0)rotate(-10deg)}}.nursery-pip{width:21%;position:absolute;bottom:8%;left:17%}.nursery-bubble{top:12%;left:33%}.hidden-star{color:#f4c96b59;width:30px;height:30px;cursor:var(--cur-pointer);background:0 0;border:0;margin:-15px 0 0 -15px;padding:0;font-size:11px;transition:color .3s,transform .3s,text-shadow .3s;position:absolute}.hidden-star:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#fff5d2f2,#f4c96b80 45%,#0000 70%);border-radius:50%;transition:opacity .25s,transform .3s cubic-bezier(.34,1.56,.64,1);position:absolute;inset:3px}.hidden-star:hover:after{opacity:.6}.hidden-star:focus-visible:after{opacity:.8}.hidden-star:focus-visible{outline:3px solid var(--cream);outline-offset:2px;border-radius:50%}.hidden-star.found:after{opacity:1;animation:2.6s ease-in-out infinite star-found;transform:scale(1.15)}@keyframes star-found{50%{opacity:.65;transform:scale(.95)}}[data-motion=reduced] .hidden-star.found:after{animation:none}.pip-constellation{pointer-events:none;width:56%;position:absolute;top:4%;left:22%;overflow:visible}.pip-constellation polyline{fill:none;stroke:#f4c96bb3;stroke-width:1.5px;stroke-dasharray:400;stroke-dashoffset:400px;animation:2.4s forwards draw}.pip-constellation circle{fill:#fff3c4;filter:drop-shadow(0 0 4px #f4c96b);opacity:0;animation:.4s forwards pop-in}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop-in{to{opacity:1}}.wall-stars{pointer-events:none;opacity:.7;background:radial-gradient(circle,#fff3c4 1.5px,#0000 2.5px) 5% 10%/90px 70px,radial-gradient(circle,#f4c96b 1px,#0000 2px) 40px 30px/120px 90px;animation:3s ease-in-out infinite twinkle;position:absolute;inset:0 0 22%}.zoom-flash{background:var(--cream);opacity:0;pointer-events:none;z-index:80;animation:1.05s ease-in forwards flash;position:fixed;inset:0}@keyframes flash{0%,60%{opacity:0}to{opacity:1}}.skip-btn{left:max(12px, env(safe-area-inset-left));top:max(12px, env(safe-area-inset-top));z-index:60;white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 150px);min-height:44px;padding:4px 12px;font-size:14px;position:fixed;overflow:hidden}.skip-btn__short{display:none}@media (width<=1023px){.skip-btn__long{display:none}.skip-btn__short{display:inline}.skip-btn{padding:3px 10px;font-size:13px}}.bubble-pop{animation:.35s cubic-bezier(.3,1.5,.6,1) bubble-in}@keyframes bubble-in{0%{opacity:0;transform:scale(.6)translateY(10px)}}@media (aspect-ratio<=4/5){.nursery-scene{--floor-line:70%}.room-img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:none;position:absolute;inset:0}.room-img--wide{display:block}@media (aspect-ratio<=4/5){.room-img--wide{display:none}.room-img--tall{display:block}}.room-dark{pointer-events:none;background:linear-gradient(#14122c38,#14122c0d 55%,#14122c2e);transition:opacity .6s;position:absolute;inset:0}.room-sunrise{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 45% at 50% 22%,#ffe8be80,#0000 70%),linear-gradient(#ffc4aa6b,#ffddcd42 60%,#ffceb457);transition:opacity .7s;position:absolute;inset:0}[data-theme=sunrise] .room-sunrise{opacity:1}[data-theme=sunrise] .room-dark{opacity:0}.stage{width:min(100vw,56.25dvh);height:min(100dvh,177.778vw)}.room__wall{inset:0 0 30%}.room__floor{inset:70% 0 0}.room__skirting{top:69%}.room__rug{width:70%;height:9%;bottom:16%;left:4%}.room__shelf{width:36%;height:1.4%;top:34%;left:58%}.room__door{display:none}.win-round{width:40%;top:5%;left:52%}.mobile{width:38%;left:6%}.nursery-pip{width:50%;bottom:27%;left:6%}.nursery-bubble{top:22%;left:34%}.crt{width:54%;height:32%;bottom:4%;left:44%}.music-box{width:24%;bottom:5%;left:3%}.lantern{width:13%;bottom:47%;left:70%}.blocks{width:18%;bottom:4%;left:26%}.lamp-glow{width:100%;left:0}.pip-constellation{width:92%;top:30%;left:4%}.crt__text{font-size:clamp(14px,5cqw,34px)}}.obj{justify-content:center;align-items:flex-end;min-width:44px;min-height:44px;display:flex}@media (aspect-ratio<=4/5){.room__shelf{top:41%}.blocks{width:22%}.music-box{width:26%}}@media (height<=450px) and (orientation:landscape){.nursery-pip{width:15%;bottom:6%}.nursery-bubble{font-size:13px;top:6%}.obj{min-width:44px;min-height:44px}}.crt--art{height:auto;line-height:0}.crt__art{filter:drop-shadow(0 14px 18px #00000059);width:100%;height:auto;transition:transform .2s;display:block}.crt--art:hover .crt__art{transform:translateY(-3px)}.crt--art .crt__screen{border-radius:4%/5%;inset:auto;box-shadow:inset 0 0 16px #0000008c}.mobile__art{transform-origin:50% 4%;width:100%;height:auto;display:block}.mobile__art.wobble{animation:1.8s ease-in-out mobile-wobble}.mobile--fast .mobile__art{animation:2.6s ease-in-out infinite mobile-sway}.blk--art{box-shadow:none;background:0 0;border:0;place-items:center;display:grid;position:relative}.blk--art img{width:100%;height:auto;display:block}.blk--art b{font-family:var(--font-ui);color:var(--cocoa);text-shadow:0 1px #fff9;font-size:clamp(9px,2.4cqw,22px);font-weight:700;position:absolute}@media (aspect-ratio<=4/5){.teddy{z-index:0;width:13%;bottom:17%;left:34%}}.nursery-scene.is-bedtime .room__wall,.nursery-scene.is-bedtime .nursery-scene.is-bedtime .crt__screen{filter:brightness(.5)}.pip-tuck{cursor:var(--cur-pointer);-webkit-tap-highlight-color:transparent;background:0 0;border:0;position:absolute;inset:0}.pip-tuck:focus-visible{outline:3px dotted var(--gold);outline-offset:4px}.ceiling-stars{pointer-events:none;background-image:radial-gradient(circle,#f4c96bf2 0 1.4px,#0000 1.6px),radial-gradient(circle,#fff8f1bf 0 1px,#0000 1.2px);background-position:0 0,23px 17px;background-size:74px 58px,47px 39px;animation:5s ease-in-out infinite ceiling-twinkle;position:absolute;inset:0 0 55%}@keyframes ceiling-twinkle{0%,to{opacity:.55}50%{opacity:1}}[data-motion=reduced] .ceiling-stars{animation:none}.blocks.spelled span{animation:3.4s ease-in-out infinite blocks-proud}.blocks.spelled .blk{filter:drop-shadow(0 0 7px #f4c96bbf)}@keyframes blocks-proud{0%,88%,to{transform:none}92%{transform:translateY(-4px)rotate(-2deg)}96%{transform:translateY(-2px)rotate(2deg)}}.dreamy-banner{z-index:20;white-space:nowrap;font-family:var(--font-pixel);color:var(--ink);background:linear-gradient(90deg,#f4c96b,#efc6d2,#c9b8e8,#a7e0d5,#f4c96b) 0 0/300% 100%;gap:40px;padding:5px 0;font-size:15px;animation:7s linear infinite dreamy-hue;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden;box-shadow:0 3px 10px #0006}.dreamy-banner span{animation:18s linear infinite dreamy-slide}@keyframes dreamy-slide{to{transform:translate(-100%)}}@keyframes dreamy-hue{to{background-position:300% 0}}[data-motion=reduced] .dreamy-banner,[data-motion=reduced] .dreamy-banner span,[data-motion=reduced] .blocks.spelled span{animation:none}[data-motion=reduced] .dreamy-banner{justify-content:center}[data-motion=reduced] .dreamy-banner span+span{display:none}@media (height<=450px) and (orientation:landscape){.dreamy-banner{padding:3px 0;font-size:12px}}.room,.room__wall,.room__floor,.room__skirting,.room__rug,.room__shelf,.room__door,.book,.mini-book,.win-round__sky,.win-round__moon,.win-round__roofs,.win-round__lights,.wall-stars{display:none!important}.nursery-scene{background:#2a2140}.nursery-scene:before{content:"";background-image:var(--room-blur);filter:blur(34px)brightness(.55)saturate(.9);z-index:0;background-position:50%;background-size:cover;position:absolute;inset:-4%}.nursery-scene:after{content:none}.obj img,.nursery-pip,.crt__art{filter:drop-shadow(0 6px 7px #28183c73)}.nursery-pip{width:23%;position:absolute;bottom:13%;left:32%}.teddy{width:7.5%;bottom:15%;left:57%}.lantern{width:5.5%;bottom:14%;left:18%}.music-box{width:10%;bottom:45%;left:2%}.blocks{width:9%;bottom:8%;left:25%}.crt{width:20%;height:auto;bottom:5%;left:64%}.mobile{width:16%;top:0;left:23%}.win-round{width:22.5%;height:41%;box-shadow:none;background:0 0;border:0;border-radius:50%;top:2%;left:39.2%;overflow:visible}.hs-s1{top:35.4%;left:26.8%}.hs-s2{top:7.7%;left:26.8%}.hs-s3{top:7.8%;left:75.7%}.hs-s4{top:41.5%;left:80.6%}.hs-s5{top:47.6%;left:91.6%}.react-book{aspect-ratio:3/4;background:linear-gradient(100deg,#b8667f 0 22%,#f6e2b6 22%,#e8c98f);border-radius:1px 2px 2px 1px;width:2.4%;animation:3.4s ease-in-out infinite book-pulse;position:absolute;top:24%;left:14.5%;box-shadow:0 0 10px 3px #f4c96bcc,1px 1px #00000040}@keyframes book-pulse{50%{box-shadow:0 0 22px 7px #f4c96b}}.react-mark{background:var(--berry);border-radius:2px;width:4%;height:.5%;position:absolute;top:41%;left:83%;box-shadow:0 2px #0003}.react-mark:after{content:"1 pip";font-family:var(--font-mono);color:var(--berry);white-space:nowrap;font-size:clamp(8px,1.4cqw,13px);position:absolute;top:-1.4em;left:0}@media (aspect-ratio<=4/5){.nursery-pip{width:38%;bottom:14%;left:26%}.teddy{width:12%;bottom:12%;left:6%}.lantern{width:7%;bottom:11%;left:18.5%}.music-box{width:16%;bottom:2%;left:1.5%}.blocks{width:16%;bottom:5%;left:42%}.crt{width:31%;bottom:3%;left:64%}.mobile{width:23%;top:0;left:73%}.win-round{width:39%;height:25%;top:13%;left:31%}.hs-s1{top:6.2%;left:12.1%}.hs-s2{top:1.9%;left:35.4%}.hs-s3{top:2.4%;left:78.8%}.hs-s4{top:5.6%;left:92.3%}.hs-s5{top:38.8%;left:12.5%}.react-book{width:4.5%;top:20%;left:3.5%}.react-mark{width:9%;height:.35%;top:40%;left:76%}}.win-round:before{content:"";pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at 50% 78%,#ffd6a0e6,#0000 62%),linear-gradient(#a8ceffa6,#ffceb4cc 62%,#ffb896b3);border-radius:50%;transition:opacity .7s;position:absolute;inset:4%}[data-theme=sunrise] .win-round:before{opacity:1}.win-round__glow{pointer-events:none;opacity:0;background:radial-gradient(circle,#f4c96b8c,#0000 65%);border-radius:50%;transition:opacity .6s;position:absolute;inset:6%}.win-round--lit .win-round__glow{opacity:1;animation:4.5s ease-in-out infinite roofs-lit}@keyframes roofs-lit{50%{opacity:.7}}.lamp-glow{opacity:0}.lamp-glow.warm{opacity:.35}.is-lit .lamp-glow{opacity:.22}.crt__screen{box-shadow:inset 0 0 16px #0000008c,0 0 26px 6px #78aaff66}[data-motion=reduced] .react-book,[data-motion=reduced] .win-round--lit .win-round__glow{animation:none}.scene-root{position:fixed;inset:0}.boot,.shutdown{color:#ffe9a8;font-family:var(--font-mono);cursor:var(--cur-pointer);background:radial-gradient(at 50% 40%,#2c3156,#14162a);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.boot__inner{width:min(640px,100%)}.boot__text{font-family:var(--font-mono);white-space:pre-wrap;text-shadow:0 0 6px #ffdc8c99;min-height:11em;margin:0 0 24px;font-size:clamp(18px,3vw,26px);line-height:1.15}.boot__moons{gap:6px;font-size:clamp(20px,4vw,30px);display:flex}.boot__moons span{color:#3c4170;transition:color .2s,text-shadow .2s}.boot__moons span.on{color:var(--gold);text-shadow:0 0 8px var(--gold)}.boot__skip{opacity:.6;margin-top:18px;font-size:18px}.shutdown{text-align:center;background:#0d0e1a;align-content:center;gap:8px}.shutdown .pip{margin:0 auto 10px}.shutdown__text{font-family:var(--font-mono);color:#ffb36b;margin:0;font-size:clamp(24px,5vw,44px)}.shutdown__sub{opacity:.6;margin:0;font-size:18px}:root{--dicon-w:clamp(92px, 9vw, 132px)}.desktop{-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.wallpaper{background:linear-gradient(to bottom, var(--desk-a), var(--desk-b) 60%, var(--desk-c));transition:background .6s;position:absolute;inset:0}.wallpaper__stars{opacity:.85;background:radial-gradient(circle,#fff6d6 1.4px,#0000 2px) 20px 30px/140px 110px,radial-gradient(circle,#f4c96b 1px,#0000 1.6px) 80px 70px/190px 150px,radial-gradient(circle,#fff .8px,#0000 1.3px) 0 0/70px 60px;animation:5s ease-in-out infinite twinkle-bg;position:absolute;inset:0}[data-theme=sunrise] .wallpaper__stars{opacity:.25}@keyframes twinkle-bg{50%{opacity:.55}}.wallpaper__moon{aspect-ratio:1;filter:drop-shadow(0 0 18px #f4c96b73);border-radius:50%;width:clamp(70px,9vw,130px);position:absolute;top:7%;right:8%;transform:translate(18px);box-shadow:-18px 10px #f4c96b}[data-theme=sunrise] .wallpaper__moon{box-shadow:none;filter:drop-shadow(0 0 40px #ffbe78cc);background:radial-gradient(circle,#fff6d6,#f4c96b 60%,#f3a96b);transform:none}.wallpaper__clouds{background:radial-gradient(at 10% 100%,#fff8f12e 0 40%,#0000 41%),radial-gradient(at 40% 110%,#fff8f124 0 45%,#0000 46%),radial-gradient(at 80% 100%,#fff8f129 0 42%,#0000 43%);height:22%;position:absolute;bottom:0;left:0;right:0}.desk-area{flex:1;min-height:0;position:relative}.icons{flex-wrap:wrap;align-items:flex-start;gap:clamp(18px,5vw,76px);max-width:calc(100% - 230px);display:flex;position:absolute;inset:20px auto 20px 24px}.icon-col{grid-auto-rows:min-content;gap:clamp(8px,1.4vw,20px);display:grid}.work-group{grid-template-columns:repeat(2, var(--dicon-w));background:#fff8f10f;border:2px dashed #f4c96b99;border-radius:12px;gap:clamp(8px,1.4vw,20px);margin:0;padding:8px 8px 10px;display:grid}.work-group legend{font-family:var(--font-pixel);color:#ffe9a8;text-shadow:1px 1px #00000080;padding:0 6px;font-size:15px}[data-theme=sunrise] .work-group legend{color:var(--berry);text-shadow:none}.dicon{width:var(--dicon-w);cursor:var(--cur-pointer);color:var(--cream);-webkit-tap-highlight-color:transparent;background:0 0;border:1px dotted #0000;justify-items:center;gap:4px;padding:6px 2px;display:grid}.dicon .pixel-icon{filter:drop-shadow(2px 2px #00000059);width:clamp(46px,4.6vw,68px);height:clamp(46px,4.6vw,68px);transition:transform .15s}.dicon:hover .pixel-icon{transform:translateY(-3px)scale(1.06)}.dicon__label{font-family:var(--font-pixel);text-align:center;text-shadow:1px 1px #0009;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;padding:1px 4px;font-size:clamp(12px,1.05vw,16px);line-height:1.15}[data-theme=sunrise] .dicon{color:var(--cocoa)}[data-theme=sunrise] .dicon__label{text-shadow:1px 1px #ffffffb3}.dicon.is-selected .dicon__label,.dicon:focus-visible .dicon__label{background:var(--berry);color:var(--cream);text-shadow:none}.dicon.is-selected{border-color:#fff8f1b3}.dicon:focus-visible{border-color:var(--gold);outline:none}.desk-pip{z-index:5;width:clamp(110px,11vw,170px);position:absolute;bottom:8px;right:18px}.desk-bubble{white-space:normal;width:max-content;bottom:92%;right:70%}.desk-bubble:after{left:auto;right:18px}.win98{background:var(--face);box-shadow:inset -2px -2px 0 var(--lo2), inset 2px 2px 0 var(--hi), inset -4px -4px 0 var(--lo), inset 4px 4px 0 #fbf7ff, 6px 6px 0 #1f223359;-webkit-user-select:text;user-select:text;border-radius:6px;outline:none;flex-direction:column;padding:4px;display:flex;position:absolute}.win98.is-max{border-radius:0}.win98__title{background:linear-gradient(90deg, var(--title-a), var(--title-b));min-height:34px;color:var(--title-fg);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;filter:saturate(.6)brightness(.95);border-radius:3px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:flex}.win98.is-focused .win98__title{filter:none}.win98.is-max .win98__title{cursor:default}.win98__name{min-width:0;font-family:var(--font-pixel);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;overflow:hidden}.win98__btns{gap:3px;display:flex}.win98__btn{width:30px;height:26px;cursor:var(--cur-pointer);color:var(--cocoa);background:var(--face);box-shadow:inset -2px -2px 0 var(--lo2), inset 2px 2px 0 var(--hi);border:0;border-radius:3px;place-items:center;padding:0;font-size:13px;font-weight:700;display:grid}.win98__btn:active{box-shadow:inset 2px 2px 0 var(--lo2), inset -2px -2px 0 var(--hi)}.win98__close:hover{background:var(--pink)}.win98__back{width:36px}.g-min{background:currentColor;width:10px;height:3px;margin-top:8px}.g-max{border:2px solid;border-top-width:4px;width:12px;height:10px}.g-restore{width:10px;height:8px;box-shadow:3px -3px 0 -1px var(--face), 3px -3px 0 0 currentColor;border:2px solid;border-top-width:3px}.win98__body{background:var(--win-bg);min-height:0;color:var(--win-text);box-shadow:inset 2px 2px 0 var(--lo), inset -2px -2px 0 var(--hi);overscroll-behavior:contain;border-radius:3px;flex:1;margin-top:4px;overflow:auto}.win98__loading{font-family:var(--font-pixel);text-align:center;padding:24px}.taskbar{z-index:50;height:48px;padding:4px 6px calc(4px + env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:6px;display:flex;position:relative}.start-btn{min-height:38px;padding:2px 12px;font-size:16px}.start-btn b{font-weight:600}.task-tabs{scrollbar-width:none;flex:1;gap:4px;min-width:0;display:flex;overflow-x:auto}.task-tab{justify-content:flex-start;min-width:44px;max-width:180px;min-height:38px;font-size:13px}.task-tab span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tray{border-radius:3px;align-items:center;gap:2px;height:38px;padding:0 6px;display:flex}.tray-btn{min-width:38px;height:34px;cursor:var(--cur-pointer);font-family:var(--font-pixel);color:var(--cocoa);background:0 0;border:0;border-radius:4px;place-items:center;padding:0 4px;font-size:14px;display:grid}.tray-btn:hover,.tray-clock:hover{background:#c9b8e859}.tray-btn .pixel-icon{width:22px;height:22px}.tray-clock{font-family:var(--font-mono);color:var(--cocoa);height:34px;cursor:var(--cur-pointer);background:0 0;border:0;border-radius:4px;padding:0 6px;font-size:20px}.odometer{align-items:center;gap:6px;padding:0 6px;display:flex}.odometer__label{font-family:var(--font-pixel);letter-spacing:.05em;color:var(--berry);font-size:10px}.odometer__digits{box-shadow:inset 0 0 0 1px #000, 0 1px 0 var(--hi);background:#1a1a28;border-radius:3px;gap:1px;padding:2px;display:flex}.odo-digit{background:linear-gradient(#222,#3a3a4a 50%,#222);border-radius:1px;width:11px;height:18px;overflow:hidden}.odo-strip{flex-direction:column;height:1000%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1);display:flex}.odo-strip span{height:10%;font-family:var(--font-mono);color:#ffe9a8;place-items:center;font-size:18px;display:grid}.odometer.compact .odo-digit{width:9px;height:15px}.odometer.compact .odo-strip span{font-size:15px}.start-menu{z-index:60;border-radius:6px;width:280px;max-height:calc(100% - 60px);padding:4px;display:flex;position:absolute;bottom:52px;left:4px}.start-menu__side{background:linear-gradient(to top, var(--title-a), var(--title-b));border-radius:3px;justify-content:center;align-items:flex-end;width:34px;padding-bottom:8px;display:flex}.start-menu__side span{writing-mode:vertical-rl;font-family:var(--font-pixel);color:var(--cream);letter-spacing:.05em;font-size:20px;transform:rotate(180deg)}.start-menu__items{flex:1;padding:2px;overflow-y:auto}.start-item{width:100%;min-height:34px;font-family:var(--font-pixel);color:var(--cocoa);text-align:left;cursor:var(--cur-pointer);background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:3px 8px;font-size:14px;display:flex}.start-item:hover,.start-item:focus-visible{background:var(--berry);color:var(--cream);outline:none}.start-item em{font-style:normal;font-family:var(--font-mono);opacity:.8;margin-left:auto;font-size:16px}.start-sep{background:var(--lo);height:2px;box-shadow:0 1px 0 var(--hi);margin:4px 2px}.start-sep-label{font-family:var(--font-mono);color:var(--berry);padding:2px 8px;font-size:15px}@media (width<=1023px){.icons{align-content:flex-start;max-width:calc(100% - 28px);right:14px}.dicon{width:88px}.work-group{grid-template-columns:repeat(3,88px)}.desk-pip{width:110px}.task-tab span,.odometer__label{display:none}}.giggle-storm .dicon .pixel-icon,.giggle-storm .dp-icon .pixel-icon{animation:.5s ease-in-out infinite alternate storm-bounce}.giggle-storm .dicon:nth-child(odd) .pixel-icon,.giggle-storm .dp-icon:nth-child(odd) .pixel-icon{animation-delay:.25s}@keyframes storm-bounce{0%{transform:translateY(0)rotate(-8deg)}to{transform:translateY(-10px)rotate(8deg)}}@media (pointer:coarse){.taskbar{gap:4px;height:58px}.start-btn{min-height:46px}.tray{height:48px}.tray-btn{min-width:44px;height:44px}.tray-clock{min-width:58px;height:44px}.task-tab{min-height:44px}.win98__title{min-height:44px;padding:4px 6px 4px 10px}.win98__btn{min-width:34px;min-height:32px;position:relative}.win98__btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tab98{min-height:44px}}.wallpaper__art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wallpaper:after{content:"";pointer-events:none;background:linear-gradient(100deg,#1f22339e 0%,#1f22336b 34%,#1f223338 62%,#1f223347 100%),radial-gradient(120% 80% at 50% 120%,#1f223359,#0000 60%);position:absolute;inset:0}[data-theme=sunrise] .wallpaper:after{background:linear-gradient(100deg,#5c40334d 0%,#5c403324 45%,#0000 75%)}.desktop:has(.wallpaper__art) .dicon__label{text-shadow:0 1px 2px #1f2233f2,0 0 6px #1f2233cc,1px 1px #000000b3}[data-theme=sunrise] .desktop:has(.wallpaper__art) .dicon__label{text-shadow:0 1px 2px #fffcf7f2,0 0 6px #fffcf7e6}.work-group>legend{text-shadow:0 1px 2px #1f2233e6}@media (height<=450px) and (orientation:landscape){.desk-pip{transform-origin:100% 100%;width:150px;transform:rotate(-8deg)}.desk-bubble{max-width:180px;font-size:13px}.icons{gap:6px}.dicon{padding:4px 2px}.dicon__label{font-size:11px}}.desktop.is-gravity .dicon{animation:1.1s cubic-bezier(.3,1.3,.5,1) forwards icon-fall}.desktop.is-gravity .dicon:nth-child(3n){animation-delay:80ms}.desktop.is-gravity .dicon:nth-child(3n+1){animation-delay:.17s}.desktop.is-gravity .work-group{animation:1.2s cubic-bezier(.3,1.3,.5,1) .12s forwards icon-fall}@keyframes icon-fall{0%{transform:none}55%{transform:translateY(52vh)rotate(9deg)}72%{transform:translateY(44vh)rotate(-5deg)}86%{transform:translateY(50vh)rotate(3deg)}to{transform:translateY(48vh)rotate(-2deg)}}.desktop.is-gravity .dicon:nth-child(2n){--tilt:1}.lantern-layer{z-index:60;--lx:50%;--ly:50%;position:absolute;inset:0}.lantern-layer__dark{pointer-events:none;-webkit-mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 0%, transparent 42%, #000 100%);-webkit-mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 0%, transparent 42%, #000 100%);mask-image:radial-gradient(circle 120px at var(--lx) var(--ly), transparent 0%, transparent 42%, #000 100%);background:#070914ed;position:absolute;inset:0}.lspot{width:48px;height:48px;cursor:var(--cur-pointer);color:var(--gold);text-shadow:0 0 12px #f4c96bf2;opacity:.85;background:0 0;border:0;place-items:center;margin:-24px 0 0 -24px;font-size:22px;display:grid;position:absolute}.lspot--note{color:var(--lavender);text-shadow:0 0 10px #c9b8e8f2;font-size:19px}.lspot.is-found{animation:1.6s ease-in-out infinite found-star}@keyframes found-star{50%{transform:scale(1.22)}}.lspot:focus-visible{outline:3px solid var(--cream);outline-offset:2px;border-radius:50%}.lantern-layer__note{max-width:min(420px,86vw);color:var(--cocoa);font-family:var(--font-ui);text-align:center;background:#fff8f1f2;border-radius:10px;margin:0;padding:10px 14px;font-size:15px;position:absolute;bottom:86px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000080}.lantern-layer__out{min-height:44px;position:absolute;top:14px;right:14px}.cascade{z-index:9050;pointer-events:none;position:absolute;inset:0}.cascade__dlg{background:var(--face);width:min(320px,76vw);color:var(--cocoa);pointer-events:auto;border-radius:5px;padding:0 0 10px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards dlg-in;position:absolute;box-shadow:4px 6px #00000059}@keyframes dlg-in{0%{opacity:0;transform:scale(.78)translateY(-18px)}}.cascade__title{background:linear-gradient(90deg, var(--berry), #d4708e);color:var(--cream);font-family:var(--font-pixel);border-radius:4px 4px 0 0;padding:5px 10px;font-size:14px}.cascade__msg{font-family:var(--font-ui);gap:4px;margin:0;padding:12px 12px 10px;font-size:13px;line-height:1.4;display:grid}.cascade__msg b{font-family:var(--font-pixel);color:var(--berry-dark);font-size:14px}.cascade__btns{flex-wrap:wrap;justify-content:center;gap:6px;padding:0 10px;display:flex}.cascade__btns .btn98{min-width:64px;min-height:36px;font-size:13px}[data-motion=reduced] .desktop.is-gravity .dicon,[data-motion=reduced] .desktop.is-gravity .work-group,[data-motion=reduced] .cascade__dlg,[data-motion=reduced] .lspot.is-found{animation:none}[data-motion=reduced] .desktop.is-gravity .dicon{transform:translateY(48vh)}.dream-shift{z-index:9500;pointer-events:none;background:linear-gradient(90deg,#efc6d259,#0000 40%),linear-gradient(270deg,#c9b8e859,#0000 40%);animation:.7s ease-in-out forwards shift-in;position:fixed;inset:0}@keyframes shift-in{0%{opacity:0;-webkit-backdrop-filter:blur()hue-rotate();backdrop-filter:blur()hue-rotate()}45%{opacity:1;-webkit-backdrop-filter:blur(3px)hue-rotate(-18deg);backdrop-filter:blur(3px)hue-rotate(-18deg)}to{opacity:1;-webkit-backdrop-filter:blur(7px)hue-rotate(10deg);backdrop-filter:blur(7px)hue-rotate(10deg)}}.is-shifting .win98__name,.is-shifting .dicon__label{color:#0000;text-shadow:none;position:relative}.is-shifting .win98__name:after,.is-shifting .dicon__label:after{content:"★ ★ ★ ★";color:var(--gold);letter-spacing:2px;position:absolute;inset:0}.is-shifting .desk-area{animation:.7s ease-in-out forwards shift-skew}@keyframes shift-skew{to{filter:saturate(1.3);transform:translate(-10px)skew(-1.6deg)scale(1.02)}}[data-motion=reduced] .dream-shift{animation-duration:.18s}[data-motion=reduced] .is-shifting .desk-area{animation:none}.dicon:focus-visible{outline:3px solid var(--gold);outline-offset:2px;background:#f4c96b2e;border-radius:8px}[data-theme=sunrise] .dicon:focus-visible{outline-color:var(--berry);background:#a340631f}@media (height<=700px){.desk-bubble{max-width:min(260px,46vw);margin-bottom:10px;bottom:100%;right:0}.desk-bubble:after{left:auto;right:26px}}.dreampad{background:linear-gradient(to bottom, var(--desk-a), var(--desk-b) 70%, var(--desk-c));padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));display:flex;position:fixed;inset:0}.dp-device{background:linear-gradient(160deg,#fbd7e1,#eaa9bd 70%,#d98ea6);border-radius:28px;flex-direction:column;flex:1;min-height:0;padding:12px 12px 10px;display:flex;box-shadow:inset -5px -7px #a3406340,inset 4px 4px #fff9,0 10px 24px #00000059}.dp-screen{background:var(--cream);border-radius:14px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 4px #d690a7,inset 0 0 0 6px #00000026}.dp-status{background:linear-gradient(90deg, var(--title-a), var(--title-b));color:var(--cream);font-family:var(--font-pixel);justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.dp-brand b{color:var(--gold)}.dp-content{background:radial-gradient(circle,#f4c96b80 1px,#0000 1.6px) 0 0/40px 36px,linear-gradient(#2a2e52,#4a4378);flex:1;min-height:0;position:relative;overflow:hidden}[data-theme=sunrise] .dp-content{background:radial-gradient(circle,#a3406333 1px,#0000 1.6px) 0 0/40px 36px,linear-gradient(#ffe2cf,#f6c3cf)}.dp-home{padding:12px 10px 20px;position:absolute;inset:0;overflow-y:auto}.dp-pip{justify-content:flex-start;min-height:130px;display:flex;position:relative}.dp-bubble{max-width:calc(100% - 110px);top:6px;left:104px}.dp-bubble:after{bottom:18px;left:-12px;transform:rotate(135deg)}.dp-h{font-family:var(--font-pixel);color:#ffe9a8;margin:12px 4px 6px;font-size:15px;font-weight:500}[data-theme=sunrise] .dp-h{color:var(--berry)}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:4px;display:grid}.dp-icon{color:var(--cream);font-family:var(--font-pixel);text-align:center;cursor:var(--cur-pointer);-webkit-tap-highlight-color:transparent;background:#fff8f114;border:0;border-radius:12px;justify-items:center;gap:4px;min-height:84px;padding:8px 2px;font-size:12px;line-height:1.1;display:grid}.dp-icon:active{background:#fff8f140}[data-theme=sunrise] .dp-icon{color:var(--cocoa);background:#fff6}.dp-icon span{word-break:break-word}.dp-app{background:var(--cream);flex-direction:column;display:flex;position:absolute;inset:0}.dp-app__bar{background:var(--face);min-height:44px;font-family:var(--font-pixel);box-shadow:inset 0 -2px 0 var(--lo);align-items:center;gap:8px;padding:0 8px 0 0;font-size:14px;display:flex}.dp-app__bar span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-app__back{width:44px;height:44px;cursor:var(--cur-pointer);color:var(--berry);background:0 0;border:0;font-size:16px}.dp-app__body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.dp-buttons{justify-content:space-between;align-items:center;gap:6px;padding:10px 8px 0;display:flex}.dp-btn{width:48px;height:48px;cursor:var(--cur-pointer);color:var(--berry);-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 35% 30%,#fff8f1,#f3dbe4 60%,#e0b4c4);border:0;border-radius:50%;place-items:center;font-size:18px;display:grid;box-shadow:0 4px #b9748b,inset 0 -2px #00000014}.dp-btn:active{transform:translateY(3px);box-shadow:0 1px #b9748b}.dp-btn--home{width:56px;height:56px;font-size:22px}.dp-btn .pixel-icon{width:24px;height:24px}@media (height<=450px) and (orientation:landscape){.dp-device{width:min(96vw,820px);height:calc(100dvh - 12px)}.dp-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.dp-home{grid-template-columns:140px 1fr;align-content:start;gap:4px 14px;display:grid}.dp-pip{grid-area:1/1/-1;align-self:start;position:relative}.dp-bubble{z-index:3;width:max-content;max-width:190px;font-size:12px;position:absolute;top:0;left:78%}.dp-h,.dp-grid{grid-column:2}.dp-h{margin:2px 0;font-size:14px}.dp-buttons{padding:4px 10px}}.finale{width:100%;height:100dvh;color:var(--cream);background:#0d1026;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.finale__sky{background:radial-gradient(circle at 20% 18%,#c9b8e829,#0000 45%),radial-gradient(circle at 78% 72%,#a3406324,#0000 45%),linear-gradient(#0d1026,#171a38 60%,#221d3d);position:absolute;inset:0}.finale__pip{opacity:.9;filter:drop-shadow(0 0 26px #c9b8e880);width:min(210px,42vw);transition:opacity 1.6s .6s;position:absolute;top:31%;left:50%;transform:translate(-50%,-50%)}.finale.phase-2 .finale__pip,.finale.phase-3 .finale__pip{opacity:.12}.finale__svg{width:min(620px,88vw);height:62vh;position:absolute;top:2vh;left:50%;transform:translate(-50%)}.con circle{fill:var(--gold);opacity:0;filter:drop-shadow(0 0 6px #f4c96bf2)}.con line,.con polyline{fill:none;stroke:#fff8f199;stroke-width:1.2px;stroke-dasharray:2.5 3;opacity:0}.finale.phase-1 .con circle,.finale.phase-2 .con circle,.finale.phase-3 .con circle{animation:1.5s cubic-bezier(.2,.8,.3,1) forwards drift-up}.finale.phase-2 .con line,.finale.phase-3 .con line,.finale.phase-2 .con polyline,.finale.phase-3 .con polyline{animation:.8s forwards link-up}@keyframes drift-up{0%{opacity:0;transform:translateY(14px)scale(.3)}to{opacity:1;transform:none}}@keyframes link-up{to{opacity:1}}.con--routes circle{fill:var(--lavender)}.gift-star{fill:#fff8f1;filter:drop-shadow(0 0 14px #f4c96b);animation:1.4s cubic-bezier(.4,0,.6,1) forwards gift-fall}@keyframes gift-fall{0%{transform:translate(0)scale(1)}70%{transform:translateY(62px)scale(1.5)}to{opacity:0;transform:translateY(68px)scale(0)}}.finale__foot{z-index:1;padding:0 16px calc(4vh + env(safe-area-inset-bottom));text-align:center;justify-items:center;gap:10px;display:grid;position:relative}.finale__words{font-family:var(--font-serif);letter-spacing:.02em;text-align:center;opacity:0;margin:0;font-size:clamp(22px,5vw,38px);transition:opacity 1.4s,transform 1.4s;transform:translateY(10px)}.finale.phase-2 .finale__words,.finale.phase-3 .finale__words{opacity:1;transform:none}.finale__sub{font-family:var(--font-pixel);opacity:.6;text-align:center;margin:0;padding:0 16px;font-size:14px}.finale__gift{text-align:center;justify-items:center;gap:12px;padding:0 16px;animation:.7s backwards rise;display:grid}.finale__gift p{font-family:var(--font-ui);margin:0;font-size:15px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.finale__home{background:linear-gradient(135deg,#f6e2b6,#e8d4f2);min-width:200px;min-height:52px;font-size:17px;font-weight:600}.finale__skip{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));opacity:.75;min-height:44px;position:absolute}[data-motion=reduced] .finale__pip,[data-motion=reduced] .finale__words{transition-duration:.2s}[data-motion=reduced] .con circle,[data-motion=reduced] .con line,[data-motion=reduced] .con polyline,[data-motion=reduced] .gift-star,[data-motion=reduced] .finale__gift{animation-duration:10ms}.finale.is-skipped .con circle,.finale.is-skipped .con line,.finale.is-skipped .con polyline,.finale.is-skipped .finale__gift{animation-duration:.2s!important;animation-delay:0s!important}.finale.is-skipped .finale__pip,.finale.is-skipped .finale__words{transition-duration:.25s;transition-delay:0s}.finale.is-skipped .gift-star{display:none}.secret{width:100%;height:100dvh;color:var(--cream);background:#120f22;flex-direction:column;justify-content:flex-end;align-items:center;display:flex;position:relative;overflow:hidden}.secret__art{object-fit:cover;width:100%;height:100%;animation:24s ease-in-out infinite alternate dream-drift;position:absolute;inset:0}.secret__art--css{background:radial-gradient(circle at 50% 42%,#fff8f14d 0 18%,#0000 34%),linear-gradient(#221b3d,#3c2d5e)}@keyframes dream-drift{to{transform:scale(1.07)translateY(-10px)}}.secret__glass{pointer-events:none;background:radial-gradient(circle at 50% 40%,#0000 30%,#120f228c 68%,#120f22eb 100%),linear-gradient(200deg,#ffffff12 20%,#0000 46%);position:absolute;inset:0}.secret__words{z-index:1;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(120% 120%,#0a0818d1,#0a08188c);border-radius:16px;max-width:min(640px,92vw);margin:0 16px;padding:16px 22px 18px;position:relative;box-shadow:0 0 40px #0a081899}.secret__words h2{font-family:var(--font-mono);color:var(--gold);letter-spacing:.04em;margin:0 0 10px;font-size:clamp(18px,4vw,26px)}.secret__words p{font-family:var(--font-ui);opacity:0;text-shadow:0 2px 10px #000c;margin:0 0 8px;font-size:clamp(14px,2.4vw,17px);line-height:1.6;transition:opacity .9s,transform .9s;transform:translateY(10px)}.secret__words p.is-in{opacity:1;transform:none}.secret__out{z-index:1;padding:18px 16px calc(24px + env(safe-area-inset-bottom));justify-items:center;gap:10px;display:grid;position:relative}.secret__badge{color:var(--cocoa);font-family:var(--font-pixel);background:linear-gradient(135deg,#f6e2b6,#e8d4f2);border-radius:999px;margin:0;padding:7px 14px;font-size:14px;box-shadow:0 0 18px #f4c96b8c}.secret__back{min-width:200px;min-height:50px;font-size:16px}[data-motion=reduced] .secret__art{animation:none}
