@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-variable.woff2) format("woff2");unicode-range:U+0374-0376,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03D7,U+03DC-03DD,U+03F0-03F6,U+03F9-03FA,U+03FC-0479,U+0480-049D,U+04A0-04FF,U+052F,U+0E3F,U+1DC0-1DF5,U+1DFC-1DFF,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20DB-20DE,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2116-2117,U+211E-2121,U+2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+2150-217F,U+2183-2186,U+2189,U+21A9-21AA,U+21B0-21B1,U+21B3-21B4,U+21BA-21BB,U+21D0,U+21D2,U+21D4,U+21DE-21DF,U+21E4-21E5,U+21E7,U+21EA,U+2202,U+2205-2206,U+220F,U+2211,U+221A,U+221E,U+222B,U+2236,U+2248,U+2260,U+2264-2265,U+2295-2298,U+2303-2305,U+2325-2327,U+232B,U+2380,U+2387,U+238B,U+23CE-23CF,U+2423,U+2460-2468,U+24B6-24CF,U+24EA,U+25A0-25A2,U+25AA,U+25B2-25B3,U+25B6-25B7,U+25BA-25BD,U+25C0-25C1,U+25C4-25C7,U+25CA-25CB,U+25CF,U+25E6,U+25EF,U+2605-2606,U+263C,U+2661,U+2665,U+266A-266B,U+26A0,U+2717,U+2756,U+2764,U+2780-2788,U+27EF,U+27F5-27FA,U+2913,U+2A38,U+2B06,U+2B12-2B13,U+2B1C,U+2B24,U+2DFF,U+2E18,U+A69F,U+A92E,U+E000,U+E002-E05E,U+E06A-E0BD,U+E0C8-E0CC,U+E0DC-E0E6,U+E0F3-E0F5,U+E106,U+E109-E10A,U+E10C-E10F,U+E111-E113,U+E117-E118,U+E121-E122,U+E124,U+E12A-E15E,U+E163,U+E1C3,U+E1D2-E1DF,U+E1E1-E2DC,U+EE01-EE07,U+EE09-EE0A,U+EE0C-EE12,U+EE14,U+EE17,U+EE1D-EE45,U+EE47-EE84,U+EE87-EED6,U+EED8-EEE1,U+F6C3,U+1F12F-1F149,U+1F16A-1F16B,U+1F850,U+1F852}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-ext-variable.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0148,U+014A-0151,U+0154-01C3,U+01C5-0254,U+0256-027B,U+027E-0284,U+0286-0290,U+0292-02A4,U+02A6-02BA,U+02BD-02C5,U+02C7-02D9,U+02DB,U+02DD-0303,U+0306-0307,U+0309-030A,U+030C,U+030F,U+0313,U+0315,U+031B,U+0323,U+0326-0328,U+032C,U+0337-0338,U+0342-0343,U+0346-036F,U+1D00,U+1D0D,U+1D1B,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D62-1D65,U+1D9C,U+1DA0,U+1DBB,U+1DBF,U+1E00-1E9B,U+1E9D-1EFF,U+20A0-20AB,U+20AD-20AF,U+20B1-20B5,U+20B8-20BA,U+20BC-20C0,U+2113,U+2C7C,U+2C7F,U+A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-latin-variable.woff2) format("woff2");unicode-range:U+0000,U+0020-007E,U+00A0-00AC,U+00AE-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+2000-200B,U+2010-2027,U+202F-2055,U+2057,U+205F,U+20AC,U+2122,U+2190-2199,U+21B5,U+2212,U+2318,U+2600,U+2713,U+FEFF}:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Instrument Sans", "Inter", -apple-system, sans-serif;--paper: #f6f5f4;--sea: #1c3da8;--sea-deep: #15308a;--blue: #0058ef;--blue-hover: #0048c8;--blue-tint: #eef3ff;--surface: #ffffff;--ink: #1d1d22;--ink-soft: #3c3b40;--muted: #5f5d58;--line: #e2ded6;--focus: #0058ef;--yellow: #f6d86b;--peach: #f6d9c8;--grass: #77a05a;--mint: #dcefe2;--night: #33343c;--pink: #f6d3d8;--space: #17172a;--cream: #f1ebdc;--lilac: #ddd4f2;--teal: #6cc3b9;--hot-pink: #f37fb0;--violet: #9b7cf2;--red: #ef5a4f;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 18px 50px #1d1d2214, 0 2px 8px #1d1d220d;--ease: cubic-bezier(.23, 1, .32, 1);--container: 1080px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:3px}h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.03em;margin:0 0 .5em}p{margin:0 0 1em}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--muted)}.container{width:min(var(--container),100% - 32px);margin-inline:auto}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--radius-sm);background:var(--ink);color:#fff}.skip-link:focus{top:12px}.no-js .js-only,.js .no-js-only,[hidden]{display:none!important}kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid var(--line);border-bottom-width:2px;border-radius:6px;background:var(--surface);font:600 12px/1 var(--font-sans);color:var(--ink)}kbd.wide{min-width:84px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:var(--radius-pill);border:1px solid transparent;font:600 15px/1 var(--font-sans);cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),background-color .2s,border-color .2s,opacity .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:progress}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--blue-hover)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn-ghost:hover:not(:disabled){border-color:#c9c4ba}.eq{display:inline-flex;align-items:flex-end;gap:2px;height:14px}.eq i{width:2px;height:100%;border-radius:2px;background:currentColor;transform-origin:bottom;transform:scaleY(.5)}.eq i:nth-child(2){transform:scaleY(.35)}.eq i:nth-child(3){transform:scaleY(.95)}.eq i:nth-child(4){transform:scaleY(.6)}.sound-on .hud .eq i{animation:eq 1s ease-in-out infinite alternate}.sound-on .hud .eq i:nth-child(2){animation-delay:-.3s}.sound-on .hud .eq i:nth-child(3){animation-delay:-.6s}.sound-on .hud .eq i:nth-child(4){animation-delay:-.9s}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(16px,3vw,28px)}.game-page .topbar{position:fixed;inset:0 auto auto 0;padding-right:0}.wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.wordmark{font-family:var(--font-display);font-weight:600;font-size:18px}.wordmark-spark{color:var(--blue)}.game-page .wordmark,.game-page .wordmark-spark{color:#fff}.game-page .topnav a{color:#fffc}.game-page .topnav a:hover{background:#ffffff1f}.topnav{display:flex;gap:4px}.topnav a{padding:8px 12px;border-radius:var(--radius-pill);text-decoration:none;font-size:14px;font-weight:600;color:var(--ink-soft)}.topnav a:hover{background:#1d1d220d}.topnav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #1d1d2214}.game-page .topnav{margin-left:8px}.is-playing .topnav{display:none}.game-page{overflow:hidden;height:100dvh;overscroll-behavior:none;background:var(--sea)}.no-js .game-page{overflow:auto;height:auto}.stage{position:fixed;inset:0;background:var(--sea)}.stage canvas{display:block;width:100%;height:100%;touch-action:none}.loader{display:none}.js .loader{position:fixed;inset:0;z-index:50;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,#ffffff2e 1.2px,transparent 1.6px) 0 0 / 14px 14px,linear-gradient(180deg,var(--sea-deep),var(--sea));transition:opacity .6s var(--ease),visibility .6s}.loader.is-done{opacity:0;visibility:hidden}.loader-inner{display:grid;justify-items:center;gap:22px;padding:16px}.loader-buddy{position:relative;display:flex;justify-content:center;gap:12px;width:84px;height:96px;padding-top:28px;border-radius:42px 42px 36px 36px;background:var(--hot-pink);animation:hop 1.1s var(--ease) infinite;box-shadow:inset -8px -10px #0000000f}.loader-buddy .eye{position:relative;width:20px;height:20px;border-radius:50%;background:#fff;animation:blink 3.2s infinite}.loader-buddy .eye:after{content:"";position:absolute;left:6px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--ink)}@keyframes hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.9)}45%{transform:translateY(-18px) scale(.95,1.05)}75%{transform:translateY(0) scale(1.05,.95)}}@keyframes blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.1)}}.loader-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:480px}.loader-tiles span{display:grid;place-items:center;width:30px;height:34px;border-radius:8px;background:var(--tile);font:800 16px/1 var(--font-sans);color:var(--ink);box-shadow:0 3px #1d1d221a;animation:tile 1.6s var(--ease) infinite;animation-delay:calc(var(--i) * 90ms)}.loader-tiles span.dark{color:#fff}.loader-tiles span.word-end{margin-right:14px}@keyframes tile{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}}.loader-bar{width:min(260px,70vw);height:6px;border-radius:6px;background:#fff3;overflow:hidden}.loader-bar span{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.loader-text{margin:0;font-size:14px;font-weight:600;color:#dce6ff;font-variant-numeric:tabular-nums}.landing{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:88px 16px 96px;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.no-js .landing{position:relative;min-height:100dvh}.landing.is-leaving{opacity:0;transform:translateY(16px)}.landing-card{pointer-events:auto;width:min(560px,100%);padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:#ffffffe6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-card);text-align:center;animation:rise .8s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}.landing-title{font-size:clamp(3rem,9vw,5.5rem);font-weight:600;letter-spacing:-.05em;margin-bottom:.2em}.landing-lead{font-size:clamp(1rem,2vw,1.125rem);color:var(--ink-soft)}.start{display:grid;justify-items:center;gap:12px;margin:24px 0 8px}.no-js .start{display:none}.start-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.start-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.landing-note{margin:10px 0 0;font-size:14px;color:var(--muted)}.is-failed .landing-note{color:#a1312a}.landing-keys{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;margin:18px 0 0;font-size:13px;color:var(--muted)}.hud{position:fixed;top:14px;right:clamp(14px,3vw,24px);z-index:20;display:flex;gap:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .4s var(--ease),transform .4s var(--ease),visibility .4s}.is-playing .hud{opacity:1;visibility:visible;transform:none}.hud-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:46px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:700 14px/1 var(--font-sans);cursor:pointer;box-shadow:0 6px 20px #1d1d2212}.hud-btn:hover{border-color:#c9c4ba}#sound-btn .eq{display:none}#sound-btn[aria-pressed=true] .eq{display:inline-flex}#sound-btn[aria-pressed=true] .muted-icon{display:none}.hud-bag{font-variant-numeric:tabular-nums}.hud-bag.is-pop{animation:pop .6s var(--ease)}@keyframes pop{30%{transform:scale(1.15);background:var(--blue-tint)}}.menu{position:fixed;top:72px;right:clamp(14px,3vw,24px);z-index:30;width:min(400px,calc(100vw - 28px));max-height:calc(100dvh - 160px);overflow-y:auto;padding:18px 20px 22px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.menu-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:18px}.tabs{display:flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--paper)}.tabs [role=tab]{min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--muted);font:600 13px/1 var(--font-sans);cursor:pointer}.tabs [role=tab][aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1d1d2214}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.menu h2{font-size:1.375rem}.menu p{color:var(--ink-soft);font-size:15px}.keys-guide{display:grid;gap:12px;margin:18px 0 22px;padding:16px;border-radius:var(--radius-md);background:var(--paper);font-size:14px}.keys-guide>div{display:flex;align-items:center;gap:12px}.keys-cluster{display:inline-flex;gap:3px}.chest{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0;padding:0}.chest li{display:grid;justify-items:center;gap:4px;text-align:center}.chest-art{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);background:var(--paper);overflow:hidden}.chest-art img{width:100%;height:100%;object-fit:contain;filter:brightness(0) opacity(.15);transition:filter .4s}.chest li.is-collected .chest-art{background:var(--blue-tint)}.chest li.is-collected .chest-art img{filter:none}.chest li.is-collected .chest-art:after{content:"✓";position:absolute;right:4px;top:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--blue);color:#fff;font-size:10px;font-weight:700}.chest-name{font-size:11px;line-height:1.2;color:var(--muted)}.chest li.is-collected .chest-name{color:var(--ink);font-weight:600}.toast{position:fixed;top:76px;left:50%;z-index:25;display:grid;gap:2px;width:min(420px,calc(100vw - 28px));padding:14px 18px;border-radius:var(--radius-md);background:#0b1f66;color:#fff;box-shadow:var(--shadow-card);opacity:0;transform:translate(-50%,-10px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast strong{font-size:15px}.toast span{font-size:14px;color:#e6e4df}.nudge{position:fixed;left:50%;bottom:28px;z-index:15;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;max-width:calc(100vw - 28px);padding:12px 18px;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);font-size:14px;font-weight:600;opacity:0;transform:translate(-50%,10px);transition:opacity .3s var(--ease),transform .3s var(--ease)}.nudge.is-visible{opacity:1;transform:translate(-50%)}.complete{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:16px;background:#0b1f6666}.complete[hidden]{display:none}.complete-card{width:min(440px,100%);padding:32px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);text-align:center;animation:rise .6s var(--ease) both}.complete-card h2{font-size:1.75rem}.complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}.eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.confetti{position:fixed;inset:0;z-index:45;width:100%;height:100%;pointer-events:none}.touch{display:none}@media (pointer: coarse){.is-playing .touch{display:block}.is-playing .landing-keys,.nudge{display:none}}.touch-pad{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));z-index:15;display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:#ffffffb3;border:1px solid var(--line);touch-action:none}.touch-knob{width:52px;height:52px;border-radius:50%;background:var(--blue);opacity:.85;transition:transform .05s}.touch-jump{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:104px;z-index:15;width:84px;height:84px;border-radius:50%;border:0;background:var(--blue);color:#fff;font:700 14px/1 var(--font-sans);touch-action:none}@media (max-width: 640px){.game-page .topbar{padding:12px 14px}.game-page .topnav a{padding:8px 9px}.wordmark{font-size:0;gap:0}.hud{top:10px}.hud-btn{height:44px;padding:0 12px}.menu{top:64px}.chest{grid-template-columns:repeat(4,1fr);gap:6px}.chest-name{font-size:10px}}.is-shot .topbar{top:auto;bottom:0;padding:28px 40px}.is-shot .topnav{display:none}.is-shot .wordmark{font-size:34px;gap:14px}.is-shot .wordmark-spark{width:40px;height:40px}.credit-text a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.landing-credit{display:inline-block;margin:-4px 0 16px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--blue-tint);font-size:14px;color:var(--ink-soft)}.credit-pill{position:fixed;left:16px;bottom:16px;z-index:12;margin:0;padding:8px 14px;border-radius:var(--radius-pill);background:#ffffffeb;box-shadow:0 6px 20px #0b1f6626;font-size:13px;color:var(--ink-soft)}.no-js .credit-pill{position:static;display:inline-block;margin:16px}.js:not(.is-playing) .credit-pill{display:none}@media (pointer: coarse){.is-playing .credit-pill{display:none}}.footer-credit{font-weight:600}.hero-credit{font-size:15px}.hero-credit .credit-text a{color:#fff}.faq-list details>div a{font-weight:600}.arcade{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:12px;background:#0b1f6680;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.arcade-card{width:min(540px,100%);max-height:calc(100dvh - 24px);overflow-y:auto;padding:18px 20px 20px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);animation:rise .4s var(--ease) both}.arcade-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.arcade-head h2{margin:0;font-size:1.6rem}.arcade-howto{margin:8px 0 14px;font-size:15px;color:var(--ink-soft)}.arcade-screen{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--sea);aspect-ratio:3 / 2}.arcade-screen canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.arcade-overlay{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:20px;text-align:center;background:#0b1f66b8;color:#fff}.arcade-overlay p{margin:0;max-width:32ch;font:600 1.25rem/1.3 var(--font-display)}.arcade-overlay .btn-primary{background:#fff;color:var(--blue)}.arcade-status{min-height:1.6em;margin:10px 0 0;font-weight:600;font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.arcade-pad{display:none}@media (pointer: coarse){.arcade-pad{display:grid;grid-template-columns:repeat(4,1fr) 1.6fr;gap:6px;margin-top:10px}.arcade-pad button{height:52px;border:0;border-radius:var(--radius-sm);background:var(--blue-tint);color:var(--blue);font:700 18px/1 var(--font-sans);touch-action:none}.arcade-pad button.wide{background:var(--blue);color:#fff;font-size:15px}}.content-page .topbar{position:absolute;top:0;left:0;right:0;width:min(var(--container),100% - 32px);margin-inline:auto;padding-inline:0}.content-page .wordmark,.content-page .wordmark-spark{color:#fff}.content-page .topnav a{color:#fffc}.content-page .topnav a:hover{background:#ffffff1f}.content-page .page-hero{padding-top:clamp(110px,14vw,150px)}.content-page .topnav a[aria-current=page]{background:#fff;color:var(--blue)}.page-hero{padding:clamp(48px,9vw,96px) 0;color:#fff;background:radial-gradient(circle,#ffffff26 1.2px,transparent 1.6px) 0 0 / 16px 16px,linear-gradient(180deg,var(--sea-deep),var(--sea))}.page-hero h1{font-size:clamp(2.5rem,7vw,4.5rem);letter-spacing:-.045em;max-width:14ch}.page-hero p{max-width:60ch;font-size:clamp(1.05rem,2vw,1.25rem);color:#dce6ff}.page-hero .btn-primary{background:#fff;color:var(--blue)}.page-hero .btn-primary:hover:not(:disabled){background:var(--blue-tint)}.page-hero .btn{margin-top:8px}.section{padding:clamp(32px,6vw,64px) 0;border-top:1px solid var(--line)}.section h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800}.section>.container>p{max-width:65ch;color:var(--ink-soft)}.room-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:14px;margin:24px 0 0;padding:0}.room-card{display:grid;gap:8px;padding:18px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.room-letter{display:grid;place-items:center;width:48px;height:52px;border-radius:12px;background:var(--tile);color:var(--tile-ink, var(--ink));font:900 26px/1 var(--font-sans);box-shadow:0 3px #1d1d221a}.room-card h3{margin:4px 0 0;font-size:1.125rem;letter-spacing:-.02em}.room-card p{margin:0;font-size:14px;color:var(--muted)}.room-card .treasure{font-size:14px;color:var(--ink)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:24px;padding:0;list-style:none;counter-reset:step}.steps li{padding:20px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);counter-increment:step}.steps li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:10px;font-weight:800;color:var(--muted)}.steps h3{font-size:1.125rem;letter-spacing:-.02em}.steps p{margin:0;color:var(--ink-soft);font-size:15px}.faq-list{display:grid;gap:10px;max-width:760px;margin-top:8px}.faq-list details{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;font-weight:700;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:20px;line-height:1;color:var(--muted)}.faq-list details[open] summary:after{content:"–"}.faq-list details>div{padding:0 20px 18px;color:var(--ink-soft)}.faq-list details>div p:last-child{margin:0}.cta-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:clamp(24px,4vw,36px);border-radius:var(--radius-lg);color:#fff;background:radial-gradient(circle,#ffffff26 1.2px,transparent 1.6px) 0 0 / 14px 14px,var(--sea)}.cta-band .btn-primary{background:#fff;color:var(--blue)}.cta-band h2{margin:0;font-size:clamp(1.5rem,3vw,2rem)}.site-footer{padding:40px 0 120px;border-top:1px solid var(--line);font-size:14px}.footer-inner{display:grid;gap:12px}.footer-inner p{margin:0}.footer-inner nav{display:flex;flex-wrap:wrap;gap:16px}.footer-inner nav a{font-weight:600}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
