@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-cyrillic-wght-normal-BfQLqnEI.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-ext-wght-normal-CsF3XSp0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Pixelify Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/pixelify-sans-latin-wght-normal-Cbhn5ptY.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer reset{*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{width:100%;height:100%;margin:0}body{background:#050712;min-width:320px;overflow:hidden}button,input{font:inherit}button{color:inherit}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}}@layer theme{:root{--ink-0:#070918;--ink-1:#0e1125;--ink-2:#181a33;--ink-3:#292943;--line:#c7bbe838;--line-strong:#e2d6fa75;--paper:#f5e9d1;--paper-dim:#d6ccbd;--violet:#b896ff;--violet-strong:#8b5cdb;--ember:#f06a5b;--ember-light:#ffad70;--gold:#e9bd6f;--mint:#7de0bf;--danger:#ff6174;--panel:#0b0d1de0;--panel-solid:#101327;--shadow:0 24px 70px #00000075;--font-display:"Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;--font-ui:"Avenir Next", Avenir, "Segoe UI", Helvetica, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-critical:.875rem;--type-body:.875rem;--type-secondary:.75rem;--type-tertiary:.6875rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px}:root:has(.app-shell.is-large-text){font-size:120%}:root{--font-pixel:"Pixelify Sans Variable", "Segoe UI", sans-serif;--font-display:var(--font-pixel);--ui-panel-large:url(/assets/ui/v1/panel-large-v1.png);--ui-panel-compact:url(/assets/ui/v1/panel-compact-v1.png);--ui-control-primary-idle:url(/assets/ui/v1/control-primary-idle-v1.png);--ui-control-primary-pressed:url(/assets/ui/v1/control-primary-pressed-v1.png);--ui-control-neutral-idle:url(/assets/ui/v1/control-neutral-idle-v1.png);--ui-control-neutral-pressed:url(/assets/ui/v1/control-neutral-pressed-v1.png);--ui-control-square:url(/assets/ui/v1/control-square-v1.png);--ui-chip-input:url(/assets/ui/v1/chip-input-v1.png);--ui-ornaments:url(/assets/ui/v1/ornament-atlas-v1.png);--ui-surface-texture:url(/assets/ui/v1/surface-texture-v1.png);--pixel-shadow:5px 5px 0 #02030b;--pixel-shadow-small:3px 3px 0 #02030b}}@layer layout{.app-shell{--global-actions-edge:28px;--global-actions-width:96px;--hud-utility-gap:16px;width:100vw;height:100dvh;min-height:640px;color:var(--paper);font-family:var(--font-ui);background:radial-gradient(circle at 50% 35%, #55399138, transparent 38%), var(--ink-0);font-size:1rem;position:relative;overflow:hidden}.app-shell.screen-battle,.app-shell.screen-results{--global-actions-edge:22px}.app-shell:after{z-index:2;pointer-events:none;content:"";mix-blend-mode:screen;opacity:.64;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 4px,radial-gradient(#0000 48%,#02030c7a 100%);position:absolute;inset:0}.infinite-worktree:focus{outline:none}.canvas-host{position:absolute;inset:0;overflow:hidden}.canvas-host canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}.ui-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.ui-layer button,.ui-layer input,.ui-layer select,.ui-layer label,.ui-layer [role=dialog],.ui-layer nav,.welcome-screen,.training-mode-gate,.results-card{pointer-events:auto}.viewport-warning{display:none}.compendium-layer[inert] .codex-compendium-launcher{pointer-events:none;opacity:0}.engine-status{z-index:20;max-width:min(520px,100vw - 40px);color:var(--paper);box-shadow:var(--shadow);font:var(--type-secondary) var(--font-mono);text-align:center;background:#0c0d1ff0;border:1px solid #b896ff66;padding:8px 12px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.engine-status.is-error{color:#ffd5da;border-color:#ff6174a6}.persistence-notice{z-index:18;width:min(340px,100vw - 56px);min-height:42px;padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);pointer-events:none;color:#ffe7b5;box-shadow:var(--pixel-shadow-small,3px 3px 0 #02030b);font:var(--type-secondary)/1.35 var(--font-mono);background:#181223f5;border:1px solid #e9bd6f94;display:flex;position:absolute;top:78px;left:28px}.screen-battle .persistence-notice{top:112px;left:24px}.screen-onboarding .persistence-notice{width:min(280px,100vw - 140px);top:22px}.persistence-notice[data-state=error]{color:#ffd5da;border-color:var(--danger)}.persistence-notice svg{flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body,.app-shell{background:#050614}.app-shell:after{mix-blend-mode:normal;opacity:1;background:0 0;box-shadow:inset 0 0 0 4px #120f2a}}@layer components{.command-prompt:has(.battle-timing){padding-bottom:7px}.battle-timing{grid-template-columns:minmax(0,3fr) minmax(150px,1.2fr);gap:8px;margin:4px -7px 0;display:grid}.battle-timing__segment{grid-template-columns:auto minmax(24px,1fr);align-items:center;gap:7px;min-width:0;display:grid}.battle-timing__label{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:3px;display:flex}.battle-timing__label b{font-weight:700}.battle-timing__label small{color:color-mix(in srgb, var(--paper-dim) 70%, transparent);font-size:inherit}.battle-timing__track{border:1px solid color-mix(in srgb, var(--clan-accent) 28%, transparent);background:repeating-linear-gradient(90deg,#ffffff14 0 7px,#0000 7px 9px),#02030cb8;height:5px;display:block;position:relative;overflow:hidden}.battle-timing__fill{background:linear-gradient(90deg, var(--clan-accent), var(--clan-soft));transform-origin:0;animation:battle-response-countdown var(--battle-response-window) linear calc(-1 * var(--battle-timing-elapsed)) both;display:block;position:absolute;inset:0;transform:scaleX(1)}.battle-timing__segment--grace .battle-timing__label{color:#ffb3bb}.battle-timing__segment--grace .battle-timing__track{clip-path:polygon(4px 0,100% 0,100% 100%,4px 100%,0 50%);background:repeating-linear-gradient(135deg,#ffffff1a 0 3px,#0000 3px 6px),#3a0a189e;border-color:#ff617480}.battle-timing__segment--grace .battle-timing__fill{animation-name:battle-grace-countdown;animation-duration:var(--battle-late-grace);animation-delay:calc(var(--battle-response-window) - var(--battle-timing-elapsed));background:repeating-linear-gradient(135deg,#ff8998 0 4px,#b93752 4px 8px)}.battle-timing[data-state=paused] .battle-timing__fill,.battle-timing[data-state=resolved] .battle-timing__fill{animation-play-state:paused}.battle-timing[data-state=paused] .battle-timing__label b:after{content:" · paused"}.battle-timing[data-state=resolved]{opacity:.64}.command-prompt.is-feedback{padding-block:5px}.combat-feedback{pointer-events:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:72px;display:grid}.combat-feedback:empty{display:none}.combat-feedback__label{color:var(--gold);font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;display:flex}.combat-feedback__mark{color:#090b1a;background:var(--gold);width:18px;height:18px;font:700 var(--type-critical)/1 var(--font-mono);border:1px solid;place-items:center;display:inline-grid}.combat-feedback.is-wrong .combat-feedback__mark{background:#ff8e98;border-radius:0;transform:rotate(45deg)}.combat-feedback.is-wrong .combat-feedback__mark:first-letter{transform:rotate(-45deg)}.combat-feedback.is-late .combat-feedback__mark{background:#ffbc79;border-radius:50%}.combat-feedback.is-timeout .combat-feedback__mark{color:#fff;background:#8e2840;border:2px double #ffd5da}.combat-feedback__copy{min-width:0}.combat-feedback__copy strong{color:#fff2be;font:1rem/1.08 var(--font-display);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.combat-feedback__copy p{-webkit-line-clamp:2;color:var(--paper-dim);font-size:var(--type-secondary);white-space:normal;-webkit-box-orient:vertical;margin-top:4px;line-height:1.35;display:-webkit-box;overflow:hidden}.combat-feedback__meta{color:var(--gold);font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.combat-feedback.is-wrong .combat-feedback__copy strong{color:#ff8e98}.combat-feedback.is-late .combat-feedback__copy strong{color:#ffc27e}.combat-feedback.is-timeout .combat-feedback__copy strong{color:#ffd5da}@media (max-width:720px){.combat-feedback{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.combat-feedback__copy{grid-area:2/1/auto/-1}}.codex-compendium-launcher{z-index:12;top:22px;right:calc(var(--global-actions-edge) + var(--global-actions-width) + var(--hud-utility-gap));cursor:pointer;color:#f3e7d2;min-height:40px;font:700 var(--type-secondary) var(--font-mono);letter-spacing:.06em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(135deg,#633a2cc2,#18152cf0);border:1px solid #e9bd6f66;align-items:center;gap:8px;padding:0 8px 0 12px;transition:border-color .14s,filter .14s,opacity .12s,transform .14s;display:inline-flex;position:absolute;box-shadow:0 7px 24px #00000052,inset 0 1px #ffffff12}.screen-battle .codex-compendium-launcher{top:112px}.codex-compendium-launcher:hover{filter:brightness(1.12);border-color:#ffe2a4c2;transform:translateY(-1px)}.codex-compendium-launcher.is-obscured{pointer-events:none;opacity:0}.codex-compendium-launcher kbd{color:#fff7df;min-width:25px;height:25px;font:var(--type-secondary) var(--font-mono);background:#0507129e;border:1px solid #ffe19f80;border-bottom-width:2px;place-items:center;padding-inline:5px;display:grid}.codex-compendium-scrim{z-index:40;pointer-events:auto;background:radial-gradient(circle at 84% 10%,#a261362e,#0000 28%),radial-gradient(circle at 16% 88%,#5e469430,#0000 31%),#060713;position:fixed;inset:0}.codex-compendium-scrim:before{pointer-events:none;content:"";opacity:.7;background:linear-gradient(#ffffff05 1px,#0000 1px) 0 0/100% 4px,linear-gradient(90deg,#0000 49.8%,#e9bd6f09 50%,#0000 50.2%);position:absolute;inset:0}.codex-compendium{width:100%;height:100dvh;min-height:0;color:var(--paper);background:#0607138a;outline:0;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.codex-compendium__header{z-index:4;background:linear-gradient(90deg,#281924fa,#0f1124fa 46%,#1f1a2bfa);border-bottom:1px solid #e9bd6f45;justify-content:space-between;align-items:center;gap:24px;min-height:100px;padding:17px clamp(22px,3vw,48px);display:flex;position:relative;box-shadow:0 12px 35px #00000047}.codex-compendium__header h1{font:clamp(1.85rem, 3vw, 2.8rem)/.96 var(--font-display);letter-spacing:.02em;margin-top:3px}.codex-compendium__header p{color:var(--paper-dim);font-size:var(--type-body);margin-top:7px}.codex-compendium__resume{flex:none}.codex-compendium__scroll-area{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#e9bd6f7a #0a0c1bad;grid-template-columns:minmax(190px,.23fr) minmax(0,1fr);align-items:start;gap:clamp(22px,3vw,46px);min-height:0;padding:28px clamp(20px,3vw,48px) 52px;display:grid;position:relative;overflow:auto}.compendium-realm-nav{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(150deg,#1f1b30f0,#080a18f2);border:1px solid #e9bd6f33;min-width:0;padding:18px 15px 15px;position:sticky;top:0;box-shadow:0 15px 40px #00000040}.compendium-realm-nav ol{gap:4px;margin:13px 0 15px;padding:0;list-style:none;display:grid}.compendium-realm-nav a{min-height:40px;color:var(--paper-dim);border:1px solid #0000;grid-template-columns:28px 22px minmax(0,1fr);align-items:center;gap:5px;padding:6px 7px;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:grid}.compendium-realm-nav a:hover{color:#fff7e7;background:#e9bd6f0f;border-color:#e9bd6f38}.compendium-realm-nav a>span{width:24px;height:24px;color:var(--gold);border:1px solid #e9bd6f40;place-items:center;display:grid;transform:rotate(45deg)}.compendium-realm-nav a>span svg{transform:rotate(-45deg)}.compendium-realm-nav a small{color:var(--paper-dim);font:var(--type-tertiary) var(--font-mono)}.compendium-realm-nav a strong{font:var(--type-secondary)/1.25 var(--font-mono);text-overflow:ellipsis;overflow:hidden}.compendium-realm-nav>p{color:var(--paper-dim);font:var(--type-secondary)/1.45 var(--font-mono)}.compendium-realm-nav>p kbd{color:var(--gold)}.codex-compendium__chapters{gap:24px;min-width:0;display:grid}.compendium-realm{border:1px solid color-mix(in srgb, var(--realm-accent) 34%, #ffffff1a);background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--realm-primary) 12%, transparent), transparent 29%), linear-gradient(145deg, color-mix(in srgb, var(--realm-shadow) 18%, #121226fa), #070916fa 62%);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);border-left-width:3px;min-width:0;padding:clamp(18px,2.3vw,30px);scroll-margin-top:18px;position:relative;box-shadow:0 18px 44px #0000003d,inset 0 1px #ffffff09}.compendium-realm__header{border-bottom:1px solid color-mix(in srgb, var(--realm-accent) 22%, transparent);grid-template-columns:54px minmax(0,1fr);align-items:start;gap:16px;padding-bottom:18px;display:grid}.compendium-realm__seal{width:48px;height:48px;color:var(--realm-accent);border:1px solid color-mix(in srgb, var(--realm-accent) 52%, transparent);background:color-mix(in srgb, var(--realm-primary) 13%, #080a16cc);box-shadow:0 0 24px color-mix(in srgb, var(--realm-accent) 12%, transparent);place-items:center;display:grid;transform:rotate(45deg)}.compendium-realm__seal svg{transform:rotate(-45deg)}.compendium-realm__header h2{color:color-mix(in srgb, var(--realm-accent) 78%, white);font:clamp(1.55rem, 2.4vw, 2.35rem)/1 var(--font-display);margin-top:4px}.compendium-realm__header p{max-width:760px;color:var(--paper-dim);font-size:var(--type-body);margin-top:8px;line-height:1.55}.compendium-realm__header .compendium-realm__description{color:color-mix(in srgb, var(--realm-accent) 62%, var(--paper));font-weight:700}.compendium-realm__header .compendium-realm__lore{margin-top:5px}.compendium-realm__content{grid-template-columns:minmax(200px,.34fr) minmax(430px,1fr);align-items:start;gap:22px;padding-top:20px;display:grid}.compendium-boss{border:1px solid color-mix(in srgb, var(--realm-accent) 24%, transparent);background:color-mix(in srgb, var(--realm-shadow) 17%, #050711c7);min-width:0;padding:12px 13px 15px}.compendium-boss__portrait{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--realm-accent) 38%, transparent);background:radial-gradient(circle, color-mix(in srgb, var(--realm-primary) 28%, transparent), transparent 64%), repeating-linear-gradient(0deg, #ffffff06 0 1px, transparent 1px 4px), #090b18;place-items:center;width:100%;max-width:232px;margin:0 auto 13px;display:grid;position:relative;overflow:hidden}.compendium-boss__portrait:after{pointer-events:none;content:"";border:1px solid color-mix(in srgb, var(--realm-accent) 18%, transparent);position:absolute;inset:7px}.compendium-boss__portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 10px 18px #0000007a)}.compendium-boss h3{color:#fff6e5;font:1.15rem/1.05 var(--font-display);margin-top:4px}.compendium-boss>strong,.compendium-finale strong{color:color-mix(in srgb, var(--realm-accent,var(--gold)) 72%, white);font:var(--type-secondary)/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;display:block}.compendium-boss>p{color:var(--paper-dim);font-size:var(--type-body);margin-top:10px;line-height:1.55}.compendium-forms{min-width:0}.compendium-forms__heading{border-bottom:1px solid color-mix(in srgb, var(--realm-accent) 17%, transparent);justify-content:space-between;align-items:end;min-height:32px;padding:0 3px 7px;display:flex}.compendium-forms__heading h3{color:#fff6e5;font:1rem var(--font-display)}.compendium-forms__heading>span{color:var(--realm-accent);font:var(--type-secondary) var(--font-mono);letter-spacing:.09em;text-transform:uppercase}.compendium-command-list{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.compendium-command{border:1px solid #ffffff12;border-left:2px solid color-mix(in srgb, var(--realm-accent) 58%, transparent);background:#05071294;grid-template-columns:minmax(145px,1fr) minmax(165px,auto) 104px;align-items:center;gap:10px;min-height:58px;padding:8px 9px 8px 11px;display:grid}.compendium-command__identity{flex-direction:column;min-width:0;display:flex}.compendium-command__identity strong{color:#f5ecdd;font-size:var(--type-critical)}.compendium-command__identity span{color:var(--paper-dim);font-size:var(--type-secondary);margin-top:3px;line-height:1.35}.compendium-command__bindings{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:flex}.compendium-command__binding{align-items:center;gap:5px;display:inline-flex}.compendium-command__binding small{color:var(--paper-dim);font:italic var(--type-tertiary) var(--font-display)}.compendium-command__binding kbd{color:#fff;border:1px solid color-mix(in srgb, var(--realm-accent) 48%, #ffffff29);background:color-mix(in srgb, var(--realm-shadow) 38%, #121328e6);min-height:28px;font:var(--type-secondary) var(--font-mono);white-space:nowrap;border-bottom-width:2px;align-items:center;padding:5px 7px;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.compendium-mastery-rune{color:#c8bfb570;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.compendium-mastery-rune i{background:0 0;border:1px solid;flex:none;width:10px;height:10px;display:block;transform:rotate(45deg)}.compendium-mastery-rune small{font:var(--type-secondary) var(--font-mono);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.compendium-mastery-rune:not(.is-unseen){color:color-mix(in srgb, var(--realm-accent) 76%, white)}.compendium-mastery-rune.is-mastered{color:var(--mint)}.compendium-mastery-rune.is-mastered i{box-shadow:0 0 9px color-mix(in srgb, currentColor 50%, transparent);background:currentColor}.compendium-finale{--realm-accent:var(--gold);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);background:radial-gradient(circle at 16%,#ae70392e,#0000 32%),linear-gradient(135deg,#291c23f5,#080a17fa);border:1px solid #e9bd6f57;grid-template-columns:minmax(180px,256px) minmax(0,1fr);align-items:center;gap:clamp(22px,4vw,54px);min-height:280px;padding:clamp(22px,3vw,36px);display:grid;box-shadow:0 20px 54px #0000004d}.compendium-finale__portrait{aspect-ratio:1;background:radial-gradient(circle,#864e3947,#050711eb 68%);border:1px solid #e9bd6f4d;place-items:center;max-width:256px;display:grid;overflow:hidden}.compendium-finale__portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;transition:filter .3s,opacity .3s}.compendium-finale.is-sealed .compendium-finale__portrait img{filter:brightness(0)drop-shadow(0 0 10px #e9bd6f40);opacity:.78}.compendium-finale h2{color:#fff0cc;font:clamp(1.8rem, 3.4vw, 3.25rem)/.98 var(--font-display);margin-top:5px}.compendium-finale p{max-width:680px;color:var(--paper-dim);font-size:var(--type-body);margin-top:14px;line-height:1.6}.codex-compendium-launcher:focus-visible,.compendium-realm-nav a:focus-visible{outline-offset:3px;outline:3px solid #fff2b8}.section-kicker{color:var(--gold);font-family:var(--font-mono);font-size:var(--type-secondary);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.game-hotkey-badge,.panel-hotkey-guide kbd{color:#fff4d4;min-width:24px;min-height:22px;font:700 var(--type-tertiary)/1 var(--font-mono);letter-spacing:0;text-transform:none;white-space:nowrap;background:#050712ad;border:1px solid #e9bd6f7a;border-bottom-width:2px;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.panel-hotkey-guide{color:var(--paper-dim);font:var(--type-secondary)/1.35 var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:flex}.panel-hotkey-guide i{color:#e9bd6f7a;font-style:normal}.primary-button,.secondary-button,.text-button,.icon-button{cursor:pointer;border:0;position:relative}.icon-button .game-hotkey-badge{min-width:21px;min-height:17px;font-size:var(--type-tertiary);padding:1px 4px;position:absolute;bottom:-7px;right:-5px}.primary-button,.secondary-button{letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 20px;font-size:.8rem;font-weight:800;transition:transform .14s,filter .14s,background .14s;display:inline-flex}.primary-button{color:#1a1020;background:linear-gradient(135deg,#ffd58a,#e96558);box-shadow:0 8px 28px #e2554a47,inset 0 1px #ffffff59}.secondary-button{color:var(--paper);border-color:var(--line-strong);background:#252440eb}.primary-button:hover,.secondary-button:hover{filter:brightness(1.1);transform:translateY(-2px)}.primary-button:active,.secondary-button:active{transform:translateY(0)}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.icon-button:focus-visible{outline-offset:3px;outline:3px solid #fff2b8}.settings-platform label:has(input:focus-visible){outline-offset:3px;outline:3px solid #fff2b8}.primary-button--large{min-width:260px;min-height:54px}.icon-button{width:40px;height:40px;color:var(--paper-dim);border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:#0b0d1ec7;place-items:center;padding:0;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff06}.icon-button:hover{color:#fff;background:#302743eb;border-color:#e9bd6f99}.game-brand{filter:drop-shadow(0 2px 10px #0009);align-items:center;gap:11px;display:flex;position:absolute;top:22px;left:28px}.game-brand>span{width:38px;height:38px;color:var(--gold);background:#101227c7;border:1px solid #e9bd6f7a;place-items:center;display:grid;transform:rotate(45deg)}.game-brand>span svg{transform:rotate(-45deg)}.game-brand>div{flex-direction:column;display:flex}.game-brand strong{font-family:var(--font-display);letter-spacing:.05em;font-size:1.2rem}.game-brand small{color:var(--paper-dim);font-family:var(--font-mono);font-size:var(--type-secondary);letter-spacing:.08em;text-transform:uppercase}.global-actions{z-index:10;top:22px;right:var(--global-actions-edge);gap:8px;display:flex;position:absolute}.screen-battle .global-actions{top:112px;bottom:auto}.screen-results .global-actions{top:auto;bottom:20px}.welcome-screen{isolation:isolate;border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 23%, #7048b242, transparent 36%), linear-gradient(180deg, #12122bfc, #070918fc), var(--panel-solid);clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 20px,100% calc(100% - 20px),calc(100% - 20px) 100%,20px 100%,0 calc(100% - 20px),0 20px);grid-template:"hero"minmax(250px,.46fr)"content"minmax(300px,.54fr)/minmax(0,1fr);width:min(1120px,280px + 50vw,100vw - 96px);height:min(760px,100dvh - 104px);min-height:600px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 32px 90px #00000080,inset 0 0 70px #7a4fb717}.welcome-screen:before,.results-card:before,.settings-dialog:before{pointer-events:none;content:"";border:1px solid #e8d2a814;position:absolute;inset:8px}.welcome-screen__content{z-index:3;text-align:center;background:linear-gradient(#0e0f23c7,#080a1bfa 32%);border-top:2px solid #58428bbd;flex-direction:column;grid-area:content;justify-content:center;align-items:center;min-width:0;padding:clamp(28px,4vh,42px) clamp(36px,8vw,92px) clamp(24px,3.5vh,36px);animation:.48s ease-out both gateway-content-enter;display:flex;position:relative;box-shadow:0 -18px 44px #02030c52;container-type:inline-size}.welcome-screen h1{font-family:var(--font-display);letter-spacing:-.055em;text-shadow:0 10px 38px #00000059;font-size:min(clamp(4rem,8vw,7.25rem),21cqi);font-weight:700;line-height:.88}.welcome-screen__lede{max-width:560px;color:var(--paper-dim);margin-top:15px;font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.5}.welcome-screen__requirement{max-width:540px;color:var(--paper-dim);font:var(--type-secondary)/1.5 var(--font-mono);text-align:left;justify-content:center;align-items:center;gap:10px;margin-top:20px;display:flex}.welcome-screen__requirement svg{color:var(--gold);flex:none}.welcome-screen__status{max-width:560px;min-height:0;color:var(--violet);font:var(--type-secondary)/1.45 var(--font-mono);text-align:center;justify-content:center;align-items:center;display:flex}.welcome-screen__status:not(:empty){min-height:24px;margin-top:12px}.welcome-screen__status.is-error{color:#ffb3bb}.welcome-screen__action{align-self:center;width:min(300px,100%);min-width:0;margin-top:28px}.welcome-screen__handoff{flex-direction:column;align-items:center;width:min(620px,100%);margin-top:22px;display:flex}.welcome-screen__handoff h2{color:var(--paper);margin:8px 0 10px;font-size:clamp(1.35rem,3vw,2rem)}.welcome-screen__handoff>p{max-width:570px;color:var(--paper-dim);font:var(--type-body)/1.55 var(--font-ui);margin:0}.welcome-screen__handoff-actions{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:18px;display:flex}.welcome-screen__handoff-actions a{text-decoration:none}.welcome-screen__share-status{min-height:22px;color:var(--violet)!important;font-family:var(--font-mono)!important;font-size:var(--type-secondary)!important;margin-top:10px!important}.app-recovery{z-index:4;width:min(580px,100vw - 40px);color:var(--paper);border:24px solid #0000;border-image-source:var(--ui-panel-large);box-shadow:var(--pixel-shadow);text-align:center;background:#090b1d;border-image-slice:48;border-image-width:24px;padding:48px 42px 40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.app-recovery h1{margin:10px 0 16px;font-size:clamp(1.65rem,4vw,2.5rem)}.app-recovery p{color:var(--paper-dim);margin:0 auto 24px;line-height:1.6}.welcome-screen__hero{background:linear-gradient(90deg,#0000 8%,#3f2b691f 50%,#0000 92%);grid-area:hero;place-items:end center;min-width:0;display:grid;position:relative;overflow:hidden}.welcome-screen__hero:before{aspect-ratio:1;content:"";background:linear-gradient(90deg,#0000 49.6%,#e9bd6f29 50%,#0000 50.4%),linear-gradient(#0000 49.6%,#b896ff2e 50%,#0000 50.4%);border:2px solid #7452b675;width:min(410px,62vw);position:absolute;bottom:-48%;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:inset 0 0 0 5px #10122bb8,0 0 54px #6b48ab24}.welcome-screen__hero:after{content:"";background:linear-gradient(90deg,#0000,#e9bd6f73,#0000);width:min(520px,72%);height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 0 26px #b896ff57}.welcome-screen__hero-halo{aspect-ratio:1;background:radial-gradient(circle,#7449b933,#0000 66%);border:1px solid #b896ff1f;border-radius:50%;width:min(330px,54vw);position:absolute;bottom:-12%;left:50%;transform:translate(-50%)}.welcome-screen__hero canvas{z-index:2;object-fit:contain;width:min(360px,54vw);height:auto;max-height:calc(100% - 4px);image-rendering:pixelated;filter:drop-shadow(8px 10px #02030ab8);animation:.62s cubic-bezier(.2,.75,.2,1) both gateway-hero-enter;position:relative}@keyframes gateway-content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes gateway-hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.training-mode-gate{z-index:29;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03050ed1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.training-mode-gate__dialog{text-align:center;border:1px solid var(--line-strong);width:min(500px,100vw - 48px);box-shadow:var(--shadow), inset 0 0 45px #7a4fb71a;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 14px) 100%,14px 100%,0 calc(100% - 14px),0 14px);background:linear-gradient(145deg,#191a36,#0a0c20);padding:46px 42px 38px;position:relative}.training-mode-gate__crest{width:48px;height:48px;color:var(--gold);background:#12132bf0;border:1px solid #e9bd6f7a;place-items:center;margin:0 auto 22px;display:grid;transform:rotate(45deg)}.training-mode-gate__dialog h2{font:2rem/1.05 var(--font-display);margin:7px 0 12px}.training-mode-gate__dialog p{color:var(--paper-dim);font-size:var(--type-body);margin:0 auto 25px;line-height:1.55}.battle-hud{--clan-accent:#b896ff;--clan-soft:#e1d2ff;--clan-shadow:#493477}.battle-hud.clan-task{--clan-accent:#f06a5b;--clan-soft:#ffb17a;--clan-shadow:#5d243d}.battle-hud.clan-navigation{--clan-accent:#52c7df;--clan-soft:#a4efff;--clan-shadow:#164a68}.battle-hud.clan-panels{--clan-accent:#e5b85f;--clan-soft:#ffe3a0;--clan-shadow:#654527}.battle-hud.clan-review{--clan-accent:#b896ff;--clan-soft:#e1d2ff;--clan-shadow:#493477}.battle-hud.clan-terminal{--clan-accent:#6ad892;--clan-soft:#b7f5cc;--clan-shadow:#245b46}.battle-hud.clan-chat{--clan-accent:#ef83bd;--clan-soft:#ffc2e3;--clan-shadow:#6b3156}.battle-hud.clan-input{--clan-accent:#75a8ff;--clan-soft:#c2d7ff;--clan-shadow:#2c447d}.battle-hud.clan-system{--clan-accent:#c7d2e8;--clan-soft:#f2f6ff;--clan-shadow:#4b5570}.infinite-worktree{z-index:12;pointer-events:auto;background:radial-gradient(circle at 82% 18%,#8654d033,#0000 29%),linear-gradient(145deg,#060814f7,#0d0c22f2);padding:78px clamp(24px,5vw,72px) 44px;position:fixed;inset:0;overflow:auto}.infinite-worktree:before{pointer-events:none;content:"";background:linear-gradient(90deg,#b896ff09 1px,#0000 1px) 0 0/48px 48px,linear-gradient(#b896ff09 1px,#0000 1px) 0 0/48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.infinite-worktree__header,.infinite-worktree__notice,.infinite-worktree__layout{width:min(1180px,100%);margin-inline:auto;position:relative}.infinite-worktree__header{padding-right:280px}.infinite-worktree__header h1{font-family:var(--font-display);margin:5px 0 8px;font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.infinite-worktree__header>p{max-width:710px;color:var(--paper-dim);font-size:var(--type-body);line-height:1.55}.infinite-worktree__header>.panel-hotkey-guide{font:var(--type-secondary)/1.35 var(--font-mono);margin-top:10px}.infinite-worktree__back{cursor:pointer;color:#ded3ed;border:1px solid var(--line);font:var(--type-secondary) var(--font-mono);text-transform:uppercase;background:#111328c2;align-items:center;gap:6px;padding:10px 12px;display:flex;position:absolute;top:0;right:0}.infinite-worktree__back:hover{color:#fff;border-color:#e9bd6f80}.infinite-worktree__notice{color:#d8c8f7;background:#5b379124;border:1px solid #b896ff57;align-items:center;gap:10px;margin-top:18px;padding:11px 14px;display:flex}.infinite-worktree__notice>span{font-size:var(--type-body);flex-direction:column;gap:2px;display:flex}.infinite-worktree__notice strong{color:#f3e8ff}.infinite-worktree__layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;margin-top:24px;display:grid}.worktree-config{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.worktree-section--clans,.worktree-section--modifiers,.worktree-section--seed,.worktree-error,.worktree-start{grid-column:1/-1}.worktree-section{background:#0d1024db;border:1px solid #c7bbe833;padding:18px;box-shadow:inset 0 1px #ffffff06}.worktree-section legend{color:var(--gold);font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0 7px}.worktree-section>p{color:var(--paper-dim);font-size:var(--type-secondary);margin:-2px 0 12px;line-height:1.4}.worktree-clans{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.worktree-clan.is-task{--clan-accent:#f06a5b;--clan-shadow:#5d243d}.worktree-clan.is-navigation{--clan-accent:#52c7df;--clan-shadow:#164a68}.worktree-clan.is-panels{--clan-accent:#e5b85f;--clan-shadow:#654527}.worktree-clan.is-review{--clan-accent:#b896ff;--clan-shadow:#493477}.worktree-clan.is-terminal{--clan-accent:#6ad892;--clan-shadow:#245b46}.worktree-clan.is-chat{--clan-accent:#ef83bd;--clan-shadow:#6b3156}.worktree-clan.is-input{--clan-accent:#75a8ff;--clan-shadow:#2c447d}.worktree-clan.is-system{--clan-accent:#c7d2e8;--clan-shadow:#4b5570}.worktree-clan{cursor:pointer;min-height:66px;color:var(--paper-dim);border:1px solid var(--line);background:#ffffff05;align-content:center;padding:9px 30px 8px 38px;display:grid;position:relative}.worktree-clan input{opacity:0;position:absolute}.worktree-clan>span{width:23px;height:23px;color:var(--clan-accent,var(--violet));place-items:center;display:grid;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.worktree-clan strong{font-size:var(--type-critical)}.worktree-clan small{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase;margin-top:2px}.worktree-clan>.game-hotkey-badge{min-width:20px;min-height:19px;padding:1px 4px;position:absolute;top:6px;right:6px}.worktree-clan.is-selected{color:#fff;border-color:color-mix(in srgb, var(--clan-accent,var(--violet)) 60%, transparent);background:color-mix(in srgb, var(--clan-shadow,#3b245e) 28%, transparent)}.worktree-clan:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff2b8}.worktree-modifiers label:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff2b8}.worktree-review-toggle:has(input:focus-visible){outline-offset:2px;outline:3px solid #fff2b8}.worktree-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.worktree-grid label{color:#ded4e8;font:var(--type-secondary) var(--font-mono);text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.worktree-grid select,.worktree-grid input,.worktree-section--seed input{width:100%;height:42px;color:var(--paper);font:var(--type-critical) var(--font-mono);background:#17192f;border:1px solid #615b79;outline:0;padding:0 10px}.worktree-grid select:focus-visible,.worktree-grid input:focus-visible,.worktree-section--seed input:focus-visible{border-color:#d4b9ff;outline:2px solid #d4b9ff59}.worktree-review-toggle{cursor:pointer;background:#30675414;border:1px solid #7de0bf29;align-items:center;gap:10px;margin-top:13px;padding:10px;display:flex}.worktree-review-toggle input{width:18px;height:18px;accent-color:var(--mint)}.worktree-review-toggle>span{flex-direction:column;display:flex}.worktree-review-toggle strong{color:#d8eee5;font-size:var(--type-critical)}.worktree-review-toggle small{color:var(--paper-dim);font-size:var(--type-secondary);margin-top:2px;line-height:1.35}.worktree-modifiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:9px;display:grid}.worktree-modifiers label{cursor:pointer;border:1px solid var(--line);text-align:center;background:#ffffff04;flex-direction:column;align-items:center;min-width:0;min-height:148px;padding:17px 13px 14px;display:flex;position:relative}.worktree-modifiers label>.game-hotkey-badge{z-index:2;min-width:21px;min-height:19px;padding:1px 4px;position:absolute;top:4px;right:4px}.worktree-modifiers label.is-selected{background:#9236411f;border-color:#f06a5b7a}.worktree-modifiers input{z-index:2;width:17px;height:17px;accent-color:var(--ember);margin:0;position:absolute;top:10px;left:11px}.worktree-modifier__icon{flex:none;place-items:center;width:56px;height:56px;margin-bottom:4px;display:grid}.worktree-modifier__icon img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(2px 3px #02030ab8);display:block}.worktree-modifier__copy{flex-direction:column;flex:auto;align-items:center;width:100%;min-width:0;display:flex}.worktree-modifiers strong{max-width:100%;font-size:var(--type-critical);line-height:1.15}.worktree-modifiers small{max-width:19ch;color:var(--paper-dim);font-size:var(--type-secondary);margin-top:4px;line-height:1.35}.worktree-modifiers label:has(input:disabled){cursor:not-allowed;opacity:.48}.worktree-section--seed>div{gap:8px;display:flex}.worktree-section--seed label{flex:1;min-width:0}.worktree-reroll{min-height:42px;font-size:var(--type-secondary);padding-inline:13px}.worktree-error{color:#ffc5cb;font-size:var(--type-critical);background:#7e1e302e;border:1px solid #ff61748c;padding:10px 12px}.worktree-start{width:100%}.worktree-preview{background:linear-gradient(160deg,#231a41f5,#090d1efa);border:1px solid #b896ff57;padding:24px;position:sticky;top:0;overflow:hidden;box-shadow:0 18px 50px #00000061}.worktree-preview:after{content:"";border:1px solid #b896ff1a;width:150px;height:150px;position:absolute;bottom:-38px;right:-30px;transform:rotate(45deg)}.worktree-preview h2{font-family:var(--font-display);margin:5px 0 17px;font-size:1.65rem}.worktree-preview dl{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.worktree-preview dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.worktree-preview dl div:nth-child(2n){border-right:0}.worktree-preview dl div:nth-last-child(-n+2){border-bottom:0}.worktree-preview dt{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase}.worktree-preview dd{color:var(--gold);font:1.15rem var(--font-display);margin:3px 0 0}.worktree-preview__seed{background:#2b645012;border:1px solid #7de0bf29;flex-direction:column;margin:17px 0;padding:10px;display:flex}.worktree-preview__seed span{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase}.worktree-preview__seed code{color:var(--mint);font:var(--type-critical) var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.worktree-preview>p{color:var(--paper-dim);font-size:var(--type-body);line-height:1.55}.worktree-preview__emblem{isolation:isolate;place-items:center;height:136px;margin:-12px -8px 10px;display:grid;position:relative}.worktree-preview__emblem:before{z-index:-1;content:"";background:radial-gradient(circle,#854dd84d,#0000 68%);border:1px solid #b896ff24;width:154px;height:112px;position:absolute;transform:rotate(45deg);box-shadow:inset 0 0 34px #b896ff12}.worktree-preview__emblem img{object-fit:contain;width:min(176px,100%);height:100%;image-rendering:pixelated;filter:drop-shadow(4px 6px #02030ab8)drop-shadow(0 0 12px #8b5cdb38);animation:.48s steps(6,end) both worktree-emblem-reveal;display:block}@keyframes worktree-emblem-reveal{0%{opacity:0;transform:translateY(8px)scale(.84)}to{opacity:1;transform:translateY(0)scale(1)}}.infinite-results-summary{text-align:left;background:#5d3b9414;border:1px solid #b896ff40;align-items:center;gap:9px;margin-top:10px;padding:10px 13px;display:flex}.infinite-results-summary>span{color:#dfcaff;font:var(--type-secondary) var(--font-mono);text-transform:uppercase}.infinite-results-summary code{color:var(--gold);font:var(--type-secondary) var(--font-mono)}.infinite-results-summary small{color:var(--paper-dim);font-size:var(--type-secondary);margin-left:auto}.journey-transition,.journey-outcome{z-index:8;pointer-events:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:radial-gradient(circle at 50% 40%,#8054c233,#0000 32%),linear-gradient(145deg,#050712db,#080918f0);place-items:center;display:grid;position:fixed;inset:0}.journey-transition:before,.journey-outcome:before{pointer-events:none;content:"";background:linear-gradient(90deg,#0000 49.8%,#e9bd6f0d 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#b896ff0a 50%,#0000 50.2%);position:absolute;inset:0}.journey-transition__card,.journey-outcome__card{text-align:center;width:min(570px,100vw - 48px);min-height:390px;max-height:calc(100dvh - 40px);box-shadow:var(--shadow), inset 0 0 60px #7f4ebd14;clip-path:polygon(15px 0,calc(100% - 15px) 0,100% 15px,100% calc(100% - 15px),calc(100% - 15px) 100%,15px 100%,0 calc(100% - 15px),0 15px);background:radial-gradient(circle at 50% 5%,#ab6d4124,#0000 34%),linear-gradient(150deg,#211b32fa,#080a18fa);border:1px solid #e9bd6f66;flex-direction:column;justify-content:center;align-items:center;padding:42px 48px 38px;display:flex;position:relative;overflow:hidden auto}.journey-transition__card{color:var(--paper)}.journey-transition__card:after,.journey-outcome__card:after{pointer-events:none;content:"";clip-path:inherit;border:1px solid #e9bd6f1a;position:absolute;inset:8px}.journey-transition__progress{color:var(--gold);font:var(--type-secondary) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:18px;display:inline-flex}.journey-transition__progress i{border:1px solid;width:5px;height:5px;transform:rotate(45deg)}.journey-transition__portrait{background:radial-gradient(circle,#7e4fb147,#050712db 68%);border:1px solid #e9bd6f47;place-items:center;width:152px;height:152px;margin:-5px auto 19px;display:grid;overflow:hidden;transform:rotate(2deg);box-shadow:0 15px 35px #00000057}.journey-transition__portrait img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;transform:rotate(-2deg)}.journey-transition__card>h1{color:#fff1d4;font:clamp(2rem, 4.1vw, 3.2rem)/.96 var(--font-display);margin:7px 0 9px}.journey-transition__description{max-width:430px;color:var(--paper-dim);font-size:var(--type-body);line-height:1.55}.journey-transition__status{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-top:21px}.journey-transition__cta{margin-top:17px}.journey-outcome__card{width:min(620px,100vw - 48px);min-height:430px}.journey-outcome__seal{color:#190f1d;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:70px;height:70px;font:700 2rem var(--font-display);background:linear-gradient(135deg,#ffe09b,#df6959);place-items:center;margin-bottom:24px;display:grid;box-shadow:0 10px 34px #e1634c4d}.journey-outcome--defeat .journey-outcome__seal{color:#ffd9cf;background:#692032c7;border:1px solid #ff777f94}.journey-outcome__emblem{isolation:isolate;place-items:center;width:152px;height:142px;margin:-15px auto 9px;display:grid;position:relative}.journey-outcome__emblem:before{z-index:-1;content:"";background:radial-gradient(circle,#874fd95c,#0000 68%);border:1px solid #e9bd6f29;width:112px;height:112px;position:absolute;transform:rotate(45deg)}.journey-outcome__emblem img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(5px 7px #02030abd)drop-shadow(0 0 16px #8b5cdb40);animation:.48s steps(6,end) both worktree-emblem-reveal;display:block}.journey-outcome__card h1{color:#fff1d4;font:clamp(2.1rem, 4.8vw, 3.4rem)/.98 var(--font-display);margin:8px 0 11px}.journey-outcome__card>p{max-width:490px;color:var(--paper-dim);font-size:var(--type-body);line-height:1.6}.journey-outcome__stats{border-block:1px solid var(--line);width:min(390px,100%);margin:24px 0 23px;display:flex}.journey-outcome__stats div{flex:1 1 0;padding:12px 18px}.journey-outcome__stats div+div{border-left:1px solid var(--line)}.journey-outcome__stats dt{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase}.journey-outcome__stats dd{color:var(--gold);font:1.5rem var(--font-display);margin:3px 0 0}.journey-outcome__card>.primary-button{margin-top:4px}.battle-hud{position:absolute;inset:0}.battle-hud__journey{z-index:7;color:#eee1cdc7;min-height:20px;font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#070918d1;border:1px solid #e9bd6f2b;padding:3px 12px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.combatant-status{border-top:1px solid var(--line-strong);filter:drop-shadow(0 6px 14px #0006);background:linear-gradient(90deg,#070918ed,#0b0d1e94);width:min(300px,24vw);padding:11px 13px 10px;position:absolute;top:22px}.combatant-status--hero{left:24px}.combatant-status--enemy{text-align:right;background:linear-gradient(-90deg,#070918ed,#0b0d1e94);right:24px}.combatant-status__heading{font:var(--type-critical) var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;gap:8px;margin-bottom:7px;display:flex}.meter{background:#090b17;border:1px solid #efe2c947;height:9px;position:relative;overflow:hidden;transform:skew(-12deg)}.meter span{height:100%;transition:width .3s steps(6,end);display:block}.meter--hero span{background:linear-gradient(90deg,#8c68dc,#c4a8ff);box-shadow:0 0 12px #b896ff85}.meter--enemy span{background:linear-gradient(90deg, var(--clan-shadow), var(--clan-accent));box-shadow:0 0 12px color-mix(in srgb, var(--clan-accent) 52%, transparent);margin-left:auto}.combatant-status--enemy>p{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase;margin-top:6px}.enemy-modifiers{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:6px;list-style:none;display:flex}.enemy-modifiers li{color:color-mix(in srgb, var(--clan-soft) 82%, white);border:1px solid color-mix(in srgb, var(--clan-accent) 34%, transparent);background:color-mix(in srgb, var(--clan-shadow) 40%, #080a18b3);font:var(--type-secondary) var(--font-mono);letter-spacing:.05em;text-transform:uppercase;padding:2px 5px;line-height:1.2}.focus-pips{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase;align-items:center;gap:4px;margin-top:7px;display:flex}.focus-pips span{margin-right:3px}.focus-pips i{color:#494761;border:1px solid #c4b7e029;place-items:center;width:16px;height:16px;display:grid;transform:rotate(45deg)}.focus-pips i svg{transform:rotate(-45deg)}.focus-pips i.is-full{color:var(--gold);background:#b77d3f1f;border-color:#e9bd6f6b}.command-prompt{border:1px solid color-mix(in srgb, var(--clan-accent) 38%, #dcc6a44d);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 10px);background:linear-gradient(#15142bf5,#0a0c1be0);width:min(560px,46vw);min-height:84px;padding:10px 13px 0;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000005c,inset 0 1px #ffffff0b}.command-prompt__eyebrow{color:var(--clan-soft);font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex}.command-prompt__main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;display:grid}.command-prompt__copy{min-width:0}.command-prompt h2{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.1;overflow:hidden}.command-prompt kbd{color:#fff;min-width:76px;font:var(--type-critical) var(--font-mono);text-align:center;white-space:nowrap;background:#55388bb8;border:1px solid #c4a2ffc2;border-bottom-width:3px;padding:7px 9px;box-shadow:0 0 18px #8b5cdb38}.command-prompt.is-forced-reveal{border-color:color-mix(in srgb, var(--clan-soft) 76%, white);box-shadow:0 12px 30px #0000005c, 0 0 20px color-mix(in srgb, var(--clan-accent) 18%, transparent), inset 0 1px #ffffff14}.command-prompt__timer{background:#ffffff0a;height:3px;margin:0 -13px;overflow:hidden}.command-prompt__timer span{background:linear-gradient(90deg, var(--clan-accent), var(--clan-soft));transform-origin:0;width:100%;height:100%;animation:1.5s ease-in-out infinite alternate prompt-breathe;display:block}.adaptive-keyboard{z-index:5;pointer-events:none;width:min(1240px,78vw,max(640px,76dvh));height:auto;min-height:0;box-shadow:0 24px 62px #000000b8, 0 0 32px color-mix(in srgb, var(--clan-accent) 12%, transparent), inset 0 2px #ffffff1a, inset 0 -8px 18px #02030e85;background-image:linear-gradient(#211b3df0,#080918f7);border:1px solid #cbb9eb6b;border-top-color:#eee1ffad;border-radius:16px;flex-direction:column;padding:clamp(6px,.55vw,10px);transition:border-color .16s,box-shadow .16s;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.adaptive-keyboard--expanded{isolation:isolate}.adaptive-keyboard--expanded:before,.adaptive-keyboard--expanded:after{z-index:-1;pointer-events:none;content:"";position:absolute}.adaptive-keyboard--expanded:before{border:1px solid #a07ee82e;border-radius:9px 9px 16px 16px;inset:7px}.adaptive-keyboard--expanded:after{background:color-mix(in srgb, var(--clan-accent) 38%, #6040b8);filter:blur(10px);opacity:.28;border-radius:50%;height:8px;transition:opacity .12s;bottom:-5px;left:16%;right:16%}.adaptive-keyboard--expanded.has-physical-input:after{opacity:.7}.adaptive-keyboard--expanded.is-correction{border-color:#ff8074a3;box-shadow:0 22px 62px #280514b8,0 0 34px #ae334c3d,inset 0 2px #ffffff14,inset 0 -8px 18px #18020c94}.adaptive-keyboard__caption{color:#dacfe7b3;height:clamp(22px,3.2vh,30px);min-height:20px;font:var(--type-secondary) var(--font-mono);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding:0 8px;display:flex}.adaptive-keyboard__caption>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.adaptive-keyboard__caption i{border:1px solid color-mix(in srgb, var(--clan-soft) 78%, white);background:var(--clan-accent);width:7px;height:7px;box-shadow:0 0 8px var(--clan-accent);transform:rotate(45deg)}.adaptive-keyboard__caption strong{color:var(--clan-soft);font-size:var(--type-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adaptive-keyboard.is-correction .adaptive-keyboard__caption strong{color:var(--ember-light)}.adaptive-keyboard__surface{aspect-ratio:16/5;isolation:isolate;background-color:#111228;background-image:url(/assets/keyboard/keyboard-chassis-middle-repeat-v3.png);background-position:2.08333% 0;background-repeat:repeat-x;background-size:4.16667% 100%;width:100%;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff14,0 8px 22px #0000006b}.adaptive-keyboard__surface:before,.adaptive-keyboard__surface:after{z-index:0;pointer-events:none;content:"";background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:2.08333%;position:absolute;top:0;bottom:0}.adaptive-keyboard__surface:before{background-image:url(/assets/keyboard/keyboard-chassis-left-v3.png);left:0}.adaptive-keyboard__surface:after{background-image:url(/assets/keyboard/keyboard-chassis-right-v3.png);right:0}.adaptive-keyboard__deck{z-index:1;min-width:0;min-height:0;position:absolute;inset-block:6.66667%;inset-inline:2.08333%}.adaptive-keyboard__creator-link{z-index:3;pointer-events:auto;color:#cec1e470;min-height:10%;font:600 clamp(.4375rem, min(.48vw, .64dvh), .5625rem)/1 var(--font-mono);letter-spacing:.08em;text-shadow:1px 1px #050611;background:#0809183d;border:1px solid #9b7ecf21;justify-content:center;align-items:center;padding:1px clamp(5px,.5vw,9px);text-decoration:none;transition:color .1s steps(2,end),border-color .1s steps(2,end),background .1s steps(2,end);display:inline-flex;position:absolute;top:8.5%;right:3.15%;box-shadow:inset 0 1px #ffffff06}.adaptive-keyboard__creator-link:hover{color:#efe6ffc7;background:#1f193994;border-color:#b896ff52}.adaptive-keyboard__creator-link:focus-visible{color:#f3eaff;outline:2px solid var(--clan-soft);outline-offset:2px;background:#271e46e0;border-color:#d2bbffb8}.key-well{z-index:1;top:var(--key-top);left:var(--key-left);width:var(--key-width);height:var(--key-height);background:linear-gradient(145deg,#050613eb,#1c1934e6);border:1px solid #080817eb;border-radius:clamp(3px,.3vw,6px);min-width:0;min-height:0;position:absolute;box-shadow:inset 0 2px 4px #000000c7,inset 0 -1px #8d6acd2e,0 1px #c8b3eb14}.key-well[data-key-state=expected],.key-well[data-key-state=correction]{z-index:2}.key-well[data-key-state=recent]{z-index:3}.key-well[data-key-state=pressed]{z-index:5}.keycap{isolation:isolate;color:#d9d4e3;border:2px solid #0000;min-width:0;min-height:0;font-family:var(--font-mono);text-align:center;text-shadow:0 1px #090a14;background-color:#292a3c;border-image:url(/assets/keyboard/keycap-idle-v1.png) 16 fill/clamp(4px,.42vw,7px);place-items:center;padding:0;transition:color 80ms,box-shadow .1s,filter 80ms;display:grid;position:absolute;inset:clamp(1px,.1vw,2px);overflow:visible;box-shadow:0 2px 3px #000000a8,inset 0 1px #ffffff14}.keycap__state-overlay{z-index:1;pointer-events:none;opacity:0;background:0 0;border-radius:clamp(2px,.2vw,4px);transition:background 80ms,opacity 80ms;position:absolute;inset:2px}.keycap__legend{z-index:3;white-space:pre-line;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:1px;font-weight:700;line-height:.92;display:grid;position:relative;overflow:visible}.keycap__legend--normal{font-size:clamp(.625rem,min(.68vw,.94dvh),.75rem)}.keycap__legend--compact{letter-spacing:-.04em;font-size:clamp(.5625rem,min(.6vw,.82dvh),.6875rem)}.keycap__legend--dense{letter-spacing:-.12em;font-size:clamp(.5rem,min(.52vw,.7dvh),.625rem)}.keycap__press-rune{z-index:2;aspect-ratio:1;pointer-events:none;border:1px solid color-mix(in srgb, var(--clan-soft) 82%, white);opacity:0;box-shadow:0 0 12px var(--clan-accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)scale(.82)}.keycap--rune-from-height .keycap__press-rune{width:auto;height:min(42px,100% + 8px)}.keycap--rune-from-width .keycap__press-rune{width:min(42px,100% + 8px);height:auto}.keycap.is-expected{color:#fff;box-shadow:0 0 13px color-mix(in srgb, var(--clan-accent) 72%, transparent), inset 0 1px #ffffff52;animation:1.15s ease-in-out infinite alternate expected-key-breathe}.keycap.is-expected .keycap__state-overlay{background:linear-gradient(150deg, color-mix(in srgb, var(--clan-accent) 84%, white), color-mix(in srgb, var(--clan-shadow) 88%, transparent));opacity:.7}.keycap.is-correction-target{color:#fff8df;box-shadow:0 0 15px #ff7159c7,inset 0 1px #ffffff57}.keycap.is-correction-target .keycap__state-overlay{opacity:.82;background:linear-gradient(150deg,#ec9266,#a94150 66%,#672844)}.keycap.is-recent{color:#f3eaff;box-shadow:0 0 13px color-mix(in srgb, var(--clan-accent) 42%, transparent), inset 0 1px #ffffff29;animation:.26s ease-out both recent-key-fade}.keycap.is-recent .keycap__state-overlay{background:linear-gradient(150deg, color-mix(in srgb, var(--clan-soft) 72%, transparent), color-mix(in srgb, var(--clan-accent) 54%, transparent));opacity:.5}.keycap.is-pressed{color:#fff;box-shadow:0 0 8px #fff, 0 0 22px color-mix(in srgb, var(--clan-accent) 88%, transparent), inset 0 0 10px #ffffff4d;text-shadow:0 0 4px color-mix(in srgb, var(--clan-shadow) 70%, black);border-image-source:url(/assets/keyboard/keycap-pressed-v1.png);animation:none}.keycap.is-pressed .keycap__state-overlay{background:linear-gradient(150deg, color-mix(in srgb, var(--clan-soft) 82%, white), color-mix(in srgb, var(--clan-accent) 86%, transparent) 52%, color-mix(in srgb, var(--clan-shadow) 92%, transparent));opacity:.78}.keycap.is-pressed .keycap__press-rune{animation:.36s steps(4,end) both physical-key-rune}.adaptive-keyboard__external{color:#f3eaff;min-width:150px;font:var(--type-secondary) var(--font-mono);letter-spacing:.07em;text-align:center;text-transform:uppercase;opacity:0;background:#0a0a1deb;border:1px solid #b896ff5c;padding:5px 9px;transition:opacity .1s,transform .1s;position:absolute;top:-29px;left:50%;transform:translate(-50%,5px);box-shadow:0 6px 18px #0000006b}.adaptive-keyboard__external.is-visible{opacity:1;transform:translate(-50%)}.keyboard-command-effect{z-index:9;top:var(--effect-y);left:var(--effect-x);aspect-ratio:1;pointer-events:none;opacity:0;transform-origin:50% 76%;width:clamp(66px,11%,120px);filter:drop-shadow(0 0 7px color-mix(in srgb, var(--effect-soft,var(--clan-soft)) 88%, white)) drop-shadow(0 0 18px var(--effect-accent,var(--clan-accent)));mix-blend-mode:normal;animation:.65s steps(9,end) both keyboard-command-rise;position:absolute;transform:translate(-50%,-44%)scale(.18)}.keyboard-command-effect:before{z-index:-1;content:"";background:linear-gradient(180deg, var(--effect-soft,var(--clan-soft)), var(--effect-accent,var(--clan-accent)) 32%, transparent 88%);clip-path:polygon(42% 0,100% 0,64% 100%,0 100%);opacity:.62;width:12%;height:150%;position:absolute;top:68%;left:50%;transform:translate(-50%)}.keyboard-command-effect__sigil{border:3px solid var(--effect-soft,var(--clan-soft));background:radial-gradient(circle, white 0 4%, var(--effect-soft,var(--clan-soft)) 5% 9%, transparent 10% 100%), repeating-conic-gradient(from var(--effect-angle,0deg), color-mix(in srgb, var(--effect-accent,var(--clan-accent)) 76%, transparent) 0deg 8deg, transparent 8deg 26deg);width:100%;height:100%;box-shadow:inset 0 0 12px var(--effect-accent,var(--clan-accent)), 0 0 9px var(--effect-soft,var(--clan-soft));clip-path:polygon(50% 0,88% 14%,100% 50%,86% 86%,50% 100%,14% 86%,0 50%,14% 14%);transform:rotate(var(--effect-angle,0deg)) scale(var(--effect-scale,1));place-items:center;display:grid;position:relative}.keyboard-command-effect__sigil:before,.keyboard-command-effect__sigil:after{content:"";border:2px solid var(--effect-accent,var(--clan-accent));position:absolute}.keyboard-command-effect__sigil:before{inset:18%;transform:rotate(45deg)}.keyboard-command-effect__sigil:after{background:color-mix(in srgb, var(--effect-accent,var(--clan-accent)) 48%, transparent);inset:34%;transform:rotate(-45deg)}.keyboard-command-effect__sigil i{z-index:2;background:linear-gradient(90deg, transparent, white 18%, var(--effect-accent,var(--clan-accent)) 50%, white 82%, transparent);width:84%;height:3px;box-shadow:0 0 5px var(--effect-accent,var(--clan-accent));transform:translate(-50%, calc(-50% + var(--sigil-offset))) rotate(var(--sigil-angle));display:block;position:absolute;top:50%;left:50%}.keyboard-command-effect__sigil b{z-index:3;background:var(--effect-accent,var(--clan-accent));width:22%;height:22%;box-shadow:0 0 9px var(--effect-soft,var(--clan-soft));border:2px solid #fff;transform:rotate(45deg)}.keyboard-command-effect[data-effect-variant="1"] .keyboard-command-effect__sigil{border-radius:50%}.keyboard-command-effect[data-effect-variant="2"] .keyboard-command-effect__sigil{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.keyboard-command-effect[data-effect-variant="3"] .keyboard-command-effect__sigil{clip-path:polygon(10% 8%,90% 8%,72% 50%,90% 92%,10% 92%,28% 50%)}.keyboard-command-effect[data-effect-variant="4"] .keyboard-command-effect__sigil{clip-path:polygon(50% 0,68% 30%,100% 38%,74% 62%,82% 100%,50% 78%,18% 100%,26% 62%,0 38%,32% 30%)}.keyboard-command-effect.is-wrong{filter:drop-shadow(-5px 1px #ff5b77d1)drop-shadow(5px -1px #5ad8ffb8);animation-name:keyboard-command-fracture}.keyboard-command-effect.is-late{animation-name:keyboard-command-dissipate}.keyboard-command-effect.is-neutral{mix-blend-mode:normal;border:3px solid #ffc18fe0;border-radius:50%;width:clamp(46px,7%,76px);animation-name:keyboard-neutral-correction;box-shadow:0 0 20px #ff756585,inset 0 0 13px #ffd5a857}.keyboard-command-effect.is-neutral:before{clip-path:none;background:#ffd9aee6;width:56%;height:3px;top:50%;transform:translate(-50%,-50%);box-shadow:0 10px #ff7f6fad,0 -10px #ff7f6fad}.settings-scrim,.results-overlay{z-index:20;pointer-events:auto;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03050eb8;place-items:center;display:grid;position:fixed;inset:0}.results-overlay{z-index:16;background:#04050f9e}.results-card{text-align:center;width:min(610px,100vw - 60px);box-shadow:var(--shadow), inset 0 0 50px #935fde14;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px);background:linear-gradient(145deg,#211c34fa,#090b1afa);border:1px solid #e9bd6f75;padding:40px 44px 36px;position:relative}.results-card__grade{color:#171027;width:58px;height:58px;font:800 2.15rem var(--font-display);background:linear-gradient(135deg,#fff1b6,#ee915e);border:2px solid #fff0b6;place-items:center;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 7px 28px #ec8c5759}.results-card>.section-kicker{margin-top:48px;display:inline-block}.results-card h1{font-family:var(--font-display);margin:7px 0 8px;font-size:2.45rem}.results-card>p{color:var(--paper-dim);font-size:var(--type-body);line-height:1.5}.results-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:26px 0 22px;display:grid}.results-stats div{border-right:1px solid var(--line);padding:13px}.results-stats div:last-child{border-right:0}.results-stats dt{color:var(--paper-dim);font:var(--type-secondary) var(--font-mono);text-transform:uppercase}.results-stats dd{color:var(--gold);font:1.45rem var(--font-display);margin:3px 0 0}.mastery-strip{text-align:left;background:#33705b14;border:1px solid #7de0bf33;padding:14px}.mastery-strip__title{color:var(--mint);font:var(--type-secondary) var(--font-mono);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:9px;display:flex}.mastery-strip>div{flex-wrap:wrap;gap:6px;display:flex}.mastery-strip>div span{color:var(--paper-dim);font-size:var(--type-secondary);border:1px solid #7de0bf29;align-items:center;gap:4px;padding:5px 8px;display:flex}.results-card__actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.settings-scrim{z-index:30;background:#02030acc}.settings-dialog{border:1px solid var(--line-strong);width:min(580px,100vw - 48px);max-height:calc(100dvh - 52px);box-shadow:var(--shadow);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:#101327;position:relative;overflow:auto}.settings-dialog>header{z-index:2;border-bottom:1px solid var(--line);background:#101327f7;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:18px 22px;display:flex;position:sticky;top:0}.settings-dialog>header .panel-hotkey-guide{white-space:normal;flex-wrap:wrap;justify-content:flex-end}.settings-dialog h2{font-family:var(--font-display);margin-top:2px;font-size:1.72rem}.settings-dialog__body{padding:20px 23px 24px}.settings-dialog__footer{z-index:2;border-top:1px solid var(--line);background:#101327f7;justify-content:flex-end;padding:14px 22px;display:flex;position:sticky;bottom:0}.settings-dialog__footer .primary-button{min-width:190px}.settings-dialog legend,.settings-group h3,.settings-backup h3{color:var(--gold);font:var(--type-secondary) var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.settings-platform{margin-bottom:23px}.settings-persistence{min-height:44px;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);align-items:center;gap:var(--space-2);color:#ffe7b5;font:var(--type-secondary)/1.4 var(--font-mono);background:#422d1f38;border:1px solid #e9bd6f94;display:flex}.settings-persistence[data-state=error]{color:#ffd5da;border-color:var(--danger)}.settings-persistence svg{flex:none}.settings-platform input{opacity:0;width:1px;height:1px;position:absolute}.settings-platform label{cursor:pointer;min-width:145px;min-height:44px;color:var(--paper-dim);border:1px solid var(--line);font:var(--type-critical) var(--font-mono);background:#ffffff05;place-items:center;margin-right:7px;display:inline-grid}.settings-platform label>span{align-items:center;gap:9px;display:inline-flex}.settings-platform label.is-selected{color:#fff;background:#6e46ae2e;border-color:#b896ffa3}.settings-group{margin:0 -3px 20px}.settings-toggle{cursor:pointer;border-bottom:1px solid #c7bbe81a;align-items:center;min-height:57px;padding:9px 58px 9px 9px;display:flex;position:relative}.settings-toggle>span{flex-direction:column;display:flex}.settings-toggle strong{font-size:var(--type-critical);align-items:center;gap:8px;display:inline-flex}.settings-toggle small{color:var(--paper-dim);font-size:var(--type-secondary);margin-top:3px;line-height:1.4}.settings-toggle input{cursor:pointer;opacity:0;width:40px;height:22px;position:absolute;right:9px}.settings-toggle i{pointer-events:none;background:#242638;border:1px solid #4d5064;width:40px;height:22px;transition:background .12s;position:absolute;right:9px}.settings-toggle i:after{content:"";background:#848497;width:14px;height:14px;transition:transform .12s,background .12s;position:absolute;top:3px;left:3px}.settings-toggle input:checked+i{background:#56388a;border-color:#8d68d4}.settings-toggle input:focus-visible+i{outline-offset:3px;outline:3px solid #fff2b8}.settings-backup{background:linear-gradient(135deg,#33705b17,#48367214);border:1px solid #7de0bf33;gap:13px;margin:4px 0 20px;padding:15px;display:grid}.settings-backup>div:first-child p{max-width:485px;color:var(--paper-dim);font-size:var(--type-body);line-height:1.5}.settings-backup__actions{flex-wrap:wrap;gap:8px;display:flex}.settings-backup__actions .secondary-button{min-height:38px;font-size:var(--type-secondary);padding:8px 12px}.settings-backup__status{color:var(--paper-dim);border-left:3px solid var(--violet);font:var(--type-secondary)/1.45 var(--font-mono);background:#070916a8;padding:9px 10px}.settings-backup__status.is-success{color:var(--mint);border-left-color:var(--mint)}.settings-backup__status.is-error{color:#ffb3bb;border-left-color:var(--danger)}.settings-danger{background:#7e1e3014;border:1px solid #ff617430;justify-content:space-between;align-items:center;margin-top:7px;padding:13px;display:flex}.settings-danger>div{flex-direction:column;display:flex}.settings-danger strong{color:#ffadb6;font-size:var(--type-critical)}.settings-danger small{color:var(--paper-dim);font-size:var(--type-secondary);margin-top:3px}.settings-danger__confirm{gap:7px;margin-left:14px;display:flex}.text-button{color:#ffadb6;font-size:var(--type-secondary);text-transform:uppercase;background:0 0;border:1px solid #ff617480;padding:7px 10px}.text-button.is-confirm{color:#1a0810;border-color:var(--danger);background:var(--danger)}.text-button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,button,.section-kicker,.game-brand strong,.combatant-status__heading,.command-prompt__eyebrow,.worktree-section legend,.settings-dialog legend,.settings-group h3,.settings-backup h3{font-family:var(--font-pixel);font-variation-settings:"wght" 650}button,.section-kicker,.command-prompt__eyebrow,.combatant-status__heading{letter-spacing:.08em}.app-shell button,.app-shell input,.app-shell select,.app-shell [role=dialog],.app-shell kbd{border-radius:0}.settings-scrim,.results-overlay,.training-mode-gate{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03040de6}.codex-compendium-scrim,.infinite-worktree{background:#050614}.codex-compendium-scrim:before,.infinite-worktree:before{opacity:0;background:0 0}.welcome-screen,.training-mode-gate__dialog,.journey-transition__card,.journey-outcome__card,.results-card,.settings-dialog,.compendium-realm,.compendium-finale,.worktree-preview{border:24px solid #0000;border-image-source:var(--ui-panel-large);box-shadow:var(--pixel-shadow);clip-path:none;image-rendering:pixelated;background:#090b1d;border-image-slice:48;border-image-width:24px;border-image-repeat:stretch}.welcome-screen{background:radial-gradient(circle at 50% 23%,#7048b242,#0000 36%),linear-gradient(#12122b,#070918)}.engine-status,.viewport-warning,.persistence-notice,.battle-hud__journey,.combatant-status,.command-prompt,.infinite-worktree__notice,.worktree-section,.worktree-error,.settings-backup,.settings-persistence,.settings-danger,.settings-backup__status,.mastery-strip,.results-stats,.compendium-realm-nav,.compendium-boss,.compendium-command,.codex-compendium__header,.worktree-preview dl,.worktree-preview__seed{border:12px solid #0000;border-image-source:var(--ui-panel-compact);box-shadow:var(--pixel-shadow-small);clip-path:none;image-rendering:pixelated;background:#090b1d;border-image-slice:32;border-image-width:12px;border-image-repeat:stretch}.primary-button,.secondary-button,.text-button,.codex-compendium-launcher,.infinite-worktree__back,.settings-platform label,.worktree-clan{border:12px solid #0000;min-height:44px;box-shadow:var(--pixel-shadow-small);clip-path:none;image-rendering:pixelated;background:#12142c;border-image-slice:20;border-image-width:12px 18px;border-image-repeat:stretch;transition:filter 90ms steps(2,end),transform 90ms steps(2,end),box-shadow 90ms steps(2,end)}.primary-button{color:#fff2cf;border-image-source:var(--ui-control-primary-idle)}.modal-cta{min-width:min(270px,100%);min-height:54px;box-shadow:var(--pixel-shadow-small), 0 0 0 2px #ffd58a29, 0 0 24px #e9655833;background:#3a2031;padding-inline:24px;position:relative}.modal-cta:before{content:"";opacity:.7;border:1px solid;flex:none;width:6px;height:6px;transform:rotate(45deg)}.secondary-button,.text-button,.codex-compendium-launcher,.infinite-worktree__back,.settings-platform label,.worktree-clan{color:var(--paper);border-image-source:var(--ui-control-neutral-idle)}.worktree-modifiers label{color:var(--paper);border:12px solid #0000;border-image-source:var(--ui-panel-compact);box-shadow:var(--pixel-shadow-small);clip-path:none;image-rendering:pixelated;background:#0d0f25;border-image-slice:32;border-image-width:12px;border-image-repeat:stretch;transition:filter 90ms steps(2,end),transform 90ms steps(2,end),box-shadow 90ms steps(2,end)}.primary-button:hover,.secondary-button:hover,.text-button:hover,.codex-compendium-launcher:hover,.infinite-worktree__back:hover,.settings-platform label:hover,.worktree-clan:hover{filter:brightness(1.16);transform:translate(-2px,-2px);box-shadow:5px 5px #02030b}.worktree-modifiers label:hover{filter:brightness(1.12);transform:translate(-1px,-1px);box-shadow:4px 4px #02030b}.primary-button:active,.text-button.is-confirm:active{border-image-source:var(--ui-control-primary-pressed);transform:translate(2px,2px);box-shadow:1px 1px #02030b}.secondary-button:active,.text-button:active,.codex-compendium-launcher:active,.infinite-worktree__back:active,.settings-platform label:active,.worktree-clan:active{border-image-source:var(--ui-control-neutral-pressed);transform:translate(2px,2px);box-shadow:1px 1px #02030b}.worktree-modifiers label:active{filter:brightness(.94);transform:translate(1px,1px);box-shadow:1px 1px #02030b}.worktree-modifiers label:has(input:disabled):hover{filter:grayscale(.35)brightness(.82);box-shadow:var(--pixel-shadow-small);transform:none}.primary-button:disabled,.secondary-button:disabled{filter:grayscale(.7)brightness(.75);transform:none}.text-button.is-confirm{color:#fff2cf;border-image-source:var(--ui-control-primary-idle);box-shadow:var(--pixel-shadow-small), inset 0 0 0 2px var(--danger);background:#381424}.icon-button,.game-brand>span,.compendium-realm__seal{border:12px solid #0000;border-image-source:var(--ui-control-square);box-shadow:var(--pixel-shadow-small);clip-path:none;image-rendering:pixelated;background:#111329;border-image-slice:16;border-image-width:12px;border-image-repeat:stretch;transform:none}.icon-button{width:44px;height:44px}.icon-button:hover{color:#fff;filter:brightness(1.15);background:#171833;transform:translate(-2px,-2px)}.game-brand>span svg,.compendium-realm__seal svg{transform:none}.training-mode-gate__crest{background-color:#0000;background-image:var(--ui-ornaments);width:64px;height:64px;box-shadow:none;image-rendering:pixelated;background-position:100%;background-repeat:no-repeat;background-size:400% 100%;border:0;transform:none}.training-mode-gate__crest svg{transform:none}.results-card__grade,.journey-outcome__seal{background-color:#0000;background-image:var(--ui-ornaments);box-shadow:none;clip-path:none;color:#fff1d4;image-rendering:pixelated;background-position:66.666%;background-repeat:no-repeat;background-size:400% 100%;border:0}.results-card__grade{transform:translate(-50%)}.results-card__grade span{transform:none}.journey-outcome--defeat .journey-outcome__seal{background-color:#0000;background-image:var(--ui-ornaments);color:#ffd9cf;background-position:66.666%;background-repeat:no-repeat;background-size:400% 100%;border:0}.welcome-screen:before,.results-card:before,.settings-dialog:before,.journey-transition__card:after,.journey-outcome__card:after,.worktree-preview:after,.compendium-boss__portrait:after{display:none}.compendium-boss__portrait,.compendium-finale__portrait{background:#0d0f24;border-radius:0;box-shadow:inset 0 0 0 3px #2f2457}.welcome-screen__hero:before{border:3px solid #302251;box-shadow:inset 0 0 0 5px #12142d,0 0 54px #6b48ab24}.welcome-screen h1{letter-spacing:-.035em;text-shadow:4px 4px #02030a}.welcome-screen__hero canvas,.compendium-boss__portrait img{filter:drop-shadow(8px 8px #02030ad1)}.welcome-screen__requirement,.settings-toggle,.compendium-forms__heading,.compendium-realm__header,.codex-compendium__header,.settings-dialog>header,.settings-dialog__footer{border-color:#332953}.settings-dialog>header,.settings-dialog__footer,.codex-compendium__header{box-shadow:none;background:#0c0e21}.command-prompt kbd,.codex-compendium-launcher kbd,.compendium-command__binding kbd,.enemy-modifiers li,.mastery-strip>div span,.worktree-grid select,.worktree-grid input,.worktree-section--seed input{border:8px solid #0000;border-image-source:var(--ui-chip-input);image-rendering:pixelated;background:#101228;border-image-slice:12;border-image-width:8px;border-image-repeat:stretch;box-shadow:2px 2px #02030b}.worktree-grid select,.worktree-grid input,.worktree-section--seed input{outline:0;height:42px;min-height:42px}.settings-toggle i{background:#17192d;border:3px solid #56506d;height:24px;box-shadow:2px 2px #02030b}.settings-toggle i:after{background:#777289;width:12px;height:12px;transition:transform 90ms steps(2,end),background 90ms steps(2,end);top:3px;left:3px}.settings-toggle input:checked+i{border-color:var(--violet);background:#30205b}.settings-toggle input:checked+i:after{background:#f3eaff;transform:translate(18px)}.battle-command-dock{z-index:5;pointer-events:none;place-items:end center;gap:10px;width:min(1160px,100vw - 48px,max(640px,76dvh));min-width:0;display:grid;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.battle-command-dock .command-prompt{z-index:7;border-width:10px;width:min(560px,100%);min-height:84px;box-shadow:var(--pixel-shadow-small), inset 0 -3px var(--clan-accent);border-image-width:10px;padding:7px 11px;position:relative;top:auto;left:auto;transform:none}.command-prompt.is-forced-reveal{box-shadow:var(--pixel-shadow-small), inset 0 0 0 3px var(--clan-soft), inset 0 -4px var(--clan-accent)}.battle-command-dock .adaptive-keyboard{z-index:5;border:8px solid #0000;border-image-source:var(--ui-panel-compact);width:100%;box-shadow:var(--pixel-shadow-small);image-rendering:pixelated;background:#090b1d;border-image-slice:32;border-image-width:8px;border-image-repeat:stretch;border-radius:0;padding:0;position:relative;bottom:auto;left:auto;transform:none}.adaptive-keyboard--expanded:before,.adaptive-keyboard--expanded:after{display:none}.adaptive-keyboard__caption{background:#0b0d21}.adaptive-keyboard__surface{box-shadow:none;image-rendering:pixelated}.key-well{background:#111327;border:1px solid #090a18;border-radius:0;box-shadow:inset 0 2px #050611}.keycap{text-shadow:1px 1px #090a14;transition:color 70ms steps(2,end),filter 70ms steps(2,end);box-shadow:2px 2px #050611}.keycap__state-overlay{border-radius:0}.keycap.is-expected .keycap__state-overlay,.keycap.is-recent .keycap__state-overlay,.keycap.is-pressed .keycap__state-overlay,.keycap.is-correction-target .keycap__state-overlay{background:var(--clan-accent)}.adaptive-keyboard__external{border:8px solid #0000;border-image-source:var(--ui-chip-input);opacity:1;background:#0b0d21;border-image-slice:12;border-image-width:8px;border-image-repeat:stretch;order:-1;width:min(360px,100% - 24px);min-width:0;min-height:26px;margin:0 auto;padding:5px 10px;display:none;position:static;transform:none;box-shadow:2px 2px #02030b}.adaptive-keyboard__external.is-visible{opacity:1;display:block;transform:none}.combatant-status{box-shadow:var(--pixel-shadow-small), inset 0 3px var(--clan-accent);filter:none}.battle-hud__journey{min-height:28px;padding:2px 10px;box-shadow:2px 2px #02030b}.meter,.battle-hud .battle-timing__track{background:#050611;border:2px solid #4f4869;border-radius:0;transform:none;box-shadow:2px 2px #02030b}.meter--hero span,.meter--enemy span,.battle-hud .battle-timing__fill{background:var(--clan-accent);box-shadow:none}.battle-hud .battle-timing__segment--grace .battle-timing__track{clip-path:none;background:#250a17}.battle-hud .battle-timing__segment--grace .battle-timing__fill{background:var(--danger)}.enemy-modifiers li,.mastery-strip>div span{padding:1px 5px}.focus-pips i,.compendium-mastery-rune i{border-width:2px;border-radius:0;box-shadow:2px 2px #02030b}.results-stats div,.journey-outcome__stats div,.worktree-preview dl div{border-color:#352d55}.settings-platform label.is-selected,.worktree-clan.is-selected,.worktree-modifiers label.is-selected{color:#fff;box-shadow:var(--pixel-shadow-small), inset 0 0 0 3px var(--violet);background:#1a1734}.compendium-realm,.compendium-command,.compendium-finale{background:#090b1d}.codex-compendium-scrim,.infinite-worktree,.welcome-screen,.welcome-screen__content,.training-mode-gate__dialog,.journey-transition__card,.journey-outcome__card,.results-card,.settings-dialog,.settings-dialog>header,.settings-dialog__footer,.codex-compendium__header,.compendium-realm-nav,.compendium-realm,.compendium-boss,.compendium-finale,.worktree-section,.worktree-preview{background-image:var(--ui-surface-texture);background-repeat:repeat;background-size:256px 256px}.welcome-screen{background-image:var(--ui-surface-texture), radial-gradient(circle at 50% 23%, #7048b242, transparent 36%), linear-gradient(180deg, #12122b, #070918);background-repeat:repeat,no-repeat,no-repeat;background-size:256px 256px,100% 100%,100% 100%}.welcome-screen__content{background-image:var(--ui-surface-texture), linear-gradient(180deg, #0e0f23c7, #080a1bfa 32%);background-repeat:repeat,no-repeat;background-size:256px 256px,100% 100%}.compendium-realm__seal,.compendium-mastery-rune:not(.is-unseen),.worktree-clan.is-selected>span{color:var(--realm-accent,var(--clan-accent,var(--violet)))}.compendium-command{border-left-width:12px;min-height:66px}.compendium-boss__portrait,.compendium-finale__portrait{border:4px solid #3a2e62}.worktree-error,.settings-backup__status.is-error{box-shadow:var(--pixel-shadow-small), inset 0 0 0 3px var(--danger)}.settings-backup__status.is-success{box-shadow:var(--pixel-shadow-small), inset 0 0 0 3px var(--mint)}.journey-transition,.journey-outcome{-webkit-backdrop-filter:none;backdrop-filter:none;background:#03040deb}.journey-transition:before,.journey-outcome:before{display:none}.infinite-results-summary{border:10px solid #0000;border-image-source:var(--ui-panel-compact);box-shadow:var(--pixel-shadow-small);background:#090b1d;border-image-slice:32;border-image-width:10px}}@layer states{@keyframes battle-response-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes battle-grace-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.is-reduced-motion .battle-timing__segment--response .battle-timing__fill{animation-duration:var(--battle-response-window)!important;animation-timing-function:steps(8,end)!important;animation-iteration-count:1!important}.is-reduced-motion .battle-timing__segment--grace .battle-timing__fill{animation-duration:var(--battle-late-grace)!important;animation-timing-function:steps(3,end)!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){.battle-timing__segment--response .battle-timing__fill{animation-duration:var(--battle-response-window)!important;animation-timing-function:steps(8,end)!important;animation-iteration-count:1!important}.battle-timing__segment--grace .battle-timing__fill{animation-duration:var(--battle-late-grace)!important;animation-timing-function:steps(3,end)!important;animation-iteration-count:1!important}}.is-high-contrast .codex-compendium,.is-high-contrast .compendium-realm,.is-high-contrast .compendium-boss,.is-high-contrast .compendium-command,.is-high-contrast .compendium-realm-nav,.is-high-contrast .compendium-finale{background-color:#050611;border-color:#ffffffb8}@media (max-width:980px){.codex-compendium__scroll-area{grid-template-columns:150px minmax(0,1fr);gap:18px}.compendium-realm-nav{padding-inline:10px}.compendium-realm-nav a{grid-template-columns:26px minmax(0,1fr)}.compendium-realm-nav a small{display:none}.compendium-realm__content{grid-template-columns:180px minmax(0,1fr);gap:15px}.compendium-command{grid-template-columns:minmax(120px,1fr) minmax(150px,auto)}.compendium-mastery-rune{grid-column:1/-1;justify-content:flex-start}}@media (max-width:720px){.codex-compendium-launcher,.screen-battle .codex-compendium-launcher{padding-left:9px;top:auto;bottom:10px;right:10px}.codex-compendium-launcher>span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.codex-compendium__header{min-height:88px;padding:13px 15px}.codex-compendium__header p{display:none}.codex-compendium__header h1{font-size:1.55rem}.codex-compendium__resume{min-height:42px;font-size:var(--type-secondary);padding-inline:12px}.codex-compendium__scroll-area{padding:14px 10px 32px;display:block}.compendium-realm-nav{z-index:3;margin-bottom:14px;padding:8px;top:0}.compendium-realm-nav>.section-kicker,.compendium-realm-nav>p{display:none}.compendium-realm-nav ol{gap:5px;margin:0;display:flex;overflow-x:auto}.compendium-realm-nav li{flex:none}.compendium-realm-nav a{grid-template-columns:1fr;width:39px;min-height:36px;padding:5px}.compendium-realm-nav a>span{margin-inline:auto}.compendium-realm-nav a strong{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.compendium-realm{padding:16px 13px}.compendium-realm__header{grid-template-columns:42px minmax(0,1fr);gap:12px}.compendium-realm__seal{width:38px;height:38px}.compendium-realm__header h2{font-size:1.45rem}.compendium-realm__content{grid-template-columns:1fr}.compendium-boss{grid-template-rows:auto auto auto 1fr;grid-template-columns:92px minmax(0,1fr);column-gap:12px;display:grid}.compendium-boss__portrait{grid-row:1/5;width:92px;margin:0}.compendium-boss>.section-kicker,.compendium-boss h3,.compendium-boss>strong,.compendium-boss>p{grid-column:2}.compendium-boss>p{margin-top:6px}.compendium-command{grid-template-columns:minmax(0,1fr)}.compendium-command__bindings{justify-content:flex-start}.compendium-mastery-rune{grid-column:1}.compendium-finale{grid-template-columns:100px minmax(0,1fr);gap:15px}.compendium-finale h2{font-size:1.45rem}.compendium-finale p{font-size:var(--type-body)}}@keyframes prompt-breathe{0%{opacity:.4}to{opacity:1}}@keyframes expected-key-breathe{0%{filter:brightness(.88)}to{filter:brightness(1.15)}}@keyframes physical-key-rune{0%{opacity:0}35%{opacity:.95}to{opacity:0}}@keyframes recent-key-fade{0%{filter:brightness(1.35)}to{filter:brightness(.9)}}@keyframes keyboard-command-rise{0%{opacity:0;transform:translate(-50%,-44%)scale(.18)}16%{opacity:1;transform:translate(-50%,-74%)scale(.58)}62%{opacity:.94;transform:translate(-50%,-165%)scale(.9)}to{opacity:0;transform:translate(-50%,-235%)scale(1.1)}}@keyframes keyboard-command-fracture{0%{opacity:0;transform:translate(-50%,-44%)scale(.2)}20%{opacity:1;transform:translate(calc(-50% - 4px),-76%)scale(.62)skew(-4deg)}50%{opacity:.76;transform:translate(calc(7px - 50%),-115%)scale(.74)skew(9deg)}to{opacity:0;transform:translate(calc(-50% - 12px),-146%)scale(.42)skew(-16deg)}}@keyframes keyboard-command-dissipate{0%{opacity:0;transform:translate(-50%,-44%)scale(.18)}20%{opacity:.9;transform:translate(-50%,-72%)scale(.6)}68%{opacity:.58;transform:translate(-50%,-132%)scale(.76)}to{opacity:0;filter:blur(4px);transform:translate(-50%,-164%)scale(1.02)}}@keyframes keyboard-neutral-correction{0%{opacity:0;transform:translate(-50%,-50%)scale(.38)}42%{opacity:.86;transform:translate(-50%,-66%)scale(1)}to{opacity:0;transform:translate(-50%,-82%)scale(1.28)}}.is-high-contrast{--line:#ffffff75;--line-strong:#ffffffc2;--paper-dim:#eee8de}.is-high-contrast .combatant-status,.is-high-contrast .command-prompt,.is-high-contrast .adaptive-keyboard--expanded,.is-high-contrast .journey-transition__card,.is-high-contrast .journey-outcome__card,.is-high-contrast .worktree-section,.is-high-contrast .worktree-preview{background-color:#050611}.is-high-contrast .journey-transition__card,.is-high-contrast .journey-outcome__card,.is-high-contrast .battle-hud__journey{border-color:#ffffffc2}.is-high-contrast .key-well,.is-high-contrast .keycap{border-color:#ffffffb8}.is-high-contrast .adaptive-keyboard__creator-link{color:#ffffffb3;border-color:#ffffff7a}.is-high-contrast .enemy-modifiers li{border-color:#ffffffad}.is-high-contrast .keycap.is-expected,.is-high-contrast .keycap.is-pressed{filter:contrast(1.2)brightness(1.14);border-color:#fff}.is-reduced-motion *,.is-reduced-motion :before,.is-reduced-motion :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.is-reduced-motion .keyboard-command-effect{opacity:.88;transform:translate(-50%,-92%)scale(.62);animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.keyboard-command-effect{opacity:.88;transform:translate(-50%,-92%)scale(.62);animation:none!important}}@media (max-width:1279px),(max-height:719px){.viewport-warning{z-index:100;color:#fff3d2;max-width:360px;font:var(--type-secondary) var(--font-mono);background:#0b0d1cf2;border:1px solid #e9bd6f80;align-items:center;gap:8px;padding:9px 12px;display:flex;position:fixed;bottom:12px;right:12px;box-shadow:0 6px 20px #0006}}@media (max-height:1080px){.adaptive-keyboard__caption{display:none}}@media (max-width:980px){.app-shell{min-height:560px}.combatant-status{width:235px}.command-prompt{width:430px;top:102px}.battle-hud__journey{top:78px}.infinite-worktree{padding-inline:24px}.infinite-worktree__layout{grid-template-columns:1fr}.worktree-preview{grid-template-columns:190px minmax(0,1fr);gap:10px 22px;display:grid;position:relative}.worktree-preview__emblem{grid-area:1/1/span 5;align-self:center;height:178px;margin:0}.worktree-preview>.section-kicker,.worktree-preview h2,.worktree-preview dl,.worktree-preview__seed,.worktree-preview>p{grid-column:2}}@media (max-width:1023px){.welcome-screen{grid-template-rows:minmax(230px,.44fr) minmax(282px,.56fr);width:min(1120px,280px + 50vw,100vw - 32px);height:min(760px,100dvh - 80px);min-height:560px}.welcome-screen__content{padding:28px clamp(28px,7vw,64px) 24px}.welcome-screen h1{font-size:min(clamp(3.25rem,8vw,6.5rem),21cqi)}.welcome-screen__lede{margin-top:12px;font-size:1rem}.welcome-screen__action{margin-top:24px}.welcome-screen__requirement{margin-top:18px}.welcome-screen__hero canvas{width:min(330px,60vw)}.welcome-screen__hero-halo{width:min(310px,56vw)}.welcome-screen__hero:before{width:min(380px,66vw)}}@media (max-width:720px){.training-preview{display:none}.welcome-screen{grid-template-rows:minmax(180px,.42fr) minmax(260px,.58fr);width:min(280px + 50vw,100vw - 24px);height:min(740px,100dvh - 72px);min-height:520px}.welcome-screen__content{padding:24px 20px 22px}.welcome-screen h1{font-size:min(clamp(2.75rem,10vw,4.75rem),21cqi)}.welcome-screen__lede{margin-top:10px;font-size:.9rem}.welcome-screen__action{margin-top:20px}.welcome-screen__requirement{max-width:360px}.welcome-screen__handoff{margin-top:14px}.welcome-screen__handoff-actions{margin-top:12px}.welcome-screen__handoff-actions .primary-button,.welcome-screen__handoff-actions .secondary-button{min-height:40px;padding-inline:12px;font-size:.68rem}.welcome-screen__hero canvas{width:min(290px,68vw)}.welcome-screen__hero-halo{width:min(270px,62vw)}.welcome-screen__hero:before{width:min(330px,72vw)}.combatant-status{width:42vw;top:12px}.combatant-status--hero{left:12px}.combatant-status--enemy{right:12px}.command-prompt{width:calc(100vw - 50px);top:100px}.battle-hud__journey{text-overflow:ellipsis;max-width:calc(100vw - 150px);top:76px;overflow:hidden}.journey-transition__card,.journey-outcome__card{min-height:0;padding:34px 24px 30px}.journey-transition__portrait{width:120px;height:120px}.journey-outcome__seal{width:58px;height:58px;font-size:1.7rem}.journey-outcome__emblem{width:124px;height:114px;margin-top:-8px}.adaptive-keyboard--expanded{padding-inline:6px}.adaptive-keyboard__caption{height:20px}.adaptive-keyboard__caption>span{display:none}.keycap__legend--normal{font-size:.625rem}.keycap__legend--compact{font-size:.5625rem}.keycap__legend--dense{font-size:.5rem}.results-card{padding:38px 24px 28px}.results-card__actions{flex-direction:column-reverse}.infinite-worktree{padding:72px 16px 30px}.infinite-worktree__header{padding-right:0}.infinite-worktree__back{margin-bottom:18px;position:relative}.worktree-config{grid-template-columns:1fr}.worktree-config>*{grid-column:1}.worktree-clans,.worktree-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worktree-modifiers{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.worktree-preview{display:block}.worktree-preview__emblem{height:150px;margin:-10px auto 10px}.infinite-results-summary{flex-direction:column;align-items:flex-start}.infinite-results-summary small{margin-left:0}}@media (max-width:1279px),(max-height:719px){.viewport-warning{border:10px solid #0000;border-image-source:var(--ui-panel-compact);box-shadow:var(--pixel-shadow-small);image-rendering:pixelated;background:#090b1d;border-image-slice:32;border-image-width:10px;border-image-repeat:stretch}}.is-high-contrast .welcome-screen,.is-high-contrast .training-mode-gate__dialog,.is-high-contrast .journey-transition__card,.is-high-contrast .journey-outcome__card,.is-high-contrast .results-card,.is-high-contrast .settings-dialog,.is-high-contrast .combatant-status,.is-high-contrast .command-prompt,.is-high-contrast .adaptive-keyboard,.is-high-contrast .worktree-section,.is-high-contrast .worktree-preview,.is-high-contrast .compendium-realm{outline-offset:-3px;filter:contrast(1.2);background:#02030a;outline:3px solid #fff}.is-high-contrast .primary-button,.is-high-contrast .secondary-button,.is-high-contrast .text-button,.is-high-contrast .icon-button{color:#fff;outline-offset:-4px;outline:3px solid}.is-high-contrast .codex-compendium-scrim,.is-high-contrast .infinite-worktree,.is-high-contrast .welcome-screen,.is-high-contrast .welcome-screen__content,.is-high-contrast .training-mode-gate__dialog,.is-high-contrast .journey-transition__card,.is-high-contrast .journey-outcome__card,.is-high-contrast .results-card,.is-high-contrast .settings-dialog,.is-high-contrast .settings-dialog>header,.is-high-contrast .settings-dialog__footer,.is-high-contrast .codex-compendium__header,.is-high-contrast .compendium-realm-nav,.is-high-contrast .compendium-realm,.is-high-contrast .compendium-boss,.is-high-contrast .compendium-finale,.is-high-contrast .worktree-section,.is-high-contrast .worktree-preview{background-image:none}@media (max-width:980px){.battle-command-dock .command-prompt{width:min(560px,100%);top:auto}}@media (max-width:720px){.battle-command-dock .command-prompt{width:min(560px,100vw - 50px);top:auto}.battle-command-dock .adaptive-keyboard--expanded{padding-inline:0}}}
