@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700;800&family=Nunito:wght@500;700;800&display=swap";:root{--bg: #f7f4ea;--paper: #fffdf7;--ink: #252238;--muted: #5f5a74;--line: #ded6be;--sidebar-ink: #f4f6ff}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:Nunito,Trebuchet MS,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 10%,#ffe2c8 0%,transparent 28%),radial-gradient(circle at 92% 14%,#daefff 0%,transparent 26%),radial-gradient(circle at 88% 88%,#ffe6ef 0%,transparent 24%),linear-gradient(transparent 31px,#211f3309 32px),var(--bg);background-size:auto,auto,auto,100% 32px,auto}body.game-fullscreen-lock{overflow:hidden;overscroll-behavior:none}button,input{font:inherit}.app-layout{display:grid;grid-template-columns:272px 1fr;min-height:100svh;min-height:100vh;padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);align-items:start}.chapter-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;height:100svh;max-height:100vh;max-height:100svh;padding:1rem .95rem;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.14) 0%,transparent 36%),linear-gradient(190deg,#23264a,#212c57 42%,#2d2355);color:var(--sidebar-ink);border-right:3px solid #181a34;overflow-y:auto}.brand-block{position:relative;flex-shrink:0;margin-bottom:1rem;padding:.65rem .65rem .9rem;border:1.5px solid rgba(255,255,255,.2);border-radius:16px;background:#ffffff14;overflow:hidden}.brand-chip{margin:0;display:inline-block;padding:.18rem .52rem;border-radius:999px;background:#ffd06a;color:#392a00;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.brand-title{margin:.44rem 0 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:2.04rem;line-height:.92;letter-spacing:.015em}.brand-subtitle{margin:.5rem 0 0;max-width:20ch;color:#d8deff;font-size:.9rem}.brand-mascot{margin:0;position:absolute;right:8px;top:8px;width:54px;height:54px;transform:rotate(-8deg);animation:mascotFloat 3.8s ease-in-out infinite}.brand-mascot-image{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(26,20,45,.2))}.language-switcher{display:grid;grid-template-columns:1fr;gap:.36rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.2);margin:auto 0 0}.language-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.26);border-radius:10px;background:#ffffff14;color:#eef2ff;padding:.34rem .5rem;text-align:left;font-size:.82rem;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s ease,color .15s ease}.language-button:focus{outline:none}.language-button:focus-visible{outline:3px solid rgba(255,226,138,.45);outline-offset:2px}.language-button[data-active=true]{background:#fdf2cc;color:#3f2c00;border-color:#fdf2cc}.chapter-nav{display:flex;flex-direction:column;gap:.56rem;margin-bottom:.6rem}.chapter-button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.62rem;width:100%;padding:.62rem .65rem;border:1px solid rgba(255,255,255,.17);border-radius:13px;background:#ffffff17;color:#f3f5ff;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.chapter-button:focus{outline:none}.chapter-button:focus-visible{outline:3px solid rgba(162,202,255,.55);outline-offset:2px}.chapter-button:hover{transform:translate(2px);background:#ffffff29}.chapter-button[data-active=true]{color:#1b1f3c;background:#fff;border-color:#fff}.chapter-icon{width:1.95rem;height:1.95rem;border-radius:10px;border:2px solid rgba(255,255,255,.72);display:grid;place-items:center;background:#fff;color:#1a1f43;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.18rem;font-weight:800;line-height:1}.chapter-icon-svg{width:1.16rem;height:1.16rem;display:block;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;fill:none}.chapter-icon-fallback{line-height:1}.chapter-button[data-active=true] .chapter-icon{color:#fff;border-color:transparent}.chapter-button[data-color=additions] .chapter-icon{background:#ffe8c4;border-color:#ffd183;color:#774000}.chapter-button[data-color=subtractions] .chapter-icon{background:#ffe0ea;border-color:#f7b5ca;color:#8b173d}.chapter-button[data-color=multiplications] .chapter-icon{background:#e3eeff;border-color:#bad2ff;color:#16489e}.chapter-button[data-color=divisions] .chapter-icon{background:#e0f7ee;border-color:#afe5cc;color:#105b3f}.chapter-button[data-color=problems] .chapter-icon{background:#fbeccf;border-color:#f2cd8c;color:#7a4f0f}.chapter-button[data-color=unit_scales] .chapter-icon{background:#eae4ff;border-color:#cdbfff;color:#3f2a9e}.chapter-button[data-color=areas] .chapter-icon{background:#ddf6fb;border-color:#a7e2ef;color:#0a5f71}.chapter-button[data-color=perimeters] .chapter-icon{background:#ffe8d6;border-color:#f7c8a3;color:#7d3f12}.chapter-button[data-color=triangles] .chapter-icon{background:#dcf7f5;border-color:#a4e6e2;color:#0b6766}.chapter-button[data-color=games] .chapter-icon{background:#e6e2ff;border-color:#c7bdfc;color:#3f34a8}.chapter-button[data-active=true][data-color=additions] .chapter-icon{background:#c56600}.chapter-button[data-active=true][data-color=subtractions] .chapter-icon{background:#b63263}.chapter-button[data-active=true][data-color=multiplications] .chapter-icon{background:#225fca}.chapter-button[data-active=true][data-color=divisions] .chapter-icon{background:#1e7d57}.chapter-button[data-active=true][data-color=problems] .chapter-icon{background:#a46e21}.chapter-button[data-active=true][data-color=unit_scales] .chapter-icon{background:#5a41ce}.chapter-button[data-active=true][data-color=areas] .chapter-icon{background:#1a8ca5}.chapter-button[data-active=true][data-color=perimeters] .chapter-icon{background:#c66524}.chapter-button[data-active=true][data-color=triangles] .chapter-icon{background:#1b8d8b}.chapter-button[data-active=true][data-color=games] .chapter-icon{background:#6556db}.chapter-button[data-active=true][data-color] .chapter-icon{color:#fff}.chapter-label{font-size:.92rem;font-weight:800;letter-spacing:.008em}.chapter-label-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.12rem;padding-right:1rem}.chapter-under-construction-badge{display:inline-flex;align-items:center;min-height:1.05rem;padding:0 .34rem;border-radius:999px;border:1px solid rgba(255,255,255,.58);background:#fff3;color:#f6f8ff;font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1}.chapter-button[data-active=true] .chapter-under-construction-badge{border-color:#374c8657;background:#374c8617;color:#374c86}.chapter-active-glow{position:absolute;right:11px;width:8px;height:8px;border-radius:999px;background:transparent;transition:box-shadow .18s ease,background-color .18s ease}.chapter-button[data-active=true] .chapter-active-glow{background:#2f7cff;box-shadow:0 0 0 4px #2f7cff38}.chapter-main{padding:1rem}.workspace{max-width:1040px;margin:0 auto;animation:fadeUp .29s ease}.welcome-workspace{min-height:calc(100svh - 2rem)}.welcome-stage{position:relative;min-height:clamp(380px,calc(100svh - 2rem),760px);border:2px solid #cbd8ea;border-radius:26px;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 80% 16%,rgba(255,251,204,.4) 0%,transparent 36%),linear-gradient(140deg,#0f3f7f,#1a5f98 52%,#1b86b0)}.welcome-stage:after{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:1;background:radial-gradient(circle at 72% 24%,rgba(255,255,255,.23) 0%,transparent 38%);mix-blend-mode:screen;animation:welcomeGlowShift 9s ease-in-out infinite alternate}.welcome-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 22%;opacity:.62;transform:scale(1.03);transition:transform .42s ease;animation:welcomeImageFloat 13s ease-in-out infinite alternate}.welcome-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(105deg,#040e21db 4%,#07162d80 46%,#09213c33),linear-gradient(180deg,#07122442,#071224b8)}.welcome-orb{position:absolute;z-index:2;border-radius:999px;filter:blur(.3px);animation:welcomeOrbFloat 7s ease-in-out infinite}.welcome-orb-a{top:8%;left:56%;width:60px;height:60px;border:2px solid rgba(255,236,163,.52);background:#ffeca333}.welcome-orb-b{bottom:11%;left:48%;width:28px;height:28px;border:2px solid rgba(182,230,255,.68);background:#b6e6ff3d;animation-delay:.22s}.welcome-orb-c{top:36%;right:11%;width:20px;height:20px;border:2px solid rgba(255,210,232,.72);background:#ffd2e840;animation-delay:.42s}.welcome-content{position:relative;z-index:3;width:min(100%,46ch);padding:clamp(1.15rem,3.4vw,2rem)}.welcome-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#f7f0c6;opacity:0;transform:translateY(12px);animation:welcomeReveal .54s ease forwards}.welcome-title{margin:.18rem 0 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(2rem,4.9vw,3.45rem);line-height:.96;color:#fff;text-shadow:0 6px 18px rgba(6,16,34,.34);opacity:0;transform:translateY(12px);animation:welcomeReveal .62s ease forwards;animation-delay:.1s}.welcome-subtitle{margin:.46rem 0 0;color:#dbe8ff;font-size:clamp(.98rem,1.9vw,1.13rem);line-height:1.52;max-width:36ch;opacity:0;transform:translateY(12px);animation:welcomeReveal .62s ease forwards;animation-delay:.22s}.welcome-tip{margin:.74rem 0 0;color:#c1dcfa;font-size:.89rem;line-height:1.4;opacity:0;transform:translateY(12px);animation:welcomeReveal .62s ease forwards;animation-delay:.33s}.welcome-side-hint{margin:1rem 0 0;width:fit-content;display:inline-flex;align-items:center;gap:.5rem;min-height:2.2rem;padding:.22rem .72rem;border-radius:999px;border:1px solid rgba(214,236,255,.58);background:#102e5659;color:#edf8ff;font-size:.84rem;font-weight:700;letter-spacing:.02em;opacity:0;transform:translateY(12px);animation:welcomeReveal .62s ease forwards;animation-delay:.45s}.welcome-arrow{display:inline-block;font-family:Courier New,monospace;font-weight:700;animation:welcomeArrowNudge 1.45s ease-in-out infinite}.welcome-stage:hover .welcome-image{transform:scale(1.08)}.workspace-header{--chapter-color: #f79c43;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.12rem;border:2px solid color-mix(in srgb,var(--chapter-color) 45%,#ffffff);border-radius:22px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--chapter-color) 24%,#ffffff) 0%,transparent 46%),linear-gradient(120deg,color-mix(in srgb,var(--chapter-color) 20%,#ffffff),#fffdf8 52%,#fff)}.workspace-header:before{content:"";position:absolute;inset:auto -20px -20px auto;width:110px;height:110px;border-radius:999px;background:color-mix(in srgb,var(--chapter-color) 16%,#ffffff);opacity:.55}.chapter-headline{position:relative;z-index:1}.chapter-kicker{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#625d74}.chapter-title{margin:.14rem 0 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:.95}.chapter-teaser{margin:.36rem 0 0;max-width:52ch;color:#4a4461;font-size:.92rem}.chapter-badge{position:relative;z-index:1;width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#fff;border:2px solid color-mix(in srgb,var(--chapter-color) 52%,#ffffff);box-shadow:0 10px 18px #14102c1a}.chapter-badge span{font-size:1.65rem}.tab-strip{position:relative;display:flex;gap:.42rem;flex-wrap:wrap;margin:.82rem 0}.tab-button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #d9d2bd;border-radius:999px;padding:.42rem .86rem;background:#f5f1e3;color:#292540;font-size:.9rem;font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .15s ease,border-color .15s ease,background-color .15s ease}.tab-button:hover{transform:translateY(-1px)}.tab-button[data-active=true]{border-color:#1f2241;background:#fff}.tab-button[data-active=true]:after{content:"";position:absolute;left:12px;right:12px;bottom:-7px;height:4px;border-radius:999px;background:#1f2241}.tab-button:focus{outline:none}.tab-button:focus-visible{outline:3px solid rgba(47,124,255,.35);outline-offset:2px}.tab-content{border:2px solid var(--line);border-radius:20px;background:var(--paper);padding:1rem}.practice-panel,.problems-panel{display:flex;flex-direction:column;gap:.82rem}.problems-topic-picker{display:flex;flex-wrap:wrap;align-items:center;gap:.44rem;padding:.62rem;border:2px solid #e5d1a3;border-radius:14px;background:#fff8e7}.problems-topic-hint{width:100%;margin:0;color:#5a4a2b;font-size:.86rem;font-weight:700}.problems-topic-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.38rem;border:2px solid #d8c5a0;border-radius:999px;background:#fff;color:#5d4621;padding:.34rem .72rem;font-size:.84rem;font-weight:800;cursor:pointer}.problems-topic-icon{width:1.24rem;height:1.24rem;border-radius:999px;border:1px solid #d8c5a0;background:#fff4dd;display:inline-grid;place-items:center;font-size:.86rem;font-weight:900;line-height:1}.problems-topic-button[data-active=true]{border-color:#925f1a;background:#f7dfb6;color:#4e3008}.problems-topic-button[data-active=true] .problems-topic-icon{border-color:#925f1a;background:#fce9ca}.problems-topic-button:disabled{opacity:.56;cursor:default}.problems-topic-button:focus-visible{outline:3px solid rgba(146,95,26,.28);outline-offset:2px}.practice-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem}.practice-hint{margin:0;flex:1;min-width:250px;padding:.58rem .72rem;border-radius:12px;border-left:5px solid #4b84eb;background:#e9f2ff;color:#364268;font-size:.9rem;font-weight:700}.practice-counter-pill{margin:0;padding:.35rem .62rem;border-radius:999px;border:2px solid #d6cfba;background:#fff6da;color:#5f5225;font-size:.84rem;font-weight:700}.exercise-list{display:flex;flex-direction:column;gap:.54rem}.exercise-row{display:grid;grid-template-columns:minmax(180px,1fr) 128px 44px minmax(120px,auto);align-items:center;gap:.46rem;padding:.54rem .6rem;border:2px dashed #d9d2bf;border-radius:12px;background:#fffdf4}.exercise-row.exercise-row-dual{grid-template-columns:minmax(180px,1fr) minmax(176px,220px) 44px minmax(120px,auto)}.exercise-row.exercise-row-word-problem{grid-template-columns:minmax(280px,2.2fr) 128px 44px minmax(120px,auto);align-items:start}.exercise-prompt{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.05rem;font-weight:700;color:#2f2c47}.exercise-prompt.exercise-prompt-word-problem{font-family:Nunito,sans-serif;font-size:.97rem;line-height:1.35;white-space:normal}.exercise-prompt.exercise-prompt-triangle{display:block}.exercise-row.exercise-row-triangle{grid-template-columns:minmax(220px,1fr) minmax(128px,168px) 44px minmax(120px,auto)}.triangle-prompt{display:inline-grid;grid-template-columns:auto;gap:.18rem;justify-items:start}.triangle-prompt-mode{display:inline-flex;align-items:center;padding:.08rem .38rem;border-radius:999px;border:1px solid #b7c5e9;background:#eef4ff;color:#334670;font-size:.68rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.triangle-prompt-svg{width:120px;height:86px;overflow:visible}.triangle-prompt-shape{fill:#6f9af43d;stroke:#2f66c4;stroke-width:3.2;stroke-linejoin:round}.triangle-prompt-vertex{fill:#fff;stroke:#2f66c4;stroke-width:1.6}.triangle-prompt-right-marker{fill:#fff6d0;stroke:#8f6a00;stroke-width:1.6}.triangle-prompt-value{fill:#1f2946;font-size:10.5px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fffef8;stroke-width:2.6;stroke-linejoin:round}.triangle-prompt-equilateral .triangle-prompt-shape{fill:#6ba6ed45}.triangle-prompt-isosceles .triangle-prompt-shape{fill:#5ebe9f3d;stroke:#2d8a66}.triangle-prompt-scalene .triangle-prompt-shape{fill:#f5a5653d;stroke:#cf6b1e}.triangle-prompt-acute .triangle-prompt-shape{fill:#6f9af43d}.triangle-prompt-right .triangle-prompt-shape{fill:#74cc823b;stroke:#2a8f3b}.triangle-prompt-obtuse .triangle-prompt-shape{fill:#f6857d38;stroke:#bf4137}.exercise-input{border:2px solid #c2d4ff;border-radius:11px;background:#fff;padding:.42rem .5rem}.exercise-select{border:2px solid #c8d8ff;border-radius:11px;background:#fff;padding:.42rem .5rem;font-weight:700;color:#272241}.exercise-input:focus{outline:3px solid rgba(47,124,255,.24);border-color:#2f7cff}.exercise-select:focus{outline:3px solid rgba(47,124,255,.24);border-color:#2f7cff}.exercise-answer-stack{display:grid;grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;gap:.34rem}.exercise-mini-input{text-align:center;font-weight:800;font-variant-numeric:tabular-nums}.exercise-answer-separator{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:999px;background:#e8e2cd;color:#4d4465;font-weight:900;font-size:.8rem}.exercise-status{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:1rem;font-weight:900;animation:popIn .18s ease}.exercise-status[data-result=correct]{border:2px solid #8dd9ab;background:#ddfae8;color:#1b7d3f}.exercise-status[data-result=incorrect]{border:2px solid #f3a5ba;background:#ffe8ee;color:#b4224d}.practice-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap}.practice-actions .action-button{display:inline-flex;align-items:center;gap:.35rem}.practice-actions .action-button-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;line-height:1}.action-button{border:2px solid transparent;border-radius:11px;padding:.48rem .92rem;font-size:.9rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.action-button.ghost{border-color:#d8cfb8;background:#efe8d3;color:#3f3a54}.action-button.solid{background:#1f2241;color:#fff}.check-counter{margin:0;color:#5a536f;font-size:.9rem}.explanation-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(280px,1fr);gap:.9rem}.explanation-copy h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.54rem}.explanation-copy ol{margin:.5rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.35rem;color:#3e3956}.diagram-panel{padding:.78rem .85rem;border:2px solid #d9d2bc;border-radius:14px;background:#fff7df}.diagram-title{margin:0 0 .45rem;font-weight:800;color:#4f4468}.logic-steps{margin-top:.52rem;display:flex;flex-direction:column;gap:.28rem}.logic-step{margin:0;padding:.28rem .44rem;border:1px solid #e5dcc2;border-radius:8px;background:#fffef8;color:#4f4767;font-size:.82rem;font-weight:700}.logic-step.logic-answer{border-color:#bddfc9;background:#effdf5;color:#1d6a3f}.place-value-board{display:grid;grid-template-columns:repeat(2,58px);gap:.2rem;justify-content:start;font-family:Nunito,sans-serif;text-align:center}.pv-header{font-size:.75rem;font-weight:800;color:#5f5877}.pv-carry{min-height:1.1rem;font-size:.92rem;color:#c24f27;font-weight:800}.pv-cell,.pv-answer{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.45rem;line-height:1}.pv-answer{color:#15653a}.pv-line{grid-column:1 / -1;border-top:3px solid #2f2a42;margin-top:.1rem}.stacked-math{display:grid;gap:.16rem;width:fit-content;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.45rem;line-height:1}.stacked-math p{margin:0;text-align:right}.stack-line{border-top:3px solid #2f2a42}.stack-answer{color:#15653a}.division-visuals{display:flex;flex-direction:column;gap:.65rem}.division-board{display:grid;grid-template-columns:minmax(72px,auto) minmax(120px,auto);grid-template-rows:auto auto auto;align-items:end;gap:.1rem .22rem;width:fit-content;padding:.54rem .64rem .58rem;border:2px solid #a8bce8;border-radius:14px;background:#eef4ff;color:#284a81}.division-board-dividend{grid-column:1;grid-row:1;justify-self:end;padding:0 .2rem .1rem 0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.34rem;line-height:1}.division-board-corner{grid-column:2;grid-row:1;min-width:62px;border-left:4px solid #2f4f8f;border-bottom:4px solid #2f4f8f;border-radius:0 0 0 5px;padding:.1rem .24rem .14rem .42rem;display:flex;justify-content:flex-start}.division-board-divisor{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.34rem;line-height:1}.division-board-quotient{grid-column:2;grid-row:2;justify-self:start;padding-left:.44rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.34rem;line-height:1}.division-board-remainder{grid-column:2;grid-row:3;justify-self:start;margin-left:.42rem;margin-top:.04rem;padding:.2rem .42rem;border-radius:999px;background:#fff7d3;border:2px solid #f0d67b;color:#6f4a00;font-size:.78rem;font-weight:800}.division-step-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.division-step-card{margin:0;padding:.5rem .56rem;border:2px dashed #b8c8ec;border-radius:11px;background:#f8fbff}.division-step-card p{margin:0;font-size:.79rem;font-weight:800;color:#35548a;line-height:1.28}.division-step-card p+p{margin-top:.14rem}.division-step-badge{width:1.35rem;height:1.35rem;margin-bottom:.2rem;border-radius:999px;display:grid;place-items:center;background:#2f7cff;color:#fff;font-size:.74rem;line-height:1}.division-step-card:nth-child(2) .division-step-badge{background:#ec8a1d}.division-step-card:nth-child(3) .division-step-badge{background:#2f9f65}.note-text{margin:.45rem 0 0;color:#2f5546;font-size:.84rem;font-weight:700}.scale-ladder{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr));gap:.32rem;margin-bottom:.48rem}.scale-cell{text-align:center;padding:.3rem .16rem;border:2px solid #b8c7ff;border-radius:8px;background:#edf2ff;font-size:.82rem;font-weight:800}.scale-ladder.volume .scale-cell{border-color:#bce2d6;background:#e9fff7}.shape-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.shape-guide-card{padding:.45rem;border:2px solid #dfd5bc;border-radius:12px;background:#fffdf5}.shape-guide-title{margin:0 0 .22rem;font-size:.82rem;font-weight:800;color:#4f4469}.shape-guide-formula{margin:.26rem 0 0;font-size:.78rem;font-weight:800;color:#2f2a43}.shape-diagram{position:relative;height:82px;display:grid;place-items:center}.shape-outline{display:block;position:relative;border:3px solid #5f80ca;background:#8ab0ff29}.square-shape .shape-outline{width:52px;height:52px;border-radius:7px}.rectangle-shape .shape-outline{width:66px;height:44px;border-radius:7px}.triangle-shape .shape-outline{width:0;height:0;border-left:31px solid transparent;border-right:31px solid transparent;border-bottom:56px solid rgba(138,176,255,.42);border-top:0;background:transparent}.triangle-shape .shape-outline:before{content:"";position:absolute;left:-31px;top:56px;width:62px;border-top:3px solid #5f80ca}.triangle-shape .shape-outline:after{content:"";position:absolute;left:0;top:11px;height:43px;border-left:2px dashed #e26747}.shape-side-label{position:absolute;padding:.08rem .28rem;border-radius:999px;background:#fff2c8;border:1px solid #efcf7d;color:#6f4c05;font-size:.72rem;font-weight:900;line-height:1}.shape-side-label-1{top:5px;left:50%;transform:translate(-50%)}.shape-side-label-2{right:5px;top:50%;transform:translateY(-50%)}.shape-side-label-3{bottom:5px;left:50%;transform:translate(-50%)}.shape-side-label-4{left:5px;top:50%;transform:translateY(-50%)}.triangle-shape .shape-side-label-1{bottom:3px;top:auto}.triangle-shape .shape-side-label-2{right:1px}.triangle-shape .shape-side-label-3{left:4px;top:35px;bottom:auto;transform:none}.perimeter-guide-grid .shape-outline{border-color:#e06840;background:#f8ac8f2b}.perimeter-guide-grid .triangle-shape .shape-outline{border-bottom-color:#f8ac8f7a}.perimeter-guide-grid .triangle-shape .shape-outline:before{border-top-color:#e06840}.perimeter-guide-grid .triangle-shape .shape-outline:after{display:none}.triangle-group-title{margin:.42rem 0 .24rem;color:#3f4360;font-size:.82rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.triangle-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.triangle-type-card{padding:.4rem;border:2px solid #d7deee;border-radius:11px;background:#f8fbff}.triangle-type-svg{width:100%;height:76px;margin-bottom:.14rem}.triangle-type-shape{fill:#82b3ff59;stroke:#3f77d3;stroke-width:3;stroke-linejoin:round}.triangle-type-vertex{fill:#fff;stroke:#3f77d3;stroke-width:1.5}.triangle-type-value{fill:#1f2e54;font-size:10.2px;font-weight:900;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#fffef9;stroke-width:2.5;stroke-linejoin:round}.triangle-right-mark{fill:#fff6d0;stroke:#7b5a00;stroke-width:1.6}.triangle-type-svg-isosceles .triangle-type-shape{fill:#6ecaab52;stroke:#2c8f66}.triangle-type-svg-scalene .triangle-type-shape{fill:#f7b17754;stroke:#d06d21}.triangle-type-svg-right .triangle-type-shape{fill:#78cc834f;stroke:#318845}.triangle-type-svg-obtuse .triangle-type-shape{fill:#f791844f;stroke:#c54f43}.triangle-type-label{margin:0;font-size:.82rem;font-weight:800;color:#2e3457}.triangle-type-helper{margin:.14rem 0 0;padding:.08rem .24rem;width:fit-content;border-radius:999px;background:#fff3d0;border:1px solid #efd485;color:#614700;font-size:.72rem;font-weight:900}.triangle-equilateral{border-color:#aec8f5;background:#eff5ff}.triangle-isosceles{border-color:#b6e4d7;background:#effff8}.triangle-scalene{border-color:#f8d2af;background:#fff6eb}.triangle-acute{border-color:#c6d5fb;background:#f1f5ff}.triangle-right{border-color:#c6ebd1;background:#f2fff5}.triangle-obtuse{border-color:#f3c9c2;background:#fff2f0}.game-panel{display:flex;flex-direction:column;gap:1rem;animation:gamePanelEnter .32s ease}.game-panel-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;padding-top:calc(.5rem + env(safe-area-inset-top));padding-right:calc(.5rem + env(safe-area-inset-right));padding-bottom:calc(.5rem + env(safe-area-inset-bottom));padding-left:calc(.5rem + env(safe-area-inset-left));background:radial-gradient(circle at 8% 10%,rgba(255,224,194,.48) 0%,transparent 30%),radial-gradient(circle at 92% 12%,rgba(174,214,255,.4) 0%,transparent 28%),linear-gradient(180deg,#f5f8ff,#e8eeff);overflow:hidden;gap:.56rem}.game-panel-fullscreen .game-header{align-items:center;gap:.48rem}.game-panel-fullscreen .game-header p{display:none}.game-panel-fullscreen .game-header h3{font-size:clamp(1.2rem,2.3vw,1.6rem)}.game-panel-fullscreen .aliroket-main{flex:1;min-height:0}.game-panel-fullscreen .aliroket-flight-panel{height:100%;min-height:0;padding:.6rem;display:flex;flex-direction:column}.game-panel-fullscreen .flight-status-text{font-size:.72rem;padding:.24rem .38rem}.game-panel-fullscreen .flight-keyboard-hint{font-size:.72rem}.game-panel-fullscreen .aliroket-runtime-shell{margin-top:.38rem;flex:1;min-height:0;max-height:none;aspect-ratio:auto;display:flex;align-items:center;justify-content:center}.game-panel-fullscreen .aliroket-telemetry-strip,.game-panel-fullscreen .aliroket-actions-toolbar,.game-panel-fullscreen .aliroket-touch-controls{margin-top:.4rem}.game-panel-fullscreen .aliroket-actions-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.game-panel-fullscreen .touch-control-button{min-height:44px}.game-header{display:flex;justify-content:space-between;gap:.9rem;align-items:end}.game-header h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.72rem,2.9vw,2.16rem);line-height:.96;color:#202651}.game-header p{margin:.3rem 0 0;color:#3f466d;font-size:.92rem;max-width:46ch}.aliroket-hud{display:grid;grid-auto-flow:column;gap:.46rem}.hud-chip{margin:0;min-width:88px;padding:.35rem .46rem;border-radius:12px;border:1px solid #ced9ff;background:linear-gradient(180deg,#fff,#f0f3ff);display:grid;gap:.1rem;text-align:center}.hud-chip span{font-size:.64rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#4e5888}.hud-chip strong{font-size:1.04rem;color:#1f2d6d}.aliroket-time-track{height:10px;border-radius:999px;background:#cfd8fb;overflow:hidden}.aliroket-time-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d5bff,#2bb9ff);transition:width .24s ease}.panel-label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;font-weight:900;color:#554f75}.aliroket-layout{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(280px,1fr);gap:.8rem}.aliroket-scene-panel,.aliroket-controls,.aliroket-gallery{border-radius:16px;padding:.74rem}.aliroket-scene-panel{border:2px solid #ccd4fa;background:radial-gradient(circle at 4% 6%,rgba(255,255,255,.75) 0%,transparent 36%),linear-gradient(145deg,#edf2ff,#e6ecff)}.aliroket-mission-head{display:flex;align-items:start;justify-content:space-between;gap:.5rem}.aliroket-mission-feedback{margin:0;padding:.3rem .48rem;border-radius:999px;font-size:.75rem;font-weight:900;color:#264078;background:#dff2ff;border:1px solid #b8ddff}.aliroket-mission-feedback[data-tone=perfect]{color:#0d5f46;background:#dffde8;border-color:#ade6c1;animation:missionPulse .32s ease}.aliroket-mission-feedback[data-tone=miss]{color:#7f2f4f;background:#ffe5f0;border-color:#f3b8cf}.aliroket-mission-list{margin:.6rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem}.aliroket-mission-list li{border-radius:10px;border:1px solid #d4dcfa;background:#f7f9ff;padding:.28rem .36rem;min-height:54px;display:grid;align-content:start;gap:.14rem}.aliroket-mission-list li span{font-size:.66rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#586292}.aliroket-mission-list li strong{font-size:.73rem;line-height:1.23;color:#2d3768}.aliroket-mission-list li[data-complete=true]{border-color:#8cd4b2;background:#edfff4}.aliroket-mission-list li[data-complete=true] strong{color:#1b6a4f}.aliroket-scene{position:relative;min-height:370px;margin-top:.62rem;border-radius:18px;overflow:hidden;border:2px solid rgba(18,22,66,.28);touch-action:none;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff1f}.aliroket-scene.planet-nebula{background:radial-gradient(circle at 20% 12%,#798cff 0%,transparent 41%),radial-gradient(circle at 76% 18%,rgba(162,123,255,.44) 0%,transparent 38%),#1f2a6a}.aliroket-scene.planet-ice{background:radial-gradient(circle at 80% 12%,#b8f1ff 0%,transparent 36%),radial-gradient(circle at 14% 20%,rgba(112,214,255,.36) 0%,transparent 32%),#26608c}.aliroket-scene.planet-lava{background:radial-gradient(circle at 78% 20%,#ff9c72 0%,transparent 34%),radial-gradient(circle at 14% 16%,rgba(255,130,160,.34) 0%,transparent 32%),#52213a}.aliroket-nebula-ring{position:absolute;inset:-42% -22% auto;height:84%;border-radius:50%;border:2px solid rgba(219,227,255,.2);transform:rotate(-14deg);animation:ringDrift 7s ease-in-out infinite;pointer-events:none}.aliroket-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.aliroket-stars span{position:absolute;width:7px;height:7px;border-radius:999px;background:#fff;opacity:.8;animation:twinkle 3.8s ease-in-out infinite}.aliroket-stars span:nth-child(1){left:10%;top:14%}.aliroket-stars span:nth-child(2){left:24%;top:27%;width:5px;height:5px}.aliroket-stars span:nth-child(3){left:66%;top:18%}.aliroket-stars span:nth-child(4){left:82%;top:34%;width:5px;height:5px}.aliroket-stars span:nth-child(5){left:56%;top:11%}.aliroket-stars span:nth-child(6){left:90%;top:54%;width:4px;height:4px}.aliroket-planet{position:absolute;left:50%;bottom:-42%;width:92%;height:92%;border-radius:50%;transform:translate(-50%);opacity:.96;animation:planetDrift 7s ease-in-out infinite}.aliroket-planet.planet-nebula{background:radial-gradient(circle at 38% 28%,#c7b9ff,#896eff 42%,#5a47bd)}.aliroket-planet.planet-ice{background:radial-gradient(circle at 36% 24%,#dffcff,#89dff3,#4f8eb7)}.aliroket-planet.planet-lava{background:radial-gradient(circle at 35% 25%,#ffd2a0,#ff8867 44%,#8b2f47)}.aliroket-rocket{position:absolute;left:50%;top:30%;width:88px;height:146px;transform:translate(-50%,-50%) rotate(-8deg);z-index:2;animation:rocketFloat 3.1s ease-in-out infinite}.rocket-body{position:absolute;top:10px;right:16px;bottom:28px;left:16px;border-radius:999px 999px 26px 26px;border:2px solid #cfdbff;background:linear-gradient(140deg,#f9fcff,#c9d9ff)}.style-comet .rocket-body{background:linear-gradient(140deg,#fff2fa,#ffcde4)}.style-starlight .rocket-body{background:linear-gradient(140deg,#fffad7,#ffe8a2)}.rocket-window{position:absolute;left:50%;top:46px;width:22px;height:22px;transform:translate(-50%);border:2px solid #d8f0ff;border-radius:999px;background:radial-gradient(circle at 30% 30%,#dff8ff,#68bde8)}.window-square .rocket-window{border-radius:5px}.window-star .rocket-window{clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,78% 92%,50% 70%,22% 92%,32% 57%,2% 35%,39% 35%);border-radius:0}.rocket-fin{position:absolute;bottom:24px;width:26px;height:31px;border-radius:12px;background:#4e67df}.rocket-fin-left{left:7px}.rocket-fin-right{right:7px}.fin-sharp .rocket-fin{clip-path:polygon(0 0,100% 50%,0 100%);border-radius:0}.fin-wing .rocket-fin{width:28px;height:20px;border-radius:8px}.rocket-flame{position:absolute;left:50%;bottom:4px;width:20px;height:29px;transform:translate(-50%);border-radius:50% 50% 60% 60%;background:linear-gradient(180deg,#ffe88b,#ff8d42)}.aliroket-character{position:absolute;width:50px;height:50px;border:0;border-radius:999px;padding:0;transform:translate(-50%,-50%);cursor:grab;background:transparent;z-index:3}.aliroket-character:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:2px}.character-core{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:999px}.alien.color-mint .character-core{background:radial-gradient(circle at 35% 28%,#e4ffe7,#70d28e)}.alien.color-peach .character-core{background:radial-gradient(circle at 35% 28%,#fff5df,#f2b67f)}.alien.color-lilac .character-core{background:radial-gradient(circle at 35% 28%,#f6ecff,#c99bef)}.character-eye{position:absolute;top:18px;width:7px;height:7px;border-radius:999px;background:#162148}.eye-left{left:14px}.eye-right{right:14px}.eyes-sleepy .character-eye{height:3px;top:18px}.eyes-antenna .character-detail{position:absolute;left:50%;top:-12px;width:3px;height:14px;transform:translate(-50%);border-radius:999px;background:#b6d3ff}.astronaut .character-core{background:linear-gradient(140deg,#ffd061,#ffad36)}.astronaut.suit-moon .character-core{background:linear-gradient(140deg,#9fd8ff,#68aff8)}.astronaut.suit-ocean .character-core{background:linear-gradient(140deg,#95f4d5,#39b9ab)}.character-visor{position:absolute;left:50%;top:12px;width:25px;height:17px;transform:translate(-50%);border-radius:999px;background:#e7f5fff2}.astronaut.helmet-gold .character-visor{background:#ffe288e6}.astronaut.helmet-rainbow .character-visor{background:linear-gradient(120deg,#ffbcc2f2,#bad3fff2 55%,#baffdef2)}.character-pack{position:absolute;left:50%;bottom:-2px;width:15px;height:10px;transform:translate(-50%);border-radius:4px;background:#42507e}.aliroket-controls{display:flex;flex-direction:column;gap:.6rem;border:2px solid #2d365f;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.12) 0%,transparent 34%),linear-gradient(165deg,#1d2248,#263368)}.aliroket-controls .panel-label{color:#c8d3ff}.aliroket-control-group p{margin:0;font-size:.83rem;font-weight:900;color:#edf2ff}.aliroket-select-field{display:grid;gap:.22rem;margin-top:.34rem;font-size:.76rem;color:#ced7ff;font-weight:700}.aliroket-select-field select{border:2px solid #8ea5f0;border-radius:10px;background:#edf2ff;color:#232f63;font-weight:700;padding:.35rem .45rem}.aliroket-select-field select:focus-visible{outline:3px solid rgba(140,171,255,.42);outline-offset:1px}.aliroket-actions{display:grid;grid-template-columns:1fr;gap:.42rem;margin-top:.18rem}.aliroket-actions .action-button.solid{background:linear-gradient(120deg,#ffca55,#ff9f2f);border-color:#ffca55;color:#3a2300}.aliroket-actions .action-button.ghost{border-color:#dce5ff66;background:#e1eaff24;color:#edf3ff}.aliroket-gallery-empty{margin:.58rem 0 0;color:#4e4d6f;font-size:.86rem}.aliroket-gallery{border:2px solid #d8d0ba;background:#fff8e7}.aliroket-gallery-list{list-style:none;margin:.6rem 0 0;padding:0;display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.22rem}.aliroket-gallery-item{flex:0 0 136px;border:2px solid #ddd2b7;border-radius:12px;background:#fffdf4;padding:.45rem;animation:snapshotIn .21s ease;scroll-snap-align:start}.aliroket-gallery-tag{margin:0 0 .3rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#5a5276}.snapshot-open-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;margin:0;background:transparent;display:block;width:100%;cursor:pointer;border-radius:9px}.snapshot-open-button:focus-visible{outline:3px solid rgba(98,126,234,.75);outline-offset:2px}.aliroket-snapshot{position:relative;height:82px;border-radius:9px;overflow:hidden;border:1px solid rgba(25,26,52,.24);background:#0f1c4d}.snapshot-image{width:100%;height:100%;object-fit:contain;display:block}.snapshot-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:grid;place-items:center;padding:1rem}.snapshot-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#080b1ad6}.snapshot-lightbox-card{position:relative;width:min(92vw,980px);border-radius:16px;border:2px solid #d4ddff;background:#101c4a;box-shadow:0 24px 70px #070a1c80;padding:.58rem}.snapshot-lightbox-close{border:2px solid #b7c8ff;background:#ecf1ff;color:#253467;border-radius:10px;font-weight:800;padding:.32rem .55rem;margin-bottom:.46rem}.snapshot-lightbox-frame{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;border:1px solid rgba(184,202,255,.45);overflow:hidden;background:#0f1c4d}.snapshot-lightbox-frame .snapshot-image{object-fit:contain}.snapshot-lightbox-frame .snapshot-planet{bottom:-30%;width:78%;height:86%}.snapshot-lightbox-frame .snapshot-rocket{width:34px;height:72px}.snapshot-lightbox-caption{margin:.5rem 0 0;color:#d9e5ff;font-size:.88rem;font-weight:700}.aliroket-snapshot.planet-nebula{background:#263173}.aliroket-snapshot.planet-ice{background:#2b688f}.aliroket-snapshot.planet-lava{background:#5d2841}.snapshot-planet{position:absolute;left:50%;bottom:-48%;width:88%;height:95%;transform:translate(-50%);border-radius:50%}.snapshot-planet.planet-nebula{background:#8a77ff}.snapshot-planet.planet-ice{background:#89dff3}.snapshot-planet.planet-lava{background:#ff8f67}.snapshot-rocket{position:absolute;left:50%;top:28%;width:14px;height:30px;transform:translate(-50%,-50%) rotate(-9deg);border-radius:999px 999px 8px 8px;background:#f3f9ff}.snapshot-rocket.style-comet{background:#ffd7ec}.snapshot-rocket.style-starlight{background:#ffe7a2}.snapshot-character{position:absolute;width:14px;height:14px;transform:translate(-50%,-50%);border-radius:999px}.snapshot-character.alien.color-mint{background:#7ddd96}.snapshot-character.alien.color-peach{background:#f4ba83}.snapshot-character.alien.color-lilac{background:#cda2f2}.snapshot-character.astronaut.suit-sun{background:#ffc653}.snapshot-character.astronaut.suit-moon{background:#70b7fc}.snapshot-character.astronaut.suit-ocean{background:#52cab4}.game-panel{display:flex;flex-direction:column;gap:.92rem}.game-panel,.game-panel *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.game-header{display:flex;justify-content:space-between;align-items:end;gap:.8rem}.game-header h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.68rem,2.8vw,2.08rem);line-height:.96;color:#222851}.game-header p{margin:.28rem 0 0;color:#3c456d;max-width:50ch;font-size:.9rem}.aliroket-hud{display:grid;grid-auto-flow:column;gap:.44rem}.hud-chip{margin:0;min-width:88px;padding:.34rem .46rem;border-radius:12px;border:1px solid #ccd7ff;background:linear-gradient(180deg,#fff,#eef2ff);display:grid;gap:.1rem;text-align:center}.hud-chip span{font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#51609b}.hud-chip strong{font-size:1.04rem;color:#1f2c65}.aliroket-main{display:block}.aliroket-flight-panel{border-radius:16px;padding:.74rem;border:2px solid #cbd5fb;background:radial-gradient(circle at 5% 8%,rgba(255,255,255,.65) 0%,transparent 34%),linear-gradient(150deg,#edf2ff,#e7edff)}.aliroket-loadout-drawer{margin-top:.62rem;border-radius:16px;padding:.74rem;border:2px solid #2b355f;background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.13) 0%,transparent 34%),linear-gradient(165deg,#1c2348,#26356a)}.aliroket-loadout-drawer .panel-label{color:#c8d4ff}.aliroket-loadout-grid{margin-top:.38rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.aliroket-status-row{display:flex;align-items:start;justify-content:space-between;gap:.4rem}.flight-status-text{margin:0;padding:.28rem .46rem;border-radius:999px;border:1px solid #bad7ff;background:#dff2ff;color:#21457f;font-size:.75rem;font-weight:900}.flight-keyboard-hint{margin:0;text-align:right;color:#4f547a;font-size:.76rem;font-weight:700}.aliroket-flight-panel,.aliroket-status-row,.flight-status-text,.flight-keyboard-hint,.aliroket-target-indicator,.aliroket-telemetry-strip,.aliroket-touch-controls,.touch-control-pads,.touch-control-pad,.touch-control-pad-title,.touch-control-label,.touch-control-icon{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.aliroket-runtime-shell{margin-top:.56rem;position:relative;border-radius:16px;border:2px solid rgba(19,24,64,.3);overflow:hidden;width:100%;min-height:240px;max-height:min(72vh,620px);aspect-ratio:16 / 9;background:radial-gradient(circle at 28% 14%,rgba(145,156,255,.55) 0%,transparent 38%),radial-gradient(circle at 82% 20%,rgba(255,163,112,.4) 0%,transparent 34%),#17245a}.aliroket-target-indicator{position:absolute;top:.56rem;right:.56rem;z-index:3;padding:.4rem .46rem;border-radius:12px;border:1px solid rgba(197,214,255,.72);background:#142150ad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);min-width:116px;-webkit-user-select:none;user-select:none}.target-indicator-label{margin:0;color:#d7e6ff;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.target-indicator-compass{margin-top:.2rem;width:64px;height:64px;border-radius:999px;border:1px solid rgba(177,196,252,.8);background:radial-gradient(circle at 50% 42%,#ffffff2e,#1c2a5ed6),linear-gradient(180deg,#abc0ff14,#7088cd0f);position:relative;overflow:hidden}.target-indicator-axis{position:absolute;background:#becdfc3d}.target-indicator-axis.axis-vertical{width:1px;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.target-indicator-axis.axis-horizontal{height:1px;left:8px;right:8px;top:50%;transform:translateY(-50%)}.target-indicator-cardinal{position:absolute;font-size:.52rem;font-weight:900;color:#c8dbff;text-shadow:0 1px 1px rgba(11,17,43,.8);line-height:1}.target-indicator-cardinal.north{top:4px;left:50%;transform:translate(-50%)}.target-indicator-cardinal.east{right:6px;top:50%;transform:translateY(-50%)}.target-indicator-cardinal.south{bottom:4px;left:50%;transform:translate(-50%)}.target-indicator-cardinal.west{left:6px;top:50%;transform:translateY(-50%)}.target-indicator-center-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(255,246,214,.82);background:#ffe6a8;box-shadow:0 0 6px #ffdc8f6b;z-index:3}.target-indicator-arrow{position:absolute;left:50%;top:50%;width:0;height:0;transform-origin:50% 50%;z-index:2}.target-indicator-arrow:before{content:"";position:absolute;left:0;top:-22px;width:0;height:0;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:12px solid #ffd989;filter:drop-shadow(0 1px 1px rgba(12,20,50,.7))}.target-indicator-arrow:after{content:"";position:absolute;left:0;top:-11px;width:4px;height:14px;transform:translate(-50%);border-radius:999px;background:linear-gradient(180deg,#ffe8a8,#ffc95f);box-shadow:0 0 5px #ffcd637a}.target-indicator-detail{margin:.2rem 0 0;color:#ecf3ff;font-size:.66rem;font-weight:800}.target-indicator-bearing{margin:.04rem 0 0;color:#c7dbff;font-size:.62rem;font-weight:900}.aliroket-runtime-canvas{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0f1c4d}.aliroket-runtime-canvas canvas{width:auto!important;height:auto!important;max-width:100%;max-height:100%;display:block}.aliroket-telemetry-strip{margin-top:.58rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem}.aliroket-telemetry-strip p{margin:0;padding:.3rem .42rem;border-radius:10px;border:1px solid #cfd9ff;background:#f9faff;display:flex;justify-content:space-between;align-items:center;gap:.3rem}.aliroket-telemetry-strip p span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#5d689a}.aliroket-telemetry-strip p strong{font-size:.9rem;color:#253268}.aliroket-touch-controls{margin-top:.62rem}.aliroket-touch-controls p{margin:0;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:#535f90}.touch-control-pads{margin-top:.36rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.touch-control-pad{padding:.4rem;border-radius:12px;border:1px solid #bcc9f6;background:#ffffffb8;display:grid;gap:.34rem}.touch-control-pad-title{margin:0;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;font-weight:900;color:#4d5e99}.touch-steer-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.touch-engine-column{display:grid;grid-template-columns:minmax(0,1fr);gap:.36rem}.touch-control-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #8da6ee;border-radius:11px;background:#eef3ff;color:#283465;font-size:.8rem;font-weight:900;min-height:50px;padding:.42rem .3rem;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.touch-control-button[data-active=true]{background:#ffd884;border-color:#ffd884;color:#4a2f00}.touch-control-icon{font-size:1.04rem;line-height:1}.touch-control-label{line-height:1}.touch-control-button.touch-thrust{border-color:#76dcb7;background:#e7fff5}.aliroket-actions-toolbar{margin-top:.58rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.34rem}.aliroket-actions-toolbar .action-button{width:100%;min-height:2.3rem;display:inline-flex;align-items:center;justify-content:center;padding:.42rem .38rem}.aliroket-action-content{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;white-space:nowrap}.aliroket-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;line-height:1;font-size:.96rem;font-weight:900}.aliroket-actions-toolbar .action-button.solid{background:linear-gradient(120deg,#ffca56,#ff9f2f);border-color:#ffca56;color:#3b2300}.aliroket-actions-toolbar .action-button.ghost{border-color:#b7c8ff;background:#ecf1ff;color:#253467}.aliroket-control-group p{margin:0;font-size:.82rem;font-weight:900;color:#eaf0ff}.aliroket-select-field{display:grid;gap:.22rem;margin-top:.34rem;color:#ccd8ff;font-size:.76rem;font-weight:700}.aliroket-select-field select{border:2px solid #8ea5f0;border-radius:10px;background:#edf2ff;color:#212f63;font-weight:700;padding:.34rem .44rem}.aliroket-select-field select:focus-visible{outline:3px solid rgba(141,170,255,.45);outline-offset:1px}.aliroket-actions{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:.22rem}.aliroket-actions .action-button.solid{background:linear-gradient(120deg,#ffca56,#ff9f2f);border-color:#ffca56;color:#3b2300}.aliroket-actions .action-button.ghost{border-color:#dce5ff73;background:#e1eaff24;color:#eef3ff}.aliroket-gentle-hint{margin:.48rem 0 0;color:#d4deff;font-size:.8rem}.snapshot-caption{margin:.34rem 0 0;color:#534e6f;font-size:.74rem;font-weight:700}.empty-message{margin:0;color:var(--muted)}.wordsearch-panel{gap:.9rem}.wordsearch-header{align-items:start}.wordsearch-header-controls{display:grid;gap:.34rem;justify-items:end}.wordsearch-difficulty-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding:.2rem;border-radius:999px;border:1px solid #bcccf7;background:linear-gradient(180deg,#edf3ff,#e5eeff)}.wordsearch-difficulty-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:#3f4f86;font-weight:900;font-size:.75rem;padding:.3rem .54rem;cursor:pointer}.wordsearch-difficulty-button[data-active=true]{background:linear-gradient(120deg,#264cb7,#3b6ce0);color:#f6faff}.wordsearch-found-counter{margin:0;min-width:132px;text-align:right;color:#465387;font-size:.8rem;font-weight:800}.wordsearch-found-counter strong{color:#1f2d66}.wordsearch-main{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(220px,.66fr);gap:.72rem}.wordsearch-board-panel,.wordsearch-wordlist-panel{border-radius:16px;padding:.68rem}.wordsearch-board-panel{border:2px solid #c7d4fb;background:radial-gradient(circle at 12% 9%,rgba(255,255,255,.85) 0%,transparent 40%),linear-gradient(165deg,#f4f7ff,#eaf0ff)}.wordsearch-wordlist-panel{border:2px solid #d0d9f7;background:linear-gradient(170deg,#fff,#f5f8ff);display:grid;gap:.48rem;align-content:start}.wordsearch-wordlist-head{display:flex;justify-content:space-between;align-items:center;gap:.42rem}.wordsearch-wordlist-head .action-button.ghost{border-color:#bfcdf8;background:#edf2ff;color:#2f417a;min-height:2rem}.wordsearch-feedback{margin:0;padding:.3rem .48rem;border-radius:999px;width:fit-content;border:1px solid #bad2ff;background:#e1eeff;color:#23437d;font-size:.76rem;font-weight:900}.wordsearch-feedback[data-tone=wrong]{border-color:#ffc0c8;background:#ffe8ec;color:#8a2f45}.wordsearch-feedback[data-tone=correct],.wordsearch-feedback[data-tone=complete]{border-color:#9ad5af;background:#e7ffef;color:#145f3d}.wordsearch-board{margin-top:.56rem;width:100%;max-width:min(100%,560px);aspect-ratio:1 / 1;padding:.42rem;border-radius:14px;border:2px solid #adbde8;background:linear-gradient(180deg,#ffffffc7,#f6faffbf),repeating-linear-gradient(0deg,rgba(36,64,132,.04) 0px,rgba(36,64,132,.04) 1px,transparent 1px,transparent 22px);display:grid;grid-template-columns:repeat(var(--ws-grid-size),minmax(0,1fr));gap:.18rem;touch-action:none;position:relative;overflow:hidden}.wordsearch-board:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0}.wordsearch-board.wordsearch-board-celebrate:after{animation:wordsearchSpark .7s ease}.wordsearch-board.wordsearch-board-complete:after{animation:wordsearchComplete 1.3s ease}.wordsearch-board.wordsearch-board-shake{animation:wordsearchShake .3s ease}.wordsearch-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #bfccf3;border-radius:8px;background:#fff;color:#1d306f;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(.78rem,1.65vw,1.08rem);font-weight:900;line-height:1;min-height:0;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}.wordsearch-cell[data-active=true]{border-color:#5a8cff;background:#dce9ff;color:#123c96;box-shadow:inset 0 0 0 1px #7fa7ff}.wordsearch-cell[data-found=true]{border-color:#57ba86;background:#d9fbe8;color:#0e5f3e;box-shadow:inset 0 0 0 1px #8ae0b0}.wordsearch-wordlist{margin:0;padding:0;list-style:none;display:grid;gap:.28rem}.wordsearch-word-item{border-radius:10px;border:1px solid #d2dbf7;background:#f7f9ff;padding:.34rem .44rem;display:flex;justify-content:space-between;align-items:center;gap:.3rem;color:#2f3f74;font-size:.79rem;font-weight:800}.wordsearch-word-item strong{font-size:.84rem;color:#6071aa}.wordsearch-word-item[data-found=true]{border-color:#8fd0ab;background:#e9fff2;color:#196545}.wordsearch-word-item[data-found=true] strong{color:#196545}.sudoku-panel{gap:.9rem}.sudoku-header{align-items:start}.sudoku-header-controls{display:grid;gap:.34rem;justify-items:end}.sudoku-difficulty-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding:.2rem;border-radius:999px;border:1px solid #c7d7be;background:linear-gradient(180deg,#eff7eb,#e6f3de)}.sudoku-difficulty-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:transparent;color:#34543f;font-weight:900;font-size:.75rem;padding:.3rem .54rem;cursor:pointer}.sudoku-difficulty-button[data-active=true]{background:linear-gradient(120deg,#2f7f4a,#43a160);color:#f8fffb}.sudoku-toggle-button{min-width:188px;justify-content:center}.sudoku-main{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(180px,.66fr);gap:.72rem;align-items:start}.sudoku-board-panel,.sudoku-pad-panel{border-radius:16px;padding:.68rem}.sudoku-board-panel{border:2px solid #cbd9bd;background:radial-gradient(circle at 12% 9%,rgba(255,255,255,.86) 0%,transparent 40%),linear-gradient(165deg,#fbfff7,#eef8e6)}.sudoku-pad-panel{border:2px solid #d7e1cf;background:radial-gradient(circle at 82% 14%,rgba(255,255,255,.9) 0%,transparent 30%),linear-gradient(170deg,#fff,#f6fbf1);display:grid;gap:.72rem;align-content:start}.sudoku-status{margin:0;padding:.3rem .48rem;border-radius:999px;width:fit-content;border:1px solid #c7dcc0;background:#e8f7e3;color:#245034;font-size:.76rem;font-weight:900}.sudoku-status[data-tone=conflict]{border-color:#ffc0c8;background:#ffe8ec;color:#8a2f45}.sudoku-status[data-tone=complete]{border-color:#97d9af;background:#e4ffee;color:#156746}.sudoku-board-wrap{margin-top:.56rem;width:100%;overflow-x:auto}.sudoku-board{width:min(100%,560px);min-width:280px;aspect-ratio:1 / 1;padding:.34rem;border-radius:14px;border:3px solid #7b8f69;background:radial-gradient(circle at 16% 12%,rgba(255,255,255,.92) 0%,transparent 34%),linear-gradient(180deg,#fdfffbfa,#f1f8ebf2),repeating-linear-gradient(0deg,rgba(56,92,66,.05) 0px,rgba(56,92,66,.05) 1px,transparent 1px,transparent 22px);display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:0;box-shadow:inset 0 0 0 1px #fff9,0 14px 26px #48603e1a}.sudoku-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;aspect-ratio:1 / 1;border:1px solid #d5ddd1;border-radius:0;background:#fffdf8;color:#6c7876;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(.95rem,2vw,1.38rem);font-weight:900;line-height:1;text-align:center;padding:0;position:relative;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,color .14s ease,transform .14s ease}.sudoku-cell span{display:block;transition:color .14s ease,transform .14s ease,opacity .14s ease}.sudoku-cell[data-given=true]{border-color:#afc0a2;background:#e5eddc;color:#294232;box-shadow:inset 0 0 0 1px #879c7a24}.sudoku-cell[data-given=false][data-filled=true]{border-color:#cad8e2;background:#fffefd;color:#2b5368}.sudoku-cell[data-given=false][data-filled=true] span{transform:scale(.98)}.sudoku-cell[data-given=false][data-conflict=true]{border-color:#e78ea3;background:linear-gradient(180deg,#fff4f7,#ffe4ea);color:#86283f;box-shadow:inset 0 0 0 1px #f3b0bf,inset 0 -8px 14px #e78ea314}.sudoku-cell[data-given=false][data-conflict=true] span{transform:scale(1.01)}.sudoku-cell[data-given=true][data-conflict=true]{border-color:#b57a8b;background:linear-gradient(180deg,#efe2e5,#e5d6da);color:#5f3440;box-shadow:inset 0 0 0 1px #b77a8b38,inset 0 1px #ffffff38}.sudoku-cell[data-selected=true]{z-index:2;border-color:#4f80c7;background:linear-gradient(180deg,#f2f8ff,#e6f1ff);color:#1e4680;box-shadow:inset 0 0 0 1px #5b8ddc3d,0 0 0 3px #79aaf32e}.sudoku-cell[data-selected=true][data-given=true]{border-color:#567c5d;background:#e1eed4;box-shadow:inset 0 0 0 1px #5991693d,0 0 0 3px #6eb68229}.sudoku-cell[data-selected=true][data-conflict=true]{border-color:#d96f8b;background:#ffe3e9;color:#84233c;box-shadow:inset 0 0 0 1px #f2abc0,0 0 0 3px #e78ea32e}.sudoku-cell[data-selected=true][data-given=true][data-conflict=true]{border-color:#aa6a7e;background:linear-gradient(180deg,#ead8dd,#dfccd2);color:#5a2b37;box-shadow:inset 0 0 0 1px #aa6a7e3d,0 0 0 3px #c98e9f29}.sudoku-cell:focus{z-index:2}.sudoku-cell:focus-visible{outline:none;transform:scale(1.03);box-shadow:inset 0 0 0 1px #5b8ddc4d,0 0 0 4px #79aaf338,0 10px 18px #3852802e}.sudoku-cell[data-given=false][data-conflict=true]:focus-visible{box-shadow:inset 0 0 0 1px #f3b0bf,0 0 0 4px #e78ea338,0 10px 18px #8a2f4529}.sudoku-cell[data-given=true][data-conflict=true]:focus-visible{box-shadow:inset 0 0 0 1px #aa6a7e3d,0 0 0 4px #c98e9f2e,0 10px 18px #5f344024}.sudoku-cell[data-col="2"],.sudoku-cell[data-col="5"]{border-right-width:3px;border-right-color:#718561}.sudoku-cell[data-row="2"],.sudoku-cell[data-row="5"]{border-bottom-width:3px;border-bottom-color:#718561}.sudoku-cell[data-col="0"],.sudoku-cell[data-col="3"],.sudoku-cell[data-col="6"]{border-left-color:#8fa47d}.sudoku-cell[data-row="0"],.sudoku-cell[data-row="3"],.sudoku-cell[data-row="6"]{border-top-color:#8fa47d}.sudoku-pad-meta{display:grid;gap:.24rem}.sudoku-pad-hint{margin:0;color:#41604b;font-size:.84rem;font-weight:800}.sudoku-pad-hint{color:#587161;font-size:.78rem;font-weight:700;line-height:1.4}.sudoku-pad-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.sudoku-pad-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #c7d7be;border-radius:16px;min-height:3.4rem;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.82) 0%,transparent 36%),linear-gradient(180deg,#fbfef8,#ecf5e4);color:#24412f;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.26rem;font-weight:900;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease,border-color .14s ease,color .14s ease;box-shadow:0 10px 18px #3e563614}.sudoku-pad-button:hover:not(:disabled),.sudoku-pad-button:focus-visible{outline:none;transform:translateY(-1px);border-color:#8fb17d;box-shadow:0 14px 24px #3e56361f,0 0 0 3px #6eb68224}.sudoku-pad-button[data-active=true]{border-color:#5d8d6d;background:linear-gradient(180deg,#eaf7e2,#d7edcb);color:#163625;box-shadow:inset 0 0 0 1px #60946d38,0 12px 22px #3e56361f}.sudoku-pad-clear{grid-column:1 / -1;min-height:2.9rem;font-size:.94rem;letter-spacing:.01em}.sudoku-pad-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}@keyframes wordsearchShake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}@keyframes wordsearchSpark{0%{opacity:0;background:radial-gradient(circle at 50% 50%,rgba(107,241,163,.55) 0%,transparent 0%)}50%{opacity:1;background:radial-gradient(circle at 50% 50%,rgba(107,241,163,.22) 0%,transparent 70%)}to{opacity:0;background:radial-gradient(circle at 50% 50%,rgba(107,241,163,0) 0%,transparent 100%)}}@keyframes wordsearchComplete{0%{opacity:0;background:radial-gradient(circle at 20% 20%,rgba(255,216,123,.78) 0%,transparent 0%),radial-gradient(circle at 80% 25%,rgba(124,214,255,.8) 0%,transparent 0%),radial-gradient(circle at 50% 78%,rgba(153,247,193,.76) 0%,transparent 0%)}45%{opacity:1;background:radial-gradient(circle at 20% 20%,rgba(255,216,123,.3) 0%,transparent 45%),radial-gradient(circle at 80% 25%,rgba(124,214,255,.3) 0%,transparent 50%),radial-gradient(circle at 50% 78%,rgba(153,247,193,.28) 0%,transparent 47%)}to{opacity:0;background:radial-gradient(circle at 20% 20%,rgba(255,216,123,0) 0%,transparent 100%),radial-gradient(circle at 80% 25%,rgba(124,214,255,0) 0%,transparent 100%),radial-gradient(circle at 50% 78%,rgba(153,247,193,0) 0%,transparent 100%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@keyframes mascotFloat{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-4px) rotate(-3deg)}}@keyframes gamePanelEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes missionPulse{0%{transform:scale(.96);opacity:.72}to{transform:scale(1);opacity:1}}@keyframes ringDrift{0%,to{transform:rotate(-14deg) scale(1)}50%{transform:rotate(-10deg) scale(1.03)}}@keyframes rocketFloat{0%,to{transform:translate(-50%,-50%) rotate(-9deg)}50%{transform:translate(-50%,-56%) rotate(-7deg)}}@keyframes planetDrift{0%,to{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.03)}}@keyframes twinkle{0%,to{opacity:.35;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes snapshotIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes welcomeReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes welcomeGlowShift{0%{transform:translate(-1%) translateY(0);opacity:.85}to{transform:translate(2%) translateY(-2%);opacity:1}}@keyframes welcomeImageFloat{0%{transform:scale(1.03) translateY(0)}to{transform:scale(1.07) translateY(-1.4%)}}@keyframes welcomeOrbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.05)}}@keyframes welcomeArrowNudge{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@media (max-width: 980px){.app-layout{grid-template-columns:218px 1fr}.chapter-main{padding:.84rem}.chapter-title{font-size:1.8rem}.welcome-workspace{min-height:auto}.welcome-stage{min-height:480px;border-radius:22px}.welcome-content{width:min(100%,40ch)}.welcome-title{font-size:clamp(1.9rem,5.5vw,3rem)}.explanation-layout{grid-template-columns:1fr}.shape-guide-grid,.triangle-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-header{flex-direction:column;align-items:start}.aliroket-hud{grid-auto-flow:row;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.hud-chip{min-width:0}.aliroket-loadout-grid{grid-template-columns:1fr}.aliroket-actions-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.aliroket-layout{grid-template-columns:1fr}.aliroket-mission-list{grid-template-columns:repeat(3,minmax(0,1fr))}.wordsearch-main,.sudoku-main{grid-template-columns:1fr}.wordsearch-board{max-width:100%}.sudoku-board{width:100%}}@media (max-width: 760px){.app-layout{grid-template-columns:1fr}.chapter-sidebar{position:static;height:auto;max-height:none;border-right:0;border-bottom:3px solid #181a34;overflow:visible}.chapter-nav{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:.46rem}.language-switcher{margin-top:.75rem;grid-template-columns:repeat(3,minmax(90px,1fr))}.workspace-header{align-items:flex-start}.welcome-stage{min-height:360px}.welcome-image{opacity:.5;object-position:center 26%}.welcome-content{width:min(100%,34ch);padding:1rem .92rem}.welcome-side-hint{font-size:.8rem;min-height:2rem;padding-left:.62rem;padding-right:.62rem}.welcome-orb-a{width:44px;height:44px;left:70%}.welcome-orb-b{left:62%}.chapter-badge{width:52px;height:52px}.tab-content{padding:.86rem}.exercise-row,.exercise-row.exercise-row-dual,.exercise-row.exercise-row-triangle{grid-template-columns:1fr}.practice-hint{min-width:0}.division-step-track,.shape-guide-grid,.triangle-type-grid{grid-template-columns:1fr}.flight-keyboard-hint{text-align:left}.wordsearch-header-controls,.sudoku-header-controls{width:100%;justify-items:stretch}.wordsearch-found-counter{text-align:left}.wordsearch-difficulty-group,.sudoku-difficulty-group{width:100%}.sudoku-pad-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aliroket-scene{min-height:320px}.aliroket-hud,.aliroket-telemetry-strip,.touch-control-pads{grid-template-columns:1fr}.touch-engine-column{grid-template-columns:minmax(0,1fr)}.aliroket-actions-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.aliroket-target-indicator{top:.42rem;right:.42rem;min-width:104px;padding:.3rem .36rem}.target-indicator-compass{width:52px;height:52px}.target-indicator-detail{font-size:.62rem}.target-indicator-bearing{font-size:.58rem}.aliroket-runtime-shell{min-height:0;max-height:none}.aliroket-mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.aliroket-gallery-item{flex-basis:126px}.game-panel-fullscreen{padding-top:calc(.4rem + env(safe-area-inset-top));padding-right:calc(.4rem + env(safe-area-inset-right));padding-bottom:calc(.4rem + env(safe-area-inset-bottom));padding-left:calc(.4rem + env(safe-area-inset-left))}.game-panel-fullscreen .flight-keyboard-hint{display:none}}@media (prefers-reduced-motion: reduce){.welcome-kicker,.welcome-title,.welcome-subtitle,.welcome-tip,.welcome-side-hint,.welcome-image,.welcome-orb,.welcome-arrow,.welcome-stage:after{animation:none;transition:none;transform:none;opacity:1}}.penaltykick-panel{background:transparent}.penaltykick-hud{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-end}.penaltykick-main{display:grid;grid-template-columns:minmax(0,1fr);gap:.9rem}.penaltykick-stage-panel,.penaltykick-controls{border-radius:26px;border:1.5px solid rgba(17,34,58,.12);background:#ffffffd1;box-shadow:0 24px 60px #121d301f}.penaltykick-stage-panel{padding:.8rem}.penaltykick-stage-frame{position:relative;overflow:hidden;border-radius:22px;border:1px solid rgba(115,221,255,.24);background:linear-gradient(180deg,#071529,#0d2442)}.penaltykick-runtime-canvas{width:100%;min-height:clamp(360px,56vw,620px)}.penaltykick-runtime-canvas canvas{display:block;width:100%;height:auto;border-radius:22px}.penaltykick-stage-cta{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.penaltykick-stage-restart{min-width:min(320px,calc(100% - 3rem));padding:1rem 1.6rem;border-radius:999px;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:800;letter-spacing:.02em;box-shadow:0 24px 48px #0b142c57;pointer-events:auto}.penaltykick-overlay-controls{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.7rem;padding:.7rem .8rem;border-radius:22px;border:1px solid rgba(138,214,255,.2);background:linear-gradient(180deg,#061223c2,#0a1c34db);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 44px #040a1657}.penaltykick-overlay-power{display:grid;gap:.15rem;min-width:0}.penaltykick-overlay-power span{color:#8fdfff;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.penaltykick-overlay-actions{display:inline-grid;grid-template-columns:repeat(2,auto);gap:.55rem}.penaltykick-overlay-button{padding:.72rem .9rem;border:1px solid rgba(192,228,255,.16);border-radius:999px;background:#eff7ff14;color:#f4fbff;font-size:.84rem;font-weight:800;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.penaltykick-overlay-button:hover:not(:disabled),.penaltykick-overlay-button:focus-visible{transform:translateY(-1px);border-color:#c0e4ff52;background:#eff7ff24}.penaltykick-overlay-button:disabled{opacity:.45}.penaltykick-icon-button{display:inline-grid;place-items:center;min-width:3rem;padding-inline:.8rem;font-size:1.1rem;line-height:1}.penaltykick-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem;align-items:start}.penaltykick-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.penaltykick-score-strip p,.penaltykick-match-card{margin:0;padding:.8rem .9rem;border-radius:18px;background:linear-gradient(180deg,#071529f0,#0a1f38f0);color:#f4fbff}.penaltykick-score-strip,.penaltykick-help-text,.penaltykick-match-card{grid-column:1 / -1}.penaltykick-score-strip span,.penaltykick-match-card span{display:block;color:#8fdfff;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.penaltykick-score-strip strong{display:block;margin-top:.3rem;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.36rem}.penaltykick-dial-card,.penaltykick-power-card{padding:.9rem;border-radius:20px;border:1px solid rgba(17,34,58,.08);background:linear-gradient(180deg,#fffffff0,#f2f9ffe0)}.penaltykick-control-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.penaltykick-control-head p{margin:0;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.penaltykick-control-head strong{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.3rem}.penaltykick-dial{display:flex;justify-content:center;cursor:pointer;touch-action:none}.penaltykick-dial svg{width:min(100%,240px);height:auto;overflow:visible}.penaltykick-dial-track,.penaltykick-dial-active,.penaltykick-dial-ray{fill:none;stroke-linecap:round}.penaltykick-dial-track{stroke:#081b301f;stroke-width:14}.penaltykick-dial-active{stroke:#0bc7df;stroke-width:16;filter:drop-shadow(0 0 16px rgba(11,199,223,.32))}.penaltykick-dial-active.is-charging{stroke:#f7b44d;filter:drop-shadow(0 0 18px rgba(247,180,77,.36))}.penaltykick-dial-ray{stroke:#09304a85;stroke-width:5}.penaltykick-dial-handle{fill:#fffdf5;stroke:#0a2946;stroke-width:4}.penaltykick-dial-center{fill:#0a2946}.penaltykick-nudge-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem}.penaltykick-power-track{overflow:hidden;height:16px;border-radius:999px;background:#07152917}.penaltykick-power-track-overlay{height:12px;background:#edf6ff1f}.penaltykick-power-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#10d7ef,#f7bc5a 58%,#ff7f64);box-shadow:0 0 18px #f7bc5a4d}.penaltykick-charge-button{width:100%;margin-top:.85rem;justify-content:center;min-height:4rem}.penaltykick-overlay-kick{width:auto;min-width:112px;margin-top:0;white-space:nowrap}.penaltykick-kick-icon{position:relative;display:inline-grid;place-items:center;width:2.2rem;height:2.2rem}.penaltykick-kick-icon-large{width:3.2rem;height:3.2rem}.penaltykick-kick-ball{width:1.05rem;height:1.05rem;border-radius:999px;background:radial-gradient(circle at 35% 32%,#fff,#fff 36%,#eef4ff 37%,#d7e2ff);box-shadow:inset 0 0 0 2px #0c1f3a29,0 0 0 1px #ffffff47}.penaltykick-kick-icon-large .penaltykick-kick-ball{width:1.4rem;height:1.4rem}.penaltykick-kick-swipe{position:absolute;width:1.25rem;height:.34rem;border-radius:999px;background:linear-gradient(90deg,#fff0,#fff5bfeb);transform:translate(-.7rem,.6rem) rotate(-28deg);box-shadow:0 0 12px #ffe99359}.penaltykick-kick-icon-large .penaltykick-kick-swipe{width:1.7rem;height:.42rem;transform:translate(-.95rem,.82rem) rotate(-28deg)}.penaltykick-charge-button.phase-charging{background:linear-gradient(180deg,#ffbf58,#ff9d45)}.penaltykick-help-text{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.penaltykick-match-card{border:1px solid rgba(255,255,255,.12)}.penaltykick-match-card.tone-goal{background:linear-gradient(180deg,#f7d14ffa,#ffaa37f5);color:#352500}.penaltykick-match-card.tone-miss{background:linear-gradient(180deg,#ff8c74fa,#fa6755f5);color:#3f1100}.penaltykick-match-title{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.5rem}.penaltykick-match-score{margin:.35rem 0 .85rem;font-size:1rem;font-weight:800}@media (max-width: 980px){.penaltykick-overlay-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.penaltykick-overlay-kick,.penaltykick-stage-restart{width:100%}.penaltykick-controls{grid-template-columns:1fr}}@media (max-width: 640px){.penaltykick-hud{justify-content:flex-start}.penaltykick-overlay-controls{left:12px;right:12px;bottom:12px;grid-template-columns:1fr}.penaltykick-overlay-actions{grid-template-columns:1fr 1fr}.penaltykick-score-strip,.penaltykick-nudge-row{grid-template-columns:1fr}.penaltykick-runtime-canvas{min-height:300px}}
