@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--keyboard-overlay-height:clamp(300px, 42vh, 340px);--toast-floor-band-bottom:max(118px, 15vh);--surface:#fff;--surface-muted:#f3f1ea;--bg:#f7f6f2;--ink:#1c1b2e;--ink-muted:#5a5776;--accent:#0e8f6f;--accent-soft:#0e8f6f1f;--accent-border:#0e8f6f59;--lavender:#7b6fd6;--lavender-soft:#7b6fd624;--amber:#d97706;--amber-soft:#d977061f;--hud-accent:#6fffd2;--hud-accent-rgb:111, 255, 210;--radius-card:18px;--shadow-card:0 10px 30px #1c1b2e1a;--shadow-lift:0 16px 36px #1c1b2e24;--focus-ring:#0e8f6f;--dur-fast:.14s;--dur-base:.22s;--ease-pop:cubic-bezier(.2, .9, .3, 1.2);--ease-out:cubic-bezier(.2, .7, .2, 1);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter Variable,Inter,ui-rounded,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 78% 8%, #0e8f6f24, transparent 30%), radial-gradient(circle at 12% 40%, #7b6fd61f, transparent 36%), var(--bg)}#app{isolation:isolate;position:relative}#app.keyboard-hidden{--keyboard-overlay-height:0px}#game-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}#entity-label-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dev-axis-guide{z-index:12;color:#f7f6ff;pointer-events:none;background:#080817db;border:1px solid #ffffff3d;border-radius:10px;gap:5px;min-width:210px;padding:11px 13px;font-size:12px;line-height:1.15;display:grid;position:absolute;top:88px;right:24px;box-shadow:0 8px 24px #00000047}.dev-axis-guide strong{color:#bdb6d8;letter-spacing:.14em;margin-bottom:2px;font-size:10px}.dev-axis-guide span{grid-template-columns:24px 18px 1fr;align-items:center;display:grid}.dev-axis-guide b,.dev-axis-guide i{color:var(--axis-color);font-style:normal}.dev-axis-guide i{text-align:center;font-size:17px;font-weight:900}.dev-axis-guide .axis-x{--axis-color:#f66}.dev-axis-guide .axis-y{--axis-color:#70e58c}.dev-axis-guide .axis-z,.dev-axis-guide .axis-z-negative{--axis-color:#6fa8ff}.dev-axis-guide small{color:#d8d3e7;border-top:1px solid #ffffff24;margin-top:3px;padding-top:7px;font-size:10px}.entity-label{--entity-label-glyph-size:96px;--entity-label-gap:10px;align-items:center;gap:var(--entity-label-gap);transform-origin:50%;will-change:transform;display:flex;position:absolute;top:0;left:0}.entity-label[hidden]{display:none}.enemy-hp-bar{transform-origin:50%;will-change:transform;pointer-events:none;background:#06080ed1;border:2px solid #ffffff8c;border-radius:5px;width:64px;height:10px;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 6px #00000073}.enemy-hp-bar[hidden]{display:none}.enemy-hp-bar__fill{transform-origin:0;background:linear-gradient(90deg,#2fbf6b,#6ee7a0);width:100%;height:100%;transform:scaleX(1)}.entity-label-glyph{flex:0 0 var(--entity-label-glyph-size);width:var(--entity-label-glyph-size);height:var(--entity-label-glyph-size);border:max(3px, calc(var(--entity-label-glyph-size) * .04)) solid #e8e6ff;color:#fff;font-family:Arial Black,Arial,sans-serif;font-size:calc(var(--entity-label-glyph-size) * .88);text-align:center;text-shadow:-3px -3px #000,3px -3px #000,-3px 3px #000,3px 3px #000,0 4px 8px #000000a6;-webkit-text-stroke:max(2px, calc(var(--entity-label-glyph-size) * .025)) #000;background:#080817f7;border-radius:20%;place-items:center;font-weight:900;line-height:1;display:grid;box-shadow:0 10px 24px #00000057,inset 0 0 18px #7657ff1f}.entity-label.is-powerup .entity-label-glyph{border-color:var(--powerup-color,var(--hud-accent));background:linear-gradient(145deg, color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 32%, #080817), #080817 68%);box-shadow:0 0 30px color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 52%, transparent), inset 0 0 24px color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 24%, transparent)}.entity-powerup-badge{border:2px solid var(--powerup-color,var(--hud-accent));color:#fff;background:linear-gradient(110deg, color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 48%, #07121d), #07121d 72%);min-width:max-content;box-shadow:0 0 24px color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 54%, transparent), inset 0 0 16px color-mix(in srgb, var(--powerup-color,var(--hud-accent)) 18%, transparent);letter-spacing:.055em;text-shadow:0 2px 4px #000000b8;white-space:nowrap;border-radius:999px;padding:7px 13px;font-size:18px;font-weight:900;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.entity-label-glyph.is-complete{color:#d9fff3;border-color:var(--hud-accent);background:#135b4af7}.entity-label.is-target .entity-label-glyph.is-expected{color:#fff;border-color:var(--hud-accent);box-shadow:0 0 26px rgba(var(--hud-accent-rgb), .42), inset 0 0 18px rgba(var(--hud-accent-rgb), .16)}#hud{z-index:2;color:#f7f6ff;pointer-events:none;position:absolute;inset:0}.brand-block{letter-spacing:-.04em;text-shadow:0 4px 24px #00000073;line-height:.86;display:grid;position:absolute;top:24px;left:28px}.brand-block strong{font-size:clamp(24px,3vw,42px)}.brand-kicker{color:var(--hud-accent);letter-spacing:.42em;margin-bottom:7px;font-size:10px;font-weight:900}.stat-row{z-index:2;grid-template-rows:auto auto;grid-template-columns:minmax(168px,220px) repeat(3,minmax(68px,78px));align-items:stretch;gap:8px;margin:0;display:grid;position:absolute;bottom:24px;right:24px}.stat-row>div:not(.status-column){-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a091c9e;border:1px solid #ffffff24;border-radius:14px;min-width:78px;padding:10px 14px;box-shadow:0 12px 32px #00000038}.stat-row dt{color:#a9a6c9;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.stat-row dd{margin:1px 0 0;font-size:23px;font-weight:900}.stat-row .focus-stat.is-active{color:#081a15;border-color:var(--hud-accent);background:rgba(var(--hud-accent-rgb), .9);box-shadow:0 0 26px rgba(var(--hud-accent-rgb), .35)}.stat-row .focus-stat.is-active dt{color:#176551}.status-column{min-width:168px;box-shadow:none;background:0 0;border:none;flex-direction:column;grid-area:1/1/span 2;gap:8px;padding:0;display:flex}.powerup-status,.weapon-status{z-index:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#0a091c9e;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;min-width:0;max-width:none;min-height:0;padding:10px 14px;display:flex;position:relative;bottom:auto;right:auto;overflow:hidden;box-shadow:0 12px 32px #00000038}.powerup-status[hidden],.weapon-status[hidden]{display:none}.status-column:not(:has(:not([hidden]))){display:none}.stat-row:not(:has(.status-column :not([hidden]))){grid-template-columns:repeat(3,minmax(68px,78px))}.powerup-status-title,.weapon-status-title{color:#a9a6c9;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.powerup-status-badge,.weapon-status-badge{min-height:0;box-shadow:none;color:#f4f1ff;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:0;padding:0;font-size:13px;font-weight:900;line-height:1.2;position:relative;overflow:hidden}.powerup-status-badge{color:var(--powerup-color,var(--hud-accent))}.powerup-status-badge.is-ending{animation:.8s ease-in-out infinite alternate titan-status-warning}.powerup-status-badge.is-suppressed{opacity:.72;filter:saturate(.55)}@keyframes titan-status-warning{0%{opacity:.72;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.weapon-status-badge{color:var(--weapon-color,#c8c8c8)}.weapon-status{border-color:color-mix(in srgb, var(--weapon-color,#ffffff24) 45%, #ffffff24)}.powerup-status{border-color:color-mix(in srgb, var(--powerup-color,#ffffff24) 45%, #ffffff24)}.weapon-status-bar{width:calc(100% * var(--weapon-remaining,1));background:var(--weapon-color,#c8c8c8);opacity:.85;border-radius:0 0 14px 14px;height:3px;position:absolute;bottom:0;left:0}.weapon-status.is-cooldown-flash{animation:.42s ease-out weapon-cooldown-flash}@keyframes weapon-cooldown-flash{0%{transform:translate(0);box-shadow:0 12px 32px #00000038}25%{border-color:#c23b578c;transform:translate(-3px);box-shadow:0 0 0 2px #c23b5759}50%{transform:translate(3px)}to{transform:translate(0);box-shadow:0 12px 32px #00000038}}.boss-hud{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a091c9e;border:1px solid #ffffff24;border-radius:14px;grid-template-columns:auto auto auto minmax(140px,210px) auto;align-items:center;gap:8px;min-width:min(460px,100vw - 48px);padding:10px 14px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000038}.boss-hud.is-hidden,.boss-hud[hidden]{display:none}.boss-hud-name{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:12px;font-weight:800}.boss-phase{letter-spacing:.08em;color:#c8c4ef;font-size:10px;font-weight:900}.boss-hearts{color:#ff6b7a;align-items:center;gap:4px;min-height:18px;display:inline-flex}.boss-hearts:before{content:"Your Hearts";color:#a9a6c9;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.boss-heart{width:14px;height:13px;clip-path:path("M7 12.4C3.2 9.4 0.8 7.2 0.8 4.4 0.8 2.3 2.4 0.8 4.4 0.8c1.2 0 2.2 0.6 2.6 1.5C7.4 1.4 8.4 0.8 9.6 0.8 11.6 0.8 13.2 2.3 13.2 4.4c0 2.8-2.4 5-6.2 8z");background:currentColor;transition:opacity .16s,filter .16s,transform .16s;box-shadow:0 0 8px #ff6b7a8c}.boss-heart.is-broken{opacity:.22;filter:grayscale();transform:scale(.72)rotate(16deg)}.boss-hearts.is-breaking{color:#ff3d55;animation:.52s ease-out boss-heart-break}@keyframes boss-heart-break{0%,to{transform:translate(0)}18%,54%{transform:translate(-7px)scale(1.14)}36%,72%{transform:translate(7px)scale(1.14)}}.boss-hud.is-heart-hit{border-color:#ff566fe6;animation:.62s ease-out boss-heart-hud-flash;box-shadow:0 0 0 2px #ff566f52,0 12px 32px #00000038}@keyframes boss-heart-hud-flash{0%,to{filter:brightness()}35%{filter:brightness(1.35)}}.boss-hp-track{background:#ffffff1f;border-radius:999px;height:10px;position:relative;overflow:hidden}.boss-hp-fill{border-radius:inherit;background:linear-gradient(90deg, #35d6a6, var(--boss-accent,#6fffd2));width:100%;height:100%;transition:width .18s}.boss-phase-markers{pointer-events:none;position:absolute;inset:0}.boss-phase-marker{background:#ffffff8c;width:2px;position:absolute;top:-2px;bottom:-2px}.boss-phase-marker[data-at="60"]{left:60%}.boss-phase-marker[data-at="30"]{left:30%}.boss-hud-hp{color:#d7d3ff;white-space:nowrap;font-size:11px;font-weight:700}.boss-hud.is-enraged{border-color:#ff7846bf}.boss-attack-banner{color:#ffd0d0;letter-spacing:.04em;text-align:center;background:#ff50502e;border-radius:8px;grid-column:1/-1;margin:0;padding:6px 8px;font-size:12px;font-weight:800}.boss-attack-banner.is-hidden,.boss-attack-banner[hidden]{display:none}.boss-command-card{z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;background:#080a18f5;border:4px solid #ffffff38;border-radius:28px;justify-items:center;gap:16px;min-width:min(860px,58vw);max-width:min(920px,100vw - 16px);padding:34px 40px 36px;transition:border-color .16s,box-shadow .16s,transform .12s;display:grid;position:absolute;bottom:max(160px,28vh);left:74%;transform:translate(-50%);box-shadow:0 28px 64px #00000080}.boss-command-card.is-hidden,.boss-command-card[hidden]{display:none}.boss-command-card.is-punch{animation:.3s cubic-bezier(.2,.9,.3,1) boss-command-punch}.boss-command-card.is-mode-flash{animation:.48s ease-out boss-command-mode-flash}@keyframes boss-command-punch{0%{transform:translate(-50%)scale(1)rotate(0)}25%{transform:translate(calc(10px - 50%))scale(1.1)rotate(-1.2deg)}55%{transform:translate(calc(-50% - 6px))scale(1.06)rotate(.8deg)}to{transform:translate(-50%)scale(1)rotate(0)}}@keyframes boss-command-mode-flash{0%{filter:brightness(1.55)saturate(1.25)}to{filter:brightness()saturate()}}.boss-command-card[data-mode=attack]{border-color:#50beffb3;box-shadow:0 0 0 2px #46d28c47,0 24px 56px #00000073}.boss-command-card[data-mode=defend]{border-color:#ff6e46d9;box-shadow:0 0 0 2px #ff503c52,0 24px 56px #00000073}.boss-command-card[data-mode=counter]{border-color:#ffc846e6;box-shadow:0 0 0 2px #ffbe3c59,0 24px 56px #00000073}.boss-command-mode{align-items:center;gap:12px;display:inline-flex}.boss-command-icon{font-size:48px}.boss-command-label{letter-spacing:.14em;text-transform:uppercase;color:#ece9ff;font-size:24px;font-weight:900}.boss-command-card[data-mode=attack] .boss-command-label{color:#8ef0c8}.boss-command-card[data-mode=defend] .boss-command-label{color:#ffb08a}.boss-command-card[data-mode=counter] .boss-command-label{color:#ffd76a}.boss-command-word{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:10px;min-height:88px;font-family:Cascadia Mono,Consolas,monospace;font-size:80px;font-weight:800;display:inline-flex}.boss-command-glyph{color:#ffffff6b;border-radius:12px;place-items:center;min-width:1.12em;padding:8px 9px;transition:color 80ms,background 80ms,transform .1s;display:inline-grid}.boss-command-glyph.is-done{color:#9dffc8;background:#50dc8c2e;animation:.18s ease-out boss-glyph-confirm}.boss-command-glyph.is-expected{color:#fff;background:#ffffff29;animation:.7s ease-in-out infinite boss-glyph-pulse;box-shadow:inset 0 -4px #fff6}@keyframes boss-glyph-confirm{0%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes boss-glyph-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.boss-command-hint{letter-spacing:.1em;text-transform:uppercase;color:#ffd76a;margin:0;font-size:22px;font-weight:800}.boss-command-hint.is-hidden,.boss-command-hint[hidden]{display:none}.boss-command-decoys{flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.boss-command-decoys.is-hidden,.boss-command-decoys[hidden]{display:none}.boss-command-decoy{color:#e6d2ffb8;letter-spacing:.08em;background:#5a288c47;border:1px dashed #be8cff8c;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:750;text-decoration:line-through;text-decoration-thickness:2px}.boss-command-ring{width:88px;height:88px;position:relative}.boss-command-ring.is-hidden,.boss-command-ring[hidden]{display:none}.boss-command-ring-svg{width:88px;height:88px;transform:rotate(-90deg)}.boss-command-ring-track,.boss-command-ring-fill{fill:none;stroke-width:4px}.boss-command-ring-track{stroke:#ffffff29}.boss-command-ring-fill{stroke:#ff8a5c;stroke-linecap:round;stroke-dasharray:97.4;stroke-dashoffset:0;transition:stroke-dashoffset 80ms linear}.boss-command-card[data-mode=counter] .boss-command-ring-fill{stroke:#ffd76a}.boss-command-timer{place-items:center;font-size:28px;font-weight:800;display:grid;position:absolute;inset:0}.boss-next-attack{letter-spacing:.06em;text-transform:uppercase;color:#a9a6c9;margin:0;font-size:22px;font-weight:700}.boss-next-attack.is-hidden,.boss-next-attack[hidden]{display:none}@media (max-width:560px){.boss-hud{grid-template-columns:auto minmax(0,1fr);min-width:min(330px,100vw - 24px);top:74px}.boss-hud-name{text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.boss-hp-track,.boss-hud-hp{grid-column:1/-1}.boss-command-card{min-width:min(480px,100vw - 10px);max-width:calc(100vw - 10px);padding:22px 18px;bottom:max(110px,18vh);left:50%}.boss-command-word{min-height:60px;font-size:48px}.boss-command-label{font-size:15px}.boss-command-icon{font-size:34px}.boss-command-hint,.boss-next-attack{font-size:15px}.boss-command-ring,.boss-command-ring-svg{width:64px;height:64px}}.boss-effect-overlay{z-index:1;pointer-events:none;background:0 0;position:absolute;inset:0}.boss-effect-overlay.is-hidden,.boss-effect-overlay[hidden]{display:none}.boss-effect-overlay.is-scramble{background:repeating-linear-gradient(-12deg,#78ffb40d,#78ffb40d 8px,#28503c14 8px 16px)}.boss-effect-overlay.is-blackout{background:radial-gradient(at 50% 42%,#08080e8c,#000000e0 68%),#000000d1}.boss-effect-overlay.is-decoy{background:radial-gradient(at 58% 40%,#b464ff57,#0000 58%),repeating-linear-gradient(18deg,#a05aff14,#a05aff14 10px,#280a461f 10px 20px);animation:.22s steps(2,end) infinite boss-decoy-flicker}.boss-effect-overlay.is-decoy-threat{background:radial-gradient(at 55% 45%,#aa5aff47,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-freeze{background:radial-gradient(at 50% 40%,#a0e6ff52,#0000 58%),repeating-linear-gradient(0deg,#b4e6ff1a,#b4e6ff1a 3px,#285a8c1f 3px 10px)}.boss-effect-overlay.is-freeze-threat{background:radial-gradient(at 55% 45%,#78d2ff4d,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-mirror{background:linear-gradient(90deg,#8cb4ff2e 0%,#ffffff1f 48%,#8cb4ff2e 52%,#5064b433 100%);animation:.9s ease-in-out infinite boss-mirror-shimmer}.boss-effect-overlay.is-mirror-threat{background:radial-gradient(at 55% 45%,#aabeff4d,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}@keyframes boss-decoy-flicker{0%,to{opacity:.72}50%{opacity:1}}@keyframes boss-mirror-shimmer{0%,to{opacity:.78;filter:hue-rotate()}50%{opacity:1;filter:hue-rotate(18deg)}}.boss-effect-overlay.is-emp{background:radial-gradient(at 50% 35%,#50c8ff47,#0000 55%),repeating-linear-gradient(105deg,#00b4ff1f,#00b4ff1f 2px,#0000 2px 9px);animation:.16s steps(2,end) infinite boss-emp-spark}.boss-effect-overlay.is-emp-threat{background:radial-gradient(at 55% 45%,#28b4ff52,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}@keyframes boss-emp-spark{0%,to{opacity:.7}50%{opacity:1}}.boss-effect-overlay.is-burn{background:radial-gradient(at 50% 55%,#ff781457,#0000 58%),repeating-linear-gradient(-8deg,#ff5a001a,#ff5a001a 6px,#5014001f 6px 14px)}.boss-effect-overlay.is-burn-threat{background:radial-gradient(at 55% 45%,#ff6e1e57,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-lava{background:radial-gradient(at 50% 78%,#ff3c006b,#0000 52%),linear-gradient(#0000 40%,#b41e0047 100%);animation:.74s ease-in-out infinite boss-lava-pulse}.boss-effect-overlay.is-lava-threat{background:radial-gradient(at 55% 60%,#ff460a57,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-swipe{background:linear-gradient(100deg,#0000 20%,#ff783c59 50%,#0000 80%);animation:.28s ease-out boss-swipe-slash}.boss-effect-overlay.is-swipe-threat{background:radial-gradient(at 60% 45%,#ff8c464d,#0000 58%);animation:.7s ease-in-out infinite boss-threat-pulse}@keyframes boss-lava-pulse{0%,to{opacity:.78}50%{opacity:1}}@keyframes boss-swipe-slash{0%{opacity:0;transform:translate(-8%)}35%{opacity:1;transform:translate(0)}to{opacity:.55;transform:translate(6%)}}.boss-effect-overlay.is-swap{background:radial-gradient(at 50% 40%,#ffd24647,#0000 58%),repeating-linear-gradient(90deg,#ffc8321a,#ffc8321a 8px,#5a460a1a 8px 16px);animation:.32s ease-out boss-swap-flash}.boss-effect-overlay.is-swap-threat{background:radial-gradient(at 55% 45%,#ffc83c4d,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}@keyframes boss-swap-flash{0%{opacity:.4}40%{opacity:1}to{opacity:.75}}.boss-effect-overlay.is-net{background:repeating-linear-gradient(0deg,#c8be641f,#c8be641f 2px,#0000 2px 10px),repeating-linear-gradient(90deg,#c8be641f,#c8be641f 2px,#0000 2px 10px)}.boss-effect-overlay.is-net-threat{background:radial-gradient(at 55% 45%,#c8be5a4d,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-corrupt{background:radial-gradient(at 48% 42%,#8c00b44d,#0000 58%),repeating-linear-gradient(-24deg,#7800a01f,#7800a01f 5px,#14002824 5px 12px);animation:.18s steps(2,end) infinite boss-corrupt-glitch}.boss-effect-overlay.is-corrupt-threat{background:radial-gradient(at 55% 45%,#9628c852,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-copy{background:radial-gradient(at 40% 45%,#b450c838,#0000 50%),radial-gradient(at 65%,#b450c838,#0000 50%);animation:.52s ease-in-out infinite boss-copy-pulse}.boss-effect-overlay.is-copy-threat{background:radial-gradient(at 55% 45%,#b45ad24d,#0000 60%);animation:.7s ease-in-out infinite boss-threat-pulse}@keyframes boss-corrupt-glitch{0%,to{opacity:.72;transform:translate(0)}50%{opacity:1;transform:translate(1px)}}@keyframes boss-copy-pulse{0%,to{opacity:.75}50%{opacity:1}}#app.is-boss-emp .keyboard-shell,#app.is-boss-emp .learning-panel,#app.is-boss-emp .target-panel,#app.is-boss-emp .brand-block,#app.is-boss-emp .stat-row,#app.is-boss-emp #powerup-status,#app.is-boss-emp #weapon-status{opacity:0;visibility:hidden}#app.is-boss-blackout .keyboard-shell,#app.is-boss-blackout .learning-panel,#app.is-boss-blackout .target-panel,#app.is-boss-blackout .brand-block,#app.is-boss-blackout .stat-row{opacity:.08;filter:brightness(.35)}#app.is-boss-blackout #entity-label-layer{opacity:0}.boss-effect-overlay.is-threat{background:radial-gradient(at 55% 45%,#ff462857,#0000 62%);animation:.7s ease-in-out infinite boss-threat-pulse}.boss-effect-overlay.is-strike{background:radial-gradient(at 40%,#50ffb447,#0000 55%)}.boss-effect-overlay.is-counter{background:radial-gradient(at 55% 45%,#ffd2464d,#0000 58%)}@keyframes boss-threat-pulse{0%,to{opacity:.75}50%{opacity:1}}.boss-vignette{z-index:3;pointer-events:none;opacity:0;background:radial-gradient(#0000 42%,#b4142873 100%);position:absolute;inset:0}.boss-vignette.is-hidden,.boss-vignette[hidden]{display:none}.boss-vignette.is-hurt{animation:.52s ease-out boss-vignette-hurt;display:block}.boss-vignette.is-threat-pulse{animation:.9s ease-in-out infinite boss-vignette-threat;display:block}@keyframes boss-vignette-hurt{0%{opacity:.9}to{opacity:0}}@keyframes boss-vignette-threat{0%,to{opacity:.18}50%{opacity:.38}}.boss-juice-layer{z-index:6;pointer-events:none;position:absolute;inset:0;overflow:hidden}.boss-float-damage{letter-spacing:.04em;color:#fff6a8;text-shadow:0 3px #7a4a00,0 0 22px #ffc83ca6;white-space:nowrap;font-size:56px;font-weight:900;animation:.82s ease-out forwards boss-float-damage;position:absolute;top:38%;left:58%}.boss-float-damage.is-perfect{color:#ffe56a;font-size:64px}.boss-float-damage.is-block{color:#9ed7ff;text-shadow:0 3px #1a3a66,0 0 18px #50a0ff8c;font-size:48px}@keyframes boss-float-damage{0%{opacity:0;transform:translate(-50%)scale(.65)}16%{opacity:1;transform:translate(-50%,-16px)scale(1.22)}to{opacity:0;transform:translate(-50%,-96px)scale(1)}}.boss-hud.is-hp-chunk{animation:.38s ease-out boss-hp-chunk}.boss-hp-fill.is-chunk{filter:brightness(1.75);transition:width .12s linear,filter .12s}@keyframes boss-hp-chunk{0%,to{transform:translate(-50%)scale(1)}30%{transform:translate(calc(8px - 50%))scale(1.06)}55%{transform:translate(calc(-50% - 5px))scale(1.03)}}.boss-impact-flash{z-index:4;pointer-events:none;opacity:0;background:#ffffff47;position:absolute;inset:0}.boss-impact-flash.is-on{animation:.11s linear boss-impact-flash}@keyframes boss-impact-flash{0%{opacity:.72}to{opacity:0}}#hud.is-screen-shake{animation:.28s cubic-bezier(.2,.8,.3,1) boss-screen-shake}@keyframes boss-screen-shake{0%,to{transform:translate(0)}20%{transform:translate(6px,-4px)}40%{transform:translate(-7px,3px)}60%{transform:translate(5px,4px)}80%{transform:translate(-4px,-2px)}}.boss-defeat-fanfare{z-index:7;pointer-events:none;text-align:center;background:radial-gradient(at 50% 42%,#ffdc5a38,#0000 55%),radial-gradient(#080a1c26,#080a1c8c 75%);place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.boss-defeat-fanfare.is-hidden,.boss-defeat-fanfare[hidden]{display:none}.boss-defeat-fanfare.is-on{animation:.52s cubic-bezier(.2,.9,.3,1) both boss-defeat-fanfare-in}.boss-defeat-kicker{letter-spacing:.28em;text-transform:uppercase;color:#ffe56a;text-shadow:0 2px #6a4a00,0 0 18px #ffc83c8c;margin:0;font-size:clamp(14px,2.2vw,20px);font-weight:900}.boss-defeat-title{letter-spacing:.06em;color:#fff8d6;text-shadow:0 4px #7a4a00,0 0 28px #ffd246a6,0 0 60px #ff8c2859;margin:0;font-size:clamp(56px,10vw,108px);font-weight:900;line-height:.92;animation:.7s cubic-bezier(.15,.95,.3,1) both boss-defeat-title-punch}.boss-defeat-sub{letter-spacing:.08em;text-transform:uppercase;color:#fff5d2e0;max-width:min(520px,88vw);margin:0;font-size:clamp(16px,2.4vw,22px);font-weight:800}@keyframes boss-defeat-fanfare-in{0%{opacity:0}to{opacity:1}}@keyframes boss-defeat-title-punch{0%{opacity:0;filter:blur(6px);transform:scale(.55)}45%{opacity:1;filter:blur();transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.boss-command-card.is-punch,.boss-command-card.is-mode-flash,.boss-command-glyph.is-done,.boss-command-glyph.is-expected,.boss-float-damage,.boss-vignette.is-hurt,.boss-vignette.is-threat-pulse,.boss-impact-flash.is-on,.boss-hud.is-hp-chunk,.boss-effect-overlay.is-threat,.boss-effect-overlay.is-decoy,.boss-effect-overlay.is-decoy-threat,.boss-effect-overlay.is-freeze,.boss-effect-overlay.is-freeze-threat,.boss-effect-overlay.is-mirror,.boss-effect-overlay.is-mirror-threat,.boss-effect-overlay.is-emp,.boss-effect-overlay.is-emp-threat,.boss-effect-overlay.is-burn,.boss-effect-overlay.is-burn-threat,.boss-effect-overlay.is-lava,.boss-effect-overlay.is-lava-threat,.boss-effect-overlay.is-swipe,.boss-effect-overlay.is-swipe-threat,.boss-effect-overlay.is-swap,.boss-effect-overlay.is-swap-threat,.boss-effect-overlay.is-net,.boss-effect-overlay.is-net-threat,.boss-effect-overlay.is-corrupt,.boss-effect-overlay.is-corrupt-threat,.boss-effect-overlay.is-copy,.boss-effect-overlay.is-copy-threat,#hud.is-screen-shake,.boss-defeat-fanfare.is-on,.boss-defeat-title{animation:none!important}}.boss-command-card,.boss-hud{z-index:5}.entity-label.is-boss-hidden{display:none!important}.target-panel{border:1px solid rgba(var(--hud-accent-rgb), .28);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a091cbd;border-radius:18px;grid-template-columns:auto auto;align-items:center;gap:4px 13px;min-width:min(440px,100vw - 32px);padding:13px 18px;display:grid;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000047}.target-panel>span{color:#aaa6c9;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.target-panel kbd{color:#081a15;background:var(--hud-accent);min-width:50px;box-shadow:inset 0 -4px 0 #0000002e, 0 0 24px rgba(var(--hud-accent-rgb), .45);font:inherit;text-align:center;border:0;border-radius:11px;grid-area:1/2/span 2;padding:7px 11px 9px;font-size:26px;font-weight:950}.target-panel p{margin:0;font-size:14px;font-weight:650}.learning-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a091ca8;border:1px solid #ffffff1f;border-radius:14px;gap:18px;margin:0;padding:10px 14px;display:flex;position:absolute;bottom:24px;left:24px}.learning-panel dt{color:#8d89ad;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.learning-panel dd{margin:2px 0 0;font-size:16px;font-weight:900}#weak-keys{color:#ffb36b;letter-spacing:.12em}.keyboard-shell{top:max(8px, env(safe-area-inset-top));z-index:4;pointer-events:none;width:min(980px,100% - 40px);position:absolute;left:50%;transform:translate(-50%)}.keyboard-dock{width:100%;height:auto;padding:clamp(12px, 1.8vh, 18px) max(20px, env(safe-area-inset-right)) clamp(8px, 1.2vh, 12px) max(20px, env(safe-area-inset-left));border:1px solid rgba(var(--hud-accent-rgb), .2);background:linear-gradient(180deg, #080817d1, #08081780), radial-gradient(circle at 50% 100%, rgba(var(--hud-accent-rgb), .16), transparent 62%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);border-radius:24px;align-content:start;display:grid;position:relative;box-shadow:0 18px 54px #03030c61}#app.keyboard-hidden .keyboard-dock{opacity:0;visibility:hidden;transform:translateY(-112%)}.keyboard-toggle{z-index:5;color:#fff;width:44px;height:44px;min-height:44px;font:inherit;pointer-events:auto;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:#e5485f;border:2px solid #ffffffbf;border-radius:50%;place-items:center;padding:0;line-height:1;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #e5485f59}.keyboard-toggle .ui-icon{width:22px;height:22px}.keyboard-toggle:hover,.keyboard-toggle:focus-visible{color:#fff;background:#bf2e46;border-color:#fff;outline:none;transform:translateY(-1px)scale(1.04)}#app.keyboard-hidden .keyboard-toggle{color:#081a15;border-color:var(--hud-accent);background:var(--hud-accent);box-shadow:0 8px 24px rgba(var(--hud-accent-rgb), .3)}#app.keyboard-hidden .keyboard-toggle .ui-icon{width:20px;height:20px}#app.keyboard-hidden .keyboard-toggle:hover,#app.keyboard-hidden .keyboard-toggle:focus-visible{color:#081a15;background:#93ffe0;transform:translateY(-1px)scale(1.04)}.keyboard-guide-header{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:min(920px,100%);margin:0 auto clamp(8px,1.2vh,12px);padding-right:52px;display:grid}.finger-callout{grid-template-columns:auto minmax(150px,auto) auto;justify-content:start;align-items:center;gap:10px;display:grid}.finger-callout>div{gap:1px;display:grid}.finger-callout>div>span{color:#8d89ad;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}#keyboard-finger{color:#f7f6ff;text-transform:capitalize;font-size:clamp(17px,1.7vw,22px);line-height:1.1}.finger-hand-badge,.finger-key-badge{border-radius:12px;place-items:center;min-height:42px;font-weight:950;display:grid}.finger-hand-badge{color:#081a15;background:var(--hud-accent);min-width:92px;box-shadow:0 0 22px rgba(var(--hud-accent-rgb), .26);letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;font-size:11px}.finger-key-badge{color:#fff;border:2px solid var(--finger-color,var(--hud-accent));background:color-mix(in srgb, var(--finger-color,var(--hud-accent)) 20%, #12102c);width:48px;box-shadow:0 0 24px color-mix(in srgb, var(--finger-color,var(--hud-accent)) 46%, transparent);font:inherit;font-size:24px;line-height:1}.finger-key-badge[data-finger$=pinky]{--finger-color:#ff75a8}.finger-key-badge[data-finger$=ring]{--finger-color:#ffae67}.finger-key-badge[data-finger$=middle]{--finger-color:#ffe36f}.finger-key-badge[data-finger$=index]{--finger-color:var(--hud-accent)}.keyboard-board{gap:clamp(8px,1.1vh,12px);width:min(920px,100%);margin:0 auto;display:grid}.finger-map{pointer-events:none;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);padding:0 clamp(18px,4vw,58px);display:grid}.guide-hand-left{justify-items:end}.guide-hand-right{justify-items:start}.guide-hand{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:5px;display:grid}.guide-hand>strong{color:#8d89ad;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900;line-height:1.05}.guide-finger{color:#aaa6c9;border:1px solid color-mix(in srgb, var(--finger-color) 32%, transparent);background:color-mix(in srgb, var(--finger-color) 9%, #14122fe6);opacity:.68;border-radius:9px;place-items:center;min-height:30px;padding:4px 3px;font-size:clamp(8px,.75vw,10px);font-weight:850;transition:opacity .14s,background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.guide-finger[data-finger-guide$=pinky]{--finger-color:#ff75a8}.guide-finger[data-finger-guide$=ring]{--finger-color:#ffae67}.guide-finger[data-finger-guide$=middle]{--finger-color:#ffe36f}.guide-finger[data-finger-guide$=index]{--finger-color:var(--hud-accent)}.guide-finger.is-active{color:#081a15;border-color:var(--finger-color);background:var(--finger-color);box-shadow:0 0 22px color-mix(in srgb, var(--finger-color) 58%, transparent);opacity:1;transform:translateY(-2px)scale(1.06)}.keyboard-rows{justify-items:center;gap:clamp(5px,.85vh,8px);display:grid}.keyboard-row{justify-content:center;gap:clamp(4px,.55vw,8px);display:flex}.keyboard-hand-gap{background:linear-gradient(180deg, transparent 8%, color-mix(in srgb, var(--hud-accent) 28%, transparent) 50%, transparent 92%);opacity:.7;pointer-events:none;border-radius:999px;flex:0 0 clamp(10px,1.8vw,22px);align-self:stretch;width:clamp(10px,1.8vw,22px);margin:0 clamp(2px,.4vw,6px)}.keyboard-finger-gap{background:color-mix(in srgb, var(--hud-accent) 14%, transparent);opacity:.55;pointer-events:none;border-radius:999px;flex:0 0 clamp(3px,.55vw,7px);align-self:stretch;width:clamp(3px,.55vw,7px);margin:0 1px}@media (max-width:720px){.keyboard-hand-gap{opacity:.45;flex-basis:clamp(6px,1.4vw,12px);width:clamp(6px,1.4vw,12px);margin:0 1px}.keyboard-finger-gap{opacity:.35;flex-basis:2px;width:2px;margin:0}}.keyboard-key.is-home-ritual{box-shadow:inset 0 -3px 0 #0000003d, 0 0 0 2px color-mix(in srgb, var(--hud-accent) 70%, white)}.keyboard-row[data-row="2"]{transform:translate(1%)}.keyboard-row[data-row="3"]{transform:translate(2.2%)}.keyboard-row[data-row="4"]{transform:translate(1.2%)}.keyboard-key{color:#e9e7f5;border:1px solid color-mix(in srgb, var(--finger-color) 42%, transparent);background:color-mix(in srgb, var(--finger-color) 16%, #14122feb);width:clamp(30px,4.2vw,58px);height:clamp(34px,5.6vh,46px);font:inherit;border-radius:clamp(8px,.85vw,12px);place-items:center;padding:0;font-size:clamp(15px,1.65vw,22px);font-weight:900;transition:color .12s,background .12s,border-color .12s,box-shadow .12s,transform .12s;display:grid;position:relative;box-shadow:inset 0 -3px #0000003d}.keyboard-key.keyboard-space{--finger-color:var(--hud-accent);letter-spacing:.09em;width:clamp(170px,24vw,310px);font-size:clamp(12px,1.2vw,16px)}.keyboard-key.keyboard-toggle-shortcut{width:clamp(138px,18vw,220px)}.keyboard-key[data-finger$=pinky]{--finger-color:#ff75a8}.keyboard-key[data-finger$=ring]{--finger-color:#ffae67}.keyboard-key[data-finger$=middle]{--finger-color:#ffe36f}.keyboard-key[data-finger$=index]{--finger-color:var(--hud-accent)}.keyboard-key.home-key:after{content:"";opacity:.6;background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:4px;left:28%;right:28%}.keyboard-key.is-target{z-index:1;color:#081a15;box-shadow:inset 0 -4px 0 #0000002e, 0 0 0 3px var(--finger-color), 0 0 30px color-mix(in srgb, var(--finger-color) 68%, transparent);background:#fff;border-color:#fff;transform:translateY(-3px)scale(1.1)}.keyboard-key.is-pressed{animation:key-confirm var(--dur-base) var(--ease-out)}@keyframes key-confirm{45%{color:#081a15;background:var(--finger-color);border-color:#fff;transform:translateY(2px)scale(.94)}}.overlay{z-index:5;transition:opacity var(--dur-base) var(--ease-out), visibility var(--dur-base) var(--ease-out);background:linear-gradient(90deg,#080817e0,#08081759);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.overlay.is-hidden{opacity:0;visibility:hidden}.start-card{width:min(560px,100%);margin-right:min(34vw,420px);position:relative}.starter-weapon{opacity:.94;width:clamp(180px,25vw,330px);height:auto;filter:drop-shadow(0 26px 32px #0000007a) drop-shadow(0 0 30px rgba(var(--hud-accent-rgb), .16));pointer-events:none;position:absolute;top:50%;left:calc(100% + clamp(32px,6vw,110px));transform:translateY(-50%)rotate(8deg)}.eyebrow{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.start-card h1{letter-spacing:-.065em;max-width:520px;margin:0;font-size:clamp(48px,8vw,92px);line-height:.88}.start-card>p:not(.eyebrow){max-width:480px;color:var(--ink-muted);margin:24px 0;font-size:18px;line-height:1.55}button{cursor:pointer}#start-screen{color:var(--ink);background:radial-gradient(circle at 82% 8%, #0e8f6f29, transparent 26%), radial-gradient(circle at 14% 48%, #7b6fd624, transparent 40%), var(--bg);display:block;overflow:hidden auto}.landing-shell{width:min(1180px,100%);min-height:calc(100vh - 48px);margin:0 auto}.landing-chrome{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #1c1b2e0f;align-items:center;gap:14px;margin:0 0 4px;padding:10px clamp(4px,3vw,28px);display:flex;position:sticky;top:0}.landing-chrome-brand{color:inherit;flex-direction:column;flex-shrink:0;gap:0;padding:4px 2px;line-height:1;text-decoration:none;display:inline-flex}.landing-chrome-kicker{color:var(--ink-muted);letter-spacing:.14em;font-size:10px;font-weight:750}.landing-chrome-brand strong{color:var(--ink);letter-spacing:-.03em;font-size:15px;font-weight:800}.account-button{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:76px;min-height:38px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex-shrink:0;padding:8px 13px;font-size:12px;font-weight:850}.account-dialog{width:min(620px,100vw - 24px);max-height:min(760px,100vh - 24px);color:var(--ink);background:0 0;border:0;border-radius:22px;padding:0;overflow:auto}.account-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#13131f94}.account-dialog-card{background:var(--surface);border:1px solid #1c1b2e1a;border-radius:22px;gap:16px;padding:clamp(20px,4vw,30px);display:grid;box-shadow:0 24px 80px #13131f47}.account-dialog-header,.account-profile-heading,.account-management-actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.account-dialog-header h2,.account-profile-heading h3,.account-guest-panel h3,.account-sync-choice h3{color:var(--ink);margin:0}.account-dialog-header h2{letter-spacing:-.04em;font-size:clamp(25px,5vw,34px)}.account-close{min-width:42px;min-height:42px;padding:4px 12px;font-size:24px;line-height:1}.account-status{background:var(--accent-soft);min-height:1.4em;color:var(--accent);border-radius:11px;margin:0;padding:10px 12px;font-size:13px;font-weight:750}.account-status.is-error{color:#a52542;background:#c23b571a}.account-guest-panel,.account-signed-in-panel{gap:14px;display:grid}.account-guest-panel p,.account-profile-heading p,.account-sync-choice p{color:var(--ink-muted);margin:4px 0 0;line-height:1.5}.account-profile-list{gap:9px;display:grid}.account-profile-card{background:var(--surface-muted);border:1px solid #1c1b2e17;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.account-profile-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.account-profile-card>div:first-child{gap:3px;min-width:0;display:grid}.account-profile-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-profile-card small{color:var(--ink-muted);font-size:11px;font-weight:750}.account-profile-actions,.account-sync-actions{flex-wrap:wrap;gap:7px;display:flex}.account-profile-actions button{min-height:34px;padding:7px 10px;font-size:11px}.account-create-form{gap:7px;padding-top:4px;display:grid}.account-create-form label{color:var(--ink);font-size:13px;font-weight:800}.account-create-form>div{gap:8px;display:flex}.account-create-form input{min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #1c1b2e24;border-radius:11px;flex:1;padding:11px 12px}.account-sync-choice{background:#fff7e0db;border:1px solid #d9770647;border-radius:14px;gap:10px;padding:14px;display:grid}.account-management-actions{border-top:1px solid #1c1b2e14;justify-content:flex-end;padding-top:5px}.account-guest-panel[hidden],.account-signed-in-panel[hidden],.account-sync-choice[hidden]{display:none}.landing-header{justify-content:space-between;align-items:center;gap:24px;min-height:180px;padding:8px clamp(4px,3vw,28px) 18px;display:flex}.landing-hero{flex:1;min-width:0}.landing-header h1{color:var(--ink);letter-spacing:-.065em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:800;line-height:.86}.landing-intro{max-width:560px;color:var(--ink-muted);margin:12px 0 0;font-size:clamp(15px,2vw,17px);line-height:1.5}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;display:flex}.hero-cta{color:#fff;background:linear-gradient(180deg, #14a884, var(--accent));min-height:54px;font:inherit;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 26px 16px;font-size:17px;font-weight:800;display:inline-flex;box-shadow:inset 0 -3px #00000024,0 14px 28px #0e8f6f47}.hero-cta:hover{transform:translateY(-2px);box-shadow:inset 0 -3px #00000024,0 18px 34px #0e8f6f57}.hero-cta:active,.mode-tab:active,.level-card:active,#sprint-button:active,.secondary-button:active,button:active{transform:translateY(1px)scale(.98)}.landing-progress{flex-wrap:wrap;align-items:stretch;gap:10px;margin:0;display:flex}.progress-chip{background:var(--surface);min-width:104px;box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:14px;gap:2px;padding:10px 14px;display:grid}.progress-chip span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.progress-chip-label{align-items:center;gap:5px;display:inline-flex}.progress-chip strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.progress-chip strong.is-stat-pulse,.stat-row dd.is-stat-pulse,.learning-panel dd.is-stat-pulse{animation:stat-pulse var(--dur-base) var(--ease-pop)}.landing-header .starter-weapon{opacity:.96;filter:drop-shadow(0 18px 24px #1c1b2e2e);width:clamp(100px,15vw,180px);transition:opacity var(--dur-base) var(--ease-out);margin-right:clamp(0px,4vw,40px);position:static;transform:rotate(10deg)}.landing-hero-visual{flex:none;align-self:center;place-items:center;width:clamp(160px,20vw,240px);height:clamp(180px,24vw,280px);margin-right:clamp(8px,3vw,32px);display:grid;position:relative}.landing-shell.is-shop .landing-hero-visual{width:clamp(280px,34vw,440px);height:clamp(260px,34vw,400px);margin-right:clamp(12px,3vw,40px);overflow:visible}.landing-shell.is-shop #hero-vignette{overflow:visible}.landing-hero-visual .starter-weapon{object-fit:contain;width:100%;height:100%;margin:0;position:absolute;inset:0;transform:none}.landing-hero-visual .starter-weapon.is-replaced{opacity:0;pointer-events:none}#hero-vignette{opacity:0;pointer-events:none;filter:drop-shadow(0 14px 22px #1c1b2e29);width:100%;height:100%;transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0}#hero-vignette.is-ready{opacity:1}.landing-chrome .mode-tabs{min-width:0;box-shadow:var(--shadow-card);background:#ffffffb8;border:1px solid #1c1b2e14;border-radius:999px;flex:auto;gap:6px;margin:0;padding:6px;display:flex}.mode-tab{min-width:0;color:var(--ink-muted);font:inherit;transition:background var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.mode-tab:after{display:none}.mode-tab-icon{flex-shrink:0;width:18px;height:18px}.mode-tab:hover{color:var(--ink);background:#1c1b2e0a}.mode-tab.is-active{color:#fff;background:var(--accent);box-shadow:0 8px 18px #0e8f6f47}.mode-tab.is-auth-locked:after{content:"🔒";font-size:11px;line-height:1;display:inline}.mode-tab.is-premium-locked:after{content:"★"}.mode-tab:focus-visible,.level-card:focus-visible,.hero-cta:focus-visible,#sprint-button:focus-visible,.quest-preview:focus-visible,.quest-level-node:focus-visible,.quest-level-start:focus-visible,.quest-back-worlds:focus-visible,.secondary-button:focus-visible,#bounty-submit-button:focus-visible,#bounty-refresh:focus-visible,.bounty-tab:focus-visible,.bounty-vote-btn:focus-visible,#bounty-claim-button:focus-visible,.shop-sidebar button:focus-visible,.shop-grid button:focus-visible,.shop-preview-actions button:focus-visible,#result-primary-button:focus-visible,#replay-button:focus-visible,#result-menu-button:focus-visible,#resume-button:focus-visible,#quit-button:focus-visible,.quest-boost-card:focus-within,#activities-panel:focus-visible,.why-card:focus-visible,.curiosity-start-training:focus-visible,.curiosity-topic-tab:focus-visible,.curiosity-sources a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.tab-panels{min-height:390px;padding:18px clamp(4px,3vw,28px)}.mode-panel[hidden]{display:none}.mode-panel.is-entering{animation:panel-enter var(--dur-base) var(--ease-out)}.curious-panel{--why-teal:#0e8f6f;--why-coral:#e9784d;--why-sky:#377ec4;--why-slate:#4f4a6e}.landing-shell.is-curious .landing-header{display:none}.curious-heading{margin-bottom:16px}.curiosity-topic-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.curiosity-topic-tab{min-height:74px;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-pop);background:#ffffffb8;border:1px solid #1c1b2e1a;border-radius:15px;align-items:center;gap:12px;padding:13px 15px;display:flex;box-shadow:0 6px 16px #1c1b2e0d}.curiosity-topic-tab:hover{color:var(--ink);border-color:#0e8f6f40;transform:translateY(-1px)}.curiosity-topic-tab.is-active{color:var(--ink);background:#0e8f6f17;border-color:#0e8f6f57;box-shadow:inset 0 0 0 1px #0e8f6f14}.curiosity-topic-number{width:34px;height:34px;color:var(--accent);letter-spacing:.08em;background:#0e8f6f1a;border-radius:10px;flex:0 0 34px;place-items:center;font-size:11px;font-weight:850;display:grid}.curiosity-topic-tab.is-active .curiosity-topic-number{color:#fff;background:var(--accent)}.curiosity-topic-tab>span:last-child{gap:3px;display:grid}.curiosity-topic-tab strong{letter-spacing:-.015em;font-size:15px}.curiosity-topic-tab small{color:var(--ink-muted);font-size:12px;font-weight:650}.curiosity-topic-panel{max-width:1120px;margin-inline:auto;padding-bottom:12px}.curiosity-topic-panel[hidden]{display:none}.curiosity-topic-panel.is-entering{animation:panel-enter var(--dur-base) var(--ease-out)}.curiosity-story-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:28px;display:flex}.curiosity-story-heading h3{color:var(--ink);letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(30px,3.6vw,44px);line-height:1.06}.curiosity-story-heading>p{max-width:560px;color:var(--ink-muted);margin:0;font-size:clamp(16px,1.35vw,18px);line-height:1.65}.why-idea-strip{background:linear-gradient(135deg,#0e8f6f0f,#377ec40f);border:1px solid #1c1b2e14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 34px;padding:22px 24px;display:flex}.why-idea-step{gap:2px;min-width:0;display:grid}.why-idea-step small{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.why-idea-step strong{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:800}.why-idea-step--out strong{color:var(--why-teal)}.why-idea-arrow{color:#1c1b2e47;font-size:18px;font-weight:800}.why-idea-keys{gap:5px;display:inline-flex}.why-idea-keys kbd{color:#fff;background:var(--ink);width:30px;height:30px;font:800 12px/1 var(--font-family);border-radius:7px;place-items:center;display:grid;box-shadow:inset 0 -2px #ffffff29}.why-myths-label{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (max-width:960px){.curiosity-topic-tabs,.why-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.why-card{min-height:228px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;perspective:900px;transform-style:preserve-3d;background:0 0;border:0;border-radius:18px;padding:0;position:relative}.why-card-face{border:1px solid #1c1b2e14;border-left:4px solid var(--why-card-color);background:var(--surface);box-shadow:var(--shadow-card);backface-visibility:hidden;transition:transform .42s var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:18px;flex-direction:column;padding:24px;display:flex;position:absolute;inset:0}.why-card-back{color:#fff;background:var(--why-card-color);border-color:#0000;transform:rotateY(180deg)}.why-card.is-flipped .why-card-front{transform:rotateY(-180deg)}.why-card.is-flipped .why-card-back{transform:rotateY(0)}.why-card:hover .why-card-face{box-shadow:0 14px 28px #1c1b2e24}.why-card small{color:var(--why-card-color);letter-spacing:.1em;font-size:11px;font-weight:850}.why-card-back small{color:#ffffffc2}.why-card strong{letter-spacing:-.025em;margin-top:26px;font-size:clamp(19px,2vw,23px);line-height:1.28}.why-card-face>span:last-child{color:var(--ink-muted);margin-top:auto;font-size:14px;font-weight:750}.why-card-back>span:last-child{color:#ffffffc7}.why-card--voice{--why-card-color:#0e8f6f}.why-card--ai{--why-card-color:#4f4a6e}.why-card--school{--why-card-color:#e9784d}.why-card--games{--why-card-color:#377ec4}.qwerty-story{--qwerty-amber:#d97822}.qwerty-keyboard{background:radial-gradient(circle at 82% 12%,#e9784d42,#0000 26%),linear-gradient(145deg,#26243a,#171624);border-radius:18px;margin-bottom:24px;padding:24px clamp(16px,3vw,30px);overflow:hidden;box-shadow:0 16px 30px #1c1b2e29}.qwerty-row{justify-content:center;gap:clamp(3px,.7vw,7px);display:flex}.qwerty-row+.qwerty-row{margin-top:clamp(3px,.7vw,7px)}.qwerty-row--home{transform:translate(2.2%)}.qwerty-row--bottom{transform:translate(-1%)}.qwerty-row kbd{aspect-ratio:1;color:#fff;width:clamp(25px,4.2vw,46px);font:800 clamp(10px, 1.8vw, 15px)/1 var(--font-family);background:#ffffff17;border:1px solid #ffffff26;border-radius:clamp(6px,1vw,10px);place-items:center;display:grid;box-shadow:inset 0 -3px #00000038,0 4px 10px #00000029}.qwerty-row:first-child kbd:nth-child(-n+6){color:#fff2df;background:#e9784d38;border-color:#e9784d75}.qwerty-myth{border:1px solid #d9782238;border-left:4px solid var(--qwerty-amber);background:#d9782211;border-radius:16px;grid-template-columns:minmax(100px,.45fr) minmax(210px,1fr) minmax(280px,1.8fr);align-items:center;gap:16px 24px;margin-bottom:24px;padding:22px 24px;display:grid}.qwerty-myth>span{color:var(--qwerty-amber);letter-spacing:.12em;font-size:11px;font-weight:850}.qwerty-myth>strong{color:var(--ink);font-size:17px;line-height:1.3}.qwerty-myth>p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.65}.qwerty-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px;padding:0;list-style:none;display:grid}.qwerty-timeline li{background:var(--surface);min-height:174px;box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:16px;gap:10px;padding:22px;display:grid;position:relative}.qwerty-timeline li>span{color:var(--qwerty-amber);letter-spacing:.08em;font-size:12px;font-weight:850}.qwerty-timeline li>strong{color:var(--ink);font-size:17px;line-height:1.35}.qwerty-timeline p,.qwerty-answer-grid p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.qwerty-answer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qwerty-answer-grid article{background:#377ec412;border-radius:16px;grid-template-columns:38px 1fr;gap:6px 12px;padding:20px;display:grid}.qwerty-answer-icon{color:#fff;background:var(--why-sky);border-radius:10px;grid-row:span 2;place-items:center;width:38px;height:38px;font-size:13px;font-weight:850;display:grid}.qwerty-answer-grid h4{color:var(--ink);margin:0;font-size:17px}.curiosity-fact-grid,.design-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.curiosity-fact-grid article,.design-goal-grid article{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:15px;grid-template-columns:42px 1fr;gap:6px 12px;padding:22px;display:grid}.curiosity-fact-grid article>span,.design-goal-grid article>span{color:#fff;background:var(--accent);border-radius:10px;grid-row:span 2;place-items:center;width:42px;height:42px;font-size:12px;font-weight:850;display:grid}.curiosity-fact-grid h4,.design-goal-grid h4{color:var(--ink);margin:0;font-size:17px}.curiosity-fact-grid p,.design-goal-grid p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.curiosity-takeaway{border:1px solid #0e8f6f33;border-left:4px solid var(--accent);background:#0e8f6f0f;border-radius:15px;grid-template-columns:minmax(90px,.4fr) minmax(220px,1.1fr) minmax(260px,1.5fr);align-items:center;gap:16px 24px;margin-top:24px;padding:22px 24px;display:grid}.curiosity-takeaway>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:850}.curiosity-takeaway>strong{color:var(--ink);font-size:17px;line-height:1.4}.curiosity-takeaway>p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.anchor-keyboard{background:radial-gradient(circle at 22%,#377ec438,#0000 24%),radial-gradient(circle at 78%,#e9784d38,#0000 24%),linear-gradient(145deg,#29263c,#171621);border-radius:18px;place-items:center;min-height:180px;margin-bottom:24px;padding:44px 24px 28px;display:grid;position:relative;overflow:hidden}.anchor-row{justify-content:center;align-items:center;gap:clamp(3px,.7vw,8px);display:flex}.anchor-row kbd,.design-home-row kbd{aspect-ratio:1;color:#fff;width:clamp(23px,5vw,54px);font:800 clamp(11px, 1.8vw, 15px)/1 var(--font-family);background:#ffffff17;border:1px solid #ffffff24;border-radius:10px;place-items:center;display:grid;position:relative;box-shadow:inset 0 -3px #0000003d}.anchor-row kbd.is-anchor{color:#eafff8;background:#0e8f6f66;border-color:#23cd9c9e;box-shadow:inset 0 -3px #0000003d,0 0 0 4px #23cd9c17}.anchor-row kbd.is-anchor>span{background:#ffffffc7;border-radius:999px;width:13px;height:2px;position:absolute;bottom:6px}.anchor-split{width:clamp(6px,1vw,14px)}.anchor-hand{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:16px}.anchor-hand--left{left:18%}.anchor-hand--right{right:18%}.spacebar-stage{background:radial-gradient(circle at 50% 100%,#377ec438,#0000 42%),linear-gradient(145deg,#27253b,#171621);border-radius:18px;justify-content:center;align-items:end;gap:8px;min-height:180px;margin-bottom:24px;padding:48px 24px 28px;display:flex;position:relative;overflow:hidden}.spacebar-stage>kbd{color:#ffffffbf;min-width:58px;height:48px;font:750 11px/1 var(--font-family);background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;place-items:center;display:grid;box-shadow:inset 0 -4px #0000003d}.spacebar-stage>.spacebar-key{color:#fff;background:#377ec43d;border-color:#377ec475;justify-content:center;align-items:center;gap:12px;width:min(58vw,520px);min-width:230px;display:flex}.spacebar-key>span{letter-spacing:.12em;font-weight:850}.spacebar-key>small{color:#ffffff9e;font-size:9px}.space-thumb{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;position:absolute;top:16px}.space-thumb:after{content:"↓";color:#6eb8ff;margin-left:6px;display:inline-block}.space-thumb--left{left:29%}.space-thumb--right{right:29%}.legacy-key-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.legacy-key-grid article{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:16px;grid-template-rows:auto 1fr 1fr;gap:18px;padding:22px;display:grid}.legacy-key-grid kbd{color:#fff;background:var(--ink);font:800 13px/1 var(--font-family);border-radius:9px;justify-self:start;padding:13px 15px;box-shadow:inset 0 -3px #ffffff1f}.legacy-key-grid small{color:var(--accent);letter-spacing:.1em;font-size:10px;font-weight:850}.legacy-key-grid p{color:var(--ink-muted);margin:4px 0 0;font-size:15px;line-height:1.6}.memory-loop{background:linear-gradient(135deg,#4f4a6e1a,#377ec414);border-radius:18px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:14px;padding:24px;display:grid}.memory-loop>span{background:#fffc;border:1px solid #1c1b2e14;border-radius:13px;align-content:center;gap:6px;min-height:118px;padding:18px;display:grid}.memory-loop small{color:var(--accent);font-size:11px;font-weight:850}.memory-loop strong{color:var(--ink);font-size:17px}.memory-loop em{color:var(--ink-muted);font-size:14px;font-style:normal;line-height:1.45}.memory-loop>b{color:#1c1b2e47}.switch-feel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.switch-feel{--switch-color:#377ec4;border:1px solid #1c1b2e14;border-top:4px solid var(--switch-color);background:var(--surface);box-shadow:var(--shadow-card);border-radius:17px;gap:10px;padding:24px;display:grid}.switch-feel--tactile{--switch-color:#9b6b36}.switch-feel--clicky{--switch-color:#2686aa}.switch-cutaway{background:#1c1b2e0b;border:2px solid #1c1b2e1f;border-radius:11px;width:70px;height:66px;margin-bottom:5px;position:relative}.switch-cutaway>span{background:var(--switch-color);border-radius:7px 7px 4px 4px;width:40px;height:26px;position:absolute;top:-8px;left:13px;box-shadow:0 6px 10px #1c1b2e24}.switch-cutaway>i{background:repeating-linear-gradient(#7e7891 0 3px,#0000 3px 6px);border-radius:999px;width:5px;height:35px;position:absolute;top:20px;left:31px}.switch-feel small{color:var(--switch-color);letter-spacing:.12em;font-size:11px;font-weight:850}.switch-feel h4{color:var(--ink);margin:0;font-size:19px}.switch-feel p{min-height:72px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.6}.switch-feel>strong{color:var(--switch-color);background:color-mix(in srgb, var(--switch-color) 10%, transparent);border-radius:999px;justify-self:start;padding:8px 11px;font-size:12px}.design-brief{background:radial-gradient(circle at 80% 30%,#0e8f6f42,#0000 30%),linear-gradient(145deg,#29263c,#171621);border-radius:18px;grid-template-columns:minmax(250px,.8fr) minmax(430px,1.5fr);align-items:center;gap:30px;padding:28px;display:grid;overflow:hidden}.design-brief-copy>span{color:#6fe0bd;letter-spacing:.12em;font-size:11px;font-weight:850}.design-brief-copy h4{color:#fff;margin:8px 0;font-size:clamp(22px,2.4vw,28px);line-height:1.25}.design-brief-copy p{color:#ffffffa3;margin:0;font-size:15px;line-height:1.6}.design-home-row{justify-content:center;align-items:center;gap:6px;display:flex}.design-home-row>span{width:12px}.design-home-row kbd{color:#ffffff7a;border-style:dashed}.layout-tradeoffs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.layout-tradeoffs article{background:#377ec412;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.layout-tradeoffs strong{color:var(--why-sky);font-size:14px}.layout-tradeoffs span{color:var(--ink-muted);font-size:14px}.curiosity-sources{border-top:1px solid #1c1b2e14;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:28px;padding-top:22px;display:flex}.curiosity-sources>span{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-right:3px;font-size:11px;font-weight:850}.curiosity-sources a{color:var(--accent-strong);background:#0e8f6f14;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750;text-decoration:none}.curiosity-sources a:hover{text-decoration:underline}.curiosity-topic-cta{color:#fff;background:radial-gradient(circle at 88% 10%,#57dbb238,#0000 30%),linear-gradient(135deg,#25233a,#171621);border-radius:20px;justify-content:space-between;align-items:center;gap:24px 36px;margin-top:28px;padding:28px 30px;display:flex;box-shadow:0 18px 34px #1c1b2e29}.curiosity-topic-cta>div{gap:7px;max-width:650px;display:grid}.curiosity-topic-cta span{color:#78e7c5;letter-spacing:.12em;font-size:11px;font-weight:850}.curiosity-topic-cta strong{letter-spacing:-.025em;font-size:clamp(20px,2vw,25px);line-height:1.25}.curiosity-topic-cta p{color:#ffffffb3;margin:0;font-size:15px;line-height:1.6}.curiosity-start-training{color:#fff;background:var(--accent);min-height:54px;font:inherit;cursor:pointer;transition:filter var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-pop);border:1px solid #ffffff29;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:9px;padding:14px 20px;font-weight:820;display:inline-flex;box-shadow:0 12px 26px #0e8f6f4d}.curiosity-start-training:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width:800px){.curiosity-story-heading{display:block}.curiosity-story-heading>p{margin-top:10px}.curiosity-topic-cta{flex-direction:column;align-items:stretch}.curiosity-start-training{align-self:start}.qwerty-myth{grid-template-columns:1fr 2fr}.qwerty-myth>p{grid-column:1/-1}.qwerty-timeline,.qwerty-answer-grid,.curiosity-fact-grid,.design-goal-grid,.switch-feel-grid,.layout-tradeoffs{grid-template-columns:1fr}.qwerty-timeline li{min-height:0}.curiosity-takeaway{grid-template-columns:1fr 2fr}.curiosity-takeaway>p{grid-column:1/-1}.legacy-key-grid,.memory-loop{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-loop>b{display:none}.switch-feel p{min-height:0}.design-brief{grid-template-columns:1fr}}@media (max-width:560px){.curiosity-topic-tabs{scroll-snap-type:x proximity;scrollbar-width:none;margin-inline:-4px;padding:4px;display:flex;overflow-x:auto}.curiosity-topic-tab{scroll-snap-align:start;flex:0 0 min(76vw,240px);gap:8px;min-width:210px;padding-inline:10px}.curiosity-topic-tabs::-webkit-scrollbar{display:none}.curiosity-topic-number{flex-basis:30px;width:30px;height:30px}.qwerty-myth{display:block}.qwerty-myth>strong,.qwerty-myth>p{margin-top:8px;display:block}.curiosity-takeaway{display:block}.curiosity-takeaway>strong,.curiosity-takeaway>p{margin-top:8px;display:block}.legacy-key-grid,.memory-loop{grid-template-columns:1fr}.spacebar-stage>kbd:not(.spacebar-key){display:none}.spacebar-stage>.spacebar-key{width:100%;min-width:0}.space-thumb--left{left:14%}.space-thumb--right{right:14%}.design-brief{padding:16px}.design-home-row{gap:3px}.design-home-row>span{width:4px}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:22px;display:flex}.panel-heading[hidden]{display:none!important}.panel-heading h2,.sprint-copy h2{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:.95}.panel-heading>p{max-width:420px;color:var(--ink-muted);margin:0;line-height:1.5}.training-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.level-card{min-height:210px;color:var(--ink);border:1px solid #1c1b2e14;border-top:5px solid var(--level-color);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);font:inherit;text-align:left;flex-direction:column;align-items:flex-start;padding:22px;transition:border-color .16s,transform .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.level-card:before{background:var(--level-color);content:"";filter:blur(2px);opacity:.12;border-radius:50%;width:120px;height:120px;position:absolute;top:0;right:0;transform:translate(30%,-30%)}.level-card:hover{border-color:color-mix(in srgb, var(--level-color) 55%, #1c1b2e1f);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.level-kid{--level-color:#0e8f6f}.level-crafter{--level-color:#2f7fd6}.level-wizard{--level-color:#7b6fd6}.level-legend{--level-color:#d97706}.level-number{color:#fff;background:var(--level-color);letter-spacing:.12em;border-radius:999px;justify-content:center;align-items:center;min-width:42px;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.level-card strong{margin-top:36px;font-size:24px;font-weight:800}.level-card small{color:var(--ink-muted);margin-top:5px}.play-label{color:var(--level-color);align-items:center;gap:4px;margin-top:auto;font-size:13px;font-weight:800;display:inline-flex}.level-card.is-auth-locked .play-label{color:var(--ink-muted)}.level-card.is-auth-locked .play-label:before{content:"🔒 Sign in to unlock"}.level-card.is-premium-locked .play-label:before{content:"★ Premium content"}.level-card.is-auth-locked .play-label{font-size:0}.level-card.is-auth-locked .play-label:before{font-size:13px}.level-card.is-auth-locked .play-label .ui-icon{display:none}.quest-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quest-campaign-summary{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.quest-summary-chip{background:var(--surface);min-width:140px;box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:14px;gap:2px;padding:10px 14px;display:grid}.quest-summary-chip span{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.quest-summary-chip strong{color:var(--ink);font-size:15px;font-weight:800}.quest-level-select{border:1px solid color-mix(in srgb, var(--world-biome,var(--accent)) 28%, #1c1b2e14);border-radius:var(--radius-card);background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--world-biome,var(--accent)) 18%, transparent), transparent 42%), var(--surface);box-shadow:var(--shadow-card);gap:18px;padding:18px;display:grid}.quest-level-select[hidden],.quest-world-select[hidden],.quest-campaign-summary[hidden],.quest-panel-heading[hidden],#quest-panel-heading[hidden]{display:none!important}.quest-level-select-header{gap:12px;display:grid}.quest-back-worlds{color:var(--ink);background:var(--surface-muted);font:inherit;cursor:pointer;border:1px solid #1c1b2e1a;border-radius:999px;justify-self:start;padding:8px 12px;font-size:13px;font-weight:750}.quest-back-worlds:hover{border-color:var(--accent-border);background:#fff}.quest-level-select-heading .eyebrow{color:var(--world-biome,var(--accent));margin:0 0 4px}.quest-level-select-heading h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:850}.quest-level-select-meta{color:var(--ink-muted);margin:6px 0 0;font-size:14px}.quest-level-path{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.quest-level-connector{background:color-mix(in srgb, var(--world-biome,var(--accent)) 45%, #1c1b2e1f);border-radius:999px;align-self:center;width:18px;height:3px}.quest-level-node{min-width:92px;color:var(--ink);background:var(--surface-muted);font:inherit;text-align:left;cursor:pointer;border:1px solid #1c1b2e1a;border-radius:14px;gap:4px;padding:12px 10px;transition:border-color .16s,transform .16s,background .16s,box-shadow .16s;display:grid}.quest-level-node:hover{border-color:color-mix(in srgb, var(--world-biome,var(--accent)) 55%, #1c1b2e1f);background:#fff;transform:translateY(-1px)}.quest-level-node:disabled,.quest-level-node.is-locked{cursor:default;opacity:.48;filter:grayscale(.55);box-shadow:none;background:var(--surface-muted);border-color:#1c1b2e14;transform:none}.quest-level-node.is-locked:hover{background:var(--surface-muted);border-color:#1c1b2e14;transform:none}.quest-level-node.is-locked.is-selected{box-shadow:none}.quest-level-node.is-locked .quest-level-node-index,.quest-level-node.is-locked .quest-level-node-name{color:color-mix(in srgb, var(--ink) 55%, transparent)}.quest-level-node.is-locked .quest-level-node-stars{color:color-mix(in srgb, var(--ink) 45%, transparent);letter-spacing:.08em;font-size:10px;font-weight:750}.quest-level-connector.is-locked{opacity:.28}.quest-level-node.is-selected{border-color:var(--world-biome,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb, var(--world-biome,var(--accent)) 22%, transparent);background:#fff}.quest-level-node.is-boss{background:linear-gradient(180deg, color-mix(in srgb, var(--world-biome,var(--accent)) 12%, white), var(--surface-muted))}.quest-level-node.is-world-boss{border-color:color-mix(in srgb, var(--world-biome,var(--accent)) 55%, #7a3cff);box-shadow:inset 0 0 0 1px #7a3cff47}.quest-level-node.is-mini-boss .quest-level-node-name,.quest-level-node.is-world-boss .quest-level-node-name{color:color-mix(in srgb, var(--world-biome,var(--accent)) 55%, var(--ink));letter-spacing:.01em;font-weight:850}.quest-level-node-index{color:var(--world-biome,var(--accent));letter-spacing:.06em;font-size:11px;font-weight:850}.quest-level-node-stars{color:var(--amber);letter-spacing:.04em;font-size:11px}.quest-level-node-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.quest-level-detail{background:color-mix(in srgb, var(--world-biome,var(--accent)) 6%, white);border:1px solid #1c1b2e14;border-radius:16px;gap:6px;padding:16px;display:grid}.quest-level-detail-eyebrow{color:var(--world-biome,var(--accent));letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.quest-level-detail h3{margin:0;font-size:22px;font-weight:850}.quest-level-detail-type,.quest-level-detail-goal,.quest-level-detail-record{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.45}.quest-level-detail-type{color:var(--ink);font-weight:750}.quest-level-detail-actions{margin-top:8px}.quest-level-start{color:#fff;background:var(--world-biome,var(--accent));font:inherit;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-size:14px;font-weight:850}.quest-level-start:hover{filter:brightness(1.05)}.quest-level-start:disabled{cursor:default;opacity:.55;filter:grayscale(.35)}.quest-dashboard{grid-template-columns:minmax(250px,.8fr) minmax(0,1.7fr);gap:14px;margin-bottom:14px;display:grid}.quest-dashboard-card{border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;padding:18px}.quest-dashboard-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:850}.quest-dashboard-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:800}.quest-dashboard-description{min-height:36px;color:var(--ink-muted);margin:8px 0;font-size:13px;line-height:1.4}.quest-daily-status{color:var(--accent);margin:0 0 5px;font-size:13px;font-weight:800}.quest-daily-status.is-complete{color:#16803f}.quest-daily-card small{color:var(--ink-muted);font-size:11px}.quest-achievement-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.quest-achievement-header strong{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, white);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 9px;font-size:12px}.quest-achievement-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.quest-achievement{background:var(--surface-muted);border:1px solid #1c1b2e14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 8px;min-height:49px;padding:8px 10px;display:grid}.quest-achievement.is-unlocked{background:#16803f14;border-color:#16803f47}.quest-achievement strong,.quest-achievement span:not(.reward-chip){display:block}.quest-achievement strong{color:var(--ink);grid-column:1;font-size:12px;font-weight:800}.quest-achievement span:not(.reward-chip){color:var(--ink-muted);grid-column:1;margin-top:0;font-size:10px;line-height:1.25}.quest-achievement .reward-chip{grid-area:1/2/span 2;align-self:center}.general-achievement-card{grid-column:1/-1}.general-achievement-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.general-achievement-category{background:var(--surface-muted);border:1px solid #1c1b2e14;border-radius:12px;padding:11px}.general-achievement-category h4{color:var(--ink);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:850}.general-achievement-list{gap:7px;margin-top:8px;display:grid}.general-achievement{background:var(--surface);border:1px solid #1c1b2e14;border-radius:9px;padding:8px}.general-achievement.is-unlocked{background:#16803f14;border-color:#16803f47}.general-achievement.is-unavailable{opacity:.66}.general-achievement strong,.general-achievement-description,.general-achievement-status{display:block}.general-achievement strong{color:var(--ink);font-size:11px;font-weight:800}.general-achievement-description,.general-achievement-status{color:var(--ink-muted);font-size:10px;line-height:1.25}.general-achievement-description{min-height:25px;margin-top:3px}.general-achievement-status{font-variant-numeric:tabular-nums;margin-top:4px}.reward-chip{background:var(--amber-soft);color:var(--amber);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-top:6px;padding:3px 8px;font-size:10px;font-weight:850;display:inline-flex}.general-achievement .reward-chip{margin-top:6px}.general-achievement-progress{background:#1c1b2e1a;border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.general-achievement-progress>div{border-radius:inherit;background:var(--accent);height:100%}.quest-preview{--world-biome:var(--accent);min-height:168px;color:inherit;border:1px solid color-mix(in srgb, var(--world-biome) 28%, #1c1b2e14);border-radius:var(--radius-card);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--world-biome) 22%, transparent), transparent 46%), var(--surface);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;gap:10px;padding:18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative;overflow:hidden;margin-top:0!important}.quest-preview:hover:not(:disabled){border-color:color-mix(in srgb, var(--world-biome) 55%, #1c1b2e1f);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.quest-preview:disabled{cursor:default}.quest-preview.is-locked,.quest-preview.is-coming-soon{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--world-biome) 10%, transparent), transparent 46%), var(--surface-muted)}.quest-preview.is-premium{background:linear-gradient(145deg, #fff7d6d1, var(--surface));border-color:#a1620761}.quest-preview-motif{color:#fff;background:var(--world-biome);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:5px 10px;font-size:10px;font-weight:850;display:inline-flex}.quest-preview-header{flex-direction:column;gap:4px;margin-bottom:0;display:flex}.quest-preview h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:850}.quest-preview-subtitle,.quest-preview-meta{color:var(--ink-muted)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;font-size:12px!important;font-weight:650!important}.quest-preview-status{color:var(--ink-muted);letter-spacing:.08em;text-transform:uppercase;background:#1c1b2e0f;border-radius:999px;justify-self:start;margin-top:auto;padding:6px 10px;font-size:11px;font-weight:850}.quest-preview-status.is-play{color:#fff;background:var(--world-biome)}.quest-preview.is-premium .quest-preview-status{color:#a16207;background:#eab30829}.quest-star-track{background:#1c1b2e14;border-radius:999px;height:8px;margin-bottom:0;overflow:hidden}.quest-star-fill{border-radius:inherit;background:linear-gradient(90deg, var(--world-biome,var(--accent)), color-mix(in srgb, var(--world-biome,var(--accent)) 55%, #14a884));height:100%}.sprint-panel{background:radial-gradient(circle at 85% 20%, #d9770624, transparent 40%), var(--surface);min-height:340px;box-shadow:var(--shadow-card);border:1px solid #d9770638;border-radius:22px;grid-template-columns:1fr .75fr;align-items:center;padding:clamp(24px,5vw,54px);display:grid}.sprint-copy>p:not(.eyebrow){max-width:540px;color:var(--ink-muted);line-height:1.55}#sprint-button{color:#fff;background:linear-gradient(180deg, #f0a03a, var(--amber));font:inherit;border:0;border-radius:13px;align-items:center;gap:8px;padding:15px 22px 17px;font-weight:850;display:inline-flex;box-shadow:inset 0 -4px #00000024,0 12px 24px #d977063d}.sprint-clock{aspect-ratio:1;width:clamp(190px,24vw,260px);color:var(--ink);background:#ffffffb3;border:10px solid #d97706b3;border-radius:50%;justify-self:center;place-items:center;display:grid;box-shadow:0 0 40px #d977061f,inset 0 0 40px #d977060f}.sprint-clock span{letter-spacing:-.06em;align-self:end;font-size:clamp(64px,9vw,100px);font-weight:850;line-height:.9}.sprint-clock small{color:var(--amber);letter-spacing:.18em;text-transform:uppercase;align-self:start;font-weight:800}.wallet-pill{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--ink-muted);border-radius:999px;align-items:center;gap:8px;margin:18px 0 0;padding:8px 14px;font-size:14px;display:inline-flex}.wallet-pill strong{color:var(--accent);font-variant-numeric:tabular-nums}.shop-heading{align-items:center}.shop-heading .wallet-pill{margin:0}.shop-layout{grid-template-columns:minmax(140px,180px) minmax(0,1.2fr) minmax(220px,.9fr);gap:14px;min-height:340px;padding:0 clamp(4px,3vw,28px) 8px;display:grid}.shop-sidebar{flex-direction:column;gap:6px;display:flex}.shop-category{background:var(--surface-muted);width:100%;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex}.shop-category.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--ink)}.shop-category.is-locked,.shop-category:disabled{opacity:.45;cursor:not-allowed}.shop-category.is-premium{position:relative}.shop-category.is-premium em{color:#a16207;text-transform:uppercase;margin-left:auto;font-size:10px;font-style:normal;font-weight:850}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));align-content:start;gap:10px;max-height:380px;padding-right:4px;display:grid;overflow:auto}.shop-card{background:var(--surface);min-height:148px;color:var(--ink);box-shadow:var(--shadow-card);font:inherit;text-align:left;cursor:pointer;border:1px solid #1c1b2e14;border-radius:14px;flex-direction:column;gap:6px;padding:14px 12px;display:flex}.shop-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-border), var(--shadow-card)}.shop-card.is-locked{opacity:.55}.shop-card-icon{font-size:28px;line-height:1}.shop-card-model{object-fit:contain;background:linear-gradient(145deg,#51e7d31c,#5f59ff14);border-radius:10px;width:100%;height:76px}.shop-card-model-icon{background:0 0;border-radius:0;width:28px;height:28px}.shop-trail-swatch{border-radius:999px;width:100%;height:18px;display:block;box-shadow:inset 0 0 0 1px #1c1b2e1f}.shop-trail-swatch-lg{border-radius:16px;flex-shrink:0;width:72px;height:72px}.shop-card strong{font-size:14px;line-height:1.2}.shop-card small{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.shop-card-price{color:var(--accent);margin-top:auto;font-size:13px;font-weight:850}.shop-preview{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.shop-preview-heading{align-items:center;gap:14px;display:flex}.shop-preview-icon{font-size:42px;line-height:1}.shop-preview-model{object-fit:contain;background:linear-gradient(145deg,#51e7d321,#5f59ff17);border-radius:14px;flex-shrink:0;width:112px;height:88px}.shop-preview-model-icon{background:0 0;border-radius:0;width:42px;height:42px}.shop-preview h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-size:24px}.shop-preview p{color:var(--ink-muted);margin:0;line-height:1.5}.shop-preview-status{font-weight:750;color:var(--accent)!important}.shop-preview-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.shop-preview-actions button{min-width:120px}.shop-weapon-preview-button{position:relative}.shop-weapon-preview-button.is-busy{padding-inline-end:2.4em}.shop-weapon-preview-button.is-busy:after{content:"";border:2px solid #1c1b2e2e;border-top-color:var(--accent);border-radius:50%;width:.85em;height:.85em;margin-top:-.425em;animation:.7s linear infinite shop-preview-spin;position:absolute;top:50%;right:.75em}@keyframes shop-preview-spin{to{transform:rotate(360deg)}}.shop-feedback{min-height:1.2em;color:var(--accent);margin:0 clamp(4px,3vw,28px) 4px;font-size:13px;font-weight:750}.shop-feedback.is-error{color:#c23b57}@media (max-width:960px){.shop-layout{grid-template-columns:1fr}.shop-sidebar{flex-flow:wrap}.shop-category{width:auto}.shop-grid{max-height:260px}}.mode-tab{flex:auto;min-width:0}.bounty-heading{align-items:start}.bounty-heading-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.bounty-status{color:var(--ink-muted);text-align:right;max-width:320px;margin:0;font-size:13px}.bounty-claim-banner{background:linear-gradient(120deg,#7b6fd624,#0e8f6f14);border:1px solid #7b6fd659;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:14px 18px;display:flex}.bounty-claim-banner strong{color:var(--ink);margin-bottom:4px;display:block}.bounty-claim-banner span{color:var(--ink-muted);font-size:14px}.bounty-claim-banner em{color:var(--amber);font-style:normal;font-weight:900}.bounty-layout{grid-template-columns:minmax(0,1.7fr) minmax(220px,.85fr);gap:16px;min-height:340px;display:grid}.bounty-main{flex-direction:column;gap:12px;min-width:0;display:flex}.bounty-tabs{flex-wrap:wrap;gap:6px;display:flex}.bounty-tab{background:var(--surface);color:var(--ink-muted);font:inherit;border:1px solid #1c1b2e1a;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:850}.bounty-tab.is-active{color:#fff;background:var(--lavender);border-color:#0000}.bounty-list{flex-direction:column;gap:10px;max-height:420px;padding-right:4px;display:flex;overflow:auto}.bounty-card{background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e14;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.bounty-card.is-mine{border-color:#7b6fd666}.bounty-votes{flex-direction:column;align-items:stretch;gap:6px;min-width:72px;display:flex}.bounty-vote-btn,.bounty-see-more,.bounty-admin-btn,#bounty-submit-button,#bounty-claim-button,#bounty-refresh,#bounty-retry{background:var(--surface-muted);color:var(--ink);font:inherit;cursor:pointer;border:1px solid #1c1b2e1a;border-radius:12px;font-weight:800}.bounty-vote-btn{padding:8px 10px;font-size:13px}.bounty-vote-btn.is-active{background:var(--lavender-soft);color:var(--lavender);border-color:#7b6fd68c}.bounty-score{color:var(--amber);font-weight:900}.bounty-vote-count{color:var(--ink-muted);font-size:12px}.bounty-card-body h3{color:var(--ink);letter-spacing:-.02em;margin:0 0 4px;font-size:17px}.bounty-card-body small{color:var(--ink-muted)}.bounty-card-body p{color:var(--ink-muted);margin:10px 0 0;line-height:1.45}.bounty-badge{background:var(--lavender-soft);color:var(--lavender);vertical-align:middle;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:850;display:inline-block}.bounty-shipped-note{font-weight:750;color:var(--accent)!important}.bounty-admin-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.bounty-admin-btn{padding:7px 12px;font-size:12px}.bounty-admin-btn.is-danger{color:#c23b57;border-color:#c23b5759}.bounty-see-more{padding:12px}.bounty-empty{text-align:center;color:var(--ink-muted);background:var(--surface-muted);border:1px dashed #1c1b2e29;border-radius:16px;padding:28px 18px}.bounty-empty strong{color:var(--ink);margin-bottom:8px;font-size:18px;display:block}.bounty-empty button{margin-top:12px;padding:10px 16px}.bounty-wanted{background:radial-gradient(circle at top, #7b6fd629, transparent 55%), var(--surface);box-shadow:var(--shadow-card);border:1px solid #7b6fd647;border-radius:18px;padding:22px 18px}.bounty-wanted-kicker{color:var(--amber);letter-spacing:.18em;margin:0 0 8px;font-size:12px;font-weight:900}.bounty-wanted h3{color:var(--ink);letter-spacing:-.03em;margin:0 0 14px;font-size:26px}.bounty-rule-chips{gap:8px;margin:0 0 14px;display:grid}.bounty-rule-chip{background:var(--lavender-soft);color:var(--ink);border:1px solid #7b6fd638;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.3;display:flex}.bounty-how-details{color:var(--ink-muted);margin:0 0 16px;font-size:13px}.bounty-how-details summary{cursor:pointer;color:var(--lavender);font-weight:800;list-style:none}.bounty-how-details summary::-webkit-details-marker{display:none}.bounty-how-details ul{margin:10px 0 0;padding-left:18px;line-height:1.5}.bounty-wanted ul{color:var(--ink-muted);margin:0 0 18px;padding-left:18px;font-size:14px;line-height:1.5}#bounty-submit-button,#bounty-claim-button{background:linear-gradient(180deg, #9385e6, var(--lavender));color:#fff;border-color:#0000;width:100%;padding:12px 16px}#bounty-refresh{padding:8px 12px;font-size:12px}.bounty-modal{z-index:40;background:#1c1b2e73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bounty-modal[hidden]{display:none!important}.bounty-modal-card{background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow-lift);color:var(--ink);border:1px solid #1c1b2e1a;border-radius:18px;flex-direction:column;gap:14px;padding:22px;display:flex}.bounty-modal-card h3{margin:0;font-size:24px}.bounty-modal-card p{color:var(--ink-muted);margin:0}.bounty-modal-card label{color:var(--ink-muted);flex-direction:column;gap:6px;font-size:13px;font-weight:750;display:flex}.bounty-modal-card input,.bounty-modal-card textarea{background:var(--surface-muted);color:var(--ink);font:inherit;resize:vertical;border:1px solid #1c1b2e24;border-radius:12px;padding:10px 12px}.bounty-modal-card small{color:var(--ink-muted);font-weight:600}.bounty-modal-actions{justify-content:flex-end;gap:10px;display:flex}.bounty-modal-actions button{background:linear-gradient(180deg, #9385e6, var(--lavender));color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:850}.bounty-modal-actions .secondary-button{background:var(--surface-muted);color:var(--ink);border-color:#1c1b2e1f}@media (max-width:960px){.bounty-layout{grid-template-columns:1fr}.bounty-heading{flex-direction:column;align-items:stretch}.bounty-heading-actions{align-items:stretch}.bounty-status{text-align:left;max-width:none}.bounty-claim-banner{flex-direction:column;align-items:stretch}}.landing-footer{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px clamp(4px,3vw,28px) 0;font-size:12px;display:flex}.footer-pill{background:#ffffffb8;border:1px solid #1c1b2e14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.landing-footer span:before{content:none}.mode-buttons{flex-wrap:wrap;gap:10px;display:flex}.quest-preview{margin-top:24px}.quest-preview>p{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.quest-level-button{padding:10px 14px 12px!important;font-size:13px!important}.mode-buttons button,#result-primary-button,#result-menu-button,#replay-button,#resume-button,#quit-button,.shop-preview-actions button{color:#fff;background:linear-gradient(180deg, #14a884, var(--accent));font:inherit;border:0;border-radius:14px;padding:15px 24px 17px;font-size:17px;font-weight:800;display:block;box-shadow:inset 0 -4px #0000001f,0 14px 28px #0e8f6f38}.mode-buttons button:hover,#result-primary-button:hover,#result-menu-button:hover,#replay-button:hover,#resume-button:hover,#quit-button:hover,.shop-preview-actions button:hover{filter:brightness(1.05);transform:translateY(-1px)}.mode-buttons .secondary-button,#result-menu-button.secondary-button,#replay-button.secondary-button,#quit-button.secondary-button,.shop-preview-actions .secondary-button,.secondary-button{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e1f}.mode-buttons .secondary-button:hover,#quit-button.secondary-button:hover,.shop-preview-actions .secondary-button:hover,.secondary-button:hover{background:var(--surface-muted);filter:none}.results-card,.pause-card,.quest-prepare-card{width:min(520px,100%);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-lift);text-align:center;border:1px solid #1c1b2e14;border-radius:24px;padding:34px}.quest-prepare-card{text-align:left;background:radial-gradient(circle at 92% 0%, #0e8f6f24, transparent 44%), radial-gradient(circle at 8% 100%, #7b6fd614, transparent 38%), var(--surface);width:min(440px,100%);padding:26px 26px 22px}.quest-prepare-card .eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.quest-prepare-card h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(26px,4.8vw,34px);font-weight:800;line-height:1.12}.results-card h2,.pause-card h2{margin:0 0 24px;font-size:clamp(42px,7vw,70px);font-weight:800}.pause-card>p:not(.eyebrow){color:var(--ink-muted);margin:-8px auto 24px;line-height:1.5}.pause-blurb{background:var(--surface-muted);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.pause-hint{color:var(--ink-muted);margin-top:16px;font-size:12px;font-weight:700;display:block}.result-detail{color:var(--ink-muted);margin:-8px auto 20px;font-size:13px;line-height:1.45}.quest-prepare-objective{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--ink);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0 0 20px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.4;display:grid}.quest-prepare-objective-icon{width:28px;height:28px;color:var(--accent);background:#ffffffb8;border-radius:10px;place-items:center;display:grid}.quest-prepare-objective-icon .ui-icon{width:16px;height:16px}.quest-featured-recipe{color:var(--ink);background:linear-gradient(110deg,#ff8ec729,#ffd26f1f);border:1px solid #ff8ec780;border-radius:14px;margin:-8px 0 20px;padding:11px 13px;font-size:13px;font-weight:800;line-height:1.4}.quest-level-detail .quest-featured-recipe{margin:12px 0 0}.quest-boost-panel{margin:0 0 20px}.quest-boost-heading{color:var(--ink-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:850}.quest-boost-options{border:0;gap:10px;margin:0;padding:0;display:grid}.quest-boost-card{background:var(--surface-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #1c1b2e1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px 12px;padding:13px 14px;display:grid;position:relative}.quest-boost-card:hover:not(.is-disabled){border-color:var(--accent-border);box-shadow:var(--shadow-card);background:#fff;transform:translateY(-1px)}.quest-boost-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#fff}.quest-boost-card.is-disabled{opacity:.58;cursor:not-allowed}.quest-boost-card input{opacity:0;pointer-events:none;position:absolute}.quest-boost-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.quest-boost-card--life .quest-boost-icon{background:var(--amber-soft);color:var(--amber)}.quest-boost-icon .ui-icon{width:20px;height:20px}.quest-boost-copy{gap:2px;min-width:0;display:grid}.quest-boost-copy strong{color:var(--ink);font-size:15px;font-weight:800}.quest-boost-copy small{color:var(--ink-muted);font-size:12px;font-weight:650;line-height:1.3}.quest-boost-status{min-height:28px;color:var(--ink-muted);white-space:nowrap;background:#1c1b2e0f;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-size:11px;font-weight:850;display:inline-flex}.quest-boost-card.is-available .quest-boost-status{background:var(--accent-soft);color:var(--accent)}.quest-boost-card--life.is-available .quest-boost-status{background:var(--amber-soft);color:var(--amber)}.quest-boost-check{background:#fff;border:2px solid #1c1b2e2e;border-radius:999px;flex:none;width:18px;height:18px}.quest-boost-card.is-disabled .quest-boost-check{opacity:.45}.quest-boost-card:has(input:checked) .quest-boost-check{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.quest-prepare-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.quest-prepare-actions button{min-height:50px;font:inherit;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:800;display:inline-flex}#quest-prepare-start{color:#fff;background:linear-gradient(180deg, #14a884, var(--accent));box-shadow:inset 0 -3px #00000024,0 12px 24px #0e8f6f3d}#quest-prepare-start:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 -3px #00000024,0 16px 28px #0e8f6f4d}#quest-prepare-cancel.secondary-button{color:var(--ink);background:var(--surface);box-shadow:var(--shadow-card);border:1px solid #1c1b2e1f}#quest-prepare-cancel.secondary-button:hover{background:var(--surface-muted);filter:none}#quest-prepare-start:focus-visible,#quest-prepare-cancel:focus-visible,.quest-boost-card:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}@media (max-width:420px){.quest-prepare-card{padding:22px 18px 18px}.quest-boost-card{grid-template-columns:auto minmax(0,1fr) auto}.quest-boost-status{grid-column:2;justify-self:start}.quest-boost-check{grid-area:1/3/span 2;align-self:center}.quest-prepare-actions{grid-template-columns:1fr}#quest-prepare-start{order:-1}}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}#replay-button[hidden]{display:none}#result-primary-button,#result-menu-button{grid-column:1/-1}.result-actions.has-replay #result-primary-button{grid-column:auto}.pause-actions{gap:12px;width:min(280px,100%);margin:0 auto;display:grid}.pause-audio{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:var(--surface-muted);text-align:left;border-radius:14px;gap:10px;width:min(280px,100%);margin:0 auto 16px;padding:12px 14px;display:grid}.pause-audio legend{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:0 4px;font-size:.78rem;font-weight:650}.pause-audio-mute,.pause-audio-volume{color:var(--ink);align-items:center;gap:10px;font-size:.95rem;display:flex}.pause-audio-volume{flex-wrap:wrap}.pause-audio-volume input[type=range]{flex:140px;min-width:120px}.pause-card small{color:var(--ink-muted);margin-top:16px;display:block}.results-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 24px;display:grid}.results-grid div{background:var(--surface-muted);border-radius:14px;padding:16px 10px}.results-grid dt{color:var(--ink-muted);text-transform:uppercase;font-size:10px;font-weight:850}.results-grid dd{margin:4px 0 0;font-size:28px;font-weight:850}#result-primary-button,#result-menu-button,#replay-button,#resume-button,#quit-button{width:100%;margin:0 auto}.start-card small{color:var(--ink-muted);margin-top:16px;display:block}#toast{z-index:4;top:auto;right:auto;bottom:var(--toast-floor-band-bottom);max-width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-card);text-align:center;opacity:0;transition:opacity var(--dur-fast) var(--ease-pop), transform var(--dur-base) var(--ease-pop);pointer-events:none;background:#fffffff0;border:1px solid #1c1b2e1f;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:800;position:absolute;left:50%;transform:translate(-50%,8px)scale(.92)}#toast.is-visible{opacity:1;transform:translate(-50%)scale(1)}#toast.is-error{color:#c23b57;border-color:#c23b5759}.ui-icon{vertical-align:-.15em;flex:none;width:1.1em;height:1.1em;display:inline-block}.ui-icon-inline{width:1em;height:1em}.ui-icon-chip{width:14px;height:14px}.mode-tab-icon{width:16px;height:16px}@keyframes stat-pulse{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@media (max-width:720px){:root{--toast-floor-band-bottom:max(168px, 22vh)}.stat-row{grid-template-columns:minmax(132px,1.35fr) repeat(3,minmax(0,1fr));gap:4px;bottom:86px;left:12px;right:12px}.stat-row:not(:has(.status-column :not([hidden]))){grid-template-columns:repeat(3,minmax(0,1fr))}.stat-row>div:not(.status-column){min-width:0;padding:8px 10px}.stat-row dd{font-size:18px}.status-column{min-width:0}.powerup-status,.weapon-status{padding:8px 10px}.brand-block{display:none;top:20px;left:18px}#app.keyboard-hidden .brand-block{display:grid}.start-card{margin:0}.starter-weapon,.landing-hero-visual,#hero-vignette{display:none}#start-screen{padding:16px}.landing-shell{min-height:calc(100vh - 32px)}.landing-header{min-height:auto;padding-top:12px}.landing-header h1{font-size:clamp(40px,13vw,64px)}.landing-hero-actions{width:100%}.hero-cta{flex:none}.landing-progress{flex:220px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.progress-chip{min-width:0}.landing-chrome{flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:8px}.landing-chrome .mode-tabs{scrollbar-width:thin;border-radius:18px;overflow-x:auto}.account-button{margin-left:auto}.account-dialog-card{padding:18px}.account-profile-card{flex-direction:column;align-items:flex-start}.account-profile-actions,.account-create-form>div,.account-sync-actions,.account-management-actions{width:100%}.mode-tab{min-width:104px;padding-inline:10px;font-size:12px}.mode-tab-icon{width:15px;height:15px}.panel-heading{display:block}.panel-heading>p{margin-top:12px}.training-grid,.quest-world-grid{grid-template-columns:1fr}.why-idea-strip{gap:10px;padding:14px}.why-idea-arrow{display:none}.why-card-grid{grid-template-columns:1fr}.why-card{min-height:218px}.curiosity-start-training{justify-content:center}.quest-level-path{gap:6px}.quest-level-connector{width:10px}.quest-level-node{flex:calc(25% - 8px);min-width:78px}.level-card{min-height:145px}.level-card strong{margin-top:24px}.sprint-panel{grid-template-columns:1fr}.sprint-clock{display:none}.landing-footer{gap:6px;padding-bottom:18px;display:grid}.learning-panel{display:none}.target-panel{padding:10px 14px;bottom:10px}.keyboard-guide-header{text-align:center;justify-content:center}.keyboard-guide-header>p,.finger-map{display:none}.keyboard-board{gap:5px}}@media (max-width:540px){.keyboard-shell{width:calc(100% - 16px)}.keyboard-dock{padding-right:max(8px, env(safe-area-inset-right));padding-left:max(8px, env(safe-area-inset-left));border-radius:18px}.keyboard-toggle{top:6px;right:6px}.keyboard-guide-header{padding-right:46px}.finger-callout{grid-template-columns:auto minmax(84px,auto) auto;gap:5px}.finger-hand-badge{min-width:64px;padding-inline:7px;font-size:9px}.finger-key-badge{width:36px;font-size:18px}.keyboard-row{gap:1px}.keyboard-key{border-radius:6px;width:clamp(17px,6.2vw,30px);height:28px;font-size:clamp(10px,3vw,13px)}.keyboard-key.keyboard-space{width:clamp(132px,45vw,220px);font-size:10px}}@media (max-height:800px){:root{--keyboard-overlay-height:clamp(220px, 32vh, 260px)}.keyboard-dock{padding-block:8px 6px}.keyboard-guide-header{margin-bottom:5px}.keyboard-board{gap:5px}.finger-map{display:none}.keyboard-rows{gap:3px}.keyboard-key{height:clamp(28px,4.2vh,36px);font-size:clamp(13px,2.2vh,18px)}}@media (max-height:620px){:root{--keyboard-overlay-height:clamp(178px, 34vh, 220px);--toast-floor-band-bottom:max(96px, 18vh)}.target-panel{padding-block:8px;bottom:8px}.target-panel p{font-size:12px}.learning-panel{display:none}.keyboard-guide-header{margin-bottom:5px}.keyboard-key{height:clamp(22px,4.2vh,28px);font-size:clamp(11px,2.2vh,15px)}}@media (max-height:480px){:root{--keyboard-overlay-height:clamp(112px, 30vh, 138px);--toast-floor-band-bottom:max(72px, 16vh)}.brand-block,.target-panel,.learning-panel{display:none}.stat-row{grid-template-columns:minmax(120px,150px) repeat(3,minmax(52px,62px));gap:4px;bottom:8px;left:auto;right:8px}.stat-row:not(:has(.status-column :not([hidden]))){grid-template-columns:repeat(3,minmax(52px,62px))}.stat-row>div:not(.status-column){min-width:52px;padding:4px 8px}.stat-row dt{font-size:7px}.stat-row dd{font-size:14px}.powerup-status,.weapon-status{padding:4px 8px}.powerup-status-title,.weapon-status-title{font-size:7px}.powerup-status-badge,.weapon-status-badge{font-size:10px}.keyboard-dock{border-radius:16px;grid-template-columns:clamp(148px,22vw,190px) minmax(0,1fr);align-items:center;gap:4px;padding-block:3px}.keyboard-toggle{top:4px;left:4px;right:auto}.keyboard-guide-header{text-align:center;justify-items:center;margin:0;padding:0 0 0 46px;display:block}.keyboard-guide-header>p,.finger-map{display:none}.finger-callout{grid-template-columns:minmax(0,1fr) auto;justify-content:center;gap:3px 4px}.finger-callout>div>span{display:none}.finger-hand-badge{grid-column:1/-1;width:100%;min-width:0}.finger-hand-badge,.finger-key-badge{min-height:clamp(27px,7.8vh,32px)}.finger-key-badge{width:32px;font-size:17px}#keyboard-finger{font-size:clamp(11px,3.4vh,14px)}.keyboard-rows{gap:1px}.keyboard-row{gap:2px}.keyboard-key{border-radius:6px;width:clamp(20px,4.2vw,58px);height:clamp(18px,5vh,24px);font-size:clamp(10px,3.1vh,12px)}.keyboard-key.keyboard-space{font-size:clamp(9px,2.6vh,11px)}#app.keyboard-hidden .target-panel{display:grid;bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.powerup-status-badge.is-ending{animation:none!important}}
