@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-devanagari-600-normal-CuT_xCk5.woff2) format("woff2"),url(/assets/baloo-2-devanagari-600-normal-Cnn1WFYO.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-vietnamese-600-normal-C5EqHgu0.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-600-normal-CGkk4Wtx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-ext-600-normal-DiVeaYrH.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-600-normal-CFaB2nBN.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/baloo-2-latin-600-normal-tIfxVoAe.woff2) format("woff2"),url(/assets/baloo-2-latin-600-normal-B4tNaogw.woff) format("woff");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:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-devanagari-800-normal-BURIY0wZ.woff2) format("woff2"),url(/assets/baloo-2-devanagari-800-normal-YLp1oUqR.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-vietnamese-800-normal-ConLnEgt.woff2) format("woff2"),url(/assets/baloo-2-vietnamese-800-normal-GQACmpuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-ext-800-normal-C_Iwmf1s.woff2) format("woff2"),url(/assets/baloo-2-latin-ext-800-normal-D-iCxxqE.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Baloo 2";font-style:normal;font-display:swap;font-weight:800;src:url(/assets/baloo-2-latin-800-normal-BbF3Etk1.woff2) format("woff2"),url(/assets/baloo-2-latin-800-normal-B8BXfZF7.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-ext-600-normal-CWPPjBOD.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-600-normal-vnfu4DTE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-cyrillic-600-normal-DJGQ2h05.woff2) format("woff2"),url(/assets/nunito-cyrillic-600-normal-BUjmtIuu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-vietnamese-600-normal-BY8O6Cug.woff2) format("woff2"),url(/assets/nunito-vietnamese-600-normal-DO1RqFw5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-ext-600-normal-Dd9Zuxh1.woff2) format("woff2"),url(/assets/nunito-latin-ext-600-normal-BKUpuB78.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2) format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-ext-700-normal-BuR0mlCG.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-700-normal-DfoqN4Gs.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-cyrillic-700-normal-DP36NgGt.woff2) format("woff2"),url(/assets/nunito-cyrillic-700-normal-DfHRUDv-.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-vietnamese-700-normal-Ch8EUCfz.woff2) format("woff2"),url(/assets/nunito-vietnamese-700-normal-C9SQsXvj.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-ext-700-normal-BWeMsAzO.woff2) format("woff2"),url(/assets/nunito-latin-ext-700-normal-D4woHhbd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2) format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff) format("woff");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:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-ext-800-normal-B-cvGohL.woff2) format("woff2"),url(/assets/nunito-cyrillic-ext-800-normal-pjRatrRO.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-cyrillic-800-normal-D3igD7Kl.woff2) format("woff2"),url(/assets/nunito-cyrillic-800-normal-DymMgApb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-vietnamese-800-normal-D_CZYdm9.woff2) format("woff2"),url(/assets/nunito-vietnamese-800-normal-Dz0hZPb5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-ext-800-normal-CtU8tJOV.woff2) format("woff2"),url(/assets/nunito-latin-ext-800-normal-CDcxIxx8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2) format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff) format("woff");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}:root{--space: #070b24;--space-2: #111842;--panel: rgba(18, 22, 64, .82);--panel-border: rgba(160, 180, 255, .28);--text: #f4f3ff;--muted: #aab0dd;--teal: #2fd4c9;--orange: #ff8a3d;--yellow: #ffd34d;--purple: #8b5cf6;--pink: #ff5d8f;--danger: #ff5d6c;--good: #3ee08f;--radius: 18px;--head: "Baloo 2", system-ui, sans-serif;--body: "Nunito", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden;background:var(--space);color:var(--text);font-family:var(--body);font-weight:600;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none}h1,h2,h3{font-family:var(--head);font-weight:800;margin:0 0 .4em;line-height:1.1}p{line-height:1.45}button{font:inherit;color:inherit}input{font:inherit}img{display:block}.muted{color:var(--muted)}.small{font-size:.85em}.center{text-align:center}.row{display:flex;gap:12px;align-items:center;justify-content:center}.row.wrap{flex-wrap:wrap;justify-content:flex-start}.art-missing{background:radial-gradient(circle at 40% 35%,rgba(139,92,246,.35),rgba(47,212,201,.12) 60%,transparent 70%);border-radius:20px;aspect-ratio:1}.game-bg.art-missing,.screen-bg.art-missing{background:radial-gradient(ellipse at 30% 20%,#2a1f6b,var(--space) 70%);border-radius:0;aspect-ratio:auto}.btn{border:2px solid var(--panel-border);background:#282e6ed9;padding:10px 20px;border-radius:999px;cursor:pointer;font-family:var(--head);font-weight:800;font-size:18px;transition:transform .12s,background .2s,box-shadow .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-2px);background:#3c4496f2}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:linear-gradient(180deg,#ffa259,#ff7a2a);border-color:#ffc38f;color:#2a1200;box-shadow:0 4px #b44d0e,0 8px 20px #ff7a2a59}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#ffb57a,#ff8a3d)}.btn.danger{background:#961e32d9;border-color:#ff8c9a}.btn.big{font-size:22px;padding:12px 28px}.btn.round{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:20px}.btn.round.big{width:56px;height:56px;font-size:30px}.screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 0%,#1b1d5c,var(--space) 70%)}.screen-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stage-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.stage{position:absolute;left:50%;top:50%;width:1280px;height:720px;overflow:hidden;font-size:18.5px;transform:translate(-50%,-50%) scale(var(--stage-scale, 1))}.game-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.game-bg.dim{filter:brightness(.55) saturate(.9)}.topbar{height:60px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:linear-gradient(180deg,#0a0d28f2,#0a0d28bf);border-bottom:1px solid var(--panel-border);position:relative;z-index:5}.topbar-left,.topbar-right{display:flex;align-items:center;gap:12px;min-width:260px}.topbar-right{justify-content:flex-end}.topbar-title{font-size:26px;margin:0;text-shadow:0 2px 12px rgba(139,92,246,.6)}.who{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-family:var(--head);font-weight:800;font-size:18px}.who-face{width:42px;height:42px;object-fit:cover;object-position:top;border-radius:50%;background:#8b5cf659;border:2px solid var(--panel-border)}.crystals{display:inline-flex;align-items:center;gap:4px;font-family:var(--head);font-weight:800;font-size:20px;color:#bfe9ff}.crystals.big{font-size:34px}.crystal-icon{width:1.4em;height:1.4em;object-fit:contain;filter:drop-shadow(0 0 6px rgba(80,180,255,.8))}.stars{display:inline-flex;gap:2px;font-size:1.2em}.star{color:#fff3}.star.on{color:var(--yellow);text-shadow:0 0 8px rgba(255,211,77,.8)}.dialogue{position:absolute;left:2%;right:2%;bottom:3%;display:flex;align-items:flex-end;gap:1%;z-index:20;animation:rise .35s ease-out}.dialogue-face{width:17%;flex:none;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));animation:bob 3s ease-in-out infinite}.who-dome .dialogue-face,.who-fuvola .dialogue-face,.who-vendel .dialogue-face,.who-balint .dialogue-face,.who-zsaratnok .dialogue-face,.who-aranka .dialogue-face{width:20%;animation:none}.bubble{flex:1;background:#faf8fff5;color:#1c1840;border-radius:24px;padding:1.1em 1.5em;margin-bottom:4%;position:relative;box-shadow:0 10px 40px #00000073;max-width:62em}.bubble:before{content:"";position:absolute;left:-14px;bottom:30px;border:14px solid transparent;border-right-color:#faf8fff5;border-left:0}.bubble-name{font-family:var(--head);font-weight:800;color:#ff7a2a;font-size:1.05em}.who-dome .bubble-name{color:#6b4fd1}.who-fuvola .bubble-name{color:#1e88c9}.who-vendel .bubble-name{color:#c0392b}.who-balint .bubble-name{color:#1565c0}.who-zsaratnok .bubble-name{color:#e8590c}.who-aranka .bubble-name{color:#d4a000}.bubble p{margin:.2em 0 .6em;font-size:1.35em;font-weight:700}.bubble-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.bubble .btn:not(.primary){color:var(--text)}.dialogue.compact{position:static;animation:none}.dialogue.compact .dialogue-face{width:5em}.dialogue.compact .bubble{margin:0;padding:.7em 1em}.dialogue.compact .bubble p{font-size:1.1em;margin:0}.dialogue.compact .bubble-actions{margin-top:4px}.speak{border:none;background:#ebe6ff;color:#4b3bb0;border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:18px;flex:none}.speak.playing{background:#ffcf8a;animation:pulse 1s infinite}.overlay-dialogue{position:fixed;inset:auto 0 0 0;height:45vh;z-index:30}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#04061499;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:40;animation:fade .2s}.screen>.modal-backdrop{position:fixed}.modal{background:var(--panel);border:2px solid var(--panel-border);border-radius:24px;padding:1.6em;max-width:min(760px,92%);max-height:90%;overflow:auto;position:relative;box-shadow:0 20px 60px #0009;animation:pop .25s ease-out}.modal.wide{max-width:min(1000px,94%)}.modal-close{position:absolute;right:12px;top:10px;background:none;border:none;font-size:22px;cursor:pointer;color:var(--muted)}.title-screen{align-items:center;justify-content:flex-start}.title-logo{position:relative;text-align:center;margin-top:5vh}.title-logo h1{font-size:clamp(44px,7vw,96px);margin:0;background:linear-gradient(180deg,#fff6c9,#ffd34d 45%,#ff8a3d);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 0 #6b2c00) drop-shadow(0 10px 30px rgba(0,0,0,.6));letter-spacing:1px}.title-logo p{margin:0;font-size:clamp(16px,1.8vw,24px);text-shadow:0 2px 10px #000}.profile-panel{position:relative;margin-top:auto;margin-bottom:6vh;background:var(--panel);border:2px solid var(--panel-border);border-radius:28px;padding:20px 28px 24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;max-width:92vw;animation:rise .4s ease-out}.profile-list{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.profile-card{width:150px;padding:12px 10px;border-radius:20px;border:2px solid var(--panel-border);background:#323882b3;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:var(--head);font-size:20px;transition:transform .15s,box-shadow .2s}.profile-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 10px 30px #8b5cf680}.profile-face{width:100px;height:100px;object-fit:cover;object-position:top;border-radius:50%;background:radial-gradient(circle,#8b5cf699,#2fd4c940)}.profile-card.new{justify-content:center;border-style:dashed;background:#1e225a80}.plus{font-size:56px;line-height:1;color:var(--teal)}.parent-link{position:absolute;right:16px;bottom:12px;background:#0a0d2899;border:1px solid var(--panel-border);border-radius:999px;padding:6px 14px;cursor:pointer;font-size:14px;color:var(--muted)}.profile-panel.choose{align-self:flex-start;margin-left:6vw}.new-profile{margin-top:auto;margin-bottom:auto}.name-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-family:var(--head);font-size:20px}.name-field input,.gate input,.parent input{font-size:28px;padding:10px 18px;border-radius:16px;border:2px solid var(--panel-border);background:#080a1eb3;color:var(--text);text-align:center;font-family:var(--head);font-weight:800;outline:none}.name-field input:focus{border-color:var(--teal)}.avatar-title{font-family:var(--head);font-size:20px;margin-bottom:8px}.avatar-grid{display:grid;grid-template-columns:repeat(4,96px);gap:12px 18px;justify-content:center;margin-bottom:18px}.avatar-btn{width:96px;height:96px;border-radius:50%;border:3px solid transparent;background:radial-gradient(circle,#8b5cf680,#2fd4c926);padding:0;cursor:pointer;overflow:hidden;transition:transform .15s}.avatar-btn img{width:100%;height:100%;object-fit:cover;object-position:top}.avatar-btn.on{border-color:var(--yellow);transform:scale(1.08);box-shadow:0 0 20px #ffd34db3}.story-img{animation:kenburns 14s ease-out forwards}.story-caption{position:absolute;left:50%;bottom:4vh;transform:translate(-50%);width:min(1000px,92vw);background:#0a0c26d1;border:2px solid var(--panel-border);border-radius:24px;padding:18px 26px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .4s ease-out}.story-caption p{font-size:clamp(18px,1.7vw,26px);margin:0 0 12px}.story-name{font-family:var(--head);font-weight:800;color:var(--yellow);font-size:22px}.story-nav{display:flex;align-items:center;gap:10px;justify-content:flex-end}.dots{display:flex;gap:6px;margin-right:auto;margin-left:10px}.dots i{width:10px;height:10px;border-radius:50%;background:#ffffff40}.dots i.on{background:var(--yellow)}.skip{position:absolute;top:16px;right:16px;background:#0a0c2699;border:1px solid var(--panel-border);border-radius:999px;padding:6px 16px;cursor:pointer;color:var(--muted)}.orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.route{fill:none;stroke:#a0c8ff59;stroke-width:.25;stroke-dasharray:.8 .8}.planet{position:absolute;transform:translate(-50%,-50%);background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center}.planet-img{width:100%;aspect-ratio:1;object-fit:contain;transition:transform .3s,filter .3s;animation:float 6s ease-in-out infinite}.planet.open .planet-img{filter:drop-shadow(0 0 1.2em rgba(120,220,255,.55))}.planet.open:hover .planet-img{transform:scale(1.1)}.planet.fresh .planet-img{animation:float 6s ease-in-out infinite,freshglow 1.6s ease-in-out infinite}.planet.fresh .planet-label small{color:var(--yellow)}@keyframes freshglow{50%{filter:drop-shadow(0 0 1.8em rgba(255,211,77,.95))}}.planet.locked .planet-img{filter:grayscale(.85) brightness(.55)}.planet-label{margin-top:-.4em;background:#0a0c26bf;border:1px solid var(--panel-border);border-radius:999px;padding:.15em .9em;display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap}.planet-label b{font-family:var(--head);font-size:1.25em}.planet-label small{color:var(--muted);font-size:.8em}.planet.open .planet-label small{color:var(--yellow)}.map-actions{position:absolute;left:1.5%;top:3%;display:flex;gap:1em}.map-btn{width:7.5em;background:#0a0c26b3;border:2px solid var(--panel-border);border-radius:18px;padding:.4em;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.2em;font-family:var(--head);font-weight:800;transition:transform .15s}.map-btn:hover{transform:translateY(-3px)}.map-btn img,.map-btn .art-missing{width:100%;aspect-ratio:1.3;object-fit:contain}.map-btn img.map-btn-card{object-fit:cover;border-radius:12px}.station{position:absolute;background:none;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;align-items:center;transition:transform .2s}.station:hover{transform:translateY(-6px) scale(1.03)}.station-img{width:100%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.5))}.station:hover .station-img{filter:drop-shadow(0 0 1em rgba(255,211,77,.8))}.station.guardian.sleepy .station-img{filter:brightness(.6) saturate(.6)}.station-label{margin-top:-.6em;background:#0a0c26d9;border:2px solid var(--panel-border);border-radius:14px;padding:.25em .9em;display:flex;flex-direction:column;align-items:center;line-height:1.15}.station-label b{font-family:var(--head);font-size:1.2em;white-space:nowrap}.station-label small{color:var(--yellow)}.station-modal{display:flex;gap:1.2em;align-items:center}.station-modal-img{width:200px;flex:none}.mission-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.mission-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:16px;border:2px solid var(--panel-border);background:#323882b3;cursor:pointer;font-size:20px;text-align:left;transition:transform .12s,background .2s}.mission-row b{flex:1;font-family:var(--head)}.mission-row:hover:not(:disabled){transform:translate(4px);background:#464eaad9}.mission-row:disabled{opacity:.5;cursor:default}.mission-level{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--purple);font-family:var(--head);font-weight:800}.result{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:10}.result-card{background:var(--panel);border:2px solid var(--panel-border);border-radius:28px;padding:1.4em 2em;text-align:center;width:min(44em,90%);animation:pop .35s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.result-card h2{font-size:2.2em;color:var(--yellow)}.result-stars .stars{font-size:3.4em}.result-stars .star.on{animation:starpop .5s ease-out backwards}.result-stars .star:nth-child(2){animation-delay:.25s}.result-stars .star:nth-child(3){animation-delay:.5s}.gain{font-size:1.8em;font-family:var(--head);animation:pop .4s .7s backwards}.new-card{display:flex;align-items:center;gap:1em;margin:.8em auto;background:#ffd34d1f;border:2px solid rgba(255,211,77,.5);border-radius:16px;padding:.5em 1em .5em .5em;width:fit-content;text-align:left;animation:pop .4s 1s backwards}.new-card-img{width:7em;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.new-card small{display:block;color:var(--yellow)}.new-card b{font-family:var(--head);font-size:1.4em}.result-line{display:flex;align-items:center;gap:.8em;text-align:left;background:#ffffff0f;border-radius:16px;padding:.4em .8em;margin:.8em 0 1em}.result-line p{margin:0;flex:1;font-size:1.1em}.result-face{width:4.5em;flex:none}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:50}.confetti i{position:absolute;top:-20px;border-radius:2px;animation:confetti linear forwards}.meteor-game{position:absolute;top:0;right:0;bottom:0;left:0}.meteor-game.shake{animation:shake .4s}.meteor-hud{position:absolute;top:2%;left:2%;right:2%;display:flex;align-items:center;gap:1.5em;z-index:5}.shields{display:flex;gap:.3em;font-size:1.8em}.shield{filter:grayscale(1) opacity(.3);transition:filter .3s}.shield.on{filter:drop-shadow(0 0 6px rgba(47,212,201,.9))}.meteor-progress{flex:1;display:flex;align-items:center;gap:.8em;font-family:var(--head);font-weight:800;font-size:1.2em}.bar{flex:1;height:.8em;border-radius:999px;background:#ffffff26;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--yellow));transition:width .3s}.meteor{position:absolute;width:8%;aspect-ratio:1 / 2;z-index:2}.meteor-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 .6em rgba(255,120,40,.7))}.meteor-text{position:absolute;left:50%;bottom:14%;translate:-50% 0;font-family:var(--head);font-weight:800;font-size:2.1em;white-space:nowrap;background:#0a081ec7;border:2px solid rgba(255,200,120,.8);border-radius:999px;padding:0 .45em;line-height:1.25;text-shadow:0 2px 4px #000}.meteor.boom .meteor-img{transform:scale(calc(1 + var(--t) * .6));opacity:calc(1 - var(--t) * 1.4);filter:brightness(3) drop-shadow(0 0 1em #ffb347)}.meteor.landed{opacity:calc(1 - var(--t))}.burst{position:absolute;left:-40%;right:-40%;bottom:-10%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffffdcf2,#ffb43cb3 30%,#ff5a1e00 65%);transform:scale(calc(.3 + var(--t) * 1.2));opacity:calc(1 - var(--t))}.beam{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3}.beam line{stroke:#9ff8ff;stroke-width:7px;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 0 6px #2fd4c9) drop-shadow(0 0 14px #2fd4c9)}.cannon{position:absolute;left:50%;bottom:-1%;width:11%;transform:translate(-50%);z-index:4;filter:drop-shadow(0 0 12px rgba(0,0,0,.6))}.answer-box{position:absolute;left:27%;bottom:4%;width:17%;height:11%;display:grid;place-items:center;background:#080a1ee0;border:3px solid var(--teal);border-radius:20px;font-family:var(--head);font-weight:800;font-size:3em;box-shadow:0 0 24px #2fd4c973;z-index:5}.answer-box .placeholder{font-size:.45em;color:var(--muted)}.keypad{position:absolute;right:1.5%;bottom:3%;display:grid;grid-template-columns:repeat(3,3.2em);gap:.35em;z-index:5}.keypad button{height:2.6em;border-radius:12px;border:2px solid var(--panel-border);background:#141846d9;font-family:var(--head);font-weight:800;font-size:1.1em;cursor:pointer}.keypad button:active{transform:scale(.94)}.keypad button.fire{background:linear-gradient(180deg,#ffa259,#ff7a2a)}.correction{position:absolute;left:50%;top:38%;translate:-50% 0;background:#0a0a1ee6;border:3px solid var(--yellow);border-radius:20px;padding:.5em 1.4em;text-align:center;z-index:6;animation:pop .3s ease-out}.correction small{display:block;color:var(--muted)}.correction b{font-family:var(--head);font-size:2.6em;color:var(--yellow)}.countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:12em;color:var(--yellow);text-shadow:0 0 40px rgba(255,180,60,.8);animation:countdown .8s ease-out;z-index:8;pointer-events:none}.pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#040614b3;display:grid;place-content:center;text-align:center;z-index:9}.pause-overlay h2{font-size:3em}.scale-game,.laser-game{position:absolute;top:0;right:0;bottom:0;left:0}.scale-progress{position:absolute;top:2.5%;right:2%;display:flex;gap:.5em;z-index:5}.scale-progress i{width:1.1em;height:1.1em;border-radius:50%;background:#fff3;border:2px solid rgba(255,255,255,.3)}.scale-progress i.now{border-color:var(--yellow);box-shadow:0 0 10px var(--yellow)}.scale-progress i.done{background:var(--good);border-color:var(--good)}.clues{position:absolute;top:3%;left:2%;width:25%;background:#0a0c26b8;border:2px solid var(--panel-border);border-radius:20px;padding:.3em .8em .4em;z-index:3}.clues-title{text-align:center;font-family:var(--head);font-weight:800;color:var(--yellow)}.clue-row{display:flex;flex-direction:column;gap:.2em}.clue{width:100%}.clue+.clue{border-top:1px dashed var(--panel-border)}.main-balance{position:absolute;left:50%;transform:translate(-50%);top:5%;height:68%;aspect-ratio:400 / 280}.main-balance.with-clues{left:62%;top:5%;height:62%}.balance{width:100%;height:100%;overflow:visible}.balance .string{stroke:#d9c8a0;stroke-width:1.5}.balance .hook{fill:#c7892b}.balance .pan{fill:#c7892b;stroke:#7a4c10;stroke-width:1.5}.balance .pan-rim{fill:#ffe08a;stroke:#9a6516;stroke-width:1}.balance .pivot{fill:#ffd34d;stroke:#7a4c10;stroke-width:2}.balance .pivot.glow{fill:#7dffb0;filter:drop-shadow(0 0 8px #3ee08f)}.balance.balanced .pan-rim{fill:#b8ffd7}.balance .lock{font-size:22px;text-anchor:middle}.balance .weight-body{fill:#50577e;stroke:#1b1f3c;stroke-width:1.2}.balance .weight.clickable{cursor:pointer}.balance .weight.clickable:hover .weight-body{fill:#7a83b8}.balance .weight-text{fill:#fff;font-family:var(--head);font-weight:800;text-anchor:middle}.balance .rock-label{fill:#0a0a1ecc}.balance .rock-text{fill:#ffd34d;font-family:var(--head);font-weight:800;font-size:13px;text-anchor:middle}.scale-tray{position:absolute;left:50%;bottom:2.5%;transform:translate(-50%);background:#0a0c26d1;border:2px solid var(--panel-border);border-radius:22px;padding:.6em 1.4em;display:flex;flex-direction:column;align-items:center;gap:.5em;min-width:50%;z-index:4}.tray-info{display:flex;gap:1.6em;font-size:1.15em;white-space:nowrap}.tray-info b{color:var(--yellow)}.tray-hint{font-size:.85em;color:var(--muted)}.weights{display:flex;gap:.6em}.weight-btn{width:4.2em;height:3.4em;border-radius:12px 12px 8px 8px;border:2px solid #1b1f3c;background:linear-gradient(180deg,#7a83b8,#50577e);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;font-family:var(--head);font-weight:800;box-shadow:0 4px #1b1f3c;transition:transform .1s}.weight-btn span{font-size:1.5em}.weight-btn:hover:not(:disabled){transform:translateY(-3px)}.weight-btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px #1b1f3c}.counter{display:flex;align-items:center;gap:1em}.counter-value{display:flex;align-items:center;gap:.2em;font-family:var(--head);font-size:2.4em;min-width:3.2em;justify-content:center}.counter-gem{width:1.2em;height:1.2em;object-fit:contain}.scale-tray.with-clues{left:62%;min-width:44%}.scale-feedback{position:absolute;left:2%;bottom:3%;width:30%;z-index:6}.solved-flash{position:absolute;left:50%;top:40%;translate:-50% -50%;font-family:var(--head);font-weight:800;font-size:4em;color:var(--yellow);text-shadow:0 0 30px rgba(255,211,77,.8),0 4px 0 #6b2c00;animation:pop .4s ease-out;pointer-events:none;z-index:7}.laser-board{position:absolute;left:50%;top:6%;height:76%;transform:translate(-50%);max-width:94%}.laser-board svg{height:100%;max-width:100%;overflow:visible}.board-frame{fill:#06081a99;stroke:#a0b4ff59;stroke-width:.04}.tile{fill:#505ab42e;stroke:#a0b4ff33;stroke-width:.02;transition:fill .2s}.cell.clickable{cursor:pointer}.cell.clickable:hover .tile{fill:#788cff66}.beam-glow,.beam-core{pointer-events:none}.beam-glow{fill:none;stroke:#ff4d8d;stroke-width:.3;stroke-linejoin:round;stroke-linecap:round;opacity:.8}.beam-core{fill:none;stroke:#fff0f6;stroke-width:.06;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:.3 .12;animation:flow .6s linear infinite}.mirror{stroke:#2b4f73;stroke-width:.025;filter:drop-shadow(0 0 .05px #fff)}.mirror.placed{stroke:#ffd34d;stroke-width:.03}.mirror.hinted{stroke:#3ee08f;stroke-width:.05}.target{transition:filter .3s;filter:brightness(.55) saturate(.6)}.target.lit{filter:brightness(1.2) drop-shadow(0 0 .15px #fff) drop-shadow(0 0 .25px #ffd34d);animation:glowpulse 1.2s ease-in-out infinite}.laser-tools{position:absolute;bottom:3%;left:50%;transform:translate(-50%);display:flex;gap:1em;align-items:center;background:#0a0c26cc;border:2px solid var(--panel-border);border-radius:999px;padding:.4em .8em}.stock{display:flex;align-items:center;gap:.35em;font-family:var(--head);font-weight:800;font-size:1.15em;padding:0 .6em}.stock-mirror{width:1.5em;height:.35em;border-radius:3px;background:linear-gradient(180deg,#fff,#9fd6f5);transform:rotate(-45deg);border:1px solid #ffd34d}.boss-figure{position:absolute;right:3%;bottom:20%;width:34%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6));animation:breathe 4s ease-in-out infinite;transform-origin:bottom center}.boss-rounds{position:absolute;top:3%;left:50%;transform:translate(-50%);display:flex;gap:.6em}.boss-rounds span{white-space:nowrap;background:#0a0c26cc;border:2px solid var(--panel-border);border-radius:999px;padding:.3em 1em;font-family:var(--head);font-weight:800;color:var(--muted)}.boss-rounds span.now{color:var(--yellow);border-color:var(--yellow)}.boss-rounds span.done{color:var(--good);border-color:var(--good)}.boss-rounds span.done:before{content:"✓ "}.part-reward{position:absolute;left:40%;top:9%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;animation:pop .6s ease-out;font-family:var(--head);font-size:1.8em}.part-img{width:7em;max-height:15em;object-fit:contain;filter:drop-shadow(0 0 30px rgba(120,220,255,.8));animation:float 4s ease-in-out infinite}.ship-big{position:absolute;left:12%;top:14%;width:40%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.55))}.ship-big.fixed{animation:float 5s ease-in-out infinite}.repair{position:absolute;right:3%;top:6%;width:30%;background:#0a0c26d1;border:2px solid var(--panel-border);border-radius:22px;padding:1em 1.4em}.repair-bar{height:.9em;border-radius:999px;background:#ffffff26;overflow:hidden;margin-bottom:.8em}.repair-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--good))}.repair ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5em;font-size:1.15em}.repair li{display:flex;align-items:center;gap:.6em;color:var(--muted)}.repair li.has{color:var(--text)}.part-dot{width:1.4em;height:1.4em;border-radius:50%;border:2px solid var(--panel-border);display:grid;place-items:center;font-size:.8em}.repair li.has .part-dot{background:var(--good);border-color:var(--good);color:#062b17}.lexikon-scroll,.practice-list,.parent-scroll{flex:1;overflow:auto;padding:20px 4vw 40px;-webkit-user-select:text;user-select:text}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;max-width:1300px;margin:0 auto}.lex-card{border:2px solid var(--panel-border);background:var(--panel);border-radius:20px;padding:10px;cursor:pointer;display:flex;flex-direction:column;gap:8px;font-family:var(--head);font-size:20px;transition:transform .15s}.lex-card:hover:not(:disabled){transform:translateY(-4px) rotate(-1deg)}.lex-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px}.lex-card.locked{cursor:default}.lex-card.locked .lex-img{filter:brightness(0) opacity(.5)}.lex-open{display:flex;gap:24px;align-items:flex-start}.lex-open-img{width:48%;border-radius:16px}.lex-open p{font-size:20px}.practice-list{display:flex;flex-direction:column;gap:18px;align-items:center}.practice-group{display:flex;gap:20px;align-items:center;background:var(--panel);border:2px solid var(--panel-border);border-radius:24px;padding:14px 24px;width:min(1100px,100%)}.practice-img{width:130px;flex:none}.practice-buttons{display:flex;flex-wrap:wrap;gap:10px}.parent .panel,.gate .panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:22px;padding:18px 24px;margin:0 auto 18px;max-width:1100px}.gate{display:grid;place-items:center}.gate .panel{text-align:center;font-size:22px}.gate input{width:200px;margin-bottom:14px}.parent-head{display:flex;align-items:center;gap:20px;max-width:1100px;margin:0 auto 16px}.parent-head h1{margin:0}.toggle{display:flex;gap:10px;align-items:center;margin:8px 0;font-size:17px;cursor:pointer}.toggle input{width:20px;height:20px}.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tab{display:flex;align-items:center;gap:8px;border:2px solid var(--panel-border);background:#282e6e99;border-radius:999px;padding:4px 14px 4px 4px;cursor:pointer;font-family:var(--head);font-weight:800}.tab.on{border-color:var(--yellow);background:#ffd34d26}.tab-face{width:34px;height:34px;border-radius:50%;object-fit:cover;object-position:top}.stat-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.tile{background:#ffffff0f;border-radius:16px;padding:12px;text-align:center}.tile b{display:block;font-family:var(--head);font-size:32px;color:var(--yellow)}.tile span{color:var(--muted)}.days{display:flex;gap:12px;height:140px;align-items:flex-end;margin-bottom:18px}.day{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.day-bar{flex:1;width:60%;display:flex;align-items:flex-end;background:#ffffff0d;border-radius:8px;overflow:hidden}.day-bar i{display:block;width:100%;background:linear-gradient(0deg,var(--purple),var(--teal));border-radius:8px 8px 0 0}.day small{color:var(--muted)}table.skills{width:100%;border-collapse:collapse;margin-bottom:8px}.skills th,.skills td{padding:8px 10px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.skills th{color:var(--muted);font-weight:700;font-size:14px}.skills td.warn{color:var(--danger)}.skills td.good{color:var(--good)}.level-bar{width:140px;height:10px;background:#ffffff1f;border-radius:999px;overflow:hidden}.level-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--yellow))}.mission-summary{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#ffffff12;border-radius:999px;padding:4px 12px}.parent input{font-size:18px;padding:8px 14px;text-align:left}.confirm{margin-top:12px;background:#ff5d6c1f;border:2px solid rgba(255,93,108,.5);border-radius:16px;padding:12px 18px}.gears-game,.launch-game,.chimes-game{position:absolute;top:0;right:0;bottom:0;left:0}.gear-board{position:absolute;left:50%;top:4%;height:66%;aspect-ratio:200 / 112;translate:-50% 0;background:#28180a59;border:2px solid rgba(255,220,160,.25);border-radius:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gear-board svg{width:100%;height:100%}.gear-board.jammed svg{animation:shake .25s infinite}.gear{stroke:#3c1e008c;stroke-width:.5}.gear-inner{fill:#0000001f}.gear-hole{fill:#28140073}.gear-axle{fill:#5a3a14}.crank rect,.crank circle{fill:#7a4a1c;stroke:#3a2008;stroke-width:.4}.crank circle{fill:#ff8a3d}.propeller ellipse,.propeller circle{fill:#ffffffeb;stroke:#1c7e76;stroke-width:.5}.teeth-label rect{fill:#140c04cc}.teeth-label text{fill:#ffe9a8;font:800 5.5px var(--head);text-anchor:middle}.motor-arrow path{fill:none;stroke:#ff8a3d;stroke-width:1.6;stroke-linecap:round}.turn-counters text{fill:#fff;font:800 8px var(--head);text-anchor:middle;paint-order:stroke;stroke:#1b1f3c;stroke-width:2px}.gear-legend{position:absolute;top:2.5%;left:2%;display:flex;flex-direction:column;gap:.3em;background:#0a0c26bf;border-radius:14px;padding:.4em .8em}.dot{display:inline-block;width:.9em;height:.9em;border-radius:50%;vertical-align:middle;margin-right:.3em}.dot.motor{background:#ff8a3d}.dot.target{background:#2fd4c9}.gear-question,.chime-answer{position:absolute;left:50%;bottom:2.5%;translate:-50% 0;background:#0a0c26db;border:2px solid var(--panel-border);border-radius:22px;padding:.6em 1.4em .8em;display:flex;flex-direction:column;align-items:center;gap:.5em;z-index:4;max-width:70%}.q{font-size:1.3em;font-weight:800;text-align:center}.gear-options{display:flex;gap:.8em}.opt-icon{font-size:1.3em;margin-right:.3em}.btn.picked{border-color:var(--yellow)}.btn.right{background:#3ee08f59;border-color:var(--good);opacity:1}.btn.wrongpick{background:#ff5d6c59;border-color:var(--danger);opacity:1}.jam-flash{color:#ff9aa5}.launch-world{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trail{fill:none;stroke:#fff;stroke-width:.35;stroke-dasharray:.9 .8}.trail.live{stroke:#ffd34d;stroke-dasharray:none;opacity:.9}.impact{fill:#ff5d6c;stroke:#fff;stroke-width:.3}.pad rect{fill:#2fd4c9;filter:drop-shadow(0 0 1px #2fd4c9)}.pad.hit rect{fill:#ffd34d}.pad line{stroke:#fff;stroke-width:.3}.pad path{fill:#ff5d6c}.barrel{fill:#f4f1ea;stroke:#8a5a2a;stroke-width:.25}.barrel-tip{fill:#ff8a3d}.wind-flag{position:absolute;top:2.5%;left:50%;translate:-50% 0;background:#0a0c26cc;border:2px solid var(--panel-border);border-radius:999px;padding:.2em 1em;font-family:var(--head);font-size:1.3em;display:flex;gap:.5em;align-items:center}.wind-flag b{color:var(--teal);letter-spacing:-.1em;font-size:1.3em}.wind-flag small{color:var(--muted);font-size:.7em}.wind-streaks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.wind-streaks i{position:absolute;left:0;width:12%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:streak 2s linear infinite}.wind-streaks.left i{animation-name:streakleft}.wind-streaks.s1 i{animation-duration:3.2s}.wind-streaks.s3 i{animation-duration:1.2s}@keyframes streak{0%{transform:translate(-20vw)}to{transform:translate(110vw)}}@keyframes streakleft{0%{transform:translate(110vw)}to{transform:translate(-20vw)}}.launch-msg{position:absolute;top:12%;left:50%;translate:-50% 0;background:#0a0c26e0;border:2px solid var(--yellow);border-radius:16px;padding:.4em 1.2em;font-family:var(--head);font-weight:800;font-size:1.5em;animation:pop .3s ease-out;z-index:5;white-space:nowrap}.launch-msg.good{border-color:var(--good);color:var(--good)}.launch-controls{position:absolute;left:50%;bottom:2.5%;translate:-50% 0;display:flex;align-items:center;gap:1.2em;background:#0a0c26db;border:2px solid var(--panel-border);border-radius:22px;padding:.5em 1.2em;z-index:4}.launch-controls label{display:flex;align-items:center;gap:.4em;font-family:var(--head);font-weight:800}.launch-controls input[type=range]{width:9em;accent-color:var(--orange)}.launch-controls .val{min-width:2.6em;font-size:1.4em;color:var(--yellow);text-align:right}.chimes{position:absolute;top:9%;left:4%;right:4%;height:50%;display:flex;justify-content:center;gap:.6em}.chimes:before{content:"";position:absolute;left:-2%;right:-2%;top:-1.2em;height:1.3em;border-radius:.6em;background:linear-gradient(180deg,#b07a45,#7a4a22 60%,#5a3416);box-shadow:0 6px 14px #00000059}.chime-slot{position:relative;flex:0 1 8.5em;display:flex;justify-content:center}.chime{display:flex;flex-direction:column;align-items:center;height:100%;transform-origin:top center;animation:sway 2.6s ease-in-out infinite}.chime-string{width:2px;background:linear-gradient(#d9c8a0,#a88b5a);flex:none}.chime-body{width:5.2em;height:5.2em;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff6d9,#e3b85a 60%,#a8762a);border:3px solid #7a5418;box-shadow:0 8px 18px #00000059}.chime-num{font-family:var(--head);font-weight:800;font-size:2.1em;color:#3a2208}.chime.missing .chime-body{background:radial-gradient(circle at 35% 30%,#e9fbff,#7fd6ff 60%,#2c86c9);border-color:#fff;box-shadow:0 0 24px #7fd6ffe6;animation:pulse 1.4s infinite}.chime.missing .chime-num{color:#0b3a66}.chime.filled .chime-body{background:radial-gradient(circle at 35% 30%,#eafff3,#7df0b3 60%,#1fa86a);animation:none}.diff-chip{position:absolute;right:-1.5em;top:44%;z-index:2;background:var(--purple);color:#fff;font-family:var(--head);font-weight:800;border-radius:999px;padding:.1em .55em;animation:pop .3s ease-out}.shape-options{display:flex;gap:.8em}.shape-btn{width:5em;height:5em;border-radius:18px;border:2px solid var(--panel-border);background:#282e6ed9;display:grid;place-items:center;cursor:pointer;transition:transform .12s}.shape-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.05)}.num-entry{display:flex;align-items:center;gap:1em}.answer-box.inline{position:static;width:4.5em;height:2.4em;font-size:2.2em}.mini-keypad{display:grid;grid-template-columns:repeat(6,2.6em);gap:.3em}.mini-keypad button{height:2.3em;border-radius:10px;border:2px solid var(--panel-border);background:#141846d9;font-family:var(--head);font-weight:800;cursor:pointer}.mini-keypad button.ok{background:linear-gradient(180deg,#ffa259,#ff7a2a);color:#2a1200}.rule-card{position:absolute;left:50%;top:45%;translate:-50% -50%;background:var(--panel);border:2px solid var(--yellow);border-radius:22px;padding:1em 1.6em;text-align:center;max-width:60%;z-index:8;animation:pop .3s ease-out}.rule-title{font-family:var(--head);font-weight:800;color:var(--yellow);font-size:1.3em}.rule-card p{font-size:1.25em}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.magnet-game,.circuit-game,.logic-game{position:absolute;top:0;right:0;bottom:0;left:0}.q-top{position:absolute;top:3%;left:50%;translate:-50% 0;background:#0a0c26d9;border:2px solid var(--panel-border);border-radius:16px;padding:.4em 1.2em;font-size:1.2em;font-weight:800;white-space:nowrap;z-index:3}.big-magnet{position:absolute;left:50%;top:-30%;width:16%;translate:-50% 0;transition:top .8s cubic-bezier(.3,1.4,.6,1);filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));z-index:4}.big-magnet.down{top:8%}.items-row{position:absolute;left:3%;right:3%;top:40%;display:flex;gap:1%;justify-content:center}.item-card{flex:1 1 0;max-width:15%;background:#0a0c26cc;border:2px solid var(--panel-border);border-radius:18px;padding:.5em;display:flex;flex-direction:column;align-items:center;gap:.3em;transition:border-color .3s}.item-card.ok{border-color:var(--good)}.item-card.bad{border-color:var(--danger);background:#500a14cc}.item-img{width:70%;aspect-ratio:1;object-fit:contain;transition:transform .8s cubic-bezier(.5,-.4,.4,1.4) .6s;position:relative;z-index:5}.item-img.fly{transform:translateY(-190%) rotate(-12deg) scale(.7)}.item-btns{display:flex;flex-direction:column;gap:.25em;width:100%}.item-btns button,.truth-btns button{border:2px solid var(--panel-border);background:#282e6ed9;border-radius:10px;padding:.25em .3em;font-family:var(--head);font-weight:800;cursor:pointer;font-size:.95em}.item-btns button.on.yes,.truth-btns button.on.yes{background:#3ee08f59;border-color:var(--good)}.item-btns button.on.no,.truth-btns button.on.no{background:#ff5d6c59;border-color:var(--danger)}.center-btn{position:absolute;left:50%;bottom:4%;translate:-50% 0;z-index:4}.why-panel{position:absolute;left:50%;bottom:3%;translate:-50% 0;width:70%;background:var(--panel);border:2px solid var(--yellow);border-radius:18px;padding:.6em 1.2em;z-index:6;text-align:center}.why-panel p{margin:.3em 0;text-align:left}.pole-legend{position:absolute;top:3%;left:2%;background:#0a0c26cc;border-radius:14px;padding:.4em .9em;display:flex;align-items:center;gap:.3em}.pole-legend .bar-half{width:1.8em;height:1.5em;font-size:.9em}.pole-stage{position:absolute;left:8%;right:8%;top:22%;height:26%;display:flex;justify-content:center;align-items:center;gap:8%}.pole-stage.n3{gap:.2%}.bar-slot{width:30%;transition:transform .7s cubic-bezier(.5,0,.3,1.3) .3s}.pole-stage.n3 .bar-slot{width:24%}.pole-stage.attract .s0{transform:translate(13%)}.pole-stage.attract .s1{transform:translate(-13%)}.pole-stage.repel .s0{transform:translate(-30%)}.pole-stage.repel .s1{transform:translate(30%)}.bar-magnet{display:flex;height:4.2em;border-radius:12px;overflow:hidden;box-shadow:0 10px 22px #00000073}.bar-half{flex:1;display:grid;place-items:center;font-family:var(--head);font-weight:800;font-size:2.2em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.4)}.pole-legend .bar-half{flex:none;border-radius:6px}.bar-half.north{background:linear-gradient(180deg,#ff7b85,#d6313f)}.bar-half.south{background:linear-gradient(180deg,#7cb8ff,#2f6fd6)}.bar-half.unknown{background:repeating-linear-gradient(45deg,#777a90,#777a90 10px,#8a8da4 10px,#8a8da4 20px);animation:pulse 1.4s infinite}.pole-fx{position:absolute;font-size:3em;animation:pop .5s .8s backwards}.maze-info{position:absolute;top:3%;left:2%;background:#0a0c26d9;border-radius:14px;padding:.4em 1em;font-size:1.15em}.maze-info b{color:var(--yellow);font-size:1.3em}.maze-wrap{position:absolute;left:50%;top:11%;height:68%;translate:-50% 0}.maze-board{position:absolute;top:0;right:0;bottom:0;left:0;background:#141832d1;border:3px solid #9aa3c7;border-radius:14px;overflow:hidden;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)}.maze-cell{position:absolute}.maze-cell.wall{background:linear-gradient(145deg,#c9cfe6,#7b82a3);border:2px solid #3c4262;border-radius:6px;box-shadow:inset 0 3px #ffffff80}.maze-target{position:absolute;object-fit:contain;scale:.8;filter:drop-shadow(0 0 8px #ffd34d);animation:glowpulse 1.2s infinite}.maze-ball{position:absolute;left:0;top:0;display:grid;place-items:center;z-index:2}.maze-ball i{width:72%;height:72%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#b8bfd8 35%,#5a6184 80%);box-shadow:0 4px 10px #00000080}.maze-magnet{position:absolute;z-index:3;border:2px solid var(--panel-border);background:#141846e6;border-radius:12px;font-family:var(--head);font-weight:800;cursor:pointer;padding:.3em .7em;white-space:nowrap;transition:background .2s,transform .2s}.maze-magnet.on{background:#ff5d6c;transform:scale(1.1)}.maze-magnet.up{bottom:100%;left:50%;translate:-50% -15%}.maze-magnet.down{top:100%;left:50%;translate:-50% 15%}.maze-magnet.left{right:100%;top:50%;translate:-10% -50%}.maze-magnet.right{left:100%;top:50%;translate:10% -50%}.lamp-count{position:absolute;top:3%;left:2%;background:#0a0c26d9;border-radius:14px;padding:.4em 1em;font-family:var(--head);font-weight:800;font-size:1.2em}.circuit-board{position:absolute;left:50%;top:8%;height:74%;max-width:90%;translate:-50% 0}.circuit-board svg{width:100%;height:100%}.ctile{fill:#281e14b8;stroke:#ffdcaa40;stroke-width:.02}.ctile.fixed{fill:#463723d9}.ctile.hinted{stroke:var(--good);stroke-width:.04}.cell.clickable:hover .ctile{fill:#5a462dd9}.wire{fill:none;stroke:#c9783a;stroke-width:.16;stroke-linecap:round;transition:stroke .3s}.wire.powered{stroke:#ffe066;filter:drop-shadow(0 0 .06px #ffd34d) drop-shadow(0 0 .12px #ffb700)}.wire-node{fill:#a85f28}.wire-node.powered{fill:#fff3b0}.bulb{filter:brightness(.75) saturate(.6);transition:filter .4s}.bulb.on{filter:brightness(1.35) drop-shadow(0 0 .1px #fff6c0)}.bulb-glow{animation:glowpulse 1.4s infinite}.logic-rule{position:absolute;top:3%;left:50%;translate:-50% 0;max-width:76%;background:#0a0c26e0;border:2px solid var(--panel-border);border-radius:18px;padding:.5em 1.4em;text-align:center;z-index:3}.logic-rule ul{list-style:none;padding:0;margin:.3em 0;text-align:left;font-size:1.2em;font-weight:800}.logic-rule li{margin:.2em 0}.rule-title.big{font-size:1.5em}.chests{position:absolute;left:4%;right:4%;bottom:6%;display:flex;justify-content:center;align-items:flex-end;gap:3%}.chest-slot{flex:0 1 17%;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--head);font-size:1.3em;transition:transform .15s}.chests.n3 .chest-slot{flex-basis:22%}.chest-slot:hover:not(:disabled){transform:translateY(-5px)}.chest-slot:disabled{cursor:default}.chest-label{background:#f7eed8;color:#3a2208;border-radius:12px;padding:.5em .7em;font-family:var(--body);font-weight:800;font-size:.8em;box-shadow:0 6px 14px #0006;min-height:4.2em;display:grid;place-items:center}.chest-wrap{position:relative;width:100%}.chest-img{width:100%;filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}.chest-name{background:#0a0c26d9;border-radius:999px;padding:0 .8em}.chest-slot.open .chest-img{opacity:.6}.chest-crystal{position:absolute;left:25%;width:50%;top:-30%;animation:pop .4s ease-out;filter:drop-shadow(0 0 16px #7fd6ff)}.chest-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:1.1em;color:#fff;text-shadow:0 2px 6px #000}.robots{position:absolute;left:3%;right:3%;top:33%;display:flex;justify-content:center;gap:3%}.robot-slot{flex:0 1 28%;display:flex;flex-direction:column;align-items:center;gap:.3em;font-family:var(--head);font-size:1.2em}.speech{background:#fff;color:#1c1840;border-radius:16px;padding:.5em .8em;font-family:var(--body);font-weight:800;font-size:.85em;position:relative;min-height:3.6em;display:grid;place-items:center;text-align:center;box-shadow:0 6px 14px #00000059}.speech:after{content:"";position:absolute;bottom:-12px;left:50%;translate:-50% 0;border:12px solid transparent;border-top-color:#fff;border-bottom:0}.robot-img{height:9em;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.45))}.truth-btns{display:flex;gap:.4em}.truth-btns button.sol{outline:3px solid var(--good)}.rule-card.wide{max-width:76%;text-align:left}.rule-card.wide .rule-title,.rule-card.wide button{display:block;margin:0 auto;text-align:center}.crash{display:grid;place-items:center}.crash .panel{background:var(--panel);border:2px solid var(--panel-border);border-radius:24px;padding:24px 32px;text-align:center;max-width:600px}@keyframes rise{0%{transform:translateY(24px);opacity:0}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}}@keyframes starpop{0%{transform:scale(0) rotate(-40deg)}70%{transform:scale(1.4) rotate(10deg)}}@keyframes bob{50%{transform:translateY(-8px)}}@keyframes float{50%{transform:translateY(-10px)}}@keyframes breathe{50%{transform:scale(1.02,.985)}}@keyframes pulse{50%{transform:scale(1.1)}}@keyframes glowpulse{50%{opacity:.8}}@keyframes shake{20%{transform:translate(-8px,4px)}40%{transform:translate(7px,-5px)}60%{transform:translate(-5px,3px)}80%{transform:translate(3px,-2px)}}.shake-x{animation:shakex .35s}@keyframes shakex{25%{margin-left:-10px}50%{margin-left:10px}75%{margin-left:-6px}}@keyframes countdown{0%{transform:scale(2);opacity:0}}@keyframes flow{to{stroke-dashoffset:-.42}}@keyframes confetti{to{transform:translateY(110vh) rotate(720deg)}}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.nowrap{white-space:nowrap}.logic-game .center-btn{left:auto;right:3%;translate:none}.logic-rule .rule-title{font-size:1.1em}.logic-tip{display:flex;align-items:center;gap:.6em;margin-top:.4em;padding:.4em .6em;background:#f4f1ff;color:#1c1840;border-radius:12px;text-align:left;font-weight:800;animation:pop .3s ease-out}.logic-tip-face{width:2.6em;flex:none}.pair-target{color:var(--yellow);font-size:1.3em}.pair-grid{position:absolute;left:8%;right:8%;top:18%;bottom:22%;display:grid;grid-template-columns:repeat(4,1fr);gap:4% 5%;align-content:center}.pair-grid.n9{grid-template-columns:repeat(5,1fr)}.num-magnet{display:flex;align-items:stretch;height:4.4em;border:none;border-radius:14px;overflow:hidden;cursor:pointer;padding:0;box-shadow:0 8px 18px #00000073;transition:transform .15s,opacity .4s;background:#e8ebf5}.num-magnet b{flex:1;display:grid;place-items:center;font-family:var(--head);font-size:2.2em;color:#1c1840}.nm-pole{width:1.6em;display:grid;place-items:center;font-family:var(--head);font-weight:800;color:#fff}.nm-pole.n{background:linear-gradient(180deg,#ff7b85,#d6313f)}.nm-pole.s{background:linear-gradient(180deg,#7cb8ff,#2f6fd6)}.num-magnet:hover:not(:disabled){transform:translateY(-4px)}.num-magnet.picked{outline:4px solid var(--yellow);transform:scale(1.06)}.num-magnet.snap{outline:4px solid var(--good);animation:magsnap .65s ease-in forwards}.num-magnet.repel{outline:4px solid var(--danger);animation:magrepel .6s ease-out}.num-magnet.gone{opacity:0;pointer-events:none}.pair-found{position:absolute;left:50%;bottom:5%;translate:-50% 0;display:flex;gap:.6em;flex-wrap:wrap;justify-content:center;align-items:center;width:80%;font-size:1.2em}.pair-found .chip{background:#3ee08f40;border:2px solid var(--good);font-family:var(--head);font-weight:800}@keyframes magsnap{40%{transform:scale(1.12)}to{transform:scale(.2) rotate(8deg);opacity:0}}@keyframes magrepel{20%{transform:translate(-14px) rotate(-4deg)}45%{transform:translate(12px) rotate(3deg)}70%{transform:translate(-6px)}}.pair-found .muted{background:#0a0c26d9;color:var(--text);border-radius:999px;padding:.2em .9em}.race-game,.float-game,.jugs-game{position:absolute;top:0;right:0;bottom:0;left:0}.race-hud{position:absolute;top:3%;left:2%;display:flex;gap:1.2em;background:#0a0c26cc;border-radius:14px;padding:.4em 1em;font-size:1.2em;z-index:3}.race-hud b{color:var(--yellow);font-family:var(--head);font-size:1.2em}.race-track{position:absolute;left:2%;right:2%;top:14%;height:46%}.lane{position:absolute;left:0;right:0;height:50%}.rival-lane{top:0}.player-lane{top:50%;border-top:2px dashed rgba(255,255,255,.35)}.sub,.sub-wrap{position:absolute;top:12%;width:12%;transition:left .45s cubic-bezier(.3,1.3,.6,1)}.rival-lane .sub{transition:none;animation:bob 2.4s ease-in-out infinite}.sub-wrap .sub{position:static;width:100%;animation:bob 2s ease-in-out infinite}.lane-name{position:absolute;bottom:2%;translate:25% 0;background:#0a0c26cc;border-radius:999px;padding:0 .7em;font-family:var(--head);font-weight:800;font-size:.95em;white-space:nowrap}.lane-name.you{color:var(--yellow)}.bubbles{position:absolute;left:-20%;top:30%;width:30%;height:40%;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.9) 0 8%,transparent 9%),radial-gradient(circle at 55% 30%,rgba(255,255,255,.8) 0 6%,transparent 7%),radial-gradient(circle at 80% 70%,rgba(255,255,255,.7) 0 7%,transparent 8%);animation:bubbleup .9s ease-out forwards}@keyframes bubbleup{0%{opacity:1;transform:translate(0) scale(.6)}to{opacity:0;transform:translate(-30%,-80%) scale(1.3)}}.finish-line{position:absolute;right:3%;top:0;bottom:0;width:1.4%;background:repeating-conic-gradient(#fff 0,#fff 25%,#1c1840 0,#1c1840 50%) 0 0 / 1.2em 1.2em;border-radius:4px;opacity:.9}.race-tick{position:absolute;top:48%;width:3px;height:4%;background:#ffffff59}.race-panel{position:absolute;left:50%;bottom:3%;translate:-50% 0;display:flex;align-items:center;gap:1.2em;background:#0a0c26e0;border:2px solid var(--panel-border);border-radius:22px;padding:.6em 1.2em;z-index:4}.race-problem{font-family:var(--head);font-weight:800;font-size:2.6em;min-width:6.5em;text-align:center;white-space:nowrap}.race-problem .reveal{color:var(--yellow);font-size:.8em}.solved-flash.lose{color:#ff9aa5}.float-items{top:30%}.water-drop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.dropper{position:absolute;top:8%;width:11%;display:flex;flex-direction:column;align-items:center;animation-duration:1.6s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.5,0,.6,1)}.dropper img{width:70%}.dropper span{background:#0a0c26d9;border-radius:999px;padding:0 .6em;font-weight:800;white-space:nowrap}.dropper.ok span{color:var(--good)}.dropper.bad span{color:#ff9aa5}.dropper.floats{animation-name:dropfloat}.dropper.sinks{animation-name:dropsink}@keyframes dropfloat{0%{top:8%}55%{top:46%}75%{top:38%}to{top:40%}}@keyframes dropsink{0%{top:8%}40%{top:45%}to{top:72%}}.boat{position:absolute;bottom:44%;width:34%;display:flex;flex-direction:column;align-items:center;transition:translate .6s cubic-bezier(.3,1.4,.6,1);cursor:default}.boat.armed{cursor:pointer}.boat.armed .boat-img{filter:drop-shadow(0 0 12px var(--yellow))}.boat-img{width:100%;margin-top:-18%;pointer-events:none}.boat-crates{display:flex;flex-wrap:wrap-reverse;justify-content:center;gap:2%;width:70%;min-height:3em;align-items:flex-end;position:relative;z-index:2}.boat-label{background:#0a0c26d9;border-radius:999px;padding:.1em .9em;font-family:var(--head);font-weight:800;margin-top:.3em}.boat-label b{color:var(--yellow)}.boat.full .boat-label{outline:3px solid var(--good)}.boat.sinking{animation:boatsink 1.5s ease-in forwards}@keyframes boatsink{30%{transform:rotate(-6deg)}to{transform:translateY(60%) rotate(10deg);opacity:.4}}.shore{position:absolute;left:4%;right:4%;bottom:6%;display:flex;justify-content:center;gap:1.2%}.crate{position:relative;width:7%;aspect-ratio:1;border:none;background:none;padding:0;cursor:pointer;transition:transform .15s}.crate.small{width:22%}.crate.ghost{opacity:.18;background:#ffffff4d;border-radius:8px}.crate img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.crate b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--head);font-size:1.5em;color:#fff;text-shadow:0 2px 4px #000,0 0 6px #000}.crate.small b{font-size:1em}.crate:hover:not(:disabled){transform:translateY(-4px)}.crate.sel{transform:translateY(-8px) scale(1.1);filter:drop-shadow(0 0 10px var(--yellow))}.shore-hint{position:absolute;left:50%;bottom:1%;translate:-50% 0;background:#0a0c26cc;border-radius:999px;padding:.1em .9em;white-space:nowrap}.jug-info{top:12%}.jugs{position:absolute;left:8%;right:8%;top:20%;bottom:16%;display:flex;justify-content:center;gap:6%}.jug-col{flex:0 1 24%;display:flex;flex-direction:column;align-items:center;gap:.4em}.jug-area{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.jug{position:relative;width:70%;border:4px solid rgba(220,240,255,.85);border-top:none;border-radius:0 0 22px 22px;background:#ffffff24;overflow:hidden;box-shadow:inset 0 0 20px #ffffff26,0 10px 20px #00000059}.jug-col.dst .jug{cursor:pointer;border-color:var(--yellow);box-shadow:0 0 18px #ffd34db3}.jug-col.src .jug{border-color:var(--teal)}.jug-water{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#7fd6ff,#2c86c9);transition:height .7s ease-in-out}.jug-water:before{content:"";position:absolute;top:-4px;left:0;right:0;height:8px;background:#fff9;border-radius:50%}.jug-amount{position:absolute;left:50%;top:50%;translate:-50% -50%;font-family:var(--head);font-weight:800;font-size:1.8em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.jug-here{position:absolute;left:50%;top:6%;translate:-50% 0;background:var(--yellow);color:#2a1200;border-radius:999px;padding:0 .6em;font-weight:800;animation:pulse 1s infinite}.jug-cap{font-family:var(--head);font-size:1.2em}.jug-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.3em}.jug-btns .btn{font-size:.95em;padding:.3em .7em}.float-game .shore{bottom:7%;padding:.6em 1.2em .9em;left:50%;right:auto;translate:-50% 0;background:repeating-linear-gradient(90deg,#a8703c 0,#a8703c 2.6em,#8a5a2c 2.6em,#8a5a2c 2.75em),#a8703c;border-radius:12px;box-shadow:0 10px #5e3a18,0 18px 24px #0006;min-width:40%}.float-game .shore .crate{width:5.2em}.thermo-game,.pyramid-game,.lava-game{position:absolute;top:0;right:0;bottom:0;left:0}.thermo-wrap{position:absolute;left:8%;top:6%;height:88%;aspect-ratio:200 / 450}.thermo{width:100%;height:100%}.thermo-glass{fill:#ffffff2e;stroke:#ffffffbf;stroke-width:3}.thermo-liquid{fill:#ff3b3b;filter:drop-shadow(0 0 6px rgba(255,80,60,.8))}.tick{stroke:#fff;stroke-width:1.5}.tick.major{stroke-width:3}.tick-label{fill:#fff;font:800 18px var(--head)}.zero-line{stroke:#7fd6ff;stroke-width:2;stroke-dasharray:5 4}.zero-text{fill:#7fd6ff;font:800 14px var(--head);text-anchor:middle}.thermo-panel{position:absolute;left:34%;right:4%;top:22%;background:#0a0c26e0;border:2px solid var(--panel-border);border-radius:22px;padding:1em 1.4em;display:flex;flex-direction:column;align-items:center;gap:.7em}.thermo-panel .q{font-size:1.5em}.thermo-hint{background:#ffd34d26;border:2px solid rgba(255,211,77,.5);border-radius:12px;padding:.3em .8em;font-weight:800;text-align:center}.answer-box .unit{font-size:.45em;margin-left:.2em;color:var(--muted)}.answer-box.inline{display:flex;align-items:center;justify-content:center}.pyramid{position:absolute;left:50%;top:16%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:.35em}.brick-row{display:flex;gap:.35em}.brick{width:5.2em;height:3em;border-radius:10px;border:3px solid #5a2410;background:linear-gradient(180deg,#ffb070,#e0662a 60%,#b8431a);font-family:var(--head);font-weight:800;font-size:1.5em;color:#2a0c00;box-shadow:inset 0 3px #ffffff59,0 6px 12px #00000073;cursor:default}.brick.empty{background:#1e0e08bf;border-style:dashed;border-color:#ff9a5a;color:#ffd34d;cursor:pointer}.brick.empty:hover{background:#461e0cd9}.brick.sel{outline:4px solid var(--yellow);box-shadow:0 0 20px #ffd34db3}.brick.solved{background:linear-gradient(180deg,#b8ffd7,#3ee08f 60%,#1fa86a);border-color:#0f5a36}.pyramid-keys{position:absolute;left:50%;bottom:3%;translate:-50% 0;background:#0a0c26e0;border:2px solid var(--panel-border);border-radius:18px;padding:.5em 1em;display:flex;flex-direction:column;align-items:center;gap:.3em}.lava-rule{font-size:1.35em;color:var(--yellow)}.lava-level{position:absolute;top:12%;left:50%;translate:-50% 0;background:#0a0c26cc;border-radius:999px;padding:.2em 1em;font-weight:800}.lava-level span{filter:grayscale(1) opacity(.35)}.lava-level span.up{filter:none}.lava-board{position:absolute;left:50%;top:22%;height:72%;translate:-50% 0}.bank{position:absolute;top:0;bottom:0;width:7%;display:grid;place-items:center;writing-mode:vertical-rl;font-family:var(--head);font-weight:800;background:linear-gradient(180deg,#4a3a30,#2a1e18);border-radius:10px}.bank.left{right:101%}.bank.right{left:101%}.stone{position:absolute;border:none;background:none;padding:3%;cursor:pointer;display:grid;place-items:center}.stone img{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.stone b{position:relative;font-family:var(--head);font-size:1.6em;color:#fff;text-shadow:0 2px 4px #000,0 0 8px #000}.stone.adj img{filter:drop-shadow(0 0 8px #ffd34d)}.stone.visited img{filter:brightness(1.4) sepia(.6) hue-rotate(80deg) drop-shadow(0 0 8px #3ee08f)}.stone.splash{animation:stonesink .7s ease-in}@keyframes stonesink{50%{transform:scale(.8) translateY(8%);opacity:.5}}.hero-token{position:absolute;z-index:3;pointer-events:none;transition:left .35s cubic-bezier(.3,1.5,.6,1),top .35s cubic-bezier(.3,1.5,.6,1);filter:drop-shadow(0 6px 8px rgba(0,0,0,.6))}.lava-rise{position:absolute;left:-8%;right:-8%;bottom:-4%;background:linear-gradient(0deg,#ff5a14d9,#ffaa2840);pointer-events:none;transition:height .6s ease-out;border-radius:12px}.thermo-panel .mini-keypad{grid-template-columns:repeat(5,2.6em)}.stone.visited b{color:#b8ffd7}.stone.visited:after{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;border:3px solid var(--good);border-radius:50%}.thermo-panel .mini-keypad button.wide{grid-column:span 2}.start-tag{position:absolute;top:-4%;left:50%;translate:-50% 0;background:var(--yellow);color:#2a1200;font-weight:800;font-size:.75em;border-radius:999px;padding:0 .5em;z-index:2}.thermo-game .solved-flash{z-index:9}.lava-level .here{filter:none;margin-right:1em;padding-right:1em;border-right:2px solid var(--panel-border)}.lava-level .here b{color:var(--yellow);font-family:var(--head);font-size:1.3em}.stone.current img{filter:drop-shadow(0 0 10px #ffd34d) brightness(1.2)}.stone.current b{color:var(--yellow)}.stars-game,.nav-game,.review-game{position:absolute;top:0;right:0;bottom:0;left:0}.star-board{position:absolute;left:3%;right:3%;top:12%;bottom:9%}.star-board svg{width:100%;height:100%}.star-pt{cursor:pointer}.star-hit{fill:transparent}.star-shape{fill:#fff8d6;filter:drop-shadow(0 0 .8px #ffd34d);transition:transform .2s;transform-box:fill-box;transform-origin:center}.star-pt:hover .star-shape{transform:scale(1.3)}.star-num{fill:#cfe3ff;font:800 3.3px var(--head);text-anchor:middle;paint-order:stroke;stroke:#0a0c26;stroke-width:.8px}.star-pt.linked .star-shape,.star-pt.linked .star-num{fill:#ffd34d}.star-pt.bad .star-shape{fill:#ff5d6c;animation:shake .4s}.star-pt.hint .star-shape{animation:pulse .8s infinite;fill:#7dffb0}.c-line{stroke:#ffe58a;stroke-width:.45;stroke-linecap:round}.c-line.glow{stroke-width:1.4;opacity:.6}.constellation-fill{fill:#ffd34d1f;stroke:none;animation:fade 1s}.star-status{position:absolute;left:50%;bottom:2.5%;translate:-50% 0;background:#0a0c26d9;border-radius:999px;padding:.3em 1.2em;font-size:1.15em;white-space:nowrap}.star-status b{color:var(--yellow)}.c-name{font-family:var(--head);font-size:1.4em}.nav-board{position:absolute;left:50%;top:11%;height:52%;translate:-50% 0;background:#14183c73;border:2px solid rgba(160,180,255,.35);border-radius:12px;background-image:linear-gradient(rgba(160,180,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(160,180,255,.12) 1px,transparent 1px);background-size:calc(100% / var(--cols, 9)) calc(100% / var(--rows, 6))}.nav-rock,.nav-crystal,.nav-ship{position:absolute;object-fit:contain}.nav-rock,.nav-crystal{scale:.86}.nav-crystal.taken{opacity:.15;transition:opacity .4s}.nav-ship{z-index:2;transition:left .24s linear,top .24s linear,rotate .15s;filter:drop-shadow(0 0 6px rgba(120,200,255,.8))}.nav-ship.crash{filter:drop-shadow(0 0 10px #ff5d6c) brightness(1.3);animation:shake .4s}.nav-gate{position:absolute;display:grid;place-items:center;opacity:.55;transition:opacity .4s}.nav-gate img{width:110%}.nav-gate.open{opacity:1;filter:drop-shadow(0 0 12px #ffd34d)}.nav-trail{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.nav-trail polyline{fill:none;stroke:#7fd6ffb3;stroke-width:.08;stroke-dasharray:.2 .15}.nav-panel{position:absolute;left:3%;right:3%;bottom:2%;background:#0a0c26e6;border:2px solid var(--panel-border);border-radius:18px;padding:.5em 1em;display:flex;flex-direction:column;gap:.4em}.cmd-list{display:flex;flex-wrap:wrap;gap:.4em;align-items:center;min-height:2.2em}.cmd-chip{background:#2fd4c933;border:2px solid var(--teal);border-radius:10px;padding:.1em .6em;font-family:var(--head);font-weight:800;font-size:1.15em}.cmd-builder{display:flex;align-items:center;justify-content:space-between;gap:1em}.dir-pad{display:grid;grid-template-columns:repeat(3,2.9em);grid-template-rows:repeat(2,2.4em);gap:.2em}.dir-pad .up{grid-column:2;grid-row:1}.dir-pad .left{grid-column:1;grid-row:2}.dir-pad .down{grid-column:2;grid-row:2}.dir-pad .right{grid-column:3;grid-row:2}.dir-pad .btn.round{width:2.8em;height:2.3em;border-radius:10px}.step-pad{display:flex;flex-direction:column;align-items:center;gap:.2em}.step-pad>div{display:flex;gap:.3em}.run-pad{display:flex;flex-direction:column;align-items:center;gap:.3em}.run-pad>div{display:flex;gap:.3em}.run-pad .btn:not(.big){font-size:.9em;padding:.2em .7em}.nav-msg{position:absolute;left:50%;top:40%;translate:-50% 0;background:#0a0c26eb;border:2px solid var(--danger);border-radius:16px;padding:.4em 1.2em;font-weight:800;font-size:1.2em;z-index:5;animation:pop .3s ease-out}.nav-best{position:absolute;top:3%;left:2%}.review-tag{position:absolute;top:1%;left:50%;translate:-50% 0;z-index:20;background:#d4a000e6;color:#2a1a00;border-radius:999px;padding:.1em 1em;font-family:var(--head);font-weight:800;font-size:.9em;white-space:nowrap}.review-between{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1em;background:radial-gradient(ellipse at center,#281e0ad9,#080814f2);font-size:1.3em;text-align:center}.review-rounds{display:flex;gap:.6em}.review-rounds span{border:2px solid var(--panel-border);border-radius:999px;padding:.2em .9em;color:var(--muted);font-size:.8em}.review-rounds span.done{border-color:var(--good);color:var(--good)}.review-rounds span.now{border-color:var(--yellow);color:var(--yellow)}.diploma-screen{align-items:center;justify-content:center;gap:1em;overflow:auto}.diploma{width:min(900px,92vw);background:linear-gradient(135deg,#fff9e8,#fdf1cf);color:#3a2a08;border-radius:18px;padding:14px;box-shadow:0 20px 60px #0009}.diploma-inner{border:4px double #c9962a;border-radius:12px;padding:18px 28px;text-align:center;position:relative}.diploma-medal{width:90px;position:absolute;top:10px;right:18px}.diploma-kicker{font-family:var(--head);font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:#b07d12}.diploma h1{font-size:56px;margin:0;color:#2a1f6b}.diploma-title{font-family:var(--head);font-weight:800;font-size:26px;color:#e86a1c}.diploma p{font-size:19px;max-width:640px;margin:8px auto}.diploma-stats{display:flex;justify-content:center;gap:24px;font-size:18px}.diploma-stats b{color:#2a1f6b;font-size:1.3em}.diploma-planets{display:flex;justify-content:center;gap:12px;margin:10px 0}.diploma-planets div{width:70px;opacity:.35;filter:grayscale(1)}.diploma-planets div.on{opacity:1;filter:none}.diploma-planets img{width:100%}.diploma-sign{display:flex;justify-content:space-between;align-items:flex-end;margin-top:6px}.diploma-sign>div{display:flex;flex-direction:column;align-items:center;font-size:14px}.sign-face{width:60px}.diploma-date{font-family:var(--head);font-weight:800}.diploma-actions{display:flex;gap:12px}@media print{body,.screen{background:#fff!important}.diploma-actions,.confetti{display:none!important}.screen{position:static}.diploma{box-shadow:none;width:100%}}.splash{display:grid;place-items:center}.splash-logo{font-family:var(--head);font-weight:800;font-size:48px;color:var(--yellow);animation:pulse 1.4s infinite}.auth-panel{margin-top:auto;margin-bottom:5vh;width:min(460px,92vw);display:flex;flex-direction:column;gap:10px;text-align:left}.auth-tabs{display:flex;gap:8px;justify-content:center}.auth-note{margin:0;font-size:15px;text-align:center}.auth-field{display:flex;flex-direction:column;gap:4px;font-weight:800}.auth-field input{font-size:18px;padding:10px 14px;border-radius:12px;border:2px solid var(--panel-border);background:#080a1eb3;color:var(--text);outline:none}.auth-field input:focus{border-color:var(--teal)}.auth-legacy{margin:0;background:#ffd34d1f;border:2px solid rgba(255,211,77,.45);border-radius:12px;padding:8px 12px;font-size:15px}.auth-error{margin:0;color:#ff9aa5;font-weight:800;text-align:center}.auth-panel .btn.big{align-self:center}.parent .warn{color:#ff9aa5}.parent .good{color:var(--good)}.auth-screen{overflow-y:auto}.auth-screen .title-logo{margin-top:3vh}.auth-screen .auth-panel{margin-bottom:3vh}.link-btn{align-self:center;background:none;border:none;color:var(--teal);text-decoration:underline;cursor:pointer;font-weight:800;font-size:15px}.diploma-screen{justify-content:safe center;padding:12px 0}.rotate-hint{display:none}@media (orientation: portrait) and (max-width: 700px){.rotate-hint{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#1b1d5c,var(--space) 70%);font-family:var(--head);font-weight:800;font-size:24px}.rotate-hint .phone{font-size:72px;animation:tilt 2s ease-in-out infinite}}@keyframes tilt{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}
