.unit-figure__equipment{z-index:3;pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.unit-figure__attachment{border:1px solid color-mix(in srgb, var(--unit-accent) 72%, #eafefd);background:color-mix(in srgb, var(--unit-accent) 76%, #1a262a);box-shadow:0 0 0 1px #03080ab8, 0 0 14px color-mix(in srgb, var(--unit-accent) 28%, transparent);opacity:.94;display:block;position:absolute}.unit-figure__attachment--shell{border-color:color-mix(in srgb, var(--unit-accent) 44%, #d9e5e5);background:linear-gradient(145deg, #ebf8f7b3, transparent 28%), color-mix(in srgb, var(--unit-accent) 42%, #334247);opacity:.78}.unit-figure__attachment--rig{background:#163f43;border-color:#7ff3e9;box-shadow:0 0 0 1px #03080ad1,0 0 16px #64e4da6b}.unit-figure__equipment-readout{gap:.22rem;display:flex;position:absolute;top:.45rem;left:.45rem}.unit-figure__equipment-readout b{border:1px solid color-mix(in srgb, var(--unit-accent) 65%, #aed9e480);color:#eef8f7;width:1.3rem;height:1.3rem;font-family:var(--font-mono,monospace);background:#03080adb;place-items:center;font-size:.56rem;line-height:1;display:grid}.unit-figure__equipment-readout b[data-slot=armament]{color:var(--unit-accent)}.unit-figure__equipment-readout b[data-slot=shell]{color:#d8e3e4}.unit-figure__equipment-readout b[data-slot=rig]{color:#64e4da}.unit-figure__attachment[data-equipment=anchor_shield]{clip-path:polygon(18% 0,100% 8%,91% 92%,17% 100%,0 76%,0 19%);width:24%;height:43%;top:39%;left:4%}.unit-figure__attachment[data-equipment=tether_gauntlet]{aspect-ratio:1;border-radius:45% 30% 48% 35%;width:17%;top:59%;left:12%}.unit-figure__attachment[data-equipment=tether_gauntlet]:after{content:"";border-top:2px solid #7ff3e9;border-radius:50%;width:92%;height:42%;position:absolute;top:50%;right:60%;transform:rotate(28deg)}.unit-figure__attachment[data-equipment=ghost_probe]{clip-path:polygon(0 23%,68% 23%,100% 0,75% 50%,100% 100%,68% 77%,0 77%);width:32%;height:5%;top:45%;right:1%}.unit-figure__attachment[data-equipment=patch_projector]{clip-path:polygon(0 15%,63% 15%,100% 0,100% 100%,63% 85%,0 85%);border-radius:48% 8% 8% 48%;width:25%;height:14%;top:47%;right:4%}.unit-figure__attachment[data-equipment=coil_rifle]{clip-path:polygon(0 18%,79% 18%,86% 0,100% 0,100% 100%,83% 100%,78% 73%,0 73%);width:58%;height:7%;top:48%;right:-3%}.unit-figure__attachment[data-equipment=burst_carbine]{clip-path:polygon(0 9%,74% 9%,74% 0,100% 18%,100% 78%,72% 78%,61% 100%,46% 100%,43% 75%,0 75%);width:39%;height:11%;top:48%;right:3%}.unit-figure__attachment[data-equipment=thermal_cleaver]{clip-path:polygon(8% 0,100% 6%,73% 100%,0 85%);background:linear-gradient(90deg,#7b2b17,#ff9a52 52%,#fff1ce 78%,#ff714a);width:7%;height:46%;top:50%;right:5%;transform:rotate(7deg);box-shadow:0 0 18px #ff7048b3}.unit-figure__attachment[data-equipment=thermal_cleaver][data-side=secondary]{left:5%;right:auto;transform:rotate(-7deg)scaleX(-1)}.unit-figure__attachment[data-equipment=arc_talons]{clip-path:polygon(0 0,100% 18%,74% 31%,100% 51%,68% 58%,88% 84%,55% 78%,51% 100%,29% 74%,0 77%);background:repeating-linear-gradient(112deg,#0000 0 23%,#64e4da 24% 33%,#0000 34% 48%);border:0;width:19%;height:23%;bottom:12%;right:8%;box-shadow:0 0 12px #64e4da80}.unit-figure__attachment[data-equipment=arc_talons][data-side=secondary]{left:8%;right:auto;transform:scaleX(-1)}.unit-figure__attachment[data-equipment=micro_missile_rack]{background:radial-gradient(circle, #ffe3a1 0 16%, #382312 18% 34%, transparent 36%) 0 0 / 33% 50%, color-mix(in srgb, var(--unit-accent) 64%, #342513);clip-path:polygon(7% 0,91% 4%,100% 86%,8% 100%,0 24%);width:24%;height:19%;top:24%;right:7%}.unit-figure__attachment[data-equipment=flak_rotary]{background:repeating-linear-gradient(0deg, #1a2427 0 16%, var(--unit-accent) 18% 30%);clip-path:polygon(0 10%,73% 10%,73% 0,100% 18%,100% 82%,73% 100%,73% 90%,0 90%);border-radius:40% 9% 9% 40%;width:37%;height:11%;top:48%;right:1%}.unit-figure__attachment[data-equipment=jammer_lance]{clip-path:polygon(0 24%,75% 24%,100% 0,83% 50%,100% 100%,75% 76%,0 76%);background:linear-gradient(90deg,#20182e,#ac85ff 62%,#f0e8ff 64% 70%,#0000 72%);width:43%;height:7%;top:43%;right:-2%;box-shadow:0 0 16px #ad84ff99}.unit-figure__attachment[data-equipment=gravity_net]{clip-path:polygon(50% 0,100% 26%,91% 79%,50% 100%,9% 79%,0 26%);background:repeating-linear-gradient(60deg,#0000 0 18%,#b590ff 19% 24%,#0000 25% 38%),repeating-linear-gradient(-60deg,#0000 0 18%,#b590ffd1 19% 24%,#0000 25% 38%);border:0;width:31%;height:25%;top:38%;right:4%;box-shadow:0 0 14px #b590ff73}.unit-figure__attachment[data-equipment=repair_array]{background:linear-gradient(#173d41,#7ff3e9 54%,#dffff9 55% 67%,#173d41 68%);border-radius:44% 44% 18% 18%;width:8%;height:34%;top:44%;right:7%;transform:rotate(8deg)}.unit-figure__attachment[data-equipment=repair_array][data-side=secondary]{left:7%;right:auto;transform:rotate(-8deg)scaleX(-1)}.unit-figure__attachment[data-equipment=pulse_defender]{aspect-ratio:1;background:radial-gradient(circle,#e6fffb 0 13%,#64e4da 15% 34%,#173d41 36% 67%,#081316 69%);border:3px double #7ff3e9;border-radius:50%;width:22%;top:46%;right:5%}.unit-figure__attachment[data-equipment=light_shell]{clip-path:polygon(19% 0,81% 0,100% 74%,73% 100%,27% 100%,0 74%);background:#879ea233;border-style:dashed;width:25%;height:23%;top:31%;left:38%}.unit-figure__attachment[data-equipment=bastion_shell]{clip-path:polygon(13% 0,87% 0,100% 31%,91% 100%,9% 100%,0 31%);width:51%;height:31%;top:29%;left:25%}.unit-figure__attachment[data-equipment=signal_mesh]{clip-path:polygon(15% 0,85% 0,100% 72%,77% 100%,23% 100%,0 72%);background:repeating-linear-gradient(45deg,#64e4dab3 0 2px,#0000 2px 8px),#0834363d;border-style:dashed;width:35%;height:31%;top:29%;left:33%}.unit-figure__attachment[data-equipment=recoil_shell]{clip-path:polygon(0 0,100% 12%,83% 100%,16% 86%);width:42%;height:24%;top:30%;right:27%;transform:rotate(-7deg)}.unit-figure__attachment[data-equipment=assault_shell]{background:linear-gradient(160deg, #ffeecf9e, transparent 28%), color-mix(in srgb, var(--unit-accent) 54%, #4a3524);clip-path:polygon(10% 0,90% 0,100% 25%,86% 62%,94% 100%,58% 87%,50% 100%,42% 87%,6% 100%,14% 62%,0 25%);width:47%;height:34%;top:29%;left:27%}.unit-figure__attachment[data-equipment=phase_mesh]{clip-path:polygon(15% 0,85% 0,100% 72%,77% 100%,23% 100%,0 72%);background:repeating-linear-gradient(45deg,#b590ffc2 0 2px,#0000 2px 8px),#23133a47;border-style:dashed;border-color:#b590ff;width:35%;height:31%;top:29%;left:33%}.unit-figure__attachment[data-equipment=rescue_shell]{background:radial-gradient(circle at 50% 48%,#e8fff9 0 8%,#64e4da 10% 18%,#0000 20%),linear-gradient(145deg,#f0fffcc2,#0000 31%),#4d6667;border-radius:34% 34% 20% 20%;width:43%;height:34%;top:28%;left:29%}.unit-figure__attachment[data-equipment=reserve_cell]{background:repeating-linear-gradient(0deg,#173d41 0 22%,#64e4da 24% 30%);width:10%;height:20%;top:42%;right:20%}.unit-figure__attachment[data-equipment=anchor_reel]{aspect-ratio:1;background:radial-gradient(circle,#081316 0 22%,#64e4da 24% 31%,#173d41 33% 100%);border:3px double #7ff3e9;border-radius:50%;width:16%;top:40%;right:9%}.unit-figure__attachment[data-equipment=fork_drone]{clip-path:polygon(50% 0,100% 38%,75% 100%,25% 100%,0 38%);width:11%;height:9%;top:21%;right:17%;box-shadow:0 0 14px #64e4da7a}.unit-figure__attachment[data-equipment=fork_drone][data-side=secondary]{left:17%;right:auto}.unit-figure__attachment[data-equipment=recovery_drone]{aspect-ratio:1;background:radial-gradient(circle,#7ff3e9 0 16%,#173d41 18% 52%,#081316 54% 100%);border:3px double #7ff3e9;border-radius:50%;width:17%;top:22%;right:14%}.unit-figure__attachment[data-equipment=vector_jets]{clip-path:polygon(18% 0,100% 7%,77% 74%,100% 100%,12% 81%,0 16%);background:linear-gradient(90deg,#173d41,#64e4da 55%,#ff914d 56% 72%,#0000 73%);width:7%;height:34%;top:43%;left:27%;box-shadow:0 10px 18px #ff914da6}.unit-figure__attachment[data-equipment=vector_jets][data-side=secondary]{left:auto;right:27%;transform:scaleX(-1)}.unit-figure__attachment[data-equipment=ammo_feeder]{aspect-ratio:1;background:repeating-radial-gradient(circle,#1d1711 0 20%,#ff9a52 22% 29%,#342313 31% 48%);border:3px double #ffd28a;border-radius:50%;width:17%;top:39%;left:9%;box-shadow:0 0 14px #ff9a5275}.unit-figure__attachment[data-equipment=jammer_spires]{clip-path:polygon(50% 0,100% 16%,74% 100%,26% 100%,0 16%);background:linear-gradient(#eee7ff 0 8%,#b590ff 10% 38%,#26163f 40% 100%);border-color:#c4a7ff;width:7%;height:25%;top:18%;right:14%;box-shadow:0 0 15px #b590ff9e}.unit-figure__attachment[data-equipment=jammer_spires][data-side=secondary]{left:14%;right:auto}.unit-figure__attachment[data-equipment=med_drone]{aspect-ratio:1;background:radial-gradient(circle,#e8fff9 0 13%,#64e4da 15% 28%,#173d41 30% 66%,#081316 68%);border:3px double #7ff3e9;border-radius:44% 44% 56% 56%;width:18%;top:19%;right:10%}.unit-figure--token .unit-figure__equipment-readout{gap:1px;top:.2rem;left:.2rem}.unit-figure--token .unit-figure__equipment-readout b{width:.88rem;height:.88rem;font-size:.4rem}@media (width<=560px){.unit-figure--portrait .unit-figure__equipment-readout b{width:1.1rem;height:1.1rem;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.unit-figure__attachment{box-shadow:0 0 0 1px #03080ab8}}.vw-details-trigger{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--cyan);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;background:#060e12f0;padding:.55rem .8rem;font-size:.75rem;font-weight:900}.vw-details-trigger:hover,.vw-details-trigger:focus-visible{border-color:var(--cyan);background:#64e4da1a}.vw-detail-sheet{z-index:10000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000407c2;place-items:end center;padding:clamp(.35rem,2vw,1.2rem);display:grid;position:fixed;inset:0}.vw-detail-sheet>section{border:1px solid var(--cyan);background:#071014;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(82dvh,760px);display:grid;overflow:hidden;box-shadow:0 24px 80px #000000b8}.vw-detail-sheet>section>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#64e4da1c,#0000);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem .9rem;display:flex}.vw-detail-sheet>section>header span{min-width:0}.vw-detail-sheet>section>header small{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.09em;font-size:.75rem}.vw-detail-sheet>section>header h2{margin-top:.15rem;font-size:clamp(1.35rem,5vw,2.1rem);line-height:1}.vw-detail-sheet>section>header button{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#0b161b;flex:0 0 48px;font-size:1.7rem}.vw-detail-sheet__body{min-width:0;min-height:0;color:var(--ink);overscroll-behavior:contain;padding:clamp(.85rem,2.5vw,1.35rem);font-size:.9rem;line-height:1.45;overflow:auto}.vw-detail-sheet__body :is(p,li,dd){font-size:.9rem;line-height:1.45}.vw-detail-sheet__body :is(small,dt){font-size:.75rem}.vw-detail-sheet__body dl{gap:.55rem;margin:0;display:grid}.vw-detail-sheet__body dl>div{border:1px solid var(--line);background:#ffffff06;grid-template-columns:minmax(110px,.38fr) minmax(0,1fr);gap:.75rem;padding:.7rem;display:grid}.vw-detail-sheet__body dt{color:var(--cyan);font-family:var(--font-mono)}.vw-detail-sheet__body dd{margin:0}@media (width>=760px){.vw-detail-sheet{place-items:center}}@media (width<=420px){.vw-detail-sheet{padding:0}.vw-detail-sheet>section{border-inline:0;border-bottom:0;width:100%;max-height:88dvh}.vw-detail-sheet__body{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){.vw-detail-sheet{animation:.14s ease-out vw-detail-fade}.vw-detail-sheet>section{animation:.18s ease-out vw-detail-rise}}@keyframes vw-detail-fade{0%{opacity:0}}@keyframes vw-detail-rise{0%{opacity:0;transform:translateY(18px)}}.equipment-bay{--bay-line:#aed9e433;--bay-line-strong:#aed9e46b;width:min(1480px,100%);min-height:100%;color:var(--ink,#eef8f7);background-color:#0000;background-image:linear-gradient(90deg,#64e4da06 1px,#0000 1px),linear-gradient(#64e4da06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0 auto;padding:clamp(1rem,3vw,2.6rem)}.equipment-bay button{-webkit-tap-highlight-color:transparent}.equipment-bay__header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.1rem 1.7rem;max-width:1020px;margin-bottom:clamp(1.2rem,3vw,2.4rem);display:grid}.equipment-bay__brand{color:var(--ink,#eef8f7);align-items:center;gap:.7rem;display:flex}.equipment-bay__brand>i{border:1px solid var(--orange,#ff914d);width:42px;height:42px;color:var(--orange,#ff914d);font-family:var(--font-mono,monospace);border-radius:50%;flex:0 0 42px;place-items:center;font-style:normal;font-weight:900;display:grid;position:relative}.equipment-bay__brand>i:after{border-radius:inherit;content:"";border:1px dashed;position:absolute;inset:5px}.equipment-bay__brand>span{white-space:nowrap;flex-direction:column;display:flex}.equipment-bay__brand b{font-family:var(--font-display,sans-serif);letter-spacing:.1em;font-size:.9rem}.equipment-bay__brand small,.equipment-bay__intro>small,.equipment-bay__agent-copy>small,.equipment-bay__selected-kit>small,.equipment-bay__preset-heading small,.equipment-bay__slot>small,.equipment-bay__tradeoff>small,.equipment-bay__actions small{font-family:var(--font-mono,monospace);letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:800}.equipment-bay__brand small{color:var(--muted,#8da6aa);letter-spacing:.15em;font-size:.5rem}.equipment-bay__intro{min-width:0}.equipment-bay__intro>small{color:var(--cyan,#64e4da);margin-bottom:.5rem;display:block}.equipment-bay__intro h1{max-width:none;font-family:var(--font-display,sans-serif);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5.5vw,4.8rem);line-height:.92}.equipment-bay__mobile-horizon{display:none}.equipment-bay__intro p{max-width:66ch;color:var(--muted,#8da6aa);margin-top:.8rem}.equipment-bay__rule{border:1px solid var(--bay-line);border-left:3px solid var(--cyan,#64e4da);min-width:0;font-family:var(--font-mono,monospace);letter-spacing:.06em;background:#080f12db;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:center;gap:.75rem;margin-bottom:1.2rem;padding:.8rem 1rem;font-size:.66rem;display:grid}.equipment-bay__rule>i{color:var(--muted,#8da6aa);letter-spacing:0;font-style:normal}.equipment-bay__refit-loop{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.equipment-bay__refit-loop li{border-left:1px solid var(--bay-line);flex-direction:column;gap:.08rem;min-width:0;padding:.16rem .55rem;display:flex;position:relative}.equipment-bay__refit-loop li:first-child{border-left:0;padding-left:0}.equipment-bay__refit-loop li:not(:last-child):after{color:var(--cyan,#64e4da);content:"›";font-size:1rem;line-height:1;position:absolute;top:50%;right:-.28rem;transform:translateY(-50%)}.equipment-bay__refit-loop small{color:var(--cyan,#64e4da);letter-spacing:.09em;font-size:.75rem;font-weight:900}.equipment-bay__refit-loop b{letter-spacing:.035em;font-size:.82rem}.equipment-bay__refit-loop span{min-width:0;color:var(--muted,#8da6aa);font-size:.75rem;line-height:1.25}.equipment-bay__rule-details{width:100%}.equipment-bay__armory-horizon{gap:4px;width:min(480px,45vw);min-width:260px;display:grid}.equipment-bay__armory-horizon>span:first-child{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.equipment-bay__armory-horizon>span:first-child b{color:var(--cyan,#64e4da);white-space:nowrap;font-size:.57rem}.equipment-bay__armory-horizon>span:first-child small{min-width:0;color:var(--muted,#8da6aa);text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.equipment-bay__armory-horizon>span:last-child{border:1px solid var(--bay-line);background:#ffffff0b;height:4px;display:block;overflow:hidden}.equipment-bay__armory-horizon>span:last-child b{width:var(--armory-progress);background:linear-gradient(90deg, var(--orange,#ff914d), var(--cyan,#64e4da));height:100%;display:block}.equipment-bay__crew{gap:1.4rem;display:grid}.equipment-bay__agent{border:1px solid color-mix(in srgb, var(--agent-accent) 35%, var(--bay-line));background:linear-gradient(135deg, color-mix(in srgb, var(--agent-accent) 6%, transparent), transparent 42%), #070d11e6;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);grid-template-columns:minmax(210px,.68fr) minmax(0,2.32fr);min-width:0;display:grid;box-shadow:0 18px 48px #00000042}.equipment-bay__agent-preview{border-right:1px solid var(--bay-line);background:radial-gradient(circle at 50% 32%, color-mix(in srgb, var(--agent-accent) 17%, transparent), transparent 46%), repeating-linear-gradient(0deg, transparent 0 31px, #b7dcde09 31px 32px);flex-direction:column;min-width:0;display:flex;position:relative}.equipment-bay__agent-art{flex:280px;min-height:280px;display:block}.equipment-bay__agent-art>.unit-figure{background:0 0;border:0;width:100%;height:100%}.equipment-bay__agent-copy{border-top:1px solid var(--bay-line);flex-direction:column;min-width:0;padding:.85rem 1rem;display:flex}.equipment-bay__agent-copy>small{color:var(--agent-accent)}.equipment-bay__agent-copy h2{font-family:var(--font-display,sans-serif);margin:.15rem 0 0;font-size:clamp(1.75rem,3vw,2.5rem);line-height:.95}.equipment-bay__agent-copy p{color:var(--muted,#8da6aa);font-size:.78rem}.equipment-bay__agent-copy>b{color:var(--ink,#eef8f7);font-family:var(--font-mono,monospace);margin-top:.6rem;font-size:.67rem}.equipment-bay__agent-copy>span{color:var(--muted,#8da6aa);margin-top:.22rem;font-size:.7rem;line-height:1.35}.equipment-bay__selected-kit{border-top:1px solid color-mix(in srgb, var(--agent-accent) 45%, var(--bay-line));background:color-mix(in srgb, var(--agent-accent) 9%, #04090ce6);flex-direction:column;min-width:0;padding:.75rem 1rem;display:flex}.equipment-bay__selected-kit small{color:var(--agent-accent)}.equipment-bay__selected-kit b{font-family:var(--font-display,sans-serif);letter-spacing:.03em;text-transform:uppercase;font-size:1.1rem}.equipment-bay__selected-kit span{color:#c0d0d1;font-size:.68rem}.equipment-bay__presets{background:var(--bay-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid}.equipment-bay__preset{min-width:0;min-height:48px;color:var(--ink,#eef8f7);cursor:default;text-align:left;background:#0a1216f7;border:0;flex-direction:column;gap:clamp(.34rem,.7vw,.52rem);padding:clamp(.66rem,1.1vw,.88rem);transition:background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.equipment-bay__preset-main{width:100%;min-width:0;min-height:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;flex:auto;gap:clamp(.4rem,.75vw,.6rem);padding:0;display:flex}.equipment-bay__preset-main:disabled{opacity:1;filter:none;cursor:default}.equipment-bay__preset:before{background:var(--agent-accent);content:"";opacity:.12;height:3px;position:absolute;top:0;left:0;right:0}.equipment-bay__preset:hover,.equipment-bay__preset:focus-visible,.equipment-bay__preset.is-selected{background:linear-gradient(155deg, color-mix(in srgb, var(--agent-accent) 12%, transparent), transparent 48%), #0c171c}.equipment-bay__preset.is-selected{box-shadow:inset 0 0 0 1px var(--agent-accent)}.equipment-bay__preset.is-selected:before{opacity:1}.equipment-bay__preset[data-blueprint-state=locked]{cursor:not-allowed}.equipment-bay__preset[data-blueprint-state=locked]:before{background:var(--orange,#ff914d);opacity:.55}.equipment-bay__preset[data-blueprint-state=ready]:before{opacity:1;box-shadow:0 0 12px var(--agent-accent)}.equipment-bay__preset-heading{justify-content:space-between;align-items:start;gap:.8rem;min-width:0;display:flex}.equipment-bay__preset-heading>span:first-child{flex-direction:column;min-width:0;display:flex}.equipment-bay__preset-heading small{color:var(--agent-accent)}.equipment-bay__preset-heading strong{font-family:var(--font-display,sans-serif);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1}.equipment-bay__output{flex-direction:column;align-items:flex-end;gap:.28rem;min-width:105px;display:flex}.equipment-bay__output>span{width:100%;color:var(--muted,#8da6aa);font-family:var(--font-mono,monospace);justify-content:space-between;gap:.5rem;font-size:.58rem;display:flex}.equipment-bay__output>span b{color:var(--ink,#eef8f7)}.equipment-bay__output>i{grid-template-columns:repeat(5,1fr);gap:2px;width:100%;display:grid}.equipment-bay__output>i>b{background:#aed9e421;height:5px;display:block}.equipment-bay__output>i>b.is-powered{background:var(--agent-accent);box-shadow:0 0 8px color-mix(in srgb, var(--agent-accent) 46%, transparent)}.equipment-bay__intent{color:#c3d1d2;min-height:2.2em;font-size:.78rem;line-height:1.35;display:block}.equipment-bay__primary-gate{border-left:2px solid var(--orange,#ff914d);color:#ffc0a8;min-width:0;font-family:var(--font-mono,monospace);background:#ff914d12;padding:.48rem .55rem;font-size:.75rem;font-weight:900;line-height:1.3;display:block}.equipment-bay__primary-gate[data-met=true]{border-color:var(--cyan);color:var(--cyan);background:#64e4da12}.equipment-bay__details-trigger{flex:none;width:100%}.equipment-bay__intent>b{color:var(--agent-accent);font-family:var(--font-mono,monospace);margin-bottom:.16rem;font-size:.58rem;display:block}.equipment-bay__intent>small{color:var(--muted,#8da6aa);font-family:var(--font-mono,monospace);margin-top:.24rem;font-size:.52rem;display:block}.equipment-bay__slots{border:1px solid var(--bay-line);background:var(--bay-line);gap:1px;min-width:0;display:grid}.equipment-bay__slot{background:#050b0ee6;grid-template-columns:minmax(86px,.7fr) minmax(0,1.3fr);gap:.1rem .7rem;min-width:0;padding:.42rem .52rem;display:grid}.equipment-bay__slot>small{color:var(--muted,#8da6aa);grid-column:1/-1;font-size:.54rem}.equipment-bay__slot>b{min-width:0;color:var(--ink,#eef8f7);overflow-wrap:anywhere;font-size:.71rem}.equipment-bay__slot>span{min-width:0;color:var(--muted,#8da6aa);overflow-wrap:anywhere;font-size:.64rem;line-height:1.3}.equipment-bay__modifiers{flex-wrap:wrap;gap:.3rem;min-width:0;display:flex}.equipment-bay__modifiers>b{border:1px solid color-mix(in srgb, var(--agent-accent) 45%, var(--bay-line));background:color-mix(in srgb, var(--agent-accent) 8%, transparent);color:#dce8e8;font-family:var(--font-mono,monospace);padding:.22rem .4rem;font-size:.56rem}.equipment-bay__modifiers>b.is-display-only{border-style:dashed;border-color:var(--bay-line-strong);color:var(--muted,#8da6aa);background:0 0}.equipment-bay__tradeoffs{grid-template-columns:1fr 1fr;gap:.45rem;margin-top:auto;display:grid}.equipment-bay__level-gates{background:#3e26092e;border:1px solid #ffb34757;flex-wrap:wrap;gap:.16rem;min-width:0;padding:.3rem;display:flex}.equipment-bay__level-gates>small,.equipment-bay__level-gates>b{color:#ffb7a1;font-family:var(--font-mono);letter-spacing:.035em;padding:.14rem .2rem;font-size:.45rem}.equipment-bay__level-gates>small{color:var(--orange)}.equipment-bay__level-gates>b[data-met=true]{color:var(--cyan)}.equipment-bay__tradeoff{border-left:2px solid var(--cyan,#64e4da);background:#03090bc7;flex-direction:column;gap:.1rem;min-width:0;padding:.5rem .58rem;display:flex}.equipment-bay__tradeoff--gain>small{color:var(--cyan,#64e4da)}.equipment-bay__tradeoff--loss{border-left-color:var(--orange,#ff914d)}.equipment-bay__tradeoff--loss>small{color:#ffad91}.equipment-bay__tradeoff>b{color:#d9e4e4;overflow-wrap:anywhere;min-width:0;font-size:.66rem;line-height:1.35}.equipment-bay__blueprint-gate{border:1px solid color-mix(in srgb, var(--orange,#ff914d) 55%, var(--bay-line));background:#ff914d0e;flex-direction:column;gap:.18rem;min-width:0;padding:.3rem;display:flex}.equipment-bay__blueprint-journey{gap:3px;min-width:0;display:grid}.equipment-bay__blueprint-journey>span{min-width:0;color:var(--orange,#ff914d);font-family:var(--font-mono,monospace);justify-content:space-between;gap:.4rem;display:flex}.equipment-bay__blueprint-journey>span small{letter-spacing:.08em;font-size:.52rem;font-weight:900}.equipment-bay__blueprint-journey>span b{font-size:.54rem}.equipment-bay__blueprint-journey>i{border:1px solid var(--bay-line);background:#ffffff0b;height:5px;padding:0;display:block;overflow:hidden}.equipment-bay__blueprint-journey>i>b{width:var(--blueprint-progress);background:linear-gradient(90deg, var(--orange,#ff914d), var(--agent-accent));height:100%;display:block}.equipment-bay__blueprint-journey>strong{color:var(--ink,#eef8f7);font-family:var(--font-mono,monospace);font-size:clamp(.43rem,.64vw,.53rem);line-height:1.2}.equipment-bay__blueprint-journey>em{color:var(--muted,#8da6aa);font-family:var(--font-mono,monospace);font-size:clamp(.39rem,.56vw,.47rem);font-style:normal;line-height:1.2}.equipment-bay__blueprint-gate>small{color:var(--orange,#ff914d);font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:.52rem;font-weight:900}.equipment-bay__blueprint-gate>span{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;display:grid}.equipment-bay__blueprint-gate i{min-width:0;color:var(--muted,#8da6aa);font-family:var(--font-mono,monospace);background:#0000003d;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.3rem;padding:.2rem .28rem;font-size:clamp(.42rem,.62vw,.52rem);font-style:normal;display:grid}.equipment-bay__blueprint-gate i[data-met=true]{color:var(--cyan,#64e4da)}.equipment-bay__blueprint-gate i b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-bay__blueprint-gate i small{color:#bf9f86;white-space:nowrap;font-size:.42rem;font-weight:800}.equipment-bay__blueprint-gate i[data-met=true] small{color:color-mix(in srgb, var(--cyan,#64e4da) 68%, var(--muted))}.equipment-bay__blueprint-gate i em{flex:none;font-style:normal;font-weight:900}.equipment-bay__blueprint-gate>.equipment-bay__blueprint-journey{grid-template-columns:1fr;gap:3px}.equipment-bay__blueprint-gate .equipment-bay__blueprint-journey>i{color:inherit;padding:0;display:block}.equipment-bay__ownership{border:1px solid color-mix(in srgb, var(--agent-accent) 46%, var(--bay-line));background:color-mix(in srgb, var(--agent-accent) 8%, #03090bc7);min-width:0;font-family:var(--font-mono,monospace);justify-content:space-between;align-items:center;gap:.7rem;padding:.48rem .58rem;display:flex}.equipment-bay__ownership small{color:var(--agent-accent);letter-spacing:.08em;font-size:.5rem;font-weight:900}.equipment-bay__ownership b{color:#d9e4e4;text-align:right;min-width:0;font-size:.51rem}.equipment-bay__ownership[data-kit-state=active]{box-shadow:inset 3px 0 0 var(--agent-accent)}.equipment-bay__select-state{border:1px solid var(--bay-line-strong);min-height:40px;color:var(--muted,#8da6aa);font-family:var(--font-mono,monospace);letter-spacing:.09em;justify-content:center;align-items:center;font-size:.62rem;font-weight:900;display:flex}.equipment-bay__preset.is-selected .equipment-bay__select-state{border-color:var(--agent-accent);background:color-mix(in srgb, var(--agent-accent) 15%, #03090bcc);color:var(--ink,#eef8f7)}.vw-detail-sheet .equipment-bay__slot>small,.vw-detail-sheet .equipment-bay__level-gates>:is(small,b),.vw-detail-sheet .equipment-bay__blueprint-journey>span :is(small,b),.vw-detail-sheet .equipment-bay__blueprint-gate i,.vw-detail-sheet .equipment-bay__blueprint-gate i small{font-size:.75rem}.vw-detail-sheet .equipment-bay__slot>b,.vw-detail-sheet .equipment-bay__slot>span,.vw-detail-sheet .equipment-bay__blueprint-journey>:is(strong,em){font-size:.875rem}.equipment-bay__actions{border-top:1px solid var(--bay-line);flex-wrap:wrap;align-items:center;gap:.7rem;min-width:0;margin-top:1.3rem;padding-top:1rem;display:flex}.equipment-bay__actions>span{flex-direction:column;flex:auto;min-width:180px;display:flex}.equipment-bay__actions small{color:var(--cyan,#64e4da)}.equipment-bay__actions>span b{color:var(--muted,#8da6aa);font-size:.72rem;font-weight:500}.equipment-bay__button{border:1px solid var(--bay-line-strong);min-width:48px;min-height:50px;color:var(--ink,#eef8f7);cursor:pointer;font-family:var(--font-display,sans-serif);letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#0a1216f0;padding:.78rem 1.15rem;font-size:.78rem;font-weight:900}.equipment-bay__button--confirm{border-color:var(--cyan,#64e4da);background:var(--cyan,#64e4da);color:#061113}.equipment-bay__button:hover:not(:disabled){border-color:var(--cyan,#64e4da)}.equipment-bay__button--confirm:hover:not(:disabled){background:#91f8ef}.equipment-bay__button:disabled{opacity:.42;cursor:not-allowed}@media (width<=1080px){.equipment-bay__agent{grid-template-columns:minmax(180px,.54fr) minmax(0,2.46fr)}.equipment-bay__agent-art{flex-basis:240px;min-height:240px}.equipment-bay__slot{grid-template-columns:1fr}}@media (width<=820px){.equipment-bay__header{grid-template-columns:1fr}.equipment-bay__brand{margin-bottom:.4rem}.equipment-bay__rule{grid-template-columns:1fr}.equipment-bay__armory-horizon{width:100%}.equipment-bay__agent{grid-template-columns:1fr}.equipment-bay__agent-preview{border-right:0;border-bottom:1px solid var(--bay-line);grid-template-columns:minmax(130px,.82fr) minmax(0,1.18fr);display:grid}.equipment-bay__agent-art{grid-row:1/3;min-height:225px}.equipment-bay__agent-copy{border-top:0;justify-content:end}.equipment-bay__selected-kit{justify-content:center}}@media (height<=650px) and (orientation:landscape){.equipment-bay__refit-loop span{display:none}.equipment-bay__blueprint-gate{gap:2px;padding:.22rem}.equipment-bay__blueprint-gate>small{font-size:.42rem}.equipment-bay__blueprint-gate i{padding:.12rem .18rem;font-size:.4rem}.equipment-bay__blueprint-journey>i{padding:0}.equipment-bay__blueprint-journey>em{display:none}}@media (width<=680px){.equipment-bay{padding:.9rem}.equipment-bay__intro h1{font-size:clamp(2.35rem,15vw,3.7rem)}.equipment-bay__intro p{font-size:.82rem}.equipment-bay__rule{align-items:flex-start}.equipment-bay__refit-loop{grid-template-columns:1fr 1fr;gap:.3rem 0}.equipment-bay__refit-loop li:nth-child(3){border-left:0;padding-left:0}.equipment-bay__refit-loop li:nth-child(2):after{display:none}.equipment-bay__rule>i{width:100%}.equipment-bay__presets{grid-template-columns:1fr}.equipment-bay__preset{padding:.9rem}.equipment-bay__slot{grid-template-columns:minmax(86px,.72fr) minmax(0,1.28fr)}.equipment-bay__actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0df5;margin:1rem -.9rem -.9rem;padding:.75rem .9rem;position:sticky;bottom:0;box-shadow:0 -16px 32px #00000061}.equipment-bay__actions>span{display:none}.equipment-bay__button{flex:120px}.equipment-bay__blueprint-journey>strong{font-size:.47rem}.equipment-bay__blueprint-gate i{font-size:.46rem}}@media (width<=430px){.equipment-bay__brand>span{display:none}.equipment-bay__brand>i{flex-basis:36px;width:36px;height:36px}.equipment-bay__agent-preview{grid-template-columns:112px minmax(0,1fr)}.equipment-bay__agent-art{min-height:190px}.equipment-bay__agent-copy{padding:.65rem .7rem}.equipment-bay__agent-copy>span{display:none}.equipment-bay__selected-kit{padding:.6rem .7rem}.equipment-bay__selected-kit span{display:none}.equipment-bay__preset-heading{flex-direction:column}.equipment-bay__output{align-items:stretch;width:100%}.equipment-bay__tradeoffs,.equipment-bay__slot{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.equipment-bay__preset{transition:none}}.vw-terrain-glyph{isolation:isolate;display:block;position:relative}.vw-terrain-glyph__shape{z-index:1;pointer-events:none;display:block;position:absolute}.vw-terrain-glyph--wreckage .vw-terrain-glyph__shape{background:radial-gradient(circle at 48%,#526166 0 12%,#0000 13%),radial-gradient(circle at 22% 28%,#303d42 0 9%,#0000 10%),radial-gradient(circle at 78% 70%,#303d42 0 8%,#0000 9%);inset:5%}.vw-terrain-glyph--wreckage .vw-terrain-glyph__shape:before,.vw-terrain-glyph--wreckage .vw-terrain-glyph__shape:after{content:"";background:linear-gradient(#657579,#28363b 58%,#10191d);border:1px solid #87999d;width:98%;height:17%;position:absolute;top:42%;left:1%;transform:rotate(34deg);box-shadow:0 0 0 1px #03080ac7,0 3px 4px #0000009e}.vw-terrain-glyph--wreckage .vw-terrain-glyph__shape:after{background:repeating-linear-gradient(90deg,#604b48 0 16%,#2d383c 16% 32%);border-color:#b07068;transform:rotate(-34deg)}.vw-terrain-glyph--cover .vw-terrain-glyph__shape{background:linear-gradient(0deg,#37484cf5 0 22%,#0000 23%);border:3px solid #9fb2b4;border-top:0;border-radius:0 0 22% 22%;inset:9% 6% 3%;box-shadow:inset 0 -3px #263438,0 3px 5px #00000094}.vw-terrain-glyph--cover .vw-terrain-glyph__shape:before{border:1px dashed var(--cyan);content:"";background:radial-gradient(circle,#64e4da2e,#64e4da08 63%,#0000 65%);border-radius:46% 46% 32% 32%;position:absolute;inset:16% 21% 23%;box-shadow:inset 0 0 7px #64e4da21}.vw-terrain-glyph--cover .vw-terrain-glyph__shape:after{aspect-ratio:1;clip-path:polygon(50% 0,92% 18%,82% 72%,50% 100%,18% 72%,8% 18%);color:#d9ffff;content:"3";width:28%;font-family:var(--font-mono);background:#183638;place-items:center;font-size:clamp(.42rem,1.25cqw,.68rem);font-style:normal;font-weight:900;display:grid;position:absolute;top:-8%;left:50%;transform:translate(-50%)}.vw-terrain-glyph__rules{z-index:3;color:#dce8e8;width:max-content;min-width:42px;font-family:var(--font-mono);white-space:nowrap;background:#04090bf0;border:1px solid #a9d7db61;flex-direction:column;align-items:center;padding:1px 3px;line-height:1.05;display:flex;position:absolute;bottom:-.72rem;left:50%;transform:translate(-50%)}.vw-terrain-glyph__rules b{font-size:clamp(.36rem,.92cqw,.53rem)}.vw-terrain-glyph__rules small{color:var(--muted);font-size:clamp(.3rem,.72cqw,.43rem)}.vw-terrain-glyph--wreckage .vw-terrain-glyph__rules{border-color:#ff914d94}.vw-terrain-glyph--cover .vw-terrain-glyph__rules{border-color:#64e4da94}.capability-progress{--capability-accent:var(--yellow);border:1px solid color-mix(in srgb, var(--capability-accent) 48%, var(--line));border-left:3px solid var(--capability-accent);background:linear-gradient(110deg, color-mix(in srgb, var(--capability-accent) 8%, transparent), transparent 55%), #071014f5;min-width:0;color:var(--ink);gap:.32rem;padding:.55rem;display:grid;overflow:hidden}.capability-progress[data-capability-state=available],.capability-progress[data-capability-state=unlocked]{--capability-accent:var(--cyan)}.capability-progress>header{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.42rem;min-width:0;display:grid}.capability-progress__mark{border:1px solid var(--capability-accent);width:30px;height:30px;color:var(--capability-accent);box-shadow:inset 0 0 10px color-mix(in srgb, var(--capability-accent) 12%, transparent);place-items:center;display:grid}.capability-progress>header>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.capability-progress small,.capability-progress>header>strong,.capability-progress>footer{font-family:var(--font-mono);letter-spacing:.04em;font-size:clamp(.4rem,.72vw,.52rem)}.capability-progress>header small{color:var(--capability-accent)}.capability-progress>header b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,1.15vw,.94rem);overflow:hidden}.capability-progress>header>strong{color:var(--capability-accent);white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.capability-progress>header>strong small{color:var(--yellow);font-size:.37rem}.capability-progress>p{color:#b8c9ca;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.48rem,.8vw,.61rem);line-height:1.2;overflow:hidden}.capability-progress__track{border:1px solid var(--line);background:#ffffff0e;height:9px;position:relative;overflow:hidden}.capability-progress__track>i{background:linear-gradient(90deg, color-mix(in srgb, var(--capability-accent) 55%, #071014), var(--capability-accent));height:100%;transition:width .5s ease-out;display:block}.capability-progress__track>output{color:#fff;font-family:var(--font-mono);text-shadow:0 1px 2px #000;font-size:.36rem;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.capability-progress__before{background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;transform:translate(-1px);box-shadow:0 0 5px #000}.capability-progress__requirements{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;display:grid}.capability-progress__requirements>span{border:1px solid var(--line);background:#ffffff06;justify-content:space-between;gap:.25rem;min-width:0;padding:.24rem .32rem;display:flex}.capability-progress__requirements>span[data-met=true]{border-color:color-mix(in srgb, var(--cyan) 35%, var(--line))}.capability-progress__requirements small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capability-progress__requirements>span[data-met=true] small{color:var(--cyan)}.capability-progress__requirements b{color:var(--ink);font-family:var(--font-mono);white-space:nowrap;font-size:clamp(.4rem,.68vw,.5rem)}.capability-progress__requirements del{color:var(--muted);text-decoration:none}.capability-progress__requirements>span[data-gained=true] b{color:var(--yellow)}.capability-progress>footer{color:var(--yellow);text-align:right}.capability-progress__action{border:1px solid var(--cyan);background:var(--cyan);color:#061113;cursor:pointer;min-width:0;min-height:44px;font-family:var(--font-display);padding:.28rem .45rem;font-size:clamp(.46rem,.72vw,.6rem);font-weight:900;line-height:1.05}.capability-progress__action:hover,.capability-progress__action:focus-visible{background:#91f8ef}.capability-progress--reward{gap:.22rem;min-height:0;padding:.4rem .5rem}.capability-progress--reward>header b{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2em;line-height:1;display:-webkit-box}.capability-progress--reward>header>strong{text-align:right;white-space:normal;max-width:82px;font-size:clamp(.34rem,.58vw,.44rem);line-height:1.05}.capability-progress--hub{grid-template-rows:minmax(0,1fr) 5px;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);gap:3px .55rem;height:72px;padding:.32rem .45rem;position:relative}.capability-progress--hub>header{grid-area:1/1}.capability-progress--hub>p{display:none}.capability-progress--hub>.capability-progress__track{grid-area:2/1/auto/-1;height:5px}.capability-progress--hub>.capability-progress__requirements{grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));align-content:center}.capability-progress--hub .capability-progress__requirements>span{flex-direction:column;gap:0;padding:.16rem .24rem}.capability-progress--hub .capability-progress__requirements small,.capability-progress--hub .capability-progress__requirements b{font-size:clamp(.34rem,.62vw,.46rem)}.capability-progress--hub[data-has-action=true]{grid-template-columns:minmax(145px,1fr) minmax(138px,.72fr)}.capability-progress--hub[data-has-action=true]>header>strong,.capability-progress--hub[data-has-action=true]>.capability-progress__requirements{display:none}.capability-progress--hub[data-has-action=true]>.capability-progress__action{grid-area:1/2;align-self:center}.capability-progress--reward[data-newly-unlocked=true]{box-shadow:inset 0 0 24px color-mix(in srgb, var(--cyan) 13%, transparent);animation:.76s ease-out both capability-lock-in}@keyframes capability-lock-in{0%{opacity:0;transform:translateY(8px)}60%{opacity:1;box-shadow:inset 0 0 40px color-mix(in srgb, var(--cyan) 28%, transparent);transform:translateY(0)}to{box-shadow:inset 0 0 24px color-mix(in srgb, var(--cyan) 13%, transparent)}}@media (width<=700px){.capability-progress{gap:.22rem;padding:.38rem}.capability-progress>header{grid-template-columns:26px minmax(0,1fr) auto}.capability-progress__mark{width:26px;height:26px}.capability-progress>p{display:none}.capability-progress__requirements>span{padding:.18rem .22rem}}@media (width<=390px){.capability-progress__requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-progress__requirements>span:last-child:nth-child(odd){grid-column:1/-1}.capability-progress>footer{font-size:.38rem}.capability-progress--hub{grid-template-columns:minmax(118px,.76fr) minmax(0,1.24fr);height:70px;padding:.24rem .3rem}.capability-progress--hub>header{grid-template-columns:24px minmax(0,1fr);gap:.28rem}.capability-progress--hub>header>strong{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;width:100%;display:grid}.capability-progress--hub .capability-progress__mark{width:24px;height:24px}.capability-progress--hub .capability-progress__requirements{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-progress--hub .capability-progress__requirements>span:last-child:nth-child(odd){grid-column:auto}}@media (prefers-reduced-motion:reduce){.capability-progress,.capability-progress__track>i{transition:none!important;animation:none!important}}.vw-reward-screen{isolation:isolate;background:radial-gradient(circle at 82% 18%,#ffd36d1b,#0000 30%),radial-gradient(circle at 14% 82%,#64e4da14,#0000 32%),repeating-linear-gradient(90deg,#0000 0 79px,#97cbd106 79px 80px),#050b0f;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(4px,.85dvh,8px);width:min(1440px,100%);min-width:280px;height:100%;min-height:0;margin:0 auto;padding:clamp(4px,.8vw,8px);display:grid;position:relative;overflow:hidden}.vw-reward-screen:before{z-index:-1;border:2px solid color-mix(in srgb, var(--yellow) 45%, transparent);content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 80px #ffd36d09}.vw-reward-screen--defeat:before{border-color:color-mix(in srgb, var(--red) 50%, transparent);box-shadow:inset 0 0 80px #ff5f620b}.vw-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vw-reward-step{min-width:0;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:.4rem;display:flex}.vw-reward-step>span{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--cyan);place-items:center;font-size:.48rem;display:grid}.vw-reward-step>small{letter-spacing:.1em;text-overflow:ellipsis;font-size:clamp(.43rem,.75vw,.56rem);font-weight:800;overflow:hidden}.vw-reward-hero{border:1px solid var(--line);background:linear-gradient(105deg,#0d191ef7,#081014e6);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(.55rem,1.2vw,1rem);min-width:0;padding:clamp(.55rem,1.4dvh,1rem);animation:.52s cubic-bezier(.2,.8,.25,1) both vw-title-land;display:grid;position:relative}.vw-reward-hero__copy{min-width:0}.vw-reward-eyebrow{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.12em;font-size:clamp(.45rem,.8vw,.6rem);font-weight:800}.vw-reward-hero h1{max-width:none;margin:.12rem 0;font-size:clamp(1.8rem,min(5vw,6.5dvh),4.6rem);line-height:.88}.vw-reward-hero__copy>p:last-child{max-width:72ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.54rem,1vw,.72rem);overflow:hidden}.vw-reward-stats{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(64px,1fr));margin:0;display:grid}.vw-reward-stats div{background:#ffffff06;flex-direction:column;min-width:0;padding:.35rem .55rem;display:flex}.vw-reward-stats div+div{border-left:1px solid var(--line)}.vw-reward-stats dt{color:var(--muted);font-family:var(--font-mono);font-size:.42rem}.vw-reward-stats dd{color:var(--yellow);font-family:var(--font-display);margin:0;font-size:1rem;font-weight:800}.vw-reward-stat--core{border-color:color-mix(in srgb, var(--yellow) 55%, var(--line));background:#ffd36d14!important}.vw-skip-reveal{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-mono);background:#091216;align-self:stretch;padding:.3rem .5rem;font-size:.5rem;position:static}.vw-reward-cause{border-left:3px solid var(--yellow);min-width:0;opacity:calc(.24 + var(--reveal) * .76);transform:translateY(calc((1 - var(--reveal)) * 7px));background:#0c161bf0;grid-template-columns:minmax(110px,.34fr) minmax(180px,.74fr) minmax(0,1.7fr);align-items:center;gap:clamp(.35rem,.8vw,.65rem);padding:.45rem .6rem;display:grid}.vw-reward-screen--defeat .vw-reward-cause{border-color:var(--red)}.vw-reward-cause>h2{min-width:0;font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(.75rem,1.45vw,1.1rem);line-height:1.05}.vw-reward-cause__rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.vw-reward-cause__rail li{border-left:2px solid var(--cyan);background:#ffffff06;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.28rem;min-width:0;padding:.28rem;display:grid}.vw-reward-cause__rail li[data-tone=enemy]{border-color:var(--red)}.vw-reward-cause__rail li[data-tone=reward]{border-color:var(--yellow)}.vw-reward-cause__rail small{color:var(--muted);font-family:var(--font-mono);font-size:.42rem}.vw-reward-cause__rail p{overflow-wrap:anywhere;min-width:0;font-size:clamp(.45rem,.85vw,.58rem);line-height:1.2}.vw-reward-progression{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(4px,.7vw,7px);min-width:0;min-height:0;display:grid;overflow:hidden}.vw-reward-resources,.vw-reward-orbs{border:1px solid var(--line);min-width:0;min-height:0;opacity:calc(.2 + var(--reveal) * .8);background:#081115f2;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.vw-reward-resources>header,.vw-reward-orbs>header,.vw-reward-return>header{border-bottom:1px solid var(--line);background:#ffffff05;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.35rem .5rem;display:grid}.vw-reward-resources h2,.vw-reward-orbs h2,.vw-reward-return h2{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,1.15vw,.95rem);overflow:hidden}.vw-resource-groups{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr);gap:4px;min-width:0;min-height:0;padding:4px;display:grid;overflow:hidden}.vw-resource-groups>section{background:#ffffff05;border:1px solid #97cbd11f;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:.3rem;display:grid}.vw-resource-groups>section>small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;font-size:.42rem}.vw-resource-groups>section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;min-height:0;display:grid}.vw-resource-groups>section:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-resource-groups article{border-top:3px solid var(--cyan);background:#0c171cf5;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:clamp(.35rem,1dvh,.65rem);display:flex;position:relative;overflow:hidden}.vw-resource-groups article[data-tone=reward]{border-color:var(--yellow)}.vw-resource-groups article[data-tone=hazard]{border-color:var(--rad)}.vw-resource-groups article[data-locked=true]:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff14,#0000 80%);animation:.48s ease-out both vw-lock-sweep;position:absolute;inset:0}.vw-resource-groups article>small{color:var(--muted);font-family:var(--font-mono);font-size:clamp(.4rem,.65vw,.5rem)}.vw-resource-route{align-items:baseline;gap:clamp(.18rem,.4vw,.42rem);min-width:0;display:flex}.vw-resource-route del{color:var(--muted);font-family:var(--font-mono);font-size:clamp(.48rem,.78vw,.62rem);text-decoration:none}.vw-resource-route i{color:var(--muted);font-family:var(--font-mono);font-size:.58rem;font-style:normal}.vw-resource-groups output{min-width:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(1.15rem,min(2.4vw,3.5dvh),2rem);font-weight:850;line-height:1}.vw-resource-groups strong{color:var(--cyan);font-family:var(--font-mono);font-size:clamp(.43rem,.7vw,.56rem)}.vw-resource-groups article[data-tone=reward] strong{color:var(--yellow)}.vw-resource-groups article[data-tone=hazard] strong{color:var(--rad)}.vw-orb-locks{grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0;min-height:0;padding:4px;display:grid;overflow:hidden}.vw-orb-locks .vw-career-mastery{border-color:color-mix(in srgb, var(--yellow) 62%, var(--line));--orb-accent:var(--yellow);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr)}.vw-career-mastery__sigil{aspect-ratio:1;border:1px solid var(--yellow);width:32px;color:var(--yellow);font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:900;display:grid}.vw-career-mastery__pilot{align-items:baseline}.vw-career-mastery__track{background:#ffffff14;height:5px;margin:.18rem 0;overflow:hidden;display:block!important}.vw-career-mastery__track i{background:var(--yellow);height:100%;transition:width .1s linear;display:block}.vw-career-mastery__agents{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid!important}.vw-career-mastery__agents em{min-width:0;color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:.25rem;font-size:.4rem;font-style:normal;display:flex}.vw-career-mastery__agents em[data-level-up=true]{color:var(--yellow)}.vw-career-mastery__agents em b{font-family:inherit;font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vw-career-mastery__agents em small{white-space:nowrap}.vw-career-level-burst{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.08em;text-align:center;grid-column:1/-1;font-size:.42rem;font-weight:900}.vw-orb-locks>article{border:1px solid color-mix(in srgb, var(--orb-accent,var(--cyan)) 58%, var(--line));background:#091217f5;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;min-height:0;padding:.4rem .55rem;display:grid;position:relative}.vw-orb-locks>article[data-rank-up=true]{border-color:var(--orb-accent);background:linear-gradient(100deg, color-mix(in srgb, var(--orb-accent) 12%, transparent), transparent 62%), #091217fa;box-shadow:inset 0 0 24px color-mix(in srgb, var(--orb-accent) 13%, transparent)}.vw-orb-lock__sigil{aspect-ratio:1;border:1px solid var(--orb-accent);width:clamp(34px,5dvh,48px);box-shadow:0 0 16px color-mix(in srgb, var(--orb-accent) 18%, transparent);border-radius:50%;place-items:center;display:grid}.vw-orb-lock__sigil i{aspect-ratio:1;border:2px solid var(--orb-accent);width:35%;transform:rotate(45deg)}.vw-orb-locks article[data-rank-up=true] .vw-orb-lock__sigil{animation:.48s ease-out both vw-rank-lock}.vw-orb-locks article>div{min-width:0}.vw-orb-locks article>div>small{color:var(--orb-accent);font-family:var(--font-mono);font-size:.45rem}.vw-orb-locks article>div>span:not(.vw-sr-only){justify-content:space-between;gap:.4rem;min-width:0;display:flex}.vw-orb-locks b{font-family:var(--font-display);font-size:.72rem}.vw-orb-locks strong,.vw-orb-locks output{color:var(--orb-accent);font-family:var(--font-mono);font-size:.48rem}.vw-orb-lock__track,.vw-skill-clock__track{background:#ffffff14;height:5px;margin:.18rem 0;overflow:hidden;display:block!important}.vw-orb-lock__track i,.vw-skill-clock__track i{background:var(--orb-accent,var(--cyan));height:100%;transition:width .1s linear;display:block}.vw-orb-route{font-family:var(--font-mono);align-items:baseline;justify-content:flex-start!important}.vw-orb-route del{color:var(--muted);font-size:.43rem;text-decoration:none}.vw-orb-route i{color:var(--muted);font-size:.43rem;font-style:normal}.vw-orb-rank-burst{z-index:2;border:1px solid var(--orb-accent);background:color-mix(in srgb, var(--orb-accent) 18%, #071014);min-width:68px;min-height:42px;box-shadow:0 0 24px color-mix(in srgb, var(--orb-accent) 32%, transparent);color:var(--ink);text-align:center;place-content:center;animation:.9s cubic-bezier(.18,.86,.28,1.2) both vw-rank-burst;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.vw-orb-rank-burst small{color:var(--orb-accent);font-family:var(--font-mono);letter-spacing:.12em;font-size:.4rem;font-weight:900}.vw-orb-rank-burst b{font-size:.8rem}.vw-orb-locks>article[data-rank-up=true]>div{padding-right:76px}.vw-orb-locks .vw-skill-clock{border-color:var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.vw-skill-clock>span{color:var(--cyan)}.vw-skill-clock>strong{color:var(--muted);white-space:nowrap}.vw-skill-clock b{display:block}.vw-reward-return{border:1px solid var(--line);opacity:.3;background:#081115f5;grid-template-columns:minmax(150px,.34fr) minmax(0,1.1fr) auto;min-width:0;transition:opacity .22s;display:grid}.vw-reward-return[data-revealed=true]{opacity:1}.vw-reward-return>header{border:0;border-right:1px solid var(--line)}.vw-reward-return[data-has-capability=true]{grid-template-columns:minmax(285px,.8fr) minmax(0,1fr) auto}.vw-reward-capability{border-right:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.vw-reward-capability>.vw-reward-step{align-self:center;padding:.25rem}.vw-reward-capability>.capability-progress{border-width:0 0 0 3px}.vw-follow-contact,.vw-finale-reward{border-left:3px solid var(--cyan);background:linear-gradient(100deg,#64e4da14,#0000 65%);align-content:center;gap:.12rem;min-width:0;padding:.3rem .45rem;display:grid}.vw-follow-contact[data-finale=true],.vw-finale-reward{border-color:var(--yellow);background:linear-gradient(100deg,#ffc9501a,#0000 65%)}.vw-follow-contact>small,.vw-finale-reward>small{color:var(--cyan);font:.42rem/1 var(--font-mono);letter-spacing:.08em}.vw-follow-contact[data-finale=true]>small,.vw-finale-reward>small{color:var(--yellow)}.vw-follow-contact h2,.vw-finale-reward h2{font:clamp(.78rem, 1.25vw, 1rem)/1 var(--font-display);margin:0}.vw-follow-contact>p,.vw-finale-reward>p{color:#b9c9ca;margin:0;font-size:.48rem;line-height:1.15}.vw-follow-contact dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:.12rem 0 0;display:grid}.vw-follow-contact dl>div{background:#ffffff09;gap:.04rem;min-width:0;padding:.2rem;display:grid}.vw-follow-contact dt{color:var(--muted);font:.34rem/1 var(--font-mono)}.vw-follow-contact dd{overflow-wrap:anywhere;margin:0;font-size:.42rem;line-height:1.15}.vw-follow-contact>strong,.vw-finale-reward>strong{color:var(--yellow);font:.42rem/1.1 var(--font-mono)}.vw-follow-contact>em{color:var(--red);font:.4rem/1.1 var(--font-mono);font-style:normal}.vw-reward-crew{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:3px;min-width:0;padding:3px;display:grid}.vw-reward-crew article{border-left:2px solid var(--cyan);background:#ffffff06;grid-template-rows:auto 3px auto;gap:2px;min-width:0;padding:.25rem .35rem;display:grid}.vw-reward-crew article[data-crew-state=down]{border-color:var(--red)}.vw-reward-crew article>span{justify-content:space-between;gap:.3rem;min-width:0;display:flex}.vw-reward-crew b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.vw-reward-crew em,.vw-reward-crew small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.42rem;font-style:normal;overflow:hidden}.vw-reward-crew article>i{background:#ffffff14;display:block;overflow:hidden}.vw-reward-crew article>i>span{background:var(--cyan);height:100%;display:block}.vw-reward-repair-note{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.4rem;line-height:1.15;overflow:hidden}.vw-reward-repair-note b{color:var(--yellow)}.vw-reward-actions{border-left:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(86px,1fr));align-content:center;gap:3px;min-width:280px;padding:3px;display:grid}.vw-reward-actions .button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:.4rem .55rem;font-size:.58rem}.vw-reward-actions .button:disabled{cursor:not-allowed;opacity:.34}@keyframes vw-title-land{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}@keyframes vw-lock-sweep{0%{opacity:0;transform:translate(-80%)}35%{opacity:1}to{opacity:0;transform:translate(80%)}}@keyframes vw-rank-lock{0%{transform:scale(.88)}55%{box-shadow:0 0 24px color-mix(in srgb, var(--orb-accent) 40%, transparent);transform:scale(1.1)}to{transform:scale(1)}}@keyframes vw-rank-burst{0%{opacity:0;transform:translateY(-50%)scale(.72)}58%{opacity:1;transform:translateY(-50%)scale(1.08)}to{opacity:1;transform:translateY(-50%)scale(1)}}@media (width<=700px) and (orientation:portrait){.vw-reward-screen{grid-template-rows:auto auto minmax(0,1fr) auto;gap:3px;padding:3px}.vw-reward-hero{grid-template-columns:auto minmax(0,1fr) auto auto;gap:.35rem;padding:.35rem .45rem}.vw-reward-hero .vw-reward-step>small,.vw-reward-hero__copy>p:last-child{display:none}.vw-reward-hero h1{font-size:clamp(1.45rem,8vw,2.15rem)}.vw-reward-stats{grid-template-columns:1fr}.vw-reward-stats div{padding:.18rem .3rem}.vw-reward-stats div+div{border-top:1px solid var(--line);border-left:0}.vw-reward-stats dt{font-size:.32rem;line-height:1;display:block}.vw-reward-stats dd{font-size:.68rem;line-height:1}.vw-reward-cause{grid-template-columns:auto minmax(0,1fr);gap:.3rem;padding:.32rem .4rem}.vw-reward-cause .vw-reward-step>small{display:none}.vw-reward-cause>h2{max-height:2.1em;overflow:hidden}.vw-reward-cause__rail{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.vw-reward-cause__rail li:nth-child(n+3){display:none}.vw-reward-progression{grid-template-rows:minmax(0,.88fr) minmax(0,1.12fr);grid-template-columns:1fr;gap:3px}.vw-reward-resources>header,.vw-reward-orbs>header{padding:.2rem .3rem}.vw-reward-resources>header .vw-reward-step>small,.vw-reward-orbs>header .vw-reward-step>small{display:none}.vw-reward-resources h2,.vw-reward-orbs h2{font-size:.62rem}.vw-resource-groups{grid-template-columns:minmax(120px,.72fr) minmax(0,1.28fr);gap:3px;padding:3px}.vw-resource-groups>section{padding:.2rem}.vw-resource-groups>section>small{font-size:.35rem}.vw-resource-groups article{padding:.25rem}.vw-orb-locks{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr 1fr;padding:3px}.vw-orb-locks>article{gap:.3rem;padding:.25rem .35rem}.vw-orb-locks .vw-skill-clock{grid-column:1/-1}.vw-orb-lock__sigil{width:31px}.vw-orb-locks>article[data-rank-up=true]>div{padding-right:0}.vw-orb-rank-burst{min-width:54px;min-height:28px;animation:none;top:2px;right:2px;transform:none}.vw-orb-rank-burst small{font-size:.31rem}.vw-orb-rank-burst b{font-size:.56rem}.vw-orb-locks output{display:none}.vw-orb-locks .vw-orb-route output{display:inline}.vw-skill-clock>strong{display:none}.vw-reward-return{grid-template-rows:auto auto auto;grid-template-columns:1fr}.vw-reward-return[data-has-capability=true]{grid-template-columns:1fr}.vw-follow-contact dl{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-reward-return>header{border-right:0;grid-template-columns:auto minmax(0,1fr);padding:.2rem .35rem}.vw-reward-return>header .vw-reward-step>small{display:none}.vw-reward-crew{padding:2px 3px}.vw-reward-crew article{padding:.15rem .22rem}.vw-reward-crew article>small{display:none}.vw-reward-repair-note{font-size:.36rem}.vw-reward-actions{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;padding:3px}.vw-reward-actions .button{min-height:45px;padding-inline:.25rem;font-size:.5rem}}@media (width<=360px) and (orientation:portrait){.vw-reward-step>span{width:24px;height:24px}.vw-reward-hero{min-height:58px}.vw-reward-eyebrow{display:none}.vw-reward-hero h1{font-size:1.45rem}.vw-reward-stats div{padding:.12rem .2rem}.vw-reward-stats dt{letter-spacing:-.02em;font-size:.3rem}.vw-reward-stats dd{font-size:.64rem}.vw-reward-cause__rail{display:none}.vw-reward-cause>h2{max-height:2.2em;font-size:.7rem}.vw-reward-progression{grid-template-rows:minmax(0,.64fr) minmax(0,1.36fr)}.vw-resource-groups article>small{font-size:.34rem}.vw-resource-groups output{font-size:.95rem}.vw-resource-route del,.vw-resource-route i{display:none}.vw-resource-groups strong{font-size:.36rem}.vw-orb-locks b{font-size:.58rem}.vw-reward-return>header,.vw-reward-capability>.vw-reward-step small{display:none}.vw-reward-capability>.capability-progress{padding:.22rem .32rem}.vw-reward-capability>.capability-progress>p,.vw-follow-contact>p,.vw-follow-contact dl>div:nth-child(3),.vw-finale-reward>p{display:none}.vw-follow-contact dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-reward-crew{grid-template-rows:auto auto}.vw-reward-repair-note{max-height:1.2em}.vw-reward-actions .button{font-size:.44rem}}@media (height<=520px) and (orientation:landscape){.vw-reward-screen{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(220px,.64fr) minmax(0,1.36fr);gap:3px;padding:3px}.vw-reward-hero{grid-area:1/1;grid-template-columns:auto minmax(0,1fr) auto;gap:.35rem;padding:.35rem}.vw-reward-hero .vw-reward-step>small,.vw-reward-hero__copy>p:last-child{display:none}.vw-reward-stats{grid-template-columns:minmax(70px,1fr)}.vw-reward-stats>div{display:none}.vw-reward-stats>.vw-reward-stat--core{border-left:0;padding:.18rem .3rem;display:flex}.vw-reward-stat--core dt{white-space:nowrap;font-size:.32rem;line-height:1}.vw-reward-stat--core dd{font-size:.7rem;line-height:1}.vw-reward-hero h1{font-size:clamp(1.4rem,4vw,2rem)}.vw-reward-cause{grid-area:2/1;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.35rem;padding:.35rem}.vw-reward-cause>h2{font-size:.74rem}.vw-reward-cause__rail{grid-column:1/-1;grid-template-columns:1fr}.vw-reward-cause__rail li:nth-child(n+2){display:none}.vw-reward-progression{grid-area:1/2/3;grid-template-columns:minmax(0,1.03fr) minmax(210px,.97fr);gap:3px}.vw-reward-resources>header,.vw-reward-orbs>header{padding:.22rem .3rem}.vw-reward-resources>header .vw-reward-step>small,.vw-reward-orbs>header .vw-reward-step>small{display:none}.vw-resource-groups{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;padding:3px}.vw-resource-groups>section{grid-template-rows:1fr;grid-template-columns:68px minmax(0,1fr);align-items:center;padding:.2rem}.vw-resource-groups>section>div,.vw-resource-groups>section:first-child>div{grid-template-columns:repeat(3,minmax(0,1fr));height:100%}.vw-resource-groups>section:first-child>div{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-resource-groups article{padding:.25rem}.vw-resource-groups output{font-size:1rem}.vw-orb-locks{padding:3px}.vw-orb-locks>article{padding:.25rem}.vw-orb-lock__sigil{width:30px}.vw-orb-locks>article[data-rank-up=true]>div{padding-right:0}.vw-orb-rank-burst{min-width:54px;min-height:27px;animation:none;top:2px;right:2px;transform:none}.vw-orb-rank-burst small{font-size:.3rem}.vw-orb-rank-burst b{font-size:.55rem}.vw-reward-return{grid-area:3/1/auto/-1;grid-template-columns:130px minmax(0,1fr) minmax(300px,auto)}.vw-reward-return[data-has-capability=true]{grid-template-columns:minmax(250px,.8fr) minmax(145px,.42fr) minmax(300px,auto)}.vw-reward-return[data-has-follow-up=true]{grid-template-columns:minmax(370px,1.15fr) minmax(145px,.42fr) minmax(260px,auto)}.vw-reward-return[data-has-capability=true] .vw-reward-crew{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:1px}.vw-reward-return[data-has-capability=true] .vw-reward-crew article{grid-template-rows:auto 2px;gap:1px;padding:.08rem .18rem}.vw-reward-return[data-has-capability=true] .vw-reward-crew article>small,.vw-reward-return[data-has-capability=true] .vw-reward-repair-note{display:none}.vw-reward-return>header{padding:.2rem .3rem}.vw-reward-return>header .vw-reward-step>small,.vw-reward-return h2{display:none}.vw-reward-crew{padding:2px}.vw-reward-crew article{padding:.15rem .22rem}.vw-reward-crew article>small{display:none}.vw-reward-repair-note{max-height:1.2em}.vw-reward-actions{min-width:300px;padding:2px}.vw-reward-actions .button{min-height:44px;padding:.25rem;font-size:.48rem}}@media (prefers-reduced-motion:reduce){.vw-reward-screen *,.vw-reward-screen :before,.vw-reward-screen :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.vw-prep-screen{background:radial-gradient(circle at 30%,#64e4da12,#0000 28rem),radial-gradient(circle at 78% 20%,#ff5f620f,#0000 24rem),repeating-linear-gradient(90deg,#0000 0 79px,#64e4da06 79px 80px),#060c10;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.28rem,.8dvh,.6rem);width:min(1480px,100%);min-width:280px;height:100%;min-height:0;margin:0 auto;padding:.5rem;display:grid;overflow:hidden}.vw-prep-header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(210px,.72fr) minmax(450px,1.28fr);align-items:center;gap:.65rem;min-width:0;padding-bottom:.4rem;display:grid}.vw-prep-title{min-width:0}.vw-prep-title p,.vw-prep-field-panel>header,.vw-prep-command section>header{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.08em;font-size:clamp(.43rem,.8vw,.58rem)}.vw-prep-title h1{max-width:none;font-size:clamp(1.45rem,min(3.1vw,4.8dvh),3rem);line-height:.92}.vw-prep-title small{color:var(--muted);margin-top:.15rem;font-size:clamp(.48rem,.8vw,.62rem);display:block}.vw-prep-header dl{border:1px solid var(--line);grid-template-columns:.82fr 1.15fr 1.2fr 1.15fr;min-width:0;margin:0;display:grid}.vw-prep-header dl div{flex-direction:column;justify-content:center;min-width:0;min-height:42px;padding:.3rem .45rem;display:flex}.vw-prep-header dl div+div{border-left:1px solid var(--line)}.vw-prep-header dt{color:var(--muted);font-family:var(--font-mono);font-size:.42rem}.vw-prep-header dd{color:var(--ink);font-family:var(--font-display);white-space:nowrap;margin:0;font-size:clamp(.58rem,.9vw,.72rem);font-weight:800}.vw-prep-core-window dd,.vw-prep-entry-reserve dd{flex-direction:column;min-width:0;line-height:1.05;display:flex}.vw-prep-core-window dd small,.vw-prep-entry-reserve dd small{color:var(--orange);font-family:var(--font-mono);font-size:.42rem}.vw-prep-entry-reserve dd small{color:var(--cyan)}.vw-prep-mobile-summary{display:none}.vw-prep-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vw-prep-header dd.is-danger{color:var(--red);letter-spacing:.08em;font-size:clamp(.75rem,1.3vw,1rem)}.vw-prep-workspace{grid-template-columns:minmax(420px,1.35fr) minmax(330px,.65fr);gap:.55rem;min-width:0;min-height:0;display:grid}.vw-prep-field-panel,.vw-prep-command>section{border:1px solid var(--line);background:#081115f5;min-width:0;min-height:0}.vw-prep-field-panel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.vw-prep-field-panel>header,.vw-prep-command section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.3rem .45rem;display:flex}.vw-prep-field-panel>header b,.vw-prep-command section>header b{color:var(--muted);white-space:nowrap;font-size:.47rem}.vw-prep-field{--field-cols:10;--field-rows:10;width:min(100%,66dvh);max-height:100%;aspect-ratio:var(--field-cols) / var(--field-rows);grid-template-columns:repeat(var(--field-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--field-rows), minmax(0, 1fr));border:1px solid var(--line-strong);background:linear-gradient(#ff5f6209 0 30%,#0000 30% 70%,#64e4da0b 70%),#071116;place-self:center;display:grid;position:relative}.vw-prep-cell{min-width:0;min-height:0;color:inherit;background:0 0;border:1px solid #aed9e41a;border-top:0;border-left:0;place-items:center;padding:0;display:grid;position:relative}button.vw-prep-cell{cursor:crosshair}.vw-prep-cell.is-zone{background:#64e4da0e;box-shadow:inset 0 0 0 1px #64e4da2e}.vw-prep-cell.is-zone:hover,.vw-prep-cell.is-zone:focus-visible{z-index:5;box-shadow:inset 0 0 0 2px var(--cyan), 0 0 10px #64e4da66;background:#64e4da33;outline:0}.vw-prep-cell.is-zone:before{content:"";border:1px solid #64e4da61;position:absolute;inset:30%;transform:rotate(45deg)}.vw-prep-cell.is-zone.is-occupied:before{display:none}.vw-prep-cell.is-blocked{background:repeating-linear-gradient(135deg,#ff5f621a 0 4px,#0000 4px 8px)}.vw-prep-cell.is-extraction{background:repeating-linear-gradient(90deg,#64e4da17 0 5px,#0000 5px 10px),#64e4da0e;box-shadow:inset 0 -2px #64e4da8c}.vw-prep-cell.is-extraction.is-blocked{background:repeating-linear-gradient(135deg,#ff5f621a 0 4px,#0000 4px 8px),repeating-linear-gradient(90deg,#64e4da17 0 5px,#0000 5px 10px)}.vw-prep-core-marker{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:4%}.vw-prep-core-marker i{aspect-ratio:1;background:radial-gradient(circle,#ffd36db8,#ff914d1f 55%,#0000 58%);border:2px solid #ffd36d;width:48%;transform:rotate(45deg);box-shadow:0 0 10px #ffd36db8}.vw-prep-core-marker b{color:#ffd36d;font-family:var(--font-mono);letter-spacing:.05em;background:#050c10e6;padding:0 2px;font-size:clamp(.24rem,.52vw,.42rem);line-height:1.15;position:absolute;bottom:-2%;right:-2%}.vw-prep-terrain{width:76%;height:70%;display:block}.vw-prep-field-unit{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:4%}.vw-prep-field-unit .unit-figure{filter:drop-shadow(0 2px 4px #000);width:100%;height:100%}.vw-prep-field-unit--enemy:after{content:"";border:1px solid #ff5f62b3;position:absolute;inset:1px}.vw-prep-field-unit--ally:after{border:1px dashed var(--cyan);content:"";position:absolute;inset:4%}.vw-prep-field-unit--ally.is-selected:after{box-shadow:0 0 10px var(--cyan), inset 0 0 7px #64e4da80;border:2px solid #fff;animation:.7s ease-in-out infinite alternate vw-prep-selected}.vw-prep-field-panel>footer{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.3rem .8rem;padding:.28rem .45rem;font-size:.75rem;display:flex}.vw-prep-field-panel>footer span{align-items:center;gap:.28rem;display:flex}.vw-prep-mobile-briefs{display:none}.vw-zone-key,.vw-terrain-key,.vw-core-key,.vw-extraction-key{width:17px;height:10px;display:inline-block}.vw-core-key{background:#ffd36d52;border:1px solid #ffd36d;width:10px;height:10px;transform:rotate(45deg);box-shadow:0 0 5px #ffd36d80}.vw-extraction-key{border-bottom:2px solid var(--cyan);background:repeating-linear-gradient(90deg,#64e4da40 0 3px,#0000 3px 6px)}.vw-zone-key{border:1px solid var(--cyan);background:#64e4da24}.vw-terrain-key{flex:0 0 20px;width:20px;height:14px}.vw-prep-command{grid-template-rows:minmax(0,1.4fr) minmax(96px,.52fr) minmax(92px,.48fr);gap:.45rem;min-width:0;min-height:0;display:grid}.vw-prep-deployment{grid-template-rows:auto minmax(0,1fr) auto auto;display:grid}.vw-prep-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;min-height:0;padding:.35rem;display:grid}.vw-prep-roster>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff05;grid-template-columns:clamp(34px,5dvh,52px) minmax(0,1fr);align-items:center;gap:.3rem;padding:.28rem;display:grid}.vw-prep-roster>button[aria-pressed=true]{border-color:var(--cyan);background:#64e4da1c;box-shadow:inset 0 0 12px #64e4da14}.vw-prep-roster .unit-figure{width:100%;height:100%;min-height:40px}.vw-prep-roster button>span{flex-direction:column;min-width:0;display:flex}.vw-prep-roster b{font-family:var(--font-display);font-size:clamp(.58rem,1vw,.78rem)}.vw-prep-roster small{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.38rem;overflow:hidden}.vw-prep-roster em{color:var(--cyan);font-family:var(--font-mono);font-size:.43rem;font-style:normal}.vw-prep-controls{border-top:1px solid var(--line);grid-template-columns:minmax(70px,1fr) auto auto;align-items:center;gap:.35rem;min-width:0;padding:.28rem .35rem;display:grid}.vw-prep-controls>span{flex-direction:column;min-width:0;display:flex}.vw-prep-controls small{color:var(--muted);font-family:var(--font-mono);font-size:.38rem}.vw-prep-controls b{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.vw-prep-controls>div{grid-template-columns:repeat(4,44px);gap:2px;display:grid}.vw-prep-controls button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);background:#64e4da14;padding:0;font-weight:900}.vw-prep-controls button:disabled{opacity:.25;cursor:not-allowed}.vw-prep-controls button:not(:disabled):hover,.vw-prep-controls button:not(:disabled):focus-visible{border-color:var(--cyan);background:#64e4da33}.vw-prep-runner{border-top:1px solid var(--line);grid-template-columns:minmax(112px,1.25fr) repeat(3,minmax(62px,.75fr));gap:2px;min-width:0;padding:.26rem .35rem;display:grid}.vw-prep-runner>span{flex-direction:column;justify-content:center;min-width:0;display:flex}.vw-prep-runner>span small{color:var(--orange);font-family:var(--font-mono);font-size:.4rem}.vw-prep-runner>span b{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.4rem,.72vw,.52rem);overflow:hidden}.vw-prep-runner>button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#ffffff06;flex-direction:column;justify-content:center;padding:.18rem .25rem;display:flex;overflow:hidden}.vw-prep-runner>button b{font-family:var(--font-display);text-overflow:ellipsis;font-size:clamp(.48rem,.78vw,.62rem);overflow:hidden}.vw-prep-runner>button small,.vw-prep-runner>button em{font-family:var(--font-mono);text-overflow:ellipsis;font-size:clamp(.28rem,.52vw,.36rem);font-style:normal;line-height:1.18;overflow:hidden}.vw-prep-runner>button small{color:var(--cyan)}.vw-prep-runner>button em{color:var(--orange)}.vw-prep-runner>button[aria-checked=true]{border-color:var(--orange);background:#ff914d1f;box-shadow:inset 0 0 10px #ff914d14}.vw-prep-intel{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.vw-prep-intel__primary{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.35rem;display:grid}.vw-prep-intel__primary .unit-figure{width:58px;height:58px}.vw-prep-intel__primary>span{min-width:0;display:grid}.vw-prep-intel__primary b{font-size:.9rem}.vw-prep-intel__primary small,.vw-prep-intel__primary em{font-size:.75rem}.vw-prep-intel>.vw-details-trigger,.vw-prep-opening>.vw-details-trigger{width:calc(100% - .7rem);margin:0 .35rem .35rem}.vw-prep-intel__sheet{gap:.4rem;display:grid}.vw-prep-intel__sheet>:is(button,article){border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;background:#ffffff06;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.6rem;padding:.5rem;display:grid}.vw-prep-intel__sheet .unit-figure{width:64px;height:64px}.vw-prep-intel__sheet>:is(button,article)>span{display:grid}.vw-prep-intel__sheet :is(small,em){font-size:.78rem}.vw-prep-intel__sheet b{font-size:1rem}.vw-prep-intel>div{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;min-height:0;display:grid}.vw-prep-intel article,.vw-prep-intel button{border:0;border-right:1px solid var(--line);min-width:0;min-height:0;color:var(--ink);text-align:left;background:0 0;grid-template-rows:minmax(32px,1fr) auto;align-items:center;gap:.18rem;padding:.3rem;display:grid}.vw-prep-intel button{cursor:pointer}.vw-prep-intel button:hover,.vw-prep-intel button:focus-visible{background:#ff5f6214}.vw-prep-intel .unit-figure{width:100%;height:100%;min-height:32px}.vw-prep-intel article>span,.vw-prep-intel button>span{flex-direction:column;min-width:0;display:flex}.vw-prep-intel b{font-family:var(--font-display);font-size:clamp(.55rem,1vw,.75rem)}.vw-prep-intel small{color:var(--red);font-family:var(--font-mono);font-size:.36rem}.vw-prep-intel em{max-height:2.5em;color:var(--muted);font-size:clamp(.4rem,.72vw,.52rem);line-height:1.2;overflow:hidden}.vw-prep-opening{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.vw-prep-opening>strong,.vw-prep-opening>p{font-family:var(--font-display);margin:0;padding:.32rem .42rem;font-size:clamp(.52rem,.85vw,.68rem)}.vw-prep-opening>p{color:var(--muted);font-family:inherit}.vw-prep-opening ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;margin:0;padding:0 .35rem .35rem;list-style:none;display:grid}.vw-prep-opening li{overflow-wrap:anywhere;background:#ffffff06;grid-template-columns:18px minmax(0,1fr);gap:.25rem;min-width:0;padding:.28rem;font-size:clamp(.4rem,.72vw,.52rem);display:grid}.vw-prep-opening li i{color:var(--cyan);font-family:var(--font-mono);font-style:normal}.vw-prep-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;display:grid}.vw-prep-loadout{gap:3px;min-width:0;display:flex;overflow:hidden}.vw-prep-loadout span{border:1px solid var(--line);min-width:0;color:var(--muted);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:#ffffff06;padding:.3rem .45rem;font-size:.44rem;overflow:hidden}.vw-prep-footer>.button{min-width:min(300px,34vw);min-height:46px}@keyframes vw-prep-selected{0%{opacity:.7;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=780px){.vw-prep-header{grid-template-columns:auto minmax(0,1fr)}.vw-prep-header dl{grid-column:1/-1;grid-template-columns:.5fr .72fr .68fr 1.05fr 1.12fr 1.25fr}.vw-prep-workspace{grid-template-rows:minmax(240px,1.05fr) minmax(255px,.95fr);grid-template-columns:1fr}.vw-prep-field{width:min(100%,42dvh)}.vw-prep-command{grid-template-rows:1fr 1fr;grid-template-columns:minmax(220px,1.2fr) minmax(120px,.8fr)}.vw-prep-deployment{grid-row:1/3}.vw-prep-intel{grid-area:1/2}.vw-prep-intel>div{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr}.vw-prep-intel article,.vw-prep-intel button{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:1fr;grid-template-columns:30px minmax(0,1fr);padding:.18rem}.vw-prep-intel em{display:none}.vw-prep-opening{grid-area:2/2}.vw-prep-opening ol{grid-template-columns:1fr}.vw-prep-opening li:nth-child(n+2){display:none}.vw-prep-footer{grid-template-columns:1fr}.vw-prep-loadout{display:none}.vw-prep-footer>.button{width:100%;min-width:0;min-height:44px}}@media (width<=480px){.vw-prep-screen{gap:3px;padding:3px}.vw-prep-header{gap:.3rem;padding-bottom:.2rem}.vw-prep-header .button{min-height:44px;padding:.3rem .4rem;font-size:.55rem}.vw-prep-title h1{font-size:1.32rem}.vw-prep-title p{font-size:.36rem}.vw-prep-title small{display:none}.vw-prep-header dl div{min-height:34px;padding:.18rem .25rem}.vw-prep-header dl div:nth-child(2),.vw-prep-header dl div:nth-child(3){display:none}.vw-prep-header dl{grid-template-columns:.52fr 1.15fr 1.1fr 1.3fr}.vw-prep-header dt{font-size:.34rem}.vw-prep-header dd{font-size:.47rem}.vw-prep-entry-reserve dd small{letter-spacing:-.02em;font-size:.29rem}.vw-prep-workspace{grid-template-rows:minmax(190px,1fr) minmax(185px,.95fr);gap:3px}.vw-prep-field-panel>header,.vw-prep-command section>header{padding:.2rem .25rem;font-size:.36rem}.vw-prep-field-panel>header b{font-size:.34rem}.vw-prep-field{width:min(100%,39dvh)}.vw-prep-field-panel>footer{padding:.16rem .25rem;font-size:.34rem}.vw-prep-field-panel>footer span:nth-child(-n+3){display:none}.vw-prep-field-panel>footer span:nth-child(n+4){display:flex}.vw-prep-command{grid-template-columns:minmax(190px,1.3fr) minmax(100px,.7fr);gap:3px}.vw-prep-roster{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:.18rem}.vw-prep-roster>button{text-align:center;grid-template-columns:1fr;min-height:44px;padding:.14rem}.vw-prep-roster .unit-figure{display:none}.vw-prep-roster b{font-size:.5rem}.vw-prep-roster small{display:none}.vw-prep-controls{grid-template-columns:1fr;gap:2px;padding:.15rem}.vw-prep-controls>span{display:none}.vw-prep-controls>div{grid-template-columns:repeat(4,minmax(44px,1fr))}.vw-prep-controls>button{width:100%;min-height:44px;font-size:.48rem}.vw-prep-runner{grid-template-columns:repeat(3,minmax(0,1fr));padding:.12rem}.vw-prep-runner>span{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:.3rem;display:grid}.vw-prep-runner>span b{font-size:.38rem}.vw-prep-runner>button{min-height:44px;padding:.12rem;font-size:.44rem}.vw-prep-runner>button small,.vw-prep-runner>button em{font-size:.27rem}.vw-prep-intel article,.vw-prep-intel button{grid-template-columns:1fr;padding:.12rem}.vw-prep-intel .unit-figure{display:none}.vw-prep-intel b{font-size:.5rem}.vw-prep-intel small{font-size:.3rem}.vw-prep-opening>strong,.vw-prep-opening>p{max-height:3.1em;padding:.2rem;font-size:.45rem;overflow:hidden}.vw-prep-opening ol{display:none}}@media (height<=570px) and (orientation:landscape){.vw-prep-screen{gap:3px;padding:3px}.vw-prep-header{grid-template-columns:auto minmax(180px,.55fr) minmax(400px,1.45fr);gap:.35rem;padding-bottom:.2rem}.vw-prep-title h1{font-size:1.3rem}.vw-prep-title small{display:none}.vw-prep-header dl div{min-height:34px;padding:.16rem .3rem}.vw-prep-header dl div:nth-child(2),.vw-prep-header dl div:nth-child(3){display:none}.vw-prep-header dl{grid-template-columns:.52fr 1.15fr 1.1fr 1.3fr}.vw-prep-entry-reserve dd small{letter-spacing:-.02em;font-size:.29rem}.vw-prep-workspace{grid-template-columns:minmax(300px,1fr) minmax(390px,1fr);gap:3px}.vw-prep-field{width:min(100%,62dvh)}.vw-prep-field-panel>footer{padding:.12rem .3rem}.vw-prep-field-panel>footer span:nth-child(-n+3){display:none}.vw-prep-field-panel>footer span:nth-child(n+4){display:flex}.vw-prep-command{grid-template-rows:minmax(164px,1.5fr) minmax(50px,.44fr) minmax(42px,.38fr);gap:3px}.vw-prep-roster{padding:.18rem}.vw-prep-roster>button{text-align:center;grid-template-columns:1fr;min-height:44px;padding:.15rem}.vw-prep-roster .unit-figure,.vw-prep-roster small{display:none}.vw-prep-controls{padding:.12rem .2rem}.vw-prep-controls>div{grid-template-columns:repeat(4,44px)}.vw-prep-runner{grid-template-columns:repeat(3,minmax(0,1fr));padding:.08rem}.vw-prep-runner>span{display:none}.vw-prep-runner>button{min-height:40px}.vw-prep-intel>div{grid-template-columns:repeat(3,minmax(0,1fr))}.vw-prep-intel article,.vw-prep-intel button{grid-template-rows:1fr;grid-template-columns:1fr;padding:.12rem}.vw-prep-intel .unit-figure,.vw-prep-intel em{display:none}.vw-prep-opening>strong,.vw-prep-opening>p{padding:.12rem .3rem;font-size:.44rem}.vw-prep-opening ol{display:none}.vw-prep-footer>.button{min-height:44px}}@media (prefers-reduced-motion:reduce){.vw-prep-field-unit--ally.is-selected:after{animation:none}}.vw-prep-title :is(p,small),.vw-prep-field-panel>header,.vw-prep-command section>header,.vw-prep-field-panel>header b,.vw-prep-command section>header b,.vw-prep-header dt,.vw-prep-core-window dd small,.vw-prep-entry-reserve dd small{font-size:.75rem}.vw-prep-header dd{font-size:.86rem}.vw-prep-roster :is(small,em),.vw-prep-controls small,.vw-prep-runner>span :is(small,b),.vw-prep-runner>button :is(small,em){font-size:.7rem}.vw-prep-roster b,.vw-prep-controls b,.vw-prep-runner>button b{font-size:.8rem}.vw-prep-opening>:is(strong,p){font-size:.78rem}.vw-prep-intel>.vw-prep-intel__primary{grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr);display:grid}.vw-prep-intel>.vw-details-trigger,.vw-prep-opening>.vw-details-trigger{text-align:center;grid-template-columns:none;min-height:44px;padding:.35rem;font-size:.72rem;display:block}.vw-prep-field-panel>footer>.vw-details-trigger{min-height:44px;margin-left:auto;padding:.3rem .5rem;font-size:.7rem}@media (width<=780px){.vw-prep-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-prep-workspace{grid-template-rows:minmax(250px,1.15fr) minmax(260px,.85fr)}}@media (width<=480px){.vw-prep-header dl div:nth-child(2),.vw-prep-header dl div:nth-child(3){display:flex}.vw-prep-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.vw-prep-header dt,.vw-prep-header dd,.vw-prep-entry-reserve dd small{font-size:.68rem}.vw-prep-field-panel>footer{min-height:44px;font-size:.68rem}.vw-prep-field-panel>footer>.vw-details-trigger{width:100%;margin:0}.vw-prep-command{grid-template-columns:minmax(0,1.25fr) minmax(116px,.75fr)}.vw-prep-roster>button,.vw-prep-roster button>span{overflow:hidden}.vw-prep-roster button>span>:is(b,small,em){text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.vw-prep-intel>.vw-prep-intel__primary{display:none}.vw-prep-intel>.vw-details-trigger,.vw-prep-opening>.vw-details-trigger{width:calc(100% - .3rem);margin:.15rem}.vw-prep-runner>button :is(b,small,em){font-size:.68rem}}@media (height<=570px) and (orientation:landscape){.vw-prep-header dl div:nth-child(2),.vw-prep-header dl div:nth-child(3){display:flex}.vw-prep-header dl{grid-template-columns:repeat(4,minmax(0,1fr))}.vw-prep-header :is(dt,dd),.vw-prep-entry-reserve dd small{font-size:.68rem}.vw-prep-workspace{grid-template-columns:minmax(420px,1.35fr) minmax(310px,.65fr)}.vw-prep-deployment{grid-template-rows:32px 44px 44px 40px;overflow:hidden}.vw-prep-deployment>header{min-height:32px;padding:2px 4px}.vw-prep-roster{height:44px;overflow:hidden}.vw-prep-roster>button{height:44px}.vw-prep-controls{height:44px;overflow:hidden}.vw-prep-runner{height:40px;overflow:hidden}.vw-prep-field-panel>footer>span{display:none!important}.vw-prep-field-panel>footer>.vw-details-trigger{width:100%;margin:0}.vw-prep-intel,.vw-prep-opening{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) 132px;align-items:center}.vw-prep-intel>header,.vw-prep-opening>header{border-bottom:0;height:100%}.vw-prep-intel>.vw-prep-intel__primary,.vw-prep-opening>:is(strong,p){display:none}.vw-prep-intel>.vw-details-trigger,.vw-prep-opening>.vw-details-trigger{width:auto;margin:3px}.vw-prep-runner>button :is(b,small,em){font-size:.68rem}.vw-prep-controls{grid-template-columns:minmax(176px,1fr) minmax(84px,.5fr);gap:3px}.vw-prep-controls>span{display:none}.vw-prep-controls>div{grid-template-columns:repeat(4,minmax(44px,1fr))}.vw-prep-controls>button{white-space:normal;min-width:84px;padding:.2rem;font-size:.64rem;line-height:1.05}}@media (width<=360px) and (height<=650px) and (orientation:portrait){.vw-prep-header{grid-template-columns:auto minmax(0,1fr);gap:2px;padding-bottom:0}.vw-prep-title :is(p,small){display:none}.vw-prep-title h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.vw-prep-header dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.vw-prep-header dl div{min-height:38px;padding:2px 3px}.vw-prep-header :is(dt,dd),.vw-prep-core-window dd small,.vw-prep-entry-reserve dd small{font-size:.48rem}.vw-prep-header dd{white-space:normal;min-width:0;line-height:1.05;overflow:hidden}.vw-prep-header dl div:last-child dd{overflow-wrap:anywhere}.vw-prep-mobile-summary{display:block}.vw-prep-wide-summary{display:none!important}.vw-prep-workspace{grid-template-rows:minmax(214px,1fr) 166px}.vw-prep-field-panel>header{min-height:28px;padding:2px 4px;font-size:.58rem}.vw-prep-field-panel>header b{display:none}.vw-prep-field-panel>footer{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:2px;min-height:44px;padding:0;display:grid}.vw-prep-field-panel>footer>span{display:none}.vw-prep-field-panel>footer>.vw-details-trigger{width:auto;min-width:0;margin:0;padding:2px;font-size:.52rem}.vw-prep-mobile-briefs{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;display:grid}.vw-prep-mobile-briefs>.vw-details-trigger{min-width:0;min-height:44px;padding:2px;font-size:.48rem;line-height:1.05}.vw-prep-command{grid-template-rows:166px;grid-template-columns:1fr}.vw-prep-deployment{grid-row:1}.vw-prep-intel,.vw-prep-opening{display:none}.vw-prep-command section>header{min-height:28px;padding:2px 4px;font-size:.58rem}.vw-prep-command section>header b{font-size:.54rem}.vw-prep-roster{padding:1px}.vw-prep-roster>button{min-height:44px;padding:1px}.vw-prep-roster :is(b,em){font-size:.62rem}.vw-prep-controls{grid-template-columns:minmax(176px,1fr) 112px;gap:2px;padding:1px}.vw-prep-controls>span{display:none}.vw-prep-controls>div{grid-template-columns:repeat(4,minmax(44px,1fr))}.vw-prep-controls>button{white-space:normal;min-width:0;min-height:44px;padding:2px;font-size:.5rem;line-height:1.05}.vw-prep-runner{grid-template-columns:repeat(3,minmax(0,1fr));padding:1px}.vw-prep-runner>span{display:none}.vw-prep-runner>button{min-height:44px;padding:1px}.vw-prep-runner>button :is(b,small,em){font-size:.52rem}}.pilot-id-screen{--pilot-accent:var(--orange);background:radial-gradient(circle at 26% 45%, color-mix(in srgb, var(--pilot-accent) 10%, transparent), transparent 32%), linear-gradient(145deg, #050b0e, #081217 58%, #05090c);grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);gap:clamp(.45rem,1vw,.85rem);width:100%;height:100%;min-height:0;padding:clamp(.55rem,1.5vw,1.2rem);display:grid;overflow:hidden}.pilot-id-header{border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.12rem 1rem;padding-bottom:.45rem;display:grid}.pilot-id-header .eyebrow{grid-column:1/-1}.pilot-id-header h1{max-width:none;font-size:clamp(1.8rem,4vw,3.7rem)}.pilot-id-header>p:last-child{max-width:54ch;color:var(--muted);align-self:center}.pilot-id-header>p:last-child b{color:var(--ink)}.pilot-id-preview{border:1px solid color-mix(in srgb, var(--pilot-accent) 55%, var(--line));background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--pilot-accent) 18%, transparent), transparent 52%), #071014;min-height:0;position:relative;overflow:hidden}.pilot-id-preview>.unit-figure{width:100%;height:100%;min-height:0}.pilot-id-callsign{border-top:2px solid var(--pilot-accent);background:linear-gradient(90deg,#03080bf7,#03080bc2);grid-template-columns:auto minmax(0,1fr);gap:.08rem .6rem;padding:.55rem .7rem;display:grid;position:absolute;bottom:0;left:0;right:0}.pilot-id-callsign small,.pilot-id-callsign b,.pilot-id-callsign em{font-family:var(--font-mono)}.pilot-id-callsign small{color:var(--pilot-accent);grid-row:1/3;align-self:center;font-size:.52rem}.pilot-id-callsign strong{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:clamp(1.05rem,2.2vw,1.65rem);overflow:hidden}.pilot-id-callsign b{color:var(--pilot-accent);font-size:.54rem}.pilot-id-callsign em{color:var(--muted);grid-column:1/-1;font-size:.46rem}.pilot-avatar-list{grid-template-rows:repeat(3,minmax(0,1fr));gap:.38rem;min-height:0;display:grid}.pilot-avatar-list button{--pilot-accent:var(--cyan);border:1px solid var(--line);min-width:0;min-height:64px;color:var(--ink);text-align:left;background:#081115eb;border-left:3px solid #0000;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.35rem .55rem;display:grid;overflow:hidden}.pilot-avatar-list button:hover,.pilot-avatar-list button:focus-visible,.pilot-avatar-list button[aria-checked=true]{border-color:var(--pilot-accent);background:color-mix(in srgb, var(--pilot-accent) 10%, #081115)}.pilot-avatar-list .unit-figure{width:68px;height:100%;min-height:54px}.pilot-avatar-list button>span{flex-direction:column;min-width:0;display:flex}.pilot-avatar-list small,.pilot-avatar-list em,.pilot-avatar-list button>strong{font-family:var(--font-mono)}.pilot-avatar-list small{color:var(--pilot-accent);font-size:.48rem}.pilot-avatar-list b{font-family:var(--font-display);font-size:1.15rem}.pilot-avatar-list em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.pilot-avatar-list button>strong{color:var(--muted);white-space:nowrap;font-size:.46rem}.pilot-id-action{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-height:52px;padding-top:.45rem;display:grid}.pilot-id-action>span{flex-direction:column;min-width:0;display:flex}.pilot-id-action small{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.pilot-id-action b{font-family:var(--font-display);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.pilot-id-action>div{gap:4px;display:flex}.pilot-id-action .button{min-width:180px;min-height:48px}@media (width<=700px) and (orientation:portrait){.pilot-id-screen{grid-template-rows:auto minmax(0,1fr) 58px 48px;grid-template-columns:1fr;gap:4px;padding:4px}.pilot-id-header,.pilot-id-action{grid-column:1}.pilot-id-header{padding:.25rem;display:block}.pilot-id-header .eyebrow,.pilot-id-header>p:last-child{display:none}.pilot-id-header h1{font-size:clamp(1.35rem,7vw,2rem)}.pilot-id-preview{min-height:0}.pilot-id-callsign{padding:.35rem .45rem}.pilot-avatar-list{grid-template-rows:58px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.pilot-avatar-list button{grid-template-columns:38px minmax(0,1fr);gap:2px;min-height:58px;padding:2px}.pilot-avatar-list .unit-figure{width:36px;min-height:48px}.pilot-avatar-list small,.pilot-avatar-list em,.pilot-avatar-list button>strong{display:none}.pilot-avatar-list b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.pilot-id-action{min-height:48px;padding-top:2px}.pilot-id-action>span{display:none}.pilot-id-action>div{width:100%}.pilot-id-action .button{width:100%;min-width:0;min-height:46px}}@media (height<=520px) and (orientation:landscape){.pilot-id-screen{grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(210px,.72fr) minmax(0,1fr) 190px;gap:4px;padding:4px}.pilot-id-header{grid-column:1/3;padding:.2rem;display:block;overflow:hidden}.pilot-id-header .eyebrow,.pilot-id-header>p:last-child{display:none}.pilot-id-header h1{white-space:nowrap;font-size:1.35rem}.pilot-id-preview{grid-area:2/1}.pilot-avatar-list{grid-area:2/2}.pilot-avatar-list button{grid-template-columns:48px minmax(0,1fr);min-height:44px;padding:2px}.pilot-avatar-list .unit-figure{width:46px;min-height:42px}.pilot-avatar-list button>strong{display:none}.pilot-id-action{border:1px solid var(--line);grid-area:1/3/3;grid-template-columns:1fr;align-content:end;padding:4px}.pilot-id-action>span{display:none}.pilot-id-action>div{flex-direction:column;width:100%}.pilot-id-action .button{width:100%;min-width:0;min-height:48px}}@media (prefers-reduced-motion:reduce){.pilot-avatar-list button{transition:none}}.scanner-screen{background:radial-gradient(circle at 18% 42%,#64e4da17,#0000 28rem),repeating-linear-gradient(90deg,#0000 0 63px,#97cbd106 63px 64px),#050b0e;grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(3px,.8dvh,8px);width:min(1440px,100%);min-width:280px;height:100%;min-height:0;max-height:100dvh;margin:0 auto;padding:clamp(4px,1.2vw,14px);display:grid;overflow:hidden}.scanner-screen button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.scanner-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.72fr) minmax(420px,1.28fr);align-items:center;gap:clamp(.5rem,2vw,2rem);min-width:0;padding-bottom:.45rem;display:grid}.scanner-header>div>p,.scanner-idle__brief>p,.scanner-result__copy>p:first-child{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.09em;font-size:clamp(.58rem,1.2vw,.72rem);font-weight:800}.scanner-header h1{max-width:none;margin-top:.08rem;font-size:clamp(1.55rem,min(4vw,5dvh),3.4rem)}.scanner-charge{border:1px solid var(--line);background:#081216f0;grid-template-columns:minmax(94px,auto) minmax(140px,1fr) minmax(94px,auto);align-items:center;gap:.55rem;min-width:0;padding:.5rem .65rem;display:grid}.scanner-charge>span{flex-direction:column;min-width:0;display:flex}.scanner-charge>span:last-child{text-align:right}.scanner-charge small{color:var(--muted);font-family:var(--font-mono);font-size:.52rem}.scanner-charge b{font-family:var(--font-display);font-size:.9rem}.scanner-charge__track{background:#ffffff0d;border:1px solid #64e4da59;height:12px;overflow:hidden}.scanner-charge__track i{background:linear-gradient(90deg, #287c7b, var(--cyan));height:100%;transition:width .22s;display:block;box-shadow:0 0 12px #64e4da59}.scanner-status{border-left:2px solid var(--cyan);color:#bed0d1;text-overflow:ellipsis;white-space:nowrap;background:#64e4da0e;min-width:0;min-height:25px;padding:.3rem .5rem;font-size:.66rem;line-height:1.25;overflow:hidden}.scanner-content{min-width:0;min-height:0;overflow:hidden}.scanner-idle,.scanner-active,.scanner-result{width:100%;min-width:0;height:100%;min-height:0}.scanner-idle{grid-template-columns:minmax(190px,.72fr) minmax(300px,1.25fr) minmax(260px,.78fr);gap:clamp(.45rem,1.3vw,1rem);display:grid}.scanner-array,.scanner-idle__brief,.scanner-idle__commit,.scanner-board-panel,.scanner-console,.scanner-result__copy,.scanner-result__actions{border:1px solid var(--line);background:#081115f2}.scanner-array{background:radial-gradient(circle,#64e4da1f,#0000 54%),#071014;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.scanner-array>i{aspect-ratio:1;border:1px solid #64e4da59;border-radius:50%;width:min(78%,320px);animation:4s linear infinite scanner-ring;position:absolute}.scanner-array>i:nth-child(2){border-style:dashed;width:min(54%,220px);animation-direction:reverse}.scanner-array>i:nth-child(3){border-color:var(--orange);width:min(28%,110px);animation-duration:2.8s}.scanner-array>span{z-index:2;color:var(--cyan);text-shadow:0 0 24px var(--cyan);font-size:clamp(2rem,9vw,5rem)}.scanner-idle__brief,.scanner-idle__commit{align-content:center;min-height:0;padding:clamp(.65rem,2vw,1.4rem);display:grid}.scanner-idle__brief h2{margin-top:.25rem;font-size:clamp(1.4rem,3vw,2.6rem)}.scanner-idle__brief ol{gap:.45rem;margin:.8rem 0;padding:0;list-style:none;display:grid}.scanner-idle__brief li{background:#ffffff09;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.45rem;font-size:.7rem;display:grid}.scanner-idle__brief li>b{color:var(--orange);font-family:var(--font-mono)}.scanner-idle__brief li strong{color:var(--cyan)}.scanner-ethics{flex-wrap:wrap;gap:3px;display:flex}.scanner-ethics span{border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);padding:.3rem .45rem;font-size:.52rem}.scanner-idle__commit{gap:.55rem}.scanner-idle__commit>span{border-left:3px solid var(--orange);background:#ff914d0f;flex-direction:column;padding:.55rem;display:flex}.scanner-idle__commit small{color:var(--muted);font-family:var(--font-mono);font-size:.55rem}.scanner-idle__commit b{color:var(--orange);font-family:var(--font-display);font-size:1.15rem}.scanner-idle__commit em,.scanner-idle__commit>p{color:var(--muted);font-size:.62rem}.scanner-idle__commit .button{min-height:48px}.scanner-idle__commit .scanner-discard{color:var(--red);border-color:#ff5f6285}.scanner-active{grid-template-columns:minmax(340px,1.25fr) minmax(330px,.75fr);gap:clamp(4px,1vw,10px);display:grid}.scanner-board-panel{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden;container-type:size}.scanner-board-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;min-width:0;padding:.5rem .65rem;display:flex}.scanner-board-panel>header span{min-width:0}.scanner-board-panel>header small{color:var(--cyan);font-family:var(--font-mono);font-size:.52rem}.scanner-board-panel>header h2{font-size:clamp(1.1rem,2.4vw,1.8rem)}.scanner-board-panel>header>b{color:var(--orange);font-family:var(--font-display);flex-direction:column;align-items:center;font-size:1.25rem;display:flex}.scanner-board-panel>header>b small{color:var(--muted);font-size:.42rem}.scanner-grid-wrap{place-self:center;width:min(88cqw,88cqh,620px);max-width:calc(100% - 34px);height:min(88cqw,88cqh,620px);max-height:calc(100% - 30px);display:grid;position:relative;container-type:inline-size}.scanner-grid{border:1px solid var(--line-strong);background:#071216;grid-template-rows:repeat(4,minmax(0,1fr));min-width:0;min-height:0;display:grid}.scanner-grid>[role=row]{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;min-height:0;display:grid}.scanner-grid [role=gridcell]{min-width:48px;min-height:48px;color:var(--muted);cursor:pointer;background:radial-gradient(circle,#64e4da0b,#0000 64%);border:1px solid #aed9e42e;place-items:center;display:grid;position:relative}.scanner-grid [role=gridcell]>small{font-family:var(--font-mono);font-size:clamp(.45rem,2.5cqw,.62rem);position:absolute;top:3px;left:4px}.scanner-grid [role=gridcell]>b{color:#8da6aa94;font-size:clamp(1.2rem,13cqw,3.2rem);line-height:1}.scanner-grid [role=gridcell]>span{font-family:var(--font-mono);font-size:clamp(.42rem,2.4cqw,.6rem);position:absolute;bottom:4px}.scanner-grid [role=gridcell]>em{font-family:var(--font-mono);background:#03080acc;padding:1px 2px;font-size:clamp(.35rem,1.8cqw,.48rem);position:absolute;bottom:3px;right:3px}.scanner-grid [role=gridcell][aria-selected=true]{z-index:2;border:2px solid var(--orange);color:var(--ink);background:#ff914d1a;box-shadow:inset 0 0 16px #ff914d1f}.scanner-grid [role=gridcell][data-candidate=true]:not([data-band]){color:var(--cyan);background:#64e4da13;border-color:#64e4dab8}.scanner-grid [role=gridcell][data-candidate=true]:not([data-band])>b{color:var(--cyan);text-shadow:0 0 10px #64e4da73}.scanner-grid [role=gridcell][data-candidate=false]:not([data-band]){opacity:.42;background:#03080a8c}.scanner-grid [data-band=core]{--scan-band:var(--yellow)}.scanner-grid [data-band=hot]{--scan-band:var(--red)}.scanner-grid [data-band=warm]{--scan-band:var(--orange)}.scanner-grid [data-band=cool]{--scan-band:var(--cyan)}.scanner-grid [data-band=cold]{--scan-band:#83979b}.scanner-grid [data-band]{border-color:var(--scan-band);color:var(--scan-band);background:color-mix(in srgb, var(--scan-band) 10%, #071216)}.scanner-grid [data-band]>b{color:var(--scan-band);text-shadow:0 0 12px color-mix(in srgb, var(--scan-band) 60%, transparent);animation:.32s ease-out both scanner-pulse-land}.scanner-axis{color:var(--muted);font-family:var(--font-mono);pointer-events:none;font-size:.55rem;display:grid;position:absolute}.scanner-axis i{place-items:center;font-style:normal;display:grid}.scanner-axis--top{grid-template-columns:repeat(4,1fr);height:20px;bottom:100%;left:0;right:0}.scanner-axis--side{grid-template-rows:repeat(4,1fr);width:20px;top:0;bottom:0;right:100%}.scanner-console{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.45rem;min-width:0;min-height:0;padding:.55rem;display:grid;overflow:hidden}.scanner-selected{border-left:3px solid var(--orange);background:#ff914d0f;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.5rem;display:grid}.scanner-selected small{color:var(--muted);font-family:var(--font-mono);font-size:.5rem}.scanner-selected b{color:var(--orange);font-family:var(--font-display);grid-area:1/2/3;align-self:center;font-size:1.8rem}.scanner-selected span{font-size:.62rem}.scanner-readings{min-width:0;min-height:0;overflow:hidden}.scanner-readings>header{border-bottom:1px solid var(--line);justify-content:space-between;padding:.3rem 0;display:flex}.scanner-readings>header b{font-family:var(--font-display);font-size:.75rem}.scanner-readings>header small{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.scanner-readings>p{color:var(--muted);padding:.65rem;font-size:.65rem}.scanner-readings ol{gap:3px;margin:3px 0 0;padding:0;list-style:none;display:grid}.scanner-readings li{border-left:2px solid var(--scan-band,var(--line));background:#ffffff08;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;min-height:48px;padding:.4rem;display:grid}.scanner-readings li[data-band=core]{--scan-band:var(--yellow)}.scanner-readings li[data-band=hot]{--scan-band:var(--red)}.scanner-readings li[data-band=warm]{--scan-band:var(--orange)}.scanner-readings li[data-band=cool]{--scan-band:var(--cyan)}.scanner-readings li[data-band=cold]{--scan-band:#83979b}.scanner-readings li>i{border:1px solid var(--scan-band);width:24px;height:24px;color:var(--scan-band);font-family:var(--font-mono);place-items:center;font-size:.55rem;font-style:normal;display:grid}.scanner-readings li>span{flex-direction:column;min-width:0;display:flex}.scanner-readings li b{font-family:var(--font-display);font-size:.72rem}.scanner-readings li small{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.scanner-readings li>strong{color:var(--scan-band);font-size:1.25rem}.scanner-actions{gap:3px;display:grid}.scanner-actions .button{min-height:48px;padding-block:.5rem}.scanner-resume-note{color:var(--muted);font-size:.56rem;line-height:1.25}.scanner-result{grid-template-columns:minmax(190px,.5fr) minmax(340px,1.2fr) minmax(250px,.62fr);gap:clamp(4px,1vw,10px);display:grid}.scanner-result__signal{border:1px solid var(--line);background:radial-gradient(circle,#64e4da24,#0000 58%),#071014;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.scanner-result--miss .scanner-result__signal{background:radial-gradient(circle,#ff5f621f,#0000 58%),#10080a}.scanner-result__signal>i{aspect-ratio:1;border:1px solid var(--cyan);border-radius:50%;width:72%;animation:.76s ease-out both scanner-result-ring;position:absolute}.scanner-result__signal>i:nth-child(2){width:43%;animation-delay:80ms}.scanner-result__signal>span{z-index:2;color:var(--yellow);text-shadow:0 0 24px;font-size:clamp(3rem,11vw,7rem)}.scanner-result--miss .scanner-result__signal>i{border-color:var(--red)}.scanner-result--miss .scanner-result__signal>span{color:var(--red)}.scanner-result__copy,.scanner-result__actions{align-content:center;min-height:0;padding:clamp(.7rem,2vw,1.5rem);display:grid}.scanner-result__copy{border-top:3px solid var(--yellow);gap:.55rem}.scanner-result--miss .scanner-result__copy{border-color:var(--red)}.scanner-result__copy h2{font-size:clamp(1.7rem,4.5vw,4rem)}.scanner-result__copy>strong{color:var(--yellow);font-family:var(--font-display);font-size:1rem}.scanner-result--miss .scanner-result__copy>strong{color:var(--red)}.scanner-result__copy>p:not(:first-child){color:var(--muted);font-size:.7rem}.scanner-result__ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.scanner-result__ledger>span{background:#ffffff09;flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:.5rem;display:flex}.scanner-result__ledger small{color:var(--muted);font-family:var(--font-mono);font-size:.5rem}.scanner-result__ledger b{color:var(--yellow);font-family:var(--font-display);overflow-wrap:anywhere;font-size:1rem}.scanner-result__ledger em{color:var(--muted);font-family:var(--font-mono);font-size:.42rem;font-style:normal;line-height:1.15}.scanner-result__actions{gap:.55rem}.scanner-result__actions .button{min-height:52px}.scanner-footer{border-top:1px solid var(--line);min-width:0;color:var(--muted);font-family:var(--font-mono);justify-content:space-between;gap:.5rem;padding:.25rem .45rem;font-size:.48rem;display:flex}@keyframes scanner-ring{to{transform:rotate(360deg)}}@keyframes scanner-pulse-land{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes scanner-result-ring{0%{opacity:0;transform:scale(.4)}to{opacity:.8;transform:scale(1)}}@media (width<=700px) and (orientation:portrait){.scanner-screen{gap:3px;padding:4px}.scanner-header{grid-template-columns:1fr;gap:3px;padding-bottom:3px}.scanner-header>div{justify-content:space-between;align-items:baseline;gap:.4rem;min-width:0;display:flex}.scanner-header>div>p{font-size:.48rem}.scanner-header h1{font-size:1.3rem}.scanner-charge{grid-template-columns:82px minmax(0,1fr) 82px;gap:4px;padding:.25rem .35rem}.scanner-charge small{font-size:.42rem}.scanner-charge b{font-size:.68rem}.scanner-charge__track{height:8px}.scanner-status{min-height:22px;padding:.2rem .35rem;font-size:.55rem}.scanner-idle{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:3px}.scanner-array{display:none}.scanner-idle__brief,.scanner-idle__commit{padding:.45rem}.scanner-idle__brief h2{font-size:1.2rem}.scanner-idle__brief ol{gap:2px;margin:.35rem 0}.scanner-idle__brief li{min-height:42px;padding:.3rem;font-size:.62rem}.scanner-ethics span{padding:.2rem;font-size:.44rem}.scanner-idle__commit{grid-template-columns:1fr 1fr;gap:3px}.scanner-idle__commit>span,.scanner-idle__commit>p{grid-column:1/-1}.scanner-idle__commit .button{box-sizing:border-box;min-width:0;min-height:46px;padding:.35rem;font-size:.58rem}.scanner-active{grid-template-rows:minmax(205px,.58fr) minmax(170px,.42fr);grid-template-columns:1fr;gap:3px}.scanner-board-panel>header{padding:.25rem .35rem}.scanner-board-panel>header h2,.scanner-board-panel>header>b{font-size:.9rem}.scanner-grid-wrap{width:min(84cqw,84cqh);height:min(84cqw,84cqh);max-height:calc(100% - 21px)}.scanner-grid [role=gridcell]{min-width:44px;min-height:44px}.scanner-console{grid-template-rows:auto minmax(0,1fr) auto auto;gap:3px;padding:3px}.scanner-selected{min-height:34px;padding:.25rem}.scanner-selected b{font-size:1.1rem}.scanner-selected span{font-size:.5rem}.scanner-readings>header{display:none}.scanner-readings>p{padding:.3rem;font-size:.55rem}.scanner-readings ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.scanner-readings li{grid-template-columns:18px minmax(0,1fr);gap:2px;min-height:42px;padding:.2rem}.scanner-readings li>i{width:17px;height:17px;font-size:.42rem}.scanner-readings li b{font-size:.53rem}.scanner-readings li small{font-size:.38rem}.scanner-readings li>strong{display:none}.scanner-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px}.scanner-actions .button{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;min-height:46px;padding:.3rem;font-size:.52rem}.scanner-resume-note{text-overflow:ellipsis;white-space:nowrap;font-size:.46rem;overflow:hidden}.scanner-result{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:3px}.scanner-result__signal{display:none}.scanner-result__copy,.scanner-result__actions{padding:.55rem}.scanner-result__copy{gap:.35rem}.scanner-result__copy h2{font-size:clamp(1.5rem,10vw,2.5rem)}.scanner-result__ledger>span{min-height:50px;padding:.3rem}.scanner-result__actions{grid-template-columns:1fr 1fr;gap:3px}.scanner-result__actions .button{overflow-wrap:anywhere;min-width:0;min-height:44px;padding:.35rem;font-size:.55rem}.scanner-footer{padding:.18rem .25rem;font-size:.38rem}}@media (height<=520px) and (orientation:landscape){.scanner-screen{gap:3px;padding:4px}.scanner-header{grid-template-columns:minmax(160px,.5fr) minmax(360px,1.5fr);gap:5px;padding-bottom:3px}.scanner-header>div>p{display:none}.scanner-header h1{font-size:1.15rem}.scanner-charge{padding:.25rem .4rem}.scanner-status{min-height:20px;padding:.18rem .35rem;font-size:.52rem}.scanner-idle{grid-template-columns:minmax(130px,.5fr) minmax(280px,1.1fr) minmax(240px,.8fr);gap:3px}.scanner-idle__brief,.scanner-idle__commit{padding:.4rem}.scanner-idle__brief h2{font-size:1.1rem}.scanner-idle__brief ol{gap:2px;margin:.3rem 0}.scanner-idle__brief li{min-height:36px;padding:.25rem;font-size:.58rem}.scanner-idle__commit .button{height:45px;min-height:45px;padding:.35rem;font-size:.56rem}.scanner-active{grid-template-columns:minmax(270px,.78fr) minmax(410px,1.22fr);gap:3px}.scanner-board-panel>header{padding:.25rem}.scanner-board-panel>header h2{font-size:.88rem}.scanner-grid-wrap{width:min(84cqw,84cqh);height:min(84cqw,84cqh);max-height:calc(100% - 18px)}.scanner-grid [role=gridcell]{min-width:44px;min-height:44px}.scanner-console{grid-template-rows:auto minmax(0,1fr) auto auto;gap:3px;padding:3px}.scanner-selected{min-height:36px;padding:.25rem}.scanner-selected b{font-size:1rem}.scanner-selected span{font-size:.5rem}.scanner-readings>header{display:none}.scanner-readings>p{padding:.25rem;font-size:.55rem}.scanner-readings ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.scanner-readings li{grid-template-columns:18px minmax(0,1fr);gap:2px;min-height:42px;padding:.2rem}.scanner-readings li>i{width:17px;height:17px}.scanner-readings li b{font-size:.52rem}.scanner-readings li small{font-size:.38rem}.scanner-readings li>strong{display:none}.scanner-actions{grid-template-columns:1fr 1fr .72fr}.scanner-actions .button{overflow-wrap:anywhere;min-width:0;min-height:45px;padding:.3rem;font-size:.52rem}.scanner-resume-note{text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.scanner-result{grid-template-columns:minmax(150px,.48fr) minmax(330px,1.1fr) minmax(230px,.72fr);gap:3px}.scanner-result__copy,.scanner-result__actions{padding:.45rem}.scanner-result__copy{gap:.25rem}.scanner-result__copy h2{font-size:1.65rem}.scanner-result__ledger>span{min-height:46px;padding:.25rem}.scanner-result__actions .button{min-height:44px;padding:.3rem;font-size:.55rem}.scanner-footer{padding:.12rem .25rem;font-size:.4rem}}@media (prefers-reduced-motion:reduce){.scanner-screen *,.scanner-screen :before,.scanner-screen :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.scanner-screen.is-reduced-motion *,.scanner-screen.is-reduced-motion :before,.scanner-screen.is-reduced-motion :after{transition:none!important;animation:none!important}.vw-skill-matrix{background:radial-gradient(circle at 54% -18%,#64e4da21,#0000 42%),repeating-linear-gradient(90deg,#0000 0 79px,#97cbd106 79px 80px),#050b0f;grid-template-rows:auto minmax(112px,17dvh) minmax(0,1fr) auto;gap:clamp(4px,.8dvh,8px);width:100%;min-width:280px;height:100%;min-height:0;padding:clamp(4px,.9vw,10px);display:grid;position:relative;overflow:hidden}.vw-skill-matrix:before{border-top:2px solid #0000;border-image:linear-gradient(90deg, var(--cyan), var(--rad), transparent 84%) 1;content:"";pointer-events:none;position:absolute;inset:0}.vw-skill-matrix .vw-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.vw-skill-matrix__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,1.2vw,1rem);min-width:0;display:grid}.vw-skill-matrix__header>.button{min-height:44px;padding:.45rem .75rem}.vw-skill-matrix__header>div:nth-child(2){min-width:0}.vw-skill-matrix__header p,.vw-skill-group small,.vw-skill-state,.vw-skill-kicker{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.09em;font-size:clamp(.42rem,.72vw,.57rem);font-weight:800}.vw-skill-matrix__header h1{margin:.06rem 0 0;font-size:clamp(1.35rem,min(3vw,4.2dvh),2.5rem);line-height:.9}.vw-skill-matrix__title-line{align-items:center;gap:clamp(.55rem,1.1vw,1rem);min-width:0;display:flex}.vw-skill-mastery{gap:2px;width:min(245px,25vw);min-width:145px;display:grid}.vw-skill-mastery>span{min-width:0;color:var(--cyan);font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:.35rem;display:flex}.vw-skill-mastery>span b{white-space:nowrap;font-size:clamp(.48rem,.75vw,.61rem)}.vw-skill-mastery>span small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.34rem,.53vw,.43rem);overflow:hidden}.vw-skill-mastery>i,.vw-skill-detail__horizon>i,.vw-skill-group__progress{border:1px solid var(--line);background:#ffffff0b;height:4px;display:block;overflow:hidden}.vw-skill-mastery>i>b,.vw-skill-detail__horizon>i>b,.vw-skill-group__progress>b{width:var(--skill-matrix-progress,var(--skill-branch-progress,var(--skill-group-progress,0%)));background:linear-gradient(90deg, var(--orange), var(--cyan));height:100%;display:block}.vw-skill-legend{gap:3px;min-width:0;display:flex}.vw-skill-legend span{border:1px solid var(--line);min-height:30px;color:var(--muted);font-family:var(--font-mono);align-items:center;padding:.3rem .5rem;font-size:.47rem;display:flex}.vw-skill-legend span:before,.vw-skill-state i,.vw-skill-kicker i{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-right:.32rem}.vw-skill-legend span[data-state=training]:before{background:var(--orange);box-shadow:0 0 8px #ff914db3}.vw-skill-legend span[data-state=ready]:before{background:var(--cyan)}.vw-skill-legend span[data-state=locked]:before{background:#56666b}.vw-skill-console{border:1px solid color-mix(in srgb, var(--cyan) 50%, var(--line));background:linear-gradient(105deg,#64e4da14,#081115f7 46%);grid-template-columns:minmax(190px,.82fr) minmax(320px,1.42fr) minmax(250px,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.vw-skill-console>*{min-width:0;min-height:0}.vw-skill-active{border-right:1px solid var(--line);align-content:center;gap:clamp(3px,.55dvh,6px);padding:clamp(.45rem,.9vw,.8rem);display:grid}.vw-skill-kicker{align-items:center;display:flex}.vw-skill-kicker i{color:var(--orange);box-shadow:0 0 9px #ff914dbf}.vw-skill-kicker b{color:var(--ink);font-size:inherit;margin-left:auto}.vw-skill-active__headline{justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0;display:flex}.vw-skill-active__headline h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.72rem,1.1vw,1rem);overflow:hidden}.vw-skill-active__headline output{color:var(--cyan);font-family:var(--font-display);font-size:clamp(.74rem,1.2vw,1.05rem);font-weight:800}.vw-skill-training__bar{background:#ffffff0e;border:1px solid #97cbd13d;height:6px;overflow:hidden}.vw-skill-training__bar i{width:var(--skill-progress);background:linear-gradient(90deg, var(--orange), var(--cyan));height:100%;transition:width .22s linear;display:block;box-shadow:0 0 12px #64e4da73}.vw-skill-active>p{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.43rem,.68vw,.55rem);overflow:hidden}.vw-skill-detail{--skill-state-color:#617177;border-right:1px solid var(--line);border-top:2px solid var(--skill-state-color);background:#ffffff05;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.2fr);align-items:center;gap:3px clamp(.5rem,1vw,.9rem);min-width:0;min-height:0;padding:clamp(.4rem,.75vw,.7rem);display:grid}.vw-skill-detail[data-skill-state=training]{--skill-state-color:var(--orange)}.vw-skill-detail[data-skill-state=queued],.vw-skill-detail[data-skill-state=ready]{--skill-state-color:var(--cyan)}.vw-skill-detail[data-skill-state=mastered]{--skill-state-color:var(--yellow)}.vw-skill-detail>header{color:var(--muted);font-family:var(--font-mono);grid-column:1/3;justify-content:space-between;font-size:clamp(.4rem,.64vw,.52rem);display:flex}.vw-skill-detail>header b{color:var(--skill-state-color)}.vw-skill-detail__title{min-width:0}.vw-skill-detail__title h2{font-size:clamp(.82rem,1.25vw,1.15rem);line-height:1}.vw-skill-detail__title p{color:var(--muted);margin-top:.25rem;font-size:clamp(.46rem,.7vw,.58rem);line-height:1.25}.vw-skill-detail__horizon{gap:3px;min-width:0;margin-top:.3rem;display:grid}.vw-skill-detail__horizon>span{min-width:0;color:var(--cyan);font-family:var(--font-mono);justify-content:space-between;gap:.3rem;display:flex}.vw-skill-detail__horizon>span b{white-space:nowrap;font-size:clamp(.38rem,.58vw,.48rem)}.vw-skill-detail__horizon>span small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.32rem,.5vw,.4rem);overflow:hidden}.vw-skill-detail__horizon>i>b{width:var(--skill-branch-progress)}.vw-skill-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;margin:0;display:grid}.vw-skill-detail dl>div{background:#ffffff09;min-width:0;padding:.35rem .45rem}.vw-skill-detail dl>div[data-rank-state=trained]{background:#64e4da14}.vw-skill-detail dl>div[data-rank-state=next]{box-shadow:inset 0 0 0 1px var(--skill-state-color)}.vw-skill-detail dt{color:var(--muted);font-family:var(--font-mono);font-size:.4rem}.vw-skill-detail dd{margin:.14rem 0 0;font-size:clamp(.48rem,.72vw,.61rem);font-weight:800;line-height:1.2}.vw-skill-detail>footer{grid-column:1/3;grid-template-columns:minmax(0,1fr) minmax(160px,.8fr);align-items:center;gap:.5rem;display:grid}.vw-skill-detail>footer span{min-width:0;color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.39rem,.62vw,.5rem);overflow:hidden}.vw-skill-detail__actions{grid-template-columns:88px minmax(0,1fr);gap:3px;min-width:0;display:grid}.vw-skill-stepper{grid-template-columns:repeat(2,44px);display:grid}.vw-skill-stepper button{border:1px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);background:#ffffff09;padding:0;font-size:.82rem}.vw-skill-stepper button+button{border-left:0}.vw-skill-stepper button:hover,.vw-skill-stepper button:focus-visible{border-color:var(--cyan);background:#64e4da1f}.vw-skill-detail>footer button{border:1px solid var(--skill-state-color);background:color-mix(in srgb, var(--skill-state-color) 10%, #071014);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;padding:.28rem .45rem;font-size:clamp(.48rem,.74vw,.62rem);overflow:hidden}.vw-skill-detail[data-skill-state=ready]>footer button:hover,.vw-skill-detail[data-skill-state=ready]>footer button:focus-visible{background:var(--cyan);color:#031013}.vw-skill-detail>footer button:disabled{cursor:default;opacity:.62}.vw-skill-queue{grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0;min-height:0;margin:0;padding:3px;list-style:none;display:grid}.vw-skill-queue li{border-left:2px solid var(--line-strong);background:#ffffff06;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.35rem;min-width:0;padding:.22rem .4rem;display:grid}.vw-skill-queue li[data-queue-state=active]{border-color:var(--orange);background:#ff914d12}.vw-skill-queue li[data-queue-state=queued]{border-color:var(--cyan)}.vw-skill-queue li>span{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.vw-skill-queue li div{min-width:0}.vw-skill-queue li small{color:var(--muted);font-family:var(--font-mono);font-size:.38rem;display:block}.vw-skill-queue li b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(.53rem,.78vw,.67rem);display:block;overflow:hidden}.vw-skill-queue li em{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.4rem;font-style:normal}.vw-skill-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(3px,.65vw,7px);min-width:0;min-height:0;display:grid;overflow:hidden}.vw-skill-group{--group-accent:var(--cyan);border:1px solid color-mix(in srgb, var(--group-accent) 40%, var(--line));background:#081014f2;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.vw-skill-group[data-skill-group=Command]{--group-accent:#ff944d}.vw-skill-group[data-skill-group=Combat]{--group-accent:#ff666b}.vw-skill-group[data-skill-group=Systems]{--group-accent:#65bfff}.vw-skill-group[data-skill-group=Salvage]{--group-accent:#ffd36d}.vw-skill-group>header{border-bottom:1px solid var(--line);background:linear-gradient(90deg, color-mix(in srgb, var(--group-accent) 10%, transparent), transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:clamp(.3rem,.65vw,.55rem);display:grid}.vw-skill-group>header>span{border:1px solid var(--group-accent);width:30px;height:30px;color:var(--group-accent);place-items:center;font-size:.88rem;display:grid}.vw-skill-group>header div{min-width:0}.vw-skill-group>header small{color:var(--group-accent)}.vw-skill-group>header h2{color:var(--group-accent);margin:0;font-size:clamp(.76rem,1.1vw,.98rem);line-height:1}.vw-skill-group>header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.1rem;font-size:clamp(.43rem,.67vw,.54rem);overflow:hidden}.vw-skill-group__progress{height:3px;margin-top:3px}.vw-skill-group__progress>b{width:var(--skill-group-progress);background:var(--group-accent)}.vw-skill-group>div{grid-template-rows:repeat(5,minmax(0,1fr));gap:2px;min-width:0;min-height:0;padding:2px;display:grid;overflow:hidden}.vw-skill-row{--skill-state-color:#617177;border:0;border-left:3px solid var(--skill-state-color);min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.25rem,.55vw,.5rem);padding:.28rem .38rem;display:grid;overflow:hidden}.vw-skill-row[data-skill-state=training]{--skill-state-color:var(--orange);background:#ff914d13}.vw-skill-row[data-skill-state=queued],.vw-skill-row[data-skill-state=ready]{--skill-state-color:var(--cyan)}.vw-skill-row[data-skill-state=mastered]{--skill-state-color:var(--yellow)}.vw-skill-row[aria-pressed=true]{outline:1px solid var(--group-accent);outline-offset:-1px;background:color-mix(in srgb, var(--group-accent) 10%, #0a1419)}.vw-skill-row:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.vw-skill-ranks{gap:4px;min-width:0;display:flex}.vw-skill-ranks>i{border:1px solid var(--line-strong);width:9px;height:9px;display:block;position:relative;transform:rotate(45deg)}.vw-skill-ranks>i.is-trained{border-color:var(--group-accent);background:var(--group-accent)}.vw-skill-ranks>i.is-queued{border-color:var(--orange);box-shadow:inset 0 0 0 2px #071014, inset 0 0 0 5px var(--orange)}.vw-skill-row__name{min-width:0}.vw-skill-row__name b{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.56rem,.84vw,.72rem);display:block;overflow:hidden}.vw-skill-row__name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.08rem;font-size:clamp(.39rem,.58vw,.48rem);display:block;overflow:hidden}.vw-skill-state{min-width:0;color:var(--skill-state-color);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}.vw-skill-matrix__note{min-width:0;color:var(--muted);font-family:var(--font-mono);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.4rem,.64vw,.52rem);overflow:hidden}@media (width<=700px) and (orientation:portrait){.vw-skill-matrix{grid-template-rows:44px 124px minmax(0,1fr);gap:3px;padding:3px}.vw-skill-matrix__header{grid-template-columns:104px minmax(0,1fr);gap:.35rem}.vw-skill-matrix__header>.button{width:104px;min-height:44px;padding:.25rem;font-size:.56rem}.vw-skill-matrix__header p,.vw-skill-legend,.vw-skill-matrix__note{display:none}.vw-skill-matrix__header h1{font-size:clamp(1rem,5.8vw,1.4rem)}.vw-skill-matrix__title-line{gap:.3rem}.vw-skill-mastery{width:min(112px,34vw);min-width:80px}.vw-skill-mastery>span{display:block}.vw-skill-mastery>span small{font-size:.3rem;display:block}.vw-skill-console{grid-template-columns:minmax(70px,.72fr) minmax(132px,1.35fr) minmax(70px,.75fr)}.vw-skill-active{gap:3px;padding:.3rem}.vw-skill-kicker{font-size:.34rem}.vw-skill-active__headline h2{font-size:.58rem}.vw-skill-active__headline output{font-size:.62rem}.vw-skill-active>p{white-space:normal;font-size:.34rem}.vw-skill-detail{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:2px;padding:.28rem}.vw-skill-detail>header,.vw-skill-detail>footer{grid-column:1}.vw-skill-detail__title h2{font-size:.68rem}.vw-skill-detail__title p{display:none}.vw-skill-detail__horizon{margin-top:2px}.vw-skill-detail__horizon>span small{display:none}.vw-skill-detail dl{gap:2px}.vw-skill-detail dl>div{padding:.2rem}.vw-skill-detail dt{font-size:.31rem}.vw-skill-detail dd{font-size:.4rem}.vw-skill-detail>footer{grid-template-columns:1fr;gap:2px}.vw-skill-detail>footer span{font-size:.31rem}.vw-skill-detail__actions{grid-template-columns:88px minmax(0,1fr);gap:2px}.vw-skill-detail>footer button{min-height:44px;padding:.2rem;font-size:.42rem}.vw-skill-queue{gap:2px;padding:2px}.vw-skill-queue li{grid-template-columns:14px minmax(0,1fr);gap:2px;padding:.12rem}.vw-skill-queue li>span{font-size:.34rem}.vw-skill-queue li small{font-size:.3rem}.vw-skill-queue li b{font-size:.4rem}.vw-skill-queue li em{display:none}.vw-skill-groups{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.vw-skill-group>header{min-height:30px;padding:2px .28rem}.vw-skill-group>header>span{width:23px;height:23px;font-size:.68rem}.vw-skill-group>header p{display:none}.vw-skill-group>header h2{font-size:.66rem}.vw-skill-group>header small{font-size:.31rem}.vw-skill-row{border-left-width:2px;grid-template-columns:auto minmax(0,1fr);gap:.22rem;padding:.14rem .25rem}.vw-skill-ranks{gap:3px}.vw-skill-ranks>i{width:7px;height:7px}.vw-skill-row__name b{font-size:clamp(.47rem,2.5vw,.62rem)}.vw-skill-row__name small,.vw-skill-row>.vw-skill-state{display:none}}@media (width<=360px) and (orientation:portrait){.vw-skill-matrix{grid-template-rows:44px 112px minmax(0,1fr)}.vw-skill-console{grid-template-columns:70px minmax(130px,1fr) 72px}.vw-skill-active>p,.vw-skill-detail>header span{display:none}.vw-skill-detail>header{justify-content:flex-end;font-size:.32rem}.vw-skill-mastery{min-width:64px}.vw-skill-mastery>span small,.vw-skill-group>header>span{display:none}.vw-skill-group>header{grid-template-columns:1fr}.vw-skill-row{gap:.14rem;padding-inline:.18rem}.vw-skill-ranks{gap:2px}.vw-skill-ranks>i{width:6px;height:6px}}@media (height<=520px) and (orientation:landscape){.vw-skill-matrix{grid-template-rows:44px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr);gap:3px;padding:3px}.vw-skill-matrix__header{grid-area:1/1;grid-template-columns:1fr}.vw-skill-matrix__header>.button{width:100%;min-height:44px;padding:.25rem}.vw-skill-matrix__header>div,.vw-skill-legend,.vw-skill-matrix__note{display:none}.vw-skill-console{grid-area:2/1;grid-template-rows:72px minmax(0,1fr) 76px;grid-template-columns:1fr}.vw-skill-active{border-right:0;border-bottom:1px solid var(--line);gap:2px;padding:.3rem}.vw-skill-kicker{font-size:.34rem}.vw-skill-active__headline h2{font-size:.6rem}.vw-skill-active>p{font-size:.34rem}.vw-skill-detail{border-right:0;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:1fr;gap:2px;padding:.3rem}.vw-skill-detail>header,.vw-skill-detail>footer{grid-column:1}.vw-skill-detail__title h2{font-size:.7rem}.vw-skill-detail__title p{display:none}.vw-skill-detail dl>div{padding:.18rem}.vw-skill-detail dd{font-size:.4rem}.vw-skill-detail>footer{grid-template-columns:1fr;gap:2px}.vw-skill-detail>footer span{font-size:.31rem}.vw-skill-detail__actions{grid-template-columns:88px minmax(0,1fr);gap:2px}.vw-skill-detail>footer button{min-height:44px;font-size:.42rem}.vw-skill-queue{border-top:1px solid var(--line);grid-template-rows:1fr;grid-template-columns:repeat(3,minmax(0,1fr))}.vw-skill-queue li{grid-template-columns:12px minmax(0,1fr);padding:.1rem}.vw-skill-queue li small{font-size:.28rem}.vw-skill-queue li b{font-size:.35rem}.vw-skill-queue li em{display:none}.vw-skill-groups{grid-area:1/2/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.vw-skill-group>header{padding:.2rem}.vw-skill-group>header>span{width:22px;height:22px;font-size:.64rem}.vw-skill-group>header p{display:none}.vw-skill-group>header h2{font-size:.64rem}.vw-skill-group>header small{font-size:.29rem}.vw-skill-row{grid-template-columns:auto minmax(0,1fr);gap:.18rem;padding:.14rem}.vw-skill-ranks{gap:2px}.vw-skill-ranks>i{width:6px;height:6px}.vw-skill-row__name b{font-size:clamp(.42rem,1.1vw,.56rem)}.vw-skill-row__name small,.vw-skill-row>.vw-skill-state{display:none}}@media (prefers-reduced-motion:reduce){.vw-skill-training__bar i{transition:none!important}}.vw-skill-matrix{grid-template-rows:auto minmax(150px,21dvh) minmax(0,1fr) auto}.vw-skill-console{grid-template-columns:minmax(220px,.72fr) minmax(390px,1.28fr)}.vw-skill-active{border-right:1px solid var(--line)}.vw-skill-active>p,.vw-skill-detail__title p{font-size:.78rem}.vw-skill-kicker,.vw-skill-detail>header,.vw-skill-detail>footer>span{font-size:.72rem}.vw-skill-queue-trigger{width:100%;margin-top:.15rem}.vw-skill-detail{grid-template-columns:minmax(150px,.72fr) minmax(210px,1.28fr)}.vw-skill-detail__next{border-left:3px solid var(--skill-state-color);background:#ffffff0a;gap:.2rem;min-width:0;padding:.6rem;display:grid}.vw-skill-detail__next small{color:var(--skill-state-color);font-family:var(--font-mono);font-size:.72rem}.vw-skill-detail__next b{font-size:.9rem;line-height:1.2}.vw-skill-detail__next span{color:var(--muted);font-size:.78rem}.vw-skill-detail__actions{grid-template-columns:minmax(100px,.72fr) 88px minmax(150px,1.28fr)}.vw-skill-detail__actions .vw-details-trigger{min-height:44px;padding:.25rem;font-size:.68rem}.vw-skill-group>header small,.vw-skill-state{font-size:.68rem}.vw-skill-group>header h2{font-size:.92rem}.vw-skill-row__name b{font-size:.78rem}.vw-skill-row__name small{display:none}.vw-skill-matrix .vw-skill-queue li :is(small,em,span),.vw-skill-matrix .vw-skill-queue li b{font-size:.78rem}@media (width<=700px) and (orientation:portrait){.vw-skill-matrix{grid-template-rows:44px 198px minmax(0,1fr)}.vw-skill-console{grid-template-rows:66px minmax(0,1fr);grid-template-columns:1fr}.vw-skill-active{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 96px;padding:.35rem;display:grid}.vw-skill-active .vw-skill-kicker,.vw-skill-active>p{display:none}.vw-skill-active__headline,.vw-skill-training__bar{grid-column:1}.vw-skill-active .vw-skill-queue-trigger{grid-area:1/2/3;margin:0 0 0 .25rem}.vw-skill-detail{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(100px,.68fr) minmax(0,1.32fr)}.vw-skill-detail>header{grid-column:1/3;font-size:.65rem}.vw-skill-detail__title h2{font-size:.9rem}.vw-skill-detail__horizon{display:none}.vw-skill-detail__next{padding:.35rem}.vw-skill-detail__next :is(small,span){font-size:.68rem}.vw-skill-detail__next b{font-size:.78rem}.vw-skill-detail>footer{grid-column:1/3;grid-template-columns:1fr}.vw-skill-detail>footer>span{display:none}.vw-skill-detail__actions{grid-template-columns:92px 88px minmax(0,1fr)}.vw-skill-group>header small{display:none}.vw-skill-group>header h2{font-size:.78rem}.vw-skill-row__name b{font-size:.72rem}}@media (height<=520px) and (orientation:landscape){.vw-skill-matrix{grid-template-columns:270px minmax(0,1fr)}.vw-skill-console{grid-template-rows:62px minmax(0,1fr);grid-template-columns:1fr}.vw-skill-active{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 92px;padding:.3rem;display:grid}.vw-skill-active .vw-skill-kicker,.vw-skill-active>p{display:none}.vw-skill-active .vw-skill-queue-trigger{grid-area:1/2/3;margin:0 0 0 .25rem}.vw-skill-detail{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:108px minmax(0,1fr)}.vw-skill-detail>header{grid-column:1/3}.vw-skill-detail__horizon,.vw-skill-detail>footer>span{display:none}.vw-skill-detail__next{padding:.3rem}.vw-skill-detail>footer{grid-column:1/3;grid-template-columns:1fr}.vw-skill-detail__actions{grid-template-columns:86px 88px minmax(0,1fr)}.vw-skill-group>header>span,.vw-skill-group>header small{display:none}.vw-skill-group>header{grid-template-columns:1fr}.vw-skill-group>header h2{font-size:.78rem}.vw-skill-row__name b{font-size:.7rem}}.audio-controls{z-index:420;top:calc(env(safe-area-inset-top) + 4.75rem);right:calc(env(safe-area-inset-right) + .5rem);font-family:var(--font-mono);position:fixed}.audio-controls__trigger{z-index:3;width:48px;height:44px;box-shadow:none;color:var(--cyan);cursor:pointer;isolation:isolate;background:0 0;border:0;grid-template-columns:1fr;place-items:center end;padding:0;display:grid;position:relative}.audio-controls__scrim{z-index:1;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02070ab8;border:0;width:100vw;height:100dvh;padding:0;position:fixed;inset:0}.audio-controls__trigger:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050b0eeb;border:1px solid #64e4da9e;width:22px;height:100%;transition:width .14s,background .14s;position:absolute;top:0;right:0;box-shadow:0 8px 24px #0000003d}.audio-controls__trigger>span{display:none}.audio-controls__trigger>small{writing-mode:vertical-rl;width:22px;color:var(--cyan);letter-spacing:.08em;text-align:center;font-size:.43rem;font-weight:800;position:relative}.audio-controls__trigger:hover:before,.audio-controls__trigger:focus-visible:before,.audio-controls__trigger[aria-expanded=true]:before{border-color:var(--cyan);background:#051416f7;width:100%}.audio-controls__trigger:focus-visible{outline:2px solid var(--cyan);outline-offset:1px}.audio-controls__panel{z-index:2;border:1px solid var(--line-strong);border-top:2px solid var(--cyan);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050c0f;gap:.7rem;width:min(390px,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:.75rem;display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 18px 60px #0000008c}.audio-controls__panel:before{background:var(--orange);content:"";width:44%;height:2px;position:absolute;top:-2px;right:0}.audio-controls__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.55rem;display:flex}.audio-controls__panel>header span{flex-direction:column;display:flex}.audio-controls__panel>header small{color:var(--cyan);letter-spacing:.1em;font-size:.5rem}.audio-controls__panel>header b{font-family:var(--font-display);letter-spacing:.05em;font-size:.9rem}.audio-controls__panel>header button{border:1px solid var(--line);width:44px;min-width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;font-size:1.15rem}.audio-control-row{border-left:2px solid var(--cyan);background:#ffffff09;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:.35rem .55rem;min-width:0;padding:.55rem;display:grid}.audio-control-row label{flex-direction:column;min-width:0;display:flex}.audio-control-row label span{color:var(--ink);font-family:var(--font-display);letter-spacing:.06em;font-size:.76rem;font-weight:800}.audio-control-row label small{color:var(--muted);font-size:.48rem}.audio-control-row__toggle{border:1px solid var(--line-strong);min-width:52px;min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff09;font-size:.56rem;font-weight:800}.audio-control-row__toggle[aria-pressed=true]{border-color:var(--cyan);background:var(--cyan-soft);color:var(--cyan)}.audio-control-row input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--cyan);cursor:pointer;margin:0}.audio-control-row output{color:var(--cyan);text-align:center;font-size:.58rem}.audio-controls__panel>p{color:var(--muted);font-size:.5rem;line-height:1.35}.game-shell--battle .audio-controls{top:calc(env(safe-area-inset-top) + 3.65rem);right:auto;left:calc(env(safe-area-inset-left) + .38rem)}.game-shell--battle:not(.game-shell--battle-terminal) .tactical-hud__title{padding-left:.35rem}.game-shell--battle-terminal .audio-controls{right:calc(env(safe-area-inset-right) + .5rem);left:auto}@media (width<=540px){.audio-controls{top:calc(env(safe-area-inset-top) + 6.35rem);right:calc(env(safe-area-inset-right) + .3rem)}.audio-controls__trigger{width:44px;height:44px}.audio-controls__panel{gap:.45rem;padding:.55rem}.game-shell--battle .audio-controls{top:calc(env(safe-area-inset-top) + 3.45rem);right:auto;left:calc(env(safe-area-inset-left) + .25rem)}.game-shell--battle-terminal .audio-controls{right:calc(env(safe-area-inset-right) + .3rem);left:auto}}@media (width<=820px) and (height>=431px){.game-shell:not(.game-shell--battle) .audio-controls{top:calc(env(safe-area-inset-top) + 6.35rem)}}@media (width<=700px) and (orientation:portrait){.game-shell--battle:not(.game-shell--battle-terminal) .audio-controls{top:calc(env(safe-area-inset-top) + 3.45rem);right:calc(env(safe-area-inset-right) + .25rem);left:auto}.game-shell--battle:not(.game-shell--battle-terminal) .tactical-hud__title{padding-left:.2rem}.game-shell--battle:not(.game-shell--battle-terminal) .tactical-hud__phone-modes{grid-template-columns:44px;justify-content:start}.game-shell--battle:not(.game-shell--battle-terminal) .tactical-hud__phone-modes button:nth-child(2){display:none}}@media (height<=430px) and (orientation:landscape){.audio-controls,.game-shell--battle .audio-controls{top:calc(env(safe-area-inset-top) + 3rem)}.audio-controls__panel{grid-template-columns:1fr 1fr;gap:.35rem;width:min(560px,100vw - 1rem);padding:.45rem}.audio-controls__panel>header{grid-column:1/-1;padding-bottom:.35rem}.audio-control-row{padding:.4rem}.audio-controls__panel>p{grid-column:1/-1;line-height:1.15}}@media (width<=360px) and (orientation:portrait){.game-shell.game-shell--contract:not(.game-shell--battle)>.audio-controls{top:calc(env(safe-area-inset-top) + 3px);right:calc(env(safe-area-inset-right) + 3px)}}.vw-battlefield-briefing{z-index:7;pointer-events:none;font-family:var(--font-mono);position:fixed;inset:0;overflow:hidden}.vw-battlefield-briefing:before{content:"";background:#01060924;position:absolute;inset:0}.vw-battlefield-briefing__arrows{z-index:2;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.vw-battlefield-briefing__arrows>path{fill:none;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #000000e6);animation:.52s ease-out both vw-briefing-draw}.vw-battlefield-briefing__arrows>path.is-yellow{stroke:var(--yellow)}.vw-battlefield-briefing__arrows>path.is-cyan{stroke:var(--cyan)}.vw-battlefield-briefing__arrows>path.is-red{stroke:var(--red)}.vw-battlefield-briefing__targets>span{z-index:1;top:var(--briefing-target-top);left:var(--briefing-target-left);width:var(--briefing-target-width);height:var(--briefing-target-height);box-shadow:0 0 0 3px color-mix(in srgb, currentColor 18%, transparent), 0 0 22px color-mix(in srgb, currentColor 34%, transparent);border:2px solid;animation:1.25s ease-in-out infinite alternate vw-briefing-target;position:fixed}.vw-battlefield-briefing__targets>.is-yellow{color:var(--yellow)}.vw-battlefield-briefing__targets>.is-cyan{color:var(--cyan)}.vw-battlefield-briefing__targets>.is-red{color:var(--red)}.vw-battlefield-briefing__callout{z-index:3;top:var(--briefing-callout-top);left:var(--briefing-callout-left);width:var(--briefing-callout-width);height:var(--briefing-callout-height);box-shadow:0 10px 34px #00000094, inset 0 0 18px color-mix(in srgb, currentColor 5%, transparent);color:var(--cyan);background:#040b0ef5;border:1px solid;border-radius:3px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.48rem;padding:.46rem .58rem;animation:.36s ease-out both vw-briefing-note;display:grid;position:fixed}.vw-battlefield-briefing__callout.is-yellow{color:var(--yellow)}.vw-battlefield-briefing__callout.is-red{color:var(--red)}.vw-battlefield-briefing__callout>b{background:var(--cyan);color:#061014;width:32px;height:32px;font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1rem;display:grid}.vw-battlefield-briefing__callout.is-yellow>b{background:var(--yellow)}.vw-battlefield-briefing__callout.is-red>b{background:var(--red)}.vw-battlefield-briefing__callout>span{flex-direction:column;gap:.18rem;min-width:0;display:flex}.vw-battlefield-briefing__callout strong{color:var(--ink);letter-spacing:.05em;font-size:.62rem}.vw-battlefield-briefing__callout small{color:#bdcccc;font-family:var(--font-body);font-size:.61rem;line-height:1.18}@keyframes vw-briefing-draw{0%{opacity:0;stroke-dasharray:8 9}to{opacity:1;stroke-dasharray:1 0}}@keyframes vw-briefing-target{0%{opacity:.66}to{opacity:1}}@keyframes vw-briefing-note{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=619px),(height<=519px){.vw-battlefield-briefing__callout{grid-template-columns:25px minmax(0,1fr);gap:.32rem;padding:.32rem .38rem}.vw-battlefield-briefing__callout>b{width:24px;height:24px;font-size:.75rem}.vw-battlefield-briefing__callout strong{font-size:.48rem}.vw-battlefield-briefing__callout small{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.49rem;line-height:1.12;display:-webkit-box;overflow:hidden}.vw-battlefield-briefing__arrows>path{stroke-width:2px}}@media (prefers-reduced-motion:reduce){.vw-battlefield-briefing__arrows>path,.vw-battlefield-briefing__targets>span,.vw-battlefield-briefing__callout{animation:none}}.vw-tutorial-layer{z-index:440;pointer-events:none;font-family:var(--font-mono);position:fixed;inset:0}.vw-tutorial-help{z-index:9;top:calc(env(safe-area-inset-top) + 4.75rem);right:calc(env(safe-area-inset-right) + 3.65rem);width:50px;height:44px;color:var(--yellow);cursor:pointer;pointer-events:auto;background:#050b0ef0;border:1px solid #ffd36d9e;grid-template-columns:20px 1fr;align-items:center;padding:0 .35rem;display:grid;position:fixed;box-shadow:0 8px 24px #00000052}.vw-tutorial-help>span{font-size:1rem;font-weight:900}.vw-tutorial-help>small{writing-mode:vertical-rl;letter-spacing:.06em;font-size:.6rem;font-weight:900}.vw-tutorial-help[aria-expanded=true]{background:#241e0cfa;box-shadow:0 0 0 2px #ffd36d2e}.vw-tutorial-menu{z-index:10;top:calc(env(safe-area-inset-top) + 7.75rem);right:calc(env(safe-area-inset-right) + .5rem);width:min(300px,100vw - 1rem);max-height:calc(100dvh - env(safe-area-inset-top) - 8.25rem);border:1px solid #ffd36d80;border-top:2px solid var(--yellow);pointer-events:auto;background:#050c0ffa;gap:.55rem;padding:.7rem;display:grid;position:fixed;overflow:auto;box-shadow:0 18px 50px #0000008a}.vw-tutorial-menu>header,.vw-tutorial-card>header,.vw-tutorial-card>footer{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.vw-tutorial-menu>header span,.vw-tutorial-card>header span{flex-direction:column;min-width:0;display:flex}.vw-tutorial-menu>header small,.vw-tutorial-card>header small{color:var(--yellow);letter-spacing:.1em;font-size:.68rem}.vw-tutorial-menu>header b,.vw-tutorial-card>header b{color:var(--ink);letter-spacing:.08em;font-size:.8rem}.vw-tutorial-menu>header button,.vw-tutorial-card>header button{border:1px solid var(--line-strong);width:44px;min-width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0}.vw-tutorial-menu>p{color:var(--muted);font-family:var(--font-body);font-size:.84rem;line-height:1.4}.vw-tutorial-menu>.vw-tutorial-menu__analytics{border-top:1px solid var(--line);color:#b8cacc;padding-top:.45rem;font-size:.75rem}.vw-tutorial-menu>button{border:1px solid var(--line-strong);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:.06em;background:#ffffff09;font-size:.75rem;font-weight:900}.vw-tutorial-target{z-index:1;top:var(--tutorial-target-top);left:var(--tutorial-target-left);width:var(--tutorial-target-width);height:var(--tutorial-target-height);border:2px solid var(--yellow);position:fixed;box-shadow:0 0 0 3px #ffd36d1f,inset 0 0 22px #ffd36d14,0 0 22px #ffd36d2e}.vw-tutorial-target>span{color:var(--yellow);filter:drop-shadow(0 2px 3px #000);font-family:system-ui,sans-serif;font-size:1.55rem;line-height:1;animation:.9s ease-in-out infinite alternate vw-tutorial-point;position:absolute;left:50%;transform:translate(-50%)}.vw-tutorial-target>span[data-edge=top]{top:-30px}.vw-tutorial-target>span[data-edge=bottom]{bottom:-30px}.vw-tutorial-card{z-index:3;top:var(--tutorial-card-top);left:var(--tutorial-card-left);border:1px solid #ffd36d9e;border-left:3px solid var(--yellow);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050c0ff7;grid-template-rows:auto minmax(0,1fr) auto;gap:.45rem;width:min(344px,100vw - 20px);max-height:min(244px,100dvh - 20px);padding:.72rem;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 55px #00000094}.vw-tutorial-card__body{overscroll-behavior:contain;scrollbar-gutter:stable;gap:.45rem;min-height:0;display:grid;overflow:auto}.vw-tutorial-card h2{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1rem,2.1vw,1.3rem);line-height:1}.vw-tutorial-card__body>p{color:#b8cacc;font-family:var(--font-body);font-size:.84rem;line-height:1.4}.vw-tutorial-card>footer{border-top:1px solid var(--line);min-width:0;padding-top:.38rem}.vw-tutorial-card>footer span{color:var(--muted);letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.68rem;display:flex}.vw-tutorial-card>footer span i{background:var(--cyan);width:6px;height:6px;box-shadow:0 0 7px var(--cyan);border-radius:50%}.vw-tutorial-card>footer button{border:1px solid var(--yellow);min-width:88px;max-width:100%;min-height:44px;color:var(--yellow);cursor:pointer;letter-spacing:.06em;background:#ffd36d17;flex:none;font-size:.75rem;font-weight:900}.vw-tutorial-card>header button,.vw-tutorial-card>footer button{pointer-events:auto}@keyframes vw-tutorial-point{0%{transform:translate(-50%)translateY(-2px)}to{transform:translate(-50%)translateY(3px)}}@media (width<=600px){.vw-tutorial-help{top:calc(env(safe-area-inset-top) + 6.35rem);right:calc(env(safe-area-inset-right) + 3.25rem);width:44px}.vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 9.35rem);right:calc(env(safe-area-inset-right) + .3rem);max-height:calc(100dvh - env(safe-area-inset-top) - 9.75rem)}.vw-tutorial-card{max-height:min(244px,100dvh - 20px)}}body:has(.game-shell--battle) .vw-tutorial-help{top:calc(env(safe-area-inset-top) + 4.75rem);right:calc(env(safe-area-inset-right) + .38rem)}body:has(.game-shell--battle) .vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 7.75rem);max-height:calc(100dvh - env(safe-area-inset-top) - 8.25rem)}.vw-tutorial-help[data-mode=hide]{border-color:var(--yellow);background:#221908f5}@media (width<=820px) and (height>=481px){body:not(:has(.game-shell--battle)) .vw-tutorial-help{top:calc(env(safe-area-inset-top) + 6.35rem)}body:not(:has(.game-shell--battle)) .vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 9.35rem);max-height:calc(100dvh - env(safe-area-inset-top) - 9.75rem)}}@media (width<=700px) and (orientation:portrait){body:has(.game-shell--battle) .vw-tutorial-help{top:calc(env(safe-area-inset-top) + 6.45rem);right:calc(env(safe-area-inset-right) + .25rem)}body:has(.game-shell--battle) .vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 9.45rem);max-height:calc(100dvh - env(safe-area-inset-top) - 9.95rem)}}@media (height<=480px) and (orientation:landscape){.vw-tutorial-help{top:calc(env(safe-area-inset-top) + 3rem)}body:has(.game-shell--battle) .vw-tutorial-help{top:calc(env(safe-area-inset-top) + 7rem)}.vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 6rem);max-height:calc(100dvh - env(safe-area-inset-top) - 6.4rem)}body:has(.game-shell--battle) .vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 10rem);max-height:calc(100dvh - env(safe-area-inset-top) - 10.4rem)}.vw-tutorial-card{gap:.25rem;max-height:calc(100dvh - 12px);padding:.48rem .62rem}.vw-tutorial-card__body>p{font-size:.75rem;line-height:1.3}}@media (prefers-reduced-motion:reduce){.vw-tutorial-target>span{animation:none}}@media (width<=360px) and (orientation:portrait){.vw-tutorial-layer--contract .vw-tutorial-help{top:calc(env(safe-area-inset-top) + 3px);right:calc(env(safe-area-inset-right) + 50px)}.vw-tutorial-layer--contract .vw-tutorial-menu{top:calc(env(safe-area-inset-top) + 50px);right:calc(env(safe-area-inset-right) + 3px);max-height:calc(100dvh - env(safe-area-inset-top) - 54px)}}.battle-screen--tactical{--tactical-panel:#081115f5}.hub-deck__nav{grid-template-columns:repeat(4,minmax(0,1fr))}.prep-equipment{border:1px solid var(--line);background:#091115e6;gap:.5rem;min-width:0;padding:.8rem;display:grid}.prep-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.prep-equipment>div{border:1px solid var(--line);background:#ffffff06;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;padding:.45rem;display:grid}.prep-equipment .unit-figure{width:64px;height:64px}.prep-equipment>div>span{flex-direction:column;min-width:0;display:flex}.prep-equipment b,.prep-equipment small,.prep-equipment em{overflow-wrap:anywhere;min-width:0}.prep-equipment b{font-family:var(--font-display);font-size:.72rem}.prep-equipment small,.prep-equipment em{color:var(--muted);font-size:.53rem;font-style:normal}.prep-equipment em{color:var(--cyan);font-family:var(--font-mono);margin-top:.18rem}.inspector-equipment{border-top:1px solid var(--line);color:#bfd0d0;grid-template-columns:25px minmax(0,1fr);gap:.5rem;min-width:0;margin-top:.55rem;padding-top:.55rem;font-size:.65rem;display:grid}.inspector-equipment>span{color:var(--orange)}.inspector-equipment p{overflow-wrap:anywhere;min-width:0}.inspector-equipment b{color:var(--muted);font-family:var(--font-mono);font-size:.55rem;display:block}.tactical-forecast{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(230px,.58fr) minmax(0,2fr);gap:1px;min-width:0;margin-bottom:.65rem;display:grid}.reactor-brief,.hostile-forecast{background:#091216;min-width:0}.reactor-brief{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.reactor-brief__terrain{border:1px solid color-mix(in srgb, var(--rad) 48%, var(--line));clip-path:polygon(7% 22%,58% 0,100% 28%,84% 100%,22% 88%,0 56%);background:linear-gradient(145deg,#0000 0 20%,#b590ff26 20% 30%,#0000 30% 55%,#b590ff33 55% 64%,#0000 64%),#111c22;width:52px;height:42px;display:block;position:relative;overflow:hidden}.reactor-brief__terrain:after{border:1px solid var(--rad);box-shadow:0 0 14px color-mix(in srgb, var(--rad) 50%, transparent);content:"";border-radius:50%;position:absolute;inset:10% 28%}.reactor-brief>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.reactor-brief small,.hostile-forecast small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;overflow-wrap:anywhere;font-size:.5rem}.reactor-brief b{font-family:var(--font-display);margin-top:.12rem;font-size:1rem}.reactor-brief em{color:var(--muted);font-size:.58rem;font-style:normal}.reactor-brief>strong{color:var(--rad);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.85rem}.reactor-brief>strong small{color:currentColor;display:block}.hostile-forecast>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.36rem .52rem;display:flex}.hostile-forecast>header b{color:var(--red);font-family:var(--font-mono);letter-spacing:.06em;font-size:.57rem}.hostile-forecast ol{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.hostile-forecast li{min-width:0}.hostile-forecast li+li{border-left:1px solid var(--line)}.hostile-forecast li>button{width:100%;min-width:0;min-height:82px;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#ff5f6217,#0000 60%);border:0;grid-template-columns:26px minmax(0,1fr) auto;align-content:center;gap:.16rem .42rem;padding:.4rem .48rem;display:grid}.hostile-forecast li>button:hover,.hostile-forecast li>button:focus-visible{outline:1px solid var(--red);outline-offset:-1px;background-color:#ff5f6214}.hostile-forecast li>button>i{border:1px solid var(--red);width:25px;height:25px;color:var(--red);font-family:var(--font-mono);border-radius:50%;grid-row:1/5;place-items:center;font-size:.5rem;font-style:normal;display:grid}.hostile-forecast li>button>span{justify-content:space-between;gap:.3rem;min-width:0;display:flex}.hostile-forecast li>button>span b,.hostile-forecast li>button>strong,.hostile-forecast li>button>em{overflow-wrap:anywhere;min-width:0}.hostile-forecast li>button>span b{font-family:var(--font-display);font-size:.82rem}.hostile-forecast li>button>em{color:var(--orange);font-family:var(--font-mono);grid-column:2/-1;font-size:.49rem;font-style:normal}.hostile-forecast li>button>strong{color:var(--red);font-family:var(--font-mono);font-size:.52rem}.hostile-forecast li>button>output{color:var(--red);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.56rem}.hostile-forecast .support-line{color:var(--rad);grid-column:2/-1}.board-cells{z-index:2;grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);display:grid;position:absolute;inset:0}.board-cell{min-width:0;min-height:0;color:var(--cyan);cursor:default;background:0 0;border:1px solid #0000;position:relative}.board-cell:disabled{cursor:default;filter:none;opacity:1}.breachboard--planning .board-cell.is-reachable{cursor:pointer;background:radial-gradient(circle,#64e4da33 0 12%,#64e4da0d 14% 55%,#0000 56%)}.breachboard--planning .board-cell.is-reachable:hover,.breachboard--planning .board-cell.is-reachable:focus-visible{z-index:1;border-color:var(--cyan);outline:none}.board-cell.is-path{background:linear-gradient(135deg,#0000 42%,#ff914d7a 43% 48%,#0000 49%)!important}.board-cell.is-destination{border-color:var(--orange);box-shadow:inset 0 0 18px #ff914d2e;background:#ff914d29!important}.board-cell b{color:var(--orange);font-family:var(--font-mono);font-size:clamp(.4rem,1vw,.55rem);position:absolute;bottom:3px;right:3px}.board-cell i{color:var(--cyan);font-size:1rem;font-style:normal}.board-unit{transition:top .28s cubic-bezier(.2,.8,.2,1),left .28s cubic-bezier(.2,.8,.2,1),transform .14s,border-color .14s,opacity .14s}.board-unit.is-planning{z-index:8;border-color:var(--orange);box-shadow:0 0 0 2px #ff914d4d,0 0 22px #ff914d2e}.board-unit.is-local-target{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--orange), 0 0 18px #ff914d47}.board-unit.is-local-target:after{color:var(--orange);content:"LOCAL";font-family:var(--font-mono);background:#050b0ee6;padding:1px 2px;font-size:.36rem;position:absolute;bottom:7px;right:2px}.mobile-tactical-inspector{display:none}.plan-ghost{z-index:4;top:calc((var(--board-row) - 1) * 20% + 2%);left:calc((var(--board-col) - 1) * 20% + 2%);border:1px dashed var(--unit-accent);background:color-mix(in srgb, var(--unit-accent) 9%, #050b0ecc);opacity:.46;pointer-events:none;place-items:center;width:16%;height:16%;display:grid;position:absolute}.plan-ghost .unit-figure{width:82%}.plan-ghost>b{color:var(--unit-accent);font-family:var(--font-mono);font-size:.48rem;position:absolute;top:2px;right:3px}.tactical-console{max-height:none}.tactical-auto>p:not(.eyebrow){color:var(--muted);margin:.65rem 0;font-size:.67rem}.activation-list{gap:2px;min-width:0;margin:.5rem 0;padding:0;list-style:none;display:grid}.activation-list li{border-left:2px solid var(--cyan);background:#64e4da09;grid-template-columns:25px minmax(76px,.7fr) minmax(90px,1fr) auto;align-items:center;gap:.42rem;min-width:0;min-height:42px;padding:.3rem .4rem;display:grid}.activation-list li.is-enemy{border-color:var(--red);background:#ff5f6209}.activation-list li.is-selected{background:#ff914d1f;outline:1px solid #ff914d73}.activation-list li>i{width:24px;height:24px;color:var(--cyan);font-family:var(--font-mono);border:1px solid;border-radius:50%;place-items:center;font-size:.48rem;font-style:normal;display:grid}.activation-list li.is-enemy>i{color:var(--red)}.activation-list li>span{flex-direction:column;min-width:0;display:flex}.activation-list li b{font-family:var(--font-display);font-size:.71rem}.activation-list li small,.activation-list li strong,.activation-list li output{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.48rem}.activation-list li small{color:var(--muted)}.activation-list li strong{color:var(--ink)}.activation-list li output{color:var(--cyan);text-align:right;white-space:nowrap}.activation-list li.is-enemy output{color:var(--red)}.round-planner{gap:.65rem;display:grid}.planner-step{border-bottom:1px solid var(--line);gap:.36rem;min-width:0;padding-bottom:.62rem;display:grid}.planner-step>small{color:var(--orange);font-family:var(--font-mono);letter-spacing:.05em;font-size:.54rem}.planner-step>p{color:var(--muted);font-size:.64rem}.planner-unit-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.planner-unit-tabs button{border:1px solid var(--line);min-width:0;min-height:48px;color:var(--ink);font-family:var(--font-display);cursor:pointer;background:#0b161b;flex-direction:column;justify-content:center;padding:.35rem;display:flex}.planner-unit-tabs button[aria-pressed=true]{border-color:var(--orange);background:#ff914d1a}.planner-unit-tabs button small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.14rem;font-size:.43rem}.planner-actions{flex-wrap:wrap;gap:.35rem;display:flex}.planner-actions .button{min-height:44px}.plan-readout,.plan-errors{border:1px solid var(--cyan);font-family:var(--font-mono);background:#64e4da0f;padding:.45rem;color:var(--cyan)!important;font-size:.55rem!important}.plan-readout.is-error,.plan-errors{border-color:var(--red);background:#ff5f620f;color:var(--red)!important}.order-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.order-strip button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#0b161b;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.12rem .4rem;padding:.42rem;display:grid}.order-strip button[aria-pressed=true]{border-color:var(--orange);background:#ff914d1a}.order-strip button:disabled{opacity:.36;cursor:not-allowed}.order-strip b,.order-strip span{overflow-wrap:anywhere;min-width:0}.order-strip b{font-family:var(--font-display);font-size:.66rem}.order-strip span{color:var(--muted);grid-column:1;font-size:.52rem}.order-strip strong{color:var(--cyan);font-family:var(--font-mono);white-space:nowrap;grid-area:1/2/3;align-self:center;font-size:.52rem}.commit-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;display:grid}.commit-strip>span{min-width:0;color:var(--muted);font-family:var(--font-mono);flex-direction:column;font-size:.52rem;display:flex}.commit-strip>span b{color:var(--orange)}.commit-strip>span small{color:var(--muted);margin-top:.12rem;font-size:.48rem}.commit-strip .button{min-height:52px}.outcome-panel--impact h2{font-size:clamp(1.5rem,3vw,2.4rem)}.impact-events{gap:3px;margin:.8rem 0;display:grid}.impact-events span{border-left:2px solid var(--line);color:var(--ink);overflow-wrap:anywhere;background:#ffffff08;padding:.42rem;font-size:.62rem}.survivor-strip,.return-state{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-width:0;margin-bottom:.8rem;display:grid}.survivor-strip span,.return-state span{background:#ffffff09;flex-direction:column;min-width:0;padding:.45rem;display:flex}.survivor-strip b,.return-state b{font-family:var(--font-display);overflow-wrap:anywhere}.survivor-strip small,.return-state small,.return-state em{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.5rem;font-style:normal}.causal-settlement{border:1px solid var(--line);background:#0a1216e6;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.4fr) minmax(240px,.8fr);gap:.8rem;min-width:0;padding:.9rem;display:grid}.causal-settlement header,.causal-events{min-width:0}.causal-settlement header h2{overflow-wrap:anywhere;margin:.3rem 0;font-size:clamp(1rem,2vw,1.45rem)}.causal-settlement header>p:not(.eyebrow){color:var(--muted);font-size:.65rem}.causal-events{gap:3px;display:grid}.causal-events article{border-left:2px solid var(--line);background:#ffffff06;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;padding:.35rem;display:grid}.causal-events small{font-family:var(--font-mono);font-size:.5rem}.causal-events p{overflow-wrap:anywhere;min-width:0;font-size:.6rem}.return-state{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;margin:0}.resource-settlement{border:1px solid var(--line);background:#0a1216e6;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.5fr);gap:.8rem;min-width:0;padding:.9rem;display:grid}.resource-settlement header,.resource-ledger{min-width:0}.resource-settlement header h2{margin:.3rem 0;font-size:clamp(1rem,2vw,1.45rem)}.resource-settlement header>p:not(.eyebrow),.prototype-repair-note{color:var(--muted);font-size:.65rem}.resource-ledger{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.resource-ledger article{border-top:2px solid var(--cyan);background:#ffffff09;flex-direction:column;justify-content:center;min-width:0;padding:.65rem;display:flex}.resource-ledger article:last-child{border-color:var(--rad)}.resource-ledger small,.resource-ledger strong,.resource-ledger em,.prototype-repair-note b{font-family:var(--font-mono)}.resource-ledger small,.resource-ledger em{color:var(--muted);font-size:.5rem;font-style:normal}.resource-ledger b{font-family:var(--font-display);overflow-wrap:anywhere;margin:.15rem 0;font-size:1.05rem}.resource-ledger strong{color:var(--cyan);font-size:.65rem}.resource-ledger article:last-child strong{color:var(--rad)}.prototype-repair-note{border-left:2px solid var(--orange);background:#ff914d0d;grid-column:1/-1;padding:.55rem .65rem}.prototype-repair-note b{color:var(--orange);margin-bottom:.14rem;font-size:.52rem;display:block}@media (width<=1080px){.prep-summary{grid-template-columns:1fr 1fr}.risk-brief{grid-column:1/-1}.causal-settlement{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)}.causal-settlement .return-state{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.hub-deck__nav,.prep-summary{grid-template-columns:1fr}.risk-brief{grid-column:auto}.tactical-forecast{grid-template-columns:1fr}.reactor-brief{min-height:64px}.hostile-forecast>header{flex-direction:column;align-items:flex-start}.hostile-forecast ol{grid-template-columns:1fr}.hostile-forecast li+li{border-top:1px solid var(--line);border-left:0}.hostile-forecast li>button{min-height:68px}.activation-list li{grid-template-columns:25px minmax(72px,.75fr) minmax(78px,1fr) auto}.causal-settlement{grid-template-columns:1fr}.causal-settlement .return-state{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.resource-settlement{grid-template-columns:1fr}}@media (width<=600px){.battle-screen--tactical .tactical-desktop-inspector{display:none}.mobile-tactical-inspector{border:1px solid var(--line);border-top:3px solid var(--card-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 9%, transparent), #0a1216f5 46%);gap:.42rem;min-width:0;margin-top:.5rem;padding:.6rem;display:grid}.mobile-tactical-inspector:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.mobile-tactical-inspector header{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.mobile-tactical-inspector header>span,.mobile-tactical-inspector header>strong{flex-direction:column;min-width:0;display:flex}.mobile-tactical-inspector header small,.mobile-tactical-inspector header em,.mobile-tactical-inspector p,.mobile-inspector__stats small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.5rem;font-style:normal}.mobile-tactical-inspector header b{color:var(--card-accent);font-family:var(--font-display);font-size:1rem}.mobile-tactical-inspector header>strong{color:var(--ink);font-family:var(--font-display);text-align:right;font-size:1rem}.mobile-inspector__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.mobile-inspector__stats>span{background:#ffffff09;justify-content:space-between;align-items:center;gap:.3rem;min-width:0;padding:.3rem .42rem;display:flex}.mobile-inspector__stats b{font-family:var(--font-display)}.mobile-tactical-inspector p{color:#bfd0d0}.mobile-tactical-inspector p b{color:var(--card-accent);font-size:.46rem;display:block}.mobile-tactical-inspector .mobile-inspector__counter b{color:var(--red)}.resource-ledger{grid-template-columns:1fr}}@media (width<=480px){.reactor-brief{grid-template-columns:42px minmax(0,1fr) auto;gap:.4rem;padding:.45rem}.reactor-brief__terrain{width:40px;height:34px}.reactor-brief em{display:none}.hostile-forecast li>button{grid-template-columns:24px minmax(0,1fr) auto;padding:.35rem}.activation-list li{grid-template-columns:24px minmax(0,1fr) auto}.activation-list li>strong{grid-column:2}.activation-list li>output{grid-area:1/3/3}.planner-unit-tabs{grid-template-columns:1fr}.planner-unit-tabs button{min-height:46px}.order-strip,.commit-strip{grid-template-columns:1fr}.commit-strip .button{width:100%}.plan-ghost{opacity:.32}.survivor-strip{grid-template-columns:1fr}.return-state{grid-template-columns:1fr 1fr}}@media (height<=520px) and (orientation:landscape) and (width>=700px){.tactical-forecast{grid-template-columns:170px minmax(0,1fr);margin-bottom:.3rem}.reactor-brief{grid-template-columns:34px minmax(0,1fr);gap:.3rem;padding:.3rem}.reactor-brief__terrain{width:32px;height:28px}.reactor-brief>strong{text-align:left;grid-column:1/-1}.reactor-brief em,.hostile-forecast>header small{display:none}.hostile-forecast>header{padding:.2rem .35rem}.hostile-forecast li>button{grid-template-columns:21px minmax(0,1fr) auto;min-height:50px;padding:.2rem .3rem}.hostile-forecast li>button>i{width:20px;height:20px}.hostile-forecast .support-line{display:none}.activation-list li{min-height:34px;padding:.2rem .3rem}.planner-step{gap:.2rem;padding-bottom:.35rem}}.game-shell--battle{width:100%;height:100%;min-height:0;overflow:hidden}.battle-screen--single{background:radial-gradient(circle at 36% 42%,#64e4da0b,#0000 34%),#050b0e;grid-template-rows:48px minmax(0,1fr);gap:6px;width:100%;max-width:none;height:100%;min-height:0;padding:6px;display:grid;overflow:hidden}.tactical-hud{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) 58px minmax(110px,.34fr) minmax(110px,.34fr) auto;align-items:stretch;gap:6px;min-width:0;min-height:0;display:grid}.tactical-hud__title{flex-direction:column;justify-content:center;min-width:0;padding-inline:.35rem;display:flex}.tactical-hud__title .eyebrow{white-space:nowrap;font-size:.5rem}.tactical-hud__title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:.05rem 0 0;font-size:1.45rem;line-height:1;overflow:hidden}.tactical-hud__round,.tactical-resource,.tactical-hud__mode{border:1px solid var(--line);background:#091216e6}.tactical-hud__round{font-family:var(--font-mono);flex-direction:column;justify-content:center;align-items:center;display:flex}.tactical-hud__round small,.tactical-resource span,.tactical-resource span small{color:var(--muted);font-family:var(--font-mono);font-size:.46rem}.tactical-hud__round b{font-family:var(--font-display);font-size:1rem}.tactical-resource{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.35rem;min-width:0;padding:.35rem .45rem;display:grid;position:relative;overflow:hidden}.tactical-resource>b{font-family:var(--font-display);font-size:.84rem}.tactical-resource>i{background:#ffffff14;grid-column:1/-1;height:3px;overflow:hidden}.tactical-resource>i>em{background:var(--cyan);height:100%;transition:width .22s;display:block}.tactical-resource--rad>i>em{background:var(--rad)}.tactical-hud__mode{min-width:112px;color:var(--yellow);font-family:var(--font-mono);white-space:nowrap;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:.15rem .4rem;padding:.25rem .45rem;font-size:.52rem;display:grid}.tactical-hud__mode>span{justify-content:space-between;align-items:baseline;gap:.3rem;min-width:0;display:flex}.tactical-hud__mode small{color:var(--muted);font-size:.42rem}.tactical-hud__mode b{color:currentColor;font-family:var(--font-display);font-size:.74rem}.tactical-hud__mode>i{background:#ffffff14;grid-column:1/-1;width:100%;height:3px;overflow:hidden}.tactical-hud__mode>i>em{background:currentColor;height:100%;transition:width .22s;display:block}.tactical-hud__mode.is-critical{color:var(--red);box-shadow:inset 0 0 14px #ff5f6217}.tactical-hud__phone-modes,.tactical-hud__phone-clock{display:none}.tactical-combat-grid{grid-template-columns:minmax(0,1fr) clamp(330px,34vw,480px);gap:6px;min-width:0;min-height:0;display:grid;overflow:hidden}.battle-stage{place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.battle-terrain-legend{z-index:30;pointer-events:none;gap:5px;width:72px;display:none;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.battle-terrain-legend>strong{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;background:#171207f0;border:1px solid #ffd36d7a;padding:3px 2px;font-size:.34rem}.battle-terrain-legend>span{background:#040a0deb;border:1px solid #a9d7db57;grid-template-rows:auto auto;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:1px 3px;min-width:0;padding:4px 3px;display:grid;box-shadow:0 3px 9px #00000073}.battle-terrain-legend .vw-terrain-glyph{grid-row:1/3;width:29px;height:25px}.battle-terrain-legend b{color:var(--ink);font-family:var(--font-mono);font-size:.4rem;line-height:1}.battle-terrain-legend small{color:var(--muted);font-family:var(--font-mono);font-size:.32rem;line-height:1.2}@container (width>=600px) and (aspect-ratio>=6/5){.battle-terrain-legend{display:grid}}.battle-screen--single .breachboard--single{aspect-ratio:1;background:linear-gradient(#ff5f620d,#0000 36% 64%,#64e4da0e),linear-gradient(90deg,#a9d7db1a 1px,#0000 1px),linear-gradient(0deg,#a9d7db1a 1px,#0000 1px),radial-gradient(circle,#102027,#081115 72%);background-size:100% 100%, calc(100% / var(--field-cols)) calc(100% / var(--field-rows)), calc(100% / var(--field-cols)) calc(100% / var(--field-rows)), 100% 100%;touch-action:none;border-color:#a9d7db66;align-self:center;width:min(100cqw,100cqh);max-width:100%;height:min(100cqw,100cqh);max-height:100%;overflow:hidden;box-shadow:inset 0 0 44px #0000008c,0 0 0 1px #0009}.battle-screen--single .breachboard--single:after{display:none}.breachboard--single:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.breachboard--single .board-cells{z-index:2;grid-template-columns:repeat(var(--field-cols), minmax(0, 1fr));grid-template-rows:repeat(var(--field-rows), minmax(0, 1fr))}.breachboard--single .board-row{display:contents}.breachboard--single .board-cell{pointer-events:none;border:1px solid #0000;place-items:center;min-width:0;min-height:0;display:grid}.breachboard--single .board-cell:after,.breachboard--single .board-cell:before{pointer-events:none;content:"";position:absolute}.breachboard--single .board-cell.is-attack-ideal:after{z-index:1;background:#ff5f6224;border:1px solid #ff5f62b8;width:6px;height:6px;top:3px;right:3px;box-shadow:0 0 3px #ff5f6238}.breachboard--single .board-cell.is-attack-boundary:after{background:#ff5f6238;border-width:2px;width:9px;height:9px}.breachboard--single .board-cell.is-attack-emergency:after{z-index:1;background:repeating-linear-gradient(135deg,#b590ff38 0 2px,#0000 2px 5px);border:1px dashed #b590ffd1;width:7px;height:7px;bottom:4px;left:4px;transform:rotate(45deg)}.breachboard--single .board-cell.is-attack-target:before{z-index:2;border:2px solid var(--red);inset:8%;box-shadow:inset 0 0 8px #ff5f6247,0 0 6px #ff5f624d}.breachboard--single .board-cell.is-attack-target-out:before{border-color:var(--rad);background:linear-gradient(45deg, transparent 45%, var(--rad) 46% 54%, transparent 55%);box-shadow:inset 0 0 8px #b590ff47}.breachboard--single.breachboard--planning .board-cell.is-reachable{background:radial-gradient(circle,#64e4da6b 0 8%,#64e4da17 10% 45%,#0000 48%)}.breachboard--single .board-cell.is-path{background:linear-gradient(135deg,#0000 41%,#ff914d9e 42% 49%,#0000 50%)!important}.breachboard--single .board-cell.is-path-complete{background:linear-gradient(135deg,#ff914d14 0 41%,#ffd2a4db 42% 49%,#ff914d14 50%)!important}.breachboard--single .board-cell.is-path-next{border-color:var(--orange);box-shadow:inset 0 0 10px #ff914d61,0 0 7px #ff914d52}.breachboard--single .board-cell.is-path-upcoming{opacity:.72}.breachboard--single .board-cell.is-destination{border-color:var(--orange);box-shadow:inset 0 0 9px #ff914d57;background:#ff914d2e!important}.breachboard--single.breachboard--planning .board-cell.is-keyboard-cursor{z-index:3;border-color:var(--cyan);box-shadow:inset 0 0 0 2px #061014, inset 0 0 0 4px var(--cyan), 0 0 12px #64e4da59;background:#64e4da33!important}.breachboard--single .board-cell b{font-size:clamp(.32rem,.8cqw,.48rem);bottom:1px;right:1px}.breachboard--single .board-move-step{z-index:3;border:1px solid var(--orange);color:#ffd2ac;width:clamp(12px,2.5cqw,18px);height:clamp(12px,2.5cqw,18px);font-family:var(--font-mono);background:#081115e0;border-radius:50%;place-items:center;font-size:clamp(.32rem,.7cqw,.48rem);font-style:normal;line-height:1;display:grid;position:relative}.breachboard--single .board-reachable-dot{z-index:2;color:var(--cyan);font-style:normal;position:relative}.field-zone{z-index:4;color:#bfd0d0a3;font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;font-size:clamp(.36rem,1cqw,.52rem);position:absolute;left:.35rem}.field-zone--hostile{color:#ff5f62b3;top:5.9rem}.field-zone--airlock{color:#64e4dab3;bottom:2.35rem}.board-mission-rail{z-index:28;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a0de0;border:1px solid #a9d7db47;grid-template-columns:1fr 1fr;gap:2px;width:min(94%,520px);min-width:0;min-height:38px;padding:2px;display:grid;position:absolute;top:54px;left:50%;transform:translate(-50%)}.board-mission-rail>span{border-left:2px solid var(--cyan);background:#64e4da0a;flex-direction:column;justify-content:center;min-width:0;padding:.2rem .34rem;display:flex}.board-mission-rail>span small,.board-mission-rail>span b{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-mission-rail>span small{color:var(--cyan);font-size:clamp(.32rem,.72cqw,.43rem)}.board-mission-rail>span b{color:#dbe9e9;font-size:clamp(.38rem,.85cqw,.5rem)}.board-mission-rail__rammer{border-color:var(--muted)!important}.board-mission-rail__rammer.is-live{border-color:var(--red)!important;background:#ff5f6212!important}.board-mission-rail__rammer.is-live small{color:var(--red)!important}.core-extraction-zone{z-index:1;top:calc((var(--zone-row) - 1) * (100% / var(--field-rows)));height:calc(var(--zone-span) * (100% / var(--field-rows)));pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 10px,#64e4da09 10px 12px),linear-gradient(#64e4da04,#64e4da17);border-top:1px dashed #64e4da85;border-bottom:1px dashed #64e4da4d;position:absolute;left:0;right:0}.core-extraction-zone>b{color:#64e4dab8;font-family:var(--font-mono);font-size:clamp(.3rem,.7cqw,.44rem);position:absolute;bottom:.2rem;right:.3rem}.core-objective-marker{z-index:8;top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));width:clamp(26px, calc(76% / var(--field-cols)), 44px);aspect-ratio:1;border:2px solid var(--yellow);pointer-events:none;background:#231c08e6;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(45deg);box-shadow:0 0 16px #ffd36d66,inset 0 0 12px #ffd36d2e}.core-objective-marker>i{aspect-ratio:1;border:1px solid var(--yellow);background:var(--yellow);width:30%;box-shadow:0 0 8px var(--yellow);border-radius:50%}.core-objective-marker>b{color:var(--yellow);font-family:var(--font-mono);background:#040a0de6;padding:1px 2px;font-size:.38rem;position:absolute;top:100%;left:100%;transform:translate(-18%,16%)rotate(-45deg)}.rammer-charge-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.rammer-charge-cell{top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));width:calc(88% / var(--field-cols));height:calc(88% / var(--field-rows));background:repeating-linear-gradient(45deg,#ff5f622e 0 3px,#0000 3px 7px);border:1px solid #ff5f62b8;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 8px #ff5f6224}.rammer-charge-cell>i{background:var(--red);height:2px;position:absolute;top:50%;left:10%;right:10%;transform:translateY(-50%);box-shadow:0 0 5px #ff5f62b3}.rammer-charge-cell.is-target{border-width:2px;box-shadow:inset 0 0 10px #ff5f6238,0 0 8px #ff5f6247}.rammer-charge-cell.is-blocked{border-color:var(--yellow);background:repeating-linear-gradient(-45deg,#ffd36d33 0 3px,#0000 3px 7px)}.core-carrier-badge{z-index:12;border:1px solid var(--yellow);width:17px;height:17px;color:var(--yellow);background:#201a08;border-radius:50%;place-items:center;font-size:.55rem;display:grid;position:absolute;bottom:5px;right:1px;box-shadow:0 0 8px #ffd36d73}.terrain-layer{z-index:3;pointer-events:none;position:absolute;inset:0}.terrain-object{top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));width:calc(86% / var(--field-cols));height:calc(78% / var(--field-rows));filter:drop-shadow(0 5px 4px #000000b3);min-width:18px;min-height:15px;display:block;position:absolute;transform:translate(-50%,-50%)}.terrain-object--wreckage{filter:drop-shadow(0 4px 4px #000000b8)drop-shadow(0 0 3px #ff914d2e)}.terrain-object--cover{filter:drop-shadow(0 4px 4px #000000b8)drop-shadow(0 0 3px #64e4da38)}.terrain-object .vw-terrain-glyph__rules{bottom:-.42rem}.tactical-intent-layer{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.intent-path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.34}.intent-path--move{stroke:var(--orange);stroke-width:1.5px;stroke-dasharray:3 5}.intent-path--attack{stroke:var(--red);stroke-width:1.5px;stroke-dasharray:2 5}.intent-path--support{stroke:var(--cyan);stroke-width:2.5px;stroke-dasharray:7 4;opacity:.96;filter:drop-shadow(0 0 4px var(--cyan))}.intent-path--attack.is-focused-action{stroke-width:3px;stroke-dasharray:7 4;opacity:.96;filter:drop-shadow(0 0 4px var(--red))}.anticipated-strike{fill:none;stroke:var(--red);stroke-width:2.5px;stroke-dasharray:8 5;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.82;filter:drop-shadow(0 0 3px var(--red))}.anticipated-strike.is-support{stroke:var(--cyan);filter:drop-shadow(0 0 3px var(--cyan))}.intent-path.is-inspected{stroke-width:3px;opacity:.95;filter:drop-shadow(0 0 4px)}.resolved-strike{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}.resolved-strike--ranged{stroke:#d9ffff;stroke-width:3px;stroke-dasharray:8 500;filter:drop-shadow(0 0 4px var(--cyan));animation:.56s ease-out both vw-ranged-tracer;animation-delay:var(--impact-delay,0s)}.resolved-strike--melee{stroke:var(--orange);stroke-width:6px;stroke-dasharray:80 500;filter:drop-shadow(0 0 5px var(--orange));animation:.42s ease-out both vw-melee-lunge-line;animation-delay:var(--impact-delay,0s)}.resolved-strike--support{stroke:var(--cyan);stroke-width:4px;stroke-dasharray:12 500;filter:drop-shadow(0 0 5px var(--cyan));animation:.62s ease-out both vw-ranged-tracer}.intent-damage-badge{z-index:9;top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));border:1px solid var(--red);min-width:30px;color:var(--red);font-family:var(--font-display);transform:translate(calc(-50% + (var(--intent-offset) - 1) * 15px), -135%);pointer-events:none;background:#0f0608e6;flex-direction:column;align-items:center;padding:2px 3px;font-size:.62rem;line-height:1;display:flex;position:absolute}.intent-damage-badge small{font-family:var(--font-mono);margin-top:1px;font-size:.3rem}.intent-damage-badge.is-guard{border-color:var(--yellow);color:var(--yellow)}.intent-damage-badge.is-prime{border-color:var(--red);color:#ff8b92;background:#20070af0;min-width:54px;box-shadow:0 0 14px #ff5c663d}.intent-damage-badge.is-interrupted{border-color:var(--cyan);min-width:72px;color:var(--cyan);background:#051a1cf0;box-shadow:0 0 14px #60dfd838}.intent-damage-badge.is-support{border-color:var(--cyan);color:var(--cyan)}.battle-screen--single .breachboard--single .board-unit,.battle-screen--single .breachboard--single .plan-ghost{--board-unit-size:clamp(44px, calc(148% / var(--field-cols)), 66px);--board-unit-half:clamp(22px, calc(74% / var(--field-cols)), 33px);top:clamp(var(--board-unit-half), calc((var(--board-row) - .5) * (100% / var(--field-rows))), calc(100% - var(--board-unit-half)));left:clamp(var(--board-unit-half), calc((var(--board-col) - .5) * (100% / var(--field-cols))), calc(100% - var(--board-unit-half)));width:var(--board-unit-size);height:var(--board-unit-size);transform:translate(-50%,-50%)}.battle-screen--single .breachboard--single .board-unit{contain:layout paint;border:2px solid var(--unit-accent);clip-path:none;background:color-mix(in srgb, var(--unit-accent) 10%, #040a0df0);box-shadow:inset 0 0 0 2px #02070ae0, 0 0 0 1px color-mix(in srgb, var(--unit-accent) 34%, transparent);border-radius:50%;grid-template-rows:minmax(0,1fr) 7px;padding:2px 3px 3px;transition:top .215s cubic-bezier(.4,0,.2,1),left .215s cubic-bezier(.4,0,.2,1),border-color .1s linear,box-shadow .14s linear,opacity .18s;overflow:clip}.battle-screen--single .breachboard--single .board-unit--enemy{clip-path:polygon(12% 0,88% 0,100% 12%,100% 88%,88% 100%,12% 100%,0 88%,0 12%);box-shadow:inset 0 0 0 2px #02070ae6, inset 0 0 14px color-mix(in srgb, var(--unit-accent) 16%, transparent);border-radius:9px 3px}.battle-screen--single .breachboard--single .board-unit:hover,.battle-screen--single .breachboard--single .board-unit:focus-visible,.battle-screen--single .breachboard--single .board-unit.is-inspected{z-index:10;transform:translate(-50%,-50%)scale(1.08)}.battle-screen--single .breachboard--single .board-unit.is-planning{box-shadow:0 0 0 3px #ff914d80,0 0 18px #ff914d80}.battle-screen--single .breachboard--single .board-unit.is-down{opacity:.46;filter:grayscale()contrast(.72);border-style:dashed;transform:translate(-50%,-50%)rotate(12deg)scale(.82)}.battle-screen--single .breachboard--single .board-unit.is-down:after{z-index:8;color:#fff;content:"×";font-family:var(--font-display);text-shadow:0 1px 3px #000;background:#04080abd;border:1px solid #ffffffb3;border-radius:50%;place-items:center;font-size:clamp(1rem,2.7cqw,1.5rem);line-height:1;display:grid;position:absolute;inset:15%}.battle-screen--single .breachboard--single .board-unit .unit-figure{width:76%;max-height:76%}.breachboard--single .board-unit__name{display:none}.breachboard--single .board-unit__hp{z-index:5;background:#020608;border:1px solid #deeeefa8;border-radius:5px;width:auto;height:7px;position:absolute;bottom:3px;left:5px;right:5px;box-shadow:0 1px 2px #000,inset 0 0 0 1px #000000bf}.breachboard--single .board-unit__hp i{background:linear-gradient(90deg, color-mix(in srgb, var(--unit-accent) 72%, #fff), var(--unit-accent));min-width:0;box-shadow:0 0 7px color-mix(in srgb, var(--unit-accent) 58%, transparent);border-radius:4px;transition:width .24s cubic-bezier(.2,.8,.2,1)}.breachboard--single .board-unit output{z-index:6;border:1px solid color-mix(in srgb, var(--unit-accent) 74%, #fff);color:#f2fbfb;text-align:center;text-overflow:clip;white-space:nowrap;background:#020709f0;border-radius:3px;min-width:30px;max-width:calc(100% - 4px);padding:1px 3px;font-size:clamp(.4rem,1.05cqw,.55rem);font-weight:900;line-height:1.15;top:auto;bottom:11px;right:50%;overflow:hidden;transform:translate(50%);box-shadow:0 1px 3px #000}.breachboard--single .board-unit[data-health-state=critical]{border-style:dashed;box-shadow:inset 0 0 0 2px #02070ae6,0 0 0 2px #ffd36db3}.breachboard--single .board-unit[data-health-state=critical] output:after{color:var(--yellow);content:"!";margin-left:2px}.breachboard--single .board-unit[data-health-state=critical] .board-unit__hp{border-style:dashed}.breachboard--single .board-unit__intent-order{background:#020709;border-width:2px;width:20px;height:20px;font-size:.45rem;font-weight:900;top:1px;left:1px;box-shadow:0 1px 3px #000}.breachboard--single .board-unit .unit-figure__role{border:1px solid color-mix(in srgb, var(--unit-accent) 70%, #fff);background:#020709eb;width:16px;height:16px;font-size:9px;top:0;bottom:auto;right:0;box-shadow:0 1px 3px #000}.breachboard--single .board-unit.is-local-target{box-shadow:0 0 0 3px #ff914d80,0 0 16px #ff914d73}.breachboard--single .board-unit.is-attack-target-valid{box-shadow:0 0 0 3px #ff5f62b8,0 0 18px #ff5f628c}.breachboard--single .board-unit.is-attack-target-invalid{outline:2px dashed var(--rad);outline-offset:2px;filter:grayscale(.55)}.breachboard--single .board-unit.is-local-target:after{display:none}.breachboard--single .plan-ghost{z-index:5;border:2px dashed var(--unit-accent);opacity:.34;border-radius:50%}.damage-float{z-index:20;color:#fff;font-family:var(--font-display);text-shadow:0 0 3px #000, 0 0 8px var(--red);pointer-events:none;animation:.62s ease-out both vw-damage-float;animation-delay:var(--damage-delay,0s);font-size:1rem;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.damage-float.is-repair{color:var(--cyan);text-shadow:0 0 3px #000, 0 0 8px var(--cyan)}.guard-flare{z-index:-1;border:2px solid var(--yellow);opacity:0;pointer-events:none;border-radius:50%;animation:.52s ease-out both vw-guard-flare;position:absolute;inset:0}.breachboard--single .board-unit.is-anticipating-now{animation:.18s ease-out both vw-unit-anticipation}.breachboard--single .board-unit.is-hit-now{animation:.34s ease-out vw-local-hit;animation-delay:var(--damage-delay,0s)}.breachboard--single .board-unit.is-killed-now{animation:.7s ease-out both vw-unit-kill;animation-delay:var(--damage-delay,0s)}.breachboard--single .board-unit.is-ranged-striking{animation:.48s ease-out vw-ranged-recoil;animation-delay:var(--strike-delay,0s)}.breachboard--single .board-unit.is-melee-striking{animation:.43s ease-out vw-melee-lunge;animation-delay:var(--strike-delay,0s)}.breachboard--single .board-unit.is-moving-now:before{z-index:-1;background:var(--unit-accent);box-shadow:0 0 18px 8px color-mix(in srgb, var(--unit-accent) 48%, transparent);content:"";opacity:0;border-radius:50%;animation:.48s ease-out vw-move-trail;position:absolute;inset:20%}.breachboard--single.motion-phase--anticipation{animation:.18s ease-out both vw-round-anticipation}.breachboard--single.motion-phase--contact:not(.is-decisive-impact){animation:.36s ease-out vw-contact-pulse}.breachboard--single.is-decisive-impact{animation:.36s ease-out vw-board-impact}.tactical-resource--rad.is-pulsing{animation:.52s ease-out vw-rad-pulse}.resolved-move-afterimage{z-index:4;top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));width:clamp(34px, calc(105% / var(--field-cols)), 50px);height:clamp(34px, calc(105% / var(--field-rows)), 50px);border:1px dashed var(--unit-accent);background:color-mix(in srgb, var(--unit-accent) 8%, transparent);pointer-events:none;border-radius:50%;place-items:center;animation:1.45s ease-out both vw-afterimage-fade;display:grid;position:absolute;transform:translate(-50%,-50%)}.resolved-move-afterimage .unit-figure{opacity:.52;width:72%}.initiative-ribbon{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a0ddb;border:1px solid #a9d7db47;grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:min(94%,390px);height:46px;margin:0;padding:2px;list-style:none;display:grid;position:absolute;top:5px;left:50%;transform:translate(-50%)}.initiative-ribbon li,.initiative-ribbon button{min-width:0;min-height:0}.initiative-ribbon button{background:color-mix(in srgb, var(--unit-accent) 8%, #081216);width:100%;height:100%;min-height:40px;color:var(--ink);cursor:pointer;border:1px solid #0000;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;padding:2px;display:grid}.initiative-ribbon button[aria-pressed=true]{border-color:var(--unit-accent);box-shadow:inset 0 0 8px color-mix(in srgb, var(--unit-accent) 18%, transparent)}.initiative-ribbon button>i{border:1px solid var(--unit-accent);width:20px;height:20px;color:var(--unit-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.42rem;font-style:normal;display:grid}.initiative-ribbon button>span{flex-direction:column;min-width:0;display:flex}.initiative-ribbon b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.initiative-ribbon small{max-width:100%;color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.34rem;line-height:1.05;display:block;overflow:hidden}.initiative-ribbon .is-cancelled{opacity:.38}.initiative-ribbon .is-cancelled button{text-decoration:line-through}.initiative-ribbon .is-resolving button{border-color:var(--unit-accent);background:color-mix(in srgb, var(--unit-accent) 18%, #081216);box-shadow:0 0 14px color-mix(in srgb, var(--unit-accent) 24%, transparent)}.initiative-ribbon .is-resolving button>i{background:var(--unit-accent);color:#061014}.battle-event-toast{z-index:31;border:1px solid var(--line);color:#cbd7d8;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a0de6;border-left:3px solid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:.45rem;min-width:0;min-height:32px;padding:.3rem .45rem;animation:.26s ease-out both vw-event-in;display:grid;position:absolute;bottom:5px;left:6px;right:6px}.battle-event-toast>span{color:var(--cyan);font-family:var(--font-mono);font-size:.46rem}.battle-event-toast>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.57rem;line-height:1.2;overflow:hidden}.battle-event-toast.terrain-rule-toast{border-color:#ffd36d8c;border-left-color:var(--yellow);background:#050c0ff5;min-height:38px}.battle-event-toast.terrain-rule-toast>span{color:var(--yellow)}.battle-event-toast.terrain-rule-toast>p{white-space:normal;font-size:.53rem}.battle-command-dock{border:1px solid var(--line);background:#070f13f5;grid-template-rows:42px auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.command-mode-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.command-mode-tabs button{min-width:0;min-height:40px;color:var(--muted);font-family:var(--font-display);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-size:.72rem}.command-mode-tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:#64e4da14}.tactical-context-card{z-index:60;border-bottom:1px solid var(--line);border-left:3px solid var(--card-accent);background:linear-gradient(120deg, color-mix(in srgb, var(--card-accent) 9%, transparent), transparent 58%);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;min-height:68px;padding:.45rem;display:grid;position:relative}.tactical-context-card.is-resolving{background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 16%, transparent), transparent 64%), #081216;box-shadow:inset 0 0 18px color-mix(in srgb, var(--card-accent) 9%, transparent)}.tactical-context-card>span:not(.tactical-sr-only){contain:inline-size;flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex;overflow:hidden}.tactical-context-card small,.tactical-context-card>span>p{min-width:0;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tactical-context-card small{color:var(--card-accent);font-size:.42rem}.tactical-context-card b{min-width:0;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:.35rem;font-size:.88rem;display:flex}.tactical-context-card b em{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;font-size:.44rem;font-style:normal}.tactical-context-card p{color:#bfd0d0;margin-top:.15rem;font-size:.47rem}.tactical-context-card .context-quick-scan{width:100%;min-width:0;max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.37rem;display:block;overflow:hidden}.tactical-context-card .context-weapon-profile{width:100%;min-width:0;color:var(--muted);gap:.38rem;margin-top:.08rem;font-size:.43rem;display:flex}.tactical-context-card .context-weapon-profile>span{text-overflow:ellipsis;white-space:nowrap;border-left:2px solid;min-width:0;padding-left:.3rem;overflow:hidden}.tactical-context-card .context-weapon-profile .is-move{color:var(--orange)}.tactical-context-card .context-weapon-profile .is-attack{color:var(--red)}.tactical-context-card .context-weapon-profile .is-emergency{color:var(--rad)}.tactical-context-card .context-action-reason{width:100%;min-width:0;max-width:100%;color:var(--orange);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.39rem;display:block;overflow:hidden}.tactical-context-details{position:static}.tactical-context-details>summary{z-index:96;border:1px solid var(--card-accent);min-width:44px;min-height:44px;color:var(--card-accent);font-family:var(--font-mono);cursor:pointer;place-items:center;font-size:.42rem;list-style:none;display:grid;position:relative}.tactical-context-details>summary::-webkit-details-marker{display:none}.tactical-context-details[open]>summary{background:color-mix(in srgb, var(--card-accent) 13%, #081216)}.tactical-context-details>div{z-index:95;border:1px solid var(--card-accent);background:#050b0efb;gap:.4rem;min-width:0;padding:.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 28px #000000b8}.tactical-context-details[open]>div{display:grid}.context-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.context-stat-grid>span{background:#ffffff0a;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;padding:.3rem;display:flex}.context-stat-grid small{color:var(--muted)}.context-stat-grid b{font-size:.72rem;display:block}.tactical-context-details p{color:#c2d0d1;overflow-wrap:anywhere;font-size:.58rem;line-height:1.3}.tactical-context-details p>b{color:var(--card-accent);font-family:var(--font-mono);margin-bottom:.12rem;font-size:.44rem;display:block}.tactical-context-details .context-drawback>b{color:var(--red)}.tactical-sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.auto-command-compact,.manual-command-compact{min-width:0;min-height:0;padding:.55rem}.auto-command-compact{grid-template-columns:1fr 1fr;align-content:center;gap:.55rem;display:grid}.auto-command-compact>span,.auto-command-compact>p,.auto-command-compact>em{grid-column:1/-1}.auto-command-compact>span{flex-direction:column;display:flex}.auto-command-compact small{color:var(--orange);font-family:var(--font-mono);font-size:.48rem}.auto-command-compact b{font-family:var(--font-display);margin-top:.2rem;font-size:1.05rem}.auto-command-compact p{color:var(--muted);font-size:.65rem}.auto-command-compact .button{min-height:52px}.auto-command-compact>em{color:var(--rad);font-family:var(--font-mono);text-align:right;font-size:.52rem;font-style:normal}.manual-command-compact{grid-template-rows:auto minmax(0,1fr) auto auto;gap:.45rem;display:grid;position:relative;overflow:hidden}.compact-unit-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.compact-unit-picker button,.large-target-alternatives button,.plan-action-row button,.phone-footer-tools button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#0a151a}.compact-unit-picker button{flex-direction:column;justify-content:center;align-items:center;display:flex}.compact-unit-picker button[aria-pressed=true],.large-target-alternatives button[aria-pressed=true]{border-color:var(--orange);background:#ff914d1a}.compact-unit-picker b,.large-target-alternatives b{font-family:var(--font-display);font-size:.68rem}.compact-unit-picker small,.large-target-alternatives small{color:var(--muted);font-family:var(--font-mono);margin-top:.12rem;font-size:.4rem}.manual-input-grid{min-width:0;min-height:0}.phone-dpad{display:none}.large-target-alternatives{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;display:grid}.large-target-alternatives button{flex-direction:column;justify-content:center;align-items:center;display:flex}.large-target-alternatives button[data-range-band=ideal]{border-color:color-mix(in srgb, var(--red) 68%, var(--line))}.large-target-alternatives button[data-range-band=ideal] small{color:#ff9a9c}.large-target-alternatives button[data-range-band=emergency]{border-color:color-mix(in srgb, var(--rad) 72%, var(--line))}.large-target-alternatives button[data-range-band=emergency] small{color:var(--rad)}.large-target-alternatives button[data-range-band=out]{opacity:.68;border-style:dashed}.plan-action-row{grid-template-columns:.8fr .8fr 1.4fr;gap:3px;display:grid}.plan-action-row button{font-family:var(--font-display);padding:.3rem;font-size:.58rem}.compact-commit-bar{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding-top:.45rem;display:grid}.compact-commit-bar>span{min-width:0;color:var(--muted);font-family:var(--font-mono);flex-direction:column;font-size:.48rem;display:flex}.compact-commit-bar>span b{color:var(--orange)}.compact-commit-bar>span small{font-size:.42rem}.compact-commit-bar>.button{min-height:52px}.phone-footer-tools{display:none}.captain-order-tray{z-index:80;border:1px solid var(--orange);background:#050b0efb;grid-template-rows:36px minmax(0,1fr);min-width:0;min-height:0;padding:.45rem;display:grid;position:absolute;inset:.45rem;box-shadow:0 0 24px #000000bf}.captain-order-tray>header{color:var(--orange);font-family:var(--font-mono);justify-content:space-between;align-items:center;font-size:.55rem;display:flex}.captain-order-tray>header button{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0}.captain-order-tray>div{grid-template-columns:1fr 1fr;gap:3px;min-height:0;display:grid}.captain-order-tray>div>button{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:#0a151a;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:.15rem .4rem;padding:.4rem;display:grid}.captain-order-tray>div>button[aria-pressed=true]{border-color:var(--orange)}.captain-order-tray>div>button:disabled{opacity:.36}.captain-order-tray b{font-family:var(--font-display);font-size:.65rem}.captain-order-tray span{color:var(--muted);font-size:.5rem}.captain-order-tray strong{color:var(--cyan);font-family:var(--font-mono);grid-area:1/2/3;align-self:center;font-size:.48rem}.compact-plan-error{z-index:70;border:1px solid var(--red);color:var(--red);font-family:var(--font-mono);background:#1c070af5;padding:.35rem;font-size:.5rem;position:absolute;bottom:4rem;left:.45rem;right:.45rem}.battle-terminal-takeover{z-index:200;background:radial-gradient(circle at 50% 42%,#64e4da29,#0000 32%),#040a0d;place-items:center;min-width:0;min-height:0;padding:clamp(.55rem,3vw,2rem);animation:.46s ease-out both vw-terminal-in;display:grid;position:fixed;inset:0;overflow:hidden}.battle-terminal-takeover.is-defeat{background:radial-gradient(circle at 50% 42%,#ff5f622b,#0000 32%),#090507}.battle-terminal-takeover>section{z-index:2;border:1px solid var(--cyan);background:#070f13eb;gap:clamp(.45rem,1.5vh,.85rem);width:min(920px,100%);min-width:0;max-height:100%;padding:clamp(.8rem,3vw,2rem);display:grid;position:relative;box-shadow:0 0 60px #64e4da21}.battle-terminal-takeover.is-defeat>section{border-color:var(--red)}.battle-terminal-takeover h1{overflow-wrap:anywhere;max-width:18ch;font-size:clamp(1.8rem,5.4vw,4.2rem);line-height:.92}.battle-terminal-takeover>section>p:not(.eyebrow){color:#c1d0d1;font-size:clamp(.65rem,1.5vw,.9rem)}.battle-terminal-takeover>section>.terminal-recovery-cue{border-left:3px solid var(--orange);color:#e9d8c9;background:#ff914d14;margin:0;padding:.55rem .7rem}.terminal-recovery-cue b{color:var(--orange);font-family:var(--font-mono)}.terminal-causal-chain,.terminal-locks{gap:3px;min-width:0;display:grid}.terminal-causal-chain{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-causal-chain>span{border-left:2px solid var(--line);overflow-wrap:anywhere;background:#ffffff09;grid-template-columns:24px minmax(0,1fr);gap:.4rem;min-width:0;padding:.45rem;font-size:.58rem;display:grid}.terminal-causal-chain small{font-family:var(--font-mono)}.terminal-locks{grid-template-columns:repeat(3,minmax(0,1fr))}.terminal-locks>span{border-top:2px solid var(--cyan);background:#ffffff0a;flex-direction:column;min-width:0;padding:.65rem;display:flex}.battle-terminal-takeover.is-defeat .terminal-locks>span{border-color:var(--red)}.terminal-locks small{color:var(--muted);font-family:var(--font-mono);font-size:.48rem}.terminal-locks b{font-family:var(--font-display);overflow-wrap:anywhere;font-size:clamp(.82rem,2.2vw,1.3rem)}.battle-terminal-takeover .button{justify-self:end;min-height:52px}.terminal-impact-mark{aspect-ratio:1;border:1px solid #64e4da26;border-radius:50%;width:min(64vw,520px);animation:.82s ease-out both vw-terminal-ring;position:absolute}.terminal-impact-mark i{width:120%;height:1px;transform:translate(-50%, -50%) rotate(calc(var(--turn,0) * 1deg));background:linear-gradient(90deg,#0000,#64e4da99,#0000);position:absolute;top:50%;left:50%}.terminal-impact-mark i:first-child{--turn:0}.terminal-impact-mark i:nth-child(2){--turn:60}.terminal-impact-mark i:nth-child(3){--turn:120}@keyframes vw-damage-float{0%{opacity:0;transform:translate(-50%,8px)scale(.7)}22%{opacity:1;transform:translate(-50%)scale(1.2)}to{opacity:0;transform:translate(-50%,-22px)scale(.95)}}@keyframes vw-unit-anticipation{0%{filter:none}55%{filter:brightness(1.28);box-shadow:0 0 0 2px color-mix(in srgb, var(--unit-accent) 46%, transparent), 0 0 14px color-mix(in srgb, var(--unit-accent) 36%, transparent)}to{filter:none}}@keyframes vw-round-anticipation{0%{border-color:var(--line);box-shadow:inset 0 0 #ff914d00}65%{border-color:color-mix(in srgb, var(--orange) 65%, var(--line));box-shadow:inset 0 0 24px #ff914d17}to{border-color:var(--line);box-shadow:inset 0 0 #ff914d00}}@keyframes vw-contact-pulse{0%,to{filter:none}24%{filter:brightness(1.08)saturate(1.08)}}@keyframes vw-guard-flare{0%{opacity:0;transform:scale(.55)}35%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes vw-local-hit{0%,to{filter:none;transform:translate(-50%,-50%)}28%{filter:brightness(1.6)saturate(1.2);transform:translate(calc(-50% - 2px),-50%)}52%{transform:translate(calc(3px - 50%),-50%)}}@keyframes vw-unit-kill{0%{opacity:1;filter:none}28%{opacity:1;filter:brightness(1.7)saturate(.5)}to{opacity:.28;filter:grayscale()}}@keyframes vw-move-trail{0%{opacity:.8;transform:scale(1.5)}to{opacity:0;transform:scale(.4)}}@keyframes vw-afterimage-fade{0%{opacity:.72;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.7)}}@keyframes vw-ranged-tracer{0%{opacity:0;stroke-dashoffset:20px}18%{opacity:1}68%{opacity:1;stroke-dashoffset:-120px}to{opacity:0;stroke-dashoffset:-190px}}@keyframes vw-melee-lunge-line{0%{opacity:0;stroke-dashoffset:90px}30%{opacity:1;stroke-dashoffset:30px}to{opacity:0;stroke-dashoffset:-80px}}@keyframes vw-ranged-recoil{0%,to{transform:translate(-50%,-50%)}30%{box-shadow:0 0 18px var(--unit-accent);transform:translate(-50%,-50%)scale(.92)}55%{transform:translate(-50%,-50%)scale(1.05)}}@keyframes vw-melee-lunge{0%,to{transform:translate(-50%,-50%)}38%{box-shadow:0 0 22px color-mix(in srgb, var(--orange) 70%, transparent);transform:translate(-50%,-50%)scale(1.16)}62%{transform:translate(-50%,-50%)scale(.96)}}@keyframes vw-board-impact{0%,to{transform:translate(0)}25%{transform:translate(3px,-1px)}48%{transform:translate(-2px,1px)}70%{transform:translate(1px)}}@keyframes vw-rad-pulse{0%,to{box-shadow:none}40%{box-shadow:inset 0 0 0 1px var(--rad), 0 0 14px #b590ff59}}@keyframes vw-event-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes vw-terminal-in{0%{opacity:0}to{opacity:1}}@keyframes vw-terminal-ring{0%{opacity:.7;transform:scale(.45)}to{opacity:0;transform:scale(1.25)}}@media (width<=700px) and (orientation:portrait){.battle-screen--single{grid-template-rows:48px minmax(0,1fr);gap:4px;padding:4px}.tactical-hud{grid-template-columns:minmax(44px,.5fr) 38px minmax(44px,.62fr) minmax(46px,.66fr) 54px 92px;gap:3px}.tactical-hud__title{padding-inline:.2rem}.tactical-hud__title .eyebrow{display:none}.tactical-hud__title h1{text-overflow:clip;white-space:normal;font-size:.68rem;line-height:.88;overflow:hidden}.tactical-hud__round b{font-size:.8rem}.tactical-resource{gap:.2rem;padding:.25rem}.tactical-resource span small{display:none}.tactical-resource>b{font-size:.7rem}.tactical-hud__mode{display:none}.tactical-hud__phone-clock{border:1px solid var(--line);min-width:0;color:var(--yellow);font-family:var(--font-mono);background:#091216e6;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex}.tactical-hud__phone-clock small{color:var(--muted);font-size:.36rem}.tactical-hud__phone-clock b{font-family:var(--font-display);margin-top:.12rem;font-size:.62rem}.tactical-hud__phone-clock.is-critical{color:var(--red);box-shadow:inset 0 0 10px #ff5f621a}.tactical-hud__phone-modes{grid-template-columns:1fr 1fr;gap:2px;display:grid}.tactical-hud__phone-modes button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--muted);font-family:var(--font-display);background:#091216;font-size:.56rem}.tactical-hud__phone-modes button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink)}.tactical-combat-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:4px}.battle-stage{min-height:0}.initiative-ribbon{width:min(96%,304px);height:44px;top:3px}.initiative-ribbon button{grid-template-columns:1fr;place-items:center;min-height:38px}.initiative-ribbon button>i{width:22px;height:22px}.initiative-ribbon button>span{display:none}.board-mission-rail{min-height:34px;top:49px}.board-mission-rail>span{padding:.12rem .2rem}.field-zone--hostile{top:5.3rem}.field-zone--airlock{bottom:2.25rem}.battle-event-toast{grid-template-columns:52px minmax(0,1fr);min-height:29px;padding:.22rem .3rem;bottom:3px;left:3px;right:3px}.battle-event-toast>p{font-size:.48rem}.battle-command-dock{grid-template-rows:auto minmax(0,1fr);max-height:232px}.battle-command-dock:has(.tactical-context-details[open]){z-index:70;overflow:visible}.command-mode-tabs{display:none}.tactical-context-card{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;height:45px;min-height:45px;padding:0 .35rem;overflow:hidden}.tactical-context-card:has(.tactical-context-details[open]){overflow:visible}.tactical-context-card>.unit-figure{display:none}.tactical-context-details>summary{min-width:44px;min-height:44px;font-size:.34rem}.tactical-context-details>div{max-height:min(186px,28dvh);padding:.35rem;top:auto;bottom:100%;overflow:hidden}.tactical-context-details p{font-size:.5rem}.tactical-context-card small{font-size:.35rem}.tactical-context-card b{font-size:.65rem}.tactical-context-card>span>p,.tactical-context-card .context-quick-scan{display:none}.tactical-context-card .context-action-reason{font-size:.34rem}.compact-unit-picker,.plan-action-row{display:none}.manual-command-compact{grid-template-rows:minmax(0,1fr) 48px;gap:3px;padding:0 3px}.manual-input-grid{grid-template-columns:132px minmax(0,1fr);gap:3px;display:grid}.phone-dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);width:132px;height:132px;display:grid}.phone-dpad button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#0a151a;place-items:center;font-size:1rem;display:grid}.phone-dpad button:disabled{opacity:.24}.phone-dpad .dpad-n{grid-area:1/2}.phone-dpad .dpad-w{grid-area:2/1}.phone-dpad .dpad-guard{flex-direction:column;grid-area:2/2;font-size:.75rem;display:flex}.phone-dpad .dpad-guard small{font-family:var(--font-mono);font-size:.3rem}.phone-dpad .dpad-e{grid-area:2/3}.phone-dpad .dpad-s{grid-area:3/2}.large-target-alternatives{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center}.large-target-alternatives button{min-height:44px}.large-target-alternatives button:last-child:nth-child(odd){grid-column:1/-1}.compact-commit-bar{grid-template-columns:auto minmax(0,1fr);gap:3px;padding-top:0}.compact-commit-bar>span{display:none}.compact-commit-bar>.button{width:100%;min-height:44px;font-size:.62rem}.phone-footer-tools{grid-template-columns:44px 44px;gap:2px;display:grid}.phone-footer-tools button{width:44px;min-height:44px;font-size:1rem}.captain-order-tray{grid-template-rows:34px minmax(0,1fr);padding:3px;inset:3px}.captain-order-tray>div>button{min-height:58px}.captain-order-tray span{font-size:.4rem}.auto-command-compact{grid-template-columns:1fr 1fr;gap:3px;padding:3px}.auto-command-compact>span,.auto-command-compact>p{display:none}.auto-command-compact .button{min-height:48px;font-size:.58rem}.auto-command-compact>em{align-self:center;font-size:.42rem}.terminal-causal-chain{grid-template-columns:1fr}.terminal-causal-chain>span:nth-child(-n+2){display:none}.battle-terminal-takeover h1{font-size:clamp(2rem,12vw,3.1rem)}.battle-terminal-takeover>section{gap:.35rem;padding:.65rem}.battle-terminal-takeover>section>.terminal-recovery-cue{padding:.38rem .45rem;font-size:.58rem}.terminal-locks>span{padding:.45rem}.battle-terminal-takeover .button{width:100%}}@media (width<=340px) and (orientation:portrait){.battle-screen--single{grid-template-rows:44px minmax(0,1fr);gap:2px;padding:2px}.tactical-hud{grid-template-columns:38px 34px 42px 42px 48px 88px;gap:2px}.tactical-hud__title h1{font-size:.6rem}.tactical-resource span{font-size:.4rem}.battle-command-dock{max-height:232px}.tactical-context-card{grid-template-columns:minmax(0,1fr) 44px}.manual-input-grid{grid-template-columns:132px minmax(0,1fr)}}@media (height<=520px) and (orientation:landscape) and (width>=700px){.battle-terminal-takeover{padding:4px}.battle-terminal-takeover>section{gap:3px;padding:6px 10px}.battle-terminal-takeover h1{font-size:clamp(1.55rem,4.5vw,2.4rem)}.battle-terminal-takeover>section>p:not(.eyebrow){font-size:.62rem;line-height:1.1}.battle-terminal-takeover>section>.terminal-recovery-cue{padding:.28rem .4rem;font-size:.54rem}.terminal-causal-chain>span{padding:.28rem;font-size:.5rem;line-height:1.15}.terminal-locks>span{padding:.32rem .45rem}.battle-terminal-takeover .button{min-height:44px}.battle-screen--single{grid-template-rows:40px minmax(0,1fr);gap:4px;padding:4px}.tactical-hud{grid-template-columns:minmax(120px,1fr) 46px 100px 100px auto;gap:3px}.tactical-hud__title h1{font-size:.95rem}.tactical-hud__title .eyebrow{display:none}.tactical-combat-grid{grid-template-columns:minmax(0,1fr) minmax(390px,1.2fr);gap:4px}.battle-command-dock{grid-template-rows:44px 54px minmax(0,1fr)}.command-mode-tabs button{min-height:44px}.tactical-context-card{grid-template-columns:42px minmax(0,1fr) auto;min-height:54px;padding:.3rem}.tactical-context-card>.unit-figure{width:40px;height:40px}.tactical-context-card>span>p{margin-top:0;font-size:.4rem;line-height:1}.tactical-context-card .context-action-reason{margin-top:.05rem;font-size:.34rem;line-height:1}.tactical-context-card .context-quick-scan,.auto-command-compact>span,.auto-command-compact>p{display:none}.auto-command-compact{align-content:center;padding:.35rem}.auto-command-compact .button{min-height:46px}.manual-command-compact{grid-template-rows:44px minmax(132px,1fr) 48px;gap:3px;padding:3px}.compact-unit-picker button{min-height:44px}.plan-action-row{display:none}.manual-input-grid{grid-template-columns:132px minmax(0,1fr);gap:3px;display:grid}.phone-dpad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);width:132px;height:132px;display:grid}.phone-dpad button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#0a151a;place-items:center;font-size:1rem;display:grid}.phone-dpad button:disabled{opacity:.24}.phone-dpad .dpad-n{grid-area:1/2}.phone-dpad .dpad-w{grid-area:2/1}.phone-dpad .dpad-guard{flex-direction:column;grid-area:2/2;font-size:.75rem;display:flex}.phone-dpad .dpad-guard small{font-family:var(--font-mono);font-size:.3rem}.phone-dpad .dpad-e{grid-area:2/3}.phone-dpad .dpad-s{grid-area:3/2}.large-target-alternatives{grid-template-rows:repeat(3,44px);grid-template-columns:1fr}.large-target-alternatives button{min-height:44px}.compact-commit-bar{grid-template-columns:auto minmax(0,1fr);gap:3px;padding-top:0}.compact-commit-bar>span{display:none}.compact-commit-bar>.button{width:100%;min-height:44px}.phone-footer-tools{grid-template-columns:44px 44px;gap:2px;display:grid}.phone-footer-tools button{width:44px;min-height:44px;font-size:1rem}.initiative-ribbon{height:42px}.battle-event-toast{min-height:28px}}@media (prefers-reduced-motion:reduce){.breachboard--single,.breachboard--single .board-unit,.damage-float,.guard-flare,.battle-event-toast,.tactical-resource--rad,.terminal-impact-mark,.battle-terminal-takeover{animation:none!important}.breachboard--single .board-unit:before,.terminal-impact-mark{display:none!important}.breachboard--single .board-unit{transition:none!important}.resolved-strike{opacity:1;stroke-dasharray:none;animation:none!important}.damage-float{opacity:1;transform:translate(-50%,-8px)}.guard-flare{opacity:.8}}.tactical-combat-grid{grid-template-columns:minmax(0,1fr) clamp(310px,30vw,420px)}.battle-command-dock{grid-template-rows:46px 86px minmax(0,1fr)}.command-mode-tabs button{font-size:.8rem}.tactical-context-card{grid-template-columns:50px minmax(0,1fr) auto;gap:.55rem;min-height:86px;padding:.55rem}.tactical-context-card>.unit-figure{width:48px;height:48px}.tactical-context-card small{font-size:.7rem}.tactical-context-card b{font-size:1rem}.tactical-context-card b em{font-size:.7rem}.tactical-context-card p{margin-top:.2rem;font-size:.75rem}.tactical-context-card .context-weapon-profile{gap:.55rem;font-size:.7rem}.tactical-context-card>.tactical-context-details{border-color:var(--card-accent);color:var(--card-accent);align-self:stretch;padding:.35rem .55rem;font-size:.7rem}.tactical-context-sheet{gap:.8rem;display:grid}.tactical-context-sheet p{margin:0}.tactical-context-sheet p>b{color:var(--cyan);font-family:var(--font-mono);margin-bottom:.18rem;font-size:.75rem;display:block}.tactical-context-sheet .context-drawback>b{color:var(--red)}.auto-command-compact{grid-template-columns:1fr 1fr auto;align-content:center;gap:.55rem}.auto-command-compact>span{grid-column:1/-1}.auto-command-compact small{font-size:.72rem}.auto-command-compact b{font-size:1rem}.auto-command-compact .button{min-height:50px;font-size:.78rem}.auto-command-compact>.battle-rules-sheet{min-height:50px;padding-inline:.65rem;font-size:.68rem}@media (width<=700px) and (orientation:portrait){.tactical-combat-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.battle-stage{width:100%}.battle-command-dock{grid-template-rows:58px minmax(0,1fr);max-height:242px}.battle-command-dock:has(.auto-command-compact){height:116px}.battle-command-dock:has(.manual-command-compact){height:242px}.tactical-context-card{grid-template-columns:minmax(0,1fr) auto;height:58px;min-height:58px;padding:.35rem}.tactical-context-card>.unit-figure,.tactical-context-card>span>p{display:none}.tactical-context-card small,.tactical-context-card .context-weapon-profile,.tactical-context-card b em{font-size:.64rem}.tactical-context-card b{font-size:.82rem}.tactical-context-card>.tactical-context-details{min-height:48px;font-size:.64rem}.auto-command-compact{grid-template-columns:1fr 1fr auto}.auto-command-compact>span{display:none}.auto-command-compact .button,.auto-command-compact>.battle-rules-sheet{min-height:48px;font-size:.66rem}}@media (height<=520px) and (orientation:landscape) and (width>=700px){.tactical-combat-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.battle-command-dock{grid-template-rows:40px 62px minmax(0,1fr)}.command-mode-tabs button{min-height:40px}.tactical-context-card{grid-template-columns:minmax(0,1fr) auto;height:62px;min-height:62px;padding:.38rem;overflow:hidden}.tactical-context-card>.unit-figure,.tactical-context-card>span>small:first-child,.tactical-context-card .context-weapon-profile .is-move{display:none}.tactical-context-card small,.tactical-context-card .context-weapon-profile,.tactical-context-card b em{font-size:.64rem}.tactical-context-card b{font-size:.85rem}.tactical-context-card>span>p{display:none}.tactical-context-card>.tactical-context-details{min-height:48px;font-size:.64rem}.auto-command-compact{grid-template-columns:1fr 1fr auto;gap:4px;padding:5px}.auto-command-compact>span{display:flex}.auto-command-compact small{font-size:.64rem}.auto-command-compact b{margin-top:.1rem;font-size:.82rem}.auto-command-compact .button,.auto-command-compact>.battle-rules-sheet{min-height:48px;font-size:.64rem}.manual-command-compact{grid-template-rows:44px minmax(132px,1fr) 48px}}.target-preview-vector,.combat-projectile{pointer-events:none}.target-preview-vector line,.target-preview-vector circle{fill:none;stroke:#ecffff;stroke-width:3px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #64e4dab8)}.target-preview-vector line{stroke-dasharray:10 5;animation:.48s ease-out both vw-target-vector-acquire}.target-preview-vector circle{stroke-width:4px}.target-preview-vector--emergency line,.target-preview-vector--emergency circle{stroke:var(--rad);stroke-dasharray:7 7;filter:drop-shadow(0 0 4px #b590ffcc)}.target-preview-vector--out line,.target-preview-vector--out circle{stroke:#ffb76b;stroke-dasharray:3 9;filter:none}.target-legality-badge{z-index:30;min-width:154px;color:var(--ink);font-family:var(--font-mono);pointer-events:none;background:#030a0ef5;border:2px solid #ecffff;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:6px 9px;display:grid;position:absolute;top:96px;right:8px;box-shadow:0 0 0 2px #030a0ecc,0 0 14px #64e4da4d}.target-legality-badge>i{width:28px;height:28px;color:var(--cyan);border:2px solid;border-radius:50%;place-items:center;font-size:1.05rem;font-style:normal;line-height:1;display:grid}.target-legality-badge>span{text-align:left;flex-direction:column;min-width:0;display:flex}.target-legality-badge b{font-family:var(--font-display);letter-spacing:.08em;font-size:.73rem}.target-legality-badge small{color:var(--cyan);letter-spacing:.05em;font-size:.46rem}.target-legality-badge--emergency{border-style:dashed;border-color:var(--rad)}.target-legality-badge--emergency>i{color:var(--rad);border-radius:0;transform:rotate(45deg)}.target-legality-badge--emergency>i:first-letter{transform:rotate(-45deg)}.target-legality-badge--emergency small{color:var(--rad)}.target-legality-badge--out{border-style:dashed;border-color:#ffb76b;box-shadow:0 0 0 2px #030a0ecc}.target-legality-badge--out>i{color:#ffb76b;border-radius:0}.target-legality-badge--out small{color:#ffb76b}.combat-projectile__track,.combat-projectile__round,.combat-projectile__muzzle,.combat-projectile__contact{fill:none;vector-effect:non-scaling-stroke}.breachboard--single.is-resolving-round .tactical-intent-layer{z-index:14;overflow:visible}.combat-projectile__track{stroke:#cdf2f438;stroke-width:1px}.combat-projectile__round{opacity:0;stroke:#efffff;stroke-width:5px;stroke-linecap:round;animation-duration:var(--projectile-duration,.25s);animation-delay:var(--projectile-delay,0s);animation-timing-function:cubic-bezier(.18,.62,.25,1);animation-fill-mode:both}.combat-projectile__muzzle{opacity:0;stroke:var(--cyan);stroke-width:5px;animation:.17s ease-out both vw-projectile-muzzle}.combat-projectile__contact{opacity:0;stroke:#fff;stroke-width:4px;animation:.26s ease-out both vw-projectile-contact}.combat-projectile--shotgun .combat-projectile__track{stroke:#ffb76b6b;stroke-width:2px}.combat-projectile--shotgun .combat-projectile__round{stroke:#ffd2a4;stroke-width:6px;stroke-dasharray:5 95;filter:drop-shadow(0 0 5px var(--orange));animation-name:vw-shotgun-pellet-flight}.combat-projectile--shotgun .combat-projectile__muzzle{stroke:var(--orange);filter:drop-shadow(0 0 8px var(--orange))}.combat-projectile--shotgun .combat-projectile__contact{stroke:var(--orange);animation-delay:.21s}.combat-projectile--burst .combat-projectile__round{stroke:#efffff;stroke-width:5px;stroke-dasharray:9 91;filter:drop-shadow(0 0 5px var(--cyan));animation-name:vw-burst-round-flight}.combat-projectile--burst .combat-projectile__muzzle{filter:drop-shadow(0 0 7px var(--cyan));animation-name:vw-burst-muzzle;animation-duration:.33s}.combat-projectile--burst .combat-projectile__contact{stroke:var(--cyan);animation-delay:.33s}.combat-projectile--rail .combat-projectile__track{stroke:#65bfffb8;stroke-width:2px;stroke-dasharray:1 4}.combat-projectile--rail .combat-projectile__round{stroke:#f5fdff;stroke-width:9px;stroke-dasharray:24 76;filter:drop-shadow(0 0 9px #65bfff)drop-shadow(0 0 3px #fff);animation-name:vw-rail-slug-flight}.combat-projectile--rail .combat-projectile__muzzle{stroke:#65bfff;stroke-width:7px;filter:drop-shadow(0 0 11px #65bfff);animation-duration:.26s}.combat-projectile--rail .combat-projectile__track{animation:.4s ease-out both vw-rail-aim-channel}.combat-projectile--rail .combat-projectile__contact{stroke:#65bfff;stroke-width:6px;animation-delay:.4s}.anticipated-strike--shotgun{stroke-width:8px;stroke-dasharray:2 10;opacity:.58}.anticipated-strike--burst{stroke-width:2.5px;stroke-dasharray:7 5}.anticipated-strike--rail{stroke:#65bfff;stroke-width:1.5px;stroke-dasharray:1 4;filter:drop-shadow(0 0 4px #65bfff)}.projectile-contact-result{z-index:35;top:calc((var(--board-row) - .5) * (100% / var(--field-rows)));left:calc((var(--board-col) - .5) * (100% / var(--field-cols)));color:#fff;min-width:72px;font-family:var(--font-mono);text-align:center;opacity:0;pointer-events:none;background:#0a0305f0;border:2px solid #fff;flex-direction:column;padding:4px 7px;animation:.26s ease-out both vw-contact-result;display:flex;position:absolute;transform:translate(-50%,-142%)}.projectile-contact-result b{font-family:var(--font-display);letter-spacing:.09em;font-size:.7rem}.projectile-contact-result small{color:#ff979a;font-size:.45rem}.projectile-contact-result--shotgun{animation-delay:.21s}.projectile-contact-result--burst{animation-delay:.33s}.projectile-contact-result--rail{animation-delay:.4s}.projectile-contact-result.is-blocked{border-style:double;border-color:var(--rad)}.projectile-contact-result.is-blocked small{color:var(--rad)}.target-control-verdict{font-family:var(--font-mono);justify-content:center;align-items:center;gap:4px;line-height:1;display:inline-flex}.target-control-verdict i{width:16px;height:16px;color:var(--cyan);border:1px solid;border-radius:50%;place-items:center;font-size:.62rem;font-style:normal;display:grid}.target-control-verdict strong{letter-spacing:.04em;font-size:.48rem}.large-target-alternatives button[data-target-legality=emergency] .target-control-verdict i{color:var(--rad);border-radius:0}.large-target-alternatives button[data-target-legality=out] .target-control-verdict i{color:#ffb76b;border-radius:0}.large-target-alternatives button[data-target-legality=out] .target-control-verdict strong{text-decoration:line-through}.breachboard--single .board-unit.is-shotgun-striking{animation:.32s cubic-bezier(.2,.9,.3,1) vw-shotgun-recoil}.breachboard--single .board-unit.is-burst-striking{animation:.41s steps(3,jump-none) vw-burst-recoil}.breachboard--single .board-unit.is-rail-striking{animation:.52s cubic-bezier(.15,.85,.25,1) vw-rail-recoil}@keyframes vw-target-vector-acquire{0%{opacity:.16;stroke-dashoffset:34px}to{opacity:1;stroke-dashoffset:0}}@keyframes vw-projectile-contact{0%{opacity:0;r:5px}25%{opacity:1}to{opacity:0;r:42px}}@keyframes vw-shotgun-pellet-flight{0%{opacity:0;stroke-dashoffset:0}10%,82%{opacity:1}to{opacity:0;stroke-dashoffset:-95px}}@keyframes vw-burst-round-flight{0%{opacity:0;stroke-dashoffset:0}8%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-91px}}@keyframes vw-rail-slug-flight{0%{opacity:0;stroke-dashoffset:0}6%,91%{opacity:1}to{opacity:0;stroke-dashoffset:-76px}}@keyframes vw-projectile-muzzle{0%{opacity:0;r:4px}22%{opacity:1}to{opacity:0;r:25px}}@keyframes vw-burst-muzzle{0%,27%,61%{opacity:0;r:4px}8%,35%,69%{opacity:1;r:11px}18%,49%,84%,to{opacity:0;r:18px}}@keyframes vw-rail-aim-channel{0%{opacity:.18;stroke-dashoffset:25px}48%{opacity:.82}to{opacity:.25;stroke-dashoffset:0}}@keyframes vw-contact-result{0%{opacity:0;transform:translate(-50%,-112%)scale(.82)}24%,78%{opacity:1;transform:translate(-50%,-142%)scale(1)}to{opacity:0;transform:translate(-50%,-158%)scale(.98)}}@keyframes vw-shotgun-recoil{0%,to{transform:translate(-50%,-50%)}26%{transform:translate(-50%,-50%)scale(1.07)rotate(-3deg)}52%{transform:translate(-50%,-50%)scale(.96)}}@keyframes vw-burst-recoil{0%,to{transform:translate(-50%,-50%)}20%,54%,82%{transform:translate(-50%,-50%)scale(1.045)rotate(-1.5deg)}34%,68%{transform:translate(-50%,-50%)scale(.985)rotate(1deg)}}@keyframes vw-rail-recoil{0%,68%,to{transform:translate(-50%,-50%)}18%{filter:brightness(1.45);transform:translate(-50%,-50%)scale(1.04)}74%{transform:translate(-50%,-50%)scale(.91)translate(-7px)}}@media (width<=700px){.target-legality-badge{grid-template-columns:24px minmax(0,1fr);min-width:132px;padding:4px 6px;top:88px;right:4px}.target-legality-badge>i{width:22px;height:22px;font-size:.8rem}.target-legality-badge b{font-size:.6rem}.target-legality-badge small{font-size:.38rem}.target-control-verdict strong{font-size:.42rem}}@media (prefers-reduced-motion:reduce){.target-preview-vector line,.combat-projectile__track,.combat-projectile__round,.combat-projectile__muzzle,.combat-projectile__contact,.projectile-contact-result,.breachboard--single .board-unit.is-shotgun-striking,.breachboard--single .board-unit.is-burst-striking,.breachboard--single .board-unit.is-rail-striking{animation:none!important}.combat-projectile .combat-projectile__round{opacity:.8;stroke-dasharray:none;stroke-dashoffset:0}.combat-projectile__muzzle{opacity:.75}.combat-projectile__contact{opacity:.9}.projectile-contact-result{opacity:1;transform:translate(-50%,-142%)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--void:#060a0d;--space:#0a1116;--panel:#101a20;--panel-2:#16242b;--line:#aed9e42e;--line-strong:#aed9e461;--ink:#eef8f7;--muted:#8da6aa;--cyan:#64e4da;--cyan-soft:#64e4da24;--orange:#ff914d;--red:#ff5f62;--rad:#c791ff;--yellow:#ffd36d;--shadow:0 24px 70px #00000070;--font-display:"Arial Narrow", "Roboto Condensed", "Avenir Next Condensed", system-ui, sans-serif;--font-body:Inter, "Avenir Next", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--void);min-width:280px;min-height:100%}body{min-width:280px;min-height:100%;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 72% 0,#4485911f,#0000 32rem),linear-gradient(145deg,#05090c,#0a1014 56%,#05090c);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.game-shell main h1[tabindex="-1"]:focus,.game-shell main h2[tabindex="-1"]:focus{outline:none}button:disabled{cursor:not-allowed;filter:saturate(.3);opacity:.46}h1,h2,h3,p{margin-block:0}h1,h2,h3,.button,.brand,.eyebrow{font-family:var(--font-display);font-stretch:75%}h1{letter-spacing:-.035em;text-transform:uppercase;max-width:22ch;font-size:clamp(2rem,5vw,4.7rem);font-weight:760;line-height:.96}h2{text-transform:uppercase;font-size:clamp(1.35rem,2.4vw,2.15rem);line-height:1.02}h3{line-height:1.1}small,em{font-style:normal}.game-shell{height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:clip}.route-announcer{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.game-shell:before{z-index:20;background:linear-gradient(90deg, transparent, var(--orange) 16%, var(--cyan) 74%, transparent);content:"";pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.eyebrow,.terminal-code{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:760}.button{border:1px solid var(--line-strong);min-width:48px;min-height:48px;color:var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:#0e171cd6;padding:.75rem 1.15rem;font-size:.82rem;font-weight:800;transition:border-color .16s,background .16s,transform .16s}.button:hover:not(:disabled){border-color:var(--cyan);background:var(--cyan-soft);transform:translateY(-1px)}.button--primary{border-color:var(--cyan);background:var(--cyan);color:#061113}.button--primary:hover:not(:disabled){color:#061113;background:#8af4eb}.button--danger{border-color:var(--red);background:linear-gradient(90deg, var(--red), var(--orange));color:#170604}.button--ghost{background:0 0}.button--wide{width:100%}.button--small{overflow-wrap:anywhere;min-height:42px;padding:.55rem .75rem;font-size:.68rem}.text-button{color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;font-size:.7rem;text-decoration:underline}.brand{text-align:left;align-items:center;gap:.75rem;min-width:0;display:inline-flex}.brand>span:last-child{flex-direction:column;min-width:0;display:flex}.brand b{letter-spacing:.09em;white-space:nowrap;font-size:1.06rem}.brand small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.15em;font-size:.57rem}.brand__mark{border:1px solid var(--orange);width:42px;height:42px;color:var(--orange);font-family:var(--font-mono);border-radius:50%;flex:0 0 42px;place-items:center;display:grid;position:relative}.brand__mark:after{border-radius:inherit;content:"";border:1px dashed;position:absolute;inset:5px}.brand__mark i{z-index:1;font-style:normal;font-weight:900}.brand--compact .brand__mark{flex-basis:34px;width:34px;height:34px}.brand--compact b{font-size:.86rem}.loading-screen{min-height:100%;color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;align-content:center;place-items:center;gap:1.5rem;display:grid}.auth-screen{isolation:isolate;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);min-height:100%;display:grid;position:relative}.auth-backdrop{z-index:-2;background:linear-gradient(90deg,#04080a8c,#04080aeb 72%),radial-gradient(circle at 28% 44%,#5dd1cf2e,#0000 31rem),repeating-linear-gradient(90deg,#0000 0 84px,#7cbec409 84px 85px),repeating-linear-gradient(0deg,#0000 0 84px,#7cbec409 84px 85px),#081015;position:absolute;inset:0;overflow:hidden}.wreck-silhouette{opacity:.65;filter:drop-shadow(0 0 30px #66e5d926);width:min(68vw,980px);height:68%;position:absolute;top:13%;left:4%}.wreck-silhouette:before{content:"";clip-path:polygon(0 39%,12% 19%,35% 21%,43% 0,69% 6%,74% 23%,100% 33%,93% 64%,75% 69%,66% 100%,35% 84%,17% 91%,5% 70%);background:linear-gradient(90deg,#0000 0 12%,#92b1b361 12% 14%,#0000 14% 45%,#92b1b33b 45% 48%,#0000 48%),linear-gradient(0deg,#0000 0 29%,#92b1b357 29% 32%,#0000 32% 71%,#92b1b333 71% 74%,#0000 74%),#172329;border:2px solid #b2d5d659;position:absolute;inset:9% 7% 13% 1%}.wreck-silhouette:after{content:"";border:3px solid #ff5f62a6;border-radius:50%;width:15%;height:16%;position:absolute;top:42%;right:3%;box-shadow:0 0 30px #ff5f624d}.auth-intro{flex-direction:column;justify-content:flex-end;gap:1.35rem;min-width:0;max-width:780px;padding:clamp(2rem,6vw,6rem);display:flex}.auth-intro h1{text-shadow:0 6px 25px #020405;max-width:12ch}.auth-intro>p:not(.eyebrow){color:#bdd0d1;max-width:55ch;font-size:1.05rem}.auth-promise{border-left:3px solid var(--orange);max-width:620px;font-family:var(--font-mono);background:#050a0cad;flex-wrap:wrap;gap:.6rem 1rem;padding:.9rem 1rem;font-size:.72rem;display:flex}.auth-promise span{color:var(--muted)}.auth-terminal{border-left:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#060b0ee6;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4rem);display:flex}.auth-terminal h2{margin:.55rem 0 1.4rem}.segmented{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:1.5rem;display:grid}.segmented button,.command-console__tabs button{min-height:48px;color:var(--muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;border-bottom:2px solid #0000;font-size:.74rem;font-weight:800}.segmented button[aria-selected=true],.command-console__tabs button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:var(--cyan-soft)}.auth-terminal form{gap:1rem;display:grid}.auth-terminal label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;gap:.45rem;font-size:.7rem;font-weight:800;display:grid}.auth-terminal input{border:1px solid var(--line-strong);width:100%;min-height:52px;color:var(--ink);background:#091015;border-radius:0;padding:.75rem .9rem}.auth-terminal input::placeholder{color:#566a6e}.form-error{color:#ff9c88;min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.72rem}.local-warning{border-top:1px solid var(--line);color:var(--muted);overflow-wrap:anywhere;gap:.6rem;margin-top:1.2rem;padding-top:1rem;font-size:.74rem;display:grid}.analytics-consent{background:#ffd36d0b;border:1px solid #ffd36d6b;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-width:0;padding:.55rem;display:grid}.analytics-consent p{min-width:0;color:var(--muted);gap:.18rem;font-size:.64rem;line-height:1.3;display:grid}.analytics-consent p b{color:var(--yellow);font-family:var(--font-mono);letter-spacing:.08em;font-size:.58rem}.analytics-consent>span{grid-template-columns:repeat(2,minmax(92px,1fr));gap:.35rem;display:grid}.analytics-consent button{border:1px solid var(--line-strong);min-height:44px;color:var(--cyan);cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;background:#64e4da0f;padding:.35rem .55rem;font-size:.56rem;font-weight:800}.analytics-consent button:last-child{border-color:var(--line-strong);color:var(--muted);background:#ffffff06}.analytics-consent--decided{grid-template-columns:minmax(0,1fr) minmax(92px,auto)}.analytics-consent--decided>button:last-child{color:var(--yellow)}.setup-screen,.matrix-screen,.contract-screen,.result-screen{width:min(1440px,100%);min-height:100%;margin:0 auto;padding:clamp(1rem,3vw,2.5rem)}.step-header{grid-template-columns:auto 1fr;align-items:end;gap:.45rem 1.5rem;max-width:950px;margin-bottom:clamp(1.5rem,3vw,2.8rem);display:grid}.step-header .brand{grid-row:1/4;align-self:start;margin-top:.1rem}.step-header h1{font-size:clamp(2.2rem,5vw,4rem)}.step-header>p:last-child{max-width:67ch;color:var(--muted)}.selection-grid{gap:1rem;min-width:0;display:grid}.selection-grid--captains{grid-template-columns:repeat(3,minmax(0,1fr))}.identity-card,.agent-card,.orb-card{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 7%, transparent), transparent 44%), #0c1419e0;min-width:0;min-height:48px;color:var(--ink);cursor:pointer;text-align:left;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);padding:0;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden}.identity-card:hover,.agent-card:hover,.orb-card:hover,.identity-card.is-selected,.agent-card.is-selected,.orb-card.is-selected{border-color:var(--card-accent);background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 15%, transparent), transparent 51%), #0f1a1ff5;transform:translateY(-2px)}.identity-card:after,.agent-card:after,.orb-card:after{background:var(--card-accent);content:"";opacity:.3;width:32px;height:4px;position:absolute;top:0;right:0}.identity-card.is-selected:after,.agent-card.is-selected:after,.orb-card.is-selected:after{opacity:1;width:100%}.identity-card{grid-template-rows:minmax(245px,37vh) 1fr}.identity-card>.unit-figure{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--card-accent) 18%, transparent), transparent 45%), repeating-linear-gradient(0deg, transparent 0 31px, #b7dcde0b 31px 32px);width:100%;height:100%}.identity-card__copy,.agent-card__copy,.orb-card__copy{flex-direction:column;gap:.3rem;min-width:0;padding:1rem;display:flex}.identity-card__copy small,.agent-card__copy small,.orb-card__copy small{color:var(--card-accent);font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800}.identity-card__copy>strong,.agent-card__copy>strong,.orb-card__copy>strong{font-family:var(--font-display);letter-spacing:.03em;font-size:1.65rem;line-height:1}.identity-card__copy>span:not(.drawback):not(.ability-line),.agent-card__copy>span,.orb-card__copy>span{color:#bbcbcd;overflow-wrap:anywhere;font-size:.76rem}.identity-card__copy em,.agent-card__copy em{color:var(--muted);margin-block:.35rem;font-size:.84rem}.role-tags{flex-wrap:wrap;gap:.35rem;min-width:0;color:var(--ink)!important;display:flex!important}.role-tags>b{border:1px solid color-mix(in srgb, var(--card-accent) 62%, var(--line));background:color-mix(in srgb, var(--card-accent) 12%, #050a0dd9);font-family:var(--font-mono);letter-spacing:.09em;padding:.24rem .48rem;line-height:1;color:var(--ink)!important;font-size:.58rem!important}.choice-facts{gap:.32rem;min-width:0;margin-top:.28rem;color:var(--ink)!important;display:grid!important}.choice-fact{border-left:2px solid var(--cyan);background:#04090c94;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:.45rem;min-width:0;padding:.42rem .48rem;display:grid}.choice-fact--weakness{border-left-color:var(--orange)}.choice-fact>small{font-family:var(--font-mono);letter-spacing:.08em;line-height:1.35;color:var(--cyan)!important;font-size:.54rem!important}.choice-fact--weakness>small,.choice-fact--weakness>b{color:#ffac95!important}.choice-fact>b{min-width:0;color:var(--ink);font-family:var(--font-body);overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.identity-card__index{color:var(--card-accent);font-family:var(--font-mono);font-size:.72rem;position:absolute;top:.7rem;left:.8rem}.ability-line{overflow-wrap:anywhere;font-size:.78rem;display:block;color:var(--ink)!important}.drawback{color:#ffac95!important}.stat-strip{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:.55rem;display:grid}.stat-strip>span{background:#0b1418;flex-direction:column;align-items:center;min-width:0;padding:.38rem .2rem;display:flex}.stat-strip small{color:var(--muted);font-family:var(--font-mono);font-size:.52rem}.stat-strip b{font-family:var(--font-mono);font-size:.78rem}.setup-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem;min-width:0;margin-top:1rem;padding-top:1rem;display:flex}.setup-action>span:first-child:not(.form-error){color:var(--muted);font-family:var(--font-mono);margin-right:auto;font-size:.7rem}.selection-grid--crew{grid-template-columns:repeat(4,minmax(0,1fr))}.crew-count{color:var(--muted);font-family:var(--font-mono);gap:.55rem;margin-bottom:.85rem;font-size:.7rem;display:inline-flex}.crew-count b{color:var(--cyan)}.agent-card{grid-template-rows:190px 1fr}.agent-card>.unit-figure{background:radial-gradient(circle at center 38%, color-mix(in srgb, var(--card-accent) 13%, transparent), transparent 49%);width:100%;height:100%}.agent-card__copy>strong{font-size:1.35rem}.orb-rules{border:1px solid var(--line);background:#0c1418b8;flex-wrap:wrap;align-items:center;gap:.8rem;min-width:0;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.orb-rules span{color:var(--muted);flex-direction:column;flex:180px;font-size:.7rem;display:flex}.orb-rules .orb-rules__horizon{border-left:2px solid var(--orange);color:#bfcfd0;padding-left:.7rem}.orb-rules .orb-rules__horizon b{color:var(--orange)}.orb-rules b{color:var(--ink);font-family:var(--font-mono);font-size:.68rem}.orb-rules>i{color:var(--orange);font-style:normal}.selection-grid--orbs{grid-template-columns:repeat(2,minmax(0,1fr))}.orb-card{cursor:default;grid-template-columns:120px minmax(0,1fr);align-items:center}.orb-card__copy .ability-line,.orb-card__copy .drawback{font-size:.875rem;line-height:1.35}.orb-card__next{border-left:2px solid var(--card-accent);background:#ffffff09;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem;display:flex}.orb-card__next b{color:var(--ink);font-family:var(--font-mono);font-size:.8rem}.orb-card__actions{grid-template-columns:minmax(110px,.42fr) minmax(0,1fr);gap:.4rem;margin-top:auto;display:grid!important}.orb-card__actions>*{min-width:0}.orb-card__bind{border:1px solid var(--card-accent);background:var(--card-accent);color:#061013;cursor:pointer;min-height:44px;font-family:var(--font-display);font-size:.88rem;font-weight:900}.orb-card__bind:disabled{color:var(--muted);background:#ffffff0a}.orb-card__mastery{border:1px solid color-mix(in srgb, var(--card-accent) 38%, var(--line));background:#02080b8f;gap:.24rem;min-width:0;margin-top:.35rem;padding:.42rem;display:grid}.orb-card__mastery>span:first-child{min-width:0;color:var(--card-accent);font-family:var(--font-mono);justify-content:space-between;gap:.4rem;font-size:clamp(.47rem,.76vw,.61rem);display:flex}.orb-card__mastery>span:first-child small{color:var(--ink);font-size:inherit;white-space:nowrap}.orb-card__rank-rail{justify-content:space-between;align-items:center;min-width:0;height:18px;display:flex;position:relative}.orb-card__rank-rail:before,.orb-card__rank-rail>i{content:"";background:#ffffff17;height:3px;position:absolute;top:50%;left:7px;right:7px;transform:translateY(-50%)}.orb-card__rank-rail>i{width:var(--orb-mastery-progress);background:linear-gradient(90deg, color-mix(in srgb, var(--card-accent) 55%, #071014), var(--card-accent));max-width:calc(100% - 14px);box-shadow:0 0 9px color-mix(in srgb, var(--card-accent) 38%, transparent);right:auto}.orb-card__rank-rail>b{z-index:1;border:1px solid var(--line-strong);width:16px;height:16px;color:var(--muted);font-family:var(--font-mono);background:#071014;border-radius:50%;place-items:center;font-size:.42rem;display:grid;position:relative}.orb-card__rank-rail>b[data-reached=true]{border-color:var(--card-accent);background:var(--card-accent);color:#061013}.orb-card__rank-rail>b small{color:var(--muted);font-size:.34rem;position:absolute;top:17px}.orb-card__distance{font-family:var(--font-mono);margin-top:2px;font-weight:800;line-height:1.2;color:var(--ink)!important;font-size:clamp(.42rem,.66vw,.54rem)!important}.orb-card__mastery>em{color:var(--muted);font-family:var(--font-mono);font-size:clamp(.39rem,.6vw,.49rem);font-style:normal;line-height:1.2}.orb-sigil{border:1px solid var(--card-accent,var(--cyan));background:radial-gradient(circle, color-mix(in srgb, var(--card-accent,var(--cyan)) 28%, #091114), #061013 65%);width:82px;height:82px;box-shadow:inset 0 0 18px color-mix(in srgb, var(--card-accent,var(--cyan)) 15%, transparent), 0 0 18px color-mix(in srgb, var(--card-accent,var(--cyan)) 12%, transparent);border-radius:50%;place-items:center;margin:1rem auto;display:grid;position:relative}.orb-sigil:before,.orb-sigil:after,.orb-sigil>i{border:1px solid color-mix(in srgb, var(--card-accent,var(--cyan)) 72%, transparent);content:"";position:absolute}.orb-sigil:before{inset:11px;transform:rotate(45deg)}.orb-sigil:after{border-radius:50%;inset:20px}.orb-sigil>i{background:var(--card-accent,var(--cyan));border:0;border-radius:50%;width:12px;height:12px;box-shadow:0 0 12px}.orb-sigil>b{border:1px solid var(--card-accent,var(--cyan));background:var(--void);width:23px;height:23px;font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.65rem;display:grid;position:absolute;bottom:0;right:0}.orb-sigil--aegis{--card-accent:var(--yellow)}.orb-sigil--arc{--card-accent:var(--cyan)}.orb-sigil--vector{--card-accent:#65bfff}.orb-sigil--vigor{--card-accent:var(--red)}.orb-sigil--aegis:before{clip-path:polygon(50% 0,100% 30%,82% 100%,18% 100%,0 30%);transform:rotate(30deg)}.orb-sigil--arc>i{border-radius:1px;width:5px;height:33px;transform:skew(-21deg)}.orb-sigil--vector:before{border-width:0 2px 2px 0;inset:18px;transform:rotate(-45deg)}.orb-sigil--vigor:before{border-radius:50% 50% 45% 45%;inset:17px 25px;transform:rotate(0)}.rank-line{min-width:0;font-family:var(--font-mono);justify-content:space-between;gap:.6rem;margin-top:.45rem;font-size:.65rem;display:flex}.rank-line>*{overflow-wrap:anywhere;min-width:0}.micro-track{background:#ffffff14;width:100%;height:5px;display:block;overflow:hidden}.micro-track i{background:var(--card-accent,var(--cyan));height:100%;display:block}.game-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050a0df0;grid-template-columns:auto auto minmax(420px,1fr);align-items:center;gap:1rem;min-width:0;padding:.7rem clamp(.75rem,2vw,2rem);display:grid;position:relative}.brand-button{cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.captain-tag{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding-left:1rem;display:flex}.captain-tag b{font-family:var(--font-display);font-size:1rem}.captain-tag span{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.6rem}.resource-strip{grid-template-columns:repeat(4,minmax(82px,1fr));justify-self:end;gap:.7rem;width:min(760px,100%);min-width:0;display:grid}.meter{min-width:0}.meter__label{min-width:0;font-family:var(--font-mono);justify-content:space-between;gap:.4rem;font-size:.62rem;display:flex}.meter__label span{color:var(--muted)}.meter__label output{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.meter__track{clip-path:polygon(0 0,100% 0,calc(100% - 5px) 100%,0 100%);background:#ffffff14;height:6px;margin-top:.24rem;overflow:hidden}.meter__track>span{width:var(--meter-value);background:var(--meter-tone);height:100%;transition:width .22s;display:block}.hub-screen{width:min(1540px,100%);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem)}.hub-scene{border:1px solid var(--line);min-height:clamp(520px,67vh,760px);box-shadow:var(--shadow);background:linear-gradient(90deg,#05090b3d,#05090b80 52%,#05090be0 72%),linear-gradient(#0000 52%,#05090beb),url(/assets/void-wreckers-pilot-D_yunm6B.webp) 50% 28%/cover no-repeat,#10191d;position:relative;overflow:hidden}.hub-scene:before{content:"";opacity:.5;background:linear-gradient(#0000,#64e4da59,#0000);width:1px;position:absolute;top:0;bottom:0;left:48%}.hub-scene__noise{opacity:.15;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff09 3px 4px);position:absolute;inset:0}.hub-copy{border-left:3px solid var(--orange);text-shadow:0 3px 20px #030606;max-width:min(560px,43%);padding-left:1rem;position:absolute;top:1.5rem;left:1.5rem}.hub-copy h1{margin-block:.45rem;font-size:clamp(2rem,4.7vw,4.7rem)}.hub-copy>p:last-child{color:#c1d0d0;max-width:48ch}.hub-captain{filter:drop-shadow(0 12px 18px #020405);align-items:end;display:flex;position:absolute;bottom:1rem;left:1.5rem}.hub-captain .unit-figure{width:clamp(100px,11vw,170px);height:clamp(130px,15vw,215px)}.hub-captain>span,.hub-crew>div{flex-direction:column;display:flex}.hub-captain b{font-family:var(--font-display);font-size:1.45rem}.hub-captain small,.hub-captain em,.hub-crew small{color:var(--muted);font-family:var(--font-mono);font-size:.62rem}.hub-crew{align-items:end;gap:clamp(.4rem,2vw,1.5rem);display:flex;position:absolute;bottom:1rem;left:min(25vw,350px)}.hub-crew>div{text-shadow:0 2px 8px #000;align-items:center}.hub-crew .unit-figure{width:clamp(72px,7vw,108px);height:clamp(96px,10vw,145px)}.hub-crew b{font-family:var(--font-display);font-size:.85rem}.contract-callout{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,0 100%);background:#080e11e6;border:1px solid #ff5f628a;width:min(390px,42%);padding:1.2rem;position:absolute;bottom:clamp(.8rem,2vw,2rem);right:clamp(.8rem,2vw,2rem)}.contract-callout h2{margin-top:.55rem;font-size:clamp(2rem,4vw,3.6rem)}.contract-callout>p:not(.eyebrow){color:var(--muted)}.contract-offer-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:.65rem 0 .5rem;display:grid}.contract-offer-picker button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:#ffffff06;flex-direction:column;justify-content:center;padding:.35rem .4rem;display:flex}.contract-offer-picker button:hover,.contract-offer-picker button:focus-visible,.contract-offer-picker button[aria-checked=true]{border-color:var(--red);background:#ff5f621f}.contract-offer-picker span,.contract-offer-picker small{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.44rem;overflow:hidden}.contract-offer-picker button[aria-checked=true] span{color:var(--red)}.contract-offer-picker b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.contract-offer-facts{width:100%;min-width:0;color:var(--ink);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr);gap:1px 3px;margin-top:.2rem;font-size:.4rem;font-style:normal;line-height:1.15;display:grid}.contract-offer-facts i{min-width:0;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.contract-offer-facts i:last-child{color:var(--yellow);grid-column:1/-1}.contract-offer-clearance{color:var(--cyan);font-family:var(--font-mono);margin-top:.16rem;font-size:.38rem;font-style:normal;line-height:1}.contract-offer-reward{color:var(--yellow);font-family:var(--font-mono);margin-top:.22rem;font-size:.72rem;font-style:normal;font-weight:800}.contract-callout__quick-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:.55rem 0;display:grid}.contract-callout__quick-facts>span{border:1px solid var(--line);background:#0b1418;gap:.12rem;min-width:0;padding:.48rem;display:grid}.contract-callout__quick-facts small{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.contract-callout__quick-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.contract-callout>.vw-details-trigger{width:100%;margin-bottom:.35rem}.contract-offer-picker button[data-clearance=locked]{border-style:dashed}.contract-offer-picker button[data-clearance=locked] .contract-offer-clearance{color:var(--orange)}.contract-clearance-gate{border-left:2px solid var(--orange);color:#d9c0b4;background:#ff914d0f;flex-direction:column;max-height:5.4em;margin:.4rem 0;padding:.35rem .45rem;font-size:.56rem;line-height:1.3;display:flex;overflow:auto}.contract-clearance-gate b{color:var(--orange);font-family:var(--font-mono);font-size:.48rem}.contract-callout[data-contract-clearance=locked]>.threat-stamp,.contract-callout[data-contract-clearance=locked]>h2,.contract-callout[data-contract-clearance=locked]>p:not(.eyebrow),.contract-callout[data-contract-clearance=locked]>dl{display:none}.contract-callout[data-contract-clearance=locked] .contract-clearance-gate{max-height:7em}.threat-stamp{color:var(--red);font-family:var(--font-mono);font-size:.62rem;position:absolute;top:.8rem;right:1rem}.threat-stamp b{font-size:1.2rem}.contract-callout dl{background:var(--line);gap:1px;margin:.55rem 0;display:grid}.contract-callout dl div{background:#0b1418;grid-template-columns:70px minmax(0,1fr);min-width:0;padding:.45rem .6rem;font-size:.72rem;display:grid}.contract-callout dt{color:var(--muted);font-family:var(--font-mono)}.contract-callout dd{overflow-wrap:anywhere;min-width:0;margin:0}.skill-preview{border:1px solid var(--line);cursor:pointer;text-align:left;background:#0b1317e6;grid-template-columns:auto minmax(0,1fr) 160px auto;align-items:center;gap:.8rem;width:100%;min-width:0;min-height:74px;margin-top:.7rem;padding:.7rem 1rem;display:grid;position:relative;overflow:hidden}.between-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;margin-top:.7rem;display:grid}.between-activity-row .skill-preview{height:100%;margin-top:0}.scanner-preview{border:1px solid var(--line);background:#0b1317e6;grid-template-columns:minmax(0,1fr) auto;min-width:0;min-height:74px;display:grid;overflow:hidden}.scanner-preview button{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border:0}.scanner-preview button:hover:not(:disabled),.scanner-preview button:focus-visible{background:#ffd36d14}.scanner-preview__open{background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .75rem;display:grid}.scanner-preview__icon{border:1px solid var(--yellow);width:44px;height:44px;color:var(--yellow);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.scanner-preview__open>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.scanner-preview small{color:var(--yellow);font-family:var(--font-mono);font-size:.55rem}.scanner-preview b{font-family:var(--font-display);overflow-wrap:anywhere}.scanner-preview em,.scanner-preview__echo span{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem;font-style:normal}.scanner-preview__open>strong{color:var(--yellow);font-family:var(--font-mono);white-space:nowrap;font-size:.72rem}.scanner-preview__echo{background:#ffd36d0e;flex-direction:column;justify-content:center;min-width:158px;padding:.45rem .65rem;display:flex;border-left:1px solid var(--yellow)!important}.scanner-preview__echo strong{color:var(--yellow);font-family:var(--font-mono);font-size:.58rem}.scanner-preview__echo:disabled{opacity:.52;cursor:not-allowed}.skill-preview:hover{border-color:var(--cyan)}.skill-preview__icon,.split-icon{border:1px solid var(--cyan);width:44px;height:44px;color:var(--cyan);border-radius:50%;place-items:center;font-size:1.35rem;display:grid}.skill-preview>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.skill-preview small{color:var(--cyan);font-family:var(--font-mono);font-size:.58rem}.skill-preview b{font-family:var(--font-display);overflow-wrap:anywhere}.skill-preview em{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.skill-preview__progress{background:#ffffff14;height:5px;overflow:hidden}.skill-preview__progress i{background:var(--cyan);height:100%;display:block}.skill-preview>strong{font-family:var(--font-mono);white-space:nowrap;font-size:.74rem}.skill-preview__status{flex-direction:column;align-items:flex-end;min-width:0;line-height:1.05;display:flex}.skill-preview__status small{white-space:nowrap;margin-top:.16rem;font-size:.42rem}.hub-deck{grid-template-columns:minmax(0,1fr) minmax(300px,.5fr);gap:.7rem;min-width:0;margin-top:.7rem;display:grid}.hub-deck__nav{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.hub-deck__nav button{--station-accent:var(--cyan);border:1px solid color-mix(in srgb, var(--station-accent) 28%, var(--line));border-left:3px solid var(--station-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--station-accent) 10%, transparent), transparent 62%), #0c1418f0;cursor:pointer;text-align:left;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:0 .7rem;min-width:0;min-height:58px;padding:.55rem .65rem;display:grid;position:relative;overflow:hidden}.hub-deck__nav button:first-child,.hub-deck__nav button[data-station=pilot]{--station-accent:#9a8cff}.hub-deck__nav button:nth-child(2),.hub-deck__nav button[data-station=suit],.hub-deck__nav button[data-station=command]{--station-accent:var(--orange)}.hub-deck__nav button:nth-child(3),.hub-deck__nav button[data-station=crew]{--station-accent:var(--yellow)}.hub-deck__nav button:nth-child(4),.hub-deck__nav button[data-station=equipment]{--station-accent:#65bfff}.hub-deck__nav button:nth-child(5),.hub-deck__nav button[data-station=orbs]{--station-accent:#ce7cff}.hub-deck__nav button:nth-child(6),.hub-deck__nav button[data-station=skills]{--station-accent:var(--cyan)}.hub-deck__nav button:hover{border-color:var(--station-accent);background:linear-gradient(105deg, color-mix(in srgb, var(--station-accent) 17%, transparent), transparent 68%), #0c1418fa}.hub-deck__nav span{border:1px solid color-mix(in srgb, var(--station-accent) 58%, transparent);width:32px;height:32px;color:var(--station-accent);grid-row:1/3;place-items:center;font-size:1.1rem;display:grid}.hub-deck__nav b{font-family:var(--font-display);overflow-wrap:anywhere}.hub-deck__nav small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.55rem}.service-panel{border:1px solid var(--line);background:#0b1317e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;min-width:0;padding:.7rem;display:grid}.service-panel>p{grid-column:1/-1;margin-bottom:.4rem}.service-panel button{cursor:pointer;text-align:left;background:#101b20;border:0;flex-direction:column;justify-content:center;min-width:0;min-height:64px;padding:.45rem;display:flex}.service-panel button:hover:not(:disabled){background:var(--cyan-soft)}.service-panel button[data-emergency=true]{outline-offset:-1px;background:#ff5f6217;outline:1px solid #ff5f629e}.service-panel button[data-emergency=true] b,.service-panel button[data-emergency=true] small{color:var(--red)}.service-panel button span,.service-panel button small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.56rem}.service-panel button b{font-size:.7rem}.service-panel footer{color:var(--yellow);font-family:var(--font-mono);grid-column:1/-1;justify-content:flex-end;gap:1rem;padding-top:.45rem;font-size:.62rem;display:flex}.hub-session-actions{justify-content:center;gap:1.2rem;margin-top:1.4rem;display:flex}.matrix-header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;margin-bottom:1.2rem;display:grid}.matrix-header h1{margin-block:.35rem}.matrix-header>div>p:last-child{max-width:72ch;color:var(--muted)}.active-training{border:1px solid var(--cyan);background:linear-gradient(90deg,#64e4da1c,#0b1317e6);grid-template-columns:auto minmax(0,1fr) minmax(250px,.7fr);align-items:center;gap:1.3rem;min-width:0;padding:1rem;display:grid}.training-ring{background:conic-gradient(var(--cyan) var(--training), #ffffff14 0);border-radius:50%;place-items:center;width:96px;height:96px;display:grid}.training-ring:before{content:"";background:#0b1418;border-radius:50%;width:76px;height:76px}.training-ring i{font-family:var(--font-mono);font-size:.7rem;font-style:normal;position:absolute}.active-training>div:nth-child(2){min-width:0}.active-training small,.queue-list>small{color:var(--cyan);font-family:var(--font-mono);font-size:.62rem}.active-training h2{margin:.25rem 0}.active-training p{color:var(--muted)}.active-training>div:nth-child(2)>b{font-family:var(--font-mono);margin-top:.4rem;font-size:.7rem;display:block}.queue-list{border-left:1px solid var(--line);gap:.35rem;min-width:0;padding-left:1rem;display:grid}.queue-list>span{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;font-size:.7rem;display:grid}.queue-list>span i{border:1px solid var(--line);width:20px;height:20px;color:var(--cyan);font-family:var(--font-mono);place-items:center;font-size:.58rem;font-style:normal;display:grid}.queue-list>span b{overflow-wrap:anywhere;min-width:0}.queue-list>span em,.queue-list>em{color:var(--muted);overflow-wrap:anywhere;font-size:.64rem}.skill-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:.8rem;display:grid}.skill-group{border:1px solid var(--line);background:#0b1317e6;min-width:0;padding:.8rem}.skill-group>header{color:var(--cyan);align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.skill-group>header span{font-size:1.3rem}.skill-node{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) minmax(100px,auto);align-items:center;gap:.7rem;min-width:0;padding:.7rem 0;display:grid}.skill-node__levels{flex-direction:column-reverse;gap:4px;display:flex}.skill-node__levels i{border:1px solid var(--line-strong);width:13px;height:13px;transform:rotate(45deg)}.skill-node__levels i.is-trained{border-color:var(--cyan);background:var(--cyan)}.skill-node__levels i.is-queued{border-color:var(--orange);box-shadow:inset 0 0 0 2px var(--space), inset 0 0 0 5px var(--orange)}.skill-node>div:nth-child(2){min-width:0}.skill-node h3{font-size:.95rem}.skill-node p,.skill-node small{color:var(--muted);overflow-wrap:anywhere;font-size:.68rem}.skill-node b{color:#c5dedc;font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:.25rem;font-size:.62rem;display:block}.skill-node small{color:var(--orange);font-family:var(--font-mono);display:block}.matrix-note{color:var(--muted);margin-top:.8rem;font-size:.72rem}.contract-header{min-width:0;color:var(--muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.7rem;display:flex}.contract-header span{overflow-wrap:anywhere;text-align:right;min-width:0}.wreck-map{border:1px solid var(--line);background:radial-gradient(circle at 68%,#ff5f6221,#0000 22rem),repeating-linear-gradient(90deg,#0000 0 59px,#64e4da0a 59px 60px),repeating-linear-gradient(0deg,#0000 0 59px,#64e4da0a 59px 60px),#081015;grid-template-columns:minmax(120px,.35fr) minmax(120px,.35fr) minmax(220px,.7fr);align-items:center;gap:1rem;min-height:390px;padding:clamp(1rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.wreck-map__ship,.wreck-map__wreck{min-width:0;font-family:var(--font-mono);flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;display:flex}.wreck-map__ship>i{border:2px solid var(--cyan);clip-path:polygon(0 35%,30% 0,78% 20%,100% 50%,78% 80%,30% 100%);background:#64e4da1a;width:105px;height:56px}.wreck-map__line{border-top:1px dashed var(--cyan);justify-content:space-around;min-width:0;display:flex;position:relative}.wreck-map__line i{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 10px var(--cyan);border-radius:50%;margin-top:-4px}.wreck-map__wreck b{color:var(--red)}.wreck-art{aspect-ratio:1.5;clip-path:polygon(0 35%,15% 8%,37% 15%,46% 0,70% 14%,100% 29%,87% 59%,91% 88%,58% 82%,39% 100%,16% 78%);background:#55686b29;border:2px solid #ffffff59;width:min(330px,100%);position:relative}.wreck-art:before,.wreck-art:after{content:"";position:absolute}.wreck-art:before{border:2px solid var(--red);border-radius:50%;inset:28% 22%;box-shadow:0 0 24px #ff5f6266}.wreck-art:after{background:#ffffff47;width:2px;height:100%;top:0;left:48%;transform:rotate(31deg)}.wreck-art i{background:var(--red);width:8px;height:8px;box-shadow:0 0 12px var(--red);border-radius:50%;position:absolute}.wreck-art i:first-child{top:17%;left:18%}.wreck-art i:nth-child(2){top:64%;left:62%}.wreck-art i:nth-child(3){top:34%;right:10%}.scan-lines{color:var(--muted);font-family:var(--font-mono);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.58rem;display:flex;position:absolute;bottom:1rem;right:1rem}.prep-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(290px,.9fr);gap:.8rem;min-width:0;margin-top:.8rem;display:grid}.prep-summary>div{border:1px solid var(--line);background:#0b1317e6;min-width:0;padding:.9rem}.prep-squad>div,.prep-orbs>div{border-top:1px solid var(--line);align-items:center;gap:.7rem;min-width:0;padding:.45rem 0;display:flex}.prep-squad .unit-figure{width:50px;height:64px}.prep-squad span,.prep-orbs span{flex-direction:column;min-width:0;display:flex}.prep-squad b,.prep-orbs b{font-family:var(--font-display);overflow-wrap:anywhere}.prep-squad small,.prep-orbs small{color:var(--muted);overflow-wrap:anywhere;font-size:.66rem}.prep-orbs .orb-sigil{flex:0 0 48px;width:48px;height:48px;margin:0}.prep-orbs .orb-sigil:before{inset:8px}.prep-orbs .orb-sigil:after{inset:13px}.prep-orbs .orb-sigil>b{width:18px;height:18px;font-size:.5rem}.risk-brief h2{margin:.4rem 0}.risk-brief ul{color:var(--muted);margin:.7rem 0 1rem;padding-left:1.15rem;font-size:.72rem}.unit-figure{filter:drop-shadow(0 5px 7px #000000a6);min-width:0;display:block;overflow:visible}.unit-figure--art{border:1px solid color-mix(in srgb, var(--unit-accent) 38%, var(--line));isolation:isolate;background:#05090c;min-width:0;display:block;position:relative;overflow:hidden}.unit-figure--art:after{z-index:1;background:linear-gradient(180deg, transparent 52%, #030709b8 100%), linear-gradient(135deg, color-mix(in srgb, var(--unit-accent) 10%, transparent), transparent 45%);content:"";pointer-events:none;position:absolute;inset:0}.unit-figure--art img{object-fit:cover;object-position:center 30%;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.unit-figure--token img{object-position:center}.unit-figure__role{z-index:2;border:1px solid var(--unit-accent);width:1.55rem;height:1.55rem;box-shadow:0 0 12px color-mix(in srgb, var(--unit-accent) 35%, transparent);color:var(--unit-accent);font-family:var(--font-mono);background:#03080adb;place-items:center;font-size:.72rem;font-style:normal;line-height:1;display:grid;position:absolute;bottom:.35rem;right:.35rem}.unit-figure--portrait .unit-figure__role{width:2rem;height:2rem;font-size:.9rem}.unit-figure .u-shell{fill:#8da0a2;stroke:#d2e0df;stroke-width:2px}.unit-figure .u-dark{fill:#111a1f;stroke:#79898b;stroke-width:2px}.unit-figure .u-accent{fill:var(--unit-accent);stroke:color-mix(in srgb, var(--unit-accent) 55%, white);stroke-width:2px}.unit-figure .u-line{fill:none;stroke:var(--unit-accent);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.unit-figure .u-thin{stroke-width:2px}.unit-figure .u-shadow{fill:#0000008c}.battle-screen{width:min(1600px,100%);min-height:100%;margin:0 auto;padding:clamp(.5rem,1.6vw,1.2rem)}.battle-hud{border-bottom:1px solid var(--line);grid-template-columns:minmax(200px,1fr) auto minmax(120px,.4fr) minmax(120px,.4fr) auto;align-items:center;gap:.8rem;min-width:0;margin-bottom:.65rem;padding-bottom:.65rem;display:grid}.battle-hud h1{margin-top:.2rem;font-size:clamp(1.6rem,3vw,2.5rem)}.battle-hud__round{border-right:1px solid var(--line);border-left:1px solid var(--line);font-family:var(--font-mono);flex-direction:column;align-items:center;padding:0 .9rem;display:flex}.battle-hud__round small{color:var(--muted);font-size:.55rem}.battle-hud__round b{font-size:1.2rem}.mode-pill{border:1px solid var(--line);min-width:0;color:var(--cyan);font-family:var(--font-mono);overflow-wrap:anywhere;align-items:center;gap:.45rem;padding:.45rem .65rem;font-size:.62rem;display:flex}.mode-pill i{background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 8px}.mode-pill--manual{color:var(--orange)}.battle-forecast{border:1px solid var(--line);background:var(--line);grid-template-columns:minmax(210px,.55fr) minmax(0,2fr);gap:1px;min-width:0;margin-bottom:.65rem;display:grid}.room-effect,.hostile-plan{background:#091216;min-width:0}.room-effect{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:82px;padding:.65rem;display:grid}.room-effect__mark{border:1px solid var(--rad);background:color-mix(in srgb, var(--rad) 12%, transparent);width:36px;height:36px;color:var(--rad);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);font-family:var(--font-mono);place-items:center;font-size:.48rem;display:grid}.room-effect>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.room-effect small,.hostile-plan small,.hostile-plan footer{color:var(--muted);font-family:var(--font-mono);letter-spacing:.05em;overflow-wrap:anywhere;font-size:.5rem;font-weight:400}.room-effect b{font-family:var(--font-display);margin-top:.16rem;font-size:1rem}.room-effect>strong{color:var(--rad);font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:.82rem}.room-effect>strong small{color:currentColor;margin-top:.18rem;display:block}.hostile-plan{grid-template-rows:auto 1fr auto;display:grid}.hostile-plan>header,.hostile-plan>footer{justify-content:space-between;align-items:center;gap:.55rem;min-width:0;padding:.3rem .5rem;display:flex}.hostile-plan>header b{color:var(--red);font-family:var(--font-mono);letter-spacing:.07em;font-size:.56rem}.hostile-plan>ol{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.hostile-plan li{min-width:0}.hostile-plan li+li{border-left:1px solid var(--line)}.hostile-plan li>button{background:linear-gradient(135deg, color-mix(in srgb, var(--intent-accent) 9%, transparent), transparent 58%);width:100%;min-width:0;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:23px minmax(0,1fr);align-items:start;gap:.4rem;padding:.35rem .45rem;display:grid}.hostile-plan li>button:hover,.hostile-plan li>button:focus-visible{background-color:color-mix(in srgb, var(--intent-accent) 11%, #091216);outline:1px solid var(--intent-accent);outline-offset:-1px}.hostile-plan li>button>i{border:1px solid var(--intent-accent);width:23px;height:23px;color:var(--intent-accent);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.5rem;font-style:normal;display:grid}.enemy-intent__copy,.enemy-intent__copy>span{min-width:0;display:flex}.enemy-intent__copy{flex-direction:column;gap:.18rem}.enemy-intent__copy>span{justify-content:space-between;align-items:baseline;gap:.35rem}.enemy-intent__copy>span>b{font-family:var(--font-display);letter-spacing:.02em;font-size:.82rem}.enemy-intent__copy em{min-width:0;color:var(--muted);font-family:var(--font-mono);grid-template-columns:minmax(0,1fr) auto;gap:.35rem;font-size:.5rem;font-style:normal;line-height:1.25;display:grid}.enemy-intent__copy em span,.enemy-intent__copy em strong{overflow-wrap:anywhere;min-width:0}.enemy-intent__copy em b,.enemy-intent__copy em strong{color:var(--red)}.enemy-intent__copy em[data-intent-kind=support] b,.enemy-intent__copy em[data-intent-kind=support] strong{color:var(--rad)}.battle-layout{grid-template-columns:minmax(470px,1.45fr) minmax(300px,.65fr);align-items:start;gap:.8rem;min-width:0;display:grid}.board-column,.battle-side{flex-direction:column;gap:.65rem;min-width:0;display:flex}.board-toolbar{min-width:0;color:var(--muted);justify-content:space-between;gap:.8rem;font-size:.67rem;display:flex}.board-toolbar>*{overflow-wrap:anywhere;min-width:0}.board-toolbar b{color:var(--cyan);font-family:var(--font-mono);text-align:right}.breachboard{aspect-ratio:1;border:1px solid var(--line-strong);background:linear-gradient(0deg,#64e4da14 0 40%,#0000 40% 60%,#ff5f6212 60% 100%),repeating-linear-gradient(90deg,#0000 0 calc(20% - 1px),#a9d7db24 calc(20% - 1px) 20%),repeating-linear-gradient(0deg,#0000 0 calc(20% - 1px),#a9d7db24 calc(20% - 1px) 20%),#091216;align-self:center;width:min(100%,100dvh - 245px);min-width:0;position:relative;overflow:hidden;box-shadow:inset 0 0 50px #00000061}.breachboard:after{z-index:1;content:"";pointer-events:none;border-block:1px dashed #ffffff1f;height:20%;position:absolute;inset:40% 0 auto}.board-label{z-index:4;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;pointer-events:none;font-size:clamp(.48rem,1vw,.64rem);position:absolute;left:.5rem;right:.5rem}.board-label--enemy{text-align:right;top:.35rem}.board-label--ally{bottom:.35rem}.intent-layer{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.intent{stroke-width:4px;stroke-linecap:round}.intent--focus{stroke:var(--cyan);stroke-width:2px;stroke-dasharray:3 7;opacity:.68}.board-unit{z-index:5;top:calc((var(--board-row) - 1) * 20% + 1%);left:calc((var(--board-col) - 1) * 20% + 1%);border:1px solid color-mix(in srgb, var(--unit-accent) 50%, var(--line));width:18%;min-width:0;height:18%;min-height:0;color:var(--ink);cursor:pointer;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#091115e0;grid-template-rows:minmax(0,1fr) auto 4px;place-items:center;gap:0;padding:2px 4px 3px;transition:transform .14s,border-color .14s,opacity .14s;display:grid;position:absolute;overflow:hidden}.board-unit__intent-order{z-index:4;border:1px solid var(--unit-accent);width:17px;height:17px;color:var(--unit-accent);font-family:var(--font-mono);background:#03080ae6;border-radius:50%;place-items:center;font-size:.48rem;display:grid;position:absolute;top:3px;left:3px}.board-unit:hover,.board-unit:focus-visible,.board-unit.is-inspected{z-index:7;border-color:var(--unit-accent);transform:scale(1.045)}.board-unit.is-targeted{box-shadow:inset 0 0 0 2px var(--cyan), 0 0 16px #64e4da38}.board-unit--enemy.is-targeted{box-shadow:inset 0 0 0 2px var(--red), 0 0 16px #ff5f6240}.board-unit.is-down{opacity:.28;filter:grayscale();transform:rotate(4deg)}.board-unit .unit-figure{aspect-ratio:1;width:min(86%,78px);height:auto;min-height:0}.board-unit .unit-figure__role{width:14px;height:14px;font-size:8px;bottom:2px;right:2px}.board-unit__name{width:100%;min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.5rem,1.1vw,.72rem);font-weight:800;line-height:1;display:block;overflow:hidden}.board-unit__hp{background:#ffffff1a;width:100%;height:3px;display:block;overflow:hidden}.board-unit__hp i{background:var(--unit-accent);height:100%;display:block}.board-unit output{font-family:var(--font-mono);background:#04080abf;padding:0 2px;font-size:clamp(.48rem,1vw,.63rem);position:absolute;top:3px;right:4px}.timeline{border:1px solid var(--line);background:#080f12cc;gap:2px;min-width:0;padding:.45rem;display:grid}.timeline p{border-left:2px solid var(--line);color:#c0d0d1;overflow-wrap:anywhere;grid-template-columns:52px minmax(0,1fr);gap:.55rem;min-width:0;padding:.27rem .35rem;font-size:.68rem;display:grid}.timeline p span{font-family:var(--font-mono);font-size:.56rem}.timeline p:first-child{background:#ffffff09}.timeline--ally{border-color:var(--cyan)!important}.timeline--ally span{color:var(--cyan)}.timeline--enemy{border-color:var(--red)!important}.timeline--enemy span{color:var(--red)}.timeline--reward{border-color:var(--yellow)!important}.timeline--reward span{color:var(--yellow)}.unit-inspector,.command-console,.outcome-panel{border:1px solid var(--line);background:linear-gradient(145deg, color-mix(in srgb, var(--card-accent) 8%, transparent), transparent 40%), #0a1216f0;min-width:0;padding:.85rem}.unit-inspector{border-top:3px solid var(--card-accent)}.unit-inspector__head{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.75rem;min-width:0;margin-bottom:.65rem;display:grid}.unit-inspector__head .unit-figure{width:92px;height:112px}.unit-inspector__head>span{flex-direction:column;min-width:0;display:flex}.unit-inspector__head small{color:var(--card-accent);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.55rem}.unit-inspector__head h2{overflow-wrap:anywhere;margin-top:.2rem;font-size:clamp(1.25rem,2.5vw,2rem)}.unit-inspector__head p,.unit-inspector__head b{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.unit-inspector .stat-strip{grid-template-columns:repeat(3,1fr)}.inspector-ability,.inspector-strength,.inspector-drawback{border-top:1px solid var(--line);color:#bfd0d0;grid-template-columns:25px minmax(0,1fr);gap:.5rem;min-width:0;margin-top:.55rem;padding-top:.55rem;font-size:.7rem;display:grid}.inspector-ability>span{color:var(--card-accent)}.inspector-strength>span{color:var(--cyan)}.inspector-drawback>span{color:var(--red)}.inspector-ability p,.inspector-strength p,.inspector-drawback p{overflow-wrap:anywhere;min-width:0}.inspector-ability b,.inspector-strength b,.inspector-drawback b{color:var(--muted);font-family:var(--font-mono);font-size:.55rem;display:block}.command-console{border-bottom:3px solid var(--cyan)}.command-console__tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:-.85rem -.85rem .8rem;display:grid}.auto-brief h2{margin:.35rem 0;font-size:1.25rem}.auto-brief ol{color:var(--muted);margin:.7rem 0 1rem;padding-left:1.4rem;font-size:.72rem}.auto-brief .button+.button{margin-top:.45rem}.manual-orders{gap:.45rem;display:grid}.manual-orders>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#0d171b;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.1rem .55rem;min-width:0;min-height:58px;padding:.55rem;display:grid}.manual-orders>button:hover{border-color:var(--orange);background:#ff914d14}.manual-orders>button:disabled{border-color:var(--line);opacity:.42;cursor:not-allowed}.manual-orders>button span{border:1px solid var(--line);width:30px;height:30px;color:var(--orange);font-family:var(--font-mono);border-radius:50%;grid-row:1/3;place-items:center;font-size:.6rem;display:grid}.manual-orders>button b,.manual-orders>button em,.manual-orders>button strong{overflow-wrap:anywhere;min-width:0}.manual-orders>button b{font-family:var(--font-display)}.manual-orders>button em{color:var(--muted);grid-column:2;font-size:.66rem}.manual-orders>button strong{color:var(--cyan);font-family:var(--font-mono);text-align:right;grid-area:1/3/3;font-size:.65rem}.manual-orders>p:last-child{color:var(--muted);font-size:.66rem}.outcome-panel{border-color:var(--red);padding:1.2rem}.outcome-panel--win{border-color:var(--yellow)}.outcome-panel small{color:var(--muted);font-family:var(--font-mono);font-size:.6rem}.outcome-panel h2{margin-block:.4rem}.outcome-panel p{color:var(--muted);margin-bottom:1rem;font-size:.75rem}.result-screen{background:radial-gradient(circle at 15% 20%,#ff914d21,#0000 24rem),radial-gradient(circle at 85% 70%,#64e4da1a,#0000 30rem);align-content:center;gap:.8rem;min-width:0;display:grid}.result-hero{border:1px solid var(--line);background:#0a1216e0;min-width:0;padding:clamp(1.3rem,4vw,3rem);position:relative;overflow:hidden}.result-hero:after{aspect-ratio:1;content:"";border:1px solid #ff914d59;border-radius:50%;width:45%;position:absolute;bottom:-70%;right:0;box-shadow:inset 0 0 60px #ff914d14}.result-hero h1{margin-block:.5rem}.result-hero>p:not(.eyebrow){max-width:68ch;color:var(--muted)}.result-numbers{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:760px;margin-top:1.2rem;display:grid}.result-numbers>span{background:#0a1418;flex-direction:column;min-width:0;padding:.7rem;display:flex}.result-numbers small{color:var(--muted);font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.56rem}.result-numbers b{color:var(--yellow);font-family:var(--font-display);font-size:1.5rem}.orb-gains{grid-template-columns:minmax(220px,.55fr) repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.orb-gains>header{padding:1rem 0}.orb-gains article{border:1px solid var(--card-accent);background:#0a1216e6;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;padding:.8rem;display:grid}.orb-gains .orb-sigil{width:72px;height:72px;margin:0}.orb-gains article>div{min-width:0}.orb-gains article small{color:var(--card-accent);font-family:var(--font-mono);font-size:.56rem}.orb-gains article h3{overflow-wrap:anywhere}.orb-gains article p{color:var(--muted);font-size:.67rem}.progression-split{border:1px solid var(--line);background:#0a1216e6;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-width:0;padding:.9rem;display:grid}.progression-split>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 .7rem;min-width:0;display:grid}.progression-split .split-icon{grid-row:1/3}.progression-split b{font-family:var(--font-display)}.progression-split p{color:var(--muted);overflow-wrap:anywhere;font-size:.69rem}.progression-split>i{color:var(--orange);font-size:1.6rem;font-style:normal}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}@media (width<=1080px){.selection-grid--crew{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-card{grid-template-rows:170px 1fr}.hub-scene{min-height:670px}.hub-copy{max-width:55%}.hub-captain{bottom:245px}.hub-crew{bottom:245px;left:18%}.contract-callout{width:calc(100% - 2rem);max-width:none;bottom:1rem;left:1rem}.hub-deck{grid-template-columns:1fr}.battle-layout{grid-template-columns:minmax(420px,1.15fr) minmax(280px,.72fr)}.breachboard{width:min(100%,100dvh - 245px,650px)}.prep-summary{grid-template-columns:1fr 1fr}.risk-brief{grid-column:1/-1}}@media (width<=820px){.auth-screen{grid-template-columns:1fr}.auth-intro{min-height:52dvh;padding:2rem 1.2rem}.auth-terminal{border-top:1px solid var(--line);border-left:0;min-height:48dvh;padding:1.4rem 1.2rem}.wreck-silhouette{width:120vw;left:-24%}.selection-grid--captains{grid-template-columns:1fr}.identity-card{grid-template-rows:auto;grid-template-columns:minmax(130px,.44fr) minmax(0,1fr)}.identity-card>.unit-figure{min-height:280px}.identity-card__copy{padding:1rem .8rem}.selection-grid--orbs{grid-template-columns:1fr}.game-header{grid-template-columns:minmax(0,1fr) auto}.game-header .captain-tag{display:none}.resource-strip{grid-column:1/-1;width:100%}.hub-copy{max-width:70%}.hub-captain{left:.5rem}.hub-crew{left:24%}.skill-preview{grid-template-columns:auto minmax(0,1fr) auto}.skill-preview__progress{grid-column:2/-1;width:100%}.hub-deck__nav{grid-template-columns:1fr}.hub-deck__nav button{min-height:70px}.matrix-header{grid-template-columns:1fr}.matrix-header .button{justify-self:start}.active-training{grid-template-columns:auto minmax(0,1fr)}.queue-list{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-top:.8rem;padding-left:0}.skill-groups{grid-template-columns:1fr}.wreck-map{grid-template-columns:minmax(90px,.4fr) minmax(60px,.25fr) minmax(150px,.75fr);min-height:320px}.battle-hud{grid-template-columns:minmax(0,1fr) auto auto}.battle-hud>.meter{grid-row:2}.battle-hud>.meter:first-of-type{grid-column:1/3}.battle-hud>.meter:nth-of-type(2){grid-column:3}.mode-pill{grid-area:1/3}.battle-layout{grid-template-columns:1fr}.breachboard{width:min(100%,100dvh - 245px,690px)}.battle-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.unit-inspector,.command-console,.outcome-panel{height:100%}.orb-gains{grid-template-columns:1fr 1fr}.orb-gains>header{grid-column:1/-1}}@media (width<=600px){body{font-size:14px}.setup-screen,.matrix-screen,.contract-screen,.result-screen{padding:.75rem}.step-header{grid-template-columns:1fr;gap:.4rem}.step-header .brand{grid-row:auto;margin-bottom:.7rem}.step-header h1{font-size:2.35rem}.selection-grid--crew{grid-template-columns:1fr}.agent-card{grid-template-rows:auto;grid-template-columns:115px minmax(0,1fr)}.agent-card>.unit-figure{height:100%;min-height:230px}.orb-card{grid-template-columns:92px minmax(0,1fr)}.orb-sigil{width:65px;height:65px}.orb-card__mastery{gap:.18rem;margin-top:.2rem;padding:.3rem}.orb-card__mastery>span:first-child{gap:0;display:grid}.orb-card__rank-rail>b small,.orb-rules>i{display:none}.setup-action{background:0 0;margin-inline:0;padding:.9rem 0 .7rem;position:static}.setup-action>.button{flex:150px}.game-header{padding:.55rem .7rem}.game-header .brand small{display:none}.resource-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem}.resource-strip .meter__label{font-size:.55rem}.hub-screen{padding:.5rem}.hub-scene{background-position:40% 20%;min-height:720px}.hub-copy{max-width:calc(100% - 1.6rem);top:.8rem;left:.8rem}.hub-copy h1{max-width:11ch;font-size:2.65rem}.hub-copy>p:last-child{max-width:78%;font-size:.75rem}.hub-captain{bottom:285px;left:0}.hub-captain>span{display:none}.hub-captain .unit-figure{width:95px;height:132px}.hub-crew{gap:0;bottom:285px;left:87px}.hub-crew .unit-figure{width:68px;height:96px}.hub-crew small{display:none}.contract-callout{width:calc(100% - 1rem);padding:.9rem;bottom:.5rem;left:.5rem;right:.5rem}.contract-callout>.eyebrow{overflow-wrap:anywhere;max-width:calc(100% - 76px)}.contract-callout h2{font-size:2.3rem}.skill-preview{grid-template-columns:38px minmax(0,1fr) auto;padding:.6rem}.skill-preview__icon{width:36px;height:36px}.skill-preview>strong{font-size:.62rem}.service-panel{grid-template-columns:1fr}.service-panel>p,.service-panel footer{grid-column:1}.service-panel button{min-height:54px}.active-training{grid-template-columns:70px minmax(0,1fr);gap:.7rem}.training-ring{width:68px;height:68px}.training-ring:before{width:54px;height:54px}.skill-node{grid-template-columns:auto minmax(0,1fr)}.skill-node>.button{grid-column:2;width:100%}.contract-header{align-items:start}.contract-header span{font-size:.56rem}.wreck-map{grid-template-columns:84px minmax(40px,.3fr) minmax(130px,1fr);min-height:280px;padding:.7rem}.wreck-map__ship>i{width:74px;height:40px}.wreck-map__ship,.wreck-map__wreck{font-size:.56rem}.scan-lines{display:none}.prep-summary{grid-template-columns:1fr}.risk-brief{grid-column:auto}.battle-screen{padding:.35rem}.battle-hud{gap:.35rem}.battle-hud h1{font-size:1.35rem}.battle-hud .eyebrow{font-size:.54rem}.battle-hud__round{padding:0 .4rem}.mode-pill{max-width:130px;padding:.35rem;font-size:.52rem}.board-toolbar{font-size:.58rem}.board-toolbar span{max-width:58%}.battle-forecast{grid-template-columns:1fr}.room-effect{min-height:52px;padding:.45rem .55rem}.hostile-plan>ol{grid-template-columns:1fr}.hostile-plan li+li{border-top:1px solid var(--line);border-left:0}.hostile-plan li>button{min-height:48px}.breachboard{width:100%}.board-unit{padding:2px}.board-unit .unit-figure{width:88%}.board-unit__name{font-size:.54rem}.timeline p{grid-template-columns:43px minmax(0,1fr);font-size:.62rem}.battle-side{grid-template-columns:1fr}.command-console,.outcome-panel{order:-1}.unit-inspector__head{grid-template-columns:75px minmax(0,1fr)}.unit-inspector__head .unit-figure{width:75px;height:92px}.manual-orders>button{min-height:64px}.result-numbers{grid-template-columns:repeat(2,1fr)}.orb-gains{grid-template-columns:1fr}.orb-gains>header{grid-column:auto}.orb-gains article{grid-template-columns:76px minmax(0,1fr)}.progression-split{grid-template-columns:1fr}.progression-split>i{justify-self:center;transform:rotate(90deg)}.result-actions .button{width:100%}}@media (width<=360px){.brand b{font-size:.78rem}.brand small{display:none}.identity-card{grid-template-columns:105px minmax(0,1fr)}.identity-card>.unit-figure{min-height:310px}.identity-card__copy{padding-inline:.6rem}.identity-card__copy>strong{font-size:1.35rem}.stat-strip small{display:none}.orb-card{grid-template-columns:75px minmax(0,1fr)}.orb-sigil{width:56px;height:56px}.hub-copy h1{font-size:2.25rem}.skill-preview{grid-template-columns:34px minmax(0,1fr)}.skill-preview>strong,.skill-preview__progress{grid-column:2}.wreck-map{grid-template-columns:70px minmax(25px,.2fr) minmax(110px,1fr)}.wreck-map__ship>i{width:60px}.battle-hud{grid-template-columns:minmax(0,1fr) auto}.battle-hud__round{grid-column:2}.mode-pill{grid-area:2/1/auto/-1;justify-content:center;max-width:none}.battle-hud>.meter:first-of-type{grid-area:3/1}.battle-hud>.meter:nth-of-type(2){grid-area:3/2}.room-effect{grid-template-columns:32px minmax(0,1fr) auto}.room-effect__mark{width:30px;height:30px}.room-effect>strong{font-size:.7rem}.board-toolbar span{display:none}.board-toolbar b{text-align:left;width:100%}.board-label{letter-spacing:0}.timeline p{grid-template-columns:38px minmax(0,1fr)}}@media (height<=520px) and (orientation:landscape) and (width>=700px){.battle-screen{padding:.3rem .6rem}.battle-hud{grid-template-columns:minmax(150px,1fr) auto minmax(110px,.4fr) minmax(110px,.4fr) auto;margin-bottom:.35rem;padding-bottom:.35rem}.battle-hud h1{font-size:1.3rem}.battle-forecast{grid-template-columns:145px minmax(0,1fr);margin-bottom:.3rem}.room-effect{grid-template-columns:28px minmax(0,1fr);gap:.35rem;min-height:0;padding:.3rem .4rem}.room-effect__mark{width:26px;height:26px}.room-effect>strong{text-align:left;grid-column:1/-1;font-size:.62rem}.room-effect>strong small{margin-left:.2rem;display:inline}.hostile-plan>header{padding:.18rem .35rem}.hostile-plan>header small,.hostile-plan>footer{display:none}.hostile-plan>ol{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.hostile-plan li+li{border-top:0;border-left:1px solid var(--line)}.hostile-plan li>button{grid-template-columns:18px minmax(0,1fr);gap:.25rem;min-height:44px;padding:.2rem .25rem}.hostile-plan li>button>i{width:18px;height:18px;font-size:.42rem}.enemy-intent__copy>span>b{font-size:.65rem}.enemy-intent__copy>span small{display:none}.enemy-intent__copy em{font-size:.42rem}.battle-layout{grid-template-columns:minmax(360px,1fr) minmax(300px,.86fr);gap:.5rem}.board-toolbar{display:none}.breachboard{width:min(100%,100dvh - 140px)}.timeline{display:none}.battle-side{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.command-console,.outcome-panel{order:-1}.unit-inspector,.command-console{padding:.55rem}.unit-inspector__head{grid-template-columns:62px minmax(0,1fr);margin-bottom:.3rem}.unit-inspector__head .unit-figure{width:62px;height:74px}.unit-inspector__head h2{font-size:1.05rem}.unit-inspector .stat-strip{margin-top:.3rem}.inspector-ability,.inspector-strength,.inspector-drawback{margin-top:.3rem;padding-top:.3rem;font-size:.6rem}.command-console__tabs{margin:-.55rem -.55rem .4rem}.auto-brief ol{margin:.35rem 0;font-size:.62rem}.manual-orders{gap:.25rem}.manual-orders>button{min-height:50px;padding:.3rem}}.feedback-panel,.feedback-complete{border:1px solid var(--line-strong);background:linear-gradient(145deg,#0c191efa,#060d11fa);width:min(1040px,100% - 2rem);margin:1rem auto 2rem;padding:clamp(1rem,2.4vw,2rem)}.feedback-panel>header{max-width:760px;margin-bottom:1.1rem}.feedback-panel>header h2,.feedback-complete h2{font-family:var(--font-display);text-transform:uppercase;margin:.15rem 0 .45rem;font-size:clamp(1.8rem,4vw,3rem)}.feedback-panel>header>p:last-child,.feedback-complete>p{color:var(--muted)}.feedback-progress{border-left:3px solid var(--orange);min-width:0;color:var(--muted);font-family:var(--font-mono);background:#ff914d0f;flex-wrap:wrap;justify-content:space-between;gap:.3rem .8rem;margin-bottom:.75rem;padding:.58rem .7rem;font-size:.62rem;display:flex}.feedback-progress b{color:var(--ink)}.feedback-progress.is-complete{border-left-color:var(--cyan);background:#6fe8d10f}.feedback-progress.is-complete span{color:var(--cyan)}.feedback-required{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin-left:.28rem;color:var(--orange)!important;font-size:.52rem!important;font-weight:800!important}.feedback-ratings{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.feedback-rating,.feedback-options{border:1px solid var(--line);min-width:0;margin:0;padding:.75rem}.feedback-rating legend,.feedback-options legend,.feedback-text{color:var(--ink);letter-spacing:.035em;font-size:.78rem;font-weight:750}.feedback-rating>div,.feedback-options>div{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.feedback-rating>div{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.feedback-rating button,.feedback-options button{border:1px solid var(--line-strong);min-height:48px;color:var(--muted);background:#ffffff06;padding:.45rem .65rem}.feedback-rating button{place-items:center;min-width:0;padding-inline:.3rem;display:grid}.feedback-rating button small{min-height:.55rem;font-size:.42rem}.feedback-rating button[aria-pressed=true],.feedback-options button[aria-pressed=true]{border-color:var(--cyan);color:var(--ink);background:#6fe8d121;box-shadow:inset 0 0 0 1px #6fe8d13d}.feedback-options{margin-top:.7rem}.feedback-text{gap:.35rem;margin-top:.7rem;display:grid}.feedback-text small{color:var(--muted);font-weight:500}.feedback-text textarea,.feedback-fallback textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-height:96px;color:var(--ink);background:#00000040;padding:.7rem}.feedback-consent{border-left:3px solid var(--cyan);color:var(--muted);background:#6fe8d10f;gap:.45rem;margin-top:.8rem;padding:.75rem;font-size:.72rem;display:grid}.feedback-consent label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.feedback-consent label>span{min-width:0}.feedback-consent label>span .feedback-required{margin:0 0 .15rem;display:block}.feedback-consent input{width:20px;height:20px}.feedback-fallback{gap:.5rem;margin-top:.65rem;display:grid}.feedback-fallback textarea{min-height:150px;font-family:var(--font-mono);font-size:.62rem}.feedback-panel>footer{border-top:1px solid var(--line);justify-content:space-between;gap:.65rem;margin-top:1rem;padding-top:.8rem;display:flex}.feedback-complete{place-content:center;justify-items:start;min-height:420px;display:grid}@media (width<=700px){.feedback-panel,.feedback-complete{width:calc(100% - 1rem);margin-top:.5rem}.feedback-ratings{grid-template-columns:1fr}.feedback-panel>footer{flex-direction:column-reverse}.feedback-panel>footer .button{width:100%}}@media (height<=520px) and (orientation:landscape){.feedback-ratings{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html,body,#root{width:100%;height:100%;overflow:hidden}.game-shell{width:100%;height:100dvh;min-height:0;overflow:hidden}.game-shell--hub{grid-template-rows:auto minmax(0,1fr);display:grid}.game-shell>main,.game-shell>.result-screen{min-height:0;max-height:100%;overflow:hidden}.auth-screen{height:100%;min-height:0;padding:clamp(.7rem,2vw,2rem);overflow:hidden}.auth-intro,.auth-terminal{min-height:0}.auth-terminal{align-self:center;max-height:calc(100dvh - 1.4rem);overflow:hidden}.setup-screen{grid-template-rows:auto auto minmax(0,1fr) auto;gap:clamp(.35rem,1vh,.75rem);height:100%;min-height:0;padding:clamp(.45rem,1.4vw,1.25rem);display:grid;overflow:hidden}.setup-screen--crew{grid-template-rows:auto auto auto minmax(0,1fr) auto}.step-header{min-height:0;padding:clamp(.45rem,1vw,.8rem)}.step-header h1{font-size:clamp(1.45rem,4.2vw,3.1rem);line-height:.92}.step-header>p:last-child{font-size:clamp(.7rem,1.3vw,.95rem);line-height:1.25}.choice-roster,.equipment-bay__agent-tabs,.skill-group-tabs{gap:clamp(.25rem,.7vw,.55rem);min-height:0;display:grid}.choice-roster--captains{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-roster--crew{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-roster button,.equipment-bay__agent-tabs button{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 90%, transparent);min-width:0;min-height:52px;color:var(--text);text-align:left;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:.45rem;padding:.3rem .45rem;display:grid}.choice-roster button[aria-pressed=true],.choice-roster button.is-focused,.equipment-bay__agent-tabs button[aria-pressed=true],.skill-group-tabs button[aria-pressed=true]{border-color:var(--cyan);background:color-mix(in srgb, var(--cyan) 12%, var(--panel));box-shadow:inset 0 -2px var(--cyan)}.choice-roster .unit-figure,.equipment-bay__agent-tabs .unit-figure{width:44px;height:44px;min-height:0}.choice-roster span,.equipment-bay__agent-tabs span{min-width:0;display:grid}.choice-roster small,.choice-roster em,.equipment-bay__agent-tabs small,.equipment-bay__agent-tabs em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.62rem;overflow:hidden}.choice-roster b,.equipment-bay__agent-tabs b{font-family:var(--display);letter-spacing:.06em}.selection-grid{min-height:0;margin:0;overflow:hidden}.selection-grid--captains,.selection-grid--crew{grid-template-columns:1fr}.identity-card,.agent-card{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(170px,.42fr) minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.identity-card>.unit-figure,.agent-card>.unit-figure{object-fit:contain;width:100%;height:100%;min-height:0}.identity-card__copy,.agent-card__copy{align-content:center;min-height:0;padding:clamp(.55rem,1.5vw,1.25rem);overflow:hidden}.identity-card__copy>strong,.agent-card__copy>strong{font-size:clamp(1.4rem,4vw,3rem)}.choice-facts{gap:.35rem}.choice-fact{padding:.4rem .55rem}.setup-action{min-height:52px;margin:0;padding:.35rem 0;position:static}.crew-count{margin:0}.orb-rules{min-height:0;margin:0;padding:.45rem .7rem}.selection-grid--orbs{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.35rem,.8vw,.65rem)}.orb-card{grid-template-columns:minmax(64px,.28fr) minmax(0,1fr);height:100%;min-height:0;padding:clamp(.4rem,.8vw,.7rem);overflow:hidden}.orb-card .orb-sigil{width:clamp(50px,8vw,92px);height:clamp(50px,8vw,92px)}.orb-card__copy{gap:.22rem;padding:clamp(.3rem,.65vw,.55rem)}.orb-card__copy>strong{font-size:clamp(1rem,2.2vw,1.6rem)}.equipment-bay{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(.35rem,.8vh,.65rem);width:100%;max-width:none;height:100%;min-height:0;padding:clamp(.45rem,1.2vw,1rem);display:grid;overflow:hidden}.equipment-bay__header,.equipment-bay__rule,.equipment-bay__crew,.equipment-bay__actions{margin:0}.equipment-bay__header{grid-template-columns:auto minmax(0,1fr);gap:1rem}.equipment-bay__intro h1{font-size:clamp(1.6rem,4vw,3.4rem)}.equipment-bay__intro p{margin:.2rem 0 0}.equipment-bay__rule{padding:.45rem .7rem}.equipment-bay__agent-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-bay__crew,.equipment-bay__agent{height:100%;min-height:0;overflow:hidden}.equipment-bay__agent{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:.6rem;display:grid}.equipment-bay__agent-preview{height:100%;min-height:0;overflow:hidden}.equipment-bay__agent-art{height:min(36vh,300px);min-height:0}.equipment-bay__presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;height:100%;min-height:0;display:grid;overflow:hidden}.equipment-bay__preset{height:100%;min-height:0;padding:clamp(.45rem,.8vw,.75rem);overflow:hidden}@media (width>=701px) and (height>=521px){.equipment-bay__intent>small{display:none}.equipment-bay__slots{grid-template-columns:repeat(3,minmax(0,1fr))}.equipment-bay__slot{grid-template-columns:1fr;gap:2px;padding:.35rem}.equipment-bay__slot>small{grid-column:1}}.equipment-bay__actions{min-height:50px;padding:.35rem;position:static}.hub-screen{grid-template-rows:minmax(0,1.4fr) 72px auto minmax(0,.72fr) auto;gap:clamp(.3rem,.8vh,.65rem);height:100%;min-height:0;padding:clamp(.4rem,1vw,.8rem);display:grid;overflow:hidden}.hub-scene{height:100%;min-height:0;margin:0}.hub-copy h1{font-size:clamp(1.8rem,4vw,4rem)}.contract-callout{padding:clamp(.65rem,1.3vw,1.25rem)}.contract-callout h2{font-size:clamp(1.8rem,4vw,3.6rem)}.skill-preview{min-height:48px;padding:.3rem .7rem}.between-activity-row{gap:.55rem;min-height:48px;margin:0}.scanner-preview{min-height:48px}.scanner-preview__open{padding:.3rem .55rem}.scanner-preview__icon{width:34px;height:34px;font-size:1rem}.scanner-preview__echo{min-width:138px;padding:.3rem .45rem}.hub-deck{grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:.55rem;height:100%;min-height:0;margin:0}.hub-deck__nav,.service-panel{height:100%;min-height:0}.hub-deck__nav{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.hub-deck__nav button{height:100%;min-height:0;padding:.45rem}.service-panel{padding:.45rem}.hub-session-actions{margin:0}@media (width>=701px) and (height>=521px){.hub-scene .contract-callout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(160px,.26fr);align-items:stretch;gap:.4rem;width:min(780px,64%);padding:.5rem;display:grid;inset:.45rem .45rem .45rem auto;overflow:hidden}.hub-scene .contract-callout>.eyebrow,.hub-scene .contract-callout>.threat-stamp,.hub-scene .contract-callout>h2,.hub-scene .contract-callout>p:not(.eyebrow),.hub-scene .contract-callout>dl{display:none}.hub-scene .contract-offer-picker{grid-area:1/1/3;min-height:0;margin:0}.hub-scene .contract-offer-picker button{height:100%;min-height:0}.hub-scene .contract-offer-picker span,.hub-scene .contract-offer-picker small{font-size:.48rem}.hub-scene .contract-offer-picker b{font-size:.74rem}.hub-scene .contract-offer-facts{font-size:.43rem}.hub-scene .contract-clearance-gate{grid-area:1/2;max-height:none;margin:0}.hub-scene .contract-callout>.button{grid-area:2/2;min-width:0;min-height:44px;padding-inline:.5rem}.hub-scene .contract-callout[data-contract-clearance=cleared]>.button{grid-row:1/3}}@media (width>=701px) and (width<=1080px) and (height>=521px){.hub-scene .contract-callout{width:auto;inset:.45rem}}.matrix-screen{grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:clamp(.35rem,.8vh,.65rem);height:100%;min-height:0;padding:clamp(.45rem,1vw,.9rem);display:grid;overflow:hidden}.matrix-header,.active-training,.skill-groups,.matrix-note{margin:0}.matrix-header{padding:0}.matrix-header h1{font-size:clamp(1.6rem,4vw,3rem)}.active-training{min-height:0;padding:.55rem}.skill-group-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.skill-group-tabs button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--text);font-family:var(--mono);font-size:.72rem}.skill-groups,.skill-group{height:100%;min-height:0;overflow:hidden}.skill-group{grid-template-rows:auto repeat(2,minmax(0,1fr));padding:.45rem;display:grid}.skill-node{min-height:0;padding:.45rem}.matrix-note{font-size:.65rem;line-height:1.2}.game-shell--feedback .result-screen{place-items:stretch stretch;height:100%;padding:clamp(.4rem,1vw,.8rem);display:grid}.feedback-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:clamp(.35rem,.8vh,.65rem);width:min(100%,920px);height:100%;min-height:0;margin:0 auto;padding:clamp(.55rem,1.2vw,1rem);display:grid;overflow:hidden}.feedback-panel>header,.feedback-progress,.feedback-panel>footer{margin:0}.feedback-panel>header h2{font-size:clamp(1.4rem,4vw,2.7rem)}.feedback-page{height:100%;min-height:0;overflow:hidden}.feedback-ratings{grid-template-rows:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.feedback-rating,.feedback-options,.feedback-text,.feedback-consent{margin:0}.feedback-page--experience{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.feedback-page--experience .feedback-options:first-child,.feedback-page--experience .feedback-options:last-child{grid-column:1/-1}.feedback-page--experience .feedback-options:last-child>div{grid-template-columns:repeat(3,minmax(44px,1fr));display:grid}.feedback-page--experience textarea{height:100%;min-height:54px}.feedback-page--consent{place-content:center;gap:.7rem;display:grid}.feedback-privacy-note{border-left:2px solid var(--cyan);color:var(--muted);padding:.6rem}.feedback-panel>footer{flex-flow:row}.game-shell--feedback>.result-screen:has(.feedback-panel[data-text-entry-active=true]){overscroll-behavior:contain;scroll-padding-block:1rem max(35dvh,10rem);display:block;overflow-y:auto}.feedback-panel[data-text-entry-active=true]{grid-template-rows:auto auto auto auto auto;height:auto;min-height:100%;overflow:visible}.feedback-panel[data-text-entry-active=true] .feedback-page{overflow:visible}@media (width<=700px){.auth-screen{grid-template-columns:1fr;place-items:stretch stretch;display:grid}.auth-intro{pointer-events:none;padding:.65rem;position:absolute;inset:0 auto auto 0}.auth-intro>:not(.brand):not(.eyebrow){display:none}.auth-terminal{align-self:end;max-height:calc(100dvh - 66px);padding:.75rem}.step-header{grid-template-columns:1fr;gap:.15rem}.step-header .brand,.step-header>p:last-child{display:none}.step-header h1{font-size:clamp(1.3rem,7vw,2rem)}.choice-roster button,.equipment-bay__agent-tabs button{grid-template-columns:32px minmax(0,1fr);gap:.25rem;min-height:48px;padding:.2rem}.choice-roster .unit-figure,.equipment-bay__agent-tabs .unit-figure{width:32px;height:38px}.choice-roster small,.choice-roster em,.equipment-bay__agent-tabs small,.equipment-bay__agent-tabs em{font-size:.5rem}.choice-roster b,.equipment-bay__agent-tabs b{font-size:.7rem}.identity-card,.agent-card{grid-template-columns:minmax(92px,.38fr) minmax(0,1fr)}.identity-card__copy,.agent-card__copy{gap:.2rem;padding:.4rem}.identity-card__copy>strong,.agent-card__copy>strong{font-size:1.25rem}.identity-card__copy>em,.agent-card__copy>em,.identity-card__copy>span:not(.role-tags):not(.choice-facts),.agent-card__copy>span:not(.role-tags):not(.choice-facts),.choice-fact--strength{display:none}.ability-line{font-size:.68rem}.choice-fact{font-size:.62rem}.stat-strip{min-height:34px}.setup-action{min-height:48px}.setup-action>span:first-child,.orb-rules i,.orb-rules span:nth-of-type(3){display:none}.selection-grid--orbs{gap:.3rem}.orb-card{grid-template-columns:42px minmax(0,1fr);padding:.3rem}.orb-card .orb-sigil{width:40px;height:40px}.orb-card__copy>span:not(.drawback):not(.rank-line):not(.micro-track):not(.orb-card__mastery),.orb-card__copy>small,.orb-card .micro-track{display:none}.orb-card__copy>.orb-card__mastery{display:grid}.orb-card__mastery>em{display:none}.orb-card__distance{font-size:.42rem!important}.orb-card__copy .ability-line,.orb-card__copy .drawback{font-size:.58rem;line-height:1.15}.equipment-bay__preset{flex-direction:column;gap:.2rem;display:flex}.equipment-bay__blueprint-gate{gap:2px;padding:.2rem}.equipment-bay__blueprint-journey>em{display:none}.equipment-bay__tradeoff{padding:.22rem .28rem}.equipment-bay__header{height:24px;min-height:24px;display:block;overflow:hidden}.equipment-bay__brand,.equipment-bay__intro>small,.equipment-bay__intro p,.equipment-bay__rule i,.equipment-bay__rule span{display:none}.equipment-bay__intro h1{justify-content:space-between;align-items:baseline;gap:.35rem;min-width:0;font-size:1.45rem;display:flex}.equipment-bay__intro h1>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.equipment-bay__mobile-horizon{color:var(--cyan);font-family:var(--font-mono);letter-spacing:0;white-space:nowrap;flex:none;margin-right:27px;font-size:.43rem;display:inline}.equipment-bay__rule{min-height:42px;margin-bottom:0;padding:.28rem .4rem;font-size:.58rem}.equipment-bay__refit-loop{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-bay__refit-loop li{padding:.08rem .24rem}.equipment-bay__refit-loop li:nth-child(3){border-left:1px solid var(--bay-line);padding-left:.24rem}.equipment-bay__refit-loop li:nth-child(2):after{display:block}.equipment-bay__refit-loop small{font-size:.4rem}.equipment-bay__refit-loop b{text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.equipment-bay__agent{grid-template-columns:92px minmax(0,1fr)}.equipment-bay__agent-preview{grid-template-rows:minmax(0,1fr) auto;display:grid}.equipment-bay__agent-art{height:100%;min-height:0}.equipment-bay__agent-copy,.equipment-bay__selected-kit{padding:.3rem;font-size:.58rem}.equipment-bay__agent-copy>span,.equipment-bay__selected-kit small,.equipment-bay__selected-kit span{display:none}.equipment-bay__presets{grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);grid-template-columns:1fr;gap:.3rem}.equipment-bay__preset{grid-template-rows:auto auto auto auto;gap:.25rem;display:grid}.equipment-bay__intent small,.equipment-bay__slots,.equipment-bay__modifiers,.equipment-bay__select-state{display:none}.equipment-bay__intent,.equipment-bay__tradeoffs{font-size:.55rem;line-height:1.1}.equipment-bay__actions>span{display:none}.hub-screen{grid-template-rows:minmax(0,1fr) 66px 46px 140px 20px}.hub-copy,.hub-captain,.hub-crew,.threat-stamp,.contract-callout>p:not(.eyebrow),.contract-callout dl{display:none}.contract-callout{width:auto;padding:.55rem;inset:auto .5rem .5rem}.contract-callout h2{margin:.15rem 0;font-size:1.65rem}.contract-callout>.eyebrow,.contract-callout>h2{display:none}.contract-offer-picker{margin:0}.contract-offer-picker button{min-height:76px;padding:3px 4px}.contract-offer-picker span{letter-spacing:-.025em;font-size:.52rem}.contract-offer-picker small{font-size:.48rem}.contract-offer-picker b{font-size:.68rem}.contract-offer-facts{letter-spacing:-.025em;margin-top:2px;font-size:.55rem;display:grid}.contract-callout[data-contract-clearance=locked]{grid-template-rows:minmax(76px,1fr) auto 44px;gap:3px;width:auto;padding:.35rem;display:grid;inset:.5rem;overflow:hidden}.contract-callout[data-contract-clearance=locked]>.eyebrow{display:none}.contract-callout[data-contract-clearance=locked] .contract-clearance-gate{max-height:4.8em;margin:0;padding:.2rem .3rem;font-size:.46rem}.contract-callout[data-contract-clearance=locked]>.button{min-height:44px}.skill-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:28px minmax(0,1fr);gap:3px;padding:2px 4px}.skill-preview__icon{grid-row:1/3;width:28px;height:28px;font-size:.8rem}.skill-preview>span:nth-child(2)>small{display:none}.skill-preview b{font-size:.62rem;line-height:1.05}.skill-preview__status{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;min-width:0;font-size:.58rem;line-height:1;display:flex}.between-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.scanner-preview__open{grid-template-columns:30px minmax(0,1fr) auto;gap:3px;padding:2px 4px}.scanner-preview__icon{width:28px;height:28px;font-size:.8rem}.scanner-preview em{display:none}.scanner-preview__echo{min-width:0;padding:2px 4px}.scanner-preview:has(.scanner-preview__echo) .scanner-preview__open{display:none}.skill-preview__progress,.skill-preview em{display:none}.hub-deck{grid-template-rows:88px 48px;grid-template-columns:1fr}.hub-deck__nav{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.hub-deck__nav button{grid-template-rows:1fr;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:.25rem;min-height:44px;padding:.2rem}.hub-deck__nav button span{grid-row:1;width:22px;height:22px;font-size:.72rem;display:grid}.hub-deck__nav button small{display:none}.hub-deck__nav button b{font-size:.55rem}.service-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.2rem;display:grid}.service-panel>p,.service-panel footer,.service-panel button span,.service-panel button small{display:none}.service-panel button{min-height:44px;padding:.2rem;font-size:.6rem}.hub-session-actions{font-size:.55rem}.matrix-header>div>p:last-child,.matrix-note,.active-training .queue-list,.skill-node p,.skill-node small{display:none}.matrix-header{grid-template-columns:auto minmax(0,1fr);gap:.4rem}.matrix-header .button{min-height:44px;padding:.35rem}.active-training{grid-template-columns:56px minmax(0,1fr)}.training-ring{width:52px;height:52px}.skill-group-tabs button{min-height:44px;font-size:.55rem}.skill-node{grid-template-columns:34px minmax(0,1fr) auto}.skill-node .button{min-height:44px;padding:.25rem;font-size:.55rem}.feedback-panel>header>p:last-child{display:none}.feedback-progress{padding:.35rem;font-size:.58rem}.feedback-rating{padding:.25rem}.feedback-rating>div button{min-height:44px}.feedback-page--experience{grid-template-rows:auto minmax(0,1fr) minmax(0,.7fr) auto;grid-template-columns:1fr}.feedback-page--experience .feedback-options:first-child,.feedback-page--experience .feedback-options:last-child{grid-column:1}.feedback-options{padding:.3rem}.feedback-options button{min-height:44px;padding:.2rem;font-size:.58rem}.feedback-panel>footer{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feedback-panel>footer .button{width:auto;height:45px;min-height:45px;padding:.25rem;font-size:.58rem}}@media (width<=360px) and (orientation:portrait){.setup-screen{grid-template-rows:auto minmax(0,1fr) auto}.setup-screen .orb-rules{display:none}.setup-screen .selection-grid--orbs{grid-row:2}.setup-screen .setup-action{grid-row:3;min-height:44px;padding:0}.orb-card{grid-template-columns:24px minmax(0,1fr);gap:2px;padding:.2rem}.orb-card .orb-sigil{width:23px;height:23px;margin-inline:0}.orb-card .orb-sigil>b{width:15px;height:15px;font-size:.42rem}.orb-card__copy{gap:.12rem;padding:.18rem}.orb-card__copy>strong{font-size:.9rem}.orb-card__copy .ability-line,.orb-card__copy .drawback{font-size:.58rem;line-height:1.1}.orb-card__mastery{gap:1px;margin-top:1px;padding:.18rem}.orb-card__mastery>span:first-child{font-size:.47rem;display:block}.orb-card__mastery>span:first-child small{display:none}.orb-card__distance{line-height:1.1;font-size:.48rem!important}.orb-card__rank-rail{height:16px}.orb-card__rank-rail>b{width:13px;height:13px;font-size:.36rem}}@media (width<=360px){.hub-scene .contract-callout{padding:.35rem}.choice-roster--crew button{grid-template-columns:28px minmax(0,1fr);gap:2px;min-height:44px;padding:2px}.choice-roster--crew .unit-figure{width:28px;height:28px}.choice-roster--crew b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.choice-roster--crew small,.choice-roster--crew em{display:none}.equipment-bay{grid-template-rows:24px auto auto minmax(0,1fr) 44px;gap:3px;padding:3px}.equipment-bay__header{height:24px;min-height:0;overflow:hidden}.equipment-bay__intro h1{font-size:1.25rem;line-height:24px}.equipment-bay__output,.equipment-bay__intent{display:none}.equipment-bay__preset{gap:1px;padding:2px}.equipment-bay__preset-main{min-height:44px;overflow:hidden}.equipment-bay__tradeoffs{display:none}.equipment-bay__primary-gate{text-overflow:ellipsis;white-space:nowrap;padding:.16rem .2rem;font-size:.5rem;line-height:1.05;overflow:hidden}.equipment-bay__presets{grid-template-rows:minmax(0,.68fr) minmax(0,1.32fr)}.equipment-bay__preset{grid-template-rows:auto auto auto auto;align-content:start}.equipment-bay__tradeoffs{margin-top:0}.equipment-bay__level-gates{padding:.2rem}.equipment-bay__level-gates>small,.equipment-bay__level-gates>b{padding:.08rem .14rem;font-size:.4rem}.equipment-bay__blueprint-gate{padding:.16rem}.equipment-bay__actions{height:44px;min-height:44px;padding:0}.equipment-bay__actions .equipment-bay__button{height:44px;min-height:44px;padding-block:.25rem}}@media (height<=620px){.step-header{padding-block:.25rem}.step-header .eyebrow,.crew-count,.equipment-bay__rule,.equipment-bay__intro>small,.matrix-header .eyebrow,.active-training p,.feedback-required{display:none}.setup-screen,.equipment-bay,.matrix-screen,.feedback-panel{gap:.25rem}.choice-roster button,.equipment-bay__agent-tabs button,.setup-action{min-height:44px}.equipment-bay__preset-heading strong,.equipment-bay__tradeoffs b{font-size:.62rem}.feedback-panel>header h2{font-size:1.25rem}}@media (height<=600px){.auth-terminal{align-self:center;max-height:calc(100dvh - .8rem);padding:.55rem .75rem}.auth-terminal h2{margin:.2rem 0 .45rem;font-size:1.2rem}.auth-terminal .segmented{margin-bottom:.45rem}.auth-terminal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.auth-terminal form>.button,.auth-terminal form>.form-error{grid-column:1/-1}.auth-terminal input{min-height:44px}.auth-terminal .local-warning{margin-top:.45rem;padding-top:.45rem}.auth-terminal .analytics-consent{grid-template-columns:minmax(0,1fr) auto;padding:.3rem}.auth-terminal .analytics-consent p{font-size:.56rem;line-height:1.15}}@media (height<=600px) and (orientation:landscape){.auth-intro{display:none}.game-header{grid-template-columns:auto minmax(0,1fr);gap:.45rem;padding:.25rem .5rem}.game-header .brand small,.game-header .captain-tag{display:none}.game-header .resource-strip{grid-template-columns:repeat(4,minmax(72px,1fr));gap:.35rem}.hub-screen{grid-template-rows:minmax(112px,1fr) 58px 40px 92px 16px;gap:3px;padding:4px}.hub-copy,.hub-captain,.hub-crew,.threat-stamp,.contract-callout>p:not(.eyebrow),.contract-callout dl{display:none}.contract-callout{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px .6rem;width:auto;padding:.45rem .55rem;display:grid;inset:4px}.contract-callout>.eyebrow,.contract-callout>h2{display:none}.contract-offer-picker{grid-area:1/1/3;margin:0}.contract-offer-picker button{min-height:72px;padding:3px 4px}.contract-offer-picker span{letter-spacing:-.02em;font-size:.5rem}.contract-offer-picker small{font-size:.46rem}.contract-offer-picker b{font-size:.64rem}.contract-offer-facts{letter-spacing:-.02em;margin-top:2px;font-size:.52rem;display:grid}.contract-callout h2{margin:0;font-size:1.55rem}.contract-callout>.button{grid-area:1/2/3;min-height:44px}.capability-progress--hub{height:58px}.capability-progress--hub>header{grid-template-columns:22px minmax(0,1fr) auto}.capability-progress--hub .capability-progress__mark{width:22px;height:22px}.capability-progress--hub .capability-progress__requirements>span{padding:1px 3px}.skill-preview{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:26px minmax(0,1fr);gap:.35rem;min-height:40px;margin:0;padding:.2rem .4rem}.between-activity-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.scanner-preview{grid-template-columns:minmax(0,1fr) auto;min-height:40px}.scanner-preview__open{grid-template-columns:26px minmax(0,1fr) auto;gap:.35rem;padding:.2rem .4rem}.scanner-preview__icon{width:26px;height:26px;font-size:.8rem}.scanner-preview em{display:none}.scanner-preview__echo{min-width:132px;padding:2px 5px}.scanner-preview__echo span{display:none}.skill-preview__icon{grid-row:1/3;width:26px;height:26px;font-size:.8rem}.skill-preview__progress,.skill-preview em,.skill-preview>span:nth-child(2)>small{display:none}.skill-preview b{font-size:.6rem}.skill-preview__status{flex-direction:row;justify-content:space-between;align-items:center;gap:4px;min-width:0;font-size:.56rem;line-height:1;display:flex}.hub-deck{grid-template-rows:92px;grid-template-columns:minmax(0,1.55fr) minmax(250px,.85fr);gap:4px;margin:0}.hub-deck__nav{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.hub-deck__nav button{text-align:left;grid-template-rows:1fr;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px;padding:.2rem}.hub-deck__nav button span{grid-row:1;width:20px;height:20px;font-size:.65rem;display:grid}.hub-deck__nav button small{display:none}.hub-deck__nav button b{font-size:.55rem}.service-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0}.service-panel>p,.service-panel footer,.service-panel button span,.service-panel button small{display:none}.service-panel button{text-align:center;min-height:44px;padding:.2rem}.service-panel button b{font-size:.62rem}.hub-session-actions{font-size:.5rem;line-height:1}.setup-screen{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:160px minmax(0,1fr) auto}.setup-screen .step-header{grid-row:1/3;align-content:start;min-width:0;padding-inline:.2rem;overflow:hidden}.setup-screen .step-header .brand{display:none}.setup-screen .step-header h1,.setup-screen .step-header p{overflow-wrap:anywhere;max-width:100%}.choice-roster--crew button{grid-template-columns:28px minmax(0,1fr);gap:2px;min-height:44px;padding:2px}.choice-roster--crew .unit-figure{width:28px;height:28px}.choice-roster--crew b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.choice-roster--crew small,.choice-roster--crew em{display:none}.setup-screen .choice-roster,.setup-screen .crew-count,.setup-screen .orb-rules,.setup-screen .selection-grid{grid-column:2}.setup-screen .setup-action{grid-area:1/3/4;align-content:end;display:grid}.setup-screen--crew{grid-template-rows:auto auto minmax(0,1fr)}.setup-screen--crew .crew-count,.setup-screen .orb-rules{display:none}.setup-screen:has(.selection-grid--orbs){grid-template-columns:118px minmax(0,1fr) auto}.setup-screen:has(.selection-grid--orbs) .step-header p{display:none}.setup-screen:has(.selection-grid--orbs) .step-header h1{overflow-wrap:normal;word-break:normal;font-size:1.1rem}.setup-screen .selection-grid--orbs{grid-row:1/4}.orb-card{grid-template-columns:34px minmax(0,1fr);gap:2px;padding:.2rem}.orb-card .orb-sigil{width:32px;height:32px;margin-inline:0}.orb-card .orb-sigil>b{width:15px;height:15px;font-size:.4rem}.orb-card__copy{gap:1px;padding:.15rem}.orb-card__copy>small{display:none}.orb-card__copy>strong{font-size:.82rem}.orb-card__copy .ability-line,.orb-card__copy .drawback{font-size:.49rem;line-height:1.05}.orb-card__mastery{gap:1px;margin-top:1px;padding:.16rem}.orb-card__mastery>span:first-child{font-size:.4rem}.orb-card__mastery>span:first-child small,.orb-card__mastery>em{display:none}.orb-card__distance{line-height:1.05;font-size:.4rem!important}.orb-card__rank-rail{height:14px}.orb-card__rank-rail>b{width:13px;height:13px;font-size:.34rem}.equipment-bay{grid-template-rows:38px minmax(0,1fr);grid-template-columns:130px minmax(0,1fr) 190px;gap:3px;padding:4px}.equipment-bay__header,.equipment-bay__agent-tabs{grid-column:1}.equipment-bay__header{width:100%;min-width:0;display:block;overflow:hidden}.equipment-bay__brand,.equipment-bay__intro>small,.equipment-bay__intro>p{display:none}.equipment-bay__intro h1{overflow-wrap:normal;white-space:nowrap;gap:2px;max-width:100%;font-size:1rem;line-height:1;display:grid}.equipment-bay__mobile-horizon{color:var(--cyan);font-family:var(--font-mono);letter-spacing:0;font-size:.38rem;display:block}.equipment-bay__agent-tabs{grid-template-rows:repeat(2,minmax(44px,1fr));grid-template-columns:1fr}.equipment-bay__agent-tabs button{grid-template-columns:28px minmax(0,1fr);gap:3px;min-height:44px;padding:2px}.equipment-bay__agent-tabs .unit-figure{width:28px;height:28px}.equipment-bay__agent-tabs small,.equipment-bay__agent-tabs em{display:none}.equipment-bay__agent-tabs b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.equipment-bay__rule{display:none}.equipment-bay__crew{grid-area:1/2/3}.equipment-bay__actions{grid-area:1/3/3;align-content:center;gap:4px;padding:.35rem;display:grid}.equipment-bay__actions>span{display:none}.equipment-bay__actions .equipment-bay__button{width:100%;min-height:44px;padding:.35rem}.equipment-bay__agent{grid-template-columns:100px minmax(0,1fr);gap:3px}.equipment-bay__agent-copy,.equipment-bay__selected-kit{display:none}.equipment-bay__agent-art{height:100%}.equipment-bay__presets{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;height:100%}.equipment-bay__preset{contain:size;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:.25rem;height:100%;min-height:0;max-height:100%;padding:.4rem;display:grid}.equipment-bay__output,.equipment-bay__intent,.equipment-bay__slots,.equipment-bay__modifiers,.equipment-bay__select-state{display:none}.equipment-bay__preset-heading strong{font-size:.82rem}.equipment-bay__tradeoffs{grid-template-columns:1fr;align-self:stretch;gap:3px;margin-top:0}.equipment-bay__tradeoff{justify-content:center;padding:.25rem .35rem}.equipment-bay__tradeoff>b{font-size:.55rem;line-height:1.15}.matrix-screen{grid-template-rows:72px minmax(0,1fr);grid-template-columns:190px minmax(0,1fr)}.matrix-header{grid-area:1/1;grid-template-columns:1fr;gap:2px;overflow:hidden}.matrix-header .button{justify-self:stretch;min-height:44px;padding:.25rem .4rem}.matrix-header>div>p,.matrix-header h1{display:none}.active-training{grid-area:2/1;grid-template-columns:1fr;align-content:start;gap:.2rem;padding:.35rem;overflow:hidden}.active-training .training-ring,.active-training .queue-list,.active-training p{display:none}.active-training h2{margin:.15rem 0;font-size:1rem}.active-training>div:nth-child(2)>b{margin-top:.2rem;font-size:.58rem}.skill-group-tabs,.skill-groups{grid-column:2}.skill-group-tabs{grid-row:1;align-self:end}.skill-groups{grid-row:2}.skill-node .button{min-height:44px}.matrix-note{display:none}.feedback-panel{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:190px minmax(0,1fr)}.feedback-panel>header,.feedback-progress{grid-column:1}.feedback-page{grid-area:1/2/3}.feedback-panel>footer{grid-column:1/-1}}@media (width<=420px) and (height<=620px){.auth-terminal .analytics-consent{grid-template-columns:1fr}.auth-terminal .analytics-consent>span{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-terminal .analytics-consent--decided{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.choice-roster *,.equipment-bay__agent-tabs *,.feedback-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=700px) and (orientation:portrait){.hub-deck{gap:4px}.hub-deck__nav{gap:0}.scanner-preview__open{grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:3px;padding:2px 4px;overflow:hidden}.scanner-preview__icon,.scanner-preview__open small,.scanner-preview__open em{display:none}.scanner-preview__open b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.52rem;display:block;overflow:hidden}.scanner-preview__open>strong{font-size:.48rem}.hub-deck__nav button{text-align:center;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;gap:0;min-width:0;overflow:hidden}.hub-deck__nav button b{overflow-wrap:anywhere;text-align:center;white-space:normal;justify-self:stretch;min-width:0;max-width:100%;max-height:2em;font-size:clamp(.42rem,1.8vw,.52rem);line-height:.95;display:block;overflow:hidden}}.level-rail{border:1px solid color-mix(in srgb, var(--card-accent,var(--cyan)) 42%, var(--line));min-width:0;font-family:var(--font-mono);background:#03090cb8;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:.45rem;padding:.42rem .5rem;color:var(--ink)!important;display:grid!important}.level-rail>span{align-items:baseline;gap:.32rem;display:flex!important}.level-rail small{color:var(--card-accent,var(--cyan))!important;font-size:.52rem!important}.level-rail b{font-size:.7rem}.level-rail em,.level-rail strong{color:var(--muted);white-space:nowrap;font-size:.52rem;font-style:normal}.level-rail>i{background:#ffffff14;height:5px;display:block;position:relative;overflow:hidden}.level-rail>i>b{width:var(--level-progress);background:var(--card-accent,var(--cyan));box-shadow:0 0 10px var(--card-accent,var(--cyan));position:absolute;inset:0 auto 0 0}.level-rail--compact{grid-template-columns:auto minmax(55px,1fr);padding:.25rem .32rem}.agent-combat-profile{flex-wrap:wrap;gap:.3rem;display:flex!important}.agent-combat-profile>b{border:1px solid color-mix(in srgb, var(--card-accent) 50%, var(--line));background:color-mix(in srgb, var(--card-accent) 9%, transparent);color:var(--ink);font-family:var(--font-mono);padding:.22rem .4rem;font-size:.56rem}.setup-screen--orbs{grid-template-rows:auto auto minmax(0,1fr) auto}.setup-screen--orbs .selection-grid--orbs{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(235px,.58fr) minmax(0,1.42fr);gap:clamp(.4rem,.8vw,.7rem);min-height:0;display:grid;overflow:hidden}.orb-vault-roster{grid-row:1/3;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;min-height:0;display:grid}.orb-vault-roster>button{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--card-accent) 7%, transparent), #070e12f0);min-width:0;min-height:0;color:var(--ink);cursor:pointer;text-align:left;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.4rem;padding:.28rem .38rem;display:grid;overflow:hidden}.orb-vault-roster>button.is-focused{border-color:var(--card-accent);box-shadow:inset 3px 0 var(--card-accent)}.orb-vault-roster>button.is-selected{background:color-mix(in srgb, var(--card-accent) 15%, #071015)}.orb-vault-roster>button.is-locked{opacity:.62}.orb-vault-roster .orb-sigil{width:38px;height:38px;margin:0}.orb-vault-roster .orb-sigil>b{width:16px;height:16px;font-size:.42rem}.orb-vault-roster>button>span{gap:.08rem;min-width:0;display:grid}.orb-vault-roster small,.orb-vault-roster em{color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;font-style:normal;overflow:hidden}.orb-vault-roster b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.setup-screen--orbs .orb-card{grid-template-columns:minmax(80px,.23fr) minmax(0,1fr);height:100%;min-height:0;padding:clamp(.45rem,.9vw,.8rem);overflow:hidden}.setup-screen--orbs .orb-card:disabled{cursor:default;opacity:1}.setup-screen--orbs .orb-card .orb-sigil{width:clamp(62px,8vw,96px);height:clamp(62px,8vw,96px)}.orb-card__requirements,.orb-card__equip-state{flex-wrap:wrap;gap:.3rem;margin-top:.2rem;display:flex!important}.orb-card__requirements>small,.orb-card__requirements>b,.orb-card__equip-state{font-family:var(--font-mono);background:#5f19133d;border:1px solid #ff8f6675;padding:.28rem .42rem;font-style:normal;color:#ffb09a!important;font-size:.52rem!important}.orb-card__equip-state{border-color:color-mix(in srgb, var(--card-accent) 52%, var(--line));background:color-mix(in srgb, var(--card-accent) 9%, transparent);color:var(--card-accent)!important}.setup-screen--orbs .orb-card__rank-rail>b{width:15px;height:15px;font-size:.34rem}.setup-screen--orbs .orb-card__rank-rail>b small{display:none}.orb-bound-slots{border:1px solid var(--line);background:#060d11e0;grid-template-columns:1fr 1fr;gap:.4rem;min-width:0;padding:.42rem;display:grid}.orb-bound-slots>span{border-left:2px solid var(--cyan);background:#ffffff06;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-width:0;padding:.35rem .45rem;display:grid}.orb-bound-slots small,.orb-bound-slots em{color:var(--muted);font-family:var(--font-mono);font-size:.5rem;font-style:normal}.orb-bound-slots b{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}@media (width<=760px) and (orientation:portrait){.setup-screen--orbs{grid-template-rows:auto minmax(0,1fr) auto}.setup-screen--orbs .orb-rules{display:none}.setup-screen--orbs .selection-grid--orbs{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:.3rem}.orb-vault-roster{grid-template-rows:repeat(10,minmax(0,1fr));grid-template-columns:1fr;gap:2px}.orb-vault-roster>button{grid-template-columns:24px minmax(0,1fr);gap:.2rem;padding:.14rem .2rem}.orb-vault-roster .orb-sigil{width:22px;height:22px}.orb-vault-roster .orb-sigil:before,.orb-vault-roster .orb-sigil:after{display:none}.orb-vault-roster .orb-sigil>b{width:13px;height:13px;font-size:.34rem}.orb-vault-roster small{display:none}.orb-vault-roster b{font-size:.58rem}.orb-vault-roster em{font-size:.38rem}.setup-screen--orbs .orb-card{grid-template-columns:44px minmax(0,1fr);gap:.25rem;padding:.3rem}.setup-screen--orbs .orb-card .orb-sigil{width:40px;height:40px}.setup-screen--orbs .orb-card__copy{gap:.16rem;padding:.2rem}.setup-screen--orbs .orb-card__copy>strong{font-size:.95rem}.setup-screen--orbs .orb-card__copy .ability-line,.setup-screen--orbs .orb-card__copy .drawback{font-size:.5rem;line-height:1.08}.setup-screen--orbs .orb-card__mastery{padding:.22rem}.setup-screen--orbs .orb-card__mastery>span:first-child{display:block}.setup-screen--orbs .orb-card__mastery>span:first-child small,.setup-screen--orbs .orb-card__mastery>em{display:none}.setup-screen--orbs .orb-card__rank-rail>b{width:10px;height:10px;font-size:0}.setup-screen--orbs .orb-card__distance{font-size:.42rem!important}.orb-bound-slots{grid-template-columns:1fr;gap:2px;padding:.2rem}.orb-bound-slots>span{grid-template-columns:auto minmax(0,1fr);padding:.18rem .3rem}.orb-bound-slots>span em{display:none}.setup-screen--orbs .setup-action{min-height:46px}}@media (height<=560px) and (orientation:landscape){.setup-screen--orbs{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.setup-screen--orbs .step-header,.setup-screen--orbs .orb-rules{display:none}.setup-screen--orbs .selection-grid--orbs{grid-area:1/1/auto/-1;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr)}.setup-screen--orbs .setup-action{grid-area:2/1/auto/-1}.orb-vault-roster>button{grid-template-columns:28px minmax(0,1fr);padding:.15rem .25rem}.orb-vault-roster .orb-sigil{width:26px;height:26px}.orb-vault-roster .orb-sigil:before,.orb-vault-roster .orb-sigil:after,.setup-screen--orbs .orb-card__mastery>em{display:none}}@media (width>=701px) and (height>=621px) and (height<=840px){.setup-screen--crew .step-header{grid-template-columns:1fr;gap:.1rem;margin-bottom:0;padding-block:.25rem}.setup-screen--crew .step-header .brand,.setup-screen--crew .step-header>p:last-child{display:none}.setup-screen--crew .step-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:none;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1;overflow:hidden}.setup-screen--crew .agent-card__copy{gap:.18rem;padding:.42rem .65rem}.setup-screen--crew .agent-card__copy>strong{font-size:1.65rem}.setup-screen--crew .agent-card__copy>em{margin-block:0;font-size:.68rem}.setup-screen--crew .choice-fact{padding:.22rem .35rem}.setup-screen--crew .level-rail{padding:.25rem .35rem}}@media (width<=360px) and (orientation:portrait){.setup-screen--crew{grid-template-rows:auto auto minmax(0,1fr) auto}.setup-screen--crew .setup-action{grid-row:4}.setup-screen--crew .level-rail{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .35rem;padding:.28rem .35rem}.setup-screen--crew .level-rail>span{white-space:nowrap;grid-column:1/-1;overflow:hidden}.setup-screen--crew .level-rail>span small{white-space:nowrap}.setup-screen--crew .level-rail>i{grid-column:1}.setup-screen--crew .level-rail>strong{grid-column:2}.setup-screen--orbs{grid-template-rows:minmax(0,1fr) auto}.setup-screen--orbs .step-header{display:none}.setup-screen--orbs .selection-grid--orbs{grid-row:1}.setup-screen--orbs .setup-action{grid-row:2}.setup-screen--orbs .orb-vault-roster>button{min-height:44px}}@media (height<=560px) and (orientation:landscape){.setup-screen--crew{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) 210px;gap:4px}.setup-screen--crew .step-header,.setup-screen--crew .crew-count{display:none}.setup-screen--crew .choice-roster{grid-area:1/1}.setup-screen--crew .selection-grid{grid-area:2/1}.setup-screen--crew .setup-action{grid-area:1/2/3}.setup-screen--crew .agent-card{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr)}.setup-screen--crew .agent-card__copy{gap:.12rem;padding:.35rem .5rem}.setup-screen--crew .agent-card__copy>strong{font-size:1.35rem}.setup-screen--crew .agent-card__copy>em,.setup-screen--crew .agent-card__copy>span:nth-of-type(2),.setup-screen--crew .agent-card__copy>span:nth-of-type(4),.setup-screen--crew .choice-fact--strength{display:none}.setup-screen--crew .ability-line{font-size:.66rem}.setup-screen--crew .choice-fact{padding:.18rem .3rem;font-size:.57rem}.setup-screen--crew .level-rail{padding:.2rem .3rem}.setup-screen--crew .stat-strip{min-height:30px}}.hub-party{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;background:#040a0da8;border:1px solid #64e4da3d;grid-template-columns:minmax(0,1.28fr) minmax(0,1fr);gap:4px;width:calc(36% - 1.25rem);min-width:0;height:clamp(112px,16vh,150px);display:grid;position:absolute;bottom:.55rem;left:.75rem;overflow:hidden;box-shadow:0 12px 28px #00000057}.hub-party .hub-captain,.hub-party .hub-crew{filter:none;box-sizing:border-box;align-self:stretch;min-width:0;height:auto;min-height:0;position:static;inset:auto}.hub-party .hub-captain{background:linear-gradient(90deg,#060e1152,#060e11f0);border-right:1px solid #64e4da33;grid-template-columns:minmax(68px,.82fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.hub-party .hub-captain .unit-figure,.hub-party .hub-crew .unit-figure{width:100%;height:100%;min-height:0}.hub-party .hub-captain>span{z-index:1;text-shadow:0 2px 8px #000;background:linear-gradient(90deg,#0000,#03080be6 20%);flex-direction:column;justify-content:end;min-width:0;padding:.42rem .42rem .48rem .2rem;display:flex;overflow:hidden}.hub-party .hub-captain b{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:clamp(.82rem,1.4vw,1.22rem);line-height:1;display:-webkit-box;overflow:hidden}.hub-party .hub-captain small,.hub-party .hub-captain em{overflow-wrap:anywhere;min-width:0;font-size:clamp(.42rem,.62vw,.57rem);line-height:1.25;display:block;overflow:hidden}.hub-party .hub-captain small{color:var(--cyan)}.hub-party .hub-captain em{margin-top:.2rem}.hub-party .hub-crew{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px;display:grid}.hub-party .hub-crew>div{text-align:center;text-shadow:0 2px 8px #000;box-sizing:border-box;background:#040b0ec7;border:1px solid #64e4da33;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-width:0;display:grid;overflow:hidden}.hub-party .hub-crew>div>span{background:#03090cf0;border-top:1px solid #64e4da2e;flex-direction:column;min-width:0;padding:.24rem .18rem .3rem;display:flex;overflow:hidden}.hub-party .hub-crew b,.hub-party .hub-crew small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hub-party .hub-crew b{font-family:var(--font-display);font-size:clamp(.55rem,.8vw,.72rem)}.hub-party .hub-crew small{color:var(--muted);font-family:var(--font-mono);font-size:clamp(.38rem,.52vw,.48rem)}@media (width>=1081px) and (height>=601px){.hub-copy{max-width:calc(36% - 1.25rem)}}@media (width>=701px) and (width<=1080px) and (height>=601px){.hub-copy{display:none}.hub-party{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);width:auto;height:102px;bottom:.45rem;left:.45rem;right:.45rem}.hub-party .hub-captain{grid-template-columns:76px minmax(0,1fr)}.hub-party .hub-crew>div{text-align:left;grid-template-rows:1fr;grid-template-columns:58px minmax(0,1fr)}.hub-party .hub-crew>div>span{border-top:0;border-left:1px solid #64e4da2e;justify-content:center}.hub-scene .contract-callout{bottom:7.15rem}}@media (width<=700px) and (orientation:portrait){.hub-party{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3px;width:auto;height:92px;display:grid;inset:3.7rem .5rem auto}.hub-party .hub-captain,.hub-party .hub-crew{display:grid}.hub-party .hub-captain{grid-template-columns:58px minmax(0,1fr)}.hub-party .hub-captain>span{padding:.25rem}.hub-party .hub-captain b{font-size:.75rem}.hub-party .hub-captain small,.hub-party .hub-captain em{font-size:.4rem}.hub-party .hub-crew{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-party .hub-crew b{font-size:.5rem}.hub-party .hub-crew small{font-size:.36rem}}@media (height<=600px) and (orientation:landscape){.hub-copy{display:none}.hub-party{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2px;width:205px;height:auto;display:grid;inset:4px auto 4px 4px}.hub-party .hub-captain,.hub-party .hub-crew{display:grid}.hub-party .hub-captain{grid-template-columns:44px minmax(0,1fr)}.hub-party .hub-captain>span{padding:.18rem}.hub-party .hub-captain b{font-size:.62rem}.hub-party .hub-captain small,.hub-party .hub-captain em{font-size:.34rem}.hub-party .hub-crew{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr}.hub-party .hub-crew>div{text-align:left;grid-template-rows:1fr;grid-template-columns:26px minmax(0,1fr)}.hub-party .hub-crew>div>span{border-top:0;border-left:1px solid #64e4da2e;justify-content:center;padding:.12rem}.hub-party .hub-crew b{font-size:.43rem}.hub-party .hub-crew small{display:none}.hub-scene .contract-callout{inset:16px 4px 4px 213px}}@media (width<=360px) and (orientation:portrait){.hub-party{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:2px;height:38px;inset:4px 56px auto 4px}.hub-party .hub-captain{grid-template-columns:28px minmax(0,1fr)}.hub-party .hub-captain>span{padding:2px 3px}.hub-party .hub-captain b{-webkit-line-clamp:1;font-size:.52rem}.hub-party .hub-captain small{font-size:.31rem}.hub-party .hub-captain em{display:none}.hub-party .hub-crew{grid-template-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-party .hub-crew>div{text-align:left;grid-template-rows:1fr;grid-template-columns:20px minmax(0,1fr)}.hub-party .hub-crew>div>span{border-top:0;border-left:1px solid #64e4da2e;justify-content:center;padding:1px 2px}.hub-party .hub-crew b{font-size:.36rem}.hub-party .hub-crew small{display:none}.hub-scene .contract-callout,.hub-scene .contract-callout[data-contract-clearance=locked]{grid-template-rows:minmax(0,1fr) 44px;gap:2px;padding:3px;display:grid;inset:44px 4px 4px}.hub-scene .contract-callout .contract-offer-picker{min-height:0;margin:0}.hub-scene .contract-callout .contract-offer-picker button{height:100%;min-height:44px;padding:2px}.hub-scene .contract-callout>.button{min-height:44px;padding:.2rem}.hub-scene .contract-callout[data-contract-clearance=locked] .contract-clearance-gate{display:none}}.hub-scene .contract-callout>.button{white-space:normal;padding:.2rem .35rem;font-size:.7rem;line-height:1.1}@media (width>=701px) and (height>=521px){.hub-scene .contract-callout,.hub-scene .contract-callout[data-contract-clearance=locked]{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:minmax(0,1fr) 176px}.hub-scene .contract-callout__quick-facts,.hub-scene .contract-clearance-gate{display:none}.hub-scene .contract-callout>.vw-details-trigger{grid-area:1/2;align-self:end;width:100%;margin:0}.hub-scene .contract-callout>.button,.hub-scene .contract-callout[data-contract-clearance=cleared]>.button{grid-area:2/2}.hub-scene .contract-offer-picker :is(span,small,em){font-size:.72rem}.hub-scene .contract-offer-picker b{font-size:.9rem}}@media (width<=700px),(height<=520px){.hub-scene .contract-callout,.hub-scene .contract-callout[data-contract-clearance=locked]{grid-template-rows:minmax(0,1fr) 44px;grid-template-columns:118px minmax(0,1fr)}.hub-scene .contract-offer-picker{grid-area:1/1/auto/3}.hub-scene .contract-callout__quick-facts,.hub-scene .contract-clearance-gate{display:none}.hub-scene .contract-callout>.vw-details-trigger{grid-area:2/1;width:100%;min-height:44px;margin:0;padding:.3rem;font-size:.68rem}.hub-scene .contract-callout>.button{grid-area:2/2;min-width:0}.hub-scene .contract-offer-picker :is(span,small,em){font-size:.68rem}.hub-scene .contract-offer-picker b{font-size:.82rem}}@media (width>=361px) and (width<=700px) and (orientation:portrait){.hub-scene .contract-callout,.hub-scene .contract-callout[data-contract-clearance=locked]{width:auto;height:224px;min-height:0;inset:auto .5rem .5rem}}@media (height<=600px) and (orientation:landscape){.hub-scene .contract-callout,.hub-scene .contract-callout[data-contract-clearance=locked]{grid-template-rows:minmax(0,1fr) 44px;inset:0 4px 4px 213px;overflow:hidden}.hub-scene .contract-offer-picker{align-self:stretch;height:100%;min-height:0;overflow:hidden}.hub-scene .contract-callout .contract-offer-picker button{height:100%;min-height:44px;padding:2px 3px;line-height:1;overflow:hidden}.hub-scene .contract-offer-picker :is(span,small,em){font-size:.55rem;line-height:1}.hub-scene .contract-offer-picker b{font-size:.7rem;line-height:1}}.orb-vault-roster{overscroll-behavior:contain;overflow:auto}.orb-vault-roster>button{min-height:44px}.orb-vault-roster small,.orb-vault-roster em{font-size:.75rem}.orb-vault-roster b{font-size:.9rem}.orb-card__requirements>small,.orb-card__requirements>b{line-height:1.3;font-size:.75rem!important}.orb-bound-slots :is(small,em){font-size:.75rem}.orb-bound-slots b{font-size:.9rem}@media (width<=760px) and (orientation:portrait){.orb-vault-roster{grid-template-rows:repeat(10,48px);align-content:start}.orb-vault-roster>button{grid-template-columns:30px minmax(0,1fr);padding:.25rem}.orb-vault-roster .orb-sigil{width:28px;height:28px}.orb-vault-roster b{font-size:.78rem}.orb-vault-roster em{font-size:.7rem}.setup-screen--orbs .orb-card{grid-template-columns:54px minmax(0,1fr)}.setup-screen--orbs .orb-card .orb-sigil{width:50px;height:50px}.setup-screen--orbs .orb-card__copy>strong{font-size:1.15rem}.setup-screen--orbs .orb-card__copy .ability-line,.setup-screen--orbs .orb-card__copy .drawback{font-size:.8rem;line-height:1.25}.orb-card__actions{grid-template-columns:1fr}.orb-card__actions .vw-details-trigger,.orb-card__bind{min-height:44px;font-size:.72rem}.orb-card__next{padding:.35rem}}.choice-roster--crew :is(small,em){font-size:.75rem}.choice-roster--crew b{font-size:.88rem}.setup-screen--crew .agent-card__copy,.setup-screen--captain .identity-card__copy{gap:.35rem}.setup-screen--crew .agent-card__copy>:is(span,b),.setup-screen--captain .identity-card__copy>:is(span,b){font-size:.8rem}.setup-screen--crew .choice-fact,.setup-screen--captain .choice-fact{padding:.4rem .5rem;font-size:.78rem}.setup-screen--crew .vw-details-trigger,.setup-screen--captain .vw-details-trigger{margin-top:.2rem}@media (width<=480px) and (orientation:portrait){.choice-roster--crew button{grid-template-columns:28px minmax(0,1fr);gap:2px;min-height:44px;padding:2px}.choice-roster--crew .unit-figure{width:28px;height:28px}.choice-roster--crew b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.choice-roster--crew :is(small,em){display:none}.equipment-bay__preset{padding:.4rem}.equipment-bay__preset-main{gap:.25rem}.equipment-bay__intent,.equipment-bay__output,.equipment-bay__select-state{display:none}.equipment-bay__preset-heading{flex-direction:row}.equipment-bay__preset-heading strong{font-size:1rem}.equipment-bay__preset-heading small{font-size:.68rem}.equipment-bay__tradeoffs{grid-template-columns:1fr 1fr;gap:3px;margin-top:0}.equipment-bay__tradeoff{padding:.28rem}.equipment-bay__tradeoff>:is(small,b){font-size:.68rem;line-height:1.15}.equipment-bay__primary-gate{padding:.32rem;font-size:.68rem;line-height:1.15}}
