:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080a0d;color:#edf0f2;--acid: #76e6c4;--gold: #e5bd6d;--violet: #9b8cff;--line: #3d4650;--muted: #aeb7c0;--panel: #11161b;--focus: #ffe17a;--font-scale: 1;--hud-opacity: .92;--shake-strength: 2px;--burn: #ff9d5c;--poison: #c5e66b;--freeze: #77d7ff;--shock: #d7b4ff;--bleed: #ff7f91}*{box-sizing:border-box}html{font-size:calc(100% * var(--font-scale))}[hidden]{display:none!important}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:#080a0d}button,select,input{font:inherit}button,select{border:1px solid #343d46;border-radius:3px;background:#171d23;color:#e1e5e8}button{min-height:44px;padding:9px 13px;cursor:pointer;font-size:12px;font-weight:750}button:hover:not(:disabled),button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{border-color:var(--focus);outline:3px solid var(--focus);outline-offset:2px}button:disabled{opacity:.32;cursor:not-allowed}button.primary{min-width:72px;border-color:var(--acid);background:var(--acid);color:#090b0d}button.ghost{background:transparent}select{min-width:0;padding:8px 28px 8px 10px;font-size:11px}kbd{padding:4px 6px;border:1px solid #46515b;border-bottom-width:2px;border-radius:3px;background:#0c1014;color:#dde2e6;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:11px 15px;border-radius:4px;background:var(--focus);color:#111;font-weight:800;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}:root[data-dyslexia=on]{font-family:Verdana,Tahoma,ui-sans-serif,sans-serif;letter-spacing:.015em;word-spacing:.05em}:root[data-strong-focus=off] :where(button,select,input,summary,[tabindex]):focus-visible{outline-width:2px}:root[data-contrast=high]{--line: #fff;--muted: #f1f1f1;--acid: #8fffe0;--gold: #ffe39a;--violet: #c8c0ff}:root[data-contrast=high] :where(button,select,input,.playfield-card,.lab-menu,.gear-slot,.armor-item,.material-item,.setting-row){border-color:#fff}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;background:#efede7;color:#16191c;--panel: #fff;--line: #77736b;--muted: #4f555b;--focus: #694b00}:root:not([data-theme=dark]) body{background:#efede7;color:#16191c}:root:not([data-theme=dark]) .lab-menu,:root:not([data-theme=dark]) .menu-page,:root:not([data-theme=dark]) .menu-header,:root:not([data-theme=dark]) .menu-tabs,:root:not([data-theme=dark]) .menu-footer{background:#f7f5ef;color:#16191c}:root:not([data-theme=dark]) button,:root:not([data-theme=dark]) select,:root:not([data-theme=dark]) input{background-color:#fff;color:#16191c}}:root[data-theme=light]{color-scheme:light;background:#efede7;color:#16191c;--panel: #fff;--line: #77736b;--muted: #4f555b;--focus: #694b00}:root[data-theme=light] body{background:#efede7;color:#16191c}:root[data-theme=light] .lab-menu,:root[data-theme=light] .menu-page,:root[data-theme=light] .menu-header,:root[data-theme=light] .menu-tabs,:root[data-theme=light] .menu-footer{background:#f7f5ef;color:#16191c}:root[data-theme=light] button,:root[data-theme=light] select,:root[data-theme=light] input{background-color:#fff;color:#16191c}:root[data-color-vision=deuteranopia]{--burn: #ffb55d;--poison: #73cfff;--freeze: #69e0d2;--shock: #c9a7ff;--bleed: #ff8ab7}:root[data-color-vision=protanopia]{--burn: #f3ca5b;--poison: #68d5d0;--freeze: #70cfff;--shock: #c9a5ff;--bleed: #ff9fbc}:root[data-color-vision=tritanopia]{--burn: #ff8f8f;--poison: #74d98b;--freeze: #9fc7ff;--shock: #ff9fcf;--bleed: #ff756f}:root[data-color-vision=monochrome]{--burn: #fff;--poison: #d8d8d8;--freeze: #bdbdbd;--shock: #999;--bleed: #ececec}:root[data-glyphs=keyboard] .pad-key,:root[data-glyphs=keyboard] .gamepad-outline{display:none}:root[data-glyphs=xbox] .keyboard-key,:root[data-glyphs=xbox] .keyboard-outline{display:none}:root[data-glyphs=keyboard] .device-outlines,:root[data-glyphs=xbox] .device-outlines{grid-template-columns:1fr}:root[data-glyphs=keyboard] .mapped-input,:root[data-glyphs=xbox] .mapped-input{grid-template-columns:auto 1fr}:root[data-quality=performance] :where(.playfield-card,.lab-menu,.gear-slot,.armor-item,.material-item,.mapped-input){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}:root[data-quality=performance] .contact-ray:nth-of-type(n+5){display:none}:root[data-quality=balanced] :where(.gear-slot,.armor-item,.material-item,.mapped-input){box-shadow:none}.lab-shell{width:min(1480px,100%);min-height:100vh;margin:0 auto;padding:18px clamp(14px,2.2vw,34px) 26px}.lab-header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:6px 0 16px}.eyebrow{margin:0;color:var(--acid);font:750 9px ui-monospace,monospace;letter-spacing:.17em}.brand h1{margin:4px 0 0;font-size:clamp(25px,3.2vw,44px);line-height:.95;letter-spacing:-.055em}.debugger-header .brand>p:last-child{margin:8px 0 0;color:#89939c;font:10px ui-monospace,monospace}.header-actions{display:flex;align-items:center;gap:9px}.controller-state{max-width:270px;overflow:hidden;color:var(--muted);font:10px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.public-play{width:min(1680px,100%);padding-top:10px}.public-play .lab-header{align-items:center;padding-bottom:10px}.public-play .brand h1{font-size:clamp(23px,2.6vw,38px)}.public-play .debugger-workspace{display:block}.public-play .debugger-workspace .stage{height:min(78dvh,900px);min-height:540px}.public-play .playfield-card{border-color:#53606b;box-shadow:0 30px 110px #0000006b}.frame-console{display:grid;grid-template-columns:minmax(205px,.42fr) minmax(480px,1fr);gap:0 18px;margin-bottom:10px;border:1px solid #55616b;background:linear-gradient(110deg,#111820,#090d11 58%);box-shadow:0 16px 48px #0003}.global-frame{grid-row:1 / 3;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:baseline;gap:0 11px;min-height:104px;padding:14px 18px;border-right:1px solid #4b5660;background:radial-gradient(circle at 16% 50%,rgba(118,230,196,.14),transparent 18rem)}.global-frame span{color:var(--acid);font:800 11px ui-monospace,monospace;letter-spacing:.18em}.global-frame strong{grid-column:1 / -1;color:#fff;font:800 clamp(34px,5vw,66px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.08em;text-shadow:0 0 24px rgba(118,230,196,.18)}.global-frame em{justify-self:end;color:var(--gold);font: 800 9px ui-monospace,monospace;letter-spacing:.15em}.frame-transport{display:grid;grid-template-columns:repeat(6,minmax(68px,1fr));gap:5px;align-items:center;padding:12px 14px 6px}.frame-transport button{min-height:46px;font:800 11px ui-monospace,monospace}.frame-options{display:grid;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:14px;padding:6px 14px 12px;color:#858f98;font:9px ui-monospace,monospace}.frame-options label{color:#d5dadd;cursor:pointer;white-space:nowrap}.frame-options input{accent-color:var(--acid)}.frame-options kbd{padding:2px 5px;font-size:8px}.frame-options output{max-width:330px;overflow:hidden;color:#a9b2b9;text-align:right;text-overflow:ellipsis;white-space:nowrap}.debugger-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,360px);gap:1px;min-width:0;border:1px solid var(--line);background:var(--line)}.debugger-workspace .playfield-card{border:0}.debugger-workspace .hud{grid-template-columns:1fr 1fr}.debugger-workspace .stage{height:min(56vh,590px);min-height:430px}.frame-inspector{min-width:0;background:#0a0e12}.frame-inspector>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid var(--line);color:#89949d;font:8px ui-monospace,monospace;letter-spacing:.13em}.frame-inspector>header code{color:var(--acid);font-size:10px}.inspector-frame{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:13px;border-bottom:1px solid var(--line);background:#10161b}.inspector-frame span{color:#79848d;font:8px ui-monospace,monospace;letter-spacing:.12em}.inspector-frame strong{color:#f1f3f4;font:18px ui-monospace,monospace}.inspector-frame em{grid-column:1 / -1;color:var(--gold);font: 8px ui-monospace,monospace}.fighter-inspector-grid{display:grid;grid-template-columns:1fr 1fr}.fighter-inspector{min-width:0;padding:12px}.fighter-inspector+.fighter-inspector{border-left:1px solid var(--line)}.fighter-inspector h3{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;overflow:hidden;color:#dfe3e5;font:800 9px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fighter-inspector h3 span{color:var(--acid)}.fighter-inspector dl{margin:0}.fighter-inspector dl div{min-width:0;padding:5px 0;border-top:1px solid #20272e}.fighter-inspector dt{color:#66717a;font:7px ui-monospace,monospace}.fighter-inspector dd{overflow:hidden;margin:2px 0 0;color:#bdc5cb;font:9px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.fighter-inspector .active dd,.fighter-inspector .hit dd{color:#ff7c88}.fighter-inspector .startup dd{color:var(--gold)}.fighter-inspector .recovery dd{color:#88b4ff}.geometry-controls{display:flex;align-items:center;flex-wrap:wrap;gap:7px 18px;padding:9px 13px;border:1px solid var(--line);border-top:0;background:#0c1115;color:#9ba4ac;font:9px ui-monospace,monospace}.geometry-controls strong{margin-right:4px;color:var(--gold);font-size:8px;letter-spacing:.14em}.geometry-controls label{cursor:pointer}.geometry-controls input{accent-color:var(--acid)}.move-timeline-console{margin-top:10px;border:1px solid var(--line);background:#0b1014}.move-timeline-header{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:13px 15px;border-bottom:1px solid var(--line)}.move-timeline-header p,.interaction-console>header p,.scenario-console>header p,.interaction-detail header p{margin:0;color:var(--acid);font:800 8px ui-monospace,monospace;letter-spacing:.14em}.move-timeline-header h2,.interaction-console>header h2,.scenario-console>header h2,.interaction-detail header h2{margin:3px 0 0;color:#edf0f2;font:800 14px ui-monospace,monospace;text-transform:uppercase}.move-timeline-header dl{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:5px;margin:0}.move-timeline-header dl div{padding:6px 8px;border:1px solid #343e47;background:#10161b}.move-timeline-header dt{color:#68747d;font:7px ui-monospace,monospace}.move-timeline-header dd{margin:2px 0 0;color:#e9edf0;font:11px ui-monospace,monospace}.move-timeline-scroll{overflow-x:auto;padding:10px 12px 12px}.move-timeline{min-width:720px}.timeline-row{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:22px}.timeline-row>strong{color:#69747d;font:7px ui-monospace,monospace;letter-spacing:.1em}.timeline-row>div{display:grid;grid-template-columns:repeat(var(--move-frames),minmax(14px,1fr));gap:2px}.timeline-cell{position:relative;display:block;height:12px;border:1px solid #283139;background:#11171c}.timeline-cell.on{border-color:#44515b;background:#303b44}.timeline-cell.hit{border-color:#be4051;background:#ff5268}.timeline-cell.cancel{border-color:#3e927c;background:#59c9a8}.timeline-cell.invul{border-color:#6959ad;background:#9b8cff}.timeline-cell.phase-startup{background:#9b7838}.timeline-cell.phase-active{background:#cf3f55}.timeline-cell.phase-recovery{background:#345f93}.timeline-cell.frame-number{height:18px;border:0;background:transparent;color:#65717a;font:6px/18px ui-monospace,monospace;text-align:center}.timeline-cell.playhead:after{content:"";position:absolute;z-index:2;top:-4px;bottom:-4px;left:50%;width:2px;background:#fff;box-shadow:0 0 7px #fff;transform:translate(-50%)}.debugger-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:10px;margin-top:10px}.interaction-console,.scenario-console{min-width:0;border:1px solid var(--line);background:#0b1014}.interaction-console>header,.scenario-console>header{padding:13px 15px;border-bottom:1px solid var(--line)}.interaction-workspace{display:grid;grid-template-columns:minmax(155px,210px) minmax(0,1fr);min-height:260px}.interaction-list{overflow:auto;max-height:410px;border-right:1px solid var(--line);background:#080c0f}.interaction-event{display:grid;grid-template-columns:1fr auto;gap:3px 7px;width:100%;min-height:54px;padding:9px 10px;border:0;border-bottom:1px solid #283039;border-radius:0;background:transparent;text-align:left}.interaction-event.selected{background:#17231f;box-shadow:inset 3px 0 0 var(--acid)}.interaction-event span{color:#77838c;font:7px ui-monospace,monospace}.interaction-event strong{color:#ff7686;font:8px ui-monospace,monospace}.interaction-event em{grid-column:1 / -1;overflow:hidden;color:#d5dadd;font: 8px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.interaction-empty{margin:0;padding:16px;color:#77828b;font:9px/1.5 ui-monospace,monospace}.interaction-detail{min-width:0;padding:14px}.interaction-detail>header{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid var(--line)}.interaction-detail>header>strong{padding:5px 8px;border:1px solid #c44758;color:#ff7a8c;font:9px ui-monospace,monospace}.interaction-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.interaction-columns section{min-width:0;padding:9px;border:1px solid #303942;background:#0d1318}.interaction-columns h3{margin:0 0 6px;color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.11em}.interaction-columns dl{margin:0}.interaction-columns dl div{display:flex;justify-content:space-between;gap:9px;padding:4px 0;border-top:1px solid #222a31;font:8px ui-monospace,monospace}.interaction-columns dt{color:#6f7a83}.interaction-columns dd{overflow:hidden;margin:0;color:#d3d8dc;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.interaction-columns .hit dd{color:#ff788a}.interaction-columns .block dd{color:#89b4ff}.scenario-console{padding-bottom:14px}.scenario-console>p{margin:13px 15px;color:#9ca6ae;font-size:10px;line-height:1.55}.scenario-actions{display:grid;gap:6px;padding:0 15px}.scenario-actions button,.scenario-import{width:100%}.scenario-import{display:grid;place-items:center;min-height:44px;border:1px solid #343d46;border-radius:3px;background:#171d23;color:#e1e5e8;cursor:pointer;font-size:12px;font-weight:750}.scenario-import input{position:absolute;width:1px;height:1px;opacity:0}.scenario-console output{display:block;margin:10px 15px 0;padding:9px;border-left:2px solid #6b747c;background:#080c0f;color:#9ba5ad;font:8px/1.5 ui-monospace,monospace}.scenario-console output.pass{border-color:var(--acid);color:var(--acid)}.scenario-console output.fail{border-color:#e05c6e;color:#ff8a99}.playfield-card{position:relative;overflow:hidden;border:1px solid var(--line);background:#0d1117;box-shadow:0 28px 90px #00000047}.stage{height:min(69vh,720px);min-height:430px}.hud{position:absolute;z-index:2;top:20px;left:22px;right:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;opacity:var(--hud-opacity);pointer-events:none}.hud-player{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;color:#cbd1d6;font:800 9px ui-monospace,monospace;letter-spacing:.1em}.hud-player-right{grid-column:3}.hud-team{display:grid;gap:5px;min-width:0}.hud-team .hud-player{grid-template-columns:auto minmax(80px,1fr) auto}.hud-party-member+.hud-party-member{transform:scale(.82);transform-origin:left top;opacity:.86}.hud-player>strong{display:grid;gap:2px}.hud-player>strong b{font:inherit}.hud-player>strong small{color:#77c9e8;font:650 7px ui-monospace,monospace;letter-spacing:.04em;white-space:nowrap}.hud-meter-stack{display:grid;gap:3px;min-width:80px}.health-track{height:7px;overflow:hidden;background:#ffffff1f;transform:skew(-12deg)}.health-track i{display:block;width:100%;height:100%;background:var(--acid);transition:width .1s linear}.stamina-track{height:3px;overflow:hidden;background:#ffffff1a;transform:skew(-12deg)}.stamina-track i{display:block;width:100%;height:100%;background:#57b9df;transition:width .1s linear}@keyframes guard-spend{35%{background:#eef5fa;box-shadow:0 0 9px #b7d4e5}}.stamina-track.guard-spend i{animation:guard-spend .18s ease-out}.hud-player-right .health-track{transform:skew(12deg)}.hud-player-right .health-track i{margin-left:auto;background:#8999ff}.hud-player-right .stamina-track{transform:skew(12deg)}.hud-player-right .stamina-track i{margin-left:auto}.frame-readout{text-align:center;color:#7d8790;font:8px ui-monospace,monospace;letter-spacing:.16em}.frame-readout strong{display:block;margin-top:2px;color:#f3f5f6;font-size:18px;letter-spacing:0}.current-route{position:absolute;z-index:2;left:22px;bottom:20px;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 10px;padding:10px 12px;border-left:2px solid var(--acid);background:#080b0ec7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.current-route span{color:var(--acid);font:750 8px ui-monospace,monospace;letter-spacing:.14em}.current-route strong{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.current-route em{grid-column:2;color:#89929b;font: 9px ui-monospace,monospace}.status-lane{position:absolute;z-index:3;top:48px;display:flex;flex-wrap:wrap;gap:5px;max-width:42%;opacity:var(--hud-opacity);pointer-events:none}.status-lane-you{left:22px}.status-lane-dummy{right:22px;justify-content:flex-end}.status-lane-party{top:calc(76px + (var(--party-row) - 1) * 26px);left:22px}.campaign-hud{position:absolute;z-index:4;top:76px;left:50%;display:grid;min-width:250px;padding:9px 13px;border-top:1px solid #8d774a;background:#07080ccc;text-align:center;transform:translate(-50%);pointer-events:none}.campaign-hud small{color:#a98d56;font:700 7px ui-monospace,monospace;letter-spacing:.18em}.campaign-hud strong{margin-top:3px;color:#f0e9db;font:800 10px ui-monospace,monospace;text-transform:uppercase}.campaign-hud span{margin-top:3px;color:#9ba3aa;font:7px ui-monospace,monospace}.debuff-chip{display:inline-grid;grid-template-columns:19px auto auto;align-items:center;gap:5px;min-height:27px;padding:3px 7px 3px 3px;border:1px solid currentColor;background:#07090ce0;color:#fff;font:8px ui-monospace,monospace;text-transform:uppercase}.debuff-chip i{display:grid;place-items:center;width:19px;height:19px;background:currentColor;color:#0b0e11;font-style:normal;font-weight:900}.debuff-chip em{font-style:normal;font-weight:900}.debuff-chip small{grid-column:2 / -1;color:#d5d9dc;text-align:right}.status-burn{color:var(--burn)}.status-poison{color:var(--poison)}.status-freeze{color:var(--freeze)}.status-shock{color:var(--shock)}.status-bleed{color:var(--bleed)}:root[data-status-patterns=on] .status-burn{background-image:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--burn) 14%,transparent) 5px 8px)}:root[data-status-patterns=on] .status-poison{background-image:radial-gradient(color-mix(in srgb,var(--poison) 25%,transparent) 1px,transparent 1px);background-size:6px 6px}:root[data-status-patterns=on] .status-freeze{background-image:repeating-linear-gradient(135deg,transparent 0 8px,color-mix(in srgb,var(--freeze) 18%,transparent) 8px 9px)}:root[data-status-patterns=on] .status-shock{background-image:repeating-linear-gradient(90deg,transparent 0 7px,color-mix(in srgb,var(--shock) 18%,transparent) 7px 9px)}:root[data-status-patterns=on] .status-bleed{background-image:repeating-linear-gradient(0deg,transparent 0 8px,color-mix(in srgb,var(--bleed) 16%,transparent) 8px 10px)}.audio-caption{position:absolute;z-index:5;right:50%;bottom:74px;padding:8px 15px;border:1px solid #fff;border-radius:999px;background:#040608e6;color:#fff;font-size:12px;font-weight:800;transform:translate(50%)}.control-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;padding:12px 14px;border:1px solid var(--line);border-top:0;background:#0d1115;color:#6f7982;font:9px ui-monospace,monospace}.control-legend b{color:#b6bec5}.menu-scrim{position:fixed;z-index:20;inset:0;display:grid;place-items:center;min-width:0;min-height:0;padding:clamp(8px,2vw,26px);background:#030507d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lab-menu{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1420px,100%);height:min(920px,calc(100dvh - clamp(16px,4vw,52px)));min-width:0;min-height:0;overflow:hidden;border:1px solid #59636d;background:#0e1216;box-shadow:0 32px 120px #000}.menu-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border-bottom:1px solid var(--line)}.menu-header h2{margin:3px 0 0;font-size:19px;letter-spacing:-.02em}.menu-tabs{display:flex;align-items:stretch;gap:18px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0 18px;border-bottom:1px solid var(--line);background:#0b0f13;scrollbar-width:thin}.menu-tab-group{display:flex;align-items:stretch;flex:0 0 auto}.menu-tab-group>small{align-self:center;margin-right:3px;color:#59636c;font:750 7px ui-monospace,monospace;letter-spacing:.14em;writing-mode:vertical-rl;transform:rotate(180deg)}.menu-tabs button{position:relative;padding:13px 16px 11px;border:0;border-radius:0;background:transparent;color:#7f8992}.menu-tabs button.active{color:#eef1f3}.menu-tabs button.active:after{content:"";position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:var(--acid)}.menu-page{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px;scrollbar-color:#48515a transparent}.page-intro{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:18px}.page-intro h2,.library-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.page-intro p{max-width:700px;margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.loadout-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.loadout-row{display:grid;grid-template-columns:28px minmax(44px,auto) minmax(44px,auto) minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #242b31;background:#12171c}.loadout-row:focus{border-color:var(--acid);outline:none}.loadout-row.armed{border-color:var(--focus);background:linear-gradient(90deg,#ffe17a1a,#12171c 48%);box-shadow:inset 3px 0 0 var(--focus)}.loadout-row .slot-number{color:#657079;font:10px ui-monospace,monospace}.loadout-row select{width:100%}.library-heading{display:flex;justify-content:space-between;align-items:end;margin:28px 0 10px;padding-top:20px;border-top:1px solid var(--line)}.library-heading span{color:#727c85;font:9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.move-library{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:7px}.move-card{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;min-width:0;min-height:190px;padding:10px;border:1px solid #252c33;background:#12171c;text-align:left}.move-card.previewing{border-color:var(--acid);background:linear-gradient(135deg,#76e6c417,#12171c 55%);box-shadow:inset 3px 0 0 var(--acid)}.move-card>span{color:var(--acid);font:10px ui-monospace,monospace}.move-card header{display:flex;align-items:start;justify-content:space-between;gap:8px}.move-card h3{margin:0;overflow:hidden;text-transform:uppercase;font-size:10px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.move-card header em{color:var(--gold);font: 7px ui-monospace,monospace;text-transform:uppercase}.move-card p{min-height:42px;margin:7px 0;color:#aab3bb;font-size:9px;line-height:1.45}.move-card .move-card-role{min-height:0;margin:5px 0 0;color:var(--gold);font:7px ui-monospace,monospace;letter-spacing:.07em}.move-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 0 7px}.move-card dl div{padding:4px;border:1px solid #293139;background:#0b1014}.move-card dt{color:#68737c;font:6px ui-monospace,monospace}.move-card dd{margin:2px 0 0;color:#e4e7e9;font:8px ui-monospace,monospace}.move-card ul{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.move-card li{padding:3px 5px;border:1px solid #39434c;border-radius:2px;color:#a8b1b9;font:8px ui-monospace,monospace}.equipped-state,.showcase-equipped{display:block;margin:0 0 8px;color:var(--acid);font:750 7px/1.4 ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.equipped-state.not-equipped,.showcase-equipped.not-equipped{color:#6f7a83}.armory-page{padding:0;background:radial-gradient(circle at 46% 26%,rgba(90,73,170,.12),transparent 36rem),#0a0e12}.armory-titlebar{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 22px 15px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#231c32d6,#0c1116eb)}.armory-titlebar h2{margin:3px 0 0;color:#f8f3e6;font:600 24px Georgia,Times New Roman,serif;letter-spacing:.015em}.armory-titlebar p:not(.eyebrow){margin:5px 0 0;color:var(--muted);font-size:11px}.preset-switcher{display:flex;gap:5px}.preset-switcher button{min-width:44px;min-height:44px;border-radius:999px}.preset-switcher button.active{border-color:var(--gold);color:#0a0d10;background:var(--gold)}.preset-manager{display:grid;grid-template-columns:auto minmax(160px,220px);gap:6px 10px;align-items:center}.preset-manager>label{display:grid;gap:3px}.preset-manager>label span{color:#7f8992;font:7px ui-monospace,monospace;letter-spacing:.1em}.preset-manager>label input{min-height:36px;min-width:0;padding:7px 9px;border:1px solid #4a535c;border-radius:3px;background:#0b1014;color:#edf0f2;font-size:10px}.preset-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.preset-actions button{min-height:32px;padding:5px 8px;font-size:8px}.preset-manager output{grid-column:1 / -1;color:#7d8891;font:7px ui-monospace,monospace;text-align:right}[data-build-dirty]{color:var(--gold)}.character-sheet,.input-sheet,.assignment-sheet,.inventory-sheet{min-width:0;background:linear-gradient(145deg,#13191ffa,#0a0e12fc)}.character-sheet,.input-sheet,.assignment-sheet{padding:17px}.loadout-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.9fr);gap:1px;min-width:0;background:var(--line)}.armor-page,.craft-page{padding:0;background:radial-gradient(circle at 30% 10%,rgba(229,189,109,.1),transparent 34rem),#0a0e12}.gear-workspace{display:grid;grid-template-columns:minmax(300px,350px) minmax(0,1fr);gap:1px;min-width:0;background:var(--line)}.character-sheet{background:radial-gradient(circle at 50% 3%,rgba(229,189,109,.12),transparent 18rem),linear-gradient(145deg,#17161a,#0c1115)}.character-crest{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding-bottom:13px;border-bottom:1px solid var(--line)}.character-crest>span{display:grid;place-items:center;width:58px;aspect-ratio:1;border:1px solid #967c4d;border-radius:50%;background:radial-gradient(circle at 35% 25%,#413554,#131219 64%);color:#f7d58b;box-shadow:inset 0 0 0 4px #17151a,0 0 28px #e5bd6d21;font:600 19px Georgia,serif}.character-crest small,.panel-heading small{color:var(--gold);font:750 8px ui-monospace,monospace;letter-spacing:.13em}.character-crest h3,.panel-heading h3{margin:3px 0 0;color:#f2f0eb;font-size:14px}.combat-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:13px 0}.combat-stats div{padding:8px;border:1px solid #434a51;background:#05080b94}.combat-stats dt{color:#929ba3;font:7px ui-monospace,monospace;text-transform:uppercase}.combat-stats dd{margin:4px 0 0;color:#f3dfba;font:15px Georgia,serif}.resistance-block{margin-bottom:14px;padding:9px;border:1px solid #333b43;background:#0b0f13}.resistance-block dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin:0}.resistance-block dl div{display:flex;justify-content:space-between;border-bottom:1px solid #252c32;font:8px/1.8 ui-monospace,monospace}.resistance-block dt{color:#8e98a1}.resistance-block dd{margin:0;color:#e4e7e9}.character-sheet h4{margin:0 0 8px;color:#cfc7b8;font:750 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.gear-slot{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:7px;width:100%;min-height:48px;padding:5px;background:#0b0f13;text-align:left}.gear-slot:last-child{grid-column:1 / -1}.gear-slot small{display:block;margin-bottom:2px;color:#8e969e;font:7px ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.gear-slot strong{display:block;overflow:hidden;color:#e4e1da;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.gear-slot em{display:block;margin-top:2px;color:#8f99a2;font: 7px ui-monospace,monospace}.gear-icon,.material-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--grade, #aeb5bc);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.16),transparent 50%),#151a20;color:var(--grade, #d6c27b);box-shadow:inset 0 0 10px #0009;font:700 13px Georgia,serif}.grade-white{--grade: #d9dde1;border-color:#707881}.grade-green{--grade: #70d58b;border-color:#3f8052}.grade-blue{--grade: #70a9ff;border-color:#446a9e}.grade-purple{--grade: #bd8cff;border-color:#7555a0}.grade-orange{--grade: #ffad55;border-color:#9c6332}.skill-board{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:7px;min-height:32px;border-bottom:1px solid #292f35}.skill-row span b,.skill-row span small{display:block}.skill-row span b{color:#dce0e3;font-size:8px}.skill-row span small{overflow:hidden;margin-top:2px;color:#7e8891;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.skill-row>strong{color:var(--gold);font:9px ui-monospace,monospace;text-align:right}.skill-thresholds{display:flex;gap:3px}.skill-thresholds i{display:grid;place-items:center;width:16px;height:16px;border:1px solid #4c555e;border-radius:50%;color:#69727a;font: 7px ui-monospace,monospace}.skill-thresholds i.active{border-color:var(--acid);background:var(--acid);color:#08100e}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.panel-heading>span{color:#929ba4;font:8px ui-monospace,monospace;letter-spacing:.12em}.device-outlines{display:grid;grid-template-columns:.94fr 1.06fr;gap:14px;align-items:center;min-height:190px;padding:16px 0 13px}.keyboard-outline{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:15px;border:1px solid #4c5660;border-radius:8px;background:linear-gradient(#151b21,#0c1115);box-shadow:inset 0 0 0 4px #0b0e11,0 12px 30px #00000040}.wasd-keys,.arrow-keys{display:grid;grid-template-columns:repeat(3,25px);grid-template-rows:repeat(2,25px);gap:4px;justify-content:center}.wasd-keys i,.arrow-keys i{display:grid;place-items:center;border:1px solid #68737e;border-bottom-width:3px;border-radius:3px;background:#20272e;color:#f2f4f5;font: 9px ui-monospace,monospace}.wasd-keys i:first-child,.arrow-keys i:first-child{grid-column:2}.keyboard-outline b{display:grid;place-items:center;min-height:26px;border:1px solid #7f704f;border-bottom-width:3px;border-radius:3px;color:#ebcf91;background:#231f1a;font:8px ui-monospace,monospace}.gamepad-outline{position:relative;height:168px;border:1px solid #59646f;border-radius:43% 43% 29% 29%/38% 38% 55% 55%;background:radial-gradient(circle at 50% 25%,#283039,#11171c 62%);box-shadow:inset 0 0 0 5px #0c1014,0 18px 30px #00000045}.gamepad-outline:before,.gamepad-outline:after{content:"";position:absolute;bottom:-10px;width:38%;height:75px;z-index:-1;border:1px solid #59646f;background:#10161b}.gamepad-outline:before{left:3%;border-radius:15% 20% 60% 45%;transform:rotate(12deg)}.gamepad-outline:after{right:3%;border-radius:20% 15% 45% 60%;transform:rotate(-12deg)}.trigger{position:absolute;top:-12px;padding:5px 10px;border:1px solid #87774f;border-radius:4px;background:#231f19;color:#efd18f;font: 8px ui-monospace,monospace}.trigger.lt{left:14px}.trigger.rt{right:14px}.pad-dpad{position:absolute;top:60px;left:16%;color:#c8cdd2;font-size:38px;line-height:1}.pad-stick{position:absolute;width:29px;height:29px;border:4px solid #2d363e;border-radius:50%;background:#0b0f12;box-shadow:0 0 0 1px #68737e}.left-stick{left:32%;bottom:29px}.right-stick{right:32%;bottom:29px}.face-cluster{position:absolute;top:49px;right:13%;width:68px;height:68px}.face-cluster i{position:absolute;display:grid;place-items:center;width:25px;height:25px;border:1px solid #7c8791;border-radius:50%;background:#171d23;color:#fff;font: 9px ui-monospace,monospace}.face-cluster i:nth-child(1){top:0;left:22px;color:#f0cd4f}.face-cluster i:nth-child(2){top:22px;left:0;color:#6fd39e}.face-cluster i:nth-child(3){top:22px;right:0;color:#e76d6d}.face-cluster i:nth-child(4){bottom:0;left:22px;color:#75a6ff}.mapped-inputs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.mapped-input{display:grid;grid-template-columns:auto minmax(62px,1.25fr) minmax(42px,.75fr);align-items:center;gap:4px;min-height:40px;padding:5px;background:#0d1217}.mapped-input>span{color:var(--gold);font:8px ui-monospace,monospace}.mapped-input kbd{overflow:hidden;padding-inline:4px;font-size:8px;text-overflow:ellipsis}.assignment-sheet{min-width:0;overflow:hidden}.assignment-sheet .loadout-grid{display:grid;grid-template-columns:1fr;gap:5px;margin-top:12px}.action-bank-heading{display:grid;grid-template-columns:52px auto 1fr;align-items:baseline;gap:8px;margin-top:8px;padding:8px 7px 3px;border-top:1px solid #35404a}.action-bank-heading:first-child{margin-top:0;border-top:0}.action-bank-heading span{color:var(--gold);font:800 8px ui-monospace,monospace;letter-spacing:.08em}.action-bank-heading strong{color:#e4e8ea;font-size:9px;text-transform:uppercase}.action-bank-heading em{color:#78838c;font: 8px ui-monospace,monospace;text-align:right}.assignment-sheet .loadout-row{grid-template-columns:25px 94px minmax(0,1fr);min-height:48px;padding:6px 7px}.assignment-glyph{display:flex;gap:4px}.assignment-sheet .loadout-row select{min-height:32px;width:100%}.assignment-tags{grid-column:3;overflow:hidden;color:#929ca5;font:7px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.inventory-sheet{min-width:0;padding:17px}.inventory-heading b{color:var(--gold)}.inventory-tabs{display:flex;gap:3px;margin-top:11px;border-bottom:1px solid #3d4650}.inventory-tabs button{min-height:38px;padding:7px 13px;border:0;border-radius:0;background:transparent;color:#7f8992}.inventory-tabs button.active{border-bottom:2px solid var(--acid);color:#f1f3f4}.inventory-vault{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,285px);gap:10px;margin-top:12px}.inventory-panel{min-width:0;min-height:420px;padding:10px;border:1px solid #343d46;background:#080c10}.armor-item-grid,.material-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));align-content:start;gap:6px}.armor-item,.material-item{position:relative;display:grid;place-items:center;min-width:0;min-height:78px;padding:8px 4px 5px;background:#10161b;text-align:center}.armor-item .gear-icon{width:43px;height:43px}.armor-item>small{position:absolute;top:4px;right:5px;color:#e6e9eb;font:8px ui-monospace,monospace}.armor-item>em{overflow:hidden;width:100%;margin-top:4px;color:#78828b;font: 7px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase}.material-item{min-height:92px}.material-item strong{position:absolute;top:5px;right:6px;color:#f1e4bd;font:8px ui-monospace,monospace}.material-item small{overflow:hidden;width:100%;margin-top:4px;color:#aeb6bd;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.gear-slot.selected,.armor-item:focus-visible,.material-item:focus-visible,.mapped-input.selected{border-color:var(--focus);box-shadow:inset 3px 0 0 var(--focus)}.gear-detail{min-width:0;padding:15px;border:1px solid #4a535c;background:linear-gradient(160deg,#191d23fa,#080b0efa)}.detail-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid #343c44}.detail-heading .gear-icon,.detail-heading .material-icon{width:52px;height:52px}.gear-detail small{color:var(--gold);font:7px ui-monospace,monospace;letter-spacing:.09em;text-transform:uppercase}.gear-detail h3{margin:4px 0 0;color:#f0ece3;font:600 16px Georgia,serif}.gear-detail>p{min-height:44px;margin:12px 0;color:var(--muted);font-size:9px;line-height:1.5}.detail-defense{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:0}.detail-defense div{padding:8px;border:1px solid #353d45;background:#0b1014}.detail-defense dt{color:#79838c;font:7px ui-monospace,monospace;text-transform:uppercase}.detail-defense dd{margin:4px 0 0;color:#eef0f1;font:10px ui-monospace,monospace}.detail-defense .positive dd{color:#7fe39c}.detail-defense .negative dd{color:#ff8b8b}.detail-skills{margin-top:14px}.detail-skills h4{margin:0 0 6px;color:#929ba3;font:8px ui-monospace,monospace;text-transform:uppercase}.detail-skills>div{display:grid;grid-template-columns:minmax(105px,.8fr) 1.2fr;align-items:start;gap:10px;padding:9px 0;border-top:1px solid #303840}.detail-skills span b,.detail-skills span small{display:block}.detail-skills span b{color:#e3e6e8;font-size:9px}.detail-skills span small{margin-top:3px;color:var(--acid)}.detail-skill ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.detail-skill li{display:grid;grid-template-columns:18px 1fr;gap:5px;color:#75808a;font:7px ui-monospace,monospace}.detail-skill li b{color:#68727b}.detail-skill li.active,.detail-skill li.active b{color:#b8f0cf}.detail-set{margin-top:10px;padding:10px;border:1px solid #49565f;background:#0b1014}.detail-set>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-set span b,.detail-set span small{display:block}.detail-set span b{color:#f0e7cd;font-size:10px}.detail-set span small{margin-top:2px;color:var(--gold);font:7px ui-monospace,monospace;text-transform:uppercase}.detail-set em{color:var(--acid);font: 11px ui-monospace,monospace}.detail-set>p{margin:9px 0;color:#89939b;font-size:8px;line-height:1.45}.detail-set dl{margin:0;padding-top:8px;border-top:1px solid #303840}.detail-set dt{color:var(--gold);font:7px ui-monospace,monospace;text-transform:uppercase}.detail-set dd{margin:4px 0 0;color:#e5e9e7;font-size:8px}.craft-owned{color:#929ba4;font:8px ui-monospace,monospace;letter-spacing:.12em}.craft-owned b{color:var(--gold)}.craft-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:1px;min-width:0;background:var(--line)}.recipe-sheet{min-width:0;padding:18px;background:#0c1115}.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(175px,1fr));gap:6px;margin-top:12px}.recipe-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.recipe-filters button{min-height:30px;padding:5px 9px;font:8px ui-monospace,monospace}.recipe-filters button.active{border-color:var(--gold);color:var(--gold)}.recipe-item.locked,.move-card.locked{opacity:.48;filter:grayscale(.7)}.recipe-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px;background:#10161b;text-align:left}.recipe-item .gear-icon{width:40px;height:40px}.recipe-item strong,.recipe-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-item strong{color:#e1e5e8;font-size:8px}.recipe-item small{margin-top:3px;color:#818b94;font:7px ui-monospace,monospace}.recipe-item>em{color:var(--grade);font: 7px ui-monospace,monospace}.recipe-item.owned{opacity:.54}.recipe-item.craftable{box-shadow:inset 3px 0 0 var(--acid)}.recipe-item.selected{border-color:var(--focus);background:#1b2025}.craft-detail{min-width:0;padding:20px;background:radial-gradient(circle at 50% 5%,rgba(229,189,109,.14),transparent 20rem),#0b0f13}.craft-preview{text-align:center}.craft-preview .gear-icon{width:78px;height:78px;margin:0 auto 10px;font-size:23px}.craft-preview small{display:block;color:var(--grade, var(--gold));font:8px ui-monospace,monospace;text-transform:uppercase}.craft-preview h3{margin:5px 0;color:#f3eee4;font:600 20px Georgia,serif}.craft-preview>strong{color:#d7dce0;font:9px ui-monospace,monospace}.craft-skill-list,.recipe-costs{margin-top:18px}.craft-skill-list h4,.recipe-costs h4{margin:0 0 7px;color:#8e98a1;font:8px ui-monospace,monospace;text-transform:uppercase}.craft-skill-list>div,.recipe-costs>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #30373e;color:#cbd1d5;font-size:9px}.craft-skill-list b,.recipe-costs b{color:var(--gold);font:8px ui-monospace,monospace}.recipe-costs .met b{color:var(--acid)}.recipe-costs .missing b{color:#ff8b8b}.craft-button{width:100%;margin-top:18px}.craft-compare{margin:12px 0}.craft-compare div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #30353b}.craft-compare dd{margin:0}.craft-compare b,.craft-compare .activated dd{color:var(--acid)}.recipe-costs small{display:block;margin-top:2px;color:#737e87;font:7px ui-monospace,monospace}.craft-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.craft-actions .craft-button{margin-top:0}.move-workbench{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:1px;min-width:0;border-top:1px solid var(--line);background:var(--line)}.move-showcase,.move-library-panel{min-width:0;background:#0c1115}.move-showcase{position:sticky;top:0;align-self:start;padding:17px;background:radial-gradient(circle at 50% 20%,rgba(109,87,201,.18),transparent 19rem),#0c1115}.move-showcase-stage{height:240px;overflow:hidden;border:1px solid #424c55;background:radial-gradient(circle at 50% 37%,#242936,#090d11 68%)}.move-showcase-stage svg{display:block;width:100%;height:100%}.showcase-backdrop line{stroke:#58626c;stroke-width:1;stroke-dasharray:4 5}.move-showcase-copy>p:first-child{margin:14px 0 4px;color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.12em}.move-showcase-copy h3{margin:0;color:#f2eee5;font:600 22px Georgia,serif;text-transform:capitalize}.move-showcase-copy>p:not(:first-child){min-height:34px;margin:7px 0 12px;color:#b4bdc5;font-size:10px;line-height:1.5}.move-showcase-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0}.move-showcase-stats div{padding:7px;border:1px solid #323b43;background:#05080b8c}.move-showcase-stats dt{color:#7e8992;font:7px ui-monospace,monospace;text-transform:uppercase}.move-showcase-stats dd{margin:3px 0 0;color:#f1e9d9;font:10px ui-monospace,monospace}.move-showcase-copy ul{display:flex;flex-wrap:wrap;gap:4px;margin:10px 0 0;padding:0;list-style:none}.move-showcase-copy li{padding:4px 6px;border:1px solid #53606a;color:var(--acid);font:8px ui-monospace,monospace;text-transform:uppercase}.move-library-panel{padding:17px}.move-library-panel .move-library{margin-top:12px}.armed-slot-panel{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 14px;margin-bottom:12px;padding:12px 13px;border:1px solid #8e7951;background:linear-gradient(100deg,#e5bd6d24,#0b1014 68%);box-shadow:inset 3px 0 0 var(--gold)}.armed-slot-panel span{color:var(--gold);font:800 7px ui-monospace,monospace;letter-spacing:.14em}.armed-slot-panel strong{grid-row:1 / 3;grid-column:2;color:#f7edd3;font:800 15px ui-monospace,monospace}.armed-slot-panel em{color:#d0d6da;font: 8px ui-monospace,monospace}.armed-slot-panel small{grid-column:1 / -1;margin-top:4px;color:#89949c;font:7px ui-monospace,monospace}.move-filters{display:grid;gap:5px;margin-top:10px}.move-filters>div{display:flex;flex-wrap:wrap;gap:3px}.move-filters button{min-height:30px;padding:5px 8px;border-radius:999px;color:#84909a;font:7px ui-monospace,monospace}.move-filters button.active{border-color:var(--acid);background:#76e6c421;color:var(--acid)}.move-filters label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px;margin-top:3px;color:#7d8891;font:7px ui-monospace,monospace}.move-filters input,.codex-move-index input{min-width:0;min-height:38px;padding:8px 10px;border:1px solid #3f4851;border-radius:3px;background:#0a0e12;color:#edf0f2}.move-library-empty{margin:14px 0;color:#859099;font:9px ui-monospace,monospace}.equip-feedback{display:block;min-height:28px;margin-top:10px;padding:8px 10px;border-left:2px solid var(--acid);background:#0a0f13;color:#b5c0c7;font:8px ui-monospace,monospace}.route-topology{margin-top:12px;padding-top:11px;border-top:1px solid #343d45}.route-topology>header{display:flex;justify-content:space-between;gap:8px;color:#78838c;font:7px ui-monospace,monospace;letter-spacing:.09em}.route-topology>header em{color:var(--gold);font-style:normal}.route-topology>div{display:grid;gap:3px;margin-top:7px}.route-topology>div>i{color:#647079;font: 10px/1 ui-monospace,monospace;text-align:center}.route-topology article{display:grid;gap:3px;padding:7px 8px;border:1px solid #303a42;background:#0a0f13}.route-topology article.selected{border-color:var(--acid);box-shadow:inset 2px 0 0 var(--acid)}.route-topology article b{color:#e3e7e9;font-size:8px;text-transform:uppercase}.route-topology article span{color:#76828b;font:7px ui-monospace,monospace}.route-topology article span:first-letter{color:var(--acid)}.demonstration-geometry{pointer-events:none}.demonstration-hitbox{fill:#ff526809;stroke:#ff647852;stroke-width:.7;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.demonstration-hitbox.active{fill:#ff526840;stroke:#ff6577;stroke-width:1.2;stroke-dasharray:none;filter:drop-shadow(0 0 5px rgba(255,82,104,.6))}.demonstration-annotations text{paint-order:stroke;stroke:#080b0e;stroke-width:2px;font-family:ui-monospace,monospace}.demo-fighter-label{fill:#7e8992;font-size:5px;letter-spacing:1px}.demo-feature-label{fill:#d7c080;font-size:5px;letter-spacing:.55px}.demo-contact-label{fill:#ff7586;font-size:7px;font-weight:900}.demo-contact-label.block{fill:#80b4ff}.demo-status-label{fill:var(--acid);font-size:5px;font-weight:800}.demo-window-label{fill:#fff1a6;font-size:5px;font-weight:800}.demo-cancel-label{fill:var(--acid);font-size:4.6px;letter-spacing:.2px}.demo-threat{stroke:#ff8190;stroke-width:2px;stroke-dasharray:6 3;marker-end:none}.demo-threat.miss{stroke:#a997ff}.demo-threat.armor{stroke:#ffe17a}.codex-page{background:radial-gradient(circle at 80% 4%,rgba(126,98,210,.15),transparent 35rem),#0c1014}.codex-moves-page{padding:0}.codex-moves-page>.page-intro{margin:0;padding:20px 22px;border-bottom:1px solid var(--line)}.codex-moves-shell{display:grid;grid-template-columns:minmax(215px,255px) minmax(0,1fr);gap:1px;min-width:0;background:var(--line)}.codex-move-index{min-width:0;padding:12px;background:#090d11}.codex-move-index>label{display:grid;gap:5px;margin-bottom:9px;color:#79848d;font:7px ui-monospace,monospace;letter-spacing:.1em}.codex-move-index>div{display:grid;align-content:start;gap:4px}.codex-move-button{display:grid;grid-template-columns:25px minmax(0,1fr);gap:2px 7px;min-height:58px;padding:7px 8px;background:#10161b;text-align:left}.codex-move-button.previewing{border-color:var(--acid);background:linear-gradient(90deg,#76e6c41c,#10161b);box-shadow:inset 3px 0 0 var(--acid)}.codex-move-button>span{grid-row:1 / 4;color:var(--acid);font:8px ui-monospace,monospace}.codex-move-button strong{overflow:hidden;color:#e7eaec;font-size:8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.codex-move-button em{color:var(--gold);font: 6px ui-monospace,monospace}.codex-move-button small{overflow:hidden;color:#6f7a83;font:6px ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.codex-demonstration{min-width:0;padding:14px;background:radial-gradient(circle at 50% 8%,rgba(92,76,169,.14),transparent 31rem),#0c1115}.demonstration-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.demo-modes,.demo-speed{display:flex;align-items:center;gap:4px}.demo-speed>span{margin-right:4px;color:#76818a;font:7px ui-monospace,monospace;letter-spacing:.1em}.demo-modes button,.demo-speed button{min-height:34px;padding:6px 12px}.demo-modes button.active,.demo-speed button.active{border-color:var(--acid);background:var(--acid);color:#08100d}.codex-move-stage{height:min(48vh,460px);min-height:310px;overflow:hidden;border:1px solid #4b5660;background:radial-gradient(circle at 50% 38%,#252a38,#080c10 70%)}.codex-move-stage svg{display:block;width:100%;height:100%}.demo-transport{display:grid;grid-template-columns:48px 78px 48px minmax(0,1fr);gap:5px;align-items:center;margin-top:7px}.demo-transport button{min-height:42px}.demo-transport label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-width:0;padding:0 10px;color:#82909a;font:7px ui-monospace,monospace}.demo-transport label strong{margin-left:4px;color:#eef1f2}.demo-transport input{width:100%;accent-color:var(--acid)}.codex-frame-detail{display:block;min-height:45px;margin-top:7px;padding:8px 10px;border-left:2px solid var(--gold);background:#090d11;color:#aeb7be;font:7px/1.45 ui-monospace,monospace;white-space:pre-line}.codex-timeline{margin-top:8px}.codex-timeline [data-frame]{cursor:pointer}.codex-timeline [data-frame]:hover{border-color:#fff;filter:brightness(1.28)}.codex-move-detail{margin-top:9px;border:1px solid var(--line);background:#090d11}.codex-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:15px;border-bottom:1px solid var(--line)}.codex-detail-heading p{margin:0;color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.1em}.codex-detail-heading h2{margin:4px 0;color:#f2eee6;font:600 24px Georgia,serif;text-transform:capitalize}.codex-detail-heading span{color:#a9b2ba;font-size:10px}.codex-detail-heading>strong{max-width:270px;color:var(--acid);font:8px/1.5 ui-monospace,monospace;text-align:right}.codex-detail-heading>strong.not-equipped{color:#707b84}.codex-detail-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.codex-detail-groups>section{min-width:0;padding:13px;background:#0d1216}.codex-detail-groups h3{margin:0 0 7px;color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.1em}.codex-detail-groups dl{margin:0}.codex-detail-groups dl div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px solid #252d34}.codex-detail-groups dt{color:#717c85;font:7px ui-monospace,monospace;text-transform:uppercase}.codex-detail-groups dd{overflow-wrap:anywhere;margin:0;color:#cbd1d5;font:8px/1.4 ui-monospace,monospace;text-transform:capitalize}.codex-move-detail>.route-topology{margin:0;padding:14px}.codex-move-detail>.route-topology>div{grid-template-columns:repeat(7,auto);align-items:center}.codex-move-detail>.route-topology>div>i{transform:rotate(-90deg)}.codex-move-detail>.route-topology article{min-width:0}.status-rules{display:grid;grid-template-columns:1fr 1fr;gap:9px}.status-rule{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:15px;border:1px solid currentColor;background:#0d1116e0}.status-rule-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid currentColor;border-radius:50%;color:inherit;background:#00000040;font:700 20px Georgia,serif}.status-rule p{margin:0;color:inherit;font:8px ui-monospace,monospace;letter-spacing:.1em}.status-rule h3{margin:4px 0 11px;color:#f3f0e9;font:600 20px Georgia,serif}.status-rule dl{display:grid;gap:7px;margin:0}.status-rule dl div{display:grid;grid-template-columns:60px 1fr;gap:8px}.status-rule dt{color:#d8d2c5;font:800 8px ui-monospace,monospace;text-transform:uppercase}.status-rule dd{margin:0;color:#adb6bf;font-size:10px;line-height:1.45}.status-rule ul{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0 0;padding:0;list-style:none}.status-rule li{padding:4px 6px;border:1px solid currentColor;color:inherit;font:8px ui-monospace,monospace;text-transform:uppercase}.route-examples{margin-top:14px;padding:15px;border:1px solid var(--line);background:#0a0e12}.route-examples h3{margin:0 0 10px;color:#e7e3db;font:600 16px Georgia,serif}.route-examples>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.route-examples article{display:grid;gap:4px;padding:10px;border-left:2px solid var(--gold);background:#11171c}.route-examples b{color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.1em}.route-examples span{color:#d0d5d9;font-size:10px}.system-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:14px}.system-rules article{display:grid;gap:6px;padding:12px;border-top:2px solid var(--acid);background:#11171c}.system-rules b{color:var(--acid);font:8px ui-monospace,monospace;letter-spacing:.1em}.system-rules span{color:#c7cdd1;font-size:10px;line-height:1.5}.settings-page{padding:0}.settings-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100%;background:#0c1014}.settings-nav{display:grid;align-content:start;gap:3px;padding:18px 12px;border-right:1px solid var(--line);background:linear-gradient(#17151c,#0c1014)}.settings-nav button{justify-content:start;min-height:52px;border-color:transparent;background:transparent;color:#aab2ba;text-align:left}.settings-nav button.active{border-color:#8e7951;background:linear-gradient(90deg,rgba(229,189,109,.16),transparent);color:#f4e7c7;box-shadow:inset 3px 0 0 var(--gold)}.settings-content{overflow:auto;padding:24px}.settings-content>section{max-width:900px;margin:0 auto}.settings-heading{margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-heading p{margin:0;color:var(--gold);font:800 8px ui-monospace,monospace;letter-spacing:.14em}.settings-heading h2{margin:5px 0;color:#f1eee8;font:600 25px Georgia,serif}.settings-heading span{color:var(--muted);font-size:11px}.settings-fields{display:grid;gap:7px}.setting-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:18px;min-height:62px;padding:10px 12px;border:1px solid #343d46;background:#11171c;cursor:pointer}.setting-row>strong{display:block;color:#e6e2db;font-size:11px}.setting-row select{min-height:42px;width:100%}.setting-row input[type=range]{width:100%;min-height:42px;accent-color:var(--gold)}.range-control{display:grid;grid-template-columns:1fr 43px;align-items:center;gap:8px}.range-control output{color:#f0d79f;font:9px ui-monospace,monospace;text-align:right}.setting-toggle{grid-template-columns:1fr 48px}.setting-toggle input{position:absolute;opacity:0}.setting-toggle>i{position:relative;display:block;width:44px;height:24px;border:1px solid #737d86;border-radius:999px;background:#090c0f}.setting-toggle>i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#9aa3ab;transition:transform .12s ease,background .12s ease}.setting-toggle input:checked+i{border-color:var(--gold);background:#2b2519}.setting-toggle input:checked+i:after{background:var(--gold);transform:translate(20px)}.control-contract{padding:14px;border:1px solid #6f6145;background:#e5bd6d12}.control-contract h3{margin:0 0 5px;color:var(--gold);font-size:11px}.control-contract p{margin:0;color:#c4c9cd;font-size:10px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.settings-grid label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line);background:var(--panel);color:#b9c0c6;font-size:11px}.timeline-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;padding:14px;border:1px solid var(--line)}.timeline-tools span{margin-left:auto;color:var(--muted);font:10px ui-monospace,monospace}.training-frame-console{margin-bottom:12px;border:1px solid #53606a;background:linear-gradient(110deg,#111820,#090d11 58%)}.training-frame-status{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);font:9px ui-monospace,monospace}.training-frame-status span{color:var(--acid);letter-spacing:.1em}.training-frame-status strong{margin-left:7px;color:#fff;font-size:18px;letter-spacing:0}.training-frame-status em{color:var(--gold);font-style:normal}.training-frame-status output{overflow:hidden;color:#8e98a1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.training-frame-console .timeline-tools{margin:0;border:0}.training-frame-console .timeline-tools label{display:flex;align-items:center;gap:7px;min-height:44px;padding:0 8px;color:#c3c9ce;font:9px ui-monospace,monospace;cursor:pointer}.training-timeline{margin-top:12px}.save-states{margin-top:12px;padding:15px;border:1px solid var(--line)}.save-states h3{margin:0 0 8px;color:#8e98a1;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.save-states>div{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:center;padding:7px 0;color:#aab2b9;font-size:11px}.debug-warning{margin:0 0 12px;padding:11px 12px;border-left:2px solid #edb545;background:#1d1810;color:#c5ad7d;font-size:10px}.toggle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.toggle{position:relative;display:block;padding:12px;border:1px solid var(--line);background:#12171c;color:#aeb5bc;font-size:10px;cursor:pointer}.toggle input{position:absolute;opacity:0}.toggle span:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border:1px solid #515b64;vertical-align:-1px}.toggle input:checked+span{color:#f0f2f4}.toggle input:checked+span:before{border-color:var(--acid);background:var(--acid);box-shadow:inset 0 0 0 2px #12171c}.debug-card{margin-top:12px;border:1px solid var(--line);background:#11161b}.card-heading{display:flex;justify-content:space-between;padding:11px 13px;border-bottom:1px solid var(--line);color:#afb7be;font:10px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}.card-heading em{color:var(--acid);font-style:normal}.debug-summary{display:flex;gap:18px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted);font:10px ui-monospace,monospace}.debug-summary strong,.debug-summary code{color:#e3e7ea}.debug-fighters{display:grid;grid-template-columns:1fr 1fr}.debug-fighter{padding:14px}.debug-fighter+.debug-fighter{border-left:1px solid var(--line)}.debug-fighter header{display:flex;justify-content:space-between;color:var(--acid);font:700 10px ui-monospace,monospace}.debug-fighter header strong{color:#d9dde1}.debug-fighter dl{margin:10px 0 0}.debug-fighter dl div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;border-bottom:1px solid #1c2228;font:10px ui-monospace,monospace}.debug-fighter dt{color:#68717a}.debug-fighter dd{margin:0;color:#b8bfc6;text-align:right}.debug-contact{margin:0;padding:10px 14px;border-top:1px solid var(--line);color:#828b94;font:10px/1.5 ui-monospace,monospace}.menu-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 18px;border-top:1px solid var(--line);color:#737d86;font:9px ui-monospace,monospace}.menu-footer form{margin:0}.menu-footer>strong{color:var(--acid);font-size:8px;letter-spacing:.12em}.fighter-p1{--fighter-body: #a8cf46;--fighter-near: #c4ed64;--fighter-near-dark: #8dac34;--fighter-far: #61792d;--fighter-far-dark: #465820;--fighter-accent: #efffc7}.fighter-p2{--fighter-body: #687bdf;--fighter-near: #8fa0ff;--fighter-near-dark: #5568c9;--fighter-far: #3d487f;--fighter-far-dark: #303961;--fighter-accent: #dce2ff}.stage-entity rect{vector-effect:non-scaling-stroke;fill:#47413a;stroke:#88765c;stroke-width:1.5}.stage-entity text{fill:#e9d7a8;stroke:#090a0d;stroke-width:3px;paint-order:stroke;font:700 8px ui-monospace,monospace;letter-spacing:.08em}.entity-kind-0 rect{fill:#5a4e3f;stroke:#bd945c}.entity-kind-1 rect{fill:#b44d5c;stroke:#ff8d9d}.entity-kind-2 rect{fill:#397b98;stroke:#83d8f5}.entity-kind-3 rect{fill:#b78c38;stroke:#ffe28b}.entity-kind-4 rect{fill:#242733;stroke:#a99667}.entity-kind-5 rect,.entity-kind-6 rect{fill:#741f2b;stroke:#ff5e70}.entity-warning rect{fill:#ef53651f;stroke-dasharray:5 4;animation:warning-pulse .6s ease-in-out infinite alternate}@keyframes warning-pulse{to{fill:#ef536557;stroke:#fff0d1}}.entity-used{opacity:.62}.boss-telegraph{pointer-events:none;opacity:calc(.35 + var(--telegraph-progress) * .55)}.boss-telegraph rect{fill:#be354533;stroke:#ef6979;stroke-width:2;vector-effect:non-scaling-stroke}.boss-telegraph line{stroke:#ef6979;stroke-width:3;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}.pattern-diagonal rect{fill:#be354529;stroke-dasharray:9 5}.pattern-rings rect{rx:12px;stroke-dasharray:4 5}.fighter-hitstop{filter:brightness(1.65) saturate(.4)}:root[data-flashes=reduced] .fighter-hitstop{filter:brightness(1.2) saturate(.8)}:root[data-flashes=off] .fighter-hitstop{filter:none}.debug-box{vector-effect:non-scaling-stroke;fill-opacity:.14;stroke-width:1.2}.debug-hitbox{fill:#ff3d4f;stroke:#ff5364}.debug-hurtbox{fill:#37a7ff;stroke:#65baff}.debug-pushbox{fill:#f6dc45;stroke:#ffe96a;stroke-dasharray:4 3}.debug-origin{stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.debug-velocity{stroke:#ff8b32;stroke-width:1.5;vector-effect:non-scaling-stroke}.contact-ring{fill:#ffffff38;stroke:#fff7a2;stroke-width:2}.contact-ray{stroke:#fff7a2;stroke-width:2}.block-burst .contact-ring{fill:#7a8e9c33;stroke-dasharray:3 2}.block-burst .contact-ray{stroke-linecap:square;stroke-width:3}.perfect-guard-burst{filter:drop-shadow(0 0 8px #f5cf68)}.guard-break-burst .contact-ring{fill:#ff536447;stroke:#ff6676;stroke-width:4}.move-particles{pointer-events:none;filter:drop-shadow(0 0 5px currentColor)}.move-particle{vector-effect:non-scaling-stroke}.particle-orb{opacity:.8}.particle-streak{opacity:.9;stroke-linecap:round}.particle-shard{opacity:.82}.particle-rune{opacity:.92}.effect-fire{color:var(--burn)}.effect-poison{color:var(--poison)}.effect-freeze{color:var(--freeze)}.effect-shock{color:var(--shock)}.effect-bleed{color:var(--bleed)}.effect-void{color:var(--violet)}.effect-physical{color:var(--gold)}.effect-prism{color:#fff;filter:drop-shadow(0 0 6px #8fffe0)}.damage-number{fill:#fff;stroke:#080a0c;stroke-width:3px;paint-order:stroke;font:900 14px ui-monospace,monospace}:root[data-damage-numbers=off] .damage-number{display:none}:root[data-particles=reduced] .contact-ray:nth-of-type(2n),:root[data-particles=reduced] .move-particle:nth-child(n+6),:root[data-particles=off] .contact-ray{display:none}:root[data-particles=off] .contact-ring{fill:none;stroke-width:3}:root[data-particles=off] .move-particles{display:none}@keyframes stage-impact{25%{transform:translate(var(--shake-strength),calc(0px - var(--shake-strength)))}60%{transform:translate(calc(0px - var(--shake-strength)),var(--shake-strength))}}:root:not([data-camera-shake=off]):not([data-motion=reduced]) .stage-impact{animation:stage-impact .11s linear}:root[data-camera-shake=reduced]{--shake-strength: 1px}.bone-name{display:none;fill:#fff;stroke:#080a0c;stroke-width:1.4px;paint-order:stroke;font:4px ui-monospace,monospace}.show-bone-names .bone-name{display:block}.show-skeleton [data-bone]>g{opacity:.42}@media(max-width:900px){.frame-console{grid-template-columns:190px minmax(440px,1fr);overflow-x:auto}.debugger-workspace{grid-template-columns:1fr}.frame-inspector{border-top:1px solid var(--line)}.debugger-lower-grid{grid-template-columns:1fr}.stage{height:58vh;min-height:410px}.public-play .debugger-workspace .stage{height:72dvh;min-height:480px}.loadout-grid,.settings-grid{grid-template-columns:1fr}.move-library,.toggle-grid{grid-template-columns:1fr 1fr}.loadout-workspace{grid-template-columns:1fr}.assignment-sheet .loadout-grid{grid-template-columns:1fr 1fr;max-height:none}.gear-workspace{grid-template-columns:280px minmax(0,1fr)}.inventory-vault{grid-template-columns:minmax(0,1fr) minmax(210px,250px)}.recipe-grid{grid-template-columns:repeat(2,minmax(165px,1fr))}.move-workbench{grid-template-columns:minmax(250px,310px) minmax(0,1fr)}.move-library{grid-template-columns:repeat(2,minmax(160px,1fr))}.codex-moves-shell{grid-template-columns:205px minmax(0,1fr)}.codex-detail-groups,.status-rules{grid-template-columns:1fr}.settings-shell{grid-template-columns:160px minmax(0,1fr)}.setting-row{grid-template-columns:1fr;gap:8px}}@media(max-width:620px){.lab-header{align-items:start}.controller-state{display:none}.stage,.debugger-workspace .stage{min-height:380px}.public-play{padding:8px 8px 16px}.public-play .debugger-workspace .stage{height:70dvh;min-height:430px}.frame-console{display:block;overflow:visible}.global-frame{min-height:90px;border-right:0;border-bottom:1px solid var(--line)}.frame-transport{grid-template-columns:repeat(3,1fr)}.frame-options{grid-template-columns:1fr}.frame-options output{text-align:left}.fighter-inspector-grid{grid-template-columns:1fr}.fighter-inspector+.fighter-inspector{border-top:1px solid var(--line);border-left:0}.move-timeline-header{align-items:start;flex-direction:column}.move-timeline-header dl{width:100%}.interaction-workspace{grid-template-columns:1fr}.interaction-list{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.interaction-event{min-width:155px;border-right:1px solid var(--line)}.interaction-columns{grid-template-columns:1fr}.hud{grid-template-columns:1fr 1fr}.frame-readout{display:none}.hud-player{grid-template-columns:auto 1fr}.hud-player strong{display:none}.hud-player-right{grid-template-columns:1fr auto}.current-route{right:14px;bottom:14px;left:14px}.control-legend{justify-content:start}.menu-scrim{padding:0}.lab-menu{width:100%;height:100vh;border:0}.menu-tabs{overflow-x:auto;padding:0 8px}.menu-tab-group>small{display:none}.menu-page{padding:14px}.page-intro{display:grid}.loadout-row{grid-template-columns:24px 1fr 1fr}.loadout-row select{grid-column:1 / -1}.move-library{grid-template-columns:1fr}.armory-titlebar{align-items:start}.preset-manager{grid-template-columns:1fr;width:min(100%,300px)}.preset-manager .preset-switcher,.preset-manager>label,.preset-actions,.preset-manager output{grid-column:1}.preset-manager output{text-align:left}.armory-titlebar p:not(.eyebrow){display:none}.loadout-workspace,.gear-workspace,.move-workbench,.craft-workspace{display:block}.character-sheet,.input-sheet,.assignment-sheet,.inventory-sheet{border-bottom:1px solid var(--line)}.device-outlines{grid-template-columns:1fr}.mapped-inputs{grid-template-columns:1fr 1fr}.assignment-sheet .loadout-grid{grid-template-columns:1fr}.action-bank-heading{grid-template-columns:45px auto 1fr}.action-bank-heading em{font-size:7px}.inventory-vault{display:block}.inventory-panel{min-height:260px}.gear-detail{margin-top:10px}.recipe-grid{grid-template-columns:1fr}.craft-detail{border-top:1px solid var(--line)}.move-showcase{position:static}.move-library-panel .move-library{max-height:none}.codex-moves-shell{display:block}.codex-move-index>div{grid-template-columns:1fr 1fr}.demonstration-toolbar{align-items:start;flex-direction:column}.demo-transport{grid-template-columns:44px 72px 44px}.demo-transport label{grid-column:1 / -1}.codex-move-stage{min-height:260px;height:44vh}.codex-move-detail>.route-topology>div{grid-template-columns:1fr}.codex-move-detail>.route-topology>div>i{transform:none}.route-examples>div{grid-template-columns:1fr}.system-rules{grid-template-columns:1fr 1fr}.settings-shell{display:block}.settings-nav{position:sticky;z-index:2;top:0;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.settings-nav button{min-width:130px}.settings-content{padding:16px 12px}.status-rule{grid-template-columns:42px 1fr}.status-rule-icon{width:42px;height:42px}.menu-footer>span{display:none}.training-frame-status{grid-template-columns:1fr auto}.training-frame-status output{grid-column:1 / -1;text-align:left}.debug-fighters{grid-template-columns:1fr}.debug-fighter+.debug-fighter{border-top:1px solid var(--line);border-left:0}}.loadout-workspace{grid-template-columns:minmax(260px,.62fr) minmax(690px,1.5fr)}.assignment-sheet{overflow-x:auto}.assignment-sheet .loadout-grid{grid-template-columns:96px repeat(4,minmax(132px,1fr));gap:5px;min-width:680px;max-height:none}.route-grid-corner,.route-grid-direction,.route-grid-bank{display:grid;align-content:center;gap:3px;min-width:0;padding:8px;border:1px solid #303941;background:#0b1014}.route-grid-corner span,.route-grid-bank strong{color:var(--gold);font:800 8px ui-monospace,monospace;letter-spacing:.08em}.route-grid-corner small,.route-grid-bank span,.route-grid-direction small{color:#75818a;font:7px ui-monospace,monospace}.route-grid-direction{text-align:center}.route-grid-direction strong{color:#eef1f2;font:800 12px ui-monospace,monospace}.route-grid-direction[data-route-column="0"]{border-top-color:var(--burn)}.route-grid-direction[data-route-column="1"]{border-top-color:var(--poison)}.route-grid-direction[data-route-column="2"]{border-top-color:var(--freeze)}.route-grid-direction[data-route-column="3"]{border-top-color:var(--shock)}.assignment-sheet .route-grid-cell{display:grid;grid-template-columns:1fr;align-content:start;gap:5px;min-height:102px;padding:7px}.route-grid-cell .assignment-glyph{display:flex;justify-content:space-between;gap:3px}.route-grid-cell .assignment-glyph kbd{overflow:hidden;padding:3px 4px;font-size:7px;text-overflow:ellipsis}.route-grid-cell select{min-height:34px;padding:6px 20px 6px 7px;font-size:8px}.route-grid-cell .assignment-tags{overflow:hidden;color:#758089;font:6px ui-monospace,monospace;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.route-grid-cell.route-selected,.route-grid-direction.route-selected{border-color:var(--focus);background:linear-gradient(145deg,#ffe17a1a,#11171c)}.mapped-inputs{align-items:start}.mapped-route{display:grid;gap:4px;padding:6px;border:1px solid #283139;background:#0a0f13}.mapped-route>header{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:4px}.mapped-route>header strong{color:#f1f3f4;font:800 10px ui-monospace,monospace}.mapped-route>header span{color:#7b8790;font:7px ui-monospace,monospace}.mapped-route.route-selected{border-color:var(--focus);box-shadow:inset 0 3px 0 var(--focus)}.mapped-route .mapped-input{grid-template-columns:42px minmax(0,1fr);min-height:38px}.mapped-route .mapped-input .pad-key{display:none}.mapped-route .mapped-input>span{color:#8d989f}.paused-overlay{position:absolute;z-index:8;inset:50% auto auto 50%;display:grid;place-items:center;gap:5px;min-width:230px;padding:18px 24px;border:1px solid var(--focus);background:#05080ae6;box-shadow:0 20px 70px #000;text-align:center;transform:translate(-50%,-50%)}.paused-overlay strong{color:var(--focus);font:900 24px ui-monospace,monospace;letter-spacing:.16em}.paused-overlay span{color:#aeb7be;font:8px ui-monospace,monospace}.simulation-demonstration{position:relative}.simulation-demonstration .demonstration-event{position:absolute;z-index:2;right:12px;bottom:12px;padding:7px 10px;border:1px solid var(--gold);background:#05080be0;color:var(--gold);font:800 8px ui-monospace,monospace;letter-spacing:.08em}.simulation-demonstration .demonstration-event.phase-contact{border-color:#ff7586;color:#ff7586;font-size:13px}.simulation-demonstration .demonstration-event.phase-hitstop{border-color:var(--focus);color:var(--focus)}.simulation-demonstration svg [id=sm-background]{opacity:.58}.equip-route{display:grid;gap:6px;margin-top:8px}.equip-route>button{justify-self:start;min-height:34px;border-color:var(--acid);color:var(--acid);font:800 8px ui-monospace,monospace;text-transform:uppercase}.equip-route>div{display:grid;grid-template-columns:auto repeat(4,1fr);align-items:center;gap:4px}.equip-route>div span{color:#7e8992;font:7px ui-monospace,monospace}.equip-route>div button{min-height:34px;padding:5px;font:800 8px ui-monospace,monospace}.duplicate-chooser{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,1fr);align-items:center;gap:4px;padding:6px;border:1px solid var(--gold);background:#0b1014}.duplicate-chooser span{color:var(--gold);font:7px ui-monospace,monospace}.duplicate-chooser button{min-height:32px;padding:5px;font-size:7px}.first-launch{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle,#2a253ef0,#030507f7 62%)}.first-launch>div{display:grid;gap:10px;width:min(440px,100%);padding:34px;border:1px solid var(--acid);background:#0b1014;box-shadow:0 32px 120px #000;text-align:center}.campaign-reward{position:fixed;z-index:45;inset:0;display:grid;place-items:center;background:#030407db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campaign-reward>div{width:min(560px,calc(100% - 32px));padding:34px;border:1px solid #c89b4c;background:radial-gradient(circle at 50% 0,rgba(208,157,66,.2),transparent 55%),#0d1015;box-shadow:0 34px 120px #000;text-align:center}.campaign-reward h2{margin:4px 0 18px;font-size:28px}.campaign-reward>div>strong{display:block;color:#f1cf78;font-size:24px;letter-spacing:.12em}.campaign-reward>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px}.first-launch h2{margin:0;color:#f5f0e6;font:600 34px Georgia,serif;text-transform:uppercase}.first-launch>div>p:first-child,.first-launch span{margin:0;color:var(--acid);font:800 9px ui-monospace,monospace;letter-spacing:.14em}.first-launch>div>p:not(:first-child){color:#b1bbc2;font-size:12px}.front-shell{position:fixed;z-index:60;inset:0;overflow:auto;padding:clamp(18px,4vw,58px);background:radial-gradient(circle at 72% 20%,rgba(106,82,156,.3),transparent 34rem),linear-gradient(125deg,#10141bf7,#030508fc 62%)}.front-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 5px,#ffffff05 6px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px}.front-view{position:relative;z-index:1;width:min(1260px,100%);min-height:calc(100dvh - clamp(36px,8vw,116px));margin:auto}.front-title{display:grid;place-content:center;justify-items:center;text-align:center}.front-title p,.front-main header p,.front-destination header>p{margin:0;color:var(--acid);font:800 9px ui-monospace,monospace;letter-spacing:.24em}.front-title h1{margin:10px 0 42px;color:#f2eee5;font-size:clamp(58px,12vw,170px);line-height:.72;letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 18px 60px #000}.front-title h1 span{display:block;color:transparent;-webkit-text-stroke:1px #929aa5}.front-title button{min-width:min(360px,80vw);border:0;background:transparent;color:#f0d58e;font:900 12px ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;animation:title-pulse 1.7s ease-in-out infinite}@keyframes title-pulse{50%{opacity:.45}}.front-main{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(430px,1fr);align-content:center;gap:clamp(32px,8vw,110px)}.front-main header{align-self:start;padding-top:12px}.front-main h2,.front-destination h2{margin:6px 0 0;color:#f3eee5;font:600 clamp(36px,5vw,72px)/.9 Georgia,serif;letter-spacing:-.045em;text-transform:uppercase}.front-main nav{display:grid;border-top:1px solid #4a525c}.front-main nav button{display:grid;grid-template-columns:minmax(150px,.5fr) 1fr;align-items:center;gap:20px;min-height:76px;padding:13px 18px;border:0;border-bottom:1px solid #343d47;border-radius:0;background:#0b0f14ad;text-align:left}.front-main nav button:hover,.front-main nav button:focus-visible{z-index:1;background:linear-gradient(90deg,#76e6c42e,#0b0f14eb);box-shadow:inset 4px 0 0 var(--acid)}.front-main nav strong{color:#f3f0e8;font:800 18px ui-monospace,monospace;letter-spacing:.04em;text-transform:uppercase}.front-main nav span{color:#7f8a94;font:9px ui-monospace,monospace;text-transform:uppercase}.front-main footer{grid-column:2;display:flex;justify-content:space-between;color:#69747e;font:8px ui-monospace,monospace;letter-spacing:.12em}.front-destination{padding-top:2vh}.front-destination>header{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:6px 22px;margin-bottom:30px;border-bottom:1px solid #3b454e;padding-bottom:18px}.front-destination>header button{grid-row:1 / 3;align-self:center;border:0;background:transparent;color:#aab3ba}.campaign-map{display:grid;grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);gap:22px}.campaign-map ol{display:grid;align-content:start;gap:0;margin:0;padding:0;list-style:none}.campaign-map li{position:relative;display:grid;grid-template-columns:24px 1fr;gap:2px 10px;min-height:88px;padding:15px 12px;border-left:1px solid #48515a;color:#747f88}.campaign-map li i{grid-row:1 / 3;align-self:start;width:13px;height:13px;border:2px solid currentColor;border-radius:50%;background:#080b0e;transform:translate(-19px)}.campaign-map li.active{border-left-color:var(--acid);color:var(--acid);background:linear-gradient(90deg,rgba(118,230,196,.12),transparent)}.campaign-map li strong{color:#dce1e4;text-transform:uppercase}.campaign-map li span{font:8px ui-monospace,monospace;text-transform:uppercase}.campaign-map article{border:1px solid #49535d;background:#0a0e12e0;box-shadow:0 28px 90px #00000059}.belfry-preview{position:relative;display:flex;align-items:end;justify-content:center;gap:70px;height:clamp(220px,34vh,390px);overflow:hidden;padding-bottom:28px;border-bottom:1px solid #3d4650;background:radial-gradient(circle at 50% 15%,rgba(229,189,109,.17),transparent 24rem),linear-gradient(#171927,#090c11)}.belfry-preview:before,.belfry-preview:after,.belfry-preview i{content:"";display:block;width:105px;height:75%;border:1px solid #303746;border-bottom:0;background:linear-gradient(90deg,#121722 45%,#262237 46% 55%,#121722 56%);clip-path:polygon(15% 100%,15% 26%,34% 26%,34% 8%,66% 8%,66% 26%,85% 26%,85% 100%)}.belfry-preview span{position:absolute;z-index:2;top:24px;left:26px;color:#d7c18c;font:900 10px ui-monospace,monospace;letter-spacing:.2em}.campaign-map article>p,.campaign-map article>h3,.campaign-map article>dl,.campaign-map article>.front-actions{margin-right:22px;margin-left:22px}.campaign-map article>p{margin-top:20px;margin-bottom:4px;color:var(--gold);font:800 8px ui-monospace,monospace;letter-spacing:.13em}.campaign-map article>h3{margin-top:0;font:600 25px Georgia,serif}.campaign-map article>dl{display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:20px}.campaign-map article>dl div{padding:10px 0;border-top:1px solid #2d353d}.campaign-map article dt,.selection-summary span{color:#68737d;font:7px ui-monospace,monospace;text-transform:uppercase}.campaign-map article dd{margin:3px 0 0;color:#d5dadd;font-size:11px}.front-actions{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:22px}.front-actions .primary{margin-left:auto}.pause-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:6px}.front-loadout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.loadout-select-card{display:grid;min-height:320px;padding:20px;border-color:#3b4650;background:linear-gradient(155deg,#222733f2,#080b0ff5);text-align:left}.loadout-select-card:hover,.loadout-select-card:focus-visible,.loadout-select-card.selected{border-color:var(--acid);box-shadow:inset 0 4px 0 var(--acid),0 18px 55px #0000004d}.loadout-select-card>span{color:var(--acid);font:800 8px ui-monospace,monospace;letter-spacing:.14em}.loadout-select-card>strong{align-self:end;color:#f0ece4;font:600 28px Georgia,serif;text-transform:uppercase}.loadout-select-card>em{color:#89949e;font: 8px ui-monospace,monospace}.loadout-select-card dl{margin:14px 0 0}.loadout-select-card dl div{display:flex;justify-content:space-between;padding:5px 0;border-top:1px solid #303942}.loadout-select-card dt{color:#87919a;font:8px ui-monospace,monospace;text-transform:uppercase}.loadout-select-card dd{margin:0;color:var(--gold);font-size:9px;letter-spacing:.08em}.selection-summary{display:grid;grid-template-columns:auto 1fr auto 1fr auto minmax(190px,1fr) auto;align-items:center;gap:8px 14px;margin-top:14px;padding:15px;border:1px solid #3b4650;background:#0b1014}.selection-summary strong{font-size:10px;text-transform:uppercase}.training-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.training-tools-grid>section{min-width:0;border:1px solid var(--line);background:#0b1014}.training-tools-grid>section>h3{margin:0;padding:13px 15px;border-bottom:1px solid var(--line);color:var(--gold);font:800 11px ui-monospace,monospace;text-transform:uppercase}.training-state-console .frame-inspector{max-height:410px;overflow:auto}.training-interaction-console .interaction-workspace{min-height:260px;max-height:410px;overflow:auto}.codex-record-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.codex-record-grid article{display:grid;grid-template-columns:64px 1fr;gap:13px;padding:14px;border:1px solid #303a43;background:#0c1116}.codex-record-grid .gear-icon{width:64px;height:64px;font-size:26px}.codex-record-grid small,.enemy-record small{color:var(--gold);font:8px ui-monospace,monospace;text-transform:uppercase}.codex-record-grid h3,.enemy-record h3{margin:3px 0 5px;font-size:15px}.codex-record-grid p,.enemy-record p{margin:0 0 8px;color:#8d979f;font-size:10px;line-height:1.5}.codex-record-grid strong{color:var(--acid);font:8px ui-monospace,monospace}.codex-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.codex-feature-grid article{min-height:260px;padding:20px;border:1px solid #46515b;background:linear-gradient(155deg,#171d26,#0a0e12)}.codex-feature-grid article.locked{opacity:.45;filter:grayscale(1)}.codex-feature-grid span{color:var(--acid);font:8px ui-monospace,monospace}.codex-feature-grid h3{margin:90px 0 6px;font:600 26px Georgia,serif;text-transform:uppercase}.codex-feature-grid p{color:#8b959d;font-size:10px}.codex-feature-grid strong{color:var(--gold);font:8px ui-monospace,monospace}.enemy-record{display:grid;grid-template-columns:minmax(240px,.55fr) 1fr;min-height:470px;border:1px solid #46515b;background:#0b1014}.enemy-sigil{display:grid;place-items:center;background:radial-gradient(circle,rgba(155,140,255,.25),transparent 55%),linear-gradient(#181b27,#090c11);color:transparent;font:900 130px ui-monospace,monospace;-webkit-text-stroke:1px #625d7e}.enemy-record article{align-self:center;padding:34px}.enemy-record h3{font:600 36px Georgia,serif}.enemy-record dl{display:grid;grid-template-columns:1fr 1fr}.enemy-record dl div{padding:9px 0;border-top:1px solid #2c343c}.enemy-record dt{color:#68737d;font:7px ui-monospace,monospace}.enemy-record dd{margin:3px 0 0;font-size:11px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.profile-grid article{display:grid;gap:8px;min-height:180px;align-content:end;padding:18px;border:1px solid #3a444d;background:#0b1014}.profile-grid span{color:var(--acid);font:8px ui-monospace,monospace}.profile-grid strong{font:700 48px Georgia,serif}.profile-grid small{color:#77828b;font:8px ui-monospace,monospace}.credits-page{display:grid;place-content:center;justify-items:center;min-height:100%;text-align:center}.credits-page>p:first-child{color:var(--acid);font:800 9px ui-monospace,monospace;letter-spacing:.18em}.credits-page h2{margin:8px 0;font:600 clamp(60px,10vw,130px)/.8 Georgia,serif;text-transform:uppercase}.credits-page strong{color:var(--gold);font:8px ui-monospace,monospace;letter-spacing:.18em}.credits-page>p:not(:first-child){max-width:580px;color:#89949d;line-height:1.7}.credits-page a{color:var(--acid)}@media(max-width:820px){.front-main,.campaign-map{grid-template-columns:1fr}.front-main footer{grid-column:1}.front-loadout-grid{grid-template-columns:1fr}.loadout-select-card{min-height:220px}.selection-summary{grid-template-columns:auto 1fr}.selection-summary button{grid-column:1 / -1}.training-tools-grid,.codex-record-grid,.codex-feature-grid,.profile-grid,.enemy-record{grid-template-columns:1fr}}@media(max-width:520px){.front-shell{padding:14px}.front-main nav button{grid-template-columns:1fr;gap:3px}.campaign-map article>dl{grid-template-columns:1fr}.belfry-preview{gap:10px}}.tutorial-hud{position:fixed;z-index:15;top:118px;left:max(18px,calc((100vw - 1680px)/2 + 22px));display:grid;gap:9px;width:min(330px,calc(100vw - 36px));padding:14px;border:1px solid var(--acid);background:#070b0ef0;box-shadow:0 18px 70px #000}.tutorial-hud header{display:flex;justify-content:space-between;gap:12px;color:var(--acid);font:800 8px ui-monospace,monospace;letter-spacing:.09em}.tutorial-objective{display:grid;gap:3px;padding:10px;border-left:3px solid var(--focus);background:#11171c}.tutorial-objective small{color:#7b8790;font:7px ui-monospace,monospace}.tutorial-objective b{color:#f1f3f4;font-size:13px}.tutorial-objective em{color:var(--acid);font: 800 8px ui-monospace,monospace}.tutorial-hud>p{margin:0;color:#a8b2b9;font-size:10px;line-height:1.45}.tutorial-telegraph{padding:8px;border:1px solid #ff8190;color:#ff8190;font:900 14px ui-monospace,monospace;text-align:center}.tutorial-hud footer{display:flex;flex-wrap:wrap;gap:5px}.tutorial-hud footer button{flex:1;min-height:34px;padding:6px;font-size:8px}.tutorial-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.tutorial-progress article{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:12px;border:1px solid #303941;background:#10161b}.tutorial-progress article span{grid-row:1 / 3;color:var(--gold);font:10px ui-monospace,monospace}.tutorial-progress article strong{font-size:10px}.tutorial-progress article em{color:#76818a;font: 7px ui-monospace,monospace}.tutorial-progress article.complete{border-color:var(--acid)}.tutorial-progress article.complete em{color:var(--acid)}@media(max-width:900px){.loadout-workspace{grid-template-columns:1fr}.assignment-sheet .loadout-grid{grid-template-columns:96px repeat(4,minmax(128px,1fr))}.tutorial-progress{grid-template-columns:1fr 1fr}}@media(max-width:620px){.mapped-inputs{grid-template-columns:1fr 1fr}.assignment-sheet .loadout-grid{grid-template-columns:86px repeat(4,minmax(122px,1fr))}.tutorial-hud{top:auto;bottom:12px;left:12px;width:calc(100vw - 24px)}.tutorial-progress{grid-template-columns:1fr}.equip-route>div{grid-template-columns:1fr 1fr}.equip-route>div span{grid-column:1 / -1}}:root{--route-bg: #07090d;--route-panel: #0d1117;--route-line: #343c46;--route-text: #f2eee5;--route-muted: #89939d;--route-acid: #76e6c4;--route-gold: #e4bf6e}.route-shell,.route-title{min-height:100dvh;color:var(--route-text);background:radial-gradient(circle at 72% 18%,rgba(100,75,150,.25),transparent 33rem),linear-gradient(125deg,#10141b,var(--route-bg) 64%)}.route-shell:before,.route-title:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.55;background:repeating-linear-gradient(transparent 0 5px,#ffffff05 6px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,64px 64px}.route-shell a,.route-title a{color:inherit;text-decoration:none}.route-global{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(255,255,255,.12)}.route-brand{font:900 13px ui-monospace,monospace;letter-spacing:.16em}.route-global nav{display:flex;align-items:center;gap:18px;color:#8d98a1;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.settings-link{display:flex;gap:7px;align-items:center}.route-heading{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,6vh,72px) 0 22px;border-bottom:1px solid var(--route-line)}.route-heading>a{display:inline-block;margin-bottom:22px;color:#9ca6ae;font:800 9px ui-monospace,monospace;text-transform:uppercase}.route-heading p{margin:0;color:var(--route-acid);font:900 9px ui-monospace,monospace;letter-spacing:.18em}.route-heading h1{margin:6px 0 0;font:600 clamp(34px,6vw,68px)/.9 Georgia,serif;letter-spacing:-.04em;text-transform:uppercase}.route-primary{border-color:var(--route-acid)!important;background:var(--route-acid)!important;color:#07100e!important;font-weight:900!important;text-transform:uppercase}.route-title{position:relative;display:grid;place-content:center;justify-items:center;text-align:center}.route-title p{margin:0;color:var(--route-acid);font:900 9px ui-monospace,monospace;letter-spacing:.24em}.route-title h1{margin:14px 0 46px;font:900 clamp(58px,12vw,170px)/.72 ui-sans-serif,sans-serif;letter-spacing:-.09em;text-transform:uppercase;text-shadow:0 18px 60px #000}.route-title h1 span{display:block;color:transparent;-webkit-text-stroke:1px #929aa5}.route-title>a{color:#f0d58e;font:900 11px ui-monospace,monospace;letter-spacing:.22em;text-transform:uppercase;animation:title-pulse 1.7s ease-in-out infinite}.route-title footer{position:absolute;right:30px;bottom:24px;color:#747e87;font:800 8px ui-monospace,monospace;text-transform:uppercase}.main-menu-screen{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(420px,1fr);align-items:center;gap:clamp(40px,9vw,130px);width:min(1180px,calc(100% - 40px));min-height:calc(100dvh - 65px);margin:auto}.main-menu-list{display:grid}.main-menu-list a{padding:15px 12px;border-left:2px solid transparent;color:#a3abb1;font:900 clamp(18px,2.2vw,30px) ui-monospace,monospace;letter-spacing:.04em}.main-menu-list a:hover,.main-menu-list a:focus-visible{border-left-color:var(--route-acid);color:#fff;background:linear-gradient(90deg,rgba(118,230,196,.12),transparent);outline:0;transform:translate(5px)}.main-menu-preview{display:grid;align-content:end;min-height:min(70vh,650px);padding:26px;border:1px solid #3b4550;background:#080b0fc7;box-shadow:0 30px 100px #0006}.main-menu-preview p{margin:22px 0 4px;color:var(--route-gold);font:600 32px Georgia,serif;text-transform:uppercase}.main-menu-preview span{color:#a1abb3;font-size:12px}.main-menu-preview strong{margin-top:18px;color:var(--route-acid);font:900 9px ui-monospace,monospace;letter-spacing:.12em}.menu-art,.belfry-key-art{position:relative;display:flex;align-items:end;justify-content:center;gap:55px;min-height:330px;overflow:hidden;background:radial-gradient(circle at 50% 22%,rgba(229,189,109,.2),transparent 20rem),linear-gradient(#1b1d2b,#090c11)}.menu-art i,.belfry-key-art i{display:block;width:90px;height:72%;border:1px solid #353b49;border-bottom:0;background:linear-gradient(90deg,#121722 44%,#282438 45% 55%,#121722 56%);clip-path:polygon(15% 100%,15% 26%,34% 26%,34% 8%,66% 8%,66% 26%,85% 26%,85% 100%)}.art-fight i:nth-child(2),.art-training i:nth-child(2),.art-loadouts i:nth-child(2),.art-codex i:nth-child(2){transform:scale(.65);transform-origin:bottom}.art-training{filter:hue-rotate(65deg)}.art-loadouts{filter:hue-rotate(-30deg)}.art-codex{filter:hue-rotate(130deg)}.campaign-screen,.fight-setup,.training-entry,.loadout-list,.loadout-editor,.forge-list,.codex-index,.record-index,.record-detail,.record-copy,.settings-route{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:22px auto 60px}.campaign-screen{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);border:1px solid var(--route-line);background:#080c10e0}.campaign-screen .belfry-key-art{min-height:560px}.belfry-key-art span{position:absolute;left:24px;bottom:20px;color:var(--route-gold);font:900 8px ui-monospace,monospace;letter-spacing:.18em}.campaign-screen>article{display:grid;align-content:center;gap:8px;padding:30px;border-left:1px solid var(--route-line)}.campaign-screen>article>p,.fight-setup h2{color:var(--route-acid);font:900 8px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.campaign-screen>article>h2{margin:0 0 18px;font:600 30px Georgia,serif}.party-list{position:relative;display:grid;gap:7px}.party-slot{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;min-height:82px;border:1px solid var(--route-line);background:#0c1116;text-align:left}.party-slot>button:first-child,button.party-slot{display:grid;grid-template-columns:72px 1fr;gap:2px 12px;width:100%;height:100%;min-height:80px;padding:12px 14px;border:0;background:transparent;text-align:left}.party-slot span{grid-row:1 / 4;color:#64707a;font:800 7px ui-monospace,monospace}.party-slot strong{color:var(--route-acid);font:900 9px ui-monospace,monospace;letter-spacing:.1em}.party-slot em{color:#f0ede6;font: 600 17px Georgia,serif;text-transform:uppercase}.party-slot small{color:#84909a;font:8px ui-monospace,monospace}.party-slot label{display:grid;gap:3px;color:#6f7a83;font:700 7px ui-monospace,monospace}.party-slot select{min-width:110px}.slot-remove{margin:0 10px;border:0;background:transparent;color:#9aa4ac;font-size:20px}button.party-add{display:grid;grid-template-columns:72px 1fr}.compact-picker{position:absolute;z-index:5;right:12px;left:12px;top:12px;padding:10px;border:1px solid var(--route-acid);background:#080c10;box-shadow:0 18px 70px #000}.compact-picker header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:var(--route-acid);font:900 9px ui-monospace,monospace}.compact-picker header button{min-height:auto;border:0;background:transparent}.compact-picker>button{display:block;width:100%;padding:12px;border:0;border-top:1px solid #303944;background:transparent;color:#e3e6e8;text-align:left}.fight-setup{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fight-setup>div:first-child{grid-row:1 / 4;padding:20px;border:1px solid var(--route-line);background:#080c10d6}.setup-row{display:grid;align-content:center;gap:6px;min-height:120px;padding:20px;border:1px solid var(--route-line);background:#0c1116}.setup-row span{color:#717c85;font:800 8px ui-monospace,monospace}.setup-row strong{font:600 25px Georgia,serif;text-transform:uppercase}.launch-fight{min-height:58px}.training-entry{display:grid;grid-template-columns:1fr minmax(300px,.55fr);border:1px solid var(--route-line);background:#0a0e13}.training-figure{position:relative;min-height:520px;background:linear-gradient(rgba(118,230,196,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(118,230,196,.035) 1px,transparent 1px),radial-gradient(circle,rgba(118,230,196,.12),transparent 40%);background-size:32px 32px,32px 32px,auto}.training-figure i{position:absolute;left:50%;width:26px;border:2px solid #8ce7cd;transform-origin:top}.training-figure i:nth-child(1){top:150px;height:110px;transform:rotate(10deg)}.training-figure i:nth-child(2){top:220px;height:105px;transform:rotate(35deg)}.training-figure i:nth-child(3){top:220px;height:105px;transform:rotate(-38deg)}.training-entry article{position:relative;display:grid;align-content:center;gap:14px;padding:28px;border-left:1px solid var(--route-line)}.training-entry article>p{color:var(--route-acid);font:900 8px ui-monospace,monospace}.training-entry article>button{display:grid;gap:3px;text-align:left}.training-entry article>button strong{color:var(--route-acid);font:900 8px ui-monospace,monospace}.training-entry article>button span{font:600 18px Georgia,serif}.training-entry article>button em{color:#77828b;font: 8px ui-monospace,monospace}.training-entry-actions{display:flex;gap:8px}.training-entry-actions button{flex:1}.presentation-test-link{color:var(--route-acid)!important;font:800 8px ui-monospace,monospace;text-transform:uppercase}.rig-regression{position:relative;z-index:1;width:min(880px,calc(100% - 40px));margin:22px auto 60px;border:1px solid var(--route-line);background:#090d11}.rig-regression>header{display:grid;grid-template-columns:200px 1fr 1fr;padding:12px;border-bottom:1px solid var(--route-line);color:var(--route-acid);font:800 8px ui-monospace,monospace;text-align:center}.rig-regression svg{display:block;width:100%;height:auto}.rig-regression .rig-scene-label{fill:#86919a;font:800 10px ui-monospace,monospace;letter-spacing:.08em}.rig-regression .fighter{--fighter-body:#7f8fd0;--fighter-near:#aebcff;--fighter-far:#4a5a86}.loadout-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.loadout-list>a{display:grid;grid-template-columns:52px 1fr auto;gap:8px 14px;min-height:155px;align-content:end;padding:20px;border:1px solid var(--route-line);background:linear-gradient(145deg,#151b24,#090d11)}.loadout-list span{grid-row:1 / 4;color:var(--route-acid);font:900 12px ui-monospace,monospace}.loadout-list strong{font:600 24px Georgia,serif;text-transform:uppercase}.loadout-list em{color:#7d8891;font: 8px ui-monospace,monospace}.loadout-list small{color:var(--route-gold);font:800 8px ui-monospace,monospace}.loadout-editor>header,.loadout-editor>footer{display:flex;justify-content:space-between;align-items:end;gap:14px;padding:18px;border:1px solid var(--route-line);background:#0b1014}.loadout-editor>header label{display:grid;gap:5px;color:#77828b;font:800 7px ui-monospace,monospace}.loadout-editor>header input{min-width:280px;font-size:17px}.loadout-editor>header a{color:var(--route-acid);font:800 9px ui-monospace,monospace}.technique-grid{display:grid;grid-template-columns:repeat(4,1fr);border-right:1px solid var(--route-line)}.technique-grid label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:14px;border-bottom:1px solid var(--route-line);border-left:1px solid var(--route-line);background:#0a0e12e6}.technique-grid span{grid-row:1 / 3;color:var(--route-acid);font:900 9px ui-monospace,monospace}.technique-grid small{color:#6d7881;font:800 7px ui-monospace,monospace}.technique-grid select{grid-column:2;min-width:0;width:100%}.loadout-editor output{color:#87929a;font:8px ui-monospace,monospace}.forge-list{display:grid;gap:8px}.forge-list article{display:grid;grid-template-columns:74px 1fr auto;gap:18px;align-items:center;padding:16px;border:1px solid var(--route-line);background:#0c1116}.forge-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #4a535c;font-size:28px}.forge-list h2{margin:2px 0;font-size:18px}.forge-list p{margin:4px 0;color:#929ca4;font-size:10px}.forge-list small{color:var(--route-gold);font:8px ui-monospace,monospace}.forge-list em{color:#75808a;font: 7px ui-monospace,monospace}.codex-index{display:grid;grid-template-columns:1fr 1fr;gap:10px}.codex-index a{display:grid;min-height:180px;align-content:end;gap:6px;padding:20px;border:1px solid var(--route-line);background:linear-gradient(145deg,#171d26,#090d11)}.codex-index strong{font:600 28px Georgia,serif;text-transform:uppercase}.codex-index span{color:#87919a;font-size:10px}.codex-index em{color:var(--route-acid);font: 800 8px ui-monospace,monospace}.record-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--route-line)}.record-index a{display:grid;grid-template-columns:34px 1fr;gap:5px 10px;padding:15px;border-right:1px solid var(--route-line);border-bottom:1px solid var(--route-line);background:#0b1014}.record-index span{grid-row:1 / 3;color:var(--route-acid);font:800 8px ui-monospace,monospace}.record-index strong{text-transform:uppercase}.record-index em{color:#7d8790;font: 8px ui-monospace,monospace;text-transform:uppercase}.record-detail{display:grid;grid-template-columns:1fr 1fr;min-height:510px;border:1px solid var(--route-line);background:#0b1014}.record-detail>div{min-height:440px}.record-detail>section{display:grid;align-content:center;padding:clamp(24px,5vw,58px);border-left:1px solid var(--route-line)}.record-detail p{color:var(--route-acid);font:900 8px ui-monospace,monospace}.record-detail h1{margin:7px 0;font:600 clamp(38px,6vw,68px)/.9 Georgia,serif;text-transform:uppercase}.record-detail blockquote{margin:18px 0;color:#9aa4ac;font-size:12px;line-height:1.7}.record-detail dl{display:grid;grid-template-columns:1fr 1fr}.record-detail dl div{padding:10px 0;border-top:1px solid #303842}.record-detail dt{color:#69747d;font:7px ui-monospace,monospace;text-transform:uppercase}.record-detail dd{margin:3px 0 0;font-size:11px}.record-detail section>a{color:var(--route-acid);font:900 9px ui-monospace,monospace}.record-sigil{display:grid;place-content:center;gap:14px;background:radial-gradient(circle,rgba(118,230,196,.15),transparent 45%)}.record-sigil i{display:block;width:170px;height:2px;background:var(--route-acid);transform:rotate(-18deg)}.record-sigil i:nth-child(2){width:110px;margin-left:40px;transform:rotate(28deg)}.record-sigil i:nth-child(3){width:70px;transform:rotate(-55deg)}.warden-sigil{display:grid;place-items:center;color:transparent;background:radial-gradient(circle,rgba(155,140,255,.25),transparent 55%);font:900 140px ui-monospace,monospace;-webkit-text-stroke:1px #686281}.record-copy{max-width:760px;padding:28px;border:1px solid var(--route-line);background:#0b1014}.record-copy>p{color:#b0b8be;font:22px/1.5 Georgia,serif}.record-copy h2{margin-top:32px;color:var(--route-gold);font:900 9px ui-monospace,monospace;text-transform:uppercase}.record-copy ul{margin:0;padding:0;list-style:none}.record-copy li{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--route-line)}.record-copy li span{color:#7e8991;font:8px ui-monospace,monospace;text-transform:uppercase}.settings-route{display:grid;grid-template-columns:220px 1fr;gap:20px}.settings-route>nav{display:grid;align-content:start;position:sticky;top:18px}.settings-route>nav a{padding:12px;border-bottom:1px solid var(--route-line);color:#9aa4ab;font:800 9px ui-monospace,monospace;text-transform:uppercase}.settings-route>div{display:grid;gap:12px}.settings-route section{padding:22px;border:1px solid var(--route-line);background:#0b1014;scroll-margin-top:20px}.settings-route h2{margin-top:0;font:600 28px Georgia,serif;text-transform:uppercase}.route-setting{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-top:1px solid #303842}.route-setting strong{font-size:11px}.route-setting input[type=range]{width:min(320px,50%)}.settings-route dl div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #303842}.settings-route dd{margin:0;color:var(--route-acid)}.route-empty{width:min(1180px,calc(100% - 40px));margin:30px auto}@media(max-width:820px){.main-menu-screen,.campaign-screen,.fight-setup,.training-entry,.record-detail,.settings-route{grid-template-columns:1fr}.main-menu-screen{align-content:start;padding:40px 0}.main-menu-preview{min-height:420px}.campaign-screen>article,.training-entry article,.record-detail>section{border-top:1px solid var(--route-line);border-left:0}.fight-setup>div:first-child{grid-row:auto}.technique-grid,.record-index{grid-template-columns:1fr 1fr}.settings-route>nav{position:static;grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.route-global{padding:0 14px}.settings-link span{display:none}.main-menu-screen,.route-heading,.campaign-screen,.fight-setup,.training-entry,.loadout-list,.loadout-editor,.forge-list,.codex-index,.record-index,.record-detail,.record-copy,.settings-route{width:min(100% - 24px,1180px)}.main-menu-screen{display:block}.main-menu-preview{margin-top:18px}.menu-art{min-height:240px}.loadout-list,.codex-index,.technique-grid,.record-index{grid-template-columns:1fr}.forge-list article{grid-template-columns:54px 1fr}.forge-icon{width:48px;height:48px}.forge-list article button{grid-column:1 / -1}.settings-route>nav{grid-template-columns:1fr 1fr}.loadout-editor>header{align-items:stretch;flex-direction:column}.loadout-editor>header input{min-width:0;width:100%}}
