.mode-art{background:radial-gradient(ellipse at 60% 30%,var(--n-40),var(--n-10));pointer-events:none;display:block;position:relative;overflow:hidden}.mode-art img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.mode-art>.glyph{width:48px;height:48px;color:var(--icon);margin:30px auto;display:block}.room-mode-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 20px;display:grid}.room-mode-card{text-align:left;min-width:0;position:relative;padding:0!important}.room-mode-card .mode-art{height:130px}.room-mode-card>span:not(.mode-art){gap:8px;min-height:90px;padding:12px 10px;display:grid;position:relative}.room-mode-card strong{color:var(--n-88);font-size:12px;line-height:1.6}.room-mode-card small{color:var(--n-72);font-size:9px;line-height:1.8}.room-mode-card>i{color:var(--paper-400);background:color-mix(in srgb,var(--n-12) 85%,transparent);padding:3px 5px;font-style:normal;position:absolute;top:8px;right:8px}.room-mode-card[aria-pressed=true]{box-shadow:0 0 0 1px var(--paper-400),inset 0 0 18px color-mix(in srgb,var(--paper-400) 20%,transparent);border-color:var(--paper-400)!important}.room-mode-card:hover .mode-art img,.title-mode-card:hover img{transform:scale(1.06)}.room-mode-card.mode-survival .mode-art{background:#183b33}.coop-rules{background:var(--n-12);margin-bottom:18px;padding:12px 16px}.coop-rules h3{color:#b1d9b9;font-size:12px}.coop-rules p{color:#baccc8;font-size:10px;line-height:2}.coop-active{pointer-events:none;position:static!important}.coop-active button,.coop-active input,.coop-active dialog{pointer-events:auto}.coop-active .race-room-meta{display:none!important}.coop-active .race-header{z-index:12!important}.coop-active .race-error{z-index:30;position:fixed;bottom:190px;left:50%;transform:translate(-50%)}.coop-roster{background:color-mix(in srgb,var(--n-12) 85%,transparent);border:1px solid var(--n-40);z-index:6;width:220px;padding:10px;font-size:9px;position:fixed;top:144px;right:18px}.coop-roster header{color:var(--paper-400);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.coop-roster>div{grid-template-columns:1fr;gap:4px;padding:6px;display:grid}.coop-roster>div.own{border-color:var(--paper-300)}.coop-roster small{color:var(--n-64);font-size:8px;line-height:1.8}.coop-roster progress{accent-color:#8fc995;width:100%;height:5px}.coop-roster>small{margin-top:8px;display:block}.coop-down,.coop-network{z-index:15;text-align:center;background:color-mix(in srgb,var(--n-15) 93%,transparent);max-width:480px;padding:20px;font-size:12px;line-height:2;position:fixed;top:45%;left:50%;transform:translate(-50%)}.coop-network{color:var(--paper-300);top:32%}.coop-play .dungeon-dialog,.coop-play .skill-dock{pointer-events:auto}.coop-play .target-labels{pointer-events:none}@media (width<=760px){.room-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-mode-card .mode-art{height:110px}.room-mode-card>span:not(.mode-art){min-height:75px}.room-mode-card strong{font-size:10px}.coop-active .run-hud{top:48px}.coop-roster{width:128px;padding:5px;font-size:7px;top:175px;right:8px}.coop-roster header{display:block}.coop-roster>div{padding:4px}.coop-roster small{font-size:6px}.coop-roster>small{display:none}.coop-active .skill-mode-hint{font-size:8px}}@media (height<=700px){.coop-roster{top:100px}.coop-active .build-strip{display:none}}@media (prefers-reduced-motion:reduce){.mode-art img{transition:none}.room-mode-card:hover img,.title-mode-card:hover img{transform:none}}.coop-play{pointer-events:none;position:fixed;inset:0}.coop-member-stats,.coop-vitals,.coop-vitals>span,.coop-mana{align-items:center;gap:4px;display:flex}.coop-member-stats{flex-wrap:wrap;gap:3px 10px;font-size:9px}.coop-vitals{white-space:nowrap;font-size:inherit;font-variant-numeric:tabular-nums;justify-content:center;gap:10px}.coop-vitals b{font-weight:400}.coop-vitals .glyph,.coop-mana .glyph{flex:none;width:11px;height:11px}.coop-level{color:var(--paper-300)}.coop-health{color:#b4dfbe}.coop-health.low{color:#ffad86}.coop-health.down{color:#ec8888}.coop-health.down .glyph{opacity:.45}.coop-mana{color:var(--paper-300)}.party-name .coop-vitals{margin-top:4px;font-size:9px}.party-name:has(.coop-vitals)>strong{text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=760px){.coop-member-stats{column-gap:6px;font-size:7px}.coop-roster .coop-vitals{gap:6px}.coop-roster .coop-vitals .glyph,.coop-roster .coop-mana .glyph{width:9px;height:9px}}@media (width<=600px){.party-name .coop-vitals{gap:6px;font-size:8px}.party-name .coop-vitals .glyph{width:9px;height:9px}}.coop-active .race-header{display:none!important}.room-mode-card[aria-pressed=true] strong{color:var(--paper-300)}.race-config>label{min-width:0;overflow:hidden}.race-config>label>select{outline-offset:-3px;width:100%;min-width:0;max-width:100%}@media (width<=600px) and (height>=520px){.coop-roster{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;width:auto;display:grid;top:240px;left:8px;right:8px}.coop-roster header{grid-column:1/-1;margin-bottom:0;display:flex}.coop-roster>div{min-width:0}.coop-roster>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}@media (height<=520px){.coop-play .run-hud{flex-wrap:nowrap!important}.coop-play .run-hud>.hud-plate{flex:0 45%;width:auto;min-width:0;max-width:300px}.coop-roster{grid-template-columns:100px repeat(4,minmax(0,1fr));gap:3px;width:auto;padding:4px;display:grid;top:106px;left:8px;right:8px}.coop-roster header{align-content:center;gap:3px;margin:0;font-size:7px;display:grid}.coop-roster>div{min-width:0;padding:3px;font-size:7px}.coop-roster>div>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.coop-roster small{font-size:6px}.coop-roster>small{display:none}}.race-config select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=600px){.scene-multiplayer:has(.coop-play) .party-labels{display:none}}.scene-multiplayer:has(.race-screen.phase-setup){height:100svh;min-height:0;overflow:hidden}.scene-multiplayer:has(.race-screen.phase-setup) .scene-shade{background:color-mix(in srgb,var(--n-06) 55%,transparent)}.race-screen.phase-setup{flex-direction:column;gap:12px;max-width:none;height:100svh;min-height:0;padding:16px;display:flex;overflow:hidden}.phase-setup .race-error{z-index:20;max-width:90vw;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.race-setup{flex-direction:column;flex:1;gap:12px;width:100%;max-width:1100px;min-height:0;margin:0 auto;display:flex}.race-entry-tabs{flex:none;gap:8px;display:flex}.race-entry-tabs button{min-height:40px;padding:8px 18px;font-size:10px}.race-entry-tabs .active .glyph{color:currentColor}.race-mode-picker{flex-direction:column;flex:0 auto;min-height:0;padding:8px 0 0;display:flex}.race-mode-picker>h2{margin:0 0 12px;font-size:14px;font-weight:400;line-height:1.6}.race-mode-picker .room-mode-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;height:clamp(180px,48svh,420px);min-height:0;margin:0;display:grid}.race-mode-picker .room-mode-card{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.race-mode-picker .room-mode-card .mode-art{height:100%;min-height:0}.race-mode-picker .room-mode-card>span:not(.mode-art){gap:5px;min-height:76px;padding:10px}.race-mode-picker .room-mode-card strong{color:var(--text);font-size:12px}.race-mode-picker .room-mode-card small{color:var(--text-dim);font-size:9px;line-height:1.6}.race-mode-picker .room-mode-card>i{background:var(--iron-900);color:var(--icon)}.race-mode-picker>p{flex:none;margin:12px 0 0}.race-setup>.race-create-step,.race-setup>.race-join{flex-direction:column;align-self:flex-start;gap:14px;width:100%;max-width:680px;min-height:0;margin:0;padding:20px;display:flex;overflow:visible}.race-setup>.race-join h2{margin:0;font-size:16px}.race-setup>.race-join p,.race-setup>.race-join label,.race-create-step>label,.race-create-step>p{margin:0}.race-setup>.race-join>button,.race-create-step>button{min-height:44px;font-size:11px}.race-selected-mode{grid-template-columns:150px minmax(0,1fr);gap:20px;min-height:120px;display:grid}.race-selected-mode>.mode-art{height:120px}.race-selected-mode>div{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;display:flex}.race-selected-mode h2{color:var(--brand-text);margin:0;font-size:16px;line-height:1.7}.race-selected-mode small{color:var(--text-dim);font-size:9px}.race-selected-mode button{min-height:32px;font-size:9px}.race-room-summary{border-block:1px solid var(--iron-500);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:10px;line-height:1.8;display:flex}.race-room-summary>button{flex:none;min-height:38px;font-size:9px}.room-options-dialog .race-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.room-options-dialog label{min-width:0}.room-options-dialog .race-wide{grid-column:1/-1}@media (width<=760px){.race-screen.phase-setup{gap:8px;padding:10px}.race-setup{gap:8px}.race-entry-tabs button{flex:1;min-height:38px;padding:8px;font-size:9px}.race-mode-picker{padding:4px 0 0}.race-mode-picker>h2{margin-bottom:9px;font-size:11px}.race-mode-picker .room-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:min(60svh,480px)}.race-mode-picker .room-mode-card>span:not(.mode-art){min-height:64px;padding:8px}.race-mode-picker .room-mode-card strong{font-size:10px}.race-mode-picker .room-mode-card small{font-size:8px}.race-setup>.race-create-step,.race-setup>.race-join{gap:12px;padding:14px}.race-selected-mode{grid-template-columns:96px minmax(0,1fr);gap:12px;min-height:96px}.race-selected-mode>.mode-art{height:96px}.race-selected-mode h2{font-size:12px}.race-room-summary{font-size:9px}}@media (height<=520px) and (width>=520px){.race-screen.phase-setup{gap:6px;padding:8px}.race-setup{gap:6px}.race-entry-tabs button{min-height:30px;padding:4px 12px;font-size:8px}.race-mode-picker{padding:0}.race-mode-picker>h2{margin:0 0 6px;font-size:10px}.race-mode-picker .room-mode-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;height:47svh}.race-mode-picker .room-mode-card>span:not(.mode-art){min-height:40px;padding:6px}.race-mode-picker .room-mode-card small,.race-mode-picker>p{display:none}.race-mode-picker .room-mode-card strong{font-size:8px}.race-setup>.race-create-step{grid-template-columns:1fr 1fr;gap:8px;padding:10px;display:grid}.race-selected-mode{grid-area:1/1/4;grid-template-columns:76px 1fr;gap:8px;min-height:0}.race-selected-mode>.mode-art{height:100%;max-height:140px}.race-selected-mode h2{font-size:11px}.race-create-step>label{grid-area:1/2}.race-room-summary{grid-area:2/2;padding:3px 0;font-size:8px}.race-create-step>p{display:none}.race-create-step>button{grid-column:2;min-height:32px;font-size:9px}.race-setup>.race-join{grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.race-join>h2,.race-join>p{grid-column:1/-1}.race-join>button{grid-column:1/-1;min-height:32px}}.coop-play .upgrade-dock{z-index:14;pointer-events:auto;background:color-mix(in srgb,var(--n-10) 95%,transparent);max-height:min(68vh,540px);padding:12px 14px;position:fixed;bottom:12px;left:50%;overflow:auto;transform:translate(-50%)}.coop-play .upgrade-dock .draft-guide{margin-bottom:6px}.coop-draft-ready{color:var(--n-64);letter-spacing:.04em;margin:0 0 6px;font-size:10px}.coop-draft-ready.ready{color:var(--paper-300)}@media (height<=520px){.coop-play .upgrade-dock{max-height:calc(100vh - 24px)}}.race-text-preview{background:color-mix(in srgb,var(--n-08) 80%,transparent);margin:10px 0 12px;padding:10px 12px}.race-text-preview h3{color:var(--paper-400);margin:0 0 6px;font-size:10px}.race-text-preview p{font-family:var(--font-read,inherit);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.race-text-preview small{color:var(--n-64);margin-top:6px;font-size:11px;display:block}.race-attribution{color:var(--n-64);margin:4px 0 0;font-size:11px;font-style:italic}.race-fields label small[data-testid=custom-count]{color:var(--n-64);margin-top:4px;display:block}.sprint-active .race-room-meta{display:none!important}.sprint-field{pointer-events:none;z-index:5;position:fixed;inset:0}.sprint-word{background:color-mix(in srgb,var(--n-10) 91%,transparent);border:1px solid var(--n-40);color:var(--n-80);white-space:pre;text-align:center;box-shadow:0 2px 0 var(--n-04);opacity:.86;border-bottom-width:2px;padding:3px 7px;line-height:1.25;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.sprint-word .typed{color:#a2d787}.sprint-word.current{opacity:1;color:var(--paper-300);border-color:var(--brand-400);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-400) 25%,transparent),0 2px 0 var(--n-04);background:#18241ced}.sprint-word.current .rest{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--brand-400) 53%,transparent);text-decoration-color:color-mix(in srgb,var(--brand-400) 53%,transparent);text-underline-offset:3px}.sprint-word.keyword{border-color:var(--brand);color:var(--paper-300)}.sprint-word.current.keyword{color:var(--paper-300)}.sprint-word.miss{background:#3a1d24f0;border-color:#e58b82;animation:.18s steps(2,end) sprint-miss}@keyframes sprint-miss{50%{transform:translate(calc(3px - 50%),-100%)}}.sprint-badge{background:var(--racer);min-width:20px;height:20px;color:var(--n-08);text-align:center;box-shadow:0 0 0 2px var(--n-08);border-radius:10px;padding:0 5px;font-size:10px;font-weight:800;line-height:20px;position:absolute;top:0;left:0;transform:translate(-50%,-100%)}.sprint-badge.own{background:var(--paper-300);letter-spacing:.06em;font-size:9px}.sprint-badge.status-out{opacity:.45}.sprint-badge.status-finished{box-shadow:0 0 0 2px var(--n-08),0 0 0 4px var(--brand)}.sprint-panel{z-index:7;background:color-mix(in srgb,var(--n-10) 92%,transparent);pointer-events:auto;width:300px;padding:10px 12px;font-size:9px;position:fixed;bottom:16px;left:16px}.sprint-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sprint-panel>header strong{color:var(--brand-text);font-size:14px}.sprint-panel>header button{padding:5px 7px;font-size:8px}.sprint-panel-body{grid-template-columns:58px minmax(0,1fr);gap:10px;display:grid}.sprint-map{grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:4px;height:178px;display:grid}.sprint-map-gate{letter-spacing:.06em;color:var(--n-08);border-radius:2px;padding:2px 4px;font-size:7px;font-weight:700}.sprint-map-gate.start{background:#4999d4}.sprint-map-gate.finish{background:var(--brand)}.sprint-map-track{background:repeating-linear-gradient(90deg,var(--n-40) 0 calc(100% / var(--lanes)),var(--n-40) calc(100% / var(--lanes)) calc(200% / var(--lanes)));width:46px;height:100%;box-shadow:inset 0 0 0 1px var(--n-18);position:relative}.sprint-map-check{background:var(--paper-400);height:2px;margin-bottom:-1px;position:absolute;left:-4px;right:-4px}.sprint-map-dot{background:var(--racer);width:8px;height:8px;box-shadow:0 0 0 1px var(--n-08);border-radius:50%;margin:0 0 -4px -4px;transition:bottom .3s;position:absolute}.sprint-map-dot.you{z-index:1;width:11px;height:11px;margin:0 0 -5.5px -5.5px;box-shadow:0 0 0 2px #fff}.sprint-map-dot.status-out{opacity:.4}.sprint-stats{min-width:0}.sprint-stats dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0;display:grid}.sprint-stats dl>div{background:var(--n-08);min-width:0;padding:4px 5px}.sprint-stats dt{color:var(--n-72);text-transform:uppercase;letter-spacing:.04em;font-size:7px}.sprint-stats dd{color:var(--paper-200);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.sprint-course-line,.sprint-timer{color:var(--n-80);margin:6px 0 0;font-size:8px;line-height:1.6}.sprint-timer{color:var(--paper-300)}.sprint-legend{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sprint-legend li{color:var(--n-88);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:6px;font-size:8px;display:grid}.sprint-legend i{background:var(--racer);height:14px;color:var(--n-08);text-align:center;border-radius:7px;font-size:8px;font-style:normal;font-weight:800;line-height:14px}.sprint-legend span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sprint-legend li.you{color:var(--brand-text)}.sprint-legend li.status-out{opacity:.55}.sprint-panel .race-attribution{color:var(--n-72);margin-top:6px;font-size:7px;display:block}.sprint-banner{z-index:8;background:color-mix(in srgb,var(--n-15) 93%,transparent);border:1px solid var(--brand-400);text-align:center;max-width:min(480px,100vw - 32px);margin:0;padding:10px 16px;font-size:11px;line-height:1.7;position:fixed;top:72px;left:50%;transform:translate(-50%)}.sprint-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.phase-racing .race-type.sprint-fallback{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.sprint-fallback>small{color:var(--n-72);margin-top:6px;font-size:8px;display:block}.race-variety{border:1px solid var(--n-33);flex-wrap:wrap;gap:8px 18px;margin:0;padding:8px 12px;display:flex}.race-variety legend{color:var(--n-88);padding:0 4px;font-size:10px}@media (width<=600px){.sprint-panel{width:212px;padding:7px 8px;bottom:8px;left:8px}.sprint-panel>header strong{font-size:11px}.sprint-panel-body{grid-template-columns:44px minmax(0,1fr);gap:7px}.sprint-map{height:128px}.sprint-map-track{width:34px}.sprint-stats dd{font-size:11px}.sprint-legend li:not(.you),.sprint-panel .race-attribution{display:none}}@media (height<=520px){.sprint-map{height:96px}.sprint-legend,.sprint-course-line{display:none}.sprint-panel{bottom:8px}}@media (prefers-reduced-motion:reduce){.sprint-map-dot{transition:none}.sprint-word.miss{animation:none}}.coop-horde{color:#ffb38f;background:#2a1717cc;justify-content:space-between;gap:8px;margin:0 0 6px;padding:4px 6px;font-size:8px;line-height:1.6;display:flex}.coop-horde strong{letter-spacing:.04em}.coop-horde span{color:#e9c9b6;font-variant-numeric:tabular-nums}@media (width<=760px){.coop-horde{margin-bottom:3px;padding:3px 4px;font-size:6px}}@media (height<=520px){.coop-horde{display:none}}.race-screen>.screen-bar{flex:none}.phase-racing .race-header{z-index:8;flex-wrap:nowrap;width:auto;min-height:0;margin:0;padding:0;position:fixed;top:16px;right:20px}.phase-racing .race-header .screen-title{display:none}.phase-racing .race-header .screen-actions{width:auto;margin:0}.phase-racing .race-header button{min-height:36px;font-size:var(--size-xs);padding:8px 12px}@media (width<=600px){.phase-racing .race-header{top:8px;right:8px}.phase-racing .race-header button{min-height:32px;padding:5px 8px}}.coop-revive{color:#9fe0a3!important}.coop-rescue{z-index:14;text-align:center;background:color-mix(in srgb,var(--n-15) 90%,transparent);color:#e2f2c8;pointer-events:none;max-width:min(460px,100vw - 32px);padding:10px 16px;font-size:10px;line-height:1.9;position:fixed;top:22%;left:50%;transform:translate(-50%)}.coop-spectating{text-align:center;max-width:520px;margin:40px auto;padding:20px;font-size:12px;line-height:2}.race-kick{margin-left:10px;padding:4px 8px;font-size:9px}.coop-roster .race-kick{justify-self:start;margin:0}.account-gate{border:1px solid var(--n-40);background:var(--n-12);color:var(--paper-300);align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;font-size:11px;line-height:1.8;display:flex}.account-gate .glyph{flex:none;width:18px;height:18px}.race-mode-picker .room-mode-cards{grid-template-columns:repeat(auto-fit,minmax(140px,340px));justify-content:center}.race-waiting-actions{z-index:2;background:linear-gradient(transparent,var(--iron-900,var(--n-10)) 30%);margin-bottom:-12px;padding:12px 0;position:sticky;bottom:0}@font-face{font-family:KeepPixel;src:url(/assets/dungeon/fonts/pixel.ttf)format("truetype");font-display:swap}:root{color:var(--paper-200);background:var(--n-10);font-synthesis:none;--ink:var(--n-10);--panel:var(--n-15);--line:var(--n-33);--muted:var(--n-72);--green:#9bdb7a;--red:#e96861;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;padding:11px 16px;transition:background .12s,transform .12s}button:active{box-shadow:0 1px 0 var(--n-06);transform:translateY(2px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:4px}a{color:var(--paper)}input,select,textarea{background:var(--n-12);color:var(--cream,var(--paper-200));border:1px solid var(--n-40);min-width:0;padding:10px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--paper)}input[type=range]{accent-color:var(--paper)}label{gap:8px;font-size:12px;display:grid}small{line-height:1.7}h1,h2,h3,p{margin-top:0}h2{font-family:KeepPixel,monospace;font-size:17px;line-height:1.8}h3{font-size:16px;line-height:1.5}p{line-height:1.8}.glyph{flex-shrink:0;width:24px;height:24px}kbd{border:1px solid var(--n-48);color:var(--n-88);background:var(--n-15);border-bottom-width:3px;padding:4px 7px;font-family:inherit;font-size:11px}.quiet{box-shadow:none;color:var(--muted);background:0 0;border:0;padding:10px}.quiet:hover{background:var(--n-18);color:#fff}.primary-action,.pixel-action.primary{font-weight:800}.pixel-panel,.panel-chrome{border:2px solid var(--n-40);background:#171f2bf2;box-shadow:5px 5px #050a11a6}.muted{color:var(--muted);font-size:12px}.dungeon-app{isolation:isolate;min-height:100svh;position:relative}.dungeon-canvas{z-index:-3;background:var(--n-12);position:fixed;inset:0}.dungeon-canvas canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.scene-shade{pointer-events:none;z-index:-2;background:linear-gradient(90deg,#080e16f2,#0a111ac7 29%,#0a111a1a 64%,#09101a1a);position:fixed;inset:0}.scene-dojo .scene-shade,.scene-multiplayer .scene-shade{background:color-mix(in srgb,var(--n-10) 20%,transparent)}.scene-title,.scene-endless{height:100svh;min-height:550px;overflow:hidden}.title-nav{z-index:3;justify-content:space-between;align-items:center;padding:28px 42px;display:flex;position:relative}.wordmark{color:var(--paper-200);letter-spacing:1px;font:17px/1.8 KeepPixel,monospace;text-decoration:none}.wordmark span{color:var(--n-72);letter-spacing:3px;font:9px ui-monospace,monospace;display:block}.title-nav>div{align-items:center;gap:12px;display:flex}.icon-button{place-items:center;padding:8px;display:grid}.title-menu{width:min(540px,45%);position:absolute;top:24%;left:6%}.eyebrow{letter-spacing:2px;color:var(--brand-text);margin-bottom:24px;font-size:10px;line-height:1.8;display:block}.eyebrow i{background:var(--brand);width:6px;height:6px;margin-right:10px;display:inline-block}.title-menu h1{letter-spacing:-1px;color:var(--paper-200);text-shadow:3px 3px var(--n-06);margin-bottom:22px;font:clamp(20px,2.4vw,38px)/1.8 KeepPixel,monospace}.title-menu h1 span{color:var(--brand-text)}.title-menu>p{color:var(--n-72);margin-bottom:28px;font-size:13px;line-height:1.9}.title-actions{gap:10px;width:min(380px,100%);display:grid}.start-button{text-align:left;align-items:center;gap:18px;padding:17px 18px;display:flex}.start-button>.glyph{width:30px;height:30px}.start-button span{flex:1;font-size:16px;font-weight:800}.start-button small{letter-spacing:2px;margin-top:7px;font-size:9px;font-weight:400;display:block}.continue-button{justify-content:space-between;gap:10px;font-size:12px;display:flex}.continue-button span{color:var(--brand-text);font-size:10px}.secondary-modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.secondary-modes button{justify-content:center;align-items:center;gap:10px;font-size:11px;display:flex}.secondary-modes .glyph{width:19px;height:19px;color:var(--n-72)}.title-language{color:var(--muted);align-items:center;gap:12px;margin-top:24px;font-size:10px;display:flex}.title-language select{border:0;border-bottom:1px solid var(--n-40);background:0 0;padding:5px;font-size:11px}.title-footnote{color:var(--n-56);flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;font-size:9px;display:flex}.title-footnote kbd{border-color:var(--n-33);background:0 0;padding:3px 4px;font-size:8px}.title-world-note{text-shadow:2px 2px var(--n-08);gap:10px;display:grid;position:absolute;bottom:19%;right:8%}.title-world-note span{letter-spacing:3px;color:var(--brand-400);font-size:10px}.title-world-note strong{font-size:16px}.title-world-note small{color:var(--n-72);font-size:10px}.title-footer{border-top:1px solid color-mix(in srgb,var(--n-48) 33%,transparent);color:var(--n-64);background:color-mix(in srgb,var(--n-10) 73%,transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 42px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.title-footer strong{color:var(--paper-300);margin-left:12px}.title-footer i{background:var(--n-48);width:3px;height:3px;margin:0 10px;display:inline-block}.run-hud{pointer-events:none;z-index:8;justify-content:space-between;gap:16px;display:flex;position:absolute;top:20px;left:24px;right:24px}.combat-metrics,.vitals{background:color-mix(in srgb,var(--n-10) 86%,transparent);border:1px solid var(--n-33);box-shadow:3px 3px color-mix(in srgb,var(--n-08) 60%,transparent);padding:12px 15px}.hud-topline{color:var(--n-72);letter-spacing:1px;align-items:center;gap:12px;font-size:10px;display:flex}.hud-topline strong{color:var(--paper-300);margin-left:auto;font-size:14px}.pause-button{pointer-events:auto;padding:4px 8px;font-size:16px;line-height:1}.metric-values{color:var(--n-72);gap:20px;margin-top:9px;font-size:9px;display:flex}.metric-values b{color:var(--paper-200);margin-right:3px;font-size:21px;line-height:1.3}.metric-values .streak-hot b{color:var(--brand-400)}.vitals{gap:7px;width:280px;font-size:10px;display:grid}.health-row{align-items:center;gap:10px;display:flex}.health-row>strong{color:var(--brand-text);margin-left:auto}.hearts{gap:4px;display:flex}.hearts i{background:var(--n-22);clip-path:polygon(0 15%,20% 0,40% 0,50% 20%,60% 0,80% 0,100% 15%,100% 45%,50% 100%,0 45%);width:17px;height:15px;display:block}.hearts i.filled{background:#e37a6d}.resource-row{align-items:center;gap:10px;display:flex}.resource-row>span{min-width:27px;color:var(--n-72);font-size:10px}.resource-row>small{text-align:right;min-width:33px;font-size:9px}.resource-row progress,.resource-row meter{appearance:none;border:1px solid var(--n-40);background:var(--n-10);width:100%;height:9px}.resource-row progress::-webkit-progress-bar{background:var(--n-10)}.resource-row progress::-webkit-progress-value{background:var(--paper-400)}.resource-row progress::-moz-progress-bar{background:var(--paper-400)}.resource-row meter::-webkit-meter-bar{background:var(--n-10);border:0;border-radius:0}.resource-row meter::-webkit-meter-optimum-value{background:#648bdf}.xp-row progress{border-color:#66784b}.xp-row progress::-webkit-progress-value{background:#9bcb72}.boss-hud{z-index:9;text-align:center;background:color-mix(in srgb,var(--n-12) 87%,transparent);border:1px solid #876d62;gap:6px;width:30%;padding:8px 12px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.boss-hud strong{color:var(--paper-300);letter-spacing:1px;font-size:11px}.boss-hud progress{accent-color:#e36f65;width:100%;height:10px}.boss-hud small{color:var(--brand-text);font-size:9px}.target-labels{pointer-events:none;z-index:5;position:absolute;inset:0}.enemy-label{background:color-mix(in srgb,var(--n-12) 91%,transparent);border:1px solid var(--n-40);text-align:center;white-space:nowrap;height:58px;text-shadow:1px 1px var(--n-04);box-shadow:2px 2px color-mix(in srgb,var(--n-06) 67%,transparent);padding:4px 7px;position:absolute}.enemy-label small{color:var(--n-72);letter-spacing:.6px;font-size:8px;line-height:12px;display:block}.enemy-label strong{color:var(--paper-200);font-size:18px;font-weight:800;line-height:23px}.enemy-label em{color:var(--brand-text);font-size:11px;font-style:normal}.enemy-label.locked{border:2px solid var(--paper-400);background:color-mix(in srgb,var(--n-15) 91%,transparent);box-shadow:0 0 0 2px var(--n-15),3px 3px var(--n-06)}.typed,.skill-card b{color:var(--green)}.current-letter{color:var(--brand-text);text-underline-offset:3px;text-decoration:underline}.armor-stack{flex-direction:column;gap:1px;margin:1px 7px 0;display:flex}.armor-stack i{background:var(--brand-400);height:2px;display:block}.armor-stack .health{background:#cd7362}.armor-stack .shield{background:var(--paper-400)}.kind-bomber strong,.kind-barrel strong{color:#ee9970}.kind-mage strong{color:#cbabec}.kind-chest strong{color:var(--brand-400)}.target-leader{width:1px;height:var(--lead-y);background:var(--paper-300);transform:translateX(var(--lead-x));opacity:.55;position:absolute;top:100%;left:50%}.skill-dock{z-index:9;width:min(670px,100% - 32px);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.skill-mode-hint{text-align:center;letter-spacing:1px;color:var(--n-80);text-shadow:1px 1px #000;margin:0 0 8px;font-size:9px}.skill-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.skill-card{background:color-mix(in srgb,var(--n-15) 93%,transparent);border:2px solid var(--skill-color);color:var(--skill-color);text-align:left;align-items:center;gap:12px;min-height:67px;padding:12px;display:flex;position:relative}.skill-card>.glyph{width:32px;height:32px}.skill-card strong{color:var(--paper-200);font-size:14px;font-weight:800;display:block}.skill-card small{color:var(--n-72);margin-top:4px;font-size:9px;display:block}.skill-card i{letter-spacing:1px;font-size:6px;font-style:normal;position:absolute;top:3px;right:4px}.skill-card.unavailable{border-color:var(--n-40)}.skill-card.unavailable>.glyph{opacity:.45}.casting .skill-card{background:var(--n-18)}.casting .skill-mode-hint{color:var(--paper-300)}.run-notice{color:var(--n-80);text-align:center;text-shadow:1px 1px #000;min-height:15px;margin:9px 0 0;font-size:10px;line-height:1.5}.run-input-owner{width:1px;height:1px;position:absolute;bottom:0;left:50%;overflow:hidden}.typing-native-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;bottom:0;left:50%}.boss-overdrive{z-index:10;border-color:var(--brand-400);width:min(850px,100% - 30px);padding:14px 20px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.boss-overdrive header{color:var(--brand-400);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.boss-overdrive header span{color:var(--n-80);font-size:9px}.typing-passage{white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;scrollbar-width:none;line-height:2;position:relative;overflow:hidden}.typing-lines{line-height:inherit;position:relative}.typing-word{white-space:pre;display:inline-block}.typing-passage .ghost{color:var(--n-56)}.typing-passage .done{color:#a2d787}.typing-passage .incorrect{color:#e58b82;text-decoration:underline}.typing-passage .next{color:var(--paper-300);background:color-mix(in srgb,var(--n-48) 15%,transparent);border-bottom:2px solid var(--brand-400)}.typing-passage .mistake{background:#b3474740}.mono{font-family:ui-monospace,Consolas,monospace}.dungeon-dialog{color:var(--paper-200);background:var(--n-15);border-color:var(--n-48);width:min(540px,100vw - 28px);max-height:calc(100svh - 28px);padding:26px;overflow:auto}.dungeon-dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.dungeon-dialog h2{flex:1;margin:0}.dialog-close{padding:0 8px;font-size:22px;line-height:28px}.dungeon-dialog>button,.dungeon-dialog form>button{width:100%;margin-top:10px;display:block}.dungeon-dialog>p{font-size:12px}.dungeon-dialog .eyebrow{margin-bottom:16px;font-size:9px}.control-list li{color:var(--n-80);align-items:center;gap:12px;font-size:11px;display:flex}.control-list kbd{text-align:center;min-width:54px}.settings-row{border-bottom:1px solid var(--n-33);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:12px;display:flex}.settings-row small{color:var(--n-72);margin-top:4px;font-size:10px;display:block}.settings-row input[type=range]{width:150px}.dungeon-dialog form{gap:16px;display:grid}.upgrade-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.upgrade-card{border:1px solid var(--n-48);background:var(--n-18);flex-direction:column;gap:16px;padding:20px;display:flex}.upgrade-card>.glyph{width:37px;height:37px;color:var(--paper-300)}.upgrade-card h3{margin:0;font-size:16px}.upgrade-card p{color:var(--n-80);flex:1;margin:0;font-size:11px}.upgrade-card>strong{border-top:1px solid var(--n-33);color:var(--brand-text);padding-top:16px;font-size:15px;display:block}.result-values{grid-template-columns:2fr 1fr 1fr;gap:10px;margin:20px 0;display:grid}.result-values div{text-align:center;background:var(--n-12);gap:10px;padding:16px 5px;display:grid}.result-values b{color:var(--brand-text);font-size:23px}.result-values span{letter-spacing:1px;font-size:8px}.combat-keyboard{z-index:12;background:color-mix(in srgb,var(--n-12) 91%,transparent);width:min(620px,100% - 24px);padding:8px;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.combat-keyboard>button{width:100%;margin-top:4px;padding:6px;font-size:10px}.practice-screen,.race-screen{z-index:3;max-width:1280px;min-height:100svh;margin:0 auto;padding:20px 28px 40px;position:relative}.practice-best{color:var(--brand-text);margin-left:auto}.practice-racing{max-width:1000px;margin:170px auto 0;padding:22px;position:relative}.practice-run-meta,.practice-stats{color:var(--n-72);justify-content:space-between;gap:14px;font-size:11px;display:flex}.practice-typing{margin:14px 0;position:relative}.practice-passage{font-family:inherit}.practice-focus-hint{color:var(--n-72);margin:10px 0;font-size:10px}.practice-actions{flex-wrap:wrap;gap:8px;display:flex}.practice-actions button{padding:8px 12px;font-size:10px}.practice-stats{justify-content:center;gap:38px;padding:16px}.practice-stats strong{color:var(--paper-300);font-size:20px}.practice-keyboard{gap:4px;max-width:650px;margin:0 auto;display:grid}.practice-keyboard>div{justify-content:center;gap:4px;display:flex}.practice-keyboard button{flex:1;min-width:28px;max-width:55px;padding:2px 0;font-size:11px}.practice-keyboard button.space-key{flex:4;max-width:240px}.practice-refocus{background:color-mix(in srgb,var(--n-15) 95%,transparent);z-index:2;width:100%;color:var(--cap-ink);font-size:14px;position:absolute;inset:0}.practice-config,.practice-result{padding:24px}.practice-config-heading{border-bottom:1px solid var(--n-33);justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:12px;font-size:11px;display:flex}.practice-config-heading small{color:var(--brand-text);font-size:9px}.practice-config-heading span{color:var(--n-72);max-width:280px}.practice-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.practice-wide{grid-column:1/-1}.practice-wide textarea{min-height:100px}.practice-options{gap:30px;display:flex}.pixel-check,.race-check{align-items:center;gap:10px;display:flex}.practice-config footer{color:var(--n-72);justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:10px;display:flex}.practice-result{text-align:center;max-width:800px;margin:80px auto}.practice-result-stats{justify-content:center;gap:50px;margin:30px 0;display:flex}.practice-result-stats strong{color:var(--brand-400);font-size:32px}.practice-result-stats span{color:var(--n-72);margin-top:12px;font-size:10px;display:block}.practice-result>div:last-child{justify-content:center;gap:10px;display:flex}.practice-error,.race-error{color:#f3b0a2;background:#3d232f;border:1px solid #a46d66;padding:12px}.race-config-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}.race-config,.race-join{padding:24px}.race-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.race-fields label>span{color:var(--n-64);font-size:9px}.race-fields textarea{min-height:90px}.race-join p,.race-join small{color:var(--n-72);font-size:11px}.race-join label{margin:20px 0}.race-room-meta{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:16px;display:flex}.race-room-meta>div{gap:8px;display:grid}.race-room-meta span{color:var(--n-72);font-size:11px}.race-online{color:#9bdb7a!important}.race-offline{color:var(--paper-300)!important}.race-waiting,.race-results{padding:24px}.race-waiting-head,.race-side-head,.race-board-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.race-waiting-head p,.race-waiting-grid p{color:var(--n-80);font-size:12px}.race-waiting-grid{grid-template-columns:1fr 1fr;gap:30px;margin:24px 0;display:grid}.race-waiting-grid ol{padding:0;list-style:none}.race-waiting-grid li{border-bottom:1px solid var(--n-33);justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.race-waiting-actions{flex-wrap:wrap;gap:12px;display:flex}.race-preview{border:1px solid var(--n-33);padding:14px;color:var(--n-72)!important}.race-countdown{text-align:center;padding:40px}.race-countdown>strong{color:var(--brand-text);margin:24px;font-size:80px;display:block}.race-play{grid-template-columns:minmax(0,1fr) 270px;gap:18px;display:grid}.race-stage{background:color-mix(in srgb,var(--n-15) 60%,transparent);height:300px;position:relative;overflow:hidden}.race-type{margin-top:18px;padding:18px}.race-type-top{color:var(--n-80);justify-content:space-between;gap:20px;margin-bottom:15px;font-size:10px;display:flex}.race-type-top strong{color:var(--brand-text)}.race-passage{max-height:190px}.race-input-label{color:var(--n-72);margin-top:12px;font-size:10px}.race-side{padding:16px}.race-side h2{font-size:12px}.race-side h3{margin-top:26px;font-size:12px}.race-side p,.race-side>small{color:var(--n-72);font-size:10px}.race-side-head{gap:10px}.race-side-head button{padding:6px;font-size:9px}.race-nearby{padding:0;list-style:none}.race-nearby li{border-bottom:1px solid var(--n-33);justify-content:space-between;gap:8px;padding:10px 0;font-size:10px;display:flex}.race-nearby .you{color:var(--brand-text)}.race-minimap{align-items:end;gap:3px;height:70px;display:flex}.race-minimap>div{flex:1;align-items:end;height:100%;display:flex;position:relative}.race-minimap i{background:var(--n-56);width:100%}.race-minimap span{font-size:8px;position:absolute;bottom:4px;left:3px}.race-board-dialog{color:var(--paper-200);width:min(850px,95vw);max-height:85svh;padding:24px}.race-board-dialog::backdrop{background:color-mix(in srgb,var(--n-08) 79%,transparent)}.race-board-dialog label{margin:16px 0}.race-leaderboard{padding:0;list-style:none}.race-leaderboard li{border-bottom:1px solid var(--n-33);grid-template-columns:45px 1fr 60px 60px 80px;gap:10px;padding:12px 0;font-size:11px;display:grid}.race-leaderboard .you{color:var(--brand-text)}.race-leaderboard em{color:var(--n-72);font-style:normal}.race-loading{text-align:center;padding:80px;font-size:14px}@media (width>=1600px){.title-menu{top:27%;left:8%}.title-world-note{bottom:22%;right:12%}}@media (width<=900px){.title-nav{padding:22px 24px}.title-menu{width:52%;top:23%;left:5%}.title-menu h1{font-size:25px}.title-world-note{max-width:240px;bottom:20%;right:4%}.title-world-note strong{font-size:12px}.title-footer{padding:12px 24px}.race-config-grid,.race-play{grid-template-columns:1fr}.race-side{display:none}.boss-hud{width:50%;top:120px}.run-hud{left:16px;right:16px}.combat-metrics{padding:10px}.metric-values{gap:12px}.vitals{width:250px}.practice-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.scene-title,.scene-endless{min-height:0}.title-nav{padding:18px}.wordmark{font-size:13px}.wordmark span{letter-spacing:2px;font-size:7px}.title-nav .quiet{padding:8px;font-size:10px}.title-nav>div{gap:5px}.title-menu{width:88%;top:21%;left:6%}.title-menu h1{max-width:360px;font-size:22px;line-height:1.9}.title-menu>p{max-width:290px;margin-bottom:22px;font-size:11px}.title-menu .eyebrow{margin-bottom:18px;font-size:8px}.title-actions{max-width:340px}.start-button{padding:14px;font-size:14px}.title-language{margin-top:20px}.title-footnote{margin-top:18px;font-size:8px}.title-world-note{display:none}.title-footer{padding:8px 16px;font-size:8px}.title-footer>span:nth-child(2){display:none}.scene-title .scene-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--n-10) 93%,transparent),color-mix(in srgb,var(--n-12) 79%,transparent) 65%,color-mix(in srgb,var(--n-12) 60%,transparent))}.title-menu h1 span{color:var(--paper-300)}.run-hud{gap:7px;top:10px;left:8px;right:8px}.combat-metrics,.vitals{min-width:0;padding:8px}.combat-metrics{flex:1}.vitals{gap:6px;width:49%}.hud-topline{letter-spacing:0;gap:6px;font-size:8px}.hud-topline strong{font-size:11px}.metric-values{gap:7px;font-size:7px}.metric-values>span{display:grid}.metric-values b{font-size:17px}.pause-button{padding:4px 6px;font-size:13px}.hearts{gap:2px}.hearts i{width:11px;height:11px}.health-row{gap:5px;font-size:8px}.resource-row{gap:5px}.resource-row>span{min-width:22px;font-size:8px}.resource-row>small{min-width:24px;font-size:7px}.resource-row progress,.resource-row meter{height:7px}.enemy-label strong{font-size:16px;line-height:23px}.enemy-label small{font-size:7px}.skill-dock{width:calc(100% - 16px);bottom:10px}.skill-cards{gap:5px}.skill-card{text-align:center;flex-direction:column;gap:3px;min-height:76px;padding:8px 4px}.skill-card>.glyph{width:23px;height:23px}.skill-card strong{font-size:11px}.skill-card small{margin-top:3px;font-size:7px}.skill-card i{display:none}.skill-mode-hint{letter-spacing:0;margin-bottom:7px;font-size:7px}.run-notice{min-height:24px;margin-top:6px;font-size:8px}.boss-hud{width:70%;padding:5px;top:109px}.boss-hud strong{font-size:9px}.boss-hud small{font-size:8px}.dungeon-dialog{padding:18px}.dungeon-dialog h2{font-size:13px}.dungeon-dialog>header{gap:12px;margin-bottom:18px}.dungeon-dialog>p{font-size:11px}.dungeon-dialog .eyebrow{font-size:8px}.upgrade-cards{grid-template-columns:1fr;gap:8px}.upgrade-card{grid-template-columns:30px 1fr;gap:7px;padding:12px;display:grid}.upgrade-card>.glyph{grid-row:1/3;width:24px;height:24px}.upgrade-card h3{font-size:12px}.upgrade-card p{font-size:10px}.upgrade-card>strong{grid-column:1/-1;padding-top:8px;font-size:12px}.boss-overdrive{padding:12px;bottom:12px}.boss-overdrive header{flex-direction:column;gap:5px}.boss-passage{font-size:19px!important}.combat-keyboard{bottom:145px}.practice-screen,.race-screen{padding:10px 12px 24px}.practice-best{font-size:10px}.practice-racing{margin-top:140px;padding:12px}.practice-run-meta{font-size:9px}.practice-passage{font-size:22px!important}.practice-focus-hint{font-size:9px}.practice-actions{gap:5px}.practice-actions button{padding:7px;font-size:8px}.practice-stats{gap:14px;padding:14px 0;font-size:9px}.practice-stats strong{font-size:17px}.practice-keyboard,.practice-keyboard>div{gap:3px}.practice-keyboard button{min-width:20px;padding:2px 0;font-size:9px}.practice-config{padding:16px}.practice-config-grid{grid-template-columns:1fr;gap:15px}.practice-config-heading{display:block}.practice-config-heading span{font-size:10px}.practice-config footer{flex-direction:column;align-items:stretch}.practice-result{margin-top:40px;padding:18px}.practice-result-stats{gap:20px}.practice-result-stats strong{font-size:23px}.practice-result-stats span{font-size:8px}.race-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.race-config,.race-join{padding:16px}.race-waiting-head{display:block}.race-waiting-head button{font-size:10px}.race-waiting-grid{grid-template-columns:1fr;gap:20px}.race-room-meta{padding:12px}.race-room-meta span{font-size:9px}.race-stage{height:280px}.race-type{padding:14px}.race-type-top{flex-direction:column;gap:8px}.race-leaderboard li{grid-template-columns:30px 1fr 40px 40px;gap:6px;font-size:9px}.race-leaderboard em{display:none}.race-waiting,.race-results{padding:16px}.settings-row input[type=range]{width:100px}}@media (height<=520px) and (width>=600px){.scene-title,.scene-endless{min-height:0}.title-nav{padding:14px 22px}.wordmark{font-size:12px}.title-menu{grid-template-columns:1fr 1fr;gap:12px 24px;width:55%;display:grid;top:22%;left:5%}.title-menu .eyebrow{grid-column:1/-1;margin:0;font-size:7px}.title-menu h1{margin:0;font-size:16px;line-height:1.8}.title-menu>p{grid-area:3/1;margin:0;font-size:9px}.title-actions{grid-area:2/2/5;width:250px}.start-button{gap:10px;padding:12px}.start-button span{font-size:13px}.start-button small{font-size:7px}.secondary-modes button{gap:6px;padding:10px 6px;font-size:9px}.title-language{grid-row:4;margin:0;font-size:9px}.title-footnote,.title-world-note{display:none}.title-footer{padding:6px 20px;font-size:8px}.title-footer>span:nth-child(2){display:none}.run-hud{top:8px;left:10px;right:10px}.combat-metrics{padding:7px 10px}.metric-values{gap:12px;margin-top:5px}.metric-values b{font-size:16px}.metric-values span{font-size:8px}.vitals{gap:4px;width:225px;padding:8px}.hud-topline{font-size:8px}.target-labels{right:250px}.skill-dock{width:225px;bottom:10px;left:auto;right:10px;transform:none}.skill-cards{grid-template-columns:1fr;gap:6px}.skill-card{gap:12px;min-height:42px;padding:7px 10px}.skill-card strong{font-size:11px}.skill-card small{font-size:8px}.skill-card>.glyph{width:24px;height:24px}.skill-card i{display:none}.skill-mode-hint{letter-spacing:0;font-size:7px;line-height:1.6}.run-notice{font-size:8px}.boss-hud{width:30%;padding:5px;top:9px;left:47%}.boss-hud strong{font-size:8px}.boss-hud small{font-size:7px}.boss-overdrive{width:auto;padding:10px;bottom:12px;left:12px;right:250px;transform:none}.boss-passage{font-size:18px!important}.boss-overdrive header{font-size:8px}.boss-overdrive header span{font-size:7px}.combat-keyboard{width:auto;bottom:10px;left:12px;right:250px;transform:none}.practice-racing{margin-top:70px}.practice-keyboard{max-width:540px}.dungeon-dialog{max-height:calc(100svh - 20px);padding:18px}.dungeon-dialog h2{font-size:12px}.dungeon-dialog>header{margin-bottom:12px}.upgrade-card{gap:8px;padding:12px}.upgrade-card p{font-size:10px}.upgrade-card h3{font-size:12px}.upgrade-card>strong{padding-top:8px;font-size:12px}.dungeon-dialog .eyebrow{margin-bottom:10px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dojo-objective{background:color-mix(in srgb,var(--n-15) 91%,transparent);max-width:350px;text-shadow:1px 1px var(--n-06);gap:9px;padding:14px 18px;display:grid;position:absolute;top:122px;left:28px}.dojo-objective span{color:var(--paper-300);font-size:9px}.dojo-objective strong{color:var(--paper-400);font-size:11px}.dojo-objective small{color:var(--n-72);font-size:9px}@media (width<=600px){.dojo-objective{max-width:250px;padding:10px 12px;top:108px;left:20px}.dojo-objective strong{font-size:9px}.dojo-objective small,.dojo-objective span{font-size:8px}}.party-labels{pointer-events:none;z-index:4;position:fixed;inset:0}.party-name{text-align:center;background:color-mix(in srgb,var(--n-12) 85%,transparent);white-space:nowrap;text-shadow:1px 1px var(--n-04);border-bottom:2px solid;padding:5px 9px;position:absolute;transform:translate(-50%,-100%)}.party-name strong{font-size:11px}.party-name small{color:var(--n-80);font-size:8px;display:block}.race-stage{box-shadow:none;background:0 0;border:0;height:330px}.race-play{grid-template-rows:auto auto;position:relative}.party-skill-dock{grid-column:1;padding:0 18px}.party-skill-dock>p{color:var(--n-80);text-align:center;font-size:8px}.party-skill-dock>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.party-skill-dock button{justify-content:center;align-items:center;gap:10px;padding:10px;font-size:11px;display:flex}.party-skill-dock small{color:var(--n-72);font-size:8px}.party-skill-dock.casting button{border-color:var(--paper-400)}.race-play>.race-side{grid-area:1/2/3}.battle-hud{pointer-events:none;position:absolute;inset:0}.battle-party{gap:8px;display:flex;position:absolute;top:0;left:0}.battle-party>div{background:color-mix(in srgb,var(--n-12) 91%,transparent);gap:6px;min-width:100px;padding:9px;display:grid}.battle-party strong{color:var(--party-color);font-size:11px}.battle-party span{color:var(--n-72);font-size:8px}.battle-party progress{width:100%;height:6px;accent-color:var(--party-color)}.raid-boss-status,.sprint-course,.clash-status{background:color-mix(in srgb,var(--n-15) 88%,transparent);border:1px solid var(--n-48);gap:7px;max-width:480px;margin:auto;padding:10px 15px;display:grid;position:absolute;bottom:18px;left:0;right:0}.raid-boss-status strong,.sprint-course strong,.clash-status strong{color:var(--paper-300);font-size:11px}.raid-boss-status progress,.sprint-course progress{accent-color:#cf7663;width:100%;height:9px}.raid-boss-status small,.sprint-course small,.clash-status small{color:var(--n-80);font-size:9px}.battle-action-log{text-align:right;color:var(--paper-300);gap:6px;font-size:10px;display:grid;position:absolute;bottom:100px;right:12px}.downed-banner{text-align:center;color:#e9b4a0;background:#422e3cdd;padding:16px;font-size:12px;position:absolute;top:130px;left:0;right:0}@media (width<=900px){.race-play>.race-side{display:none}.race-play{grid-template-columns:1fr}.party-skill-dock{grid-column:1}.battle-party>div{min-width:75px}.battle-party strong{font-size:9px}}@media (width<=600px){.party-name strong{font-size:8px}.party-name small{font-size:6px}.party-name{padding:3px 5px}.battle-party{flex-wrap:wrap;gap:3px}.battle-party>div{min-width:65px;padding:6px}.battle-party strong{font-size:8px}.battle-party span{font-size:7px}.party-skill-dock{padding:0}.party-skill-dock>div{gap:5px}.party-skill-dock button{flex-direction:column;gap:4px;padding:8px;font-size:10px}.party-skill-dock small{font-size:7px}.race-stage{height:290px}.raid-boss-status,.sprint-course,.clash-status{padding:8px;bottom:0}.raid-boss-status strong,.sprint-course strong,.clash-status strong{font-size:9px}.battle-action-log{font-size:8px;bottom:72px}.race-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.race-config-grid{grid-template-columns:1fr}}.target-labels.tight .enemy-label{height:46px;padding:2px 5px}.target-labels.tight .enemy-label small{font-size:7px;line-height:10px}.race-screen.phase-racing{max-width:none;height:100svh;min-height:0;padding:0;overflow:hidden}.phase-racing .race-room-meta{z-index:5;background:color-mix(in srgb,var(--n-12) 72%,transparent);box-shadow:none;border:0;gap:5px;margin:0;padding:10px;font-size:10px;display:grid;position:fixed;bottom:22px;left:22px}.phase-racing .race-room-meta>div{gap:3px}.phase-racing .race-room-meta span{font-size:8px}.phase-racing .race-play,.phase-racing .race-main{display:contents}.phase-racing .race-stage{pointer-events:none;height:100svh;position:fixed;inset:0}.phase-racing .battle-party{gap:7px;max-height:40svh;display:grid;position:fixed;top:20px;left:22px;overflow:hidden}.phase-racing .battle-party>div{background:color-mix(in srgb,var(--n-12) 73%,transparent);border:0;gap:3px;min-width:155px;padding:6px 10px}.phase-racing .battle-party strong{font-size:13px}.phase-racing .battle-party span{font-size:9px}.phase-racing .raid-boss-status,.phase-racing .sprint-course,.phase-racing .clash-status{background:color-mix(in srgb,var(--n-12) 91%,transparent);width:min(480px,42vw);padding:12px 16px;position:fixed;inset:20px auto auto 50%;transform:translate(-50%)}.phase-racing .battle-action-log{text-shadow:2px 2px var(--n-06);font-size:12px;position:fixed;bottom:240px;right:24px}.phase-racing .race-type{background:color-mix(in srgb,var(--n-12) 93%,transparent);z-index:6;width:min(860px,100vw - 48px);margin:0;padding:12px 18px;position:fixed;bottom:110px;left:50%;transform:translate(-50%)}.phase-racing .race-type-top{gap:8px;margin-bottom:5px}.phase-racing .race-passage{max-height:4em;font-size:26px!important}.phase-racing .race-input-label{margin-top:4px;font-size:9px;line-height:1.4;display:block}.phase-racing .party-skill-dock{z-index:6;width:min(560px,100vw - 32px);padding:0;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.phase-racing .party-skill-dock>p{margin:0 0 7px}.phase-racing .race-play>.race-side{background:color-mix(in srgb,var(--n-12) 79%,transparent);border:1px solid var(--n-40);width:180px;max-height:32svh;box-shadow:none;z-index:5;padding:10px;position:fixed;top:110px;right:20px;overflow:auto}.phase-racing .race-side p,.phase-racing .race-side h3,.phase-racing .race-minimap,.phase-racing .race-side>small{display:none}.phase-racing .race-side-head{display:block}.phase-racing .race-side h2{display:none}.phase-racing .race-side-head button{width:100%}.phase-racing .race-nearby{margin:8px 0 0}.phase-racing .race-nearby li{padding:6px 0;font-size:9px}.phase-racing .downed-banner{top:35svh}@media (width<=1000px){.phase-racing .race-play>.race-side{background:0 0;border:0;width:auto;padding:0;display:block;top:100px}.phase-racing .race-side .race-nearby{display:none}.phase-racing .battle-party>div{min-width:125px}.phase-racing .raid-boss-status,.phase-racing .sprint-course,.phase-racing .clash-status{width:42vw}.phase-racing .race-room-meta{display:none}}@media (width<=600px){.phase-racing .battle-party{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid;top:45px;left:8px;right:8px}.phase-racing .battle-party>div{border-left-width:2px;gap:2px;min-width:0;padding:5px}.phase-racing .battle-party strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.phase-racing .battle-party span{font-size:6px}.phase-racing .raid-boss-status,.phase-racing .sprint-course,.phase-racing .clash-status{gap:4px;width:calc(100vw - 20px);padding:7px 10px;top:106px}.phase-racing .raid-boss-status strong,.phase-racing .sprint-course strong,.phase-racing .clash-status strong{font-size:9px}.phase-racing .raid-boss-status small,.phase-racing .sprint-course small,.phase-racing .clash-status small{font-size:7px}.phase-racing .race-play>.race-side{top:auto;bottom:242px;right:10px}.phase-racing .race-type{width:calc(100vw - 16px);padding:8px 10px;bottom:104px}.phase-racing .race-type-top{flex-direction:row;gap:8px;font-size:8px}.phase-racing .race-type-top>span{text-align:right;font-size:7px}.phase-racing .race-passage{font-size:21px!important}.phase-racing .race-input-label{font-size:8px}.phase-racing .party-skill-dock{width:calc(100vw - 16px);bottom:12px}.phase-racing .party-skill-dock>p{font-size:7px}.phase-racing .battle-action-log{font-size:8px;bottom:280px;right:12px}}@media (height<=520px) and (width>=601px){.phase-racing .battle-party{gap:3px;top:10px;left:10px}.phase-racing .battle-party>div{min-width:115px;padding:3px 6px}.phase-racing .battle-party strong{font-size:10px}.phase-racing .battle-party span{font-size:7px}.phase-racing .raid-boss-status,.phase-racing .sprint-course,.phase-racing .clash-status{gap:4px;padding:6px 10px;top:10px}.phase-racing .race-play>.race-side{display:none}.phase-racing .race-type{width:calc(100vw - 190px);padding:8px 12px;bottom:15px;left:20px;transform:none}.phase-racing .race-passage{font-size:18px!important}.phase-racing .race-type-top,.phase-racing .race-input-label{font-size:8px}.phase-racing .party-skill-dock{width:145px;bottom:15px;left:auto;right:14px;transform:none}.phase-racing .party-skill-dock>div{grid-template-columns:1fr;gap:4px}.phase-racing .party-skill-dock>p{font-size:6px}}.result-build{color:var(--n-80);font-size:11px;line-height:1.8}.result-build span{border:1px solid var(--n-40);color:var(--paper-300);margin:4px;padding:3px 8px;display:inline-block}.typing-word.long{white-space:pre-wrap;overflow-wrap:anywhere;display:inline}.enemy-label{height:50px;box-shadow:none;text-shadow:1px 2px var(--n-08),-1px -1px var(--n-08);background:0 0;border:0;padding:2px 7px}.enemy-label small{letter-spacing:1px;color:var(--n-80);text-shadow:1px 1px var(--n-08),-1px -1px var(--n-08);font-size:7px;line-height:12px}.enemy-label strong{color:var(--paper);paint-order:stroke fill;-webkit-text-stroke:3px var(--n-08);text-shadow:0 3px var(--n-08);letter-spacing:.2px;font-size:21px;line-height:26px}.enemy-label.locked{border:0;border-bottom:2px solid var(--paper-300);background:linear-gradient(transparent,color-mix(in srgb,var(--n-18) 67%,transparent));box-shadow:0 3px 0 var(--n-08)}.enemy-label.locked small{color:var(--paper-200)}.enemy-label.locked strong{color:var(--paper)}.enemy-label em{-webkit-text-stroke:0;text-shadow:1px 1px var(--n-08);font-size:12px}.enemy-label .typed{color:#b2f59b}.armor-stack{filter:drop-shadow(0 1px var(--n-08));gap:2px;margin:1px 12px 0}.armor-stack i{height:3px;box-shadow:0 0 0 1px var(--n-12)}.enemy-label .target-leader{background:var(--paper-300);opacity:.35}.skill-card{background:linear-gradient(145deg,color-mix(in srgb,var(--n-22) 93%,transparent),color-mix(in srgb,var(--n-12) 93%,transparent));border-color:color-mix(in srgb,var(--skill-color) 65%,var(--n-22));box-shadow:inset 0 0 0 2px var(--n-12),0 4px var(--n-06)}.skill-card>.glyph{width:38px;height:38px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--skill-color) 45%,transparent))}.skill-card.unavailable>.glyph{filter:none}.casting .skill-card:not(.unavailable){background:linear-gradient(145deg,var(--n-27),var(--n-15));box-shadow:inset 0 0 0 2px var(--n-12),0 0 12px color-mix(in srgb,var(--paper-400) 19%,transparent),0 4px var(--n-06)}.scene-endless .scene-shade{background:linear-gradient(color-mix(in srgb,var(--n-10) 17%,transparent),transparent 24%,transparent 78%,color-mix(in srgb,var(--n-10) 31%,transparent))}@media (width<=600px){.enemy-label strong{font-size:18px;line-height:26px}.enemy-label small{letter-spacing:.6px;font-size:6px}.skill-card>.glyph{width:28px;height:28px}.skill-card{min-height:78px}.scene-dojo .scene-shade{background:color-mix(in srgb,var(--n-10) 8%,transparent)}}.target-labels.tight .enemy-label{height:42px}.target-labels.tight .enemy-label strong{font-size:16px;line-height:22px}.start-button .glyph,.secondary-modes .glyph{transition:transform .15s}.start-button:hover .glyph{transform:rotate(-8deg)}.secondary-modes button:hover .glyph{transform:translateY(-2px)}.pixel-panel,.panel-chrome{background-image:linear-gradient(145deg,color-mix(in srgb,var(--n-22) 27%,transparent),transparent 40%,color-mix(in srgb,var(--n-06) 21%,transparent));border-color:var(--n-48) var(--n-27) var(--n-22);box-shadow:inset 0 1px #cce0dc16,5px 5px color-mix(in srgb,var(--n-04) 65%,transparent)}.dungeon-dialog::backdrop{background:color-mix(in srgb,var(--n-06) 73%,transparent)}.title-menu,.practice-config,.practice-result,.race-results{animation:.28s ease-out both keep-enter}.dungeon-dialog[open]{animation:.2s ease-out both keep-enter}.upgrade-card{animation:.32s ease-out both keep-enter}.upgrade-card:nth-child(2){animation-delay:50ms}.upgrade-card:nth-child(3){animation-delay:.1s}.upgrade-card>small{color:var(--paper-300);letter-spacing:1px;font-size:10px}.draft-dialog>header{border-bottom:2px solid var(--n-56);padding-bottom:12px}.draft-dialog h2{color:var(--paper-300);text-shadow:0 0 16px color-mix(in srgb,var(--brand) 33%,transparent)}.tutorial-entry{grid-column:1/-1}.tutorial-entry small{color:var(--n-72);margin-left:auto;font-size:7px}.scene-tutorial{height:100svh;min-height:550px;overflow:hidden}.scene-tutorial .scene-shade{background:linear-gradient(color-mix(in srgb,var(--n-10) 17%,transparent),transparent 30%,color-mix(in srgb,var(--n-10) 19%,transparent))}.lesson-panel{z-index:5;width:340px;padding:14px 16px;position:fixed;top:124px;left:24px}.lesson-panel>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.lesson-panel>header span{color:var(--brand-text);font-size:9px}.lesson-panel button{padding:8px;font-size:10px}.lesson-panel h2{margin-bottom:10px;font-size:12px;line-height:1.8}.lesson-panel p{color:#d6e1dd;margin-bottom:10px;font-size:11px;line-height:1.8}.scene-tutorial .run-notice{max-width:680px;margin-inline:auto}.enemy-label.object-label{border:1px solid var(--n-48);background:color-mix(in srgb,var(--n-12) 79%,transparent);padding-inline:6px}.enemy-label.object-label strong{color:var(--paper-300);font-size:19px}.enemy-label.object-label small{color:var(--paper-300);letter-spacing:.4px;justify-content:center;align-items:center;gap:4px;font-size:6px;display:flex}.object-label small .glyph{width:10px;height:10px}.enemy-label.kind-barrel{background:#32221fcc;border-color:#cd8151}.enemy-label.kind-barrel strong,.enemy-label.kind-barrel small{color:var(--paper-300)}.enemy-label.foe-label small{color:#d0b7ba}.enemy-label.object-label.locked{border-color:var(--paper-300);border-left-color:var(--paper-300)}.damage-response{pointer-events:none;z-index:6;position:fixed;inset:0}.damage-response:before{content:"";background:radial-gradient(#0000 38%,#ef553e88);animation:.55s ease-out both damage-edge;position:absolute;inset:0}.damage-response>span{color:#ffb19b;text-shadow:3px 3px #32151b,-1px -1px #32151b;font:700 24px KeepPixel,monospace;animation:.55s ease-out both damage-number;position:absolute;top:43%;left:53%}.upgrade-acquired{z-index:5;border:1px solid var(--brand-400);width:min(520px,100% - 30px);box-shadow:0 0 25px color-mix(in srgb,var(--brand-400) 19%,transparent);pointer-events:none;background:#24271eea;align-items:center;gap:12px;padding:12px 16px;animation:3.5s both upgrade-confirm;display:flex;position:fixed;top:120px;left:50%;transform:translate(-50%)}.upgrade-acquired>.glyph{color:var(--paper-300)}.upgrade-acquired span{color:var(--paper-300);letter-spacing:1px;font-size:10px}.upgrade-acquired strong{letter-spacing:0;color:var(--n-88);margin-top:5px;font-size:11px;line-height:1.7;display:block}@keyframes keep-enter{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0}}@keyframes damage-edge{0%{opacity:1}to{opacity:0}}@keyframes damage-number{0%{opacity:1;translate:0 8px}to{opacity:0;translate:0 -28px}}@keyframes upgrade-confirm{0%{opacity:0;translate:0 8px}10%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -5px}}@media (width<=700px){.lesson-panel{width:calc(100% - 24px);padding:10px 12px;top:113px;left:12px}.lesson-panel>header{margin-bottom:5px}.lesson-panel h2{margin-bottom:6px;font-size:10px}.lesson-panel p{margin-bottom:5px;font-size:10px;line-height:1.6}.lesson-panel button{padding:6px 9px}.enemy-label.object-label strong{font-size:17px}.upgrade-acquired{top:118px}.upgrade-acquired strong{font-size:9px}}@media (height<=520px){.scene-tutorial{min-height:0}.lesson-panel{width:220px;top:88px;left:10px}.lesson-panel p,.lesson-panel h2{font-size:9px}.lesson-panel>header{flex-wrap:wrap;gap:5px}.lesson-panel button{padding:5px;font-size:8px}.scene-tutorial .skill-dock{width:210px}.upgrade-acquired{max-width:350px;top:75px}.tutorial-entry small{display:none}}[data-reduced-effects=true] *,[data-reduced-effects=true] :before,[data-reduced-effects=true] :after{transition:none!important;animation:none!important}.dungeon-app[data-reduced-effects=true] .upgrade-acquired{opacity:1}.dungeon-app[data-reduced-effects=true] .damage-response:before{display:none}.dungeon-app[data-reduced-effects=true] .damage-response>span{font-size:16px}.shield-row meter{accent-color:var(--paper-300)}.shield-row meter::-webkit-meter-optimum-value{background:var(--paper-300)}.build-strip{z-index:4;pointer-events:none;flex-wrap:wrap;gap:5px;width:190px;display:flex;position:absolute;bottom:20px;left:16px}.equipment-badge{border:1px solid var(--n-56);background:color-mix(in srgb,var(--n-15) 91%,transparent);max-width:190px;color:var(--paper-200);pointer-events:auto;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:flex}.equipment-badge>.glyph{flex-shrink:0;width:20px;height:20px}.equipment-badge span{gap:4px;display:grid}.item-potion{color:#ffa6a5;border-color:#cd777b}.item-mana{color:#b7b6ff;border-color:#8b8dcc}.item-sentry{border-color:var(--n-56);color:var(--paper-300)}.relic-badge{color:#d3c0f6;border-color:#8e78b1}.kind-shield{--item-color:var(--paper-300)}.kind-potion{--item-color:#ffa19f}.kind-mana{--item-color:var(--paper-200)}.kind-sentry{--item-color:var(--paper-300)}.kind-shield,.kind-potion,.kind-mana,.kind-sentry{border:2px solid var(--item-color);background:color-mix(in srgb,var(--n-15) 91%,transparent)}.kind-shield small,.kind-potion small,.kind-mana small,.kind-sentry small{color:var(--item-color)}.object-label small{white-space:nowrap}@media (width<=700px){.build-strip{flex-wrap:nowrap;width:auto;max-height:27px;inset:113px 8px auto;overflow:hidden}.equipment-badge{gap:3px;padding:3px 5px;font-size:0}.equipment-badge>.glyph{width:15px;height:15px}.equipment-badge small{white-space:nowrap;font-size:7px}.equipment-badge span{gap:0}.shield-row{gap:4px}}@media (height<=520px) and (width>=600px){.build-strip{flex-wrap:nowrap;width:auto;max-height:24px;inset:76px 250px auto 12px;overflow:hidden}.equipment-badge{padding:3px 5px;font-size:0}.equipment-badge>.glyph{width:15px;height:15px}.equipment-badge small{white-space:nowrap;font-size:7px}.vitals{gap:3px}}@media (width<=700px),(height<=520px){.build-strip{pointer-events:auto;scrollbar-width:thin;overflow-x:auto}.equipment-badge{flex-shrink:0;font-size:7px}.equipment-badge span{gap:2px}.equipment-badge small{font-size:6px}}.upgrade-acquired strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-menu{border-left:1px solid color-mix(in srgb,var(--n-56) 33%,transparent);width:min(610px,48%);padding:14px 0 20px 30px;top:17%}.title-menu:before,.title-menu:after{content:"◆";color:var(--brand-400);font-size:13px;position:absolute;left:-7px}.title-menu:before{top:0}.title-menu:after{bottom:0}.keep-crest{width:74px;height:70px;color:var(--brand-400);filter:drop-shadow(3px 4px 0 var(--n-06));justify-content:center;align-items:center;margin:0 0 14px 2px;display:flex;position:relative}.keep-crest>.glyph:nth-child(2){width:55px;height:61px;color:var(--icon);z-index:1}.keep-crest>.glyph:first-child,.keep-crest>.glyph:last-child{width:60px;height:60px;color:var(--n-64);position:absolute;transform:rotate(5deg)}.keep-crest>.glyph:last-child{transform:scaleX(-1)rotate(5deg)}.title-menu .eyebrow{letter-spacing:3px;color:var(--n-64);margin:0 0 14px;font-size:9px}.title-menu h1{letter-spacing:-2px;color:var(--paper-300);text-shadow:0 3px var(--n-40),4px 6px var(--n-06);margin:0 0 22px;font-size:clamp(28px,3.9vw,60px);line-height:1.5}.title-menu h1>span{letter-spacing:8px;color:var(--n-56);text-shadow:none;margin-top:5px;font:11px ui-monospace,monospace;display:block}.title-menu>p{max-width:360px;color:var(--n-72);margin-bottom:19px;font-size:12px}.title-actions{width:min(410px,100%)}.start-button{position:relative}.secondary-modes button{justify-content:flex-start;padding:12px}.title-actions .tutorial-entry{grid-column:auto}.tutorial-entry small{display:none}.title-language{margin-top:17px}.title-footnote{margin-top:16px}.title-world-note{background:color-mix(in srgb,var(--n-10) 72%,transparent);padding:13px 20px 13px 30px}.title-world-note:before{content:"◇";color:var(--icon);font-size:30px;position:absolute;top:-18px;left:-10px}.combat-caption{pointer-events:none;z-index:6;text-align:center;letter-spacing:.5px;color:#eff7ed;background:var(--n-15);border:1px solid var(--n-72);box-shadow:3px 3px var(--n-06);padding:4px 7px;font-size:10px;font-weight:900;line-height:16px;animation:.55s ease-out both impact-caption;position:absolute;transform:rotate(-4deg)}.combat-caption.source-vowels,.combat-caption.source-explosion{color:var(--paper-300);border-color:var(--brand);background:#402b25}.combat-caption.source-treasure{color:var(--paper-300);border-color:var(--brand-400);background:var(--n-18)}.combat-caption.source-sentry{color:var(--paper-200);background:var(--n-18)}.combat-caption.source-blade{color:var(--n-72);border-color:var(--n-48);font-size:8px}.depth-weather{color:var(--n-72);letter-spacing:1px;pointer-events:none;text-shadow:1px 1px var(--n-06);z-index:4;font-size:9px;position:absolute;top:125px;left:50%;transform:translate(-50%)}@keyframes impact-caption{0%{opacity:0;transform:translateY(7px)scale(.8)rotate(-5deg)}20%{opacity:1;transform:translateY(0)scale(1.08)rotate(-4deg)}80%{opacity:1}to{opacity:0;transform:translateY(-18px)scale(1)rotate(-3deg)}}.history-dialog{width:min(760px,100vw - 24px)}.history-list{gap:9px;max-height:55vh;margin:15px 0;display:grid;overflow:auto}.history-list article{border:1px solid var(--n-40);background:var(--n-12);padding:12px}.history-list header,.history-list article>div{flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:10px;display:flex}.history-list header span{color:var(--n-64)}.history-list p{color:var(--n-64);margin:8px 0;font-size:10px}.history-list b,.history-list article>div>span{color:var(--n-80)}@media (width<=700px){.title-menu{width:86%;padding-left:18px;top:17%;left:7%}.keep-crest{width:50px;height:44px;margin-bottom:8px}.keep-crest>.glyph:nth-child(2){width:36px;height:42px}.keep-crest>.glyph:first-child,.keep-crest>.glyph:last-child{width:42px;height:42px}.title-menu h1{margin-bottom:13px;font-size:clamp(27px,6.6vw,43px)}.title-menu h1>span{letter-spacing:4px;font-size:8px}.title-menu .eyebrow{letter-spacing:1px;font-size:7px}.title-menu>p{margin-bottom:13px;font-size:10px;line-height:1.65}.start-button{padding:12px 15px}.secondary-modes button{padding:10px;font-size:10px}.title-language{margin-top:10px}.title-footnote{margin-top:10px;font-size:8px}.depth-weather{font-size:7px;top:141px}.combat-caption{font-size:8px}}@media (height<=720px) and (height>=521px){.title-menu{top:16%}.keep-crest{height:38px;margin-bottom:7px}.keep-crest>.glyph{max-height:40px}.title-menu h1{margin-bottom:12px;font-size:clamp(25px,3.5vw,44px)}.title-menu .eyebrow{margin-bottom:6px}.title-menu>p{margin-bottom:12px}.title-footnote,.title-language{margin-top:10px}.secondary-modes button{padding:8px 10px}}@media (height<=520px) and (width>=600px){.title-menu{column-gap:20px;width:68%;padding:0 0 0 18px;top:19%;left:5%}.keep-crest{display:none}.title-menu h1{margin:0 0 10px;font-size:27px}.title-menu h1>span{letter-spacing:3px;font-size:8px}.title-menu .eyebrow{margin:0 0 7px;font-size:7px}.title-menu>p{margin:0;font-size:9px}.title-actions{width:280px}.start-button{padding:9px 13px}.secondary-modes button{padding:7px;font-size:9px}.title-language{margin-top:8px}.title-footnote{display:none}.depth-weather{top:76px;left:70%}}.combat-feedback{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.combat-feedback .combat-caption{white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-width:95px;display:flex;transform:translate(-50%)rotate(-4deg)}.combat-caption .glyph{width:15px;height:15px}.combat-caption.source-heal{color:#c8f5aa;background:#203529;border-color:#79bf7d}.combat-caption.source-mana{color:var(--paper-200);border-color:var(--paper-300)}.combat-caption.source-level,.combat-caption.source-upgrade{color:var(--paper-300);border:2px solid var(--brand-400);background:var(--n-18);padding:7px 12px;font-size:14px}.boss-instruction{color:var(--n-80);margin:0 0 7px;font-size:9px;line-height:1.5}.combat-feedback .combat-caption{animation-name:floating-result}@keyframes floating-result{0%{opacity:0;transform:translate(-50%,8px)scale(.8)rotate(-4deg)}18%{opacity:1;transform:translate(-50%)scale(1.08)rotate(-4deg)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-18px)scale(1)rotate(-3deg)}}.combat-feedback .combat-caption{animation-duration:1.25s}.combat-caption.source-heal .glyph{color:#f5918a}.combat-caption.source-lightning{color:var(--paper-200);border-color:var(--paper-300)}.combat-caption.source-blade{border-width:2px}.combat-caption.source-blast{color:var(--paper-300);border-color:var(--brand-400);background:#422923}.combat-caption.source-hit{color:#ffc4a8;background:#492d31;border-color:#ed836f}.barricade-status{color:var(--paper-300);align-items:center;gap:8px;margin:8px 0 10px;font:10px ui-monospace,monospace;display:flex}.barricade-status .glyph{width:16px;height:16px}.barricade-status progress{min-width:30px;height:8px;accent-color:var(--n-64);flex:1}.barricade-status.breached{color:#f39b7d}.combat-caption.source-barrier{color:var(--paper-300);border-color:var(--brand-400);background:#412f26}@media (width<=600px){.barricade-status{font-size:8px}.barricade-status span{max-width:135px}}.controls-dialog{width:min(860px,100vw - 28px)}.keycap{border:1px solid var(--n-33);background:var(--n-15);min-width:30px;height:30px;color:var(--n-56);white-space:nowrap;border-bottom-width:3px;border-radius:3px;place-items:center;padding:0 6px;font-size:10px;line-height:1;display:inline-grid}.keycap.wide{min-width:58px}.keycap[class*=role-]{color:var(--paper);font-weight:700}.keycap.role-type{background:var(--n-27);border-color:var(--brand-400)}.keycap.role-symbol{border-color:var(--n-64);background:#5a3f2c}.keycap.role-case{border-color:var(--paper-300);background:#3f2f5c}.keycap.role-cancel{background:var(--n-27);border-color:var(--brand)}.keycap.role-skill{background:var(--n-22);border-color:var(--paper)}.keycap.role-pause{border-color:var(--red);background:#5a2626}.keycap.role-line{border-color:var(--green);background:#2b4a2b}.keycap.role-next{background:var(--n-22);border-color:var(--n-64)}.controls-guide{gap:18px;display:grid}.key-map{background:var(--n-10);border:1px solid var(--n-27);gap:5px;padding:14px;display:grid;overflow-x:auto}.key-row{gap:5px;display:flex}.key-row .keycap{flex:1 0 auto}.key-row.row-1{padding-left:0}.key-row.row-4{justify-content:center}.key-row.row-4 .keycap{flex:0 0 46%}.control-groups{grid-template-columns:1fr 1fr;gap:18px;display:grid}.control-group h3{color:var(--brand-400);letter-spacing:1px;text-transform:uppercase;margin-bottom:10px;font:11px KeepPixel,monospace}.control-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.control-group li{color:var(--n-80);border-bottom:1px solid var(--n-22);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;font-size:11px;display:flex}.control-group .keys{flex-shrink:0;align-items:center;gap:4px;display:flex}.through{color:var(--n-56);font-size:10px}.example{color:var(--paper);font-size:11px}.controls-example{color:var(--n-72);margin:0;font-size:11px}.controls-example strong{color:var(--brand-text)}.title-footnote .controls-link{color:var(--paper);padding:2px 6px;font-size:9px;text-decoration:underline}.dialog-links .quiet{padding:8px 10px;font-size:11px}.intro-optout{color:var(--n-80);grid-template-columns:none;align-items:center;gap:12px;margin:18px 0 6px;font-size:11px;display:flex}.intro-optout small{color:var(--n-64);font-size:10px;display:block}.how-to-play{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.how-step{background:var(--n-12);border:1px solid var(--n-27);align-content:start;gap:8px;padding:12px;display:grid}.how-step h3{color:var(--brand-text);margin:0;font-size:12px}.how-step p{color:var(--n-80);margin:0;font-size:10px;line-height:1.7}.lesson-visual{background:radial-gradient(circle at 50% 120%,var(--n-22),var(--n-10) 70%);border:1px solid var(--n-27);justify-content:center;align-items:center;gap:10px;height:74px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.how-step .lesson-visual{margin:0}.mini-foe{background:color-mix(in srgb,var(--n-08) 90%,transparent);border:1px solid var(--n-40);color:var(--n-88);padding:5px 8px;font-size:13px;font-weight:700;position:relative}.mini-foe b{color:var(--brand-text)}.mini-foe i{color:var(--brand-text);letter-spacing:1px;font-size:7px;font-style:normal;position:absolute;top:-14px;left:0}.mini-foe.locked{border-color:var(--brand);animation:3s infinite lock-release}.mini-foe.target{animation:3s infinite target-hit}.mini-foe.typing span{color:var(--n-88);animation:3.2s infinite type-in}.mini-hero{width:14px;height:22px;box-shadow:0 -6px 0 -2px var(--n-80),inset 0 -6px var(--n-27);background:#4999d4;animation:3.2s infinite hero-dash}.visual-cancel .keycap.pressed,.visual-skill .keycap.pressed,.visual-pause .keycap.pressed{animation:3s infinite key-press}.mini-command{color:var(--n-64);font-size:14px;font-weight:700;display:flex}.mini-command span{animation:3s infinite type-in}.mini-pause{color:var(--paper-200);border:1px solid var(--red);padding:6px 10px;font:11px KeepPixel,monospace;animation:3s infinite pause-show}@keyframes type-in{0%,8%{color:var(--n-88)}12%,78%{color:var(--brand-text)}90%,to{color:var(--n-88)}}@keyframes hero-dash{0%,55%{transform:translate(-40px)}70%,85%{transform:translate(0)}to{transform:translate(-40px)}}@keyframes lock-release{0%,30%{border-color:var(--brand);opacity:1}40%,to{border-color:var(--n-40);opacity:.55}}@keyframes key-press{0%,25%{transform:none}32%{filter:brightness(1.5);border-bottom-width:1px;transform:translateY(2px)}42%,to{transform:none}}@keyframes target-hit{0%,55%{border-color:var(--n-40);transform:none}62%{border-color:var(--brand);transform:scale(1.12)}75%,to{opacity:.2;transform:scale(.8)}}@keyframes pause-show{0%,30%{opacity:0}40%,90%{opacity:1}to{opacity:0}}.lesson-panel .lesson-visual{height:58px}@media (width<=760px){.control-groups{grid-template-columns:1fr}.how-to-play{grid-template-columns:1fr 1fr}.keycap{min-width:22px;height:26px;padding:0 3px;font-size:9px}.keycap.wide{min-width:44px}.key-map{padding:8px}}@media (width<=420px){.how-to-play{grid-template-columns:1fr}.key-row{gap:3px}.keycap{min-width:18px;padding:0 2px}}@media (width<=700px){.lesson-panel .lesson-visual{display:none}}@media (prefers-reduced-motion:reduce){.lesson-visual *{animation:none!important}}.control-group .keys>span{align-items:center;gap:4px;display:flex}.boss-banner{z-index:14;pointer-events:none;text-align:center;-webkit-text-stroke:3px #05070b;paint-order:stroke fill;background:linear-gradient(90deg,#0000,#2a1416f0 18% 82%,#0000);gap:8px;min-width:min(560px,92vw);padding:16px 34px;animation:2.8s ease-out forwards boss-banner;display:grid;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)}.boss-banner strong{color:var(--paper-300);letter-spacing:3px;text-shadow:3px 3px #120708;font:clamp(18px,3vw,30px) KeepPixel,monospace}.boss-banner span{color:#f1ddd0;letter-spacing:1px;font-size:11px}@keyframes boss-banner{0%{transform:translate(-50%,-50%)scale(1.15)}10%,80%{transform:translate(-50%,-50%)scale(1)}to{visibility:hidden}}@keyframes banner-dismiss{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.boss-banner{animation:2.8s step-end forwards banner-dismiss}}[data-reduced-effects=true] .boss-banner{animation:2.8s step-end forwards banner-dismiss}.boss-source{text-align:right;color:var(--n-64);letter-spacing:1px;margin-top:6px;font-size:10px;display:block}.practice-screen{padding-top:16px}.practice-screen>.screen-bar{margin-top:0;margin-bottom:16px}.practice-clock,.practice-best{font-size:var(--size-s);color:var(--brand-text)}.skill-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-dock{width:min(820px,100% - 32px)}.skill-card{gap:8px;min-width:0}.skill-card strong{overflow-wrap:anywhere}.skill-card .skill-signature{max-width:140px;line-height:1.4}.party-skill-dock>div{grid-template-columns:repeat(4,minmax(0,1fr))}.party-skill-dock>div:has(>button:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.sprint-fallback .typing-word{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}@media (width<=600px){.skill-dock{width:calc(100% - 16px)}.skill-card{gap:3px}.skill-card strong{font-size:9px}.skill-card .skill-signature{display:none}.skill-card .skill-reach{font-size:6px}.party-skill-dock button{overflow-wrap:anywhere;min-width:0}.party-skill-dock button strong{font-size:9px}}@media (height<=520px) and (width>=600px){.skill-dock{width:225px}.skill-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.skill-card{flex-direction:column;gap:4px;padding:5px}.skill-card .skill-signature,.skill-card .skill-reach{display:none}:is(.phase-racing .party-skill-dock>div,.phase-racing .party-skill-dock>div:has(>button:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}.race-setup{justify-content:flex-start;align-items:center;padding-top:clamp(0px,6svh,56px)}.race-entry-tabs{justify-content:center}.race-mode-picker{width:100%}.race-mode-picker>h2,.race-mode-picker>p{text-align:center}.race-setup>.race-create-step,.race-setup>.race-join{align-self:center}.phase-setup>.race-invite{flex-direction:column;gap:14px;width:100%;max-width:560px;margin:auto;padding:20px;display:flex}.phase-setup>.race-invite :is(h2,p,label){margin:0}.phase-setup>.race-loading{text-align:center;margin:auto}.race-screen:is(.phase-waiting,.phase-countdown,.phase-finished){flex-direction:column;display:flex}.race-screen:is(.phase-waiting,.phase-countdown,.phase-finished)>:is(.race-room-meta,.race-waiting,.race-countdown,.race-results){align-self:center;width:100%;max-width:880px}.race-screen:is(.phase-waiting,.phase-countdown,.phase-finished)>.race-room-meta{margin:auto 0 12px}.race-screen:is(.phase-waiting,.phase-countdown,.phase-finished)>:is(.race-waiting,.race-countdown,.race-results){margin-bottom:auto}.race-waiting-grid{margin:20px 0}.race-countdown>strong{margin:16px}.race-results>h2{margin:0 0 8px}.race-leaderboard li{white-space:nowrap;grid-template-columns:40px minmax(0,1fr) 80px 56px 110px;align-items:center}.race-leaderboard li>strong{text-overflow:ellipsis;overflow:hidden}@media (width<=600px){.race-leaderboard li{grid-template-columns:30px minmax(0,1fr) 64px 40px}}.phase-racing .race-room-meta{display:none}.phase-racing .race-type{bottom:176px}.phase-racing .race-passage{font-size:24px!important}@media (width<=600px){.phase-racing .race-type{bottom:186px}.phase-racing .race-passage{font-size:20px!important}}@media (height<=520px) and (width>=601px){.phase-racing .race-type{bottom:15px}}.race-waiting-head>button{white-space:nowrap;flex:none}.scene-multiplayer:has(.race-screen:is(.phase-waiting,.phase-countdown,.phase-finished)) .party-labels{display:none}@media (width<=600px) and (height>=521px){.lesson-panel{top:auto;bottom:184px}}:root{--brand:#38ceff;--brand-950:#071e29;--brand-900:#0a2d3d;--brand-800:#104357;--brand-700:#17617b;--brand-400:#62d9ff;--brand-300:#83e1ff;--brand-200:#c2f1ff;--paper:#f7f1e3;--paper-200:#ede6d6;--paper-300:#d6ccb4;--paper-400:#b3a688;--n-02:#050505;--n-04:#0a0a0b;--n-06:#0f0e10;--n-08:#141316;--n-10:#19181b;--n-12:#1e1d20;--n-15:#252429;--n-18:#2d2b31;--n-22:#37353b;--n-27:#434149;--n-33:#524f59;--n-40:#6a6762;--n-48:#7f7c76;--n-56:#969288;--n-64:#aaa79c;--n-72:#c0bcaf;--n-80:#d6d1c2;--n-88:#eae5d7;--n-94:#f6f3ea;--ink:#24211c;--brand-text:var(--brand-300);--brand-deep:var(--brand-700);--focus:var(--paper-200);--icon:var(--paper-200);--font:KeepPixel, monospace;--text:var(--paper-200);--text-dim:var(--n-72);--text-faint:var(--n-64);--iron-900:var(--n-06);--iron-800:var(--n-10);--iron-700:var(--n-15);--iron-600:var(--n-22);--iron-500:var(--n-27);--bevel-light:var(--n-33);--bevel-dark:var(--n-02);--bronze:var(--n-33);--coin:#d8a64a;--coin-light:#f0cb7a;--coin-dark:#8a6524;--red:#d65a4a;--green:#7fbf6a;--rarity-starter:var(--n-56);--rarity-common:var(--n-72);--rarity-rare:#5fa8e8;--rarity-epic:#b07fe0;--rarity-legendary:var(--brand);--size-xs:8px;--size-s:10px;--size-m:12px;--size-l:16px;--size-xl:24px;--frame-panel:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' shape-rendering='crispEdges'%3E%3Cpath fill='%2305070b' d='M4 0h16l4 4v16l-4 4H4l-4-4V4z'/%3E%3Cpath fill='%23434149' d='M4 1h16l3 3v16l-3 3H4l-3-3V4z'/%3E%3Cpath fill='%236a6762' d='M4 1h16v1H4zM1 4h1v16H1z'/%3E%3Cpath fill='%2319181b' d='M5 2h14l3 3v14l-3 3H5l-3-3V5z'/%3E%3Cpath fill='%23524f59' fill-rule='evenodd' d='M6 4h12l2 2v12l-2 2H6l-2-2V6zm0 1-1 1v12l1 1h12l1-1V6l-1-1z'/%3E%3Cpath fill='%237f7c76' d='M6 6h2v2H6zM16 6h2v2h-2zM6 16h2v2H6zM16 16h2v2h-2z'/%3E%3Cpath fill='%23b3a688' d='M6 6h1v1H6zM16 6h1v1h-1zM6 16h1v1H6zM16 16h1v1h-1z'/%3E%3C/svg%3E");--frame-iron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' shape-rendering='crispEdges'%3E%3Cpath fill='%2305070b' d='M3 0h12l3 3v12l-3 3H3l-3-3V3z'/%3E%3Cpath fill='%232d2b31' d='M3 1h12l2 2v12l-2 2H3l-2-2V3z'/%3E%3Cpath fill='%23524f59' d='M3 1h12v1H3zM1 3h1v9H1z'/%3E%3Cpath fill='%230f0e10' d='M3 16h12v1H3zM16 6h1v9h-1z'/%3E%3C/svg%3E");--frame-iron-hover:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' shape-rendering='crispEdges'%3E%3Cpath fill='%23434149' d='M3 0h12l3 3v12l-3 3H3l-3-3V3z'/%3E%3Cpath fill='%2337353b' d='M3 1h12l2 2v12l-2 2H3l-2-2V3z'/%3E%3Cpath fill='%236a6762' d='M3 1h12v1H3zM1 3h1v9H1z'/%3E%3Cpath fill='%2319181b' d='M3 16h12v1H3zM16 6h1v9h-1z'/%3E%3C/svg%3E");--frame-brand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' shape-rendering='crispEdges'%3E%3Cpath fill='%23071e29' d='M3 0h12l3 3v12l-3 3H3l-3-3V3z'/%3E%3Cpath fill='%2338ceff' d='M3 1h12l2 2v12l-2 2H3l-2-2V3z'/%3E%3Cpath fill='%23d6ccb4' d='M3 1h12v1H3zM1 3h1v9H1z'/%3E%3Cpath fill='%2317617b' d='M3 16h12v1H3zM16 6h1v9h-1zM2 15h14v1H2z'/%3E%3C/svg%3E");--frame-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' shape-rendering='crispEdges'%3E%3Cpath fill='%23d6ccb4' d='M3 0h12l3 3v12l-3 3H3l-3-3V3z'/%3E%3Cpath fill='%23252429' d='M3 1h12l2 2v12l-2 2H3l-2-2V3z'/%3E%3Cpath fill='%236a6762' d='M3 1h12v1H3zM1 3h1v9H1z'/%3E%3C/svg%3E");--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .78 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)'/%3E%3C/svg%3E")}html,body,:root,*{font-family:var(--font)!important;letter-spacing:0!important}body{color:var(--text);background:var(--iron-900)}.glyph{flex:none}.pixel-panel,.hud-plate{filter:drop-shadow(0 4px #000000b0);border:8px solid #0000!important;border-image:var(--frame-panel) 8 / 8px stretch!important;background:var(--grain), radial-gradient(120% 90% at 30% 0%, var(--n-15) 0%, var(--iron-800) 60%, var(--n-08) 100%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-clip:padding-box!important;border-radius:0!important}:root{--key-paper-face:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M2 1h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M2 2h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M3 2h7v1h-7z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%23f7f1e3%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%23e9e1ce%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%23d6ccb4%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-paper-wall:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M2 1h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M3 1h6v1h-6z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M9 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 2h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%23c4b89c%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%23b3a688%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%238c805f%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-accent-face:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M2 1h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M2 2h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M3 2h7v1h-7z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%23ffffff%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%23f6f3ea%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%23d6d1c2%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-accent-wall:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M2 1h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M3 1h6v1h-6z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M9 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 2h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%23aaa79c%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%23969288%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%237f7c76%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-mod-face:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M2 1h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%235a5761%27 d=%27M2 2h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M3 2h7v1h-7z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%2347454c%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%233a383e%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%23302e33%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-mod-wall:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M2 1h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M3 1h6v1h-6z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M9 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 2h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%2329282d%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%231f1e22%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%23141316%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-danger-face:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M2 1h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%234d2624%27 d=%27M2 2h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M3 2h7v1h-7z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%233a1c1b%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%232a1414%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%23221010%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E");--key-danger-wall:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27 shape-rendering=%27crispEdges%27%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 0h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 1h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M2 1h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M3 1h6v1h-6z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M9 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 1h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 2h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 2h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 2h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 2h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 3h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 3h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 3h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 3h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 4h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 4h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 4h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 4h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 5h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 5h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 5h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 5h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 6h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 6h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 6h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 6h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 7h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 7h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 7h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 7h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 8h1v1h-1z%27/%3E%3Cpath fill=%27%231d0d0c%27 d=%27M1 8h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 8h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 8h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M0 9h1v1h-1z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M1 9h1v1h-1z%27/%3E%3Cpath fill=%27%23140909%27 d=%27M2 9h8v1h-8z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M10 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M11 9h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M1 10h1v1h-1z%27/%3E%3Cpath fill=%27%230b0505%27 d=%27M2 10h8v1h-8z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M10 10h1v1h-1z%27/%3E%3Cpath fill=%27%230e0d0f%27 d=%27M2 11h8v1h-8z%27/%3E%3C/svg%3E")}button,.key{--d:8px;--o:0px;--kp:3px;--kf:var(--key-paper-face);--kw:var(--key-paper-wall);--cap-ink:var(--ink);--cap-surface:#e9e1ce;isolation:isolate;font-size:var(--size-s);color:var(--cap-ink);text-shadow:none;cursor:pointer;text-decoration:none;transition:border-width .11s steps(3,end);position:relative;background:var(--cap-surface)!important;border-style:solid!important;border-color:#0000!important;border-width:calc(var(--kp) + var(--o)) 6px calc(var(--kp) + var(--d) - var(--o))!important;box-shadow:none!important;background-clip:padding-box!important;border-image:!important;border-radius:0!important;transform:none!important}:is(button,.key):before,:is(button,.key):after{content:"";z-index:-1;left:0;right:0;top:calc(-1 * var(--kp));pointer-events:none;border:8px solid #0000;transition:bottom .11s steps(3,end);position:absolute}:is(button,.key):before{bottom:calc(var(--o) - var(--kp) - var(--d));border-image:var(--kw) 4 fill / 8px / 0 6px stretch}:is(button,.key):after{bottom:calc(-1 * var(--kp));border-image:var(--kf) 4 fill / 8px / 0 6px stretch}:is(button,.key):hover:not(:disabled):not([aria-disabled=true]){--o:2px}:is(button,.key):hover:not(:disabled):not([aria-disabled=true]):after{filter:brightness(1.07)}:is(button,.key):is(:active,.is-down):not(:disabled):not([aria-disabled=true]),button[aria-pressed=true]{--o:calc(var(--d) - 2px);transition-duration:50ms;transition-timing-function:steps(2,end)}:is(button,.key):is(:active,.is-down):not(:disabled):not([aria-disabled=true]):before{transition-duration:50ms;transition-timing-function:steps(2,end)}:is(button,.key):focus-visible{outline-offset:3px;outline:3px solid var(--focus)!important}button:disabled{cursor:not-allowed;color:var(--cap-ink);opacity:1}button:disabled:before,button:disabled:after{filter:saturate(.3)brightness(.85)}button[aria-disabled=true]{cursor:not-allowed}button[aria-busy=true]{cursor:progress}button[aria-busy=true]:after{animation:.8s steps(2,end) infinite key-busy}@keyframes key-busy{50%{filter:brightness(1.18)}}.primary-action,.start-button,.pixel-action.primary,button[aria-pressed=true]:not(.quiet),.practice-keyboard button.expected-key{--kf:var(--key-accent-face);--kw:var(--key-accent-wall);--cap-ink:var(--ink);--cap-surface:#f6f3ea}.primary-action .glyph,.start-button .glyph{color:currentColor}button[aria-pressed=true]:not(.quiet):not(.tree-node) *{color:inherit}.danger-action{--kf:var(--key-danger-face);--kw:var(--key-danger-wall);--cap-ink:#ff8a7a;--cap-surface:#3a171a}.mod-key,.armory-item,.armory-tabs button,.armory-slots button,.tree-node,.room-mode-card,.race-entry-tabs button,.pause-button,.skill-toggle,.lesson-panel button,.combat-keyboard>button,.phase-racing .race-header button,.party-skill-dock button{--kf:var(--key-mod-face);--kw:var(--key-mod-wall);--cap-ink:var(--paper-200);--cap-surface:#37353b}:is(button,.key):not(.quiet):not(.tree-node) :is(small,.glyph),button[aria-pressed=true]:not(.quiet):not(.tree-node) :is(span,strong,small,b,i,.glyph){color:var(--cap-ink)}.icon-key{aspect-ratio:1;place-items:center;display:inline-grid;padding:0!important}button.quiet{--o:0px;color:var(--text-dim);transition:none;background:0 0!important;border-width:6px!important}button.quiet:before,button.quiet:after{content:none}button.quiet:hover:not(:disabled){color:var(--brand-text);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}@media (prefers-reduced-motion:reduce){:is(button,.key),:is(button,.key):before{transition:none!important}button[aria-busy=true]:after{filter:brightness(1.12);animation:none}}[data-reduced-effects=true] :is(button,.key),[data-reduced-effects=true] :is(button,.key):before{transition:none!important}kbd{font-size:var(--size-xs);color:var(--ink);background:var(--paper-200);box-shadow:0 0 0 2px var(--n-02), 0 3px 0 0 var(--paper-400), 0 3px 0 2px var(--n-02);text-shadow:none;border:0;border-radius:0;padding:3px 5px 2px}.eyebrow{font-size:var(--size-xs)!important;color:var(--text-dim)!important;text-shadow:none!important}.section-label{font-size:var(--size-xs);color:var(--text-dim);text-transform:uppercase;align-items:center;gap:10px;margin:18px 0 10px;font-weight:400;display:flex}.section-label:after{content:"";background:repeating-linear-gradient(90deg, var(--iron-500) 0 4px, transparent 4px 8px);flex:1;height:2px}.text-tabs{flex-wrap:wrap;gap:2px 14px;display:flex}.text-tabs button{--cap-ink:var(--text);color:var(--text-faint);text-shadow:none;font-size:var(--size-xs);box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 0 8px!important;transform:none!important}.text-tabs button:before,.text-tabs button:after{content:none}.text-tabs button:hover:not(:disabled){color:var(--text)}.text-tabs button.active{color:var(--brand-text);box-shadow:inset 0 -3px 0 var(--brand)!important}.text-tabs button.active .glyph{color:var(--icon)}.coin{vertical-align:-1px;background:var(--coin);width:10px;height:10px;box-shadow:inset 2px 2px 0 var(--coin-light), inset -2px -2px 0 var(--coin-dark);margin-right:6px;display:inline-block}.coin-icon{vertical-align:-2px;width:12px;height:12px;image-rendering:pixelated;flex:none;display:inline-block}:root{--font-read:ui-monospace, "Cascadia Mono", "Cascadia Code", Consolas, "SF Mono", Menlo, "DejaVu Sans Mono", monospace}.target-labels .enemy-label strong,.target-labels .enemy-label strong *,.typing-bar,.typing-bar *,.boss-passage,.boss-passage *,[data-testid=upgrade-keyword],[data-testid=upgrade-keyword] *,.skill-card strong,.skill-card strong *,.practice-passage,.practice-passage *,.race-passage,.race-passage *{font-weight:700;font-family:var(--font-read)!important;letter-spacing:.04em!important}.target-labels .enemy-label strong{-webkit-text-stroke:3px #05070b!important;font-size:21px!important}.typing-bar{font-size:20px!important}.dialog-body p,.dialog-body li,.feedback-dialog textarea,.feedback-dialog small,.armory-detail p,.tree-intro,.run-notice,.boss-instruction,.upgrade-card p{font-family:var(--font-read)!important;letter-spacing:.01em!important;font-size:13px!important;line-height:1.6!important}.boot-splash.done .boot-mark img,.boot-splash.done .boot-mark i{animation:none}@keyframes boot-bar{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes boot-breathe{50%{filter:drop-shadow(0 7px #000)brightness(1.2);transform:translateY(-3px)}}@media (width<=760px){.boot-mark{align-self:end;margin-bottom:18svh;transform:none}}@media (prefers-reduced-motion:reduce){.boot-splash{transition:none}.boot-mark img,.boot-mark i{animation:none}}.boot-splash{z-index:-2;pointer-events:none;background:var(--grain), radial-gradient(80% 70% at 68% 45%, var(--n-15) 0%, var(--n-08) 62%, var(--n-06) 100%);place-items:center;transition:opacity .4s ease-out,visibility 0s linear .4s;display:grid;position:fixed;inset:0}.boot-splash.done{opacity:0;visibility:hidden}.boot-mark{justify-items:center;gap:14px;display:grid;transform:translate(22vw)}.boot-mark img{width:56px;height:56px;image-rendering:pixelated;filter:drop-shadow(0 4px #000);animation:1.6s ease-in-out infinite boot-breathe}.boot-mark span{font-size:var(--size-xs);color:var(--text-dim);text-shadow:1px 1px #000}.boot-mark i{background:linear-gradient(90deg, transparent, var(--brand), transparent) 0 0 / 50% 100% no-repeat var(--iron-600);width:120px;height:6px;animation:1.1s steps(12,end) infinite boot-bar;display:block}@media (width<=760px){.boot-mark{align-self:end;margin-bottom:18svh;transform:none}}.dungeon-app:not(.scene-title) .boot-mark{transform:none}@media (prefers-reduced-motion:reduce){.boot-splash{transition:none}.boot-mark img,.boot-mark i{animation:none}}[data-reduced-effects=true] .boot-splash{transition:none}.screen-bar{box-sizing:border-box;align-items:center;gap:16px;width:100vw;min-width:0;min-height:56px;margin-inline:calc(50% - 50vw);padding:8px 24px;display:flex}.screen-bar .screen-back{min-height:44px;font-size:var(--size-s);white-space:nowrap;flex:none;padding:10px 14px}.screen-back-arrow{vertical-align:-1px;background:currentColor;width:10px;height:10px;margin-right:8px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M4 1h2v2H4zM2 3h2v2H2zM0 5h10v0H0zM0 4h10v2H0zM2 5h2v2H2zM4 7h2v2H4z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' shape-rendering='crispEdges'%3E%3Cpath d='M4 1h2v2H4zM2 3h2v2H2zM0 5h10v0H0zM0 4h10v2H0zM2 5h2v2H2zM4 7h2v2H4z'/%3E%3C/svg%3E") 50%/contain no-repeat}.screen-title{gap:4px;min-width:0;display:grid}.screen-title h1{font-size:var(--size-l);color:var(--paper);overflow-wrap:anywhere;-webkit-text-stroke:3px #05070b;paint-order:stroke fill;text-shadow:2px 2px #05070b;margin:0;font-weight:400;line-height:1.3}.screen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-width:0;margin-left:auto;display:flex}.screen-actions>button{min-height:44px;font-size:var(--size-s)}@media (width<=600px){.screen-bar{flex-wrap:wrap;gap:10px;min-height:48px;padding:4px 16px}.screen-bar .screen-back{min-height:40px;font-size:var(--size-xs);padding:8px 10px}.screen-title h1{font-size:var(--size-m)}.screen-actions{justify-content:flex-start;width:100%}.screen-actions>button{min-height:40px;font-size:var(--size-xs)}}html,*{scrollbar-width:none!important}::-webkit-scrollbar{display:none}.dungeon-dialog{--accent:var(--brand);width:min(560px,100vw - 32px);max-height:calc(100svh - 48px);color:var(--text);overflow:visible;padding:14px 18px 18px!important}.dungeon-dialog[open]{flex-direction:column;animation:.18s cubic-bezier(.2,.9,.3,1.2) both dialog-in;display:flex}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.dungeon-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 50% 45%,#05070b99,#05070bf0 70%)}.tone-pause{--accent:var(--paper)}.tone-defeat{--accent:var(--red)}.tone-relic{--accent:var(--rarity-epic)}.dungeon-dialog>header{border:0;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:4px 0 14px;display:flex;position:relative}.dungeon-dialog>header h2{overflow-wrap:anywhere;min-width:0;font-size:var(--size-l);color:var(--text);text-shadow:2px 2px #000;margin:0;line-height:1.6}.dungeon-dialog>header:after{content:"";background:repeating-linear-gradient(90deg, var(--iron-500) 0 6px, transparent 6px 10px);height:2px;position:absolute;bottom:0;left:0;right:0}.dungeon-dialog>header:before{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--iron-900);position:absolute;bottom:-3px;left:0;transform:rotate(45deg)}.dungeon-dialog .dialog-close{width:28px;height:28px;font-size:var(--size-l);color:var(--cap-ink);flex:none;place-items:center;line-height:1;display:grid;padding:0!important}.dungeon-dialog .dialog-close:hover{color:var(--cap-ink)}.dungeon-dialog>.dialog-body{scrollbar-width:thin;scrollbar-color:var(--iron-500) transparent;flex:auto;min-height:0;margin:0 -6px;padding:2px 6px;overflow:hidden auto}.dungeon-dialog .dialog-body>p{font-size:var(--size-s);color:var(--text-dim);line-height:1.8}.dungeon-dialog .dialog-body>.eyebrow{margin:0 0 12px;display:block}.dungeon-dialog .dialog-body>button,.dungeon-dialog .dialog-body>form>button{width:100%;font-size:var(--size-s);justify-content:center;align-items:center;gap:10px;margin-top:10px;padding:8px 12px;display:flex}.dungeon-dialog .dialog-body>:is(button,form)+p{margin-top:12px}.dialog-actions{gap:8px;margin-top:18px;display:grid}.feedback-dialog form{gap:10px}.feedback-dialog textarea{resize:vertical;width:100%;min-height:110px}.feedback-dialog small{overflow-wrap:anywhere}.feedback-dialog [role=status]{color:var(--brand-text);font-size:var(--size-s);margin:0;line-height:1.8}.dialog-actions-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dialog-actions button{font-size:var(--size-s);justify-content:center;align-items:center;gap:10px;padding:8px 12px;display:flex}.dialog-actions button .glyph,.dungeon-dialog .dialog-body>button .glyph{width:16px;height:16px}.dialog-actions .primary-action{font-size:var(--size-m);padding:12px 14px}.dialog-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:12px;display:flex}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px 0;margin:16px 0;display:grid}.stat-grid.compact{grid-template-columns:repeat(4,1fr)}.stat-tile{background:0 0;border:0;justify-items:center;gap:7px;padding:2px 4px;display:grid}.stat-tile+.stat-tile{border-left:2px dotted var(--iron-500)}.stat-grid>.stat-tile:nth-child(3n+1){border-left:0}.stat-grid.compact>.stat-tile:nth-child(3n+1){border-left:2px dotted var(--iron-500)}.stat-grid.compact>.stat-tile:nth-child(4n+1){border-left:0}.stat-tile .glyph{width:16px;height:16px;color:var(--icon)}.stat-tile b{font-size:var(--size-m);color:var(--text);text-shadow:2px 2px #000;font-weight:400}.stat-tile span{font-size:var(--size-xs);color:var(--text-faint)}.build-showcase{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.build-chip{--chip:var(--text-dim);font-size:var(--size-xs);background:color-mix(in srgb,var(--n-06) 80%,transparent);clip-path:polygon(3px 0,100% 0,100% calc(100% - 3px),calc(100% - 3px) 100%,0 100%,0 3px);box-shadow:none;align-items:center;gap:6px;padding:5px 9px 5px 7px;display:inline-flex}.build-chip .glyph{width:12px;height:12px;color:var(--chip)}.chip-weapon{--chip:var(--paper)}.chip-skill{--chip:var(--brand)}.chip-relic{--chip:var(--rarity-epic)}.level-pips{vertical-align:middle;gap:2px;display:inline-flex}.level-pips i{background:var(--iron-500);width:5px;height:5px;box-shadow:none;border:0;transform:none}.level-pips i.on{background:var(--brand)}.level-pips i.next{background:var(--text-faint);animation:1s steps(2,end) infinite pip-step}@keyframes pip-step{50%{background:var(--iron-500)}}.result-dialog{width:min(640px,100vw - 32px)}.record-ribbon{font-size:var(--size-xs);color:var(--brand-950);background:var(--brand);clip-path:polygon(0 0,100% 0,calc(100% - 6px) 50%,100% 100%,0 100%);align-items:center;gap:8px;margin:0 0 12px;padding:6px 12px 6px 10px;display:inline-flex}.record-ribbon .glyph{width:12px;height:12px}.result-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:16px;margin:4px 0;display:grid}.result-time{align-content:center;gap:8px;display:grid}.result-time small{font-size:var(--size-xs);color:var(--text-faint)}.result-time b{font-size:var(--size-xl);color:var(--text);text-shadow:3px 3px #000;font-weight:400}.result-time span{font-size:var(--size-xs);color:var(--text-dim);line-height:1.6}.run-reward{background:linear-gradient(180deg, color-mix(in srgb,var(--brand-950) 40%,transparent), color-mix(in srgb,var(--n-06) 0%,transparent));box-shadow:none;gap:10px;padding:12px 14px;display:grid}.run-reward.empty{font-size:var(--size-xs);color:var(--text-faint);grid-template-columns:auto 1fr;align-items:center;line-height:1.8}.run-reward.empty p{margin:0}.run-reward.empty .reward-coin{filter:grayscale()brightness(.6);width:24px;height:24px}.reward-total{align-items:center;gap:12px;display:flex}.reward-coin{filter:drop-shadow(2px 2px #000);width:36px;height:36px;animation:1.6s steps(8,end) coin-spin}@keyframes coin-spin{0%{transform:scaleX(1)}25%{transform:scaleX(.2)}50%{transform:scaleX(1)}75%{transform:scaleX(.2)}to{transform:scaleX(1)}}.reward-total small{font-size:var(--size-xs);color:var(--brand-text);margin-bottom:6px;display:block}.reward-total b{font-size:var(--size-xl);color:var(--brand-text);text-shadow:3px 3px 0 var(--brand-950);font-weight:400}.reward-lines{font-size:var(--size-xs);gap:6px;margin:0;padding:0;list-style:none;display:grid}.reward-lines li{color:var(--text-dim);justify-content:space-between;gap:8px;display:flex}.reward-lines li b{color:var(--text);font-weight:400}.reward-lines li.bonus,.reward-lines li.bonus b{color:var(--brand-text)}.reward-lines li.capped b{color:var(--text-faint)}.reward-wallet{font-size:var(--size-xs);color:var(--brand-text);border-top:2px dotted var(--iron-500);align-items:center;gap:6px;margin:2px 0 0;padding-top:8px;display:flex}.reward-wallet span{color:var(--text-faint)}.draft-dialog{width:min(780px,100vw - 24px)}.draft-guide{border-bottom:2px dotted var(--iron-500);gap:6px;padding:0 0 14px;display:grid}.draft-guide>strong{letter-spacing:.01em;color:var(--brand-text);text-shadow:2px 2px #000;text-wrap:balance;font-size:24px;font-weight:800;line-height:1.3;display:block;font-family:var(--font-read)!important}.draft-guide>span,.draft-dialog .draft-guide .caps-note{color:var(--text-dim);margin:0;display:block;font-family:var(--font-read)!important;font-size:13px!important;line-height:1.5!important}.draft-dialog .draft-guide .caps-note.on{color:var(--brand-text)}.draft-dialog .upgrade-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 14px;display:grid}.draft-dialog .upgrade-card{--accent:var(--brand);text-align:center;border:6px solid #0000;border-image:var(--frame-iron) 6 fill / 6px stretch;filter:drop-shadow(0 4px #000000b0);cursor:text;background:0 0;grid-template-rows:auto auto auto auto auto 1fr;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;padding:14px 10px 10px;animation:.32s cubic-bezier(.2,.9,.3,1.2) both card-rise;display:grid;position:relative;box-shadow:none!important}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)}}.draft-dialog .upgrade-card.typing{border-image-source:var(--frame-iron-hover)}.draft-dialog .upgrade-card.unmatched .upgrade-command{opacity:.55}.draft-dialog .upgrade-card.unmatched .upgrade-command :is(small,strong,span){color:var(--paper)}.upgrade-command{border:2px solid var(--iron-500);background:#07090d;justify-self:stretch;padding:10px 6px 12px;position:relative;box-shadow:inset 0 3px #000,0 0 0 2px #000}.upgrade-command>small{font-size:var(--size-xs);color:var(--brand-text);margin-bottom:6px;line-height:1.7;display:block}.draft-dialog .upgrade-card.typing .upgrade-command{border-color:var(--paper)}.upgrade-command.nudged{border-color:var(--brand-text);animation:.36s steps(6,end) keyword-nudge}@keyframes keyword-nudge{0%,to{transform:none}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.draft-dialog .upgrade-card.typing .upgrade-command>small{color:var(--paper)}.upgrade-command:after{content:"";height:3px;width:calc(var(--typed,0) * 100%);background:var(--paper);position:absolute;bottom:-2px;left:0}.upgrade-family{font-size:var(--size-xs);color:var(--accent);background:var(--n-06);clip-path:polygon(4px 0,calc(100% - 4px) 0,100% 50%,calc(100% - 4px) 100%,4px 100%,0 50%);justify-self:center;padding:3px 8px}.upgrade-identity{text-align:left;justify-self:stretch;align-items:center;gap:12px;display:flex}.upgrade-identity>div:last-child{gap:4px;min-width:0;display:grid}.upgrade-medallion{flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative}.upgrade-medallion:before,.upgrade-medallion:after{content:"";clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);position:absolute}.upgrade-medallion:before{background:color-mix(in srgb, var(--accent) 70%, #000);inset:0}.upgrade-medallion:after{background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--accent) 30%, var(--n-10)), var(--n-06) 75%);inset:4px}.upgrade-medallion .glyph{z-index:1;width:24px;height:24px;color:var(--accent);filter:drop-shadow(1px 1px #000);position:relative}.draft-dialog .upgrade-card h3{letter-spacing:.01em;color:var(--text);text-shadow:2px 2px #000;margin:0;font-size:15px;font-weight:800;line-height:1.3;font-family:var(--font-read)!important}.upgrade-rank{font-size:var(--size-xs);color:var(--text-faint);align-items:center;gap:8px;display:flex}.upgrade-rank .level-pips i{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:7px;height:7px}.upgrade-rank .level-pips i.on{background:var(--accent)}.draft-dialog .upgrade-card p{text-align:left;font-size:var(--size-xs);color:var(--text-dim);place-self:start stretch;margin:0;line-height:1.9}.upgrade-command strong{white-space:nowrap;color:var(--brand-text);text-shadow:2px 2px #000;line-height:1.25;display:block;letter-spacing:.1em!important;font-size:30px!important;font-weight:800!important}.upgrade-command .typed{color:var(--paper)}.upgrade-command .next-letter{-webkit-text-decoration:underline 3px var(--brand-text);text-decoration:underline 3px var(--brand-text);text-underline-offset:6px;animation:1s step-end infinite next-letter-blink}@keyframes next-letter-blink{50%{text-decoration-color:#0000}}@media (prefers-reduced-motion:reduce){.upgrade-command .next-letter,.upgrade-command.nudged{animation:none}}.draft-dialog .draft-key-help{font-size:var(--size-xs);color:var(--text-dim);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;line-height:1.8;display:flex}.draft-dialog .upgrade-card>.glyph{display:none}.draft-dialog .draft-notice{min-height:0;font-size:var(--size-xs);text-align:center;color:#ff9a86;margin:4px 0 0;line-height:1.7}.draft-dialog .draft-notice:empty{display:none}.draft-dialog .draft-notice.hint{color:var(--brand-text);font-size:13px!important}.settings-dialog .settings-row{border-bottom:2px dotted var(--iron-600);font-size:var(--size-s);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-dialog .settings-row small{font-size:var(--size-xs);color:var(--text-faint);margin-top:6px;line-height:1.6;display:block}.history-dialog .history-list article{border:0;border-bottom:2px dotted var(--iron-600);font-size:var(--size-xs);background:0 0;margin:0;padding:10px 0}.controls-dialog,.howto-dialog{width:min(900px,100vw - 32px)}@media (width<=600px){.stat-grid,.stat-grid.compact{grid-template-columns:repeat(2,1fr)}.stat-grid>.stat-tile,.stat-grid.compact>.stat-tile{border-left:0}.stat-grid>.stat-tile:nth-child(2n){border-left:2px dotted var(--iron-500)}.result-hero,.draft-dialog .upgrade-cards{grid-template-columns:1fr}.draft-guide>strong{font-size:19px}.draft-dialog .upgrade-card{text-align:left;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:start;gap:8px;padding:10px}.draft-dialog .upgrade-command{text-align:center;grid-area:2/1;width:100%;padding:8px 6px 10px}.draft-dialog .upgrade-command strong{letter-spacing:.06em!important;font-size:24px!important}.draft-dialog .upgrade-identity{grid-area:3/1;gap:10px}.draft-dialog .upgrade-card .upgrade-family{grid-area:1/1;justify-self:start}.draft-dialog .upgrade-medallion{width:36px;height:36px}.draft-dialog .upgrade-medallion .glyph{width:18px;height:18px}.draft-dialog .upgrade-card h3{font-size:14px}.draft-dialog .upgrade-rank{flex-wrap:wrap;gap:5px}.draft-dialog .upgrade-card p{grid-area:4/1}.dungeon-dialog>header h2{font-size:var(--size-m)}}.how-to-play{gap:0!important}.how-step{background:0 0!important;border:0!important;padding:2px 12px 4px!important}.how-step+.how-step{border-left:2px dotted var(--iron-500)!important}.how-step h3{font-weight:400;line-height:1.5;font-size:var(--size-s)!important}.how-step p{font-size:var(--size-xs)!important;color:var(--text-dim)!important;line-height:1.9!important}.how-step .lesson-visual{clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);border:0!important}.intro-optout{font-size:var(--size-xs)!important;color:var(--text-dim)!important}.intro-optout small{font-size:var(--size-xs)!important;color:var(--text-faint)!important}@media (width<=760px){.how-step:nth-child(odd){border-left:0!important;padding-left:0!important}.how-step{padding-bottom:14px!important}}.control-list{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.control-list li{font-size:var(--size-xs);color:var(--text-dim);grid-template-columns:112px 1fr;align-items:center;gap:12px;line-height:1.7;display:grid!important}.control-list kbd{justify-self:start}@media (width>=601px){.result-dialog .stat-grid{grid-template-columns:repeat(6,1fr);margin:14px 0 10px}.result-dialog .stat-grid>.stat-tile{border-left:2px dotted var(--iron-500)}.result-dialog .stat-grid>.stat-tile:first-child{border-left:0}.result-dialog .section-label{margin:10px 0 6px}.result-dialog .record-ribbon{margin-bottom:8px}}.about-dialog ul{color:var(--text-dim);gap:10px;margin:0 0 8px;padding-left:18px;display:grid}.about-dialog .section-label{margin-top:14px}.how-step .lesson-visual{height:96px}.how-step .visual-cancel{grid-template-columns:auto auto;grid-template-areas:"decoy goal""key key";place-content:center;gap:12px 10px;padding-top:12px;display:grid}.how-step .visual-cancel .mini-foe.locked{grid-area:decoy}.how-step .visual-cancel .mini-foe.target{grid-area:goal}.how-step .visual-cancel .keycap{grid-area:key;justify-self:center;width:auto;min-width:0;padding:0 10px}.how-step .mini-foe{padding:4px 7px;font-size:12px}@media (height<=520px) and (width>=601px){.draft-guide{gap:2px;padding-bottom:8px}.draft-guide>strong{font-size:18px}.draft-guide>span,.draft-dialog .draft-guide .caps-note{font-size:12px!important}.draft-dialog .upgrade-cards{margin-top:6px}.draft-dialog .upgrade-card{gap:6px;padding-top:10px}.draft-dialog .upgrade-command{padding:6px 4px 8px}.draft-dialog .upgrade-command strong{font-size:24px!important}.draft-dialog .upgrade-medallion{width:36px;height:36px}}.scene-title{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid}.scene-title .scene-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--n-06) 96%,transparent) 0%,color-mix(in srgb,var(--n-06) 92%,transparent) 34%,color-mix(in srgb,var(--n-06) 20%,transparent) 65%)}.title-nav{z-index:3;grid-row:1;justify-content:space-between;align-items:center;gap:12px;padding:12px 28px;display:flex;position:relative;inset:auto}.title-nav>div{align-items:center;gap:16px;min-width:0;display:flex}.beta-label{border:1px solid var(--n-40);color:var(--paper-200);background:var(--iron-900);letter-spacing:1px;flex:none;padding:6px 8px;font-size:8px}.title-nav button{min-height:44px;font-size:10px}.title-nav .account-link{min-width:0;max-width:min(220px,35vw)}.title-nav .account-link>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.title-nav .title-wallet{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:center;min-width:80px}.title-wallet .coin-icon{width:16px;height:16px}.scene-title .title-menu{z-index:2;border:0;flex-direction:column;grid-row:2;justify-content:safe center;gap:0;width:44%;max-width:520px;min-height:0;margin:12px 0 16px 5%;padding:4px 8px;scroll-padding-block:12px;animation:none;display:flex;position:relative;inset:auto;overflow:hidden auto}.title-menu:before,.title-menu:after{display:none!important}.scene-title .title-menu>*{flex-shrink:0}.title-menu h1.title-logo{letter-spacing:-1px;color:var(--brand);text-shadow:3px 3px var(--brand-900),6px 6px #000;-webkit-text-fill-color:currentColor;filter:none;background:0 0;margin:0 0 12px;font-size:clamp(28px,3.4vw,46px);font-weight:400;line-height:1.2;animation:none}.title-menu h1.title-logo>span{color:var(--text-dim);text-shadow:2px 2px #000;-webkit-text-fill-color:currentColor;margin-top:10px;font-size:10px;line-height:1.6;display:block}.title-brand>p{max-width:450px;color:var(--text-dim);margin:0 0 16px;font-size:10px;line-height:1.9}.title-actions{gap:12px;width:100%;max-width:520px;display:grid}.title-actions .start-button{isolation:isolate;text-align:left;align-items:center;gap:16px;min-height:112px;padding:18px 16px;animation:none;display:flex;position:relative}.start-button>.mode-art{z-index:0;opacity:.45;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.title-actions .start-button>:not(.mode-art){z-index:1;position:relative}.start-button>.mode-art img{object-position:85% 48%}.title-actions .start-button>.start-sigil{background:var(--n-12);clip-path:polygon(6px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 6px),calc(100% - 6px) 100%,6px 100%,0 calc(100% - 6px),0 6px);flex:none;place-items:center;width:48px;height:56px;display:grid}.start-sigil .glyph{width:36px;height:36px;transform:rotate(45deg);color:var(--icon)!important}.title-actions .start-button .start-text{overflow-wrap:anywhere;flex:1;min-width:0;font-size:22px;line-height:1.5}.title-actions .start-button small{color:var(--ink);margin-top:6px;font-size:9px;line-height:1.8;display:block}.title-actions .start-button .start-arrow{color:var(--ink);flex:none;font-size:28px}.title-menu .mode-button{text-align:left;align-items:center;gap:10px;min-width:0;min-height:48px;text-decoration:none;display:flex;padding:8px 6px!important}.mode-icon{width:24px;height:28px;color:var(--icon);flex:none;place-items:center;display:grid}.mode-icon .glyph{width:22px;height:22px;color:inherit}.mode-text{min-width:0;color:var(--paper-200);overflow-wrap:anywhere;gap:5px;font-size:10px;line-height:1.6;display:grid}.mode-text small{color:var(--text-dim);font-size:9px;font-weight:400;line-height:1.7}.mode-chevron{width:7px;height:7px;color:var(--text-dim);border-top:2px solid;border-right:2px solid;flex:none;align-self:center;margin-left:auto;margin-right:3px;display:block;transform:rotate(45deg)}.title-menu .title-mode-card{gap:16px;min-height:78px;padding:12px 14px!important}.title-mode-card .mode-icon{width:36px;height:36px}.title-mode-card .mode-icon .glyph{width:30px;height:30px}.title-mode-card .mode-text{font-size:14px;font-weight:700}.title-submenus{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:4px;display:grid}.title-group{gap:10px;min-width:0;padding:10px 6px;display:grid}.title-group h2{text-transform:uppercase;color:var(--text-dim);overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:400;line-height:1.8}.title-tiles.compact{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.title-tiles.compact .mode-button{padding-block:4px!important}.title-tiles.compact .mode-text{overflow-wrap:normal;word-break:keep-all;font-size:9px}.title-tiles.compact .mode-text small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.title-footer{color:var(--text-dim);background:color-mix(in srgb,var(--n-06) 91%,transparent);z-index:3;border:0;flex-wrap:wrap;grid-row:3;justify-content:flex-start;align-items:center;gap:10px 20px;min-height:56px;padding:10px 28px;font-size:8px;display:flex;position:relative;inset:auto}.title-footer>span:first-child{margin-right:auto}.title-footer strong{color:var(--text);margin-left:6px;font-weight:400}.title-footer .title-language{align-items:center;gap:6px;margin:0;font-size:8px;display:flex}.title-footer select{max-width:138px;color:var(--text);background:var(--iron-800);border:1px solid var(--iron-500);min-height:32px;padding:6px;font-size:8px}.title-footer button{min-height:32px;font-size:8px;padding:6px 0!important}.title-footnote,.title-world-note,.keep-crest,.ember-field,.title-vignette{display:none!important}.title-menu a,.title-footer a{color:var(--text);text-decoration:none}.title-menu a:focus-visible,.title-footer a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.page-fallback{max-width:48rem;color:var(--paper-200);margin:auto;padding:clamp(20px,5vw,64px);font:16px/1.8 ui-monospace,monospace}.page-fallback a{color:var(--paper-400)}.page-fallback nav{flex-wrap:wrap;gap:12px;display:flex}.page-fallback,.page-fallback *{font-family:var(--font-read)!important}.title-nav .title-wallet,.title-nav .account-link,.title-nav .settings-link,.title-nav .feedback-link{align-items:center;gap:8px;min-height:40px;display:inline-flex;padding:2px 6px!important}.title-nav .account-link .glyph,.title-nav .settings-link .glyph,.title-nav .feedback-link .glyph{width:14px;height:14px;color:var(--ink)}.title-brand,.title-footer{-webkit-text-stroke:3px #05070b;paint-order:stroke fill;text-shadow:1px 1px #05070b}.title-footer button,.title-footer select{-webkit-text-stroke:0;text-shadow:none}@media (width<=900px){.scene-title .scene-shade{background:color-mix(in srgb,var(--n-06) 81%,transparent)}.scene-title .title-menu{width:calc(100% - 24px);max-width:520px;margin:8px auto 12px}.title-nav{padding:10px 16px}.title-footer{gap:6px 16px;padding:8px 16px}}@media (width<=600px){.title-nav{flex-wrap:wrap;row-gap:4px;padding:8px 12px}.title-nav>div{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:6px}.title-nav .title-wallet{min-width:0;margin-right:auto}.title-nav .account-link{white-space:nowrap;max-width:min(170px,40vw)}.title-nav .settings-link,.title-nav .feedback-link{font-size:0}.title-nav .settings-link .glyph,.title-nav .feedback-link .glyph{width:20px;height:20px}.title-nav .beta-label,.title-footer>span:first-child{display:none}.title-footer{justify-content:center;gap:4px 16px}.title-menu h1.title-logo{font-size:30px}.title-brand>p{font-size:9px}.title-actions .start-button{gap:12px;min-height:112px;padding:16px 10px}.title-actions .start-button .start-text{font-size:19px}.title-actions .start-button small{font-size:8px}.title-submenus{gap:8px}.title-group{padding:8px 2px}.title-group h2,.title-tiles.compact .mode-text{font-size:8px}.title-menu .mode-button{gap:7px}.title-menu .title-mode-card{gap:12px;min-height:76px}.title-mode-card .mode-text{font-size:12px}.title-tiles.compact .mode-button{gap:5px;padding-inline:3px!important}.title-tiles.compact .mode-chevron{display:none}.title-tiles.compact .mode-icon{width:16px}.title-tiles.compact .mode-icon .glyph{width:16px;height:16px}}@media (width<=360px){.title-actions .start-button .start-text{font-size:17px}.title-mode-card .mode-text{font-size:10px}.title-mode-card .mode-text small{font-size:8px}.title-tiles.compact .mode-text,.title-group h2{font-size:7px}}@media (height<=760px){.title-brand>p{display:none}.title-menu h1.title-logo{font-size:30px}}@media (height<=520px) and (width>=520px){.scene-title .title-menu{grid-template-columns:minmax(140px,.65fr) minmax(320px,1.35fr);align-content:start;align-items:start;gap:20px;width:calc(100% - 32px);max-width:850px;margin:8px auto;display:grid}.title-menu>.title-actions{grid-area:1/2}.title-brand{min-width:0}.title-menu h1.title-logo{font-size:22px}.title-menu h1.title-logo>span{font-size:8px}.title-footer{min-height:48px}.title-nav{padding:5px 18px}}.run-hud{align-items:flex-start}.hud-plate{padding:4px 6px!important}.vitals.hud-plate{grid-template-columns:auto 1fr;align-items:center;gap:10px;width:300px;display:grid!important}.hero-medallion{background:var(--n-06);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.medallion-ring{height:calc(var(--xp) * 100%);box-shadow:none;background:#7fbf6a55;border:0;position:absolute;bottom:0;left:0;right:0;-webkit-mask:none;mask:none}.medallion-face{display:none}.hero-medallion b{font-size:var(--size-m);color:var(--text);text-shadow:2px 2px #000;font-weight:400;position:relative}.vitals-bars{gap:6px;min-width:0;display:grid}.health-row{font-size:var(--size-xs);align-items:center;gap:6px;display:flex}.health-row>span{color:var(--text-dim)}.health-row .hearts{gap:3px;display:flex}.health-row .hearts i{background:var(--iron-600);clip-path:polygon(25% 0,50% 22%,75% 0,100% 22%,100% 55%,50% 100%,0 55%,0 22%);width:12px;height:11px;box-shadow:none;filter:none;border:0}.health-row .hearts i.filled{background:var(--red);filter:none}.gold-count{font-size:var(--size-xs);text-shadow:none;align-items:center;gap:4px;margin-left:auto;font-weight:400;display:inline-flex;color:var(--brand-text)!important}.gold-count .coin-icon{width:12px;height:12px}.resource-row{font-size:var(--size-xs);grid-template-columns:48px 1fr 60px;align-items:center;gap:6px;display:grid}.resource-row>span{color:var(--text-dim);white-space:nowrap}.resource-row>small{font-size:var(--size-xs);color:var(--text-faint);text-align:right}.resource-row meter,.resource-row progress{appearance:none;border:2px solid var(--iron-900);background:var(--iron-600);width:100%;height:8px;box-shadow:none}.resource-row meter::-webkit-meter-bar{background:var(--iron-600);border:0}.resource-row progress::-webkit-progress-bar{background:var(--iron-600);border:0}.mana-row meter::-webkit-meter-optimum-value{box-shadow:none;background:#5f7fe0}.mana-row meter::-webkit-meter-suboptimum-value{box-shadow:none;background:#5f7fe0}.mana-row meter::-webkit-meter-even-less-good-value{box-shadow:none;background:#5f7fe0}.mana-row meter::-moz-meter-bar{background:#5f7fe0}.shield-row meter::-webkit-meter-optimum-value{background:#6fc4d0}.shield-row meter::-webkit-meter-suboptimum-value{background:#6fc4d0}.shield-row meter::-webkit-meter-even-less-good-value{background:#6fc4d0}.shield-row meter::-moz-meter-bar{background:#6fc4d0}.xp-row progress::-webkit-progress-value{background:var(--green);box-shadow:none}.xp-row progress::-moz-progress-bar{background:var(--green)}.combat-metrics.hud-plate{min-width:280px}.hud-topline{font-size:var(--size-xs);align-items:center;gap:10px;display:flex}.hud-topline span{color:var(--text-dim)}.hud-topline strong{font-size:var(--size-m);color:var(--text);text-shadow:none;margin-left:auto;font-weight:400}.pause-button{width:30px;height:30px;font-size:var(--size-xs);padding:0!important}.metric-values{font-size:var(--size-xs);color:var(--text-faint);gap:16px;margin-top:10px;display:flex}.metric-values b{font-size:var(--size-m);color:var(--text);text-shadow:none;margin-bottom:4px;font-weight:400;display:block}.metric-values .streak-hot b{color:var(--brand-text);text-shadow:none}.metric-values .streak-hot .glyph{display:none}.wave-chip{font-size:var(--size-xs);color:var(--text-dim);background:var(--n-06);box-shadow:none;clip-path:polygon(5px 0,calc(100% - 5px) 0,100% 50%,calc(100% - 5px) 100%,5px 100%,0 50%);border:0;padding:4px 10px;animation:none}.wave-chip:before{display:none}.wave-build{color:var(--brand-text);background:var(--brand-950)}.wave-surge{color:#fff;background:var(--red);animation:1s steps(2,end) infinite surge-blink}.wave-breather{color:var(--green);background:#14231a}@keyframes surge-blink{50%{background:#8a2a20}}.equipment-badge{text-shadow:2px 2px #000,-1px 0 #000;align-items:center;gap:6px;display:flex;font-size:var(--size-xs)!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-image:!important;padding:2px 4px!important;animation:none!important}.equipment-badge small{color:var(--text-faint);font-size:var(--size-xs)!important}.equipment-badge .glyph{width:12px;height:12px}.weapon-icon{background:color-mix(in srgb,var(--n-06) 82%,transparent);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;width:24px;height:24px;display:grid;position:relative;overflow:hidden}.weapon-icon:before{content:"";width:100%;height:calc(var(--charge) * 100%);background:color-mix(in srgb, var(--accent) 35%, transparent);border-radius:0;position:absolute;bottom:0;left:0}.weapon-icon .glyph{width:12px;height:12px;color:var(--accent);filter:none;position:relative}.skill-dock .skill-mode-hint{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.skill-key-hint{text-shadow:2px 2px #000;align-items:center;gap:8px;display:inline-flex;position:absolute;top:-34px;left:0;transform:none;font-size:var(--size-xs)!important;border:0!important;border-image:!important;padding:2px 4px!important}.skill-key-hint kbd,.title-actions .start-button kbd{text-shadow:none}.skill-key-hint kbd{color:var(--brand-950);background:var(--brand);border-color:var(--brand-deep);box-shadow:inset -1px -2px 0 var(--brand-deep)}.skill-dock.casting .skill-key-hint kbd{background:var(--paper);border-color:var(--n-40);box-shadow:inset -1px -2px 0 var(--n-40)}.typing-bar{z-index:6;pointer-events:none;text-align:center;white-space:nowrap;min-width:220px;max-width:90%;font-size:var(--size-l);color:var(--text-faint);border:6px solid #0000;border-image:var(--frame-iron) 6 fill / 6px stretch;filter:drop-shadow(0 3px #000000a0);padding:6px 12px;line-height:1;position:absolute;top:56%;left:50%;transform:translate(-50%)}.typing-bar.active{border-image-source:var(--frame-paper);color:var(--text)}.upgrade-card:focus-visible{outline:3px solid var(--brand-400);outline-offset:3px}.typing-bar .typed{color:var(--paper)}.typing-bar .rest{color:var(--text-faint)}.typing-bar .typed{-webkit-text-decoration:underline 2px var(--paper);text-decoration:underline 2px var(--paper);text-underline-offset:5px}.typing-bar small{font-size:var(--size-xs);color:var(--brand-text);margin-left:10px}.typing-bar .placeholder{font-size:var(--size-xs);color:var(--text-faint)}@keyframes caret-blink{50%{opacity:0}}.target-labels{contain:layout paint}.target-labels .typing-bar,.target-labels .caps-chip,.party-labels .party-name{will-change:transform;top:0;left:0}.target-labels .enemy-label{will-change:transform}[data-graphics=low] .target-labels .enemy-label strong{box-shadow:none;text-shadow:none;animation:none}[data-graphics=low] .target-labels .enemy-label,[data-graphics=low] .typing-bar,[data-graphics=low] .skill-dock .skill-card{filter:none}.combat-feedback{z-index:4!important}.target-labels .enemy-label,.target-labels .enemy-label.object-label,.target-labels .enemy-label.locked{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;display:flex;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.target-labels .enemy-label strong{font-size:var(--size-l);color:var(--paper-200);-webkit-text-stroke:4px #05070b;paint-order:stroke fill;text-shadow:2px 2px #05070b;align-items:center;gap:0;font-weight:400;line-height:1.2;display:inline-flex}.target-labels .enemy-label strong .glyph{width:12px;height:12px;color:var(--icon);filter:drop-shadow(1px 1px #000);margin-right:6px}.target-labels .enemy-label.object-label strong{color:var(--brand-text)}.target-labels .enemy-label .typed,.target-labels .enemy-label.locked strong .typed{color:var(--green)}.target-labels .enemy-label .rest,.target-labels .enemy-label.locked strong .rest{color:#8e939e}.target-labels .enemy-label.locked strong{color:#fff;text-shadow:2px 2px #05070b}.target-labels .enemy-label .current-letter{color:var(--brand-text);-webkit-text-decoration:underline 3px var(--brand);text-decoration:underline 3px var(--brand);text-underline-offset:4px}.target-labels .enemy-label .next-words{font-size:var(--size-xs);color:var(--n-72);-webkit-text-stroke:3px #05070b;paint-order:stroke fill;white-space:nowrap;line-height:1.2}.target-labels .enemy-label.dimmed strong{color:var(--text-dim)}.target-labels .enemy-label.locked{z-index:3}.target-labels .enemy-label.locked strong{background:color-mix(in srgb,var(--brand-950) 90%,transparent);outline:2px solid var(--brand);outline-offset:0;box-shadow:0 0 0 4px #05070bcc, 0 0 14px color-mix(in srgb,var(--paper-300) 53%,transparent);padding:2px 8px;animation:1.1s ease-in-out infinite lock-pulse}.target-labels .enemy-label.locked:after{content:"";border:7px solid #0000;border-top-color:var(--brand);filter:drop-shadow(0 2px #05070b);width:0;height:0;margin-top:-2px}.target-labels .enemy-label.suggested{z-index:2}.target-labels .enemy-label.suggested strong{background:color-mix(in srgb,var(--n-10) 80%,transparent);outline:2px dashed var(--paper);padding:2px 8px;box-shadow:0 0 0 3px #05070bb3}.target-labels .enemy-label.wasted strong{-webkit-text-decoration:line-through #fff8;text-decoration:line-through #fff8;text-decoration-thickness:2px}.target-labels .enemy-label .full-tag{font-size:var(--size-xs);color:var(--n-72);-webkit-text-stroke:3px #05070b;paint-order:stroke fill}.target-labels .enemy-label .auto-tag{font-size:var(--size-xs);color:var(--paper-300);-webkit-text-stroke:3px #05070b;paint-order:stroke fill;white-space:nowrap;order:-1}.target-labels .enemy-label.auto-marked strong{color:var(--text-dim)}@keyframes lock-pulse{50%{box-shadow:0 0 0 4px #05070bcc, 0 0 22px color-mix(in srgb,var(--paper-300) 80%,transparent)}}@media (prefers-reduced-motion:reduce){.target-labels .enemy-label.locked strong{animation:none}}.typing-bar .rest.suggestion{color:var(--n-64)}.typing-bar .lock-hint{font-size:var(--size-xs);color:var(--paper);margin-left:8px}.target-labels .enemy-label .target-leader{z-index:-1;width:var(--lead-length);height:2px;transform:rotate(var(--lead-angle));transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#d7e9e5cc,#d7e9e533);display:block;position:absolute;top:100%;left:50%;box-shadow:0 1px #05070b}.combat-feedback .caption-anchor{will-change:transform;position:absolute;top:0;left:0}.combat-feedback .combat-caption{min-width:0;box-shadow:none;color:var(--paper-200);-webkit-text-stroke:4px #05070b;paint-order:stroke fill;text-shadow:2px 2px #05070b;background:0 0;border:0;align-items:center;gap:5px;padding:0;line-height:1;animation:1.1s cubic-bezier(.2,.9,.3,1) both caption-rise;display:inline-flex;transform:translate(-50%);font-size:var(--size-s)!important}.combat-caption .glyph,.combat-caption .coin-icon{filter:drop-shadow(1px 0 #05070b)drop-shadow(-1px 0 #05070b)drop-shadow(0 1px #05070b)drop-shadow(0 -1px #05070b);flex:none;width:14px;height:14px}.combat-caption.tone-gold{color:var(--brand-text)}.combat-caption.tone-heal{color:#b8f09a}.combat-caption.tone-heal .glyph{color:#ef6a5a}.combat-caption.tone-mana{color:#a9c4ff}.combat-caption.tone-mana .glyph{color:#6f8fff}.combat-caption.tone-shield{color:#bfeef5}.combat-caption.tone-shield .glyph{color:#6fc4d0}.combat-caption.tone-hurt{color:#ff9a86}.combat-caption.tone-hurt .glyph{color:#ef553e}.combat-caption.tone-level{color:var(--brand-text)}.combat-caption.tone-level .glyph{color:var(--icon)}.combat-caption.tone-finisher{color:var(--brand-text);font-size:var(--size-m)!important}.combat-caption.tone-finisher .glyph{width:18px;height:18px;color:var(--paper-200)}@keyframes caption-rise{0%{opacity:0;translate:0 8px;scale:.7}15%{opacity:1;translate:0;scale:1.15}30%{scale:1}75%{opacity:1}to{opacity:0;translate:0 -22px}}.skill-dock .run-notice{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;margin:0;position:absolute;overflow:hidden}@media (width<=600px){.run-hud{flex-wrap:wrap;gap:6px!important;top:8px!important;left:8px!important;right:8px!important}.run-hud>.hud-plate{flex:100%}.vitals.hud-plate{width:auto}.combat-metrics.hud-plate{min-width:0}.target-labels .enemy-label strong{font-size:var(--size-m)}}.target-labels .enemy-label{flex-direction:column}.life-drops{filter:drop-shadow(1px 1px #05070b);order:-1;align-items:center;gap:2px;display:inline-flex}.life-drop{width:12px;height:15px;image-rendering:pixelated}.life-drops b{font-size:var(--size-xs);color:#ff8a8a;-webkit-text-stroke:3px #05070b;paint-order:stroke fill;margin-left:3px;font-weight:400}.contract-chip{color:var(--n-64);letter-spacing:.03em;margin-top:4px;font-size:9px;display:block}.contract-chip.done{color:#9fe0a6}.run-contract{color:var(--n-64);margin:6px 0;font-size:12px}.run-contract.done{color:#9fe0a6}.ranked-status{color:var(--text-dim,var(--n-64));align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex}.ranked-status .glyph{flex:none;width:14px;height:14px}.ranked-status.ranked-verified{color:#9fe0a6}.skill-dock,.phase-racing .party-skill-dock{background:#29272d;border:2px solid #0b0a0c;padding:6px;box-shadow:inset 0 2px #514e58,0 4px #0b0a0c}.skill-dock{flex-wrap:wrap;align-items:stretch;gap:6px;width:min(720px,100% - 32px);display:flex}.skill-dock.casting{border-color:var(--brand-deep);box-shadow:inset 0 2px #514e58,0 4px #0b0a0c,0 0 0 1px var(--brand)}.skill-dock>.coop-draft-ready{flex-basis:100%;order:-1;margin:0}.skill-guide{text-align:center;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.skill-guide button.skill-toggle{--kf:var(--key-paper-face);--kw:var(--key-paper-wall);--cap-surface:#e9e1ce;--cap-ink:var(--ink);min-height:0;color:var(--ink);flex:none;padding:5px 10px;font:14px/1.2 KeepPixel,monospace;display:block}.skill-guide-copy{min-width:0}.skill-guide-copy>strong{color:#d0ccd6;font:700 9px/1.2 var(--font-read);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;display:block}.casting .skill-guide-copy>strong{color:var(--brand)}.skill-guide p{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.skill-cards{flex:1;align-items:stretch;gap:6px;min-width:0;display:flex!important}.skill-group{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;min-width:0;margin:0;display:grid}.skill-group-hero{flex:3}.skill-group-shared{border-left:2px solid #17151a;flex:1;padding-left:6px}.skill-dock .skill-card,.party-skill-command{min-width:0;min-height:0;color:var(--text);filter:none;cursor:default;text-align:left;clip-path:polygon(3px 0,calc(100% - 3px) 0,calc(100% - 3px) 3px,100% 3px,100% calc(100% - 3px),calc(100% - 3px) calc(100% - 3px),calc(100% - 3px) 100%,3px 100%,3px calc(100% - 3px),0 calc(100% - 3px),0 3px,3px 3px);background:#302e35;border:3px solid #111014;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:5px 7px 8px;display:grid;position:relative;overflow:hidden;transform:none;box-shadow:inset 0 2px #514e58,inset 0 -3px #19171c}.skill-card .skill-face{place-items:center;width:18px;height:18px;display:grid}.skill-card .skill-face .glyph,.party-skill-command>.glyph{width:18px;height:18px;color:var(--text)}.skill-dock .skill-card.ready .skill-face{animation:.25s ease-out skill-ready}.skill-command{min-width:0;display:block}.skill-dock .skill-word,.party-skill-command strong{color:var(--text);font:700 14px/1.25 var(--font-read);letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;background:#17151a;margin:0;padding:2px 4px;display:block;overflow:hidden;box-shadow:inset 0 2px #0b0a0d}.skill-dock .skill-word b,.party-skill-command .typed{color:var(--brand)}.skill-dock .skill-word .current-letter{color:inherit;text-decoration:none}.skill-dock.casting .skill-word .current-letter{-webkit-text-decoration:underline 2px var(--brand);text-decoration:underline 2px var(--brand);text-underline-offset:2px}.skill-dock .skill-card small,.party-skill-command small{color:#d0ccd6;font:10px/1.3 var(--font-read);margin:3px 0 0;display:block}.skill-dock .skill-card .skill-meta{white-space:nowrap;justify-content:space-between;gap:4px;display:flex;overflow:hidden}.skill-dock .skill-card .skill-reach{color:#d0ccd6;align-items:center;gap:2px;display:inline-flex}.skill-dock .skill-card .skill-reach .glyph{color:currentColor;width:9px;height:9px}.skill-card .skill-marks{align-items:center;gap:4px;display:flex;position:absolute;top:4px;right:5px}.skill-card .skill-level{gap:2px;margin:0!important;display:flex!important}.skill-card .skill-level i{background:#171619;width:3px;height:3px;display:block}.skill-card .skill-level i.on{background:#bbb8c2}.skill-card .skill-tier,.skill-card .skill-evo{font:700 8px/1 var(--font-read);color:var(--brand);font-style:normal}.skill-card .skill-charge{background:#121014;height:4px;position:absolute;bottom:0;left:0;right:0}.skill-card .skill-charge:before{content:"";width:calc(var(--charge) * 100%);background:var(--brand);transition:width .2s ease-out;position:absolute;inset:0}.skill-card.cooling .skill-charge{background:#4a4652}.skill-card.cooling .skill-charge:before{background:#e9e1ce}.skill-card.cooling .skill-charge:after{content:"";background:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--steps) - 2px),#121014 calc(100% / var(--steps) - 2px) calc(100% / var(--steps)));position:absolute;inset:0}.skill-card.poor .skill-charge:before{background:#6f8fff}.skill-card.full .skill-charge:before{background:#5d5964}.skill-dock .skill-card.unavailable{background:#2a282e}.skill-dock .skill-card.unavailable .skill-word{color:#9a95a1}.skill-dock .skill-card.unavailable .skill-face{opacity:.55}.skill-dock .skill-card.poor .skill-cost{color:#a9c4ff}.skill-dock.casting .skill-card.ready,.casting .party-skill-command{background:#36333c}.skill-dock .skill-card.matching .skill-word{box-shadow:inset 0 2px #0b0a0d,0 1px #bbb8c2}.typing-bar .refused{font-size:var(--size-s);color:#ffb0a0}.party-skill-dock>div:not(.skill-guide){grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.party-skill-dock>div:has(>.party-skill-command:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.party-skill-dock>.skill-guide{flex-direction:row;gap:8px;margin:0 0 6px}.party-skill-command{padding-bottom:5px}@keyframes skill-ready{0%{filter:brightness(1.35)}to{filter:none}}@media (width<=600px){.skill-dock{gap:5px;width:calc(100% - 16px);padding:5px}.skill-guide button.skill-toggle{padding:4px 7px;font-size:12px}.skill-cards,.skill-group{gap:4px}.skill-group-shared{padding-left:4px}.skill-dock .skill-card,.party-skill-command{grid-template-columns:minmax(0,1fr);gap:2px;padding:4px 4px 7px}.skill-card .skill-face,.skill-card .skill-marks{display:none}.skill-dock .skill-word,.party-skill-command strong{padding:2px;font-size:11px;letter-spacing:0!important}.skill-dock .skill-card small,.party-skill-command small{font-size:9px}.skill-dock .skill-card .skill-reach{display:none}}@media (height<=520px) and (width>=520px){.run-hud{flex-wrap:nowrap}.run-hud>.hud-plate{flex:1 1 0}.vitals.hud-plate{width:auto}.combat-metrics.hud-plate{min-width:0}.skill-dock,.scene-tutorial .skill-dock{width:min(720px,100% - 20px);padding:5px}.skill-guide button.skill-toggle{padding:3px 7px;font-size:11px}.skill-dock .skill-card,.party-skill-command{padding:3px 5px 6px}.skill-dock .skill-word,.party-skill-command strong{padding:1px 3px;font-size:11px}.skill-dock .skill-card small,.party-skill-command small{font-size:8px}.skill-card .skill-face,.skill-card .skill-face .glyph{width:14px;height:14px}.skill-dock .skill-card .skill-reach{display:none}.phase-racing .party-skill-dock{width:190px;padding:7px}.phase-racing .party-skill-dock>div:not(.skill-guide){grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}}@media (prefers-reduced-motion:reduce){.skill-dock .skill-card.ready .skill-face{animation:none}}[data-reduced-effects=true] .skill-dock .skill-card.ready .skill-face{animation:none}@media (width<=600px){.skill-guide{flex-direction:row;flex-basis:100%;justify-content:flex-start;gap:8px}.skill-dock .skill-word,.party-skill-command strong{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}}.bestiary-dialog{width:min(1040px,100vw - 24px)}.bestiary-filters{margin:0 0 14px}.bestiary-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:2px 0 12px;display:grid}.bestiary-card{--role:var(--text-dim);border:6px solid #0000;border-image:var(--frame-iron) 6 fill / 6px stretch;box-shadow:none;align-content:start;gap:8px;padding:4px;display:grid}.bestiary-portrait{aspect-ratio:1;background:radial-gradient(circle at 50% 60%, color-mix(in srgb, var(--role) 22%, var(--n-12)) 0%, var(--n-06) 75%);place-items:center;display:grid;position:relative;overflow:hidden}.bestiary-portrait img{object-fit:contain;width:92%;height:92%;image-rendering:pixelated;filter:drop-shadow(0 4px #0008)}.bestiary-portrait>.glyph{width:40px;height:40px;color:var(--text-faint)}.bestiary-role{font-size:var(--size-xs);color:var(--role);text-shadow:1px 1px #000,-1px 0 #000,0 -1px #000;position:absolute;top:6px;left:6px}.bestiary-card h3{font-size:var(--size-s);color:var(--text);margin:2px 2px 0;font-weight:400;line-height:1.5}.bestiary-card p{font-size:var(--size-xs);color:var(--text-dim);margin:0 2px;line-height:1.8}.bestiary-card footer{font-size:var(--size-xs);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 2px 2px;display:flex}.bestiary-card footer span{background:0 0;border:0;padding:0}.threat-pips{gap:2px;display:flex}.threat-pips i{background:var(--iron-600);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:8px;height:8px}.threat-pips i.on{background:var(--red);box-shadow:none}@media (width<=600px){.bestiary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestiary-card p{display:none}}.chronicle-pages{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:8px 0 12px;display:grid}.chronicle-page{background:color-mix(in srgb,var(--n-08) 80%,transparent);padding:10px 12px}.chronicle-page h3{color:var(--paper-400);margin:0 0 6px;font-size:11px}.chronicle-page p,.chronicle-page blockquote{margin:0 0 6px;font-size:12px;line-height:1.5}.chronicle-page blockquote{color:var(--n-80);font-style:italic}.chronicle-page.sealed{opacity:.6;border-color:var(--n-40)}.mastery{color:var(--n-56);margin:-2px 0 4px;font-size:10px;display:block}.mastery-seen{color:var(--n-64)}.mastery-understood,.mastery-mastered{color:var(--paper-300)}.scene-armory{height:100svh;min-height:0;overflow:hidden}.armory-screen{z-index:6;pointer-events:none;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;display:grid;position:fixed;inset:0}.armory-screen button,.armory-screen nav,.armory,.armory-sidebar{pointer-events:auto}.armory-layout{grid-template-columns:minmax(260px,340px) minmax(0,1fr) minmax(280px,360px);gap:16px;min-height:0;display:grid}.armory-wallet{min-height:24px;color:var(--brand-text);flex:none;align-self:flex-end;align-items:center;gap:8px;font-size:10px;display:flex}.armory-wallet .coin-icon{width:16px;height:16px}.armory,.armory-sidebar{background:var(--grain),var(--iron-800);border:2px solid var(--iron-500);min-height:0;box-shadow:0 4px var(--n-04);flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.armory-tabs{flex:none;grid-template-columns:1fr 1fr;gap:8px;display:grid}.armory-tabs button{min-height:42px;font-size:10px;padding:2px!important}.armory-context{flex:none}.armory-context strong{color:var(--text);font-size:11px;font-weight:400;line-height:1.7;display:block}.armory-context p{color:var(--text-dim);margin:4px 0 0;line-height:1.6;font-size:10px!important}.armory-slots{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.armory-slots button{overflow-wrap:anywhere;min-width:0;min-height:32px;font-size:8px;padding:0!important}.armory-items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--iron-500) transparent;flex:auto;min-height:0;margin:0;padding:2px 4px 2px 0;list-style:none;overflow-y:auto}.armory-items li+li{margin-top:5px}.armory-item{text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;font-size:10px;line-height:1.7;display:flex;padding:3px 6px!important}.armory-item-name{gap:3px;min-width:0;display:grid}.armory-item-state{color:var(--text-dim);flex:none;align-items:center;gap:5px;font-size:8px;display:flex}.armory-item-state .coin-icon{width:12px;height:12px}.hero-tag{color:var(--text-dim);font-size:8px}.rarity-common{--rarity:var(--rarity-common)}.rarity-rare{--rarity:var(--rarity-rare)}.rarity-epic{--rarity:var(--rarity-epic)}.rarity-legendary{--rarity:var(--rarity-legendary)}.armory{grid-column:1}.armory-sidebar{grid-column:3}.armory-sidebar-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--iron-500) transparent;flex:auto;align-content:start;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.armory-detail{border-top:1px solid var(--iron-500);flex:none;gap:8px;padding-top:10px;display:grid}.armory-item-state.is-equipped{color:var(--brand-text)}.armory-item[aria-pressed=true] .armory-item-state{color:var(--ink)}.armory-item-summary{gap:4px;min-width:0;display:grid}.armory-item-summary strong{color:var(--text);font-size:13px;font-weight:400;line-height:1.5}.armory-rarity{letter-spacing:.1em;text-transform:uppercase;color:var(--rarity,var(--brand));font-size:8px}.armory-race{color:var(--text-dim);font-size:9px}.armory-item-summary p,.armory-combat-kit>p{color:var(--text-dim);margin:2px 0 0;font-size:10px;line-height:1.6}.armory-detail>button{min-height:42px;font-size:10px;padding:8px!important}.armory-message{color:var(--brand-text)!important;margin:0!important;font-size:9px!important}.armory-message:empty{display:none}.armory-kit{color:var(--brand-text)!important}.primary-action.not-ready{filter:grayscale(.7)brightness(.75)}.scene-armory .scene-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--n-06) 85%,transparent),color-mix(in srgb,var(--n-06) 35%,transparent) 28%,transparent 40%,transparent 60%,color-mix(in srgb,var(--n-06) 35%,transparent) 72%,color-mix(in srgb,var(--n-06) 85%,transparent))}@media (width<=760px){.armory-screen{gap:8px;padding:10px}.armory-wallet{gap:4px;font-size:9px}.armory-layout{flex-direction:column;align-self:end;gap:8px;height:74%;display:flex}.armory{flex:0 46%;gap:7px;padding:10px}.armory-sidebar{flex:54%;gap:7px;padding:10px}.armory-context p{display:none}.armory-tabs button{min-height:36px;font-size:9px}.armory-detail{gap:6px;padding-top:7px}.armory-item-summary{max-height:none;overflow:visible}.armory-item-summary p{display:none}.armory-detail p{font-size:9px}.armory-item{min-height:44px;padding:1px 4px!important}}@media (height<=520px) and (width>=520px){.armory-screen{gap:6px;padding:8px}.armory-layout{grid-template-columns:minmax(0,38%) minmax(0,1fr) minmax(0,38%);gap:8px}.armory,.armory-sidebar{gap:5px;padding:8px}.armory-context{display:none}.armory-tabs button{min-height:30px}.armory-item-summary p,.armory-rarity{display:none}.armory-detail{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-top:5px}.armory-detail>button{min-height:32px}.armory-message{grid-column:1/-1}.armory-slots{grid-template-columns:repeat(8,minmax(0,1fr))}.armory-slots button{min-height:26px;font-size:6px}}.armory-combat-kit{border-top:1px solid var(--iron-500);gap:6px;padding-top:10px;display:grid}.armory-combat-kit h3{font-size:var(--size-xs);color:var(--brand-text);margin:0;font-weight:400;line-height:1.6}.armory-skill-heading{font:700 9px/1.2 var(--font-read);letter-spacing:.12em;text-transform:uppercase;color:var(--n-64);margin:6px 0 0}.armory-skill-heading.shared{color:var(--text-dim)}.armory-skill-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.armory-skill{background:0 0;border:0}.armory-skill summary.key{text-align:left;grid-template-columns:26px minmax(0,1fr) auto 10px;align-items:center;gap:7px;min-height:60px;padding:9px 8px;list-style:none;display:grid}.armory-skill summary::-webkit-details-marker{display:none}.armory-skill[open] summary.key{--o:6px}.armory-skill-chevron{grid-column:4;font-size:18px;line-height:1;transition:rotate .11s steps(2,end)}.armory-skill[open] .armory-skill-chevron{rotate:90deg}.armory-skill-icon{width:26px;height:26px;color:var(--cap-ink);place-items:center;display:grid}.armory-skill-icon .glyph{width:20px;height:20px}.armory-skill-title{gap:5px;min-width:0;display:grid}.armory-skill-title b{color:var(--cap-ink);font:12px/1.35 KeepPixel,monospace}.armory-skill-title small{font:10px/1.4 var(--font-read);color:#45414a}.armory-skill-tier{font:700 8px/1.2 var(--font-read);letter-spacing:.05em;color:var(--cap-ink);font-style:normal}.armory-skill-info{background:#171619;margin:0 4px 7px;padding:12px;box-shadow:inset 2px 0 #100f11,inset -2px 0 #100f11,inset 0 -2px #100f11}.armory-skill-command{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;margin-bottom:10px;display:flex}.armory-skill-command kbd{box-shadow:none;color:var(--brand);font:700 13px/1.3 var(--font-read);letter-spacing:.04em;background:0 0;border:0;padding:0}.armory-skill-command>span{font:10px/1.3 var(--font-read);color:#bbb8c2}.armory-skill-info p{font:11px/1.55 var(--font-read);color:var(--text);margin:0}.armory-skill-info p.armory-skill-mastery{color:#c9c6d0;margin-top:10px}.armory-kit-state{font-size:var(--size-xs);color:var(--text-dim);line-height:1.7}.armory-combat-kit>button{min-height:36px;font-size:var(--size-xs);justify-self:start}@media (width<=760px){.armory-item-summary p{display:block}}.armory-tabs button,.armory-slots button{white-space:normal;overflow-wrap:anywhere}.armory-tabs button{font-size:9px}.armory-slots button{white-space:normal}@media (width<=760px){.armory-context{display:none}}.skill-tree{z-index:6;width:min(880px,100vw - 32px);max-width:none;height:calc(100svh - 32px);min-height:0;max-height:calc(100svh - 32px);color:var(--text);margin:auto;padding:14px 16px;position:fixed;inset:16px;overflow:hidden}.skill-tree[open]{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;display:grid}.skill-tree::backdrop{background:#05070bd9}.tree-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-width:0;margin:0;display:flex}.tree-head h2{font-size:var(--size-l);color:var(--brand-text);margin:0;font-weight:400;line-height:1.6}.tree-head .dialog-close{width:44px;height:44px;color:var(--cap-ink);flex:none;place-items:center;font-size:24px;line-height:1;display:grid;padding:0!important}.tree-head .dialog-close:hover{color:var(--cap-ink)}.tree-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.tree-wallet{color:var(--brand-text);grid-template-columns:auto auto auto;align-items:center;gap:4px 8px;padding:0;display:grid}.tree-wallet .glyph{width:20px;height:20px;color:var(--icon);grid-row:1/3}.tree-wallet b{font-size:var(--size-l);font-weight:400;line-height:1.4}.tree-wallet span{font-size:var(--size-xs)}.tree-wallet small{font-size:var(--size-xs);color:var(--text-dim);grid-column:2/4;line-height:1.6}.tree-wallet.has-ready small{color:var(--brand-text)}.tree-intro{font-size:var(--size-xs);color:var(--text-dim);margin:0;line-height:1.8}.tree-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable;scrollbar-color:var(--iron-500) transparent;border-block:1px solid var(--iron-500);min-width:0;min-height:0;padding:10px 2px;overflow:hidden auto}.tree-scroll:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}.tree-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-content:start;gap:18px 16px;min-height:0;padding:6px 8px 10px;display:grid}.tree-branch{text-align:center;font-size:var(--size-s);color:var(--text);text-shadow:1px 1px #000;border-bottom:2px solid var(--iron-500);grid-row:1;align-self:end;padding-bottom:2px}.tree-cell{display:grid;position:relative}.tree-cell.has-parent:before{content:"";border-left:3px dotted var(--branch);opacity:.7;width:0;height:18px;position:absolute;top:-18px;left:50%}.tree-cell:first-of-type{grid-column:2}.tree-node{z-index:1;min-height:90px;font-size:var(--size-xs);text-align:left;grid-template-rows:auto auto;grid-template-columns:56px minmax(0,1fr);align-content:center;place-items:center start;gap:6px 10px;line-height:1.5;display:grid;position:relative;box-shadow:none!important;padding:10px!important}.tree-icon{background:color-mix(in srgb,var(--branch) 12%,var(--n-06));border:1px solid var(--iron-600);width:56px;height:56px;color:var(--branch);grid-row:1/3;place-items:center;display:grid}.tree-icon .glyph{filter:drop-shadow(2px 2px #0009);width:36px;height:36px}.tree-node-name{overflow-wrap:anywhere;min-width:0}.tree-node .level-pips{grid-area:2/2;justify-self:start;margin:0}.tree-node .tree-cost{grid-area:2/2;justify-self:end}.tree-cost{font-size:var(--size-xs);color:var(--text-faint);background:var(--n-06);border:1px solid var(--iron-600);align-items:center;gap:4px;padding:1px 6px;display:inline-flex}.tree-cost .glyph{width:10px;height:10px;color:var(--icon)}.tree-node.learned{color:var(--paper);box-shadow:none!important}.tree-node.learned .tree-icon{background:color-mix(in srgb, var(--branch) 30%, var(--n-06));color:var(--paper)}.tree-node.state-available .tree-cost{color:var(--ink);background:var(--paper-200);border-color:var(--paper-300)}.tree-node.state-available .tree-cost .glyph{color:var(--ink)}.tree-node.state-available{animation:1.6s ease-in-out infinite tree-ready}.tree-node.state-poor .tree-cost{color:#c98f7f;border-color:#5a2a22}.tree-node.state-locked{opacity:.72}.tree-node.state-maxed{box-shadow:none!important}.tree-node.state-maxed .tree-cost{color:var(--branch);border-color:var(--iron-500)}.tree-node.selected{outline:2px solid var(--paper);outline-offset:2px}.tree-node[aria-pressed=true],.tree-node[aria-pressed=true] .tree-node-name{color:var(--ink)}.tree-node .level-pips i.on{background:var(--branch)}.tree-tip{clip-path:inset(50%);white-space:nowrap;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tree-detail{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding-top:0;display:grid}.tree-detail-icon{background:var(--n-06);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:48px;height:48px;color:var(--branch);place-items:center;display:grid}.tree-detail-icon .glyph{width:24px;height:24px}.tree-detail strong{font-size:var(--size-s);font-weight:400;line-height:1.7}.tree-detail p{font-size:var(--size-xs);color:var(--text-dim);margin:5px 0 0;line-height:1.7}.tree-detail>button{min-height:42px;font-size:var(--size-s);justify-content:center;align-items:center;gap:8px;min-width:150px;padding:8px 12px;display:inline-flex}.tree-detail .armory-message,.tree-detail .tree-footnote{grid-column:1/-1}.tree-lock{color:#ff8a7a!important}.tree-footnote{flex-wrap:wrap;align-items:center;gap:10px;display:flex;margin:0!important}.tree-footnote button{font-size:var(--size-xs);padding:0}@keyframes tree-ready{50%{filter:brightness(1.3)}}@media (prefers-reduced-motion:reduce){.tree-node.state-available{animation:none}}@media (width<=760px){.skill-tree{width:calc(100vw - 16px);height:calc(100svh - 16px);max-height:calc(100svh - 16px);padding:10px;inset:8px}.skill-tree[open]{gap:8px}.tree-head{gap:12px}.tree-head h2{font-size:12px}.tree-head .tree-back{min-height:36px;padding:6px 10px;font-size:9px}.tree-summary{grid-template-columns:1fr;gap:8px}.tree-wallet{gap:7px;display:flex}.tree-wallet .glyph{flex:none}.tree-wallet b{font-size:14px}.tree-wallet small{text-align:right;max-width:150px;margin-left:auto}.tree-intro{font-size:7px}.tree-scroll{padding:6px 0}.tree-grid{gap:14px 6px;padding:6px 2px 10px}.tree-node{text-align:center;grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-height:112px;font-size:7px;padding:7px 3px!important}.tree-icon{grid-row:auto;width:44px;height:44px}.tree-icon .glyph{width:30px;height:30px}.tree-node-name{align-items:center;min-height:2.8em;display:grid}.tree-node .level-pips,.tree-node .tree-cost{grid-area:auto/1;justify-self:center}.tree-node .tree-cost{padding:1px 3px;font-size:6px}.tree-detail{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}.tree-detail-icon{display:none}.tree-detail>button{grid-area:1/2;min-width:112px;max-width:130px;font-size:8px}.tree-detail strong{font-size:9px}.tree-detail p{font-size:8px}.tree-footnote{font-size:7px!important}.tree-tip{max-width:170px}}.run-embers{font-size:var(--size-s);color:var(--brand-400);text-shadow:1px 1px #000;align-items:center;gap:10px;margin:10px 0 0;display:flex}.run-embers .glyph{width:16px;height:16px}.run-embers small{color:var(--text-dim);font-size:var(--size-xs)}@media (height<=520px){.skill-tree[open]{gap:6px}.tree-intro,.tree-wallet small{display:none}.tree-summary{grid-template-columns:1fr}.tree-wallet{gap:8px;display:flex}.tree-wallet b{font-size:12px}.tree-wallet .glyph{width:14px;height:14px}.tree-head .tree-back{min-height:30px}.tree-detail-icon{display:none}.tree-detail{grid-template-columns:minmax(0,1fr) auto}.tree-detail>button{grid-area:1/2;min-width:110px;min-height:32px}.tree-detail strong,.tree-detail p{font-size:8px}.tree-footnote{font-size:6px!important}.tree-footnote button{font-size:7px!important}}.tree-node.state-locked .tree-cost{color:var(--text-dim)}.typing-bar.typo-a{animation:.32s steps(8,end) both typo-shake-a}.typing-bar.typo-b{animation:.32s steps(8,end) both typo-shake-b}.target-labels.typo-a .enemy-label.locked strong,.target-labels.typo-a .enemy-label .current-letter{animation:.32s steps(6,end) both typo-label-a}.target-labels.typo-b .enemy-label.locked strong,.target-labels.typo-b .enemy-label .current-letter{animation:.32s steps(6,end) both typo-label-b}@keyframes typo-shake-a{0%{border-image-source:var(--frame-iron);transform:translate(-50%)}15%{color:#ff6a5a;filter:drop-shadow(0 0 6px #ff3a2a);transform:translate(calc(-50% - 7px))}35%{transform:translate(calc(6px - 50%))}55%{color:#ff8a7a;transform:translate(calc(-50% - 4px))}75%{transform:translate(calc(2px - 50%))}to{transform:translate(-50%)}}@keyframes typo-shake-b{0%{transform:translate(-50%)}15%{color:#ff6a5a;filter:drop-shadow(0 0 6px #ff3a2a);transform:translate(calc(-50% - 7px))}35%{transform:translate(calc(6px - 50%))}55%{color:#ff8a7a;transform:translate(calc(-50% - 4px))}75%{transform:translate(calc(2px - 50%))}to{transform:translate(-50%)}}@keyframes typo-label-a{0%,60%{color:#ff5a4a;translate:3px}30%{translate:-3px}to{translate:0}}@keyframes typo-label-b{0%,60%{color:#ff5a4a;translate:3px}30%{translate:-3px}to{translate:0}}.title-actions .start-button>.start-text{gap:8px;line-height:1.25;display:grid}.title-actions .start-button>.start-text small{line-height:1.4;margin:0!important}.play-dialog button{text-align:center;justify-items:center;gap:6px;padding:12px 14px;display:grid!important}.play-dialog button small{font-size:var(--size-xs);color:inherit;opacity:.75}.play-dialog .play-section{gap:8px;display:grid}.play-dialog .play-section+.play-section{border-top:1px solid var(--iron-500);margin-top:14px;padding-top:14px}.play-dialog .play-section>h3{margin:0;font-weight:400}.play-daily-rules{font-size:var(--size-xs);color:var(--text-dim);gap:4px;margin:0;padding:0 0 0 14px;line-height:1.6;display:grid}.title-nav .account-link,.title-nav .settings-link,.title-nav .feedback-link{align-items:center;gap:8px;display:inline-flex}.title-nav .account-link .glyph,.title-nav .settings-link .glyph,.title-nav .feedback-link .glyph{color:currentColor;width:14px;height:14px}.secondary-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.confirm-dialog p{line-height:1.8}.low-hp-warning{z-index:4;pointer-events:none;animation:1s ease-in-out infinite low-hp;position:absolute;inset:0;box-shadow:inset 0 0 80px 12px #c0201866}.low-hp-warning span{font-size:var(--size-xs);color:#ffd6cf;white-space:nowrap;text-shadow:1px 1px #000;background:#4a0f0bd9;border:2px solid #e2483a;padding:4px 10px;position:absolute;top:104px;left:50%;transform:translate(-50%)}@keyframes low-hp{50%{box-shadow:inset 0 0 120px 24px #e0302080}}@media (prefers-reduced-motion:reduce){.low-hp-warning{animation:none}}[data-reduced-effects=true] .low-hp-warning{animation:none}.boss-banner{z-index:6!important;gap:2px!important;min-width:0!important;padding:6px 28px!important;animation:2.4s ease-out forwards banner-strip!important;top:96px!important;transform:translate(-50%)!important}.boss-banner strong{letter-spacing:2px;font-size:clamp(14px,1.6vw,20px)!important}.boss-banner span{font-size:10px!important}.boss-banner.banner-surge{opacity:.92;background:linear-gradient(90deg,#0000,#2a1416c0 20% 80%,#0000)!important}@keyframes banner-strip{0%{opacity:0;translate:0 -8px}8%{opacity:1;translate:0}75%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.boss-banner{animation:2.4s step-end forwards banner-strip!important}}.target-labels .typing-bar{position:absolute;transform:translate(-50%)}.caps-chip{z-index:6;font-size:var(--size-xs);color:var(--brand-950);background:var(--brand);white-space:nowrap;pointer-events:none;padding:2px 8px;position:absolute;transform:translate(-50%)}.caps-note{font-size:var(--size-xs);color:var(--text-dim);margin:-6px 0 12px}.caps-note.on{color:var(--brand-text)}.target-labels .enemy-label strong{background:#05070bb3;padding:1px 6px}.target-labels .enemy-label.locked strong{background:color-mix(in srgb,var(--brand-950) 94%,transparent)}.combat-keyboard{bottom:112px!important}.party-labels{z-index:2!important}.stat-tile{min-width:0}.stat-tile span{text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.result-dialog .stat-grid{gap:14px 0}.how-to-play{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}.howto-dialog{width:min(1040px,100vw - 28px)}.settings-dialog .section-label:first-of-type{margin-top:0}.settings-row select{font-size:var(--size-xs);color:var(--text);background:var(--iron-800);border:2px solid var(--iron-500);flex:none;min-width:156px;max-width:46%;padding:4px}.settings-row input[type=range]{flex:none}.google-button{justify-content:center;align-items:center;gap:10px;display:flex!important}.google-mark{background:#fff;flex:none;width:18px;height:18px;padding:3px}.profile-card{align-items:center;gap:14px;margin-bottom:12px;display:flex}.profile-card strong{font-size:var(--size-m);color:var(--brand-text);display:block}.profile-card small{font-size:var(--size-xs);color:var(--text-dim)}.profile-card>div{flex:1;min-width:0}.rename-form{gap:8px;margin-bottom:12px;display:grid}.profile-avatar{background:var(--iron-700);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);place-items:center;width:44px;height:44px;display:grid}.profile-avatar .glyph{width:20px;height:20px;color:var(--icon)}.sync-row{border-block:2px dotted var(--iron-500);font-size:var(--size-xs);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.sync-synced span{color:#9fe0a0}.sync-error span{color:#ff9a86}.sync-syncing span{color:var(--paper)}.progress-compare{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.progress-summary{background:var(--iron-800);border:2px solid var(--iron-500);padding:10px 12px}.progress-summary h3{font-size:var(--size-s);color:var(--brand-text);margin:0 0 8px}.progress-summary dl{gap:6px;margin:0;display:grid}.progress-summary dl div{font-size:var(--size-xs);justify-content:space-between;gap:8px;display:flex}.progress-summary dt{color:var(--text-dim)}.progress-summary dd{margin:0}.warning-note{color:#ffb3a6;font-size:var(--size-xs);align-items:center;gap:8px;display:flex}.warning-note .glyph{width:14px;height:14px;color:var(--red);flex:none}.stats-dialog,.leaderboard-dialog{width:min(820px,100vw - 28px)}.stats-dialog{height:min(86svh,820px);min-height:min(580px,100svh - 28px);max-height:calc(100svh - 28px)}.stats-dialog>.dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.stats-summary{flex:none}.stats-summary>.section-label:first-child{margin-top:0}.stats-history{flex-direction:column;flex:auto;min-height:0;display:flex}.stats-history>.section-label{flex:none;margin:10px 0 6px}.stats-history>.text-tabs{scrollbar-width:thin;flex-wrap:nowrap;flex:none;overflow-x:auto}.stats-history>.text-tabs button{flex:none}.stats-dialog .history-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--iron-500) transparent;flex:auto;min-height:0;overflow-y:auto}.stats-dialog>.dialog-body>.primary-action{flex:none}.record-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.record-tile{background:var(--iron-800);border:2px solid var(--iron-600);gap:4px;padding:10px;display:grid}.record-tile small{font-size:var(--size-xs);color:var(--text-dim)}.record-tile b{font-size:var(--size-m);color:var(--brand-text);font-weight:400}.record-tile span{font-size:var(--size-xs);color:var(--paper)}.leaderboard-tabs{flex-wrap:wrap}.leaderboard-tabs button{align-items:center;gap:6px;display:inline-flex}.leaderboard-tabs .glyph{width:12px;height:12px;color:var(--icon)}.ranking-list{gap:4px;max-height:50vh;margin:10px 0;padding:0;list-style:none;display:grid;overflow:auto}.ranking-list li{background:var(--iron-800);font-size:var(--size-s);grid-template-columns:52px 1fr auto auto;align-items:center;gap:12px;padding:7px 10px;display:grid}.ranking-list li.you{outline:2px solid var(--paper)}.ranking-list .ranking-place{color:var(--text-dim)}.ranking-list b{color:var(--brand-text);font-weight:400}.ranking-list small{font-size:var(--size-xs);color:var(--text-faint)}.ranking-list .podium-1 .ranking-place{color:var(--paper-300)}.ranking-list .podium-2 .ranking-place{color:var(--n-88)}.ranking-list .podium-3 .ranking-place{color:var(--brand-400)}@media (width<=600px){.ranking-list li{grid-template-columns:40px 1fr auto}.ranking-list small{display:none}.progress-compare{grid-template-columns:1fr}.stats-dialog{height:90svh;min-height:0}.stats-dialog .record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.stats-dialog .record-tile{min-width:0;padding:6px 4px}.stats-dialog .record-tile small{overflow-wrap:anywhere;font-size:7px}.stats-dialog .record-tile b{font-size:var(--size-s)}.stats-history>.text-tabs{font-size:8px}.stats-history>.text-tabs button{padding:6px 7px}}.race-help{color:var(--text-dim);line-height:1.7;font-size:var(--size-xs)!important}.race-join>small.race-help{margin-top:12px;display:block}.race-invite{gap:14px;max-width:520px;margin:24px auto;display:grid}.practice-unranked{font-size:var(--size-xs);color:#ffb3a6}.target-labels .enemy-label .label-word{animation:.35s ease-out word-swap}@keyframes word-swap{0%{filter:brightness(2.2);transform:scale(1.35)}to{filter:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.target-labels .enemy-label .label-word{animation:none}}.vitals .health-row,.vitals .resource-row{grid-template-columns:44px minmax(0,1fr) 64px;align-items:center;gap:8px;display:grid}.vitals .health-row .hearts{flex-wrap:wrap;row-gap:2px;min-width:0}.vitals .gold-count{white-space:nowrap;justify-self:end;margin:0}.vitals .resource-row>span,.vitals .health-row>span{white-space:nowrap}.vitals .resource-row>small{white-space:nowrap;justify-self:end}.vitals.hud-plate{width:336px}@media (width<=600px){.vitals.hud-plate{width:auto}}.party-name.own{color:var(--brand-text);border-bottom-color:var(--brand);background:color-mix(in srgb,var(--brand-950) 90%,transparent);z-index:1}.party-name .you-tag{color:var(--brand-950);background:var(--brand);margin-right:6px;padding:0 4px;font-weight:400}.practice-keyboard button{white-space:nowrap;min-width:0}.practice-keyboard button.wide-key{flex:1.7;max-width:80px}.key-short{display:none}@media (width<=600px){.key-short{display:inline}.key-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-keyboard button.wide-key{font-size:12px}.key-row{gap:2px}.key-row .keycap{flex:1 1 0;min-width:0;padding:0 1px;font-size:8px;overflow:hidden}.key-row .keycap.wide{flex:1.8 1 0;min-width:0}}.stats-dialog .history-list:has(>p:only-child){text-align:center;place-items:center;display:grid}
