@import url('');:root{color-scheme:dark;--bg:#071628;--surface:#10233c;--border:#2a4568;--txt:#edf5ff;--muted:#adc2db;--sky:#48c6ff;--violet:#a58aff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#172d56,transparent 45%),var(--bg);color:var(--txt);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif;min-height:100vh}a{color:var(--sky);text-decoration:none}a:hover{text-decoration:underline}button,input,textarea{font:inherit}button{cursor:pointer}.top{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px max(20px,calc((100vw - 1160px)/2));background:#071628ee;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff18}.brand{color:white;font-weight:850;letter-spacing:.1px;font-size:1.1rem;white-space:nowrap}.spark{color:#61d5ff;font-size:1.4rem}.top nav{display:flex;gap:16px;flex-wrap:wrap}.top nav a{font-size:.89rem;color:#dce8fa}main{max-width:1180px;margin:0 auto;padding:24px max(18px,env(safe-area-inset-right)) 60px;min-height:75vh}footer{text-align:center;color:#90a8c7;font-size:.8rem;padding:28px;border-top:1px solid #ffffff14}.hero{min-height:570px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:45px}.hero-copy h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.08;margin:14px 0 20px;letter-spacing:-.05em}.hero-copy p{font-size:1.09rem;color:var(--muted);max-width:600px}.eyebrow{font-size:.76rem;color:#6ddcf9;font-weight:850;letter-spacing:.16em}.hero-art{text-align:center}.hero-art img{display:block;width:min(100%,440px);height:min(70vh,520px);object-fit:cover;object-position:top;border-radius:44% 44% 30% 30%;margin:auto;box-shadow:0 0 75px #3ba3ff36}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;background:linear-gradient(105deg,#178fed,#8064ed);border:0;color:#fff;border-radius:13px;font-weight:750;box-shadow:0 5px 16px #0002}.btn:hover{text-decoration:none;filter:brightness(1.14)}.btn.ghost{background:#192e4e;border:1px solid #36577b}.btn.small{padding:7px 16px;font-size:.9rem}.btn:disabled{opacity:.4;cursor:not-allowed}.subnote{font-size:.83rem!important;color:#91a9c7!important}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.card,.panel{background:linear-gradient(155deg,#132a46,#0c1d34);border:1px solid var(--border);border-radius:23px;padding:26px;box-shadow:0 8px 25px #0002}.card>span{font-size:2rem}.card h2,.panel h2{font-size:1.3rem}.card p,.panel p{color:#c2d2e7}.panel.narrow{max-width:720px;margin:35px auto}.panel h1,.game-head h1{font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.035em;margin:3px 0}.form{display:flex;flex-direction:column;gap:17px}.form label{display:flex;flex-direction:column;gap:5px;color:#e6f2ff;font-weight:600;font-size:.92rem}.form input,.form textarea{background:#07172b;color:#fff;border:1px solid #426186;border-radius:11px;padding:12px;min-width:0}.form input:focus,.form textarea:focus{outline:2px solid var(--sky)}.form h2{margin:10px 0 0}.alert,.success{padding:10px 14px;border-radius:12px}.alert{background:#72333355!important;color:#ffcbce!important}.success{background:#21674755!important;color:#beffdd!important}.game-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.game-head p{color:var(--muted);margin:3px 0 14px}.sound-button{border:1px solid #4b6995;background:#172e4b;color:#fff;border-radius:13px;padding:10px;white-space:nowrap}.game-shell{position:relative;border:2px solid #467ab1;border-radius:24px;overflow:hidden;background:#112947;box-shadow:0 15px 45px #0005}.game-shell canvas{width:100%;height:auto;display:block;touch-action:none}.dialogue{position:absolute;bottom:12px;left:4%;right:4%;padding:12px 16px;background:#09172ef5;border:1px solid #87d4fc;border-radius:16px;box-shadow:0 8px 30px #0008}.dialogue[hidden]{display:none}.dialogue p{font-size:clamp(.85rem,1.8vw,1rem);margin:5px 0 8px}.speaker{font-weight:850;color:#80dfff}.pad{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin-top:15px}.pad button{border:1px solid #466c9e;color:#fff;background:#1b3c64;min-width:57px;min-height:51px;border-radius:13px;touch-action:none}.pad button:active{background:#3688c3}.game-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.83rem;margin:12px 4px}.note{margin-top:18px}.note h2{margin-top:0}@media(max-width:760px){.top{align-items:flex-start;flex-direction:column;gap:4px;padding:10px 18px}.top nav{gap:12px}.top nav a{font-size:.81rem}main{padding:18px max(15px,env(safe-area-inset-right)) 40px}.hero{display:flex;flex-direction:column-reverse;gap:10px;min-height:unset}.hero-art img{height:300px;width:300px;border-radius:50%}.hero-copy h1{font-size:2.55rem}.cards{grid-template-columns:1fr}.game-head h1{font-size:1.7rem}.game-info span:first-child{display:none}.dialogue{bottom:4px;left:2%;right:2%;padding:8px 11px}.dialogue p{line-height:1.3}.pad button{min-width:50px;min-height:48px}.card,.panel{padding:19px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}