:root{--graphite:#05080e;color-scheme:dark;--bg-0:#05070d;--bg-1:#090d18;--bg-2:#0e1524;--surface:#121b2d;--surface-2:#17233a;--surface-3:#1d2b47;--border:#2c4166;--border-soft:#1f2f4e;--text:#e8f0f4;--muted:#a0b8c4;--faint:#8ea5b2;--cyan:#5ad7e8;--cyan-2:#2aa9c1;--magenta:#ee6cb7;--amber:#f1bd5d;--green:#68d391;--red:#f2777a;--violet:#a78bfa;--blue:#5b9cf0;--danger:var(--red);--focus:#ffdc7a;--private:#c69cff;--unsupported:#9b7e8f;--shadow:0 18px 48px rgb(0 0 0 / .28);--radius-xs:6px;--radius-sm:9px;--radius:14px;--radius-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--fast:.12s;--normal:.22s;--slow:.42s;--ease:cubic-bezier(.2,.8,.2,1);font-family:Creature,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--space-7:40px;--space-8:56px;--radius-xl:28px;--shadow-sm:0 2px 8px rgba(0,0,0,.12);--shadow-md:0 8px 26px rgba(0,0,0,.18);--shadow-lg:0 24px 64px rgba(0,0,0,.32);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.04);--glow-cyan:0 0 0 1px rgba(90,215,232,.12),0 4px 16px rgba(90,215,232,.08);--glow-green:0 0 0 1px rgba(104,211,145,.12);--surface-elevated:#1a2740;--border-strong:#3d5580;--text-bright:#f0f6fa;--muted-bright:#a0b8c4;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-display:"ProtoSym",Georgia,"Times New Roman",serif;--display-tracking:.045em;--transition-smooth:all .22s cubic-bezier(.2,.8,.2,1);--z-index-base:1;--z-index-sticky:25;--z-index-rail:30;--z-index-dialog:80;--z-index-toast:90;--z-index-tooltip:95;--z-index-overlay:100;--toast-bg:rgba(12,20,34,.96);--toast-border:var(--border);--toast-text:var(--text);--toast-radius:12px;--toast-max-width:380px;--toast-shadow:0 12px 36px rgba(0,0,0,.4);--skeleton-base:rgba(52,72,110,.28);--skeleton-shine:rgba(90,215,232,.08);--skeleton-radius:8px;--focus-ring:0 0 0 3px var(--focus);--focus-offset:2px;--touch-target:44px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--trend-up:var(--green);--trend-down:var(--red);--trend-flat:var(--muted);--tooltip-bg:rgba(7,11,22,.96);--tooltip-text:var(--text);--tooltip-delay:.4s;--hairline:rgba(52,72,110,.32);--hairline-strong:rgba(52,72,110,.5);--ring-cyan-soft:0 0 0 1px rgba(90,215,232,.14);--shadow-soft:0 4px 18px rgba(0,0,0,.16);--shadow-float:0 12px 38px rgba(0,0,0,.22);--inner-highlight:inset 0 1px 0 rgba(255,255,255,.045);--accent-cyan-faint:rgba(90,215,232,.08);--sig-system:var(--violet);--sig-measure:var(--cyan);--sig-anomaly:var(--magenta);--sig-active:var(--amber);--sig-error:var(--red);--sig-ok:var(--green);--ws-accent:var(--sig-measure);--ws-accent-line:rgba(90,215,232,.45);--ws-accent-soft:rgba(90,215,232,.12);--ws-accent-faint:rgba(90,215,232,.07);--ct-cut:14px;--ct-well-inset:inset 0 1px 5px rgba(0,0,0,.38);--color-void:#070b13;--color-surface-raised:#0d1420;--color-surface-soft:#111b29;--color-text-primary:#edf5fa;--color-text-muted:#8396a8;--color-system:#42d5e8;--color-arcane:#8668f5;--color-prestige:#d8a94e;--color-prestige-hot:#f0c86a;--color-danger:#d95762;--color-system-line:rgba(66,213,232,.45);--color-system-soft:rgba(66,213,232,.12);--color-system-faint:rgba(66,213,232,.07);--color-arcane-line:rgba(134,104,245,.4);--color-arcane-soft:rgba(134,104,245,.13);--color-arcane-faint:rgba(134,104,245,.07);--color-prestige-line:rgba(216,169,78,.4);--color-prestige-soft:rgba(216,169,78,.14);--color-prestige-faint:rgba(216,169,78,.08);--color-hairline:rgba(148,172,196,.14);--accent:var(--sig-measure);--bg:var(--bg-0);--text-dim:var(--muted)}*{box-sizing:border-box}html{background:var(--bg-0);scroll-behavior:smooth}[hidden]{display:none!important}body{margin:0;background:radial-gradient(circle at 78% -12%,rgba(96,80,180,.14),transparent 38%),radial-gradient(circle at 10% -8%,rgba(38,110,146,.11),transparent 32%),linear-gradient(160deg,var(--bg-0),var(--bg-1));color:var(--text);min-height:100vh;font-size:15px;line-height:1.45}button,input,select{font:inherit;color:inherit}button,select,input{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-sm)}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;padding:10px 16px;background:var(--focus);color:#111;border-radius:8px}.skip-link:focus{top:12px}.observatory-shell{display:grid;grid-template-columns:288px minmax(0,1fr);min-height:100vh}.side-rail{position:sticky;top:0;height:100vh;padding:18px 14px;display:flex;flex-direction:column;gap:16px;border-right:1px solid var(--border-soft);background:#050b11f0;backdrop-filter:blur(18px);overflow:auto;z-index:30}.brand-block{display:flex;align-items:center;gap:12px;padding:6px}.brand-glyph{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--cyan-2);border-radius:11px;color:var(--cyan);font-weight:800;letter-spacing:.08em;background:linear-gradient(145deg,#5ad7e81f,#ee6cb714)}.brand-block span:last-child{display:grid}.brand-block strong{font-size:14px;letter-spacing:.18em}.brand-block small{font-size:10px;color:var(--muted);letter-spacing:.08em}.workspace-nav{display:grid;gap:4px}.workspace-link{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;color:var(--muted);border:1px solid transparent;border-radius:10px;transition:background var(--fast),color var(--fast),border var(--fast)}.workspace-link:hover{background:var(--surface);color:var(--text)}.workspace-link.active{background:var(--surface-2);color:var(--text);border-color:var(--border)}.workspace-link.active .workspace-icon{color:var(--cyan)}.workspace-link small{font-size:10px;color:var(--faint)}.experiment-rail{border-top:1px solid var(--border-soft);padding-top:14px}.section-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--cyan);text-transform:uppercase;letter-spacing:.14em;font-size:10px}.experiment-rail h2{font-size:16px;margin:4px 0 12px}.experiment-grid{display:grid;gap:10px}.experiment-grid label,.field{display:grid;gap:5px;color:var(--muted);font-size:12px}.experiment-grid select,.experiment-grid input,.field select,.field input{width:100%;min-width:0;padding:9px 10px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preflight{padding:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2);font-size:11px;color:var(--muted)}.preflight b{color:var(--text)}.rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.authority-stamp{margin-top:auto;padding:10px;border:1px solid var(--border-soft);border-radius:10px;display:flex;align-items:center;gap:9px;background:var(--bg-2)}.authority-stamp span:last-child{display:grid}.authority-stamp strong{font-size:12px}.authority-stamp small{font-size:10px;color:var(--muted)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #68d3911a}main{min-width:0;padding:0 24px 40px}.global-header{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 14px;background:linear-gradient(var(--bg-1) 75%,transparent);backdrop-filter:blur(12px)}.title-stack h1{margin:1px 0;font-size:clamp(22px,3vw,34px);font-weight:650;letter-spacing:var(--display-tracking)}.title-stack p{margin:0}.eyebrow{font-size:10px;letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.title-stack #page-subtitle{font-size:12px;color:var(--muted)}.global-actions{display:flex;align-items:end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.compact-control{display:grid;gap:3px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.compact-control select{padding:8px 10px;min-width:130px;text-transform:none;letter-spacing:normal}.global-filter-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border-soft);border-radius:12px;background:#0c1622c2}.filter-chip{display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-size:11px}.filter-chip b{color:var(--cyan)}.filter-chip button{border:0;background:none;padding:0;color:var(--muted)}.workspace{min-width:0}.panel{background:linear-gradient(180deg,#12212ef5,#0c1822f0);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:0 8px 26px #00000021;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.panel-header h2,.panel-header h3{margin:0;font-size:15px;font-weight:650}.panel-header p{margin:2px 0 0;color:var(--muted);font-size:11px}.panel-body{padding:16px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.watch-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px}.metric-card{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.metric-card small{display:block;color:var(--muted);font-size:11px}.metric-value{font-size:26px;font-weight:680;letter-spacing:-.03em;margin:4px 0}.metric-detail{font-size:11px;color:var(--muted)}.metric-delta.positive{color:var(--green)}.metric-delta.negative{color:var(--red)}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button,.integrity-chip{padding:8px 12px}.primary-button{background:var(--cyan-2);border-color:var(--cyan);color:#031015;font-weight:650}.secondary-button{background:var(--surface-2)}.ghost-button{background:transparent}.danger-button{background:#f2777a1f;border-color:#f2777a73;color:var(--red)}.icon-button{border:0;background:transparent;padding:4px 7px}.integrity-chip{border-color:#68d39159;background:#68d39114;color:var(--green);font-size:12px}.badge,.status-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.status-badge.supported{color:var(--green);border-color:#68d39159}.status-badge.replay{color:var(--amber);border-color:#f1bd5d66}.status-badge.blocked{color:var(--unsupported);border-color:#9b7e8f66}.status-badge.private{color:var(--private);border-color:#c69cff66}.notice{padding:12px 14px;border:1px solid rgba(90,215,232,.25);border-radius:10px;background:#5ad7e80f;color:var(--muted)}.notice strong{color:var(--text)}.notice.warning{border-color:#f1bd5d59;background:#f1bd5d12}.notice.danger{border-color:#f2777a66;background:#f2777a14}.playback-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.transport{display:flex;gap:5px}.timeline-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.timeline-slider input{width:100%;accent-color:var(--cyan)}.board-shell{display:grid;gap:12px}.board-status{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.status-cell{padding:8px 10px;border:1px solid var(--border-soft);border-radius:9px;background:var(--bg-2)}.status-cell small{display:block;color:var(--muted);font-size:10px}.status-cell b{font-size:13px}.player-board{border:1px solid var(--border-soft);border-radius:12px;background:#060d1480;overflow:hidden}.player-header{display:grid;grid-template-columns:1fr repeat(3,auto);gap:12px;align-items:center;padding:10px 12px;background:var(--surface)}.player-header.active{box-shadow:inset 3px 0 var(--cyan)}.player-header h3{margin:0;font-size:14px}.player-stat{display:grid;text-align:right}.player-stat small{color:var(--muted);font-size:9px;text-transform:uppercase}.zones-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:10px}.zone{min-height:92px;padding:8px;border:1px solid var(--border-soft);border-radius:9px;background:#0c1721b8}.zone h4{margin:0 0 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.cards{display:flex;flex-wrap:wrap;gap:6px}.card-token{position:relative;width:58px;min-height:76px;padding:7px 5px;border:1px solid #3b5869;border-radius:8px;background:linear-gradient(145deg,#e4ebee,#b7c9d0);color:#081018;display:grid;align-content:space-between;transition:transform var(--normal) var(--ease),box-shadow var(--normal)}.card-token:hover,.card-token.selected{transform:translateY(-3px);box-shadow:0 8px 18px #00000059}.card-token.red{color:#9c274f}.card-token.hidden{background:repeating-linear-gradient(135deg,#142b3b 0 6px,#0b1c29 6px 12px);color:var(--cyan);border-color:#31596b}.card-token b{font-size:14px}.card-token small{font-size:8px;overflow:hidden;text-overflow:ellipsis}.card-markers{display:flex;gap:2px;flex-wrap:wrap}.card-marker{font-size:7px;border:1px solid currentColor;border-radius:3px;padding:1px 2px}.shared-zones{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.stack-zone{border-color:#ee6cb759}.stack-item{padding:9px;border-left:3px solid var(--magenta);background:#ee6cb70f;border-radius:7px;margin-bottom:6px}.stack-item:first-child{border-left-color:var(--cyan)}.relationship-line{stroke:var(--violet);stroke-width:2;stroke-dasharray:5 4}.semantic-timeline{display:grid;gap:6px;max-height:480px;overflow:auto;padding-right:4px}.timeline-item{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:start;padding:9px;border:1px solid transparent;border-radius:8px;background:#0811198c;text-align:left;width:100%}.timeline-item:hover,.timeline-item.selected{border-color:var(--border);background:var(--surface)}.timeline-dot{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--muted)}.timeline-item[data-class=mini-turn-action] .timeline-dot{background:var(--cyan)}.timeline-item[data-class=free-response-play] .timeline-dot{background:var(--magenta)}.timeline-item[data-class=response-decline] .timeline-dot{background:var(--amber)}.timeline-item[data-class=engine-orchestration] .timeline-dot{background:var(--faint)}.timeline-item[data-class=trigger] .timeline-dot{background:var(--violet)}.timeline-item[data-class=private-choice] .timeline-dot{background:var(--private)}.timeline-copy{display:grid}.timeline-copy b{font-size:12px}.timeline-copy small{color:var(--muted);font-size:10px}.timeline-index{color:var(--faint);font-size:10px}.inspector dl,.definition-list{margin:0}.kv{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.kv dt{color:var(--muted);font-size:11px}.kv dd{margin:0;font-size:11px;overflow-wrap:anywhere}.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diff-value{padding:8px;border-radius:8px;background:var(--bg-2);font-size:11px}.table-wrap{overflow:auto;border:1px solid var(--border-soft);border-radius:10px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th,.data-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border-soft);vertical-align:top}.data-table th{position:sticky;top:0;background:var(--surface-2);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.data-table tr:hover td{background:#5ad7e809}.data-table button{border:0;background:none;color:var(--cyan);padding:0;text-align:left}.inline-bar{display:grid;grid-template-columns:minmax(80px,1fr) minmax(80px,2fr) auto;gap:8px;align-items:center;margin:7px 0;font-size:11px}.bar-track{height:10px;border-radius:999px;background:var(--bg-0);overflow:hidden;border:1px solid var(--border-soft)}.bar-fill{height:100%;background:var(--cyan);border-radius:999px}.bar-fill.negative{background:var(--magenta)}.chart-shell{position:relative;min-height:220px}.chart-shell svg{width:100%;height:auto;display:block}.chart-grid-line{stroke:var(--border-soft);stroke-width:1}.chart-line{fill:none;stroke:var(--cyan);stroke-width:2}.chart-line.secondary{stroke:var(--magenta)}.chart-area{fill:#5ad7e814}.chart-label{fill:var(--muted);font-size:10px}.heatmap{display:grid;gap:3px;overflow:auto}.heatmap-row{display:grid;grid-template-columns:140px repeat(var(--heat-count),minmax(45px,1fr));gap:3px}.heatmap-label{padding:7px;font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.heat-cell{min-height:38px;border:1px solid var(--border-soft);border-radius:5px;background:color-mix(in srgb,var(--cyan) calc(var(--intensity)*22%),var(--bg-2));font-size:9px;padding:4px}.heat-cell.negative{background:color-mix(in srgb,var(--magenta) calc(var(--intensity)*24%),var(--bg-2))}.relationship-graph{min-height:340px}.relationship-graph svg{width:100%;height:340px}.graph-edge{stroke:var(--muted);stroke-opacity:.5}.graph-edge.positive{stroke:var(--cyan)}.graph-edge.negative{stroke:var(--magenta);stroke-dasharray:5 4}.graph-node{fill:var(--surface-3);stroke:var(--border)}.graph-node.active{stroke:var(--cyan);stroke-width:2}.graph-text{fill:var(--text);font-size:10px;text-anchor:middle}.evidence-grade{display:inline-flex;border-radius:999px;padding:2px 7px;font-size:9px;text-transform:uppercase;border:1px solid}.evidence-grade.strong{color:var(--green)}.evidence-grade.moderate{color:var(--cyan)}.evidence-grade.weak{color:var(--amber)}.evidence-grade.insufficient{color:var(--faint)}.fingerprint-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;align-items:end;height:170px}.fingerprint-axis{display:grid;justify-items:center;gap:5px;height:100%}.fingerprint-bar{width:22px;align-self:end;background:linear-gradient(var(--cyan),var(--cyan-2));border-radius:5px 5px 2px 2px;min-height:3px}.fingerprint-axis small{font-size:8px;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg);height:60px}.empty-state{padding:36px;text-align:center;color:var(--muted)}.empty-state strong{display:block;color:var(--text);font-size:16px;margin-bottom:5px}.command-dialog{width:min(640px,calc(100% - 32px));border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.command-dialog::backdrop{background:#000000b8;backdrop-filter:blur(6px)}.command-dialog form{display:grid;gap:14px}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head h2{margin:0}.command-dialog input{width:100%;padding:11px}.command-results{display:grid;gap:5px;max-height:360px;overflow:auto}.command-result{display:flex;justify-content:space-between;text-align:left;padding:10px}.footer-note{font-size:10px;color:var(--faint)}.fx-layer{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.fx-layer:after{content:"";position:absolute;inset:0;opacity:0}.fx-layer.fx-score:after{animation:score-pulse var(--slow) var(--ease);background:radial-gradient(circle at 65% 35%,rgba(90,215,232,.18),transparent 28%)}.fx-layer.fx-counter:after{animation:counter-pulse var(--slow) var(--ease);background:linear-gradient(135deg,transparent 40%,rgba(238,108,183,.16) 50%,transparent 60%)}.fx-layer.fx-ultra:after{animation:ultra-pulse .6s var(--ease);background:radial-gradient(circle,rgba(167,139,250,.2),transparent 44%)}.fx-layer.fx-error:after{animation:error-pulse var(--slow);background:#f2777a1a}@keyframes score-pulse{0%{opacity:0}35%{opacity:1}to{opacity:0}}@keyframes counter-pulse{0%{opacity:0;transform:translate(-20%)}45%{opacity:1}to{opacity:0;transform:translate(20%)}}@keyframes ultra-pulse{0%{opacity:0;transform:scale(.96)}45%{opacity:1}to{opacity:0;transform:scale(1.04)}}@keyframes error-pulse{0%,to{opacity:0}35%{opacity:1}}[data-preset=theatre] .side-rail{width:82px}.observatory-shell[data-preset=theatre]{grid-template-columns:82px minmax(0,1fr)}[data-preset=theatre] .brand-block span:last-child,[data-preset=theatre] .workspace-link span:nth-child(2),[data-preset=theatre] .workspace-link small,[data-preset=theatre] .experiment-rail,[data-preset=theatre] .authority-stamp span:last-child{display:none}[data-preset=theatre] .watch-layout{grid-template-columns:1fr 340px}[data-preset=analyst]{grid-template-columns:250px minmax(0,1fr)}[data-preset=analyst] main{padding-left:16px;padding-right:16px}[data-preset=compact]{grid-template-columns:210px minmax(0,1fr)}[data-preset=compact] .side-rail{padding:12px 8px}[data-preset=compact] .experiment-rail{display:none}@media(max-width:1050px){.observatory-shell{grid-template-columns:220px minmax(0,1fr)}.side-rail{padding:14px 10px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-layout{grid-template-columns:1fr}.board-status,.shared-zones{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.observatory-shell{display:block;min-height:100vh;min-height:100dvh}.side-rail{position:relative;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border-soft);padding-top:max(14px,env(safe-area-inset-top,0))}.brand-block,.authority-stamp{display:none}.experiment-rail{display:block;border-top:1px solid var(--border-soft);padding:12px 4px;margin-top:8px}.workspace-nav{display:flex;overflow:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.workspace-link{grid-template-columns:auto auto;white-space:nowrap;min-height:44px;padding:10px 12px;scroll-snap-align:start}.workspace-link small{display:none}main{padding:0 12px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0))}.global-header{position:relative;display:grid;padding-top:max(22px,env(safe-area-inset-top,0))}.global-actions{justify-content:flex-start}.global-filter-bar{overflow:auto;flex-wrap:nowrap;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.grid.two,.grid.three,.grid.four,.zones-grid{grid-template-columns:1fr}.shared-zones,.board-status{grid-template-columns:1fr 1fr}.playback-bar{grid-template-columns:1fr}.timeline-slider{grid-template-columns:auto minmax(120px,1fr) auto}.heatmap-row{grid-template-columns:100px repeat(var(--heat-count),60px)}.global-filter-bar .compact-control{flex:none;min-width:140px}.global-filter-bar .compact-control select{min-height:44px}.kbd-hint{display:none}}@media(max-width:430px){body{font-size:14px}.workspace-link{padding:10px;min-height:44px}.global-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.global-actions button{width:100%;min-height:44px}.global-filter-bar .compact-control{min-width:0}.global-filter-bar .compact-control select{min-height:44px}.shared-zones{grid-template-columns:1fr}.player-header{grid-template-columns:1fr 1fr}.player-stat:nth-child(n+3){display:none}.card-token{width:52px;min-height:70px}.panel-body{padding:12px}.metric-value{font-size:22px}.kv,.diff-grid{grid-template-columns:1fr}.icon-button{min-width:44px;min-height:44px;display:grid;place-items:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}body.reduced-motion *,body.fx-off *{animation:none!important;transition:none!important}body.reduced-sensory{--cyan:#77c5d0;--magenta:#d18ab2;--amber:#d9b879}body.reduced-sensory .fx-layer{display:none}@media(forced-colors:active){.card-token,.panel,.timeline-item{border:1px solid CanvasText}.bar-fill{background:Highlight}}.loading-state{display:grid;place-items:center;gap:12px;padding:80px 20px;text-align:center}.loading-state strong{font-size:18px}.loading-state small{color:var(--muted)}.loading-spinner{width:36px;height:36px;border:3px solid var(--border);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fx-layer.fx-draw:after{animation:draw-transfer var(--normal) var(--ease);background:linear-gradient(90deg,transparent,rgba(90,215,232,.12),transparent)}.fx-layer.fx-fizzle:after{animation:fizzle-dissolve var(--normal) var(--ease);background:radial-gradient(circle,rgba(142,165,178,.14),transparent 42%)}@keyframes draw-transfer{0%{opacity:0;transform:translate(-8%)}45%{opacity:1}to{opacity:0;transform:translate(8%)}}@keyframes fizzle-dissolve{0%{opacity:0}35%{opacity:.8;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@media(max-width:768px){.workspace{min-width:0}.data-table{font-size:11px}.global-header{align-items:start}}@media(max-width:390px){.global-actions{grid-template-columns:1fr}.metric-card{padding:12px}.workspace-link{font-size:12px}}@media(pointer:coarse){.kbd-hint{display:none}.workspace-link:hover{transform:none}.data-table tbody tr:hover{background:transparent}.workspace-link,.icon-button,.compact-control select{-webkit-tap-highlight-color:rgba(90,215,232,.18)}}@media(prefers-reduced-data:reduce){.side-rail,.global-filter-bar{backdrop-filter:none}}.campaign-summary{margin-top:8px}.summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.summary-card{display:flex;flex-direction:column;align-items:center;padding:4px 6px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xs)}.summary-card small{font-size:10px;color:var(--muted)}.summary-card b{font-size:16px;color:var(--cyan)}.table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead th{position:sticky;top:0;background:var(--surface-2);border-bottom:1px solid var(--border);padding:8px 10px;text-align:left;white-space:nowrap;cursor:pointer;user-select:none;color:var(--muted);font-weight:600}.data-table thead th:hover{color:var(--text);background:var(--surface-3)}.data-table tbody td{padding:6px 10px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.data-table tbody tr{cursor:pointer;transition:background var(--fast)}.data-table tbody tr:hover{background:var(--surface)}.data-table tbody tr.selected-row{background:#5ad7e814;border-left:3px solid var(--cyan)}.sort-arrow{font-size:10px;color:var(--cyan)}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;color:var(--muted)}.bar-chart{margin-bottom:16px}.bar-chart h4{margin:0 0 8px;font-size:13px;color:var(--muted)}.bar-row{display:grid;grid-template-columns:140px 1fr 48px;align-items:center;gap:8px;margin-bottom:3px}.bar-label{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--surface);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));border-radius:4px;transition:width var(--fast)}.bar-value{font-size:11px;text-align:right;color:var(--text)}body{font-size:15px;line-height:1.5;letter-spacing:-.003em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:var(--display-tracking)}h1{font-weight:700}h2{font-weight:650}h3{font-weight:600}.side-rail{padding:20px 16px;gap:18px;border-right-color:var(--border-soft)}.brand-block{padding:8px 4px;margin-bottom:2px}.brand-glyph{width:44px;height:44px;border-radius:13px;font-size:15px;box-shadow:var(--glow-cyan),var(--shadow-inset)}.brand-block strong{font-size:13px;letter-spacing:.22em;color:var(--text-bright)}.brand-block small{font-size:9.5px;letter-spacing:.1em;color:var(--muted-bright)}a.brand-block{text-decoration:none;color:inherit;border-radius:10px;transition:background var(--fast)}a.brand-block:hover{background:var(--surface)}.sim-back-home{white-space:nowrap;text-decoration:none}.workspace-nav{gap:3px;margin-top:2px}.workspace-link{padding:11px 13px;border-radius:11px;transition:var(--transition-smooth)}.workspace-link:hover{background:#142432b3;color:var(--text-bright);transform:translate(2px)}.workspace-link.active{background:linear-gradient(135deg,#5ad7e81a,#142432cc);border-color:#5ad7e840;box-shadow:var(--glow-cyan)}.workspace-link.active .workspace-icon{filter:drop-shadow(0 0 6px rgba(90,215,232,.4))}.workspace-icon{font-size:16px;transition:var(--transition-smooth)}.experiment-rail{padding-top:16px;margin-top:4px}.experiment-rail h2{font-size:15px;font-weight:650;letter-spacing:var(--display-tracking)}.experiment-rail.collapsed h2,.experiment-rail.collapsed .experiment-grid,.experiment-rail.collapsed .preflight,.experiment-rail.collapsed .rail-actions{display:none}.experiment-rail.collapsed{padding-top:8px;padding-bottom:0}.experiment-grid{gap:12px}.experiment-grid label,.field{gap:6px;font-size:11.5px;color:var(--muted-bright)}.experiment-grid select,.experiment-grid input,.field select,.field input{padding:10px 12px;border-radius:10px;transition:border-color var(--fast),box-shadow var(--fast)}.experiment-grid select:focus,.experiment-grid input:focus,.field select:focus,.field input:focus{border-color:var(--cyan-2);box-shadow:0 0 0 3px #5ad7e81a}.preflight{padding:12px 14px;border-radius:11px;font-size:11px;line-height:1.5}.rail-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.authority-stamp{margin-top:auto;padding:12px 14px;border-radius:12px;background:linear-gradient(145deg,#101d2acc,#08101a99);box-shadow:var(--shadow-inset)}.authority-stamp strong{font-size:12px;color:var(--text-bright)}.authority-stamp small{font-size:10px}.live-dot{box-shadow:0 0 0 4px #68d3911f,0 0 8px #68d3914d}main{padding:0 28px 48px}.global-header{padding:22px 0 16px;gap:28px}.title-stack h1{font-size:clamp(24px,3.2vw,36px);font-weight:700;letter-spacing:var(--display-tracking);color:var(--text-bright)}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--cyan);text-transform:uppercase;font-weight:600}.title-stack #page-subtitle{font-size:13px;color:var(--muted-bright);margin-top:3px}.global-actions{gap:10px}.compact-control{gap:4px;font-size:9.5px;letter-spacing:.1em}.compact-control select{padding:9px 12px;border-radius:10px;min-width:135px;transition:border-color var(--fast)}.compact-control select:focus{border-color:var(--cyan-2)}.global-filter-bar{padding:12px 14px;margin-bottom:18px;border-radius:13px;background:#0c162299;backdrop-filter:blur(8px);border-color:var(--border-soft)}.filter-chip{padding:6px 11px;border-radius:999px;font-size:11px;transition:var(--transition-smooth)}.filter-chip b{font-weight:600}.filter-view{margin-inline-start:auto;flex:none}.panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md),var(--shadow-inset);transition:box-shadow var(--normal)}.panel:hover{box-shadow:var(--shadow-lg),var(--shadow-inset)}.panel-header{padding:16px 18px;border-bottom-color:var(--border-soft)}.panel-header h2{font-size:15.5px;font-weight:650;letter-spacing:var(--display-tracking);color:var(--text-bright)}.panel-header h3{font-size:14px;font-weight:600}.panel-header p{font-size:11.5px;color:var(--muted-bright);margin-top:3px}.panel-body{padding:18px}.grid{gap:18px}.metric-card{padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,var(--surface),rgba(16,29,42,.7));box-shadow:var(--shadow-sm),var(--shadow-inset);transition:var(--transition-smooth)}.metric-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.metric-card small{font-size:10.5px;color:var(--muted-bright);text-transform:uppercase;letter-spacing:.06em;font-weight:500}.metric-value{font-size:28px;font-weight:700;letter-spacing:-.035em;color:var(--text-bright);margin:6px 0 4px}.metric-detail{font-size:11px;color:var(--muted);line-height:1.45}.metric-delta.positive{color:var(--green);font-weight:600}.metric-delta.negative{color:var(--red);font-weight:600}.primary-button,.secondary-button,.ghost-button,.danger-button,.icon-button{padding:9px 14px;border-radius:10px;font-weight:550;transition:var(--transition-smooth)}.primary-button{background:linear-gradient(135deg,var(--cyan-2),var(--cyan));border-color:var(--cyan);color:#031015;font-weight:650;box-shadow:0 4px 14px #5ad7e833}.primary-button:hover{box-shadow:0 6px 20px #5ad7e84d;transform:translateY(-1px)}.secondary-button{background:var(--surface-2);border-color:var(--border)}.secondary-button:hover{background:var(--surface-3);border-color:var(--border-strong)}.ghost-button{background:transparent;border-color:var(--border-soft)}.ghost-button:hover{background:var(--surface);border-color:var(--border)}.danger-button:hover{background:#f2777a2e}.icon-button{padding:5px 8px;border-radius:8px}.badge,.status-badge{padding:4px 10px;font-size:9.5px;font-weight:600;letter-spacing:.1em;border-radius:999px}.status-badge.supported{background:#68d3910f}.status-badge.replay{background:#f1bd5d0f}.status-badge.blocked{background:#9b7e8f0f}.status-badge.private{background:#c69cff0f}.status-badge.danger{background:#f2777a0f;color:var(--red)}.notice{padding:14px 16px;border-radius:12px;line-height:1.5;background:#5ad7e80a}.notice strong{font-weight:600}.notice.warning{background:#f1bd5d0f}.notice.danger{background:#f2777a0f}.table-wrap{border-radius:12px;border-color:var(--border-soft)}.data-table{font-size:12.5px}.data-table thead th{padding:10px 12px;font-size:10px;letter-spacing:.08em;font-weight:600;color:var(--muted-bright);background:#142432d9}.data-table thead th:hover{color:var(--text-bright)}.data-table tbody td{padding:9px 12px;border-bottom-color:var(--border-soft)}.data-table tbody tr:hover{background:#5ad7e80a}.data-table tbody tr.selected-row{background:#5ad7e81a;border-left:3px solid var(--cyan)}.data-table button{font-weight:550;transition:color var(--fast)}.data-table button:hover{color:var(--text-bright)}.semantic-timeline{gap:7px;padding-right:6px}.timeline-item{padding:11px;border-radius:10px;transition:var(--transition-smooth)}.timeline-item:hover{background:#14243299;border-color:var(--border-soft);transform:translate(2px)}.timeline-item.selected{background:#5ad7e814;border-color:#5ad7e84d}.timeline-dot{width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 2px #05080e99}.timeline-copy b{font-size:12.5px;font-weight:600;color:var(--text-bright)}.timeline-copy small{font-size:10.5px;color:var(--muted-bright)}.timeline-index{font-size:10px;font-weight:500}.kv{padding:9px 0;border-bottom-color:var(--border-soft)}.kv dt{font-size:11px;color:var(--muted-bright);font-weight:500}.kv dd{font-size:11.5px;color:var(--text)}.card-token{border-radius:9px;box-shadow:0 2px 8px #0003;transition:transform var(--normal) var(--ease),box-shadow var(--normal)}.card-token:hover{box-shadow:0 12px 24px #0006}.heat-cell{border-radius:7px;transition:transform var(--fast)}.heat-cell:hover{transform:scale(1.08);z-index:2}.evidence-grade{font-size:9px;font-weight:600;letter-spacing:.05em;padding:3px 8px;border-radius:999px}.fingerprint-bar{border-radius:6px 6px 3px 3px;box-shadow:var(--shadow-inset)}.empty-state{padding:40px;text-align:center}.empty-state strong{font-size:17px;font-weight:600;color:var(--text-bright);margin-bottom:6px}.command-dialog{border-radius:18px;box-shadow:var(--shadow-lg);border-color:var(--border)}.command-dialog form{gap:16px}.dialog-head h2{font-size:18px;font-weight:650;letter-spacing:var(--display-tracking)}.command-dialog input{padding:12px 14px;border-radius:11px}.command-dialog input:focus{border-color:var(--cyan-2);box-shadow:0 0 0 3px #5ad7e81a}.command-results{gap:6px}.command-result{padding:12px 14px;border-radius:10px;transition:var(--transition-smooth)}.command-result:hover{background:var(--surface-2);border-color:var(--border-soft)}.command-result span{font-weight:550}.command-result small{color:var(--muted-bright)}.loading-state{padding:100px 20px;gap:16px}.loading-state strong{font-size:20px;font-weight:650;letter-spacing:-.02em;color:var(--text-bright)}.loading-spinner{width:40px;height:40px;border-width:3px}.summary-cards{gap:6px}.summary-card{padding:8px 10px;border-radius:8px;box-shadow:var(--shadow-inset)}.summary-card small{font-size:9.5px;font-weight:500}.summary-card b{font-size:18px;font-weight:700}.chart-line{stroke-width:2.5}.chart-grid-line{stroke-opacity:.6}.bar-fill,.bar-track{border-radius:999px}.workspace>.grid+.grid,.workspace>section+section{margin-top:4px}.side-rail::-webkit-scrollbar,.semantic-timeline::-webkit-scrollbar,.command-results::-webkit-scrollbar{width:6px}.side-rail::-webkit-scrollbar-track,.semantic-timeline::-webkit-scrollbar-track,.command-results::-webkit-scrollbar-track{background:transparent}.side-rail::-webkit-scrollbar-thumb,.semantic-timeline::-webkit-scrollbar-thumb,.command-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.side-rail::-webkit-scrollbar-thumb:hover,.semantic-timeline::-webkit-scrollbar-thumb:hover,.command-results::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}::selection{background:#5ad7e833;color:var(--text-bright)}.boot-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:100dvh;padding:32px 24px;text-align:center;color:var(--cyan)}.boot-screen-mark{position:relative;width:clamp(84px,13vw,120px);aspect-ratio:2/3;display:grid;place-items:center}.boot-screen-mark img{width:100%;height:100%;display:block;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 18px rgba(90,215,232,.32))}.boot-screen-ring{position:absolute;inset:-8px -20px;border-radius:50%;border:1px solid rgba(90,215,232,.35);animation:boot-ring 2s ease-in-out infinite;pointer-events:none}@keyframes boot-ring{0%,to{transform:scale(.96);opacity:.3}50%{transform:scale(1.05);opacity:.85}}.boot-screen-spinner{width:24px;height:24px;border-radius:50%;border:2px solid rgba(90,215,232,.15);border-top-color:var(--cyan);animation:boot-spin .8s linear infinite}@keyframes boot-spin{to{transform:rotate(360deg)}}.boot-screen-label{margin:0;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}@media(prefers-reduced-motion:reduce){.boot-screen-ring,.boot-screen-spinner{animation:none}}.caster-board-host>.boot-screen{min-height:0;height:100%}@font-face{font-family:Pepsi;src:url(/assets/Pepsi.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Prototype;src:url(/assets/Prototype.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Creature;src:url(/assets/Creature.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ProtoSym;src:url(/assets/protosym_enhanced.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.card-renderer-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:16px;border:1px solid rgba(241,189,93,.25);border-radius:18px;background:radial-gradient(circle at 88% 18%,rgba(167,139,250,.14),transparent 35%),linear-gradient(135deg,#1e1916eb,#0c141df2);box-shadow:var(--shadow-md),inset 0 1px #ffffff0a}.card-renderer-hero h2{margin:2px 0 5px;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,38px);font-weight:700;letter-spacing:.02em;color:#f7e4ba}.card-renderer-hero p{margin:0;color:var(--muted-bright);max-width:760px}.renderer-health{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px;min-width:min(390px,40vw)}.renderer-health span{display:grid;padding:12px;border:1px solid rgba(241,189,93,.2);border-radius:12px;background:#04070c8c;text-align:center}.renderer-health b{font-size:22px;color:var(--amber)}.renderer-health small{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.card-renderer-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px;border:1px solid var(--border-soft);border-radius:13px;background:#0c1622b8}.card-renderer-toolbar .field{min-width:230px}.segmented-control{display:inline-flex;align-items:center;padding:3px;border:1px solid var(--border);border-radius:11px;background:var(--bg-2)}.segmented-control button{border:0;background:transparent;padding:8px 13px;border-radius:8px;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.07em}.segmented-control button:hover{color:var(--text-bright);background:#ffffff0a}.segmented-control button.active{color:#101018;background:linear-gradient(135deg,#d7b663,#f2dd9a);box-shadow:0 3px 12px #f1bd5d2e}.card-renderer-layout{display:grid;grid-template-columns:minmax(255px,330px) minmax(0,1fr);gap:18px;align-items:start}.card-family-panel{position:sticky;top:104px}.ix-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ix-gallery-item{padding:0;border:1px solid transparent;background:none;border-radius:12px;overflow:hidden;transition:transform var(--normal) var(--ease),border-color var(--normal),box-shadow var(--normal)}.ix-gallery-item:hover{transform:translateY(-2px);border-color:#f1bd5d59}.ix-gallery-item.selected{border-color:var(--amber);box-shadow:0 0 0 2px #f1bd5d24,0 10px 24px #00000047}.ix-gallery-item .ix-card-face{width:100%;pointer-events:none}.ix-gallery-item .ix-card-header{min-height:34px;padding:6px}.ix-gallery-item .ix-card-title small,.ix-gallery-item .ix-authority-mark,.ix-gallery-item .ix-card-face footer,.ix-gallery-item .ix-timing{display:none}.ix-gallery-item .ix-card-index{font-size:12px}.ix-gallery-item .ix-card-art{min-height:92px}.ix-gallery-item .ix-values{padding:5px}.ix-gallery-item .ix-values b{font-size:18px}.ix-gallery-item .ix-mechanic{min-height:44px;padding:5px}.ix-gallery-item .ix-mechanic-icon{font-size:15px}.ix-gallery-item .ix-mechanic-copy h4{font-size:7px}.ix-gallery-item .ix-board-mechanics{gap:3px;padding:5px}.card-preview-stage{display:grid;place-items:center;min-height:720px;padding:28px;background:radial-gradient(circle at 50% 18%,rgba(167,139,250,.08),transparent 36%),linear-gradient(160deg,#080b11,#101924);overflow:auto}.card-preview-stage[data-preview-view=board] .ix-card-face{width:min(620px,100%)}.card-preview-stage[data-preview-view=lite] .ix-card-face{width:min(790px,100%)}.card-preview-stage[data-preview-view=zoom] .ix-card-face{width:min(1040px,100%)}.card-system-principles{margin-top:18px}.card-face-dialog{width:min(1180px,calc(100% - 30px));max-height:94vh;border:1px solid rgba(241,189,93,.35);border-radius:20px;background:#070b11;color:var(--text);box-shadow:0 35px 100px #000000a6;padding:0;overflow:auto}.card-face-dialog::backdrop{background:#000000d1;backdrop-filter:blur(9px)}.card-face-dialog form{display:grid;gap:0;margin:0}.card-face-dialog-head{position:sticky;top:0;z-index:5;padding:15px 18px;border-bottom:1px solid var(--border-soft);background:#070b11f5;backdrop-filter:blur(12px)}.card-face-dialog-controls{position:sticky;top:72px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;border-bottom:1px solid var(--border-soft);background:#090f16f0}#card-face-dialog-content{display:grid;place-items:center;padding:24px;min-height:640px;background:radial-gradient(circle at 50% 5%,rgba(167,139,250,.11),transparent 38%),#080c12}#card-face-dialog-content .ix-view-board{width:min(620px,100%)}#card-face-dialog-content .ix-view-lite{width:min(820px,100%)}#card-face-dialog-content .ix-view-zoom{width:min(1080px,100%)}.ix-card-face{--card-gold:#d6aa4b;--card-parchment:#e8dcc4;--card-ink:#12100d;display:block;color:#f8ebcf;font-family:Inter,ui-sans-serif,system-ui,sans-serif;container-type:inline-size;--ix-font-display:Georgia,"Times New Roman",serif;--ix-font-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--ix-measure:66ch;--ix-body-size:clamp(15.5px,1.6cqw,17px);--ix-body-lh:1.62;--ix-meta-label:11px;--ix-meta-value:13.5px;--ix-chip-size:11px;--ix-heading-size:clamp(20px,2.4cqw,24px);--ix-section-heading:clamp(19px,2.2cqw,22px);--ix-reminder-heading:clamp(20px,2.4cqw,23px);--ix-reminder-size:clamp(14.5px,1.5cqw,16px);--ix-reminder-lh:1.58}.ix-card-frame{position:relative;overflow:hidden;border:1px solid rgba(224,180,78,.86);border-radius:18px;background:linear-gradient(145deg,#15110ffa,#06080cfc);box-shadow:0 0 0 4px #080a0d,0 0 0 5px #e0b44e7a,0 26px 70px #0000008a}.ix-card-frame:before{content:"";position:absolute;inset:8px;z-index:0;pointer-events:none;border:1px solid rgba(224,180,78,.22);border-radius:13px}.ix-card-frame:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.035) 50%,transparent 50.3%),radial-gradient(circle at 50% 0,var(--card-accent),transparent 25%);opacity:.22}.ix-card-frame>*{position:relative;z-index:1}.ix-card-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:86px;padding:14px 18px;border-bottom:1px solid rgba(224,180,78,.38);background:linear-gradient(180deg,#000000bd,#09090cd1)}.ix-card-index{display:grid;grid-template-columns:auto auto;align-items:end;gap:5px;padding-right:14px;border-right:1px solid rgba(224,180,78,.32);font-family:Georgia,Times New Roman,serif;color:#f6db98}.ix-card-index b{font-size:clamp(28px,7cqw,58px);line-height:.85;text-shadow:0 2px 0 #6e4716,0 0 18px color-mix(in srgb,var(--card-accent) 45%,transparent)}.ix-card-index span{font-size:clamp(20px,4cqw,34px);line-height:1;color:var(--card-accent)}.ix-card-title{display:grid;gap:2px}.ix-card-title>span{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,6cqw,48px);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f4d992;text-shadow:0 2px 0 #6d4417}.ix-card-title small{font-size:clamp(8px,1.7cqw,13px);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--card-accent) 75%,#fff)}.ix-authority-mark{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--card-accent) 55%,#d8b868);border-radius:50%;color:var(--card-accent);background:#080a0d;font-weight:800}.ix-card-art{position:relative;min-height:420px;background-image:linear-gradient(180deg,transparent 63%,rgba(4,5,7,.95) 100%),var(--card-art),radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--card-accent) 18%,#d8c9ad),#1b1714 72%);background-size:cover;background-position:var(--card-art-position,center 38%);border-bottom:1px solid rgba(224,180,78,.28);isolation:isolate}.ix-card-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 22px,rgba(224,180,78,.06) 23px,transparent 24px),radial-gradient(circle at 50% 50%,transparent 40%,rgba(0,0,0,.32));mix-blend-mode:screen;opacity:.45}.ix-suit-watermark{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:min(50cqw,360px);color:var(--card-accent);opacity:.075;filter:drop-shadow(0 0 25px var(--card-accent));z-index:-1}.ix-generic-sigil{position:absolute;inset:0;display:grid;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:min(45cqw,300px);font-weight:700;color:#d9b96d;text-shadow:0 0 45px var(--card-accent)}.ix-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px;background:#07090d}.ix-values:has(span:only-child){grid-template-columns:1fr}.ix-values span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:11px 15px;border:1px solid rgba(224,180,78,.35);border-radius:10px;background:radial-gradient(circle at 70% 50%,color-mix(in srgb,var(--card-accent) 16%,transparent),transparent 55%),#0b0d11}.ix-values small{font-size:11px;letter-spacing:.15em;color:#d9af58;text-transform:uppercase}.ix-values b{justify-self:end;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,9cqw,68px);line-height:.9;color:#f4ead7;text-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 42%,transparent)}.ix-board-mechanics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:7px;padding:8px 12px 13px;background:#05070a}.ix-mechanic{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:92px;padding:12px;border:1px solid rgba(224,180,78,.32);border-radius:10px;background:radial-gradient(circle at 20% 50%,color-mix(in srgb,var(--card-accent) 17%,transparent),transparent 45%),linear-gradient(145deg,#111217,#07090d)}.ix-mechanic-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--card-accent) 60%,#cda34d);border-radius:12px;color:#f5dfaa;background:#090b0f;font-size:26px;box-shadow:0 0 18px color-mix(in srgb,var(--card-accent) 25%,transparent)}.ix-mechanic-copy{display:grid;align-content:center;gap:4px;min-width:0}.ix-mechanic-copy h4{margin:0;font-size:clamp(9px,2cqw,14px);line-height:1.15;text-transform:uppercase;letter-spacing:.055em;color:#f1e4cf}.ix-timing{width:max-content;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--card-accent) 55%,#d2aa56);border-radius:999px;color:color-mix(in srgb,var(--card-accent) 70%,#fff);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ix-restriction-dots{position:absolute;right:7px;top:7px;display:flex;gap:3px}.ix-restriction-dots i{width:5px;height:5px;border-radius:50%;background:#f0786f;box-shadow:0 0 6px #f0786f}.ix-card-face footer{display:flex;justify-content:center;gap:10px;padding:10px 16px;border-top:1px solid rgba(224,180,78,.25);color:#d7b768;font-family:Georgia,Times New Roman,serif;font-size:10px;letter-spacing:.13em;text-align:center;text-transform:uppercase;background:#06080b}.ix-state-strip{display:flex;gap:6px;flex-wrap:wrap;padding:6px 12px;background:#06080bf5;border-bottom:1px solid rgba(224,180,78,.2)}.ix-state-strip span{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid color-mix(in srgb,var(--card-accent) 45%,#59606d);border-radius:999px;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.ix-card-badges{display:flex;gap:6px;flex-wrap:wrap}.ix-card-badges span{padding:5px 8px;border:1px solid rgba(224,180,78,.25);border-radius:999px;background:#0a0d12;color:#d9c296;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.ix-registry-pending{grid-column:1/-1;display:grid;gap:5px;padding:18px;border:1px dashed rgba(241,189,93,.35);border-radius:10px;color:var(--muted);text-align:center}.ix-registry-pending b{color:var(--amber)}.ix-view-lite .ix-card-frame{background:linear-gradient(145deg,#e9dfca,#cfc0a4);color:var(--card-ink)}.ix-view-lite .ix-card-header{min-height:66px;background:linear-gradient(180deg,#121014,#07080a)}.ix-view-lite .ix-card-title>span{font-size:clamp(22px,5cqw,38px)}.ix-lite-summary{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:0;border-bottom:1px solid #9f824a}.ix-view-lite .ix-card-art{min-height:250px;border-bottom:0;border-right:1px solid #9f824a}.ix-lite-summary>div:last-child{display:grid;align-content:start;padding:12px;background:linear-gradient(145deg,#eae0cc,#d3c3a7)}.ix-view-lite .ix-values{background:transparent;padding:0 0 10px}.ix-view-lite .ix-values span{border-color:#a7884c;background:#ffffff59}.ix-view-lite .ix-values small{color:#6c4f1c}.ix-view-lite .ix-values b{color:#211b12;text-shadow:none}.ix-view-lite .ix-card-badges span{border-color:#a98b54;background:#ffffff47;color:#54411d}.ix-lite-mechanics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#9f824a}.ix-view-lite .ix-mechanic{min-height:150px;border:0;border-radius:0;background:linear-gradient(150deg,#f2eadc,#ddd0ba);color:#18130d;align-items:start;padding:16px}.ix-view-lite .ix-mechanic-icon{background:#171319;color:#f2d993}.ix-view-lite .ix-mechanic-copy h4{color:#241b0d;font-size:14px}.ix-view-lite .ix-mechanic-copy p{margin:5px 0 0;font-size:11px;line-height:1.45;color:#3f3528}.ix-view-lite .ix-timing{color:#4f3516;border-color:#9c793b;background:#ffffff73}.ix-view-lite footer{color:#d6b768;background:#090a0d}.ix-view-zoom .ix-card-frame{background:#e7dcc6;color:#18130e}.ix-view-zoom .ix-card-header{background:linear-gradient(180deg,#121014,#07080a)}.ix-zoom-hero{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);border-bottom:1px solid #9e814b}.ix-view-zoom .ix-card-art{min-height:420px;border:0;border-right:1px solid #9e814b}.ix-zoom-facts{display:grid;align-content:start;gap:13px;padding:22px;background:linear-gradient(145deg,#eee5d4,#d4c5ab)}.ix-view-zoom .ix-values{padding:0;background:transparent}.ix-view-zoom .ix-values span{border-color:#9f814a;background:#fff6}.ix-view-zoom .ix-values small{color:#6c4e19}.ix-view-zoom .ix-values b{color:#1c1711;text-shadow:none}.ix-view-zoom .ix-card-badges span{border-color:#a98a52;background:#ffffff4d;color:#4c3918;font-size:var(--ix-chip-size);padding:6px 10px;letter-spacing:.05em;line-height:1.3}.ix-zoom-facts dl{display:grid;gap:8px;margin:0}.ix-zoom-facts dl div{display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(93,71,34,.22)}.ix-zoom-facts dt{font-size:var(--ix-meta-label);color:#5c4a2e;text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.35}.ix-zoom-facts dd{margin:0;font-size:var(--ix-meta-value);font-weight:650;color:#1c1711;line-height:1.4}.ix-shared-rules,.ix-card-notes{padding:20px 24px;border-bottom:1px solid #a68955;background:#19161a;color:#eee3cd}.ix-shared-rules h2,.ix-card-notes h2{margin:0 0 11px;font-family:var(--ix-font-display);font-size:var(--ix-section-heading);line-height:1.18;letter-spacing:.01em;color:#e6c979}.ix-shared-rules p{margin:6px 0;max-width:var(--ix-measure);color:#d8ccba;font-size:var(--ix-reminder-size);line-height:var(--ix-reminder-lh);text-align:left}.ix-shared-rules p+p{margin-top:9px}.ix-zoom-abilities{display:grid;gap:1px;background:#a68a59}.ix-zoom-ability{display:grid;grid-template-columns:44px 1fr;gap:16px;padding:24px 28px;background:linear-gradient(145deg,#f2eadc,#ddd0ba)}.ix-zoom-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #785e2a;border-radius:10px;background:#19151a;color:#f0d58e;font-family:var(--ix-font-display);font-size:18px;font-weight:700}.ix-zoom-ability>div{min-width:0}.ix-zoom-ability header{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.ix-zoom-ability .ix-mechanic-icon{width:38px;height:38px;font-size:20px;flex-shrink:0}.ix-zoom-ability h3{margin:0;font-family:var(--ix-font-display);font-size:var(--ix-heading-size);line-height:1.18;font-weight:700;color:#241a0d;letter-spacing:.005em}.ix-zoom-ability p{margin:11px 0 0;max-width:var(--ix-measure);font-size:var(--ix-body-size);line-height:var(--ix-body-lh);color:#2a211a;text-align:left;text-wrap:pretty}.ix-zoom-ability .ix-timing{color:#513817;border-color:#9e7939;background:#ffffff80;font-size:var(--ix-chip-size);padding:4px 9px;letter-spacing:.1em;line-height:1.25}.ix-restrictions{display:grid;gap:6px;margin:14px 0 0;max-width:var(--ix-measure);padding:13px 16px;border-left:3px solid #a43d3f;background:#7e1f241a;color:#5a1f22;font-size:13.5px;line-height:1.5;list-style:none;text-align:left}.ix-restrictions:before{content:"Restrictions";display:block;font-family:var(--ix-font-body);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8a2a2e;margin-bottom:3px}.ix-restrictions li{position:relative;padding-left:15px;margin:0}.ix-restrictions li:before{content:"\2014";position:absolute;left:0;top:0;color:#a43d3f;font-weight:700}.ix-restrictions li+li{margin-top:4px}.ix-card-notes{background:#efe6d6;color:#2a211a;border-bottom:0;border-top:2px solid #b0894a}.ix-card-notes h2{color:#5a3f1e}.ix-card-notes ul{margin:0;max-width:var(--ix-measure);padding:0;list-style:none}.ix-card-notes li{position:relative;margin:0;padding:0 0 0 18px;font-size:var(--ix-reminder-size);line-height:var(--ix-reminder-lh);color:#2a211a;text-align:left;text-wrap:pretty}.ix-card-notes li:before{content:"\2022";position:absolute;left:4px;top:0;color:#a4762e;font-size:1em;line-height:var(--ix-reminder-lh)}.ix-card-notes li+li{margin-top:9px}.ix-view-zoom footer{justify-content:space-between;color:#dcc176}.ix-term-action,.ix-term-keyword{font-weight:650}.ix-term-state{font-style:italic;font-weight:550}.ix-term-zone{font-variant:small-caps;letter-spacing:.03em;font-weight:600}.ix-term-mode{text-transform:uppercase;letter-spacing:.05em;font-size:.9em;font-weight:650}.ix-term-card{font-weight:650;font-variant:small-caps;letter-spacing:.02em}.ix-zoom-ability p .ix-term-keyword,.ix-card-notes li .ix-term-keyword,.ix-lite-mechanic .ix-mechanic-copy p .ix-term-keyword{color:#6b4a1e}.ix-zoom-ability p .ix-term-state,.ix-card-notes li .ix-term-state,.ix-lite-mechanic .ix-mechanic-copy p .ix-term-state{color:#4a3a7a}.ix-zoom-ability p .ix-term-mode,.ix-card-notes li .ix-term-mode,.ix-lite-mechanic .ix-mechanic-copy p .ix-term-mode{color:#8a6a2e}.ix-zoom-ability p .ix-term-zone,.ix-card-notes li .ix-term-zone,.ix-lite-mechanic .ix-mechanic-copy p .ix-term-zone{color:#7a5c2e}.ix-shared-rules p .ix-term-keyword{color:#f0d590}.ix-shared-rules p .ix-term-state{color:#c4b4f0}.ix-shared-rules p .ix-term-mode{color:#e6c979}.ix-shared-rules p .ix-term-zone{color:#d4b878}.ix-shared-rules p .ix-term-action,.ix-shared-rules p .ix-term-card{color:#f4ead7}.ix-restrictions .ix-term-action{font-weight:700}.ix-restrictions .ix-term-keyword{color:#7a3a1e}.ix-restrictions .ix-term-mode{color:#8a6a2e}.ix-restrictions .ix-term-state{color:#4a3a7a}.card-token[data-identity]{overflow:hidden}.card-token .token-rank{font-family:Georgia,Times New Roman,serif;font-size:17px;line-height:1}.card-token .token-suit{position:absolute;right:5px;top:4px;font-size:14px}.card-token.suit-clubs{border-color:#3d9866}.card-token.suit-clubs .token-suit{color:#177647}.card-token.suit-diamonds{border-color:#c65b40}.card-token.suit-diamonds .token-suit{color:#bc3d2f}.card-token.suit-hearts{border-color:#d05670}.card-token.suit-hearts .token-suit{color:#c5365b}.card-token.suit-spades{border-color:#7e68c4}.card-token.suit-spades .token-suit{color:#5c49a5}@media(max-width:1100px){.card-renderer-layout{grid-template-columns:1fr}.card-family-panel{position:relative;top:auto}.ix-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.renderer-health{min-width:0}.card-preview-stage{min-height:600px}}@media(max-width:760px){.card-renderer-hero{display:grid}.renderer-health{width:100%;grid-template-columns:repeat(3,1fr)}.card-renderer-toolbar{align-items:stretch}.card-renderer-toolbar .field{min-width:100%}.segmented-control{width:100%}.segmented-control button{flex:1}.ix-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.card-preview-stage{padding:14px;min-height:520px}.ix-card-header{min-height:70px;padding:10px 12px}.ix-card-art{min-height:330px}.ix-board-mechanics{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-lite-summary,.ix-zoom-hero{grid-template-columns:1fr}.ix-view-lite .ix-card-art,.ix-view-zoom .ix-card-art{border-right:0;border-bottom:1px solid #9f824a}.ix-lite-mechanics{grid-template-columns:1fr}.card-face-dialog-controls{display:grid;top:70px}.card-face-dialog-controls .secondary-button{text-align:center}.ix-view-zoom footer{display:grid}.ix-zoom-ability{padding:20px 18px}.ix-zoom-facts dl div{grid-template-columns:108px 1fr;gap:10px}.ix-zoom-facts dt{font-size:10.5px}.ix-zoom-facts dd{font-size:13px}}@media(max-width:430px){.renderer-health{grid-template-columns:1fr}.ix-gallery{grid-template-columns:1fr 1fr}.ix-card-art{min-height:280px}.ix-mechanic{grid-template-columns:1fr;justify-items:center;text-align:center;min-height:105px}.ix-mechanic-copy{justify-items:center}.ix-values span{padding:9px}.ix-board-mechanics{padding:6px}.ix-zoom-ability{grid-template-columns:1fr;padding:16px}.ix-zoom-facts{padding:15px}.ix-zoom-ability p,.ix-shared-rules p,.ix-card-notes li,.ix-restrictions{font-size:16px;max-width:none}.ix-zoom-ability h3{font-size:21px}.ix-shared-rules h2,.ix-card-notes h2{font-size:20px}.ix-zoom-facts dl div{grid-template-columns:1fr;gap:2px;padding:7px 0}.ix-zoom-facts dt{font-size:10px}.ix-zoom-facts dd{font-size:13px}.ix-view-zoom .ix-card-badges span{font-size:10.5px}}@media(prefers-reduced-motion:reduce){.ix-gallery-item,.ix-card-face{transition:none}}@media(forced-colors:active){.ix-card-frame,.ix-mechanic,.ix-values span{border:1px solid CanvasText}.ix-card-art{background-image:none}.ix-card-title>span,.ix-card-index,.ix-mechanic-copy h4{color:CanvasText}}.rank-ladder{display:grid;gap:6px}.rank-row{display:grid;grid-template-columns:40px 1fr 50px;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);cursor:pointer;transition:background var(--fast),border var(--fast)}.rank-row:hover{background:var(--surface-2)}.rank-row.selected{border-color:var(--cyan);background:#5ad7e80f}.rank-glyph{font-size:14px;font-weight:700;text-align:center;color:var(--cyan)}.rank-bar-container{height:8px;border-radius:4px;background:var(--bg-2);overflow:hidden}.rank-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--magenta));border-radius:4px;transition:width var(--normal)}.rank-rpi{font-size:12px;font-weight:600;text-align:right;color:var(--text)}.rank-profile{display:grid;gap:10px;margin-bottom:16px}.rank-axis-bar{display:grid;grid-template-columns:100px 1fr auto;align-items:center;gap:10px}.axis-label{font-size:11px;color:var(--muted)}.axis-track{height:6px;border-radius:3px;background:var(--bg-2);overflow:hidden}.axis-fill{height:100%;background:var(--cyan);border-radius:3px;transition:width var(--normal)}.axis-value{font-size:11px;color:var(--text);white-space:nowrap}.axis-value small{color:var(--muted)}.rank-metrics-grid{margin-bottom:16px}.rank-cdv{padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2)}.rank-cdv h3{margin:0 0 10px;font-size:13px}.rank-authority-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}.rank-authority-card{padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);text-align:center;cursor:pointer;transition:background var(--fast)}.rank-authority-card:hover{background:var(--surface-2)}.rank-authority-card .rank-glyph{display:block;font-size:18px;margin-bottom:4px}.rank-authority-card b{font-size:11px}.rank-authority-card small{display:block;color:var(--muted);font-size:10px}.rank-flag-button{background:none;border:1px solid var(--border);padding:2px 8px;border-radius:4px;font-weight:600;cursor:pointer}.confidence-high{color:var(--green)}.confidence-medium{color:var(--amber)}.confidence-low{color:var(--muted)}.confidence-insufficient{color:var(--faint)}.swap-matrix-wrapper{overflow-x:auto;margin-bottom:12px}.swap-matrix{border-collapse:collapse;font-size:10px;width:100%;max-width:640px}.swap-matrix th,.swap-matrix td{border:1px solid var(--border-soft);padding:0;text-align:center;height:32px;min-width:32px}.swap-header{font-weight:700;color:var(--cyan);background:var(--bg-2);font-size:11px}.swap-row-header{font-weight:700;color:var(--cyan);background:var(--bg-2);text-align:center;font-size:11px}.swap-corner{background:var(--bg-2)}.swap-cell{font-weight:600;cursor:pointer;transition:outline var(--fast);outline:2px solid transparent}.swap-cell:hover{outline:2px solid var(--cyan)}.swap-diagonal{background:var(--bg-2);cursor:default}.swap-diagonal:hover{outline:2px solid transparent}.swap-empty{background:var(--bg);color:var(--faint);cursor:default}.swap-empty:hover{outline:2px solid transparent}.swap-conf-high{font-weight:700}.swap-conf-medium{font-weight:600}.swap-conf-low{font-weight:400;color:var(--muted)}.swap-conf-insufficient{font-weight:400;color:var(--faint)}.swap-legend{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:8px}.swap-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.swap-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid var(--border-soft)}.swap-diagonal-swatch{background:var(--bg-2)}.swap-empty-swatch{background:var(--bg)}.timeline-item:focus-visible,.swap-cell:focus-visible,.rank-row:focus-visible,.rank-authority-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}html{scroll-padding-top:84px;scrollbar-gutter:stable}body{text-rendering:optimizeLegibility;font-optical-sizing:auto}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}.metric-value,.metric-delta,.rank-rpi,.axis-value,.bar-value,.summary-card b,.timeline-index,.data-table tbody td,.swap-matrix th,.swap-matrix td,.rank-authority-card b,.renderer-health span b,.ix-values span{font-variant-numeric:tabular-nums}input::placeholder{color:var(--faint);opacity:.85}.command-dialog::backdrop,.card-face-dialog::backdrop{backdrop-filter:blur(6px) saturate(1.1)}.command-dialog,.card-face-dialog{animation:dialog-rise .22s cubic-bezier(.2,.8,.2,1)}@keyframes dialog-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}.rank-ladder{gap:7px}.rank-row{padding:10px 12px;border-radius:10px;box-shadow:var(--shadow-inset);transition:var(--transition-smooth)}.rank-row:hover{background:var(--surface-2);border-color:var(--border);transform:translate(2px)}.rank-row.selected{border-color:#5ad7e866;background:linear-gradient(135deg,#5ad7e814,#142432b3);box-shadow:var(--glow-cyan)}.rank-bar-container,.axis-track{background:#050b1199}.rank-authority-card{padding:12px 10px;border-radius:10px;box-shadow:var(--shadow-inset);transition:var(--transition-smooth)}.rank-authority-card:hover{background:var(--surface-2);border-color:var(--border);transform:translateY(-1px)}.rank-cdv{border-radius:12px;box-shadow:var(--shadow-inset)}.rank-cdv h3{font-weight:600;color:var(--text-bright)}.swap-matrix{border-spacing:0}.swap-matrix th,.swap-matrix td{border-color:var(--border-soft)}.swap-header,.swap-row-header{letter-spacing:.04em}.swap-cell{transition:outline var(--fast),background var(--fast)}.swap-cell:hover{outline:2px solid var(--cyan);background:#5ad7e80f}.status-cell{border-radius:10px;box-shadow:var(--shadow-inset);transition:var(--transition-smooth)}.status-cell:hover{border-color:var(--border-soft)}.player-board{border-radius:14px;box-shadow:var(--shadow-sm)}.workspace>.grid+.grid,.workspace>section+section{margin-top:6px}@media(prefers-reduced-motion:reduce){.workspace-link:hover,.metric-card:hover,.rank-row:hover,.rank-authority-card:hover,.timeline-item:hover,.card-token:hover,.heat-cell:hover,.primary-button:hover{transform:none}}.landing-root{position:relative;z-index:1}.landing-app{position:fixed;inset:0;overflow-y:auto;background:radial-gradient(ellipse at 50% -10%,rgba(90,215,232,.1),transparent 45%),radial-gradient(ellipse at 80% 110%,rgba(238,108,183,.08),transparent 40%),linear-gradient(160deg,var(--bg-0),var(--bg-1));display:flex;flex-direction:column}.landing-image-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-position:center;background-size:cover;background-repeat:no-repeat}.landing-video-bg{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none;opacity:.22}.landing-video-overlay{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#05080e8c,#05080e59 40%,#05080ea6)}.landing-aurora{position:fixed;inset:-20%;z-index:0;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,#5ad7e80f,#ee6cb70d,#a78bfa0d,#5ad7e80f);filter:blur(80px);animation:landing-aurora-shift 24s ease-in-out infinite}.landing-grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(40,64,80,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(40,64,80,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 75%)}@keyframes landing-aurora-shift{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(3%,-2%) rotate(40deg) scale(1.05)}66%{transform:translate(-2%,3%) rotate(-30deg) scale(.97)}}.landing-hero{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(40px,8vh,96px) var(--space-5) var(--space-6);min-height:min(640px,78vh)}.landing-eyebrow{font-size:11px;letter-spacing:.28em;color:var(--cyan);text-transform:uppercase;margin:0 0 18px;font-weight:600}.landing-title{font-size:clamp(56px,11vw,148px);font-weight:800;letter-spacing:-.04em;margin:0 0 20px;line-height:.9;background:linear-gradient(180deg,var(--text-bright),var(--muted) 140%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(90,215,232,.12)}.landing-title-logo{width:clamp(188px,26.8vw,348px);height:auto;max-width:100%;display:block;margin:0 auto;filter:drop-shadow(0 0 60px rgba(90,215,232,.12))}.landing-tagline{max-width:620px;font-size:clamp(15px,2vw,19px);line-height:1.6;color:var(--muted);margin:0 auto 48px}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:980px}.landing-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px 24px 22px;text-decoration:none;color:var(--text);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,#12212eeb,#0c1822f0);box-shadow:var(--shadow-md);transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease);overflow:hidden;backdrop-filter:blur(8px)}.landing-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,var(--card-glow,rgba(90,215,232,.1)),transparent 60%);opacity:0;transition:opacity var(--normal) var(--ease);pointer-events:none}.landing-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--card-accent,var(--cyan-2))}.landing-card:hover:before{opacity:1}.landing-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.landing-card-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:14px;font-size:26px;border:1px solid var(--card-accent,var(--cyan-2));color:var(--card-accent,var(--cyan));background:linear-gradient(145deg,var(--card-glow,rgba(90,215,232,.12)),transparent)}.landing-card-body{display:flex;flex-direction:column;gap:6px;text-align:left}.landing-card-body strong{font-size:22px;font-weight:650;letter-spacing:-.02em}.landing-card-body small{font-size:13px;line-height:1.5;color:var(--muted)}.landing-card-cta{margin-top:auto;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--card-accent,var(--cyan));text-align:left}.landing-card.play{--card-accent:var(--amber);--card-glow:rgba(241,189,93,.12)}.landing-card.rules{--card-accent:var(--violet);--card-glow:rgba(167,139,250,.12)}.landing-card.sim{--card-accent:var(--cyan);--card-glow:rgba(90,215,232,.12)}.landing-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 32px;border-top:1px solid var(--border-soft);background:#050b1199;font-size:12px;color:var(--muted);flex-shrink:0;margin-top:auto}.landing-footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.14em;color:var(--text)}.landing-footer-brand .brand-glyph{width:28px;height:28px;font-size:11px}.landing-footer-crest{width:14px;height:14px;object-fit:contain;flex-shrink:0}.landing-footer-stamp{display:flex;align-items:center;gap:8px;color:var(--green)}.landing-footer-credit{display:flex;align-items:baseline;gap:8px;text-decoration:none;line-height:1;opacity:.85;transition:opacity .2s ease,filter .2s ease}.landing-footer-credit:hover{opacity:1;filter:brightness(1.1)}.landing-footer-credit-prefix{font-family:Dancing Script,cursive;font-weight:600;font-size:14px;color:var(--muted);letter-spacing:.01em;opacity:.85}.landing-footer-credit-name{font-family:Prototype,Great Vibes,cursive;font-weight:400;font-size:14px;color:#c4405a;letter-spacing:.04em;transition:color .2s ease}.landing-footer-credit:hover .landing-footer-credit-name{color:#e0556e}.landing-footer-credit:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.landing-orbital{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 70% 50%,rgba(90,215,232,.04),transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(167,139,250,.03),transparent 45%)}.landing-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 40px 2px;background:linear-gradient(180deg,rgba(5,11,17,.55),transparent)}.landing-brand{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--text)}.landing-brand-logo{width:clamp(175px,17vw,245px);height:auto;display:block;filter:drop-shadow(0 0 28px rgba(90,215,232,.18))}.landing-brand-sub{font-size:9.5px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;font-weight:600;opacity:.9;text-align:center}.landing-utility-nav{display:flex;align-items:center;gap:22px}.landing-nav-link{font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;letter-spacing:.04em;transition:color var(--fast) var(--ease);padding:6px 4px}.landing-nav-link.utility{font-size:11.5px;font-weight:500;color:var(--faint);letter-spacing:.06em;text-transform:uppercase}.landing-nav-link.utility:hover{color:var(--muted-bright)}.landing-nav-link:hover{color:var(--text-bright)}.landing-nav-link:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.landing-nav-status{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text);letter-spacing:.02em}.account-menu{position:relative;display:flex;align-items:center}.account-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border:1px solid rgba(40,64,80,.5);border-radius:999px;background:linear-gradient(135deg,#0c1822d9,#101d2ab3);backdrop-filter:blur(8px);color:var(--text);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease);box-shadow:0 1px 3px #0000004d,inset 0 1px #ffffff0a;font:inherit;font-size:12px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.account-trigger:hover{border-color:#5ad7e859;background:linear-gradient(135deg,#101d2af2,#142432cc);box-shadow:0 2px 12px #5ad7e81a,inset 0 1px #5ad7e81a}.account-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5ad7e82e,#a78bfa1f);border:1px solid rgba(90,215,232,.25);flex-shrink:0;color:var(--cyan);transition:transform var(--fast) var(--ease)}.account-avatar svg{width:17px;height:17px}.account-trigger:hover .account-avatar{transform:scale(1.06)}.account-name{color:var(--text-bright);font-size:12px}.account-chevron{width:12px;height:12px;color:var(--muted);flex-shrink:0;transition:transform var(--fast) var(--ease),color var(--fast)}.account-menu.open .account-trigger{border-color:#5ad7e866;background:linear-gradient(135deg,#101d2af2,#142432cc);box-shadow:0 2px 12px #5ad7e81f}.account-menu.open .account-chevron{transform:rotate(180deg);color:var(--cyan)}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;padding:6px;border:1px solid rgba(40,64,80,.6);border-radius:14px;background:linear-gradient(180deg,#0c1822f7,#08101af7);backdrop-filter:blur(20px);box-shadow:0 12px 40px #00000080,0 0 0 1px #5ad7e80f,inset 0 1px #ffffff0a;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.97);transform-origin:top right;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease),visibility var(--fast);z-index:50}.account-menu.open .account-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.account-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px 12px 10px}.account-dropdown-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5ad7e826,#a78bfa1a);border:1px solid rgba(90,215,232,.2);flex-shrink:0;color:var(--cyan)}.account-dropdown-avatar svg{width:22px;height:22px}.account-dropdown-id{display:flex;flex-direction:column;gap:2px;min-width:0}.account-dropdown-id strong{font-size:13px;font-weight:650;color:var(--text-bright);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dropdown-id small{font-size:11px;color:var(--muted);font-weight:500}.account-dropdown-divider{height:1px;margin:4px 8px;background:linear-gradient(90deg,transparent,var(--border-soft),transparent)}.account-dropdown-item{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:500;letter-spacing:.01em;transition:background var(--fast),color var(--fast);white-space:nowrap}.account-dropdown-item svg{width:17px;height:17px;flex-shrink:0;color:var(--muted);transition:color var(--fast)}.account-dropdown-item:hover{background:#5ad7e812;color:var(--text-bright)}.account-dropdown-item:hover svg{color:var(--cyan)}.account-dropdown-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.account-dropdown-item.sign-in{margin-top:2px;color:var(--cyan);font-weight:600}.account-dropdown-item.sign-in svg{color:var(--cyan)}.account-dropdown-item.sign-in:hover{background:#5ad7e81a;color:var(--text-bright)}.account-dropdown-item.disabled{color:var(--faint);cursor:not-allowed;opacity:.5}.account-dropdown-item.disabled svg{color:var(--faint)}.account-dropdown-item.disabled:hover{background:transparent;color:var(--faint)}.account-dropdown-item.disabled:hover svg{color:var(--faint)}.account-lock{width:12px;height:12px;margin-left:auto;color:var(--faint);flex-shrink:0;opacity:.7}.landing-status-crest{width:26px;height:26px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(90,215,232,.2))}.landing-nav-status>span:last-child{display:flex;flex-direction:column;gap:1px}.landing-nav-status strong{font-size:11.5px;font-weight:650;color:var(--text-bright);line-height:1.1}.landing-nav-status small{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--green);font-weight:600}.landing-hero{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;text-align:left;padding:clamp(24px,4vh,48px) 40px var(--space-6);min-height:0;overflow-y:auto}.landing-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr);gap:32px;flex:1;max-width:1760px;width:100%;margin:0 auto;align-items:stretch}.landing-play-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(32px,4.5vh,56px) clamp(36px,4vw,56px);border:1px solid rgba(40,64,80,.4);border-radius:var(--radius-xl);background:linear-gradient(160deg,#12212ee0,#08101af0);box-shadow:0 24px 64px #00000052,var(--shadow-inset);overflow:hidden;backdrop-filter:blur(10px);min-height:min(480px,64vh)}.landing-play-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 70% 50%,rgba(90,215,232,.07),transparent 55%),radial-gradient(ellipse at 50% 0%,rgba(241,189,93,.04),transparent 60%);opacity:1;pointer-events:none}.landing-play-panel:hover{transform:none}.landing-play-crest{position:absolute;right:-4%;top:50%;transform:translateY(-50%);width:clamp(340px,48%,580px);height:auto;opacity:.2;pointer-events:none;z-index:0;filter:drop-shadow(0 0 100px rgba(90,215,232,.3)) saturate(1.2);transition:opacity var(--normal) var(--ease),filter var(--normal) var(--ease),transform var(--normal) var(--ease)}.landing-play-crest:after{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(90,215,232,.1),rgba(167,139,250,.06) 40%,transparent 70%);pointer-events:none;z-index:-1;filter:blur(30px);transition:opacity var(--normal) var(--ease)}.landing-play-crest img{width:100%;height:auto;display:block}.landing-play-panel:hover .landing-play-crest{opacity:.3;filter:drop-shadow(0 0 120px rgba(90,215,232,.45)) saturate(1.35) brightness(1.08);transform:translateY(-50%) scale(1.02)}.landing-play-panel:hover .landing-play-crest:after{opacity:1.3}.landing-play-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;max-width:720px}.landing-play-panel .landing-eyebrow{font-size:12px;letter-spacing:.3em;color:var(--cyan);margin:0 0 16px;font-weight:700;text-transform:uppercase}.landing-play-panel .landing-title{font-family:ProtoSym,Pepsi,sans-serif;font-size:clamp(44px,5.6vw,76px);font-weight:800;letter-spacing:.01em;margin:0 0 16px;line-height:1;background:linear-gradient(180deg,var(--text-bright) 0%,#c8dae6 60%,var(--muted) 130%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(90,215,232,.1)}.landing-play-panel .landing-tagline{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:var(--muted-bright);margin:0 0 32px;max-width:560px}.landing-mode-section{margin-bottom:26px}.landing-mode-label{font-size:11px;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase;margin:0 0 12px;font-weight:700}.landing-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-mode-tile{position:relative;display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822b3;color:var(--text);cursor:pointer;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease);text-align:left;font:inherit;min-height:88px}.landing-mode-tile:hover{border-color:#5ad7e84d;background:#142432b3}.landing-mode-tile.selected{border-color:var(--cyan);background:linear-gradient(135deg,#5ad7e817,#101d2ad9);box-shadow:0 0 0 1px #5ad7e838,0 4px 18px #5ad7e81f,inset 0 0 24px #5ad7e80a}.landing-mode-check{position:absolute;top:10px;right:12px;width:18px;height:18px;display:grid;place-items:center;font-size:11px;font-weight:700;color:var(--cyan);opacity:0;transition:opacity var(--fast) var(--ease);pointer-events:none}.landing-mode-tile.selected .landing-mode-check{opacity:.85}.landing-mode-tile:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.landing-mode-tile.selected:focus-visible{outline-color:var(--focus)}.landing-mode-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid var(--border);border-radius:11px;background:#14243299;font-size:20px;line-height:1;transition:border-color var(--fast),box-shadow var(--fast)}.landing-mode-tile.selected .landing-mode-icon{border-color:#5ad7e880;box-shadow:0 0 12px #5ad7e81f;background:linear-gradient(145deg,#5ad7e824,#142432b3)}.landing-mode-body{display:flex;flex-direction:column;gap:3px;min-width:0}.landing-mode-body strong{font-size:14px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-mode-body small{font-size:11px;color:var(--muted);line-height:1.35}.landing-play-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:560px;padding:18px 32px;border:1px solid rgba(90,215,232,.5);border-radius:13px;background:linear-gradient(180deg,#0a1a22,#0e2a35 30%,#1e8ba3 75%,#3fc1d8);color:#e8f6fa;letter-spacing:.06em;cursor:pointer;transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease);box-shadow:0 0 0 1px #5ad7e826,0 10px 32px #5ad7e82e,inset 0 1px #5ad7e859,inset 0 -1px #0000004d;font:inherit;font-size:17px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);position:relative;overflow:hidden}.landing-play-cta:hover{transform:translateY(-2px);border-color:#5ad7e8b3;box-shadow:0 0 0 1px #5ad7e840,0 16px 44px #5ad7e847,inset 0 1px #5ad7e873,inset 0 -1px #0000004d}.landing-play-cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.landing-cta-arrow{font-size:20px;transition:transform var(--normal) var(--ease),text-shadow var(--normal) var(--ease),filter var(--normal) var(--ease);color:var(--cyan);text-shadow:0 0 0 rgba(90,215,232,0)}.landing-play-subline{margin:14px 0 0;font-size:12.5px;color:var(--faint);letter-spacing:.04em;text-align:center;max-width:560px;transition:color var(--fast)}.landing-secondary-rail{display:flex;flex-direction:column;min-width:0}.landing-content .landing-cards{display:flex;flex-direction:column;gap:16px;max-width:none;width:100%;grid-template-columns:none;height:100%}.landing-rail-card{display:flex;align-items:center;gap:16px;padding:20px 24px;border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(180deg,#12212ee0,#0c1822e6);color:var(--text);text-decoration:none;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease);box-shadow:var(--shadow-sm);cursor:pointer;font:inherit;position:relative;overflow:hidden;text-align:left}.landing-rail-card:hover{border-color:#5ad7e847;background:linear-gradient(180deg,#162836e6,#0e1c28eb);transform:translateY(-2px)}.landing-rail-body{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.landing-rail-card strong{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text-bright)}.landing-rail-card p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}.landing-rail-sub{font-size:11.5px;color:var(--faint);letter-spacing:.02em}.landing-rail-cta{font-size:12.5px;font-weight:600;letter-spacing:.03em;color:var(--cyan);margin-top:6px;transition:transform var(--fast) var(--ease)}.landing-rail-chevron{font-size:22px;color:var(--muted);flex-shrink:0;transition:transform var(--fast) var(--ease),color var(--fast)}.landing-rail-crest{width:56px;height:56px;object-fit:contain;flex-shrink:0;opacity:.55;filter:drop-shadow(0 0 14px rgba(90,215,232,.2))}.landing-rail-emblem{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:50%;font-size:22px;border:1px solid rgba(241,189,93,.35);background:radial-gradient(circle at 50% 35%,#f1bd5d29,#14243280);color:var(--amber);box-shadow:0 0 18px #f1bd5d1a}.landing-rail-emblem.subtle{width:36px;height:36px;font-size:16px;border-color:#f1bd5d33;background:radial-gradient(circle at 50% 35%,#f1bd5d14,#14243266);color:#f1bd5db3;box-shadow:none}.landing-rail-card.continue{width:100%;border-color:#2aa9c159;background:linear-gradient(160deg,#142c38d9,#0c1822eb)}.landing-rail-card.continue strong{color:var(--cyan)}.landing-rail-card.whats-new strong{color:var(--amber)}.landing-rail-card.whats-new:hover{border-color:#f1bd5d4d}.landing-rail-card.leaderboard{padding:18px 24px;flex-direction:row;align-items:center;gap:14px;border-color:#8b5cf62e}.landing-rail-card.leaderboard:hover{transform:translateY(-2px);border-color:#8b5cf666;box-shadow:0 12px 32px #8b5cf624,var(--shadow-sm)}.landing-rail-card.leaderboard:before{display:none}.landing-rail-card.leaderboard strong{color:var(--violet);font-size:13px;letter-spacing:.02em}.landing-rail-card.leaderboard p{color:var(--muted);font-size:11.5px;line-height:1.4;margin:3px 0 0}.landing-rail-emblem.leaderboard-emblem{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(139,92,246,.3);border-radius:12px;background:linear-gradient(145deg,#8b5cf624,#14243299);color:var(--violet);box-shadow:none;transition:transform var(--fast) var(--ease),border-color var(--fast)}.landing-rail-emblem.leaderboard-emblem svg{width:22px;height:22px}.landing-rail-card.leaderboard:hover .landing-rail-emblem.leaderboard-emblem{transform:scale(1.06);border-color:#8b5cf68c;box-shadow:0 0 18px #8b5cf62e}.landing-rail-card.rules{padding:18px 24px;flex-direction:row;align-items:center}.landing-rail-card.rules:hover{transform:translateY(-2px)}.landing-rail-card.rules:before{display:none}.landing-rail-card.ranking-system{padding:18px 24px;flex-direction:row;align-items:center;gap:14px;border-color:#5ad7e82e;font:inherit;cursor:pointer;text-align:left;width:100%;color:var(--text)}.landing-rail-card.ranking-system:hover{transform:translateY(-2px);border-color:#5ad7e866;box-shadow:0 12px 32px #5ad7e81f,var(--shadow-sm)}.landing-rail-card.ranking-system:before{display:none}.landing-rail-card.ranking-system p{color:var(--muted);font-size:11.5px;line-height:1.4;margin:3px 0 0}.landing-rail-emblem.ranking-system-emblem{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:1px solid rgba(90,215,232,.3);border-radius:12px;background:linear-gradient(145deg,#5ad7e824,#14243299);color:var(--cyan);box-shadow:none;transition:transform var(--fast) var(--ease),border-color var(--fast)}.landing-rail-emblem.ranking-system-emblem svg{width:22px;height:22px}.landing-rail-card.ranking-system:hover .landing-rail-emblem.ranking-system-emblem{transform:scale(1.06);border-color:#5ad7e88c;box-shadow:0 0 18px #5ad7e82e}.landing-rail-card.ranking-system:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.landing-resume-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:9px 18px;border:1px solid rgba(90,215,232,.55);border-radius:10px;background:linear-gradient(180deg,#3fc1d8 0%,var(--cyan-2) 55%,#1e8ba3 100%);color:#041a20;font-size:12px;font-weight:700;letter-spacing:.08em;box-shadow:0 4px 16px #5ad7e82e,inset 0 1px #ffffff40;width:fit-content}.landing-play-panel.landing-card.play{--card-accent:var(--amber);--card-glow:rgba(241,189,93,.06);padding:clamp(32px,4.5vh,56px) clamp(36px,4vw,56px);border-radius:var(--radius-xl)}.landing-play-panel.landing-card.play:before{background:radial-gradient(ellipse at 50% 0%,rgba(241,189,93,.06),transparent 60%);opacity:1}.landing-play-panel.landing-card.play:hover{transform:none;box-shadow:0 24px 64px #00000052,var(--shadow-inset)}.landing-rail-card.landing-card.rules{--card-accent:var(--violet);--card-glow:rgba(167,139,250,.08)}.landing-app .landing-footer{padding:16px 40px}.play-stub{align-items:center}.play-stub-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px var(--space-5);max-width:820px;margin:0 auto;width:100%}.play-stub-title{font-size:clamp(44px,8vw,84px);font-weight:800;letter-spacing:-.03em;margin:8px 0 12px;color:var(--text-bright)}.play-stub-subtitle{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 40px;max-width:560px}.play-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;margin-bottom:32px}.play-feature-card{display:flex;flex-direction:column;gap:10px;padding:24px 20px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822b3;opacity:.72;position:relative}.play-feature-icon{font-size:32px;line-height:1}.play-feature-card strong{font-size:17px;font-weight:650}.play-feature-card p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.play-feature-badge{align-self:flex-start;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid var(--border);color:var(--unsupported);background:#9b7e8f14}.play-stub-footnote{font-size:13px;color:var(--muted)}.play-stub-footnote a{color:var(--cyan)}.back-button{position:fixed;top:24px;left:24px;z-index:10;text-decoration:none;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--border-soft);border-radius:999px;background:#0c1822cc;color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--fast),background var(--fast),color var(--fast),transform var(--fast)}.back-button:hover{border-color:var(--cyan-2);background:var(--surface);color:var(--cyan);transform:translate(-2px)}.panel-header .back-button{position:static;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;width:auto}.rules-app{display:block}.rules-main{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:24px 32px 80px}.landing-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .3s cubic-bezier(.2,.8,.2,1),visibility .3s}.landing-overlay--visible{opacity:1;visibility:visible}.landing-overlay-backdrop{position:absolute;inset:0;background:#03060cb8;backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8)}.landing-overlay-card{position:relative;display:flex;flex-direction:column;max-width:960px;width:100%;max-height:85vh;border:1px solid rgba(90,215,232,.18);border-radius:20px;background:linear-gradient(165deg,#12212ef7,#08101afa);box-shadow:0 32px 80px #00000080,0 0 0 1px #5ad7e80f,inset 0 1px #ffffff0d;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.landing-overlay--visible .landing-overlay-card{transform:translateY(0) scale(1)}.landing-overlay-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid rgba(90,215,232,.1);flex-shrink:0}.landing-overlay-header h2{margin:0;font-size:22px;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;color:#e0f0ff}.landing-overlay-close{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#ffffff0f;color:#8a9ba8;font-size:22px;line-height:1;cursor:pointer;transition:background .2s,color .2s}.landing-overlay-close:hover{background:#ffffff1f;color:#e0f0ff}.landing-overlay-body{flex:1;overflow-y:auto;padding:28px;-webkit-overflow-scrolling:touch}.landing-overlay-body:empty:before{content:"";display:block;height:1px}@media(max-width:640px){.landing-overlay{padding:12px}.landing-overlay-card{max-height:92vh;border-radius:16px}.landing-overlay-header{padding:18px 20px}.landing-overlay-body{padding:20px}}@media(prefers-reduced-motion:reduce){.landing-overlay{transition:opacity .001ms,visibility .001ms}.landing-overlay-card{transition:transform .001ms}}.landing-overlay--bare .landing-overlay-body--bare{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;padding:24px;max-width:none;overflow:visible}.landing-overlay--bare .auth-page{min-height:auto;padding:0;width:100%;display:flex;align-items:center;justify-content:center}.landing-overlay--bare .auth-card{max-width:440px;width:100%;margin:0;transform:translateY(24px) scale(.96);transition:transform .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 32px 80px #00000080,0 0 0 1px #5ad7e80f,inset 0 1px #ffffff0d;border-color:#5ad7e82e;border-radius:20px}.landing-overlay--visible.landing-overlay--bare .auth-card{transform:translateY(0) scale(1)}.auth-overlay-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;border-radius:9px;background:#ffffff0f;color:#8a9ba8;font-size:20px;line-height:1;cursor:pointer;transition:background .2s,color .2s;z-index:2}.auth-overlay-close:hover{background:#ffffff1f;color:#e0f0ff}.auth-card .auth-header{position:relative}@media(max-width:640px){.landing-overlay--bare .landing-overlay-body--bare{padding:12px}.landing-overlay--bare .auth-card{border-radius:16px}}@media(prefers-reduced-motion:reduce){.landing-overlay--bare .auth-card{transition:transform .001ms}}.landing-overlay-body .auth-page{min-height:auto;padding:8px 0}.landing-overlay-body .auth-card{max-width:420px;margin:0 auto}.landing-overlay-body .settings-page,.landing-overlay-body .achievements-workspace{max-width:none;padding:0}.landing-overlay-body .achievements-header{margin-bottom:20px}.landing-overlay-body .achievements-header h1{font-size:22px}.landing-overlay-body .achievements-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.landing-overlay-body .profile-workspace{max-width:none;padding:0}.landing-overlay-body .profile-hero{margin-bottom:12px}.landing-overlay-body .profile-hero-body{padding:20px;gap:20px}.landing-overlay-body .profile-hero-identity h2{font-size:24px}.landing-overlay-body .lb-panel{max-width:none;margin:0}.landing-overlay-body .lb-header{padding-bottom:14px;border-bottom:1px solid rgba(90,215,232,.1);margin-bottom:16px}.landing-overlay-body .lb-header h2{font-size:22px;font-weight:300;letter-spacing:1.5px;text-transform:uppercase;color:#e0f0ff;margin:0}.landing-overlay-body .lb-subtitle{font-size:.72em}.landing-overlay-body .lb-controls{gap:10px;margin-bottom:14px}.landing-overlay-body .lb-search,.landing-overlay-body .lb-select{padding:9px 13px;font-size:.92em}.landing-overlay-body .lb-select{padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235ad7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:11px 7px}.landing-overlay-body .lb-table{font-size:.9em}.landing-overlay-body .lb-table thead th{position:static}.match-history-item{position:relative;overflow:hidden}.match-history-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(90,215,232,.4),transparent);opacity:0;transition:opacity .2s}.match-history-item:hover:before{opacity:1}.match-history-item-info strong{font-size:15px;font-weight:500;letter-spacing:.02em}.match-history-item-action{transition:transform .2s}.match-history-item:hover .match-history-item-action{transform:translate(4px)}.match-history-meta{font-size:12px;color:#5a6b78;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase}.match-history-list{display:flex;flex-direction:column;gap:10px}.match-history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;border:1px solid rgba(90,215,232,.1);border-radius:12px;background:#0c182299;color:#e0f0ff;cursor:pointer;transition:border-color .2s,background .2s;text-align:left}.match-history-item:hover{border-color:#5ad7e84d;background:#12212ecc}.match-history-item-info{display:flex;flex-direction:column;gap:4px}.match-history-item-info strong{font-size:16px;font-weight:500}.match-history-item-info small{font-size:13px;color:#8a9ba8}.match-history-item-date{font-size:12px;color:#5a6b78}.match-history-item-action{flex-shrink:0;font-size:14px;color:#5ad7e8;white-space:nowrap}.profile-workspace{max-width:1200px;margin:0 auto;padding:20px}.profile-hero{margin-bottom:16px;border-radius:10px;overflow:hidden}.profile-hero-body{display:flex;gap:24px;padding:24px;align-items:flex-start;flex-wrap:wrap}.profile-hero-avatar{flex-shrink:0}.profile-hero-identity{flex:1;min-width:200px}.profile-hero-identity h2{font-size:28px;font-weight:400;margin:0;color:#e0f0ff}.profile-hero-handle{color:#8a9ba8;font-size:14px;margin:4px 0}.profile-hero-title{color:#00c8dc;font-size:14px;font-style:italic;margin:4px 0}.profile-hero-joined{color:#8a9ba8;font-size:12px;margin:4px 0}.profile-hero-guest{color:#8a9ba8;font-size:12px;margin-top:4px}.profile-hero-guest .badge-tag{background:#8a9ba833;color:#8a9ba8;padding:2px 8px;border-radius:4px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.profile-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.profile-hero-ranked{flex-shrink:0;min-width:200px}.profile-tab-content{margin-top:8px}.profile-ranked-hero{text-align:center}.profile-ranked-hero-info{margin-top:8px}.profile-ranked-hero-label{font-size:18px;font-weight:500;color:#e0f0ff}.profile-ranked-hero-label--unranked{color:#8a9ba8}.profile-ranked-hero-ir{font-size:14px;color:#8a9ba8}.profile-ranked-hero-position{font-size:12px;color:#00c8dc}.profile-ranked-hero-peak,.profile-ranked-hero-placement{font-size:12px;color:#8a9ba8}.profile-avatar-default{border-radius:50%;background:linear-gradient(135deg,#00c8dc33,#a020f033);display:flex;align-items:center;justify-content:center;font-weight:300}.profile-avatar-default img,.profile-avatar-img{border-radius:50%;object-fit:cover}.profile-banner{padding:12px 16px;margin-bottom:16px;border-radius:8px}.profile-banner--offline{background:#00c8dc14;border:1px solid rgba(0,200,220,.3)}.profile-banner--guest{background:#ffc80014;border:1px solid rgba(255,200,0,.3)}.profile-xp{margin-top:18px;padding:14px 18px;border-top:1px solid rgba(90,215,232,.1);background:#0a101a59}.profile-xp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-xp-level{font-size:16px;font-weight:500;letter-spacing:2px;color:#aebaff}.profile-xp-total{font-size:12px;color:#8a9ba8}.profile-xp-bar{margin-top:10px;height:6px;border-radius:3px;background:#5ad7e814;overflow:hidden}.profile-xp-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5a6cff,#aebaff);transition:width .3s ease}.profile-xp-sub{margin-top:8px;font-size:12px;color:#8a9ba8}.profile-xp-next{margin-top:4px;font-size:12px;color:#8a9ba8}.profile-xp-next b{color:#e0f0ff;font-weight:500}@media(prefers-reduced-motion:reduce){.profile-xp-bar b{transition:none}}.release-notes-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:20px}.release-notes-stat{flex:1;min-width:120px;padding:14px 16px;border:1px solid rgba(90,215,232,.1);border-radius:10px;background:#0c182280;text-align:center}.release-notes-stat small{display:block;font-size:11px;color:#5a6b78;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.release-notes-stat strong{font-size:20px;font-weight:500;color:#e0f0ff}.release-notes-panel{border:1px solid rgba(90,215,232,.1);border-radius:12px;background:#0a0e1466;overflow:hidden}.release-notes-panel-header{padding:20px 24px;border-bottom:1px solid rgba(90,215,232,.08)}.release-notes-panel-header h2{margin:0 0 4px;font-size:18px;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:#e0f0ff}.release-notes-panel-header p{margin:0;font-size:13px;color:#8a9ba8}.release-notes-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:20px 24px}.release-notes-nav h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8a9ba8}.release-notes-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:400px;overflow-y:auto}.release-notes-nav li a{display:block;padding:6px 10px;border-radius:6px;font-size:12px;color:#8a9ba8;text-decoration:none;transition:background .15s,color .15s}.release-notes-nav li a:hover{background:#5ad7e814;color:#e0f0ff}.release-notes-content{min-width:0}.release-notes-content h2{font-size:18px;font-weight:500;color:#e0f0ff;margin:24px 0 12px;padding-bottom:8px;border-bottom:1px solid rgba(90,215,232,.1)}.release-notes-content h3{font-size:14px;font-weight:500;color:#5ad7e8;margin:16px 0 8px;text-transform:uppercase;letter-spacing:.04em}.release-notes-content p{font-size:13px;line-height:1.6;color:#b0c4d4;margin:8px 0}.release-notes-content ul{font-size:13px;line-height:1.6;color:#b0c4d4;margin:8px 0;padding-left:20px}.release-notes-content li{margin:4px 0}.release-notes-content code{font-size:12px;padding:2px 6px;border-radius:4px;background:#5ad7e814;color:#5ad7e8}@keyframes release-notes-flash{0%{background:#5ad7e833}to{background:transparent}}@media(max-width:640px){.release-notes-body{grid-template-columns:1fr}.release-notes-nav{order:2}.release-notes-summary{gap:8px}.release-notes-stat{min-width:calc(50% - 8px)}}.rules-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:120px 0;color:var(--muted)}.rules-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start}.rules-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px 16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822b3;backdrop-filter:blur(8px)}.rules-toc-header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.rules-toc-header h2{font-size:16px;margin:4px 0 2px;font-weight:650}.rules-toc-meta{font-size:11px;color:var(--faint);margin:0}.rules-toc-nav{display:flex;flex-direction:column;gap:6px}.rules-toc-group{border:0;background:none;padding:0}.rules-toc-group>summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:var(--text);padding:8px 6px;border-radius:8px;transition:background var(--fast)}.rules-toc-group>summary::-webkit-details-marker{display:none}.rules-toc-group>summary:before{content:"\25be  ";color:var(--faint);font-size:10px;transition:transform var(--fast)}.rules-toc-group:not([open])>summary:before{transform:rotate(-90deg);display:inline-block}.rules-toc-group>summary>a{color:inherit;text-decoration:none}.rules-toc-group>summary>a:hover{color:var(--cyan)}.rules-toc-sub{list-style:none;margin:4px 0 8px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:2px}.rules-toc-sub a{font-size:12px;color:var(--muted);text-decoration:none;padding:4px 8px;border-radius:6px;transition:background var(--fast),color var(--fast)}.rules-toc-sub a:hover{color:var(--text);background:var(--surface)}.rules-content{min-width:0;font-family:Georgia,Times New Roman,serif;color:var(--text);line-height:1.7}.rules-frontmatter{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.rules-part{border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c182280;margin-bottom:18px;overflow:hidden}.rules-part[open]{background:#0c1822b3}.rules-part-summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:.02em;color:var(--text-bright);border-bottom:1px solid transparent;transition:background var(--fast)}.rules-part-summary::-webkit-details-marker{display:none}.rules-part-summary:before{content:"\25b8  ";color:var(--cyan);font-size:14px;transition:transform var(--fast);display:inline-block;margin-right:6px}.rules-part[open]>.rules-part-summary{border-bottom-color:var(--border-soft)}.rules-part[open]>.rules-part-summary:before{transform:rotate(90deg)}.rules-part-summary:hover{background:var(--surface)}.rules-part-body{padding:28px 32px}.rules-content h1{font-family:Georgia,serif;font-size:30px;font-weight:700;color:var(--amber);margin:32px 0 16px;letter-spacing:var(--display-tracking)}.rules-content h2{font-family:Georgia,serif;font-size:23px;font-weight:700;color:var(--text-bright);margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.rules-content h3{font-family:Georgia,serif;font-size:18px;font-weight:700;color:var(--cyan);margin:22px 0 10px}.rules-content h4{font-family:Inter,sans-serif;font-size:14px;font-weight:700;color:var(--muted-bright);margin:18px 0 8px;text-transform:uppercase;letter-spacing:.06em}.rules-content p{margin:0 0 14px;font-size:16px}.rules-content ul,.rules-content ol{margin:0 0 16px;padding-left:28px}.rules-content li{margin:0 0 6px;font-size:16px}.rules-content strong{color:var(--text-bright);font-weight:700}.rules-content em{color:var(--cyan);font-style:italic}.rules-content code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:5px;background:#5ad7e814;color:var(--cyan);border:1px solid rgba(90,215,232,.15)}.rules-content pre{margin:0 0 16px;padding:16px 18px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-soft);overflow-x:auto}.rules-content pre code{background:none;border:0;padding:0;color:var(--text);font-size:13px;line-height:1.5}.rules-content blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--amber);background:#f1bd5d0f;border-radius:0 8px 8px 0;color:var(--muted-bright)}.rules-content blockquote p{margin:0;font-size:15px}.rules-content table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:14px;font-family:Inter,sans-serif}.rules-content th,.rules-content td{border:1px solid var(--border-soft);padding:9px 12px;text-align:left;vertical-align:top}.rules-content th{background:var(--surface-2);font-weight:650;color:var(--text-bright);font-size:13px}.rules-content tr:nth-child(2n) td{background:#0c182266}.rules-content hr{border:0;border-top:1px solid var(--border-soft);margin:24px 0}.legal-page{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;align-items:start;padding:24px 32px 60px}.legal-toc{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:18px 16px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822b3;backdrop-filter:blur(8px);display:flex;flex-direction:column}.legal-toc-header{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border-soft)}.legal-toc-header h2{font-size:16px;margin:4px 0 2px;font-weight:650}.legal-toc-meta{font-size:11px;color:var(--faint);margin:0}.legal-toc-nav{flex:1;overflow-y:auto}.legal-toc-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.legal-toc-nav a{display:block;font-size:12px;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:6px;transition:background var(--fast),color var(--fast);line-height:1.4}.legal-toc-nav a:hover{color:var(--text);background:var(--surface)}.legal-toc-nav a.active{color:var(--cyan);font-weight:600}.legal-toc-nav a.active:before{content:"";display:inline-block;width:3px;height:14px;background:var(--cyan);border-radius:2px;margin-right:6px;vertical-align:middle}.legal-toc-footer{margin-top:14px;padding-top:14px;border-top:1px solid var(--border-soft)}.legal-back-home{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);text-decoration:none;padding:8px 14px;border:1px solid var(--border-soft);border-radius:999px;background:#0c1822cc;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color var(--fast),background var(--fast),color var(--fast),transform var(--fast)}.legal-back-home:hover{border-color:var(--cyan-2);background:var(--surface);color:var(--cyan);transform:translate(-2px)}.legal-back-home:active{transform:translate(0)}.legal-back-home:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.legal-content{min-width:0;font-family:Georgia,Times New Roman,serif;color:var(--text);line-height:1.7;max-width:760px}.legal-header{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border-soft)}.legal-header h1{font-family:Georgia,serif;font-size:34px;font-weight:700;color:var(--amber);margin:8px 0 14px;letter-spacing:var(--display-tracking)}.legal-dates{font-family:Inter,sans-serif;font-size:14px;color:var(--muted-bright);margin:0;line-height:1.6}.legal-content section{margin-bottom:28px;scroll-margin-top:16px}.legal-content h2{font-family:Georgia,serif;font-size:23px;font-weight:700;color:var(--text-bright);margin:0 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.legal-content h3{font-family:Georgia,serif;font-size:18px;font-weight:700;color:var(--cyan);margin:18px 0 10px}.legal-content p{margin:0 0 14px;font-size:16px}.legal-content ul,.legal-content ol{margin:0 0 16px;padding-left:28px}.legal-content li{margin:0 0 6px;font-size:16px}.legal-content strong{color:var(--text-bright);font-weight:700}.legal-content em{color:var(--cyan);font-style:italic}.legal-content a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--fast)}.legal-content a:hover{color:var(--text-bright);text-decoration-thickness:2px}.legal-content a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.legal-content code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:5px;background:#5ad7e814;color:var(--cyan);border:1px solid rgba(90,215,232,.15)}.legal-content blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--amber);background:#f1bd5d0f;border-radius:0 8px 8px 0;color:var(--muted-bright)}.legal-content blockquote p{margin:0;font-size:15px}.legal-content hr{border:0;border-top:1px solid var(--border-soft);margin:24px 0}.legal-ack{font-family:Inter,sans-serif;font-size:13px;color:var(--muted);margin:16px 0 0;text-align:center;line-height:1.5}.legal-ack a{color:var(--cyan);text-decoration:underline;text-underline-offset:2px}.legal-ack a:hover{color:var(--text-bright)}@media(max-width:900px){.legal-page{grid-template-columns:1fr;gap:20px;padding:20px 18px 48px}.legal-toc{position:relative;top:0;max-height:none;margin-bottom:20px}.legal-content h1{font-size:28px}.legal-content h2{font-size:20px}.legal-content p,.legal-content li{font-size:15px}}@media(max-width:600px){.legal-page{padding:16px 14px 40px}.legal-content h1{font-size:24px}.legal-content h2{font-size:18px}.legal-content h3{font-size:16px}}.release-notes-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}.release-notes-nav{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:16px 14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822b3;backdrop-filter:blur(8px)}.release-notes-nav h3{font-size:13px;font-weight:650;color:var(--text-bright);margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid var(--border-soft);text-transform:uppercase;letter-spacing:.06em}.release-notes-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.release-notes-nav a{display:block;font-size:12px;color:var(--muted);text-decoration:none;padding:5px 10px;border-radius:6px;transition:background var(--fast),color var(--fast)}.release-notes-nav a:hover{color:var(--text);background:var(--surface)}.release-notes-content h2{font-family:Georgia,serif;font-size:22px;font-weight:700;color:var(--amber);margin:32px 0 12px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.release-notes-content h2:first-child{margin-top:0}.release-notes-content h3{font-family:Inter,sans-serif;font-size:15px;font-weight:700;color:var(--cyan);margin:22px 0 10px;text-transform:uppercase;letter-spacing:.04em}.release-notes-content p{margin:0 0 14px;font-size:15px}.release-notes-content ul,.release-notes-content ol{margin:0 0 16px;padding-left:28px}.release-notes-content li{margin:0 0 6px;font-size:15px}.release-notes-content strong{color:var(--text-bright);font-weight:700}.release-notes-content em{color:var(--cyan);font-style:italic}.release-notes-content code{font-family:var(--font-mono);font-size:.88em;padding:2px 6px;border-radius:5px;background:#5ad7e814;color:var(--cyan);border:1px solid rgba(90,215,232,.15)}.release-notes-content pre{margin:0 0 16px;padding:16px 18px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-soft);overflow-x:auto}.release-notes-content pre code{background:none;border:0;padding:0;color:var(--text);font-size:13px;line-height:1.5}.release-notes-content blockquote{margin:0 0 16px;padding:12px 18px;border-left:3px solid var(--amber);background:#f1bd5d0f;border-radius:0 8px 8px 0;color:var(--muted-bright)}.release-notes-content blockquote p{margin:0;font-size:14px}.release-notes-content hr{border:0;border-top:1px solid var(--border-soft);margin:24px 0}.release-notes-highlight{animation:release-notes-flash 2s ease-out}@keyframes release-notes-flash{0%{background:#5ad7e82e}to{background:transparent}}@media(max-width:900px){.release-notes-body{grid-template-columns:1fr}.release-notes-nav{position:relative;top:0;max-height:none;margin-bottom:20px}}@media(max-width:900px){.landing-cards{grid-template-columns:1fr;max-width:440px}.play-feature-grid,.rules-page{grid-template-columns:1fr}.rules-toc{position:relative;top:0;max-height:none;margin-bottom:24px}.rules-part-body{padding:20px 18px}.rules-content h1{font-size:26px}.rules-content h2{font-size:20px}.rules-content p,.rules-content li{font-size:15px}}@media(max-width:1100px){.landing-content{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.landing-mode-grid{grid-template-columns:1fr 1fr}.landing-mode-tile:nth-child(3){grid-column:span 2}.landing-play-panel{min-height:0;padding:28px}.landing-play-panel .landing-tagline{margin-bottom:24px}.landing-mode-section{margin-bottom:20px}.landing-play-subline{margin-top:12px}}@media(max-width:900px){.landing-cards{grid-template-columns:1fr;max-width:440px}.landing-content{grid-template-columns:1fr;gap:20px}.landing-topbar{padding:8px 20px 6px}.landing-hero{padding:12px 20px var(--space-5)}.landing-play-panel{min-height:auto;padding:32px 24px}.landing-play-crest{width:clamp(220px,55%,340px);right:-14%;opacity:.15}.landing-mode-grid{grid-template-columns:1fr}.landing-mode-tile:nth-child(3){grid-column:auto}.landing-app .landing-footer{padding:14px 20px}}@media(max-width:600px){.landing-topbar{padding:12px 14px 8px;gap:10px}.landing-brand-logo{width:120px}.landing-brand-sub{font-size:8px;letter-spacing:.14em}.landing-nav-status{display:none}.landing-utility-nav{gap:10px;flex-shrink:0}.landing-nav-link{font-size:12px;padding:4px 2px}.account-name{display:none}.account-trigger{padding:5px 6px}.account-dropdown{min-width:200px;right:-8px}.landing-hero{padding:14px 14px var(--space-5);flex:none}.landing-play-panel .landing-title{font-size:clamp(38px,11vw,56px)}.landing-play-panel .landing-eyebrow{font-size:10px;letter-spacing:.22em}.landing-play-cta{font-size:15px;padding:16px 24px}.landing-rail-card{padding:16px 18px;gap:12px}.landing-rail-crest{width:40px;height:40px}.landing-app .landing-footer{position:static;font-size:10.5px;gap:8px}.landing-app .landing-footer>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.landing-aurora{animation:none}.landing-video-bg{display:none}.landing-card:hover,.landing-mode-tile:hover,.landing-rail-card:hover,.landing-play-cta:hover{transform:none}.landing-play-cta:hover .landing-cta-arrow{transform:none;text-shadow:none;filter:none}.landing-play-panel:hover .landing-play-crest{transform:translateY(-50%);opacity:.2;filter:drop-shadow(0 0 100px rgba(90,215,232,.3)) saturate(1.2)}.landing-rail-card:hover .landing-rail-cta{transform:none}}@media(max-width:900px){.landing-video-bg{display:none}}@media(prefers-reduced-data:reduce){.landing-video-bg{display:none}}@media(max-width:360px){.landing-topbar{padding:10px 10px 6px;gap:6px;padding-top:max(10px,env(safe-area-inset-top,0))}.landing-brand-logo{width:104px}.landing-brand-sub{font-size:7.5px;letter-spacing:.12em}.account-trigger{padding:5px 6px}.account-avatar{width:24px;height:24px}.landing-hero{padding:10px 10px var(--space-4)}.landing-play-panel{padding:24px 16px}.landing-play-panel .landing-title{font-size:clamp(34px,10vw,48px)}.landing-play-panel .landing-eyebrow{font-size:9px;letter-spacing:.18em}.landing-play-panel .landing-tagline{font-size:13.5px;margin-bottom:22px}.landing-play-cta{font-size:14px;padding:15px 18px;max-width:none}.landing-rail-card{padding:14px;gap:10px}.landing-rail-card strong{font-size:14px}.landing-rail-card p{font-size:12px}.landing-app .landing-footer{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom,0));font-size:10px;gap:6px}}.landing-topbar{padding-top:max(10px,env(safe-area-inset-top,0))}.landing-app .landing-footer{padding-bottom:max(16px,env(safe-area-inset-bottom,0))}@media(pointer:coarse){.landing-card:hover,.landing-mode-tile:hover,.landing-rail-card:hover,.landing-play-cta:hover{transform:none}.landing-play-cta:hover .landing-cta-arrow{transform:none;text-shadow:none;filter:none}.landing-rail-card:hover .landing-rail-cta{transform:none}.landing-rail-card:hover .landing-rail-chevron{transform:none;color:var(--muted)}.landing-play-panel:hover .landing-play-crest{transform:translateY(-50%);opacity:.2}.landing-mode-tile,.landing-rail-card,.landing-play-cta{-webkit-tap-highlight-color:rgba(90,215,232,.18)}.landing-play-cta:active{transform:scale(.98)}}.prealpha-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;background:#03070fbd;backdrop-filter:blur(14px) saturate(.9);-webkit-backdrop-filter:blur(14px) saturate(.9);opacity:0;visibility:hidden;transition:opacity .4s cubic-bezier(.2,.8,.2,1),visibility .4s}.prealpha-overlay--visible{opacity:1;visibility:visible}.prealpha-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:22px;max-width:540px;width:100%;padding:clamp(42px,5.5vh,62px) clamp(32px,4vw,52px) clamp(36px,5vh,56px);border:1px solid rgba(90,215,232,.3);border-radius:24px;background:linear-gradient(90deg,#5ad7e8e6,#a78bfae6 50%,#5ad7e8e6) top/100% 4px no-repeat,linear-gradient(165deg,#101c2ef7,#070b14fa);box-shadow:0 32px 80px #0000008c,0 0 0 1px #5ad7e814,0 0 64px #5ad7e817,inset 0 1px #ffffff0d;text-align:center;transform:translateY(24px) scale(.96);transition:transform .5s cubic-bezier(.2,.8,.2,1);overflow:hidden}.prealpha-overlay--visible .prealpha-card{transform:translateY(0) scale(1)}.prealpha-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(90,215,232,.13),transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(167,139,250,.07),transparent 50%);pointer-events:none}.prealpha-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border:1px solid rgba(90,215,232,.45);border-radius:999px;background:linear-gradient(135deg,#5ad7e829,#a78bfa12);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase}.prealpha-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 8px #5ad7e899,0 0 0 3px #5ad7e824;animation:prealpha-pulse 2s ease-in-out infinite}@keyframes prealpha-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.prealpha-title{position:relative;font-size:clamp(24px,3.5vw,34px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.15;margin:0;background:linear-gradient(180deg,var(--text-bright) 0%,#c8dae6 55%,var(--cyan) 130%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 40px rgba(90,215,232,.12)}.prealpha-body{position:relative;font-size:clamp(14px,1.5vw,16px);line-height:1.7;color:var(--muted-bright);margin:0;max-width:440px}.prealpha-body strong{color:var(--text-bright);font-weight:650}.prealpha-acknowledge{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:320px;padding:16px 28px;border:1px solid rgba(90,215,232,.55);border-radius:13px;background:linear-gradient(180deg,#0a1a22,#0e2a35 30%,#1e8ba3 75%,#3fc1d8);color:#e8f6fa;letter-spacing:.04em;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1),opacity .22s;box-shadow:0 0 0 1px #5ad7e826,0 8px 28px #5ad7e838,inset 0 1px #5ad7e861,inset 0 -1px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;font:inherit;font-size:16px;font-weight:700}.prealpha-acknowledge:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,215,232,.1),transparent 40%);pointer-events:none}.prealpha-acknowledge:hover:not(:disabled){transform:translateY(-2px);border-color:#5ad7e8cc;box-shadow:0 0 0 1px #5ad7e84d,0 14px 40px #5ad7e852,inset 0 1px #5ad7e87a,inset 0 -1px #0000004d}.prealpha-acknowledge:active:not(:disabled){transform:translateY(0)}.prealpha-acknowledge:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.prealpha-acknowledge:disabled{opacity:.5;cursor:not-allowed;background:linear-gradient(180deg,#0e1622e6,#101a28d9);border-color:var(--border-soft);color:var(--muted);box-shadow:none;text-shadow:none}.prealpha-acknowledge-text{position:relative;z-index:1}@media(max-width:480px){.prealpha-card{padding:36px 24px 32px;gap:18px;border-radius:18px}.prealpha-acknowledge{padding:14px 20px;font-size:15px}}@media(prefers-reduced-motion:reduce){.prealpha-overlay{transition:opacity .001ms,visibility .001ms}.prealpha-card{transition:transform .001ms}.prealpha-badge-dot{animation:none}}.prealpha-dev-stamp{position:relative;display:flex;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:2px;opacity:0;transform:translateY(6px);transition:opacity .6s .2s cubic-bezier(.2,.8,.2,1),transform .6s .2s cubic-bezier(.2,.8,.2,1)}.prealpha-overlay--visible .prealpha-dev-stamp{opacity:1;transform:translateY(0)}.prealpha-dev-stamp-line{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(90,215,232,.25),transparent)}.prealpha-dev-stamp-content{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid rgba(90,215,232,.22);border-radius:999px;background:linear-gradient(135deg,#5ad7e817,#a78bfa0a);white-space:nowrap}.prealpha-dev-stamp-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 6px #5ad7e88c,0 0 0 3px #5ad7e81f;animation:prealpha-pulse 2.4s ease-in-out infinite}.prealpha-dev-stamp-label{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.prealpha-dev-stamp-date{font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--cyan);font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,monospace)}@media(max-width:480px){.prealpha-dev-stamp{max-width:100%}.prealpha-dev-stamp-content{padding:4px 10px}.prealpha-dev-stamp-label{font-size:9px}.prealpha-dev-stamp-date{font-size:11px}}@media(prefers-reduced-motion:reduce){.prealpha-dev-stamp{transition:opacity .001ms,transform .001ms}.prealpha-dev-stamp-dot{animation:none}}.devblog-overlay{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:#020409c7;backdrop-filter:blur(16px) saturate(.85);-webkit-backdrop-filter:blur(16px) saturate(.85);opacity:0;visibility:hidden;transition:opacity .42s cubic-bezier(.2,.8,.2,1),visibility .42s;overflow:hidden}.devblog-overlay--visible{opacity:1;visibility:visible}.devblog-overlay:before{content:"";position:absolute;inset:-20%;background:radial-gradient(ellipse 60% 50% at 30% 20%,rgba(90,215,232,.1),transparent 60%),radial-gradient(ellipse 50% 45% at 75% 80%,rgba(241,189,93,.08),transparent 60%),radial-gradient(ellipse 40% 40% at 50% 50%,rgba(167,139,250,.06),transparent 60%);animation:devblog-aurora 18s ease-in-out infinite alternate;pointer-events:none}@keyframes devblog-aurora{0%{transform:translate(-2%,-1%) rotate(0) scale(1)}to{transform:translate(2%,1%) rotate(8deg) scale(1.08)}}.devblog-card{position:relative;display:flex;flex-direction:column;max-width:760px;width:100%;max-height:88vh;border:1px solid rgba(90,215,232,.22);border-radius:24px;background:linear-gradient(170deg,#101d2afb,#08101afe);box-shadow:0 40px 100px #0009,0 0 0 1px #5ad7e812,inset 0 1px #ffffff0d;transform:translateY(28px) scale(.96);transition:transform .52s cubic-bezier(.2,.8,.2,1);overflow:hidden}.devblog-overlay--visible .devblog-card{transform:translateY(0) scale(1)}.devblog-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 50% 0%,rgba(90,215,232,.1),transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(241,189,93,.06),transparent 55%);pointer-events:none}.devblog-progress{position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:#5ad7e814;pointer-events:none}.devblog-progress-fill{height:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--cyan),var(--amber));box-shadow:0 0 10px #5ad7e880;transition:transform 80ms linear}.devblog-close{position:absolute;top:14px;right:14px;z-index:4;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(90,215,232,.22);border-radius:50%;background:#08101a99;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,color .2s,box-shadow .2s}.devblog-close:hover{transform:rotate(90deg);border-color:#5ad7e899;color:var(--cyan);box-shadow:0 0 14px #5ad7e840}.devblog-close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.devblog-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(34px,5vh,52px) clamp(32px,4vw,48px) 22px;text-align:center;flex-shrink:0}.devblog-monogram{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(241,189,93,.35);background:linear-gradient(150deg,#f1bd5d2e,#5ad7e81a);font-size:24px;font-weight:800;color:var(--amber);text-shadow:0 0 14px rgba(241,189,93,.4);box-shadow:0 0 0 4px #f1bd5d0f,inset 0 1px #ffffff14;font-family:var(--font-mono,ui-monospace,monospace)}.devblog-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 15px;border:1px solid rgba(241,189,93,.3);border-radius:999px;background:linear-gradient(135deg,#f1bd5d1f,#f1bd5d0a);font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--amber);text-transform:uppercase}.devblog-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px #f1bd5d99,0 0 0 3px #f1bd5d1f;animation:prealpha-pulse 2.4s ease-in-out infinite}.devblog-title{margin:0;font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.12;background:linear-gradient(180deg,var(--text-bright) 0%,#c8dae6 50%,var(--cyan) 130%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 50px rgba(90,215,232,.1)}.devblog-subtitle{margin:0;font-size:clamp(13px,1.4vw,15px);color:var(--muted);letter-spacing:.02em}.devblog-subtitle strong{color:var(--amber);font-weight:700}.devblog-content{position:relative;flex:1;overflow-y:auto;overflow-x:hidden;padding:8px clamp(32px,4vw,52px) 28px;scroll-behavior:smooth}.devblog-content{scrollbar-width:thin;scrollbar-color:rgba(90,215,232,.35) transparent}.devblog-content::-webkit-scrollbar{width:8px}.devblog-content::-webkit-scrollbar-track{background:transparent}.devblog-content::-webkit-scrollbar-thumb{border-radius:4px;background:linear-gradient(180deg,#5ad7e866,#5ad7e82e)}.devblog-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5ad7e899,#5ad7e84d)}.devblog-content p{margin:0 0 1.05em;font-size:clamp(14px,1.5vw,16.5px);line-height:1.82;color:var(--muted-bright);max-width:62ch}.devblog-content p strong{color:var(--text-bright);font-weight:680}.devblog-content em{color:var(--amber);font-style:italic}.devblog-content .devblog-lede{font-size:clamp(18px,2.2vw,22px);font-weight:700;color:var(--text-bright);margin-bottom:.6em}.devblog-content .devblog-pull{position:relative;padding:2px 0 2px 16px;margin-bottom:1.15em;font-size:clamp(15.5px,1.7vw,18px);line-height:1.6;color:var(--text-bright);font-weight:500;max-width:60ch}.devblog-content .devblog-pull:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--cyan),var(--cyan-2));box-shadow:0 0 10px #5ad7e866}.devblog-content .devblog-pull strong{font-weight:750}.devblog-content h2.devblog-heading{position:relative;margin:1.6em 0 .9em;padding-left:18px;font-size:clamp(19px,2.4vw,23px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.25;color:var(--text-bright)}.devblog-content h2.devblog-heading:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--cyan),var(--amber));box-shadow:0 0 8px #5ad7e859}.devblog-content h2.devblog-heading em{color:var(--cyan)}.devblog-content h2.devblog-chapter{position:relative;margin:1.8em 0 1em;padding:18px 0 6px;text-align:center;font-size:clamp(23px,3vw,29px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.18;color:var(--text-bright);border-top:1px solid rgba(241,189,93,.18)}.devblog-content h2.devblog-chapter:after{content:"";display:block;width:54px;height:2px;margin:12px auto 0;background:linear-gradient(90deg,transparent,var(--amber),transparent);box-shadow:0 0 8px #f1bd5d66}.devblog-content h3.devblog-subheading{margin:1.3em 0 .7em;font-size:clamp(16px,2vw,19px);font-weight:750;letter-spacing:.01em;color:var(--amber);text-shadow:0 0 24px rgba(241,189,93,.12)}.devblog-content h3.devblog-subheading strong{color:var(--amber);font-weight:750}.devblog-content .devblog-quote{position:relative;margin:1.1em 0 1.3em;padding:10px 18px;border-left:2px solid rgba(167,139,250,.5);background:#a78bfa0d;border-radius:0 8px 8px 0;font-size:clamp(15px,1.6vw,17px);color:var(--muted-bright);max-width:58ch}.devblog-content .devblog-quote em{color:var(--violet);font-style:italic}.devblog-content hr.devblog-rule{position:relative;height:18px;margin:2em 0;border:none;background:transparent}.devblog-content hr.devblog-rule:before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(90,215,232,.35),transparent)}.devblog-content hr.devblog-rule:after{content:"\25c6";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:8px;color:var(--cyan);text-shadow:0 0 10px rgba(90,215,232,.5);background:var(--bg-1);padding:0 8px}.devblog-cta-wrap{display:flex;justify-content:center;margin:1.6em 0 .4em}.devblog-rules-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border:1px solid rgba(90,215,232,.55);border-radius:14px;background:linear-gradient(180deg,#0a1a22,#0e2a35 30%,#1e8ba3 75%,#3fc1d8);color:#e8f6fa;font-size:16px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s,border-color .22s;box-shadow:0 0 0 1px #5ad7e826,0 10px 30px #5ad7e833,inset 0 1px #5ad7e859,inset 0 -1px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5);font-family:inherit}.devblog-rules-cta span{font-size:18px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.devblog-rules-cta:hover{transform:translateY(-2px);border-color:#5ad7e8cc;box-shadow:0 0 0 1px #5ad7e84d,0 16px 44px #5ad7e84d,inset 0 1px #5ad7e873,inset 0 -1px #0000004d}.devblog-rules-cta:hover span{transform:translate(5px)}.devblog-rules-cta:active{transform:translateY(0)}.devblog-rules-cta:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.devblog-signature{margin:2.2em 0 .4em;padding-top:1.4em;border-top:1px solid rgba(90,215,232,.14);text-align:center}.devblog-signoff{margin:0 0 2px;font-size:clamp(17px,2vw,20px);font-weight:700;color:var(--text-bright);letter-spacing:.01em}.devblog-signoff strong{color:var(--amber);font-weight:800}.devblog-signoff-role{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.devblog-pyah{margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:800;letter-spacing:.06em;color:var(--amber);text-shadow:0 0 18px rgba(241,189,93,.45),0 0 36px rgba(241,189,93,.2);font-family:var(--font-mono,ui-monospace,monospace)}.devblog-footer{position:relative;flex-shrink:0;display:flex;justify-content:center;padding:16px clamp(24px,3vw,32px) 22px;border-top:1px solid rgba(90,215,232,.1);background:linear-gradient(180deg,transparent,rgba(4,7,12,.4))}.devblog-dismiss{padding:12px 30px;border:1px solid var(--border-strong);border-radius:12px;background:#14243299;color:var(--muted-bright);font-size:14px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1),border-color .2s,color .2s,background .2s;font-family:inherit}.devblog-dismiss:hover{transform:translateY(-1px);border-color:#5ad7e880;color:var(--text-bright);background:#1c3342b3}.devblog-dismiss:active{transform:translateY(0)}.devblog-dismiss:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.devblog-audio{position:relative;flex-shrink:0;padding:14px clamp(20px,3vw,32px) 16px;border-top:1px solid rgba(90,215,232,.1);border-bottom:1px solid rgba(90,215,232,.1);background:linear-gradient(180deg,#08101a80,#0c162259)}.devblog-audio-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.devblog-audio-label{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.devblog-audio-icon{font-size:14px;color:var(--cyan);text-shadow:0 0 8px rgba(90,215,232,.4)}.devblog-voices{display:flex;gap:6px;flex-wrap:wrap}.devblog-voice{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:6px 14px;border:1px solid var(--voice-border,rgba(90,215,232,.18));border-radius:10px;background:var(--voice-bg,rgba(8,16,26,.5));color:var(--muted);cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,color .18s,background .18s,box-shadow .18s;font-family:inherit;text-align:center;min-width:64px}.devblog-voice:hover{transform:translateY(-1px);border-color:var(--voice-border-hover,rgba(90,215,232,.4));color:var(--muted-bright);background:var(--voice-bg-hover,rgba(14,26,38,.7))}.devblog-voice:active{transform:translateY(0)}.devblog-voice:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.devblog-voice-name{font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1.2}.devblog-voice-dur{font-size:10px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.04em}.devblog-voice--active{border-color:var(--voice-color);background:var(--voice-bg-active);color:var(--voice-color);box-shadow:var(--voice-shadow-active)}.devblog-voice--active .devblog-voice-name{color:var(--text-bright);text-shadow:var(--voice-text-glow)}.devblog-voice--active .devblog-voice-dur{color:var(--voice-color)}.devblog-voice--active:hover{border-color:var(--voice-color);background:var(--voice-bg-active-hover)}.devblog-voice--woman{--voice-color:var(--magenta);--voice-border:rgba(238,108,183,.2);--voice-border-hover:rgba(238,108,183,.45);--voice-bg:rgba(20,12,18,.5);--voice-bg-hover:rgba(28,14,22,.7);--voice-bg-active:linear-gradient(160deg,rgba(238,108,183,.15),rgba(238,108,183,.04));--voice-bg-active-hover:linear-gradient(160deg,rgba(238,108,183,.2),rgba(238,108,183,.07));--voice-shadow-active:0 0 0 1px rgba(238,108,183,.15),0 4px 14px rgba(238,108,183,.14),inset 0 1px 0 rgba(238,108,183,.15);--voice-text-glow:0 0 12px rgba(238,108,183,.3)}.devblog-voice--streamer{--voice-color:var(--blue);--voice-border:rgba(91,156,240,.2);--voice-border-hover:rgba(91,156,240,.45);--voice-bg:rgba(10,16,26,.5);--voice-bg-hover:rgba(14,22,38,.7);--voice-bg-active:linear-gradient(160deg,rgba(91,156,240,.15),rgba(91,156,240,.04));--voice-bg-active-hover:linear-gradient(160deg,rgba(91,156,240,.2),rgba(91,156,240,.07));--voice-shadow-active:0 0 0 1px rgba(91,156,240,.15),0 4px 14px rgba(91,156,240,.14),inset 0 1px 0 rgba(91,156,240,.15);--voice-text-glow:0 0 12px rgba(91,156,240,.3)}.devblog-voice--ymzo{--voice-color:var(--violet);--voice-border:rgba(167,139,250,.2);--voice-border-hover:rgba(167,139,250,.45);--voice-bg:rgba(16,12,24,.5);--voice-bg-hover:rgba(22,16,32,.7);--voice-bg-active:linear-gradient(160deg,rgba(167,139,250,.15),rgba(167,139,250,.04));--voice-bg-active-hover:linear-gradient(160deg,rgba(167,139,250,.2),rgba(167,139,250,.07));--voice-shadow-active:0 0 0 1px rgba(167,139,250,.15),0 4px 14px rgba(167,139,250,.14),inset 0 1px 0 rgba(167,139,250,.15);--voice-text-glow:0 0 12px rgba(167,139,250,.3)}.devblog-voice--developer{--voice-color:var(--amber);--voice-border:rgba(241,189,93,.2);--voice-border-hover:rgba(241,189,93,.45);--voice-bg:rgba(20,16,10,.5);--voice-bg-hover:rgba(28,22,14,.7);--voice-bg-active:linear-gradient(160deg,rgba(241,189,93,.15),rgba(241,189,93,.04));--voice-bg-active-hover:linear-gradient(160deg,rgba(241,189,93,.2),rgba(241,189,93,.07));--voice-shadow-active:0 0 0 1px rgba(241,189,93,.15),0 4px 14px rgba(241,189,93,.14),inset 0 1px 0 rgba(241,189,93,.15);--voice-text-glow:0 0 12px rgba(241,189,93,.3)}.devblog-audio-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.devblog-audio-btn{display:flex;align-items:center;justify-content:center;border:1px solid rgba(90,215,232,.22);border-radius:10px;background:#08101a99;color:var(--muted-bright);cursor:pointer;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s,color .18s,box-shadow .18s,background .18s;font-family:inherit}.devblog-audio-btn:hover{border-color:#5ad7e88c;color:var(--text-bright);background:#0e1a26cc}.devblog-audio-btn:active{transform:scale(.94)}.devblog-audio-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.devblog-audio-skip{width:36px;height:36px;font-size:10px;letter-spacing:-2px}.devblog-audio-play{width:46px;height:46px;border:1px solid rgba(var(--devblog-accent-rgb,90,215,232),.5);border-radius:50%;background:linear-gradient(180deg,#0a1a22,#0e2a35 40%,#1e8ba3);color:var(--devblog-accent,var(--cyan));font-size:14px;box-shadow:0 0 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.12),0 6px 18px rgba(var(--devblog-accent-rgb,90,215,232),.18),inset 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.3)}.devblog-audio-play:hover{border-color:rgba(var(--devblog-accent-rgb,90,215,232),.8);color:var(--text-bright);box-shadow:0 0 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.25),0 10px 28px rgba(var(--devblog-accent-rgb,90,215,232),.28),inset 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.4);transform:translateY(-1px)}.devblog-audio-play-icon{display:inline-block}.devblog-audio-pause-icon{display:none;font-size:12px;letter-spacing:1px}.devblog-audio-playing .devblog-audio-play-icon{display:none}.devblog-audio-playing .devblog-audio-pause-icon{display:inline-block}.devblog-audio-time{font-size:12px;font-weight:600;color:var(--muted-bright);font-variant-numeric:tabular-nums;font-family:var(--font-mono,ui-monospace,monospace);min-width:38px;text-align:center;letter-spacing:.02em}.devblog-audio-duration{color:var(--muted)}.devblog-audio-seek-wrap{position:relative;flex:1;min-width:120px;height:24px;display:flex;align-items:center}.devblog-audio-seek{position:relative;z-index:2;width:100%;height:6px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;margin:0}.devblog-audio-seek-wrap:before{content:"";position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;background:#5ad7e81a;pointer-events:none}.devblog-audio-seek-buffer{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;width:0;background:#5ad7e826;pointer-events:none}.devblog-audio-seek-progress{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;width:0;background:linear-gradient(90deg,var(--devblog-accent,var(--cyan)),var(--devblog-accent,var(--cyan-2)));box-shadow:0 0 8px rgba(var(--devblog-accent-rgb,90,215,232),.4);pointer-events:none}.devblog-audio-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--devblog-accent,var(--cyan));border:2px solid #0a1a22;box-shadow:0 0 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.4),0 0 12px rgba(var(--devblog-accent-rgb,90,215,232),.5);cursor:grab;transition:transform .15s}.devblog-audio-seek::-webkit-slider-thumb:hover{transform:scale(1.2)}.devblog-audio-seek::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.devblog-audio-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--devblog-accent,var(--cyan));border:2px solid #0a1a22;box-shadow:0 0 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.4),0 0 12px rgba(var(--devblog-accent-rgb,90,215,232),.5);cursor:grab}.devblog-audio-seek::-moz-range-track{background:transparent}.devblog-audio-vol-wrap{display:flex;align-items:center;gap:6px}.devblog-audio-mute{width:32px;height:32px;font-size:14px;border-radius:8px}.devblog-audio-vol-icon{display:inline-block}.devblog-audio-mute-icon,.devblog-audio-muted .devblog-audio-vol-icon{display:none}.devblog-audio-muted .devblog-audio-mute-icon{display:inline-block}.devblog-audio-vol{width:64px;height:6px;-webkit-appearance:none;appearance:none;background:#5ad7e81f;border-radius:3px;cursor:pointer}.devblog-audio-vol::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--muted-bright);cursor:grab;transition:transform .15s}.devblog-audio-vol::-webkit-slider-thumb:hover{transform:scale(1.25);background:var(--cyan)}.devblog-audio-vol::-moz-range-thumb{width:10px;height:10px;border-radius:50%;background:var(--muted-bright);border:none;cursor:grab}.devblog-audio-vol::-moz-range-track{background:#5ad7e81f;border-radius:3px}.devblog-audio-error .devblog-audio-controls{display:none}.devblog-audio-error .devblog-audio-label{color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:none}.devblog-line-active{position:relative;border-radius:6px;background:linear-gradient(90deg,rgba(var(--devblog-accent-rgb,90,215,232),.08),rgba(var(--devblog-accent-rgb,90,215,232),.02));box-shadow:0 0 0 1px rgba(var(--devblog-accent-rgb,90,215,232),.12);transition:background .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s cubic-bezier(.2,.8,.2,1)}.devblog-line-active:after{content:"";position:absolute;left:-14px;top:50%;transform:translateY(-50%);width:3px;height:70%;border-radius:2px;background:linear-gradient(180deg,var(--devblog-accent,var(--cyan)),var(--devblog-accent,var(--amber)));box-shadow:0 0 10px rgba(var(--devblog-accent-rgb,90,215,232),.5);animation:devblog-line-pulse 1.8s ease-in-out infinite}@keyframes devblog-line-pulse{0%,to{opacity:.6;transform:translateY(-50%) scaleY(1)}50%{opacity:1;transform:translateY(-50%) scaleY(1.15)}}.devblog-line-active.devblog-pull{background:linear-gradient(90deg,rgba(var(--devblog-accent-rgb,90,215,232),.1),rgba(var(--devblog-accent-rgb,90,215,232),.04))}.devblog-line-active.devblog-pull:after{background:linear-gradient(180deg,var(--devblog-accent,var(--amber)),var(--devblog-accent,var(--cyan)))}.devblog-line-active.devblog-heading,.devblog-line-active.devblog-chapter,.devblog-line-active.devblog-subheading{background:linear-gradient(90deg,rgba(var(--devblog-accent-rgb,90,215,232),.08),transparent)}.devblog-line-active.devblog-title{background:linear-gradient(90deg,rgba(var(--devblog-accent-rgb,90,215,232),.06),transparent);border-radius:8px}.devblog-line-active.devblog-title:after{height:60%;left:-18px}@media(max-width:768px){.devblog-card{max-height:90vh;border-radius:18px}.devblog-content p{font-size:15px;line-height:1.78}.devblog-content .devblog-pull{font-size:16px}.devblog-audio-controls{gap:8px}.devblog-audio-vol-wrap{display:none}.devblog-audio-top{flex-direction:column;align-items:flex-start;gap:8px}.devblog-voices{width:100%}.devblog-voice{flex:1;min-width:0;padding:5px 8px}}@media(max-width:480px){.devblog-overlay{padding:12px}.devblog-card{max-height:92vh;border-radius:16px}.devblog-header{padding:28px 22px 16px;gap:11px}.devblog-monogram{width:46px;height:46px;font-size:20px}.devblog-audio{padding:10px 16px 12px}.devblog-voice{padding:4px 6px;min-width:0}.devblog-voice-name{font-size:10.5px}.devblog-voice-dur{font-size:9px}.devblog-audio-play{width:42px;height:42px;font-size:13px}.devblog-audio-skip{width:32px;height:32px;font-size:9px}.devblog-audio-time{font-size:11px;min-width:34px}.devblog-audio-seek-wrap{min-width:80px;height:20px}.devblog-content{padding:6px 22px 22px}.devblog-content p{font-size:14.5px;line-height:1.76}.devblog-content .devblog-pull{padding-left:13px;font-size:15.5px}.devblog-content h2.devblog-heading{padding-left:14px;font-size:18px}.devblog-content h2.devblog-chapter{font-size:21px}.devblog-content h3.devblog-subheading{font-size:16px}.devblog-rules-cta{padding:13px 24px;font-size:15px}.devblog-dismiss{padding:11px 24px;font-size:13px}.devblog-close{top:10px;right:10px;width:32px;height:32px;font-size:20px}.devblog-line-active:after{left:-10px}}@media(prefers-reduced-motion:reduce){.devblog-overlay{transition:opacity .001ms,visibility .001ms}.devblog-card{transition:transform .001ms}.devblog-overlay:before{animation:none}.devblog-badge-dot{animation:none}.devblog-close:hover,.devblog-rules-cta:hover span{transform:none}.devblog-line-active:after{animation:none}}.rank-anatomy-observatory{margin-top:16px;padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.rank-anatomy-header h2{margin:0 0 4px;font-size:16px}.rank-anatomy-header p{margin:0 0 12px;font-size:12px;color:var(--muted)}.rank-anatomy-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}.anatomy-filter{display:flex;align-items:center;gap:6px;font-size:11px}.anatomy-filter select{padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}.anatomy-rail{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-soft);overflow-x:auto}.anatomy-tab{display:flex;flex-direction:column;align-items:flex-start;padding:8px 14px;border:1px solid transparent;border-bottom:2px solid transparent;background:none;cursor:pointer;transition:var(--fast);min-width:80px}.anatomy-tab:hover{background:var(--surface-2)}.anatomy-tab.active{border-bottom-color:var(--cyan);background:#5ad7e80a}.anatomy-tab-label{font-size:12px;font-weight:600;color:var(--text)}.anatomy-tab-desc{font-size:10px;color:var(--muted);margin-top:2px}.anatomy-section{margin-bottom:20px}.anatomy-section h3{margin:0 0 8px;font-size:14px}.anatomy-section h4{margin:0 0 6px;font-size:12px;color:var(--muted)}.anatomy-note{font-size:11px;color:var(--muted);margin:0 0 10px}.anatomy-integrity-banner{padding:10px 14px;margin-bottom:12px;border:1px solid rgba(220,60,60,.5);border-radius:8px;background:#dc3c3c14;color:var(--text);font-size:12px;line-height:1.5}.anatomy-integrity-banner strong{color:#dc3c3c}.anatomy-integrity-details{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-family:monospace}.anatomy-subsection{margin-top:16px;padding-top:12px;border-top:1px solid var(--border-soft)}.contribution-bars{display:grid;gap:6px}.contribution-bar{display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:10px}.contribution-label{font-size:11px;color:var(--text)}.contribution-track{height:10px;border-radius:5px;background:var(--bg-2);overflow:hidden}.contribution-fill{height:100%;border-radius:5px;transition:width var(--normal)}.contribution-value{font-size:11px;color:var(--muted);white-space:nowrap}.frequency-potency-table,.comparison-table{width:100%;border-collapse:collapse;font-size:11px}.frequency-potency-table th,.comparison-table th{padding:6px 8px;text-align:left;border-bottom:1px solid var(--border);color:var(--muted);font-weight:600}.frequency-potency-table td,.comparison-table td{padding:6px 8px;border-bottom:1px solid var(--border-soft)}.frequency-potency-table tr.confidence-insufficient td,.comparison-table tr.confidence-insufficient td{opacity:.6}.super-funnel{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--bg-2);border-radius:10px}.funnel-stage{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);transition:var(--fast)}.funnel-label{font-size:11px;font-weight:600;min-width:120px}.funnel-value{font-size:13px;font-weight:700;color:var(--cyan)}.funnel-rate{font-size:10px;color:var(--muted);margin-left:auto}.funnel-desc{display:block;font-size:9px;color:var(--muted);margin-top:2px}.super-effect-dossier{padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);margin-bottom:10px}.super-effect-dossier h4{margin:0 0 6px;font-size:13px}.dossier-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.dossier-id,.dossier-mode,.dossier-profiles{font-size:10px;color:var(--muted)}.super-effect-dossier.confidence-insufficient{opacity:.7}.super-effect-dossier.confidence-high{border-left:3px solid var(--cyan)}.super-effect-dossier.confidence-medium{border-left:3px solid var(--warning)}.super-effect-dossier.confidence-low{border-left:3px solid var(--muted)}.definition-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px 12px}.definition-list dt{font-size:10px;color:var(--muted)}.definition-list dd{margin:0;font-size:12px;font-weight:600}@media(max-width:768px){.anatomy-rail{flex-wrap:wrap}.contribution-bar{grid-template-columns:100px 1fr auto}.definition-list{grid-template-columns:1fr}}@media(max-width:480px){.rank-anatomy-observatory{padding:8px;overflow-x:hidden}.anatomy-rail{flex-wrap:wrap;overflow-x:hidden}.anatomy-tab{min-width:60px;padding:6px 8px}.anatomy-tab-label{font-size:11px}.anatomy-tab-desc{display:none}.contribution-bar{grid-template-columns:80px 1fr auto}.contribution-bar .bar-value{font-size:10px;white-space:nowrap}.rank-axis-bar{grid-template-columns:80px 1fr auto}.axis-value{font-size:10px;white-space:nowrap}.definition-list{grid-template-columns:1fr}.anatomy-section{overflow-x:auto}.anatomy-section table{font-size:10px}.anatomy-section th,.anatomy-section td{padding:4px 6px;white-space:nowrap}.rank-authority-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.tournament-policy-grid{grid-column:1/-1}.tournament-policy-grid h3{margin:0 0 8px;font-size:13px;color:var(--muted-bright)}.tournament-policy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:#04070c66}.tournament-policy-checkbox{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:12px}.tournament-policy-checkbox:hover{background:#f1bd5d14}.tournament-policy-checkbox input{accent-color:var(--amber)}.tournament-bracket{display:flex;gap:24px;overflow-x:auto;padding:16px 0;min-height:200px}.tournament-round{display:flex;flex-direction:column;gap:16px;min-width:200px;flex:1}.tournament-round-label{font-size:11px;font-weight:700;color:var(--muted-bright);text-transform:uppercase;letter-spacing:.08em;text-align:center;padding-bottom:4px;border-bottom:1px solid var(--border)}.tournament-match{border:1px solid var(--border);border-radius:8px;padding:8px;background:#080c1499;transition:border-color .2s}.tournament-match.next{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 12px #f1bd5d26}.tournament-match.completed{opacity:.85}.tournament-match.bye{opacity:.4;border-style:dashed}.tournament-match-header{font-size:10px;color:var(--muted);margin-bottom:4px;font-family:var(--mono-font,monospace)}.tournament-slot{padding:6px 8px;border-radius:4px;font-size:12px;font-weight:600;background:#04070c80;margin-bottom:2px;border:1px solid transparent}.tournament-slot.winner{border-color:var(--amber);background:#f1bd5d1a;color:var(--amber)}.tournament-slot.loser{opacity:.5;text-decoration:line-through}.tournament-slot.bye{opacity:.3;font-style:italic}.tournament-tbd{color:var(--muted);font-style:italic;font-weight:400}.tournament-match-status{display:block;font-size:10px;color:var(--muted);margin-top:4px}.tournament-match-status.ready{color:var(--amber)}.tournament-match-status.completed{color:var(--green,var(--success))}@media(max-width:768px){.tournament-bracket{gap:12px;padding:8px 0}.tournament-round{min-width:150px}.tournament-match{padding:6px}.tournament-policy-list{max-height:200px}.tournament-policy-checkbox{font-size:11px}}@media(max-width:480px){.tournament-bracket{gap:8px}.tournament-round{min-width:120px}.tournament-slot{font-size:11px;padding:4px 6px}}.achievement-toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:380px}.achievement-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--toast-bg);border:1px solid var(--border);box-shadow:var(--toast-shadow);pointer-events:auto;animation:achievement-toast-in .3s ease-out}.achievement-toast.achievement-toast-exiting{animation:achievement-toast-out .3s ease-in forwards}@keyframes achievement-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes achievement-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.achievement-toast-icon{font-size:28px;line-height:1;flex-shrink:0}.achievement-toast-body{flex:1;min-width:0}.achievement-toast-title{font-weight:600;font-size:14px;color:var(--text-bright);margin:0 0 2px}.achievement-toast-desc{font-size:12px;color:var(--muted);margin:0}.achievement-toast-meta{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:4px}.achievement-toast.achievement-rarity-common{border-left:3px solid var(--muted)}.achievement-toast.achievement-rarity-common .achievement-toast-meta{color:var(--muted)}.achievement-toast.achievement-rarity-clever{border-left:3px solid var(--cyan)}.achievement-toast.achievement-rarity-clever .achievement-toast-meta{color:var(--cyan)}.achievement-toast.achievement-rarity-rare{border-left:3px solid var(--violet)}.achievement-toast.achievement-rarity-rare .achievement-toast-meta{color:var(--violet)}.achievement-toast.achievement-rarity-intrilex{border-left:3px solid var(--amber);box-shadow:0 0 20px #f1bd5d26,var(--toast-shadow)}.achievement-toast.achievement-rarity-intrilex .achievement-toast-meta{color:var(--amber)}@media(prefers-reduced-motion:reduce){.achievement-toast{animation:none}.achievement-toast.achievement-toast-exiting{animation:none;opacity:0}}.terminal-achievements-section{margin-top:16px;padding:12px;border:1px solid rgba(90,215,232,.2);border-radius:8px;background:#0a0e1466}.terminal-achievements-section h4{margin:0 0 8px;font-size:13px;color:var(--cyan);text-transform:uppercase;letter-spacing:1px}.terminal-achievement-item{display:flex;align-items:center;gap:8px;padding:4px 0}.terminal-achievement-item .ach-icon{font-size:20px;flex-shrink:0}.terminal-achievement-item .ach-name{font-weight:600;font-size:13px;color:var(--text-bright)}.terminal-achievement-item .ach-rarity{font-size:10px;text-transform:uppercase;letter-spacing:1px}.terminal-achievement-item .ach-ap{font-size:11px;color:var(--amber)}.achievements-workspace{max-width:1200px;margin:0 auto;padding:20px}.achievements-header{margin-bottom:24px}.achievements-header h1{margin:0 0 8px;font-size:28px;font-weight:300;letter-spacing:2px;text-transform:uppercase;color:#e0f0ff}.achievements-header h2{margin:0 0 4px;font-size:24px;color:var(--text-bright)}.achievements-header p{margin:0;color:var(--muted);font-size:14px}.achievements-summary{display:flex;gap:24px;font-size:14px;color:#8a9ba8;margin-top:8px}.achievements-summary .ach-stat{display:flex;flex-direction:column}.achievements-summary .ach-stat b{font-size:22px;color:#e0f0ff}.achievements-summary .ach-stat .ach-ap{color:#00c8dc}.achievements-filters{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.achievements-filter-divider{width:1px;background:#ffffff1a;margin:0 4px;align-self:stretch}.achievement-filter-btn,.achievement-category-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.15);background:transparent;color:#8a9ba8;border-radius:6px;cursor:pointer;font-size:12px;text-transform:uppercase;letter-spacing:1px;transition:background .2s,color .2s,border-color .2s}.achievement-filter-btn:hover,.achievement-category-btn:hover{background:#ffffff0a;color:#e0f0ff;border-color:#ffffff40}.achievement-filter-btn.active,.achievement-category-btn.active{background:#5ad7e8;color:#05080e;border-color:#5ad7e8;font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.achievement-card{padding:16px;border-radius:10px;background:#0a0e1499;transition:border-color .2s,transform .2s,box-shadow .2s}.achievement-card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0003}.achievement-card.achievement-card-earned{border:1px solid var(--cyan)}.achievement-card.achievement-card-locked{border:1px solid rgba(255,255,255,.08);opacity:.85}.achievement-card-inner{display:flex;align-items:flex-start;gap:12px}.achievement-card-symbol{font-size:28px;line-height:1;flex-shrink:0}.achievement-card-name{font-weight:600;font-size:14px;margin-bottom:4px}.achievement-card-desc{font-size:12px;color:#8a9ba8;line-height:1.4;margin-bottom:8px}.achievement-card-meta{display:flex;align-items:center;gap:8px;font-size:11px}.achievement-card-rarity{text-transform:uppercase;letter-spacing:1px}.achievement-card-ap{font-weight:600}.achievement-card-category{color:#5a6a78;margin-left:auto}.achievement-progress{margin-top:8px}.achievement-progress-label{display:flex;justify-content:space-between;font-size:11px;color:#8a9ba8;margin-bottom:4px}.achievement-progress-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.achievement-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.achievement-earned-date{font-size:10px;color:#8a9ba8;margin-top:4px}.achievement-card .ach-card-inner{display:flex;align-items:flex-start;gap:12px}.achievement-card .ach-symbol{font-size:28px;line-height:1;flex-shrink:0}.achievement-card .ach-name{font-weight:600;font-size:14px;margin-bottom:4px}.achievement-card.earned .ach-name{color:var(--text-bright)}.achievement-card.locked .ach-name{color:var(--muted)}.achievement-card .ach-desc{font-size:12px;color:var(--muted);line-height:1.4;margin-bottom:8px}.achievement-card .ach-meta{display:flex;align-items:center;gap:8px;font-size:11px}.achievement-card .ach-rarity-label{text-transform:uppercase;letter-spacing:1px}.achievement-card .ach-ap{font-weight:600}.achievement-card .ach-category{color:var(--muted);margin-left:auto}.achievement-card .ach-progress{margin-top:8px}.achievement-card .ach-progress-bar{height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden}.achievement-card .ach-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.achievement-card .ach-progress-text{font-size:10px;color:var(--muted);margin-top:2px}.achievement-card .ach-earned-date{font-size:10px;color:var(--muted);margin-top:4px}.achievement-card.achievement-rarity-common .ach-symbol,.achievement-card.achievement-rarity-common .ach-rarity-label,.achievement-card.achievement-rarity-common .ach-ap{color:var(--muted)}.achievement-card.achievement-rarity-clever .ach-symbol,.achievement-card.achievement-rarity-clever .ach-rarity-label,.achievement-card.achievement-rarity-clever .ach-ap{color:var(--cyan)}.achievement-card.achievement-rarity-rare .ach-symbol,.achievement-card.achievement-rarity-rare .ach-rarity-label,.achievement-card.achievement-rarity-rare .ach-ap{color:var(--violet)}.achievement-card.achievement-rarity-intrilex .ach-symbol,.achievement-card.achievement-rarity-intrilex .ach-rarity-label,.achievement-card.achievement-rarity-intrilex .ach-ap{color:var(--amber)}.achievement-card.achievement-rarity-intrilex.earned{border-color:var(--amber);box-shadow:0 0 16px #f1bd5d14}.achievement-profile-summary{margin-bottom:16px}.achievement-profile-summary .experiment-grid{margin-bottom:0}@media(max-width:768px){.achievements-grid{grid-template-columns:1fr}.achievement-toast-container{left:12px;right:12px;max-width:none}.achievements-summary{flex-direction:column;gap:8px}}.ix-chart-radar,.ix-chart-bar,.ix-chart-heatmap,.ix-chart-sparkline,.ix-chart-donut,.ix-chart-line,.ix-chart-stacked-bar,.ix-chart-sankey{display:block;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ix-chart-radar{margin:0 auto}.ix-chart-bar .ix-bar-clickable{cursor:pointer}.ix-chart-bar .ix-bar-fill,.ix-chart-stacked-bar .ix-stacked-segment{transition:filter .15s ease}.ix-chart-bar .ix-bar-fill:hover,.ix-chart-stacked-bar .ix-stacked-segment:hover{filter:brightness(1.18)}.ix-chart-heatmap .ix-heatmap-cell{transition:stroke .15s ease,stroke-width .15s ease}.ix-chart-heatmap .ix-heatmap-cell:hover{stroke:#ffffff8c;stroke-width:1.5}.ix-chart-donut .ix-donut-segment{transition:opacity .15s ease,filter .15s ease}.ix-chart-donut .ix-donut-segment:hover{opacity:.85;filter:brightness(1.15)}.ix-chart-line .ix-line-series{transition:stroke-width .15s ease}.ix-chart-line .ix-line-series:hover{stroke-width:3}.ix-chart-sparkline{display:inline-block;vertical-align:middle}.ix-chart-sankey .ix-sankey-node{transition:opacity .15s ease;cursor:pointer}.ix-chart-sankey .ix-sankey-node:hover{opacity:.8}.ix-chart-sankey .ix-sankey-link{transition:opacity .15s ease}.ix-chart-sankey .ix-sankey-link:hover{opacity:.7}.ix-chart-sankey .ix-sankey-label{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ix-chart-table-alt{margin-top:12px;font-size:12px}.ix-chart-table-alt caption{caption-side:top;text-align:left;color:var(--muted);padding:4px 0;font-style:italic}.ix-chart-table-alt-empty{color:var(--muted);font-size:12px;padding:8px 0}.ix-chart-container{margin:12px 0;padding:12px;border:1px solid var(--border-soft);border-radius:10px;background:#080c1280}.ix-chart-container .ix-chart-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.ix-chart-container .ix-chart-header h4{margin:0;font-size:13px;color:var(--text-bright);font-weight:600}.ix-chart-container .ix-chart-toggle{font-size:11px;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.05em}.ix-chart-container .ix-chart-toggle:hover{color:var(--text-bright);border-color:#ffffff40}.ix-chart-container .ix-chart-table-alt{margin-top:10px}.ix-chart-empty{padding:16px;text-align:center;color:var(--muted);font-size:12px;border:1px dashed var(--border-soft);border-radius:8px}.ix-matchup-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin:0 0 10px}.ix-matchup-scope select{font-size:12px}.ix-section-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;border:1px solid var(--border-soft);border-radius:10px;background:#080c1280;margin-bottom:12px}.ix-section-tab{padding:7px 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;transition:background .15s,color .15s,border-color .15s}.ix-section-tab:hover{color:var(--text-bright);background:#ffffff0a}.ix-section-tab.active{color:#0a0e14;background:linear-gradient(135deg,#d7b663,#f2dd9a);border-color:#f1bd5d66}.ix-section-panel{display:none}.ix-section-panel.active{display:block}.ix-cross-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid rgba(90,215,232,.35);border-radius:8px;background:#5ad7e80f;color:#5ad7e8;font-size:12px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.ix-cross-link:hover{background:#5ad7e824;border-color:#5ad7e899}.ix-filter-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:8px 12px;border:1px solid var(--border-soft);border-radius:10px;background:#080c1280;margin-bottom:12px}.ix-filter-toolbar label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.ix-filter-toolbar select,.ix-filter-toolbar input[type=range]{font-size:12px}.ix-filter-toolbar input[type=range]{accent-color:var(--amber)}@media(prefers-reduced-motion:reduce){.ix-chart-bar .ix-bar-fill,.ix-chart-stacked-bar .ix-stacked-segment,.ix-chart-heatmap .ix-heatmap-cell,.ix-chart-donut .ix-donut-segment,.ix-chart-line .ix-line-series,.ix-chart-sankey .ix-sankey-node,.ix-chart-sankey .ix-sankey-link,.ix-section-tab,.ix-cross-link,.ix-chart-toggle{transition:none}}@media print{.ix-chart-radar,.ix-chart-bar,.ix-chart-heatmap,.ix-chart-sparkline,.ix-chart-donut,.ix-chart-line,.ix-chart-stacked-bar,.ix-chart-sankey{filter:grayscale(1)}.ix-section-tabs,.ix-chart-toggle,.ix-filter-toolbar{display:none}.ix-section-panel,[role=tabpanel]{display:block!important}.ix-chart-table-alt[hidden]{display:block!important;hidden:false}details.ix-chart-container>summary{display:none}details.ix-chart-container{border:none;padding:0}}.focus-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.focus-title{margin:0;font-size:1rem}.focus-meta{margin:4px 0 0;font-size:.8rem;color:var(--muted)}.focus-grade{font-size:.72rem;padding:3px 9px;border-radius:999px;border:1px solid var(--border);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.focus-grade-established{color:#4ade80;border-color:#4ade8080}.focus-grade-possible{color:#7ec8ff;border-color:#7ec8ff80}.focus-grade-no-detectable-difference{color:#cbd5e1}.focus-grade-inconclusive{color:#fbbf24}.focus-grade-insufficient{color:var(--muted)}.focus-statement{margin:6px 0;font-size:.9rem}.focus-disclaimer{margin:8px 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.focus-card-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.focus-explainer{margin:0;font-size:.88rem;line-height:1.5}.focus-archived{margin-top:14px}.focus-archived summary{cursor:pointer;color:var(--muted);font-size:.85rem}.focus-empty-state{border:1px dashed var(--border-soft);border-radius:10px;margin:16px 0}.focus-toolbar{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.focus-status{font-size:.82rem;color:var(--muted)}.focus-builder{margin-top:14px;border:1px solid var(--border-soft);border-radius:10px;padding:0 14px 14px}.focus-builder>summary{cursor:pointer;font-weight:600;padding:12px 0;font-size:.9rem}.focus-builder-form .primary-button{margin-top:12px}.focus-builder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.focus-builder-field{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}.focus-builder-field select,.focus-builder-field input{background:var(--bg-raised,#141824);border:1px solid var(--border-soft);border-radius:6px;color:var(--text);padding:6px 8px;font-size:.85rem}.focus-builder-note{margin:10px 0 0;font-size:.78rem;color:var(--muted);font-style:italic}.focus-sample{margin-top:10px}.focus-sample>summary{cursor:pointer;font-size:.8rem;color:var(--muted);font-weight:600}.focus-sample-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.focus-sample-row{display:flex;align-items:center;gap:8px;font-size:.8rem;flex-wrap:wrap}.focus-sample-date{color:var(--muted);min-width:58px}.focus-sample-count{color:var(--muted);flex:1}.focus-sample-link{font-size:.78rem}.focus-chip{font-size:.68rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.focus-chip-win{color:#4ade80;border-color:#4ade8080}.focus-chip-loss{color:#f87171;border-color:#f8717180}.focus-chip-draw{color:#cbd5e1}.primary-button:active,.secondary-button:active,.ghost-button:active,.icon-button:active{transform:scale(.97);transition:transform 60ms ease}.command-dialog::backdrop,.card-face-dialog::backdrop{backdrop-filter:blur(8px) saturate(1.15)}.command-dialog,.card-face-dialog{border-color:#2840508c;box-shadow:0 0 0 1px #5ad7e80f,var(--shadow-lg)}.dialog-head{border-bottom:1px solid rgba(40,64,80,.35);padding-bottom:14px;margin-bottom:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline-width:2.5px;border-radius:3px}*::-webkit-scrollbar{width:7px;height:7px}*::-webkit-scrollbar-thumb{border-width:1.5px}::selection{background:#5ad7e82e;color:var(--text-bright)}.landing-hero{padding:clamp(48px,10vh,120px) var(--space-5) var(--space-8)}.landing-eyebrow{margin-bottom:24px;letter-spacing:.32em}.landing-title{background:linear-gradient(180deg,#f0f6fa 0%,#c8dae6 40%,var(--muted) 140%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 80px rgba(90,215,232,.08),0 0 120px rgba(90,215,232,.04)}.landing-tagline{margin-bottom:56px;font-size:clamp(15px,2vw,19px);line-height:1.65;color:var(--muted-bright)}.landing-cards{gap:24px}.landing-card{padding:32px 28px 26px;border-radius:var(--radius-xl);border-color:#28405066;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.landing-card:before{background:radial-gradient(ellipse at 50% 0%,var(--card-glow,rgba(90,215,232,.14)),transparent 65%)}.landing-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px #00000059;border-color:var(--card-accent,var(--cyan-2))}.landing-card-icon{width:56px;height:56px;border-radius:16px;font-size:28px;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}.landing-card:hover .landing-card-icon{transform:scale(1.06);box-shadow:0 0 24px var(--card-glow,rgba(90,215,232,.2))}.landing-card-body strong{font-size:23px}.landing-card-body small{font-size:13.5px;line-height:1.55}.landing-card-cta{transition:transform .18s var(--ease)}.landing-card:hover .landing-card-cta{transform:translate(3px)}.landing-footer{padding:22px 36px;border-top:1px solid rgba(40,64,80,.5);background:linear-gradient(180deg,#050b11bf,#050b1180)}.landing-footer-brand{gap:10px;font-size:13px}.landing-footer-stamp{gap:10px}.landing-aurora{filter:blur(100px);opacity:.85}.landing-grid-bg{background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 35%,#000 28%,transparent 78%)}.landing-hero{padding:0 40px var(--space-5)}.landing-content .landing-cards{gap:16px}.landing-play-panel.landing-card{padding:clamp(32px,4.5vh,56px) clamp(36px,4vw,56px);border-radius:var(--radius-xl);transition:none}.landing-play-panel.landing-card:hover{transform:none;box-shadow:0 24px 64px #00000052,var(--shadow-inset)}.landing-play-panel.landing-card:before{background:radial-gradient(ellipse at 50% 0%,rgba(241,189,93,.05),transparent 60%);opacity:1}.landing-nav-link.landing-card.sim{padding:6px 14px;border-radius:999px;transition:border-color var(--fast),background var(--fast),color var(--fast)}.landing-nav-link.landing-card.sim:hover{transform:none;box-shadow:none}.landing-nav-link.landing-card.sim:before{display:none}.landing-app .landing-footer{padding:14px 40px}.side-rail{background:linear-gradient(180deg,#08101af5,#050b11f5);backdrop-filter:blur(20px);border-right-color:#28405073}.brand-glyph{font-size:16px;box-shadow:0 0 0 1px #5ad7e82e,0 4px 18px #5ad7e81a,var(--shadow-inset)}.workspace-link{position:relative;overflow:hidden}.workspace-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--cyan),var(--cyan-2));transition:height .22s var(--ease);opacity:0}.workspace-link.active:before{height:60%;opacity:1}.workspace-link.active{background:linear-gradient(135deg,#5ad7e814,#14243299);border-color:#5ad7e833;box-shadow:var(--glow-cyan);padding-left:16px}.experiment-rail{border-top:1px solid rgba(40,64,80,.35);padding-top:18px;margin-top:6px}.section-kicker{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid rgba(40,64,80,.25)}.experiment-grid select,.experiment-grid input,.field select,.field input{background:#08101a99;border-color:#28405073}.experiment-grid select:hover,.field select:hover{border-color:#5ad7e840}.authority-stamp{border:1px solid rgba(40,64,80,.35);box-shadow:var(--shadow-inset),0 2px 12px #00000026}.global-header{gap:32px;padding:24px 0 18px}.title-stack h1{font-size:clamp(26px,3.6vw,38px)}.eyebrow{letter-spacing:.24em;font-size:10.5px}.global-actions{gap:12px}.global-filter-bar{padding:14px 16px;border-radius:14px;background:#0c1622a6;backdrop-filter:blur(10px);border-color:#28405066;box-shadow:inset 0 1px #ffffff05}.filter-chip{padding:7px 12px;font-size:11.5px;border-color:#28405066}.filter-chip:hover{background:#14243299}.panel{border-color:#28405073;box-shadow:0 8px 32px #0003,var(--shadow-inset)}.panel-header{border-bottom:1px solid rgba(40,64,80,.35);padding:18px 20px}.panel-body{padding:20px}.metric-card{border-color:#28405066;background:linear-gradient(160deg,var(--surface),rgba(16,29,42,.65));box-shadow:0 2px 12px #0000001f,inset 0 1px #ffffff0a}.metric-card:hover{border-color:#5ad7e833;box-shadow:0 4px 20px #0000002e,inset 0 1px #ffffff0a;transform:translateY(-2px)}.metric-value{font-size:30px;margin:8px 0 6px}.table-wrap{border-color:#28405066;border-radius:13px}.data-table thead th{background:#142432e6;border-bottom:1px solid rgba(40,64,80,.5);font-size:10.5px;letter-spacing:.1em}.data-table tbody td{border-bottom-color:#28405040}.data-table tbody tr.selected-row{background:#5ad7e81f;border-left:3px solid var(--cyan)}.timeline-item{padding:12px;border-radius:11px;border-color:#28405040}.timeline-item:hover{background:#142432b3;border-color:#28405066}.timeline-item.selected{background:#5ad7e81a;border-color:#5ad7e859;box-shadow:0 0 0 1px #5ad7e81a}.timeline-dot{width:10px;height:10px;margin-top:4px;box-shadow:0 0 0 3px #05080eb3}.timeline-item.selected .timeline-dot{box-shadow:0 0 0 3px #05080eb3,0 0 8px #5ad7e866}.empty-state{padding:48px 24px}.empty-state strong{font-size:18px;margin-bottom:8px}.loading-state{padding:120px 20px}.loading-spinner{border-color:#28405080;border-top-color:var(--cyan)}.notice{border:1px solid rgba(40,64,80,.3);border-radius:13px}.status-badge{padding:5px 11px;font-size:10px;letter-spacing:.12em}.bar-track{background:#08101a99}.bar-fill{box-shadow:0 0 8px #5ad7e826}.card-token{border-radius:10px;box-shadow:0 3px 10px #00000040}.card-token:hover{box-shadow:0 14px 28px #00000073}.rank-row,.rank-authority-card{border-color:#28405059}.rank-anatomy-observatory{border-color:#28405066;border-radius:14px}.anatomy-tab.active{background:#5ad7e80f;border-bottom-color:var(--cyan)}.rules-toc{border-color:#28405066;border-radius:var(--radius-lg);padding:20px 18px;background:#0c1822bf;backdrop-filter:blur(10px)}.rules-toc-header{margin-bottom:16px;padding-bottom:16px;border-bottom-color:#28405059}.rules-toc-header h2{font-size:17px}.rules-toc-group>summary{padding:9px 8px;border-radius:9px;transition:background .15s ease,color .15s ease}.rules-toc-group>summary:hover{background:#14243299;color:var(--text-bright)}.rules-toc-sub a{padding:5px 10px;border-radius:7px}.rules-toc-sub a:hover{background:#14243280}.rules-part-summary:before{transition:transform .2s var(--ease)}.rules-part-summary{padding:20px 24px;font-size:19px}.rules-part-summary:hover{background:#14243280}.rules-part{border-color:#28405066;border-radius:var(--radius-lg);margin-bottom:20px}.rules-part-body{padding:30px 34px}.rules-content h1{margin-top:40px;margin-bottom:20px}.rules-content h2{margin-top:36px;margin-bottom:14px;padding-bottom:8px;border-bottom-color:#28405059}.rules-content h3{margin-top:28px;margin-bottom:12px}.rules-content pre{border-left:3px solid rgba(90,215,232,.15);border-radius:0 11px 11px 0}.rules-content code{border-radius:6px}.rules-content blockquote{border-left-width:4px;border-left-color:#f1bd5d66;background:linear-gradient(90deg,rgba(241,189,93,.06),transparent 40%);border-radius:0 10px 10px 0}.rules-content th{letter-spacing:.04em;font-size:13.5px;border-bottom:2px solid rgba(40,64,80,.5)}.back-button{border-color:#28405073;border-radius:999px;padding:9px 16px;font-size:13.5px}@media(max-width:900px){.rules-part-body{padding:22px 20px}.rules-toc{padding:16px 14px}}.card-renderer-hero{border-radius:20px;border-color:#f1bd5d4d}.card-renderer-toolbar{border-radius:14px;border-color:#28405066}.card-preview-stage{border-radius:16px}.ix-card-frame{border-radius:20px}.ix-gallery-item{border-radius:13px}.ix-gallery-item.selected{box-shadow:0 0 0 2px #f1bd5d2e,0 12px 28px #00000052}@media(prefers-reduced-motion:reduce){.landing-card:hover .landing-card-icon,.landing-card:hover .landing-card-cta,.primary-button:active,.secondary-button:active,.ghost-button:active,.icon-button:active{transform:none}}.toast-stack{position:fixed;bottom:calc(20px + var(--safe-area-bottom));right:calc(20px + var(--safe-area-right));z-index:var(--z-index-toast);display:flex;flex-direction:column;gap:8px;max-width:var(--toast-max-width);pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px 14px;background:var(--toast-bg);border:1px solid var(--toast-border);border-radius:var(--toast-radius);box-shadow:var(--toast-shadow);color:var(--toast-text);font-size:13px;animation:toast-in var(--normal) var(--ease);backdrop-filter:blur(12px)}.toast.toast-leave{animation:toast-out var(--fast) var(--ease) forwards}.toast-icon{width:20px;height:20px;display:grid;place-items:center;font-size:14px;border-radius:50%;flex-shrink:0;margin-top:1px}.toast.info .toast-icon{background:#5ad7e82e;color:var(--cyan)}.toast.success .toast-icon{background:#68d3912e;color:var(--green)}.toast.warning .toast-icon{background:#f1bd5d2e;color:var(--amber)}.toast.error .toast-icon{background:#f2777a2e;color:var(--red)}.toast-body{display:grid;gap:2px;min-width:0}.toast-body strong{font-size:13px;font-weight:650}.toast-body small{font-size:11px;color:var(--muted)}.toast-close{border:0;background:none;color:var(--muted);padding:6px 8px;min-width:32px;min-height:32px;font-size:16px;line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:color var(--fast),background var(--fast);display:grid;place-items:center}.toast-close:hover{color:var(--text);background:var(--surface)}.toast-close:focus-visible{outline:2px solid var(--focus);outline-offset:1px}@media(pointer:coarse){.toast-close{min-width:44px;min-height:44px}}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{to{opacity:0;transform:translate(20px)}}.skeleton{background:var(--skeleton-base);border-radius:var(--skeleton-radius);position:relative;overflow:hidden;min-height:14px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--skeleton-shine),transparent);animation:skeleton-shimmer 1.6s infinite}.skeleton-line{height:14px;margin-bottom:8px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-block{height:80px;border-radius:12px}.skeleton-card{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface)}.skeleton-card .skeleton-line:last-child{margin-bottom:0}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none;opacity:.5}}.empty-state{padding:48px 24px;text-align:center;display:grid;place-items:center;gap:12px;justify-items:center}.empty-state-icon{width:48px;height:48px;display:grid;place-items:center;font-size:24px;border:1px solid var(--border-soft);border-radius:14px;color:var(--muted);background:var(--surface);margin-bottom:4px}.empty-state strong{font-size:18px;font-weight:650;color:var(--text-bright);margin-bottom:4px}.empty-state p{color:var(--muted);font-size:13px;max-width:380px;margin:0}.empty-state .empty-action{margin-top:8px}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--cyan-2);color:#031015;font-size:10px;font-weight:700;line-height:1}.nav-badge.muted{background:var(--surface-3);color:var(--muted)}.nav-badge.danger{background:#f2777a33;color:var(--red)}.button-loading{position:relative;color:transparent!important}.button-loading:after{content:"";position:absolute;width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.7}button:active:not(:disabled){transform:translateY(1px)}.primary-button:hover:not(:disabled){filter:brightness(1.08)}.secondary-button:hover:not(:disabled){border-color:var(--border-strong)}.ghost-button:hover:not(:disabled){background:var(--surface)}.danger-button:hover:not(:disabled){background:#f2777a2e}.input-wrapper{position:relative;display:grid;gap:3px}.input-wrapper.invalid input,.input-wrapper.invalid select,.input-wrapper.invalid textarea{border-color:var(--red);box-shadow:0 0 0 1px #f2777a4d}.input-wrapper.valid input,.input-wrapper.valid select{border-color:#68d39166}.input-error{font-size:11px;color:var(--red);display:none}.input-wrapper.invalid .input-error{display:block}.input-count{font-size:10px;color:var(--faint);text-align:right}.input-count.over{color:var(--red)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:5px 9px;background:var(--tooltip-bg);color:var(--tooltip-text);font-size:11px;white-space:nowrap;border-radius:6px;border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease);z-index:var(--z-index-tooltip)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--border-soft);opacity:0;transition:opacity var(--fast)}[data-tooltip]:hover:before,[data-tooltip]:focus-visible:before{opacity:1}[data-tooltip].tooltip-wide:after{white-space:normal;width:max-content;max-width:280px;text-align:left;text-transform:none;letter-spacing:normal}.info-dot{background:none;border:none;padding:0 3px;color:var(--cyan);cursor:help;font-size:11px;line-height:1;text-transform:none;letter-spacing:normal}.experiment-dialog .exp-toggle{position:relative}.experiment-dialog .exp-toggle .info-dot{position:static}.experiment-dialog .exp-toggle .info-dot:after{left:0;transform:translateY(4px);max-width:min(280px,100%)}.experiment-dialog .exp-toggle .info-dot:hover:after,.experiment-dialog .exp-toggle .info-dot:focus-visible:after{transform:translateY(0)}.experiment-dialog .exp-toggle .info-dot:before{display:none}.workspace-nav{display:flex;flex-direction:column;gap:2px}.nav-section-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);padding:10px 12px 4px;border-top:1px solid var(--border-soft);margin-top:6px}.nav-section-label:first-child{border-top:0;margin-top:0}.workspace-link{grid-template-columns:28px 1fr auto;min-height:38px}.workspace-link.active{background:linear-gradient(90deg,rgba(90,215,232,.1),transparent);border-color:#5ad7e840}.workspace-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--cyan)}.workspace-link{position:relative}.nav-search-wrap{padding:0 0 8px}.nav-search{width:100%;padding:7px 10px;font-size:12px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;color:var(--text);transition:border-color var(--fast)}.nav-search:focus{border-color:var(--cyan-2);outline:none}.nav-search::placeholder{color:var(--faint)}.nav-section{display:contents}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--faint);margin-bottom:2px}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--text)}.breadcrumb-sep{opacity:.5}.kbd-hint{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border:1px solid var(--border);border-radius:5px;background:var(--surface);font-size:10px;font-family:var(--font-mono);color:var(--muted)}#command-palette-button{display:inline-flex;align-items:center;gap:6px}.filter-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--cyan-2);color:#031015;font-size:10px;font-weight:700}.filter-chip{transition:border-color var(--fast),background var(--fast)}.filter-chip:hover{border-color:var(--border-strong)}.filter-chip button{border-radius:50%;width:18px;height:18px;display:grid;place-items:center;font-size:12px;line-height:1;transition:background var(--fast),color var(--fast)}.filter-chip button:hover{background:var(--surface-3);color:var(--text)}.authority-stamp{position:relative}.authority-stamp .stamp-verified{font-size:9px;color:var(--green);margin-top:2px}.transport button{min-width:var(--touch-target);min-height:var(--touch-target);display:grid;place-items:center;font-size:14px;border-radius:var(--radius-sm);transition:background var(--fast),border-color var(--fast)}.transport button:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.transport button#play-toggle{background:var(--cyan-2);border-color:var(--cyan);color:#031015;font-weight:700}.transport button#play-toggle:hover:not(:disabled){filter:brightness(1.1)}.watch-board{display:grid;gap:14px}.player-board{border-color:var(--border);box-shadow:var(--shadow-sm)}.player-header{border-bottom:1px solid var(--border-soft);padding:10px 14px;background:#14243266}.player-zones{display:grid;gap:8px;padding:12px}.zone{border:1px solid var(--border-soft);border-radius:10px;padding:10px;background:#08101a4d}.zone h4{margin:0 0 8px;font-size:11px;color:var(--muted);letter-spacing:.04em}.zone.pr{border-left:3px solid rgba(104,211,145,.3)}.zone.er{border-left:3px solid rgba(167,139,250,.3)}.zone.hand{border-left:3px solid rgba(90,215,232,.3)}.timeline-item{position:relative}.timeline-item[aria-current=true]{background:#5ad7e81a;border-color:#5ad7e84d}.timeline-item[aria-current=true] .timeline-dot{background:var(--cyan);box-shadow:0 0 0 3px #5ad7e833}.timeline-item:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.card-token:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-token.hidden{border-style:dashed;opacity:.7}.card-token.hidden:after{content:attr(data-private-label);position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:9px;color:var(--private);opacity:0;transition:opacity var(--fast)}.card-token.hidden:hover:after{opacity:1}.panel-header{padding:16px 18px}.panel-header .panel-subtitle{margin:2px 0 0;color:var(--muted);font-size:11px}.panel-header .panel-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.panel{transition:border-color var(--normal)}.panel:hover{border-color:var(--border)}.data-table thead th{position:sticky;top:0;z-index:2;transition:color var(--fast),background var(--fast);white-space:nowrap}.data-table thead th[aria-sort=ascending],.data-table thead th[aria-sort=descending]{color:var(--cyan)}.data-table thead th[data-sort-column]{cursor:pointer}.data-table thead th[data-sort-column]:hover{color:var(--text-bright)}.sort-arrow{font-size:9px;color:var(--cyan);margin-left:3px;opacity:.9}.data-table thead th:not([aria-sort=ascending]):not([aria-sort=descending]) .sort-arrow{display:none}.data-table tbody tr{transition:background var(--fast)}.data-table tbody tr:hover{background:#5ad7e80d}.data-table tbody tr.clickable-row:hover,.data-table tbody tr.clickable-row:focus-visible{background:#5ad7e814;cursor:pointer}.data-table tbody tr.clickable-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.data-table tbody tr:nth-child(2n){background:#14243226}.data-table tbody tr:nth-child(2n):hover{background:#5ad7e80f}.threshold-bar{display:inline-block;width:80px;height:8px;background:var(--surface-3);border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:6px}.threshold-bar-fill{height:100%;background:linear-gradient(90deg,var(--cyan),var(--cyan-bright,#7de8f5));border-radius:4px;transition:width .3s ease}.threshold-bar-label{font-size:11px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.metric-card{position:relative;transition:border-color var(--fast),transform var(--fast)}.metric-card:hover{border-color:var(--border);transform:translateY(-1px)}.metric-trend{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600}.metric-trend.up{color:var(--trend-up)}.metric-trend.down{color:var(--trend-down)}.metric-trend.flat{color:var(--trend-flat)}.metric-sparkline{display:block;width:100%;height:28px;margin-top:6px;opacity:.7}.back-button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast)}.back-button:hover{transform:translate(-2px);color:var(--cyan)}.back-button:active{transform:translate(0)}.back-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.diag-skeleton,.branch-skeleton{display:grid;gap:12px;padding:16px}:root{--tcg-bg-deep:var(--bg-0);--tcg-bg-mid:var(--bg-1);--tcg-bg-panel-solid:var(--surface);--tcg-bg-panel-elevated:var(--surface-elevated);--tcg-accent:var(--cyan);--tcg-accent-2:var(--cyan-2);--tcg-accent-glow:rgba(90,215,232,.5);--tcg-player:var(--cyan);--tcg-opponent:var(--magenta);--tcg-warning:var(--amber);--tcg-danger:var(--red);--tcg-success:var(--green);--tcg-info:var(--cyan);--tcg-goal:var(--amber);--tcg-secured:var(--green);--tcg-text:var(--text);--tcg-text-dim:var(--muted);--tcg-text-muted:var(--faint);--tcg-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tcg-font-mono:var(--font-mono);--tcg-radius-sm:var(--radius-xs);--tcg-radius-md:var(--radius-sm);--tcg-radius-lg:var(--radius);--tcg-radius-xl:var(--radius-lg)}.tcg-hud{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.tcg-card{transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tcg-card:hover{transform:translateY(-3px)}.tcg-card.selected{box-shadow:0 0 0 2px var(--cyan),var(--tcg-shadow-card-hover)}.priority-banner{transition:opacity var(--normal),transform var(--normal)}.priority-banner.urgent{animation:priority-pulse 1.4s var(--ease) infinite}@keyframes priority-pulse{0%,to{box-shadow:0 0 #f1bd5d4d}50%{box-shadow:0 0 0 6px #f1bd5d00}}.tcg-chat-bubble{animation:chat-in var(--normal) var(--ease)}@keyframes chat-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tcg-inspector{transition:transform var(--normal) var(--ease)}.tcg-inspector.closed{transform:translate(100%)}.landing-hero{padding:calc(80px + var(--safe-area-top)) 24px 60px}.landing-card{transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal)}.landing-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #0006,0 0 0 1px #5ad7e826}.landing-card-icon{transition:transform var(--normal) var(--ease)}.landing-footer{padding:calc(24px + var(--safe-area-bottom)) 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.rules-toc-nav a.active{color:var(--cyan);font-weight:600}.rules-toc-nav a.active:before{content:"";display:inline-block;width:3px;height:14px;background:var(--cyan);border-radius:2px;margin-right:6px;vertical-align:middle}.reading-progress{position:fixed;top:0;left:0;height:3px;background:var(--cyan);z-index:var(--z-index-overlay);transition:width var(--fast);width:0}.rules-content code{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:5px;padding:1px 5px;font-family:var(--font-mono);font-size:12px}.rules-content pre{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:10px;padding:14px;overflow-x:auto}.rules-content pre code{background:none;border:0;padding:0;font-size:12px}.workspace-link:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.timeline-item:focus-visible,.card-token:focus-visible,.filter-chip button:focus-visible,.command-result:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:6px}[role=status]{outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.command-result{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background var(--fast)}.command-result:hover,.command-result.active{background:var(--surface-2)}.command-result.active{box-shadow:inset 3px 0 0 var(--cyan)}.command-result small{color:var(--muted);font-size:11px}.side-rail,.global-header{padding-top:calc(18px + var(--safe-area-top))}.auth-page{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.auth-card{max-width:440px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 8px 32px #0003}.auth-header{text-align:center;padding:36px 24px 24px;border-bottom:1px solid var(--border-soft)}.auth-glyph{display:inline-grid;place-items:center;width:56px;height:56px;border:1px solid var(--cyan-2);border-radius:14px;color:var(--cyan);font-weight:800;letter-spacing:.06em;font-size:22px;background:linear-gradient(145deg,#5ad7e81f,#ee6cb714);margin-bottom:12px;overflow:hidden}.auth-glyph-icon{width:100%;height:100%;object-fit:cover;display:block}.auth-header h2{margin:0 0 4px;font-size:20px;color:var(--text-bright)}.auth-subtitle{margin:0;font-size:13px;color:var(--muted)}.auth-body{padding:24px;display:flex;flex-direction:column;gap:16px}.auth-actions{display:flex;flex-direction:column;gap:12px}.auth-button{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--border);background:var(--surface-2);color:var(--text)}.auth-button:hover:not(:disabled){border-color:var(--cyan-2);background:var(--surface)}.auth-button:disabled{opacity:.5;cursor:not-allowed}.auth-button.discord{background:#5865f2;border-color:#5865f2;color:#fff}.auth-button.discord:hover:not(:disabled){background:#4752f0;border-color:#4752f0}.auth-button.google{background:#fff;border-color:#dadce0;color:#1f1f1f}.auth-button.google:hover:not(:disabled){background:#f8f9fa;border-color:#bdc1c6}.auth-button.google svg{width:18px;height:18px}.auth-button.guest{background:var(--surface-2)}.auth-button.danger{border-color:#f2777a4d;color:var(--danger,#f2777a)}.auth-button.danger:hover:not(:disabled){background:#f2777a14}.auth-button svg{width:20px;height:20px;flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-soft)}.auth-info{font-size:12px;color:var(--muted);line-height:1.6;padding-top:8px;border-top:1px solid var(--border-soft)}.auth-info p{margin:0 0 4px}.auth-info strong{color:var(--text)}.auth-back{display:block;text-align:center;color:var(--muted);text-decoration:none;font-size:13px;padding:8px;transition:color var(--fast)}.auth-back:hover{color:var(--cyan)}.auth-profile{display:flex;align-items:center;gap:14px;padding:12px;background:var(--surface-2);border-radius:10px}.auth-profile-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.auth-profile-avatar img{width:100%;height:100%;object-fit:cover}.auth-profile-avatar svg{width:28px;height:28px;color:var(--muted)}.auth-profile-info{display:flex;flex-direction:column;gap:2px}.auth-profile-info strong{font-size:15px;color:var(--text-bright)}.auth-profile-info small{font-size:11px;color:var(--muted)}.settings-page{display:flex;flex-direction:column;gap:20px;max-width:640px;margin:0 auto;padding:8px 0}.settings-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px;transition:border-color .2s}.settings-section:hover{border-color:var(--border-strong)}.settings-section h2{margin:0 0 16px;font-size:15px;font-weight:650;color:var(--text-bright);letter-spacing:var(--display-tracking)}.settings-row{display:flex;flex-direction:column;gap:12px}.settings-toggle{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.settings-toggle input{margin-top:3px;accent-color:var(--cyan);min-width:18px;min-height:18px}.settings-toggle:focus-within .settings-toggle-label strong{color:var(--cyan)}.settings-toggle-label{display:flex;flex-direction:column;gap:2px}.settings-toggle-label strong{font-size:14px;color:var(--text)}.settings-toggle-label small{font-size:12px;color:var(--muted)}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{display:flex;flex-direction:column;gap:2px}.settings-field-label strong{font-size:14px;color:var(--text)}.settings-field-label small{font-size:12px;color:var(--muted)}.settings-field input{padding:11px 14px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;transition:border-color var(--fast),box-shadow var(--fast)}.settings-field input:focus{border-color:var(--cyan-2);box-shadow:0 0 0 3px #5ad7e81a}.settings-field input:focus-visible{outline:none}.settings-button{padding:11px 18px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.settings-button:hover{border-color:var(--cyan-2);background:var(--surface)}.settings-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.settings-button.danger{border-color:#f2777a4d;color:var(--danger,#f2777a)}.settings-button.danger:hover{background:#f2777a14;border-color:#f2777a80}.settings-button.primary{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));border:none;color:#0a1218}.settings-account{display:flex;flex-direction:column;gap:12px}.settings-account-info{display:flex;align-items:center;gap:14px;padding:12px;background:var(--surface-2);border-radius:10px}.settings-account-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.settings-account-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border)}.settings-account-avatar img{width:100%;height:100%;object-fit:cover}.settings-account-avatar svg{width:26px;height:26px;color:var(--muted)}.settings-account-details{display:flex;flex-direction:column;gap:2px;flex:1}.settings-account-details strong{font-size:14px;color:var(--text-bright)}.settings-account-details small{font-size:11px;color:var(--muted)}.settings-account-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.settings-account-badge.guest{background:#f1bd5d1f;color:#f1bd5d}.settings-account-badge.verified{background:#5ad7e81f;color:var(--cyan)}.settings-account-signedout{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;text-align:center}.settings-account-signedout p{margin:0;color:var(--muted);font-size:13px}main{padding-left:calc(24px + var(--safe-area-left));padding-right:calc(24px + var(--safe-area-right));padding-bottom:calc(40px + var(--safe-area-bottom))}@media(max-width:760px){.toast-stack{left:calc(12px + var(--safe-area-left));right:calc(12px + var(--safe-area-right));max-width:none}.global-actions{width:100%;justify-content:flex-start}.transport button{min-width:40px;min-height:40px}.data-table{font-size:12px}.data-table thead th,.data-table tbody td{padding:8px}.panel-header{flex-direction:column;align-items:flex-start;gap:10px}.panel-header .panel-toolbar{width:100%}.metric-value{font-size:22px}.grid.two,.grid.three,.grid.four,.watch-layout{grid-template-columns:1fr}.board-status{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){main{padding-left:calc(14px + var(--safe-area-left));padding-right:calc(14px + var(--safe-area-right))}.global-header{flex-direction:column;align-items:flex-start;gap:10px}.panel-body{padding:12px}.data-table{font-size:11px}.metric-card{padding:12px}.landing-hero{padding:calc(60px + var(--safe-area-top)) 16px 40px}.landing-cards{grid-template-columns:1fr!important}}.panel,.metric-card,.landing-rail-card,.landing-play-panel{border-color:var(--hairline)}.panel{box-shadow:var(--shadow-soft),var(--inner-highlight)}.panel:hover{box-shadow:var(--shadow-float),var(--inner-highlight)}.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:14px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.7;flex-shrink:0}.title-stack .eyebrow:before{width:18px}.landing-play-panel{box-shadow:0 24px 64px #00000057,var(--inner-highlight),inset 0 1px #5ad7e80f}.landing-play-panel:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,215,232,.22),rgba(241,189,93,.12),transparent);pointer-events:none;opacity:.8}.landing-play-crest{mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 55%,transparent 92%);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 55%,transparent 92%)}.landing-play-panel .landing-eyebrow{margin-bottom:16px}.landing-play-panel .landing-title{margin-bottom:16px;text-shadow:0 0 60px rgba(90,215,232,.12),0 1px 0 rgba(255,255,255,.04)}.landing-play-panel .landing-tagline{margin-bottom:32px}.landing-mode-tile{position:relative;overflow:hidden;border-radius:var(--radius);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.landing-mode-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.landing-mode-tile.selected{box-shadow:0 0 0 1px #5ad7e838,0 6px 22px #5ad7e824,inset 0 0 24px #5ad7e80a}.landing-mode-tile.selected .landing-mode-icon{box-shadow:0 0 14px #5ad7e829,var(--inner-highlight)}.landing-play-cta{border-radius:14px;box-shadow:0 0 0 1px #5ad7e826,0 12px 34px #5ad7e833,var(--inner-highlight),inset 0 -1px #0000004d}.landing-play-cta:hover{box-shadow:0 0 0 1px #5ad7e847,0 18px 48px #5ad7e84d,var(--inner-highlight),inset 0 -1px #0000004d}.landing-rail-card{box-shadow:var(--shadow-soft),var(--inner-highlight);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.landing-rail-card:hover{box-shadow:var(--shadow-float),inset 0 1px #5ad7e814}.landing-rail-card strong{letter-spacing:.02em}.landing-rail-card p{line-height:1.52}.landing-app .landing-footer{border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--hairline-strong) 20%,var(--hairline-strong) 80%,transparent) 1}.landing-footer-credit{gap:6px;display:inline-flex;align-items:baseline;transition:opacity var(--fast)}.landing-footer-credit:hover{opacity:.92}.landing-footer-legal a{font-size:12px;color:var(--muted);text-decoration:none;letter-spacing:.04em;transition:color var(--fast)}.landing-footer-legal a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}.breadcrumb{letter-spacing:.02em}.breadcrumb a{transition:color var(--fast)}.breadcrumb a:hover{color:var(--text-bright)}.breadcrumb-sep{opacity:.4;font-size:10px}.global-header{padding:26px 0 20px;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--hairline) 12%,var(--hairline) 88%,transparent) 1;margin-bottom:4px}.title-stack h1{letter-spacing:var(--display-tracking)}.title-stack #page-subtitle{margin-top:5px;letter-spacing:.005em}.brand-glyph{box-shadow:0 0 0 1px #5ad7e833,0 6px 22px #5ad7e81f,var(--inner-highlight)}.authority-stamp{border-color:var(--hairline);box-shadow:var(--inner-highlight),0 2px 12px #00000029}.authority-stamp .live-dot{box-shadow:0 0 0 4px #68d3911a,0 0 10px #68d39152}.panel-header{padding:18px 20px;border-bottom:1px solid var(--hairline)}.panel-header h2{letter-spacing:var(--display-tracking)}.metric-value{letter-spacing:-.038em}.metric-card:hover{box-shadow:0 6px 22px #0003,var(--inner-highlight),0 0 0 1px #5ad7e81a}.primary-button{box-shadow:0 4px 16px #5ad7e838,var(--inner-highlight)}.primary-button:hover{box-shadow:0 8px 24px #5ad7e852,var(--inner-highlight)}.global-filter-bar{border-color:var(--hairline)}.data-table thead th{border-bottom:1px solid var(--hairline-strong)}@media(prefers-reduced-motion:reduce){.landing-mode-tile:before,.landing-mode-tile:hover{transition:none;transform:none}.landing-play-cta:after{display:none}.landing-rail-card:hover{transform:none}.panel:hover,.metric-card:hover{box-shadow:var(--shadow-soft),var(--inner-highlight)}}@media(pointer:coarse){.landing-mode-tile:hover,.landing-rail-card:hover,.landing-play-cta:hover{transform:none}}#experiment-status[aria-live=polite]{min-height:1.5em}.campaign-progress{display:flex;align-items:center;gap:10px;margin-top:8px}.campaign-progress-bar{position:relative;flex:1;height:8px;border-radius:999px;background:var(--surface-3);box-shadow:inset 0 1px 3px #0006;overflow:hidden}.campaign-progress-bar-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));box-shadow:0 0 10px #5ad7e866;transition:width var(--normal) var(--ease);overflow:hidden}.campaign-progress-bar-fill:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-55deg,rgba(255,255,255,.18) 0 6px,transparent 6px 12px);animation:campaign-stripes 1s linear infinite}.campaign-progress-bar-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;width:10px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5))}@keyframes campaign-stripes{to{background-position:17px 0}}.campaign-progress-pct{flex:none;min-width:3.6ch;text-align:right;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--cyan);font-variant-numeric:tabular-nums}dialog[open]{animation:dialog-in var(--normal) var(--ease)}@keyframes dialog-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}dialog::backdrop{background:#05080eb3;backdrop-filter:blur(4px)}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 0 4px}.pagination button{min-width:36px;min-height:36px}.pagination span{font-size:12px;color:var(--muted)}.status-badge.info{color:var(--cyan);border-color:#5ad7e859}@media(prefers-reduced-motion:reduce){.toast{animation:none}.skeleton:after{animation:none}.landing-card:hover,.metric-card:hover,.back-button:hover,.tcg-card:hover{transform:none}.priority-banner.urgent,.tcg-chat-bubble{animation:none}dialog[open]{animation:none}.campaign-progress-bar-fill{transition:none}.campaign-progress-bar-fill:before{animation:none}}.error-boundary{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:32px 20px}.error-boundary-card{max-width:640px;background:linear-gradient(160deg,#f2777a0f,#0c1822eb);border:1px solid rgba(242,119,122,.28);border-radius:var(--radius-lg);padding:32px 28px;text-align:center;box-shadow:var(--shadow-float),var(--inner-highlight)}.error-boundary-title{color:var(--red);font-size:22px;font-weight:700;letter-spacing:var(--display-tracking);margin:0 0 8px}.error-boundary-message{color:var(--muted-bright);font-size:14px;line-height:1.55;margin:0 0 16px}.error-boundary-message strong{color:var(--text-bright);font-weight:600}.error-boundary-detail{background:#05080e80;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:13px;color:var(--red);font-family:var(--font-mono);overflow-x:auto;text-align:left;white-space:pre-wrap;word-break:break-word}.error-boundary-stack{margin:12px 0;text-align:left}.error-boundary-stack summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:500;padding:6px 0;transition:color var(--fast)}.error-boundary-stack summary:hover{color:var(--muted-bright)}.error-boundary-stack pre{background:#05080e80;border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 14px;font-size:12px;color:var(--muted-bright);font-family:var(--font-mono);overflow-x:auto;margin-top:8px}.error-boundary-actions{display:flex;gap:12px;justify-content:center;margin-top:20px;flex-wrap:wrap}.error-boundary-btn{padding:11px 20px;min-height:44px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center}.error-boundary-btn:hover{background:var(--surface-3);border-color:var(--border-strong)}.error-boundary-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.error-boundary-retry{border-color:#68d39159;color:var(--green);background:linear-gradient(135deg,#68d39114,#0c182299)}.error-boundary-retry:hover{background:linear-gradient(135deg,#68d39124,#101d2acc);border-color:#68d39180}.global-actions{gap:4px;padding:4px;border:1px solid var(--border-soft);border-radius:12px;background:var(--bg-1);box-shadow:var(--ct-well-inset, inset 0 1px 0 rgba(255,255,255,.03))}.global-actions .secondary-button{border-color:transparent;background:transparent}.global-actions .secondary-button:hover{background:var(--surface-2);border-color:var(--border-soft)}@media(max-width:760px){.global-actions{padding:0;border-color:transparent;background:transparent;box-shadow:none;gap:8px}}.landing-app.rules-app{position:relative;inset:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;display:block}.rules-toolbar{display:flex;justify-content:center;align-items:center;padding:8px 0 4px;margin-bottom:8px}.rules-illustrated-toggle{display:inline-flex;align-items:stretch;gap:0;margin:0;padding:3px;border:1px solid var(--border-soft);border-radius:999px;background:#0c1822b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rules-illustrated-toggle .rules-toggle-btn{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--muted);font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;padding:7px 16px;border-radius:999px;cursor:pointer;transition:background var(--fast),color var(--fast);display:inline-flex;align-items:center;gap:6px}.rules-illustrated-toggle .rules-toggle-btn .rules-toggle-icon{width:14px;height:14px;display:inline-block}.rules-illustrated-toggle .rules-toggle-btn:hover{color:var(--text-bright)}.rules-illustrated-toggle .rules-toggle-btn[aria-pressed=true]{background:linear-gradient(135deg,var(--cyan-2),var(--cyan));color:#031015}.rules-illustrated-toggle .rules-toggle-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rules-part[data-part-theme]{--part-accent:var(--cyan);--part-accent-rgb:90,215,232;border-color:rgba(var(--part-accent-rgb),.22)}.rules-part[data-part-theme][open]{background:linear-gradient(180deg,rgba(var(--part-accent-rgb),.05),#0c1822b3 120px)}.rules-part[data-part-theme] .rules-part-summary{color:var(--text-bright)}.rules-part[data-part-theme] .rules-part-summary:before{color:var(--part-accent)}.rules-part-header-svg{display:block;width:100%;height:auto;max-height:96px;margin:0 0 14px;border-radius:12px;overflow:hidden}.rules-part-header-svg .part-header-bg{fill:rgba(var(--part-accent-rgb),.06)}.rules-part-header-svg .part-header-accent{stroke:var(--part-accent);fill:none}.rules-part-header-svg .part-header-accent-fill{fill:var(--part-accent)}.rules-part-header-svg .part-header-roman{font-family:Georgia,serif;font-weight:700;fill:var(--part-accent)}.rules-part-header-svg .part-header-title{font-family:Inter,sans-serif;font-weight:700;fill:var(--text-bright)}.rules-part-header-svg .part-header-subtitle{font-family:Inter,sans-serif;font-weight:500;fill:var(--muted-bright)}.rules-part-summary .part-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;vertical-align:-5px;color:var(--part-accent,var(--cyan))}.rules-part-summary .part-icon svg{width:100%;height:100%;display:block}.rules-illustrated .rules-content blockquote.rules-callout{position:relative;margin:0 0 18px;padding:14px 18px 14px 46px;border:1px solid rgba(241,189,93,.22);border-left:4px solid var(--amber);border-radius:0 12px 12px 0;background:linear-gradient(90deg,rgba(241,189,93,.08),rgba(241,189,93,.02) 60%,transparent)}.rules-illustrated .rules-content blockquote.rules-callout:before{content:"";position:absolute;left:14px;top:14px;width:20px;height:20px;background:var(--amber);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 0-4 12.74V17a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-2.26A7 7 0 0 0 12 2zm-1 19h2a1 1 0 0 1 0 2h-2a1 1 0 0 1 0-2z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a7 7 0 0 0-4 12.74V17a2 2 0 0 0 2 2h4a2 2 0 0 0 2-2v-2.26A7 7 0 0 0 12 2zm-1 19h2a1 1 0 0 1 0 2h-2a1 1 0 0 1 0-2z'/></svg>") center/contain no-repeat}.rules-illustrated .rules-content blockquote.rules-callout .rules-callout-label{display:block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:4px}.rules-illustrated .rules-content blockquote.rules-callout p{margin:0;font-size:15px}.rules-illustrated .rules-key-rule{position:relative;margin:0 0 18px;padding:14px 18px 14px 20px;border:1px solid rgba(90,215,232,.28);border-radius:12px;background:linear-gradient(180deg,#5ad7e812,#5ad7e805);box-shadow:inset 3px 0 0 var(--cyan)}.rules-illustrated .rules-key-rule .rules-key-rule-label{display:block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:4px}.rules-illustrated .rules-key-rule p{margin:0;font-size:15px}.rules-diagram{margin:18px 0 22px;padding:16px 18px 12px;border:1px solid var(--border-soft);border-radius:14px;background:#0c18228c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rules-diagram .rules-diagram-caption{margin:10px 0 0;font-family:Inter,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted-bright);text-align:center}.rules-diagram svg{display:block;width:100%;height:auto;max-width:680px;margin:0 auto}.rules-diagram .diagram-label{font-family:Inter,sans-serif;font-size:11px;font-weight:600;fill:var(--text-bright)}.rules-diagram .diagram-sub{font-family:Inter,sans-serif;font-size:9.5px;fill:var(--muted)}.rules-diagram .diagram-zone{fill:#142432b3;stroke:var(--border-soft);stroke-width:1}.rules-diagram .diagram-zone-accent{fill:#5ad7e814;stroke:var(--cyan);stroke-width:1.2}.rules-diagram .diagram-arrow{stroke:var(--cyan);stroke-width:1.6;fill:none;marker-end:url(#diagramArrow)}.rules-diagram .diagram-node{fill:var(--surface-2);stroke:var(--cyan-2);stroke-width:1.4}.rules-diagram .diagram-node-text{font-family:Inter,sans-serif;font-size:10px;font-weight:600;fill:var(--text-bright);text-anchor:middle}.rules-illustrated .rules-content ol{list-style:none;padding-left:0;counter-reset:rules-ol}.rules-illustrated .rules-content ol>li{position:relative;padding-left:38px;margin:0 0 10px;counter-increment:rules-ol}.rules-illustrated .rules-content ol>li:before{content:counter(rules-ol);position:absolute;left:0;top:1px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--cyan-2),var(--cyan));color:#031015;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700}.rules-illustrated .rules-content ul{list-style:none;padding-left:0}.rules-illustrated .rules-content ul>li{position:relative;padding-left:26px;margin:0 0 8px}.rules-illustrated .rules-content ul>li:before{content:"";position:absolute;left:4px;top:9px;width:8px;height:8px;border-radius:2px;background:var(--part-accent,var(--cyan));transform:rotate(45deg);opacity:.85}.rules-section-divider{display:block;width:100%;max-width:520px;height:24px;margin:26px auto 22px;opacity:.5}.rules-section-divider line,.rules-section-divider path{stroke:var(--border);stroke-width:1;fill:none}.rules-section-divider .divider-dot{fill:var(--cyan)}.rules-illustrated .rules-content table tbody tr:nth-child(odd) td{background:#14243240}.rules-illustrated .rules-content table tbody tr td:first-child{position:relative;padding-left:30px}.rules-illustrated .rules-content table tbody tr td:first-child:before{content:"";position:absolute;left:12px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--part-accent,var(--cyan));opacity:.7}body:not(.rules-illustrated):not(.rules-showcase) .rules-part-header-svg,body:not(.rules-illustrated):not(.rules-showcase) .rules-diagram,body:not(.rules-illustrated):not(.rules-showcase) .rules-section-divider,body:not(.rules-illustrated):not(.rules-showcase) .rules-part-summary .part-icon{display:none!important}body:not(.rules-illustrated):not(.rules-showcase) .rules-content blockquote.rules-callout{padding-left:18px}body:not(.rules-illustrated):not(.rules-showcase) .rules-content blockquote.rules-callout:before{display:none}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ol{list-style:decimal;padding-left:28px}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ol>li{padding-left:0}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ol>li:before{display:none}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ul{list-style:disc;padding-left:28px}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ul>li{padding-left:0}body:not(.rules-illustrated):not(.rules-showcase) .rules-content ul>li:before{display:none}body:not(.rules-illustrated):not(.rules-showcase) .rules-content table tbody tr td:first-child{padding-left:12px}body:not(.rules-illustrated):not(.rules-showcase) .rules-content table tbody tr td:first-child:before{display:none}body:not(.rules-illustrated):not(.rules-showcase) .rules-part[data-part-theme]{background:#0c182280}body:not(.rules-illustrated):not(.rules-showcase) .rules-part[data-part-theme][open]{background:#0c1822b3}@media(max-width:900px){.rules-part-header-svg{max-height:72px}.rules-diagram{padding:12px 12px 8px}.rules-diagram svg{max-width:100%}.rules-illustrated .rules-content ol>li{padding-left:34px}.rules-illustrated .rules-content ul>li{padding-left:24px}}@media(max-width:600px){.rules-part-header-svg{max-height:56px;border-radius:10px}.rules-illustrated-toggle .rules-toggle-btn{padding:6px 12px;font-size:11px}.rules-diagram .diagram-label{font-size:10px}.rules-diagram .diagram-sub{font-size:8.5px}}@media(prefers-reduced-motion:reduce){.rules-illustrated-toggle .rules-toggle-btn{transition:none}}body.rules-showcase .rules-page.rules-showcase-page{display:block;grid-template-columns:none;max-width:none}body.rules-showcase .rules-page.rules-showcase-page .rules-toc{display:none}body.rules-showcase .rules-page.rules-showcase-page .rules-content{max-width:880px;margin:0 auto}.showcase-hero-svg{display:block;width:100%;height:auto;max-height:200px;margin:0 0 28px;border-radius:16px;overflow:hidden}.showcase-frontmatter{margin:0 0 32px}.showcase-frontmatter-body{padding:0 4px}.showcase-part{display:block;padding:48px 0 56px;border-top:2px solid rgba(var(--part-accent-rgb,90,215,232),.25);scroll-margin-top:16px}.showcase-part:first-of-type{border-top:0}.showcase-part-body{padding:0 4px}.showcase-part-header-svg{display:block;width:100%;height:auto;max-height:160px;margin:0 0 24px;border-radius:16px;overflow:hidden}.showcase-drop-cap{float:left;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin:4px 10px 0 0;font-family:Georgia,serif;font-size:42px;font-weight:700;line-height:1;color:var(--part-accent,var(--cyan));background:linear-gradient(135deg,rgba(var(--part-accent-rgb,90,215,232),.12),rgba(var(--part-accent-rgb,90,215,232),.03));border:1px solid rgba(var(--part-accent-rgb,90,215,232),.25);border-radius:12px}body.rules-showcase .rules-content blockquote.showcase-pullquote{position:relative;margin:0 0 22px;padding:24px 28px 24px 64px;border:1px solid rgba(var(--part-accent-rgb,90,215,232),.2);border-left:4px solid var(--part-accent,var(--cyan));border-radius:0 16px 16px 0;background:linear-gradient(90deg,rgba(var(--part-accent-rgb,90,215,232),.08),rgba(var(--part-accent-rgb,90,215,232),.02) 60%,transparent)}body.rules-showcase .rules-content blockquote.showcase-pullquote .showcase-pullquote-mark{position:absolute;left:20px;top:10px;font-family:Georgia,serif;font-size:48px;font-weight:700;color:var(--part-accent,var(--cyan));opacity:.5;line-height:1}body.rules-showcase .rules-content blockquote.showcase-pullquote p{margin:0;font-size:16px;font-style:italic}body.rules-showcase .showcase-key-rule{position:relative;margin:0 0 22px;padding:18px 24px 18px 28px;border:1px solid rgba(var(--part-accent-rgb,90,215,232),.3);border-radius:16px;background:linear-gradient(135deg,rgba(var(--part-accent-rgb,90,215,232),.1),rgba(var(--part-accent-rgb,90,215,232),.03));box-shadow:inset 4px 0 0 var(--part-accent,var(--cyan))}body.rules-showcase .showcase-key-rule .showcase-key-rule-label{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--part-accent,var(--cyan));margin-bottom:6px}body.rules-showcase .showcase-key-rule p{margin:0;font-size:16px}.showcase-card-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:24px 0 32px;padding:20px;border:1px solid var(--border-soft);border-radius:16px;background:#0c182266}.showcase-card-frame-svg{display:block;width:100%;height:auto;aspect-ratio:120/170;transition:transform var(--fast)}.showcase-card-gallery:hover .showcase-card-frame-svg{transform:translateY(-2px)}.showcase-divider{display:block;width:100%;max-width:520px;height:32px;margin:32px auto 28px}body.rules-showcase .rules-content table.showcase-table{border:1px solid var(--border-soft);border-radius:12px;overflow:hidden;margin:18px 0 24px}body.rules-showcase .rules-content table.showcase-table thead th{background:linear-gradient(180deg,rgba(var(--part-accent-rgb,90,215,232),.12),rgba(var(--part-accent-rgb,90,215,232),.05))}body.rules-showcase .rules-content table.showcase-table tbody tr:nth-child(odd) td{background:#14243233}body.rules-showcase .rules-content .kw{font-weight:600;letter-spacing:.01em;border-radius:3px;padding:0 1px;transition:color var(--fast)}body.rules-showcase .rules-content .kw-zone{color:var(--cyan)}body.rules-showcase .rules-content .kw-phase{color:var(--amber)}body.rules-showcase .rules-content .kw-mechanic{color:var(--magenta)}body.rules-showcase .rules-content .kw-timing{color:var(--green);font-style:italic}body.rules-showcase .rules-content .kw-action{color:var(--blue)}body.rules-showcase .rules-content .kw-rank{color:var(--violet);font-weight:700;font-family:var(--font-mono);font-size:.9em;padding:1px 5px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.18);border-radius:5px;letter-spacing:0;white-space:nowrap}body.rules-showcase .rules-content strong>.kw{font-weight:700}body.rules-showcase .rules-content{font-size:16px;line-height:1.72;color:var(--text);text-wrap:pretty}body.rules-showcase .rules-content p{margin:0 0 1.1em}body.rules-showcase .rules-content h2{font-size:clamp(22px,3vw,30px);font-weight:700;letter-spacing:-.015em;color:var(--text-bright);margin:44px 0 18px;padding-bottom:10px;border-bottom:1px solid rgba(var(--part-accent-rgb,90,215,232),.22)}body.rules-showcase .rules-content h3{font-size:clamp(17px,2vw,21px);font-weight:600;color:var(--part-accent,var(--cyan));margin:34px 0 12px;letter-spacing:-.005em}body.rules-showcase .rules-content h4{font-size:16px;font-weight:600;color:var(--text-bright);margin:26px 0 10px}body.rules-showcase .rules-content strong{color:var(--text-bright);font-weight:700}body.rules-showcase .rules-content em{color:var(--muted-bright);font-style:italic}body.rules-showcase .rules-content ul,body.rules-showcase .rules-content ol{margin:0 0 1.1em;padding-left:26px}body.rules-showcase .rules-content li{margin:0 0 7px;line-height:1.68}body.rules-showcase .rules-content li::marker{color:var(--part-accent,var(--cyan));font-weight:700}body.rules-showcase .rules-content code{font-family:var(--font-mono);font-size:.9em;color:var(--cyan);background:#5ad7e814;padding:1px 5px;border-radius:4px}body.rules-showcase .rules-content hr{border:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--part-accent-rgb,90,215,232),.3),transparent);margin:36px 0}.showcase-mini-nav{position:fixed;right:24px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:100;padding:12px 8px;border-radius:999px;background:#0c182299;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.showcase-mini-nav-dot{appearance:none;-webkit-appearance:none;border:0;width:12px;height:12px;padding:0;border-radius:50%;background:var(--border);cursor:pointer;transition:background var(--fast),box-shadow var(--fast),transform var(--fast)}.showcase-mini-nav-dot:hover{background:var(--muted-bright);transform:scale(1.2)}.showcase-mini-nav-dot.active{background:var(--cyan);box-shadow:0 0 0 3px #5ad7e840,0 0 8px #5ad7e866}.showcase-mini-nav-dot:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:900px){.showcase-mini-nav{display:none}.showcase-part{padding:32px 0 40px}.showcase-part-header-svg{max-height:120px}.showcase-hero-svg{max-height:160px}}@media(max-width:600px){.showcase-hero-svg{max-height:120px;border-radius:12px}.showcase-drop-cap{width:42px;height:42px;font-size:30px;margin:2px 8px 0 0}.showcase-part-header-svg{max-height:96px}.showcase-card-gallery{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;padding:14px}.rules-illustrated-toggle .rules-toggle-btn{padding:6px 10px;font-size:10.5px}}@media(prefers-reduced-motion:reduce){.showcase-card-gallery:hover .showcase-card-frame-svg{transform:none}.showcase-mini-nav-dot{transition:none}.showcase-mini-nav-dot:hover{transform:none}}body.rules-verbose .rules-page.rules-verbose-page{display:block;max-width:780px;margin:0 auto;padding:0 20px 80px}body.rules-verbose .rules-toc{display:none}body.rules-verbose .rules-content{max-width:none;width:100%;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.85;color:var(--text-bright)}.verbose-part{margin:0 0 48px;padding:0}.verbose-frontmatter{margin-bottom:40px}.verbose-part-heading{font-family:Georgia,serif;font-size:30px;font-weight:700;line-height:1.25;margin:40px 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border-soft);color:var(--text-bright);scroll-margin-top:24px}.verbose-part-cue{display:block;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);margin-bottom:6px}.verbose-heading{font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1.3;margin:32px 0 14px;color:var(--text-bright);scroll-margin-top:24px}.verbose-heading-cue{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-bright);margin-right:4px}.verbose-part-body p{margin:0 0 16px;text-align:left;hyphens:auto}.verbose-part-body p:last-child{margin-bottom:0}.verbose-callout{padding:14px 18px;border-left:3px solid var(--cyan);background:#5ad7e80f;border-radius:0 8px 8px 0;margin:0 0 18px}.verbose-callout-cue{font-family:Inter,sans-serif;font-weight:600;color:var(--cyan)}.verbose-table-row{padding-left:18px;border-left:2px solid var(--border-soft);margin:0 0 12px;color:var(--text)}.verbose-break{text-align:center;color:var(--muted);font-family:Inter,sans-serif;font-size:12px;letter-spacing:.2em;text-transform:uppercase;margin:28px 0;border:0}.verbose-code{font-family:SF Mono,Consolas,monospace;font-size:14px;background:#0c182299;border:1px solid var(--border-soft);border-radius:8px;padding:14px;overflow-x:auto}.rules-readaloud-bar{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;border:1px solid var(--border-soft);border-radius:12px;background:#0c1822b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);flex-wrap:wrap}.rules-readaloud-btn{appearance:none;-webkit-appearance:none;border:1px solid var(--border-soft);background:transparent;color:var(--text-bright);font-family:Inter,sans-serif;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background var(--fast),color var(--fast),opacity var(--fast)}.rules-readaloud-btn:hover:not(:disabled){background:#5ad7e81f;color:var(--cyan)}.rules-readaloud-btn:disabled{opacity:.4;cursor:not-allowed}.rules-readaloud-btn .rules-toggle-icon{width:14px;height:14px}.rules-readaloud-rate{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:11px;color:var(--muted-bright)}.rules-readaloud-rate input[type=range]{width:110px;accent-color:var(--cyan)}.rules-readaloud-status{font-family:Inter,sans-serif;font-size:11px;color:var(--muted);margin-left:auto}.verbose-speaking{background:#5ad7e81f;border-radius:6px;box-shadow:0 0 0 2px #5ad7e84d;transition:background .2s,box-shadow .2s}@media(max-width:600px){body.rules-verbose .rules-content{font-size:17px;line-height:1.8}.verbose-part-heading{font-size:24px}.verbose-heading{font-size:20px}.rules-readaloud-bar{gap:6px;padding:8px 10px}.rules-readaloud-btn{padding:5px 9px;font-size:11px}.rules-readaloud-rate input[type=range]{width:80px}}@media(prefers-reduced-motion:reduce){.verbose-speaking{transition:none}}.rules-content [id]{scroll-margin-top:20px}.rules-deep-target{background:#5ad7e81a;border-radius:8px;box-shadow:0 0 0 2px #5ad7e859}@media(prefers-reduced-motion:no-preference){.rules-deep-target{transition:background .3s,box-shadow .3s}}.landing-app{position:fixed;inset:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.landing-video-bg{opacity:.18;filter:saturate(1.1) contrast(1.05)}.landing-video-overlay{background:linear-gradient(180deg,#05080e9e,#05080e52,#05080e8c 70%,#05080eb8)}.landing-aurora{filter:blur(120px);opacity:.7;background:conic-gradient(from 200deg at 50% 50%,#5ad7e814,#a78bfa0f,#ee6cb70a,#5ad7e814);animation-duration:32s}.landing-grid-bg{background-size:56px 56px;background-image:linear-gradient(rgba(90,215,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(90,215,232,.04) 1px,transparent 1px);mask-image:radial-gradient(ellipse at 50% 35%,#000 25%,transparent 72%)}.landing-orbital{background:radial-gradient(ellipse at 72% 45%,rgba(90,215,232,.06),transparent 48%),radial-gradient(ellipse at 28% 75%,rgba(167,139,250,.04),transparent 42%),radial-gradient(ellipse at 50% 110%,rgba(241,189,93,.03),transparent 40%)}.landing-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 44px 4px;flex-shrink:0;background:linear-gradient(180deg,rgba(5,11,17,.6) 0%,rgba(5,11,17,.2) 70%,transparent 100%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-brand{gap:3px}.landing-brand-logo{width:clamp(192px,17.5vw,266px);filter:drop-shadow(0 0 24px rgba(90,215,232,.22)) drop-shadow(0 2px 8px rgba(0,0,0,.3));transition:filter .4s var(--ease)}.landing-brand:hover .landing-brand-logo{filter:drop-shadow(0 0 32px rgba(90,215,232,.32)) drop-shadow(0 2px 8px rgba(0,0,0,.3))}.landing-brand-sub{font-size:9px;letter-spacing:.24em;color:var(--cyan);opacity:.82;font-weight:600}.landing-utility-nav{gap:18px;align-items:center}#landing-continue-slot{display:flex;align-items:center}#landing-continue-slot:empty{display:none}.landing-continue-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border:1px solid rgba(90,215,232,.45);border-radius:10px;background:linear-gradient(135deg,#142c38e6,#0c1822d9);color:var(--cyan);font-size:11.5px;font-weight:700;letter-spacing:.06em;cursor:pointer;font:inherit;white-space:nowrap;box-shadow:0 1px 3px #00000040,inset 0 1px #5ad7e81a;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.landing-continue-btn:hover{border-color:#5ad7e8a6;background:linear-gradient(135deg,#183442f2,#10202ce6);box-shadow:0 2px 14px #5ad7e833,inset 0 1px #5ad7e82e;transform:translateY(-1px)}.landing-continue-btn:active{transform:translateY(0) scale(.97)}.landing-continue-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.landing-continue-icon{width:15px;height:15px;flex-shrink:0;color:var(--cyan)}.landing-continue-label{line-height:1}.landing-continue-meta{font-size:10px;font-weight:500;letter-spacing:.02em;color:var(--muted-bright);text-transform:none;max-width:180px;overflow:hidden;text-overflow:ellipsis}.account-trigger{padding:5px 11px 5px 5px;border-radius:999px;font-size:11.5px;box-shadow:0 1px 3px #00000040,inset 0 1px #ffffff08;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.account-trigger:hover{transform:translateY(-1px)}.account-avatar{width:26px;height:26px;border-color:#5ad7e838}.account-avatar svg{width:16px;height:16px}.account-name{font-size:11.5px}.landing-hero{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch;text-align:left;padding:10px 44px 0}.landing-content{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);gap:24px;max-width:1760px;width:100%;margin:0 auto;align-items:center;overflow:hidden}.landing-play-panel{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;padding:clamp(36px,5.5vh,72px) clamp(32px,3.5vw,52px);min-height:clamp(420px,62vh,620px);border:1px solid rgba(40,64,80,.38);border-radius:var(--radius-xl);background:linear-gradient(160deg,#12212ee6,#0a141ef2);box-shadow:0 20px 56px #0000005c,var(--inner-highlight),inset 0 1px #5ad7e812;overflow:hidden;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:0;height:auto;align-self:center;transition:box-shadow .4s var(--ease),border-color .4s var(--ease)}.landing-play-panel:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 70% 45%,rgba(90,215,232,.08),transparent 55%),radial-gradient(ellipse at 50% 0%,rgba(241,189,93,.05),transparent 60%);opacity:1;pointer-events:none}.landing-play-panel:after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(90,215,232,.28),rgba(167,139,250,.1),transparent);pointer-events:none;opacity:.9}.landing-play-crest{width:clamp(320px,46%,560px);opacity:.12;filter:drop-shadow(0 0 80px rgba(90,215,232,.22)) saturate(1.05) brightness(.98);mask-image:radial-gradient(ellipse 60% 70% at 50% 60%,#000 45%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 60%,#000 45%,transparent 88%);transition:opacity .5s var(--ease),filter .5s var(--ease),transform .5s var(--ease)}.landing-play-panel:hover .landing-play-crest{opacity:.18;filter:drop-shadow(0 0 100px rgba(90,215,232,.32)) saturate(1.2) brightness(1.04);transform:translateY(-50%) scale(1.015)}.landing-play-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:0;max-width:680px;justify-content:center}.landing-play-panel .landing-eyebrow{font-size:11.5px;letter-spacing:.32em;color:var(--cyan);margin:0 0 14px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.landing-play-panel .landing-eyebrow:before{content:"";width:18px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.8;flex-shrink:0}.landing-play-panel .landing-title{font-family:ProtoSym,Pepsi,sans-serif;font-size:clamp(42px,5.2vw,72px);font-weight:800;letter-spacing:.008em;margin:0 0 14px;line-height:1;background:linear-gradient(180deg,#f4f9fc 0%,#c8dae6 55%,var(--muted) 135%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 60px rgba(90,215,232,.14),0 1px 0 rgba(255,255,255,.04)}.landing-play-panel .landing-tagline{font-size:clamp(14.5px,1.5vw,17.5px);line-height:1.55;color:var(--muted-bright);margin:0 0 28px;max-width:540px}.landing-mode-section{margin-bottom:22px}.landing-mode-label{font-size:10.5px;letter-spacing:.24em;color:var(--cyan);text-transform:uppercase;margin:0 0 10px;font-weight:700}.landing-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.landing-mode-tile{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c1822a6;color:var(--text);cursor:pointer;text-align:left;font:inherit;min-height:72px;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease);position:relative;overflow:hidden}.landing-mode-tile:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--cyan),var(--cyan-2));transition:height .22s var(--ease);opacity:0}.landing-mode-tile:hover{border-color:#5ad7e847;background:#142432b3;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.landing-mode-tile.selected{border-color:#5ad7e866;background:linear-gradient(135deg,#5ad7e80f,#101d2ad9);box-shadow:0 0 0 1px #5ad7e81f,0 4px 14px #5ad7e814,inset 0 0 20px #5ad7e808}.landing-mode-tile.selected:before{height:56%;opacity:1}.landing-mode-icon{width:40px;height:40px;border-radius:10px;font-size:18px;border:1px solid var(--border);background:#1424328c}.landing-mode-tile.selected .landing-mode-icon{border-color:#5ad7e852;box-shadow:0 0 10px #5ad7e81a,var(--inner-highlight);background:linear-gradient(145deg,#5ad7e814,#142432b3)}.landing-mode-body strong{font-size:13.5px;font-weight:650}.landing-mode-body small{font-size:10.5px;line-height:1.3}.landing-mode-check{top:8px;right:10px;width:16px;height:16px;font-size:10px}.landing-play-cta{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:540px;padding:16px 30px;border:1px solid rgba(90,215,232,.5);border-radius:13px;background:linear-gradient(180deg,#0a1a22,#0e2a35 28%,#1e8ba3 72%,#3fc1d8);color:#e8f6fa;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 0 0 1px #5ad7e826,0 12px 34px #5ad7e838,var(--inner-highlight),inset 0 -1px #0000004d;text-shadow:0 1px 2px rgba(0,0,0,.5);transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease)}.landing-play-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,215,232,.08),transparent 40%);pointer-events:none}.landing-play-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translate(-120%);pointer-events:none;transition:transform .62s var(--ease)}.landing-play-cta:hover{transform:translateY(-2px);border-color:#5ad7e8b3;box-shadow:0 0 0 1px #5ad7e847,0 18px 48px #5ad7e84d,var(--inner-highlight),inset 0 -1px #0000004d}.landing-play-cta:hover:after{transform:translate(120%)}.landing-play-cta:active{transform:translateY(0)}.landing-cta-arrow{font-size:19px;color:var(--cyan);text-shadow:0 0 0 rgba(90,215,232,0);transition:transform var(--normal) var(--ease),text-shadow var(--normal) var(--ease),filter var(--normal) var(--ease)}.landing-play-cta:hover .landing-cta-arrow{transform:translate(6px);text-shadow:0 0 12px rgba(90,215,232,.7),0 0 24px rgba(90,215,232,.35);filter:brightness(1.15)}.landing-play-subline{margin:12px 0 0;font-size:12px;color:var(--faint);letter-spacing:.04em;text-align:center;max-width:540px}.landing-secondary-rail{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.landing-content .landing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:none;width:100%;align-content:center}.landing-rail-card.ranking-system{grid-column:1 / -1}.landing-rail-card{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid var(--hairline);border-radius:var(--radius);background:linear-gradient(180deg,#12212ee0,#0c1822e6);color:var(--text);text-decoration:none;cursor:pointer;font:inherit;text-align:left;position:relative;overflow:hidden;box-shadow:var(--shadow-soft),var(--inner-highlight);transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);min-height:0}.landing-rail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--card-accent,var(--cyan)),transparent);opacity:0;transition:opacity var(--fast) var(--ease)}.landing-rail-card:hover{border-color:#5ad7e847;background:linear-gradient(180deg,#162836eb,#0e1c28f0);transform:translate(2px);box-shadow:var(--shadow-float),inset 0 1px #5ad7e814}.landing-rail-card:hover:before{opacity:.7}.landing-rail-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.landing-rail-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.landing-rail-card strong{font-size:13px;font-weight:700;letter-spacing:.03em;color:var(--text-bright)}.landing-rail-card p{font-size:11px;line-height:1.4;color:var(--muted-bright);margin:0}.landing-rail-sub{font-size:10px;color:var(--faint);letter-spacing:.02em}.landing-rail-cta{font-size:11px;font-weight:600;letter-spacing:.03em;color:var(--cyan);margin-top:3px;transition:transform var(--fast) var(--ease)}.landing-rail-card:hover .landing-rail-cta{transform:translate(3px)}.landing-rail-chevron{font-size:20px;color:var(--muted);flex-shrink:0;transition:transform var(--fast) var(--ease),color var(--fast)}.landing-rail-card:hover .landing-rail-chevron{transform:translate(3px);color:var(--cyan)}.landing-rail-emblem{width:34px;height:34px;font-size:16px;border-radius:9px}.landing-rail-emblem.subtle{width:28px;height:28px;font-size:13px}.landing-rail-emblem.ranking-system-emblem,.landing-rail-emblem.leaderboard-emblem{width:34px;height:34px;border-radius:9px}.landing-rail-emblem.ranking-system-emblem svg,.landing-rail-emblem.leaderboard-emblem svg{width:18px;height:18px}.landing-rail-card.whats-new{opacity:.88}.landing-rail-card.whats-new strong{color:gold;font-size:11px}.landing-rail-card.whats-new:hover{border-color:#d4cfa84d;opacity:1}.landing-rail-card.whats-new:before{background:linear-gradient(180deg,#d4cfa8,transparent)}.landing-rail-card.whats-new .landing-rail-cta{color:#b8b8b8}.landing-rail-card.whats-new p{color:#9a956e}.landing-rail-card.rules{border-color:#a78bfa47;background:linear-gradient(180deg,#161c2eeb,#0e1422f0)}.landing-rail-card.rules:hover{border-color:#a78bfa80;box-shadow:0 8px 24px #a78bfa24,var(--shadow-soft)}.landing-rail-card.rules:before{background:linear-gradient(180deg,var(--violet),transparent);opacity:.4}.landing-rail-card.rules strong{color:var(--violet);font-size:13px;letter-spacing:.02em}.landing-rail-card.rules p{font-size:11px;line-height:1.35}.landing-rail-card.ranking-system{border-color:#5ad7e847;background:linear-gradient(180deg,#12212eeb,#0c1822f0)}.landing-rail-card.ranking-system:hover{border-color:#5ad7e880;box-shadow:0 8px 24px #5ad7e824,var(--shadow-soft)}.landing-rail-card.ranking-system:before{background:linear-gradient(180deg,var(--cyan),transparent);opacity:.4}.landing-rail-card.ranking-system strong{color:var(--cyan);font-size:13px;letter-spacing:.02em}.landing-rail-card.ranking-system p{font-size:11px;line-height:1.35;margin:1px 0 0}.landing-rail-card.ranking-system .landing-rail-cta{color:var(--cyan)}.landing-rail-card.players{border-color:#8b5cf62e}.landing-rail-card.players:hover{border-color:#8b5cf661}.landing-rail-card.players:before{background:linear-gradient(180deg,var(--violet),transparent)}.landing-rail-card.players strong{color:var(--violet);font-size:12px;letter-spacing:.02em}.landing-rail-card.players p{font-size:10.5px;line-height:1.3;margin:1px 0 0}.landing-rail-card.players .landing-rail-cta{color:var(--violet)}.landing-rail-card.leaderboard{border-color:#8b5cf62e}.landing-rail-card.leaderboard:hover{border-color:#8b5cf661;box-shadow:0 6px 20px #8b5cf61f,var(--shadow-soft)}.landing-rail-card.leaderboard:before{background:linear-gradient(180deg,var(--violet),transparent)}.landing-rail-card.leaderboard strong{color:var(--violet);font-size:12px;letter-spacing:.02em}.landing-rail-card.leaderboard p{font-size:10.5px;line-height:1.3;margin:1px 0 0}.landing-rail-card.leaderboard .landing-rail-cta{color:var(--violet)}.landing-rail-card.subreddit{opacity:.88;border-color:#ff450029}.landing-rail-card.subreddit:hover{border-color:#ff450057;opacity:1}.landing-rail-card.subreddit:before{background:linear-gradient(180deg,#ff4500,transparent)}.landing-rail-card.subreddit strong{color:#ff5f3e;font-size:11px;letter-spacing:.02em}.landing-rail-card.subreddit p{font-size:10px;line-height:1.3;margin:1px 0 0}.landing-rail-emblem.reddit-emblem{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;flex-shrink:0;padding:0;overflow:hidden}.landing-rail-emblem.reddit-emblem svg{width:34px;height:34px;border-radius:50%;display:block}.landing-app .landing-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:10px 44px;border-top:1px solid transparent;border-image:linear-gradient(90deg,transparent,var(--hairline-strong) 20%,var(--hairline-strong) 80%,transparent) 1;background:linear-gradient(180deg,#050b11b8,#050b118c);font-size:11.5px;color:var(--muted-bright);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-footer-brand{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:.14em;color:var(--text-bright);font-size:12px}.landing-footer-crest{width:13px;height:13px}.landing-footer-legal{display:inline-flex;align-items:center;gap:18px}.landing-footer-legal a{font-size:11.5px;color:var(--muted-bright);text-decoration:none;letter-spacing:.04em;transition:color var(--fast)}.landing-footer-legal a:hover{color:var(--text-bright)}.landing-footer-credit{gap:6px}.landing-footer-credit-prefix,.landing-footer-credit-name{font-size:13px}@keyframes revamp-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes revamp-fade-in{0%{opacity:0}to{opacity:1}}.landing-topbar{animation:revamp-fade-in .5s var(--ease) both}.landing-play-panel{animation:revamp-fade-up .6s var(--ease) both;animation-delay:80ms}.landing-secondary-rail{animation:revamp-fade-in .6s var(--ease) both;animation-delay:.16s}.landing-rail-card{animation:revamp-fade-up .5s var(--ease) backwards}.landing-rail-card:nth-child(1){animation-delay:.2s}.landing-rail-card:nth-child(2){animation-delay:.26s}.landing-rail-card:nth-child(3){animation-delay:.32s}.landing-rail-card:nth-child(4){animation-delay:.38s}.landing-rail-card:nth-child(5){animation-delay:.44s}.landing-rail-card:nth-child(6){animation-delay:.5s}.landing-rail-card:nth-child(7){animation-delay:.56s}.landing-footer{animation:revamp-fade-in .5s var(--ease) both;animation-delay:.3s}@media(max-height:880px){.landing-play-panel{padding:clamp(18px,3vh,36px) clamp(28px,3vw,48px)}.landing-play-panel .landing-title{font-size:clamp(38px,4.8vw,64px)}.landing-play-panel .landing-tagline{margin-bottom:22px;font-size:clamp(13.5px,1.4vw,16px)}.landing-mode-section{margin-bottom:18px}.landing-mode-tile{min-height:64px;padding:12px}.landing-mode-icon{width:36px;height:36px;font-size:16px}.landing-play-cta{padding:14px 28px;font-size:15px}.landing-rail-card{padding:8px 16px}.landing-rail-card strong{font-size:12px}.landing-rail-card p{font-size:10px}.landing-rail-emblem,.landing-rail-emblem.ranking-system-emblem,.landing-rail-emblem.leaderboard-emblem,.landing-rail-emblem.reddit-emblem{width:28px;height:28px}.landing-rail-emblem.reddit-emblem svg{width:28px;height:28px}}@media(max-width:1100px){.landing-content{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px}.landing-hero{padding:8px 32px 0}.landing-topbar{padding:6px 32px 4px}.landing-app .landing-footer{padding:10px 32px}}@media(pointer:coarse){.landing-rail-card:hover,.landing-mode-tile:hover,.landing-play-cta:hover,.account-trigger:hover,.landing-continue-btn:hover{transform:none}}@media(prefers-reduced-motion:reduce){.landing-topbar,.landing-play-panel,.landing-secondary-rail,.landing-rail-card,.landing-footer{animation:none!important}.landing-rail-card:hover,.landing-mode-tile:hover,.landing-play-cta:hover{transform:none}.landing-play-cta:after{display:none}.account-trigger:hover,.landing-continue-btn:hover{transform:none}.landing-brand:hover .landing-brand-logo{filter:drop-shadow(0 0 24px rgba(90,215,232,.22))}}.wip-landing{position:fixed;inset:0;height:100vh;height:100dvh;overflow:hidden;display:flex;flex-direction:column}.wip-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 44px 6px;flex-shrink:0}.wip-topbar-nav{display:flex;align-items:center;gap:14px}.wip-topbar-rules-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:9px;border:1px solid rgba(255,255,255,.08);background:#0c162280;color:var(--muted-bright);font-size:11.5px;font-weight:600;text-decoration:none;letter-spacing:.03em;transition:all var(--fast) var(--ease)}.wip-topbar-rules-link:hover{color:#fff;border-color:#5ad7e84d;background:#122232b3;transform:translateY(-1px)}.wip-dev-preview-btn{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border-radius:10px;border:1px solid rgba(241,189,93,.4);background:linear-gradient(135deg,#241c0ed9,#16120ae6);color:var(--amber);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-decoration:none;box-shadow:0 1px 4px #0000004d,0 0 12px #f1bd5d14,inset 0 1px #f1bd5d26;transition:all var(--fast) var(--ease)}.wip-dev-preview-btn:hover{border-color:#f1bd5db3;background:linear-gradient(135deg,#302612f2,#1c160cf2);box-shadow:0 2px 14px #f1bd5d40,inset 0 1px #f1bd5d40;transform:translateY(-1px)}.wip-dev-preview-btn:active{transform:translateY(0) scale(.98)}.wip-dev-preview-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px var(--amber);animation:wip-dot-pulse 2s ease-in-out infinite}.wip-dev-preview-arrow{width:12px;height:12px;transition:transform var(--fast)}.wip-dev-preview-btn:hover .wip-dev-preview-arrow{transform:translate(2px)}.wip-hero{flex:1;display:flex;align-items:center;justify-content:center;padding:6px 24px 8px;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden}.wip-hero-inner{max-width:760px;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;margin:auto;padding:8px 0}.wip-coming-soon{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;border-radius:999px;background:#5ad7e814;border:1px solid rgba(90,215,232,.28);box-shadow:0 0 18px #5ad7e81f,inset 0 1px #5ad7e826;margin-bottom:10px;animation:revamp-fade-up .5s var(--ease) both}.wip-coming-soon-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan),0 0 16px #5ad7e899;animation:wip-dot-pulse 1.8s ease-in-out infinite}.wip-coming-soon-text{font-size:10.5px;font-weight:750;letter-spacing:.22em;color:var(--cyan);text-transform:uppercase}.wip-logo-container{margin:4px 0 8px;animation:revamp-fade-up .55s var(--ease) both;animation-delay:60ms}.wip-logo{width:clamp(240px,28vw,380px);max-width:100%;filter:drop-shadow(0 0 32px rgba(90,215,232,.3)) drop-shadow(0 4px 16px rgba(0,0,0,.6));transition:filter .4s var(--ease)}.wip-logo-container:hover .wip-logo{filter:drop-shadow(0 0 44px rgba(90,215,232,.45)) drop-shadow(0 4px 20px rgba(0,0,0,.7))}.wip-tagline{font-size:clamp(14px,1.4vw,17px);line-height:1.45;color:var(--text-bright);max-width:580px;margin:0 auto 12px;font-weight:450;text-shadow:0 2px 8px rgba(0,0,0,.6);animation:revamp-fade-up .55s var(--ease) both;animation-delay:.12s}.wip-notice{display:flex;align-items:center;gap:12px;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,#101a26bf,#0a121cd9);border:1px solid rgba(241,189,93,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 24px #00000059,inset 0 1px #f1bd5d1a;max-width:580px;width:100%;margin-bottom:14px;text-align:left;animation:revamp-fade-up .55s var(--ease) both;animation-delay:.18s}.wip-notice-badge{width:32px;height:32px;border-radius:8px;background:#f1bd5d1f;border:1px solid rgba(241,189,93,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--amber)}.wip-notice-badge svg{width:16px;height:16px}.wip-notice-heading{font-size:11.5px;font-weight:700;color:var(--amber);letter-spacing:.04em;text-transform:uppercase;display:block}.wip-notice-text{font-size:11.5px;line-height:1.35;color:var(--muted-bright);margin:2px 0 0}.wip-features{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;max-width:680px;animation:revamp-fade-up .55s var(--ease) both;animation-delay:.24s}.wip-feature-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 14px;border-radius:999px;background:#0e1a288c;border:1px solid rgba(90,215,232,.16);color:var(--text-bright);font-size:11.5px;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 8px #0003;transition:all .22s var(--ease)}.wip-feature-pill:hover{border-color:#5ad7e866;background:#14263abf;transform:translateY(-1px);box-shadow:0 4px 14px #5ad7e82e}.wip-feature-icon{font-size:12px;color:var(--cyan)}.wip-play-cta{width:100%;max-width:540px;padding:18px 22px;border-radius:14px;background:linear-gradient(135deg,#0e1a28d1,#08101ae6);border:1px solid rgba(90,215,232,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 36px #00000073,0 0 24px #5ad7e81a,inset 0 1px #5ad7e82e;margin-bottom:16px;text-align:center;animation:revamp-fade-up .55s var(--ease) both;animation-delay:.28s}.wip-play-cta-title{font-size:16px;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:6px}.wip-play-cta-desc{font-size:12px;line-height:1.5;color:var(--muted-bright);margin-bottom:14px;max-width:440px;margin-left:auto;margin-right:auto}.wip-play-cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:10px}.wip-play-cta-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;background:linear-gradient(135deg,#5ad7e838,#142c38e6);border:1px solid rgba(90,215,232,.5);color:var(--cyan);font-size:12.5px;font-weight:700;letter-spacing:.04em;text-decoration:none;cursor:pointer;white-space:nowrap;box-shadow:0 2px 10px #5ad7e833,inset 0 1px #5ad7e833;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.wip-play-cta-primary:hover{border-color:#5ad7e8b3;background:linear-gradient(135deg,#5ad7e852,#142c38f2);transform:translateY(-1px);box-shadow:0 4px 18px #5ad7e84d,inset 0 1px #5ad7e84d}.wip-play-cta-primary:active{transform:translateY(0) scale(.97)}.wip-play-cta-primary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wip-play-cta-secondary{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;background:#0e1a288c;border:1px solid rgba(90,215,232,.2);color:var(--muted-bright);font-size:12px;font-weight:600;letter-spacing:.02em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.wip-play-cta-secondary:hover{border-color:#5ad7e866;background:#14263abf;color:#fff;transform:translateY(-1px)}.wip-play-cta-secondary:active{transform:translateY(0) scale(.97)}.wip-play-cta-secondary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wip-play-cta-tertiary{display:inline-block;font-size:11.5px;font-weight:600;color:var(--muted-bright);text-decoration:none;padding:4px 8px;border-radius:6px;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.wip-play-cta-tertiary:hover{color:var(--cyan);background:#5ad7e814}.wip-newsletter{width:100%;max-width:540px;padding:16px 20px;border-radius:14px;background:linear-gradient(135deg,#0e1a28d1,#08101ae6);border:1px solid rgba(90,215,232,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 36px #00000073,0 0 20px #5ad7e80f,inset 0 1px #5ad7e824;margin-bottom:14px;position:relative;animation:revamp-fade-up .55s var(--ease) both;animation-delay:.3s}.wip-newsletter-title{font-size:15px;font-weight:700;color:#fff;letter-spacing:.02em;margin-bottom:3px}.wip-newsletter-desc{font-size:11.5px;color:var(--muted-bright);margin-bottom:12px}.wip-newsletter-form{display:flex;gap:8px;width:100%;align-items:stretch}.wip-newsletter-input-wrap{flex:1;position:relative;display:flex;align-items:center}.wip-newsletter-mail-icon{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.wip-newsletter-input{width:100%;height:42px;padding:0 14px 0 38px;border-radius:9px;border:1px solid rgba(90,215,232,.25);background:#050b12d9;color:#fff;font-size:12.5px;font-family:inherit;outline:none;transition:border-color var(--fast),box-shadow var(--fast)}.wip-newsletter-input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #5ad7e833,0 0 14px #5ad7e826}.wip-newsletter-btn{height:42px;padding:0 20px;border-radius:9px;border:1px solid rgba(90,215,232,.5);background:linear-gradient(135deg,#5ad7e8f2,#329bc3f2);color:#050d18;font-weight:750;font-size:12.5px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 2px 10px #5ad7e84d;transition:all var(--fast) var(--ease)}.wip-newsletter-btn:hover{background:linear-gradient(135deg,#7fe8f8,#48b8df);transform:translateY(-1px);box-shadow:0 4px 18px #5ad7e873}.wip-newsletter-btn:active{transform:translateY(0) scale(.98)}.wip-newsletter-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.wip-newsletter-arrow{width:13px;height:13px;transition:transform var(--fast)}.wip-newsletter-btn:hover .wip-newsletter-arrow{transform:translate(2px)}.wip-newsletter-feedback{min-height:18px;font-size:11.5px;margin-top:7px;text-align:left}.wip-newsletter-success{color:var(--cyan);font-weight:600}.wip-newsletter-error{color:var(--danger,#f87171);font-weight:600}.wip-community{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:4px;animation:revamp-fade-up .55s var(--ease) both;animation-delay:.36s}.wip-community-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:9px;background:#0c16228c;border:1px solid rgba(255,255,255,.08);color:var(--muted-bright);text-decoration:none;font-size:11.5px;font-weight:600;transition:all .2s var(--ease)}.wip-community-btn:hover{color:#fff;border-color:#5ad7e84d;background:#122234bf;transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}.wip-community-icon{width:15px;height:15px;flex-shrink:0}.wip-community-icon.reddit-emblem{width:16px;height:16px}@keyframes wip-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}@media(max-height:860px){.wip-hero-inner{padding:4px 0}.wip-coming-soon{margin-bottom:6px}.wip-logo-container{margin:2px 0 4px}.wip-logo{width:clamp(200px,22vw,300px)}.wip-tagline{margin-bottom:8px;font-size:13.5px}.wip-notice{padding:8px 14px;margin-bottom:10px}.wip-features{margin-bottom:10px;gap:6px}.wip-feature-pill{padding:4px 10px;font-size:11px}.wip-newsletter{padding:12px 16px;margin-bottom:10px}.wip-newsletter-title{font-size:13.5px}.wip-newsletter-desc{margin-bottom:8px}.wip-newsletter-input{height:36px;font-size:11.5px}.wip-newsletter-btn{height:36px;padding:0 16px;font-size:11.5px}.wip-community-btn{padding:5px 12px;font-size:11px}}@media(prefers-reduced-motion:reduce){.wip-coming-soon,.wip-logo-container,.wip-tagline,.wip-notice,.wip-features,.wip-play-cta,.wip-newsletter,.wip-community,.wip-dev-preview-dot,.wip-coming-soon-dot{animation:none!important}.wip-dev-preview-btn:hover,.wip-topbar-rules-link:hover,.wip-feature-pill:hover,.wip-play-cta-primary:hover,.wip-play-cta-secondary:hover,.wip-newsletter-btn:hover,.wip-community-btn:hover{transform:none!important}}@media(max-width:1024px){.landing-app{position:absolute;inset:auto;min-height:100vh;min-height:100dvh;height:auto;overflow-y:auto;overflow-x:hidden}.landing-topbar{padding:6px 24px 4px;padding-top:max(6px,var(--safe-area-top));gap:16px}.landing-brand-logo{width:clamp(160px,22vw,220px)}.landing-hero{padding:8px 24px 0}.landing-content{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:18px}.landing-play-panel{padding:clamp(28px,4.5vh,52px) clamp(24px,3vw,40px)}.landing-app .landing-footer{padding:10px 24px}}@media(max-width:768px){.landing-app{position:relative;display:block;min-height:100vh;min-height:100dvh;height:auto;overflow:visible}.landing-video-bg{opacity:.12}.landing-video-overlay{background:linear-gradient(180deg,#05080ead,#05080e6b,#05080e9e 80%,#05080ec7)}.landing-aurora{filter:blur(80px);opacity:.5;animation-duration:40s}.landing-grid-bg{background-size:48px 48px}.landing-topbar{position:sticky;top:0;z-index:50;flex-wrap:wrap;gap:8px;padding:8px 16px 6px;padding-top:max(8px,var(--safe-area-top));padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right));background:linear-gradient(180deg,rgba(5,11,17,.82) 0%,rgba(5,11,17,.5) 70%,transparent 100%);backdrop-filter:none;-webkit-backdrop-filter:none}.landing-topbar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-brand{gap:2px;flex-shrink:0}.landing-brand-logo{width:clamp(140px,38vw,190px)}.landing-brand-sub{font-size:8px;letter-spacing:.18em}.landing-utility-nav{gap:10px;flex-wrap:wrap;justify-content:flex-end}.landing-continue-btn{min-height:var(--touch-target);padding:8px 12px 8px 10px;font-size:11px}.landing-continue-meta{display:none}.account-trigger{min-height:var(--touch-target);min-width:var(--touch-target);padding:5px 10px 5px 5px;font-size:11px}.account-avatar{width:28px;height:28px}.account-name,.account-chevron{display:none}.account-dropdown{position:fixed;inset:auto 0 0;min-width:0;width:100%;max-width:100%;max-height:100vh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:8px 12px calc(12px + var(--safe-area-bottom));padding-top:max(8px,var(--safe-area-top));border-radius:20px 20px 0 0;border-bottom:none;border-left:none;border-right:none;transform:translateY(100%);transform-origin:bottom center;transition:transform .32s var(--ease),opacity .32s var(--ease),visibility .32s;box-shadow:0 -12px 40px #00000080,0 0 0 1px #5ad7e80f;z-index:60}.account-menu.open .account-dropdown{transform:translateY(0);opacity:1;visibility:visible}.account-menu.open:after{content:"";position:fixed;inset:0;background:#03060c80;z-index:55;pointer-events:none}.account-dropdown:before{content:"";display:block;width:40px;height:4px;margin:0 auto 8px;border-radius:2px;background:#5ad7e840;flex-shrink:0}.account-dropdown-header{padding:8px 8px 10px}.account-dropdown-item{min-height:var(--touch-target);padding:12px 14px;font-size:14px}.account-dropdown-item svg{width:20px;height:20px}.landing-hero{flex:none;min-height:0;padding:12px 16px 0;padding-bottom:max(12px,var(--safe-area-bottom));overflow:visible}.landing-content{display:flex;flex-direction:column;gap:16px;max-width:none;align-items:stretch}.landing-play-panel{padding:clamp(24px,5vw,36px) clamp(18px,4vw,28px);min-height:0;border-radius:var(--radius-lg)}.landing-play-crest{width:clamp(220px,60%,360px);opacity:.08}.landing-play-content{max-width:none}.landing-play-panel .landing-eyebrow{font-size:10.5px;letter-spacing:.24em;margin-bottom:10px}.landing-play-panel .landing-title{font-size:clamp(32px,9vw,52px);margin-bottom:10px}.landing-play-panel .landing-tagline{font-size:clamp(13.5px,3.5vw,16px);line-height:1.5;margin-bottom:20px;max-width:none}.landing-mode-section{margin-bottom:18px}.landing-mode-label{font-size:10px;letter-spacing:.2em;margin-bottom:8px}.landing-mode-grid{grid-template-columns:1fr;gap:8px}.landing-mode-tile{min-height:var(--touch-target);padding:12px 14px;gap:12px;-webkit-tap-highlight-color:rgba(90,215,232,.12)}.landing-mode-icon{width:38px;height:38px;font-size:17px;border-radius:10px}.landing-mode-body strong{font-size:14px}.landing-mode-body small{font-size:11.5px;line-height:1.35}.landing-mode-check{top:10px;right:12px;width:18px;height:18px}.landing-play-cta{width:100%;max-width:none;min-height:52px;padding:16px 24px;font-size:15px;letter-spacing:.05em;-webkit-tap-highlight-color:rgba(90,215,232,.15)}.landing-cta-arrow{font-size:18px}.landing-play-subline{font-size:11px;margin-top:10px;max-width:none}.landing-secondary-rail{height:auto;overflow:visible}.landing-content .landing-cards{grid-template-columns:1fr;gap:10px;align-content:stretch}.landing-rail-card{min-height:var(--touch-target);padding:14px 16px;gap:12px;-webkit-tap-highlight-color:rgba(90,215,232,.1)}.landing-rail-card strong{font-size:13px}.landing-rail-card p{font-size:11.5px;line-height:1.4}.landing-rail-cta{font-size:11px}.landing-rail-emblem{width:36px;height:36px;font-size:17px;border-radius:10px}.landing-rail-emblem.subtle{width:32px;height:32px;font-size:14px}.landing-rail-emblem.ranking-system-emblem,.landing-rail-emblem.leaderboard-emblem{width:36px;height:36px}.landing-rail-emblem.ranking-system-emblem svg,.landing-rail-emblem.leaderboard-emblem svg{width:20px;height:20px}.landing-rail-emblem.reddit-emblem{width:36px;height:36px}.landing-rail-emblem.reddit-emblem svg{width:36px;height:36px}.landing-rail-chevron{font-size:22px}.landing-rail-card.whats-new strong{font-size:12px}.landing-rail-card.rules strong,.landing-rail-card.ranking-system strong{font-size:13px}.landing-rail-card.players strong,.landing-rail-card.leaderboard strong{font-size:12.5px}.landing-rail-card.subreddit strong{font-size:12px}.landing-app .landing-footer{flex-direction:column;gap:10px;padding:14px 16px;padding-bottom:max(14px,var(--safe-area-bottom));padding-left:max(16px,var(--safe-area-left));padding-right:max(16px,var(--safe-area-right));text-align:center;font-size:11.5px}.landing-footer-brand{font-size:11px}.landing-footer-legal{gap:16px;justify-content:center}.landing-footer-legal a{font-size:11.5px}.landing-footer-credit{justify-content:center}.landing-topbar{animation-duration:.3s}.landing-play-panel{animation-duration:.4s;animation-delay:40ms}.landing-secondary-rail{animation-duration:.4s;animation-delay:80ms}.landing-rail-card{animation-duration:.3s}.landing-rail-card:nth-child(1){animation-delay:.12s}.landing-rail-card:nth-child(2){animation-delay:.16s}.landing-rail-card:nth-child(3){animation-delay:.2s}.landing-rail-card:nth-child(4){animation-delay:.24s}.landing-rail-card:nth-child(5){animation-delay:.28s}.landing-rail-card:nth-child(6){animation-delay:.32s}.landing-rail-card:nth-child(7){animation-delay:.36s}.landing-footer{animation-delay:.2s}.landing-overlay{padding:0;align-items:stretch}.landing-overlay-card{max-width:100%;max-height:100vh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;border-bottom:none;transform:translateY(100%);transition:transform .32s var(--ease)}.landing-overlay--visible .landing-overlay-card{transform:translateY(0)}.landing-overlay-header{padding:14px 16px;padding-top:max(14px,var(--safe-area-top));position:sticky;top:0;background:linear-gradient(180deg,#12212efa,#12212ef2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1}.landing-overlay-header h2{font-size:18px}.landing-overlay-close{width:var(--touch-target);height:var(--touch-target);border-radius:10px;font-size:24px}.landing-overlay-body{padding:16px;padding-bottom:max(24px,var(--safe-area-bottom))}.landing-overlay--bare .landing-overlay-body--bare{padding:0;padding-top:var(--safe-area-top);align-items:stretch}.landing-overlay--bare .auth-card{max-width:100%;border-radius:0;min-height:100vh;min-height:100dvh;transform:translateY(100%)}.landing-overlay--visible.landing-overlay--bare .auth-card{transform:translateY(0)}.prealpha-overlay{padding:16px;padding-top:max(16px,var(--safe-area-top));padding-bottom:max(16px,var(--safe-area-bottom));align-items:center}.prealpha-card{max-width:100%;padding:28px 20px;gap:18px;border-radius:18px;max-height:90vh;max-height:90dvh;overflow-y:auto}.prealpha-title{font-size:20px}.prealpha-body{font-size:14px;line-height:1.55}.prealpha-acknowledge{min-height:52px;padding:16px 24px;font-size:15px;width:100%}.rules-page,.legal-page{grid-template-columns:1fr;gap:16px;padding:16px;padding-top:max(16px,var(--safe-area-top))}.rules-toc,.legal-toc{position:relative;top:auto;max-height:none;overflow:visible}.rules-main{padding:16px;padding-top:max(16px,var(--safe-area-top))}.rules-part-body{padding:16px 18px}.rules-content h1{font-size:24px}.rules-content h2{font-size:20px}.rules-content h3{font-size:16px}.rules-content p,.rules-content li{font-size:15px}.back-button{top:12px;left:12px;min-height:var(--touch-target);padding:10px 16px;font-size:13px}.release-notes-body{grid-template-columns:1fr;gap:12px;padding:16px}.release-notes-nav{max-height:200px;overflow-y:auto}.match-history-item{min-height:var(--touch-target);padding:14px 16px;gap:12px}.match-history-item-info strong{font-size:15px}.match-history-item-info small{font-size:12.5px}.profile-hero-body{flex-direction:column;gap:14px;padding:16px}.profile-hero-identity h2{font-size:22px}.profile-hero-actions{width:100%}.achievements-grid{grid-template-columns:1fr!important}.achievements-summary{flex-direction:column;gap:8px}}@media(max-width:430px){.landing-topbar{padding:6px 12px 4px;padding-top:max(6px,var(--safe-area-top));gap:6px}.landing-brand-logo{width:clamp(120px,42vw,160px)}.landing-brand-sub{font-size:7.5px;letter-spacing:.14em}.landing-utility-nav{gap:8px}.landing-hero{padding:10px 12px 0}.landing-play-panel{padding:20px 16px;border-radius:var(--radius)}.landing-play-panel .landing-title{font-size:clamp(28px,10vw,40px)}.landing-play-panel .landing-tagline{font-size:13.5px;margin-bottom:16px}.landing-mode-tile{padding:10px 12px;min-height:var(--touch-target)}.landing-mode-icon{width:34px;height:34px;font-size:15px}.landing-mode-body strong{font-size:13px}.landing-mode-body small{font-size:11px}.landing-play-cta{min-height:50px;padding:14px 20px;font-size:14px}.landing-rail-card{padding:12px 14px;gap:10px}.landing-rail-emblem{width:32px;height:32px;font-size:15px}.landing-rail-emblem.subtle{width:28px;height:28px;font-size:12px}.landing-rail-emblem.ranking-system-emblem,.landing-rail-emblem.leaderboard-emblem{width:32px;height:32px}.landing-rail-emblem.ranking-system-emblem svg,.landing-rail-emblem.leaderboard-emblem svg{width:18px;height:18px}.landing-rail-emblem.reddit-emblem{width:32px;height:32px}.landing-rail-emblem.reddit-emblem svg{width:32px;height:32px}.landing-app .landing-footer{padding:12px;padding-bottom:max(12px,var(--safe-area-bottom));font-size:11px}.landing-footer-legal{gap:12px}.landing-footer-credit-prefix,.landing-footer-credit-name{font-size:12px}.account-dropdown-item{min-height:48px;padding:14px 12px;font-size:14px}.account-dropdown-header{padding:6px 6px 8px}.account-dropdown-avatar{width:36px;height:36px}.account-dropdown-avatar svg{width:20px;height:20px}.account-dropdown-id strong{font-size:13px}.account-dropdown-id small{font-size:11px}}@media(max-width:375px){.landing-topbar{padding:5px 10px 3px;padding-top:max(5px,var(--safe-area-top))}.landing-brand-logo{width:110px}.landing-brand-sub{display:none}.landing-hero{padding:8px 10px 0}.landing-play-panel{padding:18px 14px}.landing-play-panel .landing-eyebrow{font-size:9.5px;letter-spacing:.18em}.landing-play-panel .landing-title{font-size:clamp(24px,11vw,34px)}.landing-play-panel .landing-tagline{font-size:13px;margin-bottom:14px}.landing-mode-section{margin-bottom:14px}.landing-mode-tile{padding:10px;gap:10px}.landing-mode-icon{width:32px;height:32px;font-size:14px}.landing-mode-body strong{font-size:12.5px}.landing-mode-body small{font-size:10.5px}.landing-play-cta{font-size:13px;min-height:48px;padding:13px 18px}.landing-rail-card{padding:11px 12px}.landing-rail-card strong{font-size:12px}.landing-rail-card p{font-size:11px}.landing-app .landing-footer{padding:10px;font-size:10.5px}.landing-footer-legal{gap:10px}}@media(max-width:1024px)and (max-height:500px)and (orientation:landscape){.landing-topbar{padding:4px 16px 2px}.landing-brand-logo{width:clamp(100px,18vw,150px)}.landing-brand-sub{display:none}.landing-hero{padding:4px 16px 0}.landing-play-panel{padding:14px 18px;min-height:0}.landing-play-panel .landing-eyebrow{margin-bottom:6px}.landing-play-panel .landing-title{font-size:clamp(24px,6vw,36px);margin-bottom:6px}.landing-play-panel .landing-tagline{margin-bottom:12px;font-size:13px}.landing-mode-section{margin-bottom:12px}.landing-mode-grid{grid-template-columns:1fr 1fr;gap:6px}.landing-mode-tile{min-height:44px;padding:8px 10px}.landing-mode-icon{width:32px;height:32px;font-size:14px}.landing-mode-body strong{font-size:12px}.landing-mode-body small{display:none}.landing-play-cta{min-height:44px;padding:10px 18px;font-size:13px}.landing-content .landing-cards{grid-template-columns:1fr 1fr;gap:6px}.landing-rail-card{padding:8px 10px;min-height:44px}.landing-rail-card p{display:none}.landing-rail-emblem{width:28px;height:28px;font-size:13px}.landing-app .landing-footer{padding:4px 16px;font-size:10px}.landing-footer-legal{gap:10px}}@media(pointer:coarse)and (max-width:1024px){.landing-mode-tile:active{transform:scale(.97);background:#142432d9}.landing-rail-card:active{transform:scale(.98);border-color:#5ad7e859}.landing-play-cta:active{transform:scale(.98)}.account-trigger:active{transform:scale(.95)}.landing-continue-btn:active{transform:scale(.97)}.landing-mode-tile:focus-visible,.landing-rail-card:focus-visible,.landing-play-cta:focus-visible,.account-trigger:focus-visible{outline:3px solid var(--focus);outline-offset:3px}}@media(max-width:768px){.landing-topbar:before{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.landing-play-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-app .landing-footer{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.landing-aurora{animation-duration:48s}}@media(max-width:430px){.landing-play-crest{display:none}.landing-play-panel{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}@media(prefers-reduced-data:reduce){.landing-aurora,.landing-grid-bg,.landing-orbital,.landing-play-crest{display:none}.landing-topbar,.landing-play-panel,.landing-app .landing-footer{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.landing-overlay-card,.landing-overlay--bare .auth-card,.account-dropdown{transition:opacity .001ms,visibility .001ms,transform .001ms!important}.landing-overlay-card,.landing-overlay--bare .auth-card{transform:none!important}.landing-aurora{animation:none!important}}@media(max-width:768px){.landing-rail-card p,.landing-play-subline,.landing-mode-body small{color:var(--muted-bright)}}@media (spanning single-fold-vertical){.landing-content{column-gap:env(fold-width,0px)}.landing-topbar,.landing-app .landing-footer{padding-left:max(16px,env(fold-left,0px));padding-right:max(16px,env(fold-right,0px))}}@media(max-width:1024px){.wip-topbar{padding:8px 24px 6px;padding-top:max(8px,var(--safe-area-top))}.wip-hero{padding:10px 20px}}@media(max-width:768px){.wip-landing{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;height:auto;overflow-y:auto;overflow-x:hidden}.wip-topbar{padding:8px 16px 6px;padding-top:max(8px,var(--safe-area-top));gap:12px}.wip-topbar-nav{gap:8px}.wip-hero{flex:1 0 auto;padding:16px 16px 20px;min-height:auto;overflow:visible}.wip-hero-inner{max-width:100%;padding:0}.wip-logo{width:clamp(190px,58vw,280px)}.wip-tagline{font-size:14px;line-height:1.45;margin-bottom:14px}.wip-notice{flex-direction:column;text-align:center;padding:12px 14px;gap:8px}.wip-notice-badge{margin:0 auto}.wip-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:480px}.wip-feature-pill{justify-content:center;width:100%;padding:8px 10px;font-size:11px;min-height:var(--touch-target)}.wip-play-cta{max-width:480px;width:100%;padding:14px 16px}.wip-play-cta-title{font-size:14.5px}.wip-play-cta-desc{font-size:11.5px}.wip-play-cta-buttons{flex-direction:column;gap:8px}.wip-play-cta-primary,.wip-play-cta-secondary{width:100%;justify-content:center;min-height:var(--touch-target);padding:12px 18px;font-size:13px}.wip-newsletter{padding:16px 14px;max-width:480px;width:100%}.wip-newsletter-form{flex-direction:column;gap:10px}.wip-newsletter-input{height:46px;font-size:13.5px}.wip-newsletter-btn{width:100%;justify-content:center;height:46px;font-size:13.5px}.wip-community{display:grid;grid-template-columns:1fr;gap:8px;width:100%;max-width:360px;margin:0 auto 8px}.wip-community-btn{justify-content:center;padding:10px 16px;font-size:12px;min-height:var(--touch-target)}}@media(max-width:430px){.wip-topbar-rules-link{display:none}.wip-features{grid-template-columns:1fr}.wip-logo{width:clamp(150px,48vw,200px)}.wip-coming-soon{padding:3px 10px}.wip-coming-soon-text{font-size:9.5px;letter-spacing:.16em}.wip-tagline{font-size:13px}}@font-face{font-family:Oxanium;src:url(/assets/oxanium-extrabold-latin.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium;src:url(/assets/oxanium-extrabold-latin-ext.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.home-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;inset:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;display:flex;flex-direction:column;--cyan:var(--color-system);--cyan-2:#2fa8bd;--violet:var(--color-arcane);--amber:var(--color-prestige);--text-bright:var(--color-text-primary);--muted:var(--color-text-muted);--focus:var(--color-system);--home-hairline:rgba(150,180,206,.135);--home-text-soft:#b4c3d2;background:radial-gradient(ellipse 64% 42% at 70% 4%,rgba(66,213,232,.055),transparent 55%),radial-gradient(ellipse 52% 38% at 18% 98%,rgba(134,104,245,.05),transparent 60%),linear-gradient(168deg,var(--color-void) 0%,#080d17 55%,#060a11 100%)}.home-app ::selection{background:#42d5e847;color:var(--text-bright)}.home-app:before{content:"";position:fixed;left:0;right:0;bottom:0;height:42%;z-index:1;pointer-events:none;background:linear-gradient(180deg,#060a1000,#060a1021 34%,#060a104d 72%,#060a1066)}.home-app .landing-image-bg{background:none}.home-app .home-wp{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:16% 50%;transform-origin:63% 44%;animation:home-wp-drift 54s ease-in-out infinite alternate}@keyframes home-wp-drift{0%{transform:scale(1)}to{transform:scale(1.035)}}.home-app .landing-image-bg:after{--wp-bloom-x:63%;content:"";position:absolute;inset:0;background:radial-gradient(ellipse 48% 42% at var(--wp-bloom-x) 44%,rgba(6,10,16,.05) 0%,rgba(6,10,16,.16) 62%,rgba(6,10,16,.22) 100%),linear-gradient(180deg,#05080e61,#05080e2e 45%,#05080e8c)}.home-app .landing-video-bg{opacity:1;filter:saturate(.9) contrast(1.05);object-position:16% 50%}.home-app .landing-video-overlay{background:linear-gradient(180deg,#070b13b3,#070b136b,#070b1394 70%,#070b13c7)}.home-app .landing-aurora{opacity:.55;background:conic-gradient(from 200deg at 50% 50%,#42d5e811,#8668f50e,#42d5e80d,#42d5e811)}.home-app .landing-grid-bg{background-image:linear-gradient(rgba(66,213,232,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(66,213,232,.032) 1px,transparent 1px)}.home-app .landing-orbital{background:radial-gradient(ellipse at 72% 42%,rgba(66,213,232,.05),transparent 48%),radial-gradient(ellipse at 26% 76%,rgba(134,104,245,.045),transparent 42%),radial-gradient(ellipse at 66% 34%,rgba(216,169,78,.032),transparent 42%)}.home-app .landing-topbar,.home-app .home-main,.home-app .landing-footer{position:relative;z-index:2}.home-app .landing-topbar{z-index:30}:root{--home-chrome-pad:max(28px, calc((100vw - min(92vw, 1440px))/2) )}.home-topbar{display:flex;align-items:center;gap:18px;padding:6px var(--home-chrome-pad);border-bottom:1px solid var(--color-hairline);background:linear-gradient(180deg,#070b13c7,#070b1394);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:none}.home-topbar .landing-brand{flex:none;flex-direction:row;align-items:center;gap:12px}.home-topbar .landing-brand-logo{width:clamp(120px,7vw,132px)}.home-nav{flex:1;display:flex;justify-content:center;min-width:0}.home-nav-list{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.home-nav-link{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;font-size:11px;font-weight:650;letter-spacing:.14em;color:var(--muted-bright);text-decoration:none;border-radius:8px;transition:color var(--fast),background var(--fast),box-shadow var(--fast)}.home-nav-link:hover{color:var(--text-bright);background:var(--color-system-faint);box-shadow:inset 0 -1px 0 var(--color-system-line)}.home-nav-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-nav-icon{width:16px;height:16px;margin-left:6px;flex:none;border-radius:50%;object-fit:cover}.home-utility{flex:none;display:flex;align-items:center;gap:10px;margin-left:auto}.home-utility .account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis}.home-app .landing-brand-logo{filter:drop-shadow(0 0 24px rgba(66,213,232,.22)) drop-shadow(0 2px 8px rgba(0,0,0,.3))}.home-app .landing-brand:hover .landing-brand-logo{filter:drop-shadow(0 0 32px rgba(66,213,232,.32)) drop-shadow(0 2px 8px rgba(0,0,0,.3))}.home-app .landing-continue-btn{border-color:var(--color-system-line);background:linear-gradient(135deg,#122833e6,#0b1620d9);color:var(--color-system);box-shadow:0 1px 3px #00000040,inset 0 1px #42d5e81a}.home-app .landing-continue-btn:hover{border-color:#42d5e8a6;background:linear-gradient(135deg,#15303df2,#0e1e2ae6);box-shadow:0 2px 14px #42d5e833,inset 0 1px #42d5e82e}.home-app .landing-continue-icon{color:var(--color-system)}.home-app .account-avatar{border-color:#42d5e838;background:linear-gradient(135deg,#42d5e829,#8668f51f)}.home-app .account-menu.open .account-trigger{border-color:#42d5e866;box-shadow:0 2px 12px #42d5e81f}.home-app .account-menu.open .account-dropdown{visibility:visible;transition-property:transform,opacity}.home-nav-toggle{display:none;width:var(--touch-target);height:var(--touch-target);align-items:center;justify-content:center;background:var(--color-surface-soft);border:1px solid var(--color-hairline);border-radius:10px;color:var(--text)}.home-nav-toggle svg{width:20px;height:20px}.home-nav-drawer{position:absolute;top:calc(100% + 1px);left:0;right:0;z-index:40;max-height:min(70dvh,520px);overflow:auto;overscroll-behavior:contain;background:#090e17f7;border-bottom:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-md);padding-bottom:max(0px,var(--safe-area-bottom))}.home-nav-drawer-list{margin:0;padding:8px 14px 14px;list-style:none;display:grid;gap:2px}.home-nav-drawer .home-nav-link{display:flex;min-height:var(--touch-target);padding:10px 14px;font-size:13px;border:1px solid transparent}.home-nav-drawer .home-nav-link:hover{border-color:var(--color-hairline)}.home-nav-item{position:relative}button.home-nav-link{background:none;border:0;font-family:inherit;cursor:pointer}.home-nav-soon-btn[aria-expanded=true]{color:var(--color-prestige-hot)}.home-soon-tip{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;width:max-content;max-width:min(248px,calc(100vw - 32px));margin-inline:auto;z-index:60;align-items:flex-start;gap:9px;padding:10px 13px;background:radial-gradient(130% 120% at 50% -30%,rgba(240,200,106,.09),transparent 55%),linear-gradient(165deg,#131a26fa,#090d15fa);border:1px solid var(--color-prestige-line);border-radius:10px;box-shadow:0 12px 30px #00000080,0 0 20px #d8a94e17;color:var(--color-prestige-hot);text-align:left;pointer-events:none}.home-soon-tip.is-open{display:flex;animation:home-soon-in .18s ease-out both}.home-soon-tip:before{content:"";position:absolute;top:-6px;left:50%;translate:-50% 0;border:5px solid transparent;border-top-color:var(--color-prestige-line)}.home-soon-trophy{flex:none;width:15px;height:15px;margin-top:1px;color:var(--color-prestige)}.home-soon-title{display:block;font-size:10px;font-weight:750;letter-spacing:.18em;color:var(--color-prestige-hot)}.home-soon-sub{display:block;margin-top:3px;font-size:11px;font-weight:500;line-height:1.45;letter-spacing:.01em;color:color-mix(in srgb,var(--color-prestige-hot) 70%,var(--home-text-soft))}@keyframes home-soon-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.home-soon-tip.is-open{animation:none}}.home-nav-drawer .home-soon-tip{position:static;width:auto;max-width:none;margin:2px 0 4px}.home-nav-drawer .home-soon-tip:before{display:none}.home-nav-drawer .home-nav-soon-btn{width:100%}.home-main{flex:1 0 auto;min-height:0;display:flex;flex-direction:column;width:min(92vw,1440px);margin:0 auto;padding:0 0 8px}.home-hero{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);align-items:center;gap:20px;padding:10px 0}.home-hero-copy{max-width:660px;min-width:0;container-type:inline-size}.home-eyebrow{display:inline-flex;align-items:center;gap:11px;margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--cyan)}.home-eyebrow:before{content:"";width:24px;height:1px;flex:none;background:linear-gradient(90deg,var(--cyan),rgba(66,213,232,.15))}.home-title{margin:0 0 10px;color:var(--text-bright);text-shadow:0 2px 30px rgba(66,213,232,.1)}.home-title-accent,.hero-tx-accent{background:linear-gradient(93deg,var(--color-system) 6%,var(--color-arcane) 78%,var(--color-prestige-hot) 148%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-tx{--tx-max:clamp(36px,min(4.4vw,6vh),60px);--tx-lh:1.06;display:block;min-height:calc(3 * var(--tx-max) * var(--tx-lh));font-family:Oxanium,ProtoSym,Georgia,Times New Roman,serif;font-weight:800;font-size:var(--tx-max);font-size:min(var(--tx-max),calc(100cqw / var(--tx-w, 10)));line-height:var(--tx-lh);letter-spacing:.012em;color:var(--text-bright)}.hero-tx-line{display:block;white-space:nowrap;transition:opacity .34s var(--ease),transform .34s var(--ease);transition-delay:calc(var(--i, 0) * 45ms)}.hero-tx.is-out .hero-tx-line{opacity:0;transform:translate(-7px);transition-duration:.17s;transition-delay:calc(var(--i, 0) * 22ms);transition-timing-function:ease-in}.hero-tx.is-in .hero-tx-line{opacity:0;transform:translate(7px)}.home-tagline{margin:0 0 20px;font-size:clamp(15px,1.15vw,16px);line-height:1.5;color:var(--home-text-soft);max-width:46ch}.home-modes{display:flex;gap:16px;flex-wrap:wrap}.home-mode-btn{position:relative;overflow:hidden;isolation:isolate;flex:1 1 280px;max-width:410px;display:flex;align-items:center;gap:14px;padding:13px 17px;text-decoration:none;border-radius:14px;border:1px solid var(--color-hairline);background:linear-gradient(160deg,#111b29d6,#0a0f19b8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm),var(--shadow-inset);transition:transform var(--normal) var(--ease),border-color var(--fast),box-shadow var(--normal)}.home-mode-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity var(--normal) var(--ease);pointer-events:none}.home-mode-btn>*{position:relative;z-index:1}.home-mode-btn:hover{transform:translateY(-2px)}.home-mode-btn:hover:before{opacity:1}.home-mode-btn:active{transform:translateY(0)}.home-mode-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes home-mode-aura-solo{0%,to{box-shadow:0 6px 20px #0003,inset 0 1px #42d5e821,0 0 10px #42d5e81a}50%{box-shadow:0 8px 26px #0000003d,inset 0 1px #42d5e833,0 0 30px #42d5e842}}@keyframes home-mode-aura-direct{0%,to{box-shadow:0 6px 20px #8668f51c,var(--shadow-inset),0 0 8px #8668f514}50%{box-shadow:0 8px 24px #8668f529,var(--shadow-inset),0 0 26px #8668f533}}.home-mode-btn.solo:hover,.home-mode-btn.solo:active,.home-mode-btn.direct:hover,.home-mode-btn.direct:active{animation:none}.home-mode-btn.solo{border-color:#42d5e88f;background:linear-gradient(165deg,#152634e6,#0b131dc7);box-shadow:0 6px 20px #0003,inset 0 1px #42d5e821;animation:home-mode-aura-solo 5.6s ease-in-out infinite}.home-mode-btn.solo:before{background:radial-gradient(140% 160% at 0% 50%,rgba(66,213,232,.16),transparent 62%);opacity:.4}.home-mode-btn.solo:hover{border-color:#42d5e8b8;box-shadow:0 12px 38px #42d5e842,inset 0 1px #42d5e82e}.home-mode-btn.solo:hover:before{opacity:1}.home-mode-btn.solo:active{box-shadow:0 4px 16px #42d5e833,inset 0 1px #42d5e81f}.home-mode-btn.direct{border-color:#8668f55c;background:linear-gradient(165deg,#131826d1,#0a0e17b3);box-shadow:0 6px 20px #8668f51c,var(--shadow-inset);animation:home-mode-aura-direct 5.6s ease-in-out 1.4s infinite}.home-mode-btn.direct:before{background:radial-gradient(140% 160% at 0% 50%,rgba(134,104,245,.13),transparent 62%);opacity:.22}.home-mode-btn.direct:hover{border-color:#8668f58f;box-shadow:0 10px 30px #8668f52b,inset 0 1px #8668f51f}.home-mode-btn.direct:hover:before{opacity:.9}.home-mode-btn.direct:active{box-shadow:0 4px 14px #8668f51f,var(--shadow-inset)}.home-mode-kicker{font-size:12px;flex:none}.home-mode-btn.solo .home-mode-kicker{color:var(--color-system);text-shadow:0 0 8px rgba(66,213,232,.8)}.home-mode-btn.direct .home-mode-kicker{color:var(--color-arcane);text-shadow:0 0 8px rgba(134,104,245,.8)}.home-mode-text{display:grid;gap:3px;min-width:0;line-height:1.36}.home-mode-text strong{font-size:17.5px;letter-spacing:.08em;color:var(--text-bright)}.home-mode-text small{font-size:13px;color:var(--home-text-soft)}.home-mode-meta{font-size:11.5px;font-weight:600;letter-spacing:.04em;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-mode-btn.solo .home-mode-meta{color:color-mix(in srgb,var(--color-system) 68%,var(--home-text-soft))}.home-mode-btn.direct .home-mode-meta{color:color-mix(in srgb,var(--color-arcane) 68%,var(--home-text-soft))}.home-mode-arrow{margin-left:auto;color:var(--faint);font-size:19px;transition:transform var(--normal) var(--ease),color var(--fast)}.home-mode-btn:hover .home-mode-arrow{transform:translate(4px)}.home-mode-btn.solo:hover .home-mode-arrow{color:var(--color-system)}.home-mode-btn.direct:hover .home-mode-arrow{color:var(--color-arcane)}.home-discover{margin-top:14px;max-width:500px}.home-discover-eyebrow{margin:0;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--muted-bright)}.home-discover-eyebrow:before{content:"";width:12px;height:1px;flex:none;background:var(--muted-bright);opacity:.5}.home-discover-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.home-discover-link{flex:1 1 200px;min-width:0;display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:5px 11px 5px 6px;border-radius:10px;border:1px solid var(--home-hairline);background:linear-gradient(160deg,#0f17246b,#090e1752);color:var(--home-text-soft);text-decoration:none;transition:border-color var(--fast),background var(--fast),transform var(--normal) var(--ease)}.home-discover-link:hover{border-color:var(--color-system-line);background:linear-gradient(160deg,#131d2c8c,#0b111b66);transform:translateY(-1px)}.home-discover-link.defdef:hover{border-color:var(--color-arcane-line)}.home-discover-ico{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--home-hairline);color:var(--muted-bright);overflow:hidden}.home-discover-link.defdef .home-discover-ico{border-color:var(--color-arcane-line);background:var(--color-arcane-faint)}.home-discover-ico svg{width:16px;height:16px}.home-discover-ico img{display:block;width:100%;height:100%;object-fit:cover}.home-discover-text{display:grid;gap:1px;min-width:0;line-height:1.3}.home-discover-text strong{font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--text-bright);white-space:nowrap}.home-discover-text small{font-size:10.5px;color:var(--muted-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-discover-link.defdef .home-discover-text small{color:color-mix(in srgb,var(--color-arcane) 72%,var(--home-text-soft))}.home-hero-visual{position:relative;align-self:stretch;min-height:0;display:grid;place-items:center;overflow-x:clip}.home-hero-backdrop{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.home-hero-halo{position:absolute;inset:3%;background:radial-gradient(ellipse 42% 30% at 50% 76%,rgba(240,200,106,.17),transparent 62%),radial-gradient(ellipse at 50% 54%,rgba(216,169,78,.105),rgba(216,169,78,.038) 46%,transparent 72%),radial-gradient(ellipse at 62% 30%,rgba(134,104,245,.08),transparent 55%);filter:blur(8px);animation:home-halo-breathe 9s ease-in-out infinite}@keyframes home-halo-breathe{0%,to{opacity:.82}50%{opacity:1}}.home-hero-ring{position:absolute;inset:8%;border:1px solid rgba(66,213,232,.15);border-radius:50%;box-shadow:inset 0 0 60px #42d5e80b,0 0 42px #42d5e80e}.home-hero-ring:after{content:"";position:absolute;inset:-8%;border:1px solid rgba(134,104,245,.09);border-radius:50%}.home-hero-suits{position:absolute;inset:0;pointer-events:none}.home-hero-suits .suit{position:absolute;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,5.5vw,104px);line-height:1}.home-hero-suits .s-spade{top:4%;left:9%;color:var(--color-system);opacity:.05}.home-hero-suits .s-heart{top:9%;right:12%;color:var(--magenta);opacity:.045;font-size:clamp(54px,4.5vw,86px)}.home-hero-suits .s-diamond{bottom:10%;right:16%;color:var(--color-prestige);opacity:.06}.home-hero-suits .s-club{bottom:6%;left:14%;color:var(--color-arcane);opacity:.05;font-size:clamp(58px,5vw,92px)}.home-hero-crest{position:absolute;width:min(46%,320px);opacity:.15;filter:saturate(1.05) drop-shadow(0 0 42px rgba(216,169,78,.16));transform:translateY(-4%)}.home-fan-stage{position:relative;z-index:2;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transform:translate(-8%,6%)}.home-fan-parallax{width:min(96%,640px);transform:translate3d(calc(var(--fan-px, 0) * 8px),calc(var(--fan-py, 0) * 5px),0);transition:transform .18s ease-out}.home-card-fan{position:relative;width:100%;aspect-ratio:1.5/1;z-index:1;container-type:inline-size;animation:home-fan-float 7.6s ease-in-out infinite}@keyframes home-fan-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.home-card-fan:after{content:"";position:absolute;inset:-4% -10% -14%;background:radial-gradient(ellipse 62% 54% at 50% 56%,rgba(4,7,13,.4),rgba(4,7,13,.14) 58%,transparent 78%);filter:blur(10px);z-index:-2;pointer-events:none}.home-card-fan:before{content:"";position:absolute;left:-6%;right:-6%;bottom:-8%;height:44%;background:radial-gradient(ellipse at 50% 58%,rgba(240,200,106,.13),transparent 66%);filter:blur(7px);z-index:-1;pointer-events:none}.home-fan-card{--card-rot:0deg;--card-lift:-55%;--card-pop:0%;--card-scale:1;position:absolute;left:50%;top:50%;width:31%;aspect-ratio:420/588;padding:0;border:0;background:none;cursor:pointer;appearance:none;border-radius:6%/4.4%;box-shadow:0 20px 48px #0000009e,0 3px 12px #00000057,0 0 0 1px #f0c86a24,0 0 30px #d8a94e26;transform-origin:50% 145%;transform:translate(-50%,var(--card-lift)) rotate(var(--card-rot)) translateY(var(--card-pop)) scale(var(--card-scale));transition:transform var(--slow) var(--ease),box-shadow var(--normal) var(--ease),filter var(--normal) var(--ease);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(4px,1.7cqw,11px) clamp(4px,1.9cqw,12px);font-family:inherit;font-weight:800;text-align:left;font-size:clamp(10px,3.3cqw,21px);background:linear-gradient(162deg,#fff,#f8faff,#e6ecf9);color:#12172b;border:1px solid #b4bdd8}.home-fan-card:before{content:"";position:absolute;pointer-events:none;z-index:0;inset:clamp(3px,1.4cqw,9px);border-radius:5%/3.6%;border:1px solid rgba(110,126,175,.28);background:radial-gradient(120% 90% at 50% 8%,rgba(255,255,255,.5),transparent 55%)}.home-fan-card.fan-red:before{border-color:#c81d4e4d}.home-fan-card.fan-ace:before,.home-fan-card.fan-royal:before{border-color:#c6953073}.home-fan-card.fan-red{color:#c81d4e}.home-fan-card.fan-joker{background:linear-gradient(160deg,#fdfaff,#e9e4fb)}.home-fan-card .fan-corner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:max-content;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.7)}.home-fan-card .fan-corner-rank{font-size:1.22em;font-weight:900;line-height:.86;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-fan-card .fan-corner-suit{font-size:1.08em;line-height:.88;margin-top:.03em}.home-fan-card .fan-corner-br{align-self:flex-end;transform:rotate(180deg)}.home-fan-card .fan-center{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.home-fan-card .fan-center-suit{font-size:3.3em;line-height:1;filter:drop-shadow(0 2px 4px rgba(18,23,43,.16))}.home-fan-card .fan-medallion{display:flex;flex-direction:column;align-items:center;justify-content:center}.home-fan-card .fan-medallion-ace{width:4.15em;height:4.15em;border-radius:50%;border:1px solid rgba(198,149,48,.5);background:radial-gradient(circle,rgba(198,149,48,.12) 0%,transparent 68%);box-shadow:0 0 0 .14em #c6953029,inset 0 0 .45em #c6953033}.home-fan-card.fan-ace .fan-center-suit{font-size:2.6em}.home-fan-card .fan-medallion-royal{width:3.7em;height:4.3em;border-radius:.5em;gap:.17em;border:1px solid rgba(198,149,48,.5);background:radial-gradient(140% 110% at 50% 0%,#f0cd784d,#ffffff0d 62%),linear-gradient(165deg,#fffbf0b3,#f3e8c86b);box-shadow:inset 0 0 0 1px #ffffff8c,0 .07em .2em #12172b33}.home-fan-card .fan-royal-head{display:flex;align-items:center;gap:.17em;line-height:1}.home-fan-card .fan-royal-pip{font-style:normal;font-size:.38em;line-height:1;color:#c69530d9}.home-fan-card .fan-royal-crown{font-style:normal;font-size:1.12em;line-height:1;color:#c69530;text-shadow:0 1px 0 rgba(255,255,255,.8)}.home-fan-card .fan-medallion-royal .fan-center-suit{font-size:1.9em}.home-fan-card .fan-royal-mark{font-size:.46em;line-height:1;color:#8c6a20bf;text-shadow:0 1px 0 rgba(255,255,255,.72)}.home-fan-card[data-rank=Q] .fan-medallion-royal{position:relative}.home-fan-card[data-rank=Q] .fan-medallion-royal:before{content:"";position:absolute;left:50%;top:50%;width:4.6em;height:2.3em;transform:translate(-50%,-50%) rotate(-17deg);border:.028em solid rgba(66,190,214,.42);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none}.home-fan-card[data-rank=Q] .fan-medallion-royal:after{content:"";position:absolute;right:-.38em;top:.1em;width:.34em;height:.34em;background:linear-gradient(#42d5e8cc,#42d5e8cc) center/100% .028em no-repeat,linear-gradient(#42d5e8cc,#42d5e8cc) center/.028em 100% no-repeat;pointer-events:none}.home-fan-card .fan-medallion-joker{width:4.3em;height:4.3em;border-radius:50%;gap:.05em;border:1px solid rgba(198,149,48,.5);box-shadow:0 0 0 .13em #c6953024,inset 0 0 .4em #12172b1a}.home-fan-card.fan-joker[data-joker=red] .fan-medallion-joker{border-color:#c81d4e8c;background:radial-gradient(circle at 35% 25%,#ffffffd9,#fce7eea6 45%,#eec8d680)}.home-fan-card.fan-joker[data-joker=black] .fan-medallion-joker{border-color:#2c245473;background:radial-gradient(circle at 35% 25%,#fffc,#e4e2f68c 45%,#c4bee873);color:#2c2454}.home-fan-card .fan-joker-star{font-style:normal;font-size:1.3em;line-height:1}.home-fan-card .fan-joker-word{font-size:.72em;text-align:center;line-height:1.05;letter-spacing:.06em;font-weight:900}.home-fan-card.c1{--card-rot:-26deg;z-index:1}.home-fan-card.c2{--card-rot:-13deg;z-index:2}.home-fan-card.c3{--card-rot:0deg;z-index:3;width:34%;box-shadow:0 20px 52px #000000a3,0 3px 12px #0000005c,0 0 0 1px #f0c86a33,0 0 40px #f0c86a33}.home-fan-card.c4{--card-rot:13deg;z-index:2}.home-fan-card.c5{--card-rot:26deg;z-index:1}.home-card-fan:hover .home-fan-card.c1{--card-rot:-29deg}.home-card-fan:hover .home-fan-card.c2{--card-rot:-14.5deg}.home-card-fan:hover .home-fan-card.c4{--card-rot:14.5deg}.home-card-fan:hover .home-fan-card.c5{--card-rot:29deg}.home-fan-card.is-active,.home-fan-card:hover,.home-fan-card:focus-visible{--card-lift:-59.5%;--card-scale:1.035;box-shadow:0 24px 56px #000000ad,0 4px 16px #0006,0 0 0 1.5px #f0c86a85,0 0 44px #f0c86a47}.home-fan-card:hover,.home-fan-card:focus-visible{--card-pop:-20%}.home-fan-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-fan-card{user-select:none;-webkit-user-select:none;touch-action:pan-y}.home-fan-card.is-dragging{z-index:9;cursor:grabbing;transition:none;transform:translate(calc(-50% + var(--drag-x, 0px)),calc(-62% + var(--drag-y, 0px))) rotate(0) scale(1.08);box-shadow:0 30px 64px #000000b8,0 6px 18px #0000006b,0 0 0 1.5px #f0c86a8c,0 0 52px #f0c86a4d}.home-fan-caption{display:flex;align-items:center;gap:12px;width:min(96%,560px);padding:8px 10px 8px 12px;border-radius:12px;border:1px solid rgba(240,200,106,.22);background:linear-gradient(160deg,#0f1724e0,#090e17d1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 26px #00000061,inset 0 1px #f0c86a14}.home-fan-caption-body{flex:1;min-width:0;display:flex;align-items:center;gap:10px}.home-fan-caption-id{flex:none;display:inline-grid;place-items:center;min-width:34px;height:32px;padding:0 7px;border-radius:8px;border:1px solid rgba(240,200,106,.36);background:radial-gradient(circle at 50% 30%,#f0c86a2e,#131c2ab3);font-family:Georgia,Times New Roman,serif;font-size:13.5px;font-weight:700;color:var(--color-prestige-hot)}.home-fan-caption-copy{min-width:0;display:grid;gap:1px}.home-fan-caption-title{font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-fan-caption-meta{font-size:11px;color:var(--home-text-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-fan-inspect{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:6px 11px;border-radius:8px;border:1px solid var(--color-system-line);background:#42d5e81a;color:var(--color-system);font-size:11px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background var(--fast),border-color var(--fast),color var(--fast),transform var(--fast) var(--ease)}.home-fan-inspect:hover{border-color:#42d5e8b3;background:#42d5e82e;color:var(--text-bright);transform:translate(1px)}.home-fan-inspect:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-arena{margin-top:16px;max-width:500px}.home-arena-open{display:flex;align-items:center;gap:11px;width:100%;padding:6px 12px 6px 6px;text-align:left;font:inherit;color:inherit;cursor:pointer;border-radius:12px;border:1px solid var(--home-hairline);background:linear-gradient(160deg,#0f172499,#090e1780);transition:transform var(--normal) var(--ease),border-color var(--fast),box-shadow var(--normal)}.home-arena-open:hover{border-color:var(--color-system-line);transform:translateY(-1px);box-shadow:0 8px 24px #00000052,0 0 18px #42d5e812}.home-arena-thumb{flex:none;width:116px;border-radius:8px;overflow:hidden;border:1px solid rgba(66,213,232,.16);box-shadow:0 3px 10px #0000004d}.home-arena-thumb img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover}.home-arena-copy{display:grid;gap:2px;min-width:0}.home-arena-label{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--cyan)}.home-arena-label:before{content:"";width:12px;height:1px;flex:none;background:var(--cyan);opacity:.55}.home-arena-desc{font-size:11px;line-height:1.45;color:var(--home-text-soft)}.home-arena-zoom{margin-left:auto;flex:none;width:15px;height:15px;color:var(--faint);transition:color var(--fast),transform var(--normal) var(--ease)}.home-arena-open:hover .home-arena-zoom{color:var(--cyan)}.home-arena-lightbox{margin:0;display:grid;gap:12px;justify-items:center}.home-arena-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(85vh - 210px);object-fit:contain;border-radius:10px;border:1px solid var(--home-hairline)}.home-arena-lightbox figcaption{font-size:11.5px;letter-spacing:.02em;color:var(--muted-bright);text-align:center}.home-app a:focus-visible,.home-app button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.home-pulse{display:flex;align-items:center;gap:0;margin:0;padding:7px 0;border-top:1px solid var(--home-hairline);border-bottom:1px solid var(--home-hairline);background:linear-gradient(90deg,rgba(66,213,232,.05),rgba(66,213,232,.012) 38%,transparent 62%);opacity:1;transition:opacity var(--normal) var(--ease)}.home-pulse.degraded{background:linear-gradient(90deg,rgba(142,165,178,.04),transparent 52%)}.home-pulse-head{flex:none;display:flex;align-items:center;gap:8px;padding-right:16px}.home-pulse-title{font-size:10.5px;font-weight:700;letter-spacing:.26em;color:var(--text-bright)}.home-pulse-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--color-system);box-shadow:0 0 0 3px #42d5e824,0 0 10px #42d5e88c;animation:home-pulse-dot 2.4s ease-in-out infinite}.home-pulse-dot.off{background:var(--faint);box-shadow:0 0 0 3px #8ea5b21a;animation:none}@keyframes home-pulse-dot{0%,to{opacity:1}50%{opacity:.45}}.home-pulse-updated{font-size:10px;color:var(--muted-bright);letter-spacing:.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.home-pulse-metrics{flex:1;display:flex;flex-wrap:wrap;align-items:center;min-width:0}.home-metric{display:flex;align-items:baseline;gap:8px;padding:2px 18px;min-width:0;border-left:1px solid var(--home-hairline);text-decoration:none;color:inherit;white-space:nowrap}.home-metric.linked{transition:background var(--fast)}.home-metric.linked:hover{background:var(--color-system-faint)}.home-metric-label{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--muted-bright)}.home-metric-value{font-size:17px;font-weight:750;letter-spacing:-.01em;color:var(--text-bright);line-height:1.1;font-variant-numeric:tabular-nums}.home-metric-sub{font-size:10.5px;color:var(--muted-bright);max-width:140px;overflow:hidden;text-overflow:ellipsis}.home-metric.is-empty{border-left-style:dashed}.home-metric.is-empty .home-metric-sub{color:var(--muted-bright);font-style:italic;max-width:none}.home-metric[data-metric=topRating] .home-metric-value{color:var(--color-prestige-hot)}.home-metric[data-metric=topRating].linked:hover{background:var(--color-prestige-faint)}.home-metric-shimmer{display:inline-block;width:36px;height:13px;border-radius:4px;background:linear-gradient(90deg,var(--skeleton-base),var(--skeleton-shine),var(--skeleton-base));animation:home-shimmer 1.6s ease-in-out infinite}@keyframes home-shimmer{0%,to{opacity:.5}50%{opacity:1}}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--home-hairline)}.home-panel{position:relative;display:flex;flex-direction:column;min-width:0;padding:14px 22px 10px}.home-panel+.home-panel{border-left:1px solid var(--home-hairline)}.home-panel:first-child{padding-left:0}.home-panel:last-child{padding-right:0}.home-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.home-panel-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.2em;color:var(--cyan)}.home-panel-eyebrow:before{content:"";width:14px;height:1px;flex:none;background:var(--cyan);opacity:.55}.home-panel-link{font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:none;transition:color var(--fast)}.home-panel-link:hover{color:var(--cyan)}.home-text-link{padding:0;border:0;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);cursor:pointer;transition:color var(--fast)}.home-text-link:hover{color:var(--cyan)}.home-text-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.home-preseason{overflow:hidden;isolation:isolate}.home-preseason:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/home-journey-begins.png) center 38%/cover no-repeat;opacity:.45;pointer-events:none}.home-preseason:after{content:"";position:absolute;top:-60px;right:-50px;width:230px;height:230px;background:radial-gradient(circle,rgba(216,169,78,.09),transparent 64%);pointer-events:none}.home-preseason-sigil{position:absolute;right:-30px;top:-26px;width:132px;opacity:.12;transform:rotate(10deg);pointer-events:none}.home-live-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--color-system);border:1px solid rgba(66,213,232,.4);border-radius:999px;background:#42d5e814}.home-live-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-system);box-shadow:0 0 8px #42d5e8cc}.home-preseason .home-panel-head{padding-left:clamp(36px,8%,88px)}.home-preseason-body{margin-left:clamp(12px,3%,28px);padding-left:clamp(24px,5%,60px);padding-bottom:14px;border-left:3px solid var(--red)}.home-preseason-title{margin:0 0 6px;font-size:clamp(19px,1.6vw,24px);font-weight:400;line-height:1.2;letter-spacing:var(--display-tracking);color:var(--text-bright)}.home-preseason-copy{margin:0;font-size:13.5px;line-height:1.5;color:var(--home-text-soft);max-width:40ch}.home-preseason-links{display:flex;align-items:center;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;margin-top:auto;padding-top:8px;padding-left:clamp(12px,3%,28px);border-top:1px solid var(--home-hairline)}.home-preseason-rules{font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--faint);white-space:nowrap;text-decoration:none;transition:color var(--fast)}.home-preseason-rules:hover{color:var(--cyan)}.home-preseason-rules:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.home-preseason-ladder{margin:2px 0 10px;padding-left:clamp(12px,3%,28px)}.home-preseason-rungs{display:flex;align-items:flex-end;gap:7px;margin:0 0 5px;padding:0;list-style:none}.home-preseason-rungs li{display:grid;place-items:center}.home-rung{width:clamp(24px,1.9vw,32px);height:auto;display:block;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5))}.home-preseason-ladder-note{margin:0;font-size:10.5px;letter-spacing:.04em;color:var(--muted-bright)}.home-news-list{display:grid;flex:1;align-content:start}.home-news-item{display:grid;gap:4px;padding:10px 0;border-top:1px solid var(--home-hairline);color:inherit;text-decoration:none;transition:transform var(--fast) var(--ease)}.home-news-item:first-child{border-top:0;padding-top:0}.home-news-item:hover{transform:translate(3px)}.home-news-item:hover .home-news-title{color:var(--color-system)}.home-news-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-news-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.home-news-cat{font-size:10px;font-weight:750;letter-spacing:.12em;color:var(--cyan)}.home-news-cat.release{color:var(--color-prestige-hot)}.home-news-ver{padding:1px 6px;border:1px solid var(--home-hairline);border-radius:4px;font-size:10px;font-weight:650;color:var(--text-bright);font-variant-numeric:tabular-nums}.home-news-date{font-size:11.5px;color:var(--muted-bright);font-variant-numeric:tabular-nums}.home-news-title{font-size:14.5px;font-weight:700;letter-spacing:.005em;color:var(--text-bright);line-height:1.4;transition:color var(--fast);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-news-excerpt{font-size:12.5px;color:var(--home-text-soft);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-news-empty{display:grid;place-items:center;min-height:80px;font-size:12px;color:var(--muted-bright);text-align:center;padding:0 12px}.home-news-item.skeleton{opacity:.55}.home-explore-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:1;align-content:start}.home-explore-item{--tile:var(--color-system);--tile-line:var(--color-system-line);--tile-soft:var(--color-system-faint);position:relative;min-width:0;display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 11px;border-radius:10px;border:1px solid var(--home-hairline);border-left:2px solid var(--tile-line);background:linear-gradient(160deg,#0f17248c,#090e176b);color:inherit;text-decoration:none;transition:transform var(--normal) var(--ease),border-color var(--fast),box-shadow var(--normal),background var(--fast)}.home-explore-item.accent-violet{--tile:var(--color-arcane);--tile-line:var(--color-arcane-line);--tile-soft:var(--color-arcane-faint)}.home-explore-item.accent-magenta{--tile:var(--magenta);--tile-line:rgba(238,108,183,.4);--tile-soft:rgba(238,108,183,.09)}.home-explore-item.accent-gold{--tile:var(--color-prestige-hot);--tile-line:var(--color-prestige-line);--tile-soft:var(--color-prestige-faint)}.home-explore-item:hover{border-color:var(--tile-line);background:linear-gradient(160deg,#131d2cad,#0b111b85);transform:translateY(-2px);box-shadow:0 8px 24px #00000052,0 0 16px var(--tile-soft)}.home-explore-lab{grid-column:1 / -1;min-height:72px;padding:12px 14px;border-color:var(--color-system-line);background:#42d5e80b}.home-explore-lab .home-explore-text{gap:4px}.home-explore-lab .home-explore-text strong{color:var(--cyan)}.home-explore-lab .home-explore-text small{white-space:normal;line-height:1.4}.home-explore-lab .home-explore-arrow{color:var(--cyan);font-size:16px}.home-explore-lab:hover{transform:none;box-shadow:none;background:#42d5e814}.home-explore-item:active{transform:translateY(0);transition-duration:var(--fast)}.home-explore-item:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-explore-ico{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--tile-line);background:var(--tile-soft);color:var(--tile)}.home-explore-ico svg{width:19px;height:19px}.home-explore-text{display:grid;gap:2px;min-width:0}.home-explore-text strong{font-size:11.5px;font-weight:750;letter-spacing:.08em;color:var(--text-bright);line-height:1.3}.home-explore-text small{font-size:11px;color:var(--home-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-explore-arrow{margin-left:auto;flex:none;color:var(--faint);font-size:13px;transition:transform var(--normal) var(--ease),color var(--fast)}.home-explore-item:hover .home-explore-arrow{color:var(--tile);transform:translate(3px)}.home-explore-combo{flex-direction:column;align-items:stretch;gap:0;padding:0}.home-explore-main{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:52px;padding:9px 12px;color:inherit;text-decoration:none;border-radius:9px 9px 0 0;transition:background var(--fast)}.home-explore-sub{display:flex;align-items:center;gap:7px;min-width:0;padding:6px 12px 7px;border-top:1px solid var(--home-hairline);border-radius:0 0 9px 9px;color:var(--muted-bright);text-decoration:none;font-size:10.5px;font-weight:650;letter-spacing:.05em;transition:color var(--fast),background var(--fast)}.home-explore-sub:hover{color:var(--tile);background:var(--tile-soft)}.home-explore-sub-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-explore-sub-arrow{margin-left:auto;flex:none;color:var(--faint);font-size:11px;transition:transform var(--fast) var(--ease),color var(--fast)}.home-explore-sub:hover .home-explore-sub-arrow{color:var(--tile);transform:translate(2px)}.home-explore-main:focus-visible,.home-explore-sub:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.home-leader-list{margin:0;padding:0;list-style:none;display:grid;gap:6px;flex:1}.home-leader-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--color-hairline);border-radius:11px;background:#0d142080;color:inherit;text-decoration:none;transition:border-color var(--fast),background var(--fast),transform var(--fast) var(--ease)}a.home-leader-row:hover{border-color:var(--color-system-line);background:var(--color-system-faint);transform:translateY(-1px)}.home-leader-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-leader-rank{display:grid;place-items:center;width:26px;height:26px;font-size:11.5px;font-weight:800;border-radius:8px;color:var(--muted);background:var(--color-surface-soft)}.home-leader-rank.gold{color:#1a1206;background:linear-gradient(150deg,var(--color-prestige-hot),var(--color-prestige));box-shadow:0 0 12px #d8a94e59}.home-leader-rank.silver{color:#0d1420;background:linear-gradient(150deg,#e2ecf4,#a9bccf)}.home-leader-rank.bronze{color:#170c04;background:linear-gradient(150deg,#e8a76b,#c07b45)}.home-leader-id{display:grid;gap:1px;min-width:0}.home-leader-name{font-size:13px;font-weight:650;color:var(--text-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-leader-tier{font-size:9px;font-weight:700;letter-spacing:.12em;color:var(--faint)}.home-leader-rating{font-size:15px;font-weight:750;color:var(--color-prestige);font-variant-numeric:tabular-nums}.home-leader-empty{display:grid;place-items:center;min-height:120px;font-size:12px;color:var(--muted);text-align:center;padding:0 12px}.home-leader-row.skeleton{border-color:var(--color-hairline);opacity:.6}.home-leader-how{display:block;width:100%;margin-top:10px;padding:9px 12px;border:1px solid var(--color-hairline);border-radius:var(--radius-sm, 8px);background:color-mix(in srgb,var(--color-surface-soft) 60%,transparent);color:var(--muted);font:inherit;font-size:.78rem;letter-spacing:.04em;text-align:left;cursor:pointer;transition:border-color .15s ease,color .15s ease}.home-leader-how:hover,.home-leader-how:focus-visible{border-color:color-mix(in srgb,var(--color-system) 45%,var(--color-hairline));color:var(--text)}.home-app .landing-footer{flex-shrink:0;padding:5px var(--home-chrome-pad);border-top:1px solid var(--color-hairline);background:linear-gradient(0deg,#070b13bd,#070b138a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:none}.home-footer-creator{display:inline-flex;align-items:center;gap:16px;min-width:0}.home-footer-note{padding:0 0 1px;border:0;border-bottom:1px solid transparent;background:none;font:inherit;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted-bright);cursor:pointer;transition:color var(--fast),border-color var(--fast)}.home-footer-note:hover{color:var(--cyan);border-bottom-color:#42d5e873}.home-footer-note:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:3px}@media(min-width:901px)and (max-height:900px){.home-hero{padding:6px 0}.home-tagline{margin-bottom:14px}.home-arena{margin-top:10px}.home-discover{margin-top:8px}.home-main{padding-bottom:4px}}@media(max-width:1280px){.home-topbar{gap:12px}.home-nav-link{padding:8px 9px;letter-spacing:.1em}.home-main{width:min(94vw,1440px)}.home-panel{padding-top:12px}}@media(max-width:1100px){.home-app .home-topbar{position:sticky;top:0;padding-top:max(6px,var(--safe-area-top));padding-left:max(var(--home-chrome-pad),var(--safe-area-left));padding-right:max(var(--home-chrome-pad),var(--safe-area-right))}.home-nav{display:none}.home-nav-toggle{display:inline-flex}.home-grid{grid-template-columns:1fr 1fr}.home-explore{grid-column:1 / -1;border-left:0;border-top:1px solid var(--home-hairline);padding-left:0;padding-right:0}.home-explore-grid{grid-template-columns:1fr 1fr}}@media(max-width:900px){.home-app .home-wp{object-position:68% 46%}.home-app .landing-image-bg:after{--wp-bloom-x:52%}.home-hero{grid-template-columns:1fr;gap:8px;padding-top:22px;flex:none}.home-hero-copy{max-width:560px}.home-hero-visual{order:-1;min-height:260px;margin-bottom:6px}.home-fan-stage{transform:none}.home-fan-parallax{width:min(70%,380px)}.home-arena{max-width:560px}.home-hero-suits .suit{font-size:clamp(48px,8vw,72px)}.home-pulse{flex-wrap:wrap;row-gap:8px}.home-pulse-head,.home-pulse-metrics{flex-basis:100%}.home-metric{flex:none;border-left:0;padding:2px 16px 2px 0}.home-metric+.home-metric{border-left:1px solid var(--home-hairline);padding-left:16px}}@media(max-width:768px){.home-app .home-topbar{flex-wrap:nowrap;background:linear-gradient(180deg,#070b13db,#070b13a8);backdrop-filter:none;-webkit-backdrop-filter:none}.home-app .landing-video-bg{opacity:1}.home-app .landing-video-overlay{background:linear-gradient(180deg,#070b13bd,#070b1380,#070b13a8 80%,#070b13d1)}.home-app .landing-aurora{opacity:.4;filter:blur(80px)}.home-fan-inspect{min-height:var(--touch-target);padding:8px 13px}.home-explore-sub{min-height:36px}}@media(max-width:640px){.home-topbar{padding:8px 14px;gap:10px;padding-top:max(8px,var(--safe-area-top));padding-left:max(14px,var(--safe-area-left));padding-right:max(14px,var(--safe-area-right))}.home-topbar .landing-brand{gap:8px}.home-topbar .landing-brand-logo{width:clamp(120px,34vw,150px)}.home-utility{gap:8px}.home-main{width:calc(100% - 32px);padding-bottom:20px}.home-hero{padding-top:18px;gap:14px}.hero-tx{--tx-max:clamp(36px,11vw,50px)}.home-tagline{font-size:14.5px}.home-modes{flex-direction:column}.home-mode-btn{flex:none;max-width:none;min-height:var(--touch-target)}.home-hero-visual{min-height:240px}.home-fan-parallax{width:min(80%,320px)}.home-fan-caption{width:100%;max-width:380px;padding:7px 9px}.home-arena-thumb{width:104px}.home-pulse{padding:10px 0}.home-metric{padding:4px 12px 4px 0}.home-metric+.home-metric{padding-left:12px}.home-metric-sub{display:none}.home-grid{grid-template-columns:1fr}.home-panel{padding:20px 0 16px}.home-panel+.home-panel{border-left:0;border-top:1px solid var(--home-hairline)}.home-panel:first-child{padding-top:14px}.home-explore{grid-column:auto}.home-explore-grid{grid-template-columns:1fr 1fr}.home-app .landing-footer{flex-wrap:wrap;gap:10px;padding:10px 16px}#landing-continue-slot .landing-continue-meta,.home-utility .account-name{display:none}.home-utility .account-trigger{padding:7px 9px}#landing-continue-slot .landing-continue-btn{padding:8px 13px;gap:6px}#landing-continue-slot .landing-continue-label{font-size:.74rem}}@media(max-width:430px){.home-topbar .landing-brand-logo{width:clamp(80px,24vw,104px)}.home-app .home-utility{flex-wrap:nowrap;gap:6px}.home-app .home-topbar{gap:6px}.home-utility .account-trigger{padding:5px;min-width:44px}.hero-tx{--tx-max:clamp(30px,11vw,40px)}.home-hero-visual{min-height:210px}.home-fan-parallax{width:min(84%,280px)}.home-explore-grid{grid-template-columns:1fr}.home-leader-row{padding:8px 10px}}@media(max-width:375px){#landing-continue-slot .landing-continue-label{display:none}#landing-continue-slot .landing-continue-btn{min-width:44px;justify-content:center;padding:8px}}@media(max-width:900px)and (orientation:landscape){.home-hero{padding-top:14px}.home-hero-visual{min-height:200px}.home-fan-parallax{width:min(50%,300px)}.hero-tx{--tx-max:clamp(30px,6vw,44px)}}@media(prefers-reduced-motion:reduce){.hero-tx-line,.home-fan-card,.home-fan-parallax,.home-pulse{transition:none}.home-wp,.home-card-fan,.home-hero-halo,.home-pulse-dot,.home-metric-shimmer{animation:none}.home-fan-parallax{transform:none}.home-card-fan:hover .home-fan-card.c1{--card-rot:-26deg}.home-card-fan:hover .home-fan-card.c2{--card-rot:-13deg}.home-card-fan:hover .home-fan-card.c4{--card-rot:13deg}.home-card-fan:hover .home-fan-card.c5{--card-rot:26deg}.home-fan-card.is-active,.home-fan-card:hover,.home-fan-card:focus-visible{--card-lift:-55%;--card-scale:1;--card-pop:0%}.home-mode-btn,.home-mode-btn.solo,.home-mode-btn.direct{animation:none}.home-mode-btn,.home-news-item,.home-leader-row,.home-explore-item,.home-explore-main,.home-explore-sub,.home-explore-sub-arrow,.home-explore-arrow,.home-fan-inspect,.home-arena-open,.home-discover-link{transition:none}.home-mode-btn:hover,.home-news-item:hover,.home-explore-item:hover,.home-fan-inspect:hover,.home-arena-open:hover,.home-discover-link:hover{transform:none}}body.reduced-motion .home-fan-parallax,body.fx-off .home-fan-parallax{transform:none}body.reduced-motion .home-mode-btn,body.fx-off .home-mode-btn{animation:none}body.reduced-motion .home-card-fan:hover .home-fan-card.c1,body.fx-off .home-card-fan:hover .home-fan-card.c1{--card-rot:-26deg}body.reduced-motion .home-card-fan:hover .home-fan-card.c2,body.fx-off .home-card-fan:hover .home-fan-card.c2{--card-rot:-13deg}body.reduced-motion .home-card-fan:hover .home-fan-card.c4,body.fx-off .home-card-fan:hover .home-fan-card.c4{--card-rot:13deg}body.reduced-motion .home-card-fan:hover .home-fan-card.c5,body.fx-off .home-card-fan:hover .home-fan-card.c5{--card-rot:26deg}body.reduced-motion .home-fan-card.is-active,body.reduced-motion .home-fan-card:hover,body.reduced-motion .home-fan-card:focus-visible,body.fx-off .home-fan-card.is-active,body.fx-off .home-fan-card:hover,body.fx-off .home-fan-card:focus-visible{--card-lift:-55%;--card-scale:1;--card-pop:0%}.home-xp{position:relative;flex:0 0 168px;width:168px;min-width:0}.home-xp-btn{display:flex;align-items:center;width:100%;height:44px;padding:3px 4px;border:0;border-radius:5px;background:none;color:var(--home-text-soft);font:inherit;text-align:left;cursor:pointer;transition:color var(--fast),background var(--fast)}.home-xp-btn:hover{background:var(--color-system-faint)}.home-xp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-xp-body{display:grid;gap:3px;width:100%;min-width:0}.home-xp-eyebrow{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--muted-bright);line-height:1.1}.home-xp-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;min-width:0}.home-xp-level{font-size:11px;font-weight:750;letter-spacing:.04em;line-height:1.2;color:var(--text-bright);white-space:nowrap;font-variant-numeric:tabular-nums}.home-xp-progress,.home-xp-sub{min-width:0;font-size:10px;line-height:1.2;color:var(--home-text-soft);white-space:nowrap;font-variant-numeric:tabular-nums}.home-xp-progress{overflow:hidden;text-overflow:ellipsis}.home-xp-sub{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.home-xp-track{display:block;height:3px;border-radius:999px;overflow:hidden;background:#8ea5be33}.home-xp-fill{display:block;height:100%;border-radius:inherit;background:var(--cyan);transition:width var(--normal) var(--ease)}.home-xp-btn.is-loading .home-xp-sub{color:var(--muted);background:var(--skeleton-base);animation:home-shimmer 1.6s ease-in-out infinite}.home-xp-tip{display:none;position:absolute;top:calc(100% + 6px);right:0;z-index:8;width:max-content;max-width:min(280px,90vw);padding:7px 11px;font-size:10.5px;line-height:1.45;color:var(--home-text-soft);background:var(--color-void);border:1px solid var(--color-system-line);border-radius:8px;pointer-events:none}.home-xp:hover .home-xp-tip,.home-xp:focus-within .home-xp-tip{display:block}@media(max-width:1600px){#landing-continue-slot .landing-continue-meta{display:none}}@media(max-width:1350px){.home-xp{flex-basis:104px;width:104px}.home-xp-progress,.home-utility .account-name{display:none}}@media(max-width:640px){.home-xp{display:none}}@media(prefers-reduced-motion:reduce){.home-xp-btn,.home-xp-fill,.home-explore-lab,.home-explore-lab .home-explore-arrow{transition:none}.home-xp-btn.is-loading .home-xp-sub{animation:none}.home-explore-lab:hover,.home-explore-lab:hover .home-explore-arrow{transform:none}}body.reduced-motion .home-xp-fill,body.fx-off .home-xp-fill,body.reduced-motion .home-explore-lab,body.fx-off .home-explore-lab,body.reduced-motion .home-explore-lab .home-explore-arrow,body.fx-off .home-explore-lab .home-explore-arrow{transition:none}body.reduced-motion .home-xp-btn.is-loading .home-xp-sub,body.fx-off .home-xp-btn.is-loading .home-xp-sub{animation:none}body.reduced-motion .home-explore-lab:hover,body.fx-off .home-explore-lab:hover,body.reduced-motion .home-explore-lab:hover .home-explore-arrow,body.fx-off .home-explore-lab:hover .home-explore-arrow{transform:none}@media(prefers-reduced-data:reduce){.home-fan-card{box-shadow:0 8px 24px #0006}}.home-view-switch{display:inline-flex;align-items:center;flex:none;border:1px solid var(--home-hairline);border-radius:999px;background:#090d188c;padding:3px;gap:2px}.home-view-btn{appearance:none;border:0;cursor:pointer;padding:5px 12px;border-radius:999px;background:transparent;color:var(--home-text-soft);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-family:inherit;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.home-view-btn:hover{color:var(--text-bright)}.home-view-btn.is-active{background:linear-gradient(120deg,#42d5e829,#8668f524);color:var(--text-bright);box-shadow:inset 0 0 0 1px #42d5e84d}.home-view-btn:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-main--guided{gap:0}.home-hero--guided{align-items:center}.home-title--guided{font-family:Oxanium,ProtoSym,Georgia,Times New Roman,serif;font-weight:800;font-size:clamp(34px,min(4.2vw,5.6vh),54px);line-height:1.06;letter-spacing:.012em;margin:0 0 14px}.home-gactions{display:flex;flex-direction:column;gap:12px;margin:4px 0 18px}.home-gcta{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;gap:4px;max-width:460px;padding:16px 20px 15px;border-radius:14px;text-decoration:none;color:var(--text-bright);background:linear-gradient(115deg,#42d5e833,#42d5e812 45%,#8668f51a),#0a101cb8;border:1px solid var(--color-system-line);box-shadow:0 6px 26px #42d5e824,var(--shadow-inset);transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease)}.home-gcta:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#42d5e838,#8668f529);opacity:0;transition:opacity var(--normal) var(--ease)}.home-gcta:hover{transform:translateY(-2px);box-shadow:0 10px 34px #42d5e838,var(--shadow-inset)}.home-gcta:hover:before{opacity:1}.home-gcta:active{transform:translateY(0)}.home-gcta:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-gcta-kicker{font-size:10px;font-weight:700;letter-spacing:.26em;color:var(--color-system);text-shadow:0 0 10px rgba(66,213,232,.6)}.home-gcta-label{font-family:Oxanium,ProtoSym,Georgia,serif;font-size:clamp(19px,1.9vw,24px);font-weight:800;letter-spacing:.03em}.home-gcta-sub{font-size:12.5px;color:var(--home-text-soft)}.home-gactions-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.home-gsecondary{display:inline-flex;align-items:center;gap:12px;padding:10px 16px;border-radius:11px;text-decoration:none;color:var(--text-bright);border:1px solid var(--home-hairline);background:#090d1880;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.home-gsecondary:hover{border-color:var(--color-arcane-line);background:#8668f514;transform:translateY(-1px)}.home-gsecondary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-gsecondary-text strong{display:block;font-size:13.5px;letter-spacing:.02em}.home-gsecondary-text small{display:block;font-size:11.5px;color:var(--home-text-soft);margin-top:1px}.home-gsecondary-arrow{color:var(--color-arcane);transition:transform var(--fast) var(--ease)}.home-gsecondary:hover .home-gsecondary-arrow{transform:translate(3px)}.home-gwatch{font-size:12.5px;color:var(--home-text-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.home-gwatch:hover{color:var(--text-bright);border-color:var(--home-hairline)}.home-gwatch:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-layer{position:fixed;z-index:70;left:clamp(12px,46%,calc(100vw - 452px));top:clamp(12px,26%,calc(100vh - 140px));width:min(440px,calc(100vw - 24px));font-family:inherit;transition:left var(--fast) var(--ease),top var(--fast) var(--ease)}.guide-layer[data-mode=docked]{width:max-content}.guide-layer[data-surface=play],.guide-layer[data-surface=lab],.guide-layer[data-surface=ref]{left:auto;right:clamp(12px,2vw,24px);top:32%}.guide-layer.is-hidden{display:none}.guide-layer.is-raised{z-index:calc(var(--z-index-dialog, 80) - 4)}.guide-layer.is-dragging{transition:none}.guide-layer.is-dragging,.guide-layer.is-dragging *{user-select:none;cursor:grabbing!important}[data-guide-drag]{cursor:grab;touch-action:none}.guide-grip{flex:none;width:18px;height:12px;margin-left:auto;opacity:.45;background-image:radial-gradient(circle,var(--home-text-soft) 1.1px,transparent 1.3px);background-size:6px 6px}.guide-portrait{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;overflow:hidden;border-radius:14px;background:radial-gradient(circle at 50% 32%,#3fe89a38,#090d18b3 72%);border:1px solid rgba(104,211,145,.35)}.guide-portrait svg{width:72%;height:72%}.guide-portrait img{width:100%;height:100%;object-fit:cover}.accent-royal .guide-portrait{border-color:#a78bfa73;background:radial-gradient(circle at 50% 32%,#a78bfa33,#090d18b3 72%)}.accent-velvet .guide-portrait{border-color:#f0abfc73;background:radial-gradient(circle at 50% 32%,#f0abfc2e,#090d18b3 72%)}.guide-invite,.guide-bubble{border-radius:18px;padding:16px 18px;border:1px solid rgba(104,211,145,.26);background:linear-gradient(140deg,#141e1af5,#090d18f0 60%);box-shadow:0 14px 40px #0000008c,var(--shadow-inset, none);backdrop-filter:blur(6px)}.guide-bubble.accent-royal,.guide-invite.accent-royal{border-color:#a78bfa4d}.guide-bubble.accent-velvet,.guide-invite.accent-velvet{border-color:#f0abfc4d}.guide-eyebrow{font-size:9.5px;font-weight:800;letter-spacing:.22em;color:var(--color-system)}.guide-invite-head{display:flex;align-items:center;gap:10px}.guide-x,.guide-ctl{appearance:none;border:0;cursor:pointer;min-width:30px;height:30px;border-radius:8px;background:transparent;color:var(--home-text-soft);font-size:15px;line-height:1;transition:color var(--fast) var(--ease),background var(--fast) var(--ease)}.guide-x:hover,.guide-ctl:hover{color:var(--text-bright);background:#42d5e81a}.guide-x:focus-visible,.guide-ctl:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-invite-line,.guide-line{margin:10px 0 0;font-size:14px;line-height:1.6;color:var(--text)}.guide-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.guide-pick{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 6px 8px;cursor:pointer;border-radius:12px;border:1px solid var(--home-hairline);background:#090d1880;color:var(--text);font-family:inherit;text-align:center;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.guide-pick:hover{border-color:var(--color-system-line);transform:translateY(-1px)}.guide-pick:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-pick.is-selected{border-color:#68d3918c;background:#68d39114}.guide-pick.accent-royal.is-selected{border-color:#a78bfa99;background:#a78bfa1a}.guide-pick.accent-velvet.is-selected{border-color:#f0abfc99;background:#f0abfc1a}.guide-pick .guide-portrait{width:64px;height:64px}.guide-pick-name{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-bright)}.guide-pick-title{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-text-soft)}.guide-invite-actions{display:flex;gap:8px;margin-top:12px}.guide-accept{flex:1;padding:12px 16px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:.05em;color:#06281b;border:1px solid rgba(104,211,145,.6);background:linear-gradient(120deg,#57d9a0,#2fae78);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.guide-accept:hover{transform:translateY(-1px);box-shadow:0 6px 18px #3fe89a4d}.guide-accept:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-solo{padding:12px 14px;border-radius:11px;cursor:pointer;font-family:inherit;font-size:13px;color:var(--text-bright);border:1px solid var(--home-hairline);background:transparent;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.guide-solo:hover{border-color:var(--color-system-line);background:#42d5e80f}.guide-solo:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-never{display:block;margin:10px auto 0;padding:4px 8px;appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:10.5px;color:var(--home-text-soft);letter-spacing:.03em}.guide-never small{color:var(--muted-bright);font-size:9.5px}.guide-never:hover{color:var(--text-bright)}.guide-never:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-head{display:flex;align-items:center;gap:12px}.guide-head .guide-portrait{width:56px;height:56px;border-radius:15px}.guide-id{min-width:0;flex:1;display:flex;flex-direction:column}.guide-name{font-family:Oxanium,ProtoSym,Georgia,serif;font-size:12.5px;font-weight:800;letter-spacing:.2em;color:var(--text-bright)}.guide-role{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--home-text-soft)}.guide-controls{display:flex;gap:2px}.guide-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.guide-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:600;letter-spacing:.02em;font-family:inherit;text-decoration:none;color:var(--text-bright);border:1px solid var(--color-system-line);background:#42d5e814;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.guide-chip:hover{background:#42d5e829;transform:translateY(-1px)}.guide-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-ms-flag{font-size:9px;font-weight:800;letter-spacing:.18em;color:var(--color-prestige-hot);border:1px solid rgba(216,169,78,.45);border-radius:999px;padding:2px 7px;vertical-align:1px}.guide-bubble.is-milestone{border-color:#d8a94e66}.guide-quiet-row{display:flex;justify-content:flex-end;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--home-hairline)}.guide-quiet{appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:11.5px;letter-spacing:.03em;color:var(--home-text-soft);padding:2px 0;border-bottom:1px solid transparent}.guide-quiet:hover{color:var(--text-bright);border-color:var(--home-hairline)}.guide-quiet:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.guide-dock{position:relative;display:inline-flex;padding:0;cursor:grab;border:0;border-radius:26px;background:transparent;filter:drop-shadow(0 8px 20px rgba(0,0,0,.5));touch-action:none;transition:transform var(--fast) var(--ease)}.guide-dock .guide-portrait{width:88px;height:88px;border-radius:24px}.guide-dock:hover{transform:translateY(-2px)}.guide-dock:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.guide-dock-dot{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--color-system);border:2px solid rgba(9,13,24,.9);box-shadow:0 0 10px #42d5e8cc}.home-fct{margin:6px 0 22px;border-top:1px solid var(--home-hairline);border-bottom:1px solid var(--home-hairline);padding:14px 0 16px}.home-fct:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-fct-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.home-fct-eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--text-bright)}.home-fct-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;margin-right:11px;vertical-align:middle;background:linear-gradient(90deg,var(--cyan),rgba(66,213,232,.15))}.home-fct-tag{font-size:10.5px;color:var(--muted-bright);letter-spacing:.08em}.fct-skip{margin-left:auto;appearance:none;border:0;cursor:pointer;background:none;color:var(--home-text-soft);font-family:inherit;font-size:11.5px;letter-spacing:.04em;padding:4px 2px;border-bottom:1px solid transparent}.fct-skip:hover{color:var(--text-bright);border-color:var(--home-hairline)}.fct-skip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fct-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fct-step{position:relative;display:flex;gap:12px;padding:12px 14px;border-radius:12px;border:1px solid var(--home-hairline);background:#090d1873}.fct-step.is-current{border-color:var(--color-system-line);background:linear-gradient(120deg,#42d5e817,#090d1880 60%)}.fct-step.is-done{border-color:#68d3914d}.fct-step.is-later{opacity:.72}.fct-step-n{flex:none;font-family:Oxanium,ProtoSym,Georgia,serif;font-size:15px;font-weight:800;letter-spacing:.06em;color:var(--muted-bright)}.fct-step.is-current .fct-step-n{color:var(--color-system);text-shadow:0 0 10px rgba(66,213,232,.5)}.fct-step.is-done .fct-step-n{color:var(--green)}.fct-step-body{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.fct-step-title{font-size:13px;letter-spacing:.04em;color:var(--text-bright);display:flex;align-items:center;gap:8px}.fct-step-status{font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--home-hairline);color:var(--home-text-soft)}.fct-step-lane{font-size:8.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-bright);opacity:.8}.fct-step.is-current .fct-step-status{border-color:var(--color-system-line);color:var(--color-system)}.fct-step.is-done .fct-step-status{border-color:#68d39166;color:var(--green)}.fct-step-desc{font-size:12px;line-height:1.5;color:var(--home-text-soft)}.fct-step-cta{align-self:flex-start;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--color-system);text-decoration:none;background:none;border:0;padding:2px 0;cursor:pointer;font-family:inherit}.fct-step-cta:hover{text-decoration:underline}.fct-step-cta:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fct-step.is-done .fct-step-cta,.fct-step.is-later .fct-step-cta{color:var(--home-text-soft)}.fct-step-actions{display:flex;align-items:center;gap:14px;margin-top:6px}.fct-step-actions .fct-step-cta{margin-top:0}.fct-step-skip{appearance:none;border:0;background:none;cursor:pointer;font-family:inherit;font-size:11px;letter-spacing:.04em;color:var(--muted-bright);padding:2px 0;border-bottom:1px solid transparent}.fct-step-skip:hover{color:var(--text-bright);border-color:var(--home-hairline)}.fct-step-skip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fct-step.is-skipped{opacity:.62;border-style:dashed}.fct-step.is-skipped .fct-step-n{color:var(--muted-bright)}.fct-step.is-skipped .fct-step-status{border-color:var(--home-hairline);color:var(--muted-bright)}.fct-warn-overlay{position:fixed;inset:0;z-index:calc(var(--z-index-dialog, 80) + 2);display:flex;align-items:center;justify-content:center;padding:18px;background:#0408108c;backdrop-filter:blur(3px)}.fct-warn{width:min(420px,100%);border-radius:16px;padding:20px 22px;border:1px solid rgba(240,196,106,.35);background:linear-gradient(140deg,#1a160ef7,#090d18f5 70%);box-shadow:0 18px 48px #0000008c}.fct-warn-title{margin:0;font-size:14px;font-weight:800;letter-spacing:.08em;color:var(--text-bright)}.fct-warn-desc{margin:10px 0 0;font-size:12.5px;line-height:1.55;color:var(--home-text-soft)}.fct-warn-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}.fct-warn-keep{padding:9px 14px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12px;color:var(--text-bright);border:1px solid var(--home-hairline);background:transparent;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease)}.fct-warn-keep:hover{border-color:var(--color-system-line);background:#42d5e80f}.fct-warn-do{padding:9px 14px;border-radius:10px;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;letter-spacing:.04em;color:#241a08;border:1px solid rgba(240,196,106,.55);background:linear-gradient(120deg,#eec478,#c99a45);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.fct-warn-do:hover{transform:translateY(-1px);box-shadow:0 6px 18px #eec47840}.fct-warn-keep:focus-visible,.fct-warn-do:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fct-step.is-spotlight{border-color:var(--color-system-line);animation:fct-spotlight 1.1s var(--ease) 2}@keyframes fct-spotlight{0%,to{box-shadow:0 0 #42d5e800}50%{box-shadow:0 0 26px #42d5e88c,inset 0 0 14px #42d5e824}}.home-fct.is-spotlight{border-radius:10px;animation:fct-spotlight 1.1s var(--ease) 2}.home-fct.is-hidden{border:0;padding:2px 0 10px;margin:0 0 14px}.fct-resume{display:inline-flex;align-items:center;gap:8px;appearance:none;border:0;background:none;cursor:pointer;color:var(--home-text-soft);font-family:inherit;font-size:12px;letter-spacing:.04em;padding:4px 0}.fct-resume:hover{color:var(--color-system)}.fct-resume:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fct-resume-dot{color:var(--color-system);font-size:9px}.home-arena--guided{margin:0 0 22px;max-width:640px}.home-arena--guided .home-arena-open{display:flex;align-items:stretch;gap:0;width:100%;min-height:0;padding:0;overflow:hidden}.home-arena--guided .home-arena-thumb{flex:none;width:min(400px,52%);display:block;overflow:hidden}.home-arena--guided .home-arena-thumb img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/10}.home-arena--guided .home-arena-copy{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:14px 18px;text-align:left}.home-arena--guided .home-arena-label{font-size:11px;font-weight:800;letter-spacing:.22em;color:var(--text-bright)}.home-arena--guided .home-arena-desc{font-size:12.5px;line-height:1.5;color:var(--home-text-soft)}.home-arena--guided .home-arena-cta{font-size:12px;font-weight:600;letter-spacing:.03em;color:var(--color-system)}.home-arena--guided .home-arena-zoom{position:absolute;top:10px;right:10px;width:18px;height:18px;color:var(--text-bright);opacity:.8}.home-arena--guided .home-arena-open,.home-arena--guided{position:relative}.home-arena-hide{position:absolute;top:8px;right:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--home-hairline);border-radius:9px;background:#080e16b8;backdrop-filter:blur(6px);font:inherit;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--home-text-soft);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.home-arena-hide:hover,.home-arena-hide:focus-visible{color:var(--text-bright);border-color:var(--cyan)}.home-arena--guided.is-collapsed{border:none;background:none}.home-arena-restore{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px dashed var(--home-hairline);border-radius:10px;background:none;font:inherit;font-size:11.5px;font-weight:600;letter-spacing:.05em;color:var(--muted-bright);cursor:pointer;transition:color var(--fast) var(--ease),border-color var(--fast) var(--ease)}.home-arena-restore svg{width:15px;height:15px}.home-arena-restore:hover,.home-arena-restore:focus-visible{color:var(--cyan);border-color:var(--cyan)}.home-gcats{margin:0 0 18px}.home-gcats:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.home-gcats-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.home-gcats-eyebrow{font-size:11px;font-weight:700;letter-spacing:.26em;color:var(--text-bright)}.home-gcats-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;margin-right:11px;vertical-align:middle;background:linear-gradient(90deg,var(--cyan),rgba(66,213,232,.15))}.home-gcats-tag{font-size:10.5px;color:var(--muted-bright);letter-spacing:.08em}.home-gcat{border-top:1px solid var(--home-hairline)}.home-gcat:last-child{border-bottom:1px solid var(--home-hairline)}.gcat-head{display:flex;align-items:center;gap:14px;padding:13px 4px;cursor:pointer;list-style:none;transition:background var(--fast) var(--ease)}.gcat-head::-webkit-details-marker{display:none}.gcat-head:hover{background:#42d5e80a}.gcat-head:focus-visible{outline:3px solid var(--focus);outline-offset:-1px}.gcat-ico{flex:none;width:22px;height:22px;color:var(--color-system);opacity:.85}.gcat-ico svg{width:100%;height:100%}.gcat-head-text{flex:1;min-width:0;display:flex;align-items:baseline;gap:12px}.gcat-head-text strong{font-family:Oxanium,ProtoSym,Georgia,serif;font-size:14px;font-weight:800;letter-spacing:.12em;color:var(--text-bright)}.gcat-head-text small{font-size:12px;color:var(--home-text-soft);letter-spacing:.02em}.gcat-count{flex:none;min-width:22px;height:22px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--home-hairline);font-size:10.5px;font-weight:700;color:var(--home-text-soft);font-variant-numeric:tabular-nums}.home-gcat[open] .gcat-count{border-color:var(--color-system-line);color:var(--color-system)}.gcat-head:after{content:"";flex:none;width:8px;height:8px;margin-right:6px;border-right:1.6px solid var(--home-text-soft);border-bottom:1.6px solid var(--home-text-soft);transform:rotate(45deg);transition:transform var(--fast) var(--ease)}.home-gcat[open] .gcat-head:after{transform:rotate(225deg)}.gcat-list{list-style:none;margin:0;padding:2px 0 14px 36px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}.gcat-item-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}a.gcat-item-link:hover{border-color:var(--home-hairline);background:#42d5e80d;transform:translate(2px)}.gcat-item-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gcat-item-text{min-width:0;flex:1}.gcat-item-text strong{display:block;font-size:13px;color:var(--text-bright);letter-spacing:.02em}.gcat-item-text small{display:block;font-size:11.5px;color:var(--home-text-soft);margin-top:1px;line-height:1.4}.gcat-item-arrow{color:var(--muted-bright);flex:none;transition:transform var(--fast) var(--ease)}a.gcat-item-link:hover .gcat-item-arrow{transform:translate(3px);color:var(--color-system)}.gcat-item.is-soon{opacity:.7}.gcat-soon{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.16em;padding:3px 8px;border-radius:999px;border:1px solid rgba(216,169,78,.4);color:var(--color-prestige-hot)}.gcat-state{flex:none;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.gcat-state svg{width:12px;height:12px}.gcat-state.is-visited{color:var(--home-text-soft);border:1px solid var(--home-hairline)}.gcat-state.is-progress{color:var(--color-system);border:1px solid var(--color-system-line);box-shadow:0 0 8px #42d5e833}.gcat-state.is-done{color:var(--green);border:1px solid rgba(104,211,145,.45)}.gcat-item.is-done .gcat-item-text strong{color:var(--text-bright)}.gcat-item.is-progress .gcat-item-text strong{color:var(--color-system)}.fct-check{color:var(--green)}.home-gmore{margin:4px 0 8px;text-align:center;font-size:12px;color:var(--home-text-soft);letter-spacing:.03em}.home-gmore-link{appearance:none;border:0;background:none;cursor:pointer;color:var(--color-system);font-family:inherit;font-size:inherit;letter-spacing:inherit;padding:0;border-bottom:1px solid rgba(66,213,232,.35)}.home-gmore-link:hover{color:var(--text-bright)}.home-gmore-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:1100px){.fct-steps{grid-template-columns:1fr}.fct-step{max-width:560px}}@media(max-width:900px){.home-view-switch{padding:2px}.home-view-btn{padding:4px 9px;font-size:9.5px}.home-hero--guided{padding-top:6px}.gcat-list{grid-template-columns:1fr;padding-left:8px}.gcat-head-text{flex-direction:column;align-items:flex-start;gap:2px}}@media(max-width:640px){.home-gcta{max-width:none}.home-gactions-row{flex-direction:column;align-items:stretch;gap:10px}.home-gwatch{text-align:center;padding:6px 0}.guide-layer{left:12px;top:auto;bottom:12px;width:min(360px,calc(100vw - 24px))}.guide-layer[data-surface=play],.guide-layer[data-surface=lab],.guide-layer[data-surface=ref]{inset:auto 12px 12px auto}.guide-layer[data-mode=docked]{width:max-content}.guide-dock .guide-portrait{width:64px;height:64px;border-radius:18px}.home-arena--guided{max-width:none}.home-arena--guided .home-arena-open{flex-direction:column}.home-arena--guided .home-arena-thumb{width:100%}.home-arena--guided .home-arena-thumb img{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.home-gcta,.home-gsecondary,.gcat-item-link,.guide-chip,.guide-pick,.guide-dock,.guide-accept,.guide-solo,.home-view-btn,.home-arena-hide,.home-arena-restore,.fct-warn-keep,.fct-warn-do,.guide-layer{transition:none}.guide-invite,.guide-bubble,.fct-warn-overlay{backdrop-filter:none}.gcat-head:after{transition:none}.fct-step.is-spotlight,.home-fct.is-spotlight{animation:none;box-shadow:0 0 0 2px var(--color-system-line),inset 0 0 0 1px #42d5e840}}.defdef-companion{position:fixed;z-index:calc(var(--z-index-dialog,80) - 5);width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain;color:var(--text);background:linear-gradient(145deg,#172035,#0b101e 72%);border:1px solid var(--violet);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 24px #a78bfa18;font-family:inherit;font-size:14px;line-height:1.5;scrollbar-width:thin}.defdef-companion[hidden],.defdef-spotlight[hidden]{display:none!important}.defdef-companion button,.defdef-companion summary{font:inherit;cursor:pointer}.defdef-companion button{min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text);padding:8px 12px;line-height:1.3}.defdef-companion button:hover{border-color:var(--cyan);background:var(--surface-2)}.defdef-companion :is(button,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.defdef-companion h2{font-family:var(--font-display);color:var(--text-bright);font-size:23px;line-height:1.15;margin:8px 0 12px;letter-spacing:.02em}.defdef-companion p{margin:8px 0}.defdef-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#a78bfa0b;padding:3px 6px;gap:4px}.defdef-header>div{display:flex}.defdef-header button{border:0;background:none;padding:6px 10px}.defdef-header .defdef-drag{display:flex;align-items:center;gap:6px;text-align:left;font-family:var(--font-mono);font-size:10px;color:var(--violet);letter-spacing:.06em;cursor:grab;touch-action:none;user-select:none;padding:6px}.defdef-drag:active{cursor:grabbing}.defdef-drag>span:first-child{font-size:20px}.defdef-body{padding:14px 18px 16px}.defdef-chapter{color:var(--amber);font-size:12px;font-weight:700}.defdef-chapter span{font-weight:400}.defdef-activity-meta{display:flex;justify-content:space-between;gap:8px;font:10px var(--font-mono);color:var(--muted);letter-spacing:.06em;margin-top:14px}.defdef-companion progress{display:block;width:100%;height:5px;border:0;border-radius:8px;background:var(--border);accent-color:var(--cyan);overflow:hidden}.defdef-companion progress::-webkit-progress-bar{background:var(--border)}.defdef-companion progress::-webkit-progress-value{background:linear-gradient(90deg,var(--violet),var(--cyan))}.defdef-dialogue{display:flex;align-items:center;gap:8px;margin:12px -6px 10px}.defdef-dialogue p{color:var(--text-bright);font-size:14px}.defdef-portrait{flex:none;width:88px;height:88px;object-fit:contain;filter:drop-shadow(0 3px 10px #a78bfa25)}.defdef-objective{font-weight:700;color:var(--cyan)}.defdef-detail,.defdef-options{font-size:12px;color:var(--muted)}.defdef-note{font-size:12px;color:var(--amber);border-left:2px solid var(--amber);padding-left:8px}.defdef-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.defdef-actions .defdef-primary{color:var(--text-bright);background:#39305b;border-color:var(--violet);flex:1}.defdef-options{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:6px}.defdef-options summary{min-height:36px;align-content:center}.defdef-options ol{padding-left:22px;margin:8px 0}.defdef-options li{padding:3px 0}.defdef-invitation{display:flex;align-items:flex-start;gap:4px;padding:16px 16px 16px 6px}.defdef-invitation .defdef-portrait{width:70px;height:90px}.defdef-invitation h2{font-size:21px;margin:6px 0}.defdef-invitation p{font-size:12px;color:var(--muted)}.defdef-eyebrow{font:9px var(--font-mono);letter-spacing:.05em;color:var(--amber)}.defdef-companion.is-mini{width:auto;overflow:visible;border-color:var(--violet);border-radius:40px;max-width:calc(100vw - 24px)}.defdef-companion .defdef-dock{display:flex;align-items:center;border-radius:inherit;padding:2px 16px 2px 2px}.defdef-companion .defdef-dock:hover{background:var(--surface-2)}.defdef-dock .defdef-dock-expand{display:flex;align-items:center;gap:6px;text-align:left;border:0;background:none;min-height:0;padding:2px}.defdef-dock .defdef-drag{display:flex;align-items:center;align-self:stretch;border:0;background:none;min-height:0;padding:0 6px;color:var(--violet);cursor:grab;touch-action:none;user-select:none}.defdef-dock .defdef-portrait{width:48px;height:48px}.defdef-dock strong{color:var(--violet);display:block;font-size:13px}.defdef-dock small{color:var(--muted);display:block;font-size:10px}.defdef-companion.is-game{position:relative;left:auto!important;top:auto!important;margin:6px auto;max-height:min(470px,60dvh)}.defdef-companion.is-game.is-mini{max-height:56px}.defdef-companion.is-game .defdef-drag{cursor:default;touch-action:auto}.defdef-companion.is-game .defdef-dock .defdef-drag{display:none}.defdef-companion.is-game:not(.is-mini){width:min(880px,calc(100vw - 24px));max-height:300px}.defdef-companion.is-game .defdef-body{padding:8px 14px 12px}.defdef-companion.is-game .defdef-chapter{margin:0;font-size:11px}.defdef-companion.is-game .defdef-activity-meta{margin-top:4px}.defdef-companion.is-game h2{font-size:19px;margin:4px 0 8px}.defdef-companion.is-game .defdef-dialogue{margin:4px 0;gap:10px}.defdef-companion.is-game .defdef-portrait{width:48px;height:48px}.defdef-companion.is-game .defdef-dialogue p{font-size:13px}.defdef-companion.is-game .defdef-objective{display:none}.defdef-companion.is-game .defdef-detail,.defdef-companion.is-game .defdef-note{margin:4px 0}.defdef-companion.is-game .defdef-actions,.defdef-companion.is-game .defdef-options{margin-top:6px}.defdef-spotlight{position:fixed;pointer-events:none;z-index:calc(var(--z-index-dialog,80) - 6);border:2px solid var(--cyan);border-radius:var(--radius-sm);box-shadow:0 0 0 3px #07101acc,0 0 20px #5ad7e855}@media(max-width:640px){.defdef-companion{left:max(12px,var(--safe-area-left))!important;top:auto!important;bottom:max(12px,var(--safe-area-bottom));width:calc(100vw - 24px);max-height:calc(100dvh - 32px - var(--safe-area-top) - var(--safe-area-bottom))}.defdef-companion.is-mini{left:auto!important;right:max(12px,var(--safe-area-right));width:auto}.defdef-companion.is-game{bottom:auto;right:auto;margin:6px auto;max-height:50dvh}.defdef-header .defdef-drag>span:first-child{display:none}.defdef-header .defdef-drag{cursor:default;touch-action:auto}.defdef-dock .defdef-drag{display:none}}@media(prefers-reduced-motion:reduce){.defdef-companion *,.defdef-spotlight{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nexus{box-sizing:border-box;min-height:100dvh;max-width:1720px;margin:auto;padding:clamp(20px,3vw,52px);color:var(--text,#e3eaf3);background:radial-gradient(ellipse at top right,#11233180,transparent 60%),var(--graphite,#05080e);font-family:var(--font-sans,system-ui)}.nexus *{box-sizing:border-box}.nexus h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.04em;margin:6px 0 12px}.nexus h1 span{color:var(--gold,#d9bc78);font-size:.7em}.nexus h2{font-size:21px}.nexus h3{font-size:16px}.nexus p{line-height:1.6}.nexus a{color:var(--cyan,#81d8ea)}.nexus-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid #d7bd7433}.nexus-header>div:last-child{display:flex;align-items:center;gap:22px}.nexus-eyebrow{font:11px/1.6 var(--font-mono,monospace);letter-spacing:.22em;color:var(--gold,#d9bc78)}.nexus-muted,.nexus small{color:#a2b0c2}.nexus small{display:block;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.nexus-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 12px}.nexus button,.nexus input,.nexus select,.nexus textarea{font:inherit;font-size:14px;color:inherit;border:1px solid #62799166;background:#0d1725;border-radius:7px;padding:10px 13px}.nexus button{cursor:pointer;min-height:42px}.nexus button:hover{border-color:#83d4e5}.nexus button[aria-current]{background:#d7bd741c;color:#e6ca86;border-color:#d7bd7480}.nexus button:disabled{opacity:.45;cursor:default}.nexus :focus-visible{outline:2px solid #83d4e5;outline-offset:3px}.nexus input,.nexus select,.nexus textarea{width:100%;margin-top:7px}.nexus textarea{resize:vertical}.nexus label{display:block;font-size:13px;color:#c2cede}.nexus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.nexus-toolbar>div{display:flex;gap:8px;flex-wrap:wrap}.nexus-toolbar p{font-size:12px}.nexus-feedback{color:#d9cb9f;min-height:24px;overflow-wrap:anywhere}.nexus-card{background:linear-gradient(140deg,#14213588,#0a111cbb);border:1px solid #52677c55;border-radius:12px;padding:24px;margin:20px 0}.nexus-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nexus-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nexus-metrics article{border:1px solid #52677c55;border-radius:10px;padding:22px;background:#101a2780}.nexus-metrics strong{display:block;font-size:32px;color:#d9bc78;margin-top:12px}.nexus-search{display:flex;gap:12px;align-items:end;margin:20px 0}.nexus-search label:first-child{flex:1}.nexus-search label{max-width:600px}.nexus-table-wrap{width:100%;overflow:auto;border:1px solid #52677c55;border-radius:9px}.nexus table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.nexus th{font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:#132133;color:#bdd0df;white-space:nowrap}.nexus td,.nexus th{padding:14px 16px;border-bottom:1px solid #52677c33;vertical-align:top}.nexus td{max-width:520px;overflow-wrap:anywhere}.nexus td p{margin:0 0 8px}.nexus tbody tr:hover{background:#83d4e507}.nexus-badge{display:inline-block;border:1px solid #59718277;color:#bbd9df;padding:4px 8px;margin:0 4px 4px 0;border-radius:5px;font:10px/1.4 var(--font-mono,monospace);letter-spacing:.08em;text-transform:uppercase}.nexus-badge.owner,.nexus-badge.vip{color:#e5ca85;border-color:#c3a55880;background:#b99a4212}.nexus-badge.moderator{color:#89e0e6;border-color:#64c8d180}.nexus-badge.danger{color:#ffb2b9;border-color:#e98b9566}.nexus-pagination{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:18px}.nexus-pagination span{font-size:12px;color:#a2b0c2}.nexus-actions{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 0}.nexus-detail{position:relative}.nexus-detail article{border-top:1px solid #52677c33;padding:12px 0}.nexus-close{position:absolute;top:20px;right:20px}.nexus-empty{padding:48px 24px;text-align:center;color:#a2b0c2;border:1px dashed #52677c66;border-radius:9px}.nexus details{margin:8px 0}.nexus summary{cursor:pointer;color:#9ed9e0}.nexus pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:450px;overflow:auto;background:#050a12;padding:14px;border-radius:6px}.nexus-hash{font-family:var(--font-mono,monospace);overflow-wrap:anywhere;font-size:11px}.nexus-badge{white-space:nowrap}.nexus-dialog{color:var(--text,#e3eaf3);background:#0e1928;border:1px solid #d7bd7466;border-radius:12px;width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;box-shadow:0 24px 100px #0009}.nexus-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.nexus-dialog label{margin:16px 0}.nexus-dialog .nexus-confirm{display:flex;align-items:start;gap:12px;line-height:1.5}.nexus-confirm input{width:auto;accent-color:#d9bc78}.nexus-dialog [role=alert]{color:#ffb2b9;overflow-wrap:anywhere}@media(max-width:1000px){.nexus-metrics{grid-template-columns:1fr 1fr}.nexus-columns{grid-template-columns:1fr}.nexus-toolbar{align-items:start;flex-direction:column}.nexus-header{align-items:start}.nexus-header>div:last-child{align-items:end;flex-direction:column;gap:10px}}@media(max-width:600px){.nexus{padding:18px 12px}.nexus-header{flex-direction:column;gap:8px}.nexus-header>div:last-child{flex-direction:row;align-items:center}.nexus-tabs{gap:5px}.nexus-tabs button{font-size:12px;padding:9px}.nexus-search{flex-wrap:wrap}.nexus-search label{flex:1 1 100%}.nexus-metrics{gap:9px}.nexus-metrics article{padding:15px}.nexus-metrics strong{font-size:25px}.nexus-card{padding:16px}.nexus table{min-width:650px}}.pulse{max-width:1080px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);color:var(--text)}.pulse-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.pulse-header h1{font-family:var(--font-display);letter-spacing:var(--display-tracking);margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.pulse-eyebrow{margin:0 0 var(--space-2);font-size:.68rem;letter-spacing:.18em;color:var(--violet);font-weight:600}.pulse-tagline{margin:0;color:var(--muted);font-size:.9rem}.pulse-home{color:var(--muted);font-size:.85rem;white-space:nowrap}.pulse-home:hover{color:var(--text)}.pulse-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5);border-bottom:1px solid var(--hairline);padding-bottom:var(--space-3)}.pulse-tabs a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:.85rem;text-decoration:none;min-height:var(--touch-target);display:inline-flex;align-items:center}.pulse-tabs a:hover{color:var(--text);background:var(--color-arcane-faint)}.pulse-tabs a[aria-current=page]{color:var(--text-bright);background:var(--color-arcane-soft);box-shadow:inset 0 0 0 1px var(--color-arcane-line)}.pulse-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-4);box-shadow:var(--inner-highlight)}.pulse-card h2{margin:0 0 var(--space-2);font-size:1.25rem}.pulse-card h3{margin:0 0 var(--space-2);font-size:1.05rem}.pulse-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.pulse-card-head h2,.pulse-card-head h3{margin:0}.pulse-card-head a{font-size:.82rem;color:var(--cyan)}.pulse-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.pulse-columns .pulse-card{margin-bottom:0}.pulse-empty{color:var(--muted);font-style:italic}.pulse-loading,.pulse-muted{color:var(--muted)}.pulse-muted.small,.pulse-field small{font-size:.78rem}.pulse-notice{border-color:var(--color-prestige-line)}.pulse-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--space-5);margin-bottom:var(--space-5);align-items:stretch}.pulse-hero-copy h2{font-family:var(--font-display);letter-spacing:var(--display-tracking);font-size:clamp(1.3rem,3vw,1.8rem);margin:0 0 var(--space-3)}.pulse-hero-copy p{color:var(--muted);line-height:1.55}.pulse-hero-actions{display:grid;gap:var(--space-3)}.pulse-action{display:block;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--surface);text-decoration:none;color:var(--text);transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.pulse-action strong{display:block;margin-bottom:2px}.pulse-action small{color:var(--muted)}.pulse-action:hover{transform:translateY(-1px)}.pulse-action.bug{border-left:3px solid var(--sig-anomaly)}.pulse-action.idea{border-left:3px solid var(--violet)}.pulse-action.survey{border-left:3px solid var(--cyan)}.pulse-action.bug:hover{border-color:var(--sig-anomaly)}.pulse-action.idea:hover{border-color:var(--violet)}.pulse-action.survey:hover{border-color:var(--cyan)}.pulse-survey-callout{border-left:3px solid var(--cyan)}.pulse-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.pulse-list a{display:block;padding:var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--text);border:1px solid transparent}.pulse-list a:hover{background:var(--surface-2);border-color:var(--border-soft)}.pulse-list a strong{display:block;font-size:.92rem}.pulse-list a small{color:var(--muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:2px}.pulse-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4);align-items:end}.pulse-filters label{flex:1 1 140px}.pulse-filters input,.pulse-filters select{width:100%;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text);padding:var(--space-2) var(--space-3);min-height:var(--touch-target)}.pulse-idea-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pulse-idea{display:grid;grid-template-columns:56px 1fr;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-1)}.pulse-vote{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--surface-2);color:var(--muted);cursor:pointer}.pulse-vote:hover:not(:disabled){border-color:var(--violet);color:var(--violet)}.pulse-vote.voted{border-color:var(--violet);color:var(--violet);background:var(--color-arcane-soft)}.pulse-vote:disabled{opacity:.45;cursor:not-allowed}.pulse-vote-count{font-weight:700;font-size:.9rem}.pulse-idea-body{text-decoration:none;color:var(--text);min-width:0}.pulse-idea-body strong{display:block}.pulse-idea-body small{color:var(--muted);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:2px 0}.pulse-idea-body em{color:var(--color-prestige);font-style:normal}.pulse-idea-excerpt{display:block;color:var(--muted);font-size:.85rem;margin-top:4px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pulse-description{line-height:1.6;white-space:pre-wrap;word-break:break-word}.pulse-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--muted);font-size:.85rem}.pulse-meta em{color:var(--color-prestige);font-style:normal}.pulse-badge{display:inline-block;padding:1px 8px;border-radius:99px;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--color-system-soft);color:var(--cyan);border:1px solid var(--color-system-line)}.pulse-badge.done{background:#68d3911a;color:var(--green);border-color:#68d3914d}.pulse-badge.muted{background:var(--surface-2);color:var(--muted);border-color:var(--border-soft)}.pulse-form .pulse-field{display:block;margin-bottom:var(--space-4)}.pulse-field>span{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--space-2);font-weight:600;font-size:.9rem}.pulse-field>span b{color:var(--sig-anomaly)}.pulse-field input[type=text],.pulse-field input:not([type]),.pulse-field textarea,.pulse-field select,.pulse-input{width:100%;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text);padding:var(--space-3);font:inherit;min-height:var(--touch-target)}.pulse-field textarea{resize:vertical;min-height:96px}.pulse-field input:focus-visible,.pulse-field textarea:focus-visible,.pulse-field select:focus-visible,.pulse-input:focus-visible,.pulse-option input:focus-visible+span{outline:none;border-color:var(--violet);box-shadow:0 0 0 2px var(--color-arcane-line)}.pulse-field.invalid input,.pulse-field.invalid textarea,.pulse-field.invalid select{border-color:var(--danger)}.pulse-field-error{color:var(--danger);font-size:.8rem;margin:var(--space-1) 0 0}.pulse-form-error{color:var(--danger);background:#f2777a14;border:1px solid rgba(242,119,122,.3);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:.85rem}.pulse-private-note{border:1px dashed var(--color-prestige-line);background:var(--color-prestige-faint);color:var(--amber);border-radius:var(--radius-xs);padding:var(--space-2) var(--space-3);font-size:.82rem}.pulse-advanced{margin-bottom:var(--space-4)}.pulse-advanced summary{cursor:pointer;color:var(--cyan);font-size:.85rem;padding:var(--space-2) 0;min-height:var(--touch-target);display:flex;align-items:center}.pulse-check{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.85rem;color:var(--muted)}.pulse-check input{margin-top:3px;min-width:18px;min-height:18px}.pulse-form-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.pulse-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);min-height:var(--touch-target);border-radius:var(--radius-sm);border:1px solid var(--color-arcane-line);background:var(--color-arcane-soft);color:var(--text-bright);font:inherit;font-weight:600;font-size:.88rem;cursor:pointer;text-decoration:none;transition:filter var(--fast) var(--ease)}.pulse-button:hover:not(:disabled){filter:brightness(1.15)}.pulse-button:disabled{opacity:.55;cursor:wait}.pulse-button.ghost{background:transparent;border-color:var(--border-soft);color:var(--muted)}.pulse-button.ghost:hover:not(:disabled){color:var(--text);filter:none;border-color:var(--border-strong)}.pulse-button.small{padding:var(--space-1) var(--space-3);min-height:36px;font-size:.8rem}.pulse-progress{height:4px;background:var(--bg-2);border-radius:99px;overflow:hidden;margin:var(--space-3) 0 var(--space-4)}.pulse-progress span{display:block;height:100%;background:var(--cyan);transition:width var(--normal) var(--ease)}.pulse-options{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.pulse-option{display:flex}.pulse-option input{position:absolute;opacity:0}.pulse-option span{flex:1;display:block;padding:var(--space-3) var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-1);cursor:pointer;min-height:var(--touch-target)}.pulse-option input:checked+span{border-color:var(--cyan);background:var(--color-system-soft);color:var(--text-bright)}.pulse-option:hover span{border-color:var(--border-strong)}.pulse-rating{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.pulse-rating input{position:absolute;opacity:0}.pulse-rating span{display:flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-1);cursor:pointer;font-weight:600}.pulse-rating input:checked+span{border-color:var(--cyan);background:var(--color-system-soft)}.pulse-dev-response{border-left:3px solid var(--color-prestige);background:var(--color-prestige-faint);border-radius:var(--radius-xs);padding:var(--space-3);margin:var(--space-3) 0}.pulse-dev-response .pulse-eyebrow{color:var(--color-prestige)}details.pulse-dev-response{border-left-width:3px}details.pulse-dev-response summary{cursor:pointer;color:var(--amber);font-size:.82rem}.pulse-receipt-grid{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.pulse-receipt-grid dt{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pulse-receipt-grid dd{margin:2px 0 0}.pulse-receipt-grid code{font-family:var(--font-mono);font-size:.8rem;background:var(--bg-2);padding:2px 6px;border-radius:var(--radius-xs);word-break:break-all}.pulse-receipt-grid small{display:block;color:var(--muted);margin-top:2px}.pulse-sub-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.pulse-sub-list li{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-1)}.pulse-sub-main{min-width:0}.pulse-sub-main strong{display:block}.pulse-sub-main small{color:var(--muted)}.pulse-sub-status{text-align:right;flex-shrink:0}.pulse-track{display:flex;gap:var(--space-2);align-items:end}.pulse-track label{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:var(--muted)}.pulse-track input{background:var(--bg-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--text);padding:var(--space-2) var(--space-3);font-family:var(--font-mono);min-height:var(--touch-target);width:100%;box-sizing:border-box}.pulse-track.compact{align-items:center}.pulse-track.compact label{flex-direction:row;align-items:center;gap:var(--space-2)}.pulse-track.compact input{max-width:320px}.pulse-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);max-width:640px;width:calc(100vw - 32px);max-height:85vh;overflow-y:auto;padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-lg)}.pulse-dialog::backdrop{background:#04060cb8;backdrop-filter:blur(2px)}.pulse-dialog .pulse-card{margin-bottom:0;border:none;background:transparent;box-shadow:none;padding:0}.pulse-dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.pulse-dialog-close{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-xs);color:var(--muted);width:36px;height:36px;font-size:1.2rem;cursor:pointer}.pulse-dialog-close:hover{color:var(--text);border-color:var(--border-strong)}.pulse-fab{position:fixed;right:calc(var(--space-4) + var(--safe-area-right));bottom:calc(var(--space-5) + var(--safe-area-bottom));z-index:var(--z-index-sticky);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--touch-target);border-radius:99px;border:1px solid var(--border-soft);background:#0e1524eb;color:var(--muted);font-size:.78rem;cursor:pointer;backdrop-filter:blur(6px)}.pulse-fab:hover{color:var(--sig-anomaly);border-color:var(--sig-anomaly)}.pulse-fab:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:760px){.pulse{padding:var(--space-4) var(--space-3) var(--space-7)}.pulse-hero,.pulse-columns{grid-template-columns:1fr}.pulse-sub-list li{flex-direction:column}.pulse-sub-status{text-align:left}.pulse-filters{flex-direction:column;align-items:stretch}.pulse-header{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.pulse-action,.pulse-progress span{transition:none}.pulse-action:hover{transform:none}}#advanced-card-rules-dialog{width:min(960px,calc(100% - 28px));max-height:92vh;border:1px solid rgba(124,217,255,.28);border-radius:18px;background:#070b11;color:var(--text,#e7ecf3);box-shadow:0 30px 90px #000000b3,0 0 0 1px #a78bfa1a inset;padding:0;overflow:hidden;animation:dialog-rise .22s cubic-bezier(.2,.8,.2,1)}#advanced-card-rules-dialog::backdrop{background:#000000d1;backdrop-filter:blur(9px) saturate(1.05)}#advanced-card-rules-dialog[aria-hidden=true]{display:none}.acr-dialog-head{position:sticky;top:0;z-index:6;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid rgba(124,217,255,.18);background:#070b11f7;backdrop-filter:blur(12px)}.acr-dialog-head .eyebrow{margin:0;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#7cd9ff}.acr-dialog-head h2{margin:2px 0 0;font-size:17px;font-weight:650;color:#eaf2fb}.acr-dialog-head .icon-button{border:1px solid rgba(124,217,255,.3);border-radius:10px;background:#7cd9ff0f;color:#cfe8f7;font-size:18px;width:38px;height:38px;cursor:pointer}.acr-dialog-head .icon-button:hover{background:#7cd9ff29}.acr-dialog-head .icon-button:focus-visible{outline:2px solid #7cd9ff;outline-offset:2px}#advanced-card-rules-content{max-height:calc(92vh - 58px);overflow:auto;padding:22px 24px 40px;background:radial-gradient(circle at 50% 0%,rgba(167,139,250,.1),transparent 42%),#080c12}.acr-view{display:flex;flex-direction:column;gap:18px}.acr-header{display:flex;gap:18px;align-items:flex-start;padding:16px 18px;border-radius:14px;border:1px solid rgba(124,217,255,.16);background:linear-gradient(180deg,#7cd9ff0f,#a78bfa0a)}.acr-identity-chip{flex:0 0 auto;display:flex;gap:12px;align-items:center;min-width:150px}.acr-chip-art{width:64px;height:84px;border-radius:10px;background-size:cover;background-position:center;border:1px solid var(--card-accent,#7cd9ff);box-shadow:0 6px 18px #00000080}.acr-chip-meta{display:flex;flex-direction:column;gap:2px}.acr-chip-rank{font-size:22px;font-weight:700;color:var(--card-accent,#7cd9ff)}.acr-chip-rank .acr-suit{margin-left:2px}.acr-chip-name{font-size:14px;font-weight:600;color:#eaf2fb}.acr-chip-points{font-size:12px;color:#9fb3c8}.acr-header-meta{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.acr-eyebrow{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7cd9ff}.acr-subtitle{margin:0;font-size:13px;color:#cfe0ef}.acr-motto{margin:0;font-size:11.5px;color:#8aa0b6;font-style:italic}.acr-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.acr-badge{font-size:10px;letter-spacing:.04em;padding:3px 8px;border-radius:999px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.28);color:#c9bbf5}.acr-body{display:flex;flex-direction:column;gap:14px}.acr-section{border:1px solid rgba(124,217,255,.12);border-radius:12px;background:#0b111999;overflow:hidden}.acr-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;cursor:default;border-bottom:1px solid rgba(124,217,255,.1);background:#7cd9ff0a}.acr-section-header h3{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#9fdcff;font-weight:650}.acr-chevron{color:#7cd9ff;font-size:12px;transition:transform .15s}details.acr-section .acr-section-header{cursor:pointer;list-style:none}details.acr-section .acr-section-header::-webkit-details-marker{display:none}details.acr-section[open] .acr-chevron{transform:rotate(90deg)}.acr-section-body{padding:14px 16px}details.acr-section>.acr-section-body{padding:14px 16px}.acr-overview{margin:0;font-size:14px;line-height:1.6;color:#dce7f2}.acr-bullets{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.acr-bullets li{font-size:13px;line-height:1.55;color:#cdd9e6}.acr-modes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.acr-mode{display:flex;gap:12px;align-items:flex-start}.acr-mode-icon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:16px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);color:#c9bbf5}.acr-mode-body{flex:1;min-width:0}.acr-mode-title{display:block;font-size:13.5px;font-weight:650;color:#eaf2fb}.acr-mode-timing{margin-left:8px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#7cd9ff1f;border:1px solid rgba(124,217,255,.25);color:#9fdcff}.acr-mode-full{margin:4px 0 0;font-size:13px;line-height:1.55;color:#c4d2e2}.acr-restrictions{margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:3px}.acr-restrictions li{font-size:12px;color:#e09a8a}.acr-destinations{width:100%;border-collapse:collapse;font-size:12.5px}.acr-destinations th{text-align:left;padding:7px 10px;font-weight:600;color:#9fdcff;border-bottom:1px solid rgba(124,217,255,.14);white-space:nowrap}.acr-destinations td{padding:7px 10px;color:#cdd9e6;border-bottom:1px solid rgba(124,217,255,.06);line-height:1.5}.acr-destinations tr:last-child td{border-bottom:0}.acr-combo{padding:10px 0;border-bottom:1px solid rgba(124,217,255,.08)}.acr-combo:last-child{border-bottom:0}.acr-combo-name{display:block;font-size:13px;font-weight:650;color:#cdb4f0}.acr-combo p{margin:4px 0 0;font-size:12.5px;line-height:1.55;color:#c4d2e2}.acr-filter-bar{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.acr-filter-chip{font-size:10.5px;padding:3px 9px;border-radius:999px;cursor:pointer;background:#0b111999;border:1px solid rgba(124,217,255,.22);color:#9fb3c8}.acr-filter-chip[aria-pressed=true]{background:#7cd9ff2e;border-color:#7cd9ff;color:#eaf2fb}.acr-filter-chip:focus-visible{outline:2px solid #7cd9ff;outline-offset:1px}.acr-rulings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.acr-ruling{padding:12px 14px;border-radius:10px;border:1px solid rgba(167,139,250,.18);background:#a78bfa0d}.acr-ruling-title{display:block;font-size:13.5px;font-weight:650;color:#eaf2fb}.acr-ruling-q{margin:5px 0 0;font-size:12.5px;color:#9fdcff;font-style:italic}.acr-ruling-text{margin:6px 0 0;font-size:13px;line-height:1.55;color:#cdd9e6}.acr-ruling-tags{display:inline-flex;flex-wrap:wrap;gap:5px;margin-top:8px}.acr-tag{font-size:9.5px;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:#7cd9ff1a;border:1px solid rgba(124,217,255,.2);color:#9fdcff}.acr-ruling-src{display:block;margin-top:6px;font-size:10px;color:#6f8296;letter-spacing:.04em}.acr-examples{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acr-example{display:grid;grid-template-columns:22px 64px 1fr;gap:10px;align-items:start;padding:9px 12px;border-radius:8px}.acr-example-legal{background:#4fd38714;border:1px solid rgba(79,211,135,.25)}.acr-example-illegal{background:#f05d7814;border:1px solid rgba(240,93,120,.25)}.acr-example-mark{font-size:15px;font-weight:700;text-align:center}.acr-example-legal .acr-example-mark{color:#4fd387}.acr-example-illegal .acr-example-mark{color:#f05d78}.acr-example-label{font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase}.acr-example-legal .acr-example-label{color:#4fd387}.acr-example-illegal .acr-example-label{color:#f05d78}.acr-example p{margin:0;font-size:12.5px;line-height:1.5;color:#cdd9e6}.acr-current-match{padding:14px 16px;border-radius:10px;border:1px solid rgba(240,116,73,.28);background:#f074490f}.acr-cm-field{display:inline-block;margin-right:14px;font-size:12px;color:#cfe0ef}.acr-cm-field b{color:#f0b48f;font-weight:650}.acr-cm-actions{list-style:none;margin:10px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}.acr-cm-action{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;background:#4fd38714;border:1px solid rgba(79,211,135,.22)}.acr-cm-mark{color:#4fd387;font-weight:700}.acr-cm-label{font-size:13px;color:#eaf2fb;flex:1}.acr-cm-tag{font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:6px;background:#7cd9ff1f;border:1px solid rgba(124,217,255,.25);color:#9fdcff}.acr-cm-unavailable{margin:8px 0 0;font-size:13px;color:#e09a8a}.acr-cm-targets{margin:6px 0 0;font-size:12px;color:#9fb3c8}.acr-cm-provenance{margin:10px 0 0;font-size:10.5px;color:#6f8296;font-style:italic}.acr-related{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.acr-related li{display:flex;justify-content:space-between;gap:12px;font-size:12.5px}.acr-related-label{color:#cdb4f0;font-weight:600}.acr-related-ref{color:#6f8296;font-size:11px}@media(max-width:760px){#advanced-card-rules-dialog{width:100%;max-width:100%;max-height:100vh;height:100vh;border-radius:0;border:0}#advanced-card-rules-content{padding:16px 14px 32px;max-height:calc(100vh - 56px)}.acr-header{flex-direction:column}.acr-chip-art{width:54px;height:72px}.acr-example{grid-template-columns:20px 56px 1fr;gap:8px}.acr-destinations th,.acr-destinations td{padding:6px 7px;font-size:11.5px}}.bpc{display:flex;flex-direction:column;gap:10px}.bpc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.bpc-title{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim)}.bpc-sub{color:var(--text-dim);font-size:11px}.bpc-legend{display:flex;gap:6px;flex-wrap:wrap}.bpc-chip{display:inline-flex;align-items:center;gap:5px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--text-dim);padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--bpc-accent, #7fd6ff) 45%,transparent);background:color-mix(in srgb,var(--bpc-accent, #7fd6ff) 8%,transparent)}.bpc-chip i{width:6px;height:6px;border-radius:50%;background:var(--bpc-accent, #7fd6ff);box-shadow:0 0 6px var(--bpc-accent, #7fd6ff)}.bpc-status{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--text-dim);padding:6px 10px;border-radius:6px;background:#ffffff08;border:1px solid rgba(140,160,255,.12);min-height:28px}.bpc-status-item b{color:var(--text, #e0f0ff);font-weight:700}.bpc-status-item--preview{color:#9adcff}.bpc-status-item--preview i{font-style:normal;opacity:.8}.bpc-restore{margin-left:auto;background:none;border:1px solid rgba(156,220,255,.4);color:#9adcff;border-radius:5px;padding:2px 9px;font-size:10.5px;font-weight:700;cursor:pointer}.bpc-restore:hover,.bpc-restore:focus-visible{background:#9cdcff1f}.bpc-section{display:flex;flex-direction:column;gap:6px}.bpc-section-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(140,160,255,.12);padding-bottom:4px}.bpc-section-title{margin:0;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--bpc-accent, #7fd6ff)}.bpc-section-desc{font-size:10px;color:var(--text-dim)}.bpc-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bpc-section[data-cat=starter] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.bpc-section[data-cat=experience] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.bpc-section[data-cat=achievement] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.bpc-section[data-cat=ranked] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.bpc-section[data-cat=special] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.bpc-card{position:relative;display:flex;flex-direction:column;gap:0;padding:0;margin:0;border-radius:8px;overflow:hidden;border:2px solid rgba(140,160,255,.22);background:#ffffff05;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease}.bpc-card:hover{border-color:#8cdcff8c;transform:translateY(-1px)}.bpc-card:focus-visible{outline:2px solid var(--accent, #00c8dc);outline-offset:2px}.bpc-card.is-selected{border-color:var(--accent, #00c8dc);box-shadow:0 0 0 1px var(--accent, #00c8dc),0 0 14px #00c8dc47}.bpc-card.is-previewing:not(.is-selected){border-color:#9cdcff99;border-style:dashed}.bpc-card.is-equipped:not(.is-selected):after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:6px;box-shadow:inset 0 0 0 1px #6effbe59}.bpc-thumb{display:block;width:100%;aspect-ratio:5 / 1;background:#0a0e1c;overflow:hidden;position:relative}.bpc-thumb img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}.bpc-thumb--empty,.bpc-thumb--mystery{display:grid;place-items:center;background:linear-gradient(160deg,#1e265099,#080c1ce6)}.bpc-empty-mark{color:#5a6490;font-size:14px}.bpc-mystery-mark{color:#3d4670;font-size:18px;font-weight:800;text-shadow:0 0 12px rgba(120,140,255,.25)}.bpc-card-body{display:flex;flex-direction:column;gap:1px;padding:6px 8px 7px}.bpc-name{font-size:11px;font-weight:700;color:var(--text, #e0f0ff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bpc-req{font-size:9px;color:var(--text-dim);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bpc-progress{color:#9adcff;font-weight:700}.bpc-card.is-locked .bpc-thumb img{filter:saturate(.6) brightness(.75)}.bpc-card.is-pending .bpc-thumb img{filter:saturate(.45) brightness(.65)}.bpc-card.is-concealed{border-style:dashed}.bpc-flag{position:absolute;top:4px;right:4px;display:inline-flex;align-items:center;gap:3px;font-size:8.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:2px 6px;border-radius:4px;background:#060a16d1;backdrop-filter:blur(2px)}.bpc-flag svg{display:block}.bpc-flag--equipped{color:#6effbe;border:1px solid rgba(110,255,190,.45)}.bpc-flag--sel{color:var(--accent, #00c8dc);border:1px solid rgba(0,200,220,.45)}.bpc-flag--preview{color:#9adcff;border:1px solid rgba(156,220,255,.4)}.bpc-flag--locked{color:#8a94b8;border:1px solid rgba(140,150,190,.3)}.bpc-flag--pending{color:#b8a6ff;border:1px solid rgba(184,166,255,.35)}@media(max-width:900px){.bpc-section[data-cat=starter] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.bpc-section .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:560px){.bpc-grid,.bpc-section[data-cat=starter] .bpc-grid,.bpc-section[data-cat=experience] .bpc-grid,.bpc-section[data-cat=achievement] .bpc-grid,.bpc-section[data-cat=ranked] .bpc-grid,.bpc-section[data-cat=special] .bpc-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.bpc-status{gap:8px}}@media(prefers-reduced-motion:reduce){.bpc-card{transition:none}.bpc-card:hover{transform:none}}.rank-glyph{position:relative;display:inline-grid;place-items:center;width:var(--rank-glyph-size, 128px);height:var(--rank-glyph-size, 128px);flex:0 0 auto;border-radius:50%;contain:layout paint}.rank-glyph-img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none}.rank-glyph.tier-initiate{filter:drop-shadow(0 0 6px rgba(120,160,200,.25))}.rank-glyph.tier-cipher{filter:drop-shadow(0 0 7px rgba(80,200,220,.3))}.rank-glyph.tier-warden{filter:drop-shadow(0 0 8px rgba(90,180,220,.35))}.rank-glyph.tier-vanguard{filter:drop-shadow(0 0 9px rgba(110,210,230,.4))}.rank-glyph.tier-ascendant{filter:drop-shadow(0 0 11px rgba(120,180,255,.45))}.rank-glyph.tier-paragon{filter:drop-shadow(0 0 12px rgba(180,200,255,.5))}.rank-glyph.tier-sovereign{filter:drop-shadow(0 0 14px rgba(160,190,255,.55))}.rank-glyph.tier-intrilex{filter:drop-shadow(0 0 16px rgba(120,220,255,.55)) drop-shadow(0 0 22px rgba(180,140,255,.35))}.rank-glyph.tier-unranked{filter:none}.rank-glyph-apex:after{content:"";position:absolute;inset:-6%;border-radius:50%;background:radial-gradient(circle,rgba(120,220,255,.1) 0%,rgba(180,140,255,.06) 50%,transparent 70%);pointer-events:none;z-index:-1}.rank-glyph-apex-position{position:absolute;bottom:-2%;left:50%;transform:translate(-50%);font-size:calc(var(--rank-glyph-size, 128px) * .16);font-weight:700;color:var(--text, #e8eef6);text-shadow:0 0 8px rgba(120,220,255,.6);letter-spacing:.02em}.rank-glyph.division-ii:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 2px #78c8e659 inset;pointer-events:none}.rank-glyph.division-i:before{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 3px #8cdcff8c inset,0 0 10px #8cdcff40;pointer-events:none}.rank-glyph-unranked{border:2px dashed rgba(160,180,200,.35);background:#788caa0f}.rank-glyph-placeholder{font-size:calc(var(--rank-glyph-size, 128px) * .42);font-weight:600;color:#a0b4c88c;line-height:1}.rank-chip{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rank-chip-label{font-size:.85em;color:var(--text, #e8eef6)}.rank-card .rank-card-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.rank-card-current{display:flex;align-items:center;gap:16px}.rank-card-current-text{display:flex;flex-direction:column;gap:4px}.rank-card-tier{margin:0;font-size:1.4em;font-weight:700}.rank-card-placement{margin:0;color:var(--text-dim, #8aa)}.rank-card-peak{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#788caa14}.rank-card-peak-label{color:var(--text-dim, #8aa)}@media(max-width:560px){.rank-card .rank-card-body{flex-direction:column;align-items:flex-start}}.rank-result-block{display:flex;flex-direction:column;align-items:center;gap:6px;margin:12px 0;padding:12px;border-radius:10px;background:#788caa0f}.rank-result-banner{margin:0;font-size:1.1em;font-weight:700;letter-spacing:.08em}.rank-result-banner.rank-up{color:var(--accent, #6cf)}.rank-result-banner.rank-down{color:var(--danger, #e55)}.rank-result-glyphs{display:flex;align-items:center;gap:12px}.rank-result-arrow{font-size:1.6em;color:var(--accent, #6cf)}.rank-result-tier{margin:0;font-size:1.2em;font-weight:700}.rank-result-rating{margin:0;color:var(--text, #e8eef6)}.rank-result-delta{font-weight:700}.rank-result-delta-up{color:var(--accent, #6cf)}.rank-result-delta-down{color:var(--danger, #e55)}.rank-result-placement{margin:0;color:var(--text-dim, #8aa)}.rd-plate-glyph{flex:0 0 auto}.rd-player-plate{align-items:center}.rd-prestige-rank{font-weight:600;color:var(--accent, #6cf)}.network-versus{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px;margin:12px 0;border-radius:12px;background:#788caa14}.network-versus-side{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:120px}.network-versus-name{font-weight:700;color:var(--text, #e8eef6)}.network-versus-tier{font-size:.85em;color:var(--text-dim, #8aa)}.network-versus-sep{font-weight:800;font-size:1.2em;letter-spacing:.1em;color:var(--accent, #6cf)}@media(max-width:480px){.network-versus{gap:12px}.network-versus-side{min-width:90px}}@media(prefers-reduced-motion:reduce){.rank-glyph,.rank-glyph-apex:after{filter:none;transition:none;animation:none}}.rank-glyph[data-size="24"],.rank-glyph[data-size="28"],.rank-glyph[data-size="32"],.rank-glyph[data-size="36"],.rank-glyph[data-size="40"]{filter:none}.rank-glyph[data-size="24"].tier-intrilex,.rank-glyph[data-size="28"].tier-intrilex,.rank-glyph[data-size="32"].tier-intrilex,.rank-glyph[data-size="36"].tier-intrilex,.rank-glyph[data-size="40"].tier-intrilex{filter:drop-shadow(0 0 4px rgba(120,220,255,.4))}.rsx-overlay{--rsx-accent:var(--cyan);--rsx-accent-2:var(--violet);--rsx-card-bg:linear-gradient(165deg,rgba(18,33,46,.92),rgba(8,16,26,.94));--rsx-card-border:rgba(90,215,232,.16);display:flex;flex-direction:column;gap:28px;max-width:920px;margin:0 auto;color:var(--text)}.rsx-section{display:flex;flex-direction:column;gap:14px}.rsx-section-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan)}.rsx-section-lede{margin:0;font-size:14px;line-height:1.6;color:var(--muted-bright);max-width:680px}.rsx-section-lede strong{color:var(--text-bright);font-weight:650}.rsx-intro{display:flex;align-items:center;gap:22px;padding:24px 26px;border:1px solid var(--rsx-card-border);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 15% 0%,rgba(90,215,232,.1),transparent 55%),radial-gradient(ellipse at 90% 100%,rgba(167,139,250,.08),transparent 55%),var(--rsx-card-bg);box-shadow:0 12px 36px #00000047,var(--shadow-inset);position:relative;overflow:hidden}.rsx-intro:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(90,215,232,.04) 50%,transparent 70%);pointer-events:none}.rsx-intro-crest{flex-shrink:0;width:64px;height:64px;display:grid;place-items:center;color:var(--cyan);filter:drop-shadow(0 0 14px rgba(90,215,232,.35))}.rsx-intro-crest svg{width:100%;height:100%}.rsx-intro-text{display:flex;flex-direction:column;gap:6px;min-width:0}.rsx-intro-title{margin:0;font-size:24px;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:#e0f0ff;text-shadow:0 0 24px rgba(90,215,232,.18)}.rsx-intro-tagline{margin:0;font-size:14px;font-style:italic;color:var(--cyan);letter-spacing:.02em}.rsx-intro-blurb{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted-bright)}.rsx-intro-blurb strong{color:var(--text-bright);font-weight:650}.rsx-player-rank-slot{min-height:120px}.rsx-player-card{display:flex;align-items:center;gap:22px;padding:22px 26px;border:1px solid var(--rsx-card-border);border-radius:var(--radius-lg);background:var(--rsx-card-bg);box-shadow:0 8px 24px #00000038,var(--shadow-inset);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.rsx-player-card--loading{justify-content:center;gap:12px;color:var(--muted);font-size:13px;border-style:dashed;background:#0c182280;box-shadow:none}.rsx-loading-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);animation:rsx-pulse 1.4s ease-in-out infinite}@keyframes rsx-pulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.rsx-player-card--guest{border-color:#8a9ba838}.rsx-player-card--placement{border-color:#f1bd5d47}.rsx-player-card--apex{border-color:#78dcff66;box-shadow:0 8px 28px #78dcff2e,0 0 0 1px #b48cff1f,var(--shadow-inset)}.rsx-player-info{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.rsx-player-tier{margin:0;font-size:22px;font-weight:650;letter-spacing:.02em;color:var(--text-bright)}.rsx-player-tier--unranked{color:var(--muted)}.rsx-player-ir{margin:0;font-size:15px;color:var(--cyan);font-weight:600;letter-spacing:.02em}.rsx-player-provisional,.rsx-player-apex-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:middle}.rsx-player-provisional{background:#f1bd5d24;color:var(--amber);border:1px solid rgba(241,189,93,.3)}.rsx-player-apex-tag{background:#78dcff24;color:#b8e8ff;border:1px solid rgba(120,220,255,.35)}.rsx-player-sub{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.rsx-player-remaining{color:var(--faint)}.rsx-player-peak{margin:4px 0 0;font-size:12px;color:var(--faint);letter-spacing:.02em}.rsx-progress{position:relative;height:8px;margin:6px 0 2px;border-radius:999px;background:#0c1822b3;border:1px solid var(--border-soft);overflow:hidden}.rsx-progress-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));box-shadow:0 0 12px #5ad7e866;transition:width .6s var(--ease)}.rsx-player-card--placement .rsx-progress-fill{background:linear-gradient(90deg,#c89a3e,var(--amber));box-shadow:0 0 12px #f1bd5d66}.rsx-player-card--apex .rsx-progress-fill{background:linear-gradient(90deg,var(--violet),#b8e8ff);box-shadow:0 0 14px #b48cff80}.rsx-demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.rsx-demo-card{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c182299;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.rsx-demo-card:hover{transform:translateY(-2px);background:#12212ecc}.rsx-demo-win{border-color:#68d39138}.rsx-demo-win:hover{border-color:#68d39166}.rsx-demo-loss{border-color:#f2777a38}.rsx-demo-loss:hover{border-color:#f2777a66}.rsx-demo-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-bright)}.rsx-demo-versus{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#08101a80;border:1px solid var(--border-soft)}.rsx-demo-side{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:60px}.rsx-demo-side-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rsx-demo-side-ir{font-size:16px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums}.rsx-demo-vs{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted)}.rsx-demo-result{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsx-demo-outcome{font-size:11px;font-weight:700;letter-spacing:.12em;padding:3px 10px;border-radius:999px;text-transform:uppercase}.rsx-outcome-win{background:#68d39124;color:var(--green);border:1px solid rgba(104,211,145,.3)}.rsx-outcome-loss{background:#f2777a24;color:var(--red);border:1px solid rgba(242,119,122,.3)}.rsx-demo-delta{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.01em}.rsx-delta-up{color:var(--green);text-shadow:0 0 12px rgba(104,211,145,.3)}.rsx-delta-down{color:var(--red);text-shadow:0 0 12px rgba(242,119,122,.3)}.rsx-demo-blurb{margin:0;font-size:11.5px;line-height:1.45;color:var(--muted)}.rsx-demo-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--faint);font-style:italic}.rsx-ladder-section{gap:16px}.rsx-ladder{display:flex;gap:10px;overflow-x:auto;padding:8px 4px 14px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rsx-ladder::-webkit-scrollbar{height:6px}.rsx-ladder::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.rsx-rung{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;width:118px;padding:14px 10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c182299;color:var(--text);cursor:pointer;scroll-snap-align:center;transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);font:inherit;text-align:center}.rsx-rung:hover{transform:translateY(-3px);background:#12212ed9;border-color:#5ad7e84d}.rsx-rung:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.rsx-rung--selected{border-color:var(--cyan);background:linear-gradient(160deg,#5ad7e81a,#0c1822d9);box-shadow:0 0 0 1px #5ad7e840,0 6px 22px #5ad7e829,inset 0 0 24px #5ad7e80a;transform:translateY(-3px)}.rsx-rung-name{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text-bright)}.rsx-rung-range{font-size:10.5px;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.rsx-rung-divisions{font-size:9.5px;color:var(--faint);letter-spacing:.08em;text-transform:uppercase}.rsx-rung-divisions--apex{color:var(--violet)}.rsx-rung-detail{margin-top:4px}.rsx-detail-card{display:flex;align-items:center;gap:24px;padding:22px 26px;border:1px solid var(--rsx-card-border);border-radius:var(--radius-lg);background:var(--rsx-card-bg);box-shadow:0 8px 24px #00000038,var(--shadow-inset);animation:rsx-detail-in .28s var(--ease)}@keyframes rsx-detail-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rsx-detail-glyph{flex-shrink:0;display:grid;place-items:center;width:128px;height:128px}.rsx-detail-body{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.rsx-detail-name{margin:0;font-size:24px;font-weight:650;letter-spacing:.02em;color:var(--text-bright)}.rsx-detail-range{margin:0;font-size:14px;color:var(--cyan);font-weight:600;font-variant-numeric:tabular-nums}.rsx-detail-meaning{margin:0;font-size:12.5px;font-style:italic;color:var(--muted);letter-spacing:.02em}.rsx-detail-line{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--muted-bright)}.rsx-detail-line strong{color:var(--text-bright);font-weight:650}.rsx-climb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.rsx-climb-step{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c182299;position:relative}.rsx-climb-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:13px;font-weight:700;color:var(--cyan);border:1px solid rgba(90,215,232,.35);background:linear-gradient(145deg,#5ad7e824,#14243299);margin-bottom:4px}.rsx-climb-step strong{font-size:14px;font-weight:650;color:var(--text-bright)}.rsx-climb-step p{margin:0;font-size:12.5px;line-height:1.5;color:var(--muted)}.rsx-climb-step p strong{color:var(--text-bright);font-weight:650}.rsx-advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.rsx-advanced-item{padding:16px 18px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#0c18228c}.rsx-advanced-item h5{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--cyan)}.rsx-advanced-item p{margin:0 0 8px;font-size:12.5px;line-height:1.55;color:var(--muted-bright)}.rsx-advanced-item p:last-child{margin-bottom:0}.rsx-advanced-item p strong{color:var(--text-bright);font-weight:650}.rsx-math-details{margin-top:14px;border:1px solid var(--border-soft);border-radius:var(--radius);background:#08101a80;overflow:hidden}.rsx-math-summary{display:block;padding:14px 18px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--cyan);list-style:none;transition:background var(--fast)}.rsx-math-summary::-webkit-details-marker{display:none}.rsx-math-summary:after{content:"\25b8";float:right;transition:transform var(--fast);color:var(--muted)}.rsx-math-details[open] .rsx-math-summary:after{transform:rotate(90deg)}.rsx-math-summary:hover{background:#5ad7e80f}.rsx-math-body{padding:4px 18px 18px;display:flex;flex-direction:column;gap:14px}.rsx-math-lede{margin:0;font-size:12.5px;line-height:1.6;color:var(--muted-bright)}.rsx-math-block{padding:14px 16px;border:1px solid var(--border-soft);border-radius:10px;background:#0c182299}.rsx-math-block-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-bright)}.rsx-math-formula{margin:0;padding:12px 14px;border-radius:8px;background:#050b11b3;border:1px solid var(--border-soft);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;color:var(--cyan);text-align:center;overflow-x:auto}.rsx-math-formula sup{font-size:10px}.rsx-math-note{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--muted)}.rsx-math-constants{padding:14px 16px;border:1px solid rgba(167,139,250,.22);border-radius:10px;background:#14102266}.rsx-math-constants-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.rsx-math-constants ul{margin:0;padding-left:18px;font-size:12.5px;line-height:1.7;color:var(--muted-bright)}.rsx-math-constants li strong{color:var(--text-bright);font-weight:650}.rsx-math-footnote{margin:0;font-size:11px;line-height:1.5;color:var(--faint)}.rsx-math-footnote code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;color:var(--cyan);background:#5ad7e814;padding:1px 5px;border-radius:4px}.rsx-cta-section{display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 0 8px;margin-top:4px;border-top:1px solid var(--border-soft)}.rsx-cta-button{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;border:1px solid rgba(90,215,232,.5);border-radius:13px;background:linear-gradient(180deg,#0a1a22,#0e2a35 30%,#1e8ba3 75%,#3fc1d8);color:#e8f6fa;font-size:15px;font-weight:700;letter-spacing:.06em;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:0 0 0 1px #5ad7e826,0 10px 32px #5ad7e82e,inset 0 1px #5ad7e859,inset 0 -1px #0000004d;transition:transform var(--normal) var(--ease),box-shadow var(--normal) var(--ease),border-color var(--normal) var(--ease);position:relative;overflow:hidden}.rsx-cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(90,215,232,.08),transparent 40%);pointer-events:none}.rsx-cta-button:hover{transform:translateY(-2px);border-color:#5ad7e8b3;box-shadow:0 0 0 1px #5ad7e840,0 16px 44px #5ad7e847,inset 0 1px #5ad7e873,inset 0 -1px #0000004d}.rsx-cta-button:active{transform:translateY(0)}.rsx-cta-button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.rsx-cta-arrow{font-size:18px;transition:transform var(--normal) var(--ease),text-shadow var(--normal) var(--ease)}.rsx-cta-button:hover .rsx-cta-arrow{transform:translate(5px);text-shadow:0 0 12px rgba(90,215,232,.7)}.rsx-cta-sub{margin:0;font-size:11.5px;color:var(--faint);text-align:center;letter-spacing:.02em}@media(max-width:640px){.rsx-overlay{gap:22px}.rsx-intro{flex-direction:column;text-align:center;gap:14px;padding:20px 18px}.rsx-intro-crest{width:52px;height:52px}.rsx-player-card{flex-direction:column;text-align:center;gap:14px;padding:18px}.rsx-player-info{align-items:center}.rsx-detail-card{flex-direction:column;text-align:center;gap:14px;padding:18px}.rsx-detail-glyph{width:96px;height:96px}.rsx-rung{width:104px}.rsx-demo-grid,.rsx-climb-grid{grid-template-columns:1fr 1fr}.rsx-advanced-grid{grid-template-columns:1fr}}@media(max-width:420px){.rsx-demo-grid,.rsx-climb-grid{grid-template-columns:1fr}.rsx-rung{width:96px}}@media(prefers-reduced-motion:reduce){.rsx-overlay *,.rsx-overlay *:before,.rsx-overlay *:after{animation:none!important;transition:none!important}.rsx-loading-dot{animation:none;opacity:.7}}.lb-panel{max-width:1100px;margin:0 auto}.lb-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.lb-subtitle{color:var(--text-dim);margin:4px 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:.78em}.lb-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lb-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.lb-search-wrap{flex:1 1 280px;min-width:200px}.lb-search{width:100%;box-sizing:border-box;padding:10px 14px;background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));border:1px solid var(--border, #284050);border-radius:9px;color:var(--text, #e8f0f4);font-size:.95em;transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.lb-search::placeholder{color:var(--muted, #a0b8c4);opacity:.7}.lb-search:hover{border-color:#5ad7e84d}.lb-search:focus-visible{outline:none;border-color:var(--cyan, #5ad7e8);box-shadow:0 0 0 3px #5ad7e826}.lb-filter-wrap{flex:0 0 auto}.lb-select{padding:10px 36px 10px 14px;background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));border:1px solid var(--border, #284050);border-radius:9px;color:var(--text, #e8f0f4);font-size:.95em;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235ad7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.lb-select:hover{border-color:#5ad7e84d}.lb-select:focus-visible{outline:none;border-color:var(--cyan, #5ad7e8);box-shadow:0 0 0 3px #5ad7e826}.lb-select option{background:var(--surface-2, #142432);color:var(--text, #e8f0f4);padding:8px}.lb-summary{margin-bottom:12px}.lb-my-rank-summary{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 14px;border-radius:8px;background:linear-gradient(90deg,#22d3ee1a,#8b5cf61a);border:1px solid rgba(34,211,238,.25)}.lb-my-rank-label{color:var(--text-dim);font-size:.85em;text-transform:uppercase;letter-spacing:.06em}.lb-my-rank-detail{color:var(--text, #e6e9ef)}.lb-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--border, rgba(255,255,255,.1))}.lb-table-wrap:focus-visible{outline:2px solid var(--accent, #22d3ee);outline-offset:2px}.lb-table{width:100%;border-collapse:collapse;font-size:.92em}.lb-table thead th{text-align:left;padding:12px 14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:.78em;border-bottom:1px solid var(--border, rgba(255,255,255,.12));background:#ffffff05;position:sticky;top:0}.lb-table th.lb-col-ir,.lb-table th.lb-col-wl,.lb-table th.lb-col-win,.lb-table th.lb-col-games{text-align:right}.lb-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.lb-table td.lb-col-ir,.lb-table td.lb-col-wl,.lb-table td.lb-col-win,.lb-table td.lb-col-games{text-align:right}.lb-table tbody tr{cursor:pointer;transition:background .12s ease}.lb-table tbody tr:hover{background:#22d3ee0f}.lb-table tbody tr:focus-visible{outline:2px solid var(--accent, #22d3ee);outline-offset:-2px}.lb-table tbody tr:last-child td{border-bottom:none}.lb-col-pos{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.lb-you-badge{display:inline-block;margin-right:6px;padding:1px 6px;border-radius:4px;background:var(--accent, #22d3ee);color:#06121a;font-size:.72em;font-weight:700;letter-spacing:.05em}.lb-player-cell{display:flex;align-items:center;gap:12px}.lb-player-glyph{flex:0 0 auto;display:inline-flex}.lb-player-name{display:flex;flex-direction:column;line-height:1.25}.lb-name{color:var(--text, #e6e9ef);font-weight:600}.lb-handle{color:var(--text-dim);font-size:.82em}.lb-rank-text{font-weight:600;letter-spacing:.02em}.lb-rank-text[data-tier=INTRILEX]{color:#f59e0b}.lb-rank-text[data-tier=SOVEREIGN]{color:#c4b5fd}.lb-rank-text[data-tier=PARAGON]{color:#fbbf24}.lb-row-top3 td{padding-top:14px;padding-bottom:14px}.lb-row-top1{background:linear-gradient(90deg,rgba(245,158,11,.08),transparent 70%)}.lb-row-top2{background:linear-gradient(90deg,rgba(203,213,225,.06),transparent 70%)}.lb-row-top3{background:linear-gradient(90deg,rgba(217,119,6,.06),transparent 70%)}.lb-glyph-top3{filter:drop-shadow(0 0 10px rgba(34,211,238,.35))}.lb-row-self{box-shadow:inset 3px 0 0 var(--accent, #22d3ee)}.lb-row-standing{background:#22d3ee14}.lb-row-standing td{border-top:1px solid rgba(34,211,238,.25)}.lb-skeleton-wrap{display:flex;flex-direction:column;gap:10px;padding:8px 0}.lb-skeleton-row{display:flex;gap:14px;align-items:center;padding:10px 14px}.lb-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:lb-shimmer 1.4s infinite;border-radius:6px;height:18px}.lb-sk-pos{width:40px}.lb-sk-player{flex:1;height:32px}.lb-sk-rank{width:120px}.lb-sk-ir{width:60px}@keyframes lb-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lb-empty{text-align:center;padding:48px 24px;color:var(--text-dim);border:1px dashed var(--border, rgba(255,255,255,.12));border-radius:10px}.lb-empty strong{color:var(--text, #e6e9ef);display:block;margin-bottom:8px;font-size:1.1em}.lb-empty-icon{font-size:2.2em;display:block;margin-bottom:12px;opacity:.6}.lb-error{border-color:#ef44444d}.lb-error-detail{font-size:.8em;margin-top:12px;opacity:.7;word-break:break-word}@media(max-width:720px){.lb-search-wrap{flex-basis:100%;min-width:0}.lb-filter-wrap{flex:1 1 100%}.lb-search,.lb-select{width:100%;min-height:44px;font-size:16px}.lb-table thead{display:none}.lb-table,.lb-table tbody,.lb-table tr,.lb-table td{display:block;width:100%}.lb-table tr{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.lb-table td{border:none;padding:2px 0;text-align:left}.lb-table td:before{content:attr(data-label);color:var(--text-dim);font-size:.74em;text-transform:uppercase;letter-spacing:.05em;margin-right:8px}.lb-col-pos:before{display:none}.lb-player-cell{gap:10px}.lb-row-top3 td{padding-top:4px;padding-bottom:4px}}@media(prefers-reduced-motion:reduce){.lb-skeleton{animation:none}.lb-table tbody tr{transition:none}.lb-glyph-top3{filter:none}}.pd-panel{max-width:1100px;margin:0 auto}.pd-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.pd-subtitle{color:var(--text-dim);margin:4px 0 0;text-transform:uppercase;letter-spacing:.08em;font-size:.78em}.pd-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pd-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pd-search-wrap{flex:1 1 280px;min-width:200px;position:relative}.pd-search{width:100%;box-sizing:border-box;padding:10px 14px;background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));border:1px solid var(--border, #284050);border-radius:9px;color:var(--text, #e8f0f4);font-size:.95em;transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.pd-search::placeholder{color:var(--muted, #a0b8c4);opacity:.7}.pd-search:hover{border-color:#5ad7e84d}.pd-search:focus-visible{outline:none;border-color:var(--cyan, #5ad7e8);box-shadow:0 0 0 3px #5ad7e826}.pd-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:0;color:var(--text-dim);font-size:1.2em;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.pd-search-clear:hover{color:var(--text, #e8f0f4);background:#ffffff0f}.pd-search-clear:focus-visible{outline:2px solid var(--accent, #22d3ee);outline-offset:1px}.pd-filter-wrap,.pd-sort-wrap{flex:0 0 auto}.pd-select{padding:10px 36px 10px 14px;background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));border:1px solid var(--border, #284050);border-radius:9px;color:var(--text, #e8f0f4);font-size:.95em;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235ad7e8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.pd-select:hover{border-color:#5ad7e84d}.pd-select:focus-visible{outline:none;border-color:var(--cyan, #5ad7e8);box-shadow:0 0 0 3px #5ad7e826}.pd-select option{background:var(--surface-2, #142432);color:var(--text, #e8f0f4);padding:8px}.pd-summary{margin-bottom:12px}.pd-count{color:var(--text-dim);font-size:.85em;text-transform:uppercase;letter-spacing:.06em}.pd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pd-card{background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));border:1px solid var(--border, rgba(255,255,255,.1));border-radius:10px;transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),transform var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),box-shadow var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.pd-card:hover{border-color:#5ad7e859;transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.pd-card:focus-within{border-color:var(--cyan, #5ad7e8);box-shadow:0 0 0 2px #5ad7e833}.pd-card-link{display:flex;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;border-radius:10px;outline:none}.pd-card-link:focus-visible{outline:2px solid var(--accent, #22d3ee);outline-offset:-2px}.pd-card-glyph{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.pd-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.pd-card-name{color:var(--text, #e8f0f4);font-weight:600;font-size:1.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-handle{color:var(--cyan, #5ad7e8);font-size:.82em}.pd-handle-none{color:var(--muted, #7a8a96);font-style:italic}.pd-card-rank{color:var(--text-dim);font-size:.82em;text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.pd-card-rank[data-tier=INITIATE]{color:var(--muted, #a0b8c4)}.pd-card-rank[data-tier=CIPHER]{color:var(--green, #68d391)}.pd-card-rank[data-tier=WARDEN]{color:var(--blue, #5b9cf0)}.pd-card-rank[data-tier=VANGUARD]{color:var(--violet, #a78bfa)}.pd-card-rank[data-tier=ASCENDANT]{color:var(--magenta, #ee6cb7)}.pd-card-rank[data-tier=PARAGON]{color:var(--amber, #f1bd5d)}.pd-card-rank[data-tier=SOVEREIGN]{color:var(--cyan, #5ad7e8)}.pd-card-rank[data-tier=INTRILEX]{color:var(--amber, #f1bd5d);text-shadow:0 0 8px rgba(241,189,93,.4)}.pd-card-rank[data-tier=UNRANKED]{color:var(--text-dim)}.pd-card-ir{color:var(--text, #e8f0f4);font-size:.88em}.pd-card-stats{color:var(--text-dim);font-size:.8em}.pd-ach{color:var(--text-dim);font-size:.78em;margin-top:2px}.pd-empty{text-align:center;padding:48px 20px;color:var(--text-dim);border:1px dashed var(--border, rgba(255,255,255,.1));border-radius:10px}.pd-empty strong{color:var(--text, #e8f0f4);display:block;margin-bottom:8px;font-size:1.05em}.pd-empty p{margin:0 0 16px}.pd-empty-hint{font-size:.85em;color:var(--muted, #a0b8c4);opacity:.8}.pd-empty-icon{display:block;font-size:2.4em;margin-bottom:8px;opacity:.6}.pd-error{border-color:#e555554d}.pd-error-detail{margin:8px 0 16px;font-size:.85em;word-break:break-word}.pd-skeleton-card{display:flex;align-items:center;gap:14px;padding:14px 16px;pointer-events:none}.pd-skeleton{display:block;background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:pd-shimmer 1.4s infinite linear;border-radius:6px}.pd-sk-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto}.pd-skeleton-rows{flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.pd-sk-name{width:60%;height:14px}.pd-sk-meta{width:40%;height:10px}.pd-sk-stats{width:80%;height:10px}@keyframes pd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.pd-skeleton{animation:none}.pd-card{transition:none}.pd-card:hover{transform:none}}.pd-pagination{margin-top:16px}.pd-pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px}.pd-page-btn[disabled]{opacity:.4;cursor:not-allowed}.pd-page-num{color:var(--text-dim);font-size:.88em}@media(max-width:640px){.pd-controls{flex-direction:column}.pd-search-wrap{flex:1 1 100%;min-width:0}.pd-filter-wrap,.pd-sort-wrap{flex:1 1 100%}.pd-select,.pd-search{width:100%;min-height:44px;font-size:16px}.pd-grid,.pd-opp-grid,.pd-riv-grid{grid-template-columns:1fr}.pd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.pd-tab{min-height:44px;flex:1 0 auto;justify-content:center}.pd-seg{display:flex;width:100%}.pd-seg-btn{flex:1 1 0;min-height:44px}.pd-page-btn,.pd-riv-action,.profile-rel-btn,.pd-search-clear{min-height:44px;min-width:44px}.pd-search{padding-right:52px}}.landing-rail-card.players .players-emblem{color:var(--cyan, #5ad7e8)}.pd-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border, rgba(255,255,255,.1))}.pd-tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-dim, #a0b8c4);font-size:.92em;font-weight:500;cursor:pointer;transition:color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1));margin-bottom:-1px}.pd-tab:hover{color:var(--text, #e8f0f4)}.pd-tab:focus-visible{outline:2px solid var(--cyan, #5ad7e8);outline-offset:-2px}.pd-tab-icon{font-size:1.1em;opacity:.8}.pd-tab-active{color:var(--text, #e8f0f4);border-bottom-color:var(--cyan, #5ad7e8)}.pd-tab-active .pd-tab-icon{opacity:1}.pd-opp-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pd-opp-card .pd-card-body{gap:3px}.pd-h2h{font-size:.82em;margin-top:4px;display:block}.pd-h2h-record{color:var(--text, #e8f0f4);font-weight:600}.pd-h2h-record.pd-h2h-none{color:var(--muted, #7a8a96);font-weight:400;font-style:italic}.pd-h2h-meta{color:var(--text-dim, #a0b8c4)}.pd-opp-card[data-h2h-dominant=win] .pd-h2h-record{color:var(--green, #68d391)}.pd-opp-card[data-h2h-dominant=loss] .pd-h2h-record{color:var(--red, #e85555)}@media(prefers-reduced-motion:reduce){.pd-tab{transition:none}}.pd-seg{display:inline-flex;gap:2px;margin-bottom:16px;background:var(--surface, #101d2a);border:1px solid var(--border, #284050);border-radius:9px;padding:2px}.pd-seg-btn{padding:7px 14px;background:transparent;border:0;border-radius:7px;color:var(--text-dim, #a0b8c4);font-size:.86em;font-weight:500;cursor:pointer;transition:background var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.pd-seg-btn:hover{color:var(--text, #e8f0f4)}.pd-seg-btn:focus-visible{outline:2px solid var(--cyan, #5ad7e8);outline-offset:-1px}.pd-seg-btn-active{background:linear-gradient(135deg,#5ad7e824,#5ad7e80f);color:var(--text, #e8f0f4)}.pd-riv-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.pd-riv-card{position:relative}.pd-riv-card .pd-card-link{padding-right:44px}.pd-riv-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);padding:5px 10px;font-size:.78em;white-space:nowrap}.pd-riv-action-error{border-color:#e5555580;color:var(--red, #e85555)}.pd-intensity-badge{display:inline-block;margin-top:4px;padding:2px 8px;font-size:.7em;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;border:1px solid transparent}.pd-intensity-emerging{color:var(--cyan, #5ad7e8);border-color:#5ad7e859;background:#5ad7e814}.pd-intensity-heated{color:var(--amber, #f1bd5d);border-color:#f1bd5d66;background:#f1bd5d14}.pd-intensity-deep{color:var(--magenta, #ee6cb7);border-color:#ee6cb773;background:#ee6cb71a;text-shadow:0 0 6px rgba(238,108,183,.25)}.pd-mutual-badge{display:inline-block;margin-left:6px;margin-top:4px;padding:2px 8px;font-size:.7em;font-weight:600;color:var(--violet, #a78bfa);border:1px solid rgba(167,139,250,.4);background:#a78bfa14;border-radius:999px}.pd-nemesis-badge{display:inline-block;margin-left:6px;margin-top:4px;padding:2px 8px;font-size:.7em;font-weight:700;border-radius:999px}.pd-nemesis{color:#f87171;border:1px solid rgba(248,113,113,.4);background:#f871711a;text-shadow:0 0 6px rgba(248,113,113,.25)}.pd-kryptonite{color:#22d3ee;border:1px solid rgba(34,211,238,.4);background:#22d3ee1a;text-shadow:0 0 6px rgba(34,211,238,.25)}.pd-milestone-badge{display:inline-block;margin-left:4px;margin-top:4px;padding:2px 6px;font-size:.68em;font-weight:600;color:var(--text-dim, #8b949e);border:1px solid rgba(255,255,255,.12);background:#ffffff0a;border-radius:4px}.profile-leaderboard-link{display:inline-block;margin-top:6px;font-size:.82em;font-weight:600;color:var(--accent, #00c8dc);text-decoration:none}.profile-leaderboard-link:hover{text-decoration:underline}.profile-fingerprint-archetype{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.profile-fingerprint-archetype-icon{font-size:2rem;line-height:1}.profile-fingerprint-archetype-name{font-size:1.1rem;font-weight:700;color:var(--text, #e0f0ff)}.profile-fingerprint-summary{font-size:.82rem;color:var(--text-dim, #8b949e);margin-top:2px}.profile-fingerprint-traits{display:flex;flex-wrap:wrap;gap:8px}.profile-fingerprint-coverage{font-size:.72rem;color:var(--text-dim, #8b949e);margin-top:10px;font-style:italic}.profile-fingerprint-confidence{display:inline-block;margin-left:8px;padding:2px 8px;font-size:.65rem;font-style:normal;font-weight:600;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-dim, #8b949e);letter-spacing:.03em;text-transform:uppercase;cursor:help}.profile-fingerprint-disclaimer{margin-top:6px;padding:6px 10px;font-size:.7rem;font-style:italic;color:var(--text-dim, #8b949e);background:#ffc8320f;border:1px solid rgba(255,200,50,.12);border-radius:4px}.profile-fingerprint-trait{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:999px}.profile-fingerprint-icon{font-size:.9rem}.profile-fingerprint-label{font-weight:600;color:var(--text, #e0f0ff)}.profile-fingerprint-score{color:var(--text-dim, #8b949e);font-size:.72rem}.profile-relationship-actions{margin-top:10px}.profile-relationship-loading{color:var(--text-dim);font-size:.85em;opacity:.7}.profile-rel-btn{border:1px solid var(--border, #284050);background:linear-gradient(135deg,var(--surface-2, #142432),var(--surface, #101d2a));color:var(--text, #e8f0f4);transition:border-color var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1)),background var(--fast, .12s) var(--ease, cubic-bezier(.2,.8,.2,1))}.profile-rel-btn:hover{border-color:#5ad7e866}.profile-rel-btn:focus-visible{outline:2px solid var(--cyan, #5ad7e8);outline-offset:1px}.profile-rel-btn[disabled]{opacity:.6;cursor:progress}.profile-rel-btn-active{border-color:#5ad7e880;color:var(--cyan, #5ad7e8)}.profile-rel-btn-rival{border-color:#a78bfa59;color:var(--violet, #a78bfa)}.profile-rel-btn-rival:hover{border-color:#a78bfa99}.profile-rel-btn-rival-active{border-color:#a78bfa99;color:var(--violet, #a78bfa);background:linear-gradient(135deg,#a78bfa24,#a78bfa0f)}.profile-mutual-rival-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;font-size:.72em;font-weight:600;color:var(--violet, #a78bfa);border:1px solid rgba(167,139,250,.4);background:#a78bfa14;border-radius:999px;margin-left:4px}@media(prefers-reduced-motion:reduce){.pd-seg-btn,.profile-rel-btn{transition:none}}@media(max-width:640px){.pd-opp-grid,.pd-riv-grid{grid-template-columns:minmax(0,1fr)}}:root{--tcg-bg-deep: #060812;--tcg-bg-mid: #0b1020;--tcg-bg-panel: rgba(16, 22, 40, .78);--tcg-bg-panel-solid: #101628;--tcg-bg-panel-elevated: rgba(22, 30, 52, .92);--tcg-suit-spades: #b08cff;--tcg-suit-hearts: #f05d78;--tcg-suit-diamonds: #f07449;--tcg-suit-clubs: #4fd387;--tcg-suit-neutral: #d8b25c;--tcg-accent: #5ad7e8;--tcg-accent-2: #2a8aa0;--tcg-accent-glow: rgba(90, 215, 232, .5);--tcg-player: #5ad7e8;--tcg-opponent: #f05d78;--tcg-warning: #f0a040;--tcg-danger: #f05a5a;--tcg-success: #4fd387;--tcg-info: #5ad7e8;--tcg-goal: #d8b25c;--tcg-secured: #4fd387;--tcg-text: #e6ecf5;--tcg-text-dim: #8899aa;--tcg-text-muted: #5a6a7a;--tcg-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--tcg-font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--tcg-font-display: "Inter", system-ui, sans-serif;--tcg-space-1: 4px;--tcg-space-2: 8px;--tcg-space-3: 12px;--tcg-space-4: 16px;--tcg-space-5: 24px;--tcg-space-6: 32px;--tcg-space-7: 48px;--tcg-radius-sm: 4px;--tcg-radius-md: 8px;--tcg-radius-lg: 12px;--tcg-radius-xl: 18px;--tcg-radius-pill: 999px;--tcg-shadow-card: 0 2px 8px rgba(0, 0, 0, .45), 0 1px 2px rgba(0, 0, 0, .35);--tcg-shadow-card-hover: 0 10px 28px rgba(0, 0, 0, .55), 0 2px 8px rgba(0, 0, 0, .4);--tcg-shadow-panel: 0 4px 18px rgba(0, 0, 0, .5);--tcg-shadow-overlay: 0 16px 48px rgba(0, 0, 0, .65);--tcg-shadow-glow-player: 0 0 16px rgba(90, 215, 232, .35);--tcg-shadow-glow-opponent: 0 0 16px rgba(240, 93, 120, .35);--tcg-z-board: 1;--tcg-z-cards: 10;--tcg-z-dock: 20;--tcg-z-chat: 30;--tcg-z-inspector: 100;--tcg-z-overlay: 200;--tcg-z-toast: 300;--tcg-hud-height: 56px;--tcg-priority-height: auto;--tcg-rail-width: 340px;--tcg-chat-width: 280px;--tcg-inspector-width: 420px;--tcg-card-w: 72px;--tcg-card-h: 100px;--tcg-card-w-lg: 88px;--tcg-card-h-lg: 122px}.play-root,.play-board,.tcg-board{font-family:var(--tcg-font);color:var(--tcg-text)}.tcg-hud{display:flex;align-items:center;justify-content:space-between;height:var(--tcg-hud-height);padding:0 var(--tcg-space-4);background:var(--tcg-bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(90,215,232,.18);position:relative;z-index:var(--tcg-z-board);gap:var(--tcg-space-4)}.tcg-hud-side{display:flex;align-items:center;gap:var(--tcg-space-3);min-width:0}.tcg-hud-side.opponent{justify-content:flex-start}.tcg-hud-side.player{justify-content:flex-end}.tcg-hud-center{display:flex;align-items:center;gap:var(--tcg-space-3);flex-shrink:0}.tcg-player-identity{display:flex;align-items:center;gap:var(--tcg-space-2);min-width:0}.tcg-player-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--tcg-bg-mid),var(--tcg-bg-deep));border:2px solid var(--tcg-text-muted);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:var(--tcg-text-dim);flex-shrink:0}.tcg-player-avatar.player{border-color:var(--tcg-player);color:var(--tcg-player);box-shadow:var(--tcg-shadow-glow-player)}.tcg-player-avatar.opponent{border-color:var(--tcg-opponent);color:var(--tcg-opponent);box-shadow:var(--tcg-shadow-glow-opponent)}.tcg-player-name{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.tcg-player-rating{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;background:#d8b25c1f;border:1px solid rgba(216,178,92,.3);border-radius:var(--tcg-radius-pill);font-size:.75rem;font-weight:700;color:var(--tcg-goal);font-variant-numeric:tabular-nums;flex-shrink:0}.tcg-player-rating:before{content:"\25c6";font-size:.7em;opacity:.8}.tcg-player-badges{display:flex;gap:3px;flex-shrink:0}.tcg-player-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--tcg-radius-sm);font-size:.65rem;font-weight:800;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:var(--tcg-text-dim);letter-spacing:.02em}.tcg-player-badge.rank-s{background:#d8b25c33;border-color:var(--tcg-goal);color:var(--tcg-goal)}.tcg-player-badge.rank-a{background:#b08cff2e;border-color:var(--tcg-suit-spades);color:var(--tcg-suit-spades)}.tcg-player-badge.rank-b{background:#4fd38726;border-color:var(--tcg-suit-clubs);color:var(--tcg-suit-clubs)}.tcg-hud-match-info{display:flex;align-items:center;gap:var(--tcg-space-3);font-size:.8rem;color:var(--tcg-text-dim)}.tcg-hud-match-mode{font-weight:700;color:var(--tcg-text);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.tcg-hud-match-turn{font-variant-numeric:tabular-nums}.tcg-hud-match-phase{padding:2px 10px;background:#5ad7e81f;border:1px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-pill);color:var(--tcg-accent);font-weight:600;font-size:.75rem;text-transform:capitalize}.tcg-goal-display{display:flex;align-items:center;gap:var(--tcg-space-2);padding:4px 12px;background:#d8b25c14;border:1px solid rgba(216,178,92,.25);border-radius:var(--tcg-radius-md)}.tcg-goal-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-text-dim);font-weight:600}.tcg-goal-value{font-size:1.1rem;font-weight:800;color:var(--tcg-goal);font-variant-numeric:tabular-nums}.tcg-goal-target{font-size:.75rem;color:var(--tcg-text-muted)}.tcg-secured-display{display:flex;align-items:center;gap:var(--tcg-space-2);padding:4px 12px;background:#4fd38714;border:1px solid rgba(79,211,135,.25);border-radius:var(--tcg-radius-md)}.tcg-secured-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-text-dim);font-weight:600}.tcg-secured-value{font-size:1.1rem;font-weight:800;color:var(--tcg-secured);font-variant-numeric:tabular-nums}.tcg-secured-pips{display:flex;gap:2px}.tcg-secured-pip{width:8px;height:8px;border-radius:50%;background:#4fd38726;border:1px solid rgba(79,211,135,.3)}.tcg-secured-pip.filled{background:var(--tcg-secured);border-color:var(--tcg-secured);box-shadow:0 0 4px #4fd38780}.play-hub-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:var(--tcg-space-3);padding:8px 14px;font-size:13px;font-weight:600;color:var(--tcg-text, #e8f0f4);background:#0c1822cc;border:1px solid var(--tcg-border, #284050);border-radius:999px;text-decoration:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.play-hub-back:hover{border-color:var(--tcg-accent, #5ad7e8);background:var(--tcg-bg-panel-solid, #101d2a);color:var(--tcg-accent, #5ad7e8);transform:translate(-2px)}.play-hub-back:active{transform:translate(0)}.play-hub-back:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.play-hub-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--tcg-space-5);background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(90,215,232,.18);border-radius:var(--tcg-radius-lg);cursor:pointer;text-align:left;min-height:140px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;box-shadow:var(--tcg-shadow-card)}.play-hub-card:hover{transform:translateY(-3px);border-color:#5ad7e873;box-shadow:var(--tcg-shadow-card-hover)}.play-hub-icon{font-size:1.75rem;margin-bottom:var(--tcg-space-2);color:var(--tcg-accent)}.play-hub-card strong{font-size:1.15rem;margin-bottom:var(--tcg-space-1)}.play-hub-card p{font-size:.875rem;color:var(--tcg-text-dim);margin:0}.play-hub-notice{font-size:.8rem;color:var(--tcg-text-dim);margin:var(--tcg-space-4) 0 var(--tcg-space-2)}.play-hub-compat{font-size:.72rem;color:var(--tcg-text-muted);margin:0;font-family:var(--tcg-font-mono)}.play-hub-warning{color:var(--tcg-warning);font-size:.875rem;padding:var(--tcg-space-2);background:#f0a0401a;border:1px solid rgba(240,160,64,.3);border-radius:var(--tcg-radius-sm)}.play-root .play-setup{--tcg-text: #e6ecf5;--tcg-text-dim: #afc0d2;--tcg-text-muted: #9aadc2;--tcg-bg-panel-solid: #101628;--tcg-border: #284050;color-scheme:dark;color:var(--tcg-text);background:var(--tcg-bg-deep);box-sizing:border-box;width:100%;max-width:1288px;margin:0 auto;padding:28px 24px 56px;padding-top:max(28px,env(safe-area-inset-top,0));position:relative;isolation:isolate}.play-setup *,.play-setup *:before,.play-setup *:after{box-sizing:border-box}.play-setup [hidden]{display:none!important}.play-setup-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--tcg-text, #e8f0f4);text-decoration:none;margin-bottom:12px;padding:8px 14px;background:#0c1822cc;border:1px solid var(--tcg-border, #284050);border-radius:999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .15s,background .15s,color .15s,transform .15s}.play-setup-back:hover{border-color:var(--tcg-accent, #5ad7e8);background:var(--tcg-bg-panel-solid, #101d2a);color:var(--tcg-accent, #5ad7e8);transform:translate(-2px)}.play-setup-back:active{transform:translate(0)}.play-setup-back:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.play-setup-back svg{width:16px;height:16px;transition:transform .15s}.play-setup-back:hover svg{transform:translate(-2px)}.nm-wallpaper{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)}.nm-wallpaper-still,.nm-wallpaper-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.nm-wallpaper-veil{position:absolute;inset:0;background:linear-gradient(180deg,#05080e57,#05080e3d 42%,#05080e4d 72%,#05080e70)}@media(prefers-reduced-motion:reduce){.nm-wallpaper-video{display:none}}@media(prefers-reduced-data:reduce){.nm-wallpaper-video{display:none}}@media(max-width:1024px){.nm-wallpaper-video{display:none}}.nm-header{margin:4px 0 20px}.play-setup h1{font-size:1.9rem;font-weight:200;letter-spacing:3px;text-transform:uppercase;margin:0;color:var(--tcg-text-bright, #eaf6ff);background:linear-gradient(135deg,#e0f0ff,#5ad7e8 60%,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nm-eyebrow{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--tcg-text-muted, #5a6a7a);margin:0 0 6px}.nm-subtitle{font-size:.95rem;line-height:1.5;color:var(--tcg-text-dim, #8899aa);margin:8px 0 0;max-width:62ch}.nm-quickmodes{margin-bottom:24px;padding:10px 0;border-block:1px solid rgba(90,215,232,.16)}.nm-quickmodes-title{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tcg-text-muted, #5a6a7a);margin:0 0 8px}.nm-quickmodes-grid{display:flex;flex-wrap:wrap;gap:4px 12px}.quick-mode-card{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:8px;background:transparent;text-decoration:none;color:var(--tcg-text, #e6ecf5);transition:border-color .18s ease,background .18s ease,transform .18s ease}.quick-mode-card:hover{border-color:#5ad7e857;background:#101c2aa8;transform:translateY(-1px)}.quick-mode-card:active{transform:translateY(0)}.quick-mode-card:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.quick-mode-icon{font-size:.95rem;line-height:1;filter:drop-shadow(0 0 6px rgba(90,215,232,.25))}.quick-mode-body{display:flex;flex-direction:column;gap:1px;min-width:0}.quick-mode-title{font-size:.84rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff)}.quick-mode-blurb{font-size:.74rem;color:var(--tcg-text-dim, #8899aa);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-mode-arrow{margin-left:4px;font-size:.9rem;color:var(--tcg-text-muted, #5a6a7a);transition:transform .18s ease,color .18s ease}.quick-mode-card:hover .quick-mode-arrow{color:var(--tcg-accent, #5ad7e8);transform:translate(2px)}.nm-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(340px,1fr);gap:24px;align-items:start;margin:0;position:relative}.nm-config{display:flex;flex-direction:column;gap:16px;min-width:0}.setup-section{border:1px solid rgba(90,215,232,.15);border-radius:16px;min-width:0;padding:18px 20px 20px;margin:0;background:linear-gradient(165deg,#101c2c,#0b1422);box-shadow:0 10px 28px #00000047,inset 0 1px #ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .2s,box-shadow .2s}.setup-section:hover{border-color:#5ad7e83d}.play-setup legend{float:none;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.18em;padding:0 8px;color:var(--tcg-accent, #5ad7e8);text-shadow:0 0 12px rgba(90,215,232,.28)}.nm-visually-hidden,.nm-card>input[type=radio],.nm-archetype-card>input[type=radio],.nm-seat-option>input[type=radio],.nm-clock-option>input[type=radio],.nm-difficulty-option>input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.nm-card-grid{display:grid;gap:10px}.nm-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-card,.nm-archetype-card,.nm-difficulty-option,.nm-seat-option,.nm-clock-option{position:relative;cursor:pointer;border:1px solid rgba(90,215,232,.12);background:#0a121c80;color:var(--tcg-text, #e6ecf5);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.nm-card:hover,.nm-archetype-card:hover,.nm-difficulty-option:hover,.nm-clock-option:hover{border-color:#5ad7e857;background:#101c2aad}.nm-card:has(input:checked),.nm-archetype-card:has(input:checked){border-color:var(--tcg-accent, #5ad7e8);background:linear-gradient(135deg,#5ad7e81f,#a78bfa0d);box-shadow:0 0 0 1px #5ad7e838,0 6px 22px #5ad7e81a}.nm-card:has(input:focus-visible),.nm-archetype-card:has(input:focus-visible),.nm-difficulty-option:has(input:focus-visible),.nm-seat-option:has(input:focus-visible),.nm-clock-option:has(input:focus-visible){outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.nm-card-check,.nm-archetype-check,.nm-seat-check{position:absolute;top:8px;right:10px;font-size:.68rem;font-weight:800;color:var(--tcg-accent, #5ad7e8);opacity:0;transition:opacity .18s ease}.nm-card:has(input:checked) .nm-card-check,.nm-archetype-card:has(input:checked) .nm-archetype-check,.nm-seat-option:has(input:checked) .nm-seat-check{opacity:1}.nm-card{display:flex;align-items:center;gap:10px;min-height:88px;padding:14px 22px 14px 12px;border-radius:12px}.nm-card-icon{font-size:1.35rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.nm-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-card-title{font-size:.95rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff);white-space:normal;overflow-wrap:anywhere}.nm-card-sub{font-size:.8rem;color:var(--tcg-text-dim, #8899aa)}.setup-profile-explainer{margin-top:12px;padding:12px 14px;background:#00000038;border-radius:10px;border:1px solid rgba(90,215,232,.08)}.profile-explanation{display:none}.profile-explanation:not([hidden]){display:block}.profile-explanation-full{font-size:.84rem;color:var(--tcg-text, #e6ecf5);line-height:1.55;margin:0 0 8px}.profile-explanation-meta{display:flex;gap:14px;flex-wrap:wrap}.profile-explanation-systems{font-size:.76rem;color:var(--tcg-accent, #5ad7e8);font-weight:500}.profile-explanation-audience{font-size:.76rem;color:var(--tcg-text-dim, #8899aa)}.nm-seat-row{display:inline-flex;gap:6px;padding:4px;border-radius:13px;background:#060c1499;border:1px solid rgba(90,215,232,.1)}.nm-seat-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:40px;padding:8px 18px;border-radius:9px;border-color:transparent;background:transparent}.nm-seat-option:hover{border-color:#5ad7e847;background:#101c2a99}.nm-seat-option:has(input:checked){border-color:var(--tcg-accent, #5ad7e8);background:linear-gradient(135deg,#5ad7e824,#a78bfa0f);box-shadow:0 0 14px #5ad7e81f}.nm-seat-icon{font-size:.95rem;line-height:1}.nm-seat-label{font-size:.85rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff)}.nm-seat-check{position:static;font-size:.68rem;opacity:0}.nm-subfield+.nm-subfield{margin-top:16px}.nm-subfield-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.nm-subfield-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tcg-text, #e6ecf5)}.nm-playstyle-note{font-size:.74rem;color:var(--tcg-text-muted, #5a6a7a)}.nm-difficulty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.nm-difficulty-option{display:flex;align-items:flex-start;gap:8px;min-height:86px;padding:14px 20px 12px 12px;border-radius:12px}.nm-difficulty-option[data-difficulty=easy]{--nm-tone: #4ade80;--nm-tone-soft: rgba(74, 222, 128, .1);--nm-tone-line: rgba(74, 222, 128, .38) }.nm-difficulty-option[data-difficulty=normal]{--nm-tone: var(--tcg-accent, #5ad7e8);--nm-tone-soft: rgba(90, 215, 232, .1);--nm-tone-line: rgba(90, 215, 232, .4) }.nm-difficulty-option[data-difficulty=hard]{--nm-tone: #fb923c;--nm-tone-soft: rgba(251, 146, 60, .1);--nm-tone-line: rgba(251, 146, 60, .4) }.nm-difficulty-option[data-difficulty=nightmare]{--nm-tone: #f87171;--nm-tone-soft: rgba(248, 113, 113, .1);--nm-tone-line: rgba(248, 113, 113, .42) }.nm-difficulty-marker{font-size:.95rem;line-height:1;color:var(--nm-tone, var(--tcg-accent, #5ad7e8));opacity:.75;transition:opacity .18s ease}.nm-difficulty-body{display:flex;flex-direction:column;gap:1px;min-width:0}.nm-difficulty-label{font-size:.86rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff)}.nm-difficulty-tagline{font-size:.74rem;line-height:1.3;color:var(--tcg-text-dim, #8899aa)}.nm-difficulty-check{position:absolute;top:8px;right:10px;font-size:.66rem;font-weight:800;color:var(--nm-tone, var(--tcg-accent, #5ad7e8));opacity:0;transition:opacity .18s ease}.nm-difficulty-option:has(input:checked){border-color:var(--nm-tone-line);background:linear-gradient(135deg,var(--nm-tone-soft),rgba(10,18,28,.5) 70%);box-shadow:0 0 16px var(--nm-tone-soft)}.nm-difficulty-option:has(input:checked) .nm-difficulty-marker{opacity:1;text-shadow:0 0 10px var(--nm-tone)}.nm-difficulty-option:has(input:checked) .nm-difficulty-check{opacity:1}.nm-clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nm-clock-option{display:flex;align-items:center;gap:10px;min-height:82px;padding:12px 24px 12px 14px;border-radius:12px}.nm-clock-icon{font-size:.95rem;line-height:1;color:var(--tcg-accent, #5ad7e8);opacity:.75;transition:opacity .18s ease}.nm-clock-body{display:flex;flex-direction:column;gap:1px;min-width:0}.nm-clock-label{font-size:.86rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff)}.nm-clock-badge{display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);border:1px solid rgba(90,215,232,.35);border-radius:999px;padding:1px 6px;vertical-align:1px}.nm-clock-tagline{font-size:.74rem;line-height:1.3;color:var(--tcg-text-dim, #8899aa)}.nm-clock-option:has(input:checked){border-color:#5ad7e866;background:linear-gradient(135deg,#5ad7e81a,#0a121c80 70%);box-shadow:0 0 16px #5ad7e81a}.nm-clock-option:has(input:checked) .nm-clock-icon{opacity:1;text-shadow:0 0 10px var(--tcg-accent, #5ad7e8)}.nm-clock-option:has(input:checked) .nm-difficulty-check{opacity:1}.nm-clock-custom{margin-top:12px;padding:12px 14px;border-radius:10px;background:#00000038;border:1px solid rgba(90,215,232,.08)}.nm-clock-custom[hidden]{display:none}.nm-clock-custom-row{display:flex;flex-wrap:wrap;gap:14px}.nm-clock-field{display:flex;flex-direction:column;gap:4px;font-size:.74rem;font-weight:600;color:var(--tcg-text-dim, #8899aa)}.nm-clock-input{display:inline-flex;align-items:center;gap:6px}.nm-clock-field input[type=number],.nm-clock-field select{font:inherit;font-size:.85rem;color:var(--tcg-text-bright, #eaf6ff);background:#060c14b3;border:1px solid rgba(90,215,232,.18);border-radius:8px;padding:6px 10px;min-width:76px}.nm-clock-field input:focus-visible,.nm-clock-field select:focus-visible{outline:2px solid var(--tcg-focus, #ffdc7a);outline-offset:1px}.nm-clock-unit{font-size:.8rem;color:var(--tcg-text-muted, #5a6a7a)}.nm-clock-range{margin:10px 0 0;font-size:.74rem;color:var(--tcg-text-muted, #5a6a7a)}.nm-clock-note{margin:12px 0 0;font-size:.82rem;line-height:1.45;color:var(--tcg-text-muted, #5a6a7a)}.nm-clock-note[data-error=true]{color:#f8a0a0;font-weight:600}.nm-archetype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.nm-archetype-card{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;min-height:96px;border-radius:12px;text-align:left}.nm-archetype-icon{font-size:1.15rem;line-height:1.2;margin-top:1px;flex-shrink:0;filter:drop-shadow(0 0 6px rgba(90,215,232,.16))}.nm-archetype-body{display:flex;flex-direction:column;gap:3px;min-width:0}.nm-archetype-name{font-size:.88rem;font-weight:650;color:var(--tcg-text-bright, #eaf6ff);padding-right:14px}.nm-archetype-style{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--tcg-accent, #5ad7e8);opacity:.85}.nm-archetype-desc{font-size:.8rem;line-height:1.45;color:var(--tcg-text-dim, #8899aa)}.nm-archetype-card:has(input:checked) .nm-archetype-desc{color:var(--tcg-text, #e6ecf5)}.nm-empty{font-size:.84rem;color:var(--tcg-text-dim, #8899aa);margin:0}.nm-agent-profile{width:100%;min-height:48px;font:inherit;font-size:.85rem;color:var(--tcg-text-bright, #eaf6ff);background:#060c14b3;border:1px solid rgba(90,215,232,.18);border-radius:8px;padding:8px 10px}.nm-agent-profile:focus-visible{outline:2px solid var(--tcg-focus, #ffdc7a);outline-offset:1px}.nm-agent-profile-error{margin:8px 0 0;font-size:.78rem;line-height:1.45;color:#f8a0a0;font-weight:600}.nm-agent-profile-error[hidden]{display:none}.nm-opponent-brief{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid rgba(90,215,232,.18)}.nm-opponent-brief-eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--tcg-text-muted, #5a6a7a);margin:0 0 10px}.nm-opponent-brief-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}.nm-opponent-brief-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(90,215,232,.25);border-radius:12px;background:#5ad7e814;font-size:1.5rem;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(90,215,232,.25))}.nm-opponent-brief-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.nm-opponent-brief-title{overflow-wrap:anywhere;font-size:1.2rem;font-weight:650;color:var(--tcg-text-bright, #eaf6ff);margin:0}.nm-opponent-brief-style{font-size:.73rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);margin:0}.nm-opponent-brief-desc{font-size:.86rem;line-height:1.6;color:var(--tcg-text, #e6ecf5);margin:0 0 8px;max-width:72ch}.nm-opponent-brief-modifier{font-size:.78rem;line-height:1.5;color:var(--tcg-text-dim, #8899aa);margin:0 0 12px}.nm-opponent-brief-badge{margin-left:0;display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 11px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nm-tone, var(--tcg-accent, #5ad7e8));border:1px solid var(--nm-tone-line, rgba(90, 215, 232, .4));background:var(--nm-tone-soft, rgba(90, 215, 232, .1))}.nm-opponent-brief-badge[data-difficulty=easy]{--nm-tone: #4ade80;--nm-tone-soft: rgba(74, 222, 128, .1);--nm-tone-line: rgba(74, 222, 128, .38) }.nm-opponent-brief-badge[data-difficulty=normal]{--nm-tone: var(--tcg-accent, #5ad7e8);--nm-tone-soft: rgba(90, 215, 232, .1);--nm-tone-line: rgba(90, 215, 232, .4) }.nm-opponent-brief-badge[data-difficulty=hard]{--nm-tone: #fb923c;--nm-tone-soft: rgba(251, 146, 60, .1);--nm-tone-line: rgba(251, 146, 60, .4) }.nm-opponent-brief-badge[data-difficulty=nightmare]{--nm-tone: #f87171;--nm-tone-soft: rgba(248, 113, 113, .1);--nm-tone-line: rgba(248, 113, 113, .42) }.nm-tags{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.nm-tag{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:var(--tcg-text-dim, #8899aa);border:1px solid rgba(90,215,232,.16);background:#ffffff05}.setup-resume-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-bottom:14px;background:linear-gradient(135deg,#4ade8014,#5ad7e80a);border:1px solid rgba(74,222,128,.25);border-radius:12px;transition:border-color .2s}.setup-resume-prompt:hover{border-color:#4ade8066}.setup-resume-info{display:flex;align-items:center;gap:10px;min-width:0}.setup-resume-icon{font-size:1.1rem;color:#4ade80;flex-shrink:0}.setup-resume-body{display:flex;flex-direction:column;gap:1px;min-width:0}.setup-resume-body strong{font-size:.88rem;color:var(--tcg-text-bright, #eaf6ff)}.setup-resume-body small{font-size:.74rem;color:var(--tcg-text-dim, #8899aa)}.setup-resume-button{padding:8px 20px;font-size:.82rem;font-weight:600;border:1px solid rgba(74,222,128,.4);border-radius:8px;background:#4ade801f;color:#4ade80;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.setup-resume-button:hover{background:#4ade8033;border-color:#4ade8099;box-shadow:0 4px 16px #4ade801f}.setup-resume-button:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.setup-compat-warning{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:14px;background:#f0a04014;border:1px solid rgba(240,160,64,.25);border-radius:10px}.setup-compat-icon{font-size:1rem;color:#f0a040;flex-shrink:0;margin-top:1px}.setup-compat-body{display:flex;flex-direction:column;gap:2px}.setup-compat-body strong{font-size:.82rem;color:#f0a040}.setup-compat-body small{font-size:.74rem;color:var(--tcg-text-dim, #8899aa);line-height:1.4}.setup-advanced{border:1px solid rgba(90,215,232,.1);border-radius:14px;background:#00000029}.setup-advanced summary{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:.84rem;font-weight:600;color:var(--tcg-text-dim, #8899aa);cursor:pointer;list-style:none;transition:color .2s}.setup-advanced summary::-webkit-details-marker{display:none}.setup-advanced summary:before{content:"\25b8";color:var(--tcg-accent, #5ad7e8);display:inline-block;transition:transform .2s}.setup-advanced[open] summary:before{transform:rotate(90deg)}.setup-advanced summary:hover{color:var(--tcg-text, #e6ecf5)}.setup-advanced summary:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:-3px}.setup-advanced .setup-section{border:none;background:transparent;padding:4px 18px 16px}.setup-seed-section{padding:4px 18px 16px}.seed-input{width:100%;max-width:260px;padding:10px 14px;background:#00000059;border:1px solid rgba(90,215,232,.18);border-radius:10px;color:inherit;font-family:var(--tcg-font);font-size:16px;transition:border-color .2s,box-shadow .2s}.seed-input:focus{border-color:var(--tcg-accent, #5ad7e8);outline:none;box-shadow:0 0 16px #5ad7e81a}.seed-input::placeholder{color:var(--tcg-text-dim, #8899aa)}.seed-hint{display:block;font-size:.72rem;color:var(--tcg-text-dim, #8899aa);margin-top:6px;line-height:1.4}.nm-brief{position:sticky;top:24px;min-width:0}.nm-brief-inner{border:1px solid rgba(90,215,232,.16);border-radius:16px;padding:24px;background:linear-gradient(165deg,#14283a,#0c1626);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000059}.nm-brief-eyebrow{font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);margin:0 0 12px;text-shadow:0 0 12px rgba(90,215,232,.3)}.nm-brief-rows{margin:0;display:flex;flex-direction:column;gap:12px}.nm-brief-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:baseline;overflow-wrap:anywhere}.nm-brief-row dt{font-size:.73rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-text-muted, #5a6a7a)}.nm-brief-row dd{margin:0;font-size:.9rem;font-weight:600;color:var(--tcg-text-bright, #eaf6ff);display:flex;flex-direction:column;gap:1px;min-width:0}.nm-brief-row dd small{font-weight:400;font-size:.8rem;color:var(--tcg-text-dim, #8899aa)}.setup-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(90,215,232,.12)}.setup-actions .primary-button{width:100%;padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:12px;border:1px solid rgba(90,215,232,.34);background:linear-gradient(120deg,#77e4ee,#42b9cd);color:#061720;cursor:pointer;transition:border-color .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),transform .25s cubic-bezier(.2,.8,.2,1)}.setup-actions .primary-button:hover:not(:disabled){border-color:#5ad7e899;box-shadow:0 10px 30px #5ad7e82e;transform:translateY(-1px)}.setup-actions .primary-button:active{transform:translateY(0)}.setup-actions .primary-button:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.funnel-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:16px 18px;background:#101f30;border:1px solid rgba(90,215,232,.24);border-radius:var(--tcg-radius-lg);color:var(--tcg-text)}.funnel-banner-content{display:flex;flex-direction:column;gap:4px;min-width:0}.funnel-banner-title{font-size:.95rem;font-weight:650;color:#e6ecf5}.funnel-banner-desc{font-size:.85rem;line-height:1.5;color:#afc0d2}.funnel-banner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;flex-shrink:0}.funnel-banner-cta,.funnel-banner-skip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid #355267;border-radius:8px;font:inherit;font-size:.85rem;font-weight:600;text-decoration:none;cursor:pointer;background:#132c3b;color:#9beaf2}.funnel-banner-skip{background:transparent;color:#afc0d2;border-color:transparent}.funnel-banner-cta:hover,.funnel-banner-skip:hover{border-color:var(--tcg-accent);color:#e6ecf5}.funnel-banner-cta:focus-visible,.funnel-banner-skip:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.nm-profile-summary{margin:0 0 6px;font-size:.9rem;line-height:1.5}.nm-rule-details summary{cursor:pointer;width:fit-content;font-size:.82rem;color:var(--tcg-accent);padding:6px 0}.nm-rule-details summary:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.nm-rule-details[open] .profile-explanation-full{margin-top:8px}.nm-opponent{border-color:#5ad7e857;border-top-width:2px}.nm-opponent-paths{display:flex;gap:8px;margin-bottom:20px;padding:4px;border:1px solid rgba(90,215,232,.18);border-radius:12px;background:#08121f}.nm-opponent-paths .nm-seat-option{flex:1;font-size:.9rem;padding:12px;min-height:48px}.nm-path-note{margin:10px 0 14px;font-size:.84rem;line-height:1.5;color:var(--tcg-text-dim)}.nm-custom-agent .nm-path-note{margin-top:0}.nm-launch-note{margin:0;text-align:center;font-size:.78rem;color:var(--tcg-text-dim)}.nm-review-button{display:none;margin-top:16px;min-height:44px;padding:10px 14px;border:1px solid #355267;border-radius:8px;background:#102634;color:var(--tcg-accent);font:inherit;font-size:.9rem;cursor:pointer}.nm-review-button:hover{border-color:var(--tcg-accent)}.nm-review-button:focus-visible{outline:3px solid var(--tcg-focus, #ffdc7a);outline-offset:2px}.nm-brief .nm-opponent-brief-heading{flex:1 1 180px}.nm-opponent-brief .nm-tag{font-size:.68rem;letter-spacing:.03em;overflow-wrap:anywhere;max-width:100%}.nm-agent-profile option{background:#101c2c;color:#e6ecf5}.setup-actions .primary-button:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.nm-layout[aria-busy=true] .nm-config{opacity:.65}.nm-archetype-card[data-archetype=rusher],.nm-archetype-card[data-archetype=score-rush]{--nm-style-color: var(--tcg-warning) }.nm-archetype-card[data-archetype=defender],.nm-archetype-card[data-archetype=tank]{--nm-style-color: var(--tcg-success) }.nm-archetype-card .nm-archetype-style{color:var(--nm-style-color, var(--tcg-accent));opacity:1}.nm-archetype-card .nm-archetype-desc{font-size:.85rem}.nm-difficulty-tagline,.nm-clock-tagline{font-size:.8rem;line-height:1.45}@media(max-width:1040px){.nm-review-button{display:inline-flex;gap:10px;align-items:center}.nm-layout{grid-template-columns:1fr;gap:20px}.nm-brief{position:static}.nm-brief-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.nm-brief-eyebrow,.nm-brief-cta,.nm-brief-inner>[role=alert]{grid-column:1 / -1}.nm-opponent-brief{border-bottom:0;margin:0;padding:0}}@media(min-width:1041px)and (max-height:900px){.nm-brief-inner{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-gutter:stable}.nm-brief-cta{position:sticky;bottom:-24px;margin-inline:-8px;padding:16px 8px 8px;background:#0c1626}}@media(max-width:768px){.play-root .play-setup{padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px));padding-top:max(16px,env(safe-area-inset-top,0px))}.play-setup h1{font-size:1.5rem;letter-spacing:2px}.nm-quickmodes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.quick-mode-card{padding-inline:8px;gap:6px}.quick-mode-title{font-size:.8rem}.quick-mode-arrow{display:none}.nm-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nm-difficulty-grid,.nm-clock-grid,.nm-archetype-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nm-seat-row{display:flex;width:100%}.nm-seat-option{flex:1 1 0;min-width:0;padding:10px 8px}.nm-opponent-brief-head{flex-wrap:wrap}.nm-opponent-brief-badge{margin-left:0}.setup-actions{position:static;bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:var(--tcg-z-dock, 20);margin-top:12px;margin-bottom:-6px;padding:10px;border-top:1px solid rgba(90,215,232,.12);border-radius:12px;background:#060c14eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.setup-actions .primary-button{min-height:46px}}@media(max-width:540px){.play-setup .setup-section{padding:14px 14px 16px}.nm-profile-grid,.nm-archetype-grid{grid-template-columns:1fr}.nm-card{min-height:70px}.nm-brief-inner{display:block;padding:20px}.nm-opponent-brief{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(90,215,232,.18)}.nm-opponent-paths{flex-direction:column}.nm-subfield-head{flex-wrap:wrap;gap:4px}.nm-clock-custom-row{gap:12px}.nm-clock-field{flex:1 1 100px;min-width:0}.nm-clock-field input{width:100%}.funnel-banner{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.quick-mode-card,.nm-card,.nm-archetype-card,.nm-difficulty-option,.nm-seat-option,.nm-clock-option,.setup-actions .primary-button{transition:none}.quick-mode-card:hover,.nm-card:hover,.nm-archetype-card:hover,.nm-difficulty-option:hover,.setup-actions .primary-button:hover:not(:disabled){transform:none}}.play-board,.tcg-board{display:flex;flex-direction:column;height:100%;min-height:0;position:relative;background:radial-gradient(ellipse at top,#0d1530 0%,var(--tcg-bg-deep) 70%)}.tcg-board:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(90,215,232,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(90,215,232,.04) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;z-index:0;opacity:.6}.decision-banner,.tcg-priority-banner{padding:var(--tcg-space-3) var(--tcg-space-4);background:var(--tcg-bg-panel);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(90,215,232,.2);position:relative;z-index:var(--tcg-z-board)}.decision-banner.human,.tcg-priority-banner.human{background:linear-gradient(135deg,#5ad7e824,#b08cff14);border-bottom-color:#5ad7e866}.decision-banner.ai,.tcg-priority-banner.ai{background:linear-gradient(135deg,#f05d781a,#f074490f);border-bottom-color:#f05d784d}.decision-banner-main{display:flex;align-items:center;gap:var(--tcg-space-3);flex-wrap:wrap}.decision-kind{font-weight:800;font-size:1.05rem;letter-spacing:.01em}.decision-phase{font-size:.85rem;color:var(--tcg-text-dim)}.decision-explainer{font-size:.85rem;margin-top:var(--tcg-space-1);color:var(--tcg-text-dim)}.why-can-i-act{margin-top:var(--tcg-space-2)}.why-can-i-act summary{cursor:pointer;font-size:.8rem;color:var(--tcg-text-dim)}.why-can-i-act dl{display:grid;grid-template-columns:auto 1fr;gap:var(--tcg-space-1) var(--tcg-space-3);font-size:.8rem;margin-top:var(--tcg-space-2)}.why-can-i-act dt{color:var(--tcg-text-muted)}.why-can-i-act dd{margin:0}.decision-window{font-weight:700;font-size:.85em;padding:2px 10px;border-radius:var(--tcg-radius-pill);background:#5ad7e82e;color:var(--tcg-accent);letter-spacing:.02em}.decision-stack-depth{font-size:.8em;color:var(--tcg-warning);font-weight:600}.decision-pass-info{margin-top:var(--tcg-space-1);padding:var(--tcg-space-2) var(--tcg-space-3);background:#f0a0401f;border-left:3px solid var(--tcg-warning);font-size:.85em;border-radius:var(--tcg-radius-sm)}.priority-timeline{margin-top:var(--tcg-space-2)}.priority-timeline summary{font-size:.8em;cursor:pointer;color:var(--tcg-text-dim)}.timeline-steps{list-style:none;padding:var(--tcg-space-1) 0;margin:0;display:flex;gap:var(--tcg-space-2);flex-wrap:wrap}.timeline-step{font-size:.75em;padding:2px 8px;border-radius:var(--tcg-radius-sm);background:#ffffff0d;color:var(--tcg-text-dim)}.timeline-step.active{background:#5ad7e838;color:var(--tcg-accent);font-weight:700}.timeline-step.done{opacity:.5;text-decoration:line-through}.play-board-grid{display:grid;grid-template-columns:1fr var(--tcg-rail-width) var(--tcg-chat-width);grid-template-rows:1fr auto;flex:1;min-height:0;gap:var(--tcg-space-2);padding:var(--tcg-space-2);position:relative;z-index:var(--tcg-z-board)}.tcg-arena{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;gap:var(--tcg-space-2);min-height:0;position:relative}.action-rail,.tcg-action-dock{grid-column:2;grid-row:1 / 3;overflow-y:auto;max-height:100%}.tcg-match-chat{grid-column:3;grid-row:1 / 3;display:flex;flex-direction:column;min-height:0;background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(90,215,232,.15);border-radius:var(--tcg-radius-md);overflow:hidden}.event-log{max-height:130px;overflow-y:auto}.play-board-grid.no-chat{grid-template-columns:1fr var(--tcg-rail-width)}.play-board-grid.no-chat .tcg-match-chat{display:none}.tcg-opponent-zone,.opponent-band{display:flex;flex-direction:column;gap:var(--tcg-space-2);padding:var(--tcg-space-2) var(--tcg-space-3);background:linear-gradient(180deg,rgba(240,93,120,.06),transparent);border:1px solid rgba(240,93,120,.15);border-radius:var(--tcg-radius-md)}.tcg-opponent-zone.ai-thinking{animation:tcg-ai-thinking 1.8s ease-in-out infinite}.tcg-center-zone,.board-center{display:flex;flex-direction:column;gap:var(--tcg-space-2);flex:1;min-height:0;padding:var(--tcg-space-2) var(--tcg-space-3);background:var(--tcg-bg-panel);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(90,215,232,.12);border-radius:var(--tcg-radius-md)}.tcg-player-zone,.human-band{display:flex;flex-direction:column;gap:var(--tcg-space-2);padding:var(--tcg-space-2) var(--tcg-space-3);background:linear-gradient(0deg,rgba(90,215,232,.06),transparent);border:1px solid rgba(90,215,232,.15);border-radius:var(--tcg-radius-md)}.opponent-info{display:flex;align-items:center;gap:var(--tcg-space-3);flex-wrap:wrap;padding:var(--tcg-space-2) var(--tcg-space-3);background:var(--tcg-bg-panel);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(240,93,120,.18);border-radius:var(--tcg-radius-md)}.opponent-name{font-weight:800;font-size:1rem}.opponent-archetype{font-size:.8rem;color:var(--tcg-text-dim);text-transform:capitalize}.opponent-hand-count,.opponent-goal,.opponent-secured{font-size:.8rem;color:var(--tcg-text-dim);padding:2px 8px;background:#ffffff0a;border-radius:var(--tcg-radius-pill)}.opponent-board{display:flex;flex-direction:column;gap:var(--tcg-space-1);margin-top:var(--tcg-space-1)}.opponent-hand-backs{display:flex;gap:3px;margin-top:var(--tcg-space-1)}.card-back{font-size:1.5rem;opacity:.6}.board-row{display:flex;gap:5px;padding:var(--tcg-space-1) var(--tcg-space-2);min-height:72px;align-items:center;border-radius:var(--tcg-radius-sm)}.board-row.opponent-pr,.board-row.human-pr{background:#5ad7e80d;border:1px solid rgba(90,215,232,.12)}.board-row.opponent-er,.board-row.human-er{background:#b08cff0d;border:1px solid rgba(176,140,255,.12)}.row-empty{font-size:.75rem;color:var(--tcg-text-muted);padding:var(--tcg-space-2)}.board-row-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tcg-text-muted);font-weight:700;padding-right:var(--tcg-space-2);border-right:1px solid rgba(255,255,255,.08);margin-right:var(--tcg-space-2);white-space:nowrap;align-self:stretch;display:flex;align-items:center}.tcg-card{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:space-between;width:var(--tcg-card-w);min-width:var(--tcg-card-w);min-height:var(--tcg-card-h);padding:6px 4px;background:linear-gradient(160deg,#ffffff2e,#ffffff0f);border:2px solid var(--card-accent, var(--tcg-accent));border-radius:var(--tcg-radius-md);box-shadow:var(--tcg-shadow-card),inset 0 1px #ffffff1f;color:var(--tcg-text);vertical-align:top;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.tcg-card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,var(--card-accent-2, transparent),transparent 60%);opacity:.4;pointer-events:none}.tcg-rank{position:absolute;top:4px;left:5px;font-weight:900;font-size:2.55rem;line-height:.95;letter-spacing:-.03em;color:var(--card-accent, var(--tcg-accent));text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.5);z-index:2}.tcg-rank-mirror{inset:auto 5px 4px auto;transform:rotate(180deg)}.tcg-suit-glyph{position:absolute;top:5px;right:5px;font-size:1.5rem;line-height:1;color:var(--card-accent, var(--tcg-accent));text-shadow:0 1px 3px rgba(0,0,0,.8),0 0 6px rgba(0,0,0,.5);z-index:2}.tcg-art{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.4;z-index:0;border-radius:var(--tcg-radius-md)}.tcg-points{position:absolute;bottom:4px;left:5px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:800;color:#0a0a14;background:var(--card-accent, var(--tcg-accent));border-radius:var(--tcg-radius-pill);z-index:2;box-shadow:0 1px 4px #0009,0 0 6px var(--card-accent, var(--tcg-accent-glow))}.tcg-state-strip{position:absolute;top:22px;left:50%;transform:translate(-50%);display:flex;gap:2px;z-index:3}.tcg-state-marker{font-size:.6rem;line-height:1}.tcg-state-marker b{display:inline-block;color:var(--tcg-warning);text-shadow:0 1px 2px rgba(0,0,0,.7)}.tcg-mechanic-icons{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center;max-width:calc(100% - 8px);z-index:2}.tcg-mechanic-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;font-size:1.5rem;line-height:1;color:var(--card-accent, var(--tcg-accent));background:#000000a6;border:1px solid rgba(255,255,255,.25);border-radius:6px;text-shadow:0 1px 3px rgba(0,0,0,.9);cursor:help;transition:transform .18s ease,background .12s ease,border-color .12s ease,box-shadow .18s ease}.tcg-mechanic-icon:hover,.tcg-mechanic-icon:focus-visible{background:#000c;border-color:var(--card-accent, var(--tcg-accent));transform:scale(1.15);box-shadow:0 0 12px var(--card-accent, var(--tcg-accent-glow)),0 2px 8px #0009;outline:none}.tcg-mechanic-icon-glyph{pointer-events:none}.tcg-mechanic-tooltip{display:none}.tcg-mechanic-tooltip-floating{min-width:180px;max-width:260px;padding:10px 14px;background:linear-gradient(160deg,#0b1020f7,#080c18f7);border:1px solid rgba(56,189,248,.25);border-radius:8px;box-shadow:0 8px 28px #000000b3,0 0 12px #38bdf814,inset 0 1px #ffffff0f;z-index:99999;display:flex;flex-direction:column;gap:5px;font-family:var(--tcg-font, inherit);backdrop-filter:blur(6px);animation:tcg-tip-fadein .15s ease-out}@keyframes tcg-tip-fadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tcg-tip-title{font-size:.82rem;font-weight:800;letter-spacing:.03em;color:var(--card-accent, #22d3ee);text-shadow:0 1px 4px rgba(0,0,0,.8);line-height:1.2}.tcg-tip-timing{display:inline-block;align-self:flex-start;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:4px;background:#38bdf81a;border:1px solid rgba(56,189,248,.2);color:#7dd3fc}.tcg-tip-summary{font-size:.72rem;line-height:1.45;color:#cbd5e1;text-shadow:0 1px 2px rgba(0,0,0,.6)}.tcg-tip-kw{font-weight:700;text-shadow:0 0 6px currentColor,0 1px 2px rgba(0,0,0,.7)}.tcg-tip-kw--anchor{color:#fbbf24}.tcg-tip-kw--counter{color:#f87171}.tcg-tip-kw--guard{color:#c084fc}.tcg-tip-kw--exile{color:#fb923c}.tcg-tip-kw--scuttle{color:#22d3ee}.tcg-tip-kw--swap{color:#fcd34d}.tcg-tip-kw--super{color:#e879f9}.tcg-tip-kw--lock{color:#2dd4bf}.tcg-tip-kw--draw{color:#4ade80}.tcg-tip-kw--timing{color:#94a3b8}.tcg-card.tapped{transform:rotate(8deg)}.tcg-card.aegis{border-color:var(--tcg-accent);box-shadow:var(--tcg-shadow-card),0 0 10px #5ad7e866}.tcg-card.guard{border-color:var(--tcg-suit-spades);box-shadow:var(--tcg-shadow-card),0 0 8px #b08cff4d}.tcg-card.exile-bound{border-color:var(--tcg-suit-diamonds);background:linear-gradient(160deg,#f074491f,#ffffff08)}.tcg-card.attachment{border-style:dashed}.tcg-card.time-bomb{border-color:#ffaa3cd9;box-shadow:var(--tcg-shadow-card),0 0 10px #ffaa3c59}.tcg-card.face-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.18) 50%,transparent 70%);background-size:200% 100%;animation:tcg-foil 4s linear infinite;pointer-events:none;z-index:3}.tcg-card.joker{background:linear-gradient(135deg,#f05d782e,#4fd3872e,#b08cff2e,#f074492e);border-color:var(--tcg-suit-neutral)}@keyframes tcg-foil{0%{background-position:200% 0}to{background-position:-200% 0}}.tcg-card-back{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tcg-card-w);min-width:var(--tcg-card-w);min-height:var(--tcg-card-h);background:url(../assets/intrilex-cardback1.png) center/cover no-repeat,linear-gradient(135deg,#1a1f3a,#0a0d1a);border:1.5px solid rgba(90,215,232,.3);border-radius:var(--tcg-radius-md);overflow:hidden;box-shadow:var(--tcg-shadow-card)}.tcg-card-back:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(90,215,232,.08) 50%,transparent 70%);background-size:200% 100%;animation:tcg-shimmer-2 5s linear infinite}.tcg-card-back.mini{background:url(../assets/intrilex-cardback1_mini.png) center/cover no-repeat,linear-gradient(135deg,#1a1f3a,#0a0d1a)}.tcg-card-back-monogram{position:relative;z-index:1;font-weight:800;font-size:1.1rem;letter-spacing:.05em;color:var(--tcg-accent);text-shadow:0 0 8px rgba(90,215,232,.5)}@keyframes tcg-shimmer{0%{transform:translate(-10px)}to{transform:translate(10px)}}@keyframes tcg-shimmer-2{0%{background-position:200% 0}to{background-position:-200% 0}}.tcg-card.tcg-card-preview{width:200px;min-width:200px;min-height:280px;padding:12px}.tcg-card.tcg-card-preview .tcg-rank{font-size:1.6rem;top:8px;left:10px}.tcg-card.tcg-card-preview .tcg-rank-mirror{bottom:8px;right:10px}.tcg-card.tcg-card-preview .tcg-suit-glyph{font-size:4rem}.tcg-card.tcg-card-preview .tcg-points{width:28px;height:28px;font-size:.95rem;bottom:8px;left:10px}.tcg-preview-title{position:absolute;top:36px;left:50%;transform:translate(-50%);font-weight:700;font-size:.85rem;text-align:center;z-index:2}.tcg-preview-subtitle{position:absolute;top:54px;left:50%;transform:translate(-50%);font-size:.7rem;color:var(--tcg-text-dim);text-align:center;z-index:2}.tcg-preview-abilities{position:absolute;bottom:36px;left:8px;right:8px;list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px;z-index:2}.tcg-preview-abilities li{display:flex;align-items:center;gap:4px;font-size:.7rem;background:#0006;padding:2px 5px;border-radius:var(--tcg-radius-sm)}.tcg-preview-ability-icon{color:var(--card-accent, var(--tcg-accent))}.hand-card{position:relative;cursor:pointer;padding:0;border:none;background:none;transition:transform .18s ease,filter .18s ease}.hand-card:hover{transform:translateY(-6px);z-index:var(--tcg-z-cards)}.hand-card:hover .tcg-card{box-shadow:var(--tcg-shadow-card-hover),0 0 14px var(--card-accent, var(--tcg-accent))}.hand-card.selected .tcg-card{box-shadow:var(--tcg-shadow-card-hover),0 0 18px var(--card-accent, var(--tcg-accent));border-width:2.5px}.hand-card.inspector-open .tcg-card{border-color:var(--tcg-accent);box-shadow:var(--tcg-shadow-card),0 0 12px var(--tcg-accent-glow)}.hand-card.has-legal-actions .tcg-card{border-color:var(--tcg-accent)}.hand-card.no-legal-actions .tcg-card{opacity:.55;filter:saturate(.5)}.hand-card.no-legal-actions:hover .tcg-card{opacity:.75}.legal-action-indicator{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--tcg-success);box-shadow:0 0 6px #4fd38799;z-index:5;animation:tcg-pulse 2s ease-in-out infinite}@keyframes tcg-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.super-eligible-badge{position:absolute;top:-6px;left:-6px;width:18px;height:18px;border-radius:50%;background:var(--tcg-goal);color:#0a0a14;font-size:.65rem;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:6;box-shadow:0 0 8px #d8b25c99}.hand-card{transform:rotate(var(--fan-rotation, 0deg)) translateY(var(--fan-lift, 0px));transform-origin:bottom center;margin:0 -8px}.hand-card:first-child{margin-left:0}.hand-card:last-child{margin-right:0}.hand-card:hover{transform:rotate(0) translateY(-18px) scale(1.08);z-index:calc(var(--tcg-z-cards) + 10)}.hand-card.selected{transform:rotate(0) translateY(-22px) scale(1.1);z-index:calc(var(--tcg-z-cards) + 20)}.hand-card.dragging{opacity:.4;transform:rotate(0) translateY(-10px) scale(.95)}.hand-empty{font-size:.85rem;color:var(--tcg-text-muted);padding:var(--tcg-space-4);font-style:italic}.tcg-hover-preview{position:absolute;bottom:100%;left:50%;transform:translate(-50%) translateY(8px);display:none;z-index:calc(var(--tcg-z-cards) + 50);pointer-events:none;width:240px}.hand-card:hover .tcg-hover-preview{display:block}.tcg-hover-preview .tcg-card.tcg-card-preview{width:200px;min-width:200px;min-height:280px;box-shadow:var(--tcg-shadow-overlay)}.tcg-hover-preview-actions{background:var(--tcg-bg-panel-solid);border:1px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-md);padding:var(--tcg-space-2) var(--tcg-space-3);margin-top:var(--tcg-space-1);font-size:.75rem}.tcg-hover-preview-actions h5{margin:0 0 var(--tcg-space-1) 0;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim)}.tcg-preview-actions-list{list-style:none;padding:0;margin:0}.tcg-preview-actions-list li{padding:2px 0;font-size:.72rem;color:var(--tcg-text)}.tcg-preview-actions-list li:before{content:"\25b8  ";color:var(--tcg-accent)}.tcg-preview-no-actions{margin:0;font-size:.72rem;color:var(--tcg-text-dim);font-style:italic}[data-drop-zone]{transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}[data-drop-zone].drag-over{background:#5ad7e82e!important;border-color:var(--tcg-accent)!important;box-shadow:inset 0 0 0 2px var(--tcg-accent),0 0 12px #5ad7e866!important}.swap-slot.drag-over{border-style:solid!important;border-color:var(--tcg-accent)!important}.stack-area{perspective:600px}.stack-area.empty{padding:var(--tcg-space-2);text-align:center}.stack-area.empty .stack-empty{color:var(--tcg-text-muted);font-size:.8rem}.stack-details{padding:0}.stack-details summary{list-style:none;cursor:pointer}.stack-details summary::-webkit-details-marker{display:none}.stack-summary{display:flex;align-items:center;gap:var(--tcg-space-2);padding:var(--tcg-space-1) var(--tcg-space-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim);border-bottom:1px solid rgba(90,215,232,.1);margin-bottom:var(--tcg-space-1)}.stack-summary-label{font-weight:700}.stack-depth-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#5ad7e833;color:var(--tcg-accent);border-radius:var(--tcg-radius-pill);font-size:.7rem;font-weight:800;font-variant-numeric:tabular-nums}.stack-items-3d{position:relative;padding:var(--tcg-space-1);min-height:40px}.stack-item{position:relative;display:flex;align-items:center;gap:var(--tcg-space-2);padding:var(--tcg-space-1) var(--tcg-space-2);margin-bottom:3px;background:#5ad7e814;border-radius:var(--tcg-radius-sm);font-size:.8rem;border-left:2px solid transparent;transform:translate(var(--stack-offset, 0px)) translateY(calc(var(--stack-offset, 0px) * -.5));box-shadow:0 calc(var(--stack-offset, 0px) * .3px) calc(var(--stack-offset, 0px) * .6px) #0000004d;transition:transform .2s ease,box-shadow .2s ease}.stack-item.stack-top{background:#5ad7e833;border-left-color:var(--tcg-accent);box-shadow:0 0 12px #5ad7e84d,0 2px 6px #0006;animation:tcg-stack-top-pulse 2s ease-in-out infinite}@keyframes tcg-stack-top-pulse{0%,to{box-shadow:0 0 12px #5ad7e84d,0 2px 6px #0006}50%{box-shadow:0 0 18px #5ad7e880,0 2px 6px #0006}}.stack-depth-1{opacity:.85}.stack-depth-2{opacity:.7}.stack-depth-3{opacity:.55}.stack-depth-4{opacity:.4}.stack-kind{font-weight:700}.stack-controller{font-size:.75rem;color:var(--tcg-text-dim)}.stack-status{font-size:.7rem;color:var(--tcg-text-muted);text-transform:uppercase}.stack-item.resolving{animation:tcg-stack-dissolve .3s ease-out forwards}@keyframes tcg-stack-dissolve{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(20px) scale(.8);opacity:0}}.swap-bar{display:flex;flex-direction:column;gap:var(--tcg-space-1);padding:var(--tcg-space-2);background:#d8b25c0a;border:1px solid rgba(216,178,92,.15);border-radius:var(--tcg-radius-md)}.swap-bar-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-goal);font-weight:700}.swap-slots{display:flex;gap:var(--tcg-space-2);justify-content:center}.swap-slot{position:relative;width:var(--tcg-card-w);min-width:var(--tcg-card-w);min-height:var(--tcg-card-h);border:1.5px dashed rgba(216,178,92,.25);border-radius:var(--tcg-radius-md);display:flex;align-items:center;justify-content:center;background:#d8b25c08}.swap-slot.empty{border-style:dashed}.swap-slot.face-down{border-style:solid;border-color:#5ad7e833}.swap-slot.occupied{border-style:solid;border-color:#d8b25c66;box-shadow:0 0 8px #f0a04026}.swap-slot.occupied:hover{box-shadow:0 0 14px #f0a0404d;transform:translateY(-2px);transition:transform .15s ease,box-shadow .15s ease}.swap-slot-number{position:absolute;top:2px;left:4px;font-size:.6rem;font-weight:800;color:var(--tcg-text-muted);z-index:5;background:#00000080;padding:1px 4px;border-radius:var(--tcg-radius-pill);min-width:14px;text-align:center}.slot-empty{font-size:.7rem;color:var(--tcg-text-muted)}.zone-row{display:flex;gap:var(--tcg-space-3);padding:var(--tcg-space-2);align-items:stretch}.zone{position:relative;overflow:visible;min-height:56px;flex:1;display:flex;flex-direction:column;padding:var(--tcg-space-2);background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--tcg-radius-sm)}.zone-info{display:flex;align-items:center;gap:var(--tcg-space-1);position:relative;z-index:2}.zone-stack-visual{position:absolute;top:50%;left:6px;transform:translateY(-50%);width:28px;height:36px;z-index:1}.zone-stack-layer{position:absolute;width:22px;height:32px;background:linear-gradient(135deg,#1a1f3a,#0a0d1a);border:1px solid rgba(90,215,232,.25);border-radius:3px;top:calc(50% - 16px);left:var(--layer-offset, 0px);box-shadow:0 1px 3px #0006}.zone-stack-layer.gy{border-color:#f05d7840;background:linear-gradient(135deg,#2a1a25,#1a0d14)}.zone-icon{font-size:1rem}.zone-count{font-weight:800;font-size:1rem;font-variant-numeric:tabular-nums}.zone-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim)}.zone.draw-pile .zone-info{padding-left:36px}.zone.draw-pile .zone-icon{color:var(--tcg-accent)}.zone.graveyard .zone-info{padding-left:36px}.zone.graveyard .zone-icon{color:var(--tcg-suit-hearts)}.zone.graveyard .zone-top-card{display:block;font-size:.72rem;margin-top:2px;color:var(--tcg-text-dim);padding:1px 6px;background:#f05d781a;border-radius:var(--tcg-radius-sm)}.zone.exile{border-color:#b08cff4d;background:#b08cff14}.zone.exile .zone-icon{color:var(--tcg-suit-spades)}.human-board{display:flex;flex-direction:column;gap:var(--tcg-space-2)}.human-info{display:flex;align-items:center;gap:var(--tcg-space-3);flex-wrap:wrap;padding:var(--tcg-space-2) var(--tcg-space-3);background:var(--tcg-bg-panel);border:1px solid rgba(90,215,232,.15);border-radius:var(--tcg-radius-md)}.human-goal,.human-secured{font-size:.85rem;color:var(--tcg-text-dim);padding:2px 10px;background:#ffffff0a;border-radius:var(--tcg-radius-pill);font-weight:600}.human-goal{color:var(--tcg-goal)}.human-secured{color:var(--tcg-secured)}.human-hand{display:flex;gap:0;padding:var(--tcg-space-3) 0;perspective:800px;flex-wrap:nowrap;overflow-x:auto}.action-dock{display:flex;flex-direction:column;gap:var(--tcg-space-2);padding:var(--tcg-space-3);background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(90,215,232,.15);border-radius:var(--tcg-radius-md)}.action-dock-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tcg-space-2) var(--tcg-space-3);margin-bottom:var(--tcg-space-2);border-bottom:1px solid rgba(90,215,232,.15)}.action-dock-title{font-weight:800;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em}.action-dock-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#5ad7e833;color:var(--tcg-accent);border-radius:var(--tcg-radius-pill);font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.action-dock-empty,.action-dock-waiting{padding:var(--tcg-space-4);text-align:center;color:var(--tcg-text-dim);font-size:.85rem}.action-group{display:flex;flex-direction:column;gap:var(--tcg-space-1);margin-bottom:var(--tcg-space-2)}.action-group-label{display:flex;align-items:center;gap:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-text-dim);font-weight:700;padding:2px 0}.action-group-icon{display:inline-block;margin-right:4px;color:var(--tcg-accent);font-size:.85em}.action-group[data-testid=action-group-score] .action-group-icon{color:var(--tcg-warning)}.action-group[data-testid=action-group-quick] .action-group-icon{color:var(--tcg-suit-diamonds)}.action-group[data-testid=action-group-interrupt] .action-group-icon{color:var(--tcg-suit-spades)}.action-group[data-testid=action-group-response] .action-group-icon{color:var(--tcg-suit-hearts)}.action-group[data-testid=action-group-pass] .action-group-icon{color:var(--tcg-text-muted)}.action-button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--tcg-space-2) var(--tcg-space-3);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer;text-align:left;font-size:.85rem;transition:background .15s ease,border-color .15s ease,transform .1s ease;min-height:44px}.action-button:hover{background:#5ad7e814;border-color:#5ad7e84d}.action-button:active{transform:scale(.98)}.action-button.selected{background:#5ad7e82e;border-color:var(--tcg-accent);box-shadow:0 0 10px #5ad7e84d}.action-button.recommended{border-color:var(--tcg-success);box-shadow:0 0 8px #4fd38740}.action-button.eligible{opacity:1}.action-button:disabled,.action-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}.action-button-label{display:inline}.timing-badge{display:inline-block;padding:1px 6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#5ad7e826;color:var(--tcg-accent);border-radius:var(--tcg-radius-sm);margin-left:4px}.super-badge{display:inline-block;padding:1px 6px;font-size:.6rem;font-weight:800;background:var(--tcg-goal);color:#0a0a14;border-radius:var(--tcg-radius-sm);margin-left:4px;letter-spacing:.05em}.spades-badge{display:inline-block;font-size:.75rem;color:var(--tcg-suit-spades);margin-left:4px}.action-cost-hint{display:block;font-size:.65rem;color:var(--tcg-warning);margin-top:2px;font-weight:600;opacity:.85}.ai-thinking-indicator{display:flex;gap:4px;justify-content:center;margin-bottom:var(--tcg-space-2)}.ai-thinking-dot{width:8px;height:8px;border-radius:50%;background:var(--tcg-suit-hearts);animation:tcg-ai-dot 1.4s ease-in-out infinite}.ai-thinking-dot:nth-child(2){animation-delay:.2s;background:var(--tcg-suit-diamonds)}.ai-thinking-dot:nth-child(3){animation-delay:.4s;background:var(--tcg-suit-spades)}@keyframes tcg-ai-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1.2);opacity:1}}.action-dock-waiting .waiting-text{color:var(--tcg-text-dim);font-size:.85rem;text-align:center}.board-card-wrapper{display:inline-block;position:relative}.board-card-wrapper.targetable{cursor:pointer;border-radius:var(--tcg-radius-md);box-shadow:0 0 0 2px var(--tcg-accent),0 0 12px #5ad7e866;animation:tcg-target-pulse 1.8s ease-in-out infinite}.board-card-wrapper.targetable:hover{box-shadow:0 0 0 3px var(--tcg-accent),0 0 18px #5ad7e899;transform:translateY(-3px);transition:transform .15s ease,box-shadow .15s ease}.board-card-wrapper.targetable:after{content:"\1f3af";position:absolute;top:-8px;right:-8px;font-size:.85rem;z-index:5;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}@keyframes tcg-target-pulse{0%,to{box-shadow:0 0 0 2px var(--tcg-accent),0 0 12px #5ad7e866}50%{box-shadow:0 0 0 2px var(--tcg-accent),0 0 20px #5ad7e899}}.target-selection{padding:var(--tcg-space-2) var(--tcg-space-3);background:#5ad7e80f;border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-sm);margin-top:var(--tcg-space-2)}.target-prompt{font-size:.85rem;color:var(--tcg-text);display:block;margin-bottom:var(--tcg-space-2)}.target-count{color:var(--tcg-accent);font-weight:600}.target-buttons{display:flex;flex-wrap:wrap;gap:var(--tcg-space-1);margin-bottom:var(--tcg-space-1)}.target-button{padding:var(--tcg-space-1) var(--tcg-space-3);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer;font-size:.8rem;font-family:var(--tcg-font-mono);transition:background .15s ease,border-color .15s ease;min-height:36px}.target-button:hover{background:#5ad7e81a;border-color:#5ad7e84d}.target-button.selected{background:#5ad7e833;border-color:var(--tcg-accent);color:var(--tcg-accent)}.target-hint{display:block;font-size:.7rem;color:var(--tcg-text-muted);margin-top:var(--tcg-space-1);font-style:italic}.action-confirm{padding:var(--tcg-space-3);background:#5ad7e814;border:1px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-md);margin-top:var(--tcg-space-2)}.confirm-summary{font-weight:800;font-size:.95rem;margin-bottom:var(--tcg-space-2)}.confirm-preview{font-size:.8rem;color:var(--tcg-text-dim);margin-bottom:var(--tcg-space-1)}.confirm-costs{font-size:.75rem;color:var(--tcg-warning);margin-bottom:var(--tcg-space-1)}.confirm-targets{font-size:.75rem;color:var(--tcg-accent);margin-bottom:var(--tcg-space-2)}.confirm-buttons{display:flex;gap:var(--tcg-space-2)}.confirm-button{flex:1;padding:var(--tcg-space-2) var(--tcg-space-4);background:var(--tcg-accent);border:none;color:#0a0a14;border-radius:var(--tcg-radius-sm);cursor:pointer;font-weight:700;font-size:.9rem;min-height:44px;transition:transform .1s ease,box-shadow .15s ease}.confirm-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5ad7e866}.cancel-button{flex:1;padding:var(--tcg-space-2) var(--tcg-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer;font-size:.9rem;min-height:44px}.cancel-button:hover{background:#ffffff1a}.card-inspector{position:fixed;top:0;right:0;bottom:0;width:var(--tcg-inspector-width);max-width:100vw;background:var(--tcg-bg-panel-elevated);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(90,215,232,.25);box-shadow:var(--tcg-shadow-overlay);z-index:var(--tcg-z-inspector);display:flex;flex-direction:column;padding:var(--tcg-space-4);gap:var(--tcg-space-3);overflow-y:auto;animation:tcg-inspector-slide .25s ease-out}@keyframes tcg-inspector-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.inspector-face-toolbar{display:flex;align-items:center;gap:var(--tcg-space-1);padding:var(--tcg-space-1) 0;border-bottom:1px solid rgba(90,215,232,.12)}.inspector-face-tab{flex:0 0 auto;padding:6px 12px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--tcg-text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--tcg-radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;min-height:36px}.inspector-face-tab:hover{background:#5ad7e814;border-color:#5ad7e84d;color:var(--tcg-text)}.inspector-face-tab.active{background:#5ad7e829;border-color:#5ad7e880;color:var(--tcg-accent)}.inspector-face-tab.dossier{margin-left:auto;color:var(--tcg-accent);border-color:#5ad7e859}.inspector-face-tab.dossier:hover{background:#5ad7e824}.inspector-face-tab.dossier:disabled{opacity:.4;cursor:not-allowed}.inspector-face-stage{display:flex;justify-content:center;padding:var(--tcg-space-2) 0;overflow-x:auto}.inspector-face-stage[data-inspector-face-view=essentials]{justify-content:stretch;padding:0}.inspector-essentials{width:100%;display:flex;flex-direction:column;gap:8px}.inspector-essentials-banner{position:relative;border-radius:var(--tcg-radius-md);overflow:hidden;min-height:96px;background-size:200%;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--card-accent, var(--tcg-accent))}.inspector-essentials-banner-overlay{position:absolute;inset:0;background:radial-gradient(ellipse at center,#05080e59,#05080ebf)}.inspector-essentials-banner-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:100%;min-height:96px}.inspector-essentials-rank{font-size:2.2rem;font-weight:800;color:var(--card-accent, var(--tcg-accent));font-family:var(--tcg-font-mono);line-height:1;text-shadow:0 0 16px var(--card-accent, transparent),0 2px 8px rgba(0,0,0,.7);filter:drop-shadow(0 0 8px var(--card-accent, transparent))}.inspector-essentials-suit{margin-left:2px}.inspector-essentials-values-row{display:flex;gap:8px;justify-content:center}.inspector-essentials-value{display:inline-flex;align-items:baseline;gap:5px;padding:5px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.inspector-essentials-value small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.inspector-essentials-value b{font-size:1.15rem;font-weight:800;font-family:var(--tcg-font-mono)}.inspector-essentials-value-pr small{color:#e8a54a}.inspector-essentials-value-pr b{color:#f0c060}.inspector-essentials-value-er small{color:#7cd9ff}.inspector-essentials-value-er b{color:#a0e0ff}.inspector-essentials-badges{display:flex;flex-wrap:wrap;gap:5px;padding:0 2px}.inspector-essentials-badges span{font-size:.65rem;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,#a78bfa1f,#7cd9ff14);border:1px solid rgba(167,139,250,.28);color:#c9bbf5;letter-spacing:.03em;font-weight:500}.inspector-essentials-state{display:flex;flex-wrap:wrap;gap:5px;padding:0 2px}.inspector-essentials-state-chip{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;padding:3px 8px;border-radius:6px;font-weight:500}.inspector-essentials-state-chip b{font-size:.82rem}.inspector-essentials-state-tapped{background:#ffaa3c1a;border:1px solid rgba(255,170,60,.28);color:#e8b060}.inspector-essentials-state-aegis{background:#5ad7e81a;border:1px solid rgba(90,215,232,.28);color:#7cd9ff}.inspector-essentials-state-guard{background:#4fd3871a;border:1px solid rgba(79,211,135,.28);color:#4fd387}.inspector-essentials-state-exile-bound{background:#a78bfa1a;border:1px solid rgba(167,139,250,.28);color:#c9bbf5}.inspector-essentials-state-attached{background:#f05d781a;border:1px solid rgba(240,93,120,.28);color:#f05d78}.inspector-essentials-abilities{display:flex;flex-direction:column;gap:8px;padding:0 2px}.inspector-essentials-ability{position:relative;display:flex;gap:12px;align-items:flex-start;padding:10px 12px 10px 24px;border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.inspector-essentials-ability:hover{border-color:#ffffff24;transform:translate(2px)}.inspector-essentials-ability-glow{position:absolute;top:0;left:0;bottom:0;width:3px;border-radius:3px 0 0 3px}.inspector-essentials-timing-effect .inspector-essentials-ability-glow{background:#7cd9ff}.inspector-essentials-timing-effect{background:linear-gradient(135deg,#7cd9ff0f,#7cd9ff05)}.inspector-essentials-timing-effect .inspector-essentials-ability-timing{background:#7cd9ff1f;border-color:#7cd9ff47;color:#7cd9ff}.inspector-essentials-timing-instant .inspector-essentials-ability-glow{background:#f0a54a}.inspector-essentials-timing-instant{background:linear-gradient(135deg,#f0a54a0f,#f0a54a05)}.inspector-essentials-timing-instant .inspector-essentials-ability-timing{background:#f0a54a1f;border-color:#f0a54a47;color:#f0a54a}.inspector-essentials-timing-quick .inspector-essentials-ability-glow{background:#4fd387}.inspector-essentials-timing-quick{background:linear-gradient(135deg,#4fd3870f,#4fd38705)}.inspector-essentials-timing-quick .inspector-essentials-ability-timing{background:#4fd3871f;border-color:#4fd38747;color:#4fd387}.inspector-essentials-timing-super .inspector-essentials-ability-glow{background:#c9bbf5}.inspector-essentials-timing-super{background:linear-gradient(135deg,#c9bbf50f,#c9bbf505)}.inspector-essentials-timing-super .inspector-essentials-ability-timing{background:#c9bbf51f;border-color:#c9bbf547;color:#c9bbf5}.inspector-essentials-timing-scoring .inspector-essentials-ability-glow{background:#f0c060}.inspector-essentials-timing-scoring{background:linear-gradient(135deg,#f0c0600f,#f0c06005)}.inspector-essentials-timing-scoring .inspector-essentials-ability-timing{background:#f0c0601f;border-color:#f0c06047;color:#f0c060}.inspector-essentials-timing-anchor .inspector-essentials-ability-glow{background:#e8b4f0}.inspector-essentials-timing-anchor{background:linear-gradient(135deg,#e8b4f00f,#e8b4f005)}.inspector-essentials-timing-anchor .inspector-essentials-ability-timing{background:#e8b4f01f;border-color:#e8b4f047;color:#e8b4f0}.inspector-essentials-timing-passive .inspector-essentials-ability-glow{background:#89a}.inspector-essentials-timing-passive{background:linear-gradient(135deg,#8899aa0f,#8899aa05)}.inspector-essentials-timing-passive .inspector-essentials-ability-timing{background:#8899aa1f;border-color:#8899aa47;color:#89a}.inspector-essentials-timing-action .inspector-essentials-ability-glow{background:#f07a8a}.inspector-essentials-timing-action{background:linear-gradient(135deg,#f07a8a0f,#f07a8a05)}.inspector-essentials-timing-action .inspector-essentials-ability-timing{background:#f07a8a1f;border-color:#f07a8a47;color:#f07a8a}.inspector-essentials-ability-icon{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;font-size:17px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--card-accent, #c9bbf5);text-shadow:0 0 8px var(--card-accent, transparent)}.inspector-essentials-ability-body{flex:1;min-width:0}.inspector-essentials-ability-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inspector-essentials-ability-body h5{margin:0;font-size:.84rem;font-weight:700;color:var(--tcg-text);letter-spacing:.01em}.inspector-essentials-ability-timing{display:inline-block;font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;padding:2px 7px;border-radius:5px;font-weight:600;border:1px solid}.inspector-essentials-ability-body p{margin:4px 0 0;font-size:.78rem;line-height:1.5;color:var(--tcg-text-dim)}.inspector-essentials-restrictions{display:flex;flex-direction:column;gap:3px;align-self:center;flex-shrink:0}.inspector-essentials-restrictions i{width:5px;height:5px;border-radius:50%;background:#f05d7899}.inspector-essentials-no-abilities{font-size:.82rem;color:var(--tcg-text-muted);font-style:italic;padding:var(--tcg-space-3);text-align:center}.inspector-essentials-motto{margin:0;font-size:.7rem;color:var(--tcg-text-muted);font-style:italic;text-align:center;padding:6px 0 0;border-top:1px solid rgba(255,255,255,.05);letter-spacing:.04em}.inspector-essentials-fallback{display:flex;flex-direction:column;align-items:center;gap:var(--tcg-space-2);padding:var(--tcg-space-4)}.inspector-card-face{display:flex;flex-direction:column;align-items:center;gap:var(--tcg-space-2);padding:var(--tcg-space-4);background:#ffffff08;border:1px solid rgba(90,215,232,.15);border-radius:var(--tcg-radius-md)}.inspector-card-identity{font-weight:800;font-size:1.1rem;color:var(--tcg-accent);font-family:var(--tcg-font-mono)}.inspector-card-points{font-size:.9rem;color:var(--tcg-text-dim)}.inspector-actions{flex:1}.inspector-actions h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-2)}.inspector-action-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--tcg-space-1)}.inspector-action{padding:var(--tcg-space-2) var(--tcg-space-3);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--tcg-radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.inspector-action:hover{background:#5ad7e814;border-color:#5ad7e84d}.inspector-action-label{font-weight:600;font-size:.85rem}.inspector-action-timing{display:block;font-size:.7rem;color:var(--tcg-text-dim);margin-top:2px}.inspector-no-actions{font-size:.85rem;color:var(--tcg-text-muted);font-style:italic}.inspector-unavailable-reason{font-size:.8rem;color:var(--tcg-warning);margin-top:var(--tcg-space-2);padding:var(--tcg-space-2);background:#f0a04014;border-radius:var(--tcg-radius-sm)}.inspector-close{align-self:flex-end;padding:var(--tcg-space-2) var(--tcg-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer;min-height:44px}.inspector-close:hover{background:#ffffff1a}.tcg-match-chat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tcg-space-2) var(--tcg-space-3);border-bottom:1px solid rgba(90,215,232,.12);flex-shrink:0}.tcg-match-chat-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-text-dim)}.tcg-match-chat-body{flex:1;overflow-y:auto;padding:var(--tcg-space-2) var(--tcg-space-3);display:flex;flex-direction:column;gap:var(--tcg-space-1);min-height:0}.tcg-match-chat-empty{font-size:.8rem;color:var(--tcg-text-muted);text-align:center;padding:var(--tcg-space-4);font-style:italic}.tcg-chat-message{display:flex;flex-direction:column;gap:2px;padding:var(--tcg-space-1) var(--tcg-space-2);border-radius:var(--tcg-radius-sm);font-size:.8rem}.tcg-chat-message.system{background:#5ad7e80f;border-left:2px solid var(--tcg-accent)}.tcg-chat-message.player{background:#5ad7e80a;align-self:flex-end;max-width:90%}.tcg-chat-message.opponent{background:#f05d780a;align-self:flex-start;max-width:90%}.tcg-chat-message-event{background:#d8b25c0a;border-left:2px solid var(--tcg-goal)}.tcg-chat-message-author{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-muted);font-weight:700}.tcg-chat-message-text{color:var(--tcg-text);line-height:1.35}.tcg-chat-message-time{font-size:.6rem;color:var(--tcg-text-muted);font-variant-numeric:tabular-nums;align-self:flex-end}.tcg-match-chat-input{display:flex;gap:var(--tcg-space-1);padding:var(--tcg-space-2);border-top:1px solid rgba(90,215,232,.12);flex-shrink:0}.tcg-match-chat-input input{flex:1;padding:var(--tcg-space-2) var(--tcg-space-3);background:#0000004d;border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-sm);color:var(--tcg-text);font-family:var(--tcg-font);font-size:.8rem}.tcg-match-chat-input input:focus{outline:none;border-color:var(--tcg-accent);box-shadow:0 0 6px #5ad7e84d}.tcg-match-chat-input button{padding:var(--tcg-space-2) var(--tcg-space-3);background:#5ad7e826;border:1px solid rgba(90,215,232,.3);color:var(--tcg-accent);border-radius:var(--tcg-radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;min-height:36px}.tcg-match-chat-input button:hover{background:#5ad7e840}.event-log{padding:var(--tcg-space-2) var(--tcg-space-3);background:var(--tcg-bg-panel);border:1px solid rgba(90,215,232,.1);border-radius:var(--tcg-radius-sm)}.event-log-empty{font-size:.8rem;color:var(--tcg-text-muted);padding:var(--tcg-space-2);font-style:italic}.event-log-content{display:flex;flex-direction:column;gap:2px}.event-entry{display:flex;gap:var(--tcg-space-2);padding:2px 0;font-size:.78rem;border-bottom:1px solid rgba(255,255,255,.03)}.event-entry:last-child{border-bottom:none}.event-index{color:var(--tcg-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:24px}.event-description{color:var(--tcg-text-dim)}.play-terminal{padding:var(--tcg-space-6);max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:var(--tcg-space-5)}.play-terminal.win{background:radial-gradient(ellipse at top,rgba(79,211,135,.08),transparent 60%)}.play-terminal.loss{background:radial-gradient(ellipse at top,rgba(240,90,90,.08),transparent 60%)}.play-terminal.draw{background:radial-gradient(ellipse at top,rgba(216,178,92,.08),transparent 60%)}.terminal-hero-shell{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--tcg-space-3);padding:var(--tcg-space-5);border-radius:var(--tcg-radius-lg);background:linear-gradient(168deg,#0e1626db,#080d18eb);border:1px solid rgba(140,160,255,.18);box-shadow:0 14px 36px #00000061}.terminal-result-banner{display:flex;flex-direction:column;align-items:center;gap:var(--tcg-space-2);padding:var(--tcg-space-4) var(--tcg-space-5);margin-bottom:0;text-align:center}.terminal-result-banner.win{background:#4fd38714;border:1px solid rgba(79,211,135,.25);border-radius:var(--tcg-radius-lg)}.terminal-result-banner.loss{background:#f05a5a14;border:1px solid rgba(240,90,90,.25);border-radius:var(--tcg-radius-lg)}.terminal-result-banner.draw{background:#d8b25c14;border:1px solid rgba(216,178,92,.25);border-radius:var(--tcg-radius-lg)}.terminal-result-icon{font-size:2.5rem;line-height:1}.terminal-result-banner h2{margin:0;font-size:1.5rem}.terminal-result{font-size:1.1rem;font-weight:600;margin:0}.terminal-details{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tcg-space-2) var(--tcg-space-3);margin:0;font-size:.88rem}.terminal-detail-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 14px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(140,160,255,.16)}.terminal-details dt{color:var(--tcg-text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.terminal-details dd{margin:0;font-weight:700;color:var(--tcg-text)}.terminal-bento-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:var(--tcg-space-4);align-items:start}.terminal-col-main,.terminal-col-side{display:flex;flex-direction:column;gap:var(--tcg-space-4);min-width:0}.terminal-col-side:empty{display:none}.terminal-bento-grid:not(:has(.terminal-col-side>*)){grid-template-columns:1fr}.terminal-analysis{margin-bottom:var(--tcg-space-4)}.terminal-analysis h3{font-size:1rem;margin:0 0 var(--tcg-space-3)}.terminal-stat-grid{display:flex;flex-direction:column;gap:var(--tcg-space-1)}.terminal-stat-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--tcg-space-3);align-items:center;padding:var(--tcg-space-2) var(--tcg-space-3);background:#ffffff08;border-radius:var(--tcg-radius-sm)}.terminal-stat-label{font-size:.85rem;color:var(--tcg-text-dim)}.terminal-stat-human{font-weight:700;color:var(--tcg-player);font-variant-numeric:tabular-nums}.terminal-stat-vs{font-size:.7rem;color:var(--tcg-text-muted)}.terminal-stat-opp{font-weight:700;color:var(--tcg-opponent);font-variant-numeric:tabular-nums}.terminal-actions{display:flex;gap:var(--tcg-space-2);flex-wrap:wrap;justify-content:center;padding-top:var(--tcg-space-1)}@media(max-width:860px){.terminal-bento-grid{grid-template-columns:1fr}.play-terminal{padding:var(--tcg-space-4)}}.primary-button{padding:var(--tcg-space-2) var(--tcg-space-4);background:var(--tcg-accent);border:none;color:#0a0a14;border-radius:var(--tcg-radius-sm);cursor:pointer;font-weight:700;font-size:.9rem;min-height:44px;transition:transform .1s ease,box-shadow .15s ease}.primary-button:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5ad7e866}.secondary-button{padding:var(--tcg-space-2) var(--tcg-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.secondary-button:hover{background:#ffffff1a}.play-error{text-align:center;padding:var(--tcg-space-6)}.play-error h2{color:var(--tcg-danger)}.play-loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tcg-text-dim);font-size:1rem}.submission-error{padding:var(--tcg-space-2) var(--tcg-space-3);background:#f05a5a1f;border-left:3px solid var(--tcg-danger);color:var(--tcg-danger);font-size:.85em;margin-top:var(--tcg-space-1);border-radius:var(--tcg-radius-sm)}.submission-error-head{display:flex;align-items:center;gap:6px;font-weight:700}.submission-error-glyph{font-size:1em;line-height:1;color:var(--tcg-danger)}.submission-error-short{font-weight:700}.submission-error-detail{margin-top:4px;font-size:.92em;font-weight:400;color:var(--tcg-text-dim);line-height:1.35}.keyboard-help-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--tcg-bg-panel-solid);border:1px solid rgba(90,215,232,.3);border-radius:var(--tcg-radius-lg);padding:var(--tcg-space-5);z-index:var(--tcg-z-overlay);box-shadow:var(--tcg-shadow-overlay);min-width:340px}.keyboard-help-overlay h3{margin:0 0 var(--tcg-space-3) 0}.keyboard-help-list{display:grid;grid-template-columns:auto 1fr;gap:var(--tcg-space-2) var(--tcg-space-3);margin:0 0 var(--tcg-space-3) 0}.keyboard-help-list dt{font-weight:700}.keyboard-help-list kbd{display:inline-block;padding:2px 8px;background:#00000080;border:1px solid rgba(255,255,255,.2);border-radius:var(--tcg-radius-sm);font-family:var(--tcg-font-mono);font-size:.85em}.keyboard-help-close{display:block;margin:0 auto;padding:var(--tcg-space-2) var(--tcg-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--tcg-text);border-radius:var(--tcg-radius-sm);cursor:pointer}.confirm-dialog-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--tcg-z-overlay)}.confirm-dialog{background:var(--tcg-bg-panel-solid);border:1px solid rgba(240,90,90,.3);border-radius:var(--tcg-radius-lg);padding:var(--tcg-space-5);max-width:420px;width:90%;box-shadow:var(--tcg-shadow-overlay)}.confirm-dialog h3{margin:0 0 var(--tcg-space-2) 0;font-size:1.1rem;color:var(--tcg-danger)}.confirm-dialog p{margin:0 0 var(--tcg-space-4) 0;color:var(--tcg-text-dim);font-size:.9rem;line-height:1.4}.confirm-dialog-actions{display:flex;gap:var(--tcg-space-3);justify-content:flex-end}.confirm-dialog .text-button{padding:var(--tcg-space-2) var(--tcg-space-3);background:none;border:none;color:var(--tcg-text-dim);cursor:pointer;font-size:.9rem;min-height:44px;border-radius:var(--tcg-radius-sm)}.confirm-dialog .text-button:hover{color:var(--tcg-text)}@keyframes tcg-card-play{0%{transform:translateY(80px) scale(.7);opacity:0}60%{transform:translateY(-8px) scale(1.05);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.human-pr .tcg-card,.human-er .tcg-card,.opponent-pr .tcg-card,.opponent-er .tcg-card{animation:tcg-card-play .4s ease-out}@keyframes tcg-card-draw{0%{transform:translate(-40px) rotate(-10deg);opacity:0}to{transform:translate(0) rotate(var(--fan-rotation, 0deg)) translateY(var(--fan-lift, 0px));opacity:1}}.human-hand .hand-card{animation:tcg-card-draw .35s ease-out}@keyframes tcg-ai-thinking{0%,to{box-shadow:0 0 #f05d7800}50%{box-shadow:0 0 16px 2px #f05d784d}}@keyframes tcg-phase-flash{0%{background:#5ad7e800}30%{background:#5ad7e814}to{background:#5ad7e800}}.tcg-board.phase-transition{animation:tcg-phase-flash .5s ease-out}@media(max-width:1366px){:root{--tcg-rail-width: 280px;--tcg-chat-width: 240px;--tcg-card-w: 60px;--tcg-card-h: 84px}.swap-slot{min-width:60px;min-height:84px}}@media(max-width:768px){:root{--tcg-rail-width: 100%;--tcg-card-w: 56px;--tcg-card-h: 78px}.play-board-grid{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;padding:var(--tcg-space-1);gap:var(--tcg-space-1)}.tcg-arena{grid-column:1;grid-row:1 / 3}.action-rail,.tcg-action-dock{grid-column:1;grid-row:3;max-height:280px}.event-log{grid-row:4}.tcg-match-chat{display:none}.opponent-info{flex-direction:column;align-items:flex-start;gap:var(--tcg-space-1)}.human-hand{flex-wrap:wrap}.action-dock{order:99}.hand-card{transform:none;margin:0 2px}.hand-card:hover{transform:none}.tcg-hover-preview,.zone-stack-visual{display:none}.zone.draw-pile .zone-info,.zone.graveyard .zone-info{padding-left:var(--tcg-space-2)}.stack-item{transform:none;box-shadow:0 1px 3px #0000004d}.action-dock-header{padding:var(--tcg-space-1) var(--tcg-space-2)}.action-cost-hint{font-size:.6rem}.board-card-wrapper.targetable:after{font-size:.7rem}.card-inspector{bottom:0;right:0;left:0;width:100%;max-height:65vh;border-radius:var(--tcg-radius-lg) var(--tcg-radius-lg) 0 0}.action-button,.confirm-button,.cancel-button,.primary-button,.secondary-button{min-height:44px;padding:var(--tcg-space-2) var(--tcg-space-3);font-size:.875rem}.play-board-grid{padding-top:max(var(--tcg-space-1),env(safe-area-inset-top,0));padding-bottom:max(var(--tcg-space-1),env(safe-area-inset-bottom,0))}}@media(max-width:390px){:root{--tcg-card-w: 48px;--tcg-card-h: 66px}.play-board-grid{padding:var(--tcg-space-1);gap:var(--tcg-space-1)}.tcg-rank{font-size:1.6rem}.tcg-suit-glyph{font-size:1.5rem}.tcg-points{font-size:.62rem;min-width:14px;height:14px}.swap-slot{min-width:48px;min-height:66px}.action-button{font-size:.8rem;padding:var(--tcg-space-1) var(--tcg-space-2)}.decision-banner,.tcg-priority-banner{padding:var(--tcg-space-2)}.decision-kind{font-size:.95rem}.terminal-actions{flex-direction:column}.tcg-hover-preview{display:none!important}.hand-card:hover{transform:none}.stack-summary{font-size:.7rem}.swap-slot-number{font-size:.55rem}.action-group-icon,.target-hint{display:none}.tcg-hud{height:auto;padding:var(--tcg-space-2);flex-wrap:wrap}.tcg-player-name{max-width:100px}}@media(prefers-reduced-motion:reduce){.tcg-card,.tcg-card-back,.hand-card,.action-button,.play-hub-card,.confirm-button,.cancel-button,.primary-button,.secondary-button{transition:none!important}.tcg-card.tapped{transform:none}.tcg-card.face-card:after,.tcg-card-back:before,.tcg-card-back:after,.legal-action-indicator{animation:none!important}.hand-card:hover{transform:none}.human-pr .tcg-card,.human-er .tcg-card,.opponent-pr .tcg-card,.opponent-er .tcg-card,.human-hand .hand-card,.stack-item,.stack-item.stack-top,.stack-item.resolving,.tcg-opponent-zone.ai-thinking,.tcg-board.phase-transition,.ai-thinking-dot,.board-card-wrapper.targetable,.card-inspector{animation:none!important}.stack-item{transform:none!important;box-shadow:0 1px 3px #0000004d!important}.board-card-wrapper.targetable{box-shadow:0 0 0 2px var(--tcg-accent)!important}}@media(prefers-contrast:high){.tcg-card,.tcg-card-back,.action-button,.target-button,.confirm-button,.cancel-button,.play-hub-card{border-width:2.5px}.legal-action-indicator{font-size:.85rem}.decision-window,.timing-badge{border:1px solid currentColor}}.action-button:focus-visible,.hand-card:focus-visible,.play-hub-card:focus-visible,.confirm-button:focus-visible,.cancel-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.target-button:focus-visible,.inspector-close:focus-visible,.keyboard-help-close:focus-visible,.tcg-match-chat-input button:focus-visible,.tcg-match-chat-input input:focus-visible{outline:2px solid var(--tcg-accent);outline-offset:2px}.action-button:active,.confirm-button:active,.cancel-button:active,.primary-button:active,.secondary-button:active,.target-button:active,.inspector-close:active{transform:scale(.97);transition:transform 60ms ease}.action-button:focus-visible,.hand-card:focus-visible,.play-hub-card:focus-visible,.confirm-button:focus-visible,.cancel-button:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.target-button:focus-visible,.inspector-close:focus-visible,.keyboard-help-close:focus-visible,.tcg-match-chat-input button:focus-visible,.tcg-match-chat-input input:focus-visible{outline-offset:3px;outline-width:2.5px;border-radius:3px}.tcg-hud{border-bottom:1px solid rgba(90,215,232,.22);background:linear-gradient(180deg,#101628e0,#0b1020eb);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.tcg-player-avatar{width:38px;height:38px;border-width:2.5px;transition:box-shadow .22s ease}.tcg-player-avatar.player{box-shadow:0 0 20px #5ad7e866}.tcg-player-avatar.opponent{box-shadow:0 0 20px #f05d7866}.tcg-player-rating{padding:3px 10px;box-shadow:inset 0 1px #ffffff0f}.tcg-hud-match-phase{padding:3px 12px;background:#5ad7e824;border-color:#5ad7e84d}.tcg-goal-display,.tcg-secured-display{border-radius:var(--tcg-radius-lg);padding:5px 14px}.tcg-goal-value,.tcg-secured-value{font-size:1.15rem}.play-hub-card{border-radius:var(--tcg-radius-xl);padding:var(--tcg-space-5) var(--tcg-space-5);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.play-hub-card:hover{transform:translateY(-4px);border-color:#5ad7e880;box-shadow:0 16px 40px #00000073}.play-hub-icon{font-size:2rem;transition:transform .2s ease}.play-hub-card:hover .play-hub-icon{transform:scale(1.1)}.continue-card{border-radius:var(--tcg-radius-xl);border-color:#5ad7e84d;box-shadow:0 4px 18px #0000004d}.tcg-opponent-zone,.opponent-band{border-color:#f05d782e;background:linear-gradient(180deg,rgba(240,93,120,.07),transparent 60%);border-radius:var(--tcg-radius-lg)}.tcg-center-zone,.board-center{border-color:#5ad7e826;border-radius:var(--tcg-radius-lg);box-shadow:inset 0 1px #ffffff05}.tcg-player-zone,.human-band{border-color:#5ad7e82e;background:linear-gradient(0deg,rgba(90,215,232,.07),transparent 60%);border-radius:var(--tcg-radius-lg)}.opponent-info{border-radius:var(--tcg-radius-lg);border-color:#f05d7838}.human-info{border-radius:var(--tcg-radius-lg);border-color:#5ad7e82e}.board-row.opponent-pr,.board-row.human-pr{border-radius:var(--tcg-radius-md);border-color:#5ad7e826;background:#5ad7e80f}.board-row.opponent-er,.board-row.human-er{border-radius:var(--tcg-radius-md);border-color:#b08cff26;background:#b08cff0f}.tcg-card{border-radius:var(--tcg-radius-lg);box-shadow:0 2px 10px #00000080,inset 0 1px #ffffff14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.tcg-card:hover{box-shadow:0 14px 32px #0009,inset 0 1px #ffffff14}.tcg-rank{font-size:2rem}.tcg-suit-glyph{font-size:2.2rem;opacity:.9}.tcg-points{border-radius:var(--tcg-radius-pill);box-shadow:0 2px 6px #0000008c}.tcg-card-back{border-radius:var(--tcg-radius-lg);box-shadow:0 2px 10px #00000080}.tcg-card-back:before{animation-duration:8s}.tcg-card-back:after{animation-duration:7s}.tcg-card-back-monogram{font-size:1.15rem;text-shadow:0 0 10px rgba(90,215,232,.55)}.tcg-card.face-card:after{opacity:.7;animation-duration:5s}.hand-card:hover{transform:translateY(-8px) scale(1.06)}.hand-card.selected{transform:rotate(0) translateY(-24px) scale(1.12)}.hand-card:hover .tcg-card{box-shadow:0 18px 36px #0009,0 0 18px var(--card-accent,var(--tcg-accent))}.legal-action-indicator{width:16px;height:16px;box-shadow:0 0 8px #4fd387b3}.decision-banner,.tcg-priority-banner{border-bottom-color:#5ad7e840;border-radius:0}.decision-banner.human,.tcg-priority-banner.human{background:linear-gradient(135deg,#5ad7e829,#b08cff1a)}.decision-banner.ai,.tcg-priority-banner.ai{background:linear-gradient(135deg,#f05d781f,#f0744914)}.decision-window{padding:3px 12px;border-radius:var(--tcg-radius-pill);font-size:.88em}.action-dock{border-radius:var(--tcg-radius-lg);border-color:#5ad7e82e;box-shadow:0 4px 20px #00000059}.action-dock-header{border-bottom:1px solid rgba(90,215,232,.18);padding:var(--tcg-space-3) var(--tcg-space-3)}.action-dock-title{letter-spacing:.08em;font-size:.92rem}.action-button{border-radius:var(--tcg-radius-md);transition:background .18s ease,border-color .18s ease,transform 80ms ease}.action-button:hover{background:#5ad7e81a;border-color:#5ad7e859}.action-button.selected{box-shadow:0 0 14px #5ad7e859}.action-button.recommended{box-shadow:0 0 10px #4fd3874d}.action-group-label{letter-spacing:.08em;font-size:.74rem}.stack-item{border-radius:var(--tcg-radius-md)}.stack-item.stack-top{border-radius:var(--tcg-radius-md);box-shadow:0 0 16px #5ad7e859,0 3px 8px #00000073}.swap-bar{border-radius:var(--tcg-radius-lg);border-color:#d8b25c33}.swap-slot{border-radius:var(--tcg-radius-md)}.swap-slot.occupied{box-shadow:0 0 10px #f0a04033}.zone{border-radius:var(--tcg-radius-md);border-color:#ffffff1a}.zone.exile{border-radius:var(--tcg-radius-md)}.card-inspector{animation-duration:.3s;animation-timing-function:cubic-bezier(.2,.8,.2,1);border-left-color:#5ad7e84d}.inspector-card-face{border-radius:var(--tcg-radius-lg);box-shadow:inset 0 1px #ffffff08}.inspector-face-tab{transition:background .18s ease,border-color .18s ease,color .18s ease}.inspector-face-stage{scroll-behavior:smooth}.inspector-action{border-radius:var(--tcg-radius-md);transition:background .18s ease,border-color .18s ease}.inspector-action:hover{background:#5ad7e81a;border-color:#5ad7e859}.tcg-match-chat{border-radius:var(--tcg-radius-lg);border-color:#5ad7e82e}.tcg-match-chat-header{border-bottom-color:#5ad7e826}.tcg-match-chat-input{border-top-color:#5ad7e826}.tcg-match-chat-input input{border-radius:var(--tcg-radius-md)}.tcg-match-chat-input input:focus{box-shadow:0 0 8px #5ad7e859}.tcg-chat-message{border-radius:var(--tcg-radius-md)}.terminal-result-banner.win,.terminal-result-banner.loss,.terminal-result-banner.draw{border-radius:var(--tcg-radius-xl);box-shadow:inset 0 1px #ffffff0a}.terminal-result-banner h2{font-size:1.6rem;letter-spacing:-.02em}.terminal-stat-row{border-radius:var(--tcg-radius-md);transition:background .15s ease}.terminal-stat-row:hover{background:#ffffff0d}.network-lobby{--dd-cyan: var(--tcg-accent, #5ad7e8);--dd-gold: #f1bd5d;--dd-gold-deep: #d8a742;--dd-violet: #a78bfa;max-width:1480px;margin:0 auto;padding:var(--tcg-space-4) var(--tcg-space-4) var(--tcg-space-5);position:relative}.network-lobby>*{position:relative;z-index:1}.dd-lobby>.dd-media{position:fixed;inset:0;height:100vh;height:100dvh;overflow:hidden;pointer-events:none;z-index:-1}.dd-media img,.dd-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.dd-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#03061247,#03061294 65%,#030612e6)}.dd-topbar{display:flex;align-items:center;gap:var(--tcg-space-3);margin-bottom:var(--tcg-space-1)}.dd-topbar .play-hub-back{margin-bottom:0}.dd-topbar-brand{font-size:.8rem;font-weight:800;letter-spacing:.35em;color:#d6ecffd9;text-shadow:0 0 18px rgba(124,196,255,.35);margin-left:var(--tcg-space-2);user-select:none}.dd-topbar-status{margin-left:auto}.dd-hero{text-align:center;padding:var(--tcg-space-5) var(--tcg-space-4) var(--tcg-space-5);margin-bottom:var(--tcg-space-4)}.network-lobby-eyebrow.dd-eyebrow,.dd-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.28em;color:#9fd8ff;padding:5px 16px;border-radius:var(--tcg-radius-pill);background:#1e3c6e40;border:1px solid rgba(124,196,255,.28);margin-bottom:var(--tcg-space-4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.network-lobby-title.dd-title,.dd-title{font-size:clamp(2.4rem,5.4vw,4rem);font-weight:800;margin:0;line-height:1.02;letter-spacing:-.02em;background:linear-gradient(120deg,#f4faff 10%,#a8dcff 48%,#c9b3ff 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 26px rgba(124,196,255,.28));display:flex;align-items:baseline;justify-content:center;gap:var(--tcg-space-3);flex-wrap:wrap}.network-lobby-subtitle.dd-subtitle,.dd-subtitle{color:#bed0e8e6;margin:var(--tcg-space-3) auto var(--tcg-space-1);font-size:1rem;line-height:1.5;max-width:560px;text-shadow:0 1px 10px rgba(2,5,14,.9)}.dd-tagline{color:#a0b2d4d9;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin:0;text-shadow:0 1px 8px rgba(2,5,14,.85)}.network-lobby-grid.dd-grid,.dd-grid{display:grid;grid-template-columns:minmax(0,29fr) minmax(0,40fr) minmax(0,31fr);gap:var(--tcg-space-4);align-items:start;margin-bottom:var(--tcg-space-4)}.dd-right-col{display:flex;flex-direction:column;gap:var(--tcg-space-4);min-width:0}.dd-right-col>.dd-card{flex:1}.dd-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--tcg-space-3);padding:var(--tcg-space-5);border-radius:var(--tcg-radius-xl);background:linear-gradient(160deg,#0d1326eb,#070a16e6);border:1px solid rgba(148,163,216,.16);box-shadow:0 18px 48px #00000073,inset 0 1px #ffffff0a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);align-items:stretch;text-align:left;cursor:default;min-height:0;transition:border-color .25s ease,box-shadow .25s ease}.dd-card:hover{transform:none}.dd-card[inert],.dd-right-col[inert]{opacity:.45}.dd-card-head{display:flex;align-items:center;gap:var(--tcg-space-3)}.dd-icon{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.75rem;margin-bottom:0}.dd-icon svg{width:24px;height:24px;display:block}.dd-icon-cyan{color:var(--dd-cyan);background:#5ad7e81a;border:1px solid rgba(90,215,232,.24);box-shadow:0 0 18px #5ad7e81f}.dd-icon-violet{color:var(--dd-violet);background:#a78bfa1a;border:1px solid rgba(167,139,250,.26);box-shadow:0 0 18px #a78bfa1f}.dd-card-title{font-size:1.15rem;font-weight:700;margin:0;color:#eef4ff}.dd-card-desc{margin:0;color:#bed0e8c7;font-size:.9rem;line-height:1.5}.dd-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dd-feature-list li{position:relative;padding-left:20px;font-size:.85rem;color:#bed0e8cc}.dd-feature-list li:before{content:"";position:absolute;left:2px;top:.48em;width:7px;height:7px;border-radius:50%;background:var(--dd-cyan);box-shadow:0 0 8px #5ad7e899}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 20px;border-radius:var(--tcg-radius-md);font-weight:700;font-size:.95rem;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.dd-card>.dd-btn,.dd-ranked-idle>.dd-btn{margin-top:auto}.dd-btn:focus-visible{outline:3px solid rgba(90,215,232,.65);outline-offset:2px}.dd-btn:active:not(:disabled){transform:translateY(1px) scale(.99)}.dd-btn:disabled{opacity:.55;cursor:not-allowed}.dd-btn-cyan{color:#05222b;background:linear-gradient(135deg,#7fe3f2,#3ec3da);box-shadow:0 10px 30px #5ad7e847,inset 0 1px #ffffff59}.dd-btn-cyan:hover:not(:disabled){box-shadow:0 14px 38px #5ad7e866;transform:translateY(-1px)}.dd-btn-gold-ghost{color:var(--dd-gold);background:#f1bd5d14;border-color:#f1bd5d52}.dd-btn-gold-ghost:hover:not(:disabled){background:#f1bd5d24;border-color:#f1bd5d80}.dd-btn-violet{color:#fff;background:linear-gradient(135deg,#8b6cf0,#6d4fd0);box-shadow:0 8px 26px #8b6cf04d}.dd-btn-violet:hover:not(:disabled){box-shadow:0 12px 34px #8b6cf06b;transform:translateY(-1px)}.dd-btn-violet-soft{color:var(--dd-violet);background:#a78bfa1a;border-color:#a78bfa59}.dd-btn-violet-soft:hover:not(:disabled){background:#a78bfa29;border-color:#a78bfa8c}.dd-label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#bed0e8b3;margin-bottom:6px}.dd-input-row{display:flex;gap:8px}.dd-input-row .dd-btn{flex:none}.dd-input{flex:1;min-width:0;min-height:44px;padding:10px 14px;font-size:.95rem;font-family:var(--tcg-font-mono);background:#04071099;border:1px solid rgba(167,139,250,.28);border-radius:var(--tcg-radius-md);color:#eef2ff;transition:border-color .15s ease,box-shadow .15s ease}.dd-input::placeholder{color:#8c9ec073}.dd-input:focus{outline:none;border-color:var(--dd-violet);box-shadow:0 0 0 3px #a78bfa2e}.dd-input:disabled{opacity:.5}.dd-input-code{text-transform:uppercase;letter-spacing:.14em}.dd-hint{margin:6px 0 0;font-size:.72rem;color:#8c9ec0b3}.dd-inline-error{margin:8px 0 0;font-size:.78rem;color:#f2a0a8;font-weight:600}.dd-card-link{display:inline-block;margin-top:var(--tcg-space-2);font-size:.8rem;font-weight:600;color:var(--dd-violet);text-decoration:none;align-self:flex-start}.dd-card-link:hover{text-decoration:underline}.dd-card-link:focus-visible{outline:2px solid rgba(167,139,250,.6);outline-offset:2px;border-radius:4px}.dd-card-create{border-color:#5ad7e84d;background:linear-gradient(165deg,#0e1e2cf0,#070c18eb),radial-gradient(ellipse 130% 55% at 50% 118%,rgba(90,190,255,.14),transparent 62%);box-shadow:0 18px 48px #00000073,0 0 30px #5ad7e814,inset 0 1px #ffffff0d}.dd-card-create:hover{border-color:#5ad7e88c;box-shadow:0 18px 48px #00000080,0 0 34px #5ad7e824}.dd-card-join,.dd-card-spectate{border-color:#a78bfa47;background:linear-gradient(165deg,#18122ceb,#090a18eb)}.dd-card-join:hover,.dd-card-spectate:hover{border-color:#a78bfa80;box-shadow:0 18px 48px #00000073,0 0 24px #a78bfa1a}.dd-card-ranked{border-color:#f1bd5d66;background:linear-gradient(170deg,#1e180cf2,#0a0905f0);box-shadow:0 20px 56px #00000080,0 0 40px #f1bd5d1a,inset 0 1px #fff4d60f}.dd-card-ranked:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(160deg,#f1bd5d8c,#f1bd5d14 40%,#f1bd5d59 78%,#f1bd5d14);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.dd-card-ranked:after{content:"";position:absolute;inset:auto -20% -55%;height:120%;border-radius:50%;background:radial-gradient(ellipse,rgba(241,189,93,.1),transparent 65%);pointer-events:none}.dd-ranked-idle{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tcg-space-3);height:100%}.dd-ranked-crest{position:relative;width:104px;height:104px;display:inline-flex;align-items:center;justify-content:center;margin:var(--tcg-space-2) 0 var(--tcg-space-1);flex:none}.dd-ranked-crest svg{width:52px;height:52px;color:#f7d894;filter:drop-shadow(0 0 10px rgba(241,189,93,.4))}.dd-ranked-crest-ring{position:absolute;inset:0;border-radius:50%;border:1.5px solid rgba(241,189,93,.5);box-shadow:0 0 24px #f1bd5d2e,inset 0 0 18px #f1bd5d14}.dd-ranked-crest:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px dashed rgba(241,189,93,.22)}.dd-ranked-title{font-size:1.4rem;color:#f7ead0}.dd-chip{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e2d6b2d9;padding:4px 11px;border-radius:999px;border:1px solid rgba(241,189,93,.22);background:#f1bd5d0f}.dd-chip-standing{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#e8dec4e6;background:#f1bd5d12;border:1px solid rgba(241,189,93,.18);padding:5px 13px;border-radius:999px;text-transform:none}.dd-chip-pos{color:var(--dd-gold)}.dd-queue{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--tcg-space-3);height:100%;justify-content:center}.dd-queue-kicker{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#f1bd5dcc;margin:0}.dd-queue-title{font-size:1.3rem;font-weight:700;margin:0;color:#f7ead0}@keyframes dd-orbit-spin{to{transform:rotate(360deg)}}.network-server-info.dd-topbar-status{display:flex;align-items:center;gap:var(--tcg-space-2);font-size:.85rem}.network-server-label{color:var(--tcg-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.network-server-url.dd-server-url{font-family:var(--tcg-font-mono);font-size:.72rem;color:#9fd8ffbf;padding:3px 9px;background:#5aa0e814;border:1px solid rgba(124,196,255,.14);border-radius:var(--tcg-radius-sm)}.network-server-status{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:var(--tcg-radius-pill);transition:color .25s ease,background .25s ease,border-color .25s ease}.network-server-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.network-server-status.online{color:var(--tcg-success);background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.network-server-status.online .network-server-status-dot{background:var(--tcg-success);box-shadow:0 0 8px var(--tcg-success);animation:network-status-pulse 2s ease-in-out infinite}.network-server-status.offline{color:var(--tcg-danger);background:#f05d781a;border:1px solid rgba(240,93,120,.2)}.network-server-status.offline .network-server-status-dot{background:var(--tcg-danger)}.network-server-status.connecting{color:var(--tcg-warning);background:#f0a0401a;border:1px solid rgba(240,160,64,.2)}.network-server-status.connecting .network-server-status-dot{background:var(--tcg-warning);animation:network-status-pulse 1s ease-in-out infinite}.network-server-status.checking{color:var(--tcg-text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.network-server-status.checking .network-server-status-dot{background:#8ca2c8;animation:network-status-pulse 1.2s ease-in-out infinite}.network-server-status.unknown{color:var(--tcg-text-dim);background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.network-server-status.unknown .network-server-status-dot{background:var(--tcg-text-muted)}@keyframes network-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.network-integrity-info{margin-bottom:var(--tcg-space-4);padding:var(--tcg-space-4) var(--tcg-space-5);background:linear-gradient(135deg,#0f1423b3,#100e1e99);border:1px solid rgba(124,160,216,.12);border-radius:var(--tcg-radius-lg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.network-integrity-title{font-size:.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-3);display:flex;align-items:center;gap:10px}.dd-integrity-badge{font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:2px 9px;border-radius:999px;color:#e2d6b2d9;border:1px solid rgba(241,189,93,.22);background:#f1bd5d0f;text-transform:uppercase}.network-integrity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tcg-space-4)}.network-integrity-item{display:flex;gap:10px;align-items:flex-start}.network-integrity-icon{flex-shrink:0;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px}.network-integrity-icon svg{width:16px;height:16px;display:block}.network-integrity-icon.dd-icon-cyan{width:26px;height:26px;box-shadow:none}.network-integrity-item strong{font-size:.85rem;color:var(--tcg-text);display:block;margin-bottom:2px}.network-integrity-item p{font-size:.76rem;color:var(--tcg-text-dim);margin:0;line-height:1.45}@media(max-width:640px){.network-integrity-grid{grid-template-columns:1fr}}.academy{max-width:1160px;margin:0 auto;padding:28px 24px 56px;color:#edf3ff}.academy-header{text-align:center;margin-bottom:var(--tcg-space-5)}.academy-title{font-size:2rem;margin:0 0 8px;background:linear-gradient(135deg,var(--tcg-cyan, #5ad7e8),var(--tcg-purple, #b08cff));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.academy-subtitle{font-size:.9rem;color:var(--tcg-text-dim);max-width:600px;margin:0 auto}.academy-progress-bar{display:flex;align-items:center;gap:12px;justify-content:center;margin-top:16px}.academy-progress-track{width:200px;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.academy-progress-fill{height:100%;background:linear-gradient(90deg,var(--tcg-cyan, #5ad7e8),var(--tcg-purple, #b08cff));border-radius:4px;transition:width .4s ease}.academy-progress-label{font-size:.78rem;color:var(--tcg-text-dim);font-variant-numeric:tabular-nums}.academy-lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--tcg-space-4)}.academy-lesson-card{display:flex;flex-direction:column;gap:8px;padding:20px;background:linear-gradient(135deg,#0f142399,#140f1e80);border:1px solid rgba(90,215,232,.12);border-radius:var(--tcg-radius-lg);text-align:left;color:var(--tcg-text);cursor:pointer;transition:border-color .2s ease,transform .15s ease;text-decoration:none}.academy-lesson-card:not(.locked):hover{border-color:#5ad7e859;transform:translateY(-2px)}.academy-lesson-card.complete{border-color:#22d3ee4d}.academy-lesson-card.locked{opacity:1;cursor:not-allowed}.academy-lesson-header{display:flex;align-items:center;gap:8px}.academy-lesson-icon{font-size:1.5rem;filter:drop-shadow(0 0 6px rgba(90,215,232,.2))}.academy-lesson-number{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--tcg-text-dim);flex:1}.academy-lesson-status{font-size:1rem}.academy-lesson-status.complete{color:var(--tcg-cyan, #22d3ee)}.academy-lesson-status.locked,.academy-lesson-status.available{color:var(--tcg-text-dim)}.academy-lesson-title{font-size:1.1rem;margin:0}.academy-lesson-summary{font-size:.82rem;color:var(--tcg-text-dim);margin:0;line-height:1.4}.academy-lesson-objectives{font-size:.76rem;color:var(--tcg-text-dim);margin:4px 0 0;padding-left:16px;line-height:1.5}.academy-lesson-action{font-size:.82rem;font-weight:600;color:var(--tcg-cyan, #5ad7e8);margin-top:auto}.academy-lesson-card.locked .academy-lesson-action{color:var(--tcg-text-dim)}.academy-footer{margin-top:var(--tcg-space-5);text-align:center}.academy-footer-text{font-size:.78rem;color:var(--tcg-text-dim)}@media(max-width:640px){.academy-lessons-grid{grid-template-columns:1fr}}.academy-puzzle-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.82rem;color:var(--tcg-cyan, #5ad7e8);text-decoration:none}.academy-puzzle-link:hover{text-decoration:underline}.academy-recommendations{margin-top:var(--tcg-space-4);padding:var(--tcg-space-4);border-radius:var(--tcg-radius-lg);border:1px solid rgba(240,160,64,.15);background:#f0a0400a}.academy-recommendations-title{font-size:.9rem;font-weight:600;color:#f0a040;margin:0 0 4px}.academy-recommendations-hint{font-size:.76rem;color:var(--tcg-text-dim);margin:0 0 10px}.academy-recommendations-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.academy-recommendation-item a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--tcg-radius-md);border:1px solid rgba(240,160,64,.12);background:#00000026;text-decoration:none;transition:border-color .2s,background .2s}.academy-recommendation-item a:hover{border-color:#f0a0404d;background:#f0a0400f}.academy-recommendation-icon{font-size:1.1rem;flex-shrink:0}.academy-recommendation-body{display:flex;flex-direction:column;gap:1px;min-width:0}.academy-recommendation-body strong{font-size:.82rem;color:var(--tcg-text-bright)}.academy-recommendation-body small{font-size:.72rem;color:var(--tcg-text-dim);line-height:1.4}.academy-tier{margin-bottom:var(--tcg-space-5);padding:var(--tcg-space-4);border-radius:var(--tcg-radius-lg);border:1px solid rgba(255,255,255,.06)}.academy-tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tcg-space-3)}.academy-tier-title{font-size:1.2rem;margin:0;display:flex;align-items:center;gap:8px}.academy-tier-progress{font-size:.78rem;color:var(--tcg-text-dim);font-variant-numeric:tabular-nums}.academy-tier-lock,.academy-tier-complete{font-size:1rem}.academy-tier-complete{color:var(--tcg-cyan, #22d3ee)}.academy-tier.locked{opacity:1}.academy-tier.locked .academy-lesson-card{cursor:not-allowed}.academy-tier.complete{border-color:#22d3ee33}.academy-tier-foundations{border-left:3px solid rgba(90,215,232,.4)}.academy-tier-mechanics{border-left:3px solid rgba(176,140,255,.4)}.academy-tier-applied{border-left:3px solid rgba(255,200,100,.4)}.academy-lesson-card.in-progress{border-color:#ffc86459}.academy-lesson-status.in-progress{color:#ffc864e6}.academy-briefing{max-width:560px;margin:0 auto;padding:var(--tcg-space-5);border-radius:var(--tcg-radius-lg);background:linear-gradient(135deg,#0f1423b3,#140f1e99);border:1px solid rgba(90,215,232,.15)}.academy-briefing.academy-tier-foundations{border-left:4px solid rgba(90,215,232,.5)}.academy-briefing.academy-tier-mechanics{border-left:4px solid rgba(176,140,255,.5)}.academy-briefing.academy-tier-applied{border-left:4px solid rgba(255,200,100,.5)}.academy-briefing-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--tcg-space-3)}.academy-briefing-icon{font-size:2.2rem;filter:drop-shadow(0 0 10px rgba(90,215,232,.25))}.academy-briefing-heading{flex:1}.academy-briefing-tier-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--tcg-text-dim)}.academy-briefing-title{font-size:1.4rem;margin:2px 0 0}.academy-briefing-concept{font-size:.9rem;color:var(--tcg-text);margin:0 0 8px;line-height:1.5}.academy-briefing-keyrule{font-size:.82rem;color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-3);line-height:1.5}.academy-briefing-keyrule strong{color:var(--tcg-text)}.academy-briefing-objectives-wrap{margin-bottom:var(--tcg-space-4)}.academy-briefing-objectives-title{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--tcg-text-dim);margin:0 0 8px}.academy-briefing-objectives{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.academy-briefing-objective{display:flex;align-items:center;gap:8px;font-size:.85rem}.academy-briefing-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.academy-briefing-check.pending{color:var(--tcg-text-dim)}.academy-briefing-check.met{color:var(--tcg-cyan, #22d3ee)}.academy-briefing-actions{display:flex;gap:12px;align-items:center}.academy-briefing-start{flex:1}.academy-briefing-skip{background:none;border:none;color:var(--tcg-text-dim);font-size:.8rem;cursor:pointer;text-decoration:underline;padding:4px}.academy-briefing-skip:hover{color:var(--tcg-text)}.academy-recap{max-width:560px;margin:0 auto;padding:var(--tcg-space-5);border-radius:var(--tcg-radius-lg);background:linear-gradient(135deg,#0f1423b3,#140f1e99);border:1px solid rgba(90,215,232,.15)}.academy-recap.academy-tier-foundations{border-left:4px solid rgba(90,215,232,.5)}.academy-recap.academy-tier-mechanics{border-left:4px solid rgba(176,140,255,.5)}.academy-recap.academy-tier-applied{border-left:4px solid rgba(255,200,100,.5)}.academy-recap-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--tcg-space-3)}.academy-recap-icon{font-size:2.2rem;filter:drop-shadow(0 0 10px rgba(90,215,232,.25))}.academy-recap-heading{flex:1}.academy-recap-tier-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--tcg-text-dim)}.academy-recap-title{font-size:1.4rem;margin:2px 0 0}.academy-recap-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--tcg-radius-md);margin-bottom:var(--tcg-space-3)}.academy-recap-banner.pass{background:#22d3ee14;border:1px solid rgba(34,211,238,.2)}.academy-recap-banner.fail{background:#ffc86414;border:1px solid rgba(255,200,100,.2)}.academy-recap-banner-icon{font-size:1.4rem}.academy-recap-banner h2{font-size:1.1rem;margin:0}.academy-recap-objectives-wrap{margin-bottom:var(--tcg-space-3)}.academy-recap-objectives-title{font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--tcg-text-dim);margin:0 0 8px}.academy-recap-objectives{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.academy-recap-objective{display:flex;align-items:center;gap:8px;font-size:.85rem}.academy-recap-check{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;flex-shrink:0}.academy-recap-check.met{color:var(--tcg-cyan, #22d3ee)}.academy-recap-check.missed{color:#ff6464cc}.academy-recap-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:var(--tcg-space-3)}.academy-recap-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff0a;border-radius:var(--tcg-radius-sm)}.academy-recap-stat-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:var(--tcg-text-dim)}.academy-recap-stat-value{font-size:1rem;font-weight:600;font-variant-numeric:tabular-nums}.academy-recap-takeaway{font-size:.88rem;color:var(--tcg-text);margin:0 0 8px;line-height:1.5;padding:10px 12px;background:#5ad7e80d;border-radius:var(--tcg-radius-sm);border-left:3px solid rgba(90,215,232,.3)}.academy-recap-next-preview{font-size:.8rem;color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-3)}.academy-recap-actions{display:flex;gap:10px;flex-wrap:wrap}.academy-objective-panel{background:#0f142399;border:1px solid rgba(90,215,232,.12);border-radius:var(--tcg-radius-md);overflow:hidden;transition:border-color .2s}.academy-objective-panel:not(.collapsed){border-color:#5ad7e840}.academy-objective-list{list-style:none;padding:8px 12px;margin:0;display:flex;flex-direction:column;gap:5px;max-height:300px;overflow-y:auto;transition:max-height .25s ease,padding .25s ease,opacity .2s ease}.academy-objective-panel.collapsed .academy-objective-list{max-height:0;padding-top:0;padding-bottom:0;opacity:0;overflow:hidden}.academy-objective-panel-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#5ad7e80a}.academy-panel-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;color:var(--tcg-text);cursor:pointer;padding:4px 0;font-size:.85rem;text-align:left}.academy-panel-toggle:hover{color:var(--tcg-cyan, #5ad7e8)}.academy-panel-toggle-icon{font-size:.7rem;color:var(--tcg-text-dim)}.academy-panel-toggle-title{font-weight:600}.academy-panel-toggle-summary{font-size:.72rem;color:var(--tcg-text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.academy-objective-hint{background:#5ad7e81a;border:1px solid rgba(90,215,232,.2);color:var(--tcg-cyan, #5ad7e8);font-size:.75rem;padding:4px 10px;border-radius:var(--tcg-radius-sm);cursor:pointer}.academy-objective-hint:hover{background:#5ad7e82e}.academy-objective-item{display:flex;align-items:center;gap:8px;font-size:.8rem}.academy-objective-check{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.academy-objective-check.pending{color:var(--tcg-text-dim)}.academy-objective-check.met{color:var(--tcg-cyan, #22d3ee)}.academy-objective-label{color:var(--tcg-text-dim)}.academy-objective-item[data-met="1"] .academy-objective-label{color:var(--tcg-text);text-decoration:line-through;opacity:.7}.rd-academy-panel{grid-column:1 / -1}.academy-coachmark{position:fixed;z-index:9000;max-width:320px;background:linear-gradient(135deg,#0f192df2,#140f23f2);border:1px solid rgba(90,215,232,.3);border-radius:var(--tcg-radius-md);padding:12px 16px;box-shadow:0 8px 32px #00000080,0 0 20px #5ad7e81a;animation:academy-coachmark-fadein .2s ease-out}@keyframes academy-coachmark-fadein{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.academy-coachmark-body{display:flex;align-items:flex-start;gap:10px}.academy-coachmark-text{flex:1;font-size:.85rem;line-height:1.5;color:var(--tcg-text);margin:0}.academy-coachmark-dismiss{flex-shrink:0;background:none;border:none;color:var(--tcg-text-dim);font-size:1rem;cursor:pointer;padding:2px 6px;border-radius:var(--tcg-radius-sm);line-height:1}.academy-coachmark-dismiss:hover{color:var(--tcg-text);background:#ffffff14}.academy-coachmark-arrow{position:absolute;width:0;height:0;border-style:solid}.academy-coachmark-arrow-bottom{bottom:-8px;left:24px;border-width:8px 8px 0 8px;border-color:rgba(15,25,45,.95) transparent transparent transparent}.academy-coachmark-arrow-top{top:-8px;left:24px;border-width:0 8px 8px 8px;border-color:transparent transparent rgba(15,25,45,.95) transparent}.academy-coachmark-arrow-left{left:-8px;top:16px;border-width:8px 8px 8px 0;border-color:transparent rgba(15,25,45,.95) transparent transparent}.academy-coachmark-arrow-right{right:-8px;top:16px;border-width:8px 0 8px 8px;border-color:transparent transparent transparent rgba(15,25,45,.95)}.academy-coachmark-top{top:120px;left:50%;transform:translate(-50%)}.academy-coachmark-bottom{bottom:180px;left:50%;transform:translate(-50%)}.academy-coachmark-left{left:20px;top:50%;transform:translateY(-50%)}.academy-coachmark-right{right:20px;top:50%;transform:translateY(-50%)}.academy-hint-display{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);z-index:9100;max-width:400px;padding:10px 16px;background:#0f192df2;border:1px solid rgba(255,200,100,.3);border-radius:var(--tcg-radius-md);color:var(--tcg-text);font-size:.82rem;line-height:1.5;opacity:0;transition:opacity .3s,transform .3s;pointer-events:none}.academy-hint-display.visible{opacity:1;transform:translate(-50%) translateY(0)}.academy-lesson-mastery{display:inline-block;font-size:1rem;margin-left:4px}.academy-mastery-gold{color:gold}.academy-mastery-silver{color:silver}.academy-mastery-bronze{color:#cd7f32}.academy-mastery-badge{display:inline-block;padding:2px 8px;border-radius:var(--tcg-radius-sm);font-size:.7rem;font-weight:600;margin-left:6px}.academy-mastery-badge.academy-mastery-gold{background:#ffd70026;border:1px solid rgba(255,215,0,.3);color:gold}.academy-mastery-badge.academy-mastery-silver{background:#c0c0c026;border:1px solid rgba(192,192,192,.3);color:silver}.academy-mastery-badge.academy-mastery-bronze{background:#cd7f3226;border:1px solid rgba(205,127,50,.3);color:#cd7f32}.academy-recap-mastery-stat{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.academy-recap-guidance-reason{font-size:.8rem;color:var(--tcg-text-dim);font-style:italic;margin:8px 0;padding:6px 12px;background:#ffffff08;border-radius:var(--tcg-radius-sm);border-left:3px solid rgba(90,215,232,.3)}.academy-graduation-assessment{margin:16px 0;padding:16px;background:linear-gradient(135deg,#ffd7000d,#ffd70005);border:1px solid rgba(255,215,0,.2);border-radius:var(--tcg-radius-md)}.academy-graduation-assessment.passed{border-color:#ffd70080;background:linear-gradient(135deg,#ffd7001a,#ffd7000d)}.academy-graduation-title{font-size:1.1rem;margin:0 0 8px;color:var(--tcg-text)}.academy-graduation-requirements{list-style:none;padding:0;margin:0}.academy-graduation-requirement{font-size:.85rem;padding:4px 0;color:var(--tcg-text-dim)}.academy-graduation-message{font-size:.9rem;color:var(--tcg-text);margin:8px 0 0;font-weight:500}.season-archive-panel{max-width:900px;margin:0 auto}.season-archive-header{margin-bottom:16px}.season-archive-subtitle{color:var(--text-dim, #8b949e);font-size:.85rem;margin:4px 0 0}.season-archive-summary{display:flex;gap:16px;margin-bottom:16px;font-size:.82rem;color:var(--text-dim, #8b949e)}.season-archive-count-active{color:var(--accent, #00c8dc)}.season-archive-count-archived{color:var(--text-dim, #8b949e)}.season-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.season-archive-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;transition:border-color .2s}.season-archive-card:hover{border-color:#ffffff26}.season-archive-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.season-archive-name{margin:0;font-size:1.1rem;color:var(--text, #e0f0ff)}.season-archive-dates{font-size:.82rem;color:var(--text-dim, #8b949e);margin-top:4px}.season-archive-duration{margin-left:8px}.season-archive-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.season-archive-ordinal{font-size:.78rem;color:var(--text-dim, #8b949e);text-transform:uppercase;letter-spacing:1px}.season-archive-view-link{font-size:.82rem;font-weight:600;color:var(--accent, #00c8dc);text-decoration:none}.season-archive-view-link:hover{text-decoration:underline}.season-archive-badge{display:inline-block;padding:2px 10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;border:1px solid transparent;white-space:nowrap}.season-archive-active{color:#00c8dc;border-color:#00c8dc66;background:#00c8dc1a}.season-archive-upcoming,.season-archive-finalizing{color:#f0a040;border-color:#f0a04066;background:#f0a0401a}.season-archive-archived{color:var(--text-dim, #8b949e);border-color:#8b949e4d;background:#8b949e14}.season-archive-loading,.season-archive-empty,.season-archive-offline,.season-archive-error{text-align:center;padding:40px 20px}.season-archive-empty-icon{font-size:2rem;display:block;margin-bottom:8px}@media(max-width:640px){.season-archive-grid{grid-template-columns:1fr}}.meta-panel{max-width:900px;margin:0 auto}.meta-header{margin-bottom:16px}.meta-subtitle{color:var(--text-dim, #8b949e);font-size:.85rem;margin:4px 0 0}.meta-summary{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.meta-summary-text{margin:0;font-size:.88rem;color:var(--text, #e0f0ff);flex:1;min-width:200px}.meta-health-badge{display:inline-block;padding:4px 14px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;border:1px solid transparent;white-space:nowrap}.meta-health-emerging{color:#8b949e;border-color:#8b949e66;background:#8b949e1a}.meta-health-growing{color:#5ad7e8;border-color:#5ad7e866;background:#5ad7e81a}.meta-health-established{color:#4ade80;border-color:#4ade8066;background:#4ade801a}.meta-health-mature{color:gold;border-color:#ffd70066;background:#ffd7001a}.meta-confidence-badge{display:inline-block;padding:3px 10px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--text-dim, #8b949e);cursor:help}.meta-disclaimer{margin-bottom:16px;padding:10px 14px;font-size:.78rem;font-style:italic;color:var(--text-dim, #8b949e);background:#ffc8320f;border:1px solid rgba(255,200,50,.12);border-radius:6px}.meta-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.meta-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;text-align:center}.meta-stat-label{display:block;font-size:.72rem;color:var(--text-dim, #8b949e);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.meta-stat-value{display:block;font-size:1.4rem;font-weight:700;color:var(--text, #e0f0ff)}.meta-section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #8b949e);margin:0 0 12px}.meta-tier-list{display:flex;flex-direction:column;gap:6px}.meta-tier-row{display:grid;grid-template-columns:90px 1fr 50px 50px;align-items:center;gap:8px;font-size:.82rem}.meta-tier-label{font-weight:600}.meta-tier-bar-container{height:20px;background:#ffffff0a;border-radius:4px;overflow:hidden}.meta-tier-bar{height:100%;border-radius:4px;transition:width .3s;min-width:2px}.meta-tier-count{text-align:right;color:var(--text, #e0f0ff);font-weight:600}.meta-tier-pct{text-align:right;color:var(--text-dim, #8b949e);font-size:.78rem}.meta-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.meta-footer p{font-size:.76rem;color:var(--text-dim, #8b949e);margin:0}.meta-loading,.meta-empty,.meta-offline,.meta-error{text-align:center;padding:40px 20px}.meta-empty-icon{font-size:2rem;display:block;margin-bottom:8px}@media(max-width:640px){.meta-stat-grid{grid-template-columns:repeat(2,1fr)}.meta-tier-row{grid-template-columns:70px 1fr 40px 40px;font-size:.76rem}}.ht-panel{max-width:900px;margin:0 auto}.ht-header{margin-bottom:16px}.ht-subtitle{color:var(--text-dim, #8b949e);font-size:.85rem;margin:4px 0 0}.ht-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.ht-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.ht-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ht-card-name{margin:0;font-size:1.1rem}.ht-card-meta{display:flex;gap:8px;font-size:.78rem;color:var(--text-dim, #8b949e);flex-wrap:wrap}.ht-card-meta span{white-space:nowrap}.ht-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ht-card-date{font-size:.76rem;color:var(--text-dim, #8b949e)}.ht-status-badge{display:inline-block;padding:3px 10px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:999px;border:1px solid transparent;white-space:nowrap}.ht-section-title{font-size:.82rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim, #8b949e);margin:0 0 12px}.ht-detail{display:flex;flex-direction:column;gap:20px}.ht-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.ht-detail-name{margin:0;font-size:1.4rem}.ht-detail-meta{display:flex;gap:12px;font-size:.82rem;color:var(--text-dim, #8b949e);flex-wrap:wrap;margin-top:4px}.ht-detail-register{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.ht-bracket-list{display:flex;flex-direction:column;gap:8px}.ht-bracket-match{display:grid;grid-template-columns:40px 1fr 80px;align-items:center;gap:12px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px}.ht-bracket-round{font-size:.72rem;color:var(--text-dim, #8b949e);font-weight:600}.ht-bracket-players{display:flex;flex-direction:column;gap:4px}.ht-bracket-player{display:flex;justify-content:space-between;align-items:center;font-size:.82rem;padding:2px 0}.ht-bracket-winner{font-weight:700;color:#4ade80}.ht-bracket-score{font-size:.78rem;color:var(--text-dim, #8b949e)}.ht-bracket-status{font-size:.72rem;text-align:right}.ht-bracket-status-completed{color:#a855f7}.ht-bracket-status-in_progress{color:#4ade80}.ht-bracket-status-bye{color:#8b949e}.ht-bracket-status-pending{color:var(--text-dim, #8b949e)}.ht-participant-list{display:flex;flex-wrap:wrap;gap:8px}.ht-participant{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:999px;font-size:.78rem}.ht-seed{font-size:.7rem;color:var(--text-dim, #8b949e)}.ht-no-matches{color:var(--text-dim, #8b949e);font-style:italic}.ht-loading,.ht-empty,.ht-offline,.ht-error{text-align:center;padding:40px 20px}.ht-empty-icon{font-size:2rem;display:block;margin-bottom:8px}.ht-back-btn{margin-bottom:12px}@media(max-width:640px){.ht-grid{grid-template-columns:1fr}.ht-bracket-match{grid-template-columns:30px 1fr 60px;font-size:.76rem}}.ht-lifecycle-notice{background:#ffc8320f;border:1px solid rgba(255,200,50,.15);border-radius:10px;padding:16px 20px;margin-bottom:20px}.ht-lifecycle-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.ht-lifecycle-header strong{font-size:.95rem;color:#fbbf24}.ht-lifecycle-icon{font-size:1.2rem}.ht-lifecycle-body p{font-size:.82rem;color:var(--text-dim, #8b949e);margin:6px 0}.ht-lifecycle-features{list-style:none;padding:0;margin:10px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}.ht-lifecycle-features li{display:flex;align-items:center;gap:6px;font-size:.8rem;padding:4px 0}.ht-feature-available{color:#4ade80}.ht-feature-coming{color:var(--text-dim, #8b949e)}.ht-feature-icon{font-size:.85rem}.ht-feature-tag{display:inline-block;padding:1px 8px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;background:#ffc8321f;color:#fbbf24;border:1px solid rgba(255,200,50,.2)}.ht-lifecycle-note{font-style:italic;padding-top:6px;border-top:1px solid rgba(255,200,50,.1)}.network-reconnect-card{display:flex;align-items:center;gap:var(--tcg-space-4);padding:var(--tcg-space-3) var(--tcg-space-5);background:linear-gradient(135deg,#161e34eb,#1c1612e0);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(240,160,64,.35);border-radius:var(--tcg-radius-lg);margin-bottom:var(--tcg-space-4);box-shadow:0 4px 24px #f0a04014,0 2px 8px #0000004d;flex-wrap:wrap}.network-reconnect-card-icon{font-size:1.8rem;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(240,160,64,.4));animation:network-reconnect-pulse 2s ease-in-out infinite}@keyframes network-reconnect-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.network-reconnect-card-body{flex:1;min-width:200px}.network-reconnect-card h2{font-size:1.1rem;margin:0 0 4px;color:var(--tcg-warning)}.network-reconnect-card p{font-size:.85rem;color:var(--tcg-text-dim);margin:0}.network-reconnect-detail{font-size:.78rem;color:var(--tcg-text-muted);font-family:var(--tcg-font-mono);margin-top:4px!important}.network-reconnect-card-actions{display:flex;gap:var(--tcg-space-2);flex-wrap:wrap}.network-waiting{max-width:560px;margin:0 auto;padding:var(--tcg-space-6) var(--tcg-space-4);text-align:center}.network-waiting h1{font-size:1.7rem;margin:0 0 var(--tcg-space-5);background:linear-gradient(135deg,#e0f0ff,var(--tcg-accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.network-invite-card{padding:var(--tcg-space-5);background:linear-gradient(135deg,var(--tcg-bg-panel),rgba(11,16,32,.9));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-xl);margin-bottom:var(--tcg-space-4);box-shadow:0 8px 32px #0006,inset 0 1px #ffffff0a}.network-invite-card h2{font-size:.75rem;margin:0 0 var(--tcg-space-3);color:var(--tcg-text-dim);text-transform:uppercase;letter-spacing:.12em;font-weight:700}.network-invite-code{font-size:2.8rem;font-weight:800;font-family:var(--tcg-font-mono);letter-spacing:.18em;color:var(--tcg-accent);padding:var(--tcg-space-4) var(--tcg-space-5);background:linear-gradient(135deg,#5ad7e814,#b08cff0d);border:2px dashed rgba(90,215,232,.35);border-radius:var(--tcg-radius-lg);margin-bottom:var(--tcg-space-3);user-select:all;text-shadow:0 0 24px rgba(90,215,232,.3)}.network-invite-hint{font-size:.8rem;color:var(--tcg-text-dim);margin:var(--tcg-space-3) 0 0;line-height:1.5}.network-waiting-status{margin-bottom:var(--tcg-space-4)}.network-opponent-status{font-size:.9rem;font-weight:600;padding:var(--tcg-space-2) var(--tcg-space-4);border-radius:var(--tcg-radius-pill);display:inline-flex;align-items:center;gap:6px}.network-opponent-status:before{content:"";width:8px;height:8px;border-radius:50%;flex-shrink:0}.network-opponent-status.connected{color:var(--tcg-success);background:#4ade801a;border:1px solid rgba(74,222,128,.2)}.network-opponent-status.connected:before{background:var(--tcg-success);box-shadow:0 0 8px var(--tcg-success)}.network-opponent-status.waiting{color:var(--tcg-warning);background:#f0a0401a;border:1px solid rgba(240,160,64,.2)}.network-opponent-status.waiting:before{background:var(--tcg-warning);animation:network-status-pulse 1.5s ease-in-out infinite}.network-opponent-status.disconnected{color:var(--tcg-danger, #ef4444);background:#ef44441a;border:1px solid rgba(239,68,68,.2)}.network-opponent-status.disconnected:before{background:var(--tcg-danger, #ef4444)}.network-opponent-status.ready{color:var(--tcg-accent);background:#5ad7e81a;border:1px solid rgba(90,215,232,.25)}.network-opponent-status.ready:before{background:var(--tcg-accent);box-shadow:0 0 8px var(--tcg-accent)}.network-waiting-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-bottom:var(--tcg-space-3)}.network-ready-btn{min-width:180px;font-size:1.05rem;font-weight:700;padding:var(--tcg-space-3) var(--tcg-space-5);transition:all .2s ease}.network-ready-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 24px #5ad7e84d}.network-ready-btn.ready{background:linear-gradient(135deg,#5ad7e826,#a855f71a);border-color:#5ad7e866;color:var(--tcg-accent)}.network-match-id{font-size:.72rem;color:var(--tcg-text-muted);font-family:var(--tcg-font-mono);padding:4px 10px;background:#ffffff08;border-radius:var(--tcg-radius-sm);display:inline-block}.network-joined-seat{font-size:1rem;margin:0 0 var(--tcg-space-3)}.network-joined-seat strong{color:var(--tcg-accent)}.network-join{max-width:500px;margin:0 auto;padding:var(--tcg-space-6) var(--tcg-space-4)}.network-join h1{font-size:1.7rem;margin:0 0 var(--tcg-space-3);background:linear-gradient(135deg,#e0f0ff,var(--tcg-suit-spades));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.network-join-subtitle{color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-4)}.network-join-form-element{display:flex;flex-direction:column;gap:var(--tcg-space-3);margin-bottom:var(--tcg-space-4)}.network-invite-input{width:100%;padding:var(--tcg-space-4);font-size:1.6rem;font-family:var(--tcg-font-mono);text-align:center;letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(135deg,#0006,#0b102080);border:2px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-lg);color:inherit;transition:border-color .2s ease,box-shadow .2s ease}.network-invite-input:focus{outline:none;border-color:var(--tcg-accent);box-shadow:0 0 20px #5ad7e840,inset 0 1px #ffffff0a}.network-join-help{font-size:.8rem;color:var(--tcg-text-muted);padding:var(--tcg-space-3) var(--tcg-space-4);background:#ffffff08;border-radius:var(--tcg-radius-md);border:1px solid rgba(255,255,255,.05)}.network-join-help p{margin:0;line-height:1.5}.network-error-screen{max-width:540px;margin:0 auto;padding:var(--tcg-space-6) var(--tcg-space-4);text-align:center}.network-error-screen h1{font-size:1.7rem;margin:0 0 var(--tcg-space-3);color:var(--tcg-danger)}.network-error-message{color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-4)}.network-error-actions{display:flex;gap:var(--tcg-space-3);justify-content:center}.network-error{padding:var(--tcg-space-3) var(--tcg-space-4);background:#f05d781a;border:1px solid rgba(240,93,120,.25);border-radius:var(--tcg-radius-md);color:var(--tcg-danger);font-size:.875rem;margin:var(--tcg-space-3) 0}.network-reconnect-dialog{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10000}.network-reconnect-content{padding:var(--tcg-space-6);background:linear-gradient(135deg,var(--tcg-bg-panel),rgba(28,22,18,.95));border:1px solid rgba(240,160,64,.35);border-radius:var(--tcg-radius-xl);text-align:center;max-width:440px;box-shadow:0 24px 72px #0009,0 0 32px #f0a0401a}.network-reconnect-content h2{font-size:1.4rem;margin:0 0 var(--tcg-space-2);color:var(--tcg-warning)}.network-reconnect-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-top:var(--tcg-space-4)}.network-reconnect-timer{font-size:.9rem;color:var(--tcg-text-dim)}.network-status-banner{padding:var(--tcg-space-2) var(--tcg-space-4);background:#f0a0401f;border-bottom:1px solid rgba(240,160,64,.3);font-size:.85rem;color:var(--tcg-warning);text-align:center}.network-status-banner.opponent-disconnected{animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.6}}.network-lobby-notice{display:flex;align-items:flex-start;gap:var(--tcg-space-3);margin-top:var(--tcg-space-3);padding:var(--tcg-space-3) var(--tcg-space-4);background:linear-gradient(135deg,#5ad7e80a,#b08cff08);border:1px solid rgba(90,215,232,.12);border-radius:var(--tcg-radius-lg)}.network-lobby-notice-icon{font-size:1.1rem;flex-shrink:0;line-height:1.5;filter:drop-shadow(0 0 6px rgba(90,215,232,.3))}.network-lobby-notice p{font-size:.78rem;color:var(--tcg-text-dim);margin:0;line-height:1.6}.network-queue-waiting{width:100%;margin:0 auto;padding:0;text-align:center;display:flex;flex-direction:column;align-items:center}.network-queue-waiting h1{font-size:1.3rem;margin:0 0 var(--tcg-space-4)}.network-queue-clock{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 auto var(--tcg-space-4);padding:var(--tcg-space-3) var(--tcg-space-5);background:linear-gradient(135deg,#5ad7e80f,#a855f70f);border:1px solid rgba(90,215,232,.18);border-radius:var(--tcg-radius-lg);width:fit-content}.network-queue-clock-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--tcg-text-muted)}.network-queue-clock-time{font-family:var(--tcg-font-mono);font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em;color:var(--tcg-accent);text-shadow:0 0 20px rgba(90,215,232,.35);animation:queue-clock-pulse 2s ease-in-out infinite}@keyframes queue-clock-pulse{0%,to{text-shadow:0 0 20px rgba(90,215,232,.35)}50%{text-shadow:0 0 28px rgba(90,215,232,.55)}}.network-queue-info{padding:var(--tcg-space-4);background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-lg);margin-bottom:var(--tcg-space-4)}.network-queue-position{font-size:1rem;margin:0 0 var(--tcg-space-2)}.network-queue-position strong{color:var(--tcg-accent);font-size:1.3rem}.network-queue-eta{font-size:.85rem;color:var(--tcg-text-dim);margin:0}.network-queue-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-bottom:var(--tcg-space-3)}.network-queue-hint{font-size:.78rem;color:var(--tcg-text-muted);margin:var(--tcg-space-3) 0 0}.network-spectate{max-width:480px;margin:0 auto;padding:var(--tcg-space-6) var(--tcg-space-4)}.network-spectate h1{font-size:1.6rem;margin:0 0 var(--tcg-space-3)}.network-spectate-subtitle{color:var(--tcg-text-dim);margin:0 0 var(--tcg-space-4)}.network-spectate-form-element{display:flex;flex-direction:column;gap:var(--tcg-space-3);margin-bottom:var(--tcg-space-4)}.network-spectate-input{width:100%;padding:var(--tcg-space-4);font-size:1.1rem;font-family:var(--tcg-font-mono);text-align:center;background:#00000059;border:2px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-md);color:inherit}.network-spectate-input:focus{outline:none;border-color:var(--tcg-accent);box-shadow:0 0 12px #5ad7e84d}.network-spectate-help{font-size:.8rem;color:var(--tcg-text-muted);padding:var(--tcg-space-3);background:#ffffff08;border-radius:var(--tcg-radius-sm)}.network-spectate-help p{margin:0}.network-live-matches{margin-bottom:var(--tcg-space-4);padding:var(--tcg-space-4);background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,.2);border-radius:var(--tcg-radius-lg)}.network-live-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tcg-space-3)}.network-live-title{display:flex;align-items:center;gap:8px;font-size:.95rem;margin:0;text-transform:uppercase;letter-spacing:.06em}.network-live-dot{width:8px;height:8px;border-radius:50%;background:#f43f5e;box-shadow:0 0 8px #f43f5e99;animation:network-live-pulse 1.6s ease-in-out infinite}@keyframes network-live-pulse{0%,to{opacity:1}50%{opacity:.4}}.network-live-refresh{font-size:.78rem}.network-live-loading,.network-live-empty,.network-live-error{font-size:.82rem;color:var(--tcg-text-dim);margin:0;padding:var(--tcg-space-2) 0}.network-live-error{color:var(--tcg-warning, #fbbf24)}.network-live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--tcg-space-2)}.network-live-item{display:flex;align-items:center;justify-content:space-between;gap:var(--tcg-space-3);padding:var(--tcg-space-2) var(--tcg-space-3);background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--tcg-radius-md);transition:border-color .15s ease,background .15s ease}.network-live-item:hover{background:#a855f714;border-color:#a855f74d}.network-live-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.network-live-versus{font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.network-live-meta{display:flex;align-items:center;gap:var(--tcg-space-2)}.network-live-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--tcg-radius-pill)}.network-live-badge.ranked{background:#5ad7e826;color:var(--tcg-accent);border:1px solid rgba(90,215,232,.3)}.network-live-badge.casual{background:#ffffff14;color:var(--tcg-text-dim);border:1px solid rgba(255,255,255,.12)}.network-live-watchers{font-size:.72rem;color:var(--tcg-text-muted);font-variant-numeric:tabular-nums}.network-live-watch{flex-shrink:0;padding:6px 16px;font-size:.8rem}@media(prefers-reduced-motion:reduce){.network-live-dot{animation:none}}.network-spectating{max-width:600px;margin:0 auto;padding:var(--tcg-space-6) var(--tcg-space-4)}.network-spectating h1{font-size:1.6rem;margin:0 0 var(--tcg-space-4);display:flex;align-items:center;gap:var(--tcg-space-3)}.network-spectating-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:var(--tcg-radius-pill);background:#a855f733;color:#a855f7}.network-spectating-info{padding:var(--tcg-space-4);background:var(--tcg-bg-panel);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(168,85,247,.2);border-radius:var(--tcg-radius-lg);margin-bottom:var(--tcg-space-4)}.network-spectating-info p{margin:0 0 var(--tcg-space-2);font-size:.9rem}.network-spectating-info p:last-child{margin-bottom:0}.network-spectating-info code{font-family:var(--tcg-font-mono);font-size:.8rem;color:var(--tcg-accent)}.network-spectating-info strong{color:var(--tcg-accent)}.network-spectating-winner{color:var(--tcg-success, #4ade80)!important;font-size:1.1rem!important}.network-spectating-winner strong{color:var(--tcg-success, #4ade80)!important}.network-spectating-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-bottom:var(--tcg-space-4)}.network-spectating-notice{margin-top:var(--tcg-space-3);padding:var(--tcg-space-3);background:#a855f70f;border-radius:var(--tcg-radius-sm)}.network-spectating-notice p{font-size:.78rem;color:var(--tcg-text-muted);margin:0;line-height:1.5}@media(min-width:1200px){.network-lobby{padding:var(--tcg-space-5) var(--tcg-space-5)}.dd-cosmos{height:640px}.dd-hero{padding-top:var(--tcg-space-6)}}@media(max-width:1100px){.dd-grid.dd-grid{grid-template-columns:1fr 1fr}.dd-card-ranked{order:1}.dd-card-create{order:2}.dd-right-col{order:3;grid-column:1 / -1;flex-direction:row}.dd-right-col>.dd-card{flex:1;min-width:0}.network-integrity-grid{grid-template-columns:repeat(2,1fr)}.dd-cosmos{height:460px}}@media(max-width:768px){.dd-grid.dd-grid,.network-lobby-grid{grid-template-columns:1fr}.dd-right-col{grid-column:auto;flex-direction:column}.dd-card{padding:var(--tcg-space-4)}.dd-hero{padding:var(--tcg-space-4) var(--tcg-space-2) var(--tcg-space-4)}.dd-title.dd-title{font-size:2.15rem}.dd-cosmos{height:340px}.dd-planet{width:220vw}.dd-topbar{flex-wrap:wrap}.dd-topbar-status.dd-topbar-status{margin-left:0;width:100%;justify-content:flex-start}.dd-topbar-brand{display:none}.network-reconnect-card{flex-direction:column;align-items:flex-start}.network-reconnect-card-actions{width:100%}.play-hub-card{min-height:0}.play-hub-back{min-height:40px;padding:8px 16px;font-size:.875rem}}@media(max-width:640px){.network-integrity-grid{grid-template-columns:1fr}.dd-input-row{flex-direction:column}.dd-input-row .dd-btn{width:100%}.dd-ranked-crest{width:84px;height:84px}.dd-ranked-crest svg{width:42px;height:42px}.network-invite-code{font-size:1.5rem;letter-spacing:.08em}.network-waiting-actions,.network-error-actions,.network-reconnect-actions,.network-queue-actions,.network-spectating-actions{flex-direction:column}}@media(max-width:390px){.dd-card{padding:var(--tcg-space-3)}.dd-title.dd-title{font-size:1.75rem}.dd-cosmos{height:260px}.dd-icon{width:36px;height:36px}.dd-icon svg{width:19px;height:19px}.dd-btn{min-height:44px;padding:10px 14px}.network-invite-code{font-size:1.25rem}}@media(pointer:coarse){.play-hub-card:hover{transform:none!important}.play-hub-card:active{transform:scale(.98)!important}.play-hub-back,.dd-btn,.dd-card-link{-webkit-tap-highlight-color:rgba(90,215,232,.2);-webkit-touch-callout:none}.dd-btn,.play-hub-back{user-select:none}.play-hub-back:hover{transform:none!important}}.keyboard-help-overlay{border-radius:var(--tcg-radius-xl);border-color:#5ad7e859;box-shadow:0 24px 64px #0009}.target-selection{border-radius:var(--tcg-radius-md);border-color:#5ad7e840}.target-button{border-radius:var(--tcg-radius-md);transition:background .18s ease,border-color .18s ease}.target-button:hover{background:#5ad7e81f;border-color:#5ad7e859}.target-button.selected{box-shadow:0 0 10px #5ad7e84d}.action-confirm{border-radius:var(--tcg-radius-lg);border-color:#5ad7e84d}.confirm-button{border-radius:var(--tcg-radius-md);transition:transform .12s ease,box-shadow .18s ease}.confirm-button:hover{box-shadow:0 6px 18px #5ad7e873}.cancel-button{border-radius:var(--tcg-radius-md)}.play-setup fieldset{border-radius:var(--tcg-radius-lg);border-color:#5ad7e838}.play-setup input[type=number]{border-radius:var(--tcg-radius-md)}@media(prefers-reduced-motion:reduce){.play-hub-card:hover .play-hub-icon,.action-button:active,.confirm-button:active,.cancel-button:active,.primary-button:active,.secondary-button:active,.target-button:active,.inspector-close:active,.dd-btn:active,.play-hub-back:hover,.play-setup-back:hover,.dd-btn:hover,.dd-card:hover{transform:none}.network-server-status-dot,.network-reconnect-card-icon,.network-status-banner.opponent-disconnected,.network-queue-clock-time{animation:none!important}.dd-card,.dd-btn,.dd-input,.dd-card-link,.network-server-status{transition:none}}.replay-library{max-width:1100px;margin:0 auto;padding:var(--tcg-space-5) var(--tcg-space-4)}.replay-library h1{font-size:1.6rem;font-weight:700;margin:0 0 var(--tcg-space-4);color:var(--tcg-text)}.replay-empty{padding:var(--tcg-space-6);text-align:center;color:var(--tcg-text-muted);font-size:.9375rem;border:1px dashed var(--tcg-border);border-radius:var(--tcg-radius-lg);margin-bottom:var(--tcg-space-4)}.replay-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:var(--tcg-space-4)}.replay-table thead th{text-align:left;padding:10px 12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tcg-text-muted);border-bottom:1px solid var(--tcg-border);white-space:nowrap}.replay-table tbody tr{transition:background .15s ease;border-bottom:1px solid rgba(90,215,232,.06)}.replay-table tbody tr:hover{background:#5ad7e80f}.replay-table tbody tr.clickable-row{cursor:pointer}.replay-table tbody tr.clickable-row:hover{background:#5ad7e81a}.replay-table td{padding:10px 12px;vertical-align:middle}.replay-table .replay-actions{white-space:nowrap;display:flex;gap:6px;flex-wrap:wrap}.replay-table .replay-actions .secondary-button{font-size:.75rem;padding:4px 10px;min-height:auto}.replay-table .result-win{color:#4ade80}.replay-table .result-loss{color:#f87171}.replay-table .result-draw{color:var(--tcg-text-muted)}.replay-table .result-lab{color:var(--tcg-accent,#5ad7e8)}.verified-badge{color:#4ade80;font-weight:700;font-size:.875rem}.replay-pin-flag{margin-left:6px;font-size:.75rem}.replay-fidelity{font-size:.72rem;padding:2px 7px;border-radius:999px;border:1px solid var(--tcg-border);color:var(--tcg-text-muted);white-space:nowrap}.replay-fidelity-full{color:#4ade80;border-color:#4ade8066}.replay-fidelity-partial{color:#fbbf24;border-color:#fbbf2466}.replay-settings{margin:0 0 var(--tcg-space-4);padding:12px 14px;border:1px solid var(--tcg-border);border-radius:var(--tcg-radius-lg);font-size:.85rem}.replay-settings legend{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-muted);padding:0 6px}.replay-settings label{display:flex;gap:8px;align-items:center;margin:6px 0;color:var(--tcg-text)}.replay-retention-note{margin:8px 0 0;color:var(--tcg-text-muted);font-size:.8rem}.terminal-evidence-note{padding:10px 12px;border:1px solid var(--tcg-border);border-radius:8px;background:#5ad7e80d;font-size:.85rem;margin:0 0 10px}.terminal-evidence-note a{color:var(--tcg-accent,#5ad7e8)}.terminal-evidence-error{border-color:#796343;background:#1a2338;color:#eed495}.practice-focus-tag{color:#a78bfa;font-weight:600}.board-card-wrapper:hover .tcg-hover-preview{display:block}@keyframes tcg-banner-slide{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.tcg-priority-banner{animation:tcg-banner-slide .3s ease-out}@keyframes tcg-victory-glow{0%,to{box-shadow:0 0 20px #d8b25c4d}50%{box-shadow:0 0 40px #d8b25c99}}.play-terminal.win .terminal-result-banner{animation:tcg-victory-glow 2s ease-in-out infinite}@keyframes tcg-defeat-dim{0%{opacity:0}to{opacity:1}}.play-terminal.loss{position:relative}.play-terminal.loss:before{content:"";position:absolute;inset:0;background:#0006;animation:tcg-defeat-dim 1.5s ease-in;pointer-events:none;z-index:0}.play-terminal.loss .terminal-result-banner{animation:tcg-defeat-dim 1.5s ease-in;position:relative;z-index:1}@keyframes tcg-draw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.play-terminal.draw .terminal-result-banner{animation:tcg-draw-pulse 2.5s ease-in-out infinite}.sound-toggle{display:inline-flex;align-items:center;gap:var(--tcg-space-1);padding:var(--tcg-space-1) var(--tcg-space-2);background:#ffffff0a;border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-sm);color:var(--tcg-text);cursor:pointer;font-size:.75rem;transition:background .18s ease,border-color .18s ease}.sound-toggle:hover{background:#5ad7e81a;border-color:#5ad7e859}.sound-toggle .sound-toggle-icon{font-size:.9rem}#play-particle-canvas{position:absolute;inset:0;pointer-events:none;z-index:999}@media(prefers-reduced-motion:reduce){.tcg-priority-banner{animation:none!important}.play-terminal.win .terminal-result-banner,.play-terminal.loss .terminal-result-banner,.play-terminal.loss:before,.play-terminal.draw .terminal-result-banner{animation:none!important}.play-terminal.loss:before{opacity:1}#play-particle-canvas{display:none!important}}@media(prefers-color-scheme:light){:root{--tcg-bg-base: #f0f2f8;--tcg-bg-panel: rgba(255, 255, 255, .92);--tcg-bg-panel-solid: #ffffff;--tcg-text: #1a1f3a;--tcg-text-dim: #4a5070;--tcg-text-muted: #7a809a;--tcg-border: rgba(90, 100, 130, .2)}.tcg-board{background:linear-gradient(180deg,#e8eaf2,#f0f2f8)}.tcg-hud{background:linear-gradient(180deg,#fffffff2,#f5f7fcf2)}.tcg-card{background:linear-gradient(160deg,#fff,#f0f2f8);box-shadow:0 2px 8px #00000026}.tcg-card-back{background:linear-gradient(135deg,#2a3050,#1a1f3a)}.action-dock{background:#ffffffe6}.play-terminal,.play-setup{background:#fffffff2}.board-row.human-pr,.board-row.human-er,.board-row.opponent-pr,.board-row.opponent-er{background:#5a64820f}.stack-item{background:#5a648214}.dd-lobby{background:linear-gradient(180deg,#0a0e1e,#060913 60%,#0a0e1e);border-radius:var(--tcg-radius-xl)}.dd-card{background:linear-gradient(160deg,#10162cf2,#080b18f2)}.dd-card-create{background:linear-gradient(165deg,#0e1e2cf5,#070c18f0),radial-gradient(ellipse 130% 55% at 50% 118%,rgba(90,190,255,.14),transparent 62%)}.dd-card-join,.dd-card-spectate{background:linear-gradient(165deg,#18122cf2,#090a18f0)}.dd-card-ranked{background:linear-gradient(170deg,#1e180cf5,#0a0905f2)}.network-integrity-info{background:linear-gradient(135deg,#0f1423eb,#100e1ee6)}.network-invite-code{background:linear-gradient(135deg,#5ad7e80f,#b08cff0a);text-shadow:none}.network-invite-input{background:#f0f5ffcc}.network-reconnect-card{background:linear-gradient(135deg,#ffffffeb,#fff8ebe0)}.network-reconnect-content{background:linear-gradient(135deg,#fffffff2,#fff8ebeb)}}.guided-exhibition-intro{max-width:640px;margin:0 auto;padding:var(--tcg-space-6);text-align:center}.guided-exhibition-title{font-size:2.2rem;margin-bottom:var(--tcg-space-2)}.guided-exhibition-subtitle{font-size:1.1rem;color:var(--tcg-text-dim);margin-bottom:var(--tcg-space-4)}.guided-exhibition-intro-text{font-size:1rem;line-height:1.6;margin-bottom:var(--tcg-space-4)}.guided-exhibition-meta{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-bottom:var(--tcg-space-5);font-size:.9rem;color:var(--tcg-text-dim)}.guided-exhibition-actions{display:flex;gap:var(--tcg-space-3);justify-content:center}.guided-exhibition-actions button:focus-visible,.guided-debrief-actions button:focus-visible,.guided-debrief-actions a:focus-visible{outline:2px solid rgba(90,215,232,.6);outline-offset:2px}.guided-match{display:flex;flex-direction:column;height:100%;padding-top:44px;padding-bottom:80px}.guided-main{flex:1;display:flex;flex-direction:column;overflow-y:auto}.guided-loading{text-align:center;padding:var(--tcg-space-8);color:var(--tcg-text-dim);font-size:1.1rem}.guided-hud{position:fixed;top:0;left:0;right:0;background:#141828eb;backdrop-filter:blur(8px);border-bottom:1px solid rgba(90,215,232,.15);padding:var(--tcg-space-2) var(--tcg-space-4);z-index:200;display:flex;gap:var(--tcg-space-4);align-items:center;font-size:.8rem;min-height:40px}.guided-hud-status{text-transform:uppercase;letter-spacing:.05em;font-weight:700}.guided-hud-your-turn{color:#5ad7e8}.guided-hud-checkpoint{color:var(--tcg-text-dim)}.guided-hud-hint{color:#ffc864e6;font-weight:500}.guided-hud-skip-hints{margin-left:auto;font-size:.7rem;padding:3px 10px;background:#ffc8641a;border:1px solid rgba(255,200,100,.25);border-radius:var(--tcg-radius-sm);color:#ffc864e6;cursor:pointer}.guided-hud-skip-hints:hover{background:#ffc86433;color:#ffc864}.guided-hud-skip-hints:focus-visible{outline:2px solid rgba(90,215,232,.6);outline-offset:1px}.guided-hud-glow{width:8px;height:8px;border-radius:50%;flex-shrink:0}.guided-hud-glow[data-level=guided]{background:#5ad7e8cc;box-shadow:0 0 8px #5ad7e880}.guided-hud-glow[data-level=suggested]{background:#ffc864cc;box-shadow:0 0 8px #ffc86480}.guided-hud-glow[data-level=ambient]{background:#ffffff26}.guided-board{flex:1;padding:var(--tcg-space-3) var(--tcg-space-4);max-width:960px;margin:0 auto;width:100%}.guided-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tcg-space-3);flex-wrap:wrap;gap:var(--tcg-space-2)}.guided-scores{display:flex;gap:var(--tcg-space-4)}.guided-score{display:flex;flex-direction:column;align-items:center;padding:var(--tcg-space-2) var(--tcg-space-4);background:#ffffff0d;border-radius:var(--tcg-radius-md);min-width:80px}.guided-score-active{border:1px solid rgba(90,215,232,.4);background:#5ad7e814}.guided-score-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim)}.guided-score-value{font-size:1.8rem;font-weight:700}.guided-score-goal{font-size:.85rem;color:var(--tcg-text-dim);font-weight:400}.guided-match-info{display:flex;gap:var(--tcg-space-3);align-items:center;font-size:.85rem;color:var(--tcg-text-dim)}.guided-turn{font-weight:600}.guided-phase{text-transform:capitalize}.guided-your-turn{color:#5ad7e8;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;animation:guidedPulse 1.5s ease-in-out infinite}@keyframes guidedPulse{0%,to{opacity:1}50%{opacity:.5}}.guided-board-body{display:flex;flex-direction:column;gap:var(--tcg-space-3)}.guided-rival-area,.guided-shared-area{display:flex;gap:var(--tcg-space-3);justify-content:center}.guided-player-area{display:flex;flex-direction:column;gap:var(--tcg-space-3)}.guided-zone{background:#ffffff08;border-radius:var(--tcg-radius-md);padding:var(--tcg-space-2) var(--tcg-space-3);min-width:0;position:relative}.guided-rival-area .guided-zone,.guided-shared-area .guided-zone{flex:1;max-width:300px}.guided-zone-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--tcg-text-dim);margin-bottom:var(--tcg-space-1)}.guided-zone-cards{display:flex;flex-wrap:wrap;gap:4px;min-height:36px}.guided-zone-empty{font-size:.8rem;color:var(--tcg-text-dim);font-style:italic}.guided-pile{font-size:.85rem;color:var(--tcg-text-dim)}.guided-zone-hand{background:#5ad7e80a;border:1px solid rgba(90,215,232,.1)}.guided-zone-hand .guided-zone-label{color:#5ad7e8b3}.guided-card{padding:var(--tcg-space-1) var(--tcg-space-2);background:#ffffff14;border-radius:var(--tcg-radius-sm);font-size:.8rem;font-family:monospace;white-space:nowrap}.guided-card.guided-card-pr{border:1px solid rgba(90,215,232,.25);background:#5ad7e814}.guided-card.guided-card-er{opacity:.6}.guided-card.guided-card-hand{background:#ffffff1a;border:1px solid rgba(255,255,255,.12)}.guided-card.guided-card-swap{background:#c896ff1a;border:1px solid rgba(200,150,255,.15)}.guided-card.guided-glow{box-shadow:0 0 10px #5ad7e8b3;border-color:#5ad7e880}.guided-actions{padding:var(--tcg-space-3) var(--tcg-space-4);max-width:960px;margin:0 auto;width:100%}.guided-actions-header{font-size:.85rem;font-weight:600;color:#5ad7e8e6;margin-bottom:var(--tcg-space-2)}.guided-actions-list{display:flex;flex-wrap:wrap;gap:var(--tcg-space-2)}.guided-card-clickable{cursor:pointer;transition:all .15s ease}.guided-card-clickable:hover{background:#5ad7e833;border-color:#5ad7e880;transform:translateY(-2px)}.guided-card-clickable:focus-visible{outline:2px solid rgba(90,215,232,.7);outline-offset:2px}.guided-zone-clickable{cursor:pointer;transition:all .15s ease;border:1px solid rgba(90,215,232,.2)}.guided-zone-clickable:hover{background:#5ad7e814;border-color:#5ad7e866}.guided-zone-recommended{border:2px solid rgba(255,200,60,.7)!important;box-shadow:0 0 16px #ffc83c66;animation:guided-pulse 1.5s ease-in-out infinite}.guided-zone-badge{position:absolute;top:-8px;right:-8px;background:#ffc83ce6;color:#1a1a2e;font-size:.6rem;font-weight:800;padding:2px 6px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em}.guided-card-recommended{border:2px solid rgba(255,200,60,.8)!important;box-shadow:0 0 12px #ffc83c80;animation:guided-pulse 1.5s ease-in-out infinite}.guided-card-badge{color:#ffc83ce6;font-size:.7rem;margin-left:2px}@keyframes guided-pulse{0%,to{box-shadow:0 0 8px #ffc83c4d}50%{box-shadow:0 0 20px #ffc83c99}}.guided-modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center}.guided-modal-content{background:#141828fa;border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-lg);padding:var(--tcg-space-5);max-width:380px;width:90%;box-shadow:0 8px 32px #00000080}.guided-modal-card-header{font-size:1.3rem;font-weight:700;margin-bottom:var(--tcg-space-4);text-align:center;color:#5ad7e8e6}.guided-modal-card-identity{font-family:monospace;font-size:1.5rem}.guided-modal-actions{display:flex;flex-direction:column;gap:var(--tcg-space-2);margin-bottom:var(--tcg-space-4)}.guided-modal-action{padding:var(--tcg-space-3) var(--tcg-space-4);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--tcg-radius-md);color:var(--tcg-text);font-size:.9rem;cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--tcg-space-1);overflow:hidden;max-height:52px}.guided-modal-action:hover,.guided-modal-action:focus-visible{background:#ffffff1f;border-color:#5ad7e84d;max-height:300px}.guided-modal-action:focus-visible{outline:2px solid rgba(90,215,232,.7);outline-offset:2px}.guided-modal-action-title{font-weight:600;flex:1}.guided-modal-action-explanation{display:block;width:100%;font-size:.8rem;font-weight:400;color:var(--tcg-text-dim);line-height:1.6;margin-top:var(--tcg-space-2);opacity:0;max-height:0;transition:opacity .2s ease .05s,max-height .25s ease;overflow:hidden;border-top:1px solid rgba(255,255,255,.06);padding-top:0}.guided-modal-action:hover .guided-modal-action-explanation,.guided-modal-action:focus-visible .guided-modal-action-explanation{opacity:1;max-height:320px;padding-top:var(--tcg-space-2)}.rt-lead{color:#e8e8f0f2;font-weight:500}.rt-detail{color:var(--tcg-text-dim)}.rt-zone{color:#5ad7e8;font-weight:600}.rt-abbr{color:#5ad7e8;font-weight:700;font-size:.75rem;letter-spacing:.03em;padding:1px 3px;background:#5ad7e81a;border-radius:2px}.rt-mechanic{color:#f0a868;font-weight:600}.rt-star{color:gold;font-weight:700;text-shadow:0 0 4px rgba(255,215,0,.3)}.rt-card{color:#b08cff;font-weight:600;font-family:monospace}.guided-modal-action-recommended{background:#5ad7e82e;border:2px solid rgba(90,215,232,.5)}.guided-modal-action-recommended:hover,.guided-modal-action-recommended:focus-visible{background:#5ad7e847;border-color:#5ad7e8b3}.guided-modal-action-badge{font-size:.65rem;padding:2px 8px;background:#5ad7e84d;border-radius:var(--tcg-radius-sm);color:#5ad7e8;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.guided-modal-no-actions{color:var(--tcg-text-dim);text-align:center;padding:var(--tcg-space-4);margin-bottom:var(--tcg-space-3)}.guided-modal-close{display:block;margin:0 auto}.guided-flash{position:fixed;bottom:140px;left:50%;transform:translate(-50%);background:#ff6464e6;color:#fff;padding:var(--tcg-space-2) var(--tcg-space-4);border-radius:var(--tcg-radius-md);font-size:.85rem;z-index:600;animation:guidedFlashIn .3s ease}@keyframes guidedFlashIn{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.guided-no-actions{color:var(--tcg-text-dim);font-style:italic;padding:var(--tcg-space-2)}.guided-commentary-area{position:fixed;bottom:0;left:0;right:0;z-index:150}.guided-commentary-rail{background:#141828f2;backdrop-filter:blur(8px);border-top:1px solid rgba(90,215,232,.15);padding:var(--tcg-space-3) var(--tcg-space-4);max-height:120px;overflow-y:auto}.guided-commentary-header{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#5ad7e899;margin-bottom:var(--tcg-space-2);display:flex;justify-content:space-between;align-items:center}.guided-commentary-skip{font-size:.7rem;padding:2px 8px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:var(--tcg-radius-sm);color:var(--tcg-text-dim);cursor:pointer;text-transform:none;letter-spacing:0}.guided-commentary-skip:hover{background:#fff3;color:var(--tcg-text)}.guided-commentary-skip:focus-visible{outline:2px solid rgba(90,215,232,.6);outline-offset:1px}.guided-commentary-line{font-size:.9rem;line-height:1.5;margin:0 0 var(--tcg-space-1)}.guided-commentary-line.bold{font-weight:600;color:#5ad7e8e6}.guided-exhibition-debrief{max-width:640px;margin:0 auto;padding:var(--tcg-space-6)}.guided-debrief-step{margin-bottom:var(--tcg-space-3)}.guided-debrief-step-text{font-size:1rem;line-height:1.6}.guided-debrief-step-text.bold{font-weight:600;color:#5ad7e8e6}.guided-debrief-transparency{margin-top:var(--tcg-space-4);padding:var(--tcg-space-3);background:#ffc86414;border-radius:var(--tcg-radius-md);font-size:.85rem;color:#ffc864cc}.guided-debrief-footer{margin-top:var(--tcg-space-4);font-size:.85rem;color:var(--tcg-text-dim);text-align:center}.guided-debrief-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-top:var(--tcg-space-5)}.guided-replay-screen{max-width:480px;margin:0 auto;padding:var(--tcg-space-6);text-align:center}.guided-replay-selector{display:flex;flex-direction:column;gap:var(--tcg-space-3);margin:var(--tcg-space-4) 0}.guided-replay-option{display:flex;flex-direction:column;align-items:center;padding:var(--tcg-space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:var(--tcg-radius-md);cursor:pointer;transition:all .2s ease}.guided-replay-option:hover{background:#ffffff14}.guided-replay-option.active{border-color:#5ad7e880;background:#5ad7e814}.guided-replay-label{font-weight:600;margin-bottom:var(--tcg-space-1)}.guided-replay-desc{font-size:.8rem;color:var(--tcg-text-dim)}.guided-replay-actions{display:flex;gap:var(--tcg-space-3);justify-content:center;margin-top:var(--tcg-space-4)}.guided-error{max-width:480px;margin:0 auto;padding:var(--tcg-space-6);text-align:center}.guided-error h2{color:#ff6464e6;margin-bottom:var(--tcg-space-3)}.fc-coach{background:#0f142399;border:1px solid rgba(90,215,232,.18);border-radius:var(--tcg-radius-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.fc-coach-head{display:flex;align-items:center;gap:10px}.fc-coach-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-cyan, #5ad7e8)}.fc-coach-status{font-size:.72rem;color:var(--tcg-text-dim);font-variant-numeric:tabular-nums;margin-left:auto}.fc-dots{display:inline-flex;gap:4px;align-items:center}.fc-dot{width:6px;height:6px;border-radius:50%;background:#ffffff26}.fc-dot-done{background:#5ad7e8b3}.fc-dot-now{background:var(--tcg-cyan, #5ad7e8);box-shadow:0 0 6px #5ad7e899}.fc-text{margin:0;font-size:.85rem;line-height:1.5;color:var(--tcg-text)}.fc-text-railsoff{color:var(--tcg-text-dim)}.fc-say{margin:0;font-size:.8rem;line-height:1.5;color:var(--tcg-cyan, #5ad7e8);border-left:2px solid rgba(90,215,232,.4);padding-left:8px}.fc-coach-actions{display:flex;gap:6px;flex-wrap:wrap}.fc-btn{background:#5ad7e814;border:1px solid rgba(90,215,232,.22);color:var(--tcg-cyan, #5ad7e8);font-size:.74rem;padding:4px 10px;border-radius:var(--tcg-radius-sm);cursor:pointer}.fc-btn:hover{background:#5ad7e829}.fc-btn:focus-visible{outline:2px solid rgba(90,215,232,.6);outline-offset:1px}.fc-coach-railsoff{border-color:#5ad7e814;opacity:.85}.fc-coach-railsoff .fc-dots{display:none}.fc-coachmark{position:fixed;inset:0;z-index:9200;display:flex;align-items:center;justify-content:center;background:#050810b8;backdrop-filter:blur(2px);animation:fc-coachmark-fadein .25s ease-out}@keyframes fc-coachmark-fadein{0%{opacity:0}to{opacity:1}}.fc-coachmark-card{max-width:380px;margin:0 16px;background:linear-gradient(135deg,#0f192df7,#140f23f7);border:1px solid rgba(90,215,232,.35);border-radius:var(--tcg-radius-md);padding:20px 22px;box-shadow:0 12px 48px #0009,0 0 24px #5ad7e81f;text-align:center}.fc-coachmark-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--tcg-cyan, #5ad7e8);margin:0 0 8px}.fc-coachmark-text{font-size:.92rem;line-height:1.6;color:var(--tcg-text);margin:0 0 16px}.fc-coachmark-button{background:#5ad7e826;border:1px solid rgba(90,215,232,.5);color:var(--tcg-cyan, #5ad7e8);font-size:.9rem;font-weight:600;padding:9px 26px;border-radius:var(--tcg-radius-sm);cursor:pointer}.fc-coachmark-button:hover{background:#5ad7e840}.fc-coachmark-button:focus-visible{outline:2px solid rgba(90,215,232,.7);outline-offset:2px}.fc-recap{margin:12px auto;max-width:480px;background:#0f142399;border:1px solid rgba(90,215,232,.25);border-radius:var(--tcg-radius-md);padding:16px 20px;text-align:center}.fc-recap-eyebrow{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-cyan, #5ad7e8);margin:0 0 4px}.fc-recap-title{margin:0 0 6px;font-size:1.05rem;color:var(--tcg-text)}.fc-recap-progress{font-size:.74rem;color:var(--tcg-text-dim);margin:0 0 10px;font-variant-numeric:tabular-nums}.fc-recap-line{font-size:.84rem;line-height:1.5;color:var(--tcg-text-dim);margin:2px 0}.fc-recap-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:14px}.deffy-draft{display:flex;flex-direction:column;gap:14px;max-width:980px;margin:0 auto;padding:18px 16px;min-height:60vh}.deffy-draft-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.deffy-draft-title{margin:0;font-size:1.35rem;color:var(--tcg-text)}.deffy-draft-sub{margin:3px 0 0;font-size:.86rem;color:var(--tcg-text-dim)}.deffy-draft-poolcount{font-size:.78rem;color:var(--tcg-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.deffy-draft-hands{display:flex;gap:12px;flex-wrap:wrap}.deffy-hand{flex:1 1 220px;min-width:200px;background:#0f14238c;border:1px solid rgba(90,215,232,.18);border-radius:var(--tcg-radius-md);padding:10px 12px}.deffy-hand-head{display:flex;justify-content:space-between;font-size:.8rem;color:var(--tcg-text-dim);margin-bottom:8px}.deffy-hand-count{font-variant-numeric:tabular-nums;color:var(--tcg-cyan, #5ad7e8)}.deffy-hand-cards{display:flex;gap:6px;flex-wrap:wrap;min-height:84px}.deffy-hand-cards .tcg-card{width:56px;height:78px}.deffy-empty{color:var(--tcg-text-dim);font-size:.8rem;align-self:center}.deffy-draft-poolwrap{background:#0a0e1a99;border:1px solid rgba(90,215,232,.14);border-radius:var(--tcg-radius-md);padding:14px}.deffy-draft-pool{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.deffy-pool-card{position:relative;background:none;border:none;padding:0;cursor:default;border-radius:var(--tcg-radius-sm)}.deffy-pool-card .tcg-card{width:100%;height:auto;aspect-ratio:5 / 7}.deffy-pool-card.pickable{cursor:pointer}.deffy-pool-card.pickable .tcg-card{outline:2px solid rgba(90,215,232,.75);box-shadow:0 0 14px #5ad7e866;transition:transform .12s ease,box-shadow .12s ease}.deffy-pool-card.pickable:hover .tcg-card,.deffy-pool-card.pickable:focus-visible .tcg-card{transform:translateY(-5px);box-shadow:0 0 22px #5ad7e8a6}.deffy-pool-card.illegal{opacity:.45;filter:saturate(.4)}.deffy-pool-card.just-picked .tcg-card{outline:2px solid rgba(120,235,160,.85);box-shadow:0 0 16px #78eba080}.deffy-facedown-tag{position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:.6rem;color:#ffffffd9;background:#00000080;padding:1px 6px;border-radius:4px;pointer-events:none}.deffy-draft-hint{font-size:.82rem;color:var(--tcg-text-dim);margin:0;text-align:center}.nm-deffy-sub{display:block;margin-top:6px;font-size:.78rem;color:var(--tcg-text-dim)}.nm-deffy-sub select{margin-left:6px;background:#0f1423e6;color:var(--tcg-text);border:1px solid rgba(90,215,232,.3);border-radius:5px;padding:2px 6px;font-size:.78rem}.puzzle-ladder-progress{margin:12px 0 16px;padding:12px 16px;background:#0a0e1ca6;border:1px solid rgba(90,215,232,.2);border-radius:var(--tcg-radius-md)}.puzzle-ladder-progress-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:8px;font-size:.85rem}.puzzle-vault-summary{color:#c084fc;font-weight:600;font-size:.8rem}.puzzle-current-attempt-badge{padding:2px 10px;border-radius:999px;font-size:.76rem;background:#ffffff0f;color:var(--tcg-text-dim);border:1px solid rgba(255,255,255,.12)}.puzzle-current-attempt-badge.is-solved{background:#4ade8024;color:#4ade80;border-color:#4ade8059}.puzzle-ladder-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.puzzle-ladder-bar-fill{height:100%;background:linear-gradient(90deg,#5ad7e8,#a855f7);transition:width .25s ease}.puzzle-hint-banner{margin:12px 0;padding:10px 14px;border-radius:var(--tcg-radius-md);background:#5ad7e81a;border:1px solid rgba(90,215,232,.32);color:var(--tcg-text);font-size:.86rem}.puzzle-lesson-recommendations{margin:12px 0;padding:12px 16px;border-radius:var(--tcg-radius-md);background:#a855f714;border:1px solid rgba(168,85,247,.28)}.puzzle-lesson-recommendations h3{margin:0 0 8px;font-size:.9rem;color:#c084fc}.puzzle-lesson-rec-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:.84rem}.puzzle-lesson-rec-link{margin-left:8px;color:var(--tcg-accent, #5ad7e8);font-weight:600;text-decoration:none}.puzzle-lesson-rec-link:hover{text-decoration:underline}.trace-insights-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.trace-insights-mine-btn{font-size:.8rem;white-space:nowrap}.academy .academy-header{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:40px;text-align:left;padding:38px;margin:20px 0;border:1px solid #29465c;border-radius:20px;background:radial-gradient(ellipse at 95% 0%,#163d50 0%,transparent 65%),#101c30}.academy-eyebrow{color:#86ddeb;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;line-height:1.5}.academy .play-setup-back{color:#c6d8ec;border-color:#425a73}.academy-recommendation-item button{display:flex;width:100%;text-align:left;align-items:center;gap:12px;color:#e5effc;background:#142238;padding:14px;border:1px solid #415777;border-radius:8px;font:inherit}.academy .academy-title{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px;background:none;-webkit-text-fill-color:#f1f7ff;color:#f1f7ff}.academy .academy-subtitle{margin:0 0 24px;max-width:560px;font-size:1rem;line-height:1.65;color:#c0cee0}.academy-session-note{color:#a9bcd2;font-size:.78rem;margin:14px 0 0}.academy-hero-progress{align-self:center;padding:24px;border:1px solid #355268;border-radius:14px;background:#0a1728a6}.academy-progress-value{display:block;font-size:3.6rem;font-weight:700;line-height:1;color:#81e4ed;font-variant-numeric:tabular-nums}.academy-progress-value small{font-size:1.5rem;color:#9baec6}.academy-hero-progress p{color:#b9c9dc;font-size:.85rem}.academy .academy-progress-bar{display:block;margin-top:22px}.academy .academy-progress-track{width:100%;height:6px;margin-bottom:9px}.academy .academy-progress-fill{background:#69dce9}.academy .academy-progress-label{color:#bdcee0}.academy-hero-progress .academy-progress-path{font-size:.7rem;line-height:1.8;margin-bottom:0}.academy-next-mission{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;border:1px solid #306174;border-left:3px solid #71dce7;border-radius:14px;background:#102437}.academy-next-mission h2{margin:0 0 10px;font-size:1.5rem}.academy-next-mission p:not(.academy-eyebrow){max-width:680px;color:#c0d0e2;line-height:1.6;font-size:.9rem;margin:8px 0 0}.academy-next-mission .primary-button{flex-shrink:0}.academy-learning-loop{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;color:#b2c6dc;margin:24px 0 36px;font-size:.78rem}.academy-learning-loop span{color:#69dce9}.academy .academy-tier{border:0;border-top:1px solid #293c53;border-radius:0;padding:30px 0 8px;margin:0 0 20px}.academy .academy-tier-header{align-items:start;gap:20px;margin-bottom:22px}.academy .academy-tier-title{font-size:1.5rem;margin:0}.academy-chapter-description{color:#b2c5dc;font-size:.9rem;line-height:1.6;max-width:620px;margin:10px 0 0}.academy .academy-tier-progress{color:#bdd0e5;white-space:nowrap;padding-top:30px}.academy .academy-tier-mechanics .academy-eyebrow{color:#c3adff}.academy .academy-tier-applied .academy-eyebrow{color:#edd08a}.academy .academy-lessons-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.academy .academy-lesson-card{min-width:0;padding:24px;border:1px solid #304258;background:#111e31;border-radius:12px;gap:12px;font-family:inherit;box-shadow:none}.academy .academy-lesson-card:not(.locked):hover{border-color:#72dce6;background:#14283b;transform:translateY(-2px)}.academy .academy-lesson-card.locked{background:#111b2c;border-color:#293a50;filter:grayscale(1);opacity:var(--academy-lock-opacity, .16)}.academy .academy-lesson-card.complete{border-color:#8b7441}.academy .academy-lesson-card.unavailable{border-color:#c7965b}.academy .academy-lesson-title{font-size:1.15rem;color:#edf4ff}.academy .academy-lesson-icon{filter:none;font-size:1.3rem}.academy .academy-lesson-number{font-size:.65rem;color:#a9bdd5;letter-spacing:.08em}.academy .academy-lesson-status{color:#b9cadf;border:1px solid #3b5069;border-radius:20px;font-size:.68rem;padding:4px 8px;white-space:nowrap}.academy .academy-lesson-status.complete{color:#eed495;border-color:#7e693d}.academy .academy-lesson-status.available,.academy .academy-lesson-status.in-progress{color:#91e7ec;border-color:#3d6f7e}.academy .academy-lesson-summary{color:#c0cee0;font-size:.9rem;line-height:1.6}.academy .academy-lesson-objectives{color:#b9cbe1;font-size:.83rem;line-height:1.8}.academy-prerequisite{color:#a9bdd4;font-size:.78rem;line-height:1.5;margin:0}.academy .academy-lesson-action{padding-top:12px;border-top:1px solid #2c3d54;width:100%;font-size:.85rem}.academy .academy-footer{padding:30px;background:#111d30;border:1px solid #354458;border-radius:14px;text-align:left}.academy .academy-footer h2{margin:0 0 12px}.academy .academy-footer-text{color:#c2cfe0;font-size:.9rem;line-height:1.7}.academy .academy-puzzle-link{display:flex;padding:10px 0;font-size:.85rem;line-height:1.6}.academy :is(button,a):focus-visible,:is(.academy-briefing,.academy-recap,.academy-objective-panel,.academy-launch-error) :is(button,a,summary):focus-visible{outline:3px solid #91e7ef;outline-offset:4px}.academy-briefing,.academy-recap{max-width:760px;padding:32px;color:#edf3ff;background:#111e31}.academy-briefing :is(p,li),.academy-recap :is(p,li){line-height:1.65}.academy-launch-error{max-width:740px;margin:40px auto;padding:32px;border:1px solid #796343;border-radius:16px;background:#142033;line-height:1.7}.academy-launch-error details{overflow-wrap:anywhere;margin:20px 0}.academy-panel-context{padding:10px 12px;font-size:.8rem;line-height:1.6;color:#c4d5e9}.academy-panel-context p{margin:0 0 8px}.academy-panel-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.academy-panel-controls :is(button,a){min-height:36px;color:#9ae7ef;font:inherit;background:transparent;border:1px solid #426278;padding:6px 10px;border-radius:6px;text-decoration:none}.academy-objective-panel .academy-hint-display{position:static;transform:none;margin:10px 12px;max-width:none}.academy-objective-panel .academy-hint-display.visible{transform:none}@media(max-width:720px){.academy{padding:16px 16px 36px}.academy .academy-header{grid-template-columns:1fr;gap:24px;padding:26px 22px}.academy-hero-progress{padding:20px}.academy-progress-value{font-size:2.8rem}.academy-next-mission{flex-direction:column;align-items:stretch;padding:24px}.academy .academy-lessons-grid{grid-template-columns:1fr}.academy .academy-tier-header{flex-direction:column;gap:12px}.academy .academy-tier-progress{padding-top:0}.academy .academy-lesson-card{padding:20px}.academy .academy-footer,.academy-briefing,.academy-recap,.academy-launch-error{padding:22px}.academy-panel-toggle-title{white-space:normal;text-align:left}}@media(prefers-reduced-motion:reduce){.academy *,.academy-coachmark,.academy-hint-display,.academy-objective-panel{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.debrief-view{--tcg-text: #e6ecf5;--tcg-text-dim: #afc0d2;color-scheme:dark;max-width:860px;min-width:0;margin:0 auto;padding:24px 20px 48px;color:var(--tcg-text);overflow-wrap:anywhere}.debrief-view :is(button,a,select,[tabindex="0"]):focus-visible{outline:2px solid var(--tcg-accent);outline-offset:3px}.debrief-view h1:focus{outline:none}.debrief-view h1{margin:18px 0 4px}.debrief-subtitle{color:#9fb2cc;font-size:.85rem;margin:0 0 20px}.debrief-notice{padding:10px 14px;border:1px solid #796343;border-radius:8px;background:#1a2338;color:#eed495;font-size:.85rem}.debrief-headline{padding:14px 18px;border-left:3px solid #91e7ef;background:#12203a;border-radius:0 10px 10px 0;margin-bottom:14px}.debrief-tally{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.82rem;color:#a9bdd5;margin-bottom:20px}.debrief-tally span{font-weight:600}.debrief-moment{border:1px solid #2c3d54;border-radius:12px;background:#111d30;padding:16px 18px;margin-bottom:16px}.debrief-moment-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px}.debrief-moment-head h3{margin:0;font-size:1rem}.debrief-verdict{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:20px}.debrief-verdict.verdict-missed{color:#f5a9a9;border:1px solid #8a4b4b}.debrief-verdict.verdict-better{color:#eed495;border:1px solid #7e693d}.debrief-verdict.verdict-optimal{color:#9fe3b8;border:1px solid #3f7a55}.debrief-verdict.verdict-marginal{color:#a9bdd5;border:1px solid #3b5069}.debrief-confidence{color:#8299b8;font-size:.75rem;margin-left:auto}.debrief-insight-title{margin:4px 0;font-weight:600;color:#c8d7ee}.debrief-insight-text{margin:0 0 10px;color:#9fb2cc;font-size:.86rem;line-height:1.5}.debrief-table-scroll{max-width:100%;overflow-x:auto;border-radius:6px}.debrief-scroll-hint{display:none;margin:8px 0 0;color:#9fb2cc;font-size:.78rem}.debrief-actions-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.83rem}.debrief-actions-table th{text-align:left;color:#8299b8;font-weight:600;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid #2c3d54}.debrief-actions-table td{padding:7px 8px;border-bottom:1px solid #223149;color:#dfe8f7}.debrief-actions-table .debrief-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.debrief-row-historical{background:#16233c}.debrief-hist-tag{color:#91e7ef;font-size:.7rem;font-weight:600}.debrief-best-tag{color:#9fe3b8;font-size:.7rem;font-weight:600}.debrief-moment-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.debrief-launcher{max-width:560px;padding:24px;border:1px solid #354458;border-radius:14px;background:#111d30;line-height:1.65}.debrief-field{display:block;margin:14px 0;font-size:.85rem;color:#b9cadf}.debrief-field select{margin-left:8px;background:#16233c;color:#dfe8f7;border:1px solid #3b5069;border-radius:6px;padding:5px 10px}.debrief-method{color:#8299b8;font-size:.78rem;line-height:1.55}.debrief-progress{max-width:560px;margin-top:18px;padding:var(--tcg-space-5);border:1px solid #354458;border-radius:14px;background:#111d30}.debrief-progress progress{display:block;width:100%;height:10px;accent-color:var(--tcg-accent)}.debrief-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.dd-lobby{isolation:isolate;box-sizing:border-box;width:100%;min-height:calc(100dvh - 72px);padding:24px 28px 40px;color:#edf4ff}.dd-lobby *,.dd-lobby *:before,.dd-lobby *:after{box-sizing:border-box}.dd-lobby .dd-topbar{padding-bottom:16px;border-bottom:1px solid #afcfff16}.dd-lobby .dd-back{color:#c1d8ec;border-color:#95c4e33d;background:#10223480}.dd-lobby .dd-topbar-brand{font-size:.75rem;letter-spacing:.32em}.dd-lobby .dd-topbar-status{min-width:0;flex-wrap:wrap;gap:10px}.dd-lobby .dd-server-url{max-width:260px;overflow-wrap:anywhere;font-size:.7rem;color:#a5b8d0}.dd-lobby .network-server-status{transition:color .22s,background .22s,border-color .22s}.dd-lobby .dd-hero{padding:36px 12px 32px;margin:0}.dd-lobby .dd-eyebrow{margin:0 0 16px;font-size:.65rem;letter-spacing:.3em}.dd-lobby .dd-title{font-size:clamp(2.6rem,5vw,4.7rem);font-weight:750;letter-spacing:-.055em;line-height:1.08}.dd-lobby .dd-subtitle{font-size:.94rem;margin-top:16px;color:#b6c7df}.dd-lobby .dd-tagline{font-size:.63rem;letter-spacing:.14em;margin-top:10px;color:#8fa7c6}.dd-lobby .dd-tagline span{padding:0 8px;color:#637b9f}.dd-lobby .dd-grid{gap:22px;align-items:start}.dd-lobby .dd-card{padding:24px;border-radius:20px;gap:18px;min-width:0;backdrop-filter:blur(12px);animation:dd-panel-in .28s ease-out both}.dd-lobby .dd-card-head{gap:12px}.dd-lobby .dd-card-title{font-size:1.18rem;letter-spacing:-.025em}.dd-lobby .dd-card-desc{color:#b9c9de;font-size:.86rem;line-height:1.65}.dd-lobby .dd-icon{width:42px;height:42px;border-radius:13px}.dd-lobby .dd-btn{width:100%;min-height:48px;border-radius:11px;font-size:.86rem;text-decoration:none}.dd-lobby .dd-card>.dd-btn{margin-top:2px}.dd-lobby .dd-btn span{margin-left:auto}.dd-lobby .dd-btn:focus-visible,.dd-lobby a:focus-visible,.dd-lobby .dd-mode-btn:focus-visible{outline:3px solid #bdefff;outline-offset:4px}.dd-lobby .dd-hint{font-size:.73rem;line-height:1.6;color:#9cb0cb;margin:0}.dd-lobby .dd-card-create{background:radial-gradient(ellipse at 0 0,#173e504d,transparent 70%),linear-gradient(155deg,#0e202dee,#090f20ee)}.dd-invite-options{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.dd-invite-options legend{color:#8ebac9;font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px;padding:0}.dd-invite-option{position:relative;display:flex;align-items:center;gap:11px;min-height:86px;border:1px solid #74dce92b;border-radius:12px;padding:14px 12px;background:#0b1827b3;color:#d7eff7;text-decoration:none;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.dd-invite-option:hover{border-color:#74dce980;background:#15354880;transform:translateY(-1px)}.dd-invite-option:has(input:checked){border-color:#68d3e799;background:#16405166}.dd-invite-option:has(input:focus-visible){outline:3px solid #bdefff;outline-offset:3px}.dd-invite-option input{position:absolute;width:1px;height:1px;opacity:0}.dd-invite-option strong{display:block;font-size:.83rem;font-weight:650;line-height:1.4}.dd-invite-option small{display:block;margin-top:4px;font-size:.72rem;line-height:1.5;color:#a5bdd0}.dd-option-icon{display:grid;place-items:center;width:30px;flex:none;color:#79deed}.dd-option-icon svg{width:24px;height:24px}.dd-option-check{margin-left:auto;width:14px;height:14px;flex:none;border-radius:50%;border:1px solid #6994a8}.dd-invite-option:has(input:checked) .dd-option-check{background:#7cdeea;border:4px solid #183e4b;box-shadow:0 0 0 1px #7cdeea}.dd-lobby .dd-invite-friend{margin-top:-8px}.dd-invite-friend>:last-child{margin-left:auto}.dd-lobby .dd-card-ranked{--dd-mode-accent: #f5ce87;padding:18px 28px 24px;background:radial-gradient(ellipse at 50% 30%,#8a571c30,transparent 65%),linear-gradient(160deg,#231b10f0,#0e101bee);border-color:#dca75d70;box-shadow:0 20px 56px #0007,0 0 40px #d19b3912}.dd-lobby .dd-card-ranked:before{background:linear-gradient(160deg,#f5ce8770,#f5ce8708 45%,#f5ce8740)}.dd-lobby .dd-card-ranked:after{display:none}.dd-lobby .dd-ranked-idle{gap:16px;height:auto}.dd-queue-mode-toggle{display:flex;width:100%;gap:5px;padding:5px;border:1px solid #afb9d124;border-radius:13px;background:#050a16b3}.dd-mode-btn{flex:1;min-height:44px;border:1px solid transparent;border-radius:9px;background:transparent;color:#aebed5;font-family:inherit;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .22s,color .22s,border-color .22s}.dd-mode-btn:hover{background:#ffffff0a;color:#f5f8ff}.dd-mode-btn[data-queue-mode=ranked].is-active{background:linear-gradient(125deg,#72542e80,#3c2e1a);border-color:#efc77d70;color:#ffe0a7;box-shadow:0 3px 12px #0004}.dd-mode-btn[data-queue-mode=casual].is-active{background:linear-gradient(125deg,#57418180,#29203f);border-color:#bca1f970;color:#e2d3ff;box-shadow:0 3px 12px #0004}.dd-lobby .dd-ranked-crest{width:120px;height:120px;margin:0;color:var(--dd-mode-accent)}.dd-lobby .dd-ranked-crest svg{width:64px;height:64px;color:inherit}.dd-lobby .dd-ranked-crest-ring{inset:8px;border-color:#ddb46480;background:radial-gradient(circle,#ecbe5624,transparent 70%)}.dd-lobby .dd-ranked-crest:before{inset:-2px;border-style:solid;border-color:#ddb46426}.dd-lobby .dd-matchmaking-heading{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;padding-block:8px}.dd-lobby .dd-matchmaking-heading .dd-ranked-crest{width:58px;height:58px;flex:none}.dd-lobby .dd-matchmaking-heading .dd-ranked-crest svg{width:32px;height:32px}.dd-lobby .dd-matchmaking-heading .dd-ranked-title{font-size:clamp(1.2rem,1.8vw,1.65rem);text-align:left}.dd-lobby .dd-ranked-title{font-size:clamp(1.45rem,2vw,1.9rem);line-height:1.2;color:#ffebc7}.dd-lobby .dd-chip{font-size:.59rem;padding:5px 9px;letter-spacing:.04em}.dd-lobby .dd-chip-standing{font-size:.72rem;line-height:1.5;letter-spacing:0}.dd-entry-rules{width:100%;padding:10px 12px;border:1px solid #dbb56929;border-radius:var(--tcg-radius-md);background:#05081240;text-align:left}.dd-rules-label{display:block;font-size:.7rem;font-weight:700;color:var(--dd-mode-accent)}.dd-entry-rules p{margin:7px 0 0;font-size:.73rem;line-height:1.65;color:#b7c3d6}.dd-lobby .dd-auth-note{text-align:center;font-size:.68rem}.dd-lobby .dd-card-ranked[data-queue-mode=casual]{--dd-mode-accent: #c4a5ff;border-color:#a58ad570;background:radial-gradient(ellipse at 50% 30%,#7653ac30,transparent 65%),linear-gradient(150deg,#201a38f0,#101225ee);box-shadow:0 20px 56px #0007,0 0 40px #a38adc12}.dd-lobby .dd-card-ranked[data-queue-mode=casual]:before{background:linear-gradient(160deg,#b79aee7a,#a199ff08 45%,#a199ff50)}.dd-lobby [data-queue-mode=casual] .dd-ranked-title{color:#e7daff}.dd-lobby [data-queue-mode=casual] .dd-ranked-crest-ring{border-color:#c5a7f080;transform:rotate(-25deg) scaleY(.7);background:radial-gradient(circle,#9472da33,transparent 70%)}.dd-lobby [data-queue-mode=casual] .dd-ranked-crest:before{border-color:#ad9df740;transform:rotate(25deg) scaleY(.7)}.dd-lobby [data-queue-mode=casual] .dd-ranked-crest svg{filter:drop-shadow(0 0 16px #a38eff66)}.dd-lobby [data-queue-mode=casual] .dd-chip{color:#bbdfef;border-color:#81ccf23b;background:#399ed510}.dd-lobby [data-queue-mode=casual] .dd-entry-rules{border-color:#b89aee29}.dd-lobby [data-queue-mode=casual] .dd-queue-kicker,.dd-lobby [data-queue-mode=casual] .dd-queue-title{color:#e2d3ff}.matchmaking-gateway{--gateway-accent: 243, 192, 107;--gateway-text: #fff1d7;--gateway-radius: var(--tcg-radius-lg, 14px);position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-width:0;min-height:80px;padding:14px 18px;margin:2px 0;border:1px solid rgba(var(--gateway-accent),.62);border-radius:var(--gateway-radius);background:radial-gradient(ellipse at 20% 30%,#57401c,#090a10 70%);color:var(--gateway-text);font:inherit;text-align:center;cursor:pointer;box-shadow:0 8px 20px #0007,0 0 16px rgba(var(--gateway-accent),.09),inset 0 1px #fff2;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.matchmaking-gateway[data-theme=casual]{--gateway-accent: 188, 151, 255;--gateway-text: #f4eaff;background:radial-gradient(ellipse at 20% 30%,#35235e,#0b0c20 70%)}.matchmaking-gateway-art,.matchmaking-gateway-light{position:absolute;z-index:-1;pointer-events:none}.matchmaking-gateway-art{inset:-3px;background:linear-gradient(90deg,#05070c08,#05070c8c 32% 68%,#05070c08),url(../assets/ranked-cta-texture.webp) center 46% / cover;transition:filter .22s ease,transform .22s ease}.matchmaking-gateway[data-theme=casual] .matchmaking-gateway-art{background-image:linear-gradient(90deg,#0a091808,#0a09188c 32% 68%,#0a091808),url(../assets/casual-cta-texture.webp);background-position:center 52%}.matchmaking-gateway-light{inset:0;opacity:0;background:radial-gradient(ellipse 150px 65px at var(--gateway-x, 50%) var(--gateway-y, 50%),rgba(var(--gateway-accent),.22),transparent 85%);transition:opacity .22s ease}.matchmaking-gateway[data-theme=casual] .matchmaking-gateway-light{background:radial-gradient(ellipse 230px 110px at var(--gateway-x, 50%) var(--gateway-y, 50%),rgba(var(--gateway-accent),.2),transparent 85%)}.matchmaking-gateway:after{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px #03040b55,inset 0 0 0 4px rgba(var(--gateway-accent),.12)}.matchmaking-gateway:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:-50% -25%;opacity:0;background:linear-gradient(110deg,transparent 42%,#ffefc700 46%,#ffefc745 50%,#ffefc700 54%,transparent 58%);transform:translate(-100%)}.matchmaking-gateway-emblem{display:grid;place-items:center;width:36px;height:40px;color:rgb(var(--gateway-accent));filter:drop-shadow(0 1px 3px #000)}.matchmaking-gateway-emblem svg{width:30px;height:30px}.matchmaking-gateway-copy{display:flex;flex-direction:column;gap:5px;min-width:0;text-shadow:0 2px 5px #000,0 0 12px #000}.matchmaking-gateway-label{font-size:clamp(.94rem,1.1vw,1.1rem);font-weight:750;line-height:1.35;letter-spacing:.015em;overflow-wrap:anywhere}.matchmaking-gateway-detail{font-size:.64rem;line-height:1.4;color:#e1d6c5;letter-spacing:.03em}.matchmaking-gateway[data-theme=casual] .matchmaking-gateway-detail{color:#e0d4f6}.matchmaking-gateway-affordance{display:grid;place-items:center;color:rgb(var(--gateway-accent))}.matchmaking-gateway-affordance svg{width:22px;height:22px;transition:transform .22s ease}.matchmaking-gateway:focus-visible{outline:3px solid var(--gateway-text);outline-offset:4px;border-color:rgb(var(--gateway-accent));box-shadow:0 0 0 6px #080b16,0 0 0 8px rgba(var(--gateway-accent),.6)}.dd-mode-btn:focus-visible{outline:2px solid #ecdcff;outline-offset:2px}.matchmaking-gateway:disabled{cursor:default}.matchmaking-gateway:disabled[aria-busy=false]{opacity:.55;filter:saturate(.45);cursor:not-allowed}.matchmaking-gateway-spinner{width:20px;height:20px;border:1.5px solid rgba(var(--gateway-accent),.24);border-top-color:rgb(var(--gateway-accent));border-right-color:rgb(var(--gateway-accent));border-radius:50%;animation:dd-orbit-spin 1.7s linear infinite}.matchmaking-gateway[data-theme=casual] .matchmaking-gateway-spinner{animation-duration:2.4s}.matchmaking-gateway[aria-busy=true]{opacity:1;border-color:rgba(var(--gateway-accent),.8);box-shadow:0 5px 18px #0006,inset 0 0 18px rgba(var(--gateway-accent),.09)}.dd-lobby .dd-card-ranked{animation-duration:.42s}.dd-lobby .dd-card-ranked[data-queue-active]{animation:none}.dd-queue{gap:20px;padding-block:16px}.dd-queue .network-queue-info:empty{display:none}.dd-queue .network-queue-info{width:100%;margin:0;background:#0b1020b3;border-color:#b4aac833}.dd-lobby .dd-queue-kicker{color:var(--dd-mode-accent)}.dd-lobby .network-queue-position,.dd-lobby .network-queue-eta,.dd-lobby .network-queue-hint{color:#b5c2d6}.dd-lobby .network-queue-position strong{color:var(--dd-mode-accent)}.dd-lobby [data-testid=network-queue-leave][aria-busy=true]{opacity:.8}.dd-queue .network-queue-clock{margin:0}.dd-queue .network-queue-clock-time{animation:none;color:var(--dd-mode-accent)}.dd-queue .network-queue-actions{width:100%;margin:0;flex-wrap:wrap}.dd-queue .network-error{max-width:100%;overflow-wrap:anywhere}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.matchmaking-gateway:hover:not(:disabled){transform:translateY(-2px);border-color:rgb(var(--gateway-accent));box-shadow:0 12px 25px #0009,0 0 20px rgba(var(--gateway-accent),.18)}.matchmaking-gateway:hover:not(:disabled) .matchmaking-gateway-art{filter:brightness(1.15)}.matchmaking-gateway[data-lit] .matchmaking-gateway-light{opacity:1}.matchmaking-gateway[data-theme=ranked]:hover:not(:disabled):before{animation:gateway-reflection .65s ease-out both}.matchmaking-gateway[data-theme=casual]:hover:not(:disabled) .matchmaking-gateway-art{transform:translate(var(--gateway-drift, 0))}.matchmaking-gateway:hover:not(:disabled) .matchmaking-gateway-affordance svg{transform:translate(4px)}}.matchmaking-gateway:active:not(:disabled){transform:scale(.988);box-shadow:0 3px 10px #0007;transition-duration:90ms}@keyframes gateway-reflection{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}to{opacity:0;transform:translate(100%)}}@media(max-width:520px){.matchmaking-gateway{min-height:76px;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px;padding:12px}.matchmaking-gateway-emblem{width:28px}.matchmaking-gateway-emblem svg{width:26px;height:26px}.matchmaking-gateway-detail{display:none}}@media(prefers-reduced-motion:reduce){.matchmaking-gateway,.matchmaking-gateway *,.matchmaking-gateway:before{animation:none!important;transition:none!important}.matchmaking-gateway:active:not(:disabled){transform:none}.matchmaking-gateway-light{display:none}}@media(forced-colors:active){.matchmaking-gateway-art,.matchmaking-gateway-light{display:none}.matchmaking-gateway{border:2px solid ButtonText}.matchmaking-gateway:disabled{border-color:GrayText}}.dd-lobby .dd-right-col{gap:20px}.dd-lobby .dd-input-row{flex-direction:column;gap:10px}.dd-lobby .dd-input{width:100%;min-height:48px;font-size:1rem;background:#060b1dcc;border-color:#9d8cdb60;color:#f1f4ff}.dd-lobby .dd-input::placeholder{color:#8f9db9}.dd-lobby .dd-label{margin-bottom:9px;color:#c5bfe6;font-size:.68rem}.dd-lobby .dd-inline-error:empty{display:none}.dd-lobby .dd-input[aria-invalid=true]{border-color:#f2a0a8}.dd-lobby .dd-card-join form>.dd-hint{margin-top:10px}.dd-lobby .dd-card-link{margin:0;min-height:32px;display:inline-flex;align-items:center;font-size:.75rem;color:#c5b2ff}.dd-lobby .dd-card-spectate{background:radial-gradient(ellipse at 100% 0,#6554a329,transparent 75%),linear-gradient(160deg,#1d1835ed,#0d1022ed)}.dd-lobby .dd-btn-violet-soft{color:#d8caff;background:#8f6cda29}.dd-lobby .dd-integrity{margin-top:28px;padding:20px 0 0;border:0;border-top:1px solid #a9c8ed26;border-radius:0;background:transparent}.dd-lobby .dd-integrity-title{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px;color:#cfdef0;font-size:.79rem;letter-spacing:.03em}.dd-lobby .dd-integrity-badge{margin-left:auto;color:#e1c28e;font-size:.62rem}.dd-lobby .dd-integrity-badge[hidden]{display:none}.dd-lobby .dd-integrity-grid{gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.dd-lobby .network-integrity-item{align-items:flex-start;padding:16px;gap:12px;border:1px solid #a4bce61c;border-radius:12px;background:#0b1422c2}.dd-lobby .network-integrity-icon{width:30px;height:30px;flex:none;border:0;box-shadow:none;background:transparent}.dd-lobby .network-integrity-icon svg{width:23px;height:23px}.dd-lobby .network-integrity-item strong{font-size:.76rem;color:#d2e7f5}.dd-lobby .network-integrity-item p{color:#9eb2cb;font-size:.71rem;line-height:1.65;margin-top:6px}.dd-lobby .network-lobby-notice{padding:18px 0 0;margin:0;background:transparent;border:0}.dd-lobby .network-lobby-notice p{font-size:.7rem;color:#91a6c0}.dd-lobby .network-lobby-notice-icon{display:none}@keyframes dd-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.dd-lobby{padding:20px}.dd-lobby .dd-grid{gap:18px}.dd-lobby .dd-integrity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.dd-lobby{padding:14px 16px 32px}.dd-lobby .dd-topbar{gap:10px}.dd-lobby .dd-topbar-status.dd-topbar-status{width:auto;margin-left:auto}.dd-lobby .dd-server-url{display:none}.dd-lobby .dd-hero{padding:24px 0}.dd-lobby .dd-title{font-size:2.9rem}.dd-lobby .dd-subtitle{font-size:.82rem}.dd-lobby .dd-tagline{font-size:.53rem;letter-spacing:.07em}.dd-lobby .dd-tagline span{padding:0 3px}.dd-lobby .dd-card{padding:20px;border-radius:17px}.dd-lobby .dd-card-ranked{padding:14px 20px 20px}.dd-lobby .dd-ranked-idle{gap:14px}.dd-lobby .dd-ranked-idle>*{order:8}.dd-lobby .dd-queue-mode-toggle{order:0}.dd-lobby .dd-matchmaking-heading,.dd-lobby .dd-ranked-crest{order:2}.dd-lobby .dd-ranked-title{order:3}.dd-lobby .dd-ranked-idle>.dd-card-desc{order:4}.dd-lobby .dd-ranked-idle>.dd-entry-rules{order:5}.dd-lobby .dd-ranked-idle>.matchmaking-gateway{order:6}.dd-lobby .dd-ranked-idle>.dd-auth-note{order:7}.dd-lobby .dd-ranked-crest{width:88px;height:88px}.dd-lobby .dd-ranked-crest svg{width:48px;height:48px}.dd-lobby .dd-ranked-title{font-size:1.55rem}.dd-lobby .dd-integrity-grid{grid-template-columns:1fr}.dd-lobby .dd-integrity-badge{margin-left:0}.dd-lobby>.dd-media img,.dd-lobby>.dd-media video{object-position:50% 35%}}@media(prefers-reduced-motion:reduce){.dd-lobby *,.dd-lobby *:before,.dd-lobby *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.dd-lobby .dd-invite-option:hover,.dd-lobby .dd-btn:hover,.dd-lobby .dd-btn:active{transform:none}.dd-lobby .dd-media video{display:none}}@media(max-width:720px){.debrief-view{padding:16px 14px 36px}.debrief-confidence{margin-left:0;width:100%}.debrief-launcher,.debrief-progress{padding:var(--tcg-space-4)}.debrief-scroll-hint{display:block}}#irx-admin-overlays{position:fixed;inset:0;pointer-events:none;z-index:9000}.irx-admin-presence{position:fixed;top:12px;right:14px;z-index:9001;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;pointer-events:auto;cursor:default;background:#100a0cb8;border:1px solid rgba(204,0,17,.55);box-shadow:0 0 10px #cc001140,inset 0 0 6px #cc00111f;animation:irx-admin-presence-in .32s ease-out}.irx-admin-presence-glyph{color:#c01;font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:14px;line-height:1;text-shadow:0 0 6px rgba(204,0,17,.6)}.irx-admin-presence:focus-visible{outline:2px solid #cc0011;outline-offset:2px}.irx-admin-presence-tip{position:absolute;top:calc(100% + 8px);right:0;padding:6px 12px;border-radius:8px;white-space:nowrap;background:#0c080af5;color:#f2d7da;font-size:12px;font-family:inherit;letter-spacing:.02em;border:1px solid rgba(204,0,17,.65);box-shadow:0 6px 18px #0000008c;opacity:0;transform:translateY(-4px);transition:opacity .16s ease-out,transform .16s ease-out;pointer-events:none}.irx-admin-presence:hover .irx-admin-presence-tip,.irx-admin-presence:focus-visible .irx-admin-presence-tip{opacity:1;transform:translateY(0)}@keyframes irx-admin-presence-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.irx-admin-pause{position:fixed;inset:0;z-index:9002;pointer-events:none;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;background:#06040a61;backdrop-filter:blur(1.5px);animation:irx-admin-pause-in .24s ease-out}.irx-admin-pause-card{pointer-events:auto;text-align:center;padding:20px 34px;border-radius:14px;background:#0a0710eb;border:1px solid rgba(150,120,220,.45);box-shadow:0 12px 40px #0009,0 0 24px #7c5cbf2e}.irx-admin-pause-title{color:#d8ccff;font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.irx-admin-pause-title:before{content:"\275a\275a";margin-right:10px;color:#9b7fd4;letter-spacing:0}.irx-admin-pause-reason{margin-top:8px;color:#8f86a8;font-size:12.5px;max-width:46ch}@keyframes irx-admin-pause-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.irx-admin-presence,.irx-admin-pause{animation:none}.irx-admin-presence-tip{transition:none}}.network-spectating{display:flex;flex-direction:column;gap:10px;min-height:0;height:100%}.network-spectating-topbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:6px 4px}.network-spectating-topbar h1{margin:0;font-size:1.15rem}.network-spectating-statusline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.78rem;color:#9aa4b8;margin-left:auto}.network-spectating-statusline code{font-size:.72rem;color:#6d7790}.network-spectating-paused{color:#d8ccff;letter-spacing:.06em;font-weight:600}.network-spectating-adminwatch{color:#c01;font-weight:600}.network-spectating-board{flex:1 1 auto;min-height:420px;position:relative}.network-spectating-board>div{height:100%}.network-spectating-foot{flex:0 0 auto}.network-spectate-chat{max-width:720px}.network-spectate-chat-list{max-height:140px;overflow-y:auto}.network-spectate-chat-form{display:flex;gap:8px;align-items:center}.gx-intro{max-width:620px;margin:0 auto;padding:var(--tcg-space-6, 24px) var(--tcg-space-5, 20px);text-align:center;color:var(--tcg-text, #e6ecf5)}.gx-intro-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);margin-bottom:var(--tcg-space-3, 12px)}.gx-intro-title{font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin:0 0 var(--tcg-space-2, 8px);font-weight:700}.gx-intro-sub{color:var(--tcg-text-dim, #8899aa);margin:0 0 var(--tcg-space-4, 16px)}.gx-intro-lede{font-size:1.02rem;line-height:1.6;max-width:46ch;margin:0 auto var(--tcg-space-5, 20px)}.gx-intro-chapters{list-style:none;margin:0 auto var(--tcg-space-5, 20px);padding:0;display:grid;gap:var(--tcg-space-2, 8px);max-width:440px;text-align:left}.gx-intro-chapter{display:flex;gap:var(--tcg-space-3, 12px);align-items:baseline;padding:var(--tcg-space-2, 8px) var(--tcg-space-3, 12px);background:var(--tcg-bg-panel, rgba(16, 22, 40, .78));border:1px solid rgba(90,215,232,.14);border-radius:var(--tcg-radius-md, 8px)}.gx-intro-chapter-num{font-family:var(--tcg-font-mono, monospace);color:var(--tcg-accent, #5ad7e8);font-size:.85rem;flex:0 0 auto}.gx-intro-chapter-body{display:flex;flex-direction:column}.gx-intro-chapter-title{font-weight:600}.gx-intro-chapter-blurb{font-size:.8rem;color:var(--tcg-text-dim, #8899aa)}.gx-intro-honest{font-size:.82rem;line-height:1.55;color:var(--tcg-text-dim, #8899aa);border:1px dashed rgba(90,215,232,.25);border-radius:var(--tcg-radius-md, 8px);padding:var(--tcg-space-3, 12px);max-width:48ch;margin:0 auto var(--tcg-space-5, 20px)}.gx-intro-actions{display:flex;flex-direction:column;align-items:center;gap:var(--tcg-space-2, 8px)}.gx-intro-start{min-width:240px}.gx-intro-meta{font-size:.78rem;color:var(--tcg-text-muted, #5a6a7a)}.gx-intro-links{margin-top:var(--tcg-space-5, 20px);display:flex;gap:var(--tcg-space-4, 16px);justify-content:center}.gx-link{color:var(--tcg-text-dim, #8899aa);font-size:.82rem;text-decoration:none;border-bottom:1px dotted rgba(136,153,170,.4)}.gx-link:hover{color:var(--tcg-accent, #5ad7e8)}button.gx-link{background:none;border:none;border-bottom:1px dotted rgba(136,153,170,.4);cursor:pointer;padding:0}button.gx-link:hover{color:var(--tcg-accent, #5ad7e8)}.gx-guide{display:flex;flex-direction:column;gap:var(--tcg-space-2, 8px);padding:var(--tcg-space-3, 12px);font-size:.88rem;line-height:1.5}.gx-guide-head{display:flex;justify-content:space-between;align-items:center;gap:var(--tcg-space-2, 8px)}.gx-chapter-chip{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);border:1px solid rgba(90,215,232,.3);border-radius:999px;padding:2px 8px;white-space:nowrap}.gx-chapter-freeplay{color:var(--tcg-goal, #d8b25c);border-color:#d8b25c66}.gx-progress{font-family:var(--tcg-font-mono, monospace);font-size:.7rem;color:var(--tcg-text-muted, #5a6a7a)}.gx-beat-title{margin:0;font-size:1rem;font-weight:650}.gx-instruction{margin:0;color:var(--tcg-text, #e6ecf5)}.gx-commentary{margin:0;padding:var(--tcg-space-2, 8px) var(--tcg-space-3, 12px);border-left:3px solid var(--tcg-accent, #5ad7e8);background:#5ad7e80f;border-radius:0 var(--tcg-radius-md, 8px) var(--tcg-radius-md, 8px) 0}.gx-commentary-line{margin:0;font-size:.84rem;color:var(--tcg-text-dim, #8899aa)}.gx-commentary-line.is-bold{color:var(--tcg-text, #e6ecf5);font-weight:600}.gx-hint{margin:0;padding:var(--tcg-space-2, 8px) var(--tcg-space-3, 12px);border-radius:var(--tcg-radius-md, 8px);background:#d8b25c1a;border:1px solid rgba(216,178,92,.3);color:var(--tcg-goal, #d8b25c);font-size:.84rem}.gx-hint-H3_EXPLICIT{border-style:solid;font-weight:600}.gx-why-stack{display:flex;flex-direction:column;gap:var(--tcg-space-1, 4px)}.gx-why,.gx-deeper{margin:0;font-size:.82rem;color:var(--tcg-text-dim, #8899aa)}.gx-why-label{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);margin-right:6px}.gx-deeper{border-left:2px solid rgba(90,215,232,.25);padding-left:8px}.gx-divergence{margin:0;font-size:.78rem;color:var(--tcg-warning, #f0a040);border:1px solid rgba(240,160,64,.35);background:#f0a04014;border-radius:var(--tcg-radius-md, 8px);padding:var(--tcg-space-2, 8px) var(--tcg-space-3, 12px)}.gx-controls{display:flex;gap:var(--tcg-space-2, 8px);flex-wrap:wrap}.gx-btn{background:#5ad7e81a;border:1px solid rgba(90,215,232,.35);color:var(--tcg-accent, #5ad7e8);border-radius:var(--tcg-radius-md, 8px);padding:5px 12px;font-size:.78rem;cursor:pointer}.gx-btn:hover{background:#5ad7e82e}.gx-btn-quiet{border-color:#8899aa40;color:var(--tcg-text-dim, #8899aa);background:transparent}.gx-btn-quiet:hover{color:var(--tcg-text, #e6ecf5)}.gx-btn-primary{background:var(--tcg-accent, #5ad7e8);color:#06121a;border:none;font-weight:650}.gx-guidance{display:flex;gap:4px}.gx-pill{flex:1;padding:3px 8px;font-size:.68rem;border-radius:999px;border:1px solid rgba(136,153,170,.3);background:transparent;color:var(--tcg-text-muted, #5a6a7a);cursor:pointer}.gx-pill.is-on{border-color:var(--tcg-accent, #5ad7e8);color:var(--tcg-accent, #5ad7e8);background:#5ad7e81a}.gx-coachmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#060812b8;backdrop-filter:blur(3px);z-index:40}.gx-coachmark-card{max-width:380px;padding:var(--tcg-space-5, 20px) var(--tcg-space-5, 20px);background:var(--tcg-bg-panel-elevated, rgba(22, 30, 52, .95));border:1px solid rgba(90,215,232,.3);border-radius:var(--tcg-radius-lg, 12px);text-align:center;box-shadow:0 18px 60px #00000080}.gx-coachmark-eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8);margin:0 0 var(--tcg-space-2, 8px)}.gx-coachmark-title{margin:0 0 var(--tcg-space-2, 8px);font-size:1.5rem}.gx-coachmark-blurb{margin:0 0 var(--tcg-space-4, 16px);color:var(--tcg-text-dim, #8899aa);font-size:.9rem;line-height:1.5}.gx-coachmark-divergence .gx-coachmark-eyebrow{color:var(--tcg-warning, #f0a040)}.gx-coachmark-divergence .gx-coachmark-card{border-color:#f0a04066}.gx-glow{box-shadow:0 0 14px 2px var(--tcg-accent-glow, rgba(90, 215, 232, .5));border-radius:6px}.gx-glow[data-gx-glow=ambient]{box-shadow:0 0 8px 1px #5ad7e84d}.gx-glow[data-gx-glow=urgent]{box-shadow:0 0 18px 4px #f0a04099}.gx-recommended{outline:2px solid var(--tcg-goal, #d8b25c);outline-offset:2px;border-radius:6px}.gx-debrief{max-width:680px;margin:0 auto;padding:var(--tcg-space-6, 24px) var(--tcg-space-5, 20px);color:var(--tcg-text, #e6ecf5)}.gx-debrief-hero{text-align:center;margin-bottom:var(--tcg-space-6, 24px)}.gx-debrief-eyebrow{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--tcg-text-dim, #8899aa);margin:0 0 var(--tcg-space-2, 8px)}.gx-debrief-outcome{font-size:clamp(2.4rem,7vw,3.6rem);margin:0;font-weight:750;line-height:1}.gx-debrief-hero.is-win .gx-debrief-outcome{color:var(--tcg-success, #4fd387)}.gx-debrief-hero.is-loss .gx-debrief-outcome{color:var(--tcg-danger, #f05a5a)}.gx-debrief-hero.is-draw .gx-debrief-outcome{color:var(--tcg-text-dim, #8899aa)}.gx-debrief-score{font-family:var(--tcg-font-mono, monospace);font-size:1.4rem;color:var(--tcg-goal, #d8b25c);margin:var(--tcg-space-2, 8px) 0 0}.gx-debrief-section{margin-bottom:var(--tcg-space-5, 20px);padding:var(--tcg-space-4, 16px);background:var(--tcg-bg-panel, rgba(16, 22, 40, .78));border:1px solid rgba(90,215,232,.12);border-radius:var(--tcg-radius-lg, 12px)}.gx-debrief-h3{margin:0 0 var(--tcg-space-3, 12px);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--tcg-accent, #5ad7e8)}.gx-debrief-h4{margin:var(--tcg-space-3, 12px) 0 var(--tcg-space-2, 8px);font-size:.72rem;color:var(--tcg-text-muted, #5a6a7a);text-transform:uppercase;letter-spacing:.12em}.gx-debrief-steps{margin:0;padding-left:1.2em}.gx-debrief-step{margin-bottom:var(--tcg-space-2, 8px)}.gx-debrief-step-text{margin:0;font-size:.95rem;line-height:1.55}.gx-debrief-step-text.is-bold{font-weight:650;color:var(--tcg-accent, #5ad7e8)}.gx-debrief-note{margin:0 0 var(--tcg-space-2, 8px);font-size:.84rem;color:var(--tcg-text-dim, #8899aa)}.gx-divergence-list{margin:0;padding-left:1.2em}.gx-divergence-list li{margin-bottom:6px;font-size:.86rem}.gx-div-actual{color:var(--tcg-warning, #f0a040)}.gx-div-where{display:block;font-size:.72rem;color:var(--tcg-text-muted, #5a6a7a);text-transform:capitalize}.gx-debrief-divergence{border-color:#f0a04040}.gx-debrief-divergence .gx-debrief-h3{color:var(--tcg-warning, #f0a040)}.gx-mech-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.gx-mech-chip{font-size:.74rem;padding:3px 10px;border-radius:999px;border:1px solid rgba(90,215,232,.25);color:var(--tcg-text-dim, #8899aa)}.gx-mech-unseen{border-style:dashed;opacity:.75}.gx-debrief-transparency{font-size:.8rem;color:var(--tcg-text-muted, #5a6a7a);border-left:3px solid rgba(216,178,92,.4);padding-left:var(--tcg-space-3, 12px);margin:var(--tcg-space-4, 16px) 0}.gx-debrief-footer{text-align:center;font-size:.9rem;color:var(--tcg-text-dim, #8899aa);font-style:italic}.gx-debrief-actions{display:flex;gap:var(--tcg-space-3, 12px);justify-content:center;flex-wrap:wrap;margin-top:var(--tcg-space-5, 20px)}.gx-error{max-width:480px;margin:0 auto;padding:var(--tcg-space-6, 24px);text-align:center}.gx-error h2{color:var(--tcg-danger, #f05a5a)}.gx-error .secondary-button{margin:0 4px}@media(prefers-reduced-motion:reduce){.gx-coachmark{backdrop-filter:none}.gx-glow,.gx-recommended{transition:none}}.practice-recap-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#060a129e;backdrop-filter:blur(3px)}.practice-recap-card{max-width:460px;width:calc(100% - 48px);padding:var(--tcg-space-6, 24px);border-radius:12px;border:1px solid var(--tcg-line, rgba(160, 190, 230, .28));background:var(--tcg-panel, #101725);box-shadow:0 18px 60px #00000080}.practice-recap-eyebrow{margin:0 0 var(--tcg-space-2, 8px);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tcg-accent, #7ec8ff)}.practice-recap-card h3{margin:0 0 var(--tcg-space-3, 12px);font-size:1.05rem}.practice-recap-line{margin:0 0 var(--tcg-space-2, 8px);color:var(--tcg-text, #dbe6f4)}.practice-recap-persist{color:var(--tcg-text-dim, #8899aa);font-size:.85rem}.practice-recap-actions{display:flex;gap:var(--tcg-space-3, 12px);flex-wrap:wrap;margin-top:var(--tcg-space-4, 16px)}.practice-view .practice-subtitle{max-width:640px;color:var(--tcg-text-dim, #8899aa);line-height:1.55}.practice-summary{display:flex;flex-wrap:wrap;gap:var(--tcg-space-2, 8px) var(--tcg-space-4, 16px);max-width:760px;margin:0 0 var(--tcg-space-4, 16px);padding:var(--tcg-space-3, 10px) var(--tcg-space-4, 16px);border-radius:10px;border:1px solid var(--tcg-line, rgba(160, 190, 230, .18));background:#0c121ea6;font-size:.84rem;color:var(--tcg-text-dim, #8899aa);font-variant-numeric:tabular-nums}.practice-summary strong{color:var(--tcg-text, #dbe6f4)}.practice-summary-revisit{color:var(--tcg-accent, #7ec8ff)}.practice-list{display:grid;gap:var(--tcg-space-4, 16px);max-width:760px}.practice-item{padding:var(--tcg-space-4, 16px) var(--tcg-space-5, 20px);border-radius:10px;border:1px solid var(--tcg-line, rgba(160, 190, 230, .22));background:var(--tcg-panel, #101725);transition:border-color .14s ease,box-shadow .14s ease}.practice-item:hover{border-color:#7ec8ff5c;box-shadow:0 8px 24px #00000047}.practice-item.is-revisit{border-left:3px solid var(--tcg-accent, #7ec8ff);background:linear-gradient(120deg,#7ec8ff0f,#101725f5 55%)}.practice-item.is-archived{opacity:.72;border-style:dashed}.practice-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tcg-space-3, 12px);flex-wrap:wrap}.practice-item-head h3{margin:0;font-size:1rem;letter-spacing:.01em}.practice-availability{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;border:1px solid rgba(160,190,230,.22);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--tcg-text-dim, #8899aa)}.practice-availability.practice-available{color:var(--tcg-good, #6fd3a0);border-color:#6fd3a061;background:#6fd3a014}.practice-availability.practice-archived{color:var(--tcg-text-dim, #8899aa);background:#a0bee60d}.practice-availability.practice-source-unavailable,.practice-availability.practice-reference-mismatch{color:var(--tcg-warn, #e0b566);border-color:#e0b56659;background:#e0b56614}.practice-item-meta{margin:var(--tcg-space-2, 8px) 0 0;font-size:.82rem;color:var(--tcg-text-dim, #8899aa)}.practice-attempts-line{margin:var(--tcg-space-2, 8px) 0 0;font-size:.9rem;line-height:1.45}.practice-revisit-tag{color:var(--tcg-accent, #7ec8ff);font-weight:600}.practice-open-note{font-size:.85rem;color:var(--tcg-warn, #e0b566)}.practice-item-actions{display:flex;gap:var(--tcg-space-3, 12px);flex-wrap:wrap;align-items:center;margin-top:var(--tcg-space-3, 12px)}.practice-empty{max-width:560px;padding:var(--tcg-space-6, 24px);border:1px dashed var(--tcg-line, rgba(160, 190, 230, .3));border-radius:10px;color:var(--tcg-text-dim, #8899aa)}.practice-queue-row{display:flex;align-items:center;gap:var(--tcg-space-3, 12px);flex-wrap:wrap;margin:var(--tcg-space-3, 12px) 0}.practice-queue-hint{font-size:.8rem;color:var(--tcg-text-dim, #8899aa)}.practice-filters{display:flex;gap:var(--tcg-space-2, 8px);flex-wrap:wrap;margin:var(--tcg-space-3, 12px) 0 var(--tcg-space-4, 16px)}.practice-chip{padding:4px 12px;border-radius:999px;border:1px solid var(--tcg-line, rgba(160, 190, 230, .3));background:transparent;color:var(--tcg-text-dim, #8899aa);font-size:.82rem;cursor:pointer}.practice-chip:hover{border-color:var(--tcg-accent, #7ec8ff);color:var(--tcg-text, #dbe6f4)}.practice-chip.is-active{border-color:var(--tcg-accent, #7ec8ff);color:var(--tcg-accent, #7ec8ff);background:#7ec8ff14}.practice-chip-count{font-weight:600;margin-left:2px}.practice-evidence{margin:var(--tcg-space-2, 8px) 0 0;font-size:.82rem;color:var(--tcg-accent, #7ec8ff)}.practice-exposure-tag{color:var(--tcg-warn, #e0b566);font-style:italic}.practice-exploration{margin:var(--tcg-space-2, 8px) 0 0;font-size:.85rem;color:var(--tcg-text-dim, #8899aa)}.practice-history{margin:var(--tcg-space-2, 8px) 0 0;font-size:.82rem}.practice-history summary{cursor:pointer;color:var(--tcg-text-dim, #8899aa);user-select:none}.practice-history summary:hover{color:var(--tcg-text, #dbe6f4)}.practice-history-list{margin:var(--tcg-space-2, 8px) 0 0;padding-left:var(--tcg-space-5, 20px);color:var(--tcg-text-dim, #8899aa);line-height:1.6}.practice-history-list code{font-family:var(--tcg-mono, monospace);color:var(--tcg-text, #dbe6f4)}.practice-attempt-status{display:inline-block;padding:0 7px;border-radius:999px;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.practice-attempt-status.is-completed{color:var(--tcg-ok, #7ee2a8);border:1px solid rgba(126,226,168,.35)}.practice-attempt-status.is-interrupted,.practice-attempt-status.is-in-progress,.practice-attempt-status.is-abandoned{color:var(--tcg-warn, #e0b566);border:1px solid rgba(224,181,102,.35)}.practice-recap-debrief{color:var(--tcg-text, #dbe6f4)}.practice-recap-debrief strong{color:var(--tcg-accent, #7ec8ff)}.practice-recap-debrief-warn{color:var(--tcg-warn, #e0b566);font-size:.85rem}.practice-recap-assist{color:var(--tcg-text-dim, #8899aa);font-size:.85rem;font-style:italic}@media(max-width:640px){.practice-recap-card{width:calc(100% - 24px);padding:var(--tcg-space-4, 16px)}.practice-item{padding:var(--tcg-space-3, 12px) var(--tcg-space-4, 16px)}.practice-item-actions{gap:var(--tcg-space-2, 8px)}}@media(prefers-reduced-motion:reduce){.practice-recap-overlay{backdrop-filter:none}.practice-item{transition:none}}.fc-defdef-overlay-host{position:fixed;inset:0;pointer-events:none;z-index:55}.fc-defdef-stage{position:fixed;left:18px;bottom:180px;max-width:370px;pointer-events:none;z-index:56;transition:left .36s cubic-bezier(.22,1,.36,1),top .36s cubic-bezier(.22,1,.36,1),transform .26s ease}.fc-defdef-stage.is-docked{left:14px;bottom:18px;top:auto!important;max-width:240px}.fc-defdef-dock-btn{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border-radius:999px;border:1px solid rgba(167,139,250,.45);background:linear-gradient(135deg,#140e24f0,#0a0e1af0);color:var(--tcg-text, #e6ecf5);box-shadow:0 10px 28px #0000007a;cursor:pointer}.fc-defdef-dock-btn:hover{border-color:#5ad7e8a6}.fc-defdef-dock-label{display:flex;flex-direction:column;text-align:left;line-height:1.2}.fc-defdef-dock-label strong{font-size:.78rem;letter-spacing:.06em;color:#f1bd5d}.fc-defdef-dock-label small{font-size:.66rem;color:var(--tcg-text-dim, #9aa8bc)}.fc-defdef-actor{display:flex;align-items:flex-end;gap:10px}.fc-defdef-figure{pointer-events:auto;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:grab;user-select:none;animation:fc-defdef-float 3.2s ease-in-out infinite}.fc-defdef-avatar{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;border-radius:18px;background:radial-gradient(circle at 50% 30%,#a78bfa47,#0c0a18e6 75%);border:1.5px solid rgba(241,189,93,.55);box-shadow:0 8px 22px #0000008c,0 0 14px #a78bfa40;overflow:hidden}.fc-defdef-avatar-sm{width:42px;height:42px;border-radius:50%}.fc-defdef-avatar img{width:100%;height:100%;object-fit:contain;transform:none!important}.fc-defdef-crown-tag{font-size:.58rem;font-weight:800;letter-spacing:.16em;color:#f1bd5d;background:#0e0b1ae6;border:1px solid rgba(241,189,93,.35);border-radius:999px;padding:1px 7px}.fc-defdef-bubble{pointer-events:auto;flex:1 1 auto;min-width:220px;max-width:288px;padding:10px 12px;border-radius:14px;border:1px solid rgba(167,139,250,.38);background:linear-gradient(145deg,#120f22f2,#0a0f1cf2);box-shadow:0 14px 36px #0000008c;color:var(--tcg-text, #e6ecf5)}.fc-defdef-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;cursor:grab}.fc-defdef-level{font-size:.64rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#a78bfa;background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);border-radius:999px;padding:2px 8px}.fc-defdef-window-ctls{display:inline-flex;gap:4px}.fc-defdef-ctl{background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--tcg-text-dim, #9aa8bc);border-radius:6px;width:22px;height:22px;line-height:1;font-size:.82rem;cursor:pointer}.fc-defdef-ctl:hover{color:#fff;border-color:#5ad7e873}.fc-defdef-speech{margin:0 0 4px;font-size:.82rem;line-height:1.42;color:var(--tcg-text, #f0f4fa)}.fc-defdef-subspeech{margin:0 0 6px;font-size:.74rem;line-height:1.38;color:var(--tcg-text-dim, #9aa8bc)}.fc-defdef-callout{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:6px 0;padding:5px 8px;border-radius:8px;background:#5ad7e814;border:1px solid rgba(90,215,232,.22);font-size:.72rem}.fc-defdef-chip strong{color:#f1bd5d}.fc-defdef-arrow{color:var(--tcg-cyan, #5ad7e8);font-weight:700}.fc-defdef-chip-step{flex-basis:100%;margin-top:2px;text-align:center;font-weight:700;letter-spacing:.02em;color:#5ad7e8;border:1px solid rgba(90,215,232,.35);border-radius:6px;padding:2px 6px;background:#5ad7e81a}.fc-defdef-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.fc-defdef-btn{background:#5ad7e81a;border:1px solid rgba(90,215,232,.3);color:var(--tcg-cyan, #5ad7e8);font-size:.7rem;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer}.fc-defdef-btn:hover,.fc-defdef-btn.is-active{background:#5ad7e838;border-color:#5ad7e8a6}.fc-defdef-btn-accent,.fc-btn-accent,.gx-btn-accent,.academy-proc-btn-accent{background:#f1bd5d24;border-color:#f1bd5d80;color:#f1bd5d}.fc-defdef-btn-quiet,.fc-btn-quiet{background:transparent;border-color:#a0afc340;color:var(--tcg-text-dim, #9aa8bc)}.fc-defdef-ghost-layer{position:fixed;inset:0;pointer-events:none;z-index:54}.fc-defdef-ghost-card{position:fixed;left:var(--fc-ghost-start-x, 42%);top:var(--fc-ghost-start-y, 72%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:68px;height:92px;padding:6px;border-radius:9px;border:2px dashed rgba(90,215,232,.85);background:#0c1626db;box-shadow:0 0 22px #5ad7e873;color:#fff;pointer-events:none;animation:fc-ghost-flight 1.9s cubic-bezier(.22,1,.36,1) infinite}.fc-defdef-ghost-badge{font-size:.52rem;font-weight:800;letter-spacing:.14em;color:#5ad7e8;background:#5ad7e829;padding:1px 5px;border-radius:4px}.fc-defdef-ghost-id{font-size:1.05rem;color:#f1bd5d}.fc-defdef-ghost-dest{font-size:.58rem;text-align:center;color:#dbe6f4;line-height:1.15}@keyframes fc-defdef-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes fc-ghost-flight{0%{transform:translate(0) scale(.96);opacity:.25}20%{transform:translateY(-8px) scale(1.03);opacity:.95}75%{transform:translate(var(--fc-ghost-dx, 0px),var(--fc-ghost-dy, -160px)) scale(1);opacity:.95}to{transform:translate(var(--fc-ghost-dx, 0px),var(--fc-ghost-dy, -160px)) scale(.92);opacity:0}}[data-fc-spotlight=source]{outline:2.5px solid #f1bd5d!important;outline-offset:3px!important;box-shadow:0 0 18px #f1bd5d8c!important;border-radius:8px}[data-fc-spotlight=target],.gx-target-zone{outline:2px dashed #5ad7e8!important;outline-offset:3px!important;box-shadow:0 0 18px #5ad7e859!important;border-radius:10px}.fc-beat-chip,.fc-assist-chip,.gx-assist-chip{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid rgba(167,139,250,.35);color:#c4b5fd;background:#a78bfa1a}.fc-objective{margin:4px 0;font-size:.78rem;color:#f1bd5d}.fc-coach-recovery{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.fc-coachmark-hero{display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:10px}.fc-coachmark-avatar{width:64px;height:64px;border-radius:14px;border:1px solid rgba(241,189,93,.45);background:#140e22d9}.fc-coachmark-sub{margin:2px 0 0;font-size:.74rem;color:var(--tcg-text-dim, #9aa8bc)}.fc-coachmark-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:12px}.gx-inline-banner{padding:8px 10px;border-radius:8px;background:#a78bfa1a;border:1px solid rgba(167,139,250,.3)}.gx-inline-banner-title{display:block;font-size:.78rem;color:#c4b5fd}.gx-inline-banner-blurb{margin:2px 0 0;font-size:.75rem;color:var(--tcg-text-dim, #9aa8bc)}.academy-procedural-guide{margin:8px 0;padding:8px 10px;border-radius:8px;background:#5ad7e812;border:1px solid rgba(90,215,232,.22);font-size:.78rem}.academy-proc-step,.academy-proc-target{margin:0 0 5px;line-height:1.4}.academy-proc-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.academy-proc-btn{background:#5ad7e81f;border:1px solid rgba(90,215,232,.32);color:var(--tcg-cyan, #5ad7e8);font-size:.72rem;font-weight:600;padding:4px 9px;border-radius:6px;cursor:pointer}.academy-proc-btn:hover{background:#5ad7e838}@media(max-width:768px){.fc-defdef-stage{inset:auto 8px 8px!important;max-width:calc(100vw - 16px)}.fc-defdef-bubble{max-width:none}}@media(prefers-reduced-motion:reduce){.fc-defdef-stage,.fc-defdef-figure,.fc-defdef-ghost-card{animation:none!important;transition:none!important}}body.reduced-motion .fc-defdef-stage,body.reduced-motion .fc-defdef-figure,body.reduced-motion .fc-defdef-ghost-card,[data-fx=reduced] .fc-defdef-stage,[data-fx=reduced] .fc-defdef-figure,[data-fx=reduced] .fc-defdef-ghost-card{animation:none!important;transition:none!important}.fc-companion-nameplate,.guide-nameplate{display:inline-flex;align-items:center;justify-content:center;color:#c7f6db;font-weight:700}.fc-defdef-avatar img{object-fit:contain;transform:none!important}.fc-defdef-ghost-card{animation-iteration-count:1}.fc-defdef-stage[data-transaction] .fc-defdef-ghost-card{animation:none}.academy-proc-actions[hidden]{display:none}.fc-coach .fc-text,.fc-defdef-speech,.fc-recap,.fc-recap-title,.fc-recap h3{color:#e6ecf5}.fc-recap-progress,.fc-recap-line,.fc-defdef-subspeech{color:#b8c6dc}.fc-coach-head{flex-wrap:wrap}.fc-coach-eyebrow,.fc-beat-chip,.fc-assist-chip{flex-shrink:0}.fc-defdef-head{flex-wrap:wrap}.fc-defdef-head select{max-width:110px;min-height:28px;color:#e6ecf5;background:#172136;border:1px solid #7885a1;border-radius:6px}.fc-standard-bridge{color:#d5dfed;padding:12px;border:1px solid #56617a;border-radius:10px;background:#10182b}@media(max-width:768px){.fc-defdef-ctl{min-width:36px;min-height:36px}}.puzzle-workspace{--tcg-text: #e6ecf5;--tcg-text-dim: #afc0d2;color-scheme:dark;max-width:1720px;margin:0 auto;padding:16px 20px 32px;color:var(--tcg-text, #e6ecf5);background:radial-gradient(ellipse at 50% 0%,#1c2a5261,#060812fa 72%),var(--tcg-bg-deep, #060812);min-height:100vh;box-sizing:border-box;font-family:var(--tcg-font, "Inter", system-ui, sans-serif)}.puzzle-workspace *{box-sizing:border-box}.puzzle-workspace :is(button,select,textarea,[role=button]):focus-visible{outline:2px solid var(--tcg-accent, #5ad7e8);outline-offset:3px}.puzzle-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid rgba(90,215,232,.16)}.puzzle-header h1{font-size:1.35rem;font-weight:700;margin:0;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px}.puzzle-header-sub{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--tcg-accent, #5ad7e8);opacity:.85}.puzzle-dev-tag{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:#5ad7e81f;color:var(--tcg-accent, #5ad7e8);border:1px solid rgba(90,215,232,.28);padding:3px 9px;border-radius:999px}.puzzle-header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.puzzle-daily-btn,.puzzle-browser-toggle{background:#161e34e0;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(216,178,92,.42);border-radius:6px;padding:6px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease}.puzzle-daily-btn{color:#f6d365;background:linear-gradient(135deg,#d8b25c2e,#f0744924)}.puzzle-daily-btn.is-active,.puzzle-daily-btn:hover{border-color:#f6d365;background:linear-gradient(135deg,#d8b25c4d,#f074493d)}.puzzle-browser-toggle{border-color:#5ad7e84d}.puzzle-browser-toggle:hover{border-color:var(--tcg-accent, #5ad7e8);background:#5ad7e824}.puzzle-intro{color:var(--tcg-text-dim, #8899aa);font-size:.88rem;margin:0 0 12px}.puzzle-stars-summary{color:#f6d365;font-weight:700;font-size:.82rem;padding:2px 10px;border-radius:999px;background:#f6d3651f;border:1px solid rgba(246,211,101,.3)}.puzzle-streak-badge,.puzzle-daily-streak-badge{font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:999px;background:#4fd3871f;color:#4fd387;border:1px solid rgba(79,211,135,.28)}.puzzle-daily-streak-badge{background:#f0744924;color:#ff9a6c;border-color:#f0744957}.puzzle-stars{font-size:.82rem;letter-spacing:.06em;color:#5a6a7a}.puzzle-stars.is-earned{color:#f0b44c}.puzzle-stars.is-gold{color:gold;text-shadow:0 0 8px rgba(255,215,0,.45)}.puzzle-selector{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:#0e1424c7;border:1px solid rgba(90,215,232,.16);border-radius:8px}.puzzle-selector label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--tcg-text-dim, #8899aa)}.puzzle-selector select{background:#0c1222;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(90,215,232,.26);border-radius:6px;padding:6px 10px;min-width:280px;max-width:100%;font-size:.84rem}.puzzle-selector button{background:#1f6febd9;color:#fff;border:1px solid rgba(90,215,232,.28);border-radius:6px;padding:6px 12px;cursor:pointer;font-size:.82rem;font-weight:600;transition:background .14s ease,border-color .14s ease}.puzzle-selector button:disabled{opacity:.42;cursor:not-allowed}.puzzle-selector button:hover:not(:disabled){background:#388bfd;border-color:var(--tcg-accent, #5ad7e8)}#puzzle-undo{background:#a855f738;border-color:#a855f773}#puzzle-undo:hover:not(:disabled){background:#a855f761}#puzzle-hint{background:#d8b25c38;color:#f6d365;border-color:#d8b25c7a}#puzzle-hint:hover:not(:disabled){background:#d8b25c59}#puzzle-delete-custom{background:#da363338;color:#ff7b72;border-color:#da363373}.puzzle-layout{display:grid;grid-template-columns:300px minmax(0,1fr) 350px;gap:16px;align-items:start}.puzzle-layout.is-catalog-collapsed{grid-template-columns:minmax(0,1fr) 350px}.puzzle-browser-rail{background:#0c1120db;border:1px solid rgba(90,215,232,.18);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 180px);overflow-y:auto}.puzzle-browser-rail.is-collapsed{display:none}.puzzle-browser-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.puzzle-browser-head h2{margin:0;font-size:.95rem;font-weight:700;color:var(--tcg-text, #e6ecf5)}.puzzle-vault-toggle-btn{background:#c084fc24;color:#d8b4fe;border:1px solid rgba(192,132,252,.35);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.puzzle-vault-toggle-btn:hover{background:#c084fc42}.puzzle-tier-tabs,.puzzle-diff-pills{display:flex;flex-wrap:wrap;gap:4px}.puzzle-tier-tab,.puzzle-diff-pill{background:#161e34b3;color:var(--tcg-text-dim, #8899aa);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:4px 8px;font-size:.72rem;font-weight:600;cursor:pointer}.puzzle-tier-tab.is-active,.puzzle-diff-pill.is-active{background:#5ad7e82e;color:var(--tcg-accent, #5ad7e8);border-color:#5ad7e873}.puzzle-browser-list{display:flex;flex-direction:column;gap:7px}.puzzle-browser-card{display:flex;flex-direction:column;gap:4px;text-align:left;background:#12192dbf;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:9px 10px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.puzzle-browser-card:hover{border-color:#5ad7e86b;background:#18223ce6}.puzzle-browser-card.is-selected{border-color:var(--tcg-accent, #5ad7e8);background:#5ad7e81f;box-shadow:0 0 14px #5ad7e82e}.puzzle-browser-card.is-solved{border-left:3px solid #4fd387}.puzzle-browser-card-top{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.7rem}.puzzle-browser-id{font-family:var(--tcg-font-mono, monospace);color:var(--tcg-text-dim, #8899aa)}.puzzle-browser-title{font-size:.85rem;font-weight:600;color:var(--tcg-text, #e6ecf5)}.puzzle-browser-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:.72rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-diff-badge{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:4px}.puzzle-diff-badge.is-easy{background:#4fd38729;color:#4fd387}.puzzle-diff-badge.is-medium{background:#5ad7e829;color:#5ad7e8}.puzzle-diff-badge.is-hard{background:#f0a0402e;color:#f0a040}.puzzle-diff-badge.is-master{background:#f05d7833;color:#f05d78}.puzzle-tier-tag{margin-left:auto;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#a5b4fc}.puzzle-verified-tag{font-size:.62rem;font-weight:700;letter-spacing:.04em;color:#4ade80;background:#4ade801f;border:1px solid rgba(74,222,128,.35);border-radius:999px;padding:1px 6px;white-space:nowrap}.puzzle-vault-modal{background:#101426f5;border:1px solid rgba(192,132,252,.4);border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:8px}.puzzle-vault-modal-head{display:flex;align-items:center;justify-content:space-between}.puzzle-vault-modal-head h4{margin:0;font-size:.82rem;color:#d8b4fe}.puzzle-vault-close{background:none;border:none;color:var(--tcg-text-dim, #8899aa);font-size:.75rem;cursor:pointer}.puzzle-vault-help,.puzzle-vault-label{margin:0;font-size:.74rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-vault-modal textarea{width:100%;background:#080c18;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(192,132,252,.3);border-radius:6px;padding:6px 8px;font-family:var(--tcg-font-mono, monospace);font-size:.74rem;resize:vertical}.puzzle-vault-actions-row{display:flex;gap:6px}.puzzle-vault-btn{background:#c084fc29;color:#e9d5ff;border:1px solid rgba(192,132,252,.38);border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.puzzle-vault-btn.is-primary{background:#5ad7e833;color:var(--tcg-accent, #5ad7e8);border-color:#5ad7e873}.puzzle-vault-feedback{font-size:.74rem;padding:6px 8px;border-radius:4px;background:#5ad7e81a;color:var(--tcg-accent, #5ad7e8)}.puzzle-stage{display:flex;flex-direction:column;gap:12px;min-width:0}.puzzle-board{--pz-row-card-h: 84px;--pz-hand-card-h: 100px}.puzzle-board.astra-client.hc-game{display:flex;flex-direction:column;gap:10px;height:auto;min-height:0;overflow:visible;overflow-wrap:normal;grid-template-columns:none;padding:14px 16px 16px;border-radius:14px;border:1px solid var(--ct-border, #262e55);background:radial-gradient(110% 70% at 50% -12%,rgba(143,123,255,.13),transparent 55%),radial-gradient(760px 320px at 50% 112%,rgba(99,226,255,.09),transparent 60%),linear-gradient(180deg,#0b1126,#070b18 58%,#04060d);box-shadow:inset 0 0 0 1px #96a5ff12,inset 0 2px 22px #00000057,0 14px 38px #00000070;font-size:.86rem}.puzzle-half{display:flex;flex-direction:column;gap:8px;min-width:0}.puzzle-seat{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:2px 6px;font-size:.8rem;color:var(--ct-text-secondary, #b4bedf)}.puzzle-seat em{font-style:normal;color:var(--ct-text-muted, #8f97c2)}.puzzle-seat-name{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--ct-text-primary, #eef1fb)}.puzzle-side-dot{width:8px;height:8px;border-radius:50%;flex:none}.puzzle-side-dot.is-opponent{background:#8f7bff;box-shadow:0 0 8px #8f7bffa6}.puzzle-side-dot.is-self{background:#63e2ff;box-shadow:0 0 8px #63e2ffa6}.puzzle-phase-pill{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 10px;border-radius:999px;background:#070a18d1;color:var(--ct-text-muted, #8f97c2);border:1px solid rgba(140,160,255,.2)}.puzzle-goal-meter{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.puzzle-side-score{font-weight:700;color:var(--ct-text-primary, #eef1fb);font-variant-numeric:tabular-nums;white-space:nowrap}.puzzle-goal-bar{display:inline-block;width:110px;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;vertical-align:middle}.puzzle-goal-bar-fill{display:block;height:100%;transition:width .25s ease}.puzzle-goal-bar-fill.is-self{background:linear-gradient(90deg,#4fd8bd,#63e2ff)}.puzzle-goal-bar-fill.is-opponent{background:linear-gradient(90deg,#5a3fd6,#8f7bff)}.puzzle-side-hand-wrap{display:inline-flex;align-items:center;gap:8px}.puzzle-side-hand{color:var(--ct-text-muted, #8f97c2);font-size:.76rem;white-space:nowrap}.puzzle-opp-hand-fan{display:inline-flex;align-items:center}.puzzle-opp-hand-fan .card{margin-left:-34px;box-shadow:-2px 3px 8px #0000008c}.puzzle-opp-hand-fan .card:first-child{margin-left:0}.puzzle-row{display:flex;align-items:stretch;gap:.45rem;min-height:calc(var(--pz-row-card-h) + 14px);padding:6px 10px 6px 7px;border-radius:11px;background:linear-gradient(180deg,#0d112499,#080b1a87);border:1px solid rgba(140,160,255,.18);border-left:3px solid rgba(140,160,255,.32);box-shadow:inset 0 2px 14px #0000004d,inset 0 -1px #090c1c80}.puzzle-row[data-owner=self]{border-top-color:#63e2ff42;border-right-color:#63e2ff42;border-bottom-color:#63e2ff42;background:linear-gradient(180deg,#0a18249e,#080f1e8c)}.puzzle-row[data-owner=opponent]{border-top-color:#8f7bff42;border-right-color:#8f7bff42;border-bottom-color:#8f7bff42;background:linear-gradient(180deg,#18123299,#0e0b228a)}.puzzle-row--pr{border-left-color:#ffd1667a}.puzzle-row[data-owner=self].puzzle-row--er{border-left-color:#63e2ff80}.puzzle-row[data-owner=opponent].puzzle-row--er{border-left-color:#8f7bff85}.puzzle-row[data-occupancy=occupied].puzzle-row--pr{border-left-color:#ffd166cc}.puzzle-row[data-owner=self].puzzle-row--er[data-occupancy=occupied]{border-left-color:#63e2ffd1}.puzzle-row[data-owner=opponent].puzzle-row--er[data-occupancy=occupied]{border-left-color:#8f7bffd9}.puzzle-row[data-occupancy=empty] .puzzle-row-name{opacity:.7}.puzzle-row-name{flex:0 0 auto;min-width:34px;display:flex;align-items:center;gap:.3rem;align-self:center;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted, #8f97c2);line-height:1.1}.puzzle-row-tag{display:inline-flex;align-items:center;font-weight:800;color:var(--ct-text-secondary, #b4bedf)}.puzzle-row-tag abbr{text-decoration:none}.puzzle-row-count{font-size:.56rem;font-weight:800;min-width:1rem;height:1rem;padding:0 .2rem;display:inline-grid;place-items:center;border-radius:999px;line-height:1;background:#8ca0ff1f;border:1px solid rgba(140,160,255,.3);color:#cdd6ff}.puzzle-row[data-owner=self] .puzzle-row-count{background:#63e2ff1a;border-color:#63e2ff52;color:#63e2ff}.puzzle-row[data-owner=opponent] .puzzle-row-count{background:#8f7bff1f;border-color:#8f7bff57;color:#cfc6ff}.puzzle-card-row{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:safe center;gap:8px;padding:0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.puzzle-card-row--empty{color:var(--ct-text-muted, #8f97c2);font-size:.78rem;font-style:italic;min-height:calc(var(--pz-row-card-h) - 8px);justify-content:center}.puzzle-row .card{--card-w: calc(var(--pz-row-card-h) * .714);--card-h: var(--pz-row-card-h);font-size:.92rem;padding:5px 7px;border-radius:8px}.puzzle-row .card.card-pr{width:var(--card-w);height:var(--card-h);aspect-ratio:auto;font-size:calc(var(--pz-row-card-h) * .3);padding:.06em .18em}.puzzle-hand-shelf .card{--card-w: calc(var(--pz-hand-card-h) * .714);--card-h: var(--pz-hand-card-h)}.puzzle-row .card.is-tapped{transform:rotate(90deg) scale(.62)}.puzzle-hand-shelf .card.is-tapped{transform:rotate(90deg) scale(.78)}.puzzle-scrimmage{position:relative;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:3px 0;background:radial-gradient(ellipse 46% 170% at 50% 50%,rgba(99,226,255,.09),transparent 72%)}.puzzle-scrimmage:before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,var(--ct-violet, #8f7bff) 18%,var(--ct-cyan, #63e2ff) 82%,transparent);box-shadow:0 0 18px #63e2ff80,0 0 34px #8f7bff59}.puzzle-scrim-label{position:relative;z-index:1;font-size:.56rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--ct-text-muted, #8f97c2);background:#070a18d9;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(140,160,255,.18);white-space:nowrap}.puzzle-scoreline{position:relative;z-index:1;display:inline-flex;align-items:baseline;gap:.4rem;font-size:.62rem;font-weight:700;color:var(--ct-text-secondary, #b4bedf);background:#070a18d9;padding:.14rem .6rem;border-radius:999px;border:1px solid rgba(140,160,255,.22);white-space:nowrap}.puzzle-scoreline[data-lead=self]{border-color:#63e2ff73;box-shadow:0 0 14px #63e2ff24}.puzzle-scoreline[data-lead=opponent]{border-color:#8f7bff73;box-shadow:0 0 14px #8f7bff24}.puzzle-score-side{display:inline-flex;align-items:baseline;gap:.26rem}.puzzle-score-side i{font-style:normal;font-size:.52rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-text-muted, #8f97c2);max-width:9ch;overflow:hidden;text-overflow:ellipsis}.puzzle-score-side[data-seat=self] i{color:#63e2ff}.puzzle-score-side[data-seat=opponent] i{color:#cfc6ff}.puzzle-score-side strong{font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--ct-text-primary, #eef1fb)}.puzzle-score-side small{font-size:.55rem;color:var(--ct-text-muted, #8f97c2)}.puzzle-score-sep{font-style:normal;color:var(--ct-text-muted, #8f97c2)}.puzzle-scoreline[data-lead=self] .puzzle-score-side[data-seat=self] strong,.puzzle-scoreline[data-lead=opponent] .puzzle-score-side[data-seat=opponent] strong{color:#ffd166}.puzzle-hand-shelf{display:flex;flex-direction:column;gap:6px;padding:9px 12px 12px;border-radius:12px;background:linear-gradient(180deg,#0c1226b8,#080c1ad1);border:1px solid rgba(99,226,255,.22);box-shadow:inset 0 1px #b2bcff12,0 10px 26px #00000057}.puzzle-hand-label{display:flex;align-items:baseline;gap:10px}.puzzle-hand-hint{font-size:.7rem;color:var(--ct-text-muted, #8f97c2)}.puzzle-hand-shelf .puzzle-card-row{min-height:calc(var(--pz-hand-card-h) + 4px)}.puzzle-card-slot{position:relative;flex:none;display:inline-flex;border-radius:9px;transition:transform .14s ease,box-shadow .14s ease}.puzzle-card-slot.is-playable-source{cursor:pointer}.puzzle-card-slot.is-playable-source:hover,.puzzle-card-slot.is-playable-source:focus-visible{transform:translateY(-4px)}.puzzle-card-slot.is-playable-source:hover .card,.puzzle-card-slot.is-playable-source:focus-visible .card{box-shadow:0 0 0 3px #63e2ffbf,0 0 24px #63e2ff66,0 6px 18px #00000080}.puzzle-card-slot.is-selected-card{transform:translateY(-5px)}.puzzle-card-slot.is-legal-target .card{outline:2px dashed rgba(255,209,102,.85);outline-offset:2px;box-shadow:0 0 20px #ffd16659,0 3px 10px #00000073}.puzzle-card-slot.is-hint-highlight .card{box-shadow:0 0 0 3px #58e0a4b3,0 0 22px #58e0a473,0 3px 10px #00000073}.puzzle-card-move-badge,.puzzle-card-target-badge{position:absolute;top:-6px;right:-6px;z-index:12;background:#2f4fd8;color:#fff;font-size:.62rem;font-weight:800;padding:1px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.4);pointer-events:none;box-shadow:0 2px 6px #00000073}.puzzle-card-target-badge{background:#a8761a;border-color:#ffd166b3}.puzzle-shared-strip{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:8px 12px;background:linear-gradient(180deg,#090d1cb8,#060912d1);border:1px solid rgba(140,160,255,.14);border-radius:10px;box-shadow:inset 0 2px 12px #00000052}.puzzle-shared-piles{display:flex;gap:8px;flex-wrap:wrap}.puzzle-pile-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:66px;padding:6px 8px;background:#121834cc;border:1px solid rgba(140,160,255,.16);border-radius:8px;box-shadow:inset 0 1px #b2bcff0f}.puzzle-pile-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ct-text-muted, #8f97c2)}.puzzle-pile-count{font-size:.95rem;color:var(--ct-text-primary, #eef1fb);font-variant-numeric:tabular-nums}.puzzle-pile-sub{font-size:.62rem;color:var(--ct-cyan, #63e2ff);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.puzzle-zone-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ct-text-muted, #8f97c2);margin-bottom:5px}.puzzle-shared-swap,.puzzle-shared-stack{min-width:0;background:#0c112499;border:1px solid rgba(140,160,255,.12);border-radius:8px;padding:6px 10px}.puzzle-swap-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-height:44px}.puzzle-swap-slot{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:2px}.puzzle-swap-slot.is-legal-target .card{outline:2px dashed rgba(255,209,102,.85);outline-offset:2px;box-shadow:0 0 16px #ffd16652}.puzzle-swap-tag{font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ct-text-muted, #8f97c2)}.puzzle-zone-empty-inline,.puzzle-stack-idle{font-size:.76rem;color:var(--ct-text-muted, #8f97c2);font-style:italic}.puzzle-stack-list{display:flex;flex-direction:column;gap:4px}.puzzle-stack-item{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:#ffb45e1a;border:1px solid rgba(255,180,94,.38);font-size:.74rem}.puzzle-stack-idx{font-weight:700;color:var(--ct-orange, #ffb45e)}.puzzle-stack-actor{font-weight:600;color:var(--ct-cyan, #63e2ff)}.puzzle-stack-cards{color:#ffd166;font-weight:600}.puzzle-actions-dock{background:#0c1120e0;border:1px solid rgba(90,215,232,.2);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.puzzle-actions-dock-head{display:flex;flex-direction:column;gap:8px}.puzzle-action-cat-tabs{display:flex;gap:6px;flex-wrap:wrap}.puzzle-action-cat-tab{background:#161e34bf;color:var(--tcg-text-dim, #8899aa);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:5px}.puzzle-action-cat-tab.is-active{background:#5ad7e82e;color:var(--tcg-accent, #5ad7e8);border-color:#5ad7e87a}.puzzle-cat-count{font-size:.68rem;padding:0 5px;border-radius:999px;background:#ffffff14}.puzzle-card-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px;border-radius:6px;background:#ffd7001a;border:1px solid rgba(255,215,0,.35);font-size:.8rem}.puzzle-clear-filter-btn{background:#ffffff1a;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:3px 8px;font-size:.74rem;cursor:pointer}.puzzle-actions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.puzzle-actions-empty{color:var(--tcg-text-dim, #8899aa);font-size:.84rem;padding:8px 4px}.puzzle-action{display:flex;flex-direction:column;gap:4px;text-align:left;background:#141c32d1;color:var(--tcg-text, #e6ecf5);border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--tcg-accent, #5ad7e8);border-radius:7px;padding:9px 11px;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .1s ease}.puzzle-action--points{border-left-color:#4fd387}.puzzle-action--scuttle{border-left-color:#f05d78}.puzzle-action--effects{border-left-color:#b08cff}.puzzle-action--swap-draw{border-left-color:#f0a040}.puzzle-action--response{border-left-color:gold}.puzzle-action--phase{border-left-color:#89a}.puzzle-action:hover{border-color:var(--tcg-accent, #5ad7e8);background:#1c2846f2;transform:translateY(-1px)}.puzzle-action.is-solver-recommended{border-color:#4fd387;background:#4fd38724;box-shadow:0 0 14px #4fd3874d}.puzzle-action-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.puzzle-action-key{font-family:var(--tcg-font-mono, monospace);font-size:.68rem;padding:1px 5px;border-radius:4px;background:#ffffff17;color:var(--tcg-text-dim, #8899aa);border:1px solid rgba(255,255,255,.16)}.puzzle-action-label{font-weight:600;font-size:.86rem}.puzzle-action-cards{margin-left:auto;display:inline-flex;gap:4px}.puzzle-action-card-chip{font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:4px;background:#5ad7e824;color:var(--tcg-accent, #5ad7e8)}.puzzle-action-card-chip.is-target{background:#f05d7829;color:#f05d78}.puzzle-action-meta{font-size:.72rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-coach-rail{display:flex;flex-direction:column;gap:12px;min-width:0}.puzzle-objective{background:#0e1426e0;border:1px solid rgba(90,215,232,.22);border-radius:10px;padding:12px 14px}.puzzle-objective-badges{display:flex;align-items:center;gap:6px;margin-bottom:6px}.puzzle-par-badge{margin-left:auto;font-size:.72rem;font-weight:600;color:#f6d365;background:#f6d3651f;padding:2px 8px;border-radius:999px}.puzzle-objective h2{margin:0 0 6px;font-size:1.05rem}.puzzle-objective-text{margin:2px 0;font-size:.88rem}.puzzle-objective-progress{margin:4px 0;color:var(--tcg-text-dim, #8899aa);font-size:.8rem}.puzzle-horizon-bar{height:5px;border-radius:999px;background:#ffffff14;overflow:hidden;margin:6px 0}.puzzle-horizon-bar-fill{height:100%;background:linear-gradient(90deg,#5ad7e8,#4fd387);transition:width .25s ease}.puzzle-objective-desc{margin:6px 0 0;color:var(--tcg-text-dim, #8899aa);font-size:.82rem;line-height:1.4}.puzzle-status-line{margin:8px 0 0;display:flex;align-items:center;gap:8px;font-size:.82rem}.puzzle-status-badge{font-size:.68rem;font-weight:700;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.06em}.puzzle-status--idle{background:#2a2f3a;color:#9aa4b2}.puzzle-status--ready,.puzzle-status--playing{background:#1f6feb;color:#fff}.puzzle-status--won{background:#238636;color:#fff}.puzzle-status--failed{background:#da3633;color:#fff}.puzzle-status--error{background:#7d2e2e;color:#fff}.puzzle-banner{padding:12px 14px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.puzzle-banner-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.puzzle-banner-meta{font-size:.82rem;opacity:.9}.puzzle-banner-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.puzzle-banner-btn{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:5px 11px;font-size:.78rem;font-weight:600;cursor:pointer}.puzzle-banner-btn:hover{background:#ffffff3d}.puzzle-banner--won{background:#0d2818eb;color:#4fd387;border:1px solid #238636}.puzzle-banner--failed{background:#2a0e0eeb;color:#f85149;border:1px solid #da3633}.puzzle-banner--error{background:#2a0e0eeb;color:#f85149;border:1px solid #7d2e2e}.puzzle-share-feedback{font-size:.75rem;color:#f6d365}.puzzle-hint-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:4px}.puzzle-hint-actions{display:flex;gap:6px}.puzzle-hint-next-btn,.puzzle-hint-play-btn{background:#5ad7e82e;color:var(--tcg-accent, #5ad7e8);border:1px solid rgba(90,215,232,.4);border-radius:5px;padding:3px 9px;font-size:.74rem;font-weight:600;cursor:pointer}.puzzle-hint-play-btn{background:#4fd38738;color:#4fd387;border-color:#4fd38780}.puzzle-hint-body{margin:0;font-size:.84rem}.puzzle-timeline{background:#0e1426db;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px}.puzzle-timeline-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.puzzle-timeline-head h3{margin:0;font-size:.92rem}.puzzle-timeline-sub{font-size:.74rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-timeline-empty{margin:0;font-size:.78rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-timeline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px;max-height:200px;overflow-y:auto}.puzzle-timeline-item{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;background:#ffffff08;font-size:.78rem}.puzzle-timeline-item.is-human{border-left:2px solid var(--tcg-accent, #5ad7e8)}.puzzle-timeline-item.is-opponent{border-left:2px solid var(--tcg-opponent, #f05d78);opacity:.88}.puzzle-timeline-step{color:var(--tcg-text-dim, #8899aa);font-variant-numeric:tabular-nums}.puzzle-timeline-actor{font-weight:700;font-size:.7rem;padding:1px 5px;border-radius:4px;background:#ffffff12}.puzzle-timeline-label{flex:1;min-width:0}.puzzle-timeline-rewind{background:#a855f729;color:#d8b4fe;border:1px solid rgba(168,85,247,.35);border-radius:4px;padding:2px 6px;font-size:.68rem;cursor:pointer}.puzzle-solver{background:#0e1426db;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px 14px}.puzzle-solver-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.puzzle-solver h3{margin:0;font-size:.92rem}.puzzle-step-solver-btn{background:#4fd38733;color:#4fd387;border:1px solid rgba(79,211,135,.45);border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;cursor:pointer}.puzzle-step-solver-btn:hover{background:#4fd38752}.puzzle-solver-note{font-size:.76rem;color:var(--tcg-text-dim, #8899aa);margin:6px 0 0}.puzzle-solver-line{font-size:.78rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:4px;margin:8px 0 0}.puzzle-solver-step{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 6px;border-radius:4px;background:#ffffff08}.puzzle-solver-step-actor{color:var(--tcg-accent, #5ad7e8);font-weight:600;font-size:.72rem}.puzzle-solver-step-cards{color:#f6d365;font-size:.74rem}.puzzle-solver-step-code{margin-left:auto;font-size:.68rem;color:var(--tcg-text-dim, #8899aa)}.puzzle-diagnostics{background:#0c101ebf;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px}.puzzle-diagnostics summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--tcg-text-dim, #8899aa)}.puzzle-diag-table{border-collapse:collapse;margin-top:8px;font-size:.76rem;width:100%}.puzzle-diag-table th{text-align:left;color:var(--tcg-text-dim, #8899aa);padding:2px 10px 2px 0;white-space:nowrap}.puzzle-diag-table td{font-family:var(--tcg-font-mono, monospace);word-break:break-all}.puzzle-issues{list-style:none;padding:0;margin:8px 0 0}.puzzle-issue{font-size:.76rem;padding:3px 0}.puzzle-issue--error{color:#f85149}.puzzle-issue--warning{color:#d29922}.puzzle-issue code{font-family:var(--tcg-font-mono, monospace)}.puzzle-issue-path{color:#6e7681}.puzzle-error{background:#2a0e0e;color:#f85149;border:1px solid #7d2e2e;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:.85rem}.puzzle-board-empty,.puzzle-browser-empty{color:var(--tcg-text-dim, #8899aa);padding:16px;text-align:center;font-size:.82rem}@media(max-width:1360px){.puzzle-layout{grid-template-columns:260px minmax(0,1fr) 310px}.puzzle-layout.is-catalog-collapsed{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1120px){.puzzle-layout,.puzzle-layout.is-catalog-collapsed{grid-template-columns:minmax(0,1fr)}.puzzle-browser-rail{max-height:320px}.puzzle-shared-strip{grid-template-columns:1fr}}@media(max-width:680px){.puzzle-header h1{flex-wrap:wrap;row-gap:4px}.puzzle-scrimmage{flex-wrap:wrap;gap:.35rem .5rem}.puzzle-scrim-label{flex-basis:100%;text-align:center}.puzzle-board{--pz-row-card-h: 68px;--pz-hand-card-h: 82px}.puzzle-board.astra-client.hc-game{padding:10px}.puzzle-scoreline{font-size:.56rem}.puzzle-goal-bar{width:70px}.puzzle-selector select{min-width:100%}}@media(prefers-reduced-motion:reduce){.puzzle-daily-btn,.puzzle-browser-toggle,.puzzle-browser-card,.puzzle-selector button,.puzzle-card-slot,.puzzle-action,.puzzle-goal-bar-fill,.puzzle-horizon-bar-fill{transition:none!important}}.gauntlet-hub{max-width:860px;margin:0 auto;padding:24px 20px 64px;color:var(--text)}.gx-hero{margin-bottom:20px}.gx-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:10px}.gx-back:hover{color:var(--accent)}.gx-hero h1{margin:0 0 8px;font-size:30px;letter-spacing:.04em;color:var(--text-bright)}.gx-tagline{margin:0;max-width:640px;font-size:14px;line-height:1.55;color:var(--muted)}.gx-error{padding:12px 16px;margin-bottom:16px;border:1px solid var(--danger);border-radius:8px;background:#f2777a14;color:var(--danger);font-size:14px}.gx-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px 20px;margin-bottom:16px}.gx-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.gx-card-head h2{margin:0;font-size:16px;letter-spacing:.03em;color:var(--text-bright)}.gx-run-meta{font-size:12px;color:var(--muted)}.gx-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:720px){.gx-grid{grid-template-columns:1fr}}.gx-daily-desc,.gx-open-desc{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}.gx-daily-stats{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 14px}.gx-daily-stats div{display:flex;flex-direction:column;gap:2px}.gx-daily-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.gx-daily-stats dd{margin:0;font-size:14px;font-weight:600}.gx-active{border-color:var(--accent)}.gx-active-body{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:start}@media(max-width:560px){.gx-active-body{grid-template-columns:1fr}}.gx-active-depth{text-align:center;padding-top:8px}.gx-depth-num{display:block;font-size:40px;font-weight:700;font-family:var(--font-display);color:var(--accent)}.gx-depth-label{font-size:12px;color:var(--muted)}.gx-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gx-rung{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px}.gx-rung.is-pending{opacity:.55}.gx-rung.is-current{border-color:var(--accent);background:var(--ws-accent-soft)}.gx-rung.is-cleared{border-color:var(--green);opacity:.9}.gx-rung.is-cleared .gx-rung-mark{color:var(--green)}.gx-rung.is-felled{border-color:var(--danger)}.gx-rung.is-felled .gx-rung-mark{color:var(--danger)}.gx-rung-mark{width:14px;text-align:center;color:var(--accent)}.gx-rung-icon{width:18px;text-align:center}.gx-rung-label{flex:1}.gx-rung-role{font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border:1px solid var(--accent);border-radius:10px;color:var(--accent)}.gx-actions{display:flex;gap:10px;flex-wrap:wrap}.gx-btn{font:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.gx-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.gx-btn-primary:hover{filter:brightness(1.08)}.gx-btn-ghost{background:transparent}.gx-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.gx-btn:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.gx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}@media(max-width:560px){.gx-stats{grid-template-columns:repeat(2,1fr)}}.gx-stat{text-align:center;padding:14px 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.gx-stat-num{display:block;font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text-bright)}.gx-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.gx-history-list{list-style:none;margin:0;padding:0}.gx-history-row{display:grid;grid-template-columns:90px 1fr 110px 90px;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13px;align-items:baseline}.gx-h-when{color:var(--faint)}.gx-h-depth{text-align:right;color:var(--muted)}.gx-h-status{text-align:right;font-weight:600}.gx-h-status.is-cleared{color:var(--green)}.gx-h-status.is-felled{color:var(--danger)}.gx-h-status.is-abandoned{color:var(--muted)}.gx-footnote{margin-top:24px;font-size:12px;line-height:1.55;color:var(--faint)}.gx-terminal-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:14px 16px;margin-bottom:14px}.gx-terminal-card.is-advanced{border-color:var(--accent)}.gx-terminal-card.is-cleared{border-color:var(--green)}.gx-terminal-card.is-felled{border-color:var(--danger)}.gx-tc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gx-tc-head h3{margin:0;font-size:14px;letter-spacing:.02em}.gx-terminal-card.is-cleared .gx-tc-head h3{color:var(--green)}.gx-terminal-card.is-felled .gx-tc-head h3{color:var(--danger)}.gx-tc-icon{font-size:16px}.gx-tc-line{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted)}.gx-tc-line strong{color:var(--text)}.gx-tc-actions{display:flex;gap:8px;flex-wrap:wrap}.gx-tc-actions .gx-btn{font-size:12px;padding:7px 12px}.nemesis-hub{max-width:860px;margin:0 auto;padding:24px 20px 64px;color:var(--text)}.nx-hero{margin-bottom:20px}.nx-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:10px}.nx-back:hover{color:var(--accent)}.nx-hero h1{margin:0 0 8px;font-size:30px;letter-spacing:.04em;color:var(--text-bright)}.nx-tagline{margin:0;max-width:640px;font-size:14px;line-height:1.55;color:var(--muted)}.nx-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px 20px;margin-bottom:16px}.nx-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.nx-card-head h2{margin:0;font-size:16px;letter-spacing:.03em;color:var(--text-bright)}.nx-run-meta{font-size:12px;color:var(--muted)}.nx-dossier-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:12px}.nx-arch-icon{font-size:16px;margin-right:4px}.nx-brief{margin:0 0 14px;font-size:13px;line-height:1.5;color:var(--muted)}.nx-active{border-color:var(--danger)}.nx-active .nx-card-head h2{color:var(--text-bright)}.nx-daily-stats{display:flex;gap:24px;flex-wrap:wrap;margin:0 0 14px}.nx-daily-stats div{display:flex;flex-direction:column;gap:2px}.nx-daily-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.nx-daily-stats dd{margin:0;font-size:14px;font-weight:600}.nx-edge{margin:0 0 14px;padding:10px 12px;border-left:3px solid var(--accent);background:var(--ws-accent-soft);font-size:13px;line-height:1.5;color:var(--text)}.nx-ladder{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.nx-tier{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border-soft);border-radius:8px;font-size:13px}.nx-tier.is-pending{opacity:.55}.nx-tier.is-current{border-color:var(--accent);background:var(--ws-accent-soft)}.nx-tier.is-cleared{border-color:var(--green);opacity:.9}.nx-tier.is-cleared .nx-tier-mark{color:var(--green)}.nx-tier-mark{width:14px;text-align:center;color:var(--accent)}.nx-tier-label{flex:1}.nx-snapshot{margin:0 0 14px;font-size:12px;color:var(--faint)}.nx-actions{display:flex;gap:10px;flex-wrap:wrap}.nx-btn{font:inherit;font-size:13px;font-weight:600;padding:9px 16px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer}.nx-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-0)}.nx-btn-primary:hover{filter:brightness(1.08)}.nx-btn-ghost{background:transparent}.nx-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.nx-btn:focus-visible{outline:2px solid var(--focus, var(--accent));outline-offset:2px}.nx-fineprint{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--faint)}.nx-cand-list,.nx-hall-list{list-style:none;margin:0;padding:0}.nx-cand-row,.nx-hall-row{display:grid;grid-template-columns:24px 1fr auto;gap:10px;padding:8px 0;border-top:1px solid var(--border-soft);font-size:13px;align-items:baseline}.nx-hall-row{grid-template-columns:24px 1fr auto auto}.nx-cand-row.is-nemesis .nx-cand-name{color:var(--danger);font-weight:600}.nx-cand-tag{font-style:normal;font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:1px 6px;border:1px solid var(--danger);border-radius:10px;color:var(--danger);margin-left:6px}.nx-cand-games,.nx-hall-record{text-align:right;color:var(--muted)}.nx-hall-status{text-align:right;color:var(--faint);font-size:12px}.nx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.nx-stat{text-align:center;padding:14px 8px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface)}.nx-stat-num{display:block;font-size:22px;font-weight:700;font-family:var(--font-display);color:var(--text-bright)}.nx-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}.nx-footnote{margin-top:24px;font-size:12px;line-height:1.55;color:var(--faint)}.nx-terminal-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:14px 16px;margin-bottom:14px}.nx-terminal-card.is-advanced{border-color:var(--accent)}.nx-terminal-card.is-retired{border-color:var(--green)}.nx-terminal-card.is-held{border-color:var(--danger)}.nx-tc-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.nx-tc-head h3{margin:0;font-size:14px;letter-spacing:.02em}.nx-terminal-card.is-retired .nx-tc-head h3{color:var(--green)}.nx-terminal-card.is-held .nx-tc-head h3{color:var(--danger)}.nx-tc-icon{font-size:16px}.nx-tc-line{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--muted)}.nx-tc-line strong{color:var(--text)}.nx-tc-actions{display:flex;gap:8px;flex-wrap:wrap}.nx-tc-actions .nx-btn{font-size:12px;padding:7px 12px}.dossier-hub{max-width:900px;margin:0 auto;padding:24px 20px 64px;color:var(--text)}.ds-hero{margin-bottom:20px}.ds-back{display:inline-block;font-size:13px;color:var(--muted);text-decoration:none;margin-bottom:10px}.ds-back:hover{color:var(--accent)}.ds-eyebrow{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--accent)}.ds-hero h1{margin:0 0 8px;font-size:30px;letter-spacing:.04em;color:var(--text-bright)}.ds-tagline{margin:0;max-width:660px;font-size:14px;line-height:1.55;color:var(--muted)}.ds-card{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:18px 20px;margin-bottom:16px}.ds-card h2{margin:0 0 12px;font-size:16px;letter-spacing:.03em;color:var(--text-bright)}.ds-brief{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--muted)}.ds-foot{margin:12px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.ds-muted{color:var(--muted)}.ds-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.ds-stats div{display:flex;flex-direction:column;gap:2px}.ds-stats dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ds-stats dd{margin:0;font-size:15px;color:var(--text-bright);font-variant-numeric:tabular-nums}.ds-scope{display:inline-block;font-size:11px;padding:2px 8px;border:1px solid var(--border-soft);border-radius:999px;color:var(--muted)}.ds-table{width:100%;border-collapse:collapse;font-size:13px}.ds-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--border-soft)}.ds-table td{padding:8px;border-bottom:1px solid var(--border-soft);color:var(--text);font-variant-numeric:tabular-nums}.ds-table tr:last-child td{border-bottom:none}.ds-arch-icon{margin-right:4px}.ds-interval{color:var(--muted)}.ds-unshipped{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px solid var(--border-soft);border-radius:4px;padding:1px 4px;margin-left:6px}.ds-edge{font-size:12px;padding:2px 8px;border-radius:999px}.ds-edge.is-against{color:var(--danger);background:#ff5a5a14}.ds-edge.is-for{color:var(--success, #7ee2a8);background:#5adc9614}.ds-edge.is-unsettled{color:var(--accent);background:#5ad7e814}.ds-edge.is-thin{color:var(--muted);background:#a0aabe14}.ds-nemesis{border-color:var(--danger)}.ds-nemesis-row{display:flex;gap:12px;align-items:flex-start}.ds-nemesis-row .ds-arch-icon{font-size:22px}.ds-nemesis-row .ds-brief{margin-bottom:0}.ds-focus-list,.ds-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ds-focus-list li,.ds-source-list li{display:flex;justify-content:space-between;gap:12px;font-size:13px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:8px}.ds-focus-label{color:var(--text-bright)}.ds-focus-meta,.ds-source-state{color:var(--muted);font-size:12px}.ds-source-state.is-down{color:var(--danger)}.ds-source-id{color:var(--text-bright);font-family:var(--font-mono, monospace);font-size:12px}.ds-provenance{margin-top:12px;font-size:12px;color:var(--muted)}.ds-provenance summary{cursor:pointer}.ds-provenance ul{margin:8px 0 0;padding-left:18px}.ds-provenance code{color:var(--accent)}.ds-degraded{margin:0 0 16px;padding:10px 14px;border:1px solid rgba(255,190,90,.4);border-radius:8px;background:#ffbe5a0f;font-size:13px;color:var(--text)}.ds-empty{text-align:center;padding:40px 24px}.ds-empty h2{font-size:20px}.ds-empty p{color:var(--muted);font-size:14px;max-width:460px;margin:0 auto 16px}.ds-cta{display:inline-block;padding:10px 18px;border-radius:8px;background:var(--accent);color:#081018;font-size:14px;font-weight:600;text-decoration:none}.ds-cta:hover{filter:brightness(1.1)}.ds-cta-quiet{background:transparent;color:var(--accent);border:1px solid var(--border-soft);font-weight:500;margin-top:12px}@media(max-width:560px){.dossier-hub{padding:16px 12px 48px}.ds-stats{grid-template-columns:1fr 1fr}.ds-table{font-size:12px}.ds-table th,.ds-table td{padding:6px 4px}}@media(prefers-reduced-motion:reduce){.ds-cta:hover{filter:none}}.caster-setup-game{max-width:880px;margin:32px auto;padding:0 20px;display:flex;flex-direction:column;gap:20px}.caster-setup-game-header{padding:12px 0 4px}.caster-setup-game-header h2{font-size:1.8rem;font-weight:800;color:#e2e8f0;margin:10px 0 6px;letter-spacing:.06em}.caster-setup-game-header p{font-size:.9rem;color:#94a3b8b3;margin:0}.caster-back-link{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;text-decoration:none}.caster-setup-tag{letter-spacing:.02em}.caster-setup-game-body{display:flex;flex-direction:column;gap:16px}.caster-setup-game-section{background:linear-gradient(180deg,#0f172a,#0d1525);border:1px solid rgba(148,163,184,.1);border-radius:10px;padding:16px 20px}.caster-setup-game-section h3{margin:0 0 12px;font-size:.85rem;font-weight:700;color:#94a3b8cc;letter-spacing:.05em;text-transform:uppercase}.caster-setup-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.caster-setup-row:last-child{margin-bottom:0}.caster-setup-row label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#94a3b8bf}.caster-setup-game-section .caster-setup-row select,.caster-setup-game-section .caster-setup-row input{padding:8px 12px;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172ae6;color:#e2e8f0}.caster-setup-game-section .caster-setup-row select:focus,.caster-setup-game-section .caster-setup-row input:focus{outline:none;border-color:var(--accent-1, #6cf)}.caster-ollama-toggle{flex-direction:row!important;align-items:center;gap:8px}.caster-ollama-config{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;padding:12px;background:#080c18cc;border-radius:6px}.caster-ollama-config label{flex:1;min-width:180px;display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#94a3b8bf}.caster-ollama-config input{padding:6px 10px;border-radius:4px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6;color:#e2e8f0}.caster-ollama-status{font-size:.8rem;color:#94a3b8b3}.caster-commentary-source{margin:10px 0 0;font-size:.8rem;color:#94a3b8b3}.caster-setup-note{font-size:.8rem;color:#94a3b899;text-align:center;line-height:1.5}.caster-setup-note p{margin:0}.caster-setup-game-vs-card{display:flex;align-items:stretch;gap:16px;padding:24px;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid rgba(148,163,184,.14);border-radius:12px}.caster-setup-game-vs-seat{flex:1;display:flex;flex-direction:column;gap:8px}.caster-setup-game-vs-label{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:#94a3b88c;text-transform:uppercase}.caster-setup-game-vs-divider{align-self:center;font-size:1.3rem;font-weight:900;color:var(--accent-2, #fc6);letter-spacing:.12em;padding:0 10px}.caster-setup-game-select{width:100%;padding:10px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.22);background:#0f172ae6;color:#e2e8f0;font-size:.95rem;cursor:pointer}.caster-setup-game-select:hover{border-color:#94a3b866}.caster-setup-game-select:focus{outline:none;border-color:var(--accent-1, #6cf);box-shadow:0 0 0 2px #6cccff26}.caster-setup-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.caster-setup-game-actions{display:flex;justify-content:center;padding:4px 0}.caster-setup-game-start{font-size:1.1rem!important;font-weight:800!important;padding:14px 48px!important;border-radius:10px!important;letter-spacing:.08em}.caster-setup-or{display:flex;align-items:center;gap:14px;color:#94a3b873;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.caster-setup-or:before,.caster-setup-or:after{content:"";flex:1;height:1px;background:#94a3b81f}.caster-library-empty{margin:0;font-size:.85rem;color:#94a3b899}.caster-replay-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.caster-replay-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;text-align:left;background:#0f172ad9;border:1px solid rgba(148,163,184,.14);border-radius:8px;color:#e2e8f0;cursor:pointer;transition:border-color .15s,background .15s}.caster-replay-card:hover,.caster-replay-card:focus-visible{border-color:var(--accent-1, #6cf);background:#17223ef2}.caster-replay-card strong{font-size:.85rem;font-family:ui-monospace,monospace}.caster-replay-card span{font-size:.75rem;color:#94a3b8b3}.caster-replay-card em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.06em;color:var(--accent-1, #6cf);margin-top:4px}.caster-setup-game-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;text-align:center}.caster-setup-game-loading strong{font-size:1rem;color:#e2e8f0}.caster-setup-game-loading small{font-size:.85rem;color:#94a3b899}.caster-prep-stages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.caster-prep-stage{display:grid;grid-template-columns:28px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(148,163,184,.1);border-radius:8px;background:#0f172ab3;font-size:.85rem;color:#94a3b899;transition:border-color .2s,color .2s}.caster-prep-stage-icon{font-weight:800;text-align:center}.caster-prep-stage-detail{font-size:.78rem;color:#94a3b88c;text-align:right}.caster-prep-stage.is-queued{opacity:.55}.caster-prep-stage.is-running{border-color:#6cccff73;color:#e2e8f0}.caster-prep-stage.is-running .caster-prep-stage-icon{color:var(--accent-1, #6cf)}.caster-prep-stage.is-complete{color:#e2e8f0e6}.caster-prep-stage.is-complete .caster-prep-stage-icon{color:#6ee7a0}.caster-prep-stage.is-warning{border-color:#fccc6666}.caster-prep-stage.is-warning .caster-prep-stage-icon{color:var(--accent-2, #fc6)}.caster-prep-stage.is-failed{border-color:#ff6b6b80;color:#e2e8f0}.caster-prep-stage.is-failed .caster-prep-stage-icon{color:#ff6b6b}.caster-prep-metrics{display:flex;flex-wrap:wrap;gap:8px}.caster-prep-chip{padding:4px 10px;font-size:.75rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172acc;color:#e2e8f0d9;font-family:ui-monospace,monospace}.caster-prep-failure{padding:14px 18px;border-radius:8px}.caster-prep-failure p{margin:6px 0 10px;font-size:.85rem}.caster-prep-failure-actions{display:flex;gap:8px;flex-wrap:wrap}.caster-prep-actions{display:flex;justify-content:center;padding:4px 0}.caster-theatre-header{display:flex;align-items:center;gap:14px;height:52px;padding:6px 14px;box-sizing:border-box;position:sticky;top:0;z-index:60;background:linear-gradient(180deg,#0b1028fa,#070a1af2);border-bottom:1px solid rgba(140,160,255,.18);backdrop-filter:blur(10px)}.caster-theatre-brand{display:flex;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.1em;color:#94a3b8bf;white-space:nowrap}.caster-theatre-brand b{color:#e2e8f0;font-weight:800}.caster-pill-readonly{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.caster-theatre-meta{flex:1;font-size:.78rem;color:#94a3b899;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caster-exit-button{width:auto;min-height:34px;padding:6px 12px;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}.caster-board-host{height:calc(100dvh - 52px);min-height:0}.caster-board-host>div{height:100%}.caster-board-host .astra-client.hc-game{height:100%;min-height:0}.caster-board-host .ax-arena>.ax-header{top:52px}@media(min-width:861px){.caster-board-host .hc-caster-rail{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}}.caster-right-rail{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;gap:.55rem!important;min-height:0;height:100%}.caster-rail-section-header{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:#94a3b899;padding:6px 10px 4px;border-bottom:1px solid rgba(148,163,184,.08);text-transform:uppercase}.caster-rail-commentary-section{display:flex;flex-direction:column;flex:1 1 60%;min-height:80px;overflow-y:auto;border:1px solid rgba(140,160,255,.22);border-radius:12px;background:linear-gradient(178deg,#ffffff0d,#fff0 12%),linear-gradient(170deg,#0f142bd1,#070a18e0);box-shadow:0 10px 26px #0000004d}.caster-rail-transport-section{display:flex;flex-direction:column;flex:0 0 auto;border:1px solid rgba(140,160,255,.22);border-radius:12px;background:linear-gradient(178deg,#ffffff0d,#fff0 12%),linear-gradient(170deg,#0f142bd1,#070a18e0);box-shadow:0 10px 26px #0000004d}.caster-commentary{flex:1;padding:14px 16px;border-left:3px solid var(--accent-1, #6cf)}.caster-commentary-headline{font-weight:700;font-size:1rem;margin-bottom:4px;color:#e2e8f0}.caster-commentary-body{font-size:.9rem;line-height:1.5;color:#c0c0d0f2}.caster-commentary-meta{margin-top:8px;font-size:.72rem;color:#94a3b88c;text-transform:uppercase;letter-spacing:.05em}.caster-commentary-silent{border-left-color:#94a3b826}.caster-commentary-quiet{font-size:.8rem;color:#94a3b873;font-style:italic}.caster-commentary-loading,.caster-commentary-error{padding:8px 16px;font-size:.85rem}.caster-commentary-loading{color:#94a3b8b3;font-style:italic}.caster-commentary-error{color:var(--danger, #c44)}.caster-rail-commentary-section .caster-actions{padding:4px 12px 10px}.caster-actions{display:flex;gap:8px}.caster-wait-what-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--accent-2, #fc6);background:transparent;color:var(--accent-2, #fc6);font-weight:600;font-size:.78rem;cursor:pointer;letter-spacing:.04em}.caster-wait-what-btn:hover{background:#fccc661f}.caster-rail-transport-section .caster-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;background:transparent}.caster-controls .transport{display:flex;gap:4px}.caster-rail-transport-section .caster-controls .transport button{min-width:32px;height:32px;font-size:.9rem;border-radius:6px;border:1px solid rgba(148,163,184,.15);background:#0f172acc;color:#e2e8f0e6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.caster-rail-transport-section .caster-controls .transport button:hover:not(:disabled){background:#1e293be6;border-color:#94a3b84d}.caster-rail-transport-section .caster-controls .transport button:disabled{opacity:.35;cursor:default}.caster-rail-transport-section .caster-controls .transport button:focus-visible,.caster-tl-canvas:focus-visible,.caster-replay-card:focus-visible{outline:2px solid var(--accent-1, #6cf);outline-offset:1px}.caster-controls .progress{display:flex;align-items:center;gap:8px;flex:1;min-width:160px}.caster-controls .progress input[type=range]{flex:1;accent-color:var(--accent-1, #6cf)}.caster-controls .progress span{font-size:.75rem;color:#94a3b8b3;min-width:72px;text-align:right;font-family:ui-monospace,monospace}.caster-controls .speed-control select{padding:4px 8px;border-radius:4px;border:1px solid rgba(148,163,184,.15);background:#0f172acc;color:#e2e8f0e6;font-size:.8rem}.caster-controls .speed-control label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#94a3b8b3}.caster-current-beat{display:flex;gap:8px;align-items:center;font-size:.75rem;flex-wrap:wrap}.caster-beat-kind{font-weight:700;color:var(--accent-1, #6cf)}.caster-beat-seat,.caster-beat-turn{color:#94a3b8b3}.caster-beat-delta{color:var(--accent-2, #fc6);font-weight:700}.caster-rail-transport-section .caster-timeline{--caster-tl-start: var(--accent-2, #fc6);--caster-tl-end: var(--accent-2, #fc6);--caster-tl-major: var(--accent-1, #6cf);--caster-tl-response: rgba(246, 108, 204, .6);--caster-tl-decision: rgba(108, 204, 255, .55);--caster-tl-turn: rgba(148, 163, 184, .3);position:relative;padding:4px 10px}.caster-tl-canvas{display:block;width:100%;height:24px;border-radius:4px;background:#0f172a73;cursor:ew-resize;touch-action:none}.caster-tl-tooltip{position:absolute;top:0;transform:translate(-50%,-100%);margin-top:-2px;padding:3px 8px;border-radius:4px;background:#080c18f2;border:1px solid rgba(148,163,184,.25);color:#e2e8f0eb;font-size:.68rem;font-family:ui-monospace,monospace;white-space:nowrap;pointer-events:none;z-index:5}.caster-timeline-legend{display:flex;gap:10px;flex-wrap:wrap;padding:4px 2px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b88c}.caster-tl-key{display:inline-flex;align-items:center;gap:4px}.caster-tl-key-dot{display:inline-block;width:8px;height:8px;border-radius:2px}.caster-tl-key-start{background:var(--caster-tl-start)}.caster-tl-key-major{background:var(--caster-tl-major)}.caster-tl-key-response{background:var(--caster-tl-response)}.caster-tl-key-turn{background:var(--caster-tl-turn)}.caster-tl-key-decision{background:var(--caster-tl-decision)}.caster-rail-footer{padding:4px 10px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.caster-rail-footer .secondary-button{font-size:.8rem;padding:4px 12px}.caster-keys-hint{font-size:.62rem;letter-spacing:.05em;color:#94a3b880;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caster-match-end{margin:10px 12px 4px;padding:14px 16px;border:1px solid rgba(252,204,102,.35);border-radius:10px;background:linear-gradient(180deg,#1e190a80,#0f172acc);display:flex;flex-direction:column;gap:8px}.caster-match-end-title{font-size:.72rem;font-weight:800;letter-spacing:.14em;color:var(--accent-2, #fc6)}.caster-match-end-scores{display:flex;align-items:center;justify-content:space-between;gap:12px}.caster-end-seat{flex:1;display:flex;flex-direction:column;gap:2px}.caster-end-seat span{font-size:.75rem;color:#94a3b8bf}.caster-end-seat b{font-size:1.5rem;color:#e2e8f0;font-variant-numeric:tabular-nums}.caster-end-vs{font-size:.7rem;font-weight:800;letter-spacing:.1em;color:#94a3b880}.caster-match-end-winner{font-size:.85rem;font-weight:700;color:#e2e8f0}.caster-match-end-meta{font-size:.75rem;color:#94a3b8a6;font-family:ui-monospace,monospace}.caster-match-end-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.caster-wait-what{margin:0 8px 8px;padding:14px 16px;background:#0f172ae6;border:1px solid rgba(252,204,102,.5);border-radius:8px}.caster-ww-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.caster-ww-header h3{margin:0;font-size:.9rem;color:var(--accent-2, #fc6)}.caster-ww-body{display:flex;flex-direction:column;gap:14px}.caster-ww-meta p{margin:2px 0;font-size:.82rem}.caster-ww-meta code{font-family:monospace;font-size:.78rem;color:#94a3b8b3}.caster-ww-diagnostics ul{margin:4px 0;padding-left:20px}.caster-ww-diagnostics li{font-size:.82rem;margin:4px 0}.caster-ww-context{display:flex;gap:16px;flex-wrap:wrap}.caster-ww-before,.caster-ww-after{flex:1;min-width:160px}.caster-ww-before h4,.caster-ww-after h4{margin:0 0 8px;font-size:.82rem;color:#94a3b8b3}.caster-ww-context ul{list-style:none;padding:0;margin:0}.caster-ww-context li{margin:2px 0}.caster-ww-jump{background:none;border:1px solid rgba(148,163,184,.25);border-radius:4px;padding:4px 8px;color:#c0c0d0f2;cursor:pointer;font-size:.78rem;text-align:left}.caster-ww-jump:hover{background:#1e293be6;border-color:var(--accent-1, #6cf)}.caster-ww-commentary p{font-size:.82rem;margin:4px 0}.caster-ww-invalidation{padding:12px;border-radius:6px;margin-bottom:8px}.caster-ww-alternatives{padding:12px;background:#080c18cc;border-radius:6px;border:1px solid rgba(148,163,184,.15)}.caster-ww-alternatives h4{margin:0 0 6px;font-size:.82rem;color:#94a3b8b3}.caster-ww-alternatives-hint{font-size:.78rem;color:#94a3b899;margin:0 0 8px}.caster-ww-branch-btn{font-size:.78rem;padding:6px 12px}.caster-ww-annotation-form{padding:12px;background:#080c18cc;border-radius:6px;border:1px solid rgba(148,163,184,.15)}.caster-ww-annotation-form h4{margin:0 0 8px;font-size:.82rem;color:#94a3b8b3}.caster-ww-annotation-form textarea{width:100%;padding:8px;border-radius:4px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6;color:#e2e8f0;font-size:.82rem;resize:vertical;margin-bottom:8px;box-sizing:border-box}.caster-ww-annotation-form select{padding:6px 10px;border-radius:4px;border:1px solid rgba(148,163,184,.2);background:#0f172ae6;color:#e2e8f0;font-size:.82rem;margin-right:8px;margin-bottom:8px}.caster-ww-annotations-list{margin:8px 0 0;padding-left:20px}.caster-ww-annotations-list li{font-size:.78rem;margin:4px 0;color:#c0c0d0f2}.caster-ww-export{padding:12px;background:#080c18cc;border-radius:6px;border:1px solid rgba(148,163,184,.15)}.caster-ww-export h4{margin:0 0 8px;font-size:.82rem;color:#94a3b8b3}.caster-ww-export button{font-size:.78rem;padding:6px 12px;margin-right:8px}.caster-ww-export-result{margin-top:8px;padding:8px;border-radius:4px}[data-caster="1"]~.caster-board-host .hc-reorder,.caster-board-host .hc-reorder{display:none;pointer-events:none}.hx-hand-vis{margin-left:auto;padding:3px 10px;font-size:.7rem;font-weight:700;letter-spacing:.05em;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172acc;color:#e2e8f0e6;cursor:pointer;white-space:nowrap}.hx-hand-vis:hover:not(:disabled){border-color:var(--accent-1, #6cf)}.hx-hand-vis:disabled{opacity:.45;cursor:default}.hx-hand-vis[aria-pressed=false]{color:#94a3b8a6}.rd-opponent-hand-omniscient{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.rd-opponent-hand-omniscient .rd-card{width:clamp(50px,4vw,72px);height:auto}@media(max-width:1100px){.caster-setup-grid{grid-template-columns:1fr}}@media(max-width:720px){.caster-setup-row,.caster-ww-context{flex-direction:column}.caster-setup-game-vs-card{flex-direction:column;gap:10px}.caster-theatre-brand{display:none}.caster-theatre-meta{font-size:.7rem}.caster-match-end-scores{flex-direction:column}}.forensic-sidebar{display:flex;flex-direction:column;gap:12px;padding:14px;background:#08101ad9;border:1px solid rgba(90,215,232,.12);border-radius:10px;max-height:80vh;overflow-y:auto}.forensic-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(90,215,232,.1)}.forensic-sidebar-header h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#22d3ee}.forensic-frame-label{font-size:11px;color:#64748b;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 8px;background:#5ad7e814;border-radius:4px}.forensic-section{display:flex;flex-direction:column;gap:6px}.forensic-section-header{display:flex;align-items:center;justify-content:space-between;gap:6px}.forensic-section-header h4{margin:0;font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px}.forensic-active-indicator{color:#fbbf24;font-size:10px}.forensic-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 12px;border-radius:6px;background:#5ad7e814;border:1px solid rgba(90,215,232,.2);color:#22d3ee;font-size:11px;font-weight:600;cursor:pointer;transition:all .18s ease;text-align:center}.forensic-btn:hover{background:#5ad7e826;border-color:#5ad7e866}.forensic-btn-primary{background:linear-gradient(135deg,#5ad7e82e,#142c38e6);border-color:#5ad7e866}.forensic-btn-danger{color:#f87171;border-color:#f8717133;background:#f871710f}.forensic-btn-danger:hover{background:#f871711f;border-color:#f8717166}.forensic-bookmark-actions,.forensic-annotation-input,.forensic-branch-actions{display:flex;flex-direction:column;gap:4px}.forensic-bookmark-actions input,.forensic-branch-actions input{padding:4px 8px;border-radius:4px;border:1px solid rgba(90,215,232,.12);background:#0e1a2899;color:#e2e8f0;font-size:11px}.forensic-bookmark-actions input:focus,.forensic-branch-actions input:focus,.forensic-annotation-input textarea:focus{outline:none;border-color:#5ad7e866}.forensic-annotation-input textarea{padding:6px 8px;border-radius:4px;border:1px solid rgba(90,215,232,.12);background:#0e1a2899;color:#e2e8f0;font-size:11px;resize:vertical;min-height:32px;font-family:inherit}.forensic-bookmark-list,.forensic-annotation-list,.forensic-branch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.forensic-bookmark-item{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:#0e1a2866;transition:background .15s ease}.forensic-bookmark-item.current{background:#5ad7e81f;border:1px solid rgba(90,215,232,.2)}.forensic-bookmark-item:hover{background:#0e1a28b3}.forensic-bookmark-jump{display:flex;align-items:center;gap:6px;flex:1;background:none;border:none;color:#e2e8f0;cursor:pointer;padding:2px 4px;font-size:11px;text-align:left}.forensic-bookmark-frame{color:#fbbf24;font-weight:700;font-size:10px;font-variant-numeric:tabular-nums;min-width:28px}.forensic-bookmark-label{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forensic-bookmark-delete,.forensic-annotation-delete,.forensic-branch-delete{background:none;border:none;color:#64748b;cursor:pointer;font-size:14px;padding:0 4px;line-height:1;transition:color .15s ease}.forensic-bookmark-delete:hover,.forensic-annotation-delete:hover,.forensic-branch-delete:hover{color:#f87171}.forensic-annotation-item{display:flex;align-items:flex-start;gap:4px;padding:6px;border-radius:4px;background:#0e1a2866}.forensic-annotation-text{margin:0;font-size:11px;color:#c8d8e4;line-height:1.4;flex:1;word-break:break-word}.forensic-branch-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;background:#0e1a2866}.forensic-branch-label{font-size:11px;color:#c8d8e4;flex:1}.forensic-branch-commands{font-size:10px;color:#64748b;font-variant-numeric:tabular-nums}.forensic-empty{font-size:11px;color:#64748b;margin:0;font-style:italic}.forensic-section-footer{flex-direction:row;gap:6px;padding-top:8px;border-top:1px solid rgba(90,215,232,.1)}.forensic-workspace{padding:24px;max-width:900px;margin:0 auto}.forensic-workspace h1{font-size:22px;font-weight:300;letter-spacing:1px;text-transform:uppercase;color:#e0f0ff;margin:0 0 8px}.forensic-workspace-desc{font-size:13px;color:#94a3b8;margin:0 0 20px}.forensic-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;text-align:center;background:#0e1a2866;border:1px solid rgba(90,215,232,.1);border-radius:12px}.forensic-empty-icon{font-size:2.5rem}.forensic-empty-state strong{font-size:16px;color:#e0f0ff}.forensic-empty-state p{font-size:13px;color:#94a3b8;max-width:400px;line-height:1.5}.forensic-table{width:100%;border-collapse:collapse;font-size:12px}.forensic-table th{text-align:left;padding:8px 12px;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.4px;font-size:10px;border-bottom:1px solid rgba(90,215,232,.1)}.forensic-table td{padding:8px 12px;color:#e2e8f0;border-bottom:1px solid rgba(255,255,255,.03)}.forensic-table tr:hover td{background:#5ad7e80a}.forensic-table .mono{font-family:Courier New,monospace;font-size:11px;color:#22d3ee}@media(max-width:768px){.forensic-sidebar{max-height:none;padding:10px}.forensic-section-footer{flex-direction:column}.forensic-table{font-size:11px}.forensic-table th,.forensic-table td{padding:6px 8px}}.forensic-comparison-actions{display:flex;gap:6px;margin-bottom:8px}.forensic-comparison-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.forensic-comparison-item{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:background var(--fast)}.forensic-comparison-item:hover{background:var(--surface-2)}.forensic-comparison-view{flex:1;display:flex;flex-direction:column;gap:2px;padding:4px 6px;background:transparent;border:none;text-align:left;cursor:pointer;color:var(--text)}.forensic-comparison-label{font-size:12px;font-weight:600}.forensic-comparison-entries{font-size:10px;color:var(--muted)}.forensic-comparison-delete{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;background:transparent;border:none;color:var(--muted);cursor:pointer;border-radius:4px;font-size:16px;line-height:1}.forensic-comparison-delete:hover{color:var(--red);background:#f2777a1a}.forensic-comparison-overlay{position:fixed;inset:0;z-index:var(--z-index-overlay, 100);background:#05080ee0;backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.forensic-comparison-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-width:1200px;width:100%;max-height:90vh;overflow-y:auto;padding:20px}.forensic-comparison-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.forensic-comparison-panel-header h3{margin:0;font-size:16px}.forensic-comparison-close{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);font-size:18px}.forensic-comparison-close:hover{color:var(--text);border-color:var(--border-strong)}.forensic-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.forensic-comparison-cell{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px}.forensic-comparison-cell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.forensic-comparison-cell-label{font-size:13px;font-weight:600;color:var(--cyan)}.forensic-comparison-cell-frame{font-size:11px;color:var(--muted);font-family:var(--font-mono)}.forensic-comparison-cell-body{font-size:12px;color:var(--muted);line-height:1.5}.forensic-comparison-cell-body dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0}.forensic-comparison-cell-body dt{color:var(--faint);font-size:11px}.forensic-comparison-cell-body dd{margin:0;color:var(--text);font-size:11px;font-family:var(--font-mono)}.timeline-item.has-bookmark .timeline-dot{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 2px #f1bd5d33}.timeline-item.has-bookmark .timeline-dot:after{content:"";position:absolute;inset:-2px;border-radius:50%;border:1px solid var(--amber);opacity:.4}.timeline-item.has-bookmark{position:relative}.timeline-item.has-annotation .timeline-label:after{content:" \270e";color:var(--cyan);font-size:10px}.timeline-item.has-branch .timeline-dot{border-style:dashed;border-color:var(--violet)}.forensic-timeline-badge{display:inline-block;padding:1px 6px;background:var(--amber);color:var(--bg-0);border-radius:8px;font-size:10px;font-weight:700;margin-left:4px}.forensic-branch-previews{display:grid;gap:6px;margin-top:4px}.forensic-branch-preview{margin-top:8px;padding:8px 10px;background:#a78bfa0f;border:1px dashed var(--violet);border-radius:var(--radius-sm);font-size:11px;color:var(--muted)}.forensic-branch-preview-header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.forensic-branch-preview-header strong{color:var(--violet);font-size:11px}.forensic-branch-preview-commands{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.forensic-branch-preview-empty{font-style:italic;color:var(--faint)}.forensic-commentary-banner{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:4px;background:#5ad7e80f;border:1px solid rgba(90,215,232,.15);border-radius:var(--radius-sm);font-size:12px;color:var(--text);line-height:1.5}.forensic-commentary-banner[data-category=pivotal]{background:#f1bd5d0f;border-color:#f1bd5d26}.forensic-commentary-banner[data-category=defense]{background:#f2777a0f;border-color:#f2777a26}.forensic-commentary-banner[data-category=efficiency]{background:#4ade800f;border-color:#4ade8026}.forensic-commentary-icon{flex-shrink:0;font-size:14px;line-height:1.4}.forensic-commentary-text{flex:1;min-width:0}.trace-insights{display:grid;gap:12px}.trace-insights-empty{padding:16px;text-align:center;color:var(--muted);font-size:13px}.trace-insight{padding:12px 14px;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);border-left:3px solid var(--cyan);transition:background var(--fast)}.trace-insight:hover{background:var(--surface-2)}.trace-insight[data-category=pivotal]{border-left-color:var(--amber)}.trace-insight[data-category=tempo]{border-left-color:var(--cyan)}.trace-insight[data-category=defense]{border-left-color:var(--red)}.trace-insight[data-category=efficiency]{border-left-color:var(--green)}.trace-insight[data-category=positioning]{border-left-color:var(--violet)}.trace-insight-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.trace-insight-category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.trace-insight-frame{font-size:10px;color:var(--faint);font-family:var(--font-mono)}.trace-insight-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.trace-insight-observation{margin:0 0 6px;font-size:12px;color:var(--muted);line-height:1.5}.trace-insight-alternative,.trace-insight-consequence{margin:0 0 4px;font-size:11px;color:var(--faint);line-height:1.5}.trace-insight-alternative strong,.trace-insight-consequence strong{color:var(--muted);font-weight:600}.trace-insight-lesson{margin:6px 0 8px;padding:8px 10px;background:#5ad7e80a;border-radius:var(--radius-xs);font-size:11px;color:var(--text);line-height:1.5}.trace-insight-bookmark{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--cyan);font-size:11px;cursor:pointer;transition:all var(--fast);margin-right:6px}.trace-insight-bookmark:hover{background:#5ad7e814;border-color:var(--cyan)}.trace-insight-practice{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--amber);font-size:11px;cursor:pointer;transition:all var(--fast)}.trace-insight-practice:hover{background:#f1bd5d14;border-color:var(--amber)}.trace-insight-play-from{padding:4px 10px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--violet);font-size:11px;cursor:pointer;transition:all var(--fast);margin-left:6px}.trace-insight-play-from:hover{background:#a78bfa1a;border-color:var(--violet)}.trace-insight-verdict{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;margin-left:auto;letter-spacing:.04em}.trace-insight-verdict-missed-lethal{background:#f871712e;color:#f87171;border:1px solid rgba(248,113,113,.4)}.trace-insight-verdict-better-line{background:#60a5fa24;color:#60a5fa;border:1px solid rgba(96,165,250,.35)}.trace-insight-verdict-verified-counter{background:#a78bfa29;color:var(--violet);border:1px solid rgba(167,139,250,.4)}.trace-insight-verdict-optimal-play{background:#4ade8024;color:#4ade80;border:1px solid rgba(74,222,128,.35)}.trace-insight-lines{font-size:12px;color:var(--text-secondary, #cbd5e1);margin:4px 0}.trace-insight-sim-note{font-size:10px;color:var(--text-muted, #64748b);font-style:italic;margin:2px 0 6px}.trace-insight-whatif{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border)}.trace-insight-whatif-label{font-size:11px;color:var(--text-muted, #94a3b8);display:flex;align-items:center;gap:6px}.trace-insight-whatif-select{background:var(--bg-elevated, rgba(8, 16, 26, .9));color:var(--text-primary, #cbd5e1);border:1px solid var(--border);border-radius:var(--radius-xs);font-size:11px;padding:3px 6px;max-width:260px}.trace-insight-simulate{font-size:11px;padding:3px 10px;border-radius:var(--radius-xs);border:1px solid rgba(167,139,250,.4);background:#a78bfa1a;color:var(--violet);cursor:pointer}.trace-insight-simulate:disabled{opacity:.6;cursor:wait}.trace-insight-whatif-result{flex-basis:100%;font-size:11px}.trace-insight-whatif-result .whatif-result{color:var(--text-secondary, #cbd5e1);margin:4px 0 0}.trace-insight-whatif-result .whatif-unavailable{color:var(--text-muted, #94a3b8)}.forensic-active-branch-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;background:#a78bfa1f;border:1px solid rgba(167,139,250,.35);border-radius:var(--radius-sm);font-size:12px;color:#e2e8f0}.forensic-legal-actions-picker{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.forensic-legal-meta{font-size:10px;color:#94a3b8}.forensic-legal-actions-picker select{padding:4px 8px;border-radius:4px;border:1px solid rgba(90,215,232,.2);background:#0e1a28cc;color:#e2e8f0;font-size:11px}.forensic-branch-outcome{font-size:10px;color:#a78bfa;font-variant-numeric:tabular-nums}.forensic-branch-item.active-branch{border:1px solid rgba(167,139,250,.45);background:#a78bfa1f}.forensic-fork-actions{display:flex;flex-direction:column;gap:6px}@media(prefers-reduced-motion:reduce){.forensic-btn,.forensic-bookmark-item,.forensic-table tr,.forensic-comparison-item,.trace-insight{transition:none!important}}.watch-layout-forensic{display:grid;grid-template-columns:1fr 280px;gap:12px;align-items:start}.watch-layout-forensic .watch-main{display:flex;flex-direction:column;gap:8px;min-width:0}.watch-layout-forensic .forensic-sidebar{position:sticky;top:8px;max-height:calc(100vh - 16px);overflow-y:auto}@media(max-width:1024px){.watch-layout-forensic{grid-template-columns:1fr}.watch-layout-forensic .forensic-sidebar{position:static;max-height:none;order:2}}.evo-cockpit{--evo-canvas:#0a0d17;--evo-panel:#101829;--evo-raised:#182238;--evo-inset:#0c1322;--evo-border:#2b3f60;--evo-border-strong:#4c608c;--evo-text:#e9f1f8;--evo-secondary:#bdcedd;--evo-muted:#91a7ba;--evo-accent:#70d6e6;--evo-lineage-a:#80ddc2;--evo-lineage-b:#c5abff;--evo-training:#f1ce82;--evo-evaluation:#99c5ff;--evo-danger:#ff9b9b;--evo-warning:#f1ce82;--evo-focus:#98eaf6;--evo-historical:#d0bbde;color:var(--evo-text);background:var(--evo-canvas);border:1px solid var(--evo-border);border-radius:9px;overflow:clip;font-size:12px;font-variant-numeric:tabular-nums}.evo-cockpit *{box-sizing:border-box;min-width:0}.evo-cockpit [hidden]{display:none!important}.evo-cockpit button,.evo-cockpit input,.evo-cockpit select,.evo-cockpit textarea{font:inherit;color:var(--evo-text);background:var(--evo-inset);border:1px solid var(--evo-border);border-radius:5px;min-height:32px;padding:6px 10px;max-width:100%}.evo-cockpit button{cursor:pointer;transition:background .12s,border-color .12s}.evo-cockpit button:hover:not(:disabled){background:var(--evo-raised);border-color:var(--evo-border-strong)}.evo-cockpit button:disabled{cursor:not-allowed;opacity:.5}.evo-cockpit .primary-button{background:var(--evo-accent);border-color:var(--evo-accent);color:#07131c;font-weight:750}.evo-cockpit .primary-button:hover:not(:disabled){color:var(--evo-text)}.evo-cockpit :focus-visible{outline:2px solid var(--evo-focus);outline-offset:3px}.evo-cockpit p{color:var(--evo-secondary);line-height:1.55;margin:8px 0}.evo-cockpit h3{font-size:19px;margin:4px 0 8px}.evo-cockpit h4{font-size:13px;margin:5px 0 10px}.evo-cockpit h5{font-size:12px;margin:12px 0 8px}.evo-cockpit small{color:var(--evo-muted)}.evo-eyebrow{display:block;color:var(--evo-muted);font-size:9px;font-weight:800;letter-spacing:.14em;line-height:1.8}.evo-cockpit code{font-size:10px;overflow-wrap:anywhere}.evo-cockpit .danger{color:var(--evo-danger)}.evo-cockpit .danger:empty{display:none}.evo-cockpit .panel-body{padding:0}.evo-global-header{display:grid!important;grid-template-columns:1fr auto;gap:10px;padding:16px!important;background:var(--evo-panel);border-bottom:1px solid var(--evo-border)}.evo-global-header h2{font-size:22px;margin:0;letter-spacing:-.035em}.evo-global-header>div:first-of-type:not(.evo-global-context){grid-column:1}.evo-global-header .toolbar{grid-column:2;grid-row:1/3;align-content:center;gap:5px;max-width:370px;justify-content:end}.evo-global-header>p.danger{grid-column:1/-1}.evo-global-context{grid-column:1/-1;grid-row:3;display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--evo-border);flex-wrap:wrap}.evo-global-context strong{color:var(--evo-text)}#evo-context-status{border-left:2px solid var(--evo-accent);padding-left:8px;font-weight:750}#evo-context-origin{margin-left:auto;color:var(--evo-muted);font-size:10px}.evo-state{border:1px solid var(--evo-border);padding:5px 8px;border-radius:4px;color:var(--evo-secondary);font-size:10px;letter-spacing:.06em}.evo-state-running{color:var(--evo-lineage-a)}.evo-state-error{color:var(--evo-danger)}.evo-cockpit-grid{display:grid;grid-template-columns:142px minmax(0,1fr) 300px;align-items:start}.evo-navigation{padding:14px 8px;border-right:1px solid var(--evo-border);position:sticky;top:0;align-self:stretch;background:var(--evo-panel)}.evo-nav-heading{font-size:9px;color:var(--evo-muted);letter-spacing:.16em;padding:8px}.evo-navigation>button{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border-color:transparent;background:transparent;border-radius:5px;margin:3px 0;padding:10px 8px}.evo-navigation button>span{font-size:9px;color:var(--evo-muted)}.evo-navigation button[aria-current=page]{background:var(--evo-raised);border-color:var(--evo-border);color:var(--evo-accent)}.evo-nav-foot{display:grid;gap:12px;border-top:1px solid var(--evo-border);padding:18px 4px;margin-top:35px}.evo-primary{padding:14px;min-height:620px}.evo-primary>section{min-width:0}.evo-searchbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-bottom:16px}.evo-searchbar label{display:flex;align-items:center;gap:10px;color:var(--evo-muted);font-size:10px;flex:1}.evo-searchbar input{width:100%;max-width:340px}.evo-searchbar>span{font-size:9px;color:var(--evo-muted)}.evo-workspace-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.evo-workspace-title>div{flex:1}.evo-workspace-title p{font-size:11px}.evo-workbench{padding:14px;border:1px solid var(--evo-border);background:var(--evo-panel);border-radius:6px;margin-bottom:12px}.evo-workbench>header{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.evo-workbench>header h4{flex:1}.evo-cockpit .toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:9px}.evo-cockpit label{display:grid;gap:5px;font-size:10px;color:var(--evo-secondary)}.evo-cockpit label input,.evo-cockpit label select{min-width:0}.evo-cockpit .toolbar>label{flex:1 1 140px}.evo-cockpit .toolbar input[type=number]{width:100%}.evo-check{display:flex!important;align-items:center;gap:6px!important}.evo-check input{min-height:0}.evo-cockpit details{border-top:1px solid var(--evo-border);padding-top:8px;margin:10px 0}.evo-cockpit summary{cursor:pointer;color:var(--evo-secondary);padding:4px 0}.evo-cockpit pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto;font-size:10px;background:var(--evo-inset);padding:12px;border-radius:5px}.evo-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.evo-overview-stats>div{padding:14px 12px;border:1px solid var(--evo-border);background:var(--evo-panel);border-radius:6px;display:grid;gap:8px}.evo-overview-stats small{font-size:9px}.evo-overview-stats strong{font-size:14px}.evo-overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.evo-head{border-left:2px solid var(--evo-lineage-a);padding:10px 12px;background:var(--evo-inset);margin:8px 0}.evo-lineage-b{border-left-color:var(--evo-lineage-b)}.evo-training-heads{display:grid;grid-template-columns:1fr 1fr;gap:10px}.evo-training-summary{font-size:11px}.evo-badge{display:inline-block;padding:3px 6px;border:1px solid var(--evo-border);border-radius:3px;color:var(--evo-secondary);font-size:9px;margin:2px 3px 2px 0}.evo-badge-training{color:var(--evo-training);border-left:3px solid var(--evo-training)}.evo-badge-evaluation{color:var(--evo-evaluation);border-left:3px double var(--evo-evaluation)}.evo-badge-warning{color:var(--evo-warning)}.evo-badge-danger{color:var(--evo-danger)}.evo-badge-unavailable{color:var(--evo-muted)}.evo-cockpit .evo-link{background:none;border:0;padding:2px 0;color:var(--evo-accent);min-height:26px;text-align:left;overflow-wrap:anywhere;font-size:inherit}.evo-filterbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;margin:12px 0}.evo-filterbar input[type=number]{width:70px}.evo-filterbar>span{color:var(--evo-muted);font-size:10px;align-self:center}.evo-lineage-node{display:flex;gap:14px;border:1px solid var(--evo-border);border-left:2px solid var(--evo-lineage-a);border-radius:5px;padding:12px;margin:8px 0;background:var(--evo-panel)}.evo-lineage-node.evo-lineage-b{border-left-color:var(--evo-lineage-b)}.evo-lineage-node.is-selected{border-color:var(--evo-accent)}.evo-node-track{display:flex;align-items:center;color:var(--evo-lineage-a);font-size:23px}.evo-lineage-b .evo-node-track{color:var(--evo-lineage-b)}.evo-lineage-node p{font-size:10px}.evo-pagination{display:flex;gap:8px;align-items:center;justify-content:end;color:var(--evo-muted)}.evo-pagination>span{margin-right:auto}.evo-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--evo-border);border-radius:4px}.evo-table-scroll table{border-collapse:collapse;width:100%;font-size:10px}.evo-table-scroll th,.evo-table-scroll td{padding:8px;text-align:left;border-bottom:1px solid var(--evo-border);vertical-align:top}.evo-table-scroll th{white-space:nowrap;font-size:9px;background:var(--evo-inset);color:var(--evo-secondary)}.evo-table-scroll td:not(:first-child){font-variant-numeric:tabular-nums}.evo-tabs{display:flex;gap:4px;border-bottom:1px solid var(--evo-border);margin:14px 0}.evo-tabs button{background:none;border-radius:4px 4px 0 0;border-bottom:2px solid transparent}.evo-tabs [aria-selected=true]{border-bottom-color:var(--evo-accent);color:var(--evo-accent)}.evo-delta-bar{display:block;white-space:nowrap;background:linear-gradient(90deg,var(--evo-raised) var(--delta),transparent var(--delta));padding:3px}.evo-inspector{border-left:1px solid var(--evo-border);padding:12px;background:var(--evo-panel);position:sticky;top:0;max-height:85vh;overflow:auto}.evo-inspector>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--evo-border);padding-bottom:8px;margin-bottom:12px;font-size:9px;letter-spacing:.12em;color:var(--evo-muted)}.evo-inspector h3{font-size:16px}.evo-inspector-field{padding:7px 0;border-bottom:1px solid var(--evo-border)}.evo-inspector dt{color:var(--evo-muted);font-size:9px}.evo-inspector dd{margin:3px 0 0;display:flex;flex-wrap:wrap;gap:5px;align-items:center;overflow-wrap:anywhere}.evo-inspector .evo-copy{min-height:23px;padding:2px 5px;font-size:9px}.evo-inspector .evo-workbench{padding:8px}.evo-draft-grid{display:grid;gap:8px}.evo-draft-grid label{display:grid;grid-template-columns:60px minmax(0,1fr) 65px;align-items:center}.evo-draft-grid input{padding:3px}.evo-draft-grid input[type=range]{padding:0;accent-color:var(--evo-accent)}.evo-empty{padding:25px 16px;border:1px dashed var(--evo-border);background:var(--evo-inset);border-radius:5px}.evo-empty h3{font-size:17px}.evo-empty p{font-size:11px}.evo-historical-banner{padding:12px;background:var(--evo-raised);border-left:3px solid var(--evo-historical);color:var(--evo-historical)}.evo-fault-panel{border-left:3px solid var(--evo-danger)}.evo-console{border-top:1px solid var(--evo-border);padding:12px;background:var(--evo-inset)}.evo-console>header{display:flex;align-items:center;gap:12px}.evo-console strong{font-size:9px;letter-spacing:.12em}.evo-console>header>span{flex:1;color:var(--evo-secondary);font-size:10px}.evo-console p{font-size:10px}.evo-console .toolbar{margin-top:12px}#evo-console-events{max-height:180px;overflow:auto;font-family:monospace;font-size:10px}#evo-console-events>div{display:flex;gap:12px;border-top:1px solid var(--evo-border);padding:5px 0}#evo-console-events time{color:var(--evo-muted);white-space:nowrap}.evo-cockpit dialog{background:var(--evo-panel);color:var(--evo-text);border:1px solid var(--evo-border);border-radius:8px;max-width:500px;width:90vw}.evo-cockpit dialog::backdrop{background:#050b13cc}#evo-command-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.evo-cockpit svg{max-width:100%;height:auto}.evo-cockpit .evo-section{margin:0 0 14px;padding:14px;background:var(--evo-panel);border:1px solid var(--evo-border);border-radius:6px}.evo-cockpit .evo-arena{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin:14px 0}.evo-cockpit .evo-bot{padding:12px;border:1px solid var(--evo-border);border-radius:5px;background:var(--evo-panel)}.evo-cockpit .evo-arena-mid{text-align:center;align-content:center}.evo-cockpit .evo-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.evo-cockpit .metric-card{padding:10px;border:1px solid var(--evo-border);border-radius:4px;background:var(--evo-panel)}.evo-cockpit .metric-value{font-size:18px}.evo-progress-track{height:6px;background:var(--evo-raised);overflow:hidden;border-radius:3px}.evo-progress-fill{height:100%;background:var(--evo-accent);transition:width .2s}.evo-chart-wrap{padding:14px;border:1px solid var(--evo-border);margin-bottom:14px;border-radius:5px}.evo-config-row,.evo-vs-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.evo-config-row{margin-top:12px}.evo-config-row label{flex:1 1 90px}.evo-vs-grid label{flex:1}.evo-vs{padding:7px;color:var(--evo-muted)}.evo-checkpoint{padding:8px 0;border-top:1px solid var(--evo-border)}.evo-replay-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;border-bottom:1px solid var(--evo-border);padding:8px 0}.evo-replay-row>span{flex:1;min-width:120px}.evo-cockpit input[type=file]{width:100%;font-size:10px}.evo-cockpit textarea{width:100%;min-height:80px}@media(min-width:1600px){.evo-cockpit-grid{grid-template-columns:150px minmax(0,1fr) 340px}}@media(max-width:1100px){.evo-cockpit-grid{grid-template-columns:125px minmax(0,1fr)}.evo-inspector{display:none}.evo-inspector.is-open{display:block;position:fixed;inset:8vh 3vw;z-index:1200;max-height:84vh;border:1px solid var(--evo-border-strong);box-shadow:0 0 0 100vmax #050b13cc;border-radius:8px}.evo-overview-stats{grid-template-columns:repeat(2,1fr)}.evo-global-header .toolbar{max-width:320px}.evo-overview-grid{grid-template-columns:1fr}.evo-cockpit .evo-arena{grid-template-columns:1fr 1fr}.evo-cockpit .evo-arena-mid{grid-column:1/-1;grid-row:1}}@media(max-width:700px){.evo-global-header{position:sticky;top:0;z-index:30;grid-template-columns:1fr;padding:12px!important}.evo-global-header .toolbar{grid-column:1;grid-row:auto;max-width:none;justify-content:start}.evo-global-header .toolbar button{min-height:34px;padding:5px 8px}.evo-global-header h2{font-size:19px}.evo-global-header>div:not(.evo-global-context)>p{display:none}.evo-global-context{grid-row:auto;gap:6px;font-size:10px}.evo-global-context code{display:none}#evo-context-origin{margin-left:0}.evo-cockpit-grid{display:block}.evo-navigation{position:static;display:flex;gap:4px;overflow:auto;border-right:0;border-bottom:1px solid var(--evo-border);padding:8px}.evo-navigation>button{flex:0 0 auto;width:auto;white-space:nowrap;padding:7px 9px}.evo-navigation>button span,.evo-nav-heading,.evo-nav-foot{display:none}.evo-primary{padding:10px;min-height:400px}.evo-searchbar>span{display:none}.evo-searchbar label{display:grid;gap:4px}.evo-searchbar input{max-width:none}.evo-workspace-title{align-items:start;flex-wrap:wrap}.evo-workspace-title h3{font-size:18px}.evo-overview-stats strong{font-size:12px}.evo-overview-stats>div{padding:10px}.evo-workbench{padding:11px}.evo-training-heads{grid-template-columns:1fr}.evo-cockpit .evo-metrics{grid-template-columns:repeat(2,1fr)}.evo-cockpit .toolbar>label{flex-basis:100%}.evo-cockpit .evo-arena{grid-template-columns:1fr}.evo-cockpit .evo-arena-mid{grid-column:1}.evo-console>header{flex-wrap:wrap}.evo-console>header>span{flex-basis:100%;order:3}.evo-inspector.is-open{inset:0;max-height:100dvh;border-radius:0;padding:15px}.evo-tabs{overflow:auto}.evo-filterbar>label{max-width:100%}.evo-filterbar select{max-width:100%}.evo-table-scroll table{min-width:440px}.evo-inspector .evo-table-scroll table{min-width:300px}.evo-replay-row>span{flex-basis:100%}#evo-console-events>div{flex-wrap:wrap}.evo-cockpit .toolbar p{flex-basis:100%}.evo-draft-grid label{grid-template-columns:65px minmax(0,1fr) 72px}}@media(prefers-reduced-motion:reduce){.evo-cockpit *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:1101px){.evo-cockpit-grid.evo-graph-space{grid-template-columns:142px minmax(0,1fr)}.evo-graph-space>.evo-inspector{display:none}}.evo-cockpit .evo-analytics{padding:0;border:0;background:none}.evo-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.evo-analytic-card{margin:0;padding:16px;background:linear-gradient(145deg,#101e2c,#0b1420 65%);border:1px solid var(--evo-border);border-radius:9px;min-width:0;overflow:hidden}.evo-analytic-wide{grid-column:1/-1}.evo-analytic-card>figcaption{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}.evo-analytic-card h4{font-size:17px;margin:4px 0 6px;letter-spacing:-.02em}.evo-analytic-card figcaption p{font-size:11px;line-height:1.6;color:var(--evo-muted);margin:0;max-width:85ch}.evo-analytic-card figcaption button{flex-shrink:0;font-size:10px;padding:4px 9px;min-height:30px}.evo-analytic-card svg{display:block;width:100%;height:auto;border-radius:5px;overflow:visible}.evo-analytic-card svg [data-evo-tooltip]{cursor:crosshair;outline:none}.evo-analytic-card svg [data-evo-inspect]{cursor:pointer}.evo-analytic-card svg [data-evo-tooltip]:hover,.evo-analytic-card svg [data-evo-tooltip]:focus{stroke:#fff;stroke-width:2;fill-opacity:1}.evo-plot-readout{min-height:38px;padding:10px 0 0;font-size:10px;line-height:1.5;color:var(--evo-secondary);font-variant-numeric:tabular-nums}.evo-plot-legend{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin:4px 0 12px;font-size:10px;color:var(--evo-muted)}.evo-plot-legend button{font-size:10px;min-height:30px;background:transparent;border:1px solid var(--evo-border);display:flex;gap:7px;align-items:center;padding:4px 8px}.evo-plot-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.evo-plot-legend i{width:14px;height:3px;display:inline-block}.evo-cockpit[data-evo-hidden-series~=a] [data-evo-series=a],.evo-cockpit[data-evo-hidden-series~=b] [data-evo-series=b],.evo-cockpit[data-evo-hidden-series~=rolling] [data-evo-series=rolling]{display:none}.evo-analysis-coverage{padding:12px 14px;background:var(--evo-inset);border-left:3px solid var(--evo-accent);font-size:11px;line-height:1.7}.evo-analysis-coverage.danger{border-left-color:var(--evo-danger)}.evo-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.evo-analysis-kpis>div{padding:14px;border-top:2px solid var(--evo-accent);background:var(--evo-panel);display:flex;flex-direction:column;gap:8px}.evo-analysis-kpis small{font-size:9px;color:var(--evo-muted);letter-spacing:.06em}.evo-analysis-kpis strong{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.evo-analysis-kpis span{font-size:10px;color:var(--evo-secondary)}.evo-metric-definition{font-size:11px;line-height:1.7}.evo-plot-empty{padding:30px;border:1px dashed var(--evo-border);color:var(--evo-muted);font-size:12px}.evo-analytic-card pre{max-width:100%;max-height:360px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1250px){.evo-analytics-grid{grid-template-columns:1fr}.evo-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.evo-analytic-card{padding:12px}.evo-analytic-card h4{font-size:15px}.evo-analysis-kpis{gap:8px}.evo-analysis-kpis>div{padding:10px}.evo-analysis-kpis strong{font-size:23px}.evo-plot-legend{gap:6px}.evo-analytic-card figcaption{gap:8px}}.ap-layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;align-items:start}.ap-main{min-width:0}.ap-header{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ap-roster-list{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.ap-roster-list li{display:grid;gap:2px}.ap-roster-list button{text-align:left;width:100%}.ap-roster-list button[aria-current=true]{border-color:var(--evo-accent);color:var(--evo-accent)}.ap-roster-list small{color:var(--evo-muted);font-size:9px}.ap-form{display:grid;gap:8px}.ap-form fieldset{border:1px solid var(--evo-border);border-radius:5px;padding:8px;display:grid;gap:8px;min-width:0}.ap-form legend{font-size:10px;color:var(--evo-secondary)}.ap-form small{color:var(--evo-muted);font-size:9px}.ap-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:0 0 12px}.ap-facts>div{border:1px solid var(--evo-border);background:var(--evo-panel);border-radius:5px;padding:8px;min-width:0}.ap-facts dt{color:var(--evo-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.ap-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:11px}.ap-facts pre{max-height:240px}.ap-layout button:focus-visible,.ap-layout input:focus-visible,.ap-layout select:focus-visible,.ap-layout textarea:focus-visible,.ap-layout summary:focus-visible{outline:2px solid var(--evo-accent);outline-offset:2px}.ap-layout table caption{text-align:left;font-size:10px;color:var(--evo-secondary);padding:6px 8px}@media(max-width:900px){.ap-layout{grid-template-columns:1fr}}.bm-roster{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}.bm-row{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--evo-border);border-radius:5px;padding:8px 10px;background:var(--evo-panel);cursor:pointer;font-size:11px}.bm-row input{min-height:0;margin-top:3px;flex:0 0 auto}.bm-row.bm-selected{border-color:var(--evo-accent)}.bm-row.bm-unavailable{opacity:.62;cursor:not-allowed}.bm-name{font-weight:650;display:block}.bm-meta{color:var(--evo-muted);font-size:9px;display:block;margin-top:2px}.bm-reason{color:var(--evo-danger)}.bm-preflight{border:1px solid var(--evo-border);border-radius:5px;background:var(--evo-inset);padding:10px 12px;margin:10px 0}.bm-preflight>strong{font-size:9px;letter-spacing:.14em;color:var(--evo-muted)}.bm-preflight-list{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;padding:0;margin:8px 0;font-size:11px;color:var(--evo-secondary)}.bm-preflight-list .bm-reason{flex-basis:100%}.bm-note{color:var(--evo-muted);font-size:10px}.bm-empty{color:var(--evo-muted);border:1px dashed var(--evo-border);padding:12px;border-radius:5px}.bm-matrix-scroll{position:relative;max-height:60vh}.bm-matrix th[scope=row]{position:sticky;left:0;background:var(--evo-inset);z-index:2;max-width:170px;overflow:hidden;text-overflow:ellipsis}.bm-matrix thead th{position:sticky;top:0;z-index:3;max-width:130px;overflow:hidden;text-overflow:ellipsis}.bm-matrix thead th:first-child{z-index:4}.bm-cell{display:block;width:100%;min-height:44px;text-align:center;font-size:11px;padding:4px;border-radius:4px}.bm-cell small{font-size:8px;color:var(--evo-muted)}.bm-cell.bm-win{background:#14352f;border-color:#2d6a5d;color:var(--evo-lineage-a)}.bm-cell.bm-loss{background:#2b2138;border-color:#57447e;color:var(--evo-lineage-b)}.bm-cell.bm-partial{background:var(--evo-raised)}.bm-cell.bm-pending{opacity:.5}.bm-cell.bm-focus-cell,.bm-focus-cell{outline:2px solid var(--evo-accent);outline-offset:-2px}.bm-diag{color:var(--evo-muted);text-align:center}.bm-board td,.bm-board th{white-space:nowrap}.bm-breakdown{margin:12px 0}.bm-breakdown-row{display:flex;gap:12px;align-items:baseline;border-bottom:1px solid var(--evo-border);padding:5px 0;font-size:11px}.bm-breakdown-row>span{flex:1}.bm-detail{border-top:1px solid var(--evo-border);margin-top:12px;padding-top:8px}.bm-badge{font-size:9px;border:1px solid var(--evo-border);border-radius:3px;padding:2px 6px;color:var(--evo-secondary)}.bm-saved{margin-top:12px}@media(max-width:700px){.bm-roster{grid-template-columns:1fr}.bm-cell small{display:none}}[data-testid=mutation-chamber] .mut-baseline{display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--evo-border,currentcolor);border-radius:6px;padding:12px;background:var(--evo-inset,transparent)}[data-testid=mutation-chamber] .mut-verified{color:var(--evo-accent,#6f6);font-size:10px;font-weight:800;letter-spacing:.12em;border:1px solid currentcolor;border-radius:3px;padding:1px 5px;margin-left:6px}[data-testid=mutation-chamber] .mut-delta-display{display:flex;align-items:center;gap:10px;align-self:end;padding-bottom:8px}[data-testid=mutation-chamber] .mut-baseline-value{font-size:20px;font-weight:800}[data-testid=mutation-chamber] .mut-arrow{font-size:18px;color:var(--evo-muted,#888)}[data-testid=mutation-chamber] .mut-delta-display input,[data-testid=mutation-chamber] .mut-delta-display select{width:90px;font-size:16px;font-weight:700}[data-testid=mutation-chamber] .mut-label{margin:8px 0 0;font-size:12px}[data-testid=mutation-chamber] .mut-population{border:1px solid var(--evo-border,#444);border-radius:6px;padding:10px 12px;margin:10px 0;display:flex;flex-wrap:wrap;gap:6px 16px}[data-testid=mutation-chamber] .mut-population legend{font-size:10px;letter-spacing:.12em;color:var(--evo-muted,#888);padding:0 6px}[data-testid=mutation-chamber] .mut-pop{display:flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}[data-testid=mutation-chamber] .mut-arms{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0}[data-testid=mutation-chamber] .mut-arm{border:1px solid var(--evo-border,#444);border-radius:6px;padding:12px;background:var(--evo-inset,transparent)}[data-testid=mutation-chamber] .mut-arm h4{margin:0 0 2px;font-size:13px;letter-spacing:.1em}[data-testid=mutation-chamber] .mut-arm-stats{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;margin-top:8px}[data-testid=mutation-chamber] .mut-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}[data-testid=mutation-chamber] .mut-table th{text-align:left;font-size:9px;letter-spacing:.14em;color:var(--evo-muted,#888);border-bottom:1px solid var(--evo-border,#444);padding:6px 8px}[data-testid=mutation-chamber] .mut-table td{border-bottom:1px solid var(--evo-border,#333);padding:6px 8px;font-variant-numeric:tabular-nums}[data-testid=mutation-chamber] .mut-delta-up{color:var(--evo-accent,#7dd3a8);font-weight:700}[data-testid=mutation-chamber] .mut-delta-down{color:var(--evo-danger,#e07070);font-weight:700}[data-testid=mutation-chamber] .mut-delta-flat{color:var(--evo-muted,#888)}[data-testid=mutation-chamber] .mut-delta-up:before{content:"\25b2  ";font-size:8px;vertical-align:2px}[data-testid=mutation-chamber] .mut-delta-down:before{content:"\25bc  ";font-size:8px;vertical-align:2px}[data-testid=mutation-chamber] .mut-delta-flat:before{content:"\25c6  ";font-size:8px;vertical-align:2px}[data-testid=mutation-chamber] .mut-grade{font-size:9px;letter-spacing:.1em;border:1px solid var(--evo-border,#444);border-radius:3px;padding:1px 5px}[data-testid=mutation-chamber] .mut-grade-supported,[data-testid=mutation-chamber] .mut-grade-robust{border-color:var(--evo-accent,#6f6)}[data-testid=mutation-chamber] .mut-grade-exploratory{border-color:#d3a85e}[data-testid=mutation-chamber] .mut-grade-insufficient{color:var(--evo-muted,#888)}[data-testid=mutation-chamber] .mut-verdict{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.14em;border:1px solid var(--evo-border,#444);border-radius:4px;padding:4px 12px;margin:6px 0}[data-testid=mutation-chamber] .mut-verdict-promising{border-color:var(--evo-accent,#6f6);color:var(--evo-accent,#6f6)}[data-testid=mutation-chamber] .mut-verdict-regression{border-color:var(--evo-danger,#e07070);color:var(--evo-danger,#e07070)}[data-testid=mutation-chamber] .mut-verdict-tradeoff,[data-testid=mutation-chamber] .mut-verdict-unexpected{border-color:#d3a85e;color:#d3a85e}[data-testid=mutation-chamber] .mut-verdict-inconclusive{color:var(--evo-muted,#888)}[data-testid=mutation-chamber] .mut-meta{display:grid;grid-template-columns:110px 1fr;gap:6px 14px;font-size:12px;margin:8px 0}[data-testid=mutation-chamber] .mut-meta dt{color:var(--evo-muted,#888);font-size:10px;letter-spacing:.1em}[data-testid=mutation-chamber] .mut-meta dd{margin:0;overflow-wrap:anywhere}[data-testid=mutation-chamber] textarea{width:100%;box-sizing:border-box}@media(max-width:820px){[data-testid=mutation-chamber] .mut-baseline,[data-testid=mutation-chamber] .mut-arms{grid-template-columns:1fr}}[data-testid=discover-workspace] .dsc-run-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}[data-testid=discover-workspace] .dsc-run-grid>span{display:grid;gap:3px;border:1px solid var(--evo-border,#444);border-radius:5px;padding:9px 10px;background:var(--evo-inset,transparent);min-width:0}[data-testid=discover-workspace] .dsc-run-grid small{font-size:9px;letter-spacing:.1em;color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-run-grid b{font-size:13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}[data-testid=discover-workspace] .dsc-card{border:1px solid var(--evo-border,#444);border-left:3px solid var(--evo-border,#444);border-radius:6px;padding:12px;margin:10px 0;background:var(--evo-panel,transparent)}[data-testid=discover-workspace] .dsc-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-testid=discover-workspace] .dsc-card header code{font-size:10px;color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-claim{font-size:13px;line-height:1.5;margin:8px 0}[data-testid=discover-workspace] .dsc-cat{font-size:9px;letter-spacing:.12em;color:var(--evo-secondary,#aaa);border:1px solid var(--evo-border,#444);border-radius:3px;padding:1px 5px}[data-testid=discover-workspace] .dsc-lifecycle{font-size:9px;letter-spacing:.1em;font-weight:700;border-radius:3px;padding:2px 6px;border:1px solid var(--evo-border,#444);color:var(--evo-secondary,#aaa)}[data-testid=discover-workspace] .dsc-lc-queued,[data-testid=discover-workspace] .dsc-lc-hypothesis{border-color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-lc-testing,[data-testid=discover-workspace] .dsc-lc-challenging,[data-testid=discover-workspace] .dsc-lc-replicating,[data-testid=discover-workspace] .dsc-lc-running{color:var(--evo-accent,#7dd3a8);border-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-lc-discovery,[data-testid=discover-workspace] .dsc-lc-complete{color:#ffd479;border-color:#ffd479}[data-testid=discover-workspace] .dsc-lc-conditional_discovery{color:#d3a85e;border-color:#d3a85e}[data-testid=discover-workspace] .dsc-lc-rejected{color:var(--evo-danger,#e07070);border-color:var(--evo-danger,#e07070)}[data-testid=discover-workspace] .dsc-lc-unresolved,[data-testid=discover-workspace] .dsc-lc-paused{color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-lc-blocked{color:var(--evo-danger,#e07070);border-color:var(--evo-danger,#e07070)}[data-testid=discover-workspace] .dsc-card-discovery,[data-testid=discover-workspace] .dsc-card-conditional_discovery{border-left-color:#ffd479}[data-testid=discover-workspace] .dsc-card-rejected{border-left-color:var(--evo-danger,#e07070);opacity:.82}[data-testid=discover-workspace] .dsc-card-unresolved{border-left-color:var(--evo-muted,#888);opacity:.82}[data-testid=discover-workspace] .dsc-card-testing,[data-testid=discover-workspace] .dsc-card-challenging,[data-testid=discover-workspace] .dsc-card-replicating{border-left-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-scores{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}[data-testid=discover-workspace] .dsc-score{position:relative;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--evo-border,#444);border-radius:3px;padding:3px 6px;font-size:9px;overflow:hidden;min-width:74px}[data-testid=discover-workspace] .dsc-score i{position:absolute;inset:0;background:var(--evo-raised,#222);width:0}[data-testid=discover-workspace] .dsc-score em{position:relative;font-style:normal;color:var(--evo-muted,#888);letter-spacing:.08em}[data-testid=discover-workspace] .dsc-score b{position:relative;font-variant-numeric:tabular-nums}[data-testid=discover-workspace] .dsc-priority{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:10px;color:var(--evo-secondary,#aaa);font-variant-numeric:tabular-nums}[data-testid=discover-workspace] .dsc-stages{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}[data-testid=discover-workspace] .dsc-stage{font-size:9px;border:1px solid var(--evo-border,#444);border-radius:3px;padding:2px 6px;color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-stage-running{color:var(--evo-accent,#7dd3a8);border-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-stage-complete{color:var(--evo-secondary,#aaa)}[data-testid=discover-workspace] .dsc-stage-skipped{text-decoration:line-through}[data-testid=discover-workspace] .dsc-checks{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}[data-testid=discover-workspace] .dsc-check{font-size:9px;border:1px solid var(--evo-border,#444);border-radius:3px;padding:2px 6px}[data-testid=discover-workspace] .dsc-check-passed{color:var(--evo-accent,#7dd3a8);border-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-check-failed{color:var(--evo-danger,#e07070);border-color:var(--evo-danger,#e07070)}[data-testid=discover-workspace] .dsc-check-inconclusive{color:#d3a85e;border-color:#d3a85e}[data-testid=discover-workspace] .dsc-scope-note{font-size:11px;color:#d3a85e;border-left:2px solid #d3a85e;padding-left:8px;margin-top:8px}[data-testid=discover-workspace] .dsc-interpretation{font-size:11px;color:var(--evo-secondary,#aaa);border-left:2px solid var(--evo-muted,#888);padding-left:8px;margin-top:8px;font-style:italic}[data-testid=discover-workspace] .dsc-journal{max-height:260px;overflow:auto;font-family:monospace;font-size:10px;border:1px solid var(--evo-border,#444);border-radius:5px;background:var(--evo-inset,transparent)}[data-testid=discover-workspace] .dsc-journal-row{display:flex;gap:10px;padding:4px 8px;border-bottom:1px solid var(--evo-border,#333)}[data-testid=discover-workspace] .dsc-journal-row time{color:var(--evo-muted,#888);white-space:nowrap}[data-testid=discover-workspace] .dsc-j-discovery{color:#ffd479}[data-testid=discover-workspace] .dsc-j-rejected{color:var(--evo-danger,#e07070)}[data-testid=discover-workspace] .dsc-j-spawned,[data-testid=discover-workspace] .dsc-j-hypothesis{color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-zero{padding:10px 12px;border:1px solid var(--evo-border,#444);border-left:3px solid var(--evo-accent,#7dd3a8);border-radius:4px;background:var(--evo-inset,transparent)}[data-testid=discover-workspace] .dsc-lib-row{display:grid;grid-template-columns:110px auto minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;text-align:left;border:1px solid var(--evo-border,#444);border-radius:5px;padding:8px 10px;margin:6px 0;background:var(--evo-panel,transparent);cursor:pointer}[data-testid=discover-workspace] .dsc-lib-row:hover{border-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-lib-row code{font-size:10px}[data-testid=discover-workspace] .dsc-lib-claim{font-size:11px;overflow-wrap:anywhere}[data-testid=discover-workspace] .dsc-lib-row small{color:var(--evo-muted,#888);font-size:9px;white-space:nowrap}[data-testid=discover-workspace] .dsc-cand{display:flex;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--evo-border,#333);font-size:11px;flex-wrap:wrap}[data-testid=discover-workspace] .dsc-cand code{font-size:9px;color:var(--evo-muted,#888)}[data-testid=discover-workspace] .dsc-gates{width:100%;border-collapse:collapse;font-size:11px;margin-top:8px}[data-testid=discover-workspace] .dsc-gates td{border-bottom:1px solid var(--evo-border,#333);padding:5px 8px}[data-testid=discover-workspace] .dsc-prov{font-size:10px;line-height:1.8}[data-testid=discover-workspace] .dsc-state-running{color:var(--evo-accent,#7dd3a8);border-color:var(--evo-accent,#7dd3a8)}[data-testid=discover-workspace] .dsc-state-complete{color:#ffd479;border-color:#ffd479}[data-testid=discover-workspace] .dsc-state-error,[data-testid=discover-workspace] .dsc-state-stopped{color:var(--evo-danger,#e07070);border-color:var(--evo-danger,#e07070)}[data-testid=discover-workspace] .dsc-state-blocked{color:var(--evo-danger,#e07070);border-color:var(--evo-danger,#e07070);border-style:dashed}@media(max-width:900px){[data-testid=discover-workspace] .dsc-run-grid{grid-template-columns:repeat(2,minmax(0,1fr))}[data-testid=discover-workspace] .dsc-lib-row{grid-template-columns:1fr;gap:4px}}.si-workspace{--si-ink:#e7efe9;--si-soft:#a9bcb4;--si-line:#31483e;--si-accent:#80d8c1;color:var(--si-ink);max-width:1320px;margin:0 auto;padding:20px;min-width:0;line-height:1.65}.si-workspace *{box-sizing:border-box}.si-workspace h1{font-size:clamp(2.2rem,5vw,4.1rem);letter-spacing:.035em;margin:.15em 0;line-height:1.05}.si-workspace h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:.25em 0 .65em}.si-workspace h3{margin:.6em 0;font-size:1rem}.si-workspace p{margin:.65em 0}.si-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 28px;border:1px solid var(--si-line);background:radial-gradient(ellipse at top right,#24473c,#131d1a 70%);border-radius:18px}.si-hero p{color:var(--si-soft)}.si-kicker{color:var(--si-accent);font-size:.72rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.si-workspace button,.si-import{background:#1b3029;color:var(--si-ink);border:1px solid #456354;padding:10px 14px;border-radius:9px;min-height:44px;cursor:pointer;font:inherit;line-height:1.35}.si-workspace button:hover,.si-workspace button[aria-current=page]{background:#2c4c40;border-color:var(--si-accent)}.si-workspace button.si-primary{background:#80d8c1;color:#0b221a;font-weight:750}.si-workspace button:disabled{opacity:.45;cursor:not-allowed}.si-workspace :focus-visible{outline:3px solid #c9edd8;outline-offset:4px}.si-workspace label{display:flex;flex-direction:column;gap:6px;color:var(--si-soft);font-size:.82rem;min-width:0}.si-workspace select,.si-workspace input{width:100%;min-width:0;background:#111d18;border:1px solid #435d50;border-radius:7px;color:var(--si-ink);min-height:44px;padding:9px;font:inherit}.si-onboarding,.si-card,.si-question{padding:24px;background:#15221c;border:1px solid var(--si-line);border-radius:14px;margin-top:18px;min-width:0}.si-onboarding summary,.si-workspace details summary{cursor:pointer;padding:8px 0;font-weight:650;color:var(--si-accent)}.si-onboarding ol{padding-left:24px}.si-nav,.si-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.si-nav button{flex:1 1 130px;font-size:.84rem}.si-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;align-items:end;padding:18px 0}.si-context{grid-column:1/-1}.si-card-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.si-confidence{color:#edc778;border:1px solid #886d37;border-radius:30px;padding:6px 12px;font-size:.72rem;letter-spacing:.1em}.si-quick{border-left:3px solid var(--si-accent);padding:8px 20px;margin:18px 0;background:#1b3027}.si-advice{font-size:1.18rem;max-width:850px}.si-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.si-kpis div{border:1px solid var(--si-line);border-radius:10px;padding:15px;min-width:0}.si-kpis strong{display:block;font-size:1.8rem;color:var(--si-accent);overflow-wrap:anywhere}.si-kpis span{display:block;color:var(--si-soft);font-size:.76rem}.si-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-width:0}.si-curve{margin:0;min-width:0}.si-curve figcaption{font-weight:700}.si-curve svg{width:100%;max-height:240px;display:block}.si-curve text{fill:var(--si-soft);font:9px system-ui}.si-curve p{font-size:.8rem;color:var(--si-soft)}.si-timing{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:24px 0}.si-timing article{border-top:2px solid #3b7562;padding:10px;background:#1b2c23;border-radius:6px}.si-timing h3{font-size:.73rem;letter-spacing:.05em}.si-timing p,.si-timing small{font-size:.72rem;color:var(--si-soft)}.si-table-wrap{width:100%;overflow:auto}.si-workspace table{width:100%;border-collapse:collapse;font-size:.78rem}.si-workspace th,.si-workspace td{border-bottom:1px solid var(--si-line);padding:9px 6px;text-align:left}.si-nerd pre,.si-guide{white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto;padding:16px;background:#0d1712;border-radius:8px;color:#b6cbbc;font:12px/1.7 monospace}.si-status{margin:16px 0;color:var(--si-soft)}.si-warning{border-left:3px solid #edc778;background:#322b1b;padding:14px 18px;color:#f1d89f}.si-note{border-left:3px solid var(--si-accent);background:#182019;padding:10px 14px;color:var(--si-soft)}.si-error{padding:16px;border:1px solid #ba6c6c;background:#3a2323;overflow-wrap:anywhere}.si-source code,.si-study code{overflow-wrap:anywhere}.si-study,.si-source{border-top:1px solid var(--si-line);padding:14px 0}.si-import input{font-size:.74rem;max-width:240px}.observatory-shell:has(.si-workspace) #experiment-button,.observatory-shell:has(.si-workspace) .authority-stamp,.observatory-shell:has(.si-workspace) .global-filter-bar,.observatory-shell:has(.si-workspace) .global-actions .compact-control{display:none}@media(max-width:768px){.observatory-shell:has(.si-workspace) .side-rail{max-height:190px;height:auto;overflow:auto;position:relative}}@media(max-width:1000px){.si-workspace{padding:12px}.si-timing{grid-template-columns:repeat(3,1fr)}.si-two{grid-template-columns:1fr}.si-card{padding:18px}}@media(max-width:600px){.si-hero{padding:20px;align-items:flex-start;flex-direction:column}.si-kpis{grid-template-columns:repeat(2,1fr)}.si-timing{grid-template-columns:1fr}.si-timing article{display:grid;grid-template-columns:1fr 1fr}.si-workspace table{font-size:.68rem}.si-card-heading{align-items:flex-start}.si-workspace .si-nav button{flex-basis:44%}.si-nerd pre{max-height:360px}}.si-semantics{border:1px solid var(--si-line);border-radius:10px;padding:14px 18px;margin:18px 0;background:#152019}.si-semantics h3{margin-top:0}.si-semantics .si-timing{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:12px 0 6px}.si-semantics [aria-pressed=true]{border-color:var(--si-accent);color:var(--si-accent)}.si-ai{border:1px dashed #6b5b95;border-radius:10px;padding:14px 18px;margin:18px 0;background:#1a1724}.si-ai h3{margin-top:0;color:#c9b8f0;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.si-ai-result{border-left:3px solid #6b5b95;padding:8px 18px;background:#211c30;border-radius:0 8px 8px 0}.si-ai-result h4{margin:10px 0 4px;color:#e8e0ff}.si-ai-result p{font-size:.84rem}.si-ai-guide{border-left-style:dashed}.si-ai-guide:before{content:"AI INTERPRETATION \2014  NOT SCIENTIFIC OUTPUT";display:block;font-size:.62rem;letter-spacing:.18em;color:#9d8fd0;margin-bottom:6px}.si-ai-lesson{background:#181425;border:1px solid #3a3157;border-radius:8px;padding:8px 14px;margin:8px 0}.si-ai-lesson h5{margin:4px 0;color:#ded5f8;font-size:.86rem}.ranks-observatory{display:grid;gap:18px}.ranks-layout{display:grid;grid-template-columns:minmax(330px,400px) minmax(0,1fr);gap:18px;align-items:start}.panel-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:9px;border:1px solid rgba(90,215,232,.3);border-radius:7px;background:#5ad7e814;color:var(--cyan);font-size:11px;font-weight:700;vertical-align:-1px}.panel-chip{display:inline-flex;align-items:center;padding:4px 11px;border:1px solid var(--border-soft);border-radius:999px;background:#050b1180;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-bright);white-space:nowrap}.rank-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:12px}.rank-stat{position:relative;display:grid;gap:3px;align-content:start;padding:15px 18px 14px;border:1px solid var(--border-soft);border-radius:14px;background:linear-gradient(160deg,var(--surface),rgba(16,29,42,.65));box-shadow:var(--shadow-sm),var(--shadow-inset);overflow:hidden}.rank-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--cyan),transparent 85%);opacity:.45}.rank-stat>small{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-bright);font-weight:600}.rank-stat>b{font-size:26px;font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--text-bright);font-variant-numeric:tabular-nums}.rank-stat>b>i{font-style:normal;font-size:14px;font-weight:600;color:var(--muted)}.rank-stat-sub{font-size:10.5px;color:var(--muted)}.rank-stat-lead{border-color:var(--ws-accent-line);background:radial-gradient(circle at 85% 10%,var(--ws-accent-soft),transparent 55%),linear-gradient(160deg,var(--surface),rgba(16,29,42,.65))}.rank-stat-lead:before{background:linear-gradient(180deg,var(--ws-accent),transparent 85%);opacity:.8}.rank-stat-leadline{display:flex;align-items:center;gap:11px}.rank-stat-leadline>b{font-size:26px;font-weight:700;letter-spacing:-.03em;color:var(--text-bright);font-variant-numeric:tabular-nums}.rank-stat-alert{border-color:#f2777a59}.rank-stat-alert:before{background:linear-gradient(180deg,var(--red),transparent 85%);opacity:.85}.rank-stat-alert>b{color:var(--red)}.rank-tile{display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:10px;background:linear-gradient(150deg,var(--surface-2),var(--bg-2));font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:14px;color:var(--cyan);box-shadow:var(--shadow-inset);line-height:1}.rank-tile-sm{width:26px;height:26px;border-radius:8px;font-size:11px}.rank-tile-lg{width:60px;height:60px;border-radius:16px;font-size:23px}.rank-tile.family-ace{color:var(--cyan);border-color:#5ad7e873;background:radial-gradient(circle at 50% 15%,rgba(90,215,232,.18),var(--bg-2) 78%)}.rank-tile.family-royal{color:var(--amber);border-color:#f1bd5d73;background:radial-gradient(circle at 50% 15%,rgba(241,189,93,.16),var(--bg-2) 78%)}.rank-tile.family-joker{color:var(--magenta);border-color:#ee6cb773;background:radial-gradient(circle at 50% 15%,rgba(238,108,183,.16),var(--bg-2) 78%)}.rank-tile.family-number{color:var(--blue);border-color:#5b9cf059;background:radial-gradient(circle at 50% 15%,rgba(91,156,240,.12),var(--bg-2) 78%)}.rank-tile.suit-club{color:var(--green);border-color:#68d39173;background:radial-gradient(circle at 50% 15%,rgba(104,211,145,.16),var(--bg-2) 78%)}.rank-tile.suit-diamond{color:#ee8f6b;border-color:#ee8f6b73;background:radial-gradient(circle at 50% 15%,rgba(238,143,107,.15),var(--bg-2) 78%)}.rank-tile.suit-heart{color:#f07a93;border-color:#f07a9373;background:radial-gradient(circle at 50% 15%,rgba(240,122,147,.15),var(--bg-2) 78%)}.rank-tile.suit-spade{color:var(--violet);border-color:#a78bfa73;background:radial-gradient(circle at 50% 15%,rgba(167,139,250,.16),var(--bg-2) 78%)}.ranks-ladder-panel{position:sticky;top:16px}ol.rank-ladder{list-style:none;margin:0;padding:2px 6px 2px 0;display:grid;gap:6px;max-height:calc(100vh - 340px);min-height:120px;overflow-y:auto;scrollbar-gutter:stable}.rank-row{display:grid;grid-template-columns:24px 38px minmax(0,1fr) auto 9px;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left;transition:var(--transition-smooth)}.rank-row:hover{background:var(--surface-2);border-color:var(--border);transform:translate(3px)}.rank-row.selected{border-color:var(--ws-accent-line);background:linear-gradient(135deg,var(--ws-accent-soft),rgba(16,29,42,.75));box-shadow:0 0 0 1px var(--ws-accent-faint)}.rank-pos{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:7px;font-size:10px;font-weight:700;color:var(--faint);font-variant-numeric:tabular-nums}.rank-pos.podium-1{color:#141003;background:linear-gradient(135deg,#f5cf7f,#e0a53e);box-shadow:0 0 12px #f1bd5d59}.rank-pos.podium-2{color:#0b0e11;background:linear-gradient(135deg,#dde4ea,#9fb0ba);box-shadow:0 0 10px #c7d0d833}.rank-pos.podium-3{color:#170c05;background:linear-gradient(135deg,#d6935e,#a86334);box-shadow:0 0 10px #cd8f5e40}.rank-row-track{display:block;min-width:0}.rank-row .rank-bar-container{display:block;height:10px;border-radius:999px;background:#050b11b3;box-shadow:inset 0 1px 3px #00000080}.rank-row .rank-bar-fill{display:block;border-radius:999px;background:linear-gradient(90deg,var(--cyan-2),var(--cyan) 55%,var(--magenta));box-shadow:0 0 10px #5ad7e84d}.rank-rpi{font-size:13px;font-weight:700;color:var(--text-bright);min-width:42px;text-align:right;font-variant-numeric:tabular-nums}.rank-conf-dot{display:block;width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;justify-self:center}.rank-row.confidence-insufficient .rank-rpi{color:var(--muted)}.rank-row.confidence-insufficient .rank-bar-fill{background:linear-gradient(90deg,var(--border),var(--muted));box-shadow:none}.confidence-pill{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid currentColor;border-radius:999px;background:color-mix(in srgb,currentColor 10%,transparent);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rank-identity{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:2px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--border-soft)}.rank-identity-copy{flex:1;min-width:180px}.rank-identity-copy h3{margin:0;font-size:24px;font-weight:700;letter-spacing:var(--display-tracking);color:var(--text-bright)}.rank-identity-copy p{margin:3px 0 0;font-size:12px;color:var(--muted)}.rank-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:22px;align-items:center;margin-bottom:20px}.ranks-detail-panel .ix-chart-container{margin:0;padding:16px;border-radius:14px;background:radial-gradient(circle at 50% 28%,var(--ws-accent-soft),transparent 70%),#080c128c}.ranks-detail-panel .ix-chart-header{justify-content:center}.ranks-detail-panel .ix-chart-radar{display:block;margin:0 auto}.rank-profile{display:grid;gap:11px;align-content:center}.rank-axis-bar{display:grid;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:12px}.axis-label{font-size:11.5px;font-weight:550;color:var(--muted-bright)}.rank-axis-bar .axis-track{display:block;height:8px;border-radius:999px;background:#050b11b3;box-shadow:inset 0 1px 3px #00000080}.rank-axis-bar .axis-fill{display:block;border-radius:999px;background:linear-gradient(90deg,var(--cyan-2),var(--cyan));box-shadow:0 0 8px #5ad7e847}.axis-value{min-width:44px;font-size:12px;font-weight:650;color:var(--text-bright);text-align:right;font-variant-numeric:tabular-nums}.axis-value small{display:block;margin-top:1px;font-size:9.5px;font-weight:500;color:var(--muted);white-space:nowrap}.rank-axis-bar.axis-unavailable .axis-track{height:8px;border:1px dashed var(--border);background:transparent;box-shadow:none}.rank-axis-bar.axis-unavailable .axis-label,.rank-axis-bar.axis-unavailable .axis-value{color:var(--faint);font-weight:500}.rank-subhead{margin:0 0 10px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-bright)}.rank-metrics-grid{margin-bottom:18px}.rank-metrics-grid .definition-list:has(>div){grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px}.rank-metrics-grid .definition-list>div{display:grid;gap:3px;align-content:start;padding:10px 13px;border:1px solid var(--border-soft);border-radius:11px;background:linear-gradient(160deg,var(--surface),rgba(12,22,34,.65));box-shadow:var(--shadow-inset)}.rank-metrics-grid .definition-list>div>dt{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.rank-metrics-grid .definition-list>div>dd{font-size:15px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums}.rank-metrics-grid .definition-list:not(:has(>div)){grid-template-columns:minmax(150px,230px) 1fr;gap:0 16px;padding:8px 16px;border:1px solid var(--border-soft);border-radius:11px;background:#08101a80}.rank-metrics-grid .definition-list:not(:has(>div))>dt{padding:7px 0;border-bottom:1px solid rgba(40,64,80,.18);font-size:10.5px}.rank-metrics-grid .definition-list:not(:has(>div))>dd{padding:7px 0;border-bottom:1px solid rgba(40,64,80,.18);font-size:12.5px;font-weight:650;color:var(--text)}.rank-metrics-grid .definition-list:not(:has(>div))>dt:last-of-type,.rank-metrics-grid .definition-list:not(:has(>div))>dd:last-of-type{border-bottom:0}.rank-usage-families{display:grid;gap:6px;margin-bottom:18px}.rank-usage-row{display:grid;grid-template-columns:130px 1fr 52px;gap:10px;align-items:center}.rank-usage-label{font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-usage-track{display:block;height:8px;border-radius:999px;background:#050b11b3;box-shadow:inset 0 1px 3px #00000080}.rank-usage-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan-2),var(--cyan) 55%,var(--magenta));opacity:.75}.rank-usage-count{font-size:11px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.rank-usage-families .footer-note{margin:4px 0 0;font-size:9.5px}.rank-cdv{padding:16px 18px;border:1px solid rgba(90,215,232,.22);border-radius:14px;background:radial-gradient(circle at 92% -10%,rgba(90,215,232,.1),transparent 55%),linear-gradient(160deg,var(--surface),var(--bg-2));box-shadow:var(--shadow-inset)}.rank-cdv-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.rank-cdv-head h3{margin:0;flex:1;font-size:13.5px;font-weight:650;color:var(--text-bright)}.rank-cdv .definition-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.watch-groups{display:grid;gap:10px}.watch-group{border:1px solid var(--border-soft);border-left-width:3px;border-radius:12px;background:#08101a8c;overflow:hidden}.watch-group.watch-danger{border-left-color:var(--red)}.watch-group.watch-warning{border-left-color:var(--amber)}.watch-group.watch-info{border-left-color:var(--blue)}.watch-group-head{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.watch-group-head strong{flex:1;font-size:12.5px;color:var(--text-bright)}.watch-icon{width:18px;text-align:center;font-size:11px}.watch-danger .watch-icon{color:var(--red)}.watch-warning .watch-icon{color:var(--amber)}.watch-info .watch-icon{color:var(--blue)}.watch-count{padding:2px 9px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-2);font-size:10px;font-weight:700;color:var(--muted-bright);font-variant-numeric:tabular-nums}.watch-flags{list-style:none;margin:0;padding:9px 12px;display:grid;gap:7px}.watch-flags li{display:flex;align-items:center;gap:10px;font-size:11.5px;line-height:1.45;color:var(--muted)}.watch-reason{flex:1;min-width:0}.rank-flag-button{display:inline-flex;padding:0;border:0;border-radius:8px;background:transparent;cursor:pointer;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.rank-flag-button:hover{transform:translateY(-1px);box-shadow:0 0 0 2px #5ad7e84d}.rank-authority-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:10px}.rank-authority-card{display:grid;justify-items:center;gap:6px;padding:13px 8px 11px;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(160deg,var(--surface),rgba(12,22,34,.65));color:var(--text);box-shadow:var(--shadow-inset);text-align:center;cursor:pointer;transition:var(--transition-smooth)}.rank-authority-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-2px);box-shadow:var(--shadow-soft)}.rank-authority-card .rank-tile{display:grid;width:40px;height:40px;font-size:15px;margin-bottom:2px}.rank-authority-card b{font-size:12px;font-weight:700;color:var(--text-bright);font-variant-numeric:tabular-nums}.rank-authority-card small{display:block;font-size:9.5px;line-height:1.35;color:var(--muted)}.swap-matrix-wrapper{max-height:600px;overflow:auto;padding:14px;border:1px solid var(--border-soft);border-radius:12px;background:#050b118c;scrollbar-gutter:stable}.swap-matrix{border-collapse:separate;border-spacing:3px;width:auto;max-width:none;margin:0 auto}.swap-matrix th,.swap-matrix td{border:0;height:36px;min-width:36px;padding:0 2px}.swap-header,.swap-row-header{position:sticky;z-index:2;border-radius:7px;background:var(--surface-2);font-size:10.5px;letter-spacing:.03em}.swap-header{top:0}.swap-row-header{left:0}.swap-corner{position:sticky;top:0;left:0;z-index:3;border-radius:7px;background:var(--surface-2)}.swap-header-label{display:inline-grid;place-items:center;min-width:22px;padding:2px 4px;border-radius:5px;font-family:Georgia,Times New Roman,serif}.swap-header-label.family-ace{color:var(--cyan)}.swap-header-label.family-royal{color:var(--amber)}.swap-header-label.family-joker{color:var(--magenta)}.swap-header-label.family-number{color:var(--blue)}.swap-header-label.suit-club{color:var(--green)}.swap-header-label.suit-diamond{color:#ee8f6b}.swap-header-label.suit-heart{color:#f07a93}.swap-header-label.suit-spade{color:var(--violet)}.swap-cell{border-radius:7px;font-size:9.5px;cursor:help}.swap-cell.swap-hl{outline:2px solid var(--cyan);outline-offset:1px}.swap-header.swap-hl,.swap-row-header.swap-hl{box-shadow:inset 0 0 0 2px var(--cyan);background:var(--surface-3)}.swap-diagonal{background:repeating-linear-gradient(135deg,var(--bg-2) 0 4px,rgba(16,29,42,.9) 4px 8px)}.swap-empty{background:#050b1199}.swap-legend{align-items:center}.swap-legend-scale{display:inline-flex;align-items:center;gap:9px}.swap-gradient-bar{width:150px;height:10px;border:1px solid var(--border-soft);border-radius:999px;background:linear-gradient(90deg,#f05d78d9,#f05d7824,#4fd38724,#4fd387d9)}.swap-scale-label{font-size:10px;color:var(--muted)}.rank-anatomy-observatory{padding:0;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:linear-gradient(160deg,#101d2abf,#0a131ccc);box-shadow:var(--shadow-md),var(--shadow-inset);overflow:hidden}.rank-anatomy-header{padding:18px 20px 14px;border-bottom:1px solid var(--border-soft)}.rank-anatomy-header h2{font-size:15.5px;font-weight:650;letter-spacing:var(--display-tracking);color:var(--text-bright)}.rank-anatomy-observatory>.anatomy-integrity-banner{margin:12px 20px 0}.anatomy-rail{gap:6px;padding:0 12px;border-bottom:0;background:#050b1166}.anatomy-tab{position:relative;padding:12px 14px 10px;border-radius:10px 10px 0 0;border-bottom-width:3px}.anatomy-tab.active{background:linear-gradient(180deg,var(--ws-accent-soft),var(--ws-accent-faint))}.anatomy-tab-label{color:var(--muted-bright)}.anatomy-tab.active .anatomy-tab-label{color:var(--ws-accent)}.rank-anatomy-content{padding:18px 20px}.anatomy-section h3{font-size:13.5px;font-weight:650;color:var(--text-bright);letter-spacing:var(--display-tracking)}.anatomy-subsection{border-top-color:#2840504d}.frequency-potency-table,.comparison-table{border:1px solid var(--border-soft);border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#08101a66}.frequency-potency-table th,.comparison-table th{padding:9px 10px;background:#142432d9;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-bright)}.frequency-potency-table td,.comparison-table td{padding:8px 10px}.frequency-potency-table tbody tr:hover,.comparison-table tbody tr:hover{background:#5ad7e80a}.funnel-stage{border-radius:10px;background:linear-gradient(160deg,var(--surface),rgba(12,22,34,.7));box-shadow:var(--shadow-inset)}.super-effect-dossier{border-radius:12px;background:linear-gradient(160deg,var(--surface),rgba(12,22,34,.65));box-shadow:var(--shadow-inset)}.contribution-track{height:12px;border-radius:999px;box-shadow:inset 0 1px 3px #00000080}.contribution-fill{border-radius:999px}@media(max-width:1100px){.ranks-layout{grid-template-columns:1fr}.ranks-ladder-panel{position:static}ol.rank-ladder{max-height:400px}.rank-detail-grid{grid-template-columns:1fr}}@media(max-width:560px){.rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-stat{padding:12px 14px}.rank-stat>b{font-size:21px}.rank-identity-copy h3{font-size:19px}.rank-axis-bar{grid-template-columns:92px minmax(0,1fr) auto;gap:8px}.axis-value small{display:none}.rank-metrics-grid .definition-list:has(>div){grid-template-columns:repeat(2,minmax(0,1fr))}.rank-authority-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr))}}@media print{ol.rank-ladder,.swap-matrix-wrapper{max-height:none;overflow:visible}.ranks-ladder-panel{position:static}}.cards-workspace{display:grid;gap:14px}.cards-head-panel .panel-body{display:grid;gap:10px}.cards-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(380px,1fr);gap:14px;align-items:start}.cards-dossier-slot{position:sticky;top:104px;max-height:calc(100vh - 120px);overflow:auto;overscroll-behavior:contain}.cards-dossier-slot .panel{height:100%}.card-toolbar{margin-bottom:12px}.card-search-field{flex:1 1 200px;min-width:170px}.card-search-field input{width:100%;font-size:12px}.card-result-count{margin-left:auto;font-size:11px;color:var(--muted);font-family:var(--font-mono)}.card-atlas{display:grid;gap:6px;overflow-x:auto;padding-bottom:4px}.card-atlas-row{display:grid;grid-template-columns:52px repeat(4,minmax(96px,1fr));gap:6px;align-items:stretch}.card-atlas-head .card-atlas-suit{text-align:center;font-size:16px;padding:4px 0;color:var(--muted);border-bottom:1px solid var(--hairline);text-shadow:0 0 12px color-mix(in srgb,currentColor 55%,transparent)}.card-atlas-rank{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.04em}.card-atlas-head .card-atlas-rank{color:var(--faint);font-size:10px;text-transform:uppercase}.card-atlas-jokers .card-atlas-rank{writing-mode:horizontal-tb}.card-cell-wrap{min-width:0}.card-cell-wrap.is-empty{opacity:.28}.card-cell-empty{display:flex;align-items:center;justify-content:center;min-height:150px;border:1px dashed var(--hairline);border-radius:10px;color:var(--faint);font-family:var(--font-mono);font-size:10px}.card-cell{position:relative;display:grid;width:100%;min-width:0;padding:0;border:1px solid var(--hairline);border-radius:10px;overflow:hidden;background:linear-gradient(160deg,#0c121eeb,#06090ff5);color:var(--text);cursor:pointer;text-align:left;transition:border-color var(--fast) var(--ease),transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.card-cell:hover{border-color:color-mix(in srgb,var(--card-accent) 55%,transparent);transform:translateY(-1px)}.card-cell:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:1}.card-cell.is-selected{border-color:var(--card-accent);box-shadow:0 0 0 1px var(--card-accent),0 6px 18px #0000004d}.card-cell-wrap[aria-selected=true] .card-cell{border-color:var(--card-accent)}.card-cell-art{display:block;aspect-ratio:8/5;min-height:96px;background-color:#070a10;background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--hairline);transition:filter var(--fast) var(--ease)}.card-cell:not(.is-unavailable):hover .card-cell-art{filter:saturate(1.08) brightness(1.05)}.card-cell-id{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:6px 8px 2px;font-size:13px}.card-cell-id b{color:var(--card-accent);font-family:var(--font-mono);letter-spacing:.02em}.card-cell-name{padding:0 8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-cell-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 8px 7px;font-size:9px}.cell-pr{color:var(--faint);font-family:var(--font-mono)}.cell-timing{font-style:normal;color:var(--faint);font-size:10px}.cell-scope{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 4px;border-radius:4px;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.05em;border:1px solid var(--hairline)}.cell-scope.scope-exact{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.cell-scope.scope-shared{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent);background:color-mix(in srgb,var(--violet) 8%,transparent)}.cell-scope.scope-rank{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,transparent)}.cell-scope.scope-none{color:var(--faint)}.card-cell.is-integrity-failure{border-style:dotted}.card-cell.is-unavailable .card-cell-art{filter:saturate(.35) brightness(.75)}.card-list td small{color:var(--muted)}.card-list-row.is-selected{background:color-mix(in srgb,var(--cyan) 7%,transparent)}.card-list-wrap{max-height:70vh;overflow:auto}.card-dossier{border:1px solid var(--border-soft);border-radius:var(--radius);background:linear-gradient(170deg,var(--bg-1),var(--bg-0));overflow:hidden}.card-dossier-head{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px;border-bottom:1px solid var(--hairline);background:linear-gradient(120deg,color-mix(in srgb,var(--card-accent) 9%,transparent),transparent 55%)}.card-dossier-art{display:block;width:74px;height:100px;border-radius:8px;background-size:cover;border:1px solid color-mix(in srgb,var(--card-accent) 45%,transparent);box-shadow:var(--shadow-sm)}.card-dossier-title h3{margin:2px 0 4px;font-size:19px;color:var(--text-bright)}.card-dossier-title .eyebrow{color:var(--card-accent)}.card-dossier-sub{margin:0;font-size:12px;color:var(--muted)}.card-dossier-motto{margin:4px 0 0;font-size:11px;color:var(--faint);font-style:italic}.card-dossier-actions{display:flex;flex-direction:column;gap:6px;align-items:end}.card-dossier-empty{height:100%}.card-dossier-tabs{display:flex;gap:2px;padding:0 10px;border-bottom:1px solid var(--hairline);background:#060a1080}.card-dossier-tab{padding:9px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.card-dossier-tab:hover{color:var(--text-bright)}.card-dossier-tab:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.card-dossier-tab.active{color:var(--card-accent);border-bottom-color:var(--card-accent)}.card-dossier-body{padding:14px;min-height:300px}.card-dossier-body:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.card-identity-tab{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:16px;align-items:start}.card-face-stage .ix-card-face{width:100%;pointer-events:none}.card-facts{display:grid;gap:8px;margin:10px 0}.card-facts div{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:5px 0;border-bottom:1px solid var(--hairline)}.card-facts dt{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.card-facts dd{margin:0;font-size:12px;color:var(--text)}.card-badges{display:flex;flex-wrap:wrap;gap:5px}.card-legality-note{margin:12px 0 0;padding:9px 11px;border-left:3px solid var(--cyan);background:#5ad7e80f;font-size:11px;color:var(--muted);border-radius:0 8px 8px 0}.card-authority-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;padding:9px 12px;border:1px solid var(--hairline);border-radius:10px;background:#080c1480}.card-authority-head p{margin:0;font-size:11px;color:var(--muted);max-width:340px}.card-authority-tab .acr-view{border:0}.card-authority-tab .acr-header{margin-bottom:8px}.card-entity-switcher{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px}.card-entity-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid var(--hairline);border-radius:8px;background:#0a101a99;color:var(--muted);font-size:11px;cursor:pointer}.card-entity-btn:hover{color:var(--text-bright);border-color:var(--border-strong)}.card-entity-btn.active{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,transparent);background:color-mix(in srgb,var(--cyan) 8%,transparent)}.card-entity-btn i{font-style:normal;color:var(--amber);font-size:9px}.entity-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--faint)}.entity-dot.is-available{background:var(--green)}.entity-dot.is-insufficient{background:var(--amber)}.entity-dot.is-integrity-failure{background:var(--red)}.entity-dot.is-unavailable{background:var(--faint);opacity:.5}.card-scope-banner{display:grid;gap:3px;padding:10px 12px;margin-bottom:12px;border-left:3px solid var(--cyan);border-radius:0 10px 10px 0;background:#5ad7e80f;font-size:11px}.card-scope-banner b{font-size:12px;color:var(--text-bright)}.card-scope-banner span{color:var(--muted)}.card-scope-banner.scope-normal{border-left-color:var(--violet);background:color-mix(in srgb,var(--violet) 7%,transparent)}.card-scope-banner.scope-rank{border-left-color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,transparent)}.card-scope-banner.scope-super,.card-scope-banner.scope-super-aggregate{border-left-color:var(--magenta);background:color-mix(in srgb,var(--magenta) 7%,transparent)}.card-evidence-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.card-evidence-note{font-size:11px;color:var(--muted)}.card-power-section{margin-top:12px}.card-power-section .ix-chart-radar{max-width:240px}.card-connections-tab{display:grid;gap:14px}.card-sibling-row{display:flex;flex-wrap:wrap;gap:8px}.card-sibling-chip{display:grid;gap:1px;min-width:76px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--card-accent) 35%,transparent);border-radius:10px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-accent) 10%,transparent),#06090fb3);color:var(--text);cursor:pointer;text-align:left}.card-sibling-chip:hover{border-color:var(--card-accent)}.card-sibling-chip b{color:var(--card-accent);font-family:var(--font-mono);font-size:12px}.card-sibling-chip small{color:var(--muted);font-size:9px}.card-sibling-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card-xref-row{display:flex;flex-wrap:wrap;gap:8px}.card-ref-list{margin:0;padding-left:18px;font-size:11px;color:var(--muted)}.card-ref-list li{margin:3px 0}tr.is-mapped td{background:color-mix(in srgb,var(--cyan) 5%,transparent)}.card-compare-tray{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px 10px;border:1px dashed var(--hairline-strong);border-radius:10px;background:#080c1466}.card-compare-chip button{margin-left:4px}.card-compare-table th small{font-weight:400;color:var(--muted)}.card-compare-table td{font-variant-numeric:tabular-nums}.cards-workspace .obs-empty-evidence{margin:6px 0}@media(max-width:1180px){.cards-layout{grid-template-columns:1fr}.cards-dossier-slot{position:static;max-height:none}.card-identity-tab{grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}@media(max-width:760px){.card-atlas-row{grid-template-columns:36px repeat(4,minmax(78px,1fr))}.card-cell-art{min-height:60px}.card-cell-id{font-size:11px}.card-identity-tab{grid-template-columns:1fr}.card-face-stage .ix-card-face{max-width:280px;margin:0 auto}.card-dossier-head{grid-template-columns:60px minmax(0,1fr)}.card-dossier-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between}.card-dossier-art{width:60px;height:82px}.card-evidence-grid{grid-template-columns:repeat(2,1fr)}.card-toolbar{align-items:stretch}.card-search-field{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.card-cell{transition:none}}@media(forced-colors:active){.card-cell,.card-sibling-chip,.card-scope-banner,.card-dossier{border-color:CanvasText}.card-cell-art{background-image:none!important}.cell-scope{color:CanvasText}}.obs-context{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:10px 0 4px;font-size:11px;color:var(--muted)}.obs-context-chip{padding:3px 9px;border:1px solid var(--border-soft);border-radius:999px;background:#ffffff08;color:var(--muted);white-space:nowrap}.obs-context-link{margin-left:auto;color:var(--cyan);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap}.obs-context-link:hover{text-decoration:underline}.obs-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:12px 0}.obs-stat{padding:12px 14px;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent);display:grid;gap:4px;align-content:start;min-width:0}.obs-stat small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.obs-stat>b{font-size:22px;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1.15}.obs-stat-sub{font-size:11px;color:var(--muted);line-height:1.35}.obs-stat-lead{border-color:#5ad7e866;box-shadow:0 0 0 1px #5ad7e814 inset}.obs-stat-lead>b{color:var(--cyan)}.obs-stat-alert{border-color:#f0786f66}.obs-stat-alert>b{color:#f0786f}.obs-stat-positive>b{color:#4fd387}.obs-stat-negative>b{color:#f0786f}.obs-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:14px;margin:12px 0;align-items:start}.obs-hero>.ix-chart-container{margin:0}.obs-hero-equal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.obs-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin:12px 0;align-items:start}.obs-split>.ix-chart-container{margin:0}.obs-dossier{border:1px solid var(--border-soft);border-radius:12px;background:#080c1280;padding:14px 16px;display:grid;gap:14px}.obs-dossier-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.obs-dossier-head h3{margin:0;font-size:16px;color:var(--text-bright);letter-spacing:.01em}.obs-dossier-head .obs-dossier-sub{font-size:12px;color:var(--muted);margin-top:3px}.obs-dossier-actions{display:flex;gap:8px;flex-wrap:wrap}.dossier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dossier-section{border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;background:#ffffff05;min-width:0}.dossier-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.dossier-section-head h4{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700}.dossier-section-head small{font-size:10px;color:var(--faint)}.dossier-section .definition-list{margin:0}.obs-kv{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:3px 0;border-bottom:1px dashed rgba(255,255,255,.05)}.obs-kv:last-child{border-bottom:0}.obs-kv>span:first-child{color:var(--muted)}.obs-kv>span:last-child{color:var(--text);font-variant-numeric:tabular-nums;text-align:right}.obs-kv-list{display:grid}.obs-kv .positive{color:#4fd387}.obs-kv .negative{color:#f0786f}.obs-minibar{display:block;height:6px;border-radius:3px;background:#ffffff12;overflow:hidden;min-width:48px}.obs-minibar-fill{display:block;height:100%;border-radius:3px}.obs-minibar-lg{height:9px}.obs-seg{display:inline-flex;gap:2px;align-items:center;padding:3px;border:1px solid var(--border-soft);border-radius:9px;background:#080c1299;flex-wrap:wrap}.obs-seg-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:700;padding:0 8px}.obs-seg-btn{padding:5px 10px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s;min-height:28px}.obs-seg-btn:hover{color:var(--text-bright);background:#ffffff0d}.obs-seg-btn.active{color:#0a0e14;background:linear-gradient(135deg,#5ad7e8,#8ee6f2);border-color:#5ad7e880}.obs-empty-evidence{padding:18px;border:1px dashed var(--border-soft);border-radius:10px;text-align:center;color:var(--muted);font-size:12px;display:grid;gap:4px}.obs-empty-icon{font-size:20px;opacity:.6}.obs-empty-evidence strong{color:var(--text)}.obs-status-chip{letter-spacing:.08em;font-weight:700}.badge.badge-muted{background:#ffffff12;color:var(--muted);border-color:#ffffff24}.obs-flow{display:flex;align-items:stretch;gap:6px;flex-wrap:wrap;margin:8px 0}.obs-flow-step{flex:1;min-width:104px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:#ffffff06;display:grid;gap:2px;text-align:center}.obs-flow-step>b{font-size:18px;color:var(--text-bright);font-variant-numeric:tabular-nums}.obs-flow-step>small{font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--faint);font-weight:700}.obs-flow-step>em{font-style:normal;font-size:10px;color:var(--muted)}.obs-flow-step.limited{border-color:#f1bd5d66}.obs-flow-step.limited>b{color:var(--amber)}.obs-flow-arrow{align-self:center;color:var(--faint);font-size:14px}.ix-chart-scatter{display:block;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.ix-scatter-point{cursor:pointer;transition:opacity .12s ease,stroke-width .12s ease}.ix-scatter-point:hover,.ix-scatter-point:focus{opacity:1;stroke-width:2.5px;stroke:var(--cyan)}.ix-scatter-point:focus{outline:none}.ix-scatter-point.selected{stroke:var(--cyan);stroke-width:2.5px}.ix-scatter-point.dimmed{opacity:.18}.ix-bar-clickable:focus{outline:none}.ix-bar-clickable:hover .ix-bar-track,.ix-bar-clickable:focus .ix-bar-track{stroke:var(--cyan);stroke-width:1.5px}.ix-chart-interval{display:block;max-width:100%;height:auto;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.obs-matrix-wrap{overflow:auto;max-width:100%}.ix-cell-glyph{font-size:9px;text-anchor:middle;pointer-events:none;font-weight:700}.matrix-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:11px;color:var(--muted);margin-top:10px}.matrix-legend-item{display:inline-flex;align-items:center;gap:6px}.matrix-legend-swatch{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255,255,255,.18);display:inline-block;flex:none}.matrix-legend-swatch.sy-cell-unknown{background:#ffffff0a;border-style:dashed}.matrix-legend-swatch.sy-cell-insufficient{background:#ffffff12;border-style:dashed;border-color:#f1bd5d8c}.matrix-legend-swatch.sy-cell-notident{background:#ffffff12;border-style:dashed;border-color:#ffffff59}.matrix-legend-swatch.sy-cell-failed{background:#f0786f1a;border-style:dashed;border-color:#f0786f99}.matrix-legend-swatch.sy-cell-noteval{background:#ffffff04;border-color:#ffffff14}.matrix-legend-swatch.sy-cell-pos{background:#4fd38799}.matrix-legend-swatch.sy-cell-neg{background:#f0786f99}.matrix-legend-swatch.sy-cell-inconclusive{background:#f1bd5d66}g.sy-cell{pointer-events:auto}g.sy-cell rect:first-child{cursor:pointer;stroke:#00000047;transition:stroke .12s ease,stroke-width .12s ease}g.sy-cell:hover rect:first-child,g.sy-cell:focus rect:first-child{stroke:var(--text-bright);stroke-width:2px}g.sy-cell:focus{outline:none}g.sy-cell.selected rect:first-child{stroke:var(--cyan);stroke-width:2.5px}g.sy-cell text{pointer-events:none}g.sy-cell.sy-cell-dim{opacity:.22}@media(prefers-reduced-motion:reduce){g.sy-cell rect:first-child{transition:none}}.matchup-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:stretch;margin:12px 0}.matchup-side{padding:14px 16px;border:1px solid var(--border-soft);border-radius:12px;background:#080c1280;display:grid;gap:6px;align-content:start}.matchup-side h3{margin:0;font-size:15px;color:var(--text-bright);word-break:break-word}.matchup-side .matchup-record{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-bright)}.matchup-side .matchup-ci{font-size:12px;color:var(--muted)}.matchup-side.matchup-lead{border-color:#5ad7e873;box-shadow:0 0 0 1px #5ad7e81a inset}.matchup-vs{align-self:center;padding:8px 12px;border:1px solid var(--border-soft);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--faint)}.matchup-comparability{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}.matchup-flag{padding:4px 10px;border-radius:999px;border:1px solid var(--border-soft);font-size:11px;color:var(--muted)}.matchup-flag.flag-pass{border-color:#4fd38773;color:#4fd387}.matchup-flag.flag-warn{border-color:#f1bd5d73;color:var(--amber)}.matchup-flag.flag-info{border-color:#5ad7e866;color:var(--cyan)}.fingerprint-bars{display:grid;gap:8px}.fingerprint-row{display:grid;grid-template-columns:150px 1fr auto;gap:10px;align-items:center;font-size:11.5px}.fingerprint-row>span:first-child{color:var(--muted)}.fingerprint-track{position:relative;height:14px;background:#ffffff0d;border-radius:4px;overflow:visible}.fingerprint-mark{position:absolute;top:1px;width:4px;height:12px;border-radius:2px;transform:translate(-50%)}.fingerprint-delta{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);min-width:60px}.obs-anomaly-flag{color:var(--amber);cursor:help}.anomaly-list{display:grid;gap:6px}.obs-flow-note{font-size:11px;color:var(--faint);margin-top:6px}@media(max-width:1100px){.obs-hero,.matchup-hero{grid-template-columns:1fr}.matchup-vs{justify-self:center}.obs-split{grid-template-columns:1fr}}@media(max-width:720px){.obs-stat-grid{grid-template-columns:repeat(2,1fr)}.obs-stat>b{font-size:18px}.dossier-grid{grid-template-columns:1fr}.fingerprint-row{grid-template-columns:104px 1fr 56px}.obs-flow{flex-direction:column}.obs-flow-arrow{transform:rotate(90deg);align-self:center}.matchup-hero{gap:8px}}@media(max-width:420px){.obs-stat-grid{grid-template-columns:1fr 1fr}.obs-context-link{margin-left:0}}@media(prefers-reduced-motion:reduce){.ix-scatter-point,.obs-seg-btn{transition:none}}@media print{.ix-chart-scatter,.ix-chart-interval{filter:grayscale(1)}.obs-context-link,.obs-seg{display:none}.obs-dossier,.obs-stat,.dossier-section{break-inside:avoid}}.observatory-shell{grid-template-columns:236px minmax(0,1fr)}.side-rail{padding:12px 10px;gap:10px;background:linear-gradient(180deg,#070e15f7,#04090ff0)}.brand-block{padding:4px;border-radius:10px;transition:background var(--fast)}.brand-block:hover{background:var(--surface)}.brand-banner{display:block;width:100%;height:auto;border-radius:8px}.brand-block .brand-glyph{display:none}.brand-block strong{font-size:13px;letter-spacing:.16em}.brand-block small{font-size:9px}.workspace-nav{gap:1px}.nav-search-wrap{padding:0 2px 8px}.nav-search{height:32px;padding:6px 10px;font-size:12px}.nav-section-label{display:flex;align-items:center;gap:8px;padding:10px 9px 4px;font-size:9.5px;letter-spacing:.17em;color:var(--faint)}.nav-section-label:after{content:"";flex:1;height:1px;background:var(--border-soft);opacity:.6}.nav-section:first-child .nav-section-label{border-top:0;margin-top:0;padding-top:2px}.workspace-link{grid-template-columns:22px 1fr auto;gap:8px;padding:6px 9px;min-height:32px;border-radius:8px;font-size:12.5px}.workspace-link small{font-size:9.8px;letter-spacing:.02em;color:var(--muted)}.workspace-icon{text-align:center;font-size:12px;opacity:.85}.workspace-link:hover{transform:none;background:#14243299}.workspace-link.active{padding-left:9px;background:linear-gradient(90deg,#5ad7e81f,#14243280);border-color:#5ad7e847}.rail-context{margin-top:auto;padding:10px 9px 4px;border-top:1px solid var(--border-soft);display:grid;gap:3px}.rail-context:empty{display:none}.rail-context-row{display:flex;align-items:baseline;gap:6px}.rail-context-row b{font-size:15px;color:var(--text-bright);font-variant-numeric:tabular-nums;line-height:1}.rail-context-row small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rail-context-meta{font-size:10px;color:var(--muted);line-height:1.3}details.authority-stamp{display:block;margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none}.authority-stamp>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.authority-stamp>summary::-webkit-details-marker{display:none}.authority-stamp>summary:hover{border-color:var(--border)}.authority-stamp .stamp-line{display:flex;align-items:center;gap:6px;min-width:0}.authority-stamp strong{font-size:11px;font-weight:650;color:var(--text-bright);white-space:nowrap}.authority-stamp .stamp-verified{font-size:9px;color:var(--green);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-top:0}.stamp-chevron{margin-left:auto;color:var(--faint);font-size:9px;transition:transform .15s}.authority-stamp[open] .stamp-chevron{transform:rotate(180deg)}.authority-stamp[open]>summary{border-radius:10px 10px 0 0;border-bottom-color:transparent}.stamp-details{display:grid;gap:5px;padding:8px 10px 9px;border:1px solid var(--border-soft);border-top:0;border-radius:0 0 10px 10px;background:#08101a80}.stamp-details small{font-size:10px;color:var(--muted);line-height:1.4}.stamp-link{font-size:10px;color:var(--cyan);text-decoration:none}.stamp-link:hover{text-decoration:underline}.rail-toggle{display:flex;align-items:center;justify-content:center;margin-top:8px;padding:8px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2);color:var(--muted);cursor:pointer;transition:border-color var(--fast),background var(--fast),color var(--fast)}.rail-toggle:hover{border-color:var(--border);color:var(--text)}.rail-toggle-icon{font-size:11px;line-height:1;letter-spacing:-.12em}.rail-toggle-icon:before{content:"\ab"}.experiment-dialog{width:min(720px,calc(100% - 32px));max-height:min(86vh,820px);overflow:auto;padding:16px 20px 18px}.experiment-dialog .dialog-head{margin-bottom:14px}.experiment-dialog .experiment-grid label,.experiment-dialog .field{font-size:11.5px}#experiment-button .exp-badge{font-size:9px;letter-spacing:.04em;color:var(--cyan);border:1px solid rgba(90,215,232,.35);border-radius:999px;padding:1px 7px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}#experiment-button.running{border-color:#5ad7e88c;box-shadow:0 0 0 1px #5ad7e81f,0 0 14px #5ad7e829}#experiment-button.running .exp-badge{animation:exp-pulse 1.6s ease-in-out infinite}@keyframes exp-pulse{0%,to{opacity:1}50%{opacity:.55}}.exp-evidence-slot{grid-column:1/-1}.exp-evidence{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid rgba(90,215,232,.22);border-radius:12px;background:linear-gradient(120deg,#5ad7e812,#ee6cb70d)}.exp-evidence-main{display:flex;align-items:baseline;gap:10px;min-width:0;flex-wrap:wrap}.exp-evidence-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan)}.exp-evidence-main b{font-size:15px;color:var(--text);font-variant-numeric:tabular-nums}.exp-evidence-main small{font-size:11px;color:var(--muted)}.exp-evidence-warn{color:var(--warn,#f0b36a)!important}.experiment-dialog.runs-open{width:min(880px,calc(100% - 32px))}#exp-runs{grid-column:1/-1}.runs-panel{border:1px solid var(--border-soft);border-radius:12px;background:#08101a80;padding:12px 14px;display:grid;gap:10px}.runs-head-left{display:flex;align-items:baseline;gap:8px}.runs-head-left b{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.runs-head-left small{font-size:11px;color:var(--muted)}.runs-head-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runs-head-right select{padding:5px 8px;font-size:11px}.runs-head-right .ghost-button{padding:5px 10px;font-size:11px}.runs-preview{border:1px dashed rgba(90,215,232,.4);border-radius:8px;padding:8px 12px;font-size:11.5px;color:var(--muted-bright);background:#5ad7e80d}.runs-list{display:grid;gap:2px;max-height:340px;overflow:auto}.run-row{border-radius:8px}.run-row:hover{background:#5ad7e80a}.run-row-main{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:4px}.run-include-toggle{width:15px;height:15px;accent-color:var(--cyan);cursor:pointer;margin:0 auto}.run-toggle-locked{display:block;text-align:center;color:var(--muted);font-size:10px}.run-row-label{display:grid;grid-template-columns:64px 72px 1fr auto auto 16px;align-items:center;gap:10px;width:100%;padding:7px 10px;background:transparent;border:1px solid transparent;text-align:left;cursor:pointer;font-size:12px}.run-row-label b{font-variant-numeric:tabular-nums;color:var(--text)}.run-row-label>span{color:var(--muted);font-variant-numeric:tabular-nums}.run-row-label .run-matchup{color:var(--muted-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-label .run-headline{color:var(--text)}.run-chevron{color:var(--muted);font-size:10px}.run-row-label:hover{border-color:#5ad7e833;border-radius:8px}.run-excluded .run-row-label b,.run-excluded .run-row-label>span{opacity:.55}.run-invalidated-row .run-row-label{text-decoration:line-through;text-decoration-color:#e0606080}.run-archived-row{opacity:.45}.run-badges{display:flex;gap:4px;flex-wrap:wrap}.run-badge{font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;border:1px solid var(--border-soft);color:var(--muted)}.run-compatible{color:var(--cyan);border-color:#5ad7e859}.run-baseline{color:var(--cyan);border-color:#5ad7e88c;background:#5ad7e814}.run-treatment{color:var(--warn,#f0b36a);border-color:#f0b36a66}.run-incompatible{color:#e58a8a;border-color:#e0606080}.run-failed{color:#e58a8a;border-color:#e0606066}.run-invalidated{color:#e58a8a;border-color:#e060608c;background:#e0606014}.run-archived{color:var(--muted);border-color:var(--border-soft)}.run-pinned{color:var(--sig-active,#a8e07c);border-color:#a8e07c66}.run-bundled{color:var(--muted-bright);border-color:var(--border)}.run-session{color:var(--warn,#f0b36a);border-color:#f0b36a66}.run-detail{margin:2px 6px 10px 32px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:10px;background:#050b118c;display:grid;gap:10px;font-size:11.5px}.run-provenance{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px 14px;margin:0}.run-provenance>div{display:grid;gap:1px}.run-provenance dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.run-provenance dd{margin:0;color:var(--muted-bright);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}.run-provenance code{font-size:10px;color:var(--cyan)}.run-compat-diffs{border:1px solid rgba(240,179,106,.35);border-radius:8px;padding:8px 10px;color:var(--warn,#f0b36a);font-size:11px}.run-compat-diffs ul{margin:4px 0 0;padding-left:16px;color:var(--muted-bright)}.run-exclusion-note{border-left:3px solid rgba(224,96,96,.5);padding:6px 10px;color:var(--muted-bright);font-size:11px;background:#e060600d;border-radius:0 8px 8px 0}.run-exclusion-form{display:grid;gap:8px;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:11.5px;background:var(--surface-2)}.run-exclusion-form label{display:grid;gap:3px;color:var(--muted);font-size:10.5px}.run-exclusion-form select,.run-exclusion-form input{padding:6px 8px;font-size:11.5px}.run-actions .secondary-button,.run-actions .ghost-button{padding:4px 10px;font-size:11px}.ghost-button.danger{color:#e58a8a;border-color:#e0606059}.runs-foot{margin:0;font-size:10px;color:var(--muted);line-height:1.5}.runs-portability{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 4px;border-top:1px solid rgba(255,255,255,.06)}.runs-portability .ghost-button,.runs-portability label.ghost-button{padding:4px 10px;font-size:11px}.runs-portability #exp-portability-status{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.global-header{padding:14px 0 12px;gap:16px}.title-stack h1{font-size:clamp(20px,2.6vw,30px)}[data-preset=compact]{grid-template-columns:196px minmax(0,1fr)}[data-preset=analyst]{grid-template-columns:232px minmax(0,1fr)}[data-preset=theatre] .rail-context,[data-preset=theatre] .nav-search-wrap,[data-preset=theatre] .nav-section-label,[data-preset=theatre] .authority-stamp .stamp-line,[data-preset=theatre] .authority-stamp .stamp-details,[data-preset=theatre] .stamp-chevron{display:none}[data-preset=theatre] .authority-stamp>summary{justify-content:center;border:0;background:transparent;padding:4px}[data-preset=theatre] .brand-banner{display:none}[data-preset=theatre] .brand-block .brand-glyph{display:grid;width:44px;height:44px;margin:0 auto}[data-preset=theatre] .rail-toggle{align-self:center;width:42px}[data-preset=theatre] .rail-toggle-icon:before{content:"\bb"}@media(max-width:1050px){.observatory-shell{grid-template-columns:196px minmax(0,1fr)}}@media(max-width:760px){.nav-search-wrap,.nav-section-label,.rail-context,.rail-toggle{display:none}.workspace-nav{gap:4px}}@media(prefers-reduced-motion:reduce){#experiment-button.running .exp-badge{animation:none}}.replay-source-heading{margin:14px 0 6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.replay-source-heading .replay-count-note{font-size:10px;color:var(--faint);margin-left:6px;letter-spacing:.04em;text-transform:none}.replay-status{display:inline-block;padding:1px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em;font-weight:700;border:1px solid var(--border-soft);white-space:nowrap}.replay-status-available{color:var(--accent,#5ad7e8);border-color:#5ad7e866;background:#5ad7e814}.replay-status-metadata-only{color:var(--amber);border-color:#f1bd5d66;background:#f1bd5d14}.replay-status-unknown{color:var(--muted);background:#ffffff0d}.replay-class{display:inline-block;padding:1px 8px;border-radius:3px;font-size:9.5px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;border:1px solid var(--border-soft);white-space:nowrap}.replay-class-full-match{color:#37d67a;border-color:#37d67a66;background:#37d67a14}.replay-class-scenario-fixture{color:var(--amber);border-color:#f1bd5d66;background:#f1bd5d14}.replay-class-partial-replay{color:#d0684a;border-color:#d0684a66;background:#d0684a14}.replay-class-metadata-only{color:var(--muted);background:#ffffff0d}.replay-class-unknown{color:var(--muted);border-style:dashed}.replay-row-metadata-only td{color:var(--muted)}.replay-row-metadata-only:hover td{color:var(--text)}.export-trigger{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-2);color:var(--cyan);font-size:12px;line-height:1;flex:none}.export-trigger:hover{border-color:var(--cyan);background:#5ad7e81f}.export-trigger[aria-expanded=true]{border-color:var(--cyan);background:#5ad7e82e}.export-hub{position:fixed;z-index:80;width:min(320px,calc(100vw - 24px));display:grid;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#12212efa,#0a141efa);box-shadow:0 14px 42px #0000008c;overflow:auto}.export-hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.export-hub-head h2{margin:2px 0 0;font-size:14px;font-weight:650}.export-hub-head .eyebrow{margin:0}.export-hub-actions{display:grid;gap:8px}.export-choice{display:grid;gap:2px;padding:9px 11px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.export-choice:hover{border-color:var(--cyan)}.export-choice.primary{border-color:#5ad7e873;background:#5ad7e814}.export-choice.primary b{color:var(--cyan)}.export-choice b{font-size:12px;letter-spacing:.02em}.export-choice small{font-size:10px;color:var(--muted)}.export-choice.busy{opacity:.55}.export-status{border-top:1px solid var(--border-soft);padding-top:10px}.export-status .eyebrow{margin:0 0 6px}.export-status-rows{display:grid;gap:4px}.export-status-row{display:grid;grid-template-columns:110px 1fr;gap:8px;font-size:11px;align-items:baseline}.export-status-row small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.export-status-row b{font-weight:600;overflow-wrap:anywhere}.export-status-warnings{margin:8px 0 0;padding:8px 10px 8px 22px;border:1px solid rgba(241,189,93,.35);border-radius:8px;background:#f1bd5d12;font-size:11px;color:var(--amber)}.export-status-warnings li{margin:2px 0}.exp-evidence{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--bg-2);font-size:11px}.exp-evidence-main{display:grid;gap:1px}.exp-evidence-label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.exp-evidence-main b{font-size:12px}.exp-evidence-main small{color:var(--muted);font-size:10px}.exp-evidence-warn{color:var(--amber)}.exp-evidence .secondary-button{flex:none;font-size:10px;padding:5px 9px}.runs-panel{display:grid;gap:8px;font-size:11px}.runs-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.runs-head-left{display:grid;gap:1px}.runs-head-left b{font-size:12px}.runs-head-left small{color:var(--muted);font-size:10px}.runs-head-right{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.runs-head-right select,.runs-head-right button{font-size:10px;padding:4px 8px}.runs-preview{padding:7px 9px;border:1px solid rgba(90,215,232,.3);border-radius:8px;background:#5ad7e80f;font-size:10px;color:var(--muted)}.runs-preview b{color:var(--text)}.runs-list{display:grid;gap:6px;max-height:340px;overflow:auto;padding-right:2px}.run-row{border:1px solid var(--border-soft);border-radius:9px;background:var(--surface)}.run-row.run-excluded{opacity:.68}.run-row.run-invalidated-row{border-color:#f2777a59}.run-row.run-archived-row{opacity:.55}.run-row-main{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:center;padding:7px 9px}.run-include-toggle{accent-color:var(--cyan)}.run-toggle-locked{color:var(--faint);text-align:center}.run-row-label{display:grid;grid-template-columns:auto auto 1fr auto auto auto;align-items:center;gap:8px;border:0;background:transparent;padding:0;text-align:left;font-size:11px;min-width:0}.run-row-label b{font-size:12px}.run-row-label span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-row-label .run-headline{color:var(--text);font-variant-numeric:tabular-nums}.run-badges{display:inline-flex;gap:4px;flex-wrap:wrap}.run-chevron{color:var(--faint)}.run-badge{display:inline-flex;padding:1px 7px;border-radius:999px;border:1px solid var(--border);font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.run-badge.run-baseline{color:var(--cyan);border-color:#5ad7e873}.run-badge.run-compatible{color:var(--green);border-color:#68d39159}.run-badge.run-treatment,.run-badge.run-pinned{color:var(--violet,#a78bfa);border-color:#a78bfa66}.run-badge.run-incompatible,.run-badge.run-invalidated,.run-badge.run-failed{color:var(--red);border-color:#f2777a66}.run-badge.run-archived,.run-badge.run-session,.run-badge.run-bundled{color:var(--muted)}.run-detail{display:grid;gap:8px;padding:8px 10px 10px;border-top:1px solid var(--border-soft)}.run-provenance{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;margin:0}.run-provenance>div{display:grid;gap:1px;min-width:0}.run-provenance dt{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.run-provenance dd{margin:0;font-size:10px;overflow-wrap:anywhere}.run-compat-diffs{font-size:10px;color:var(--amber)}.run-compat-diffs ul{margin:4px 0 0;padding-left:16px}.run-exclusion-note{font-size:10px;color:var(--muted);border-left:2px solid var(--border);padding-left:8px}.run-exclusion-form{display:grid;gap:6px;padding:8px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-2);font-size:10px}.run-exclusion-form label{display:grid;gap:3px;color:var(--muted)}.run-actions{display:flex;gap:6px;flex-wrap:wrap}.run-actions button{font-size:10px;padding:4px 8px}.runs-foot{margin:0;font-size:9px;color:var(--faint)}.experiment-dialog.runs-open{width:min(860px,calc(100% - 32px))}@media(max-width:760px){.run-row-label{grid-template-columns:auto 1fr auto auto}.run-matchup,.run-headline{display:none}}.combo-section{animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.combo-section{animation:none}}.metric-na{color:var(--muted);font-style:italic;font-size:.92em}.combo-funnel{display:flex;flex-direction:column;gap:4px;max-width:520px}.combo-funnel-stage{display:flex;align-items:center;gap:12px}.combo-funnel-label{flex:0 0 150px;font-size:12px;color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.04em}.combo-funnel-bar{min-width:48px;padding:5px 10px;border-radius:6px;font-weight:700;font-size:13px;text-align:right;color:#0a0e14;background:linear-gradient(135deg,#4fd387,#7ddba8);white-space:nowrap}.combo-funnel-arrow{margin-left:75px;color:var(--muted);font-size:12px;line-height:1}.combo-funnel-exits{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--border-soft)}.combo-funnel-branch{border-left:3px solid var(--muted);padding:4px 10px;font-size:12.5px;color:var(--text)}.combo-funnel-branch b{margin-right:6px}.combo-funnel-branch small{color:var(--muted)}.combo-component-matrix td{text-align:center;font-variant-numeric:tabular-nums}.combo-component-matrix td.combo-cell-hot{background:#4fd38729;color:#7ddba8;font-weight:600}.combo-component-matrix th:first-child,.combo-component-matrix td:first-child{text-align:left}.combo-section .ct-well{margin-bottom:14px}.combo-section .ct-well h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.atlas-panel{padding-bottom:var(--space-4)}.atlas-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--surface) 55%,transparent)}.atlas-ctrl-group{display:flex;flex-direction:column;gap:3px}.atlas-ctrl-group>label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);font-weight:600}.atlas-select{background:var(--bg-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:12.5px;min-width:150px}.atlas-select:disabled{opacity:.5}.atlas-select:focus-visible,.atlas-check input:focus-visible,.atlas-swap:focus-visible{outline:none;box-shadow:var(--focus-ring)}.atlas-swap{align-self:flex-end;padding:6px 10px;font-size:14px}.atlas-check{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding-bottom:8px;cursor:pointer}.atlas-check input{accent-color:var(--cyan)}.atlas-exclusions{margin:var(--space-3) var(--space-4) 0;font-size:12.5px}.atlas-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--hairline);border-bottom:1px solid var(--hairline)}.atlas-stat{background:var(--bg-1);padding:10px var(--space-4);display:flex;flex-direction:column;gap:2px}.atlas-stat small{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-stat b{font-size:19px;font-weight:650;color:var(--text-bright);font-variant-numeric:tabular-nums}.atlas-stat b i{font-style:normal;font-size:13px;color:var(--muted)}.atlas-stat-sub{font-size:10.5px;color:var(--muted)}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);padding:var(--space-4);align-items:start}.atlas-canvas-wrap{min-width:0;position:relative}.atlas-stage{border:1px solid var(--border-soft);border-radius:var(--radius);background:radial-gradient(1200px 500px at 50% -10%,rgba(90,215,232,.05),transparent 60%),linear-gradient(180deg,var(--bg-1),var(--bg-0));overflow:hidden;position:relative}.atlas-canvas-svg{display:block;width:100%;height:auto;touch-action:none;cursor:grab}.atlas-canvas-svg.is-panning{cursor:grabbing}.atlas-plot-frame{fill:none;stroke:var(--hairline-strong);stroke-width:1}.atlas-grid{stroke:var(--hairline);stroke-width:1}.atlas-tick{fill:var(--faint);font-size:11px;font-variant-numeric:tabular-nums}.atlas-axis-label{fill:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.atlas-median{stroke:var(--ws-accent, var(--cyan));stroke-width:1;stroke-dasharray:5 5;opacity:.55}.atlas-median-label{fill:var(--ws-accent, var(--cyan));font-size:10px;opacity:.8;letter-spacing:.05em}.atlas-quadrant{fill:var(--faint);font-size:10px;opacity:.55;letter-spacing:.06em}.atlas-edge-line{stroke:var(--cyan);stroke-linecap:round}.atlas-edge-hit{stroke:transparent;stroke-width:14;pointer-events:stroke}.atlas-edge:hover .atlas-edge-line{opacity:1!important;stroke:var(--text-bright)}.atlas-edge-neutral .atlas-edge-line{stroke:var(--muted);stroke-dasharray:3 4}.atlas-arrow-head{fill:var(--cyan)}.atlas-edge-neutral .atlas-arrow-head{fill:var(--muted)}.atlas-node{cursor:pointer}.atlas-node-dot{stroke:#040810d9;stroke-width:1.5;transition:r var(--fast) var(--ease)}.atlas-node:hover .atlas-node-dot,.atlas-node:focus-visible .atlas-node-dot{stroke:var(--focus);stroke-width:2.5}.atlas-node:focus-visible{outline:none}.atlas-node:focus-visible .atlas-node-dot{stroke:var(--focus);stroke-width:2.5}.atlas-node.is-selected .atlas-node-dot{stroke:var(--text-bright);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(90,215,232,.55))}.atlas-node.is-compare .atlas-node-dot{stroke:var(--magenta);stroke-width:2.5;filter:drop-shadow(0 0 6px rgba(238,108,183,.55))}.atlas-node.is-weak .atlas-node-dot{fill-opacity:.62}.atlas-node-ring{fill:none;stroke:var(--amber);stroke-width:1;stroke-dasharray:3 3;opacity:.75}.atlas-node.is-dimmed{opacity:.16}.atlas-node-label{fill:var(--muted);font-size:10px;pointer-events:none;user-select:none;paint-order:stroke;stroke:#05080ee6;stroke-width:3px}.atlas-node:hover .atlas-node-label,.atlas-node.is-selected .atlas-node-label{fill:var(--text-bright)}.atlas-collision-halo{fill:none;stroke:var(--faint);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.atlas-tooltip{position:absolute;z-index:var(--z-index-tooltip);max-width:240px;background:var(--tooltip-bg);color:var(--tooltip-text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;pointer-events:none;box-shadow:var(--shadow-md)}.atlas-tip strong{display:block;font-size:13px;color:var(--text-bright)}.atlas-tip code{font-size:10.5px;color:var(--faint);display:block;margin-bottom:6px}.atlas-tip-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:1px 0}.atlas-tip-row span{color:var(--muted)}.atlas-tip-row b{font-variant-numeric:tabular-nums}.atlas-tip-warn{margin-top:6px;color:var(--amber);font-size:11px}.atlas-tip-hint{margin-top:6px;color:var(--faint);font-size:10px;letter-spacing:.04em}.atlas-canvas-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3)}.atlas-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}.atlas-legend-block small{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:4px}.atlas-legend-gradient{width:130px;height:8px;border-radius:4px;border:1px solid var(--hairline-strong)}.atlas-legend-ends{display:flex;justify-content:space-between;width:130px;font-size:9.5px;color:var(--faint);margin-top:2px}.atlas-legend-ends i{font-style:normal}.atlas-legend-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.atlas-legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.atlas-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.atlas-swatch-ring{border:1.5px dashed var(--amber);background:transparent}.atlas-legend-note{font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:6px}.atlas-legend-sizes{display:flex;align-items:center;gap:7px}.atlas-legend-sizes i{border-radius:50%;background:var(--cyan);opacity:.8;display:inline-block}.atlas-legend-sizes span{font-size:10.5px;color:var(--muted)}.atlas-zoom-ctrls{display:flex;gap:6px}.atlas-zoom-ctrls button{min-width:34px;padding:5px 10px;font-size:15px}.atlas-table-details{margin-top:var(--space-3);font-size:12px;color:var(--muted)}.atlas-table-details summary{cursor:pointer;padding:6px 0}.atlas-table-details summary:hover{color:var(--text)}.atlas-side{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-1);padding:var(--space-4);max-height:720px;overflow-y:auto;position:sticky;top:12px}.atlas-inspector-empty{color:var(--muted);font-size:12.5px;line-height:1.55}.atlas-inspector-empty strong{color:var(--text-bright);display:block;margin-bottom:6px;font-size:14px}.atlas-inspector-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.atlas-inspector-head h3{margin:0;font-size:16px;color:var(--text-bright)}.atlas-inspector-head code{font-size:11px;color:var(--faint)}.atlas-node-chip{width:14px;height:14px;border-radius:50%;flex:none;background:var(--node-color, var(--cyan));box-shadow:0 0 8px var(--node-color, var(--cyan))}.atlas-inspector-head .badge{margin-left:auto}.dossier-section{border-top:1px solid var(--hairline);padding-top:var(--space-3);margin-top:var(--space-3)}.dossier-section h4{margin:0 0 var(--space-2);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:650}.dossier-section h4 small{letter-spacing:.02em;text-transform:none;color:var(--faint);font-weight:400}.definition-list{margin:0;display:grid;gap:4px}.definition-list>div{display:flex;justify-content:space-between;gap:var(--space-3);font-size:12.5px}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.definition-list dd small{color:var(--faint)}.atlas-why{font-size:12.5px;line-height:1.55;color:var(--text);margin:0 0 6px}.footer-note{font-size:10.5px;color:var(--faint);margin:0;font-style:italic}.atlas-snap-row{display:grid;grid-template-columns:108px 1fr 74px;align-items:center;gap:var(--space-2);padding:2px 0;font-size:11.5px}.atlas-snap-label{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-snap-track{height:5px;border-radius:3px;background:var(--surface-2);overflow:hidden}.atlas-snap-track i{display:block;height:100%;background:var(--cyan);border-radius:3px;opacity:.8}.atlas-snap-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.atlas-snap-val small,.atlas-snap-row.is-na .atlas-snap-val{color:var(--faint)}.atlas-matchup-list{list-style:none;margin:0;padding:0;display:grid;gap:3px}.atlas-matchup-row{width:100%;display:grid;grid-template-columns:1fr 46px 44px auto;align-items:center;gap:var(--space-2);text-align:left;background:none;border:none;padding:5px 6px;border-radius:var(--radius-xs);color:var(--text);font-size:12px;cursor:pointer}.atlas-matchup-row:hover,.atlas-matchup-row:focus-visible{background:var(--surface-2);outline:none}.atlas-matchup-row:focus-visible{box-shadow:var(--focus-ring)}.atlas-matchup-name{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-matchup-record{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.atlas-matchup-wr{font-variant-numeric:tabular-nums;text-align:right}.atlas-matchup-wr.pos{color:var(--green)}.atlas-matchup-wr.neg{color:var(--red)}.atlas-warn{color:var(--amber)}.atlas-note{font-size:12px;color:var(--muted)}.atlas-inspector-actions{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.atlas-compare-table{font-size:12px}.atlas-compare-table th{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.atlas-delta{font-variant-numeric:tabular-nums}.atlas-delta.pos{color:var(--green)}.atlas-delta.neg{color:var(--red)}.atlas-h2h{font-size:12px;color:var(--text);margin-top:var(--space-3);line-height:1.6}@media(max-width:1180px){.atlas-layout{grid-template-columns:minmax(0,1fr)}.atlas-side{position:static;max-height:none}}@media(max-width:720px){.atlas-controls{gap:var(--space-2)}.atlas-select{min-width:120px;font-size:12px}.atlas-canvas-footer{flex-direction:column}.atlas-snap-row{grid-template-columns:96px 1fr 70px}}@media(prefers-reduced-motion:reduce){.atlas-node-dot{transition:none}}@media print{.atlas-controls,.atlas-zoom-ctrls,.atlas-inspector-actions{display:none}}@media(forced-colors:active){.atlas-node-dot{stroke:CanvasText}.atlas-median{stroke:Highlight}.atlas-edge-line{stroke:CanvasText}}.watch-layout.watch-layout-idle{grid-template-columns:minmax(0,1fr)}.watch-layout-forensic .watch-main{gap:12px}.watch-theatre{position:relative;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:linear-gradient(rgba(148,170,230,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(148,170,230,.028) 1px,transparent 1px),radial-gradient(circle at 50% -8%,rgba(90,215,232,.07),transparent 46%),#04080fc7;background-size:44px 44px,44px 44px,auto,auto;box-shadow:var(--ct-well-inset)}.watch-theatre:before,.watch-theatre:after{content:"";position:absolute;width:15px;height:15px;border:1px solid var(--ws-accent);opacity:.5;pointer-events:none}.watch-theatre:before{top:7px;left:7px;border-right:0;border-bottom:0}.watch-theatre:after{bottom:7px;right:7px;border-left:0;border-top:0}.theatre-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,#0a101bb8,#070c1580)}.theatre-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ws-accent);white-space:nowrap}.theatre-eyebrow .live-dot{flex:none}.theatre-eyebrow .live-dot.standby{background:var(--faint);box-shadow:0 0 0 3px #8ea5b21f}.theatre-chrome-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.07em;color:var(--faint);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.theatre-statusrail{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 14px;border-top:1px solid var(--border-soft);font-family:var(--font-mono);font-size:10px;letter-spacing:.09em;color:var(--faint);background:#070c1580}.theatre-statusrail b{color:var(--text-bright);font-weight:600}.theatre-statusrail .theatre-rail-flag{margin-left:auto;padding:1px 8px;border:1px solid var(--ws-accent-line);border-radius:4px;color:var(--ws-accent);letter-spacing:.12em}.theatre-statusrail .theatre-rail-flag.terminal{border-color:color-mix(in srgb,var(--sig-ok) 45%,transparent);color:var(--sig-ok)}.watch-theatre .watch-board{padding:14px}.theatre-standby{min-height:380px;display:grid;grid-template-rows:auto 1fr auto auto}.theatre-ghost{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 20px 6px;opacity:.5;mask-image:linear-gradient(180deg,#000 30%,transparent 96%);-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent 96%)}.ghost-board{border:1px dashed var(--border-soft);border-radius:6px;padding:10px;display:grid;gap:8px;align-content:start}.ghost-seat{display:flex;justify-content:space-between;gap:10px}.ghost-line{display:block;height:7px;border-radius:3px;background:var(--border-soft)}.ghost-line.w40{width:40%}.ghost-line.w24{width:24%}.ghost-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ghost-zones i{height:44px;border:1px dashed var(--border-soft);border-radius:5px;background:#94aae605}.ghost-standby-glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:46px;color:var(--ws-accent);opacity:.1;pointer-events:none}.theatre-standby-core{display:grid;justify-items:center;gap:6px;padding:10px 20px 18px;text-align:center}.theatre-standby-core strong{font-size:15px;color:var(--text-bright)}.theatre-standby-core p{margin:0;font-size:12.5px;color:var(--muted);max-width:420px}.theatre-standby-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:10px}.theatre-ghost-timeline{display:flex;align-items:flex-end;gap:6px;padding:0 20px 14px}.theatre-ghost-timeline i{flex:1;height:4px;border-radius:2px;background:var(--border-soft);opacity:.6}.theatre-ghost-timeline i:nth-child(4n){height:8px}.watch-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--border-soft);border-radius:8px;background:linear-gradient(180deg,#0d1422d1,#080d18b8);box-shadow:var(--ct-well-inset)}.watch-controls .transport{flex:none}.watch-controls .transport button{font-family:var(--font-mono)}.watch-scrubber{flex:1 1 240px;min-width:180px;display:grid;gap:1px}.scrubber-markers{position:relative;height:15px}.scrubber-markers i{position:absolute;top:5px;width:2px;height:6px;border-radius:1px;transform:translate(-50%);background:var(--faint);opacity:.4}.scrubber-markers i.mini-turn-action{background:var(--cyan);opacity:.55}.scrubber-markers i.free-response-play{background:var(--magenta);opacity:.6}.scrubber-markers i.response-decline{background:var(--amber);opacity:.55}.scrubber-markers i.trigger{background:var(--violet);opacity:.6}.scrubber-markers i.private-choice{background:var(--private);opacity:.6}.scrubber-markers i.phase-transition{opacity:.5}.scrubber-markers i.engine-orchestration,.scrubber-markers i.engine-orchestration-summary{opacity:.18}.scrubber-markers i.score{top:2px;height:11px;background:var(--sig-ok);opacity:.85}.scrubber-markers i.terminal{top:0;height:15px;width:3px;background:var(--ws-accent);opacity:.95;box-shadow:0 0 7px var(--ws-accent-soft)}.scrubber-markers i.bookmark{top:auto;bottom:-1px;height:4px;background:var(--sig-active);opacity:.9}.scrubber-markers .scrubber-position{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--ws-accent);box-shadow:0 0 8px var(--ws-accent);opacity:.95;pointer-events:none}.watch-scrubber input[type=range]{width:100%;margin:0;padding:0;accent-color:var(--cyan);background:transparent;border:0;min-height:20px}.watch-scrubber input[type=range]:disabled{opacity:.4}.watch-position{display:grid;justify-items:end;line-height:1.15;font-family:var(--font-mono);flex:none;min-width:74px}.watch-position b{font-size:14px;font-weight:600;color:var(--text-bright);font-variant-numeric:tabular-nums}.watch-position b em{font-style:normal;color:var(--faint);font-weight:400}.watch-position small{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.watch-controls .speed-control{flex:none}.watch-controls .current-action{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--border-soft);min-width:0}.watch-controls .current-action .action-label{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.current-action.free-response-play .action-label{color:var(--magenta)}.current-action.response-decline .action-label{color:var(--amber)}.current-action.trigger .action-label{color:var(--violet)}.current-action.private-choice .action-label{color:var(--private)}.current-action.mini-turn-action .action-label{color:var(--cyan)}.transport-keys{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.05em;color:var(--faint)}.watch-readouts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.watch-readout{border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-1);box-shadow:var(--ct-well-inset);padding:12px 14px;min-width:0;display:grid;gap:8px;align-content:start}.watch-readout>h4{margin:0;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-bright);display:flex;align-items:center;gap:8px}.watch-readout>h4:after{content:"";flex:1;height:1px;background:var(--border-soft);opacity:.7}.watch-readout .obs-kv{font-size:11.5px}.watch-readout .obs-kv>span:last-child{font-family:var(--font-mono)}.watch-seat-rows{display:grid;gap:5px}.watch-seat-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:5px 8px;border:1px solid var(--border-soft);border-radius:5px;background:#ffffff04;font-size:11px}.watch-seat-row.active{border-color:var(--ws-accent-line);box-shadow:inset 2px 0 0 var(--ws-accent)}.watch-seat-row .seat-id{font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--text-bright)}.watch-seat-row .seat-detail{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-seat-row .seat-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-bright)}.watch-seat-row .seat-score small{color:var(--faint);font-size:9px}.watch-event-chips{display:flex;flex-wrap:wrap;gap:5px}.watch-event-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;padding:2px 7px;border:1px solid var(--border-soft);border-radius:4px;color:var(--muted);white-space:nowrap}.watch-event-chip.score{color:var(--sig-ok);border-color:color-mix(in srgb,var(--sig-ok) 40%,transparent)}.watch-event-chip.response{color:var(--amber);border-color:color-mix(in srgb,var(--sig-active) 40%,transparent)}.watch-event-chip.trigger{color:var(--violet);border-color:color-mix(in srgb,var(--violet) 40%,transparent)}.watch-event-chip.terminal{color:var(--ws-accent);border-color:var(--ws-accent-line)}.watch-event-chip.more{color:var(--faint);border-style:dashed}.watch-readout .readout-headline{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-bright);min-width:0}.watch-readout .readout-headline .semantic-tag{flex:none;font-family:var(--font-mono);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--border-soft);border-radius:3px;color:var(--faint)}.watch-readout .readout-adjacent{font-size:10.5px;color:var(--faint);font-family:var(--font-mono);display:grid;gap:2px}.watch-readout .readout-adjacent span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-readout .readout-links{display:flex;gap:8px;flex-wrap:wrap}.watch-readout .readout-links .ix-cross-link{font-size:11px}.watch-evidence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 2px;padding:7px 10px;border:1px solid var(--border, rgba(255,255,255,.12));background:#ffffff05;border-radius:4px}.watch-evidence .evidence-headline{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.watch-evidence .evidence-badge{padding:2px 7px;border-radius:3px;border:1px solid var(--muted-bright, #888);color:var(--muted-bright, #888)}.watch-evidence .evidence-badge.evidence-full-match{border-color:#37d67a;color:#37d67a}.watch-evidence .evidence-badge.evidence-scenario-fixture{border-color:#e0a63c;color:#e0a63c}.watch-evidence .evidence-badge.evidence-partial-replay{border-color:#d0684a;color:#d0684a}.watch-evidence .evidence-badge.evidence-metadata-only{border-color:#7f6ae0;color:#7f6ae0}.watch-evidence .evidence-chips{display:inline-flex;flex-wrap:wrap;gap:4px 8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;color:var(--muted, #999)}.watch-evidence .evidence-chip{white-space:nowrap}.watch-evidence .evidence-chip+.evidence-chip:before{content:"\b7";margin-right:8px;opacity:.5}.watch-timeline{margin-top:2px}.watch-timeline .timeline-header{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-bright);margin-bottom:6px}.watch-timeline .timeline-mode-switch{display:inline-flex;gap:2px;letter-spacing:normal}.watch-timeline .timeline-mode{font:inherit;font-size:9px;padding:2px 8px;border:1px solid var(--border, rgba(255,255,255,.14));background:transparent;color:var(--muted, #999);cursor:pointer;border-radius:3px}.watch-timeline .timeline-mode.active{border-color:var(--accent, #7fd4ff);color:var(--accent, #7fd4ff)}.watch-timeline .timeline-counts{margin-left:auto;font-weight:400;letter-spacing:.08em;color:var(--muted, #999);text-transform:none}.watch-timeline .timeline-items{display:grid;gap:5px;max-height:min(52vh,460px);overflow:auto;padding-right:4px}.watch-timeline .timeline-item.turn-group{font-weight:700}.watch-timeline .turn-group-count{margin-left:auto;font-family:var(--font-mono);font-size:9px;color:var(--muted, #999)}.watch-timeline .turn-group-frames{display:grid;gap:4px;margin-left:14px;padding-left:8px;border-left:1px solid var(--border, rgba(255,255,255,.12))}@media(max-width:1050px){.watch-readouts{grid-template-columns:1fr}}@media(max-width:760px){.watch-theatre .watch-board{padding:10px}.theatre-ghost{grid-template-columns:1fr}.theatre-ghost .ghost-board:last-child{display:none}.watch-position{justify-items:start}.transport-keys{display:none}.watch-controls .current-action{padding-top:6px}}@media(max-width:430px){.theatre-chrome-meta{display:none}.theatre-standby{min-height:300px}}@media(prefers-reduced-motion:reduce){.scrubber-markers .scrubber-position{box-shadow:none}}.observatory-shell{--ws-accent: var(--sig-measure);--ws-accent-line: color-mix(in srgb, var(--ws-accent) 45%, transparent);--ws-accent-soft: color-mix(in srgb, var(--ws-accent) 12%, transparent);--ws-accent-faint: color-mix(in srgb, var(--ws-accent) 7%, transparent)}.observatory-shell[data-workspace=ranks],.observatory-shell[data-workspace=atlas],.observatory-shell[data-workspace=intelligence],.observatory-shell[data-workspace=synergies],.observatory-shell[data-workspace=profile],.observatory-shell[data-workspace=player]{--ws-accent: var(--sig-system)}.observatory-shell[data-workspace=evolution],.observatory-shell[data-workspace=tournament]{--ws-accent: var(--sig-active)}.observatory-shell[data-workspace=branches],.observatory-shell[data-workspace=forensic]{--ws-accent: var(--sig-anomaly)}.observatory-shell[data-workspace=evidence]{--ws-accent: var(--sig-ok)}.evo-cockpit{--ws-accent: var(--evo-accent)}.observatory-shell main{background-image:linear-gradient(rgba(148,170,230,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(148,170,230,.024) 1px,transparent 1px);background-size:52px 52px;background-attachment:local}.observatory-shell .global-header .eyebrow{font-family:var(--font-mono);color:var(--ws-accent);letter-spacing:.22em;display:inline-flex;align-items:center;gap:7px}.observatory-shell .global-header .eyebrow:after{content:"";display:inline-block;width:6px;height:6px;border:1px solid var(--ws-accent);transform:rotate(45deg);opacity:.7}.observatory-shell .breadcrumb{font-family:var(--font-mono);font-size:11px}.observatory-shell .compact-control select{border-radius:5px;background:var(--bg-1)}.observatory-shell .side-rail{background:linear-gradient(180deg,#080d18fa,#05080ff5);border-right-color:var(--hairline)}.observatory-shell .nav-section{--nav-accent: var(--sig-measure)}.observatory-shell .nav-section[data-section-label=Learn]{--nav-accent: #94baff}.observatory-shell .nav-section[data-section-label=Observe]{--nav-accent: var(--sig-measure)}.observatory-shell .nav-section[data-section-label=Analyze]{--nav-accent: #b6a1fa}.observatory-shell .nav-section[data-section-label=Experiment]{--nav-accent: #e7bf78}.observatory-shell .nav-section[data-section-label=Evidence]{--nav-accent: #82d6a6}.observatory-shell .nav-section-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--nav-accent)}.observatory-shell .nav-section-label:after{background:color-mix(in srgb,var(--nav-accent) 28%,transparent)}.observatory-shell .nav-section-label:before{content:"";width:8px;height:1px;background:var(--nav-accent);flex:none}.observatory-shell .workspace-link{border-radius:6px}.observatory-shell .workspace-link .workspace-icon{color:var(--nav-accent);opacity:.9}.observatory-shell .workspace-link:hover{background:color-mix(in srgb,var(--nav-accent) 8%,transparent);border-color:color-mix(in srgb,var(--nav-accent) 24%,transparent);color:var(--text-bright)}.observatory-shell .workspace-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-accent) 15%,transparent),transparent 90%);border-color:color-mix(in srgb,var(--nav-accent) 40%,transparent);box-shadow:inset 2px 0 0 var(--nav-accent);color:var(--text-bright)}.observatory-shell .workspace-link.active:before{background:var(--nav-accent)}.observatory-shell .workspace-link.active small{color:color-mix(in srgb,var(--nav-accent) 55%,var(--text))}.observatory-shell .workspace-link.active .workspace-icon{filter:none;opacity:1}.observatory-shell .nav-search:focus-visible{border-color:var(--sig-measure)}.observatory-shell .rail-context-row b{color:var(--sig-measure)}.observatory-shell .export-trigger{color:var(--sig-ok)}.observatory-shell .rail-context{font-variant-numeric:tabular-nums}.observatory-shell .rail-context-row b{font-family:var(--font-mono);font-weight:600}.observatory-shell .global-filter-bar{border-radius:6px;background:linear-gradient(180deg,#0e1524c7,#090e1ab8)}.observatory-shell .global-filter-bar .eyebrow{color:var(--ws-accent)}.observatory-shell .filter-chip{border-radius:5px}.observatory-shell .filter-chip b{color:var(--ws-accent)}.observatory-shell .panel{border-radius:4px;border-color:var(--border-soft);clip-path:polygon(0 0,calc(100% - var(--ct-cut)) 0,100% var(--ct-cut),100% 100%,0 100%);background:linear-gradient(180deg,var(--surface),var(--bg-2) 140%);box-shadow:0 2px 10px #0000002e}.observatory-shell .panel:hover{box-shadow:0 2px 10px #0000002e}.observatory-shell .panel:has(>.panel-body .evo-cockpit),.observatory-shell .panel.evo-panel{clip-path:none}.observatory-shell .panel-header{position:relative;padding:13px 16px 12px;border-bottom-color:var(--border-soft)}.observatory-shell .panel-header:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;background:linear-gradient(180deg,var(--ws-accent),transparent 90%);opacity:.55;border-radius:0 2px 2px 0}.observatory-shell .panel-header h2,.observatory-shell .panel-header h3{letter-spacing:.01em}.observatory-shell .panel-header p{font-variant-numeric:tabular-nums}.observatory-shell .panel-body{background:#03060c2e}.observatory-shell .metric-card,.observatory-shell .obs-stat{position:relative;border-radius:6px;border-color:var(--border-soft);background:linear-gradient(180deg,var(--bg-1),color-mix(in srgb,var(--bg-1) 62%,var(--bg-2)));box-shadow:var(--ct-well-inset)}.observatory-shell .metric-card:before,.observatory-shell .obs-stat:before{content:"";position:absolute;top:0;left:14px;width:24px;height:2px;background:var(--ws-accent);opacity:.55;border-radius:0 0 2px 2px}.observatory-shell .metric-card:hover{transform:none;border-color:var(--border)}.observatory-shell .metric-card small,.observatory-shell .obs-stat small{font-family:var(--font-mono);letter-spacing:.12em}.observatory-shell .metric-value{font-variant-numeric:tabular-nums}.metric-value.positive{color:var(--sig-ok)}.metric-value.negative{color:var(--sig-error)}.observatory-shell .obs-stat-lead{border-color:var(--ws-accent-line)}.observatory-shell .obs-stat-lead>b{color:var(--ws-accent)}.observatory-shell .primary-button,.observatory-shell .secondary-button,.observatory-shell .danger-button{border-radius:3px 9px}.observatory-shell .primary-button{letter-spacing:.04em;font-weight:700}.observatory-shell .secondary-button{background:var(--surface-2)}.observatory-shell button:hover:not(:disabled){border-color:var(--border-strong)}.observatory-shell .icon-button{border-radius:5px}.observatory-shell .toolbar{gap:10px}.observatory-shell select,.observatory-shell input[type=number],.observatory-shell input[type=text],.observatory-shell input[type=search],.observatory-shell input:not([type]){border-radius:5px;background:var(--bg-1)}.observatory-shell select:focus,.observatory-shell input:focus{border-color:var(--ws-accent)}.observatory-shell .ix-section-tabs{border-radius:8px;background:#0408108c}.observatory-shell .ix-section-tab{border-radius:5px}.observatory-shell .ix-section-tab.active,.observatory-shell .ix-section-tab[aria-selected=true]{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:var(--ws-accent-line);box-shadow:inset 0 -2px 0 var(--ws-accent)}.observatory-shell .obs-seg{border-radius:6px;background:#04081099}.observatory-shell .obs-seg-btn.active{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:var(--ws-accent-line)}.observatory-shell .ix-chart-toggle{border-radius:4px}.observatory-shell .ix-cross-link{border-radius:4px;border-color:var(--ws-accent-line);color:var(--ws-accent);background:var(--ws-accent-faint)}.observatory-shell .ix-cross-link:hover{background:var(--ws-accent-soft)}.observatory-shell .badge,.observatory-shell .status-badge{border-radius:4px;font-family:var(--font-mono)}.badge-tag{display:inline-flex;align-items:center;padding:2px 8px;margin-left:6px;border:1px solid var(--border);border-radius:4px;background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;vertical-align:1px}.badge-tag.is-sig{color:#0b0e14;background:var(--sig-active);border-color:transparent}.badge.badge-supported{color:var(--sig-ok);border-color:color-mix(in srgb,var(--sig-ok) 40%,transparent);background:color-mix(in srgb,var(--sig-ok) 9%,transparent)}.badge.badge-info{color:var(--sig-measure);border-color:color-mix(in srgb,var(--sig-measure) 40%,transparent);background:color-mix(in srgb,var(--sig-measure) 9%,transparent)}.badge.badge-warning{color:var(--sig-active);border-color:color-mix(in srgb,var(--sig-active) 40%,transparent);background:color-mix(in srgb,var(--sig-active) 9%,transparent)}.badge.badge-alert{color:var(--sig-error);border-color:color-mix(in srgb,var(--sig-error) 40%,transparent);background:color-mix(in srgb,var(--sig-error) 9%,transparent)}.status-badge.warning{color:var(--sig-active);border-color:color-mix(in srgb,var(--sig-active) 40%,transparent);background:color-mix(in srgb,var(--sig-active) 7%,transparent)}.status-badge.info{color:var(--sig-measure);border-color:color-mix(in srgb,var(--sig-measure) 40%,transparent);background:color-mix(in srgb,var(--sig-measure) 7%,transparent)}.status-badge.alert{color:var(--sig-error);border-color:color-mix(in srgb,var(--sig-error) 40%,transparent);background:color-mix(in srgb,var(--sig-error) 7%,transparent)}.badge-tag.is-flat{color:var(--faint)}.badge-tag.is-hist{color:var(--sig-system);border-color:color-mix(in srgb,var(--sig-system) 45%,transparent);background:color-mix(in srgb,var(--sig-system) 12%,transparent)}.observatory-shell .panel-chip{border-radius:4px;font-family:var(--font-mono)}.observatory-shell .notice{border-radius:5px;border:1px solid var(--border-soft);border-left:3px solid var(--sig-measure);background:linear-gradient(90deg,rgba(90,215,232,.05),transparent 60%)}.observatory-shell .notice.warning{border-left-color:var(--sig-active);background:linear-gradient(90deg,rgba(241,189,93,.07),transparent 60%)}.observatory-shell .notice.danger{border-left-color:var(--sig-error);background:linear-gradient(90deg,rgba(242,119,122,.07),transparent 60%)}.notice.info{border-left-color:var(--sig-measure);background:linear-gradient(90deg,rgba(90,215,232,.05),transparent 60%)}.observatory-shell .obs-dossier,.observatory-shell .matchup-side,.observatory-shell .dossier-section{box-shadow:var(--ct-well-inset)}.observatory-shell .dossier-section-head h4,.observatory-shell .rank-subhead{font-family:var(--font-mono)}.observatory-shell .kv dt{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;align-self:center}.observatory-shell .kv dd{font-variant-numeric:tabular-nums}.observatory-shell .table-wrap{border-radius:6px;background:#04081059}.observatory-shell .data-table thead th{font-family:var(--font-mono);letter-spacing:.1em;background:var(--bg-2)}.observatory-shell .data-table tbody tr.selected-row{background:var(--ws-accent-faint);border-left-color:var(--ws-accent);box-shadow:inset 3px 0 0 var(--ws-accent)}.data-table td.positive,.data-table .positive{color:var(--sig-ok);font-variant-numeric:tabular-nums}.data-table td.negative,.data-table .negative{color:var(--sig-error);font-variant-numeric:tabular-nums}.observatory-shell .data-table button{color:var(--ws-accent)}.observatory-shell .ix-chart-container{border-radius:6px;background:var(--bg-1);box-shadow:var(--ct-well-inset)}.observatory-shell .ix-chart-container .ix-chart-header h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-mono);color:var(--muted-bright)}.observatory-shell .empty-state{position:relative;border:1px dashed var(--border-soft);border-radius:8px;background:#060a1259}.observatory-shell .empty-state:before,.observatory-shell .empty-state:after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--ws-accent);opacity:.6}.observatory-shell .empty-state:before{top:8px;left:8px;border-right:0;border-bottom:0}.observatory-shell .empty-state:after{bottom:8px;right:8px;border-left:0;border-top:0}.observatory-shell .loading-spinner{border-top-color:var(--ws-accent)}.ws-stack{display:grid;gap:16px}#branch-output .ws-stack{margin-top:16px}.branch-analysis-note{color:var(--muted);font-size:11.5px;margin:0 0 12px;line-height:1.5}.ct-well{border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-1);box-shadow:var(--ct-well-inset);padding:14px 16px}.ct-well>h3{margin:14px 0 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-bright)}.ct-well>h3:first-child{margin-top:0}.diag-comparison{margin-top:16px}.branch-divergence-chart{margin:4px 0 14px}.command-dialog{border-radius:6px;border-color:var(--border);background:linear-gradient(180deg,var(--surface),var(--bg-2))}.command-dialog::backdrop{background:#02040acc;backdrop-filter:blur(4px)}.command-dialog .eyebrow{font-family:var(--font-mono);letter-spacing:.2em;color:var(--sig-measure)}.command-dialog input{border-radius:5px;background:var(--bg-1)}.command-result{border-radius:5px}.command-result.active,.command-result:hover{background:var(--surface-2)}.experiment-dialog .experiment-grid label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.experiment-dialog .experiment-grid select,.experiment-dialog .experiment-grid input{border-radius:5px;background:var(--bg-1)}.experiment-dialog .dialog-head .icon-button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;font-size:16px;line-height:1;border-radius:4px 10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-3),var(--surface-2));color:var(--muted-bright);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0006,0 2px 6px #0000004d}.experiment-dialog .dialog-head .icon-button:hover{border-color:var(--border-strong);color:var(--text-bright);background:linear-gradient(180deg,var(--surface-elevated),var(--surface-3))}.experiment-dialog .dialog-head .icon-button:active{box-shadow:inset 0 1px 4px #00000073;transform:translateY(1px)}.experiment-dialog .preflight{font-family:var(--font-mono);font-size:10.5px;line-height:1.6;border-radius:5px;border-left:3px solid var(--sig-active);background:linear-gradient(90deg,rgba(241,189,93,.05),transparent 65%)}.experiment-dialog .experiment-grid label.exp-toggle{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-1);cursor:pointer;transition:border-color var(--fast),background var(--fast)}.experiment-dialog .experiment-grid label.exp-toggle:hover{border-color:var(--border-strong);background:var(--surface-2)}.experiment-dialog .exp-toggle-text{display:inline-flex;align-items:center;gap:6px}.experiment-dialog .experiment-grid .exp-switch{appearance:none;-webkit-appearance:none;flex:none;width:38px;height:20px;margin:0;padding:0;border-radius:999px;border:1px solid var(--border);background:var(--surface-3);position:relative;cursor:pointer;transition:background var(--fast),border-color var(--fast)}.experiment-dialog .experiment-grid .exp-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform var(--fast) var(--ease),background var(--fast),box-shadow var(--fast)}.experiment-dialog .experiment-grid .exp-switch:checked{border-color:#5ad7e899;background:#5ad7e829}.experiment-dialog .experiment-grid .exp-switch:checked:after{transform:translate(18px);background:var(--cyan);box-shadow:0 0 8px #5ad7e899}.experiment-dialog .experiment-grid .exp-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.experiment-dialog .rail-actions{grid-template-columns:1.6fr 1fr 1fr;gap:10px}@media(max-width:560px){.experiment-dialog .rail-actions{grid-template-columns:1fr}}.experiment-dialog .campaign-progress{margin-top:4px}.experiment-dialog .campaign-progress-bar{height:12px;border:1px solid var(--border-soft);border-radius:6px;background:var(--bg-1)}.experiment-dialog .campaign-progress-bar-fill{border-radius:4px;box-shadow:0 0 12px #5ad7e873,inset 0 1px #ffffff38}.experiment-dialog .summary-card{border-radius:4px;background:var(--bg-1)}.experiment-dialog .summary-card b{color:var(--sig-active);font-family:var(--font-mono)}.observatory-shell .status-cell,.observatory-shell .zone,.observatory-shell .diff-value{box-shadow:var(--ct-well-inset);border-radius:6px}.observatory-shell .player-board{border-radius:6px}.observatory-shell .timeline-item.selected{border-color:var(--ws-accent-line);box-shadow:inset 2px 0 0 var(--ws-accent)}.observatory-shell .table-wrap::-webkit-scrollbar,.observatory-shell .side-rail::-webkit-scrollbar,.observatory-shell .command-dialog::-webkit-scrollbar,.observatory-shell .semantic-timeline::-webkit-scrollbar{width:8px;height:8px}.observatory-shell ::-webkit-scrollbar-thumb{background:var(--border-soft);border-radius:4px}.observatory-shell ::-webkit-scrollbar-thumb:hover{background:var(--border)}.observatory-shell ::-webkit-scrollbar-track{background:transparent}.observatory-shell ::-webkit-scrollbar-corner{background:transparent}@keyframes ct-resolve{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*{animation:ct-resolve .18s var(--ease) both}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*:nth-child(2){animation-delay:40ms}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*:nth-child(3){animation-delay:70ms}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*:nth-child(4){animation-delay:95ms}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*:nth-child(n+5){animation-delay:.11s}@media(prefers-reduced-motion:reduce){.observatory-shell #app>*{animation:none}}@media(max-width:760px){.observatory-shell main{background-size:44px 44px}.observatory-shell .panel{clip-path:none;border-radius:8px}.observatory-shell .panel-header:before{opacity:.4}.observatory-shell:not([data-workspace=watch]):not([data-workspace=caster]):not([data-workspace=forensic]) #app>*{animation-duration:.12s}}@media(forced-colors:active){.observatory-shell .metric-card:before,.observatory-shell .obs-stat:before,.observatory-shell .panel-header:before{background:CanvasText}}.audio-controls{display:inline-flex;align-items:center;gap:6px}.audio-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:#ffffff0a;border:1px solid rgba(90,215,232,.2);border-radius:8px;color:#d6e8f2e0;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.audio-toggle svg{width:17px;height:17px;display:block}.audio-toggle:hover{background:#5ad7e81a;border-color:#5ad7e859}.audio-toggle:focus-visible{outline:2px solid rgba(90,215,232,.85);outline-offset:2px}.audio-toggle.is-muted{color:#94a8b69e;border-color:#94a8b62e}.audio-toggle.is-muted:hover{color:#d6e8f2e6;border-color:#94a8b666}.audio-dock{position:fixed;right:14px;bottom:14px;z-index:60;display:flex}.audio-dock .audio-toggle{width:38px;height:38px;background:#0c121eb8;border-color:#5ad7e847;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px #00000059}.audio-dock .audio-toggle svg{width:19px;height:19px}.home-utility>.audio-controls{margin-right:2px}@media(max-width:640px){.audio-dock{right:10px;bottom:10px}.audio-dock .audio-toggle{width:36px;height:36px}}.audio-music-cluster{position:relative;display:inline-flex;align-items:center;gap:6px}.audio-now{display:inline-flex;align-items:center;height:34px;padding:0 10px;border:1px solid rgba(167,139,250,.28);border-radius:8px;background:#a78bfa12;color:#cebeffeb;font-size:10.5px;font-weight:600;letter-spacing:.08em;white-space:nowrap;user-select:none}.audio-music-cluster .audio-toggle[data-audio-toggle=music],.audio-music-cluster .audio-next{border-color:#a78bfa3d}.audio-music-cluster .audio-toggle[data-audio-toggle=music]:hover,.audio-music-cluster .audio-next:hover,.audio-music-cluster .audio-vol:hover{background:#a78bfa1a;border-color:#a78bfa6b}.audio-music-cluster .audio-toggle:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:2px}.audio-next:active{transform:translateY(1px)}.audio-vol-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:70;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(167,139,250,.3);border-radius:10px;background:#0a0e1af0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 30px #00000073,0 0 0 1px #a78bfa0f inset}.audio-vol-slider{-webkit-appearance:none;appearance:none;width:110px;height:4px;margin:0;border-radius:999px;background:linear-gradient(90deg,rgba(167,139,250,.9) var(--vol-fill, 20%),rgba(255,255,255,.12) var(--vol-fill, 20%));outline:none;cursor:pointer}.audio-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#cdbcff;border:1px solid rgba(167,139,250,.9);box-shadow:0 0 8px #a78bfa8c;transition:transform .12s ease}.audio-vol-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#cdbcff;border:1px solid rgba(167,139,250,.9);box-shadow:0 0 8px #a78bfa8c;transition:transform .12s ease}.audio-vol-slider:hover::-webkit-slider-thumb,.audio-vol-slider:focus-visible::-webkit-slider-thumb{transform:scale(1.18)}.audio-vol-slider:hover::-moz-range-thumb,.audio-vol-slider:focus-visible::-moz-range-thumb{transform:scale(1.18)}.audio-vol-slider:focus-visible{outline:2px solid rgba(167,139,250,.85);outline-offset:4px}.audio-vol-pct{min-width:30px;font-size:10.5px;font-weight:600;letter-spacing:.05em;color:#cebeffe6;text-align:right;font-variant-numeric:tabular-nums}.audio-dock .audio-vol-pop{top:auto;bottom:calc(100% + 8px)}@media(max-width:640px){.audio-now{display:none}}.audio-music-hint{position:fixed;z-index:400;padding-top:0;opacity:0;transform:translateY(-6px);transition:opacity .26s ease,transform .26s ease;pointer-events:auto}.audio-music-hint--in{opacity:1;transform:translateY(0)}.audio-music-hint--out{opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .2s ease}.audio-music-hint-arrow{position:absolute;top:-5px;left:var(--hint-arrow-x, 24px);width:10px;height:10px;transform:translate(-50%) rotate(45deg);background:#0a0e1af5;border-left:1px solid rgba(167,139,250,.4);border-top:1px solid rgba(167,139,250,.4)}.audio-music-hint[data-placement=top] .audio-music-hint-arrow{top:auto;bottom:-5px;transform:translate(-50%) rotate(225deg)}.audio-music-hint-card{position:relative;overflow:hidden;border:1px solid rgba(167,139,250,.38);border-radius:12px;background:#0a0e1af5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 12px;box-shadow:0 12px 34px #00000080,0 0 0 1px #a78bfa0f inset}.audio-music-hint-title{display:block;font-size:12.5px;font-weight:600;color:#e2d8fff5;letter-spacing:.02em}.audio-music-hint-copy{margin:4px 0 0;font-size:11.5px;line-height:1.45;color:#b2beced9}.audio-music-hint-glint{position:absolute;inset:-1px;border-radius:12px;padding:1px;background:linear-gradient(110deg,transparent 30%,rgba(190,170,255,.85) 50%,transparent 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;background-size:240% 100%;background-position:130% 0;pointer-events:none;animation:audio-hint-sheen 1.6s ease-out .42s 1,audio-hint-sheen 2.4s ease-out 2.4s 1}@keyframes audio-hint-sheen{0%{background-position:130% 0}to{background-position:-60% 0}}@media(prefers-reduced-motion:reduce){.audio-music-hint,.audio-music-hint--out{transition:none;transform:none}.audio-music-hint-glint{animation:none}.audio-toggle,.audio-vol-slider::-webkit-slider-thumb,.audio-vol-slider::-moz-range-thumb{transition:none}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media(pointer:coarse){a,button,summary,[role=button],[role=tab],label{touch-action:manipulation}.card-token:hover,.timeline-item:hover{transform:none}}@media(max-width:768px){:root{--home-chrome-pad: 16px}.home-app,.landing-app{overflow-x:clip}img,video{max-width:100%;height:auto}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}.primary-button,.secondary-button,.ghost-button,.danger-button,.filter-chip button,.command-result{min-height:var(--touch-target)}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.achievement-toast-container{top:max(12px,var(--safe-area-top));left:max(12px,var(--safe-area-left));right:max(12px,var(--safe-area-right))}.landing-aurora,.landing-orbital,.home-app .landing-aurora{animation:none;filter:none}.home-app .home-wp{animation:none}html:has(.account-menu.open){overflow:hidden}.side-rail,.global-header{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@media(max-width:390px){.global-actions,.toolbar,.rail-actions,.inline-fields{grid-template-columns:1fr}.command-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 24px - var(--safe-area-top) - var(--safe-area-bottom));overflow:auto}}@media(max-width:900px)and (orientation:landscape)and (max-height:500px){.home-topbar .landing-brand-logo{width:120px}.home-hero-visual{min-height:0}.observatory-shell .side-rail{max-height:42dvh}}@media (spanning single-fold-vertical){.home-grid,.nm-layout,.pd-grid,.grid.two{column-gap:max(16px,env(fold-width,0px))}}@media(prefers-reduced-data:reduce){.landing-video-bg,.landing-aurora,.landing-grid-bg,.landing-orbital,.home-app .landing-aurora{display:none}.side-rail,.global-header,.landing-topbar,.landing-topbar:before,.home-topbar,.account-dropdown,.home-nav-drawer{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.account-dropdown,.home-nav-drawer,.landing-overlay-card{transition:none}}@media(prefers-contrast:more),(prefers-contrast:high){.home-nav-link,.pd-tab,.landing-mode-body small,.workspace-link{color:var(--text-bright)}.home-nav-drawer,.account-dropdown,.panel{border-color:var(--text)}}#experiment-dialog{width:min(920px,calc(100% - 24px));max-width:calc(100% - 12px);max-height:min(94dvh,980px);padding:0;overflow:hidden;border-radius:16px;background:#0c1725}#experiment-dialog[open]{display:flex;flex-direction:column}#experiment-dialog .dialog-head{flex:none;margin:0;padding:16px 22px;border-bottom:1px solid var(--border-soft);background:#101e2e}#experiment-dialog .dialog-head h2{font-size:22px;letter-spacing:-.025em}#experiment-dialog .eyebrow{margin:0 0 4px;font-size:10px}#experiment-controls{min-height:0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-block:16px 160px}#experiment-dialog .experiment-grid{display:grid;gap:14px;padding:0 22px}#experiment-dialog .exp-description{margin:16px 0 0;color:var(--muted-bright);font-size:13px;line-height:1.5}#experiment-dialog .exp-config-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;border:0;min-width:0}#experiment-dialog .exp-section,#experiment-dialog .exp-integrity,#experiment-dialog .preflight{min-width:0;margin:0;padding:16px;border:1px solid var(--border-soft);border-radius:12px;background:#101e2e}#experiment-dialog .exp-section{display:grid;align-self:start;align-content:start;gap:12px}#experiment-dialog h3{margin:0;font:650 14px/1.35 Inter,sans-serif;letter-spacing:0;color:var(--text)}#experiment-dialog .exp-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}#experiment-dialog .exp-integrity{border-color:#f1bd5d4d;background:linear-gradient(110deg,#f1bd5d0e,#101e2e)}#experiment-dialog .exp-integrity p{margin:8px 0;font-size:12px;line-height:1.5;color:var(--muted-bright)}#exp-integrity-health{color:var(--amber);font-size:11px;line-height:1.45;margin-bottom:10px}#experiment-dialog .exp-evidence{border-radius:8px}#experiment-dialog .experiment-grid label{display:grid;gap:7px;font:500 13px/1.4 Inter,sans-serif;text-transform:none;letter-spacing:0;color:var(--text);min-width:0}#experiment-dialog .experiment-grid select,#experiment-dialog .experiment-grid input:not(.exp-switch){width:100%;min-width:0;min-height:42px;padding:10px 11px;color:var(--text);background-color:#091421;border:1px solid #344b60;border-radius:8px;font:400 13px/1.4 Inter,sans-serif;letter-spacing:0;text-transform:none}#experiment-dialog .experiment-grid select{text-overflow:ellipsis}#experiment-dialog :is(input,select,button,summary):focus-visible{outline:2px solid var(--cyan);outline-offset:3px}#experiment-dialog :is(input,select)[aria-invalid=true]{border-color:var(--red)}#experiment-dialog .inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}#experiment-dialog .exp-run-counts{grid-template-columns:1.25fr 1fr .8fr;gap:8px}#experiment-dialog .exp-help,#experiment-dialog .exp-config-reset small,#experiment-dialog .exp-seed-field small,#experiment-dialog .exp-mode-hint{font:400 11.5px/1.5 Inter,sans-serif;color:var(--muted-bright);margin:0}#experiment-dialog .exp-seed-field{display:grid;gap:7px;padding:12px;border-left:2px solid var(--cyan);border-radius:6px;background:#5ad7e80a}#experiment-dialog .exp-seed-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#exp-seed-error{margin:0;font-size:12px}#exp-seed-error:empty{display:none}#experiment-dialog .exp-advanced{display:block;grid-column:1/-1;padding:0}#experiment-dialog summary{cursor:pointer;font:600 13px/1.5 Inter,sans-serif;color:var(--text)}#experiment-dialog .exp-advanced>summary{padding:14px 16px}#experiment-dialog .exp-advanced>summary span{margin-left:8px;color:var(--muted-bright);font-size:11px;font-weight:400}#experiment-dialog .exp-advanced-content{display:grid;gap:12px;padding:0 16px 16px}#experiment-dialog .exp-modes{display:grid;gap:10px;min-width:0;margin:0;border:1px solid var(--border-soft);border-radius:8px;padding:12px}#experiment-dialog .exp-toggle-text{flex-wrap:wrap}#experiment-dialog .exp-config-reset{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}#experiment-dialog .exp-config-fields:disabled{opacity:.7}#experiment-dialog .preflight{font-family:Inter,sans-serif;font-size:12px;line-height:1.5}#experiment-dialog .exp-ready{color:var(--cyan);font-size:11px}#experiment-dialog .exp-preflight-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:14px 0}#experiment-dialog .exp-preflight-grid>div{min-width:0}#experiment-dialog .exp-preflight-grid dt{font-size:11px;color:var(--muted-bright);margin-bottom:3px}#experiment-dialog .exp-preflight-grid dd{margin:0;color:var(--text);overflow-wrap:anywhere}#experiment-dialog .preflight details{border-top:1px solid var(--border-soft);padding-top:10px}#experiment-dialog .preflight details p{color:var(--muted-bright);overflow-wrap:anywhere}#experiment-dialog .exp-execution-footer{position:sticky;bottom:0;z-index:3;display:grid;gap:10px;margin:0 -22px;padding:14px 22px;border-top:1px solid #344b60;background:#0c1725;box-shadow:0 -10px 24px #00000040}#experiment-dialog .exp-execution-status{display:flex;gap:12px;align-items:baseline;font-size:12px;line-height:1.45}#exp-phase-label{color:var(--cyan);flex:none}#experiment-status{color:var(--muted-bright);overflow-wrap:anywhere}#experiment-dialog .rail-actions{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:8px}#experiment-dialog button.secondary-button{color:var(--text)}#experiment-dialog button:disabled{color:var(--muted);opacity:.65;cursor:not-allowed}#experiment-dialog .rail-actions button{min-height:40px;padding:8px 10px;font-size:12px}#experiment-dialog [hidden]{display:none!important}#experiment-dialog #exp-runs,#experiment-dialog .runs-list{overflow:visible;max-height:none}#experiment-dialog .campaign-summary:empty{display:none}@media(max-width:680px){#experiment-dialog{width:calc(100% - 12px);max-height:96dvh;border-radius:12px}#experiment-dialog .dialog-head{padding:12px 14px}#experiment-dialog .experiment-grid{padding:0 14px;gap:12px}#experiment-dialog .exp-config-fields{grid-template-columns:1fr;gap:12px}#experiment-dialog .exp-section,#experiment-dialog .exp-integrity,#experiment-dialog .preflight{padding:12px}#experiment-dialog .exp-advanced{padding:0}#experiment-dialog .exp-execution-footer{margin-inline:-14px;padding:12px 14px}#experiment-dialog .exp-execution-status{flex-wrap:wrap;gap:3px 10px}#experiment-dialog .exp-preflight-grid{grid-template-columns:1fr;gap:10px}#experiment-dialog .exp-evidence{flex-wrap:wrap}#experiment-dialog .exp-advanced>summary span{display:block;margin-left:16px}}@media(max-width:380px){#experiment-dialog .rail-actions{grid-template-columns:repeat(2,minmax(0,1fr))}#experiment-dialog .inline-fields:not(.exp-run-counts){grid-template-columns:1fr}#experiment-dialog .exp-seed-input{grid-template-columns:1fr}}
