:root{--bg-deep: #050510;--bg: #0a0a18;--bg-surface: #0e0e20;--bg-card: #12122a;--bg-hover: #18183a;--border: #1a1a3a;--border-glow: rgba(200, 148, 58, .15);--text: #e8e4de;--text-muted: #a09888;--text-dim: #605848;--accent: #c8943a;--accent-dim: #9a7230;--accent-glow: rgba(200, 148, 58, .12);--dream: #4a6fa5;--dream-dim: #2a3f65;--dream-glow: rgba(74, 111, 165, .1);--ember: #d4603a;--phantom: #8a4a6a;--display: "DM Serif Display", Georgia, serif;--sans: "Space Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Space Mono", "JetBrains Mono", monospace;--text-2xs: .68rem;--text-xs: .72rem;--text-sm: .82rem;--text-base: 1rem;--text-md: 1.05rem;--text-lg: 1.15rem;--text-xl: 1.3rem;--content-width: 780px;--wide-width: 1080px;--edge-padding: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--space-3xl: 96px;--ease: cubic-bezier(.25, .1, .25, 1);--ease-out: cubic-bezier(0, 0, .25, 1)}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url("./media/font-0-NM54ELTO.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url("./media/font-1-DCCDLJOI.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url("./media/font-2-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url("./media/font-2-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url("./media/font-2-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url("./media/font-2-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url("./media/font-2-LIGEH75C.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/font-4-FIR2AEI6.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url("./media/font-3-MN7DYQGK.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:19px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--sans);font-weight:400;color:var(--text);background:var(--bg-deep);line-height:1.7;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--display);font-weight:400;letter-spacing:.01em;line-height:1.2;color:var(--text)}h1{font-size:clamp(2.6rem,5.5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.6rem)}h3{font-size:1.4rem}p{max-width:65ch;margin-bottom:1.2em}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none;transition:color .3s var(--ease),opacity .3s var(--ease)}a:hover{color:var(--text)}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--bg-deep)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.content-width{max-width:var(--content-width);margin:0 auto;padding:0 var(--edge-padding)}.wide-width{max-width:var(--wide-width);margin:0 auto;padding:0 var(--edge-padding)}.pixel-art{image-rendering:pixelated;image-rendering:-moz-crisp-edges}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineGrow{0%{width:0}to{width:80px}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}.fade-up{animation:fadeUp .8s var(--ease) both}.fade-in{animation:fadeIn 1s var(--ease) both}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.stagger-7{animation-delay:.7s}.stagger-8{animation-delay:.8s}.stagger-9{animation-delay:.9s}.stagger-10{animation-delay:1s}.stagger-11{animation-delay:1.1s}.stagger-12{animation-delay:1.2s}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.04em;border:none;border-radius:4px;cursor:pointer;transition:all .3s var(--ease);text-decoration:none}.btn-primary{background:var(--accent);color:var(--bg-deep)}.btn-primary:hover{background:var(--text);color:var(--bg-deep)}.btn-outline{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;overflow:hidden;transition:border-color .3s var(--ease),transform .3s var(--ease)}.card:hover{border-color:var(--border-glow);transform:translateY(-2px)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:fixed;top:8px;left:16px;z-index:300;padding:10px 20px;background:var(--accent);color:var(--bg-deep);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0);color:var(--bg-deep)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}.egg-layer{position:absolute;inset:0;pointer-events:none;z-index:3}.egg-rain{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.egg-pillow{position:absolute;top:-60px;height:auto;image-rendering:pixelated;animation:egg-fall 3.4s steps(18) both}@keyframes egg-fall{0%{transform:translate(0);opacity:0}8%{opacity:1}25%{transform:translate(calc(var(--sway) * .7),26vh)}50%{transform:translate(var(--sway),52vh)}75%{transform:translate(calc(var(--sway) * .5),78vh);opacity:1}to{transform:translateY(100vh);opacity:0}}.egg-peek{position:absolute;transform:translate(-50%,-85%);pointer-events:none;animation:egg-peek-in .5s steps(5) both}.egg-peek img{width:auto;height:auto;transform:scale(3);transform-origin:bottom center;image-rendering:pixelated;display:block}@keyframes egg-peek-in{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-85%)}}.egg-busy .room-object[data-object=wardrobe] .object-name{opacity:0!important}.egg-dust{position:absolute;width:4px;height:4px;background:#cdbfa3;animation:egg-dust .6s steps(5) both}@keyframes egg-dust{0%{transform:translate(0);opacity:.9}to{transform:translate(var(--dx),var(--dy));opacity:0}}.egg-tint{position:absolute;inset:0;z-index:1;pointer-events:none;background:#0a1236;opacity:.35;animation:egg-tint 7s steps(5) both}@keyframes egg-tint{0%{opacity:0}15%{opacity:.35}85%{opacity:.35}to{opacity:0}}.egg-z{position:absolute;image-rendering:pixelated;animation:egg-z 4.6s steps(1) both;opacity:0}@keyframes egg-z{0%{transform:translate(0);opacity:0}10%{transform:translate(3px,-4px);opacity:1}20%{transform:translateY(-8px);opacity:1}30%{transform:translate(-3px,-12px);opacity:1}40%{transform:translateY(-16px);opacity:1}50%{transform:translate(3px,-20px);opacity:1}60%{transform:translateY(-24px);opacity:1}70%{transform:translate(-3px,-28px);opacity:1}80%{transform:translateY(-32px);opacity:1}90%{transform:translate(3px,-36px);opacity:1}to{transform:translateY(-40px);opacity:0}}.egg-twinkle{position:absolute;width:4px;height:4px;margin-left:26px;background:#fff1d2;box-shadow:0 -4px #fff1d2,0 4px #fff1d2,-4px 0 #fff1d2,4px 0 #fff1d2;animation:egg-twinkle .8s steps(2) infinite}@keyframes egg-twinkle{50%{opacity:.15}}.egg-star{position:absolute;width:72px;height:72px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer;--u: 9px;animation:egg-shoot 5s steps(50) both}.egg-star.still{animation:none}.egg-star i{position:absolute;left:28px;top:28px;width:4px;height:4px;background:#fffaea;filter:drop-shadow(0 0 1px #ffd86b)}@keyframes egg-shoot{0%{transform:translate(0);opacity:0}8%{opacity:1}88%{opacity:1}to{transform:translate(var(--tx),var(--ty));opacity:0}}.egg-spark{position:absolute;width:6px;height:6px;background:#ffd86b;animation:egg-spark .8s steps(4) both}.egg-burst{position:absolute;width:4px;height:4px;background:#fff;pointer-events:none}.egg-core{position:absolute;width:12px;height:12px;margin:-6px 0 0 -6px;background:#fff;box-shadow:0 -6px 0 -2px #fff,0 6px 0 -2px #fff,-6px 0 0 -2px #fff,6px 0 0 -2px #fff;animation:egg-core .3s steps(1) both}@keyframes egg-core{0%{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:1}to{opacity:0}}@keyframes egg-spark{0%{transform:translate(0);opacity:1}75%{opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}@media (prefers-reduced-motion: reduce){.egg-rain,.egg-z,.egg-peek,.egg-tint{animation:none!important}.egg-tint{opacity:.4}}
