html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#020306;--deep:#060b12;--panel:#101820;--panel-2:#152331;--panel-3:#090f17;--line:#315169;--line-hot:#00f6ff;--text:#f4fbff;--muted:#bdd1dc;--dim:#8da1ad;--cyan:#19f7ff;--cyan-2:#00bfff;--amber:#ffb12e;--yellow:#fff33d;--red:#ff355f;--magenta:#ff42f7;--green:#37ff8b;--rail:#fff33df2;--panel-hot:#19f7ff2e;--panel-warn:#ffb12e2b;--shadow:#000000ad;--glow-cyan:#19f7ff94;--glow-amber:#ffb12e7a;--glow-red:#ff355f6b;--glow-magenta:#ff42f757;--metal-scratch:#ffffff09;--circuit-line:#19f7ff12;--oxide:#ac602c21;--texture-metal:url(../assets/ui/ui_texture_tarnished_metal_panel.webp);--texture-circuit:url(../assets/ui/ui_texture_circuit_trace_overlay.webp);--texture-scuff:url(../assets/ui/ui_texture_scuffed_glass_noise.webp);--texture-led:url(../assets/ui/ui_texture_led_edge_strip.webp);--texture-metal-opacity:.2;--texture-circuit-opacity:.18;--texture-scuff-opacity:.16;--radius:6px;--font:"Aptos", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);font-family:var(--font);letter-spacing:0;background:radial-gradient(circle at 9% 8%,#19f7ff2e,#0000 28rem),radial-gradient(circle at 92% 8%,#ff42f71f,#0000 24rem),radial-gradient(circle at 80% 76%,#ff355f1f,#0000 28rem),radial-gradient(circle at 16% 86%,#ffb12e1f,#0000 22rem),repeating-linear-gradient(112deg,#0000 0 15px,#ffffff05 15px 16px),linear-gradient(135deg,#020306 0%,#06101a 48%,#030407 100%)}body:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg, var(--circuit-line) 1px, transparent 1px), linear-gradient(180deg, #fff33d0a 1px, transparent 1px), repeating-linear-gradient(90deg, transparent 0 38px, #19f7ff09 38px 40px, transparent 40px 80px), repeating-linear-gradient(180deg, transparent 0 7px, #ffffff05 7px 8px);background-size:84px 84px,84px 84px,160px 160px,100% 8px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d1,#00000047);mask-image:linear-gradient(#000000d1,#00000047)}::selection{color:#031018;background:var(--yellow)}button,input,select,textarea{font:inherit;accent-color:var(--cyan)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.layout{z-index:1;grid-template-columns:248px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid;position:relative}.layout.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:30;background:linear-gradient(90deg, #fff33d4d, transparent 7px), linear-gradient(180deg, #111a20fa, #04070bfe), repeating-linear-gradient(92deg, transparent 0 18px, var(--metal-scratch) 18px 19px), repeating-linear-gradient(0deg, #19f7ff0f 0, #19f7ff0f 1px, transparent 1px, transparent 8px);height:100vh;box-shadow:14px 0 38px var(--shadow), 0 0 40px #19f7ff29, inset -1px 0 0 #ff42f757, inset -5px 0 0 #19f7ff14;border-right:1px solid #68f4ff57;padding:18px;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #68f4ff52;justify-content:space-between;align-items:flex-start;gap:8px;padding:4px 2px 18px;display:flex;box-shadow:0 1px #ffb84a2e}.brand-main{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{width:42px;height:42px;color:var(--cyan);box-shadow:0 0 30px var(--glow-cyan), 0 0 16px var(--glow-magenta), inset 0 0 18px #19f7ff29, inset 4px 0 0 #fff33d6b;background:linear-gradient(135deg,#19f7ff47,#ff42f724,#fff33d1a),#07131e;border:1px solid #19f7fff2;place-items:center;display:grid}.brand-copy{min-width:0}.brand h1{text-transform:uppercase;color:var(--cyan);text-shadow:0 0 8px #19f7ffcc, 0 0 22px var(--glow-cyan), 2px 0 0 #ff42f74d;margin:0;font-size:1.24rem;line-height:1.05}.brand small{color:var(--amber);text-transform:uppercase;font-size:.72rem}.sidebar-toggle,.sidebar-mobile-button{border-radius:var(--radius);min-height:36px;color:var(--cyan);background:linear-gradient(#0e2434eb,#07111cdb);border:1px solid #68f4ff61;justify-content:center;align-items:center;gap:8px;display:inline-flex;box-shadow:inset 0 -2px #ffb84a24}.sidebar-toggle{flex:none;width:36px}.sidebar-mobile-button,.sidebar-backdrop{display:none}.layout.sidebar-collapsed .sidebar{padding:14px 10px;overflow-x:hidden}.layout.sidebar-collapsed .brand{justify-items:center;padding-bottom:14px;display:grid}.layout.sidebar-collapsed .brand-copy,.layout.sidebar-collapsed .nav-button span,.layout.sidebar-collapsed .sidebar-status{display:none}.layout.sidebar-collapsed .brand-main,.layout.sidebar-collapsed .nav-button{justify-content:center}.layout.sidebar-collapsed .nav-button{padding:10px}.nav{gap:9px;margin-top:18px;display:grid}.player-gm-mode-switch{color:var(--amber);background:linear-gradient(90deg,#ffc4572e,#0000 56%),linear-gradient(#2d1f09eb,#080c12f5);border-color:#ffc45794;margin-top:16px;box-shadow:inset 3px 0 #ffc4579e,0 0 18px #ffc45724}.nav-button,.action,.ghost-action,.danger-action,.icon-button{border-radius:var(--radius);min-height:40px;color:var(--text);background:linear-gradient(90deg,#19f7ff1a,#0000 54%),linear-gradient(#16242ef5,#060c13f5);border:1px solid #19f7ff6b;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:border-color .16s,box-shadow .16s,color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:inset 0 -1px #fff33d24,inset 1px 0 #ff42f714}.nav-button{width:100%;color:var(--muted);justify-content:flex-start;padding:10px 12px}.nav-button.active,.nav-button:hover,.action:hover,.ghost-action:hover,.icon-button:hover{border-color:var(--line-hot);color:var(--text);box-shadow:inset 0 0 0 1px #19f7ff3d, inset 3px 0 0 #fff33d80, 0 0 22px var(--glow-cyan), 0 0 12px var(--glow-magenta)}.action:hover,.ghost-action:hover,.danger-action:hover,.icon-button:hover,.nav-button:hover{transform:translateY(-1px)}.nav-button.active{color:var(--yellow);box-shadow:inset 3px 0 0 var(--yellow), inset 0 -1px 0 #68f4ff47, 0 0 12px #ffb84a38;background:linear-gradient(90deg,#ffb84a3d,#0000 34%),linear-gradient(#1c3449,#102235);border-color:#f5df68a3}.icon{flex:none;width:18px;height:18px}.main{min-width:0;padding:20px}.sheet-main{padding:12px}.sheet-main .topbar{display:none}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.page-title{gap:4px;display:grid}.page-title h2{overflow-wrap:normal;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;word-break:normal;max-width:min(100%,20ch);color:var(--text);text-shadow:0 0 8px #19f7ff2e;margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.1;overflow:hidden}.kicker,.label,.eyebrow{color:var(--yellow);text-transform:uppercase;letter-spacing:0;font-size:.78rem;font-weight:720}.status-strip{flex-wrap:wrap;gap:8px;display:flex}.topbar-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.topbar-character-select{gap:3px;width:clamp(210px,18vw,280px);min-width:0}.topbar-character-select label{color:var(--yellow);font-size:.66rem;line-height:1}.topbar-character-select select{background-color:#040d15f0;border-color:#19f7ff8a;width:100%;min-height:30px;padding-block:4px}@media (width<=1180px){.topbar{flex-wrap:wrap;align-items:flex-start}.topbar-tools{flex:620px}}@media (width<=900px){.main{padding:16px}.topbar{gap:10px;margin-bottom:14px}.page-title{gap:3px}.page-title h2{font-size:1.55rem}.status-strip{gap:6px}.topbar-tools{justify-content:flex-start;gap:8px;width:100%}.status-strip .chip{min-height:25px;padding:4px 7px;font-size:.72rem}.status-strip .chip .icon{width:13px;height:13px}}@media (width<=520px){.main{padding:14px}.topbar{margin-bottom:12px}.page-title h2{font-size:1.38rem}.status-strip{align-items:flex-start}.status-strip .chip{white-space:normal;max-width:100%}}.equipment-limit-strip{margin-top:12px}.chip{color:#d8edf4;white-space:nowrap;background:linear-gradient(90deg,#19f7ff26,#0000 68%),#070e16c7;border:1px solid #19f7ff8a;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 9px;font-size:.84rem;font-weight:650;line-height:1.1;display:inline-flex;box-shadow:0 0 14px #19f7ff1a,inset 0 -1px #fff33d38}.chip.cyan{color:var(--cyan);background:#071920d1;border-color:#19f7ffad;box-shadow:0 0 10px #19f7ff29,inset 0 -1px #19f7ff47}.chip.amber{color:var(--amber);background:#221708d1;border-color:#ffb12ead;box-shadow:0 0 10px #ffb12e29,inset 0 -1px #fff33d42}.chip.red{color:var(--red);background:#25080dd1;border-color:#ff355fad;box-shadow:0 0 10px #ff355f2e,inset 0 -1px #ff355f47}.chip .icon{width:14px;height:14px}.grid{gap:14px;display:grid}.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))}.panel,.tile,.data-row,.option-card{border-radius:var(--radius);background:linear-gradient(135deg, #19f7ff1a, transparent 25%), linear-gradient(90deg, #fff33d0e, transparent 32%), repeating-linear-gradient(100deg, transparent 0 18px, var(--metal-scratch) 18px 19px), repeating-linear-gradient(0deg, #ffffff04 0 1px, transparent 1px 6px), linear-gradient(180deg, #17222afa, #060b11fc);box-shadow:0 18px 42px var(--shadow), 0 0 18px #19f7ff0e, inset 0 0 0 1px #19f7ff14, inset 0 1px 0 #ffffff0b, inset 0 -1px 0 #ff42f70d;border:1px solid #19f7ff5c}.panel{box-shadow:0 18px 42px var(--shadow), 0 0 18px #19f7ff11, inset 0 0 0 1px #19f7ff14, inset 3px 0 0 #fff33d2e, inset -2px 0 0 #ff42f714;padding:15px}.panel-header{border-bottom:1px solid #19f7ff61;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:9px;display:flex;box-shadow:0 1px #fff33d47,0 8px 18px #19f7ff09}.panel-header h3,.tile h3,.option-card h4{text-transform:uppercase;color:var(--cyan);text-shadow:0 0 7px #19f7ffc7,0 0 22px #19f7ff5c,2px 0 #ff42f72e;margin:0;font-size:1rem;line-height:1.25}.panel-header p,.tile p,.option-card p{color:var(--muted);margin:5px 0 0;line-height:1.45}.tile{text-align:left;align-content:space-between;gap:12px;min-height:126px;padding:14px;display:grid}.tile.primary{box-shadow:0 18px 42px var(--shadow), 0 0 22px #68f4ff1a, inset 3px 0 0 #f5df6852;border-color:#68f4ff9e}.metric{border-radius:var(--radius);background:linear-gradient(90deg,#ffb84a14,#0000 72%),#04090f9e;border:1px solid #68f4ff66;gap:4px;min-width:0;padding:12px;display:grid;box-shadow:inset 0 -2px #68f4ff14}.metric strong{color:var(--cyan);text-shadow:0 0 16px var(--glow-cyan);font-size:1.55rem;line-height:1}.metric span{color:var(--muted);text-transform:uppercase;font-size:.78rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.block-gap,.creator-footer{margin-top:14px}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label,.toggle label{color:var(--muted);text-transform:uppercase;font-size:.78rem}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:46px;color:var(--text);background:linear-gradient(90deg,#68f4ff0b,#0000 38%),#07111c;outline:none;padding:11px 12px;font-size:1.03rem;line-height:1.25;box-shadow:inset 0 0 0 1px #ffffff05}input[type=checkbox]{width:18px;min-width:18px;min-height:18px;padding:0}textarea{resize:vertical;min-height:82px}input:focus,select:focus,textarea:focus{border-color:var(--line-hot);box-shadow:0 0 0 3px #19f7ff29,0 0 24px #19f7ff2e,0 0 12px #ff42f71f,inset 0 -2px #fff33d47}button:focus-visible,.option-card:focus-visible,.sheet-row-button:focus-visible,.avatar-choice:focus-visible,.image-card:focus-within{outline:2px solid var(--line-hot);outline-offset:2px;box-shadow:0 0 0 3px #79fbff29,0 0 26px #79fbff47}.action-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.action{min-width:116px;color:var(--cyan);background:linear-gradient(90deg,#19f7ff40,#0000 58%),linear-gradient(#143844fa,#051019f5);border-color:#19f7ffbd;padding:9px 12px;box-shadow:0 0 20px #19f7ff29,inset 0 -2px #fff33d47}.ghost-action{color:#d3e7ef;background:linear-gradient(90deg,#ff42f71a,#0000 48%),#08111cbf;padding:9px 12px}.danger-action{color:var(--red);background:#270e11d1;border-color:#ff355fb8;padding:9px 12px}.danger-action:hover{border-color:var(--red);box-shadow:inset 0 0 0 1px #ff355f3d, 0 0 26px var(--glow-red)}.icon-button{width:38px;min-width:38px;padding:0}.stepper{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.creator-shell{width:min(100%,1500px);margin:0 auto}.creator-shell>.panel{overflow:hidden}.creator-shell .panel-header{border-bottom-color:#79fbff75;box-shadow:0 1px #ffeb663d,0 10px 24px #79fbff0e}.creator-shell .panel-header h3{color:var(--text);text-shadow:0 0 18px #79fbff57,0 0 3px #ffeb6633;font-size:clamp(1.2rem,1.45vw,1.45rem);font-weight:850;line-height:1.08}.creator-shell .panel-header p{color:#c7d9e2;font-size:.98rem;font-weight:520}.creator-shell .panel-header .icon{color:var(--cyan);filter:drop-shadow(0 0 10px #79fbff6b)}.creator-shell .field label,.creator-shell .toggle label{color:var(--yellow);font-size:.84rem;font-weight:760}.step-pill{color:#aebfcc;background:linear-gradient(90deg,#79fbff0e,#0000 68%),#070e16b8;border:1px solid #527597db;border-radius:999px;padding:7px 10px;font-size:.94rem;font-weight:760;transition:border-color .16s,color .16s,box-shadow .16s,background .16s}.step-pill.active{color:var(--yellow);text-shadow:0 0 10px #ffeb663d;background:linear-gradient(90deg,#ffc35a3d,#0000 62%),#0c1620db;border-color:#ffeb66e6;box-shadow:0 0 26px #ffc35a4d,0 0 10px #79fbff2e,inset 0 -1px #79fbff61}.advancement-stack{gap:12px;display:grid}.advancement-card{border-color:#65d7e847}.advancement-requirement{background:#04111957;border:1px solid #68f4ff33;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:grid}.advancement-requirement-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ship-specialisation-card,.optional-skill-card{background:#572b7a1f;border:1px solid #bd7eff47;border-radius:12px;padding:14px}.ship-specialisation-card.advancement-requirement{padding:14px}.optional-skill-card.disabled{opacity:.62}.optional-skill-card>small{color:var(--muted);margin-top:8px;display:block}.compact-field{margin-top:10px}.segmented{border-radius:var(--radius);background:linear-gradient(90deg,#68f4ff0a,#0000 50%),#04090f94;border:1px solid #68f4ff3d;grid-template-columns:repeat(2,minmax(120px,1fr));gap:6px;max-width:360px;padding:5px;display:inline-grid}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px}.segmented button.active,.segmented button:hover{color:var(--yellow);background:linear-gradient(90deg,#68f4ff29,#0000 64%),#173044c7;border-color:#f5df6880;box-shadow:0 0 16px #68f4ff14}.builder-command{border-radius:var(--radius);background:linear-gradient(90deg,#79fbff1f,#0000 58%),#04090f80;border:1px solid #79fbff80;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:9px 11px;display:flex;box-shadow:inset 3px 0 #ffeb665c,0 0 18px #79fbff12}.builder-command-main{flex-wrap:wrap;align-items:center;gap:9px 12px;min-width:0;display:flex}.builder-command strong{color:var(--text);text-transform:uppercase;text-shadow:0 0 14px #79fbff38,0 0 4px #ffeb6626;font-size:clamp(1rem,1.15vw,1.2rem);font-weight:900;line-height:1.08}.builder-command .guidance-readout{color:#dff8ff;overflow-wrap:anywhere;background:linear-gradient(90deg,#19f7ff18,#0000 72%),repeating-linear-gradient(90deg,#0000 0 28px,#fff33d07 28px 29px),#01060a7a;border:1px solid #19f7ff3d;border-left-color:#fff33d94;border-radius:3px;align-items:center;max-width:min(100%,58rem);min-height:28px;padding:4px 10px 4px 16px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(.82rem,.88vw,.96rem);font-weight:700;line-height:1.25;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #19f7ff1f,0 0 10px #19f7ff0f}.builder-command .guidance-readout:before{content:"";background:var(--yellow);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:7px;transform:translateY(-50%);box-shadow:0 0 8px #fff33d85}.builder-rules-link{min-height:32px;color:var(--cyan);border-color:#79fbff7a;flex:none;padding:6px 9px;font-size:.88rem;font-weight:800}@media (width<=760px){.builder-command{flex-direction:column;align-items:stretch}.builder-command-main{align-items:flex-start}.builder-command .guidance-readout,.builder-rules-link{width:100%}}.origin-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.option-card{text-align:left;min-height:126px;padding:13px;transition:border-color .16s,box-shadow .16s,background .16s,transform .16s}button.option-card{color:var(--text)}.option-card.selected{box-shadow:0 18px 42px var(--shadow), 0 0 30px #ffc35a38, inset 3px 0 0 var(--yellow);background:linear-gradient(90deg,#ffc35a38,#0000 38%),linear-gradient(#173044f5,#0d1c2bf5);border-color:#ffeb66f0}.option-card:hover{box-shadow:0 18px 42px var(--shadow), 0 0 24px #79fbff2e;border-color:#79fbffd1;transform:translateY(-1px)}.origin-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.origin-card-copy{grid-template-rows:auto auto auto 1fr;gap:10px;min-width:0;display:grid}.origin-card-copy .status-strip{align-self:end}.origin-card h4{color:var(--text);text-shadow:0 0 14px #79fbff38;margin:2px 0 0;font-size:1.18rem;font-weight:850;line-height:1.12}.origin-card-copy p{color:#c3d4df;font-size:.98rem;line-height:1.42}.origin-feature{border-radius:var(--radius);background:linear-gradient(90deg,#68f4ff0f,#0000 60%),#04090f7a;border:1px solid #68f4ff3d;gap:3px;padding:9px;display:grid}.origin-feature small{color:#bfcfd9;font-size:.91rem;line-height:1.35}.origin-feature strong{color:var(--cyan);text-shadow:0 0 12px #79fbff38;font-size:1rem}.origin-visual{aspect-ratio:16/9;border-radius:var(--radius);background:linear-gradient(#0000 0%,#00000061 100%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 14px),#08121e;border:1px solid #68f4ff57;place-items:stretch stretch;min-height:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffb84a0f}.origin-visual:before{content:"";z-index:1;clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,0 100%);pointer-events:none;border:1px solid #ffffff1f;position:absolute;inset:9px}.origin-visual:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#00000085);height:46%;position:absolute;inset:auto 0 0}.origin-visual-image{object-fit:cover;width:100%;height:100%}.origin-visual.core{background:linear-gradient(#0000 0%,#00000061 100%),linear-gradient(135deg,#65d7e833,#0000 52%),#08121e}.origin-visual.forge{background:linear-gradient(#0000 0%,#0000006b 100%),linear-gradient(135deg,#e0aa4b38,#0000 54%),#11130f}.origin-visual.void{background:linear-gradient(#0000 0%,#00000075 100%),radial-gradient(circle at 58% 24%,#65d7e83d,#0000 34%),#05080d}.origin-visual.rim{background:linear-gradient(#0000 0%,#0006 100%),linear-gradient(145deg,#78c89229,#0000 58%),#07110f}.origin-visual.gene{background:linear-gradient(#0000 0%,#0006 100%),radial-gradient(circle at 42% 22%,#65d7e838,#0000 38%),#0b1018}.origin-visual.chrome{background:linear-gradient(#0000 0%,#00000073 100%),linear-gradient(135deg,#e05a5533,#0000 52%),#0b0f16}.origin-visual-fallback{z-index:1;align-content:end;gap:5px;min-height:100%;padding:10px;display:grid;position:relative}.origin-visual-fallback strong{color:var(--text);text-transform:uppercase;line-height:1.15}.origin-visual-fallback small{color:var(--dim);word-break:break-word;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.66rem}.disabled,.option-card.disabled{opacity:.45}.mini-list{gap:8px;display:grid}.data-row{justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex;box-shadow:inset 2px 0 #68f4ff0f}.data-row .meta{min-width:0}.data-row strong{display:block}.creator-shell .data-row strong,.creator-shell .checkbox-row strong{color:var(--text);text-shadow:0 0 10px #79fbff1f;font-size:1rem;font-weight:800;line-height:1.2}.data-row small{color:var(--muted)}.creator-shell .data-row small,.creator-shell .checkbox-row small{color:#b9cad5;font-size:.9rem;line-height:1.32}.creator-shell .checkbox-row .skill-choice-name,.creator-shell .checkbox-row .skill-choice-detail{gap:4px;min-width:0;display:grid}.creator-shell .checkbox-row .skill-choice-name strong,.creator-shell .checkbox-row .skill-choice-detail strong{display:block}.checkbox-row{border-radius:var(--radius);background:linear-gradient(90deg,#68f4ff0b,#0000 54%),#070e1694;border:1px solid #527597b8;align-items:flex-start;gap:10px;padding:10px;display:flex}.checkbox-row input{width:18px;min-height:18px;margin-top:2px}.order-list{gap:9px;display:grid}.order-list.compact{margin-top:10px}.order-row{border-radius:var(--radius);background:linear-gradient(90deg,#68f4ff0b,#0000 55%),#070e16ad;border:1px solid #527597c2;grid-template-columns:24px minmax(74px,auto) minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px;display:grid;box-shadow:inset 2px 0 #68f4ff0e}.order-row:hover{border-color:#79fbffcc;box-shadow:inset 2px 0 #ffeb6670,0 0 20px #79fbff2e}.order-row.dragging{border-color:var(--yellow);opacity:.72}.drag-icon{width:18px;height:18px;color:var(--dim);cursor:grab}.order-rank{color:var(--yellow);text-transform:uppercase;white-space:nowrap;text-shadow:0 0 10px #ffeb6629;font-size:.88rem;font-weight:700}.order-copy{min-width:0}.order-copy strong,.order-copy small{display:block}.order-copy strong{color:var(--text);font-size:1.04rem;font-weight:820;line-height:1.15}.order-copy small{color:#b9cad5;font-size:.9rem;line-height:1.35}.order-actions{gap:5px;display:flex}.icon-button.mini{width:30px;min-width:30px;min-height:30px}.modifier-chip-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.class-priority-board{gap:10px;display:grid}.class-drag-instruction{color:#c4d5df;background:linear-gradient(90deg,#79fbff14,#0000 58%),#04090f7a;border:1px solid #79fbff6b;border-radius:4px;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:.96rem;font-weight:620;display:flex}.class-drag-instruction .icon{color:var(--yellow);filter:drop-shadow(0 0 8px #ffeb662e)}.class-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.class-slot,.class-choice-tile{border-radius:var(--radius);background:linear-gradient(135deg,#68f4ff12,#0000 45%),#070e16b8;border:1px solid #527597b8;box-shadow:inset 2px 0 #68f4ff0e}.class-slot{cursor:pointer;gap:7px;min-height:116px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.class-slot.drop-ready{background:linear-gradient(90deg,#79fbff29,#0000 62%),#08141fc7;border-color:#79fbffd1;box-shadow:inset 3px 0 #ffeb667a,0 0 22px #79fbff2e}.class-slot-target{min-height:64px;display:grid}.class-slot-assignment,.class-slot-empty{background:linear-gradient(90deg,#ffb84a14,#0000 70%),#04090f75;border:1px dashed #68f4ff61;border-radius:4px;align-content:center;gap:5px;min-height:64px;padding:9px 10px;display:grid}.class-slot-assignment{cursor:grab;border-style:solid;border-color:#f5df688f;box-shadow:inset 3px 0 #f5df6838,0 0 16px #ffb84a14}.class-slot-empty{color:var(--dim)}.class-slot-assignment strong,.class-slot-empty strong{color:var(--text);text-transform:uppercase;text-shadow:0 0 12px #79fbff29;font-size:1.08rem;font-weight:850}.class-slot-assignment small,.class-slot-empty small{color:#bdd0db;font-size:.92rem}.class-tile-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.class-choice-tile{cursor:grab;align-content:start;gap:8px;min-height:152px;padding:9px 10px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.class-choice-tile:hover{border-color:#79fbffd1;transform:translateY(-1px);box-shadow:0 0 24px #79fbff2e}.class-choice-tile.selected{background:linear-gradient(90deg,#ffc35a2e,#0000 58%),linear-gradient(#112231f5,#081019f5);border-color:#ffeb66f0;box-shadow:inset 4px 0 #ffeb66b8,0 0 28px #ffc35a33}.class-choice-tile.armed{background:linear-gradient(90deg,#79fbff2e,#0000 58%),linear-gradient(#0d202ff5,#050f18fa);border-color:#79fbfff2;box-shadow:inset 0 0 0 1px #79fbff57,inset 4px 0 #79fbffe0,0 0 28px #79fbff42}.class-choice-tile:focus-visible,.class-slot:focus-visible{outline:2px solid var(--line-hot);outline-offset:2px}.class-choice-copy{gap:5px;display:grid}.class-choice-copy h3{color:var(--text);text-transform:uppercase;text-shadow:0 0 12px #79fbff29;margin:0;font-size:1.05rem;font-weight:850;line-height:1.05}.class-choice-copy p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.4}.class-bullet-list{color:#bdcfd9;gap:2px;margin:0;padding-left:15px;font-size:.8rem;line-height:1.22;display:grid}.class-bullet-list li::marker{color:var(--yellow)}.encounter-action-builder{gap:12px;display:grid}.encounter-action-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.encounter-action-slot{border-radius:var(--radius);background:linear-gradient(120deg,#68f4ff0f,#0000 62%),#050c149e;border:1px dashed #68f4ff5c;gap:5px;min-height:92px;padding:10px;display:grid}.encounter-action-slot.filled{border-style:solid;border-color:#f5df689e;box-shadow:inset 3px 0 #f5df6852}.encounter-action-slot span,.encounter-action-meta b{color:var(--cyan);text-transform:uppercase;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:800}.encounter-action-slot strong{color:var(--text);text-transform:uppercase;font-size:1rem;line-height:1.15}.encounter-action-slot small{color:var(--muted)}.encounter-action-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.encounter-action-summary span{color:#b9cad5}.encounter-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.encounter-action-card{border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#68f4ff0f,#0000 58%),#070e16ad;border:1px solid #527597c2;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:228px;padding:10px;transition:border-color .16s,box-shadow .16s,transform .16s,opacity .16s;display:grid;box-shadow:inset 2px 0 #68f4ff14}.encounter-action-card:hover:not(.locked),.encounter-action-card:focus-within{border-color:#79fbffd6;transform:translateY(-1px);box-shadow:0 0 22px #79fbff29,inset 2px 0 #79fbff47}.encounter-action-card.selected{border-color:#f5df68c2;box-shadow:inset 4px 0 #f5df689e,0 0 22px #ffc35a24}.encounter-action-card.locked{opacity:.5;cursor:not-allowed}.encounter-action-card.group-strike{border-top-color:#ff4883c7}.encounter-action-card.group-control{border-top-color:#79fbffc7}.encounter-action-card.group-field{border-top-color:#b95cffc7}.encounter-action-card.group-support{border-top-color:#61f57ec7}.encounter-action-card.group-reaction,.encounter-action-card.group-classTrigger{border-top-color:#ffd759d1}.encounter-action-card input{width:18px;min-height:18px;margin-top:2px}.encounter-action-copy{gap:7px;min-width:0;display:grid}.encounter-action-meta{flex-wrap:wrap;gap:6px;display:flex}.encounter-action-meta em{color:#dbeef8;border:1px solid #68f4ff47;border-radius:999px;padding:2px 6px;font-size:.72rem;font-style:normal}.encounter-action-copy strong{color:var(--text);text-transform:uppercase;font-size:1.05rem;line-height:1.15}.encounter-action-copy small{color:#c8d6df;line-height:1.32}.encounter-action-preview{border-top:1px solid #68f4ff24;gap:4px;padding-top:4px;display:grid}.encounter-action-preview i{color:var(--muted);font-size:.78rem;font-style:normal;line-height:1.3}.action.compact,.ghost-action.compact{text-transform:capitalize;min-width:0;min-height:34px;padding:7px 8px;font-size:.84rem}.action.compact.active{color:var(--yellow);border-color:#f5df68a8}.avatar-grid,.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:10px;display:grid}.avatar-class-grid{grid-template-columns:repeat(auto-fit,minmax(170px,220px))}.avatar-choice,.image-card{border-radius:var(--radius);background:linear-gradient(#68f4ff09,#0000 42%),#070e16ad;border:1px solid #527597b8;padding:8px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s}button.avatar-choice,.image-card{color:var(--text)}.avatar-choice.selected,.image-card.selected{background:linear-gradient(90deg,#ffc35a2e,#0000 56%),linear-gradient(#173044e0,#09141feb);border-color:#ffeb66f2;box-shadow:0 0 28px #ffc35a38,inset 0 -2px #79fbff47}.avatar-choice:hover,.image-card:hover{border-color:#79fbffd1;transform:translateY(-1px);box-shadow:0 0 24px #79fbff2e}.equipment-select-card{align-content:start;gap:8px;display:grid}.sample-image,.placeholder-image{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#65d7e81a,#0000 45%),#08121e;border:1px solid #68f4ff42;border-radius:4px;place-items:center;width:100%;display:grid;box-shadow:inset 0 0 0 1px #ffb84a0b}.placeholder-image{color:var(--cyan)}.visual-placeholder{text-align:center;gap:5px;min-width:0;padding:10px;overflow:hidden}.visual-placeholder .icon{width:24px;height:24px}.visual-placeholder span,.visual-placeholder small{color:var(--muted);text-transform:uppercase;font-size:.68rem;line-height:1.15}.visual-placeholder strong{max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:.82rem;line-height:1.15}.visual-placeholder small{max-width:100%;color:var(--dim);overflow-wrap:anywhere;text-transform:none}.image-label,.image-card-copy,.image-card-actions{margin-top:8px}.image-label{min-height:34px;color:var(--muted);text-transform:capitalize;gap:2px;line-height:1.2;display:grid}.image-label strong{color:var(--text);text-transform:uppercase;text-shadow:0 0 10px #79fbff24;font-size:.94rem;font-weight:820}.creator-shell .image-card-copy strong,.creator-shell .image-label strong{color:var(--text)}.creator-shell .image-card-copy,.creator-shell .image-label{color:#bdcfd9;font-size:.9rem}.creator-shell .tile h3{color:var(--text);text-shadow:0 0 12px #79fbff2e;font-size:1.08rem;font-weight:850}.creator-shell .tile p{color:#bdcfd9;font-size:.97rem}.sheet-console{background:linear-gradient(90deg,#79fbff07,#0000 10%),linear-gradient(#040a10fb,#020509fe);border:1px solid #79fbff4d;border-radius:24px;gap:6px;width:min(100%,1500px);margin:0 auto;padding:8px;display:grid;box-shadow:0 18px 44px #00000094,inset 0 0 0 1px #ffc35a0a}.sheet-mobile-tabs{display:none}.sheet-tab-panel{display:contents}.sheet-console-title{background:linear-gradient(90deg,#79fbff06,#0000 42%);border-bottom:1px solid #79fbff42;justify-content:space-between;align-items:center;gap:16px;min-height:38px;padding:1px 8px 5px;display:flex}.sheet-console-title h2{color:var(--text);text-transform:uppercase;text-shadow:0 0 18px #68f4ff33;margin:0;font-size:clamp(1.28rem,2vw,1.82rem);line-height:1}.sheet-title-status{align-items:stretch;gap:10px;display:flex}.sheet-title-metric,.sheet-title-xp{background:#04090f75;border:1px solid #68f4ff38;border-radius:3px;gap:3px;min-width:70px;padding:5px 9px;display:grid}.sheet-title-metric span,.sheet-title-xp span{color:var(--muted);text-transform:uppercase;font-size:.7rem}.sheet-title-metric strong{color:var(--cyan);text-align:center;font-size:1.18rem;line-height:1}.sheet-title-xp{min-width:190px}.sheet-title-xp .track{height:8px}.sheet-title-xp strong{color:var(--muted);text-align:right;font-size:.78rem}.sheet-console-header{background:linear-gradient(90deg,#79fbff08,#0000 34%),linear-gradient(#060d14fa,#03080dfc);border-color:#79fbff3d;border-radius:4px;grid-template-columns:minmax(330px,1.1fr) minmax(190px,.58fr) minmax(320px,.96fr) minmax(210px,.54fr);align-items:start;gap:7px;padding:8px;display:grid;box-shadow:inset 0 0 0 1px #79fbff09,inset 2px 0 #79fbff12}.sheet-header-portrait img,.sheet-header-portrait .placeholder-image{object-fit:cover;border-color:#68f4ff5c;border-radius:3px;width:112px;height:112px}.sheet-header-dossier{align-content:start;gap:6px;min-width:0;display:grid}.sheet-header-dossier h3{text-transform:uppercase;margin:0;font-size:1.2rem;line-height:1.05}.sheet-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sheet-dossier-grid span{background:#04090f47;border:1px solid #68f4ff24;border-radius:2px;gap:2px;min-width:0;padding:4px 7px;display:grid}.sheet-dossier-grid b{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:600}.sheet-warning{margin:0}.portrait{gap:12px;display:grid}.portrait img,.portrait .placeholder-image{object-fit:cover;width:100%;max-height:320px}.sheet-play-grid{grid-template-columns:minmax(330px,1.02fr) minmax(330px,1.02fr) minmax(300px,.92fr);align-items:start;gap:6px;display:grid}.sheet-control-panel{background:linear-gradient(90deg,#79fbff06,#0000 36%),linear-gradient(#050c13fb,#03080dfe);border-color:#79fbff38;border-radius:4px;min-width:0;padding:7px;overflow:visible;box-shadow:inset 0 0 0 1px #79fbff09,inset 2px 0 #79fbff0f}.sheet-control-panel .panel-header{border-bottom-color:#79fbff3d;margin-bottom:6px;padding-bottom:5px;box-shadow:0 1px #ffeb661f}.sheet-control-panel .panel-header h3{color:var(--cyan);text-shadow:0 0 14px #79fbff38;font-size:.94rem}.sheet-control-panel .panel-header p{margin-top:2px;font-size:.72rem}.sheet-echelon-list{gap:5px;display:grid}.echelon-group{gap:1px;display:grid}.echelon-header{background:linear-gradient(90deg,#79fbff12,#0000 62%),#04090f61;border:1px solid #79fbff3d;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:4px 7px;display:flex;box-shadow:inset 2px 0 #79fbff38}.echelon-header h4{text-transform:uppercase;color:var(--cyan);text-shadow:0 0 14px #79fbff47;margin:0;font-size:.78rem}.class-echelon-header{min-height:44px;padding:7px 9px}.class-echelon-header h4{white-space:nowrap;min-width:0;font-size:clamp(.76rem,.9vw,.88rem);line-height:1.18}.echelon-header small{color:var(--muted);font-size:.7rem}.echelon-header.compact{padding:5px 7px}.sheet-row-list{background:#02060b61;border:1px solid #52759757;border-radius:3px;gap:0;display:grid;overflow:hidden}.ship-skill-row{border-color:#bd7eff38}.assigned-ship-card{background:linear-gradient(90deg,#bd7eff17,#0000 68%),#04090f70;border:1px solid #bd7eff4d;border-radius:3px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:8px;display:grid;box-shadow:inset 2px 0 #bd7eff61}.assigned-ship-icon{width:40px;height:40px;color:var(--cyan);background:#07111ac7;border:1px solid #79fbff52;border-radius:3px;place-items:center;display:grid}.assigned-ship-icon svg{width:22px;height:22px}.assigned-ship-copy{gap:2px;min-width:0;display:grid}.assigned-ship-copy small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.assigned-ship-copy strong{color:#d8b4ff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.assigned-ship-scale-readout{color:var(--muted);font-size:.72rem}.vessel-scale-control{margin-top:6px}.vessel-scale-control label,.identity-ship-scale{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:700;display:grid}.vessel-scale-control select,.identity-ship-scale select{min-width:0;color:var(--text);text-transform:none}.vessel-roll-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px;display:grid}.vessel-roll-actions button{border-radius:4px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:58px;padding:8px 10px;display:flex}.vessel-roll-actions button .icon{flex:none;width:18px;height:18px}.vessel-roll-actions .assist-entry-button .icon{width:26px;height:26px}.vessel-roll-actions button span{text-align:left;min-width:0;line-height:1.02;display:grid}.vessel-roll-actions button small,.vessel-roll-actions button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vessel-roll-actions button small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.vessel-roll-actions button strong{color:inherit;font-size:.72rem;font-weight:800}.vessel-roll-notice{margin-top:6px}@media (width<=620px){.vessel-roll-actions button{min-height:52px}.vessel-roll-actions button strong{font-size:.68rem}}.ship-echelon-group .echelon-header{background:linear-gradient(90deg,#bd7eff14,#0000 62%),#04090f61;border-color:#bd7eff42;box-shadow:inset 2px 0 #bd7eff4d}.sheet-row-button{width:100%;min-height:30px;color:var(--text);text-align:left;background:#040a105c;border-top:0;border-bottom:1px solid #52759757;border-left:3px solid #0000;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:4px 8px;transition:border-color .16s,box-shadow .16s,background .16s,color .16s;display:grid}.sheet-row-button:last-child{border-bottom:0}.sheet-row-button.genetics-row{grid-template-columns:minmax(0,1fr) 72px 44px 52px}.sheet-row-button.skill-row{grid-template-columns:minmax(0,1fr) 104px 48px}.ship-skill-row .sheet-row-button.skill-row{grid-template-columns:minmax(0,1fr) 132px 48px}.sheet-row-button:hover,.sheet-row-button.selected,.sidebar-toggle:hover,.sidebar-mobile-button:hover{border-color:var(--line-hot);box-shadow:inset 0 0 0 1px #79fbff2e,0 0 18px #79fbff29}.sheet-row-button.selected{border-color:var(--line-hot);box-shadow:inset 3px 0 0 var(--yellow), inset 0 0 0 1px #79fbff5c, 0 0 20px #79fbff42;background:linear-gradient(90deg,#79fbff3d,#0000 64%),linear-gradient(#0c1d2af5,#051018fa)}.row-main{min-width:0;display:block}.row-main strong{font-size:.86rem;font-weight:750;line-height:1.2}.row-status,.row-rank,.row-bonus{text-align:right}.row-status,.row-rank{color:var(--text);white-space:nowrap;font-size:.7rem;font-style:normal}.row-status.muted{color:var(--muted)}.row-bonus{color:var(--cyan);text-shadow:0 0 12px #79fbff3d;font-size:.82rem}.sheet-row-button:hover{background:linear-gradient(90deg,#79fbff1f,#0000 64%),#050f17c7}.active-select{min-width:0}.health-control{gap:8px;display:grid}.track{background:linear-gradient(90deg,#ff5c702e,#0000 42%),#06101a;border:1px solid #ffc35a8f;border-radius:999px;height:10px;overflow:hidden;box-shadow:inset 0 0 0 1px #79fbff14,0 0 18px #ff5c701a}.track>span{background:linear-gradient(90deg, var(--red), var(--amber), var(--yellow), var(--green));height:100%;display:block;box-shadow:0 0 18px #ffc35a52}.resource-fill-x,.resource-fill-y{--resource-fill:100%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.resource-fill-x{width:100%;-webkit-mask-image:linear-gradient(90deg, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);-webkit-mask-image:linear-gradient(90deg, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);mask-image:linear-gradient(90deg, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);display:block}.resource-fill-y{height:100%;-webkit-mask-image:linear-gradient(to top, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);-webkit-mask-image:linear-gradient(to top, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);mask-image:linear-gradient(to top, #000 0 var(--resource-fill), transparent var(--resource-fill) 100%);display:block}.tracker-actions{grid-template-columns:38px 1fr 38px;gap:8px;display:grid}.roll-equation{color:var(--yellow);text-shadow:0 0 16px #ffc35a47;font-size:.8rem;line-height:1.25}.roll-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.roll-breakdown span{background:#01060a57;border:1px solid #19f7ff29;border-radius:2px;gap:1px;min-width:0;padding:4px 6px;display:grid}.roll-breakdown b{color:var(--text);font-size:.72rem;font-weight:700}.roll-breakdown em{color:var(--muted);font-size:.66rem;font-style:normal;line-height:1.3}.panel-header-actions{align-items:center;gap:10px;display:flex}.compact-action{min-height:34px;padding:6px 10px}.main{background:linear-gradient(90deg,#19f7ff06,#0000 18%),repeating-linear-gradient(90deg,#0000 0 78px,#fff33d05 78px 80px),repeating-linear-gradient(0deg,#0000 0 42px,#19f7ff05 42px 44px)}.page-title h2,.sheet-console-title h2{color:var(--cyan);text-shadow:0 0 7px #19f7ffdb,0 0 26px #19f7ff70,2px 0 #ff42f757,-1px 0 #fff33d29}.kicker,.label,.eyebrow,.sheet-title-metric span,.sheet-title-xp span{color:var(--yellow);text-shadow:0 0 9px #fff33d47}.panel-header .icon,.sheet-control-panel .panel-header .icon{color:var(--magenta);filter:drop-shadow(0 0 8px #ff42f780)drop-shadow(0 0 12px #19f7ff38)}.creator-shell .panel-header h3,.origin-card h4,.class-choice-copy h3,.creator-shell .tile h3,.sheet-control-panel .panel-header h3,.echelon-header strong{color:var(--cyan);text-shadow:0 0 8px #19f7ffbd,0 0 22px #19f7ff47,2px 0 #ff42f733}.notice{background:linear-gradient(90deg,#19f7ff29,#0000 46%),linear-gradient(#fff33d13,#0000 60%),repeating-linear-gradient(100deg,#0000 0 16px,#ffffff06 16px 17px),#050a10a8}.step-pill{background:linear-gradient(90deg,#19f7ff1a,#0000 68%),#060c12d6;border-color:#19f7ff80}.step-pill.active,.segmented button.active,.segmented button:hover,.option-card.selected,.avatar-choice.selected,.image-card.selected,.class-choice-tile.armed,.class-choice-tile.selected,.class-slot.drop-ready{border-color:#fff33dfa;box-shadow:0 0 24px #fff33d47,0 0 34px #19f7ff3d,inset 4px 0 #fff33dd1,inset 0 0 0 1px #19f7ff47}.origin-visual,.sample-image,.placeholder-image{border-color:#19f7ff7a;box-shadow:inset 0 0 0 1px #fff33d14,0 0 18px #19f7ff14}.sheet-console{background:linear-gradient(90deg,#19f7ff0d,#0000 14%),repeating-linear-gradient(105deg,#0000 0 21px,#ffffff06 21px 22px),repeating-linear-gradient(0deg,#ffffff04 0 1px,#0000 1px 7px),linear-gradient(#070e13fc,#010407fe);border-color:#19f7ff94;box-shadow:0 22px 52px #000000b8,0 0 30px #19f7ff29,inset 0 0 0 1px #fff33d14,inset 0 0 42px #19f7ff09}.sheet-control-panel,.sheet-console-header{background:linear-gradient(90deg,#19f7ff0b,#0000 40%),repeating-linear-gradient(100deg,#0000 0 16px,#ffffff05 16px 17px),linear-gradient(#080f15fd,#02060afe);border-color:#19f7ff57;box-shadow:inset 0 0 0 1px #19f7ff12,inset 2px 0 #fff33d1f,inset -1px 0 #ff42f717}.sheet-row-list{background:linear-gradient(90deg,#19f7ff0b,#0000 52%),#02060a8f;border-color:#19f7ff47}.sheet-row-button,.sheet-row-button:hover,.sheet-row-button.selected{border-color:var(--line-hot);box-shadow:inset 4px 0 0 var(--yellow), inset 0 0 0 1px #19f7ff6b, 0 0 24px #19f7ff57, 0 0 12px #ff42f729;background:linear-gradient(90deg,#19f7ff3d,#0000 64%),linear-gradient(#0b1e27f5,#030d13fa)}.row-bonus,.metric strong,.sheet-title-metric strong{color:var(--green);text-shadow:0 0 8px #37ff8b8a,0 0 18px #19f7ff38}.roll-equation,.roll-breakdown strong{color:var(--yellow);text-shadow:0 0 9px #fff33d3d}.track{background:repeating-linear-gradient(90deg,#0000 0 18%,#ffffff1f 18% 18.6%,#0000 18.6% 20%),#02060ad9;box-shadow:inset 0 0 0 1px #19f7ff29,0 0 18px #ff355f1f}.track>span{background:linear-gradient(90deg, var(--red), #ff7a2e, var(--yellow), var(--green));box-shadow:0 0 18px #fff33d6b,0 0 10px #ff355f40}body:after{content:"";z-index:0;pointer-events:none;background-image:var(--texture-scuff), var(--texture-circuit);mix-blend-mode:screen;opacity:.16;background-position:50%,12% 8%;background-repeat:repeat,repeat;background-size:760px 760px,620px 620px;position:fixed;inset:0}.sidebar,.panel,.tile,.data-row,.option-card,.sheet-console,.sheet-control-panel,.sheet-console-header{background-blend-mode:screen, overlay, normal, normal, normal}.sidebar{background-image:linear-gradient(90deg, #fff33d47, transparent 7px), var(--texture-metal), var(--texture-circuit), linear-gradient(180deg, #111a20fa, #04070bfe), repeating-linear-gradient(0deg, #19f7ff0f 0 1px, transparent 1px 8px);background-size:auto,680px 680px,520px 520px,auto,auto}.panel,.tile,.data-row,.option-card{background-image:linear-gradient(135deg, #19f7ff1a, transparent 25%), var(--texture-metal), var(--texture-scuff), linear-gradient(90deg, #fff33d0e, transparent 32%), linear-gradient(180deg, #17222af5, #060b11fb);background-size:auto,760px 760px,620px 620px,auto,auto}.notice{background-image:linear-gradient(90deg, #19f7ff2e, transparent 46%), var(--texture-circuit), var(--texture-metal), linear-gradient(180deg, #fff33d13, transparent 60%), #050a10b8;background-blend-mode:screen, screen, overlay, normal, normal;background-size:auto,540px 540px,700px 700px,auto,auto}.sheet-console{background-image:linear-gradient(90deg, #19f7ff0e, transparent 14%), var(--texture-metal), var(--texture-scuff), linear-gradient(180deg, #070e13fb, #010407fe);background-blend-mode:normal, overlay, screen, normal;background-position:50%,50%,50%,50%;background-size:auto,900px 900px,760px 760px,auto}.sheet-control-panel,.sheet-console-header{background-image:linear-gradient(90deg, #19f7ff0d, transparent 40%), var(--texture-circuit), var(--texture-metal), linear-gradient(180deg, #080f15fb, #02060afe);background-blend-mode:normal, screen, overlay, normal;background-size:auto,560px 560px,720px 720px,auto}.panel-header,.sheet-console-title,.brand{position:relative}.panel-header:before,.sheet-console-title:before{content:"";background:linear-gradient(90deg,#ff42f7c7,#19f7ffdb,#fff33d80);border-radius:999px;width:min(104px,26%);height:1px;position:absolute;bottom:-1px;left:0;box-shadow:0 0 4px #19f7ff70,0 0 9px #ff42f738}.panel-header:after,.brand:after{content:"";pointer-events:none;background-image:var(--texture-circuit);mix-blend-mode:screen;opacity:.055;background-position:50%;background-size:420px 420px;position:absolute}.panel-header:after{width:13%;height:100%;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.brand:after{opacity:.28;height:1px;inset:auto 0 -1px}.page-title h2,.sheet-console-title h2,.brand h1,.creator-shell .panel-header h3,.sheet-control-panel .panel-header h3{color:#dffcff;text-shadow:0 0 3px #ffffffc7,0 0 8px #19f7ffc2,0 0 18px #19f7ff52,2px 0 #ff42f72e,-2px 0 #fff33d24;display:inline-block;position:relative}.page-title h2:after,.creator-shell .panel-header h3:after,.sheet-control-panel .panel-header h3:after{content:"";opacity:.78;background:linear-gradient(90deg,#19f7ffdb,#fff33d75,#0000);border-radius:999px;width:clamp(42px,36%,88px);height:1px;position:absolute;bottom:-4px;left:0;right:auto;box-shadow:0 0 6px #19f7ff4d}.page-title .kicker,.brand small,.sheet-console-title .kicker{color:#fff4a8;text-shadow:0 0 6px #fff33d2e,0 0 10px #19f7ff1f;background:linear-gradient(90deg,#fff33d14,#0000 70%),#02070c5c;border-bottom:1px solid #19f7ff29;border-left:2px solid #fff33d8c;border-radius:2px;width:fit-content;max-width:100%;padding:2px 7px 2px 8px;font-size:.72rem;font-weight:820;line-height:1.2;display:inline-block}.panel-header p,.creator-shell .panel-header p,.sheet-control-panel .panel-header p{color:#cbe8ef;text-shadow:0 0 7px #19f7ff24;background:linear-gradient(90deg,#19f7ff14,#0000 72%),#02070c57;border-bottom:1px solid #fff33d1f;border-left:2px solid #19f7ff75;border-radius:2px;width:fit-content;max-width:100%;margin-top:5px;padding:2px 7px 2px 8px;font-weight:640;line-height:1.25;display:inline-block}.creator-shell .panel-header p{font-size:.94rem}.sheet-control-panel .panel-header p{margin-top:3px;padding:1px 5px 1px 6px;font-size:.66rem;line-height:1.12}.option-card.selected,.avatar-choice.selected,.image-card.selected,.class-choice-tile.armed,.class-choice-tile.selected,.class-slot.drop-ready,.sheet-row-button.selected{background-image:linear-gradient(90deg, #19f7ff47, transparent 62%), var(--texture-scuff), linear-gradient(180deg, #0c1d2af5, #051018fa);background-blend-mode:normal, screen, normal;background-size:auto,460px 460px,auto}.equipment-select-card,.equipment-select-card .image-card-copy,.equipment-select-card .image-card-actions{box-sizing:border-box;min-width:0;max-width:100%}.equipment-select-card{overflow:hidden}.gear-origin-filter{flex-wrap:wrap;width:100%;max-width:none;margin:10px 0 14px;display:flex}.gear-origin-filter button{flex:118px;min-width:0;padding:6px 8px}.equipment-card-title-line{align-items:center;gap:6px;min-width:0;display:flex}.equipment-select-card .image-card-copy{gap:4px;display:grid}.equipment-card-title-line strong,.equipment-select-card .image-card-copy .small{min-width:0;max-width:100%;overflow:hidden}.equipment-card-title-line strong{white-space:nowrap;text-overflow:ellipsis;display:block}.equipment-select-card .image-card-copy .small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.equipment-select-card .image-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.equipment-select-card .image-card-actions input{flex:none}.equipment-select-card .image-card-actions .chip{white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:0;max-width:100%;padding:3px 7px;font-size:.72rem;line-height:1.08}.equipment-select-card .image-card-actions .chip.cyan{flex:96px}.equipment-select-card .image-card-actions .chip.amber{flex:100%}.equipment-origin-badge{color:#fff1a6;max-width:100%;font-family:var(--font-display);text-transform:uppercase;background:#f5df6814;border:1px solid #f5df6857;border-radius:999px;flex:none;align-items:center;padding:2px 6px;font-size:.64rem;line-height:1.1;display:inline-flex}.equipment-origin-badge.compact{padding:1px 5px;font-size:.58rem}.header-readout,.page-title .kicker,.sheet-console-title .kicker,.brand small{color:#bff7ff;text-transform:uppercase;text-shadow:0 0 7px #19f7ff38,0 0 4px #fff33d1a;background:linear-gradient(90deg,#19f7ff1f,#0000 68%),repeating-linear-gradient(90deg,#ffffff09 0 1px,#0000 1px 10px),#02070c9e;border:1px solid #19f7ff33;border-left-color:#fff33dad;border-radius:2px;align-items:center;width:fit-content;max-width:100%;min-height:20px;margin-top:5px;padding:3px 9px 3px 14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:760;line-height:1.16;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #19f7ff0d,inset 3px 0 #fff33d33,0 0 10px #19f7ff14}.header-readout:before,.page-title .kicker:before,.sheet-console-title .kicker:before,.brand small:before{content:"";background:var(--yellow);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 0 7px #fff33d99,8px 0 #19f7ff38}.header-readout:after,.page-title .kicker:after,.sheet-console-title .kicker:after,.brand small:after{content:"";opacity:.72;background:linear-gradient(90deg,#19f7ff94,#0000);height:1px;position:absolute;inset:auto 8px 2px 14px}.creator-shell .panel-header p.header-readout{font-size:.78rem}.sheet-control-panel .panel-header p.header-readout{margin-top:3px;padding:2px 7px 2px 13px;font-size:.62rem;line-height:1.1}.digital-label{width:fit-content;min-height:20px;color:var(--yellow);text-transform:uppercase;text-shadow:0 0 8px #fff33d3d;background:linear-gradient(90deg,#fff33d1c,#0000 72%),#02070c6b;border:1px solid #fff33d3d;border-left-color:#19f7ff94;border-radius:2px;align-items:center;padding:2px 8px 2px 13px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.74rem;font-weight:860;line-height:1.1;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 3px 0 #19f7ff2e,0 0 10px #fff33d14}.digital-label:before{content:"";background:var(--cyan);border-radius:999px;width:3px;height:9px;position:absolute;top:50%;left:5px;transform:translateY(-50%);box-shadow:0 0 7px #19f7ff75}.sheet-play-grid{grid-template-columns:minmax(300px,.88fr) minmax(300px,.88fr) minmax(460px,1.34fr)}.energy-mode-button,.energy-mode-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.energy-mode-button b{color:var(--yellow);font-size:.68rem}.energy-mode-button em{min-width:0;color:var(--red);letter-spacing:.02em;text-shadow:0 0 10px #ff40655c;white-space:nowrap;font-size:.62rem;font-style:normal;font-weight:900}.energy-mode-button:hover:not(:disabled){border-color:var(--line-hot);box-shadow:inset 0 0 0 1px #19f7ff3d,0 0 14px #19f7ff33}.energy-mode-button:disabled{cursor:not-allowed;opacity:.45}.energy-empty{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:750}@media (width<=1180px){.class-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.encounter-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1179px){.origin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.sheet-main{padding:10px}.layout.sidebar-collapsed .sheet-console{width:min(100%,1620px)}.sheet-console{gap:7px}.sheet-console-title{min-height:48px;padding-bottom:7px}.sheet-console-header{grid-template-columns:minmax(330px,1.05fr) minmax(190px,.62fr) minmax(340px,1fr) minmax(230px,.68fr);gap:8px;padding:9px}.sheet-play-grid{grid-template-columns:minmax(300px,.88fr) minmax(300px,.88fr) minmax(460px,1.34fr)}.sheet-control-panel{overflow:visible}.sheet-control-panel .panel-header{margin-bottom:7px;padding-bottom:6px}.sheet-row-button{min-height:30px;padding-block:4px}}body:after{opacity:.08}.panel,.tile,.data-row,.option-card,.loadout-card,.manifest-card{border-color:#79fbff29;box-shadow:0 14px 34px #0000002e}.panel-header h3,.tile h3,.option-card h4,.page-title h2,.brand h1,.sheet-console-title h2{text-shadow:0 0 8px #19f7ff1f}.panel-header,.compact-panel-header{gap:10px}.panel-header p,.compact-panel-header p,.empty,.notice,.error{line-height:1.45}.chip{min-height:26px;box-shadow:none;border-color:#79fbff2e;padding:4px 9px}.status-strip{align-items:center;gap:6px}.topbar{gap:12px}.topbar-tools{align-items:center;row-gap:8px}.action:disabled,.ghost-action:disabled,.danger-action:disabled,.compact-action:disabled{cursor:not-allowed;filter:saturate(.75);opacity:.58}.empty,.notice{background:#030a12ad;border-color:#79fbff24}.error{background:#ff355f14;border-color:#ff786e57}@media (width<=820px){.topbar{align-items:stretch}.topbar-tools,.status-strip{width:100%}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-strip .chip{white-space:normal;text-align:center;justify-content:center;min-width:0}.encounter-action-slots,.encounter-action-grid{grid-template-columns:1fr}.encounter-action-summary{flex-direction:column;align-items:flex-start}}@media (width<=520px){.page-title h2,.sheet-console-title h2{font-size:clamp(1.35rem,8vw,1.82rem)}.status-strip{grid-template-columns:1fr}.panel,.tile,.data-row,.option-card{border-radius:8px}}.play-surface-header{background:linear-gradient(135deg,#040d18eb,#05141dc7);border:1px solid #79fbff33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.play-surface-header.has-media,.play-surface-header-media{min-width:0}.play-surface-header-media{z-index:0;opacity:.34;pointer-events:none;position:absolute;inset:0}.play-surface-header-media img{object-fit:cover;width:100%;height:100%}.play-surface-header-media:after{content:"";background:linear-gradient(90deg,#030810f0,#0308109e,#030810e6);position:absolute;inset:0}.play-surface-header-main,.play-surface-header-actions,.play-surface-header-meta{z-index:1;position:relative}.play-surface-header-main{gap:7px;min-width:0;display:grid}.play-surface-title-line{align-items:center;gap:8px;min-width:0;display:flex}.play-surface-title-line .icon{width:16px;height:16px;color:var(--cyan)}.play-surface-header h2{color:var(--text);letter-spacing:0;text-shadow:none;margin:0;font-size:clamp(1.35rem,2vw,2.15rem);line-height:.98}.play-surface-header p{max-width:68ch;color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.play-surface-header-actions{flex-wrap:wrap;justify-content:end;align-items:end;gap:10px;min-width:260px;display:flex}.play-surface-header-actions .field{min-width:min(360px,100%)}.play-surface-header-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{min-height:26px;color:var(--muted);white-space:nowrap;background:#06101cb8;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:850;line-height:1.1;display:inline-flex}.status-pill .icon{width:14px;height:14px}.status-pill.cyan{color:var(--cyan);border-color:#79fbff57}.status-pill.amber{color:var(--yellow);border-color:#ffcf4061}.status-pill.green{color:var(--green);border-color:#56eb9b5c}.status-pill.red{color:var(--red);border-color:#ff786e6b}.resource-dock{background:#0208129e;border:1px solid #79fbff2e;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:10px;display:grid}.operational-card{background:#050e19c2;border:1px solid #79fbff24;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:stretch;gap:12px;min-width:0;padding:10px;display:grid}.operational-card-media{place-items:center;width:72px;min-width:72px;display:grid}.operational-card-main{gap:8px;min-width:0;display:grid}.operational-card-head{justify-content:space-between;gap:10px;min-width:0;display:flex}.operational-card-head h4{color:var(--text);margin:0;font-size:.98rem}.operational-card-meta{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.operational-card-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:6px;min-width:180px;display:flex}.timeline-post{grid-template-columns:34px minmax(0,1fr);gap:10px;min-width:0;display:grid}.timeline-post-marker{width:34px;height:34px;color:var(--cyan);background:#07121fd1;border:1px solid #79fbff2e;border-radius:8px;place-items:center;display:grid}.timeline-post-marker .icon{width:17px;height:17px}.timeline-post.amber .timeline-post-marker{color:var(--yellow);border-color:#ffcf4061}.timeline-post.red .timeline-post-marker{color:var(--red);border-color:#ff786e6b}.timeline-post-body{background:#020812b8;border:1px solid #79fbff21;border-radius:8px;min-width:0;padding:10px 12px}.timeline-post-head{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.timeline-post-head span{color:var(--cyan);text-transform:uppercase;font-size:.72rem;font-weight:900}.timeline-post-head small{color:var(--muted);text-align:right;font-size:.72rem}.timeline-post-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.composer-tabs{background:#030912d1;border:1px solid #79fbff2e;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;padding:4px;display:grid}.composer-tabs button{min-height:34px;color:var(--muted);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:.78rem;font-weight:850;display:inline-flex}.composer-tabs button.active{color:var(--cyan);background:#79fbff1f;border-color:#79fbff61}.composer-tabs .icon{width:15px;height:15px}@media (width<=900px){.play-surface-header{grid-template-columns:1fr}.play-surface-header-actions{justify-content:stretch;min-width:0}.play-surface-header-actions>*,.play-surface-header-actions .field{width:100%}.resource-dock{grid-template-columns:1fr}.operational-card{grid-template-columns:auto minmax(0,1fr)}.operational-card-actions{grid-column:1/-1;justify-content:stretch;min-width:0}.operational-card-actions button{flex:150px}}@media (width<=520px){.play-surface-header{padding:14px}.play-surface-header h2{font-size:1.42rem}.timeline-post{grid-template-columns:1fr}.timeline-post-marker{display:none}.timeline-post-head{flex-direction:column;gap:2px}.timeline-post-head small{text-align:left}}.play-surface-header{background:linear-gradient(135deg,#040d18e6,#05141db8);border-color:#79fbff29;gap:14px;padding:15px}.play-surface-header-media{opacity:.26}.play-surface-header h2{font-size:clamp(1.25rem,1.7vw,1.95rem);line-height:1.04}.play-surface-header p{font-size:.88rem}.play-surface-header-actions{gap:8px}.status-pill{background:#06101c99;border-color:#94a3b838;min-height:24px;padding:3px 8px}.resource-dock{border-color:#79fbff24;gap:8px;padding:8px}.timeline-post-body{background:#020812a8;border-color:#79fbff1f}.timeline-post.amber .timeline-post-body{border-color:#ffcf4047;box-shadow:inset 3px 0 #ffcf402e}.composer-tabs{background:#030912bd;border-color:#79fbff24}.composer-tabs button{min-height:32px}.composer-tabs button.active{box-shadow:inset 0 -2px #ffcf40ad}@media (width<=520px){.play-surface-header{padding:12px}.play-surface-header h2{font-size:1.32rem}.composer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop *,.main *,.sheet-main *{box-sizing:border-box}.action-assist-modal{border-radius:var(--radius);overflow-wrap:anywhere;background:linear-gradient(90deg,#ffb84a1c,#0000 8px),linear-gradient(#101a27fa,#060d15fa);border:1px solid #68f4ff70;gap:14px;width:min(1120px,100vw - 28px);max-height:calc(100vh - 32px);padding:18px;display:grid;overflow:auto;box-shadow:0 26px 80px #000000ad,inset 0 0 0 1px #68f4ff0f}.action-assist-header{margin:0}.action-assist-heading-copy{gap:8px;min-width:0;display:grid}.action-assist-heading-copy p{max-width:70ch}.action-assist-stepper{background:#030912c2;border:1px solid #79fbff2e;border-radius:999px;grid-template-columns:repeat(3,minmax(78px,auto));gap:4px;padding:4px;display:inline-grid}.action-assist-stepper span{color:var(--muted);text-transform:uppercase;border-radius:999px;justify-content:center;padding:4px 9px;font-size:.68rem;font-weight:850;display:inline-flex}.action-assist-stepper span.active{color:var(--cyan);background:#79fbff21}.action-assist-tabs{background:#030912c2;border:1px solid #79fbff2e;border-radius:10px;grid-template-columns:repeat(3,minmax(112px,auto));gap:4px;padding:4px;display:inline-grid}.action-assist-tabs button{min-height:34px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:7px;padding:6px 10px;font-size:.72rem;font-weight:850}.action-assist-tabs button.active,.action-assist-tabs button[aria-selected=true]{color:var(--yellow);background:linear-gradient(#19f7ff1f,#19f7ff0a),#040c14db;border-color:#79fbff57;box-shadow:inset 0 -2px #ffcf40b3}.action-assist-tabs button:hover{color:var(--cyan);border-color:#79fbff4d}.assist-results{align-content:start;gap:7px;max-height:540px;padding-right:4px;display:grid;overflow:auto}.assist-results.standalone{gap:6px}.assist-result{width:100%;min-height:60px;color:var(--text);text-align:left;background:linear-gradient(90deg,#68f4ff0d,#0000 54%),#050c13bd;border:1px solid #527597c2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.action-assist-search-field{background:#030a12b8;border:1px solid #79fbff3d;border-radius:8px;padding:12px}.action-assist-search-field label{color:var(--cyan);font-size:.74rem}.action-assist-search-field input{border-color:#79fbff80;min-height:50px;font-size:1.05rem}.assist-result strong{font-size:.94rem}.assist-result small{line-height:1.25}.assist-result.selected{background:linear-gradient(90deg,#ffb84a29,#0000 58%),#0a1722e6;border-color:#f5df68b8;box-shadow:inset 3px 0 #f5df689e}.assist-result.unavailable{opacity:.82;border-color:#ff5b7e57}.assist-result .unavailable-reason,.assist-result em.unavailable{color:var(--red)}.unavailable-guidance{background:#4e0c1e47;border-color:#ff5b7e66}.ship-manager-modal{width:min(1180px,100vw - 28px)}.ship-manager-grid{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);gap:14px;min-width:0;min-height:520px;display:grid}.ship-registry-list,.ship-manager-detail,.ship-create-card{align-content:start;gap:8px;min-width:0;display:grid}.ship-registry-list{max-height:72vh;padding-right:4px;overflow:auto}.ship-registry-list>button:not(.action){width:100%;color:var(--text);text-align:left;background:#040b12ad;border:1px solid #5275977a;border-radius:3px;gap:3px;padding:9px;display:grid}.ship-registry-list>button.selected{box-shadow:inset 3px 0 0 var(--cyan);border-color:#68f4ffad}.ship-registry-list>button small,.station-assignment-heading small,.ship-class-readout span,.ship-class-readout p{color:var(--muted)}.ship-create-card{background:#27200524;border:1px solid #f5df6847;border-radius:3px;margin-top:5px;padding:10px}.ship-create-card label,.ship-manager-summary label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:4px;font-size:.68rem;font-weight:700;display:grid}.ship-manager-summary{border-bottom:1px solid #52759757;grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end;gap:8px;padding-bottom:12px;display:grid}.ship-manager-summary .full{grid-column:1/-1}.ship-class-readout{background:#040c1485;border:1px solid #68f4ff33;border-radius:3px;gap:4px;padding:10px;display:grid}.ship-class-readout p{margin:0}.station-assignment-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.station-assignment-heading>div{gap:3px;display:grid}.assist-result span,.assist-scenario-title{min-width:0}.assist-result span{gap:4px;display:grid}.assist-result strong,.assist-scenario-title h4{line-height:1.2}.assist-result small,.assist-scenario-title p{color:var(--muted);line-height:1.28}.assist-result em{color:var(--cyan);font-style:normal;font-weight:700}.assist-scenario-title{gap:7px;display:grid}.assist-scenario-title h4{margin:0;font-size:1.05rem}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.assist-preview{border-radius:var(--radius);background:linear-gradient(90deg,#ffb84a1a,#0000 58%),#050c1394;border:1px solid #ffb84a52;gap:9px;padding:12px;display:grid}.assist-dice-entry,.manual-control-panel .assist-guidance{gap:8px;display:grid}.assist-dice-entry{background:linear-gradient(90deg,#79fbff0f,#0000 56%),#030a12ad;border:1px solid #79fbff2e;border-radius:8px;padding:12px}.assist-dice-entry>strong{color:var(--cyan);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.assist-dice-entry>span{color:var(--muted);line-height:1.35}.assist-dice-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.assist-dice-grid label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:.76rem;font-weight:800;display:grid}.manual-control-panel{background:#030a12ad;border:1px solid #79fbff24;border-radius:8px;padding:12px}.manual-control-result{padding-top:4px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tab{min-height:34px;color:var(--muted);background:linear-gradient(90deg,#68f4ff0b,#0000 54%),#070e16b8;border:1px solid #527597b8;border-radius:999px;padding:6px 10px;transition:border-color .16s,box-shadow .16s,color .16s,background .16s}.tab.active{color:var(--yellow);background:linear-gradient(90deg,#ffb84a29,#0000 58%),#0f1b26d6;border-color:#f5df6894;box-shadow:0 0 18px #ffb84a1a,inset 0 -1px #68f4ff29}.tab:hover{color:var(--cyan);border-color:#68f4ff7a}.appendix-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.appendix-card{border-radius:var(--radius);background:linear-gradient(135deg,#68f4ff0f,#0000 34%),#0d1723eb;border:1px solid #527597b8;gap:8px;min-height:140px;padding:13px;display:grid;box-shadow:inset 2px 0 #68f4ff0e}.appendix-card h3{margin:0;font-size:1rem}.appendix-card p{color:var(--muted);margin:0;line-height:1.45}.appendix-thumb{object-fit:cover;border:1px solid #68f4ff52;border-radius:4px;width:42px;height:42px;box-shadow:0 0 14px #68f4ff14}.debug-id{color:var(--dim);word-break:break-all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem}.notice{border-radius:var(--radius);color:var(--amber);background:linear-gradient(90deg,#ffb84a1a,#0000 64%),#261b0b75;border:1px solid #ffb84a7a;padding:12px;box-shadow:inset 3px 0 #f5df6838}.creator-shell .notice{color:var(--amber);border-color:#ffc35aa8;font-size:.98rem;line-height:1.42;box-shadow:inset 4px 0 #ffeb666b,0 0 18px #ffc35a14}.creator-shell .notice strong{color:var(--yellow);text-shadow:0 0 10px #ffeb6629;font-size:1.03rem}.error{border-radius:var(--radius);color:var(--red);background:linear-gradient(90deg,#ff4f5e1f,#0000 64%),#260c0e94;border:1px solid #ff4f5e94;padding:12px;box-shadow:inset 3px 0 #ff4f5e52}.creator-shell .error{border-color:#ff5c70bd;font-size:.98rem;line-height:1.42;box-shadow:inset 4px 0 #ff5c7080,0 0 18px #ff5c7014}.error-list{margin:8px 0 0;padding-left:18px}.error-list li+li{margin-top:4px}.empty{border-radius:var(--radius);color:#b9cbd6;text-align:center;background:#040c1475;border:1px dashed #68f4ff6b;padding:24px}.empty.compact{padding:12px;font-size:.84rem}.split{justify-content:space-between;align-items:center;gap:10px;display:flex}.small{color:var(--muted);font-size:.85rem}.hidden{display:none!important}.sidebar-status{margin-top:18px}.credit-line{color:var(--muted);margin-top:12px;font-size:.78rem;line-height:1.35}@media (width<=1100px){.sheet-console-header,.sheet-play-grid,.grid.three,.grid.four,.roll-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.layout{grid-template-columns:1fr}.sidebar{border-right:1px solid var(--line);border-bottom:none;width:min(84vw,292px);height:100vh;transition:transform .18s;position:fixed;top:0;left:0;transform:translate(-105%)}.layout.sidebar-open .sidebar{transform:translate(0)}.layout.sidebar-collapsed .sidebar{padding:18px}.layout.sidebar-collapsed .brand{justify-items:stretch;padding-bottom:18px;display:flex}.layout.sidebar-collapsed .brand-copy,.layout.sidebar-collapsed .sidebar-status{display:block}.layout.sidebar-collapsed .nav-button span{display:inline}.layout.sidebar-collapsed .nav-button{justify-content:flex-start;padding:10px 12px}.sidebar-mobile-button{flex:none;display:inline-flex}.sidebar-backdrop{z-index:20;background:#0000007a;border:0;border-radius:0;display:block;position:fixed;inset:0}.nav{grid-template-columns:1fr}.main{padding:14px}.sheet-main{padding:8px}.sheet-console{border-radius:14px;gap:10px;padding:8px;overflow:hidden}.sheet-console-title{flex-direction:column;align-items:stretch;gap:10px;padding:2px 2px 8px}.sheet-console-title h2{font-size:1.35rem}.sheet-title-status{grid-template-columns:.7fr .7fr minmax(0,1.6fr);gap:7px;display:grid}.sheet-title-metric,.sheet-title-xp{min-width:0;padding:7px}.sheet-mobile-tabs{z-index:12;border-radius:var(--radius);background:linear-gradient(90deg,#ffb84a14,#0000 70%),#050c13f5;border:1px solid #68f4ff47;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #00000057,inset 0 -1px #68f4ff14}.sheet-mobile-tabs button{min-width:0;min-height:38px;color:var(--muted);text-transform:uppercase;background:linear-gradient(#68f4ff0a,#0000 70%),#070e16b8;border:1px solid #527597a8;border-radius:4px;padding:7px 4px;font-size:.74rem}.sheet-mobile-tabs button.active{color:var(--yellow);background:linear-gradient(90deg,#ffb84a29,#0000 64%),#0c1924eb;border-color:#f5df68ad;box-shadow:inset 0 -2px #68f4ff2e,0 0 16px #ffb84a14}.sheet-tab-panel{display:none}.sheet-tab-panel[data-active=true]{display:block}.sheet-tab-overview[data-active=true]{gap:10px;display:grid}.sheet-console-header{padding:10px}.sheet-header-portrait img,.sheet-header-portrait .placeholder-image{width:88px;height:88px}.sheet-header-dossier h3{font-size:1rem}.sheet-control-panel{padding:10px}.roll-breakdown{grid-template-columns:1fr}.topbar,.split{flex-direction:column;align-items:stretch}.topbar-tools{flex:0 auto;justify-content:flex-start;align-items:stretch;width:100%}.topbar-character-select{width:min(100%,360px)}.grid.two,.grid.three,.grid.four,.class-slot-grid,.class-tile-grid,.form-grid,.sheet-console-header,.sheet-play-grid{grid-template-columns:1fr}.panel-header-actions{flex-direction:column;align-items:stretch}.stepper{scrollbar-width:thin;grid-auto-columns:max-content;grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.step-pill{white-space:nowrap}.creator-footer{gap:10px;display:grid}.creator-footer .action-row{grid-template-columns:1fr 1fr;display:grid}.origin-grid{grid-template-columns:1fr}.class-choice-tile{min-height:0}.avatar-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.nav{grid-template-columns:1fr}.status-strip,.action-row{flex-direction:column;align-items:stretch}.sheet-title-status{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-title-xp{grid-column:1/-1}.sheet-mobile-tabs{gap:4px;padding:5px}.sheet-mobile-tabs button{min-height:36px;padding-inline:2px;font-size:.66rem}.sheet-header-portrait img,.sheet-header-portrait .placeholder-image{width:72px;height:72px}.action,.ghost-action,.danger-action{width:100%}.origin-grid,.origin-card{grid-template-columns:1fr}.origin-visual{aspect-ratio:16/7;min-height:150px}.order-row{grid-template-columns:24px minmax(0,1fr) auto}.order-rank{grid-column:2/3}.order-copy{grid-column:1/4}.order-row>.chip,.order-row>.modifier-chip-stack{grid-column:1/3;justify-self:start}.order-actions{grid-area:1/3/3/4;align-self:start}.avatar-class-grid{grid-template-columns:1fr}.active-select{min-width:0}.sheet-dossier-grid{grid-template-columns:1fr}.sheet-header-portrait img,.sheet-header-portrait .placeholder-image{width:100%;height:auto;max-height:220px}}.topbar,.page-title,.panel-header,.sheet-console-title{min-width:0}.page-title{max-width:min(620px,100%)}.page-title .kicker,.header-readout,.sheet-console-title .kicker{white-space:nowrap;text-overflow:ellipsis;max-width:min(100%,52rem);overflow:hidden}.page-title h2,.panel-header h3,.sheet-console-title h2{overflow-wrap:anywhere;max-width:100%}.panel-header>div{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;max-width:100%;display:grid}.panel-header h3{white-space:nowrap;min-width:0;display:block}.panel-header .header-readout{grid-column:2;justify-self:start;margin-top:0}.order-row{grid-template-columns:32px minmax(88px,auto) minmax(0,1fr) auto auto;padding-left:14px}.drag-icon{justify-self:center}.order-copy strong,.order-copy small{overflow-wrap:break-word;min-width:0}.roll-equation{font-size:1.1rem;line-height:1.22}.roll-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.roll-breakdown span{min-height:44px;padding:6px 8px}.roll-breakdown b{font-size:.94rem}.roll-breakdown em{font-size:.8rem}@media (width<=820px){.page-title .kicker,.header-readout,.sheet-console-title .kicker{white-space:normal}.panel-header>div{grid-template-columns:1fr}.panel-header h3{white-space:normal}.panel-header .header-readout{grid-column:1}.order-row{grid-template-columns:30px minmax(0,1fr) auto;padding-left:12px}.roll-breakdown{grid-template-columns:1fr}}.class-die-button{border:1px solid var(--cyan);min-width:66px;color:var(--cyan);font:inherit;cursor:pointer;background:#051219b8;border-radius:999px;padding:7px 15px;font-size:1.05rem;font-weight:800;line-height:1;transition:background .14s,box-shadow .14s,transform .14s;box-shadow:inset 0 0 12px #79fbff14}.class-die-button:not(:disabled):hover{background:#79fbff1f;transform:translateY(-1px);box-shadow:0 0 14px #79fbff40,inset 0 0 12px #79fbff1a}.class-die-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.class-die-button.active{background:var(--cyan);color:#031018;box-shadow:0 0 18px #79fbff9e}.class-die-button:disabled{opacity:.4;cursor:not-allowed}.assist-confidence{text-align:center;text-transform:uppercase;letter-spacing:.08em;min-width:5.5rem;font-size:.65rem}.assist-confidence.high{color:var(--cyan,#29f4ff)}.assist-confidence.moderate{color:var(--amber,#ffe44d)}.assist-confidence.low{color:#ff7a85}.assist-guidance{background:#29f4ff0f;border:1px solid #29f4ff73;border-radius:.55rem;gap:.45rem;margin:.8rem 0;padding:.85rem;display:grid}.assist-guidance.warning{background:#ff7a8512;border-color:#ff7a858c}.assist-guidance span{color:var(--muted,#a9b9c8)}.assist-guidance small{color:#dbf6ffb8;line-height:1.45}.assist-recommendation{background:#ffe44d0e;border-color:#ffe44d73}.assist-equipment-note{background:#7effcf0d;border-color:#7effcf59}.assist-equipment-note span{color:#dbf6ffcc;line-height:1.45}.assist-guidance .compact-action{justify-self:start}.sheet-row-button.read-only,.class-die-button.read-only{cursor:default}.sheet-row-button.read-only:disabled,.class-die-button.read-only:disabled{opacity:1;filter:none}.manual-roll-active .sheet-control-panel{outline:1px solid #34d39961;box-shadow:0 0 24px #34d39914}.manual-roll-active .sheet-row-button.selectable,.manual-roll-active .class-die-button.selectable{cursor:pointer}.manual-roll-summary{z-index:85;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d18f7;border:1px solid #34d399b3;border-radius:16px;width:min(430px,100vw - 2rem);max-height:calc(100vh - 2.5rem);padding:1rem;position:fixed;bottom:1.25rem;right:1.25rem;overflow:auto;box-shadow:0 22px 70px #0000008c,0 0 28px #34d39921}.manual-roll-summary-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.manual-roll-summary-head strong{color:var(--cyan);margin-top:.25rem;font-size:1.08rem;display:block}.manual-roll-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem;display:grid}.manual-roll-summary-grid span{overflow-wrap:anywhere;background:#0f172abf;border:1px solid #94a3b833;border-radius:10px;min-width:0;padding:.6rem}.manual-roll-summary-grid b{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem;display:block}.manual-roll-options{grid-template-columns:1fr auto;align-items:end;gap:.65rem;margin-bottom:.85rem;display:grid}.manual-roll-options label,.assist-config-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;gap:.35rem;font-size:.78rem;font-weight:700;display:grid}.fallback-die-button{min-height:42px;color:var(--text);background:#0f172ad9;border:1px solid #94a3b859;border-radius:10px;padding:.65rem .85rem}.fallback-die-button.active{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 2px #22d3ee26}.compact-modal{overflow-wrap:anywhere;background:#050d18fa;border:1px solid #22d3ee66;border-radius:18px;width:min(620px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1.2rem;overflow:auto;box-shadow:0 28px 90px #000000a6}.manual-result-modal h3{color:var(--cyan);font-size:clamp(1.3rem,3vw,2rem)}.manual-result-breakdown{gap:.55rem;margin:1rem 0;display:grid}.manual-result-breakdown span,.manual-result-breakdown strong{background:#0f172ab8;border:1px solid #94a3b833;border-radius:10px;padding:.65rem .8rem}.action-assist-workflow{width:min(920px,100vw - 2rem);max-height:calc(100vh - 2rem);overflow:auto}.assist-results.standalone{max-height:min(58vh,560px);margin-top:.9rem;overflow:auto}.assist-configure{gap:1rem;display:grid}.assist-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.assist-config-grid select{width:100%}.assist-result-view{gap:1rem;display:grid}.assist-total{background:radial-gradient(circle,#22d3ee1f,#0f172aad);border:1px solid #22d3ee73;border-radius:18px;place-items:center;min-height:150px;display:grid}.assist-total small{color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.assist-total strong{color:var(--cyan);font-size:clamp(3rem,10vw,6rem);line-height:1}@media (width<=760px){.modal-backdrop{place-items:stretch stretch;padding:10px}.action-assist-modal,.compact-modal,.ship-manager-modal,.combat-manual-modal{border-radius:10px;width:100%;max-width:100%;max-height:calc(100svh - 20px)}.manual-roll-summary{width:calc(100vw - 1.3rem);max-height:56vh;bottom:.65rem;right:.65rem}.manual-roll-summary-grid,.assist-config-grid,.manual-roll-options{grid-template-columns:1fr}.ship-manager-grid,.ship-manager-summary{grid-template-columns:1fr;min-height:0}.ship-registry-list{max-height:none}.ship-manager-summary .full{grid-column:auto}.station-assignment-heading{align-items:start;display:grid}}@media (width<=640px){.action-assist-modal{gap:12px;padding:14px}.action-assist-header{align-items:flex-start}.action-assist-stepper{border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.action-assist-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.action-assist-stepper span{padding-inline:5px}.assist-result{grid-template-columns:1fr;min-height:auto}.assist-result em{justify-self:start}}@media (width<=520px){.main,.sheet-main{max-width:100vw;overflow-x:clip}.panel,.compact-modal,.action-assist-modal,.loadout-modal{min-width:0}.topbar-tools>*,.panel-header-actions>*,.manual-roll-summary button,.assist-configure button,input,select,textarea{max-width:100%}}.action-assist-modal{border-color:#79fbff2e;box-shadow:0 24px 80px #0000006b}.action-assist-stepper{background:#030912b8;border-color:#79fbff24}.action-assist-stepper span{border-radius:6px}.action-assist-stepper span.active{background:linear-gradient(#19f7ff24,#19f7ff0d),#040c14db;border-color:#79fbff6b;box-shadow:inset 0 -2px #ffcf40b8}.action-assist-search-field,.assist-configure,.assist-preview,.assist-result{background:#030a12ad;border-color:#79fbff24;border-radius:8px}.assist-result.selected{border-color:#79fbff7a;box-shadow:inset 4px 0 #ffcf409e}.assist-result-list{gap:8px}.assist-config-grid{gap:10px}.assist-total{border-radius:8px}@media (width<=640px){.action-assist-modal{gap:10px;padding:12px}.assist-total strong{font-size:clamp(2.4rem,18vw,4.2rem)}}.identity-engage-canvas{border-radius:var(--radius);text-align:center;background:radial-gradient(circle at 50% 46%,#00f1ff21,#0000 31%),linear-gradient(#040e174d,#03090fd1);border:1px solid #41e1ee57;align-content:center;place-items:center;min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 45px #000000ad}.identity-engage-canvas:before,.identity-engage-canvas:after{content:"";pointer-events:none;position:absolute}.identity-engage-canvas:before{border:1px solid #00f0ff1f;border-radius:50%;inset:9%;box-shadow:0 0 48px #00f0ff14}.identity-engage-canvas:after{background:linear-gradient(90deg,#0000,#f7ec27ad,#0000);width:min(560px,76vw);height:1px;animation:3.8s ease-in-out infinite identity-scan}.identity-status{color:var(--muted);letter-spacing:.12em;align-items:center;gap:8px;margin-bottom:30px;font-size:.83rem;display:inline-flex}.engage-button{z-index:1;aspect-ratio:1;color:#f4ffff;cursor:pointer;width:clamp(190px,19vw,250px);font:inherit;letter-spacing:.08em;text-transform:uppercase;background:radial-gradient(circle,#053344f5 0 48%,#021420fa 49% 64%,#0dd5e038 65% 100%);border:2px solid #2af4ff;border-radius:50%;place-items:center;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:900;transition:transform .18s,box-shadow .18s,border-color .18s;animation:2.6s ease-in-out infinite engage-pulse;display:grid;position:relative;box-shadow:0 0 0 10px #2af4ff0f,0 0 35px #2af4ff70,inset 0 0 32px #2af4ff33}.engage-button:before,.engage-button:after{content:"";border:1px solid #ff3be68c;border-radius:50%;animation:9s linear infinite engage-orbit;position:absolute;inset:-15px}.engage-button:after{border-style:dashed;border-color:#f7ec2757;animation-duration:14s;animation-direction:reverse;inset:-27px}.engage-button:hover,.engage-button:focus-visible{border-color:#fff72e;outline:none;transform:scale(1.045);box-shadow:0 0 0 12px #2af4ff14,0 0 55px #2af4ffad,inset 0 0 38px #2af4ff47}.identity-engage-canvas>p{color:var(--muted);margin:35px 0 0}.identity-rules{position:absolute;bottom:18px;right:18px}.identity-sequence-modal{border-radius:var(--radius);background:linear-gradient(90deg,#ffe22e14,#0000 8px),linear-gradient(#091824fc,#030a12fc);border:1px solid #46ecf694;gap:18px;width:min(720px,100vw - 28px);max-height:calc(100vh - 36px);padding:clamp(20px,3vw,34px);animation:.28s ease-out identity-modal-in;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #000000c2,inset 0 0 0 1px #42eefa14}.identity-modal-scan{background:linear-gradient(90deg,#0000,#31f1fb,#ff4bd8,#0000);height:3px;position:absolute;inset:0 0 auto;box-shadow:0 0 17px #31f1fbd9}.identity-sequence-header{margin:0;padding-bottom:14px}.identity-progress{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.identity-progress>span{color:var(--muted);background:#030c14a8;border:1px solid #517491a8;border-radius:8px;justify-items:center;gap:4px;padding:7px 4px;font-weight:800;display:grid}.identity-progress>span.complete{color:#eaffff;border-color:#2eeef7b8;box-shadow:inset 0 -2px #ffe536b8}.identity-progress small{letter-spacing:.05em;text-transform:uppercase;font-size:.61rem}.identity-prompt{align-content:center;gap:13px;min-height:285px;display:grid}.identity-prompt p{color:var(--muted);margin:0}.identity-prompt label{color:#f6ef35;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.identity-prompt input,.identity-prompt select{width:100%;min-height:66px;color:var(--text);font:inherit;background:#030f19e6;border:1px solid #40d7e480;border-radius:9px;padding:13px 16px;font-size:1.18rem;box-shadow:inset 0 0 20px #00000061}.identity-prompt input:focus,.identity-prompt select:focus{border-color:#2ff3fc;outline:2px solid #2ff3fc2e}.identity-validation{color:#ffcb65;font-size:.82rem}.identity-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.identity-summary{gap:9px;display:grid}.identity-summary>div:not(.identity-modal-actions){background:#020d15ad;border:1px solid #4b74918f;border-radius:8px;grid-template-columns:minmax(110px,.4fr) minmax(0,1fr);align-items:center;gap:16px;min-height:52px;padding:10px 13px;display:grid}.identity-summary span{color:#f4ec35;letter-spacing:.07em;text-transform:uppercase;font-size:.76rem;font-weight:900}.identity-summary strong{overflow-wrap:anywhere}.identity-confirmed-flash{z-index:95;color:#fff;letter-spacing:.08em;background:#03161ff7;border:1px solid #30f0f8;border-radius:10px;align-items:center;gap:10px;padding:18px 25px;font-weight:900;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px #30f0f89e}@keyframes engage-pulse{0%,to{box-shadow:0 0 0 10px #2af4ff0d,0 0 30px #2af4ff5e,inset 0 0 30px #2af4ff2e}50%{box-shadow:0 0 0 15px #2af4ff17,0 0 51px #2af4ff8f,inset 0 0 38px #2af4ff40}}@keyframes engage-orbit{to{transform:rotate(360deg)}}@keyframes identity-scan{0%,to{opacity:.15;transform:translateY(-170px)}50%{opacity:.8;transform:translateY(170px)}}@keyframes identity-modal-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}@media (width<=680px){.identity-engage-canvas{min-height:520px}.identity-status{max-width:85%;font-size:.7rem}.identity-rules{margin-top:18px;position:static}.identity-progress small{display:none}.identity-modal-actions{grid-template-columns:1fr;display:grid}.identity-modal-actions button{width:100%}.identity-summary>div:not(.identity-modal-actions){grid-template-columns:1fr;gap:4px}}.combat-console{gap:12px;min-width:0;display:grid}.combat-command-bar{background:linear-gradient(110deg,#ff355f1a,#0000 34%),linear-gradient(270deg,#19f7ff12,#0000 42%),#040a10f5;border-color:#ff355f9e;grid-template-columns:minmax(260px,.8fr) minmax(520px,1.55fr) minmax(190px,.55fr);align-items:center;gap:16px;padding:14px;display:grid;box-shadow:inset 4px 0 #ff355fb8,0 0 28px #ff355f14}.combat-identity{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.combat-avatar{aspect-ratio:1;background:#07111a;border:1px solid #19f7ffad;border-radius:4px;overflow:hidden;box-shadow:0 0 18px #19f7ff21}.combat-avatar>*,.combat-avatar img{object-fit:cover;width:100%;height:100%}.combat-identity h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:clamp(1.2rem,2vw,1.8rem);overflow:hidden}.combat-identity p,.combat-rounding-note{color:var(--muted);margin:0}.combat-health-readouts{grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(126px,.52fr);align-items:stretch;gap:12px;display:grid}.combat-health-readouts .health-control,.combat-defence-readout{background:#03090ec7;border:1px solid #315169d1;border-radius:4px;padding:10px}.combat-health-readouts .track{height:14px}.combat-health-readouts .tracker-actions{grid-template-columns:34px minmax(54px,1fr) 34px}.combat-defence-readout{text-align:center;border-color:#19f7ff6b;align-content:center;place-items:center;display:grid}.combat-defence-readout span,.combat-attack-summary span,.combat-defence-preview span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.combat-defence-readout strong{color:var(--cyan);text-shadow:0 0 14px #19f7ff6b;font-size:2.35rem;line-height:1}.combat-defence-readout small{color:var(--dim);font-size:.65rem}.combat-primary-actions{gap:8px;display:grid}.combat-assist-button{min-height:52px;font-weight:800}.combat-mode-tabs{background:#03080de6;border:1px solid #315169c2;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.combat-mode-tabs button{min-height:44px;color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.combat-mode-tabs button.active{border-color:var(--cyan);color:var(--cyan);box-shadow:inset 0 -2px 0 var(--yellow), 0 0 18px #19f7ff1f;background:linear-gradient(#19f7ff29,#19f7ff0d)}.combat-workspace{grid-template-columns:minmax(330px,.82fr) minmax(520px,1.18fr);align-items:stretch;gap:12px;display:grid}.combat-equipment-panel,.combat-armour-panel,.combat-resolution-panel{min-width:0;padding:12px}.combat-weapon-grid{gap:8px;display:grid}.combat-weapon-card{width:100%;min-height:82px;color:var(--text);text-align:left;background:#040b11e0;border:1px solid #315169c2;border-radius:4px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;padding:5px;display:grid}.combat-weapon-card.selected{border-color:var(--cyan);box-shadow:inset 3px 0 0 var(--yellow), 0 0 18px #19f7ff1c;background:linear-gradient(90deg,#19f7ff26,#040b11f0 54%)}.combat-weapon-image,.combat-armour-image{background:#02070b;border:1px solid #19f7ff4d;border-radius:3px;overflow:hidden}.combat-weapon-image{width:86px;height:70px}.combat-weapon-image img,.combat-armour-image img{object-fit:cover;width:100%;height:100%}.combat-weapon-card>span:last-child{gap:3px;min-width:0;display:grid}.combat-weapon-card strong{color:var(--text);font-size:1rem}.combat-weapon-card small{color:var(--muted);text-transform:capitalize}.combat-weapon-card em{color:var(--cyan);font-style:normal;font-weight:800}.combat-energy-meter{gap:4px;min-width:0;display:grid}.combat-energy-meter-label{min-width:0;color:var(--dim);text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:.72rem;display:flex}.combat-energy-meter-label b,.combat-energy-meter-label em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combat-energy-meter-label em{color:var(--cyan);text-transform:none;font-style:normal;font-weight:800}.combat-energy-track{background:#0000006b;border:1px solid #79fbff29;border-radius:999px;height:8px;display:block;overflow:hidden}.combat-energy-track span{border-radius:inherit;background:linear-gradient(90deg,#19f7ffdb,#37ff8bc7);height:100%;display:block;box-shadow:0 0 12px #19f7ff3d}.combat-energy-meter.low .combat-energy-track span{background:linear-gradient(90deg,#ffb12eeb,#ffcf40c7)}.combat-energy-meter.empty .combat-energy-track span{background:#ff786edb}.combat-selected-energy{background:#03090eb8;border:1px solid #79fbff2e;border-radius:8px;margin-bottom:10px;padding:10px 12px}.combat-attack-summary,.combat-defence-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.combat-attack-summary>div,.combat-defence-preview>div{background:#02080dd1;border:1px solid #315169b8;border-radius:3px;gap:6px;min-height:84px;padding:14px;display:grid}.combat-attack-summary strong,.combat-defence-preview strong{color:var(--text);overflow-wrap:anywhere;font-size:clamp(1.2rem,1.35vw,1.55rem);line-height:1.12}.combat-attack-controls,.combat-defence-controls{gap:16px;margin-top:18px;display:grid}.combat-attack-controls{grid-template-columns:minmax(320px,1.2fr) minmax(220px,.9fr) minmax(200px,.8fr)}.combat-defence-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-attack-controls label,.combat-defence-controls label{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;gap:9px;font-size:.92rem;font-weight:800;display:grid}.combat-attack-controls input,.combat-attack-controls select,.combat-defence-controls input,.combat-defence-controls select{letter-spacing:.01em;border-width:2px;min-height:56px;padding:13px 15px;font-size:clamp(1.02rem,1.12vw,1.18rem);font-weight:760}.combat-attack-controls select,.combat-defence-controls select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:linear-gradient(90deg,#68f4ff0b,#0000 38%),linear-gradient(45deg,#0000 50%,#dcecf4 50%),linear-gradient(135deg,#dcecf4 50%,#0000 50%),linear-gradient(90deg,#315169a6,#31516926),linear-gradient(#07111c,#07111c);background-position:0 0,calc(100% - 1.42rem),calc(100% - 1.02rem),calc(100% - 2.7rem),0 0;background-repeat:no-repeat;background-size:100% 100%,.42rem .42rem,.42rem .42rem,1px 60%,100% 100%;padding-right:3rem;overflow:hidden}.combat-formula{border-left:3px solid var(--cyan);background:#19f7ff0e;flex-wrap:wrap;gap:8px;margin-top:16px;padding:13px;display:flex}.combat-formula span,.combat-formula b{color:var(--muted);border:1px solid #315169b8;border-radius:3px;padding:7px 10px;font-size:clamp(.88rem,.94vw,1rem);line-height:1.15}.combat-formula span{color:var(--cyan);font-weight:800}.combat-resolution-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.combat-resolution-actions .action,.combat-resolution-actions .ghost-action{min-height:54px;padding:13px 18px;font-size:clamp(1rem,1.08vw,1.18rem);font-weight:800}.combat-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:14px;display:grid}.combat-results article{background:#ff355f0f;border:1px solid #ff355f9e;border-radius:4px;gap:6px;padding:14px;display:grid}.combat-results article.hit{background:#37ff8b0f;border-color:#37ff8b9e}.combat-results article>span,.combat-results article small{color:var(--muted)}.combat-results article>span{font-size:clamp(.94rem,1vw,1.05rem)}.combat-results article strong{color:var(--text);font-size:clamp(1.08rem,1.18vw,1.3rem);line-height:1.15}.combat-results article small{font-size:clamp(.84rem,.92vw,.98rem);line-height:1.35}.combat-results article>em{color:var(--red);text-transform:uppercase;font-size:clamp(1.18rem,1.3vw,1.45rem);font-style:normal;font-weight:900;line-height:1}.combat-results article.hit>em{color:var(--green)}.combat-results article p{color:var(--yellow);margin:4px 0 0;font-size:clamp(.92rem,1vw,1.06rem);font-weight:700}.combat-armour-card{grid-template-columns:minmax(160px,.75fr) minmax(200px,1fr);align-items:center;gap:14px;display:grid}.combat-armour-image{min-height:220px}.combat-armour-card>div{gap:10px;display:grid}.combat-armour-card strong{color:var(--cyan);font-size:1.35rem}.combat-armour-card p,.combat-armour-card small{color:var(--muted)}.combat-armour-energy{color:var(--yellow);gap:5px;font-weight:800;display:grid}.combat-armour-energy .track{height:18px}.combat-defence-presets{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.combat-defence-preview .danger{border-color:#ff355fb3}.combat-defence-preview .danger strong{color:var(--red)}.combat-defence-preview .safe strong{color:var(--green)}.combat-rounding-note{margin-top:9px;font-size:.78rem}.combat-other-gear{padding:0}.combat-other-gear summary{color:var(--cyan);cursor:pointer;align-items:center;gap:8px;padding:12px;font-weight:800;list-style:none;display:flex}.combat-other-gear summary span{color:var(--yellow);margin-left:auto}.combat-other-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding:0 12px 12px;display:grid}.combat-other-grid>div{background:#02080db3;border:1px solid #315169a8;gap:4px;padding:9px;display:grid}.combat-other-grid small{color:var(--muted)}.combat-manual-modal{width:min(820px,100vw - 32px)}.tactical-combat-panel{gap:12px;min-width:0;display:grid}.tactical-topline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.tactical-topline-actions,.tactical-action-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tactical-layout{grid-template-columns:minmax(260px,.62fr) minmax(470px,1.28fr) minmax(280px,.72fr);align-items:start;gap:12px;min-width:0;display:grid}.tactical-side-stack{gap:12px;min-width:0;display:grid}.tactical-card,.tactical-board-panel{border-color:#79fbff24;min-width:0;padding:12px}.tactical-party-roster .party-roster-grid{grid-template-columns:1fr}.tactical-party-roster .party-member-card{grid-template-columns:56px minmax(0,1fr);gap:8px}.tactical-party-roster .party-health-stack,.tactical-party-roster .party-member-actions{grid-column:1/-1}.tactical-combatant-list,.tactical-initiative-list,.tactical-log-list,.tactical-class-actions{gap:8px;display:grid}.tactical-combatant-card{width:100%;color:var(--text);text-align:left;background:#040b11c7;border:1px solid #79fbff29;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.tactical-combatant-card.selected,.tactical-combatant-card.active{background:linear-gradient(90deg,#19f7ff21,#040b11e6);border-color:#79fbff8c;box-shadow:inset 3px 0 #ffcf40cc}.tactical-combatant-card.down{opacity:.58;filter:grayscale(.7)}.tactical-combatant-card span:last-child{gap:3px;min-width:0;display:grid}.tactical-combatant-card strong,.tactical-board-header strong,.tactical-target-preview strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tactical-combatant-card small,.tactical-combatant-card em,.tactical-board-header small,.tactical-target-preview small,.tactical-weapon-summary small,.tactical-move-preview{color:var(--muted);font-size:.78rem;line-height:1.32}.tactical-combatant-card em{color:var(--cyan);font-style:normal}.tactical-avatar{border:1px solid #79fbff47;border-radius:8px;width:42px;height:42px;overflow:hidden}.tactical-avatar>*,.tactical-avatar img{object-fit:cover;width:100%;height:100%}.tactical-token{color:#031018;background:linear-gradient(135deg,#79fbff,#ffe14d);border:1px solid #79fbff61;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.86rem;font-weight:950;display:grid;box-shadow:0 0 16px #19f7ff29}.tactical-token.enemy{background:linear-gradient(135deg,#ff786e,#ffe14d);border-color:#ff786e6b}.tactical-token.active{outline:2px solid var(--green);outline-offset:2px}.tactical-board-header{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:12px;margin-bottom:10px;display:grid}.tactical-board-header>div:first-child{gap:4px;min-width:0;display:grid}.tactical-ap-readout{background:#ffcf4014;border:1px solid #ffcf4047;border-radius:8px;place-items:center;min-width:112px;padding:9px;display:grid}.tactical-ap-readout span,.tactical-target-preview span{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.tactical-ap-readout strong{color:var(--yellow);font-size:1.4rem}.tactical-grid{gap:4px;min-width:0;display:grid}.tactical-tile{aspect-ratio:1;min-height:46px;color:var(--muted);background:#03090eb3;border:1px solid #79fbff1f;border-radius:6px;place-items:center;padding:4px;display:grid;position:relative}.tactical-tile small{color:#dcecf48f;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 10px);font-size:.56rem;position:absolute;top:4px;left:5px;overflow:hidden}.tactical-tile.lightCover,.tactical-tile.console,.tactical-tile.door{background:linear-gradient(135deg,#79fbff1f,#03090ec7)}.tactical-tile.heavyCover{background:linear-gradient(135deg,#ffcf4029,#03090ed1)}.tactical-tile.wall{background:#788a9638;border-color:#dcecf42e}.tactical-tile.hazard{background:#ff355f21;border-color:#ff786e47}.tactical-tile.objective{background:#37ff8b17;border-color:#37ff8b4d}.tactical-tile.can-move{border-color:#37ff8b8a;box-shadow:inset 0 0 0 1px #37ff8b2e}.tactical-tile.selected-target{border-color:#ffcf40b8;box-shadow:0 0 0 2px #ffcf4029}.tactical-move-preview{align-items:center;gap:7px;margin:10px 0 0;display:flex}.tactical-initiative-list button{min-height:40px;color:var(--text);text-align:left;background:#040b11b8;border:1px solid #79fbff24;border-radius:7px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.tactical-initiative-list button.active{background:#19f7ff1c;border-color:#79fbff8c}.tactical-initiative-list span{color:var(--yellow);text-align:center;font-weight:900}.tactical-weapon-picker{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tactical-weapon-picker label{color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:900;display:grid}.tactical-weapon-picker select{min-height:42px;padding:8px 10px}.tactical-weapon-summary,.tactical-target-preview,.tactical-attack-result{background:#03090ead;border:1px solid #79fbff26;border-radius:8px;gap:7px;margin:8px 0;padding:9px;display:grid}.tactical-weapon-summary{grid-template-columns:58px minmax(0,1fr);align-items:center}.tactical-weapon-summary img{object-fit:cover;border-radius:6px;width:58px;height:46px}.tactical-action-stack .action,.tactical-action-stack .ghost-action{flex:145px;min-height:42px}.tactical-class-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.tactical-class-actions .compact-action{justify-content:center;min-height:40px;padding-inline:8px;font-size:.76rem}.tactical-attack-result.hit{background:#37ff8b12;border-color:#37ff8b5c}.tactical-attack-result.miss{background:#ffcf400f;border-color:#ffcf404d}.tactical-log-list{max-height:240px;overflow:auto}.tactical-log-list p{color:var(--muted);background:#03090e8f;border-left:3px solid #79fbff42;border-radius:6px;margin:0;padding:8px;font-size:.8rem;line-height:1.35}.tactical-log-list p.good{border-left-color:var(--green)}.tactical-log-list p.danger{border-left-color:var(--red)}@media (width<=1180px){.combat-command-bar{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.combat-primary-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.combat-workspace{grid-template-columns:minmax(290px,.72fr) minmax(420px,1.28fr)}.tactical-layout{grid-template-columns:minmax(260px,.8fr) minmax(460px,1.2fr)}.tactical-layout>.tactical-side-stack:last-child{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.combat-health-readouts{grid-template-columns:repeat(2,minmax(150px,1fr))}.combat-defence-readout{grid-column:1/-1;min-height:86px}}@media (width<=820px){.combat-command-bar,.combat-workspace,.tactical-layout,.tactical-layout>.tactical-side-stack:last-child,.tactical-topline{grid-template-columns:1fr}.tactical-topline-actions{justify-content:stretch}.tactical-topline-actions>*{flex:170px}.combat-health-readouts{grid-template-columns:1fr 1fr minmax(110px,.55fr)}.combat-defence-readout,.combat-primary-actions{grid-column:auto}.combat-attack-summary,.combat-defence-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.combat-command-bar{padding:10px}.combat-identity{grid-template-columns:64px minmax(0,1fr)}.combat-health-readouts,.combat-primary-actions,.combat-attack-controls,.combat-defence-controls,.combat-attack-summary,.combat-defence-preview,.combat-armour-card,.tactical-board-header,.tactical-class-actions{grid-template-columns:1fr}.combat-defence-readout{grid-column:auto}.combat-weapon-card{grid-template-columns:72px minmax(0,1fr)}.combat-weapon-image{width:72px;height:66px}.combat-armour-image{min-height:180px}.combat-resolution-actions>*{flex:100%}.combat-attack-controls input,.combat-attack-controls select,.combat-defence-controls input,.combat-defence-controls select{min-height:52px;font-size:1rem}}.combat-command-bar{background:linear-gradient(110deg,#ff355f13,#0000 36%),linear-gradient(270deg,#19f7ff0d,#0000 44%),#040a10f0;border-color:#ff786e6b;gap:12px;padding:12px;box-shadow:inset 3px 0 #ff786e80,0 14px 34px #0000002e}.combat-avatar{box-shadow:none;border-color:#79fbff75}.combat-health-readouts{gap:9px}.combat-health-readouts .health-control,.combat-defence-readout,.combat-attack-summary>div,.combat-defence-preview>div{background:#03090eb8;border-color:#79fbff29;border-radius:8px}.combat-defence-readout strong{text-shadow:none}.combat-mode-tabs{border-color:#79fbff24;border-radius:8px;gap:5px;padding:5px}.combat-mode-tabs button{border-radius:6px;min-height:40px}.combat-mode-tabs button.active{box-shadow:inset 0 -2px #ffcf40c2}.combat-equipment-panel,.combat-armour-panel,.combat-resolution-panel{box-shadow:none;border-color:#79fbff24}.combat-weapon-card{background:#040b11d1;border-color:#79fbff24;border-radius:8px;min-height:76px}.combat-weapon-card.selected{background:linear-gradient(90deg,#19f7ff21,#040b11e6 56%);border-color:#79fbff8c;box-shadow:inset 4px 0 #ffcf40bd}.combat-weapon-image,.combat-armour-image{border-color:#79fbff38;border-radius:6px}.combat-attack-summary,.combat-defence-preview{gap:8px}.combat-attack-summary>div,.combat-defence-preview>div{min-height:72px;padding:11px}.combat-attack-controls,.combat-defence-controls{gap:10px;margin-top:14px}.combat-attack-controls label,.combat-defence-controls label{gap:7px;font-size:.78rem}.combat-attack-controls input,.combat-attack-controls select,.combat-defence-controls input,.combat-defence-controls select{border-width:1px;min-height:48px;padding:10px 12px;font-size:1rem}.combat-formula{border-left-color:#79fbffb8;margin-top:12px;padding:10px}.combat-resolution-actions{margin-top:14px}.combat-resolution-actions .action,.combat-resolution-actions .ghost-action{min-height:46px}.combat-results article{border-radius:8px}.combat-other-gear{box-shadow:none;border-color:#79fbff24}@media (width<=600px){.combat-command-bar,.combat-equipment-panel,.combat-armour-panel,.combat-resolution-panel{padding:10px}.combat-mode-tabs{z-index:2;position:sticky;top:6px}.combat-attack-summary>div,.combat-defence-preview>div{min-height:auto}}.tactical-hud-shell{grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-template-areas:"stage rail""commands commands";align-items:start;gap:12px;min-width:0;display:grid}.tactical-map-stage{background:linear-gradient(90deg,#79fbff0e 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#79fbff0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#ff355f13,#0000 34%) 0 0/100% 100%,linear-gradient(225deg,#37ff8b0e,#0000 42%) 0 0/100% 100%,#02070c 0 0/100% 100%;border:1px solid #79fbff42;border-radius:8px;grid-area:stage;min-width:0;min-height:680px;position:relative;overflow:hidden;box-shadow:inset 0 0 70px #0000009e,0 18px 46px #0003}.tactical-map-stage:after{content:"";pointer-events:none;background:linear-gradient(#ffffff09,#0000 7% 91%,#00000057);position:absolute;inset:0}.tactical-encounter-banner,.tactical-player-hud,.tactical-target-hud,.tactical-rail-panel,.tactical-command-group{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03090ee0;border:1px solid #79fbff33;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff06,0 16px 38px #0000003d}.tactical-encounter-banner{z-index:4;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;width:min(720px,100% - 28px);padding:10px 12px;display:grid;position:absolute;top:12px;left:50%;transform:translate(-50%)}.tactical-encounter-banner>div:first-child,.tactical-player-hud>div,.tactical-target-hud,.tactical-rail-panel header,.tactical-command-group>header{min-width:0}.tactical-encounter-banner strong,.tactical-target-hud strong,.tactical-rail-panel header strong,.tactical-command-group>header strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tactical-encounter-banner small,.tactical-target-hud small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tactical-player-hud{z-index:5;border-color:#37ff8b47;gap:9px;width:min(360px,100% - 28px);padding:10px;display:grid;position:absolute;top:88px;left:14px}.tactical-hud-identity{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tactical-hud-identity h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:1.24rem;line-height:1.08;overflow:hidden}.tactical-hud-identity p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;overflow:hidden}.tactical-player-hud .combat-avatar{width:70px;height:70px}.tactical-player-hud .combat-health-readouts{grid-template-columns:1fr;gap:7px}.tactical-player-hud .health-control,.tactical-player-hud .combat-defence-readout{background:#00000057;padding:8px}.tactical-player-hud .tracker-actions{grid-template-columns:30px minmax(48px,1fr) 30px}.tactical-player-hud .tracker-actions input{min-height:32px}.tactical-player-hud .tactical-ap-readout{justify-self:stretch}.tactical-target-hud{z-index:5;background:#120d04d6;border-color:#ffcf4061;gap:3px;width:min(330px,100% - 28px);padding:10px;display:grid;position:absolute;bottom:54px;left:14px}.tactical-grid-wrap{z-index:1;place-items:center;min-height:680px;padding:118px 22px 68px;display:grid;position:relative}.tactical-grid-wrap .tactical-grid{width:min(100%,840px)}.tactical-grid{gap:5px}.tactical-tile{background:linear-gradient(135deg,#79fbff0f,#0000),#03090ed1;border-radius:7px;min-height:66px;box-shadow:inset 0 0 18px #0000003d}.tactical-tile:hover:not(:disabled){border-color:#79fbff75}.tactical-token{width:40px;height:40px}.tactical-move-preview{z-index:5;background:#03090edb;border:1px solid #79fbff33;border-radius:8px;max-width:min(420px,100% - 28px);margin:0;padding:9px 10px;position:absolute;bottom:14px;right:14px}.tactical-right-rail{grid-area:rail;gap:10px;min-width:0;display:grid}.tactical-rail-panel{gap:9px;min-width:0;padding:10px;display:grid}.tactical-rail-panel header,.tactical-command-group>header{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.tactical-rail-panel header .icon,.tactical-command-group>header .icon{color:var(--cyan)}.tactical-log-panel{min-height:230px}.tactical-log-panel .tactical-log-list{max-height:280px}.tactical-command-bar{grid-area:commands;grid-template-columns:minmax(330px,1.08fr) minmax(270px,.78fr) minmax(330px,1fr) minmax(210px,.54fr);align-items:start;gap:10px;min-width:0;display:grid}.tactical-command-group{border-color:#ffcf402e;gap:9px;min-width:0;padding:10px;display:grid}.tactical-command-group .combat-weapon-grid{grid-template-columns:1fr;max-height:250px;padding-right:2px;overflow:auto}.tactical-command-group .combat-weapon-card{grid-template-columns:74px minmax(0,1fr);min-height:72px}.tactical-command-group .combat-weapon-image{width:74px;height:62px}.tactical-command-group .combat-selected-energy,.tactical-command-group .combat-formula{margin:0;padding:8px}.tactical-command-group .combat-formula b,.tactical-command-group .combat-formula span{padding:5px 7px;font-size:.72rem}.tactical-command-group .combat-defence-controls,.tactical-command-group .combat-defence-preview{grid-template-columns:1fr;gap:7px;margin-top:0}.tactical-command-group .combat-defence-controls label{gap:5px;font-size:.7rem}.tactical-command-group .combat-defence-controls input,.tactical-command-group .combat-defence-controls select{min-height:38px;padding:8px 10px;font-size:.88rem}.tactical-command-group .combat-defence-preview>div{min-height:auto;padding:8px}.tactical-command-group .combat-defence-preview strong{font-size:1rem}.tactical-defence-deck .combat-armour-card.compact{grid-template-columns:76px minmax(0,1fr);gap:9px}.tactical-defence-deck .combat-armour-image{min-height:68px}.tactical-defence-deck .combat-armour-card strong,.tactical-defence-deck .combat-armour-card small{text-overflow:ellipsis;overflow:hidden}.tactical-defence-deck .combat-defence-presets,.tactical-defence-deck .combat-resolution-actions{margin:0}.tactical-defence-deck .combat-resolution-actions .action{width:100%}.tactical-action-stack{justify-content:stretch}.tactical-action-stack .action,.tactical-action-stack .ghost-action{flex:130px}.combat-other-gear.tactical-command-group{align-content:start;padding:0}.combat-other-gear.tactical-command-group summary{padding:10px}.combat-other-gear.tactical-command-group .combat-other-grid{grid-template-columns:1fr;padding:0 10px 10px}.tactical-party-roster.tactical-rail-panel{padding:10px}@media (width<=1280px){.tactical-hud-shell{grid-template-columns:1fr;grid-template-areas:"stage""rail""commands"}.tactical-right-rail,.tactical-command-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.tactical-map-stage{gap:10px;min-height:auto;padding:10px;display:grid;overflow:visible}.tactical-map-stage:after{content:none}.tactical-encounter-banner,.tactical-player-hud,.tactical-target-hud,.tactical-move-preview{width:auto;max-width:none;position:static;transform:none}.tactical-encounter-banner{grid-template-columns:1fr}.tactical-grid-wrap{min-height:auto;padding:0}.tactical-tile{min-height:42px;padding:3px}.tactical-token{width:30px;height:30px}.tactical-right-rail,.tactical-command-bar{grid-template-columns:1fr}.tactical-command-group .combat-weapon-grid{max-height:none}}@media (width<=520px){.tactical-hud-identity{grid-template-columns:58px minmax(0,1fr)}.tactical-player-hud .combat-avatar{width:58px;height:58px}.tactical-command-group .combat-weapon-card,.tactical-defence-deck .combat-armour-card.compact{grid-template-columns:1fr}.tactical-command-group .combat-weapon-image,.tactical-defence-deck .combat-armour-image{width:100%;height:84px}.tactical-command-group .combat-formula{display:grid}}@media (prefers-reduced-motion:reduce){.engage-button,.engage-button:before,.engage-button:after,.identity-engage-canvas:after,.identity-sequence-modal{transition:none!important;animation:none!important}}.combat-game-mode{margin:0}.combat-game-shell{--combat-bg:#050709;--combat-hud:#080e12db;--combat-hud-strong:#0c181cf0;--combat-line:#84f9da47;--combat-line-hot:#ffc757bd;--combat-green:#70f0a4;--combat-teal:#73f7df;--combat-gold:#f8c65f;--combat-red:#ff6969;--combat-violet:#b29cff;--combat-panel-radius:10px;color:#eafef7;background:radial-gradient(circle at 22% 18%,#4ccfb538,#0000 28%),radial-gradient(circle at 82% 62%,#f8c65f24,#0000 31%),linear-gradient(135deg,#050709 0%,#081012 42%,#10110d 100%);border:1px solid #89ffdc3d;grid-template-columns:minmax(0,1fr) minmax(260px,320px);grid-template-areas:"field stack""dock dock";gap:12px;min-height:0;padding:clamp(10px,1.5vw,18px);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 24px 70px #0000006b}.combat-game-shell *,.combat-game-shell :before,.combat-game-shell :after{box-sizing:border-box}.combat-battlefield-shell{isolation:isolate;border-radius:var(--combat-panel-radius);background:linear-gradient(90deg,#73f7df14 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#73f7df0f 1px,#0000 1px) 0 0/42px 42px,radial-gradient(circle at 50% 42%,#defbe414,#0000 38%),linear-gradient(145deg,#091314e0,#040507f5);border:1px solid #73f7df38;grid-area:field;min-height:clamp(430px,54vh,610px);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000000b8}.combat-battlefield-shell:before{content:"";z-index:-1;opacity:.9;background:linear-gradient(110deg,#0000 0 38%,#ffffff0d 39%,#0000 41%),radial-gradient(circle at 72% 34%,#ff69692e,#0000 18%),repeating-linear-gradient(125deg,#ffffff05 0 2px,#0000 2px 14px);position:absolute;inset:0}.combat-screen-chrome{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(90deg,#050a0ddb,#13191494);border:1px solid #73f7df3d;border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 9px 14px;display:flex;position:absolute;top:14px;left:clamp(280px,34vw,410px);right:14px;box-shadow:0 12px 36px #00000059}.combat-title-cluster,.combat-unit-copy,.combat-target-hud>div,.combat-stack-module header>div{gap:2px;min-width:0;display:grid}.combat-title-cluster strong,.combat-target-hud strong,.combat-stack-module header strong{color:#fff;font-size:.98rem;line-height:1.1}.combat-title-cluster small,.combat-target-hud small,.combat-unit-copy p,.combat-stack-module header span,.combat-stack-module small{color:#e8fef8b3;font-size:.72rem}.combat-game-shell .eyebrow{color:var(--combat-gold);letter-spacing:.08em;text-transform:uppercase;font-size:.64rem}.combat-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.combat-hud-button,.combat-mini-button,.combat-detail-action{color:#eafef7;cursor:pointer;background:#0c181cdb;border:1px solid #73f7df45;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a}.combat-hud-button:hover,.combat-mini-button:hover,.combat-detail-action:hover{border-color:var(--combat-line-hot);color:#fff}.combat-hud-button.primary,.combat-detail-action{color:#08100d;background:linear-gradient(135deg, var(--combat-gold), #ffeaa0);border-color:#ffefaebd}.combat-hud-button:disabled,.combat-command-button:disabled,.combat-mini-button:disabled,.combat-detail-action:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.42}.combat-unit-hud,.combat-target-hud{z-index:7;border-radius:var(--combat-panel-radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#070d10f0,#0c1d1fc2);border:1px solid #73f7df47;gap:10px;display:grid;position:absolute;box-shadow:0 18px 44px #0000006b,inset 3px 0 #70f0a4bd}.combat-unit-hud{grid-template-columns:72px minmax(0,1fr) 76px;align-items:center;width:min(360px,100% - 28px);padding:12px;top:14px;left:14px}.combat-portrait-frame{background:#11191b;border:1px solid #73f7df6b;border-radius:8px;width:72px;height:72px;overflow:hidden;box-shadow:0 0 24px #73f7df2b}.combat-portrait-frame .avatar-frame,.combat-portrait-chip.avatar .avatar-frame{width:100%;height:100%}.combat-unit-copy h2{color:#fff;margin:0;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1}.combat-status-pips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.combat-status-pips span,.combat-detail-meta span{color:#08100d;background:#70f0a4db;border-radius:999px;min-width:0;padding:3px 7px;font-size:.65rem;font-weight:800}.combat-ap-core{color:#07100d;background:radial-gradient(circle, #fff1aa 0%, var(--combat-gold) 52%, #b57222 100%);border-radius:8px;align-self:stretch;place-items:center;min-height:74px;display:grid;box-shadow:0 0 30px #f8c65f57}.combat-ap-core span,.combat-ap-core small{text-transform:uppercase;font-size:.66rem;font-weight:900}.combat-ap-core strong{font-size:1.35rem;line-height:1}.combat-health-readouts{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.combat-game-shell .health-control,.combat-game-shell .combat-defence-readout{color:#eafef7;background:#0307099e;border:1px solid #73f7df2e;border-radius:8px;min-width:0;padding:8px}.combat-game-shell .health-control label,.combat-game-shell .combat-defence-readout span,.combat-game-shell .combat-defence-readout small{color:#e8fef8b3;font-size:.66rem}.combat-game-shell .health-control input{color:#fff;background:#00000075;border:1px solid #73f7df40;border-radius:6px;width:100%}.combat-game-shell .tracker-actions{grid-template-columns:24px minmax(42px,1fr) 24px;gap:4px}.combat-game-shell .tracker-actions button{border-radius:6px;min-width:24px;min-height:24px;padding:0}.combat-game-shell .combat-defence-readout strong{color:#fff;font-size:1.3rem;line-height:1}.combat-target-hud{grid-template-columns:20px minmax(0,1fr);align-items:center;width:min(340px,100% - 28px);padding:10px 12px;bottom:52px;left:14px;box-shadow:0 18px 44px #0000006b,inset 3px 0 #ff6969cc}.combat-lock-dot{border:2px solid var(--combat-red);border-radius:999px;width:14px;height:14px;box-shadow:0 0 18px #ff6969b3}.combat-board-frame{border-radius:14px;place-items:center;display:grid;position:absolute;inset:82px 18px 58px;overflow:hidden}.combat-board-vignette{pointer-events:none;background:radial-gradient(circle at 50% 46%,#0000 0 46%,#0000008c 82%),linear-gradient(#04070814,#0000008a);position:absolute;inset:0}.combat-isometric-board{background:linear-gradient(145deg,#79664b4d,#0e171633),radial-gradient(circle at 48% 40%,#73f7df24,#0000 58%);border:1px solid #73f7df38;border-radius:18px;width:min(940px,94%);max-height:100%;padding:28px;position:relative;transform:perspective(1400px)rotateX(10deg);box-shadow:0 42px 70px #0000008c}.combat-iso-grid{gap:6px;display:grid;transform:rotate(-5deg)}.combat-iso-tile{aspect-ratio:1.12;color:#dffef5;clip-path:polygon(50% 1%,99% 49%,50% 99%,1% 51%);cursor:pointer;background:linear-gradient(145deg,#2f443ff0,#101918fa),repeating-linear-gradient(45deg,#ffffff0a 0 2px,#0000 2px 9px);border:1px solid #73f7df2e;place-items:center;min-width:0;min-height:58px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 -12px 20px #0000005c}.combat-iso-tile:after{content:"";clip-path:inherit;border:1px solid #ffffff0f;position:absolute;inset:11%}.combat-iso-tile.open{background:linear-gradient(145deg,#2f443ff0,#101918fa),radial-gradient(circle at 25% 22%,#ffffff1a,#0000 28%)}.combat-iso-tile.lightCover,.combat-iso-tile.console{background:linear-gradient(145deg,#536457,#1d2c2c)}.combat-iso-tile.heavyCover,.combat-iso-tile.wall{background:linear-gradient(145deg,#5b5449,#201e1b)}.combat-iso-tile.hazard{background:radial-gradient(circle at 50% 54%,#ff69699e,#0000 38%),linear-gradient(145deg,#4b2d2f,#171114);border-color:#ff69698a}.combat-iso-tile.objective{background:radial-gradient(circle at 50% 48%,#f8c65f85,#0000 34%),linear-gradient(145deg,#4b442d,#17160f);border-color:#f8c65f94}.combat-iso-tile.can-move{border-color:#70f0a4e0;box-shadow:0 0 0 2px #70f0a42e,inset 0 -12px 20px #0000005c}.combat-iso-tile.selected-target{border-color:var(--combat-red);box-shadow:0 0 0 2px #ff69694d,0 0 28px #ff696947,inset 0 -12px 20px #0000005c}.combat-iso-tile.active-occupant{border-color:var(--combat-gold);box-shadow:0 0 0 2px #f8c65f3d,0 0 30px #f8c65f2e,inset 0 -12px 20px #0000005c}.combat-iso-tile small,.combat-iso-tile em,.tile-coordinate{z-index:2;color:#e8fef8d1;text-align:center;text-shadow:0 1px 4px #000;max-width:68%;font-size:.58rem;font-style:normal;line-height:1;position:absolute}.combat-iso-tile small{top:23%}.tile-coordinate{opacity:.54;bottom:24%}.combat-iso-tile em{color:#07100d;background:var(--combat-green);border-radius:999px;padding:2px 4px;font-weight:900;bottom:34%;right:17%}.tile-prop{z-index:3;pointer-events:none;display:none;position:absolute}.prop-lightCover,.prop-heavyCover,.prop-wall,.prop-console,.prop-hazard,.prop-objective{display:block}.prop-lightCover,.prop-console{background:linear-gradient(#9ba79b,#47514c);border:1px solid #ffffff24;width:36%;height:20%;top:39%;left:34%;transform:skew(-16deg);box-shadow:5px 7px #00000047}.prop-heavyCover,.prop-wall{background:linear-gradient(#b1a17e,#4b4031);border:1px solid #ffffff1f;width:42%;height:24%;top:34%;left:30%;transform:skew(-18deg);box-shadow:7px 10px #00000057}.prop-hazard{background:radial-gradient(circle, #fff3a4, var(--combat-red) 52%, transparent 64%);border-radius:999px;width:22%;height:22%;top:38%;left:39%;box-shadow:0 0 22px #ff6969d6}.prop-objective{background:linear-gradient(180deg, #fff3a4, var(--combat-gold));border-radius:6px;width:24%;height:38%;top:27%;left:39%;box-shadow:0 0 22px #f8c65fad}.combat-standee{z-index:5;aspect-ratio:.82;color:#07100d;background:linear-gradient(#f4fff9,#74f3d6);border:2px solid #ffffffdb;border-radius:50% 50% 42% 42%;place-items:center;width:42%;min-width:30px;max-width:48px;display:grid;position:absolute;top:20%;left:29%;box-shadow:0 9px #00000057,0 0 22px #73f7df73}.combat-standee.enemy{background:linear-gradient(#ffe2d8,#ff6969);box-shadow:0 9px #00000057,0 0 22px #ff69697a}.combat-standee.active{outline:2px solid var(--combat-gold);outline-offset:3px}.combat-standee b{font-size:.95rem;font-weight:1000}.combat-standee i{background:var(--combat-green);border-radius:999px;height:4px;position:absolute;bottom:-8px;left:8%;right:auto;box-shadow:0 0 8px #70f0a4b3}.combat-move-readout{z-index:7;color:#eafef7;background:#050a0dd1;border:1px solid #73f7df38;border-radius:999px;align-items:center;gap:7px;margin:0;padding:8px 11px;display:inline-flex;position:absolute;bottom:18px;right:18px}.combat-turn-stack{grid-area:stack;align-content:start;gap:10px;min-width:0;display:grid}.combat-stack-module{color:#eafef7;border-radius:var(--combat-panel-radius);background:linear-gradient(160deg,#060b0ee6,#0f1613c2);border:1px solid #73f7df33;min-width:0;padding:10px;box-shadow:inset 0 0 0 1px #ffffff08}.combat-stack-module header,.combat-feed summary{align-items:center;gap:8px;margin-bottom:8px;display:flex}.combat-stack-module header .icon,.combat-feed summary .icon{width:18px;height:18px;color:var(--combat-teal)}.combat-initiative-list,.combat-target-list,.combat-feed-list{gap:6px;display:grid}.combat-initiative-list{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-initiative-list button,.combat-target-strip{color:#eafef7;cursor:pointer;background:#04080ab8;border:1px solid #73f7df29;border-radius:8px;min-width:0}.combat-initiative-list button{justify-items:center;gap:2px;min-height:72px;padding:6px;display:grid}.combat-initiative-list button.active,.combat-target-strip.selected{border-color:var(--combat-gold);box-shadow:0 0 0 1px #f8c65f4d,0 0 22px #f8c65f24}.combat-portrait-chip{color:#06100d;background:var(--combat-teal);border:1px solid #ffffffa3;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:1000;display:grid;overflow:hidden}.combat-portrait-chip.enemy{background:var(--combat-red)}.combat-portrait-chip.pc{background:var(--combat-green)}.combat-target-strip{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.combat-target-strip>span:last-child{gap:2px;min-width:0;display:grid}.combat-target-strip strong,.combat-solo-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.combat-target-strip em{color:var(--combat-gold);font-size:.65rem;font-style:normal}.combat-target-strip.down{opacity:.42}.combat-feed{max-height:260px;overflow:auto}.combat-feed summary{cursor:pointer;margin:0;list-style:none}.combat-feed summary::-webkit-details-marker{display:none}.combat-feed summary span{color:#fff;flex:1;font-weight:900}.combat-feed summary b{color:#08100d;background:var(--combat-gold);border-radius:999px;place-items:center;width:24px;height:24px;font-size:.7rem;display:grid}.combat-feed-list{padding-top:8px}.combat-feed-list p{color:#e8fef8d1;background:#ffffff0d;border-left:2px solid #73f7df57;border-radius:6px;margin:0;padding:7px 8px;font-size:.72rem;line-height:1.35}.combat-feed-list p.good{border-left-color:var(--combat-green)}.combat-feed-list p.danger{border-left-color:var(--combat-red)}.combat-solo-strip{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.combat-command-dock{border-radius:var(--combat-panel-radius);background:linear-gradient(#090f12eb,#030608f7);border:1px solid #73f7df38;grid-area:dock;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 -18px 50px #0000005c}.combat-command-icons{flex-wrap:wrap;align-content:start;gap:10px;min-width:0;display:flex}.combat-dock-group{background:#ffffff09;border:1px solid #73f7df1f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding:7px;display:flex}.combat-dock-group>span{color:#e8fef89e;text-transform:uppercase;flex-basis:100%;font-size:.62rem;font-weight:900}.combat-command-button{color:#eafef7;cursor:pointer;background:radial-gradient(circle at 38% 20%,#ffffff26,#0000 32%),linear-gradient(145deg,#182528fa,#04080afa);border:1px solid #73f7df3d;border-radius:14px;place-items:center;width:50px;min-width:50px;height:50px;padding:0;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff0a,0 8px 22px #00000047}.combat-command-button:hover,.combat-command-button:focus-visible,.combat-command-button.selected{color:#fff;border-color:var(--combat-line-hot);outline:none;box-shadow:0 0 0 2px #f8c65f3d,0 12px 26px #00000057}.combat-command-button.primary{background:linear-gradient(145deg,#1b4f4a,#07201c)}.combat-command-button.danger{background:linear-gradient(145deg,#5e2727,#1a0b0d)}.combat-command-button.special{background:linear-gradient(145deg,#43366d,#111024)}.combat-command-button .icon{width:20px;height:20px}.combat-command-button>b{color:#07100d;background:var(--combat-gold);border:1px solid #ffffffb3;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.64rem;font-weight:1000;display:grid;position:absolute;bottom:-5px;right:-5px}.combat-game-shell .combat-command-button.combat-weapon-card{border-radius:14px;grid-template:1fr/1fr}.combat-game-shell .combat-command-button .combat-weapon-image{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.combat-game-shell .combat-command-button .combat-weapon-image img{object-fit:cover;width:100%;height:100%}.combat-game-shell .combat-command-button>strong,.combat-game-shell .combat-command-button>small,.combat-game-shell .combat-energy-meter-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.combat-game-shell .combat-command-button .combat-energy-meter{min-height:4px;position:absolute;bottom:5px;left:7px;right:7px}.combat-game-shell .combat-command-button .combat-energy-track{background:#ffffff1f;border-radius:999px;height:4px}.combat-game-shell .combat-command-button .combat-energy-track span{background:var(--combat-green);border-radius:inherit;height:100%;display:block}.combat-command-detail{color:#eafef7;border-radius:var(--combat-panel-radius);background:linear-gradient(135deg,#0c181cf2,#05080bf5),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 12px);border:1px solid #73f7df38;min-width:0;padding:12px}.combat-command-detail header{gap:2px;margin-bottom:6px;display:grid}.combat-command-detail header strong{color:#fff;font-size:1rem}.combat-command-detail p{color:#e8fef8bd;margin:0 0 8px;font-size:.76rem;line-height:1.35}.combat-detail-meta{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.combat-detail-panel{gap:8px;display:grid}.combat-game-shell .combat-selected-energy,.combat-game-shell .combat-formula,.combat-game-shell .tactical-target-preview,.combat-game-shell .combat-defence-preview{color:#eafef7;background:#00000057;border:1px solid #73f7df29;border-radius:8px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.combat-game-shell .combat-formula b,.combat-game-shell .combat-formula span,.combat-game-shell .tactical-target-preview span,.combat-game-shell .tactical-target-preview small,.combat-game-shell .combat-defence-preview span{color:#e8fef8c2;font-size:.68rem}.combat-game-shell .combat-formula b,.combat-game-shell .combat-formula span,.combat-game-shell .combat-defence-preview>div{background:#ffffff0d;border-radius:6px;padding:4px 6px}.combat-firing-mode,.combat-game-shell .combat-defence-controls label{color:#e8fef8bd;gap:4px;font-size:.68rem;font-weight:800;display:grid}.combat-firing-mode select,.combat-game-shell .combat-defence-controls input,.combat-game-shell .combat-defence-controls select{color:#eafef7;background:#00000085;border:1px solid #73f7df38;border-radius:7px;width:100%;min-width:0;min-height:32px}.combat-game-shell .combat-armour-card.compact{color:#eafef7;background:#00000057;border:1px solid #73f7df29;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px;display:grid}.combat-game-shell .combat-armour-image{border-radius:8px;width:48px;height:48px;overflow:hidden}.combat-game-shell .combat-armour-energy .track{background:#ffffff1f;border-radius:999px;height:5px;overflow:hidden}.combat-game-shell .combat-armour-energy .track span{background:var(--combat-teal);height:100%;display:block}.combat-game-shell .combat-defence-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.combat-game-shell .combat-defence-presets{flex-wrap:wrap;gap:6px;display:flex}.combat-game-shell .combat-defence-preview>div{gap:2px;min-width:74px;display:grid}.combat-game-shell .combat-defence-preview strong{color:#fff;font-size:.8rem}.combat-game-shell .combat-defence-preview .danger strong{color:var(--combat-red)}.combat-game-shell .combat-defence-preview .safe strong{color:var(--combat-green)}.combat-game-shell .tactical-attack-result{background:#0000005c;border:1px solid #73f7df33;border-radius:8px;padding:8px}.combat-game-shell .tactical-attack-result.hit{border-color:#70f0a48f}.combat-game-shell .tactical-attack-result.miss{border-color:#ff69697a}.combat-gear-drawer{color:#e8fef8bd;grid-column:1/-1;min-width:0}.combat-gear-drawer summary{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.combat-gear-drawer .combat-other-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin-top:8px;display:grid}.combat-gear-drawer .combat-other-grid>div{background:#00000057;border:1px solid #73f7df24;border-radius:8px;padding:8px}.combat-game-shell .party-roster-panel{color:#eafef7;background:0 0;border:0}@media (width<=1280px){.combat-game-shell{grid-template-columns:1fr;grid-template-areas:"field""stack""dock"}.combat-turn-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-command-dock{grid-template-columns:1fr}}@media (width<=860px){.combat-game-shell{min-height:auto;padding:8px}.combat-battlefield-shell{gap:10px;min-height:auto;padding:10px;display:grid}.combat-screen-chrome,.combat-unit-hud,.combat-target-hud,.combat-board-frame,.combat-move-readout{width:auto;position:static;transform:none}.combat-screen-chrome{border-radius:12px}.combat-unit-hud{grid-template-columns:64px minmax(0,1fr) 68px}.combat-portrait-frame{width:64px;height:64px}.combat-board-frame{min-height:390px}.combat-isometric-board{width:100%;padding:14px;transform:none}.combat-iso-grid{gap:4px;transform:none}.combat-iso-tile{min-height:44px}.combat-turn-stack{grid-template-columns:1fr}}@media (width<=560px){.combat-top-actions,.combat-command-icons,.combat-dock-group{justify-content:flex-start}.combat-unit-hud{grid-template-columns:54px minmax(0,1fr)}.combat-ap-core{grid-column:1/-1;min-height:52px}.combat-portrait-frame{width:54px;height:54px}.combat-health-readouts,.combat-game-shell .combat-defence-controls{grid-template-columns:1fr}.combat-isometric-board{padding:8px}.combat-iso-grid{gap:2px}.combat-iso-tile{min-height:34px}.combat-iso-tile small,.tile-coordinate{display:none}.combat-command-button{width:44px;min-width:44px;height:44px}}.combat-mini-game-shell{--combat-bg:#050708;--combat-frame:#060c0eeb;--combat-glass:#081012c7;--combat-edge:#77ffde3d;--combat-edge-hot:#f8c65fd1;--combat-green:#70f0a4;--combat-teal:#73f7df;--combat-gold:#f8c65f;--combat-red:#ff6969;background:radial-gradient(circle at 18% 12%,#73f7df29,#0000 26%),radial-gradient(circle at 92% 30%,#f8c65f1f,#0000 22%),linear-gradient(135deg,#050708 0%,#071112 52%,#11100c 100%);grid-template-columns:minmax(0,1fr) minmax(270px,320px);grid-template-areas:"encounter encounter""status status""field stack""dock dock";align-items:start;gap:10px;min-height:0;padding:clamp(8px,1.2vw,14px)}.combat-mini-game-shell .combat-encounter-strip{border:1px solid var(--combat-edge);background:linear-gradient(90deg,#04080ae6,#121a16c7);border-radius:10px;grid-area:encounter;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex;box-shadow:inset 0 0 0 1px #ffffff09}.combat-mini-game-shell .combat-player-status-strip{color:#eafef7;border:1px solid var(--combat-edge);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(90deg,#070d10f0,#0b1616d1),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 10px);border-radius:10px;grid-area:status;grid-template-columns:52px minmax(150px,1.1fr) 74px repeat(2,minmax(130px,.8fr)) 82px minmax(120px,.8fr);align-items:center;gap:8px;width:auto;padding:8px;display:grid;position:static;box-shadow:inset 3px 0 #70f0a4b8,0 12px 28px #0000003d}.combat-mini-game-shell .combat-portrait-frame{border-radius:8px;width:52px;height:52px}.combat-mini-game-shell .combat-unit-copy h2{margin:0;font-size:clamp(.92rem,1.2vw,1.1rem)}.combat-mini-game-shell .combat-unit-copy p{margin:1px 0 0;font-size:.66rem}.combat-mini-game-shell .combat-ap-core{border-radius:8px;min-height:54px}.combat-mini-game-shell .combat-ap-core strong{font-size:1.1rem}.combat-vital-control{background:#00000052;border:1px solid #73f7df2e;border-radius:8px;grid-template-columns:minmax(58px,.8fr) minmax(54px,1fr) auto;align-items:center;gap:6px;min-width:0;padding:6px;display:grid}.combat-vital-control>span{color:#e8fef8b8;text-transform:uppercase;font-size:.63rem;font-weight:900}.combat-vital-control strong{color:#fff;white-space:nowrap;font-size:.72rem}.combat-vital-track{background:#ffffff17;border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.combat-vital-track i{border-radius:inherit;background:linear-gradient(90deg,#ff4f62,#ffd95f,#70f0a4);height:100%;display:block}.combat-vital-control.mental .combat-vital-track i{background:linear-gradient(90deg,#b29cff,#73f7df,#70f0a4)}.combat-vital-edit{grid-column:1/-1;grid-template-columns:24px minmax(38px,1fr) 24px;gap:4px;display:grid}.combat-vital-edit button,.combat-vital-edit input{color:#eafef7;text-align:center;background:#00000070;border:1px solid #73f7df38;border-radius:6px;min-width:0;min-height:24px;font-size:.72rem}.combat-vital-edit button{cursor:pointer}.combat-defence-pill{background:#0000005c;border:1px solid #f8c65f61;border-radius:8px;place-items:center;min-height:54px;padding:5px;display:grid}.combat-defence-pill span,.combat-defence-pill small{color:#e8fef8ad;font-size:.62rem;font-weight:900}.combat-defence-pill strong{color:#fff;font-size:1.1rem;line-height:1}.combat-mini-game-shell .combat-status-pips{flex-wrap:wrap;gap:4px;margin:0;display:flex}.combat-mini-game-shell .combat-status-pips span{padding:3px 6px;font-size:.62rem}.combat-mini-game-shell .combat-battlefield-shell{background:linear-gradient(180deg, #0508092e, #050809b8), var(--combat-battlefield-art), linear-gradient(135deg, #0a1214f2, #050708fa);background-position:50%;background-size:cover;border:1px solid #73f7df3d;border-radius:10px;grid-area:field;gap:8px;min-height:clamp(470px,58vh,660px);padding:12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 90px #00000085,0 18px 46px #00000042}.combat-mini-game-shell .combat-battlefield-shell:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 0 44%,#00000075 100%),linear-gradient(90deg,#73f7df14 1px,#0000 1px) 0 0/44px 44px,linear-gradient(0deg,#73f7df0e 1px,#0000 1px) 0 0/44px 44px;position:absolute;inset:0}.combat-mini-game-shell .combat-board-frame{z-index:1;border-radius:0;place-items:center;min-height:0;display:grid;position:relative;inset:auto;overflow:visible}.combat-mini-game-shell .combat-isometric-board{background:#04080961;border:1px solid #73f7df29;border-radius:16px;width:min(880px,92%);padding:clamp(10px,1.4vw,20px);transform:perspective(1400px)rotateX(9deg)}.combat-mini-game-shell .combat-iso-grid{gap:7px;transform:rotate(-5deg)}.combat-mini-game-shell .combat-iso-tile{background:linear-gradient(145deg, #192627c7, #05090aeb), var(--combat-floor-art);background-size:cover;border-color:#73f7df2e;min-height:clamp(50px,7.2vh,78px)}.combat-mini-game-shell .combat-iso-tile.hazard{background:radial-gradient(circle at 50% 52%, #ff69696b, transparent 45%), var(--combat-floor-art);background-size:cover}.combat-mini-game-shell .combat-iso-tile.objective{background:radial-gradient(circle at 50% 48%, #f8c65f6b, transparent 44%), var(--combat-floor-art);background-size:cover}.combat-mini-game-shell .tile-prop{z-index:4;background-image:var(--combat-props-art);box-shadow:none;background-color:#0000;background-repeat:no-repeat;background-size:200% 200%;border:0;border-radius:0;display:block;transform:none}.combat-mini-game-shell .prop-lightCover,.combat-mini-game-shell .prop-console{background-position:0 0;width:46%;height:34%;top:30%;left:27%}.combat-mini-game-shell .prop-heavyCover,.combat-mini-game-shell .prop-wall{background-position:100% 0;width:54%;height:44%;top:22%;left:23%}.combat-mini-game-shell .prop-hazard{background-position:0 100%;width:46%;height:44%;top:26%;left:27%}.combat-mini-game-shell .prop-objective{background-position:100% 100%;width:42%;height:50%;top:18%;left:29%}.combat-mini-game-shell .combat-standee{width:36%;top:20%;left:32%}.combat-mini-game-shell .combat-move-readout{z-index:2;justify-self:end;position:relative;bottom:auto;right:auto}.combat-mini-game-shell .combat-turn-stack{grid-area:stack;gap:8px}.combat-selected-target-card .combat-target-readout{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.combat-selected-target-card .combat-target-readout>div{gap:2px;display:grid}.combat-mini-game-shell .combat-command-dock{background:linear-gradient(180deg, #090f12f0, #030608fa), var(--combat-floor-art);background-size:auto,340px 340px;grid-area:dock;grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);align-items:stretch;min-width:0}.combat-mini-game-shell .combat-command-icons{grid-template-columns:repeat(3,minmax(74px,1fr));align-content:start;align-items:start;gap:7px;display:grid}.combat-command-group-button{grid-template-rows:20px 1fr;width:auto;min-width:0;height:64px;min-height:64px;padding:8px}.combat-command-group-button>span{clip:auto;clip-path:none;color:#e8fef8c7;text-transform:uppercase;white-space:normal;width:auto;height:auto;font-size:.66rem;font-weight:900;position:static;overflow:visible}.combat-command-group-button.selected{background:radial-gradient(circle at 50% 10%,#f8c65f38,#0000 44%),linear-gradient(145deg,#1c3030fa,#060b0cfa)}.combat-options-tray{max-height:360px;overflow:auto}.combat-options-tray .combat-detail-panel{gap:8px}.combat-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.combat-option-grid>div{background:#00000052;border:1px solid #73f7df29;border-radius:8px;gap:2px;padding:8px;display:grid}.combat-option-grid span{color:#e8fef8a8;text-transform:uppercase;font-size:.62rem;font-weight:900}.combat-option-grid strong{color:#fff;font-size:.9rem}.combat-weapon-option-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.combat-weapon-option{color:#eafef7;text-align:left;cursor:pointer;background:#00000052;border:1px solid #73f7df29;border-radius:8px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.combat-weapon-option.selected{border-color:var(--combat-gold);box-shadow:0 0 0 1px #f8c65f40}.combat-weapon-option .combat-weapon-image{border-radius:8px;width:42px;height:42px;overflow:hidden}.combat-weapon-option .combat-energy-meter{grid-column:1/-1}.combat-weapon-option strong,.combat-tactic-option strong{color:#fff;font-size:.76rem}.combat-weapon-option small,.combat-tactic-option small{color:#e8fef8a8;font-size:.65rem}.combat-attack-actions,.combat-assist-options{flex-wrap:wrap;gap:7px;display:flex}.combat-tactic-option{color:#eafef7;text-align:left;cursor:pointer;background:#00000052;border:1px solid #73f7df29;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.combat-tactic-option:disabled{cursor:not-allowed;opacity:.44}.combat-tactic-option>span{gap:2px;min-width:0;display:grid}.combat-tactic-option>b{color:#08100d;background:var(--combat-gold);border-radius:999px;padding:3px 6px;font-size:.62rem}.combat-detail-action.danger{color:#fff;background:linear-gradient(135deg,#8f3232,#351010);border-color:#ff696985}.combat-detail-action.special,.combat-mini-button.special{color:#fff;background:linear-gradient(135deg,#43366d,#181227)}.combat-mini-game-shell .combat-iso-tile{isolation:isolate}.combat-mini-game-shell .combat-iso-tile.attack-range{box-shadow:inset 0 0 0 1px #73f7df2e,inset 0 0 22px #73f7df14}.combat-mini-game-shell .combat-iso-tile.path-step{border-color:#f8c65fb8;box-shadow:0 0 0 1px #f8c65f52,0 0 24px #f8c65f38}.combat-mini-game-shell .combat-iso-tile.move-blocked,.combat-mini-game-shell .combat-iso-tile.move-noPath{filter:saturate(.72)brightness(.78)}.combat-mini-game-shell .combat-iso-tile.heavy-cover{border-color:#f8c65f47}.combat-mini-game-shell .combat-iso-tile.light-cover{border-color:#70f0a452}.combat-mini-game-shell .tile-intel{z-index:7;pointer-events:none;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:78%;display:flex;position:absolute;bottom:4px;right:4px}.combat-mini-game-shell .tile-intel b{color:#06100d;text-transform:uppercase;background:#73f7dfbd;border-radius:999px;padding:2px 4px;font-size:.46rem;font-weight:950;line-height:1}.combat-mini-game-shell .combat-iso-tile.wall .tile-intel b,.combat-mini-game-shell .combat-iso-tile.heavyCover .tile-intel b{background:#f8c65fc7}.combat-mini-game-shell .combat-iso-tile.hazard .tile-intel b{background:#ff6969d1}.combat-mini-game-shell .combat-iso-tile.objective .tile-intel b{background:#70f0a4d1}.combat-mini-game-shell .range-tag{color:#06100d;background:#73f7dfc7;bottom:5px;left:5px;right:auto}.combat-mini-game-shell .combat-standee.pc{place-items:center;width:42%;display:grid;top:16%;left:29%}.combat-mini-game-shell .token-avatar{aspect-ratio:1;border:2px solid #70f0a4e0;border-radius:50%;width:80%;display:block;overflow:hidden;box-shadow:0 0 18px #70f0a459}.combat-mini-game-shell .token-avatar img{object-fit:cover;width:100%;height:100%}.combat-mini-game-shell .token-statuses{z-index:8;gap:2px;display:flex;position:absolute;top:-6px;right:-8px}.combat-mini-game-shell .token-statuses em{color:#06100d;background:var(--combat-gold);border-radius:50%;place-items:center;width:13px;height:13px;font-size:.46rem;font-style:normal;font-weight:950;line-height:1;display:grid}.combat-mini-game-shell .combat-move-readout{align-items:center;gap:8px;padding:6px 9px;display:flex}.combat-mini-game-shell .combat-move-readout b{color:#06100d;background:var(--combat-gold);border-radius:999px;padding:4px 7px;font-size:.68rem}.combat-move-intel{background:#00000057;border:1px solid #f8c65f3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.combat-move-intel span,.combat-move-intel small{color:#e8fef8ad;text-transform:uppercase;font-size:.64rem;font-weight:900}.combat-move-intel strong{color:#fff;font-size:.82rem}.combat-selected-target-card .combat-target-readout em,.tactical-target-preview em{color:var(--combat-gold);font-size:.66rem;font-style:normal;font-weight:900}@media (width<=1280px){.combat-mini-game-shell{grid-template-columns:1fr;grid-template-areas:"encounter""status""field""stack""dock"}.combat-mini-game-shell .combat-player-status-strip{grid-template-columns:52px minmax(150px,1fr) 74px repeat(2,minmax(130px,1fr)) 82px}.combat-mini-game-shell .combat-status-pips{grid-column:1/-1}.combat-mini-game-shell .combat-turn-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.combat-mini-game-shell .combat-encounter-strip,.combat-mini-game-shell .combat-player-status-strip{grid-template-columns:1fr}.combat-mini-game-shell .combat-encounter-strip{flex-direction:column;align-items:stretch}.combat-mini-game-shell .combat-top-actions{justify-content:flex-start}.combat-mini-game-shell .combat-player-status-strip{grid-template-columns:48px minmax(0,1fr) 62px;display:grid}.combat-mini-game-shell .combat-vital-control,.combat-mini-game-shell .combat-defence-pill,.combat-mini-game-shell .combat-status-pips{grid-column:1/-1}.combat-mini-game-shell .combat-battlefield-shell{min-height:420px}.combat-mini-game-shell .combat-isometric-board{width:100%;transform:none}.combat-mini-game-shell .combat-iso-grid{gap:4px;transform:none}.combat-mini-game-shell .combat-turn-stack,.combat-mini-game-shell .combat-command-dock{grid-template-columns:1fr}}@media (width<=560px){.combat-mini-game-shell{padding:6px}.combat-mini-game-shell .combat-player-status-strip{grid-template-columns:44px minmax(0,1fr)}.combat-mini-game-shell .combat-ap-core{grid-column:1/-1}.combat-mini-game-shell .combat-battlefield-shell{min-height:360px;padding:7px}.combat-mini-game-shell .combat-isometric-board{padding:7px}.combat-mini-game-shell .combat-iso-grid{gap:2px}.combat-mini-game-shell .combat-iso-tile{min-height:34px}.combat-mini-game-shell .combat-command-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-command-group-button{min-height:54px}.combat-options-tray{max-height:none}}.combat-neon-shell{--combat-black:#02030c;--combat-plate:#071425;--combat-plate-2:#160b31;--combat-readout:#7df7ff;--combat-amber:#ffbd45;--combat-orange:#ff8d2e;--combat-red:#ff3864;--combat-green:#30ffc7;--combat-blue:#08e9ff;--combat-violet:#ff36f2;--combat-muted:#d5f0ffb8;--combat-line:#08e9ff57;color:#eefdff;letter-spacing:0;background-color:#0000;background-image:linear-gradient(90deg,#08e9ff14 1px,#0000 1px),linear-gradient(0deg,#ff36f20e 1px,#0000 1px),radial-gradient(circle at 16% 10%,#08e9ff47,#0000 28%),radial-gradient(circle at 88% 18%,#ff36f242,#0000 30%),linear-gradient(135deg,#02030c 0%,#071426 52%,#140723 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:38px 38px,38px 38px,auto,auto;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #7df7ff6b;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(250px,310px);grid-template-areas:"mission mission""status status""board telemetry""command command";gap:8px;padding:clamp(8px,1vw,12px);font-family:Bahnschrift SemiCondensed,Bahnschrift,Agency FB,Arial Narrow,Segoe UI,Arial,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff36f229,inset 0 0 86px #000312d1,0 0 44px #08e9ff1f,0 28px 80px #0000008f}.combat-neon-shell:after{content:"";z-index:40;pointer-events:none;mix-blend-mode:screen;opacity:.52;background:linear-gradient(#ffffff09 0 1px,#0000 1px 5px),radial-gradient(circle at 50% 8%,#7df7ff1a,#0000 34%);position:absolute;inset:0}.combat-neon-shell .eyebrow,.combat-neon-shell .combat-title-cluster small,.combat-neon-shell small,.combat-neon-shell label{letter-spacing:0}.combat-neon-shell .combat-encounter-strip{background:linear-gradient(90deg, #030405fa, #1c2018f0), var(--combat-neon-command);background-size:auto,cover;border:1px solid #ffc85a5c;border-radius:4px;grid-area:mission;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 -2px #0000009e,inset 0 2px #ffffff0f}.combat-neon-shell .combat-title-cluster strong,.combat-neon-shell .combat-stack-module header strong,.combat-neon-shell .combat-command-detail header strong{color:#fff;text-shadow:0 0 12px #ffc85a33;font-size:.98rem;line-height:1.05}.combat-neon-shell .eyebrow{color:var(--combat-amber);text-transform:uppercase;font-size:.62rem;font-weight:950}.combat-neon-shell .combat-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.combat-neon-shell .combat-hud-button,.combat-neon-shell .combat-mini-button,.combat-neon-shell .combat-detail-action{color:#f4f4ea;background:linear-gradient(#384036f5,#0c0f0dfa);border:1px solid #ffc85a57;border-radius:4px;min-height:32px;padding:7px 11px;font-weight:900;box-shadow:inset 0 2px #ffffff14,inset 0 -3px #0000007a,0 8px 18px #00000052}.combat-neon-shell .combat-hud-button.primary,.combat-neon-shell .combat-detail-action{color:#160e04;background:linear-gradient(#ffe18a,#ffc85a 48%,#9b5f17);border-color:#ffe896b8}.combat-neon-shell .combat-hud-button:hover,.combat-neon-shell .combat-mini-button:hover,.combat-neon-shell .combat-detail-action:hover{color:#fff;filter:brightness(1.08);border-color:#62f28ea8}.combat-neon-shell .combat-player-status-strip{background:linear-gradient(90deg,#050606fa,#131812f5);border:1px solid #62f28e47;border-radius:4px;grid-area:status;grid-template-columns:50px minmax(160px,1.1fr) 72px repeat(2,minmax(128px,.8fr)) 76px minmax(110px,.7fr);align-items:center;gap:8px;width:auto;min-width:0;max-width:none;padding:8px;display:grid;position:static;box-shadow:inset 4px 0 #62f28ec7,inset 0 -2px #0000008f}.combat-neon-shell .combat-portrait-frame,.combat-neon-shell .combat-portrait-chip{background:#050606;border-color:#62f28e9e;border-radius:4px;box-shadow:0 0 0 1px #000000e6,0 0 18px #62f28e2e}.combat-neon-shell .combat-portrait-frame{width:50px;height:50px;overflow:hidden}.combat-neon-shell .combat-unit-copy h2{color:#fff;margin:0;font-size:clamp(.94rem,1.2vw,1.15rem);line-height:1.02}.combat-neon-shell .combat-unit-copy p,.combat-neon-shell .combat-title-cluster small,.combat-neon-shell .combat-stack-module small,.combat-neon-shell .combat-command-detail p{color:var(--combat-muted);font-size:.68rem}.combat-neon-shell .combat-ap-core{color:#100c04;background:radial-gradient(circle at 50% 18%,#ffffff9e,#0000 22%),linear-gradient(#ffe596,#ffc85a 55%,#86520d);border:1px solid #ffe896bd;border-radius:4px;min-height:50px;box-shadow:inset 0 -5px #0000003d,0 0 18px #ffc85a3d}.combat-neon-shell .combat-ap-core strong{font-size:1.12rem}.combat-neon-shell .combat-vital-control{background:linear-gradient(#0c0f0dfa,#030405f5);border:1px solid #62f28e33;border-radius:4px;grid-template-columns:minmax(54px,.7fr) minmax(58px,1fr) auto;align-items:center;gap:5px;min-width:0;padding:6px;display:grid}.combat-neon-shell .combat-vital-control>span,.combat-neon-shell .combat-defence-pill span,.combat-neon-shell .combat-defence-pill small,.combat-neon-shell .combat-option-grid span,.combat-neon-shell .combat-move-intel span,.combat-neon-shell .combat-move-intel small{color:var(--combat-muted);text-transform:uppercase;font-size:.6rem;font-weight:950}.combat-neon-shell .combat-vital-track{background:#050606;border:1px solid #ffffff14;border-radius:2px;height:7px;overflow:hidden}.combat-neon-shell .combat-vital-track i{background:linear-gradient(90deg,#b91520,#ffcf59 52%,#62f28e);border-radius:1px;height:100%;display:block}.combat-neon-shell .combat-vital-control.mental .combat-vital-track i{background:linear-gradient(90deg,#6e59ff,#81d8ff 58%,#62f28e)}.combat-neon-shell .combat-vital-edit{grid-column:1/-1;grid-template-columns:22px minmax(38px,1fr) 22px;gap:4px;display:grid}.combat-neon-shell .combat-vital-edit button,.combat-neon-shell .combat-vital-edit input,.combat-neon-shell .combat-defence-controls input,.combat-neon-shell .combat-defence-controls select,.combat-neon-shell .combat-firing-mode select{color:#f4f4ea;text-align:center;background:#030405;border:1px solid #ffc85a3d;border-radius:3px;min-width:0;min-height:23px;font-size:.68rem}.combat-neon-shell .combat-defence-pill{background:linear-gradient(#211a0d,#050606);border:1px solid #ffc85a6b;border-radius:4px;place-items:center;min-height:50px;padding:5px;display:grid}.combat-neon-shell .combat-defence-pill strong{color:#fff4c2;font-size:1.08rem}.combat-neon-shell .combat-status-pips{flex-wrap:wrap;gap:4px;margin:0;display:flex}.combat-neon-shell .combat-status-pips span,.combat-neon-shell .combat-detail-meta span{color:#061008;background:linear-gradient(#b8ff8a,#62f28e);border:1px solid #ffffff57;border-radius:3px;padding:3px 6px;font-size:.58rem;font-weight:950}.combat-neon-shell .combat-battlefield-shell{background:radial-gradient(circle at 50% 42%, #ffc85a1a, transparent 36%), linear-gradient(180deg, #03040585, #030405eb), var(--combat-neon-board);background-position:50%;background-size:cover;border:2px solid #2d332afa;border-radius:4px;grid-area:board;align-items:center;min-height:clamp(520px,63vh,760px);padding:clamp(10px,1.2vw,16px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffc85a29,inset 0 0 90px #000000b8}.combat-neon-shell .combat-battlefield-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#b8ff8a09 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#b8ff8a08 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle,#0000 0 48%,#00000080 100%);position:absolute;inset:0}.combat-neon-shell .combat-board-frame{z-index:1;border-radius:4px;place-self:start stretch;place-items:center;min-height:0;display:grid;position:relative;inset:auto;overflow:visible}.combat-neon-shell .combat-board-vignette{display:none}.combat-topdown-board{background:linear-gradient(180deg, #070808e0, #030405f5), var(--combat-neon-frame);background-position:50%;background-size:cover;border:2px solid #ffc85a47;border-radius:4px;width:min(980px,100%);max-width:100%;padding:clamp(8px,1.2vw,16px);transform:none;box-shadow:0 24px 60px #0000008a,inset 0 0 0 1px #ffffff0d}.combat-topdown-grid{aspect-ratio:8/6;gap:clamp(3px,.52vw,6px);display:grid;transform:none}.combat-topdown-tile{aspect-ratio:1;color:#f4f4ea;background:linear-gradient(180deg, #1216148f, #030405b8), var(--combat-neon-floor);cursor:pointer;clip-path:none;background-position:50%;background-size:cover;border:1px solid #b8ff8a29;border-radius:3px;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #ffffff09,inset 0 -10px 18px #0000005c}.combat-topdown-tile:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:2px;position:absolute;inset:3px}.combat-topdown-tile.open:nth-child(odd){filter:brightness(1.08)}.combat-topdown-tile.lightCover,.combat-topdown-tile.console{border-color:#ffc85a47}.combat-topdown-tile.heavyCover,.combat-topdown-tile.wall{background:linear-gradient(180deg, #2e281c6b, #030405b8), var(--combat-neon-floor);background-size:cover;border-color:#ffc85a66}.combat-topdown-tile.hazard{background:linear-gradient(180deg, #2806062e, #0304058a), var(--combat-neon-hazard);background-position:50%;background-size:cover;border-color:#ff4b47a8}.combat-topdown-tile.objective{background:linear-gradient(180deg, #ffc85a1a, #03040580), var(--combat-neon-objective);background-position:50%;background-size:cover;border-color:#ffc85ab8}.combat-topdown-tile.can-move{border-color:#62f28eeb;box-shadow:0 0 0 2px #62f28e2e,inset 0 0 22px #62f28e14}.combat-topdown-tile.attack-range{box-shadow:inset 0 0 0 1px #81d8ff59,inset 0 0 24px #81d8ff1c}.combat-topdown-tile.path-step{border-color:#ffc85adb;box-shadow:0 0 0 2px #ffc85a38,0 0 28px #ffc85a33}.combat-topdown-tile.selected-target{border-color:#ff4b47f5;box-shadow:0 0 0 2px #ff4b4747,0 0 24px #ff4b4733}.combat-topdown-tile.active-occupant{border-color:#ffc85afa;box-shadow:0 0 0 2px #ffc85a42,0 0 28px #ffc85a42}.combat-topdown-tile.move-blocked,.combat-topdown-tile.move-noPath{filter:saturate(.68)brightness(.72)}.combat-topdown-tile .tile-texture{pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#0000 0 48%,#ffffff0a 49%,#0000 52%);position:absolute;inset:0}.combat-topdown-tile .tile-prop{z-index:4;pointer-events:none;filter:drop-shadow(0 7px 8px #0000008c);background-position:50%;background-repeat:no-repeat;background-size:contain;display:none;position:absolute}.combat-topdown-tile .prop-lightCover,.combat-topdown-tile .prop-console{background-image:var(--combat-neon-low-cover);width:72%;height:48%;display:block;top:27%;left:14%}.combat-topdown-tile .prop-heavyCover,.combat-topdown-tile .prop-wall{background-image:var(--combat-neon-heavy-cover);width:86%;height:54%;display:block;top:22%;left:7%}.combat-topdown-tile .prop-hazard,.combat-topdown-tile .prop-objective{display:none}.combat-topdown-tile small,.combat-topdown-tile em,.combat-topdown-tile .tile-coordinate{z-index:6;color:#f4f4eac7;text-align:center;text-shadow:0 1px 4px #000;max-width:76%;font-size:clamp(.48rem,.7vw,.58rem);font-style:normal;line-height:1;position:absolute}.combat-topdown-tile small{color:#fff4c2;font-weight:900;top:8px}.combat-topdown-tile .tile-coordinate{color:#f4f4ea7a;font-weight:900;bottom:5px;left:5px}.combat-topdown-tile em{color:#061008;background:linear-gradient(#b8ff8a,#62f28e);border:1px solid #ffffff42;border-radius:3px;padding:2px 5px;font-weight:950;bottom:5px;right:5px}.combat-neon-shell .tile-intel{z-index:8;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:78%;display:flex;position:absolute;top:4px;right:4px}.combat-neon-shell .tile-intel b{color:#061008;text-transform:uppercase;background:#b8ff8ad6;border-radius:2px;padding:2px 4px;font-size:.44rem;font-weight:950;line-height:1}.combat-neon-shell .combat-standee{z-index:9;aspect-ratio:1;color:#061008;background:radial-gradient(circle at 50% 38%,#fff 0 18%,#62f28e 19% 54%,#082014 55% 100%);border:2px solid #ffffffe6;border-radius:50%;place-items:center;width:42%;min-width:28px;max-width:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 12px #00000070,0 0 22px #62f28e5c}.combat-neon-shell .combat-standee.enemy{background:radial-gradient(circle at 50% 38%,#ffe2df 0 18%,#ff4b47 19% 54%,#2a0808 55% 100%);box-shadow:0 8px 12px #00000070,0 0 22px #ff4b475c}.combat-neon-shell .combat-standee.active{outline:2px solid var(--combat-amber);outline-offset:4px}.combat-neon-shell .combat-standee b{font-size:.9rem;font-weight:1000}.combat-neon-shell .combat-standee i{background:var(--combat-green);border:1px solid #ffffff2e;border-radius:2px;height:4px;position:absolute;bottom:-8px;left:8%;right:auto;box-shadow:0 0 8px #62f28e99}.combat-neon-shell .token-avatar{aspect-ratio:1;border:2px solid #62f28ee0;border-radius:50%;width:76%;display:block;overflow:hidden}.combat-neon-shell .token-avatar img{object-fit:cover;width:100%;height:100%}.combat-neon-shell .token-statuses{z-index:10;gap:2px;display:flex;position:absolute;top:-7px;right:-8px}.combat-neon-shell .token-statuses em{color:#100c04;background:var(--combat-amber);border-radius:50%;place-items:center;width:13px;height:13px;font-size:.44rem;font-style:normal;font-weight:950;display:grid}.combat-neon-shell .combat-move-readout{z-index:2;color:#f4f4ea;background:#030405eb;border:1px solid #ffc85a57;border-radius:4px;justify-self:end;align-items:center;gap:7px;margin:0;padding:7px 9px;display:inline-flex;position:relative}.combat-neon-shell .combat-move-readout b,.combat-neon-shell .range-tag{color:#061008;background:linear-gradient(#b8ff8a,#62f28e);border-radius:3px;padding:3px 6px;font-size:.62rem}.combat-neon-shell .range-tag{bottom:26px;left:auto;right:5px}.combat-neon-shell .combat-turn-stack{grid-area:telemetry;align-content:start;gap:8px;min-width:0;display:grid}.combat-neon-shell .combat-stack-module,.combat-neon-shell .party-roster-panel{color:#f4f4ea;background:linear-gradient(#0d100efa,#030405fa);border:1px solid #ffc85a42;border-radius:4px;min-width:0;padding:9px;box-shadow:inset 0 2px #ffffff0a,inset 0 -2px #00000080}.combat-neon-shell .combat-stack-module header,.combat-neon-shell .combat-feed summary{align-items:center;gap:7px;margin-bottom:8px;display:flex}.combat-neon-shell .combat-stack-module header .icon,.combat-neon-shell .combat-feed summary .icon{width:17px;height:17px;color:var(--combat-readout)}.combat-neon-shell .combat-initiative-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.combat-neon-shell .combat-initiative-list button,.combat-neon-shell .combat-target-strip{color:#f4f4ea;cursor:pointer;background:linear-gradient(#111512,#050606);border:1px solid #62f28e29;border-radius:4px;min-width:0}.combat-neon-shell .combat-initiative-list button{justify-items:center;gap:2px;min-height:68px;padding:6px;display:grid}.combat-neon-shell .combat-portrait-chip{color:#061008;background:var(--combat-green);place-items:center;width:30px;height:30px;font-weight:1000;display:grid;overflow:hidden}.combat-neon-shell .combat-target-strip{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.combat-neon-shell .combat-target-strip>span:last-child,.combat-neon-shell .combat-selected-target-card .combat-target-readout>div{gap:2px;min-width:0;display:grid}.combat-neon-shell .combat-target-strip strong,.combat-neon-shell .combat-solo-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.combat-neon-shell .combat-target-strip em,.combat-neon-shell .combat-selected-target-card .combat-target-readout em,.combat-neon-shell .tactical-target-preview em{color:var(--combat-amber);font-size:.62rem;font-style:normal;font-weight:900}.combat-neon-shell .combat-feed{max-height:250px;overflow:auto}.combat-neon-shell .combat-feed summary{cursor:pointer;margin:0;list-style:none}.combat-neon-shell .combat-feed summary span{color:#fff;flex:1;font-weight:950}.combat-neon-shell .combat-feed summary b{color:#100c04;background:var(--combat-amber);border-radius:3px;place-items:center;width:22px;height:22px;font-size:.66rem;display:grid}.combat-neon-shell .combat-feed-list,.combat-neon-shell .combat-target-list{gap:6px;display:grid}.combat-neon-shell .combat-feed-list p{color:#f4f4ead1;background:#ffffff0b;border-left:3px solid #81d8ff6b;border-radius:3px;margin:0;padding:7px 8px;font-size:.68rem;line-height:1.35}.combat-neon-shell .combat-command-dock{background:linear-gradient(180deg, #0c0f0df2, #030405fa), var(--combat-neon-command);background-position:50%;background-size:cover;border:1px solid #ffc85a57;border-radius:4px;grid-area:command;grid-template-columns:minmax(218px,.36fr) minmax(0,1fr);gap:9px;min-width:0;padding:9px;display:grid;box-shadow:inset 0 2px #ffffff0d,inset 0 -3px #0000008f}.combat-neon-shell .combat-command-icons{grid-template-columns:repeat(3,minmax(66px,1fr));align-content:start;gap:7px;min-width:0;display:grid}.combat-neon-shell .combat-command-button{color:#f4f4ea;cursor:pointer;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:radial-gradient(circle at 50% 12%,#ffffff24,#0000 26%),linear-gradient(#2b332b,#0b0e0c 58%,#030405);border:1px solid #b8ff8a38;border-radius:4px;grid-template-rows:22px 1fr;place-items:center;width:auto;min-width:0;height:62px;min-height:62px;padding:7px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff14,inset 0 -5px #00000080,0 7px 16px #00000052}.combat-neon-shell .combat-command-button:hover,.combat-neon-shell .combat-command-button:focus-visible,.combat-neon-shell .combat-command-button.selected{color:#fff;border-color:var(--combat-amber);outline:none;box-shadow:0 0 0 2px #ffc85a38,0 10px 20px #00000057,inset 0 2px #ffffff1a,inset 0 -5px #0000007a}.combat-neon-shell .combat-command-button .icon{width:19px;height:19px}.combat-neon-shell .combat-command-group-button>span{clip:auto;clip-path:none;color:#f4f4eac7;text-transform:uppercase;white-space:normal;width:auto;height:auto;font-size:.62rem;font-weight:950;position:static;overflow:visible}.combat-neon-shell .combat-command-button>b{color:#100c04;background:var(--combat-amber);border:1px solid #ffffffa3;border-radius:3px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.6rem;font-weight:1000;display:grid;position:absolute;bottom:-5px;right:-5px}.combat-neon-shell .combat-command-detail{color:#f4f4ea;background:linear-gradient(#0f120ffa,#030405fa),repeating-linear-gradient(90deg,#b8ff8a09 0 1px,#0000 1px 12px);border:1px solid #ffc85a47;border-radius:4px;min-width:0;max-height:360px;padding:10px;overflow:auto}.combat-neon-shell .combat-command-detail header{gap:2px;margin-bottom:6px;display:grid}.combat-neon-shell .combat-detail-panel{gap:8px;display:grid}.combat-neon-shell .combat-selected-energy,.combat-neon-shell .combat-formula,.combat-neon-shell .tactical-target-preview,.combat-neon-shell .combat-defence-preview,.combat-neon-shell .combat-option-grid>div,.combat-neon-shell .combat-move-intel,.combat-neon-shell .combat-armour-card.compact,.combat-neon-shell .combat-weapon-option,.combat-neon-shell .combat-tactic-option{color:#f4f4ea;background:linear-gradient(#090b0afa,#030405f5);border:1px solid #62f28e2e;border-radius:4px}.combat-neon-shell .combat-selected-energy,.combat-neon-shell .combat-formula,.combat-neon-shell .tactical-target-preview,.combat-neon-shell .combat-defence-preview{flex-wrap:wrap;gap:6px;padding:8px;display:flex}.combat-neon-shell .combat-formula b,.combat-neon-shell .combat-formula span,.combat-neon-shell .tactical-target-preview span,.combat-neon-shell .tactical-target-preview small,.combat-neon-shell .combat-defence-preview span,.combat-neon-shell .combat-defence-preview>div{color:#f4f4eac2;font-size:.66rem}.combat-neon-shell .combat-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.combat-neon-shell .combat-option-grid>div{gap:2px;padding:8px;display:grid}.combat-neon-shell .combat-weapon-option-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:7px;display:grid}.combat-neon-shell .combat-weapon-option,.combat-neon-shell .combat-tactic-option{cursor:pointer;min-width:0;padding:7px}.combat-neon-shell .combat-weapon-option{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.combat-neon-shell .combat-weapon-option .combat-weapon-image,.combat-neon-shell .combat-armour-image{border-radius:4px;width:40px;height:40px;overflow:hidden}.combat-neon-shell .combat-weapon-option .combat-energy-meter{grid-column:1/-1}.combat-neon-shell .combat-energy-track,.combat-neon-shell .combat-armour-energy .track{background:#050606;border-radius:2px;height:5px;overflow:hidden}.combat-neon-shell .combat-energy-track span,.combat-neon-shell .combat-armour-energy .track span{background:var(--combat-green);border-radius:1px;height:100%;display:block}.combat-neon-shell .combat-defence-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.combat-neon-shell .combat-defence-presets,.combat-neon-shell .combat-attack-actions,.combat-neon-shell .combat-assist-options{flex-wrap:wrap;gap:7px;display:flex}.combat-neon-shell .combat-detail-action.danger{color:#fff;background:linear-gradient(#8f3232,#2b0808);border-color:#ff4b479e}.combat-neon-shell .combat-detail-action.special,.combat-neon-shell .combat-mini-button.special{color:#fff;background:linear-gradient(#2e3c46,#0a1116);border-color:#81d8ff5c}@keyframes combatNeonPulse{0%,to{opacity:.68;box-shadow:0 0 16px #08e9ff38,inset 0 0 18px #08e9ff14}50%{opacity:1;box-shadow:0 0 28px #ff36f25c,inset 0 0 28px #08e9ff29}}@keyframes combatNeonPath{0%{background-position:0 0,50%}to{background-position:42px 0,50%}}@keyframes combatNeonTarget{0%,to{opacity:.78;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes combatNeonLog{0%{filter:brightness(1.45)}to{filter:brightness()}}.combat-neon-shell .combat-encounter-strip,.combat-neon-shell .combat-stack-module,.combat-neon-shell .party-roster-panel,.combat-neon-shell .combat-command-dock,.combat-neon-shell .combat-command-detail{z-index:2;-webkit-backdrop-filter:blur(8px)saturate(1.24);backdrop-filter:blur(8px)saturate(1.24);position:relative}.combat-neon-shell .combat-player-status-strip{position:static;inset:auto;transform:none}.combat-neon-shell .combat-encounter-strip{background:linear-gradient(90deg, #020512eb, #13062bd6, #021422e6), var(--combat-neon-command);border-color:#08e9ff80;box-shadow:inset 0 1px #ffffff1f,inset 0 -2px #ff36f22e,0 0 28px #08e9ff1f}.combat-neon-shell .combat-title-cluster strong,.combat-neon-shell .combat-stack-module header strong,.combat-neon-shell .combat-command-detail header strong{color:#fff;text-shadow:0 0 14px #08e9ff8c,0 0 26px #ff36f23d}.combat-neon-shell .eyebrow{color:var(--combat-readout);text-shadow:0 0 12px #08e9ff8a}.combat-neon-shell .combat-hud-button,.combat-neon-shell .combat-mini-button,.combat-neon-shell .combat-detail-action{color:#eefdff;background:radial-gradient(circle at 50% 0,#7df7ff33,#0000 28%),linear-gradient(#16324cf5,#050a18fa);border-color:#08e9ff6b;border-radius:6px;box-shadow:inset 0 1px #ffffff29,inset 0 -4px #00000085,0 0 16px #08e9ff1f}.combat-neon-shell .combat-hud-button.primary,.combat-neon-shell .combat-detail-action{color:#050613;background:linear-gradient(#bdf7ff,#08e9ff 44%,#7447ff 100%);border-color:#bdf7ffdb;box-shadow:inset 0 -4px #0000003d,0 0 24px #08e9ff47}.combat-neon-shell .combat-hud-button:hover,.combat-neon-shell .combat-mini-button:hover,.combat-neon-shell .combat-detail-action:hover{border-color:#ff36f2db;box-shadow:inset 0 1px #ffffff2e,inset 0 -4px #0000007a,0 0 24px #ff36f247}.combat-neon-shell .combat-player-status-strip{background:linear-gradient(90deg,#020512e0,#071426d1,#13062bc7);border-color:#ff36f252;border-radius:8px;box-shadow:inset 4px 0 #08e9ffdb,inset -1px 0 #ff36f247,0 0 24px #08e9ff1a}.combat-neon-shell .combat-portrait-frame,.combat-neon-shell .combat-portrait-chip{background:radial-gradient(circle at 50% 15%,#08e9ff38,#0000 35%),#02030c;border-color:#7df7ffc7;box-shadow:0 0 0 1px #02030ce0,0 0 20px #08e9ff42}.combat-neon-shell .combat-ap-core{color:#02030c;background:radial-gradient(circle at 50% 18%,#ffffffc2,#0000 25%),linear-gradient(#bdf7ff,#08e9ff 48%,#7447ff);border-color:#bdf7ffd1;box-shadow:inset 0 -5px #0000003d,0 0 24px #08e9ff57}.combat-neon-shell .combat-vital-control,.combat-neon-shell .combat-defence-pill{background:linear-gradient(#050c1df5,#02030cf0);border-color:#08e9ff42;border-radius:6px}.combat-neon-shell .combat-vital-track{background:#01040ef0;border-color:#7df7ff29;box-shadow:inset 0 0 8px #08e9ff1f}.combat-neon-shell .combat-vital-track i{background:linear-gradient(90deg,#ff3864,#ffbd45 48%,#30ffc7);box-shadow:0 0 12px #30ffc78a}.combat-neon-shell .combat-vital-control.mental .combat-vital-track i{background:linear-gradient(90deg,#7447ff,#ff36f2 48%,#08e9ff);box-shadow:0 0 12px #ff36f275}.combat-neon-shell .combat-vital-edit button,.combat-neon-shell .combat-vital-edit input,.combat-neon-shell .combat-defence-controls input,.combat-neon-shell .combat-defence-controls select,.combat-neon-shell .combat-firing-mode select{color:#eefdff;background:#020512eb;border-color:#08e9ff52;border-radius:5px}.combat-neon-shell .combat-status-pips span,.combat-neon-shell .combat-detail-meta span,.combat-neon-shell .tile-intel b,.combat-neon-shell .combat-move-readout b,.combat-neon-shell .range-tag,.combat-neon-shell .combat-topdown-tile em{color:#02030c;background:linear-gradient(#bdf7ff,#08e9ff);border-color:#ffffff75;box-shadow:0 0 12px #08e9ff3d}.combat-neon-shell .combat-battlefield-shell{background:radial-gradient(circle at 50% 48%, #08e9ff24, transparent 42%), linear-gradient(180deg, #02030c0a, #02030c6b), var(--combat-neon-board);background-position:50%;background-size:cover;border-color:#08e9ff70;border-radius:10px;align-items:start;box-shadow:inset 0 0 0 1px #ff36f22e,inset 0 0 80px #02030c52,0 0 34px #08e9ff2e}.combat-neon-shell .combat-battlefield-shell:before{background:linear-gradient(90deg,#08e9ff17 1px,#0000 1px) 0 0/30px 30px,linear-gradient(0deg,#ff36f20f 1px,#0000 1px) 0 0/30px 30px,radial-gradient(circle,#0000 0 58%,#02030c7a 100%);animation:5.5s linear infinite combatNeonPath}.combat-neon-shell .combat-topdown-board{background:radial-gradient(circle,#08e9ff1a,#0000 62%),linear-gradient(#04142aad,#050416c7);border-color:#7df7ff75;border-radius:8px;align-self:start;width:min(940px,100%);padding:clamp(9px,1.4vw,18px);box-shadow:0 0 42px #08e9ff38,0 24px 60px #00000080,inset 0 0 0 1px #ff36f22e}.combat-neon-shell .combat-topdown-grid{gap:clamp(4px,.58vw,7px)}.combat-neon-shell .combat-topdown-tile{color:#eefdff;background:linear-gradient(180deg, #08e9ff14, #02030c80), var(--combat-neon-floor);border-color:#08e9ff3d;border-radius:6px;box-shadow:inset 0 0 0 1px #bdf7ff0f,inset 0 0 22px #08e9ff14,0 0 12px #08e9ff0d}.combat-neon-shell .combat-topdown-tile:after{border-color:#7df7ff17;border-radius:4px}.combat-neon-shell .combat-topdown-tile.lightCover,.combat-neon-shell .combat-topdown-tile.console{border-color:#ff36f273}.combat-neon-shell .combat-topdown-tile.heavyCover,.combat-neon-shell .combat-topdown-tile.wall{background:linear-gradient(180deg, #ff36f214, #02030c94), var(--combat-neon-floor);border-color:#ffbd4594}.combat-neon-shell .combat-topdown-tile.hazard{border-color:#ff3864e0;box-shadow:inset 0 0 22px #ff38642e,0 0 16px #ff386429}.combat-neon-shell .combat-topdown-tile.objective{border-color:#08e9ffe6;box-shadow:inset 0 0 22px #08e9ff29,0 0 16px #08e9ff33}.combat-neon-shell .combat-topdown-tile.can-move{border-color:#30ffc7f5;animation:1.9s ease-in-out infinite combatNeonPulse}.combat-neon-shell .combat-topdown-tile.attack-range{box-shadow:inset 0 0 0 1px #08e9ff85,inset 0 0 24px #08e9ff2e}.combat-neon-shell .combat-topdown-tile.path-step{background:repeating-linear-gradient(90deg, #ffbd452e 0 6px, #08e9ff14 6px 12px), var(--combat-neon-floor);border-color:#ffbd45fa;animation:1.6s linear infinite combatNeonPath;box-shadow:0 0 0 2px #ffbd4542,0 0 26px #ffbd4547}.combat-neon-shell .combat-topdown-tile.selected-target{border-color:#ff3864;box-shadow:0 0 0 2px #ff38644d,0 0 30px #ff386457}.combat-neon-shell .combat-topdown-tile.selected-target:after{border-color:#ffffff47;animation:1.15s ease-in-out infinite combatNeonTarget}.combat-neon-shell .combat-topdown-tile.active-occupant{border-color:#08e9ff;box-shadow:0 0 0 2px #08e9ff47,0 0 34px #08e9ff5c}.combat-neon-shell .combat-topdown-tile small{color:#bdf7ff;text-shadow:0 0 10px #08e9ff99,0 2px 4px #000}.combat-neon-shell .combat-topdown-tile .tile-coordinate{color:#bdf7ff8a}.combat-neon-shell .combat-topdown-tile .tile-prop{filter:drop-shadow(0 0 8px #08e9ff6b)drop-shadow(0 7px 8px #00000094)}.combat-neon-shell .combat-standee{background:var(--combat-neon-token-ring), radial-gradient(circle at 50% 38%, #fff 0 15%, #08e9ff 16% 52%, #06172f 53% 100%);color:#02030c;background-position:50%;background-size:122%,cover;border-color:#bdf7fff5;box-shadow:0 8px 14px #0000007a,0 0 24px #08e9ff8f}.combat-neon-shell .combat-standee.enemy{background:var(--combat-neon-token-ring), radial-gradient(circle at 50% 38%, #ffe8f3 0 15%, #ff3864 16% 52%, #2d0614 53% 100%);background-position:50%;background-size:122%,cover;box-shadow:0 8px 14px #0000007a,0 0 24px #ff386480}.combat-neon-shell .combat-standee.active{outline:2px solid var(--combat-readout);outline-offset:5px;animation:1.7s ease-in-out infinite combatNeonTarget}.combat-neon-shell .token-avatar{border-color:#bdf7fff0;box-shadow:0 0 16px #08e9ff5c}.combat-neon-shell .combat-move-readout{background:#020512d1;border-color:#08e9ff7a;border-radius:7px;box-shadow:0 0 18px #08e9ff1a}.combat-neon-shell .combat-stack-module,.combat-neon-shell .party-roster-panel{color:#eefdff;background:linear-gradient(#060f20e0,#03040eeb),repeating-linear-gradient(90deg,#08e9ff09 0 1px,#0000 1px 12px);border-color:#08e9ff47;border-radius:8px;box-shadow:inset 0 1px #ffffff17,0 0 18px #08e9ff14}.combat-neon-shell .combat-stack-module header .icon,.combat-neon-shell .combat-feed summary .icon{color:var(--combat-readout);filter:drop-shadow(0 0 8px #08e9ff80)}.combat-neon-shell .combat-initiative-list button,.combat-neon-shell .combat-target-strip{background:linear-gradient(#071426e6,#02030ceb);border-color:#08e9ff38;border-radius:7px}.combat-neon-shell .combat-initiative-list button.active,.combat-neon-shell .combat-target-strip.selected{border-color:var(--combat-violet);box-shadow:0 0 0 1px #ff36f242,0 0 24px #ff36f22e}.combat-neon-shell .combat-portrait-chip{background:linear-gradient(#bdf7ff,#08e9ff)}.combat-neon-shell .combat-portrait-chip.enemy{background:linear-gradient(#ffb4ca,#ff3864)}.combat-neon-shell .combat-feed summary b,.combat-neon-shell .combat-command-button>b{color:#02030c;background:linear-gradient(#ffe39a,#ffbd45);box-shadow:0 0 12px #ffbd4547}.combat-neon-shell .combat-feed-list p{color:#eefdffdb;background:#08e9ff0e;border-left-color:#08e9ff9e;border-radius:5px}.combat-neon-shell .combat-feed-list p:first-child{animation:1.2s ease-out combatNeonLog}.combat-neon-shell .combat-feed-list p.good{border-left-color:var(--combat-green)}.combat-neon-shell .combat-feed-list p.danger{border-left-color:var(--combat-red)}.combat-neon-shell .combat-command-dock{background:linear-gradient(180deg, #050c1ddb, #02030cf2), var(--combat-neon-command);border-color:#ff36f25c;border-radius:10px;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);box-shadow:inset 0 1px #ffffff1c,inset 0 -3px #0000007a,0 0 28px #ff36f21a}.combat-neon-shell .combat-command-icons{grid-template-columns:repeat(3,minmax(54px,1fr));gap:6px}.combat-neon-shell .combat-command-button{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:radial-gradient(circle at 50% 0,#bdf7ff47,#0000 30%),linear-gradient(#0f2d4afa,#070a1bfa 58%,#02030c);border-color:#08e9ff57;border-radius:8px;height:56px;min-height:56px;padding:6px;box-shadow:inset 0 2px #ffffff24,inset 0 -5px #00000080,0 0 16px #08e9ff1c}.combat-neon-shell .combat-command-button:hover,.combat-neon-shell .combat-command-button:focus-visible,.combat-neon-shell .combat-command-button.selected{border-color:var(--combat-violet);box-shadow:0 0 0 2px #ff36f240,0 0 24px #ff36f247,inset 0 2px #ffffff29,inset 0 -5px #0000007a}.combat-neon-shell .combat-command-button .icon{color:var(--combat-readout);filter:drop-shadow(0 0 8px #08e9ff80)}.combat-neon-shell .combat-command-group-button>span{color:#eefdffd1;font-size:.58rem}.combat-neon-shell .combat-command-detail{background:linear-gradient(#050c1deb,#02030cf0),repeating-linear-gradient(90deg,#08e9ff0b 0 1px,#0000 1px 12px);border-color:#08e9ff52;border-radius:9px}.combat-neon-shell .combat-selected-energy,.combat-neon-shell .combat-formula,.combat-neon-shell .tactical-target-preview,.combat-neon-shell .combat-defence-preview,.combat-neon-shell .combat-option-grid>div,.combat-neon-shell .combat-move-intel,.combat-neon-shell .combat-armour-card.compact,.combat-neon-shell .combat-weapon-option,.combat-neon-shell .combat-tactic-option{color:#eefdff;background:linear-gradient(#071426e6,#02030cdb);border-color:#08e9ff38;border-radius:7px}.combat-neon-shell .combat-weapon-option.selected{border-color:var(--combat-violet);box-shadow:0 0 0 1px #ff36f242,0 0 18px #ff36f21f}.combat-neon-shell .combat-energy-track,.combat-neon-shell .combat-armour-energy .track{background:#01040ef0;box-shadow:inset 0 0 7px #08e9ff29}.combat-neon-shell .combat-energy-track span,.combat-neon-shell .combat-armour-energy .track span{background:linear-gradient(90deg,#08e9ff,#30ffc7);box-shadow:0 0 10px #30ffc794}.combat-neon-shell .combat-detail-action.danger{background:linear-gradient(#ff3864,#460818);border-color:#ff3864bd;box-shadow:0 0 18px #ff386433}.combat-neon-shell .combat-detail-action.special,.combat-neon-shell .combat-mini-button.special{background:linear-gradient(#7447ff,#160b31);border-color:#ff36f285}@media (width<=1280px){.combat-neon-shell{grid-template-columns:1fr;grid-template-areas:"mission""status""board""telemetry""command"}.combat-neon-shell .combat-player-status-strip{grid-template-columns:50px minmax(150px,1fr) 72px repeat(2,minmax(126px,1fr)) 76px}.combat-neon-shell .combat-status-pips{grid-column:1/-1}.combat-neon-shell .combat-turn-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.combat-neon-shell .combat-encounter-strip{grid-template-columns:1fr;align-items:stretch}.combat-neon-shell .combat-top-actions{justify-content:flex-start}.combat-neon-shell .combat-player-status-strip{grid-template-columns:48px minmax(0,1fr) 62px}.combat-neon-shell .combat-vital-control,.combat-neon-shell .combat-defence-pill,.combat-neon-shell .combat-status-pips{grid-column:1/-1}.combat-neon-shell .combat-battlefield-shell{min-height:430px}.combat-neon-shell .combat-turn-stack,.combat-neon-shell .combat-command-dock{grid-template-columns:1fr}}@media (width<=560px){.combat-neon-shell{padding:6px}.combat-neon-shell .combat-player-status-strip{grid-template-columns:44px minmax(0,1fr)}.combat-neon-shell .combat-ap-core{grid-column:1/-1}.combat-neon-shell .combat-battlefield-shell{min-height:360px;padding:7px}.combat-topdown-board{padding:6px}.combat-topdown-grid{gap:2px}.combat-topdown-tile small{display:none}.combat-neon-shell .tile-intel b{font-size:.38rem}.combat-neon-shell .combat-command-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-neon-shell .combat-command-button{min-height:54px}.combat-neon-shell .combat-command-detail{max-height:none}.combat-neon-shell .combat-defence-controls,.combat-neon-shell .combat-option-grid{grid-template-columns:1fr}}.combat-holo-mode{min-width:0}.combat-holo-shell{--holo-bg:#02030c;--holo-deep:#050817;--holo-panel:#050d20d1;--holo-cyan:#08e9ff;--holo-cyan-soft:#7df7ff;--holo-magenta:#ff36f2;--holo-violet:#7447ff;--holo-green:#30ffc7;--holo-amber:#ffbd45;--holo-red:#ff3864;--holo-text:#eefdff;--holo-muted:#d3efffb8;--holo-line:#08e9ff57;isolation:isolate;min-width:0;min-height:min(860px,100vh - 126px);color:var(--holo-text);letter-spacing:0;background:radial-gradient(circle at 50% 41%,#08e9ff3d,#0000 34%),radial-gradient(circle at 74% 8%,#ff36f247,#0000 24%),radial-gradient(circle at 9% 92%,#7447ff3d,#0000 28%),linear-gradient(90deg,#08e9ff0f 1px,#0000 1px) 0 0/42px 42px,linear-gradient(0deg,#ff36f20a 1px,#0000 1px) 0 0/42px 42px,linear-gradient(135deg,#02030c 0%,#051125 48%,#170725 100%);border:1px solid #08e9ff7a;border-radius:0;grid-template-columns:minmax(172px,220px) minmax(520px,1fr) minmax(246px,322px);grid-template-areas:"mission mission mission""unit arena telemetry""command command command";gap:clamp(8px,1vw,12px);padding:clamp(8px,1.1vw,14px);font-family:Bahnschrift,Agency FB,Arial Narrow,Segoe UI,Arial,sans-serif;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff36f229,inset 0 0 96px #0000009e,0 0 52px #08e9ff29,0 26px 80px #0000008f}.combat-holo-shell:before,.combat-holo-shell:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.combat-holo-shell:before{mix-blend-mode:screen;opacity:.64;background:linear-gradient(#ffffff0b 0 1px,#0000 1px 5px),radial-gradient(circle at 50% 42%,#0000 0 47%,#02030c8f 74%,#02030ce6 100%)}.combat-holo-shell:after{clip-path:polygon(22px 0,calc(100% - 22px) 0,100% 22px,100% calc(100% - 22px),calc(100% - 22px) 100%,22px 100%,0 calc(100% - 22px),0 22px);border:1px solid #7df7ff3d;inset:11px;box-shadow:inset 0 0 34px #08e9ff14}.combat-holo-shell .icon{width:1em;height:1em}.holo-kicker,.combat-holo-shell label,.combat-holo-shell small{color:var(--holo-muted);letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:950}.holo-mission-band,.holo-unit-hud,.holo-terminal,.holo-command-deck,.holo-option-tray{z-index:1;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);background:linear-gradient(#06122ad6,#030511eb),repeating-linear-gradient(90deg,#08e9ff0a 0 1px,#0000 1px 13px);border:1px solid #08e9ff47;min-width:0;position:relative;box-shadow:inset 0 1px #ffffff1c,inset 0 -2px #00000075,0 0 24px #08e9ff14}.holo-mission-band{background:linear-gradient(90deg,#05162ce6,#230734d6,#031225eb);border-color:#ff36f266;grid-area:mission;grid-template-columns:minmax(190px,.86fr) minmax(260px,1fr) auto;align-items:center;gap:10px;padding:9px 11px;display:grid}.holo-mission-id,.holo-turn-core,.holo-unit-title,.holo-target-readout>div,.holo-target-strip>span:last-child,.holo-solo-strip>div:last-child{gap:2px;min-width:0;display:grid}.holo-mission-id strong{color:#fff;text-shadow:0 0 18px #08e9ffc2,0 0 30px #ff36f247;text-transform:uppercase;font-size:clamp(1rem,1.5vw,1.34rem);line-height:1}.holo-turn-core{text-align:center;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:linear-gradient(90deg,#08e9ff1a,#ff36f217);border:1px solid #7df7ff42;justify-self:center;width:min(100%,430px);padding:8px 12px}.holo-turn-core>span{color:var(--holo-cyan-soft);text-transform:uppercase;font-size:.58rem;font-weight:950}.holo-turn-core strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.05;overflow:hidden}.holo-top-controls{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.holo-control,.holo-mini-button,.holo-primary-action{min-width:0;min-height:32px;color:var(--holo-text);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);cursor:pointer;text-transform:uppercase;background:radial-gradient(circle at 50% 0,#7df7ff33,#0000 32%),linear-gradient(#0f2d4afa,#06091afa 58%,#02030c);border:1px solid #08e9ff61;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:inset 0 2px #ffffff21,inset 0 -4px #00000080,0 0 14px #08e9ff1a}.holo-control.primary,.holo-primary-action{color:#02030c;background:linear-gradient(#d5fbff,#08e9ff 48%,#7447ff);border-color:#d5fbffdb;box-shadow:inset 0 -4px #0000003d,0 0 24px #08e9ff47}.holo-control:hover,.holo-mini-button:hover,.holo-primary-action:hover,.holo-command-button:hover,.holo-command-button:focus-visible,.holo-command-button.selected{filter:brightness(1.08);border-color:#ff36f2e0;outline:none;box-shadow:0 0 0 2px #ff36f233,0 0 28px #ff36f23d,inset 0 2px #ffffff24,inset 0 -4px #00000075}.holo-unit-hud{grid-area:unit;align-content:start;gap:9px;padding:10px;display:grid}.holo-portrait-ring{aspect-ratio:1;background:radial-gradient(circle,#08e9ff3d,#02030ceb 62%);border:2px solid #08e9ffa6;border-radius:50%;justify-self:center;place-items:center;width:min(130px,100%);display:grid;position:relative;overflow:hidden;box-shadow:0 0 28px #08e9ff3d,inset 0 0 28px #ff36f21f}.holo-portrait-ring:after{content:"";border:1px dashed #ff36f28a;border-radius:50%;animation:13s linear infinite holoOrbit;position:absolute;inset:8px}.holo-portrait-ring img,.holo-squad-avatar img,.holo-token-avatar img,.holo-portrait-chip.avatar img{object-fit:cover;width:100%;height:100%}.holo-unit-title h2{color:#fff;text-align:center;text-shadow:0 0 16px #08e9ff7a;margin:0;font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.02}.holo-unit-title p{color:var(--holo-muted);text-align:center;margin:0;font-size:.68rem}.holo-ap-core,.holo-defence-core{color:#02030c;clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,16px 100%,0 50%);background:radial-gradient(circle at 50% 15%,#ffffffbd,#0000 28%),linear-gradient(#d5fbff,#08e9ff 52%,#7447ff);border:1px solid #d5fbffd6;place-items:center;min-height:68px;padding:8px;display:grid;box-shadow:0 0 22px #08e9ff42,inset 0 -6px #0000003b}.holo-ap-core span,.holo-defence-core span{text-transform:uppercase;font-size:.58rem;font-weight:1000}.holo-ap-core strong,.holo-defence-core strong{font-size:1.34rem;line-height:1}.holo-ap-core small,.holo-defence-core small{color:#02030cc2;text-align:center}.holo-defence-core{background:radial-gradient(circle at 50% 15%,#ffffffa8,#0000 28%),linear-gradient(#ffe39a,#ffbd45 52%,#ff36f2);border-color:#ffe39acc}.holo-vital-control{clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);background:linear-gradient(#071730bd,#02030cd6);border:1px solid #08e9ff3d;grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;min-width:0;padding:8px;display:grid}.holo-vital-control>span,.holo-option-grid span,.holo-move-intel span,.holo-defence-preview span,.holo-formula span,.holo-target-preview span{color:var(--holo-muted);text-transform:uppercase;font-size:.58rem;font-weight:950}.holo-vital-control>strong{color:#fff;justify-self:end;font-size:.72rem}.holo-vital-track{background:#01040ef5;border:1px solid #7df7ff29;grid-column:1/-1;height:7px;overflow:hidden;box-shadow:inset 0 0 8px #08e9ff1a}.holo-vital-track i{background:linear-gradient(90deg,#ff3864,#ffbd45 48%,#30ffc7);height:100%;display:block;box-shadow:0 0 12px #30ffc78a}.holo-vital-control.mental .holo-vital-track i{background:linear-gradient(90deg,#7447ff,#ff36f2 48%,#08e9ff)}.holo-vital-edit{grid-column:1/-1;grid-template-columns:26px minmax(0,1fr) 26px;gap:4px;display:grid}.holo-vital-edit button,.holo-vital-edit input,.holo-defence-controls input,.holo-defence-controls select,.holo-firing-mode select{min-width:0;min-height:24px;color:var(--holo-text);text-align:center;background:#01040eeb;border:1px solid #08e9ff52;border-radius:0;font-size:.7rem}.holo-status-pips{flex-wrap:wrap;gap:4px;display:flex}.holo-status-pips span,.holo-detail-meta span,.holo-tile-intel b,.holo-map-readout b,.holo-range-tag,.holo-cell em{color:#02030c;text-transform:uppercase;background:linear-gradient(#d5fbff,#08e9ff);border:1px solid #ffffff6b;place-items:center;min-height:18px;padding:2px 6px;font-size:.56rem;font-weight:950;display:inline-grid;box-shadow:0 0 12px #08e9ff3d}.holo-arena-stage{grid-area:arena;align-content:center;min-width:0;min-height:clamp(540px,62vh,760px);display:grid;position:relative}.holo-arena-frame{background:linear-gradient(180deg, #02030c24, #02030c6b), var(--holo-arena-frame);clip-path:polygon(7% 0,93% 0,100% 11%,100% 89%,93% 100%,7% 100%,0 89%,0 11%);background-position:50%;background-size:cover;border:1px solid #7df7ff5c;place-items:center;min-width:0;min-height:clamp(500px,59vh,720px);padding:clamp(18px,3.2vw,52px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ff36f233,inset 0 0 82px #02030c73,0 0 42px #08e9ff33}.holo-orbit{pointer-events:none;border:1px dashed #08e9ff57;border-radius:50%;animation:18s linear infinite holoOrbit;position:absolute;inset:5%}.holo-orbit.orbit-b{border-color:#ff36f252;animation-duration:24s;animation-direction:reverse;inset:12% 18%}.holo-arena-board{z-index:2;clip-path:polygon(9% 0,91% 0,100% 13%,100% 87%,91% 100%,9% 100%,0 87%,0 13%);background:radial-gradient(circle,#08e9ff2e,#02030c85 62%,#02030cbd 100%);border:1px solid #7df7ff80;width:min(900px,100%);max-width:100%;padding:clamp(10px,1.5vw,18px);position:relative;transform:none;box-shadow:0 0 44px #08e9ff3d,inset 0 0 0 1px #ff36f233,inset 0 0 42px #08e9ff1a}.holo-grid{aspect-ratio:8/6;gap:clamp(4px,.58vw,7px);display:grid;transform:none}.holo-cell{aspect-ratio:1;min-width:0;min-height:0;color:var(--holo-text);background:linear-gradient(180deg, #08e9ff14, #02030c75), var(--holo-cell);clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%);cursor:pointer;background-position:50%;background-size:cover;border:1px solid #08e9ff47;border-radius:0;place-items:center;padding:0;display:grid;position:relative;overflow:visible;box-shadow:inset 0 0 0 1px #bdf7ff12,inset 0 0 20px #08e9ff14}.holo-cell:hover,.holo-cell:focus-visible{border-color:#ff36f2eb;outline:none;box-shadow:0 0 0 2px #ff36f238,0 0 22px #ff36f23d,inset 0 0 22px #08e9ff1f}.holo-cell-texture{pointer-events:none;clip-path:inherit;border:1px solid #7df7ff14;position:absolute;inset:5px}.holo-cell.lightCover,.holo-cell.console{border-color:#ff36f27a}.holo-cell.heavyCover,.holo-cell.wall{border-color:#ffbd4599}.holo-cell.hazard{border-color:#ff3864e6;box-shadow:inset 0 0 24px #ff386433,0 0 18px #ff38642e}.holo-cell.objective{border-color:#08e9fff2;box-shadow:inset 0 0 24px #08e9ff2e,0 0 20px #08e9ff3d}.holo-cell.can-move{border-color:#30ffc7f5;animation:1.85s ease-in-out infinite holoPulse}.holo-cell.attack-range{box-shadow:inset 0 0 0 1px #08e9ff8f,inset 0 0 26px #08e9ff2e}.holo-cell.path-step{background:repeating-linear-gradient(90deg, #ffbd4533 0 6px, #08e9ff14 6px 12px), var(--holo-cell);border-color:#ffbd45;animation:1.5s linear infinite holoPath}.holo-cell.selected-target{background:var(--holo-target-frame), var(--holo-cell);background-position:50%;background-size:118%,cover;border-color:#ff3864;box-shadow:0 0 0 2px #ff38644d,0 0 30px #ff386457}.holo-cell.active-occupant{border-color:#08e9ff;box-shadow:0 0 0 2px #08e9ff47,0 0 34px #08e9ff5c}.holo-cell.move-blocked,.holo-cell.move-noPath{filter:saturate(.58)brightness(.68)}.holo-tile-prop{z-index:4;pointer-events:none;filter:drop-shadow(0 0 8px #08e9ff73)drop-shadow(0 7px 8px #00000094);background-position:50%;background-repeat:no-repeat;background-size:contain;display:none;position:absolute}.holo-tile-prop.prop-lightCover,.holo-tile-prop.prop-console,.holo-tile-prop.prop-heavyCover,.holo-tile-prop.prop-wall{background-image:var(--holo-cover-marker);width:72%;height:54%;display:block}.holo-tile-prop.prop-hazard{background-image:var(--holo-hazard-marker);width:66%;height:66%;display:block}.holo-tile-prop.prop-objective{background-image:var(--holo-objective-marker);width:68%;height:68%;display:block}.holo-coordinate,.holo-cell small,.holo-cell em{z-index:6;color:#eefdffc7;text-align:center;text-shadow:0 0 8px #08e9ff6b,0 2px 4px #000;max-width:76%;font-size:clamp(.46rem,.7vw,.58rem);font-style:normal;line-height:1;position:absolute}.holo-cell small{color:#d5fbff;font-weight:900;display:none;top:8px}.holo-coordinate{color:#bdf7ff85;font-weight:900;bottom:7px;left:8px}.holo-cell em{bottom:6px;right:7px}.holo-range-tag{bottom:27px;left:auto;right:7px}.holo-tile-intel{z-index:8;flex-wrap:wrap;justify-content:flex-end;gap:2px;max-width:80%;display:flex;position:absolute;top:6px;right:6px}.holo-token{z-index:10;aspect-ratio:1;color:#02030c;background:radial-gradient(circle at 50% 38%,#fff 0 15%,#08e9ff 16% 52%,#06172f 53% 100%);border:2px solid #d5fbfff5;border-radius:50%;place-items:center;width:clamp(30px,48%,56px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 14px #0000007a,0 0 24px #08e9ff8f}.holo-token.enemy{background:radial-gradient(circle at 50% 38%,#ffe8f3 0 15%,#ff3864 16% 52%,#2d0614 53% 100%);box-shadow:0 8px 14px #0000007a,0 0 24px #ff386480}.holo-token.active{outline:2px solid var(--holo-cyan-soft);outline-offset:5px;animation:1.65s ease-in-out infinite holoTarget}.holo-token b{font-size:.96rem;font-weight:1000}.holo-token i{background:var(--holo-green);border-radius:2px;height:4px;position:absolute;bottom:-8px;left:8%;box-shadow:0 0 8px #30ffc799}.holo-token-avatar{aspect-ratio:1;border:2px solid #d5fbffe6;border-radius:50%;width:76%;overflow:hidden}.holo-token-statuses{gap:2px;display:flex;position:absolute;top:-7px;right:-8px}.holo-token-statuses em{color:#02030c;background:var(--holo-amber);border-radius:50%;place-items:center;width:13px;height:13px;font-size:.42rem;font-style:normal;font-weight:950;display:grid}.holo-map-readout{z-index:3;max-width:min(620px,100% - 24px);color:var(--holo-text);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#020512cc;border:1px solid #08e9ff7a;align-items:center;gap:7px;margin:0;padding:8px 10px;display:inline-flex;position:absolute;bottom:clamp(10px,2vw,24px);right:clamp(12px,2vw,28px);box-shadow:0 0 18px #08e9ff1a}.holo-telemetry-stack{grid-area:telemetry;align-content:start;gap:8px;min-width:0;display:grid}.holo-terminal{padding:9px}.holo-terminal header,.holo-combat-feed summary{align-items:center;gap:7px;margin-bottom:8px;display:flex}.holo-terminal header .icon,.holo-combat-feed summary .icon{color:var(--holo-cyan-soft);filter:drop-shadow(0 0 8px #08e9ff80)}.holo-terminal header strong,.holo-option-tray header strong{color:#fff;text-transform:uppercase;text-shadow:0 0 14px #08e9ff7a;font-size:.84rem}.holo-initiative-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.holo-initiative-list button,.holo-target-strip{min-width:0;color:var(--holo-text);cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(#071426e6,#02030ceb);border:1px solid #08e9ff38;border-radius:0}.holo-initiative-list button{justify-items:center;gap:2px;min-height:68px;padding:6px;display:grid}.holo-initiative-list button.active,.holo-target-strip.selected,.holo-squad-member.active{border-color:var(--holo-magenta);box-shadow:0 0 0 1px #ff36f242,0 0 24px #ff36f22e}.holo-portrait-chip{color:#02030c;background:linear-gradient(#d5fbff,#08e9ff);border:1px solid #ffffff94;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:1000;display:grid;overflow:hidden;box-shadow:0 0 14px #08e9ff42}.holo-portrait-chip.enemy{background:linear-gradient(#ffb4ca,#ff3864)}.holo-target-readout,.holo-solo-strip,.holo-target-strip{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.holo-target-strip{text-align:left;padding:7px}.holo-target-list,.holo-feed-list,.holo-squad-list{gap:6px;display:grid}.holo-target-strip strong,.holo-squad-member strong,.holo-solo-strip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.holo-target-strip em,.holo-target-readout em,.holo-target-preview em,.holo-squad-member em{color:var(--holo-amber);font-size:.6rem;font-style:normal;font-weight:900}.holo-combat-feed{max-height:240px;overflow:auto}.holo-combat-feed summary{cursor:pointer;margin:0;list-style:none}.holo-combat-feed summary span{color:#fff;flex:1;font-weight:950}.holo-combat-feed summary b{color:#02030c;background:linear-gradient(#ffe39a,#ffbd45);place-items:center;width:22px;height:22px;font-size:.66rem;display:grid}.holo-feed-list p{color:#eefdffdb;clip-path:polygon(7px 0,100% 0,100% 100%,0 100%,0 7px);background:#08e9ff0e;border-left:3px solid #08e9ff9e;margin:0;padding:7px 8px;font-size:.68rem;line-height:1.35}.holo-feed-list p:first-child{animation:1.2s ease-out holoLog}.holo-feed-list p.good{border-left-color:var(--holo-green)}.holo-feed-list p.danger{border-left-color:var(--holo-red)}.holo-squad-member{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(#071426e6,#02030cdb);border:1px solid #08e9ff33;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px;display:grid;position:relative;overflow:hidden}.holo-squad-avatar{aspect-ratio:1;border:1px solid #08e9ff99;border-radius:50%;width:32px;overflow:hidden}.holo-squad-member span:last-of-type{gap:1px;min-width:0;display:grid}.holo-squad-member small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.holo-squad-member i{background:var(--holo-green);max-width:calc(100% - 51px);height:3px;position:absolute;bottom:6px;left:45px;right:auto;box-shadow:0 0 8px #30ffc794}.holo-squad-member i.mental{background:var(--holo-magenta);bottom:2px;box-shadow:0 0 8px #ff36f280}.holo-command-deck{background:linear-gradient(180deg, #030a19d6, #02030cf5), var(--holo-command-deck);background-position:50%;background-size:cover;border-color:#ff36f261;grid-area:command;grid-template-columns:minmax(360px,.48fr) minmax(0,1fr);gap:10px;padding:10px;display:grid}.holo-command-ring{grid-template-columns:repeat(6,minmax(50px,1fr));align-content:start;gap:7px;min-width:0;display:grid}.holo-command-button{min-width:0;min-height:58px;color:var(--holo-text);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);cursor:pointer;background:radial-gradient(circle at 50% 0,#d5fbff4d,#0000 31%),linear-gradient(#0f2d4afa,#070a1bfa 58%,#02030c);border:1px solid #08e9ff5c;border-radius:0;grid-template-rows:23px 1fr;place-items:center;padding:7px 6px;display:grid;position:relative;box-shadow:inset 0 2px #ffffff24,inset 0 -5px #00000080,0 0 16px #08e9ff1c}.holo-command-button .icon{color:var(--holo-cyan-soft);filter:drop-shadow(0 0 8px #08e9ff80);font-size:1.18rem}.holo-command-button>span{color:#eefdffd1;text-transform:uppercase;font-size:.56rem;font-weight:950}.holo-command-button>b{color:#02030c;background:linear-gradient(#ffe39a,#ffbd45);border:1px solid #ffffffa3;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:.58rem;font-weight:1000;display:grid;position:absolute;bottom:-4px;right:-4px;box-shadow:0 0 12px #ffbd4547}.holo-option-tray{gap:8px;max-height:330px;padding:10px;display:grid;overflow:auto}.holo-option-tray>header{gap:2px;display:grid}.holo-option-tray>p{color:var(--holo-muted);margin:0;font-size:.68rem;line-height:1.35}.holo-detail-meta,.holo-defence-presets,.holo-attack-actions,.holo-assist-options{flex-wrap:wrap;gap:7px;display:flex}.holo-detail-panel{gap:8px;display:grid}.holo-option-grid,.holo-defence-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.holo-option-grid>div,.holo-move-intel,.holo-armour-card,.holo-selected-energy,.holo-formula,.holo-target-preview,.holo-defence-preview>div,.holo-weapon-option,.holo-tactic-option{min-width:0;color:var(--holo-text);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(#071426e6,#02030cdb);border:1px solid #08e9ff38;padding:7px}.holo-move-intel,.holo-armour-card,.holo-selected-energy,.holo-formula,.holo-target-preview,.holo-defence-preview,.holo-weapon-option{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.holo-armour-card{grid-template-columns:42px minmax(0,1fr);display:grid}.holo-armour-image,.holo-weapon-image{background:#02030cb8;border:1px solid #08e9ff57;width:40px;height:40px;display:block;overflow:hidden}.holo-armour-image img,.holo-weapon-image img{object-fit:cover;width:100%;height:100%}.holo-armour-energy .track,.holo-energy-track,.combat-energy-track{background:#01040ef0;height:5px;overflow:hidden;box-shadow:inset 0 0 7px #08e9ff29}.holo-armour-energy .track span,.combat-energy-track span{background:linear-gradient(90deg,#08e9ff,#30ffc7);height:100%;display:block;box-shadow:0 0 10px #30ffc794}.combat-holo-shell .combat-energy-meter{gap:4px;min-width:0;display:grid}.combat-holo-shell .combat-energy-meter-label{color:var(--holo-muted);justify-content:space-between;gap:6px;font-size:.6rem;display:flex}.holo-defence-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.holo-defence-controls label,.holo-firing-mode{gap:4px;display:grid}.holo-defence-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.holo-defence-preview strong,.holo-formula b,.holo-target-preview strong{color:#fff;font-size:.7rem}.holo-defence-preview .danger strong{color:var(--holo-red)}.holo-defence-preview .safe strong{color:var(--holo-green)}.holo-action-stack{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.holo-tactic-option,.holo-weapon-option{cursor:pointer}.holo-tactic-option{text-align:left;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.holo-tactic-option span{gap:2px;min-width:0;display:grid}.holo-tactic-option small,.holo-target-preview small{color:var(--holo-muted);font-size:.62rem}.holo-weapon-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.holo-weapon-option{text-align:left;grid-template-columns:40px minmax(0,1fr) auto;display:grid}.holo-weapon-option>span:not(.holo-weapon-image){gap:2px;min-width:0;display:grid}.holo-weapon-option.selected{border-color:var(--holo-magenta);box-shadow:0 0 0 1px #ff36f242,0 0 18px #ff36f21f}.holo-weapon-option .combat-energy-meter{grid-column:1/-1}.holo-primary-action.danger{color:#fff;background:linear-gradient(#ff3864,#460818);border-color:#ff3864bd}.holo-primary-action.special,.holo-mini-button.special{color:#fff;background:linear-gradient(#7447ff,#160b31);border-color:#ff36f285}.combat-holo-shell .tactical-attack-result{background:linear-gradient(180deg, #071426e6, #02030cdb), var(--holo-hit-burst);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background-position:50%;background-size:cover;border:1px solid #08e9ff42;padding:8px}.combat-holo-shell .tactical-attack-result.hit{border-color:#30ffc7b8}.combat-holo-shell .tactical-attack-result.miss{border-color:#ffbd45b8}.holo-gear-drawer{color:var(--holo-text);grid-column:1/-1}.holo-gear-drawer summary{color:var(--holo-cyan-soft);cursor:pointer;text-transform:uppercase;align-items:center;gap:7px;font-size:.7rem;font-weight:950;list-style:none;display:flex}.holo-empty{color:var(--holo-muted);background:#08e9ff0b;border:1px dashed #08e9ff38;padding:8px;font-size:.68rem}@keyframes holoOrbit{to{transform:rotate(360deg)}}@keyframes holoPulse{0%,to{opacity:.72;box-shadow:0 0 16px #30ffc738,inset 0 0 20px #30ffc714}50%{opacity:1;box-shadow:0 0 30px #30ffc761,inset 0 0 28px #08e9ff29}}@keyframes holoPath{0%{background-position:0 0,50%}to{background-position:42px 0,50%}}@keyframes holoTarget{0%,to{opacity:.86;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@keyframes holoLog{0%{filter:brightness(1.5)}to{filter:brightness()}}@media (width<=1280px){.combat-holo-shell{grid-template-columns:minmax(0,.34fr) minmax(0,1fr);grid-template-areas:"mission mission""arena arena""unit telemetry""command command"}.holo-arena-stage{min-height:520px}.holo-unit-hud{grid-template-columns:88px minmax(0,1fr) repeat(3,minmax(92px,.7fr));align-items:center}.holo-portrait-ring{width:84px}.holo-unit-title h2,.holo-unit-title p{text-align:left}.holo-status-pips{grid-column:1/-1}.holo-telemetry-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.combat-holo-shell{grid-template-columns:1fr;grid-template-areas:"mission""arena""unit""telemetry""command"}.holo-mission-band{grid-template-columns:1fr;align-items:stretch}.holo-turn-core{justify-self:stretch;width:auto}.holo-top-controls{justify-content:flex-start}.holo-arena-stage{min-height:430px}.holo-arena-frame{min-height:410px;padding:14px}.holo-unit-hud{grid-template-columns:70px minmax(0,1fr) 96px}.holo-vital-control,.holo-defence-core,.holo-status-pips{grid-column:1/-1}.holo-telemetry-stack,.holo-command-deck{grid-template-columns:1fr}}@media (width<=560px){.combat-holo-shell{padding:6px}.holo-unit-hud{grid-template-columns:58px minmax(0,1fr)}.holo-portrait-ring{width:58px}.holo-ap-core{grid-column:1/-1}.holo-arena-stage{min-height:360px}.holo-arena-frame{min-height:350px;padding:8px}.holo-arena-board{padding:6px}.holo-grid{gap:2px}.holo-cell small,.holo-tile-intel{display:none}.holo-coordinate{font-size:.42rem;bottom:4px;left:4px}.holo-token{width:58%;min-width:27px}.holo-command-ring{grid-template-columns:repeat(3,minmax(0,1fr))}.holo-command-button{min-height:54px}.holo-option-grid,.holo-defence-controls,.holo-defence-preview{grid-template-columns:1fr}.holo-map-readout{justify-self:stretch;margin-top:8px;position:relative;bottom:auto;right:auto}}.combat-immersive-main{color:#eefdff;letter-spacing:0;background:radial-gradient(circle at 50% 18%,#08e9ff30,#0000 34%),radial-gradient(circle at 88% 74%,#ff36f233,#0000 29%),radial-gradient(circle at 11% 84%,#7447ff33,#0000 28%),linear-gradient(90deg,#08e9ff0b 1px,#0000 1px) 0 0/54px 54px,linear-gradient(0deg,#ff36f209 1px,#0000 1px) 0 0/54px 54px,#02030c;min-height:100dvh;font-family:Bahnschrift,Agency FB,Arial Narrow,Segoe UI,Arial,sans-serif;overflow-x:hidden}.combat-event-nav{z-index:20;background:linear-gradient(90deg,#02030cf5,#06132deb,#1e072bf0),repeating-linear-gradient(90deg,#08e9ff14 0 1px,#0000 1px 18px);border-bottom:1px solid #08e9ff70;grid-template-columns:minmax(160px,.72fr) minmax(260px,1fr) minmax(260px,.9fr);align-items:center;gap:12px;min-height:66px;padding:8px clamp(10px,1.5vw,20px);display:grid;position:relative;box-shadow:0 12px 40px #0000006b,0 0 34px #08e9ff14}.combat-event-nav:after{content:"";opacity:.78;background:linear-gradient(90deg,#0000,#08e9ff,#ff36f2,#0000);height:1px;position:absolute;bottom:-1px;left:18px;right:18px}.combat-return-button,.combat-signout-button{color:#eefdff;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;text-transform:uppercase;background:linear-gradient(#0f2d4af5,#02030cfa);border:1px solid #08e9ff80;border-radius:0;justify-content:center;align-items:center;gap:7px;width:fit-content;min-height:36px;padding:8px 12px;font-size:.72rem;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff21,inset 0 -4px #0000006b,0 0 18px #08e9ff1f}.combat-return-button .icon{transform:rotate(180deg)}.combat-return-button:hover,.combat-signout-button:hover{border-color:#ff36f2db;box-shadow:0 0 28px #ff36f22e,inset 0 -4px #0000006b}.combat-event-title{text-align:center;text-transform:uppercase;justify-items:center;gap:2px;min-width:0;display:grid}.combat-event-title span,.combat-event-title small,.combat-character-select span{color:#d3efffb8;letter-spacing:0;font-size:.58rem;font-weight:950}.combat-event-title strong{color:#fff;text-shadow:0 0 18px #08e9ffb8,0 0 28px #ff36f25c;font-size:clamp(1rem,1.7vw,1.42rem);line-height:1}.combat-event-tools{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.combat-character-select{gap:3px;min-width:min(220px,100%);display:grid}.combat-character-select select{color:#eefdff;background:#01040ee6;border:1px solid #08e9ff70;border-radius:0;min-width:0;min-height:34px}.combat-event-error,.combat-event-loading{color:#ffb4ca;background:#2a0412cc;border:1px solid #ff386470;margin:10px clamp(10px,1.5vw,20px);padding:10px}.combat-immersive-main .combat-console{min-height:calc(100dvh - 66px);padding:0}.combat-immersive-main .tactical-combat-panel{min-height:calc(100dvh - 66px)}.combat-immersive-main .combat-empty{color:#eefdff;background:radial-gradient(circle at 50% 30%,#08e9ff29,#0000 38%),#02030c;border:0;align-content:center;gap:16px;min-height:calc(100dvh - 96px);margin:0;display:grid}.combat-immersive-main .combat-holo-shell{background:radial-gradient(circle at 50% 42%,#08e9ff2b,#0000 35%),radial-gradient(circle at 76% 10%,#ff36f22e,#0000 27%),linear-gradient(135deg,#02030cfa,#040a19fa 48%,#170725fa);border:0;grid-template-rows:minmax(68px,auto) minmax(500px,1fr) minmax(188px,auto);grid-template-columns:minmax(230px,292px) minmax(560px,1fr) minmax(280px,348px);gap:clamp(8px,.9vw,14px);min-height:calc(100dvh - 66px);padding:clamp(8px,1vw,14px);box-shadow:inset 0 0 120px #000000ad}.combat-immersive-main .combat-holo-shell:after{border-color:#ff36f257;inset:7px;box-shadow:inset 0 0 34px #08e9ff14,0 0 28px #ff36f214}.combat-immersive-main .holo-mission-band,.combat-immersive-main .holo-unit-hud,.combat-immersive-main .holo-terminal,.combat-immersive-main .holo-command-deck,.combat-immersive-main .holo-option-tray{background:linear-gradient(#051024c2,#02030ce6),repeating-linear-gradient(90deg,#08e9ff0e 0 1px,#0000 1px 16px);border-color:#08e9ff5c;box-shadow:inset 0 1px #ffffff1f,inset 0 -4px #00000070,0 0 24px #08e9ff14}.combat-immersive-main .holo-mission-band{background:linear-gradient(90deg,#02030ceb,#08e9ff1a,#ff36f21a,#02030ce6);grid-template-columns:minmax(220px,.95fr) minmax(300px,.9fr) minmax(320px,auto);min-height:68px;padding:10px 14px}.combat-immersive-main .holo-mission-id strong{font-size:clamp(1.08rem,1.8vw,1.54rem)}.combat-immersive-main .holo-turn-core{background:linear-gradient(90deg,#0000,#08e9ff2e,#ff36f229,#0000);border-color:#ff36f26b;min-height:50px}.combat-immersive-main .holo-unit-hud{border-color:#08e9ff75;gap:8px;padding:10px}.combat-immersive-main .holo-portrait-ring{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);border-radius:0;width:min(118px,100%)}.combat-immersive-main .holo-portrait-ring:after{clip-path:inherit;border-radius:0}.combat-immersive-main .holo-ap-core,.combat-immersive-main .holo-defence-core{min-height:58px}.combat-immersive-main .holo-vital-control{grid-template-columns:44px minmax(0,1fr) auto;padding:7px}.combat-immersive-main .holo-vital-track,.combat-immersive-main .holo-vital-edit{grid-column:2/-1}.combat-immersive-main .holo-vital-edit{grid-template-columns:24px minmax(48px,1fr) 24px}.combat-immersive-main .holo-arena-stage{align-content:stretch;min-height:0}.combat-immersive-main .holo-arena-frame{background:linear-gradient(180deg, #02030c1a, #02030c5c), var(--v87-arena-frame);background-position:50%;background-size:cover;border:0;min-height:100%;padding:clamp(18px,2.4vw,36px);box-shadow:inset 0 0 0 1px #08e9ff47,inset 0 0 110px #02030c70,0 0 46px #08e9ff29}.holo-arena-depth,.holo-board-light,.holo-board-sweep{pointer-events:none;position:absolute}.holo-arena-depth{mix-blend-mode:screen;opacity:.7;background:linear-gradient(#ffffff0d 0 1px,#0000 1px 6px),radial-gradient(circle at 50% 46%,#08e9ff1a,#0000 44%);inset:0}.holo-board-light{z-index:1;border:1px solid #08e9ff2e;border-radius:50%;box-shadow:0 0 38px #08e9ff1f,inset 0 0 48px #ff36f212}.holo-board-light.light-a{inset:10% 15%}.holo-board-light.light-b{border-color:#ff36f233;inset:19% 27%}.combat-immersive-main .holo-orbit{z-index:1;opacity:.82}.combat-immersive-main .holo-arena-board{background:linear-gradient(180deg, #02030c29, #02030c5c), var(--v87-arena-floor);background-size:cover;border-color:#08e9ffad;width:min(1040px,97%);padding:clamp(10px,1.2vw,16px);overflow:hidden;box-shadow:0 0 0 1px #ff36f233,0 0 56px #08e9ff42,inset 0 0 52px #08e9ff14}.holo-board-sweep{z-index:12;opacity:.74;background:linear-gradient(100deg,#0000 0 35%,#7df7ff14 42%,#0000 49% 100%);animation:4.6s ease-in-out infinite holoSweepGlow;inset:0}.combat-immersive-main .holo-grid{z-index:2;background:radial-gradient(circle,#08e9ff1f,#0000 52%),#01040e38;gap:3px;padding:clamp(6px,.9vw,12px);position:relative}.combat-immersive-main .holo-cell{clip-path:none;background:linear-gradient(#08e9ff0b,#02030c33),linear-gradient(135deg,#7df7ff12,#ff36f209);border-color:#08e9ff33;overflow:hidden;box-shadow:inset 0 0 0 1px #bdf7ff0a,inset 0 0 16px #08e9ff0b}.combat-immersive-main .holo-cell:hover,.combat-immersive-main .holo-cell:focus-visible{z-index:20}.combat-immersive-main .holo-cell.can-move{background:radial-gradient(circle,#30ffc733,#0000 62%),linear-gradient(#08e9ff14,#02030c33)}.combat-immersive-main .holo-cell.path-step{background:linear-gradient(90deg,#ffbd4538 0 18%,#0000 18% 36%,#08e9ff29 36% 54%,#0000 54%),linear-gradient(#08e9ff14,#02030c33)}.combat-immersive-main .holo-cell.selected-target{background:var(--holo-target-frame), radial-gradient(circle at 50% 50%, #ff38642e, transparent 58%), linear-gradient(180deg, #08e9ff14, #02030c33)}.combat-immersive-main .holo-tile-prop.prop-lightCover,.combat-immersive-main .holo-tile-prop.prop-console{background-image:var(--v87-cover-crate);width:86%;height:70%}.combat-immersive-main .holo-tile-prop.prop-heavyCover,.combat-immersive-main .holo-tile-prop.prop-wall{background-image:var(--v87-cover-crate);filter:hue-rotate(28deg)saturate(1.35)drop-shadow(0 0 10px #ffbd455c)drop-shadow(0 8px 8px #00000094);width:92%;height:76%}.combat-immersive-main .holo-tile-prop.prop-hazard{background-image:var(--v87-hazard-field)}.combat-immersive-main .holo-tile-prop.prop-objective{background-image:var(--v87-objective-core)}.combat-immersive-main .holo-cell small{opacity:0;transition:opacity .14s;display:block;top:6px}.combat-immersive-main .holo-cell:hover small,.combat-immersive-main .holo-cell:focus-visible small{opacity:1}.combat-immersive-main .holo-token{aspect-ratio:auto;color:#eefdff;width:clamp(44px,74%,82px);height:clamp(50px,84%,96px);box-shadow:none;background:0 0;border:0;border-radius:0;top:49%;overflow:visible}.combat-immersive-main .holo-token-base{background:radial-gradient(#08e9ff3d,#0000 70%);border:2px solid #08e9ffc7;border-radius:50%;height:20%;position:absolute;bottom:8%;left:4%;right:4%;box-shadow:0 0 18px #08e9ff8f,inset 0 0 12px #08e9ff24}.combat-immersive-main .holo-token.enemy .holo-token-base{background:radial-gradient(#ff386447,#0000 70%);border-color:#ff3864d9;box-shadow:0 0 18px #ff38647a,inset 0 0 12px #ff386424}.combat-immersive-main .holo-token-figure{filter:drop-shadow(0 0 12px #08e9ff6b)drop-shadow(0 10px 8px #0009);place-items:center;height:78%;display:grid;position:absolute;bottom:17%;left:8%;right:8%}.combat-immersive-main .holo-token-avatar{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);border-radius:0;width:76%}.combat-immersive-main .holo-enemy-standee{background-position:bottom;background-repeat:no-repeat;background-size:contain;place-items:end center;width:100%;height:100%;display:grid}.combat-immersive-main .holo-token.raider .holo-enemy-standee{background-image:var(--v87-unit-raider)}.combat-immersive-main .holo-token.drone .holo-enemy-standee{background-image:var(--v87-unit-drone)}.combat-immersive-main .holo-enemy-standee b{display:none}.combat-immersive-main .holo-token-name{color:#d5fbff;text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px #02030c,0 0 8px #08e9ff8c;text-transform:uppercase;white-space:nowrap;font-size:.46rem;font-weight:950;position:absolute;bottom:-5px;left:-22%;right:-22%;overflow:hidden}.combat-immersive-main .holo-token i{width:auto;max-width:76%;height:5px;bottom:3px;left:12%;right:12%}.combat-immersive-main .holo-token.active{outline:0}.combat-immersive-main .holo-token.active .holo-token-base{animation:1.5s ease-in-out infinite holoTargetBase}.combat-immersive-main .holo-map-readout{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020512b8;bottom:18px;right:24px}.combat-immersive-main .holo-telemetry-stack{gap:8px}.combat-immersive-main .holo-terminal{padding:9px}.combat-immersive-main .holo-terminal header>div{gap:2px;min-width:0;display:grid}.combat-immersive-main .holo-terminal header strong{display:block}.combat-immersive-main .holo-initiative-list{grid-template-columns:1fr;gap:7px}.combat-immersive-main .holo-initiative-list button{text-align:left;grid-template-columns:34px 42px minmax(0,1fr) 20px;place-items:center stretch;min-height:54px;padding:6px 7px}.holo-initiative-turn{color:#08e9ff;background:#08e9ff0e;border:1px solid #08e9ff47;place-items:center;min-height:34px;font-size:.78rem;display:grid}.combat-immersive-main .holo-portrait-chip{clip-path:polygon(18% 0,82% 0,100% 18%,100% 82%,82% 100%,18% 100%,0 82%,0 18%);border-radius:0;width:38px;height:38px}.combat-immersive-main .holo-portrait-chip img{object-fit:cover;width:100%;height:100%}.combat-immersive-main .holo-portrait-chip.enemy.raider{background-image:var(--v87-unit-raider);color:#0000;background-position:50%;background-size:122%}.combat-immersive-main .holo-portrait-chip.enemy.drone{background-image:var(--v87-unit-drone);color:#0000;background-position:50%;background-size:112%}.holo-initiative-body{gap:2px;min-width:0;display:grid}.holo-initiative-body strong{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;overflow:hidden}.holo-initiative-body i{background:#01040eeb;border:1px solid #08e9ff29;height:5px;overflow:hidden}.holo-initiative-body i em{background:linear-gradient(90deg,#ff3864,#ffbd45,#30ffc7);height:100%;display:block;box-shadow:0 0 8px #30ffc76b}.holo-faction-mark{color:#02030c;text-transform:uppercase;background:#08e9ff;place-items:center;font-weight:1000;display:grid}.holo-faction-mark.enemy{background:#ff3864}.combat-immersive-main .holo-target-readout{grid-template-columns:46px minmax(0,1fr)}.holo-target-stat-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.holo-target-stat-grid span{background:#08e9ff0e;border:1px solid #08e9ff2e;place-items:center;gap:2px;min-height:42px;display:grid}.holo-target-stat-grid b{color:#fff;text-transform:uppercase;font-size:.72rem}.combat-immersive-main .holo-command-deck{background:linear-gradient(180deg, #030a19cc, #02030cf5), var(--v87-command-surface);background-position:50%;background-size:cover;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;min-height:188px}.combat-immersive-main .holo-command-ring{grid-template-columns:repeat(6,minmax(92px,1fr));gap:8px}.combat-immersive-main .holo-command-button{background:radial-gradient(circle at 50% 0,#d5fbff33,#0000 30%),linear-gradient(#0a2a4af2,#040816fa 58%,#02030c);border-color:#08e9ff6b;grid-template-rows:34px auto 26px;min-height:128px;padding:10px 8px 9px}.combat-immersive-main .holo-command-button[data-command=attack]{border-color:#ff386494}.combat-immersive-main .holo-command-button[data-command=tactics]{border-color:#ff36f28a}.combat-immersive-main .holo-command-button[data-command=defence]{border-color:#0880ff9e}.combat-immersive-main .holo-command-button[data-command=assist]{border-color:#30ffc799}.combat-immersive-main .holo-command-button[data-command=end]{border-color:#ffbd45b8}.combat-immersive-main .holo-command-button .icon{font-size:1.46rem}.combat-immersive-main .holo-command-name{color:#fff;text-shadow:0 0 12px #08e9ff7a;font-size:.74rem}.holo-command-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid}.holo-command-slots i{color:#eefdffe0;text-transform:uppercase;background:#08e9ff14;border:1px solid #08e9ff38;place-items:center;min-height:22px;font-size:.5rem;font-style:normal;font-weight:950;display:grid}.combat-immersive-main .holo-option-tray{background:linear-gradient(#051024db,#02030cf2);max-height:182px}.combat-immersive-main .holo-option-tray>p{font-size:.64rem}.combat-immersive-main .holo-gear-drawer{display:none}@keyframes holoSweepGlow{0%,to{opacity:.28}50%{opacity:.78}}@keyframes holoTargetBase{0%,to{transform:scale(1);box-shadow:0 0 18px #08e9ff8f,inset 0 0 12px #08e9ff24}50%{transform:scale(1.14);box-shadow:0 0 34px #ff36f294,inset 0 0 18px #ff36f233}}@media (width<=1320px){.combat-immersive-main .combat-holo-shell{grid-template:"mission mission""arena arena"minmax(500px,auto)"unit telemetry""command command"/minmax(0,1fr) minmax(280px,.42fr)}.combat-immersive-main .holo-unit-hud{grid-template-columns:88px minmax(0,1fr) repeat(4,minmax(82px,1fr))}.combat-immersive-main .holo-vital-control{grid-template-columns:auto 1fr}.combat-immersive-main .holo-vital-track,.combat-immersive-main .holo-vital-edit{grid-column:1/-1}}@media (width<=980px){.combat-event-nav{grid-template-columns:1fr;justify-items:stretch}.combat-return-button,.combat-signout-button{width:100%}.combat-event-tools{flex-wrap:wrap;justify-content:stretch}.combat-character-select{flex:180px}.combat-immersive-main .combat-holo-shell{grid-template:"mission""arena""unit""telemetry""command"/1fr;min-height:auto}.combat-immersive-main .holo-mission-band{grid-template-columns:1fr}.combat-immersive-main .holo-arena-stage{min-height:420px}.combat-immersive-main .holo-command-deck{grid-template-columns:1fr}.combat-immersive-main .holo-option-tray{max-height:none}}@media (width<=620px){.combat-immersive-main .combat-holo-shell{padding:6px}.combat-immersive-main .holo-arena-frame{padding:8px}.combat-immersive-main .holo-arena-stage{min-height:340px}.combat-immersive-main .holo-unit-hud{grid-template-columns:58px minmax(0,1fr)}.combat-immersive-main .holo-command-ring{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-immersive-main .holo-command-button{min-height:106px}.combat-immersive-main .holo-token-name{display:none}}.sheet-console-title{box-sizing:border-box;grid-template-columns:minmax(235px,1fr) auto minmax(330px,1fr);align-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.sheet-title-brand{align-items:center;gap:14px;min-width:0;display:flex}.sheet-title-brand .kicker,.sheet-title-brand h2{white-space:nowrap}.sheet-title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;padding-inline:8px;display:flex}.sheet-title-actions .action,.sheet-title-actions .ghost-action,.sheet-title-actions .danger-action{white-space:nowrap;border-radius:3px;min-width:0;min-height:32px;padding:5px 9px;font-size:.74rem}.sheet-title-actions .icon{width:14px;height:14px}.sheet-title-status{justify-self:center;min-width:0;max-width:100%;padding-right:1px}.sheet-title-xp{min-width:160px;max-width:190px}.sheet-title-class{min-width:132px}.sheet-title-class strong{white-space:normal;font-size:.82rem;line-height:1.12}.sheet-console-header{grid-template-columns:minmax(360px,.95fr) minmax(250px,.62fr) minmax(330px,.9fr);align-items:center;gap:12px}.sheet-header-left{align-items:stretch;gap:10px;min-width:0;display:grid}.sheet-identity-block{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;min-width:0;display:grid}.sheet-header-left .sheet-header-portrait img,.sheet-header-left .sheet-header-portrait .placeholder-image{width:170px;height:170px}.sheet-header-dossier{align-self:center;gap:10px}.sheet-identity-rank{color:var(--green);text-transform:uppercase;text-shadow:0 0 12px #37ff8b47;font-size:clamp(1.02rem,1.2vw,1.2rem);font-weight:820;line-height:1.1}.sheet-header-dossier h3{color:var(--text);font-size:clamp(1.42rem,2vw,1.85rem);line-height:1.05}.sheet-identity-callsign{color:var(--cyan);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 0 12px #19f7ff52;font-size:clamp(.94rem,1.08vw,1.08rem);font-weight:760;line-height:1.1}.sheet-system-status-readout{border:2px solid var(--system-status-border,#37ff8b4d);background:linear-gradient(90deg, var(--system-status-fill,#37ff8b14), transparent 74%), #030a11b8;min-width:0;min-height:44px;box-shadow:inset 6px 0 0 var(--system-status-color,var(--green)), 0 0 26px var(--system-status-glow,#37ff8b14), inset 0 0 18px color-mix(in srgb, var(--system-status-color) 16%, transparent);border-radius:3px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.sheet-system-status-readout>span,.sheet-system-status-readout>small{min-width:0;color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;font-weight:820;overflow:hidden}.sheet-system-status-readout strong{min-width:0;color:var(--system-status-color,var(--green));letter-spacing:.07em;text-overflow:ellipsis;text-shadow:0 0 8px var(--system-status-glow,#37ff8b47), 0 0 22px var(--system-status-glow,#37ff8b47);text-transform:uppercase;white-space:nowrap;font-size:1.16rem;font-weight:980;line-height:1;overflow:hidden}.sheet-console-header>.sheet-dossier-grid{grid-template-columns:1fr;align-content:center;gap:9px}.sheet-console-header>.sheet-dossier-grid>div{background:linear-gradient(90deg,#19f7ff1c,#0000 72%),#040a109e;border:1px solid #19f7ff57;border-radius:3px;gap:4px;min-width:0;padding:9px 11px;display:grid;box-shadow:inset 3px 0 #fff33d9e,inset 0 -1px #ff42f71f}.sheet-console-header>.sheet-dossier-grid b{color:var(--yellow);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem}.sheet-console-header>.sheet-dossier-grid strong{color:var(--text);font-size:.94rem;line-height:1.16}.sheet-console-header .sheet-campaign-control{gap:7px}.sheet-campaign-control label{display:block}.sheet-campaign-control select{background:#01070cd1;border-color:#19f7ff70;width:100%;min-height:34px}.sheet-campaign-control small{color:var(--muted);font-size:.72rem;line-height:1.25}.sheet-health-grid{grid-template-columns:1fr;align-content:center;gap:10px;min-width:0;display:grid}.sheet-health-grid .health-control{gap:6px;min-width:0}.sheet-health-grid .tracker-actions{grid-template-columns:32px minmax(58px,1fr) 32px;gap:6px}.sheet-health-grid .icon-button{width:32px;min-width:32px;min-height:32px}.sheet-health-grid input{min-width:0;min-height:32px;padding:4px 6px}@media (width<=1180px){.sheet-console-title{grid-template-columns:minmax(190px,.75fr) minmax(340px,auto) minmax(280px,1fr)}.sheet-title-actions{gap:4px;padding-inline:4px}.sheet-title-actions .action,.sheet-title-actions .ghost-action,.sheet-title-actions .danger-action{padding-inline:6px;font-size:.68rem}.sheet-console-header{grid-template-columns:minmax(330px,.95fr) minmax(280px,1.05fr);grid-template-areas:"identity profile""health health"}.sheet-header-left{grid-area:identity;gap:9px}.sheet-identity-block{grid-template-columns:136px minmax(0,1fr);gap:14px}.sheet-console-header>.sheet-dossier-grid{grid-area:profile;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-health-grid{grid-area:health;grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-header-left .sheet-header-portrait img,.sheet-header-left .sheet-header-portrait .placeholder-image{width:136px;height:136px}}@media (width<=1100px){.sheet-console-title{grid-template-columns:1fr;gap:8px;overflow:visible}.sheet-title-brand{justify-content:flex-start}.sheet-title-actions{justify-content:flex-start;padding-inline:0}.sheet-title-status{grid-template-columns:.7fr .7fr minmax(0,1.6fr);justify-self:stretch;width:100%;display:grid}.sheet-title-xp{min-width:0;max-width:none}.sheet-console-header{grid-template-columns:1fr;grid-template-areas:"identity""profile""health"}.sheet-header-left{order:1}.sheet-console-header>.sheet-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sheet-title-brand{flex-direction:column;align-items:flex-start;gap:4px}.sheet-title-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sheet-title-actions .action,.sheet-title-actions .ghost-action,.sheet-title-actions .danger-action{width:100%}.sheet-header-left{gap:9px}.sheet-identity-block{grid-template-columns:88px minmax(0,1fr);gap:9px}.sheet-header-dossier{gap:6px}.sheet-identity-rank{font-size:.88rem}.sheet-header-dossier h3{font-size:1.18rem}.sheet-identity-callsign{font-size:.82rem}.sheet-header-left .sheet-header-portrait img,.sheet-header-left .sheet-header-portrait .placeholder-image{width:88px;height:88px}.sheet-health-grid{grid-template-columns:1fr}.sheet-system-status-readout{grid-template-columns:1fr;gap:3px}}.sheet-console.system-status-green-record{--system-status-color:var(--green);--system-status-border:#37ff8b57;--system-status-fill:#37ff8b17;--system-status-glow:#37ff8b38}.sheet-console.system-status-yellow-line{--system-status-color:#fff200;--system-status-border:#fff200eb;--system-status-fill:#fff2004d;--system-status-glow:#fff200c7}.sheet-console.system-status-code-red{--system-status-color:#ff102f;--system-status-border:#ff102ff5;--system-status-fill:#ff102f52;--system-status-glow:#ff102fd1}.sheet-console.system-status-black-alert{--amber:#b8b8b8;--cyan:#e6e6e6;--green:#f2f2f2;--line-hot:#f5f5f5db;--line-soft:#b9b9b96b;--muted:#a8a8a8;--red:#f0f0f0;--text:#f1f1f1;--yellow:#d6d6d6;--system-status-color:#f5f5f5;--system-status-border:#eeeeeef0;--system-status-fill:#ffffffdb;--system-status-glow:#e1e1e16b}.sheet-console.system-status-parallax-event{--system-status-color:#d8b7ff;--system-status-border:#d4a6fff0;--system-status-fill:#1b022b94;--system-status-glow:#ae52ff85;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.sheet-console.system-status-yellow-line .sheet-system-status-readout,.sheet-console.system-status-code-red .sheet-system-status-readout,.sheet-console.system-status-black-alert .sheet-system-status-readout,.sheet-console.system-status-parallax-event .sheet-system-status-readout{border-width:3px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label detail""status status";gap:2px 10px;min-height:58px;padding:8px 12px 10px}.sheet-console.system-status-yellow-line .sheet-system-status-readout>span,.sheet-console.system-status-code-red .sheet-system-status-readout>span,.sheet-console.system-status-black-alert .sheet-system-status-readout>span,.sheet-console.system-status-parallax-event .sheet-system-status-readout>span{letter-spacing:.08em;grid-area:label;align-self:end;font-size:.64rem;font-weight:1000}.sheet-console.system-status-yellow-line .sheet-system-status-readout>small,.sheet-console.system-status-code-red .sheet-system-status-readout>small,.sheet-console.system-status-black-alert .sheet-system-status-readout>small,.sheet-console.system-status-parallax-event .sheet-system-status-readout>small{letter-spacing:.07em;grid-area:detail;align-self:end;font-size:.62rem;font-weight:1000}.sheet-console.system-status-yellow-line .sheet-system-status-readout strong,.sheet-console.system-status-code-red .sheet-system-status-readout strong,.sheet-console.system-status-black-alert .sheet-system-status-readout strong,.sheet-console.system-status-parallax-event .sheet-system-status-readout strong{letter-spacing:.045em;text-align:center;text-overflow:ellipsis;grid-area:status;align-self:start;min-width:0;font-size:clamp(1.55rem,3.8vw,2.24rem);font-weight:1000;line-height:.92}.sheet-console.system-status-black-alert .sheet-system-status-readout strong .sheet-alert-glitch{color:inherit;font-size:inherit;letter-spacing:inherit;line-height:inherit}.sheet-console.system-status-yellow-line .panel,.sheet-console.system-status-code-red .panel,.sheet-console.system-status-parallax-event .panel{border-color:var(--system-status-border);box-shadow:0 0 30px var(--system-status-glow), 0 0 70px color-mix(in srgb, var(--system-status-color) 42%, transparent), inset 0 0 0 2px color-mix(in srgb, var(--system-status-color) 38%, transparent), inset 6px 0 0 color-mix(in srgb, var(--system-status-color) 72%, transparent)}.sheet-console.system-status-yellow-line .sheet-row-button,.sheet-console.system-status-code-red .sheet-row-button,.sheet-console.system-status-parallax-event .sheet-row-button,.sheet-console.system-status-yellow-line .mission-terminal,.sheet-console.system-status-code-red .mission-terminal,.sheet-console.system-status-parallax-event .mission-terminal{border-color:color-mix(in srgb, var(--system-status-color) 34%, #19f7ff1f)}.sheet-console.system-status-black-alert{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.sheet-console.system-status-black-alert>*{z-index:1;position:relative}.sheet-console.system-status-black-alert:before{content:"01001010 0x7A ROOT//AI TRACE 13F NULL_USER BLACK_ALERT ENCRYPTING /// 0110 1011 0001 1110 0xBADF00D 0xDEADBEEF KEY_DENIED ";z-index:0;pointer-events:none;color:#ffffff1a;letter-spacing:.14em;opacity:.95;text-shadow:0 0 22px #ffffff47;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.05rem;font-weight:950;line-height:1.85;position:absolute;inset:0;overflow:hidden}.sheet-console.system-status-black-alert:after{content:none}.sheet-console.system-status-black-alert .panel,.sheet-console.system-status-black-alert .sheet-control-panel,.sheet-console.system-status-black-alert .sheet-console-header{background:repeating-linear-gradient(0deg,#ffffff0b 0 2px,#0000 2px 15px),linear-gradient(135deg,#ffffff1f,#0000 34%),linear-gradient(#0d0d0d,#000 76%);border-color:#eeeeeee0;box-shadow:0 0 0 2px #ffffff5c,0 0 34px #ffffff2e,0 0 64px #ffffff1f,inset 7px 0 #d2d2d29e}.sheet-console.system-status-black-alert .panel-header,.sheet-console.system-status-black-alert .echelon-header,.sheet-console.system-status-black-alert .genetics-domain-header{background:linear-gradient(90deg,#ffffff1f,#0000 70%),#000000e6;border-color:#d2d2d26b}.sheet-console.system-status-black-alert .panel-header h3,.sheet-console.system-status-black-alert .class-echelon-header h4,.sheet-console.system-status-black-alert .genetics-domain-header h4{color:#f6f7f8;text-shadow:0 0 11px #ffffff3d}.sheet-console.system-status-black-alert .sheet-system-status-readout{color:#000;background:#fff;border-color:#000;box-shadow:inset 8px 0 #000,0 0 0 3px #000,0 0 34px #ffffff70}.sheet-console.system-status-black-alert .sheet-system-status-readout>span,.sheet-console.system-status-black-alert .sheet-system-status-readout strong,.sheet-console.system-status-black-alert .sheet-system-status-readout>small{color:#000;text-shadow:none;font-weight:1000}.sheet-console.system-status-black-alert .sheet-system-status-readout>small{color:#2b2b2b}.sheet-console.system-status-black-alert .sheet-header-portrait,.sheet-console.system-status-black-alert .sheet-console-header>.sheet-dossier-grid>div,.sheet-console.system-status-black-alert .health-control,.sheet-console.system-status-black-alert .sheet-title-metric,.sheet-console.system-status-black-alert .sheet-title-xp,.sheet-console.system-status-black-alert .class-die-button{background:linear-gradient(90deg,#ffffff17,#0000 72%),#000000b8;border-color:#dedede8f;box-shadow:inset 3px 0 #d0d0d057,0 0 14px #ffffff14}.sheet-console.system-status-black-alert .action,.sheet-console.system-status-black-alert .ghost-action,.sheet-console.system-status-black-alert .danger-action,.sheet-console.system-status-black-alert .icon-button{color:#f1f1f1;background:linear-gradient(90deg,#ffffff1a,#0000 68%),#000000c7;border-color:#dcdcdc7a;box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #ffffff14}.sheet-console.system-status-black-alert .icon,.sheet-console.system-status-black-alert .panel-header .icon,.sheet-console.system-status-black-alert .sheet-control-panel .panel-header .icon,.sheet-console.system-status-black-alert .sheet-title-actions .icon{color:#e8e8e8;stroke:currentColor;filter:none}.sheet-console.system-status-black-alert .sheet-console-header>.sheet-dossier-grid b,.sheet-console.system-status-black-alert .health-control label,.sheet-console.system-status-black-alert .sheet-identity-rank,.sheet-console.system-status-black-alert .sheet-identity-callsign,.sheet-console.system-status-black-alert .sheet-title-metric span,.sheet-console.system-status-black-alert .panel-header h3,.sheet-console.system-status-black-alert .class-echelon-header h4,.sheet-console.system-status-black-alert .genetics-domain-header h4{color:#d8d8d8;text-shadow:0 0 10px #ffffff2e}.sheet-console.system-status-black-alert .sheet-header-dossier h3,.sheet-console.system-status-black-alert .sheet-console-header>.sheet-dossier-grid strong,.sheet-console.system-status-black-alert .health-control strong,.sheet-console.system-status-black-alert .sheet-row-button .row-main strong,.sheet-console.system-status-black-alert .sheet-row-button .row-status,.sheet-console.system-status-black-alert .sheet-row-button .row-rank,.sheet-console.system-status-black-alert .sheet-row-button .row-bonus{color:#f1f1f1;text-shadow:none}.sheet-console.system-status-black-alert select,.sheet-console.system-status-black-alert input,.sheet-console.system-status-black-alert textarea{color:#f1f4f8;background:linear-gradient(90deg,#ffffff17,#0000 74%),#000000db;border-color:#dadadaad;box-shadow:0 0 0 1px #d2d2d238,0 0 14px #ffffff1f}.sheet-console.system-status-black-alert .sheet-row-button,.sheet-console.system-status-black-alert .mission-terminal{background:linear-gradient(90deg,#ffffff1c,#0000 74%),#000000e6;border-color:#dadada9e}.sheet-console.system-status-black-alert .sheet-row-button:hover,.sheet-console.system-status-black-alert .sheet-row-button.selected{background:linear-gradient(90deg,#ffffff29,#0000 68%),#0c0c0cf0;border-color:#f5f5f5db;box-shadow:inset 3px 0 #ebebeb85,inset 0 0 0 1px #ffffff38,0 0 18px #ffffff24}.sheet-console.system-status-black-alert .mission-terminal-header,.sheet-console.system-status-black-alert .campaign-order-card p{color:#e6e9ef;text-shadow:none}.sheet-console.system-status-black-alert .track{background:linear-gradient(90deg,#ffffff1f,#0000 44%),#050505;border-color:#dadada8f;box-shadow:inset 0 0 0 1px #ffffff14,0 0 14px #ffffff14}.sheet-console.system-status-black-alert .track>span{background:linear-gradient(90deg,#4c4c4c,#9f9f9f,#ededed);box-shadow:0 0 16px #ffffff38}.sheet-console.system-status-black-alert .chip,.sheet-console.system-status-black-alert .chip.red,.sheet-console.system-status-black-alert .chip.amber,.sheet-console.system-status-black-alert .chip.cyan{color:#f2f2f2;background:linear-gradient(90deg,#ffffff1a,#0000 70%),#000000db;border-color:#e6e6e6b8;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 12px #ffffff29}.sheet-console.system-status-black-alert .sheet-equipment-panel,.sheet-console.system-status-black-alert .loadout-modal{filter:grayscale()saturate(0)contrast(.96)}.sheet-console.system-status-black-alert .empty,.sheet-console.system-status-black-alert .notice{color:#d8d8d8;box-shadow:none;background:#030303b3;border-color:#d2d2d247}.sheet-console.system-status-black-alert .genetics-info-row:nth-child(5n+2):after,.sheet-console.system-status-black-alert .genetics-info-row:nth-child(5n+4):after,.sheet-console.system-status-black-alert .skill-info-row:nth-child(5n+2):after,.sheet-console.system-status-black-alert .skill-info-row:nth-child(5n+4):after{content:"ENCRYPTED";z-index:4;color:#ff223a;letter-spacing:clamp(.1em,.45vw,.2em);text-shadow:0 0 7px #ff2038db,0 0 16px #ff203885;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#ff203838,#0000 36%,#ff203824),repeating-linear-gradient(135deg,#ff203838 0 1px,#0000 1px 10px),repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 5px),#0c0005f7;border:1px solid #ff2038f0;place-items:center;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:clamp(.82rem,1.8vw,1.08rem);font-weight:1000;line-height:1;display:grid;position:absolute;inset:2px;overflow:hidden;box-shadow:inset 0 0 0 1px #ff203847,inset 0 0 18px #ff20383d,0 0 16px #ff203857}.sheet-alert-glitch{display:inline-block;position:relative}.sheet-console.system-status-black-alert .sheet-alert-glitch:after{content:attr(data-glitch);pointer-events:none;color:#ffffff52;clip-path:polygon(0 0,100% 0,100% 48%,0 48%);opacity:.5;text-shadow:0 0 10px #ffffff38;position:absolute;inset:0;transform:translate(1px,-1px)}.sheet-console.system-status-black-alert .sheet-system-status-readout .sheet-alert-glitch:after{content:none}.sheet-console.system-status-parallax-event>*{z-index:1;position:relative}.sheet-console.system-status-parallax-event:before{content:"";z-index:3;pointer-events:none;opacity:.88;background:radial-gradient(ellipse at 50% 32%, #000000fa 0 7.2%, #f4efff9e 7.5% 8.3%, #6f299fad 8.9% 10.8%, transparent 12.2%), repeating-radial-gradient(ellipse at 50% 32%, transparent 0 22px, #f4efff3d 24px 26px, #7e36b357 28px 32px, transparent 35px 53px, #4cff7429 55px 57px, transparent 59px 80px, #ff872d2e 83px 86px, transparent 89px 116px), repeating-radial-gradient(ellipse 74% 62% at 47% 35%, transparent 0 38px, #ffffff1f 40px 42px, transparent 44px 72px, #772da938 75px 79px, transparent 82px 126px), conic-gradient(from 204deg at 50% 32%, transparent 0 12deg, #f4efff4d 13deg 16deg, transparent 17deg 48deg, #ff872d3d 49deg 54deg, transparent 55deg 103deg, #5eff792e 104deg 109deg, transparent 110deg 174deg, #9b43d957 175deg 183deg, transparent 184deg 250deg, #ff872d2e 251deg 256deg, transparent 257deg 360deg), radial-gradient(ellipse at 50% 32%, #000000c2, #1c023475 43%, #06000d38 65%, transparent 76%);filter:blur(.22px)saturate(1.08)brightness(.72);transform-origin:50% 32%;mix-blend-mode:normal;will-change:opacity, filter, transform;animation:9.4s ease-in-out infinite parallax-wormhole-rush;position:absolute;inset:70px 1.5% 46px;transform:rotate(-.3deg)skew(-1.2deg)scale(1.006)}.sheet-console.system-status-parallax-event:after{content:"";z-index:5;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 50% 32%, transparent 0 10%, #ffffff57 11.4% 12.2%, #9f4ae04d 13% 14.6%, transparent 16.5%), radial-gradient(ellipse at 50% 32%, transparent 0 23%, #5bff7d29 24.2% 25.1%, transparent 27.2%), radial-gradient(ellipse at 50% 32%, transparent 0 36%, #ff8f362e 37.4% 39.1%, transparent 42%), repeating-radial-gradient(ellipse at 50% 32%, transparent 0 30px, #ebdcff24 32px 34px, transparent 36px 66px, #8937c42e 69px 73px, transparent 76px 118px), conic-gradient(from 16deg at 50% 32%, transparent 0 24deg, #ffffff29 25deg 29deg, transparent 30deg 92deg, #5bff7d21 93deg 99deg, transparent 100deg 194deg, #ff8f3626 195deg 202deg, transparent 203deg 360deg);-webkit-backdrop-filter:blur(.86px)hue-rotate()saturate(1.08)contrast(1.08)brightness(.88);backdrop-filter:blur(.86px)hue-rotate()saturate(1.08)contrast(1.08)brightness(.88);transform-origin:50% 32%;mix-blend-mode:normal;will-change:opacity, backdrop-filter, transform;animation:6.8s cubic-bezier(.28,.02,.22,1) infinite parallax-wormhole-pulse;position:absolute;inset:0;transform:translate(0,0)scale(.82)skew(-.35deg)}.sheet-console.system-status-parallax-event .panel,.sheet-console.system-status-parallax-event .sheet-control-panel,.sheet-console.system-status-parallax-event .sheet-console-header{background:radial-gradient(ellipse at 50% -18%, #7d2eb13d, transparent 48%), radial-gradient(circle at 84% 34%, #47ff7414, transparent 30%), radial-gradient(circle at 16% 80%, #ff8b301a, transparent 28%), var(--texture-circuit), linear-gradient(180deg, #090016fa, #020009fc 74%);background-size:auto,auto,520px 520px,auto;border-color:#c08bf4db;position:relative;overflow:hidden;box-shadow:0 0 30px #8f43d57a,0 0 76px #100026bd,inset 0 0 0 2px #cea7ff3d,inset 7px 0 #b06af680,inset -4px 0 #ff8b303d}.sheet-console.system-status-parallax-event .panel:after,.sheet-console.system-status-parallax-event .sheet-console-header:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(ellipse at 50% 28%, transparent 0 18%, #f6efff29 19.4% 20.2%, transparent 21.6%), radial-gradient(ellipse at 54% 44%, transparent 0 34%, #9140cf29 35% 37%, transparent 39%), conic-gradient(from 74deg at 50% 32%, transparent 0 36deg, #49ff771a 37deg 41deg, transparent 42deg 166deg, #ff8b301f 167deg 172deg, transparent 173deg 360deg);-webkit-backdrop-filter:blur(.36px)saturate(1.12);backdrop-filter:blur(.36px)saturate(1.12);mix-blend-mode:normal;opacity:.64;will-change:opacity, backdrop-filter, transform;animation:9.4s ease-in-out infinite parallax-panel-ripple;position:absolute;inset:0}.sheet-console.system-status-parallax-event .sheet-system-status-readout{background:radial-gradient(#9741da3b,#0000 64%),radial-gradient(at 80%,#4eff7814,#0000 36%),linear-gradient(90deg,#000000f0,#1d0535eb,#04000afa);border-color:#d9b1fff5;box-shadow:inset 9px 0 #c393ff,inset -4px 0 #ff8a296b,0 0 0 2px #d7b1ff42,0 0 44px #9b46de80,0 0 94px #ff882d26}.sheet-console.system-status-parallax-event .sheet-system-status-readout>span,.sheet-console.system-status-parallax-event .sheet-system-status-readout>small{color:#dfc8ff;text-shadow:1px 0 #58ff7f38,-1px 0 #ff892b42,0 0 10px #9f48df75}.sheet-console.system-status-parallax-event .sheet-system-status-readout strong{color:#f4edff;text-shadow:2px 0 #64ff864d,-2px 0 #ff8b2d5c,0 0 18px #b769ffa3,0 0 44px #120022d1}.sheet-console.system-status-parallax-event .sheet-row-button,.sheet-console.system-status-parallax-event select,.sheet-console.system-status-parallax-event input,.sheet-console.system-status-parallax-event textarea{font-weight:920;box-shadow:0 0 0 1px #be81f742,0 0 20px #23003f70}.sheet-console.system-status-parallax-event .sheet-row-button{background:linear-gradient(90deg,#8f3fd129,#0000 68%),#04000edb}.sheet-console.system-status-parallax-event .sheet-info-row:nth-child(3n+1) .sheet-row-button{background:linear-gradient(90deg,#63ff8212,#8f3fd129,#0000 82%),#0a0014e0}.sheet-console.system-status-parallax-event .panel-header h3,.sheet-console.system-status-parallax-event .sheet-identity-rank,.sheet-console.system-status-parallax-event .sheet-identity-callsign{color:#eadcff;text-shadow:0 0 12px #ac54f5ad,2px 0 #5aff7b38,-2px 0 #ff8b3057}@keyframes parallax-wormhole-rush{0%,to{opacity:.84;filter:blur(.2px)saturate(1.04)brightness(.7);transform:rotate(-.3deg)skew(-1.2deg)scale(1.006)translate(0,0)}32%{opacity:.9;filter:blur(.32px)saturate(1.12)brightness(.74);transform:rotate(.45deg)skew(1deg)skewY(-.8deg)scale(1.024)translate(-3px,1px)}64%{opacity:.92;filter:blur(.46px)saturate(1.18)brightness(.76);transform:rotate(-.6deg)skew(-1.6deg)skewY(.6deg)scale(1.046)translate(4px,-2px)}82%{opacity:.86;filter:blur(.26px)saturate(1.08)brightness(.72);transform:rotate(.2deg)skew(.8deg)scale(1.018)translate(-2px)}}@keyframes parallax-wormhole-pulse{0%{opacity:.26;-webkit-backdrop-filter:blur(.55px)saturate(1.04)contrast(1.06)brightness(.84);backdrop-filter:blur(.55px)saturate(1.04)contrast(1.06)brightness(.84);transform:translate(0,0)scale(.72)skew(-.35deg)}18%{opacity:.76;-webkit-backdrop-filter:blur(.82px)saturate(1.12)contrast(1.08)brightness(.88);backdrop-filter:blur(.82px)saturate(1.12)contrast(1.08)brightness(.88);transform:translate(0,0)scale(.9)skew(.4deg)}52%{opacity:.7;-webkit-backdrop-filter:blur(1.08px)saturate(1.18)contrast(1.1)brightness(.9);backdrop-filter:blur(1.08px)saturate(1.18)contrast(1.1)brightness(.9);transform:translate(1px,-1px)scale(1.08)skew(-.55deg)}to{opacity:.22;-webkit-backdrop-filter:blur(.64px)saturate(1.08)contrast(1.06)brightness(.86);backdrop-filter:blur(.64px)saturate(1.08)contrast(1.06)brightness(.86);transform:translate(-1px,1px)scale(1.28)skew(.35deg)}}@keyframes parallax-panel-ripple{0%,72%,to{opacity:.56;-webkit-backdrop-filter:blur(.34px)saturate(1.08);backdrop-filter:blur(.34px)saturate(1.08);transform:translate(0,0)}44%{opacity:.72;-webkit-backdrop-filter:blur(.68px)saturate(1.18);backdrop-filter:blur(.68px)saturate(1.18);transform:translate(1px,-1px)scale(1.012)}}@media (prefers-reduced-motion:reduce){.sheet-console.system-status-parallax-event:before{opacity:.76;filter:blur(.18px)saturate(1.06)brightness(.72);animation:none;transform:rotate(-.25deg)skew(-.6deg)scale(1.004)}.sheet-console.system-status-parallax-event:after,.sheet-console.system-status-parallax-event .panel:after,.sheet-console.system-status-parallax-event .sheet-console-header:after{opacity:.44;animation:none;transform:none}}.genetics-domain{min-width:0}.genetics-domain-header{min-height:48px;padding:9px 11px;position:relative;overflow:hidden}.genetics-domain-header h4{letter-spacing:.035em;font-size:1rem;line-height:1.1}.genetics-domain-header:after{content:"";opacity:.32;background:linear-gradient(90deg,currentColor,#0000 72%);height:1px;position:absolute;inset:auto 0 0}.genetics-domain-physical .genetics-domain-header{border-color:#ff786e57;box-shadow:inset 2px 0 #ff786e7a}.genetics-domain-mental .genetics-domain-header{border-color:#79fbff57;box-shadow:inset 2px 0 #79fbff75}.genetics-domain-social .genetics-domain-header{border-color:#fff33d57;box-shadow:inset 2px 0 #fff33d70}.genetics-domain-physical .genetics-domain-header h4{color:#ff9b91}.genetics-domain-mental .genetics-domain-header h4{color:var(--cyan)}.genetics-domain-social .genetics-domain-header h4{color:var(--yellow)}@media (width<=1100px){.sheet-column-genetics{order:1}.sheet-column-skills{order:2}.sheet-play-grid>.sheet-tab-panel:last-child{order:3}}.energy-mode-button.gear-use-row{grid-template-columns:minmax(98px,.8fr) minmax(0,1.2fr);min-height:42px;padding:7px 9px}.gear-use-name{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:950}.gear-use-details{text-align:right;grid-template-columns:repeat(2,minmax(0,auto));justify-content:end;gap:10px;min-width:0;display:grid}.energy-mode-button.gear-use-row .gear-use-details b{color:var(--yellow);white-space:nowrap}.energy-mode-button.gear-use-row .gear-use-details em{color:var(--red);white-space:nowrap}.sheet-play-grid{grid-template:"genetics base-skills equipment"minmax(0,1fr)"genetics base-skills roll-controls""mission ship-skills assigned-ship"/minmax(300px,.88fr) minmax(300px,.88fr) minmax(460px,1.34fr);align-items:stretch;gap:6px;display:grid}.layout.sidebar-collapsed .sheet-play-grid{grid-template-columns:minmax(330px,.9fr) minmax(330px,.9fr) minmax(520px,1.42fr)}.sheet-genetics-panel{grid-area:genetics}.base-skills-panel{grid-area:base-skills}.mission-console-panel{grid-area:mission;grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid}.ship-skills-panel{grid-area:ship-skills;align-self:start}.sheet-equipment-panel{grid-area:equipment;height:100%}.roll-controls-panel{order:-2;grid-area:roll-controls;align-self:end}.assigned-ship-panel{grid-area:assigned-ship;align-self:start}.sheet-genetics-panel,.base-skills-panel{height:100%}.sheet-column-genetics,.sheet-column-skills,.sheet-column-gear{min-width:0}.mission-console-panel{background-image:linear-gradient(90deg, #19f7ff0d, transparent 40%), var(--texture-circuit), var(--texture-metal), linear-gradient(180deg, #080f15fb, #02060afe);background-blend-mode:normal, screen, overlay, normal;background-size:auto,560px 560px,720px 720px,auto;border-color:#19f7ff57;box-shadow:inset 0 0 0 1px #19f7ff12,inset 2px 0 #fff33d1f,inset -1px 0 #ff42f717}.mission-console-panel .panel-header{border-bottom-color:#19f7ff52}.mission-console-sections{grid-template-rows:repeat(4,minmax(0,1fr));gap:7px;min-height:0;display:grid}.mission-terminal{background:linear-gradient(90deg,#19f7ff0e,#0000 78%),#030a11b8;border:1px solid #19f7ff47;border-radius:3px;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;min-width:0;min-height:0;padding:8px;display:grid;box-shadow:inset 2px 0 #fff33d4d,inset 0 -1px #ff42f714}.mission-terminal-header{color:var(--cyan);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 9px #19f7ff52;justify-content:space-between;align-items:center;gap:8px;font-size:.68rem;display:flex}.mission-terminal-header span{font-size:.57rem;font-weight:800}.mission-terminal-header .saved{color:var(--muted)}.mission-terminal-header .unsaved{color:var(--yellow);text-shadow:0 0 9px #fff33d6b}.mission-terminal textarea{resize:none;width:100%;height:100%;min-height:82px;max-height:none;color:var(--green);caret-color:var(--green);text-shadow:0 0 7px #37ff8b47;background:repeating-linear-gradient(0deg,#0000 0 19px,#19f7ff06 19px 20px),#030a11eb;border-color:#19f7ff52;border-radius:2px;padding:9px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;line-height:1.4;overflow:auto;box-shadow:inset 0 0 14px #19f7ff09}.mission-terminal textarea::placeholder{color:var(--dim);text-shadow:none}.mission-terminal textarea:focus{border-color:#19f7ffc2;outline:none;box-shadow:0 0 14px #19f7ff1f,inset 0 0 14px #19f7ff0d}.campaign-orders-list{gap:8px;min-height:82px;display:grid;overflow:auto}.campaign-order-card{background:linear-gradient(90deg,#ffb12e14,#0000 78%),#030a11b8;border:1px solid #ffb12e47;border-radius:3px;gap:6px;padding:9px;display:grid}.campaign-order-card div{justify-content:space-between;gap:8px;display:flex}.campaign-order-card strong{color:var(--yellow);font-size:.72rem}.campaign-order-card span,.campaign-order-card small{color:var(--dim);font-size:.62rem}.campaign-order-card p{color:var(--green);white-space:pre-wrap;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;line-height:1.4}.mission-save{justify-self:end;min-height:29px;padding:4px 8px;font-size:.62rem}.mission-save .icon{width:13px;height:13px}.latest-transmission-card{background:linear-gradient(90deg,#19f7ff14,#0000 78%),#030a11bd;border:1px solid #19f7ff3d;border-radius:3px;gap:5px;min-height:0;padding:9px;display:grid;overflow:hidden}.latest-transmission-card div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.latest-transmission-card strong{min-width:0;color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.latest-transmission-card span{color:var(--dim);flex:none;font-size:.58rem}.latest-transmission-card p{color:var(--green);text-shadow:0 0 7px #37ff8b3d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.72rem;line-height:1.35;display:-webkit-box;overflow:hidden}.latest-transmission-open{justify-self:end}@media (width<=1340px) and (width>=821px){.sheet-play-grid,.layout.sidebar-collapsed .sheet-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"genetics base-skills""mission ship-skills""equipment equipment""roll-controls roll-controls""assigned-ship assigned-ship"}}@media (width<=820px){.sheet-play-grid,.layout.sidebar-collapsed .sheet-play-grid{grid-template-columns:1fr}.sheet-column-genetics[data-active=true],.sheet-column-skills[data-active=true]{flex-direction:column;gap:10px;display:flex}.sheet-genetics-panel,.base-skills-panel{height:auto}.mission-console-panel,.ship-skills-panel,.roll-controls-panel,.assigned-ship-panel{align-self:stretch}.mission-console-panel{display:block}.mission-console-sections{grid-template-rows:none}.mission-terminal{grid-template-rows:auto auto auto}.mission-terminal textarea{height:86px;max-height:86px}}@media (width<=720px){.energy-mode-button.gear-use-row{grid-template-columns:1fr;gap:4px}.gear-use-details{text-align:left;justify-content:start}}.compact-equipment-panel{min-width:0}.loadout-modal{box-sizing:border-box;background:linear-gradient(135deg, #19f7ff0e, transparent 36%), var(--texture-circuit), #030a11fa;background-size:auto,480px 480px,auto;border:1px solid #19f7ff85;border-radius:8px;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;width:min(1240px,100vw - 28px);max-height:calc(100vh - 32px);padding:16px;display:grid;overflow:hidden;box-shadow:0 28px 90px #000000b8,inset 0 0 24px #19f7ff09}.loadout-modal-backdrop{z-index:90}.loadout-modal-header{margin:0}.loadout-modal-header h3{color:var(--cyan);font-size:1.25rem}.loadout-limit-strip{justify-content:flex-start;margin:0}.loadout-error{margin:0}.loadout-catalogue{scrollbar-width:thin;gap:12px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.loadout-group{background:#01070cb8;border:1px solid #19f7ff33;border-radius:5px;gap:8px;padding:10px;display:grid}.loadout-group-heading{border-bottom:1px solid #19f7ff33;justify-content:space-between;align-items:end;gap:12px;padding-bottom:7px;display:flex}.loadout-group-heading h4{color:var(--text);text-transform:uppercase;margin:2px 0 0;font-size:.98rem}.loadout-equipment-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.loadout-equipment-grid .equipment-select-card{min-height:188px}.loadout-modal-actions{border-top:1px solid #19f7ff40;justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.loadout-modal-actions>.small{max-width:680px;color:var(--muted)}.compact-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.compact-equipment-card{background:linear-gradient(145deg,#19f7ff0d,#0000 62%),#02070cbd;border:1px solid #19f7ff38;border-radius:4px;min-width:0;min-height:112px;overflow:hidden;box-shadow:inset 0 0 13px #19f7ff06}.compact-equipment-card:hover,.compact-equipment-card.expanded{border-color:#19f7ff9e;box-shadow:inset 0 0 15px #19f7ff0f,0 0 12px #19f7ff1f}.compact-equipment-card.selected{border-color:var(--yellow);box-shadow:inset 0 0 16px #fff33d12,0 0 14px #fff33d24}.compact-equipment-card-button{width:100%;min-width:0;min-height:110px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.compact-equipment-card-button:focus-visible{outline:2px solid var(--yellow);outline-offset:-3px}.compact-equipment-image{background:#00000042;border:1px solid #19f7ff26;border-radius:3px;place-items:center;width:58px;min-width:0;height:76px;display:grid;position:relative;overflow:hidden}.compact-equipment-image .sample-image,.compact-equipment-image .placeholder-image{object-fit:contain;width:100%;height:100%;max-height:76px}.compact-equipment-bonus{z-index:1;min-width:24px;min-height:22px;color:var(--cyan);text-shadow:0 0 8px #19f7ff7a;background:linear-gradient(135deg,#19f7ff47,#030a11eb),#030a11f0;border:1px solid #19f7ffb8;border-radius:999px;place-items:center;padding:2px 5px;font-size:.64rem;font-weight:1000;line-height:1;display:inline-grid;position:absolute;bottom:3px;right:3px;box-shadow:0 0 10px #19f7ff3d,inset 0 0 0 1px #ffffff14}.compact-equipment-copy{align-content:center;gap:4px;min-width:0;display:grid}.compact-equipment-title-row{min-width:0;display:block}.compact-equipment-title-row strong{min-width:0;color:var(--text);letter-spacing:.015em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:.76rem;line-height:1.1;display:block}.compact-equipment-copy>small{color:var(--cyan);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.compact-equipment-meta,.equipment-tray-label-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.compact-equipment-meta small{min-width:0;color:var(--cyan);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.compact-passive-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.2;display:-webkit-box;overflow:hidden}.compact-equipment-type{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;writing-mode:vertical-rl;align-self:end;padding-bottom:3px;font-size:.55rem;font-weight:900;transform:rotate(180deg)}.vertical-energy-battery{color:var(--cyan);text-align:center;flex:none;align-content:center;justify-items:center;gap:2px;display:grid}.vertical-energy-battery.compact{width:36px}.vertical-energy-battery.detail{width:86px}.battery-terminal{background:#19f7ff29;border:1px solid #19f7ff94;border-bottom:0;border-radius:2px 2px 0 0;width:42%;height:4px}.battery-shell{background:repeating-linear-gradient(0deg,#0000 0 10px,#19f7ff1f 10px 11px),#01080deb;border:2px solid #19f7ffb8;border-radius:4px;width:24px;height:55px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 7px #19f7ff14,0 0 7px #19f7ff1f}.vertical-energy-battery.detail .battery-shell{border-width:3px;border-radius:6px;width:48px;height:104px}.battery-fill{background:linear-gradient(#fff33df0,#19f7ffc2);min-height:0;position:absolute;inset:2px;box-shadow:0 0 9px #19f7ff6b}.vertical-energy-battery b{color:var(--yellow);font-size:.62rem;line-height:1}.vertical-energy-battery small{color:var(--muted);white-space:nowrap;font-size:.51rem;line-height:1}.vertical-energy-battery.detail b{font-size:.84rem}.vertical-energy-battery.detail small{font-size:.68rem}.equipment-detail-tray{background:linear-gradient(135deg,#19f7ff11,#0000 55%),#01070cf2;border:1px solid #19f7ff7a;border-radius:5px;grid-template-columns:minmax(0,1.25fr) minmax(112px,.55fr) minmax(180px,1fr);align-items:stretch;gap:12px;margin-top:9px;padding:12px;animation:.18s ease-out equipment-tray-in;display:grid;position:relative;box-shadow:inset 0 0 18px #19f7ff09,0 0 16px #19f7ff1a}@keyframes equipment-tray-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.equipment-tray-close{z-index:2;width:30px;height:30px;color:var(--cyan);cursor:pointer;background:#02080ee6;border:1px solid #19f7ff4d;border-radius:3px;place-items:center;display:grid;position:absolute;top:7px;right:7px}.equipment-tray-close:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.equipment-tray-identity{grid-template-columns:102px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-right:24px;display:grid}.equipment-tray-image{background:#00000047;border:1px solid #19f7ff33;border-radius:4px;place-items:center;width:102px;height:112px;display:grid;overflow:hidden}.equipment-tray-image .sample-image,.equipment-tray-image .placeholder-image{object-fit:contain;width:100%;height:100%;max-height:112px}.equipment-tray-identity h4{color:var(--text);margin:3px 0 6px;font-size:.95rem}.equipment-tray-identity p,.equipment-passive-details p{color:var(--muted);margin:8px 0 0;font-size:.7rem;line-height:1.35}.equipment-tray-status{border-inline:1px solid #19f7ff21;align-content:center;place-items:center;gap:8px;min-width:0;padding:7px;display:grid}.equipment-charge-button{min-width:92px;padding:6px 10px;font-size:.68rem}.equipment-passive-details{text-align:center;align-content:center;gap:6px;display:grid}.equipment-passive-details strong{color:var(--text);font-size:.8rem}.equipment-function-details{background:#7effcf09;border-inline:1px solid #7effcf29;padding:8px}.equipment-function-details .label{color:#7effcfd1}.equipment-tray-actions{align-content:center;gap:6px;min-width:0;display:grid}.equipment-tray-actions .energy-mode-button.gear-use-row{min-height:44px}@media (width<=1180px){.compact-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-detail-tray{grid-template-columns:minmax(0,1fr) minmax(110px,.45fr)}.equipment-tray-actions{grid-column:1/-1}}@media (width<=720px){.loadout-modal{width:calc(100vw - 12px);max-height:calc(100vh - 12px);padding:10px}.loadout-modal-header .header-readout{max-width:none}.loadout-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loadout-modal-actions{flex-direction:column;align-items:stretch}.loadout-modal-actions .action-row,.loadout-modal-actions button{width:100%}.loadout-modal-actions .action-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compact-equipment-grid{grid-template-columns:1fr}.compact-equipment-card-button{grid-template-columns:68px minmax(0,1fr) auto}.compact-equipment-image{width:68px}.equipment-detail-tray{grid-template-columns:1fr}.equipment-tray-identity{grid-template-columns:86px minmax(0,1fr)}.equipment-tray-image{width:86px;height:96px}.equipment-tray-status{border:0;border-block:1px solid #19f7ff21}.equipment-tray-actions{grid-column:auto}}@media (prefers-reduced-motion:reduce){.battery-fill{transition:none}.equipment-detail-tray{animation:none}}.sheet-info-row{background:#040a105c;border-bottom:1px solid #52759757;display:block;position:relative}.sheet-info-row:last-child,.sheet-info-row .sheet-row-button{border-bottom:0}.sheet-row-button.inspectable{cursor:pointer}.sheet-row-button.inspectable:hover,.sheet-row-button.inspectable:focus-visible{border-color:var(--line-hot);background:linear-gradient(90deg,#79fbff1a,#0000 75%)}.sheet-info-dialog{width:min(640px,100vw - 2rem)}.sheet-info-dialog h3{color:var(--cyan)}.sheet-info-dialog.domain-physical{border-color:#ffbe5ca6}.sheet-info-dialog.domain-mental{border-color:#79fbffa6}.sheet-info-dialog.domain-social{border-color:#e979ffa6}.sheet-info-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.sheet-info-metrics span,.sheet-info-breakdown span,.sheet-info-uses{background:#0f172ab8;border:1px solid #94a3b833;border-radius:10px;padding:.65rem .75rem}.sheet-info-metrics span{gap:.2rem;display:grid}.sheet-info-metrics b,.sheet-info-uses b{color:var(--muted);text-transform:uppercase;font-size:.68rem}.sheet-info-breakdown{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.sheet-info-uses{margin-top:.85rem}.sheet-info-uses p{margin:.35rem 0 0}.party-roster-panel{width:100%;overflow:hidden}.sheet-party-roster-panel{margin-top:1rem}.party-roster-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;display:grid}.party-member-card{background:linear-gradient(140deg,#081018f5,#0f232bc7);border:1px solid #315169b8;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.75rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff08}.party-member-card.active{border-color:#19f7ffd1;box-shadow:0 0 18px #19f7ff21,inset 0 0 0 1px #19f7ff29}.party-member-avatar{aspect-ratio:1;background:#020306c7;border:1px solid #19f7ff52;border-radius:8px;width:72px;overflow:hidden}.party-member-avatar .sample-image,.party-member-avatar .visual-placeholder{object-fit:cover;width:100%;height:100%;min-height:0}.party-member-avatar .visual-placeholder{padding:.3rem}.party-member-avatar .visual-placeholder span,.party-member-avatar .visual-placeholder small{display:none}.party-member-avatar .visual-placeholder strong{font-size:.58rem;line-height:1.1}.party-member-main{gap:.28rem;min-width:0;display:grid}.party-member-name-row{align-items:center;gap:.45rem;min-width:0;display:flex}.party-member-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;line-height:1.18;overflow:hidden}.party-member-callsign{color:var(--cyan);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.party-member-meta{flex-wrap:wrap;gap:.28rem;min-width:0;display:flex}.party-member-meta span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #8da1ad40;border-radius:999px;padding:.18rem .42rem;font-size:.68rem;overflow:hidden}.party-health-stack,.party-member-actions{grid-column:1/-1}.party-health-stack{gap:.42rem;min-width:0;display:grid}.party-health-row{min-width:0;color:var(--muted);grid-template-columns:4.8rem minmax(0,1fr) auto;align-items:center;gap:.45rem;font-size:.72rem;display:grid}.party-health-row strong{color:var(--text);font-size:.72rem}.party-health-track{background:#020306b8;border:1px solid #8da1ad47;border-radius:999px;height:.42rem;overflow:hidden}.party-health-track span{border-radius:inherit;height:100%;display:block}.party-health-row.physical .party-health-track span{background:linear-gradient(90deg, var(--red), var(--amber))}.party-health-row.mental .party-health-track span{background:linear-gradient(90deg, var(--cyan-2), var(--cyan))}.party-member-actions{justify-content:flex-end;min-width:0;display:flex}.party-member-actions .compact-action{min-height:2.1rem}@media (width<=640px){.party-roster-grid{grid-template-columns:minmax(0,1fr)}.party-member-card{grid-template-columns:58px minmax(0,1fr);gap:.58rem;padding:.65rem}.party-member-avatar{width:58px}.party-health-row{grid-template-columns:4.3rem minmax(0,1fr) auto}.party-member-actions,.party-member-actions .compact-action{width:100%}.sheet-info-metrics{grid-template-columns:1fr}.sheet-info-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}:root{--sheet-advanced-orange:#ff9f38}.sheet-control-panel .panel-header{min-height:30px;margin-bottom:4px;padding-bottom:4px}.sheet-control-panel .panel-header h3{font-size:.86rem}.sheet-genetics-panel,.base-skills-panel,.ship-skills-panel,.sheet-equipment-panel{align-self:start;height:auto}.sheet-echelon-list{gap:3px}.genetics-domain-list{gap:4px}.echelon-group{gap:0}.echelon-header,.genetics-domain-header,.class-echelon-header{min-height:30px;padding:4px 7px}.genetics-domain-header h4,.class-echelon-header h4{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1;overflow:hidden}.class-echelon-header,.ship-class-header{grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:5px;padding-left:6px;padding-right:6px;display:grid}.class-die-button{justify-self:end;min-width:41px;padding:3px 7px;font-size:.74rem}.sheet-row-list{border-radius:2px}.sheet-genetics-panel .row-status,.base-skills-panel .row-status,.ship-skills-panel .row-status{display:none}.sheet-row-button.genetics-row,.sheet-row-button.skill-row,.ship-skill-row .sheet-row-button.skill-row{grid-template-columns:minmax(0,1fr) 3.25ch;align-items:center;gap:5px;min-height:22px;padding:2px 6px;display:grid}.sheet-row-button .row-main{min-width:0}.sheet-row-button .row-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.76rem;line-height:1.05;display:block;overflow:hidden}.sheet-row-button .row-rank{display:none}.sheet-row-button .row-bonus{text-align:right;justify-self:end;min-width:3.25ch;font-size:.76rem;line-height:1}.sheet-row-button.state-advanced{border-left-color:var(--sheet-advanced-orange);background:linear-gradient(90deg,#ff9f382e,#0000 56%),#040a106b}.sheet-row-button.state-advanced .row-main strong,.sheet-row-button.state-advanced .row-bonus{color:var(--sheet-advanced-orange);text-shadow:0 0 10px #ff9f3857}.sheet-row-button.state-advanced.selected{box-shadow:inset 3px 0 0 var(--sheet-advanced-orange), inset 0 0 0 1px #ff9f386b, 0 0 18px #ff9f382e}.sheet-console.system-status-black-alert .sheet-row-list,.sheet-console.system-status-black-alert .sheet-info-row{border-color:#d2d2d252}.sheet-console.system-status-black-alert .sheet-row-button.genetics-row,.sheet-console.system-status-black-alert .sheet-row-button.skill-row,.sheet-console.system-status-black-alert .ship-skill-row .sheet-row-button.skill-row,.sheet-console.system-status-black-alert .sheet-row-button.state-advanced{box-shadow:none;background:linear-gradient(90deg,#ffffff1a,#0000 58%),#040404db;border-color:#dadada57 #dadada57 #dadada57 #eeeeee9e}.sheet-console.system-status-black-alert .sheet-row-button.state-advanced .row-main strong,.sheet-console.system-status-black-alert .sheet-row-button.state-advanced .row-bonus{color:#f1f1f1;text-shadow:none}.sheet-console.system-status-black-alert .sheet-row-button.state-advanced.selected{box-shadow:inset 3px 0 #eeeeee94,inset 0 0 0 1px #ffffff2e,0 0 16px #ffffff1f}@media (width>=1341px){.sheet-play-grid,.layout.sidebar-collapsed .sheet-play-grid{grid-template:"genetics base-skills ship-skills equipment""mission mission mission roll-controls""mission mission mission assigned-ship"/minmax(188px,.62fr) minmax(200px,.66fr) minmax(200px,.66fr) minmax(460px,1.34fr);align-items:start}.sheet-equipment-panel{min-height:0}.roll-controls-panel,.assigned-ship-panel{align-self:start}}@media (width<=1340px) and (width>=821px){.sheet-play-grid,.layout.sidebar-collapsed .sheet-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"genetics base-skills""ship-skills equipment""mission roll-controls""assigned-ship assigned-ship";align-items:start}}@media (width<=820px){.sheet-play-grid,.layout.sidebar-collapsed .sheet-play-grid{grid-template-areas:none}}.assigned-ship-panel{grid-template-rows:auto minmax(0,1fr);align-self:stretch;display:grid}button.assigned-ship-card-live{width:100%;height:100%;min-height:330px;color:var(--text);font:inherit;text-align:left;cursor:pointer;grid-template-rows:minmax(160px,1fr) auto;grid-template-columns:1fr;gap:0;padding:0;position:relative;overflow:hidden}button.assigned-ship-card-live:hover,button.assigned-ship-card-live:focus-visible{box-shadow:inset 3px 0 0 var(--cyan), 0 0 18px #68f4ff14;background:linear-gradient(90deg,#68f4ff1f,#0000 72%),#04090fad;border-color:#68f4ffb3;outline:none}.assigned-ship-image{background:#02060ae6;border:0;border-bottom:1px solid #68f4ff59;border-radius:0;align-self:stretch;place-items:center;min-height:160px;display:grid;position:relative;overflow:hidden}.assigned-ship-image img{object-fit:cover;width:100%;height:100%}.assigned-ship-image-shade{pointer-events:none;background:linear-gradient(#0000 48%,#010509e6),linear-gradient(90deg,#02080d33,#0000 60%);position:absolute;inset:0}.assigned-ship-image svg{width:34px;color:var(--cyan)}.assigned-ship-card-live .assigned-ship-copy{background:linear-gradient(135deg,#68f4ff13,#0000 52%),#02070ce8;align-content:start;align-self:stretch;gap:6px;padding:14px 16px 15px}.assigned-ship-card-live .assigned-ship-copy strong{color:var(--cyan);white-space:normal;text-shadow:0 0 16px #68f4ff4d;font-size:clamp(1.35rem,2vw,2rem);line-height:1.02}.assigned-ship-classification{color:var(--yellow)!important;font-size:.7rem!important}.assigned-ship-role-readout{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.assigned-ship-view-prompt{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:.66rem;font-weight:850;display:flex}.assigned-ship-view-prompt .icon{width:15px;height:15px}.assigned-ship-card-bars{gap:8px;margin-top:8px;display:grid}.ship-resource-bar{gap:3px;min-width:0;display:grid}.ship-resource-bar>div:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:8px;font-size:.68rem;font-weight:800;display:flex}.ship-resource-bar>div:first-child strong{color:var(--text);font-size:inherit}.ship-resource-bar .track{background:repeating-linear-gradient(90deg,#0000 0 14%,#ffffff14 14% 14.7%),#02060af0;border:1px solid #68f4ff47;border-radius:99px;height:12px;position:relative;overflow:hidden;box-shadow:inset 0 0 7px #000000c7}.ship-resource-bar .track span{border-radius:inherit;background:linear-gradient(90deg,#087d9f,#21d9e7 62%,#b8ffff);height:100%;transition:width .18s;display:block;box-shadow:0 0 13px #68f4ffa8,inset 0 1px #ffffff73}.ship-resource-bar.red .track span{background:linear-gradient(90deg,#921438,#ff426f 62%,#ffabc0);box-shadow:0 0 13px #ff5b7e99,inset 0 1px #fff6}.ship-resource-bar.amber .track span{background:linear-gradient(90deg,#9b6710,#f0ca36 62%,#fff8a8);box-shadow:0 0 13px #f5df6894,inset 0 1px #ffffff6b}.ship-detail-hero-shade{background:linear-gradient(90deg,#010408f0,#01040847 52%,#010408ad),linear-gradient(#0000 42%,#010408e6);position:absolute;inset:0}.ship-resource-control{background:#03090fb8;border:1px solid #52759757;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(130px,auto);align-items:end;gap:8px;padding:10px;display:grid}.ship-resource-control.red{border-color:#ff5b7e57;box-shadow:inset 3px 0 #ff5b7e8f}.ship-resource-control.cyan{border-color:#68f4ff57;box-shadow:inset 3px 0 #68f4ff8f}.ship-resource-control.amber{border-color:#f5df6857;box-shadow:inset 3px 0 #f5df688f}.ship-resource-control .ship-resource-bar .track{height:15px}.ship-resource-bar strong{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.ship-resource-bar strong em{color:var(--yellow);font-style:normal}.ship-resource-control-panel{gap:5px;display:grid}.ship-resource-buttons{grid-template-columns:30px 62px 30px;align-items:center;gap:4px;display:grid}.ship-resource-buttons input{text-align:center;min-width:0;height:30px;padding:3px}.ship-resource-actions{gap:4px;display:grid}.ship-resource-actions .compact-action{justify-content:center;min-height:28px;padding:5px 7px;font-size:.62rem}.ship-resource-overcap{color:var(--yellow);font-size:.62rem;font-weight:800;line-height:1.2}.ship-detail-overview-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.72fr);align-items:start;gap:10px;display:grid}.ship-detail-section{background:#03090f9e;border:1px solid #52759752;border-radius:4px;min-width:0;padding:12px}.ship-detail-section h3,.ship-detail-section p{margin:0}.ship-detail-section h3{color:var(--cyan);margin:3px 0 8px;font-size:1.08rem}.ship-detail-section p{color:var(--muted);margin-top:6px;line-height:1.45}.ship-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ship-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.ship-stat-grid span,.ship-roster-row{background:#02060a85;border:1px solid #52759740;border-radius:3px;gap:2px;min-width:0;padding:7px 8px;display:grid}.ship-stat-grid b,.ship-roster-row small{color:var(--muted);font-size:.64rem}.ship-stat-grid span{color:var(--text);font-weight:800}.ship-stat-grid em,.ship-equipment-stat-grid em,.ship-system-integrity em{color:var(--yellow);margin-top:2px;font-size:.64rem;font-style:normal;font-weight:850;display:block}.ship-stat-grid .wide{grid-column:span 3;font-weight:600;line-height:1.35}.ship-roster-row{margin-top:6px}.ship-roster-row.active{box-shadow:inset 3px 0 0 var(--cyan);border-color:#68f4ff7a}.ship-reference-note{max-width:440px;color:var(--muted);text-align:right;font-size:.7rem;line-height:1.35}.ship-equipment-card-grid{grid-template-columns:repeat(2,minmax(360px,1fr));gap:9px;display:grid}.ship-weapon-grid{grid-template-columns:repeat(2,minmax(380px,1fr))}.ship-equipment-detail-card{background:linear-gradient(145deg,#68f4ff09,#0000 55%),#02070cc2;border:1px solid #68f4ff38;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:10px;display:grid;box-shadow:inset 3px 0 #68f4ff29}.ship-weapon-card{background:linear-gradient(145deg,#f5df6809,#0000 58%),#02070cc7;border-color:#f5df683d;box-shadow:inset 3px 0 #f5df682e}.ship-equipment-card-head{border-bottom:1px solid #68f4ff2e;justify-content:space-between;align-items:start;gap:10px;min-width:0;padding-bottom:8px;display:flex}.ship-equipment-card-head h4{color:var(--text);margin:3px 0 0;font-size:1rem;line-height:1.15}.ship-equipment-condition{color:var(--cyan);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#08333aa6;border:1px solid #68f4ff73;border-radius:999px;flex:none;padding:5px 9px;font-size:.65rem;font-weight:900}.ship-equipment-condition:hover,.ship-equipment-condition:focus-visible{box-shadow:0 0 12px}.ship-equipment-condition.damaged{color:var(--yellow);background:#4637089e;border-color:#f5df688c}.ship-equipment-condition.disabled{color:#ff667d;background:#460812b3;border-color:#ff4d6a85}.ship-equipment-detail-card.is-damaged{border-color:#f5df6861}.ship-equipment-detail-card.is-disabled{filter:saturate(.22);background:#04070ad1;border-color:#6f7c8b4d}.ship-equipment-detail-card.is-disabled .ship-equipment-card-head>div,.ship-equipment-detail-card.is-disabled>:not(.ship-equipment-card-head){opacity:.46}.ship-equipment-detail-card.is-disabled .ship-equipment-condition{filter:saturate(4);opacity:1}.ship-equipment-stat-grid,.ship-system-integrity{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ship-equipment-core-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ship-equipment-stat-grid span,.ship-system-integrity span{min-width:0;color:var(--text);background:#0105098c;border:1px solid #5275973b;border-radius:3px;gap:2px;padding:6px 7px;font-size:.76rem;font-weight:800;display:grid}.ship-equipment-stat-grid b,.ship-system-integrity b{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.ship-tag-row,.ship-equipment-card-actions{flex-wrap:wrap;gap:6px;display:flex}.ship-equipment-details{border-top:1px solid #52759733;border-bottom:1px solid #52759733}.ship-equipment-details summary{color:var(--cyan);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:7px 2px;font-size:.68rem;font-weight:850;list-style-position:inside}.ship-equipment-details[open]{padding-bottom:8px}.ship-equipment-details[open] summary{border-bottom:1px solid #68f4ff29;margin-bottom:7px}.ship-equipment-card-actions{justify-content:flex-end;align-items:stretch;margin-top:auto;padding-top:3px}.ship-equipment-card-actions button{flex:0 auto;justify-content:center;min-width:118px}.ship-equipment-card-actions .action{flex:150px}.ship-energy-spend{color:var(--yellow);border-color:#f5df686b}.ship-overclock-roll,.ship-overclock-spend{color:#b7f7ff;border-color:#68f4ff6b}.ship-overclock-spend{color:var(--yellow);border-color:#f5df686b}.ship-energy-spend:disabled{color:var(--dim);border-color:#52759733}.ship-system-reference{color:var(--muted);margin:3px 0 0;font-size:.69rem;line-height:1.35}.ship-system-reference b{color:var(--text)}.ship-system-reference em{color:#c0d6e6c2;font-style:normal}.ship-manager-thumb{object-fit:cover;border:1px solid #68f4ff52;border-radius:3px;width:132px;height:74px}.ship-crew-membership{gap:7px;display:grid}.ship-membership-row{background:#03090f7a;border:1px solid #52759747;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.ship-membership-row>div{min-width:0;display:grid}.ship-membership-row small{color:var(--muted)}.ship-membership-row.assigned{box-shadow:inset 3px 0 0 var(--cyan);border-color:#68f4ff75}.assist-locked-choice{background:#03090f94;border:1px solid #68f4ff47;border-radius:3px;gap:4px;padding:8px;display:grid}.assist-locked-choice>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.assist-locked-choice strong{color:var(--cyan)}.assist-locked-choice small{color:var(--muted)}.ship-sheet-console{gap:14px;min-width:0;display:grid}.ship-sheet-toolbar{flex-wrap:wrap;justify-content:end;align-items:end;gap:8px;min-width:0;display:flex}.ship-sheet-selector{min-width:min(380px,44vw)}.ship-combat-placeholder{opacity:.7}.ship-command-console{align-items:stretch;min-height:235px}.ship-command-console .play-surface-header-main{align-content:end;min-height:190px}.ship-command-console h2{text-shadow:0 0 20px #68f4ff47,0 2px 18px #000;max-width:760px;font-size:clamp(2.2rem,4.8vw,4.4rem)}.ship-command-console .play-surface-header-actions{align-items:stretch;min-width:min(760px,48vw)}.ship-command-roles{color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:900}.ship-equipment-filter-bar{background:#020812bd;border:1px solid #68f4ff33;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:6px;display:grid}.ship-equipment-filter-bar button{min-height:34px;color:var(--muted);font:inherit;background:#050e19a8;border:1px solid #52759740;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:.72rem;font-weight:850;display:inline-flex}.ship-equipment-filter-bar button.active{color:var(--cyan);background:#68f4ff1f;border-color:#68f4ff80}.ship-equipment-filter-bar .icon{width:15px;height:15px}.ship-empty-panel{align-items:center;gap:16px;min-height:220px;display:flex}.ship-empty-panel>.icon{width:54px;height:54px;color:var(--cyan);filter:drop-shadow(0 0 12px #68f4ff57)}.ship-empty-panel h3,.ship-empty-panel p{margin:0}.ship-empty-panel p{color:var(--muted);margin:6px 0 12px}.ship-sheet-body{gap:12px;min-width:0;display:grid}.ship-sheet-resource-stack{min-width:min(760px,100%)}.ship-notes-section textarea{color:#32ff91;caret-color:#32ff91;resize:vertical;min-height:110px}.ship-equipment-card-head-visual{grid-template-columns:82px minmax(0,1fr) auto;align-items:stretch;display:grid}.ship-equipment-card-title{min-width:0}.ship-equipment-card-title h4,.ship-equipment-card-title .eyebrow{overflow-wrap:anywhere}.ship-equipment-visual{background:radial-gradient(circle at 70% 22%,#ffffff38,#0000 18%),linear-gradient(135deg,#68f4ff2e,#02070ccc);border:1px solid #68f4ff47;border-radius:4px;align-content:center;justify-items:center;min-height:70px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 16px #68f4ff14}.ship-equipment-visual:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 12px,#ffffff0d 12px 13px),linear-gradient(#0000 42%,#0105098f);position:absolute;inset:0}.ship-equipment-visual.has-image,.ship-equipment-visual.has-sprite{background:#010509e0;box-shadow:inset 0 0 16px #68f4ff1f,0 0 12px #68f4ff14}.ship-equipment-visual.has-image img,.ship-equipment-sprite{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.ship-equipment-sprite{background-repeat:no-repeat;background-origin:border-box;background-clip:border-box;display:block}.ship-equipment-visual .icon{z-index:1;width:34px;height:34px;color:var(--cyan);filter:drop-shadow(0 0 10px #68f4ffb8);position:relative}.ship-equipment-visual small,.ship-equipment-visual strong{z-index:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;padding:0 4px;position:relative;overflow:hidden}.ship-equipment-visual small{color:var(--yellow);letter-spacing:.08em;margin-top:3px;font-size:.62rem;font-weight:900}.ship-equipment-visual strong{color:var(--text);letter-spacing:.04em;font-size:.7rem}.ship-equipment-visual.weapon{border-color:#f5df6852}.ship-equipment-visual.origin-core{background:radial-gradient(circle at 78% 22%,#ffffff38,#0000 18%),linear-gradient(135deg,#68f4ff40,#031222db)}.ship-equipment-visual.origin-forge{background:radial-gradient(circle at 78% 22%,#fff0b438,#0000 18%),linear-gradient(135deg,#ff9a443d,#260d04db)}.ship-equipment-visual.origin-void{background:radial-gradient(circle at 78% 22%,#beafff3d,#0000 18%),linear-gradient(135deg,#985eff42,#0a051de0)}.ship-equipment-visual.origin-rim{background:radial-gradient(circle at 78% 22%,#ffec9638,#0000 18%),linear-gradient(135deg,#f5df683b,#211a04e0)}.ship-equipment-visual.type-pointdefence .icon,.ship-equipment-visual.type-shields .icon,.ship-equipment-visual.type-defence .icon{color:#a6f7ff}.ship-equipment-visual.type-missile .icon,.ship-equipment-visual.type-kinetic .icon,.ship-equipment-visual.type-weapons .icon{color:var(--yellow)}.ship-condition-reference{color:var(--muted);background:#0105096b;border:1px solid #68f4ff2e;border-radius:4px;margin:8px 0 0;padding:7px 8px;font-size:.76rem;font-weight:750;line-height:1.35}.ship-condition-reference b{color:var(--yellow)}.ship-condition-reference.disabled{color:#ffd2dae6;border-color:#ff4d6a57}.ship-condition-reference.disabled b{color:#ff667d}.ship-crew-notice{border-color:#f5df6859}@media (width<=960px){.ship-detail-overview-grid{grid-template-columns:1fr}.ship-weapon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-sheet-title,.ship-sheet-hero,.ship-sheet-resource-stack{grid-template-columns:1fr}.ship-sheet-toolbar{justify-content:start}.ship-sheet-selector{min-width:min(100%,420px)}.ship-sheet-identity{max-width:84%}}@media (width<=1340px) and (width>=821px){button.assigned-ship-card-live{grid-template-rows:minmax(190px,auto);grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);height:auto;min-height:210px}.assigned-ship-image{border-bottom:0;border-right:1px solid #68f4ff59;min-height:190px}}@media (width<=680px){.assigned-ship-panel,.ship-detail-section,.ship-equipment-detail-card,.ship-resource-control,.ship-sheet-title,.ship-sheet-hero,.ship-sheet-toolbar,.ship-sheet-selector{min-width:0;max-width:100%}button.assigned-ship-card-live{grid-template-rows:minmax(145px,42vw) auto;grid-template-columns:1fr;height:auto;min-height:0}.ship-sheet-resource-stack,.ship-stat-grid,.ship-equipment-card-grid,.ship-weapon-grid,.ship-equipment-stat-grid,.ship-equipment-core-stats,.ship-equipment-filter-bar{grid-template-columns:1fr}.ship-stat-grid .wide{grid-column:auto}.ship-resource-control{grid-template-columns:1fr}.ship-resource-buttons{grid-template-columns:minmax(42px,.32fr) minmax(72px,.6fr) minmax(42px,.32fr);justify-content:stretch}.ship-detail-section-head,.station-assignment-heading{justify-content:stretch;display:grid}.ship-reference-note{text-align:left;max-width:none}.ship-equipment-card-actions button{flex-basis:100%}.ship-membership-row{grid-template-columns:1fr;align-items:stretch}.ship-manager-summary{grid-template-columns:1fr}.ship-manager-thumb{width:100%;height:auto}.ship-sheet-title{border-radius:4px;grid-template-columns:1fr}.ship-sheet-title h2{font-size:clamp(1.7rem,13vw,2.7rem)}.ship-sheet-toolbar,.ship-sheet-toolbar .ghost-action,.ship-sheet-toolbar .field{width:100%}.ship-sheet-hero{grid-template-rows:minmax(220px,54vw) auto}.ship-sheet-identity{max-width:88%;bottom:128px}.ship-equipment-card-head-visual{grid-template-columns:1fr}.ship-equipment-card-head-visual .ship-equipment-condition{grid-column:1/-1;justify-self:start}.ship-equipment-card-head-visual .ship-equipment-visual{min-height:120px}}@media (width<=430px){.ship-sheet-identity{max-width:calc(100% - 28px);bottom:118px;left:14px}.ship-sheet-identity h2{font-size:clamp(1.75rem,14vw,2.8rem)}.ship-resource-buttons{grid-template-columns:40px minmax(64px,1fr) 40px}}.ship-command-console{min-height:188px}.ship-command-console .play-surface-header-main{min-height:136px}.ship-command-console h2{font-size:clamp(1.75rem,3.6vw,3.4rem)}.ship-command-console .play-surface-header-actions{min-width:min(640px,43vw)}.ship-sheet-toolbar{gap:8px}.ship-equipment-filter-bar{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:6px}.ship-equipment-filter-bar button{border-radius:7px;min-height:34px}.ship-equipment-section,.ship-equipment-card-grid{gap:10px}.ship-equipment-detail-card{box-shadow:none;background:#030a12b3;border-color:#79fbff24;border-radius:8px}.ship-equipment-detail-card.is-damaged{background:linear-gradient(90deg,#ffcf401c,#0000 34%),#030a12c7;border-color:#ffcf408f;box-shadow:inset 4px 0 #ffcf4094}.ship-equipment-detail-card.is-disabled{filter:saturate(.72);opacity:.88;background:linear-gradient(90deg,#ff355f1f,#0000 34%),#030a12c2;border-color:#ff786e80;box-shadow:inset 4px 0 #ff786e94}.ship-equipment-detail-card.is-disabled .ship-equipment-card-title h4{color:#dcecf4b3}.ship-equipment-card-head-visual{gap:8px}.ship-equipment-condition{text-align:center;border-radius:999px;min-width:96px}.ship-equipment-condition.damaged{box-shadow:inset 0 0 0 1px #ffcf4040}.ship-equipment-condition.disabled{box-shadow:inset 0 0 0 1px #ff786e3d}.ship-equipment-stats{gap:6px}.ship-equipment-stats div{border-color:#79fbff1f;border-radius:7px}.ship-equipment-card-actions{gap:6px}.ship-equipment-card-actions .action{order:-1}.ship-resource-control{box-shadow:none;border-color:#79fbff24;border-radius:8px}@media (width<=900px){.ship-command-console,.ship-command-console .play-surface-header-main{min-height:auto}.ship-command-console .play-surface-header-actions{min-width:0}}@media (width<=520px){.ship-equipment-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-equipment-card-actions button{flex:100%}.ship-equipment-condition{width:100%;min-width:0}}.ship-equipment-bay{background:linear-gradient(90deg,#79fbff0b,#0000 36%),#030a12bd;border-color:#79fbff2e;border-radius:8px}.ship-equipment-bay .ship-equipment-filter-bar{margin-bottom:10px}.ship-equipment-bay-layout{grid-template-columns:minmax(300px,.96fr) minmax(380px,1.04fr);align-items:start;gap:12px;min-width:0;display:grid}.ship-equipment-tile-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px;min-width:0;display:grid}.ship-equipment-tile{min-width:0;min-height:176px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#020810b8;border:1px solid #79fbff24;border-radius:8px;grid-template-rows:minmax(74px,auto) minmax(0,1fr) auto;gap:7px;padding:8px;display:grid}.ship-equipment-tile:hover,.ship-equipment-tile:focus-visible,.ship-equipment-tile.selected{background:linear-gradient(#79fbff14,#0000 42%),#040e18db;border-color:#79fbff8a;outline:none;box-shadow:inset 0 0 0 1px #79fbff29,0 0 16px #79fbff14}.ship-equipment-tile.weapon{border-color:#ffcf402e}.ship-equipment-tile.weapon:hover,.ship-equipment-tile.weapon:focus-visible,.ship-equipment-tile.weapon.selected{border-color:#ffcf408f;box-shadow:inset 0 0 0 1px #ffcf4029,0 0 16px #ffcf4014}.ship-equipment-tile.is-damaged{background:linear-gradient(90deg,#ffcf401c,#0000 46%),#040c12d1;border-color:#ffcf4094;box-shadow:inset 4px 0 #ffcf4094}.ship-equipment-tile.is-disabled{opacity:.88;background:linear-gradient(90deg,#ff355f1f,#0000 46%),#04080cd1;border-color:#ff786e8c;box-shadow:inset 4px 0 #ff786e94}.ship-equipment-tile .ship-equipment-visual{aspect-ratio:1.15;width:100%;min-height:78px}.ship-equipment-tile-copy{gap:3px;min-width:0;display:grid}.ship-equipment-tile-copy small,.ship-equipment-tile-copy strong,.ship-equipment-tile-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-equipment-tile-copy small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:850}.ship-equipment-tile-copy strong{color:var(--text);font-size:.82rem;line-height:1.1}.ship-equipment-tile-copy em{color:var(--cyan);font-size:.64rem;font-style:normal;font-weight:850}.ship-equipment-tile.weapon .ship-equipment-tile-copy em{color:var(--yellow)}.ship-equipment-tile-key{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#00000047;border:1px solid #79fbff24;border-radius:999px;justify-self:start;padding:4px 7px;font-size:.64rem;font-weight:850;overflow:hidden}.ship-equipment-inspector{gap:8px;min-width:0;display:grid;position:sticky;top:12px}.ship-inspector-header{background:#02081094;border:1px solid #79fbff24;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:8px 10px;display:flex}.ship-inspector-header strong{color:var(--cyan);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-equipment-inspector .ship-equipment-detail-card{margin:0}.ship-secondary-details{background:#030a1294;border:1px solid #79fbff24;border-radius:8px;min-width:0}.ship-secondary-details>summary{color:var(--cyan);cursor:pointer;justify-content:space-between;gap:10px;padding:12px;font-weight:900;list-style-position:inside;display:flex}.ship-secondary-details>summary em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:800}.ship-secondary-details[open]{padding-bottom:12px}.ship-secondary-details[open]>summary{border-bottom:1px solid #79fbff24;margin-bottom:12px}.ship-secondary-details .ship-detail-overview-grid,.ship-secondary-details .ship-notes-section{margin-inline:12px}.ship-secondary-details .ship-notes-section{margin-top:12px}@media (width<=1100px){.ship-equipment-bay-layout{grid-template-columns:1fr}.ship-equipment-inspector{position:static}}@media (width<=640px){.ship-equipment-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ship-equipment-tile{min-height:160px}.ship-secondary-details>summary{display:grid}}@media (width<=380px){.ship-equipment-tile-grid{grid-template-columns:1fr}}.auth-screen{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.auth-screen.dark-nova-auth{isolation:isolate;background:#020611;min-height:100svh;overflow-x:hidden}.dark-nova-stage{z-index:-2;background:#020611;position:fixed;inset:0;overflow:hidden}.dark-nova-stage:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(#0206111a,#020611b8),radial-gradient(circle at 50% 48%,#0000 0 22%,#02061180 58%,#020611e6 100%);position:absolute;inset:0}.dark-nova-bg{transform-origin:50%;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.dark-nova-starfield{z-index:1;opacity:.98;filter:saturate(1.08)contrast(1.08)}.dark-nova-event-horizon{z-index:2;opacity:0;filter:saturate(1.14)contrast(1.1)}.dark-nova-burst{z-index:3;opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 50% 48%,#ffffffeb 0 1.5%,#a1edffb3 3%,#56d0ff3d 10%,#0000 26%),conic-gradient(at 50% 48%,#0000 0deg,#ffffff6b 18deg,#0000 34deg 150deg,#7be2ff3d 174deg,#0000 210deg 360deg);position:absolute;inset:0}.dark-nova-title{inset-inline:16px;z-index:5;opacity:0;color:#e6fbfffa;letter-spacing:0;text-align:center;text-shadow:0 0 18px #19f7ffb8,0 0 48px #915eff75,0 12px 46px #000000b8;font-family:Orbitron,Rajdhani,system-ui,sans-serif;font-size:7rem;font-weight:800;line-height:.9;position:absolute;top:42%;transform:translateY(-50%)scale(.96)}.intro-playing .dark-nova-starfield{animation:9.4s ease-in-out both darkNovaStarPush}.intro-playing .dark-nova-event-horizon{animation:9.4s cubic-bezier(.2,.8,.2,1) both darkNovaEventReveal}.intro-playing .dark-nova-burst{animation:9.4s ease-in-out both darkNovaBurst}.intro-playing .dark-nova-title{animation:9.4s ease-in-out both darkNovaTitle}.intro-done .dark-nova-starfield{opacity:.34}.intro-done .dark-nova-event-horizon{opacity:.82}.dark-nova-start{border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#030917d1,#030710f0),repeating-linear-gradient(92deg,#0000 0 18px,#ffffff06 18px 19px);border:1px solid #19f7ff75;gap:18px;width:min(560px,100%);padding:32px;display:grid;box-shadow:0 28px 90px #00000094,inset 0 0 42px #19f7ff14}.dark-nova-start h1{color:#eafcfffa;letter-spacing:0;text-shadow:0 0 28px #19f7ff8c;margin:0;font-family:Orbitron,Rajdhani,system-ui,sans-serif;font-size:4.5rem;line-height:.92}.dark-nova-start p{color:#cfe0e8db;max-width:42rem;margin:0}.dark-nova-start-actions{flex-wrap:wrap;gap:12px;display:flex}.dark-nova-start-actions button{min-height:44px}.dark-nova-start-actions .ghost-button{color:#e7fbffe6;background:#030c1aa3;border-color:#c7eef757}.dark-nova-skip-playing{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020812ad;position:fixed;top:18px;right:18px}.dark-nova-login-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:.72s both darkNovaPanelIn}@keyframes darkNovaStarPush{0%{opacity:1;filter:saturate(1.08)contrast(1.08)}46%{opacity:.88}to{opacity:.32;filter:saturate(.96)contrast(1.04)}}@keyframes darkNovaEventReveal{0%,26%{opacity:0}50%{opacity:.32}to{opacity:.88}}@keyframes darkNovaBurst{0%,18%{opacity:0;transform:scale(.76)}30%{opacity:1;transform:scale(1)}54%{opacity:.42;transform:scale(1.28)}to{opacity:0;transform:scale(1.58)}}@keyframes darkNovaTitle{0%,44%{opacity:0;transform:translateY(-44%)scale(.92)}58%,82%{opacity:1;transform:translateY(-50%)scale(1)}to{opacity:0;transform:translateY(-54%)scale(1.03)}}@keyframes darkNovaPanelIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.auth-panel{border-radius:var(--radius);background:linear-gradient(180deg, #10202cf5, #050a11fa), repeating-linear-gradient(92deg, transparent 0 18px, var(--metal-scratch) 18px 19px);width:min(440px,100%);box-shadow:0 24px 80px var(--shadow), inset 0 0 28px #19f7ff14;border:1px solid #19f7ff6b;gap:18px;padding:28px;display:grid}.auth-panel h1{color:var(--cyan);margin:0}.auth-panel p{color:var(--muted);margin:8px 0 0}.auth-form,.stacked-form{gap:14px;display:grid}.campaign-page .inline-field{min-width:min(260px,100%)}.campaign-character-row{align-items:end}.campaign-selector{max-width:360px;margin-top:14px}.gm-mode-switch{border-radius:var(--radius);background:#ffb12e0f;border:1px solid #ffb12e47;flex-wrap:wrap;gap:10px;margin-top:16px;padding:8px;display:flex}.gm-mode-switch button{flex:180px;justify-content:center}.gm-mode-switch button.active{color:var(--amber);background:#ffb12e29;border-color:#ffb12eb8}.gm-create-panel{border:2px solid #ffb12e94}.gm-existing-campaigns{border-top:1px solid #ffb12e3d;gap:8px;margin-top:18px;padding-top:14px;display:grid}.gm-campaign-workspace{gap:18px;display:grid}.gm-workspace-header{border:2px solid #ffb12e8a}.gm-workspace-columns{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.45fr);align-items:start;gap:18px;display:grid}.gm-workspace-left,.gm-workspace-right{gap:18px;min-width:0;display:grid}.gm-membership-panel,.gm-roster-panel{border:2px solid #19f7ff61}.gm-roster-panel .data-row{grid-template-columns:1fr;align-items:stretch;display:grid}.gm-roster-panel .ghost-action{justify-content:center}.gm-workspace-right .campaign-ops-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1500px){.gm-workspace-right .campaign-ops-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.8fr)}}.campaign-party-ship-panel{border:2px solid #ffb12ea3;box-shadow:inset 0 0 0 1px #ffb12e14,0 0 30px #ffb12e14}.campaign-party-ship-panel .panel-header{background:linear-gradient(90deg,#ffb12e29,#0000 70%),#030a11c7;border-bottom:1px solid #ffb12e3d;margin:-2px -2px 16px;padding:14px 16px}.party-ship-status{border-radius:var(--radius);background:#ffb12e0f;border:1px solid #ffb12e52;grid-template-columns:auto minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:12px;padding:12px;display:grid}.party-ship-status img{object-fit:cover;background:#00000052;border:1px solid #ffb12e52;border-radius:6px;width:64px;height:64px}.party-ship-status strong,.party-ship-status small,.party-ship-status b{display:block}.party-ship-status small{color:var(--muted)}.party-ship-status span{min-width:82px;color:var(--cyan);font-weight:800}.party-ship-status b{color:var(--dim);text-transform:uppercase;font-size:.72rem}.party-ship-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.party-ship-controls form{border-radius:var(--radius);background:#030a1194;border:1px solid #ffb12e47;padding:12px}.campaign-party-ship-panel .compact-panel-header{background:0 0;border:0;margin:0 0 10px;padding:0}.campaign-party-ship-panel .compact-panel-header h4{margin:2px 0 0}.campaign-ops-grid{align-items:start;gap:18px}.campaign-action-stack{gap:18px}.campaign-feed-panel{min-height:420px}.campaign-tool-panel{border-width:2px;min-width:0;position:relative;overflow:hidden}.campaign-tool-panel:before{content:"";pointer-events:none;background:var(--cyan);width:6px;position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px}.campaign-tool-panel .panel-header{background:linear-gradient(90deg,#19f7ff1f,#0000 72%),#030a11b8;border-bottom:1px solid #ffffff1f;margin:-2px -2px 14px;padding:14px 16px}.campaign-tool-panel .panel-header .icon{background:#00000047;border:1px solid;border-radius:6px;width:30px;height:30px;padding:5px}.campaign-feed-panel{border-color:#19f7ff8c;box-shadow:inset 0 0 0 1px #19f7ff14,0 0 28px #19f7ff14}.campaign-objective-panel{border-color:#ffb12eb3;box-shadow:inset 0 0 0 1px #ffb12e14,0 0 28px #ffb12e14}.campaign-chat-panel{border-color:#19f7ff9e;box-shadow:inset 0 0 0 1px #19f7ff14,0 0 24px #19f7ff12}.campaign-dice-panel{border-color:#37ff8bad;box-shadow:inset 0 0 0 1px #37ff8b14,0 0 26px #37ff8b14}.campaign-handout-panel{border-color:#ff42f79e;box-shadow:inset 0 0 0 1px #ff42f714,0 0 26px #ff42f714}.campaign-objective-panel:before{background:var(--amber)}.campaign-chat-panel:before,.campaign-feed-panel:before{background:var(--cyan)}.campaign-dice-panel:before{background:var(--green)}.campaign-handout-panel:before{background:var(--magenta)}.campaign-objective-panel .panel-header{background:linear-gradient(90deg,#ffb12e29,#0000 74%),#030a11c7}.campaign-dice-panel .panel-header{background:linear-gradient(90deg,#37ff8b24,#0000 74%),#030a11c7}.campaign-handout-panel .panel-header{background:linear-gradient(90deg,#ff42f724,#0000 74%),#030a11c7}.campaign-feed-list{gap:12px;max-height:760px;padding-right:4px;display:grid;overflow:auto}.campaign-feed-controls{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.campaign-feed-controls button{min-height:34px;color:var(--muted);font:inherit;background:#030a11b8;border:1px solid #19f7ff42;border-radius:999px;padding:6px 11px}.campaign-feed-controls button.active{color:var(--text);border-color:#19f7ffad;box-shadow:0 0 0 2px #19f7ff1f}.campaign-load-older{justify-self:center;margin-top:10px}.campaign-post-card{border-radius:var(--radius);background:#030a11ad;border:2px solid #19f7ff47;gap:8px;min-width:0;padding:12px;display:grid}.campaign-post-card.objective{border-color:#ffb12e94;box-shadow:inset 5px 0 #ffb12e94}.campaign-post-card.roll{border-color:#37ff8b80;box-shadow:inset 5px 0 #37ff8b80}.campaign-post-card.handout{border-color:#ff42f77a;box-shadow:inset 5px 0 #ff42f77a}.campaign-post-card p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.campaign-post-edit-form{padding-top:4px}.campaign-post-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-post-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.campaign-post-header span{min-width:0;color:var(--cyan);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.campaign-post-header small{min-width:0;color:var(--dim);text-align:right;overflow-wrap:anywhere}.roll-result{background:#37ff8b14;border-radius:4px;gap:4px;padding:10px;display:grid}.roll-result b{color:var(--green)}.roll-modifier-list{flex-wrap:wrap;gap:6px;display:flex}.roll-modifier-list span{color:var(--muted);background:#030a1185;border:1px solid #37ff8b38;border-radius:999px;padding:3px 6px;font-size:.76rem}.campaign-handout-preview{min-width:0;color:var(--cyan);overflow-wrap:anywhere;gap:8px;text-decoration:none;display:grid}.campaign-handout-preview img{object-fit:contain;background:#0000004d;border:1px solid #19f7ff3d;border-radius:4px;width:100%;max-height:340px}.readonly-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.readonly-sheet-grid div,.readonly-sheet-section{border-radius:var(--radius);background:#030a1194;border:1px solid #19f7ff33;padding:10px}.readonly-sheet-grid span{color:var(--dim);text-transform:uppercase;font-size:.78rem;display:block}.readonly-sheet-section{margin-top:12px}.readonly-sheet-section h4,.readonly-sheet-section p{margin:0}.readonly-sheet-section h4{color:var(--cyan);margin-bottom:6px}.readonly-sheet-section p{color:var(--muted)}@media (width<=780px){.auth-screen{min-height:100svh;padding:14px}.dark-nova-title{font-size:4rem;top:40%}.dark-nova-start{gap:14px;padding:22px}.dark-nova-start h1{font-size:3.25rem}.dark-nova-start-actions{display:grid}.dark-nova-skip-playing{top:12px;right:12px}.auth-panel{padding:18px}.campaign-page .panel,.campaign-page .mini-list,.campaign-page .data-row,.gm-workspace-columns,.gm-workspace-left,.gm-workspace-right,.campaign-ops-grid,.campaign-action-stack,.campaign-tool-panel,.campaign-feed-list{min-width:0;max-width:100%}.campaign-page .data-row,.campaign-character-row{grid-template-columns:1fr;align-items:stretch}.campaign-page .data-row .action-row,.campaign-character-row .action-row{justify-content:stretch}.campaign-page .inline-field,.campaign-selector,.gm-mode-switch button{width:100%;min-width:0;max-width:none}.gm-workspace-columns,.gm-workspace-right .campaign-ops-grid,.party-ship-status,.party-ship-controls{grid-template-columns:1fr}.party-ship-status img{width:100%;height:120px}.campaign-feed-panel{min-height:0}.campaign-feed-list{max-height:min(68svh,620px);padding-right:0}.campaign-tool-panel .panel-header{margin-bottom:12px}.campaign-post-header{flex-direction:column;align-items:flex-start}.campaign-post-header small{text-align:left}.readonly-sheet-grid{grid-template-columns:1fr}.campaign-handout-preview img{max-height:min(52svh,320px)}}@media (width<=420px){.dark-nova-title{font-size:3rem}.dark-nova-start h1{font-size:2.75rem}}@media (prefers-reduced-motion:reduce){.dark-nova-starfield,.dark-nova-event-horizon,.dark-nova-burst,.dark-nova-title,.dark-nova-login-panel{transition:none!important;animation:none!important}}@media (width<=520px){.campaign-party-ship-panel .panel-header,.campaign-tool-panel .panel-header{padding:12px}.party-ship-status{gap:9px;padding:10px}.party-ship-controls form,.campaign-post-card{padding:10px}.campaign-feed-list{max-height:none}}.campaign-command-header .play-surface-header-actions{align-items:center}.campaign-command-header .campaign-selector,.campaign-command-header .gm-mode-switch{margin-top:0}.campaign-command-header .gm-mode-switch{border-radius:8px;min-width:min(380px,100%)}.campaign-ops-console-v77{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);grid-template-areas:"orders composer""feed composer";align-items:start;gap:14px;min-width:0;display:grid}.gm-workspace-right .campaign-ops-console-v77{grid-template-columns:1fr;grid-template-areas:"orders""feed""composer"}.gm-workspace-left .party-ship-status{grid-template-columns:74px minmax(0,1fr);width:100%;max-width:100%;overflow:hidden}.gm-workspace-left .party-ship-status span{min-width:0}.gm-workspace-left .campaign-party-ship-panel,.gm-workspace-left .party-ship-controls,.gm-workspace-left .party-ship-controls form{width:100%;min-width:0;max-width:100%;overflow:hidden}.gm-workspace-left .party-ship-status .compact-action{grid-column:1/-1;justify-self:stretch;width:100%;max-width:100%}.campaign-orders-lane{border-color:#ffb12e66;grid-area:orders}.campaign-orders-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;display:grid}.campaign-feed-panel{grid-area:feed}.campaign-composer-panel{grid-area:composer;position:sticky;top:14px}.campaign-composer-body{gap:12px;margin-top:12px;display:grid}.campaign-composer-body .panel-header{background:0 0;border:0;margin:0 0 10px;padding:0}.campaign-composer-body .panel-header .icon{width:24px;height:24px}.campaign-tool-panel{box-shadow:none;border-width:1px;border-radius:8px}.campaign-tool-panel:before{opacity:.7;width:3px}.campaign-tool-panel .panel-header{border-bottom-color:#79fbff24;margin:-1px -1px 12px}.campaign-party-ship-panel{border-width:1px;border-radius:8px;box-shadow:inset 3px 0 #ffb12e2e}.campaign-party-ship-panel .panel-header{margin:-1px -1px 12px}.party-ship-status{background:#050e19b8;border-radius:8px;grid-template-columns:74px minmax(180px,1fr) repeat(3,minmax(78px,auto)) auto}.party-ship-status img{border-radius:6px;width:74px;height:54px}.party-ship-status .compact-action{justify-self:end}.campaign-feed-list{max-height:none}.timeline-post.campaign-post-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.timeline-post.campaign-post-card.objective,.timeline-post.campaign-post-card.roll,.timeline-post.campaign-post-card.handout{box-shadow:none;border:0}.timeline-post.campaign-post-card strong{color:var(--text)}.timeline-post.campaign-post-card p{margin:0}.timeline-post.campaign-post-card .campaign-post-actions{justify-content:flex-end;margin-top:10px}.campaign-orders-lane .campaign-feed-list,.campaign-orders-lane .campaign-orders-list{max-height:none}@media (width<=1180px){.campaign-ops-console-v77{grid-template-columns:1fr;grid-template-areas:"orders""feed""composer"}.campaign-composer-panel{position:static}}@media (width<=780px){.campaign-command-header .play-surface-header-actions,.campaign-command-header .gm-mode-switch{width:100%}.party-ship-status{grid-template-columns:1fr}.party-ship-status img{width:100%;height:120px}.party-ship-status .compact-action{justify-self:stretch}}.campaign-command-header{border-color:#79fbff26}.page-title h2{word-break:normal;overflow-wrap:normal;white-space:nowrap;max-width:min(100%,20ch)}.topbar .page-title{flex:0 0 min(240px,30vw);min-width:180px}@media (width<=900px){.topbar .page-title{flex:auto;min-width:0}}.campaign-command-header .play-surface-header-actions{gap:8px}.campaign-ops-console-v77{gap:12px}.campaign-orders-lane{background:linear-gradient(90deg,#ffcf4014,#0000 34%),#040c14c7;border-color:#ffcf4061;box-shadow:inset 4px 0 #ffcf4061}.campaign-orders-lane .panel-header{border-bottom-color:#ffcf402e}.campaign-orders-list{gap:8px}.campaign-tool-panel{background:#030a12b8;border-color:#79fbff21}.campaign-tool-panel:before{opacity:.46}.campaign-composer-panel{align-self:start}.campaign-composer-body{gap:10px}.campaign-feed-controls{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px}.campaign-feed-controls button{border-radius:7px;min-height:32px}.campaign-post-card.objective .timeline-post-body,.timeline-post.campaign-post-card.objective .timeline-post-body{background:linear-gradient(90deg,#ffcf4017,#0000 32%),#020812b3;border-color:#ffcf4052}.party-ship-status{border-color:#ffcf4033;gap:8px;box-shadow:inset 3px 0 #ffcf402e}.party-ship-status img{object-fit:cover}.party-ship-controls{gap:10px}.campaign-party-ship-panel{background:linear-gradient(90deg,#ffcf400e,#0000 35%),#040c14c2}@media (width<=780px){.campaign-ops-console-v77{gap:10px}.campaign-composer-panel{order:-1}.party-ship-status{gap:7px}.party-ship-status img{height:96px}}.gm-active-campaign-panel{border-color:#ffc45757;grid-template-columns:minmax(220px,.8fr) minmax(220px,.7fr) minmax(300px,1.2fr);align-items:end;gap:12px;display:grid}.gm-campaign-command-copy{gap:4px;min-width:0;padding-right:34px;display:grid;position:relative}.gm-campaign-command-copy h3{margin:0}.gm-campaign-command-copy p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.gm-campaign-command-copy .icon{width:26px;height:26px;color:var(--amber);position:absolute;top:2px;right:0}.gm-active-campaign-panel .campaign-selector{margin:0}.gm-console-shell{background:radial-gradient(circle at 18% 8%,#ffc45721,#0000 28%),radial-gradient(circle at 85% 12%,#ff42f71f,#0000 30%),linear-gradient(135deg,#040b12f5,#01050afc);min-height:100vh;padding:0;position:relative}.gm-console-page{grid-template-columns:252px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;display:grid;position:relative}.gm-console-rail{background:linear-gradient(#1c180be0,#030910f5),repeating-linear-gradient(0deg,#ffc4570d 0 1px,#0000 1px 10px);border:1px solid #ffc45766;border-radius:10px;align-content:start;gap:16px;min-width:0;height:calc(100vh - 36px);padding:14px;display:grid;position:sticky;top:18px;overflow-y:auto;box-shadow:0 20px 42px #00000070,inset 4px 0 #ffc45742,inset -1px 0 #ff42f733}.gm-console-brand{border-bottom:1px solid #ffc45747;align-items:center;gap:10px;min-width:0;padding-bottom:14px;display:flex}.gm-console-brand-mark{width:44px;height:44px;color:var(--amber);cursor:pointer;background:linear-gradient(135deg,#ffc45733,#ff42f714),#040c14e6;border:1px solid #ffc457c2;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 22px #ffc45733}.gm-console-brand h1{color:var(--amber);text-transform:uppercase;margin:0;font-size:1.24rem;line-height:1}.gm-console-brand small{max-width:150px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;display:block;overflow:hidden}.gm-console-nav,.gm-console-mode-actions{gap:9px;display:grid}.gm-console-mode-actions{border-top:1px solid #ffc45733;align-self:end;margin-top:auto;padding-top:14px}.gm-console-nav-button,.gm-console-player-mode,.gm-console-sign-out{min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(90deg,#ffc45714,#0000 58%),#02080fb8;border:1px solid #ffc45738;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.gm-console-nav-button:hover,.gm-console-nav-button.active,.gm-console-player-mode:hover,.gm-console-sign-out:hover,.gm-console-brand-mark:hover{border-color:#ffc4579e;box-shadow:inset 3px 0 #ffc4578a,0 0 18px #ffc45724}.gm-console-nav-button .icon,.gm-console-player-mode .icon,.gm-console-sign-out .icon{color:var(--amber)}.gm-console-nav-button span{gap:2px;min-width:0;display:grid}.gm-console-nav-button strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.84rem;line-height:1.08;overflow:hidden}.gm-console-nav-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.gm-console-player-mode{color:var(--cyan);border-color:#19f7ff52}.gm-console-player-mode .icon{color:var(--cyan)}.gm-console-sign-out{min-height:46px;color:var(--red);border-color:#ff355f47}.gm-console-sign-out .icon{color:var(--red)}.gm-console-body{align-content:start;gap:18px;min-width:0;display:grid}.gm-console-header{background:linear-gradient(110deg,#ffc4571a,#19f7ff0a 56%,#ff42f70d),#040b12d1;border-color:#ffc4576b}.gm-console-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gm-console-status-strip span{min-height:54px;color:var(--text);background:linear-gradient(135deg,#ffc45714,#0000 64%),#030a1185;border:1px solid #ffc4573d;border-radius:4px;gap:3px;padding:9px;font-weight:800;display:grid}.gm-console-status-strip b{color:var(--dim);text-transform:uppercase;font-size:.68rem}.gm-console-main-grid{grid-template-columns:minmax(380px,.95fr) minmax(0,1.45fr);align-items:start;gap:18px;display:grid}.gm-console-main-grid.overview{grid-template-columns:minmax(0,1fr)}.gm-console-left-rail,.gm-console-operations{gap:18px;min-width:0;display:grid;position:relative}.gm-console-left-rail{z-index:2}.gm-console-operations{z-index:1}.gm-console-roadmap{background:linear-gradient(120deg,#ffc45714,#19f7ff09 68%),#030a11a3;border-color:#ffc45757}.gm-console-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gm-console-roadmap-card{background:linear-gradient(145deg,#19f7ff12,#ff42f70a),#02080fad;border:1px solid #19f7ff3d;border-radius:6px;gap:7px;min-height:136px;padding:12px;display:grid}.gm-console-roadmap-card .icon{color:var(--amber)}.gm-console-roadmap-card strong{color:var(--text);text-transform:uppercase}.gm-console-roadmap-card small{color:var(--muted);line-height:1.35}.gm-campaign-command-band .campaign-quick-dock{grid-column:1/-1;align-self:stretch}.gm-campaign-command-band .campaign-quick-action{background:linear-gradient(135deg,#ffc45714,#0000 50%),#030a12bd;grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:64px;padding:10px}.gm-campaign-command-band .campaign-quick-action strong{white-space:normal;font-size:.84rem;line-height:1.05}.gm-campaign-command-band .campaign-quick-action small{font-size:.68rem}.gm-campaign-command-band .campaign-quick-action .icon{width:25px;height:25px}.campaign-quick-dock{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.campaign-quick-dock.bottom{margin-top:2px}.campaign-quick-action{min-height:74px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#79fbff0f,#0000 52%),#030a12c2;border:1px solid #79fbff2e;border-radius:8px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.campaign-quick-action:hover,.campaign-quick-action:focus-visible,.campaign-quick-action.active{background:linear-gradient(135deg,#79fbff24,#0000 52%),#040e18db;border-color:#79fbff7a;outline:none;box-shadow:inset 4px 0 #79fbff8f}.campaign-quick-action .icon{width:28px;height:28px;color:var(--cyan)}.campaign-quick-action span{gap:3px;min-width:0;display:grid}.campaign-quick-action strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;line-height:1.1;overflow:hidden}.campaign-quick-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.campaign-action-drawer{background:linear-gradient(90deg,#79fbff0f,#0000 34%),#030a12c7;border-color:#79fbff38;border-radius:8px}.campaign-action-drawer>.panel-header{border-bottom-color:#79fbff24;margin:-1px -1px 12px}.campaign-selection-drawer,.campaign-manage-drawer{gap:12px;display:grid}.campaign-select-row{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:7px}.campaign-select-row.active{box-shadow:inset 3px 0 0 var(--cyan);border-color:#79fbff75}.campaign-manage-grid{grid-template-columns:repeat(3,minmax(220px,1fr));align-items:stretch;gap:12px;display:grid}.campaign-manage-card{background:#0208108a;border:1px solid #79fbff24;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:12px;display:grid}.compact-stack{gap:8px}.campaign-system-status-card{--campaign-status-color:var(--green);--campaign-status-glow:#37ff8b2e;border-color:color-mix(in srgb, var(--campaign-status-color) 42%, #79fbff24);background:linear-gradient(135deg, color-mix(in srgb, var(--campaign-status-color) 12%, transparent), transparent 48%), #020810a3;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--campaign-status-color) 48%, transparent), 0 0 18px var(--campaign-status-glow)}.campaign-system-status-yellow-line{--campaign-status-color:#fff167;--campaign-status-glow:#fff16747}.campaign-system-status-code-red{--campaign-status-color:#ff384f;--campaign-status-glow:#ff384f4d}.campaign-system-status-black-alert{--campaign-status-color:#ffb049;--campaign-status-glow:#ffb0493d}.campaign-system-status-parallax-event{--campaign-status-color:#c36dff;--campaign-status-glow:#c36dff52}.campaign-system-status-readout{border:1px solid color-mix(in srgb, var(--campaign-status-color) 38%, transparent);background:#0000002e;border-radius:6px;gap:5px;min-width:0;padding:10px;display:grid}.campaign-system-status-readout strong{color:var(--campaign-status-color);letter-spacing:.07em;text-transform:uppercase;text-shadow:0 0 12px var(--campaign-status-glow);font-size:.92rem}.campaign-system-status-readout span{color:var(--muted);font-size:.72rem;line-height:1.35}.campaign-ops-console-v783{gap:12px;min-width:0;display:grid}.campaign-ops-console-v783 .campaign-orders-lane,.campaign-ops-console-v783 .campaign-feed-panel,.campaign-ops-console-v783 .campaign-composer-panel{grid-area:auto}.campaign-comms-layout{grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);align-items:start;gap:12px;min-width:0;display:grid}.campaign-left-flow{gap:12px;min-width:0;display:grid}.campaign-right-flow{gap:12px;min-width:0;display:grid;position:sticky;top:12px}.campaign-table-chat-panel{background:linear-gradient(90deg,#79fbff14,#0000 36%),#030a12d1;border-color:#79fbff57;border-radius:8px;box-shadow:inset 4px 0 #79fbff80}.campaign-table-chat-panel .panel-header{border-bottom-color:#79fbff33;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:-1px -1px 12px;display:grid}.campaign-table-chat-panel .panel-header>div,.campaign-handout-feed-panel .panel-header>div,.campaign-roll-posts-panel .panel-header>div{min-width:0;display:block}.campaign-table-chat-panel h2{color:var(--cyan);letter-spacing:0;margin:0;font-size:clamp(1.08rem,1.8vw,1.32rem);line-height:1}.prominent-message-field span{color:var(--text);letter-spacing:0;text-transform:none;font-size:.86rem;font-weight:900}.campaign-send-message-form textarea{min-height:74px}.campaign-table-chat-panel .campaign-feed-list{max-height:min(58svh,560px);padding-right:2px}.campaign-table-chat-panel .campaign-send-message-form{border-top:1px solid #79fbff29;margin-top:10px;padding-top:10px}.campaign-quick-roll-row{border-bottom:1px solid #79fbff29;grid-template-columns:minmax(96px,.42fr) minmax(120px,1fr) auto;align-items:end;gap:8px;margin-bottom:10px;padding-bottom:10px;display:grid}.campaign-roll-posts-panel{background:linear-gradient(90deg,#37ff8b0e,#0000 34%),#030a12c7;border-color:#37ff8b47;grid-area:auto}.campaign-handout-feed-panel{background:linear-gradient(90deg,#36ff990e,#0000 34%),#030a12c7;border-color:#36ff9938;border-radius:8px}.campaign-handout-feed-panel>.panel-header{border-bottom-color:#36ff9929;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin:-1px -1px 12px;display:grid}.campaign-handout-feed-panel h3,.campaign-roll-posts-panel h3{overflow-wrap:anywhere;margin:0;font-size:clamp(.98rem,1.4vw,1.18rem);line-height:1.08}.campaign-handout-upload{background:#02081080;border:1px solid #36ff9924;border-radius:8px;margin-bottom:12px;padding:10px}.campaign-objective-form{background:#231b0642;border:1px solid #ffcf402e;border-radius:8px;margin-bottom:12px;padding:10px}.campaign-objective-fields{grid-template-columns:minmax(0,1fr) minmax(180px,.72fr);gap:8px;display:grid}.campaign-handout-feed-panel .campaign-feed-list,.campaign-roll-posts-panel .campaign-feed-list{max-height:none}@media (width<=1180px){.gm-console-page{grid-template-columns:1fr}.gm-console-rail{height:auto;position:static}.gm-console-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-console-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.gm-console-main-grid,.gm-console-roadmap-grid,.campaign-comms-layout{grid-template-columns:1fr}.campaign-handout-feed-panel,.campaign-right-flow{position:static}}@media (width<=820px){.gm-console-page{padding:12px}.gm-console-nav,.gm-console-mode-actions,.campaign-quick-dock,.gm-active-campaign-panel,.gm-console-status-strip,.campaign-manage-grid,.campaign-objective-fields,.campaign-quick-roll-row{grid-template-columns:1fr}.campaign-quick-action{min-height:62px}}@media (width<=520px){.campaign-quick-action{grid-template-columns:28px minmax(0,1fr);padding:10px}.campaign-quick-action .icon{width:23px;height:23px}.campaign-table-chat-panel h2{font-size:1.18rem}.campaign-orders-list{grid-template-columns:minmax(0,1fr)}.timeline-post.campaign-post-card,.timeline-post.campaign-post-card .timeline-post-body,.timeline-post.campaign-post-card .timeline-post-head,.campaign-post-actions{min-width:0;max-width:100%}.campaign-post-actions .compact-action{justify-content:center;width:100%;min-width:0}}.gm-encounter-workspace,.gm-combat-control{background:#020a12d1;border:1px solid #00e5ff47;min-width:0;padding:18px}.gm-workspace-heading{border-bottom:1px solid #ffc53d3d;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.gm-workspace-heading h3{margin:3px 0 5px;font-size:1.25rem}.gm-workspace-heading p{max-width:780px;color:var(--muted);margin:0}.gm-encounter-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.gm-relay-exclusion{min-width:230px}.gm-encounter-command-row{grid-template-columns:minmax(170px,.8fr) minmax(180px,1fr) 120px minmax(240px,1.4fr);gap:12px;margin:16px 0;display:grid}.gm-encounter-builder-layout{grid-template-columns:210px minmax(420px,1fr) 250px;align-items:start;gap:14px;display:grid}.gm-encounter-tools,.gm-encounter-validation{background:#00000052;border-left:2px solid #ffc53d8c;gap:10px;padding:12px;display:grid}.gm-tool-section{border-top:1px solid #ffffff1a;gap:5px;padding-top:8px;display:grid}.gm-encounter-tools button{min-height:34px;color:var(--text);text-align:left;background:0 0;border:1px solid #00e5ff33;align-items:center;gap:7px;padding:7px 8px;display:flex}.gm-encounter-tools button:hover,.gm-encounter-tools button.active{color:#fff3bd;background:#ffc53d1a;border-color:#ffc53dcc}.gm-encounter-map-viewport{background:#010711;border:1px solid #00e5ff59;max-width:100%;overflow:auto;box-shadow:inset 0 0 26px #00e5ff14}.gm-encounter-map{width:max-content;min-width:100%;padding:8px;display:grid}.gm-map-cell{color:#0000;background:0 0;border:1px solid #00e5ff29;width:18px;height:18px;padding:0;font-size:9px;line-height:1}.gm-map-cell:hover,.gm-map-cell:focus-visible{z-index:1;border-color:#fff;outline:1px solid #ffc53dcc}.gm-map-cell.pc{color:#1dff9a;border-color:#1dff9a}.gm-map-cell.enemy{color:#ff477e;border-color:#ff477e}.gm-map-cell.lightCover,.gm-map-cell.heavyCover{color:#4fe7ff;background:#00e5ff2e}.gm-map-cell.hazard{color:#ff9e3d;background:#ff752629}.gm-map-cell.objective{color:#ffe45c;background:#ffe45c2e}.gm-encounter-validation ul{color:#ff9bac;gap:6px;margin:0;padding-left:18px;display:grid}.gm-live-combat-warning{color:#ffe45c;align-items:center;gap:8px;margin:0;display:flex}.gm-combat-status{color:#ffe45c;text-transform:uppercase;border:1px solid #ffc53da6;padding:7px 12px}.gm-combat-status.paused{color:#ff8eaf;border-color:#ff477ea6}.gm-combat-status.completed{color:#1dff9a;border-color:#1dff9aa6}.gm-combat-summary-strip{border-block:1px solid #00e5ff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0;display:grid}.gm-combat-summary-strip span{border-right:1px solid #00e5ff26;gap:3px;padding:10px;display:grid}.gm-combat-summary-strip b{color:var(--muted);text-transform:uppercase;font-size:.7rem}.gm-combat-actions{gap:10px;margin-bottom:14px;display:flex}.gm-combat-outcome{background:#000c18b3;border:1px solid #00e5ff61;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.gm-combat-outcome.victory{border-color:#1dff9a9e}.gm-combat-outcome.defeat{border-color:#ff477ead}.gm-combat-outcome strong{text-transform:uppercase}.gm-combat-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.gm-combat-control-grid>div{background:#ffffff06;border-left:2px solid #00e5ff61;min-width:0;padding:12px}@media (width<=1180px){.gm-encounter-command-row,.gm-encounter-builder-layout,.gm-combat-control-grid{grid-template-columns:1fr}.gm-encounter-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.gm-workspace-heading,.gm-combat-actions{flex-direction:column}.gm-encounter-header-actions,.gm-relay-exclusion{width:100%}.gm-combat-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-encounter-tools{grid-template-columns:1fr}}
