:root{--bg: #0b1016;--panel: #121a23;--panel2: #18222d;--line: #26323f;--line2: #3a4a5c;--text: #dbe3ea;--dim: #8492a1;--amber: #e8a33d;--cyan: #5cc3d6;--red: #e5604d;--green: #7cc58a;--gunner: #e07a4a;--engineer: #d8b340;--pilot: #5cc3d6;--tech: #86c98f;--any: #8492a1;--r: 4px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);overscroll-behavior:none;overflow:hidden}body{font:15px/1.45 system-ui,Noto Sans KR,Malgun Gothic,sans-serif;font-variant-numeric:tabular-nums;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}#app{max-width:520px;height:100dvh;margin:0 auto;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}#app.locked{pointer-events:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;font-weight:800}h2{font-size:18px;font-weight:700}h3{font-size:13px;color:var(--dim);font-weight:600;margin:16px 0 6px}button,input{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,.node:focus-visible,.room:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.grow{flex:1}.eyebrow{font-size:12px;letter-spacing:.14em;color:var(--amber);font-weight:600}.lead{color:var(--dim)}.lead b{color:var(--text)}.hint{color:var(--dim);font-size:13px}.wait{color:var(--dim);text-align:center;padding:14px 0}.tag{font-size:12px;padding:2px 7px;border:1px solid var(--line2);border-radius:var(--r);color:var(--dim);white-space:nowrap}.tag.red{color:var(--red);border-color:var(--red)}.ico{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:-.2em}g.ico{stroke-width:2}.space{position:relative;isolation:isolate}.space:before,.space:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.space:before{background:radial-gradient(1px 1px at 12% 18%,#cfe0f0 50%,transparent 51%),radial-gradient(1px 1px at 78% 9%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 34% 62%,#9fc4e0 50%,transparent 51%),radial-gradient(1px 1px at 91% 44%,#e9d9b8 50%,transparent 51%),radial-gradient(1px 1px at 57% 31%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 6% 83%,#cfe0f0 50%,transparent 51%),radial-gradient(1px 1px at 68% 77%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 44% 92%,#9fc4e0 50%,transparent 51%),radial-gradient(1px 1px at 24% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 85% 68%,#cfe0f0 50%,transparent 51%);opacity:.75}.space:after{background:radial-gradient(120px 120px at 108% -4%,var(--planet, #1c3040) 0 62%,#2f5068 63% 64%,transparent 66%),radial-gradient(1px 1px at 20% 30%,#6f8296 50%,transparent 51%) 0 0 / 140px 110px,radial-gradient(1px 1px at 70% 80%,#55687a 50%,transparent 51%) 0 0 / 190px 150px;animation:drift 90s linear infinite}@keyframes drift{to{background-position:0 0,-140px 0,-190px 0}}.sec2{--planet: #3a2616}.sec3{--planet: #2a1630}.btn{min-height:48px;padding:10px 16px;border:1px solid var(--line2);background:var(--panel2);border-radius:var(--r);font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;transition:background .12s,border-color .12s,transform .08s}.btn small{font-weight:400;color:var(--dim);font-size:12px}.btn:active{background:var(--line);transform:translateY(1px)}.btn.primary{background:var(--amber);border-color:var(--amber);color:#1a1206}.btn.primary small{color:#5a3f10}.btn.primary:active{background:#cf8f2e}.btn.warn{border-color:var(--amber);color:var(--amber)}.btn.danger{border-color:var(--red);color:var(--red)}.btn:disabled{opacity:.4;cursor:default}.ghost{background:#0b101699;border:1px solid var(--line);border-radius:var(--r);padding:6px 10px;font-size:13px;min-height:36px;min-width:44px}.ghost:active{background:var(--line)}.link{background:none;border:0;color:var(--dim);text-decoration:underline;padding:12px;align-self:center}.toggles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tgl{min-height:44px;background:none;border:1px solid var(--line);border-radius:var(--r);color:var(--dim);display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}.tgl.on{color:var(--text);border-color:var(--line2);background:var(--panel)}.menu{flex:1;display:flex;flex-direction:column;gap:10px;padding:24px 20px;justify-content:center}@keyframes bob{50%{transform:translateY(-5px)}}.brand{margin-bottom:14px;display:grid;gap:8px;border-left:2px solid var(--amber);padding-left:14px}.field{display:grid;gap:4px;font-size:12px;color:var(--dim)}input{height:48px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:0 12px;font-size:16px;width:100%;user-select:text;-webkit-user-select:text}input::placeholder{color:#55626f;letter-spacing:0}.joinrow{display:grid;grid-template-columns:1fr auto;gap:8px}.joinrow input{letter-spacing:.2em;text-transform:uppercase}.spinner{width:28px;height:28px;border:2px solid var(--line2);border-top-color:var(--amber);border-radius:50%;animation:spin 1s linear infinite;margin:8px 0 16px 16px}@keyframes spin{to{transform:rotate(360deg)}}.top{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);font-size:13px;flex:none}.stat{color:var(--dim);display:inline-flex;align-items:center;gap:4px}.stat.hullc{color:var(--amber)}.lobby{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.lobby>h2,.lobby>.hint,.lobby>.wait{padding:0 16px}.lobby>h2{margin:16px 0 8px;font-size:13px;color:var(--dim);font-weight:600}.lobby>.btn{margin:12px 16px 16px}.code{font-size:44px;font-weight:800;letter-spacing:.22em;text-align:center;padding:18px 0 2px;color:var(--amber);user-select:text;-webkit-user-select:text}.lobby>.hint{text-align:center}.slots,.crew{display:grid;gap:1px;background:var(--line);border-block:1px solid var(--line)}.slots li,.crew li{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bg)}.slots .empty{color:#55626f}.pn{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pn small{color:var(--amber);margin-left:4px}em{font-style:normal;font-size:12px;color:var(--dim)}em.ok{color:var(--green)}em.off{color:var(--red)}.glyph{width:24px;height:24px;display:inline-grid;place-items:center;font-size:13px;font-weight:700;border:1px solid var(--k, var(--line2));color:var(--k, var(--dim));border-radius:var(--r);flex:none}.k-gunner{--k: var(--gunner)}.k-engineer{--k: var(--engineer)}.k-pilot{--k: var(--pilot)}.k-tech{--k: var(--tech)}.k-any{--k: var(--any)}.classes{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px}.cls{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:10px;display:grid;gap:4px;align-content:start}.cls b{display:flex;align-items:center;gap:8px}.cls small{color:var(--dim);font-size:12px}.cls p{font-size:12px;color:var(--dim);line-height:1.4}.cls.on{border-color:var(--k);background:var(--panel2);box-shadow:inset 3px 0 0 var(--k)}main>.crew{margin-top:16px}main>.crew li{padding:8px 0;background:var(--bg)}.mapscreen>.crew{margin-top:0}.mapscreen>.crew li{padding:8px 16px}.crew li.me .pn{font-weight:700}.mapscreen{flex:1;display:flex;flex-direction:column;min-height:0}.mapscreen>.hint{padding:10px 16px}.mapwrap{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column-reverse;padding:0 12px}.map{width:100%;flex:none}.map line{stroke:var(--line2);stroke-width:1.5;stroke-dasharray:2 5;stroke-linecap:round}.map line.hot{stroke:var(--amber);stroke-dasharray:5 4}.node .disc{fill:var(--panel);stroke:var(--line2);stroke-width:1.5}.node .ico{stroke:var(--dim)}.node.n-elite .ico,.node.n-boss .ico{stroke:var(--red)}.node.n-shop .ico,.node.n-rest .ico{stroke:var(--green)}.node.n-event .ico{stroke:var(--cyan)}.node.past{opacity:.3}.node.here .disc{stroke:var(--amber);fill:#2a2110}.node.can{cursor:pointer}.node.can .disc{stroke:var(--text);stroke-width:2;fill:var(--panel2)}.node .pulse{fill:none;stroke:var(--text);stroke-width:1;animation:pulse 1.8s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.node.mine .disc{fill:var(--amber);stroke:var(--amber)}.node.mine .ico{stroke:#1a1206}.node .vc{font-size:10px;fill:var(--amber);font-weight:600}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;font-size:12px;color:var(--dim);border-top:1px solid var(--line);background:var(--bg)}.legend li{display:inline-flex;align-items:center;gap:4px}.legend .n-elite .ico,.legend .n-boss .ico{color:var(--red)}.legend .n-shop .ico,.legend .n-rest .ico{color:var(--green)}.legend .n-event .ico{color:var(--cyan)}.combat{flex:1;display:flex;flex-direction:column;min-height:0}.scene{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px 12px 6px;gap:2px;overflow:hidden;transition:box-shadow .15s}.scene.armed{box-shadow:inset 0 0 0 2px var(--amber),inset 0 0 40px #e8a33d2e}.ehud,.phud{display:grid;gap:5px;flex:none}.row{display:flex;align-items:center;gap:8px}.turn{font-size:12px;color:var(--dim)}.bar{position:relative;height:20px;background:#070a0e;border:1px solid var(--line2);border-radius:var(--r);overflow:hidden}.bar i{position:absolute;inset:0 auto 0 0}.bar .fill{transition:width .18s ease-out}.bar .lag{background:#e9edf1;opacity:.85;transition:width .55s ease-in .12s}.bar.red .fill{background:linear-gradient(#b34434,#7e2c21)}.bar.amber .fill{background:linear-gradient(#b17a23,#7d5516)}.bar b{position:relative;display:block;text-align:center;font-size:12px;line-height:18px;font-weight:600;text-shadow:0 1px 2px #000}.chips{display:flex;flex-wrap:wrap;gap:4px;min-height:22px}.chip{font-size:12px;padding:1px 7px;border:1px solid var(--line2);border-radius:var(--r);color:var(--dim);display:inline-flex;align-items:center;gap:4px;background:#0b1016b3}.chip.shd{color:#4f8f9c;border-color:#23444c}.chip.shd.lit,.ehud .chip.shd{color:var(--cyan);border-color:#2c6470}button.chip{font:inherit;font-size:12px;min-height:22px}.chip.lit{color:var(--text)}.chip.good{color:var(--green);border-color:#3c6a45}.chip.bad{color:var(--red);border-color:#7a3328}.chip.amb{color:var(--amber);border-color:#7a5a22}.intent{background:#121a23e0;border:1px solid var(--line);border-left:2px solid var(--red);border-radius:var(--r);padding:5px 10px;font-size:12px;color:var(--dim);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.intent small{font-size:11px;letter-spacing:.06em;grid-row:span 2}.ibody{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.intent b{font-size:16px;display:inline-flex;align-items:center;gap:4px}.intent .atk{color:var(--red)}.intent .shd{color:var(--cyan)}.intent .buf,.intent .amb{color:var(--amber)}.intent .amb{display:inline-flex;align-items:center;gap:3px}.plus{color:var(--line2)}.fc{font-size:11px}.fc.bad{color:#f0a195}.fc.ok{color:var(--green)}.thint{font-size:11px;color:var(--dim);text-align:center;flex:none;line-height:1.3}.shipbox{flex:1 1 0;min-height:0;display:flex}.shipbox.e{justify-content:flex-end}.shipbox.p{justify-content:flex-start}.shipsvg{height:100%;max-width:86%;overflow:visible}.shipsvg .hull{stroke-width:1.6}.shipsvg .detail{fill:none;stroke-width:1;opacity:.35}.shipsvg.player .hull,.hero .hull,.shipsvg.player .detail,.hero .detail{stroke:#9fb3c8}.nacelle{fill:#232e3a;stroke:#6b7e92;stroke-width:1.2}.cockpit{fill:#17323b;stroke:var(--cyan);stroke-width:1.2}.shipsvg.enemy .hull,.shipsvg.enemy .detail{stroke:#cf6654}.shipsvg.enemy.k-elite .hull{stroke-width:2.2}.shipsvg.enemy.k-boss .hull{stroke:var(--amber);stroke-width:2.4}.flame{fill:var(--cyan);opacity:.8;animation:flick .22s steps(2) infinite;transform-origin:right center;transform-box:fill-box}.shipsvg.enemy .flame{fill:#ff8a5c}@keyframes flick{50%{transform:scaleX(.72);opacity:.55}}.bubble{fill:#5cc3d612;stroke:var(--cyan);stroke-width:1.4;stroke-dasharray:5 3;pointer-events:none;animation:bubble 6s linear infinite}@keyframes bubble{to{stroke-dashoffset:-64}}.room rect:first-of-type{fill:#070a0ec7;stroke:#6b7e92;stroke-width:1.1}.room .rn{font-size:9px;fill:#b8c3ce;font-weight:600}.room .rv{font-size:9.5px;fill:var(--text);text-anchor:middle;font-weight:700}.room .ico{stroke:#9fb3c8}.room .hpb{fill:var(--red)}.shipsvg.enemy .room{cursor:pointer}.shipsvg.enemy .room rect:first-of-type{stroke:#a8544a}.shipsvg.enemy .room.on rect:first-of-type{fill:#e5604d38;stroke:var(--red);stroke-width:1.6}.shipsvg.enemy .room.hover rect:first-of-type{fill:#e8a33d59;stroke:var(--amber);stroke-width:2.2}.shipsvg.enemy .room.down{opacity:.55}.room.down .rv{fill:var(--green);font-size:8.5px}.reticle{fill:none;stroke:var(--red);stroke-width:1.8;pointer-events:none;animation:ret 1.6s ease-in-out infinite}@keyframes ret{50%{opacity:.45}}.pip{fill:#1c2732;stroke:#55687a;stroke-width:.8}.pip.on{fill:var(--green);stroke:var(--green)}.room.dmg rect:first-of-type{stroke:var(--amber)}.room.dmg .pip.on{fill:var(--amber);stroke:var(--amber)}.room.down rect:first-of-type{stroke:var(--red);fill:#5a1f1799}.flamei{stroke:#ffb347;fill:#ff78288c;animation:burn .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:center bottom}@keyframes burn{to{transform:scale(1.18,1.3)}}.tok circle{fill:#10161d;stroke:var(--k);stroke-width:1.5}.tok text{font-size:8px;text-anchor:middle;fill:var(--k);font-weight:700}.tok.me circle{stroke-width:2.4;fill:#1d2833}.tok.rdy circle{fill:var(--k)}.tok.rdy text{fill:#10161d}.tok.off{opacity:.3}.jolt{animation:jolt .28s ease-out}@keyframes jolt{0%{transform:translate(5px,-3px);filter:brightness(2.2)}35%{transform:translate(-4px,2px)}70%{transform:translate(2px)}to{transform:none;filter:none}}.quake{animation:quake .34s ease-out}@keyframes quake{0%{transform:translateY(6px)}25%{transform:translate(-5px,-4px)}50%{transform:translate(4px,3px)}75%{transform:translate(-2px,-1px)}to{transform:none}}.flash-shd .bubble,.flash-shd{animation:fshd .3s ease-out}@keyframes fshd{0%{filter:drop-shadow(0 0 10px var(--cyan)) brightness(1.5)}to{filter:none}}.dodge{animation:dodge .34s ease-out}@keyframes dodge{30%{transform:translate(14px,-8px) rotate(-2deg)}to{transform:none}}.flash-room{animation:froom .3s ease-out}@keyframes froom{0%{filter:brightness(3)}to{filter:none}}.pings{display:flex;gap:6px;padding:6px 12px 0;flex:none;overflow-x:auto;scrollbar-width:none}.ping{flex:1;min-height:34px;white-space:nowrap;background:var(--panel);border:1px solid var(--line);border-radius:17px;font-size:12px;color:var(--dim);padding:0 10px}.ping:active{background:var(--line);color:var(--text)}.log{padding:4px 12px;font-size:11.5px;color:#66727f;flex:none;height:38px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-top:1px solid var(--line)}.log li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log li:last-child{color:var(--dim)}.log.full{padding:0;height:auto;display:block;border:0;font-size:12px}.log.full li{white-space:normal}.log.full li:last-child{color:var(--text)}.hand{display:flex;justify-content:center;padding:22px 12px 8px;flex:none;height:178px;align-items:flex-end}.hand.locked{opacity:.55}.hand .empty{color:var(--dim);margin:auto}.card{position:relative;flex:none;width:100px;height:146px;background:linear-gradient(#1c2732,#131b24);border:1px solid var(--line2);border-radius:6px;padding:0 0 6px;display:flex;flex-direction:column;text-align:left;overflow:hidden}.card .art{height:40px;flex:none;width:100%;align-self:stretch;display:grid;place-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--k, var(--any)) 34%,#0b1016),#0e141b 80%);border-bottom:1px solid color-mix(in srgb,var(--k, var(--any)) 55%,#0b1016);color:var(--k, var(--any))}.card .art .ico{width:24px;height:24px;stroke-width:1.6}.card .cost{position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:#0b1016;border:1.5px solid var(--amber);color:var(--amber);display:grid;place-items:center;font-weight:800;font-size:13px;z-index:1}.card .cname{font-weight:700;font-size:12.5px;line-height:1.2;padding:5px 6px 0;width:100%}.card .cname i{color:var(--green);font-style:normal}.card .ctype{font-size:9.5px;color:var(--k, var(--dim));letter-spacing:.04em;padding:1px 6px 0}.card .ctext{font-size:10.5px;line-height:1.35;color:#b8c3ce;padding:3px 6px 0}.card .nup{color:var(--green)}.card .ndn{color:var(--red)}.card.r2{border-color:#5d7f96}.card.r3{border-color:var(--amber)}.card .price{margin:auto 6px 0 auto;font-size:12px;color:var(--amber);font-weight:700;display:inline-flex;align-items:center;gap:3px}.card.dim{filter:saturate(.4) brightness(.62)}.card.static{cursor:default}.card.sold{display:grid;place-items:center;color:var(--dim);border-style:dashed;background:none}.hand .card{touch-action:none;transform:translateY(var(--dy, 0)) rotate(var(--rot, 0));transform-origin:50% 120%;transition:transform .14s ease-out,box-shadow .14s;box-shadow:-3px 0 8px #00000073}.hand .card.can{border-color:color-mix(in srgb,var(--k, var(--any)) 60%,var(--line2))}.hand .card.sel{transform:translateY(-24px) scale(1.08);z-index:40!important;border-color:var(--text);box-shadow:0 8px 22px #000000b3}.hand .card.drag{transition:none;z-index:50!important;border-color:var(--amber);box-shadow:0 14px 30px #000000bf;pointer-events:none}.cardrow{display:flex;gap:8px;justify-content:center;padding:18px 0 10px;flex-wrap:wrap}.cardrow .card{transition:transform .12s ease-out}.cardrow .card.sel{transform:translateY(-8px);border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding-top:12px}.grid .card{width:auto}.grid .card.sel{border-color:var(--text);box-shadow:0 0 0 2px var(--text)}.dock{display:flex;align-items:center;gap:10px;padding:6px 12px 10px;border-top:1px solid var(--line);flex:none;background:var(--bg)}.energy{width:50px;height:50px;border:2px solid var(--amber);border-radius:50%;display:grid;place-content:center;text-align:center;flex:none;background:radial-gradient(#3a2a10,#0b1016 70%)}.energy b{font-size:20px;line-height:1;color:var(--amber)}.energy small{font-size:9px;color:var(--dim)}.energy.zero{border-color:var(--line2);background:none}.energy.zero b{color:var(--dim)}.piles{flex:1;display:grid;gap:2px;min-width:0}.pile{background:none;border:0;padding:3px 0;font-size:11px;color:var(--dim);text-align:left;display:flex;align-items:center;gap:4px;min-height:22px;white-space:nowrap}.dock .btn{min-width:124px;min-height:50px;padding:8px 10px}.scroll{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:8px}.actions{display:grid;gap:8px}.options{display:grid;gap:8px;margin-top:10px}.opt{text-align:left;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:12px 14px;display:grid;gap:2px;position:relative;min-height:56px}.opt.ico-l{grid-template-columns:auto 1fr;column-gap:12px}.opt.ico-l .ico{grid-row:span 2;width:26px;height:26px;align-self:center;color:var(--amber)}.opt small{color:var(--dim);font-size:12px}.opt em{position:absolute;right:12px;top:12px;color:var(--amber)}.opt:active{background:var(--panel2)}.opt.on{border-color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.opt:disabled{opacity:.4}.opt.special:not(:disabled){border-color:#2c6470}.opt.special:not(:disabled) small{color:var(--cyan)}.opt.upg{grid-template-columns:auto 1fr;column-gap:12px;padding-right:92px;min-height:60px}.opt.upg>.ico{grid-row:span 2;width:24px;height:24px;align-self:center;color:var(--cyan)}.opt.upg .lv{position:absolute;right:12px;bottom:11px;display:flex;gap:3px}.opt.upg .lv i{width:12px;height:5px;background:var(--line2)}.opt.upg .lv i.on{background:var(--cyan)}.cls .psv{color:var(--k)}.opt.relic{grid-template-columns:auto 1fr;column-gap:12px;padding-right:54px}.opt.relic .gem{grid-row:span 2;width:34px;height:34px;align-self:center;display:grid;place-items:center;border:1px solid var(--rc);color:var(--rc);transform:rotate(45deg)}.opt.relic .gem .ico{transform:rotate(-45deg);width:18px;height:18px}.opt.relic .rar{position:absolute;right:12px;bottom:10px;font-size:11px;color:var(--rc)}.rr1{--rc: #9fb3c8}.rr2{--rc: var(--cyan)}.rr3{--rc: var(--amber)}.opt.relic.rr3{border-color:#7a5a22}.opt.relic.sold{opacity:.4}.mods li{border-left:2px solid var(--rc);padding-left:8px}.result{color:var(--text);font-size:15px;line-height:1.6;margin:4px 0 12px}.veil{position:absolute;inset:0;background:#04070ab8;z-index:60}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:86%;background:var(--panel);border-top:1px solid var(--line2);z-index:61;display:flex;flex-direction:column;animation:up .18s ease-out;padding-bottom:env(safe-area-inset-bottom)}@keyframes up{0%{transform:translateY(24px);opacity:0}}.sheet>header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.sheetbody{overflow-y:auto;padding:4px 16px 16px}.sheet>footer{padding:10px 16px 14px;border-top:1px solid var(--line);display:grid;gap:8px}.prose{display:grid;gap:10px;padding-top:12px;font-size:14px;color:#b8c3ce}.prose b{color:var(--text);margin-right:6px}.mods{display:grid;gap:6px}.mods li{font-size:13px;color:var(--dim)}.mods b{color:var(--text);margin-right:8px}.banner{background:#3a2a10;color:var(--amber);font-size:12px;padding:5px 12px;text-align:center;flex:none}.toast{position:absolute;left:16px;right:16px;bottom:84px;background:#2a1512;border:1px solid var(--red);color:#f3c5bd;padding:10px 14px;border-radius:var(--r);z-index:70;text-align:center;font-size:14px}#fx{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}#fx>*{position:absolute}.float{font-weight:800;font-size:17px;white-space:nowrap;text-shadow:0 0 4px #000,0 2px 3px #000;color:var(--text)}.float.big{font-size:25px}.float.dmg{color:#ffd9a0}.float.hurt{color:#ff7a66}.float.shd{color:var(--cyan)}.float.good{color:var(--green)}.float.amb{color:var(--amber)}.float.evd{color:#cfe0f0}.float.sys{color:#d6b3ff}.float.dim{color:var(--dim);font-size:14px}.float.relic{font-size:13px;color:var(--amber);border:1px solid #7a5a22;background:#1d1608;padding:2px 9px;border-radius:3px;text-shadow:none}.float.say{font-size:13px;font-weight:600;background:var(--panel2);border:1px solid var(--line2);padding:3px 9px;border-radius:12px;text-shadow:none}.bolt{width:26px;height:4px;margin:-2px 0 0 -13px;border-radius:2px}.bolt.p{background:linear-gradient(90deg,transparent,var(--cyan) 40%,#fff);box-shadow:0 0 8px var(--cyan)}.bolt.e{background:linear-gradient(90deg,transparent,var(--red) 40%,#ffd0b0);box-shadow:0 0 8px var(--red);height:5px}.ring{width:46px;height:46px;border-radius:50%;border:2px solid #ffe2b0;background:radial-gradient(rgba(255,220,160,.5),transparent 65%)}.ring.e{border-color:#ff8a70;background:radial-gradient(rgba(255,110,80,.5),transparent 65%)}.ring.sys{border-color:#d6b3ff;background:none}.ring.big{width:76px;height:76px;border-color:#ffb347;background:radial-gradient(rgba(255,170,60,.75),transparent 65%)}.shard{width:5px;height:5px;background:#ffd9a0;border-radius:1px}.shard.e{background:#ff8a70}.shard.sys{background:#d6b3ff}.shard.big{background:#ffb347;width:7px;height:7px}.blast{width:150px;height:150px;border-radius:50%;background:radial-gradient(#fff 0,#ffd27a 22%,rgba(255,120,40,.7) 46%,transparent 70%)}.vignette{inset:0;box-shadow:inset 0 0 90px 24px #e5604d99}.sweep{font-weight:800;font-size:20px;letter-spacing:.3em;padding:8px 0 8px .3em;width:100vw;max-width:520px;text-align:center;color:var(--text);background:linear-gradient(90deg,transparent,rgba(11,16,22,.92) 25% 75%,transparent);border-block:1px solid var(--line2)}.sweep.red{color:var(--red);border-color:#7a3328}#zoom{inset:0;display:grid;place-items:center;background:#04070a8c;animation:zin .12s ease-out}#zoom .card{transform:scale(2.1);box-shadow:0 12px 40px #000;border-color:var(--text);height:auto;min-height:146px}@keyframes zin{0%{opacity:0}}@media (max-height: 720px){.thint,.log{display:none}.hand{height:164px;padding-top:16px}.card{height:138px}.card .art{height:34px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.bgart{background-color:var(--bg);background-size:cover;background-position:center top}.bgart:after{display:none}.bgart:before{opacity:.35}.keyart{background-color:var(--bg);background-size:100% auto;background-position:center top;background-repeat:no-repeat;justify-content:flex-end}.keyart:after{display:none}.shipsvg .art{filter:drop-shadow(0 4px 10px rgba(0,0,0,.6))}.shipsvg.enemy .art{cursor:pointer}.shipsvg.enemy.k-elite .art{filter:drop-shadow(0 0 6px rgba(229,96,77,.55)) drop-shadow(0 4px 10px rgba(0,0,0,.6))}.shipsvg.enemy.k-boss .art{filter:drop-shadow(0 0 9px rgba(232,163,61,.6)) drop-shadow(0 4px 10px rgba(0,0,0,.6))}.shipsvg .room .rv{text-anchor:end}.shipsvg .room .hpbg{fill:#1c2732}.shipsvg .room rect:first-of-type{fill:#070a0ed1}.tok .ring{fill:#10161d;stroke:var(--k);stroke-width:2}.tok.me .ring{stroke-width:3}.tok .chk{fill:var(--green);stroke:#10161d;stroke-width:1.5}.tok.off{opacity:.35}.face{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid var(--k, var(--line2));flex:none;background:var(--panel)}.face.big{width:100%;height:auto;aspect-ratio:1;border-radius:var(--r);border-width:1px;margin-bottom:4px}.crew .face{width:26px;height:26px}.card .art{height:52px;background-size:cover;background-position:center;position:relative}.card .art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(11,16,22,.7))}.card .art .tico{position:absolute;right:4px;bottom:3px;width:20px;height:20px;display:grid;place-items:center;background:#0b1016bf;border-radius:50%;z-index:1}.card .art .tico .ico{width:13px;height:13px}.card{height:156px}.hand{height:190px}.evart{height:180px;margin:-20px -16px 12px;background-size:cover;background-position:center;mask-image:linear-gradient(180deg,#000 70%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent)}@media (max-height: 720px){.card{height:146px}.card .art{height:44px}.hand{height:172px}.evart{height:140px}}.shipbox{position:relative}.shipsvg .hullzone .hit{fill:transparent}.shipsvg .reticle{display:none}.scene .shipsvg .art{animation:bob 4.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.shipsvg.player .art{animation-duration:5s}@keyframes bob{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-.4deg)}}.scene.aim-attack #enemy-ship .room:not(.down) rect:first-of-type,.scene.aim-sys #enemy-ship .room:not(.down) rect:first-of-type{stroke:var(--amber);stroke-width:1.6;animation:zone 1s ease-in-out infinite}.scene.aim-attack .reticle,.scene.aim-enemy .reticle{display:block;stroke:var(--amber)}.scene.aim-self #player-ship{border-radius:10px;box-shadow:inset 0 0 0 2px #5cc3d699;animation:zonebox 1s ease-in-out infinite}.scene.aim-sys #enemy-ship .hullzone,.scene.aim-self #enemy-ship,.scene.aim-attack #player-ship,.scene.aim-sys #player-ship,.scene.aim-enemy #player-ship{opacity:.45;transition:opacity .15s}#enemy-ship .room.hover rect:first-of-type{fill:#e8a33d66!important;stroke:#ffd27a!important;stroke-width:2.4!important}#enemy-ship .hullzone.hover .hit{fill:#e8a33d1f}#enemy-ship .hullzone.hover~.reticle,.scene.dragging #enemy-ship .hullzone.hover+.reticle{stroke:#ffd27a}#player-ship.hover{box-shadow:inset 0 0 0 3px var(--cyan),0 0 24px #5cc3d659!important}@keyframes zone{50%{stroke-opacity:.35}}@keyframes zonebox{50%{box-shadow:inset 0 0 0 2px #5cc3d633}}.intentbadge{position:absolute;left:0;top:2px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:6px 9px 7px;background:#0b1016db;border:1px solid #7a3328;border-radius:6px;max-width:46%;box-shadow:0 4px 12px #00000080;animation:intent 2.2s ease-in-out infinite}.intentbadge small{font-size:10px;letter-spacing:.08em;color:var(--dim)}.ib{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--dim);white-space:nowrap}.ib .ico{width:16px;height:16px}.ib b{font-size:19px;line-height:1;color:var(--text);font-weight:800}.ib b small{font-size:13px;color:inherit;letter-spacing:0}.ib em{font-size:11px}.ib.atk,.ib.atk b{color:#ff7a66}.ib.eshd,.ib.eshd b{color:#c9a6ff}.ib.fire{color:var(--amber)}.ib.sys{color:#f0a195}.ib.buf{color:var(--amber)}@keyframes intent{50%{border-color:#b3483a}}.bar .pred{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(-45deg,#e5604df2 0 5px,#781e14f2 5px 10px);background-size:14px 14px;animation:pred .8s linear infinite}@keyframes pred{to{background-position:14px 0}}.bar .predl{position:absolute;right:6px;top:0;font-size:11px;line-height:18px;font-weight:700;color:#ffd0c6;text-shadow:0 1px 2px #000}.bar .predl.ok{color:var(--cyan)}.chip small{font-size:10px;color:var(--dim);margin-left:2px}.guide{display:flex;align-items:center;gap:8px;padding:6px 14px;min-height:40px;font-size:13px;color:var(--amber);border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(232,163,61,.12),transparent);flex:none;animation:fadeUp .18s ease-out}.guide span{display:grid}.guide small{font-size:11px;color:var(--dim)}.guide .ico{width:20px;height:20px}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}}#aimtip{position:fixed;transform:translate(-50%);padding:6px 10px;background:#0b1016f0;border:1px solid var(--amber);border-radius:6px;font-size:12px;color:var(--text);text-align:center;white-space:nowrap;pointer-events:none;z-index:120;display:none}#aimtip b{color:var(--amber)}#aimtip small{display:block;color:var(--dim);font-size:11px}.hand .card.sel{transform:translateY(-34px) scale(1.14) rotate(0);box-shadow:0 0 0 2px var(--amber),0 12px 26px #000000b3}.hand .card.can:active{filter:brightness(1.15)}.card.flying{position:fixed;z-index:110;pointer-events:none}.mflash{width:34px;height:34px;border-radius:50%}.mflash.p{background:radial-gradient(#fff,rgba(92,195,214,.9) 35%,transparent 70%)}.mflash.e{background:radial-gradient(#fff,rgba(255,120,80,.9) 35%,transparent 70%)}.bolt{width:54px;height:5px;margin:-2.5px 0 0 -27px;border-radius:3px;filter:blur(.3px)}.bolt.p{background:linear-gradient(90deg,transparent,rgba(92,195,214,.5) 30%,#bff4ff 85%,#fff);box-shadow:0 0 10px 2px #5cc3d6cc}.bolt.e{background:linear-gradient(90deg,transparent,rgba(255,110,80,.5) 30%,#ffd0b0 85%,#fff);box-shadow:0 0 10px 2px #e5604dcc;height:6px}.shock{width:60px;height:60px;border-radius:50%;border:3px solid rgba(255,210,122,.9)}.debris{width:7px;height:4px;background:#c9a37a;border-radius:1px;box-shadow:0 0 4px #ff8c3ccc}.ring.shd{border-color:var(--cyan);background:radial-gradient(rgba(92,195,214,.45),transparent 65%)}.float{font-size:20px}.float.big{font-size:30px}.combat>main,main.enter{animation:fadeUp .22s ease-out}.scene{gap:4px}.erooms{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;flex:none}.eroom{position:relative;background:#0b1016d1;border:1px solid #6a3a33;border-radius:5px;padding:4px 7px 5px;text-align:left;display:grid;gap:3px;min-height:40px}.eroom .rh{display:flex;align-items:center;gap:4px;font-size:12px}.eroom .rh .ico{width:14px;height:14px;color:#f0a195}.eroom .rh em{margin-left:auto;font-size:11px;color:var(--text);font-weight:700}.eroom .hpb{display:block;height:4px;background:#1c2732;border-radius:2px;overflow:hidden}.eroom .hpb i{display:block;height:100%;background:var(--red);transition:width .3s}.eroom small{font-size:10px}.eroom.down{border-color:#3c6a45;opacity:.8}.eroom.down .rh em{color:var(--green)}.scene.aim-attack .eroom:not(.down),.scene.aim-sys .eroom:not(.down){border-color:var(--amber);animation:zonebtn 1s ease-in-out infinite}.eroom.hover{background:#e8a33d59!important;border-color:#ffd27a!important;transform:scale(1.04)}@keyframes zonebtn{50%{box-shadow:0 0 0 2px #e8a33d40}}.fieldwrap{position:relative;flex:1;min-height:150px;margin:0 -12px}#field-slot,.bfield{position:absolute;inset:0}.bfield{overflow:hidden}.bfield canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bfield canvas.front{z-index:2}.fship{position:absolute;z-index:1}.fship .art{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.65));pointer-events:none;transform-origin:center}.fship.e{cursor:pointer}.scene.aim-attack #enemy-ship,.scene.aim-enemy #enemy-ship{outline:2px dashed rgba(232,163,61,.7);outline-offset:4px;border-radius:10px}#enemy-ship.hover{outline:2px solid #ffd27a!important;background:radial-gradient(rgba(232,163,61,.18),transparent 70%)}.scene.aim-self #player-ship{outline:2px dashed rgba(92,195,214,.7);outline-offset:4px;border-radius:10px;box-shadow:none;animation:none}#player-ship.hover{outline:2px solid var(--cyan)!important;background:radial-gradient(rgba(92,195,214,.18),transparent 70%);box-shadow:none!important}.scene.aim-sys #enemy-ship,.scene.aim-self #enemy-ship,.scene.aim-attack #player-ship,.scene.aim-sys #player-ship,.scene.aim-enemy #player-ship,.scene.aim-self .erooms,.scene.aim-enemy .erooms{opacity:.4}.fieldwrap .intentbadge{left:12px;top:6px;max-width:56%}.prow{display:flex;align-items:center;gap:5px}.proom{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border:1px solid var(--line2);border-radius:5px;background:#0b1016cc}.proom .ico{width:13px;height:13px;color:#9fb3c8}.proom i{width:10px;height:6px;background:#1c2732}.proom i.on{background:var(--green)}.proom.dmg{border-color:var(--amber)}.proom.dmg i.on{background:var(--amber)}.proom.down{border-color:var(--red)}.proom.down .ico{color:var(--red)}.pcrew{margin-left:auto;display:flex;gap:4px}.pface{position:relative;display:inline-flex}.pface .face{width:28px;height:28px}.pface.rdy:after{content:"";position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--bg)}.pface.off{opacity:.35}.pface.me .face{border-width:3px}@media (max-height: 720px){.fieldwrap{min-height:120px}.eroom{min-height:34px;padding:3px 6px}}.map .marker{pointer-events:none;animation:bobm 2.4s ease-in-out infinite;transform-box:fill-box}@keyframes bobm{50%{transform:translateY(-2px)}}.node.can .disc{filter:drop-shadow(0 0 6px rgba(255,255,255,.35))}.warp{position:fixed;inset:0;z-index:130;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 50%,#5cc3d640,#0b1016e6 60%)}.warp i{position:absolute;left:50%;top:50%;height:2px;width:40px;background:linear-gradient(90deg,transparent,#cfefff);transform-origin:0 50%;border-radius:2px}#fx .bolt{width:78px;height:24px;margin:-12px 0 0 -39px;border-radius:0;box-shadow:none;filter:none;background:var(--fx-bolt-p) center / contain no-repeat;mix-blend-mode:screen}#fx .bolt.e{background-image:var(--fx-bolt-e);height:26px}#fx .mflash{width:54px;height:54px;border-radius:0;background:var(--fx-muzzle) center / contain no-repeat;mix-blend-mode:screen}#fx .ring{width:70px;height:70px;border:0;border-radius:0;background:var(--fx-hit_p) center / contain no-repeat;mix-blend-mode:screen}#fx .ring.e,#fx .ring.big{background-image:var(--fx-hit_e)}#fx .ring.big{width:110px;height:110px}#fx .ring.shd{background-image:var(--fx-shield)}#fx .blast{width:190px;height:190px;border-radius:0;background:var(--fx-boom) center / contain no-repeat;mix-blend-mode:screen}#fx .shock{width:120px;height:120px;border:0;border-radius:0;background:var(--fx-shock) center / contain no-repeat;mix-blend-mode:screen}.fship .art{filter:drop-shadow(0 0 8px rgba(0,0,0,.8))}.fship.e .art{filter:drop-shadow(0 0 6px rgba(255,90,60,.25)) drop-shadow(0 0 8px rgba(0,0,0,.8))}.fieldwrap{min-height:190px}.fship .art,.fship.e .art{filter:none!important;will-change:transform}.fieldwrap .bar .pred,.intentbadge{animation:none}.mapscreen.bgart{background-size:cover;background-position:center}.map line{stroke:#78c8e647;stroke-width:1.4;stroke-dasharray:3 4}.map line.old{stroke:#78c8e61a}.map line.hot{stroke:#ffd27a;stroke-width:2;stroke-dasharray:6 4;animation:lane .9s linear infinite;filter:drop-shadow(0 0 3px rgba(255,200,100,.7))}@keyframes lane{to{stroke-dashoffset:-20}}.node .disc{fill:#05090e8c;stroke:#a0bed740;stroke-width:1}.node .halo{fill:none;stroke:none}.node.can .halo{stroke:#ffffffb3;stroke-width:1.2;stroke-dasharray:2 3;animation:spin 6s linear infinite;transform-box:fill-box;transform-origin:center}.node.can .disc{stroke:#fff9}.node.mine .halo{stroke:var(--amber);stroke-width:2;stroke-dasharray:none}.node.mine .disc{fill:#e8a33d33;stroke:var(--amber)}.node.here .disc{stroke:var(--cyan);stroke-width:1.6}.node.past{opacity:.28}.node.dest .halo{stroke:#ffd27a;stroke-width:2.4;stroke-dasharray:none}.node .pulse{display:none}.map .marker{animation:none!important;pointer-events:none}.map .marker .bob{animation:bobm 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.map .marker image{filter:drop-shadow(0 0 4px rgba(92,195,214,.8))}.legend img{width:18px;height:18px;object-fit:contain}.legend{background:#0b1016d9}.chatbtn{position:relative}.chatbtn .badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;line-height:18px;text-align:center}.chatlog{display:grid;gap:8px;padding:12px 0;max-height:46vh;overflow-y:auto}.chatlog li{display:flex;gap:8px;align-items:flex-start}.chatlog li span{background:var(--panel2);border:1px solid var(--line);border-radius:10px 10px 10px 2px;padding:6px 10px;font-size:14px;display:grid;max-width:78%;overflow-wrap:anywhere}.chatlog li span b{font-size:11px;color:var(--k);font-weight:700}.chatlog li.mine{flex-direction:row-reverse}.chatlog li.mine span{border-radius:10px 10px 2px;background:#1f2c3a;border-color:#2c6470}.chatlog .empty{color:var(--dim);justify-content:center;padding:20px 0}.chatform{display:grid;grid-template-columns:1fr auto;gap:8px}.chatform input{height:46px}.quick{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.node,.node:focus,.node:focus-visible{outline:none}.node:focus-visible .halo{stroke:var(--cyan);stroke-width:2;stroke-dasharray:none}.fship .hull{position:absolute;inset:0;will-change:transform}.fship .hull .art{width:100%;height:100%;object-fit:contain}.fship .parts img{position:absolute;height:auto;pointer-events:none;filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.card{background:var(--frame-any) center / 100% 100% no-repeat,#0e141b;border:0;padding:6px 6px 8px;border-radius:7px}.card.k-gunner{background-image:var(--frame-gunner)}.card.k-engineer{background-image:var(--frame-engineer)}.card.k-pilot{background-image:var(--frame-pilot)}.card.k-tech{background-image:var(--frame-tech)}.card .art{border-radius:3px;border-bottom:0;width:100%}.card .cost{top:2px;left:2px;width:26px;height:26px;border:0;color:#1a1206;font-size:14px;background:var(--ui-orb) center / 140% no-repeat,radial-gradient(#ffd27a,#b8731c);text-shadow:0 0 2px #fff6}.card.r2{box-shadow:0 0 0 1px #5cc3d68c}.card.r3{box-shadow:0 0 0 1px #e8a33dcc,0 0 10px #e8a33d59}.hand .card.sel{box-shadow:0 0 0 2px var(--amber),0 12px 26px #000000b3}.card.sold{background:none}.energy{border:0;background:var(--ui-orb) center / 118% no-repeat;box-shadow:0 0 18px #e8a33d59}.energy b{color:#fff;text-shadow:0 0 6px #000,0 0 2px #000;font-size:22px}.energy small{color:#ffe9c2;text-shadow:0 0 4px #000}.energy.zero{filter:grayscale(1) brightness(.55);box-shadow:none}.hudi{width:18px;height:18px;object-fit:contain}.opt.relic .gem{transform:none;border:1px solid var(--rc);border-radius:8px;width:46px;height:46px;background:radial-gradient(rgba(255,255,255,.06),transparent 70%)}.opt.relic .gem img{width:40px;height:40px;object-fit:contain}.mods li{display:flex;align-items:center;gap:8px}.mods li img{width:28px;height:28px;object-fit:contain;flex:none}.modchip{gap:2px;padding:1px 5px}.modchip img{width:16px;height:16px;object-fit:contain}.opt.upg .upi{grid-row:span 2;width:34px;height:34px;object-fit:contain;align-self:center}.combat.rt .scene{gap:4px}.gauge{position:relative;height:22px;border:1px solid #6a3a33;border-radius:5px;background:#0b1016d9;overflow:hidden;display:flex;align-items:center;gap:6px;padding:0 8px;font-size:12px}.gauge>i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,#e5604d26,#e5604d8c);transition:width .2s linear}.gauge .gi{position:relative;display:flex;gap:8px;align-items:center;white-space:nowrap;overflow:hidden}.gauge .gi>*{display:inline-flex;align-items:center;gap:3px}.gauge .gi .ico{width:13px;height:13px}.gauge .gi .atk{color:#ffb4a6}.gauge .gi .fire{color:var(--amber)}.gauge .gi .foe{color:#ff8f7d}.gauge .gi img{width:15px;height:15px;object-fit:contain}.gauge em{position:relative;margin-left:auto;font-style:normal;font-weight:800;color:#ffd0c6}.tag.aimtag{color:var(--amber);border-color:#7a5a22}.eroom.aimed{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber),0 0 14px #e8a33d59}.eroom.jam{border-color:#8b6bd6}.eroom .tags{display:flex;gap:3px;flex-wrap:wrap;min-height:0}.eroom .tg{font-style:normal;font-size:9.5px;padding:0 4px;border-radius:3px;display:inline-flex;align-items:center;gap:2px}.eroom .tg.aim{background:var(--amber);color:#1a1206;font-weight:800}.eroom .tg.jam{background:#3b2a66;color:#d6c8ff}.eroom .tg.raid{background:#173f48;color:var(--cyan)}.eroom .tg img{width:11px;height:11px;object-fit:contain}.combat.rt .prow{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.combat.rt .proom{display:grid;gap:2px;padding:4px 6px;min-height:44px;position:relative;align-content:start}.combat.rt .proom .rh{display:flex;align-items:center;gap:4px;font-size:11.5px}.combat.rt .proom .rh b{font-weight:700}.combat.rt .proom .hp2{margin-left:auto;display:flex;gap:2px}.combat.rt .proom .hp2 i{width:9px;height:5px;background:#1c2732}.combat.rt .proom .hp2 i.on{background:var(--green)}.combat.rt .proom.dmg .hp2 i.on{background:var(--amber)}.proom .pw{display:flex;align-items:center;gap:3px}.proom .pips{display:flex;gap:2px;flex:1;justify-content:center}.proom .pips i{width:8px;height:8px;border-radius:2px;background:#1c2732;border:1px solid #2d3b49}.proom .pips i.on{background:var(--amber);border-color:var(--amber);box-shadow:0 0 5px #e8a33d99}.proom .pips i.x{opacity:.25;background:repeating-linear-gradient(45deg,#3a2420 0 2px,#1c2732 2px 4px)}.proom .pwb{width:22px;height:20px;padding:0;border:1px solid var(--line2);background:#121a23;border-radius:4px;font-weight:800;line-height:1;color:var(--amber)}.proom .pwb:disabled{opacity:.3}.proom .pwb:active:not(:disabled){background:#3a2a10}.proom .hzs{display:flex;gap:4px;flex-wrap:wrap}.proom .hz{font-style:normal;font-size:10.5px;font-weight:800;display:inline-flex;align-items:center;gap:2px;padding:0 3px;border-radius:3px}.proom .hz.fire{color:#ffb347;background:#78320a8c}.proom .hz.fire .ico{width:11px;height:11px}.proom .hz.foe{color:#ff9a8a;background:#6e14148c}.proom .hz.cap{color:#fff;background:#8d1c1c}.proom .hz img{width:13px;height:13px;object-fit:contain}.proom .hz small{font-size:9px;color:#ffcfc7;font-weight:600}.proom.invaded{border-color:var(--red);animation:invaded 1s ease-in-out infinite}.proom.burning{box-shadow:inset 0 -10px 16px -8px #ff781e73}@keyframes invaded{50%{box-shadow:0 0 0 1px var(--red),0 0 14px #e5604d8c}}.scene.aim-self .proom,.scene.aim-attack .proom.invaded{border-color:var(--cyan);animation:zonebtn 1s ease-in-out infinite}.proom.hover{background:#5cc3d64d!important;border-color:#9fe7f3!important}.prow2{display:flex;align-items:center;gap:6px}.pwfree{margin-left:auto;font-size:11px;color:var(--amber)}.chip.wg .mini{display:inline-block;width:40px;height:5px;background:#1c2732;border-radius:3px;overflow:hidden}.chip.wg .mini i{display:block;height:100%;background:var(--amber);transition:width .2s linear}.chip b{color:var(--text);font-weight:800}.stations{display:flex;gap:6px;padding:6px 12px 0;flex:none}.st{min-height:40px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);font-size:12.5px;font-weight:700;text-align:left}.st span{display:grid;line-height:1.15}.st small{font-size:10px;color:var(--dim);font-weight:600}.st .ico{width:16px;height:16px;color:var(--amber)}.st:disabled{opacity:.45}.st:active:not(:disabled){transform:scale(.96)}.st.pause{width:40px;justify-content:center;font-size:15px;padding:0}.st.pause.on{background:var(--amber);color:#1a1206;border-color:var(--amber)}.st.mode{border-color:#7a5a22}.combat.rt .hand{padding-top:16px}.hand.cooling .card{filter:saturate(.35) brightness(.55)}.card .cdc{position:absolute;top:5px;right:5px;font-size:9.5px;font-weight:800;color:#cfe0f0;background:#0b1016cc;padding:0 4px;border-radius:3px;z-index:1}.cdorb{--p: 0;width:56px;height:56px;border-radius:50%;flex:none;display:grid;place-content:center;text-align:center;position:relative;background:conic-gradient(rgba(11,16,22,.82) calc(var(--p) * 360deg),transparent 0),var(--ui-orb) center / cover,radial-gradient(#3a2a10,#0b1016 70%);border:2px solid var(--line2);transition:border-color .2s}.cdorb b{font-size:15px;line-height:1;color:var(--text);text-shadow:0 1px 3px #000}.cdorb small{font-size:9px;color:var(--dim);display:inline-flex;align-items:center;gap:1px}.cdorb small .ico{width:10px;height:10px;color:var(--amber)}.cdorb.ready{border-color:var(--amber);box-shadow:0 0 14px #e8a33d8c}.cdorb.ready b{color:#ffe1a8}.combat.paused .scene{filter:saturate(.55) brightness(.8)}.pausedv{position:absolute;inset:40% 0 auto;text-align:center;font-weight:800;letter-spacing:.1em;color:#fff;text-shadow:0 2px 8px #000;z-index:3;pointer-events:none}.fieldwrap{position:relative}.rr4{--rc: #c24fd6}.opt.relic.rr4,.opt.relic.curse{border-color:#5a2a66;background:linear-gradient(135deg,rgba(90,30,110,.25),transparent 60%)}.blackm h3 small{font-weight:500;color:#b98ac4;margin-left:6px}.blackm .eyebrow{color:#d07ae0}.opt.relic.got{border-color:var(--amber)}@media (max-height: 760px){.combat.rt .proom{min-height:38px;padding:3px 5px}.stations .st{min-height:36px}.combat.rt .hand{height:176px}}@media (prefers-reduced-motion: reduce){.proom.invaded,.gauge>i,.chip.wg .mini i{animation:none;transition:none}}.node .nl{font-size:9.5px;fill:#b8c3ce;text-anchor:middle;font-weight:600;paint-order:stroke;stroke:#0b1016;stroke-width:3px}.node.past .nl{opacity:.35}@font-face{font-family:Black Han Sans;src:url(../fonts/BlackHanSans.ttf) format("truetype");font-display:swap}.menu.title{flex:1;display:grid;grid-template-rows:auto 1fr auto;padding:0;gap:0;overflow:hidden;background:radial-gradient(ellipse 70% 45% at 50% 42%,rgba(232,163,61,.1),transparent 70%),linear-gradient(180deg,#0b1016,#0e1620 60%,#0b1016)}.tbar{display:flex;align-items:center;gap:6px;padding:10px 14px}.callsign{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.callsign span{font-size:12px;color:var(--dim);white-space:nowrap}.callsign input{min-width:0;flex:1;max-width:170px;background:transparent;border:0;border-bottom:1px solid var(--line2);padding:6px 2px;font-weight:700;color:var(--text)}.callsign input:focus{outline:none;border-bottom-color:var(--amber)}.iconbtn{width:40px;height:40px;border:1px solid var(--line);background:var(--panel);border-radius:6px;display:grid;place-items:center;color:var(--text);font-weight:800}.iconbtn[aria-pressed=false]{color:var(--dim);opacity:.6}.hero{position:relative;display:grid;place-items:center;min-height:0;overflow:hidden}.hero:before{content:"";position:absolute;width:78%;aspect-ratio:1;border-radius:50%;border:1px dashed rgba(232,163,61,.25);background:repeating-conic-gradient(from 0deg,rgba(232,163,61,.1) 0 2deg,transparent 2deg 30deg)}.dock-bay{position:relative;height:min(52vh,380px);aspect-ratio:3 / 5;display:grid;place-items:center;animation:idle 6s ease-in-out infinite}.dock-bay .flag{height:100%;width:auto;object-fit:contain;filter:drop-shadow(0 18px 24px rgba(0,0,0,.7));position:relative;z-index:1}.dock-bay .exhaust{position:absolute;bottom:-2%;left:50%;width:30%;height:16%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(120,220,255,.75),rgba(60,140,255,.25) 45%,transparent 70%);filter:blur(4px);animation:flicker .12s steps(2) infinite}@keyframes idle{50%{transform:translateY(-8px) rotate(.6deg)}}@keyframes flicker{50%{opacity:.75}}.logo{position:absolute;left:18px;top:4%;z-index:2;font-family:Black Han Sans,system-ui,sans-serif;font-weight:400;font-size:clamp(48px,15vw,72px);line-height:.92;letter-spacing:-.01em;color:#e9edf1;text-shadow:0 3px 0 #0b1016,0 0 22px rgba(11,16,22,.9)}.flagcard{position:absolute;right:14px;bottom:12px;z-index:2;text-align:right;background:#0b1016d1;border:1px solid var(--line2);border-radius:6px;padding:7px 10px;display:grid}.flagcard b{font-size:14px}.flagcard small{font-size:11px;color:var(--amber)}.launch{display:grid;gap:8px;padding:10px 14px 16px;background:linear-gradient(180deg,transparent,#0b1016 30%)}.btn.big{min-height:58px;font-size:18px}.together{display:grid;grid-template-columns:auto 1fr auto;gap:6px}.together input{min-width:0;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r);padding:0 10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.hangarbtn{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--text);font-weight:700}.hangarbtn em{font-style:normal;font-size:12px;color:var(--dim);display:inline-flex;align-items:center;gap:4px}.hangarbtn em:first-of-type{margin-left:auto;color:var(--amber)}.hangarbtn img,.wallet img{width:18px;height:18px}@media (prefers-reduced-motion: reduce){.dock-bay,.dock-bay .exhaust{animation:none}}@media (max-height: 700px){.dock-bay{height:42vh}}.eyebrow{letter-spacing:0;display:flex;align-items:center;gap:6px;font-size:13px}.eyebrow img{width:22px;height:22px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:8px}.tabs button{flex:1;background:none;border:0;padding:10px 0;color:var(--dim);font-weight:700;border-bottom:2px solid transparent}.tabs button.on{color:var(--text);border-bottom-color:var(--amber)}.wallet{display:flex;gap:14px;font-size:13px;color:var(--dim);margin-bottom:6px}.wallet span{display:inline-flex;align-items:center;gap:4px}.wallet b{color:var(--amber)}.ships{display:grid;gap:8px}.shipcard{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px;border:1px solid var(--line2);border-radius:6px;background:var(--panel)}.shipcard img{width:70px;height:110px;object-fit:contain}.shipcard h4{margin:0 0 3px;font-size:15px;display:flex;gap:6px;align-items:baseline}.shipcard h4 small{font-size:11px;color:var(--amber);font-weight:600}.shipcard p{margin:0 0 4px;font-size:12px;color:#b8c3ce}.shipcard .stats{color:var(--dim);font-size:11px}.shipcard.cur{border-color:var(--amber)}.shipcard.locked img{filter:brightness(.35) saturate(0)}.shipcard .btn{min-height:36px;padding:4px 10px;font-size:13px}.slots{display:grid;gap:6px}.slotrow{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:8px}.slotrow .sk{font-size:12px;font-weight:700;display:grid}.slotrow .sk small{color:var(--dim);font-weight:500}.slotrow .cells{display:flex;gap:6px;flex-wrap:wrap}.slot{width:44px;height:44px;border-radius:6px;border:1px solid var(--rc, var(--line2));background:#0e141b;display:grid;place-items:center;padding:0}.slot img{width:36px;height:36px;object-fit:contain}.slot.empty{border-style:dashed;border-color:var(--line2);opacity:.6}h3 small{font-weight:500;color:var(--amber);margin-left:4px}.shipmap{position:relative;display:grid;grid-template-columns:1fr 1fr .82fr 1fr .82fr;gap:3px;padding:3px 14px 3px 4px;background:linear-gradient(90deg,#121a23eb,#121a23eb);border:1px solid var(--line2);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%)}.mroom{position:relative;display:grid;align-content:start;gap:2px;padding:3px 4px 16px;min-height:58px;border:1px solid var(--line);border-radius:3px;background:#0b1016d9;cursor:pointer;overflow:hidden}.mroom .rh{display:flex;align-items:center;gap:3px;font-size:10.5px;white-space:nowrap}.mroom .rh .ico{width:11px;height:11px;color:#9fb3c8;flex:none}.mroom .rh b{font-weight:700;overflow:hidden;text-overflow:ellipsis}.mroom .hp2{margin-left:auto;display:flex;gap:1px}.mroom .hp2 i{width:6px;height:4px;background:#1c2732}.mroom .hp2 i.on{background:var(--green)}.mroom.dmg .hp2 i.on{background:var(--amber)}.mroom.down{border-color:var(--red)}.mroom.down .rh .ico{color:var(--red)}.mroom .pw{gap:2px}.mroom .pips{gap:1px}.mroom .pips i{width:6px;height:6px}.mroom .pwb{width:17px;height:17px;font-size:12px}.mroom .role{font-size:9.5px;color:var(--dim)}.mroom.safe{background:#0e161ee6}.mroom.mine{border-color:var(--cyan);box-shadow:inset 0 0 0 1px #5cc3d680}.mroom .crewt{position:absolute;left:3px;right:3px;bottom:2px;display:flex;gap:1px;justify-content:flex-start}.ctok{width:14px;height:14px;border-radius:50%;overflow:hidden;border:1px solid var(--k, var(--line2));background:#0b1016;flex:none}.ctok img{width:100%;height:100%;object-fit:cover;display:block}.ctok.me{width:16px;height:16px;border-width:2px}.ctok.moving{opacity:.55;animation:walk .5s ease-in-out infinite alternate}.ctok.off{filter:grayscale(1);opacity:.4}@keyframes walk{to{transform:translate(4px)}}.ctok.k-gunner{--k: var(--gunner)}.ctok.k-engineer{--k: var(--engineer)}.ctok.k-pilot{--k: var(--pilot)}.ctok.k-tech{--k: var(--tech)}.mroom .hzs{gap:2px}.mroom .hz{font-size:9.5px;padding:0 2px}.mroom .hz img{width:11px;height:11px}.mroom:active{background:#5cc3d62e}.mywhere{font-size:11px;color:var(--cyan)}.card .croom{margin:auto 6px 0;align-self:flex-start;font-size:9.5px;font-weight:700;padding:1px 5px;border-radius:3px;background:#1c2732;color:#b8c3ce}.card .croom.r-weapons{background:#3a1f14;color:#ffb38f}.card .croom.r-shields{background:#123540;color:#8fe3f2}.card .croom.r-engines{background:#3a3210;color:#f1d27a}.card .croom.r-bridge{background:#10314a;color:#9fd0ff}.card .croom.r-sensors{background:#1d3a22;color:#a8e3b0}.card .croom.r-here{background:#3a2412;color:#ffc27a}.card .croom.free{box-shadow:inset 0 0 0 1px currentColor}.hand .card.away{filter:saturate(.25) brightness(.5)}.hand .card.away .croom{filter:brightness(1.8) saturate(1.4)}.st .need{color:var(--amber)!important}.roomchips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}.rchip{padding:8px 12px;border:1px solid var(--line2);border-radius:6px;background:var(--panel);font-weight:700;font-size:13px}.rchip.on{border-color:var(--amber);color:var(--amber)}.card.assignable{cursor:pointer}.card.assignable .croom{animation:none}@media (prefers-reduced-motion: reduce){.ctok.moving{animation:none}}.combat.rt .fieldwrap{min-height:120px}.combat.rt .erooms .eroom{min-height:32px;padding:2px 6px 3px;gap:2px}.combat.rt .ehud{gap:3px}.combat.rt .ehud .chips{min-height:0}.combat.rt .phud{gap:3px}.combat.rt .phud .chips{min-height:0}.strow{display:flex;gap:6px;padding:5px 12px 0;overflow-x:auto;scrollbar-width:none;flex:none}.strow .stations,.strow .pings{padding:0;flex:none}.strow .st{min-height:38px;padding:3px 8px}.combat.rt .guide{min-height:43px}.mroom .pf{font-style:normal;font-size:9.5px;color:var(--amber);font-weight:800;margin-left:2px}.combat.rt .hand{height:172px;padding-top:12px}.st.autop.on{background:#173f48;border-color:var(--cyan);color:#dff7fb}.st.autop.on .ico{color:var(--cyan)}.fac{font-size:11px;color:var(--fc);border-left:2px solid var(--fc);padding-left:5px;margin-left:4px;white-space:nowrap}.micbtn.on{color:var(--green);border-color:#3c6a45}.micbtn{position:relative}@media (orientation: landscape) and (max-height: 600px){#app{max-width:none}.combat.rt{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.combat.rt .scene{grid-column:1;grid-row:1 / 4;position:relative;padding:6px 10px}.combat.rt .fieldwrap{position:absolute;inset:0;margin:0;min-height:0;z-index:0}.combat.rt .ehud,.combat.rt .erooms,.combat.rt .phud{position:relative;z-index:1}.combat.rt .ehud,.combat.rt .erooms{max-width:62%}.combat.rt .phud{margin-top:auto;max-width:74%}.combat.rt .strow,.combat.rt .guide{grid-column:2;grid-row:1;padding:6px 8px 0;flex-wrap:wrap;overflow:visible}.combat.rt .strow .stations{flex-wrap:wrap}.combat.rt .hand{grid-column:2;grid-row:2;height:auto;min-height:0;padding:8px 6px 4px;align-items:center;zoom:.86}.combat.rt .dock{grid-column:2;grid-row:3;border-top:1px solid var(--line)}.scroll{max-width:780px;margin:0 auto;width:100%}.menu.title{grid-template-columns:1fr 360px;grid-template-rows:auto 1fr}.menu.title .tbar{grid-column:1 / 3}.menu.title .hero{grid-row:2}.menu.title .launch{grid-row:2;align-content:center}.dock-bay{height:70vh}.logo{font-size:54px}.mapwrap{max-width:640px;margin:0 auto;width:100%}.sheet{max-width:640px;margin-left:auto;margin-right:auto}}.hazbar{display:flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid var(--red);border-radius:5px;background:#5a140fd9;animation:hazpulse .7s ease-in-out infinite alternate;font-size:12.5px}.hazbar b{color:#ffd2c8}.hazbar em{font-style:normal;color:#fff;font-weight:800}.hazbar .btn{margin-left:auto;min-height:30px;padding:2px 10px;font-size:12px}.hazbar.hz-supernova{border-color:#ffd27a;background:#6e460ae6}@keyframes hazpulse{to{box-shadow:0 0 16px #e5604db3}}@media (prefers-reduced-motion: reduce){.hazbar{animation:none}}.namedbar{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 3px;border:1px solid #c9a24a;border-radius:5px;background:linear-gradient(90deg,#5a3c0ae6,#0b1016d9);font-size:12px}.namedbar img{width:34px;height:34px;border-radius:4px;object-fit:cover;border:1px solid #c9a24a}.namedbar span{display:grid;line-height:1.2;min-width:0}.namedbar b{color:#ffd98a}.namedbar small{color:#e8dcc0;font-size:10.5px}.namedbar .fleet{margin-left:auto;font-style:normal;font-weight:800;color:#fff;background:var(--red);padding:2px 7px;border-radius:4px;animation:hazpulse .5s ease-in-out infinite alternate}.namedcut{position:absolute;z-index:80;display:flex;align-items:center;gap:14px;width:min(92vw,480px);padding:12px 16px;background:linear-gradient(90deg,#78140ff2,#0b1016f2);border:2px solid #ffd98a;box-shadow:0 10px 40px #000000b3;pointer-events:none}.namedcut img{width:96px;height:96px;object-fit:cover;border:2px solid #ffd98a;flex:none}.namedcut img.ship{object-fit:contain;border:0}.namedcut div{display:grid;gap:2px}.namedcut small{color:#ffd98a;font-size:12px}.namedcut b{font-family:Black Han Sans,system-ui;font-weight:400;font-size:28px;color:#fff;line-height:1.1}.namedcut em{font-style:normal;color:#e8dcc0;font-size:12px}.opt.prisoner{border-color:#c9a24a}.floorplan{position:absolute;left:6px;right:6px;bottom:6px;height:46%;min-height:128px;z-index:4;background:#090e14eb;border:1px solid var(--line2);border-radius:8px;overflow:hidden;animation:up .18s ease-out}.floorplan .fpship{position:absolute;left:50%;top:50%;height:190%;transform:translate(-50%,-50%) rotate(90deg);opacity:.16;filter:grayscale(.4);pointer-events:none}.shipmap.plan{position:absolute;inset:0;display:block;padding:0;border:0;background:none;clip-path:none}.shipmap.plan .mroom{position:absolute;width:21%;height:38%;transform:translate(-50%,-50%);min-height:0;padding:3px 4px}.shipmap.plan .mroom:nth-child(1){left:13%;top:50%}.shipmap.plan .mroom:nth-child(2){left:35%;top:28%}.shipmap.plan .mroom:nth-child(3){left:35%;top:72%}.shipmap.plan .mroom:nth-child(4){left:60%;top:50%}.shipmap.plan .mroom:nth-child(5){left:85%;top:50%}.shipmap.plan .crewt{display:none}.floorplan:before{content:"";position:absolute;left:13%;right:15%;top:50%;height:3px;background:repeating-linear-gradient(90deg,rgba(92,195,214,.35) 0 6px,transparent 6px 12px)}.tokens{position:absolute;inset:0;pointer-events:none}.ptok{position:absolute;width:22px;height:22px;border-radius:50%;overflow:hidden;border:2px solid var(--k, var(--line2));transform:translate(-50%,-50%);transition:left .22s linear,top .22s linear;background:#0b1016;box-shadow:0 2px 6px #0009}.ptok img{width:100%;height:100%;object-fit:cover}.ptok.me{width:26px;height:26px;box-shadow:0 0 0 2px var(--cyan),0 2px 6px #0009}.ptok.walking{animation:bob .35s ease-in-out infinite alternate}.ptok.k-gunner{--k: var(--gunner)}.ptok.k-engineer{--k: var(--engineer)}.ptok.k-pilot{--k: var(--pilot)}.ptok.k-tech{--k: var(--tech)}.shipmap.strip .mroom{min-height:30px;padding:2px 3px}.shipmap.strip .mroom .pw,.shipmap.strip .mroom .role{display:none}.shipmap.strip .mroom .crewt{position:static;margin-top:1px}.shipmap.strip .ctok{width:11px;height:11px}.shipmap.strip .ctok.me{width:13px;height:13px}.st.plan.on{background:#173f48;border-color:var(--cyan)}.combat.rt .hand{height:128px;padding-top:10px}.combat.rt .hand .card{width:76px;height:108px;border-radius:5px}.combat.rt .hand .card .art{height:38px}.combat.rt .hand .card .ctext,.combat.rt .hand .card .ctype{display:none}.combat.rt .hand .card .cname{font-size:11px;padding:4px 5px 0}.combat.rt .hand .card .cost{width:18px;height:18px;font-size:11px;top:3px;left:3px}.combat.rt .hand .card .croom{font-size:8.5px;margin:auto 4px 0;padding:1px 4px}.combat.rt .hand .card .cdc{font-size:8.5px;top:3px;right:3px}.combat.rt .hand .card.sel{transform:translateY(-18px) scale(1.12)}@media (prefers-reduced-motion: reduce){.ptok{transition:none}.ptok.walking,.floorplan{animation:none}}.escorts{display:flex;gap:5px}.escchip{display:flex;align-items:center;gap:4px;padding:2px 6px;border:1px solid #6a3a33;border-radius:5px;background:#0b1016d1}.escchip img{width:20px;height:20px;object-fit:contain}.escchip .hpb{width:38px;height:4px;background:#1c2732;border-radius:2px;overflow:hidden;display:block}.escchip .hpb i{display:block;height:100%;background:var(--red)}.escchip.aimed{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.escchip.hover{background:#e8a33d59}.node .ne{font-size:8.5px;text-anchor:middle;font-weight:700;paint-order:stroke;stroke:#0b1016;stroke-width:3px}.node.n-combat .nl{fill:#d9b08a}.node.n-elite .nl,.node.n-boss .nl{fill:#e0897a}.node.n-event .nl{fill:#9fd0dc}.node.n-shop .nl{fill:#dcbf86}.node.n-rest .nl{fill:#a9cfa4}.node.n-black .nl{fill:#c2a6dc}.node.can .nl{fill:#fff}.node .disc{fill:#05090eb3;stroke:none}.node image{filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}.node.past image{filter:grayscale(.8)}.bar{height:24px;border-radius:3px;border-color:#a0b4c847;background:linear-gradient(#05080c,#0b1118);box-shadow:inset 0 1px 3px #000c;overflow:visible}.bar>i{border-radius:2px}.bar .fill{transition:width .12s ease-out;box-shadow:inset 0 1px #ffffff47,inset 0 -2px #00000040}.bar.red .fill{background:linear-gradient(#d65a45,#a8382a 55%,#7a2419)}.bar.amber .fill{background:linear-gradient(#e0a64a,#b77b22 55%,#7f5313)}.bar .lag{background:#fff3e6;opacity:1;transition:width .45s cubic-bezier(.5,0,.75,0) .32s,background-color .3s .32s}.bar.hit .lag{background:#ff9b84}.bar.heal .lag{background:#8fe0a0;transition:width .15s ease-out}.bar.heal .fill{transition:width .5s ease-in-out .25s}.bar .ticks{inset:0;width:auto;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(var(--seg) - 1px),rgba(0,0,0,.55) calc(var(--seg) - 1px) var(--seg))}.bar b{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-weight:700;line-height:1;text-shadow:0 1px 2px #000,0 0 4px rgba(0,0,0,.8)}.bar b span{font-size:11px;font-weight:600;color:#ebf0f5d1}.bar b em{font-style:normal;font-size:14px;color:#fff;letter-spacing:-.01em}.bar b em small{font-size:10px;font-weight:600;color:#ebf0f599;margin-left:1px}.bar .predl{right:auto;left:50%;transform:translate(-50%);line-height:22px;z-index:1}.bar.hit:after{content:"";position:absolute;inset:-1px;border-radius:3px;pointer-events:none;animation:barflash .35s ease-out forwards}@keyframes barhit{0%{transform:translate(0)}15%{transform:translate(-4px,1px)}35%{transform:translate(3px,-1px)}55%{transform:translate(-2px)}75%{transform:translate(1px)}to{transform:none}}@keyframes barflash{0%{box-shadow:0 0 0 1px #fff,0 0 14px #ff785ae6;background:#ffffff38}to{box-shadow:0 0 0 1px transparent,0 0 0 transparent;background:transparent}}.bar.low{border-color:#e5604db3;animation:barlow 1.1s ease-in-out infinite}@keyframes barlow{50%{box-shadow:inset 0 1px 3px #000c,0 0 10px #e5604d8c}}.hpnum{position:absolute;top:-4px;z-index:3;transform:translate(-50%);font:800 15px/1 system-ui,sans-serif;color:#fff;pointer-events:none;text-shadow:0 0 2px #000,0 2px 0 #5a160d,0 0 10px rgba(255,90,60,.9);animation:hpnum .85s cubic-bezier(.2,.7,.3,1) forwards}.hpnum.big{font-size:21px;color:#ffe1d6}.hpnum.up{color:#c9f7d2;text-shadow:0 0 2px #000,0 2px 0 #134a22,0 0 10px rgba(110,220,140,.8)}@keyframes hpnum{0%{transform:translate(-50%,6px) scale(.6);opacity:0}15%{transform:translate(-50%,-10px) scale(1.25);opacity:1}35%{transform:translate(-50%,-14px) scale(1)}to{transform:translate(-50%,-26px) scale(.95);opacity:0}}@media (prefers-reduced-motion: reduce){.bar.hit,.bar.low,.bar.hit:after{animation:none}.bar .lag{transition:none}}.combat.rt .scene{position:relative;padding:0;gap:0}.combat.rt .fieldwrap{position:absolute;inset:0;margin:0;min-height:0;z-index:0}.combat.rt .ehud,.combat.rt .erooms,.combat.rt .escorts,.combat.rt .phud{position:relative;z-index:2}.combat.rt .ehud{padding:8px 12px 4px;background:linear-gradient(rgba(6,10,16,.88),rgba(6,10,16,.55) 75%,transparent)}.combat.rt .erooms{padding:0 12px 6px;background:linear-gradient(rgba(6,10,16,.5),transparent)}.combat.rt .escorts{padding:0 12px}.combat.rt .phud{margin-top:auto;padding:18px 12px 6px;background:linear-gradient(transparent,#060a1099 22%,#060a10e6)}.combat.rt .ehud h2{text-shadow:0 1px 3px #000}.combat.rt .floorplan{top:30%;bottom:auto;height:40%}.combat.rt .ehud .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.combat.rt .ehud .chips::-webkit-scrollbar{display:none}.combat.rt .ehud .chip,.combat.rt .phud .chip{background:#080c12b8;backdrop-filter:blur(2px)}.chip{white-space:nowrap}.alertchip{display:flex;align-items:center;gap:6px;width:100%;margin-bottom:5px;padding:5px 10px;border-radius:3px;border:1px solid rgba(229,96,77,.6);background:#3c0e0ab8;color:#ffd0c6;font-size:12.5px;font-weight:600;text-align:left}.alertchip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alertchip small{color:#ffd0c6b3;font-size:11px}.alertchip .ico,.alertchip svg{width:14px;height:14px}@media (prefers-reduced-motion: no-preference){.alertchip{animation:alertp 1.4s ease-in-out infinite}}@keyframes alertp{50%{border-color:#e5604d;box-shadow:0 0 10px #e5604d59}}@media (orientation: landscape) and (max-height: 600px){#app:has(.combat.rt)>header.top{position:absolute;top:0;right:0;left:auto;z-index:6;background:none;border:0;padding:6px 10px;gap:6px}#app:has(.combat.rt)>header.top .tag,#app:has(.combat.rt)>header.top .stat,#app:has(.combat.rt)>header.top .ghost{background:#060a10b8;border:1px solid rgba(120,160,190,.22);border-radius:3px;padding:3px 8px;font-size:12px;min-height:28px}#app:has(.combat.rt)>header.top .grow{display:none}.combat.rt{display:block;position:relative;flex:1;min-height:0}.combat.rt .scene{position:absolute;inset:0;padding:6px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.combat.rt .fieldwrap{position:absolute;inset:0}.combat.rt .ehud{position:relative;width:300px;max-width:300px;padding:6px 8px;gap:3px;z-index:3;background:#060a10bd;border:1px solid rgba(120,160,190,.2);border-left:2px solid var(--red);border-radius:3px}.combat.rt .ehud h2{font-size:14px}.combat.rt .ehud .row{gap:6px}.combat.rt .ehud .tag,.combat.rt .ehud .fac{font-size:10.5px;padding:1px 5px}.combat.rt .ehud .bar{height:16px}.combat.rt .ehud .bar b em{font-size:12px}.combat.rt .ehud .bar b span{font-size:10px}.combat.rt .ehud .gauge{height:16px;font-size:11px}.combat.rt .ehud .chips{gap:3px}.combat.rt .ehud .chip{font-size:10.5px;padding:1px 6px;min-height:0}.combat.rt .erooms{position:relative;width:300px;max-width:300px;padding:0;z-index:3;background:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.combat.rt .escorts{position:absolute;left:316px;top:6px;z-index:3;padding:0}.combat.rt .phud{position:absolute;left:8px;bottom:8px;width:300px;max-width:300px;margin:0;padding:6px 8px;gap:3px;z-index:3;background:#060a10bd;border:1px solid rgba(120,160,190,.2);border-left:2px solid var(--amber);border-radius:3px}.combat.rt .phud .bar{height:16px}.combat.rt .phud .bar b em{font-size:12px}.combat.rt .phud .bar b span{font-size:10px}.combat.rt .phud .chip{font-size:10.5px;padding:1px 6px;min-height:0}.combat.rt .alertchip{padding:3px 8px;font-size:11px;margin-bottom:3px}.combat.rt .strow,.combat.rt .guide{position:absolute;left:8px;bottom:96px;width:auto;max-width:46vw;z-index:4;padding:0;background:none;border:0;overflow:visible}.combat.rt .guide{padding:4px 10px;background:#281c08d9;border:1px solid rgba(232,163,61,.5);border-radius:3px;min-height:0}.combat.rt .stations{display:flex;flex-wrap:nowrap;gap:4px;overflow-x:auto;scrollbar-width:none}.combat.rt .stations .st{min-height:0;height:40px;padding:3px 8px;font-size:11px;background:#060a10c7;border:1px solid rgba(120,160,190,.24);border-radius:3px}.combat.rt .stations .st small{font-size:9.5px}.combat.rt .stations .st.pause{width:40px;padding:0}.combat.rt .pings{display:none}.combat.rt .hand{position:absolute;right:8px;bottom:6px;width:50vw;height:auto;padding:0;z-index:4;justify-content:flex-end;zoom:.64}.combat.rt .dock{position:absolute;right:calc(50vw + 14px);bottom:8px;z-index:4;padding:0;border:0;background:none}.combat.rt .dock .piles{display:none}.combat.rt .floorplan{height:auto;inset:50px 10px 100px 316px}}@media (orientation: landscape) and (max-height: 600px){.combat.rt .fieldwrap{left:316px;bottom:84px}.combat.rt .strow{bottom:auto;top:auto;position:absolute;left:8px;bottom:calc(8px + var(--phud-h, 74px));max-width:300px}.combat.rt .strow{width:300px}.combat.rt .strow .stations{flex:1 1 auto;flex-wrap:wrap;gap:3px;overflow:visible}.combat.rt .stations .st{flex:1 1 auto;justify-content:center}.combat.rt .stations .st.pause{flex:none}.combat.rt .strow .stations{flex-wrap:nowrap}.combat.rt .stations .st[data-s]{padding:0 7px;height:30px}.combat.rt .stations .st[data-s]>.ico,.combat.rt .stations .st[data-s]>svg,.combat.rt .stations .st[data-s]>span{display:none}.combat.rt .stations .st[data-s]:after{content:attr(data-s);font-size:11px;font-weight:700;white-space:nowrap}.combat.rt .stations .st.pause{width:30px;height:30px}.combat.rt .stations .st.on,.combat.rt .stations .st.plan.on{border-color:var(--cyan);color:#dff6ff}.combat.rt .escorts{top:46px}.combat.rt .phud .bar .predl{left:auto;right:62px;transform:none;font-size:10px;line-height:16px}.combat.rt .stations .st{height:34px;padding:2px 6px;gap:4px}.combat.rt .stations .st span{display:flex;flex-direction:column;line-height:1.05;font-size:10.5px}.combat.rt .stations .st small:not([id]),.combat.rt .stations .st .need{display:none}.combat.rt .stations .st small[id]{font-size:9px;color:var(--dim)}.combat.rt .stations .st:disabled{opacity:.45}.combat.rt .stations .st.pause{width:34px}.combat.rt .stations .st.mode small:not([id]){display:none}.combat.rt .guide{left:316px;bottom:auto;top:8px;max-width:calc(100vw - 560px)}}.stations .st.gun{position:relative;overflow:hidden}.stations .st.gun .gch{position:absolute;left:0;bottom:0;height:3px;width:calc(var(--ch, 0) * 100%);background:var(--cyan)}.stations .st.gun.g-rail .gch{background:#f2efe8}.stations .st.gun.held{border-color:var(--amber);box-shadow:inset 0 0 0 1px #e8a33d80}.stations .st.gun.held.full{animation:gunready .9s ease-in-out infinite}@keyframes gunready{50%{box-shadow:inset 0 0 0 1px var(--amber),0 0 10px #e8a33d8c}}.stations .st.volley:not(:disabled){border-color:var(--red);color:#ffd6cc}.chip.wg .mini+.mini{margin-left:3px}.chip.wg .mini.g-rail>i{background:#f2efe8}.railbeam{position:fixed;height:2px;transform-origin:0 50%;pointer-events:none;z-index:60;background:linear-gradient(90deg,#fff,#fff0e199);box-shadow:0 0 8px #fff,0 0 18px #ffc8a0cc;animation:railb .26s ease-out forwards}@keyframes railb{0%{opacity:1;height:3px}to{opacity:0;height:1px}}@media (prefers-reduced-motion: reduce){.stations .st.gun.held.full,.railbeam{animation:none}}.end{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:34vh auto;overflow:hidden auto;background:var(--bg)}.end .wreck{position:relative;overflow:hidden}.end.lost .wreck{background:radial-gradient(closest-side at 52% 54%,rgba(150,40,20,.28),transparent 75%)}.end .wreck img{position:absolute;left:50%;top:50%;height:92%;width:auto;transform-origin:50% 50%}.end.lost .wreck img{filter:grayscale(.75) brightness(.5) contrast(1.15) sepia(.2)}.end.lost .wreck .h1{clip-path:polygon(0 0,100% 0,100% 44%,78% 49%,61% 43%,44% 52%,27% 46%,0 51%);transform:translate(-50%,-50%) rotate(-62deg) translate(-4%,-3%)}.end.lost .wreck .h2{clip-path:polygon(0 51%,27% 46%,44% 52%,61% 43%,78% 49%,100% 44%,100% 100%,0 100%);transform:translate(-50%,-50%) rotate(-48deg) translate(6%,7%)}.end.won .wreck .h1{transform:translate(-50%,-50%) rotate(90deg)}.end.won .wreck .h2{display:none}@media (prefers-reduced-motion: no-preference){.end.lost .wreck .h1{animation:drift1 14s ease-in-out infinite alternate}.end.lost .wreck .h2{animation:drift2 14s ease-in-out infinite alternate}}@keyframes drift1{to{transform:translate(-50%,-50%) rotate(-66deg) translate(-7%,-5%)}}@keyframes drift2{to{transform:translate(-50%,-50%) rotate(-44deg) translate(9%,10%)}}.end .debrief{display:grid;align-content:center;gap:8px;padding:12px 20px 20px;max-width:520px}.end .where{font-size:12px;color:var(--dim)}.end h1{font-family:Black Han Sans,system-ui,sans-serif;font-weight:400;font-size:60px;line-height:.95;color:#ece6e1}.end.won h1{color:#eef3ea}.end .cause{font-size:15px;color:#f0b3a6}.end.won .cause{color:var(--green)}.end .trail{display:flex;align-items:center;list-style:none;margin:6px 0 2px;padding:0;overflow-x:auto;scrollbar-width:none}.end .trail li{position:relative;flex:none;display:flex;align-items:center}.end .trail li+li:before{content:"";width:10px;height:1px;background:var(--line2)}.end .trail img{width:28px;height:28px;border-radius:50%;filter:saturate(.6) brightness(.8)}.end .trail li.sunk img{filter:grayscale(1) brightness(.6);box-shadow:0 0 0 2px var(--red)}.end .trail li.sunk:after{content:"✕";position:absolute;right:-2px;top:-6px;font-size:13px;font-weight:800;color:var(--red);text-shadow:0 1px 2px #000}.end .trail li.fin img{filter:none;box-shadow:0 0 0 2px var(--green)}.end .tally{font-size:13px;color:var(--dim)}.end .tally b{color:var(--text);font-weight:700}.end .tally span{margin-left:14px}.end .gain{display:grid;gap:2px;padding-top:10px;border-top:1px solid var(--line)}.end .gain b{color:var(--amber);font-size:16px}.end .gain small{color:var(--dim);font-size:12px}.end .acts{display:flex;gap:8px;margin-top:6px}.end .acts .btn{min-width:120px}@media (orientation: landscape) and (max-height: 600px){.end{grid-template-columns:46% 1fr;grid-template-rows:1fr}.end .wreck img{height:82%}.end .debrief{padding:14px 20px 14px 4px;gap:6px}.end h1{font-size:52px}.end .btn{min-height:40px;padding:6px 14px}}.sheet{background:#0f161e;border-top:1px solid var(--line2);box-shadow:0 -12px 40px #00000080}.sheet>header{padding:6px 6px 6px 16px;min-height:48px}.sheet>header h2{font-size:15px;font-weight:800;letter-spacing:.02em}.sheet .x{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;color:var(--dim);border-radius:var(--r)}.sheet .x:hover,.sheet .x:active{color:var(--text);background:var(--panel2)}.sheet h3{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;color:var(--dim);margin:18px 0 8px}.sheet h3:after{content:"";flex:1;height:1px;background:var(--line)}.sheet h3 small{font-weight:500}.sheet>footer{display:flex;gap:8px;justify-content:space-between}.sheet>footer .btn{min-height:42px;flex:1}.btn.quiet{color:var(--dim)}.toggles{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sw{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--text);font-size:13.5px;text-align:left}.sw span{flex:1}.sw .ico{color:var(--dim)}.sw .knob{position:relative;width:34px;height:18px;border-radius:9px;background:var(--line2);flex:none;transition:background .15s}.sw .knob:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#9aa6b2;transition:transform .15s,background .15s}.sw[aria-checked=true] .knob{background:#e8a33d73}.sw[aria-checked=true] .knob:after{transform:translate(16px);background:var(--amber)}@media (prefers-reduced-motion: reduce){.sw .knob,.sw .knob:after{transition:none}.sheet{animation:none}}.howto{display:grid;gap:12px;margin:10px 0 0}.howto div{display:grid;grid-template-columns:84px 1fr;gap:12px}.howto dt{font-size:12.5px;font-weight:800;color:var(--amber);padding-top:1px}.howto dd{margin:0;font-size:13.5px;line-height:1.5;color:#bcc7d1}@media (orientation: landscape) and (max-height: 600px){.sheet{inset:0 0 0 auto;width:min(460px,64vw);max-width:none;max-height:none;margin:0;border-top:0;border-left:1px solid var(--line2);box-shadow:-16px 0 40px #0000008c;animation:slidein .18s ease-out}.veil{background:#04070a8c}.sheet>header{min-height:44px}.sheet>footer{padding:8px 12px}.sheet>footer .btn{min-height:38px}.howto div{grid-template-columns:76px 1fr}}@keyframes slidein{0%{transform:translate(28px);opacity:0}}.sheet .slots{background:none;border:0}.sheet .slot.empty{border-color:var(--line);background:none}@media (orientation: landscape) and (max-height: 600px){.sheet .slots{grid-template-columns:1fr 1fr;gap:8px 14px}.sheet .slot{width:38px;height:38px}.sheet .slot img{width:32px;height:32px}}@media (orientation: landscape) and (max-height: 600px){.pickrelic{padding:12px 16px;gap:4px}.pickrelic h2,.pickrelic .lead{margin:0}.pickrelic .options{grid-template-columns:repeat(3,1fr);margin-top:8px}.pickrelic .opt.relic{grid-template-columns:1fr;align-content:start;gap:4px;padding:12px;min-height:0}.pickrelic .opt.relic .gem{grid-row:auto;width:52px;height:52px;align-self:start}.pickrelic .opt.relic .gem img{width:46px;height:46px}.pickrelic .opt.relic b{margin-top:4px}.pickrelic .opt.relic .rar{top:12px;bottom:auto}.pickrelic .opt.relic.on{box-shadow:inset 0 -3px 0 var(--amber);background:var(--panel2)}.pickrelic .opt em{top:auto;bottom:10px}.pickrelic .opt small{word-break:keep-all}}@media (orientation: landscape) and (max-height: 600px){.mapscreen{position:relative}.mapscreen>.hint{position:absolute;left:0;top:0;z-index:1;padding:6px 16px;font-size:12px}.mapscreen .mapwrap{max-width:none;flex-direction:row;overflow-x:auto;overflow-y:hidden;padding:22px 0 6px}.map.wide{height:100%;width:auto;flex:none}.map.wide .nl,.map.wide .ne{text-anchor:start}.mapscreen .legend{display:none}}.map .marker{transform-box:view-box;transform-origin:0 0}.split>.lede,.split>.body{display:contents}@media (orientation: landscape) and (max-height: 600px){main.split{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);column-gap:20px;align-items:start;max-width:none;padding:12px 16px}main.split>.lede{display:flex;flex-direction:column;gap:6px;position:sticky;top:0}main.split>.body{display:flex;flex-direction:column;gap:8px;min-width:0;padding-bottom:12px}.split .lede h2{margin:0}.split .lede .evart{margin:0;height:110px;border-radius:6px;mask-image:none;-webkit-mask-image:none}.split .body>h3:first-child{margin-top:0}.split .cardrow{justify-content:flex-start;padding:10px 0 4px}.split .body>.actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (orientation: landscape) and (max-height: 600px){.menu.title .tbar{grid-column:1}.menu.title .launch{grid-column:2;grid-row:1 / 3;padding:10px 14px}}@media (orientation: landscape) and (max-height: 300px){.menu.title .btn.big{min-height:50px}.menu.title .launch{gap:6px}.split .cardrow{zoom:.8;padding:6px 0 0}main.split{padding-top:8px}main.split>.lede{position:static;gap:4px}.split .lede .evart{height:78px}.split .lede .lead,.split .lede .result{font-size:13px;line-height:1.45}.split .body .opt{min-height:0;padding:8px 12px}}body{word-break:keep-all;overflow-wrap:break-word}.float.chain{color:var(--amber);font-size:18px;letter-spacing:.02em}.float.chain.big{font-size:24px}.coderow{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px}.lobby .coderow .code{padding-top:10px}.sheet .coderow{justify-content:space-between;padding:10px 0 4px;font-size:14px;color:var(--dim)}.code.sm{display:inline;font-size:17px;letter-spacing:.14em;padding:0;margin-left:4px}.lag{font-size:11px;font-variant-numeric:tabular-nums;color:var(--amber);margin-right:6px}.lag.bad{color:var(--red)}.roster li{padding:8px 0}.roster .pn small{color:var(--dim)}@media (orientation: landscape) and (max-height: 600px){.lobby{display:grid;grid-template-columns:minmax(0,40%) 1fr;grid-template-rows:auto auto auto auto 1fr auto;column-gap:14px;overflow:hidden}.lobby>.top{grid-column:1 / -1}.lobby>.coderow,.lobby>.hint,.lobby>.slots,.lobby>.btn,.lobby>.wait{grid-column:1}.lobby>h2{display:none}.lobby>.grow{grid-column:1;grid-row:5}.lobby>.btn,.lobby>.wait{grid-row:6;margin:6px 0 10px 16px;padding-block:10px}.lobby .coderow{justify-content:flex-start;gap:10px;margin-top:6px}.lobby .coderow .code{font-size:30px;padding:4px 0 0;letter-spacing:.16em}.lobby .coderow .btn{padding:8px 10px;font-size:13px}.lobby>.hint{text-align:left;font-size:12px;margin:2px 0 6px}.lobby>.slots{grid-template-columns:1fr 1fr;margin-left:16px}.lobby>.slots li{padding:5px 8px;gap:6px;font-size:13px}.lobby>.slots li em{display:none}.lobby>.slots .face{width:22px;height:22px}.lobby>.classes{grid-column:2;grid-row:2 / -1;padding:6px 16px 10px 0;overflow-y:auto;align-content:start}.lobby .cls{grid-template-columns:44px 1fr;column-gap:8px;row-gap:2px;padding:7px 8px}.lobby .cls .face.big{grid-row:1 / 4;width:44px;margin:0}.lobby .cls p:not(.psv){display:none}.lobby .cls .psv{font-size:11px}}:root{--ease: cubic-bezier(.2, .8, .2, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--lip: #05080b}.btn{background:linear-gradient(180deg,#1c2733,#141d27);border-color:#33424f;box-shadow:inset 0 1px #ffffff12,0 2px 0 var(--lip);transition:transform .14s var(--spring),box-shadow .14s,background .12s,border-color .12s}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff08,0 0 0 var(--lip);background:#141d27}.btn.primary{background:linear-gradient(180deg,#f0b04c,#dc932f);border-color:#f4bf68;color:#1d1305;box-shadow:inset 0 1px #fff0d273,0 2px #6e460f;text-shadow:0 1px 0 rgba(255,230,190,.35)}.btn.primary:active:not(:disabled){background:linear-gradient(180deg,#dc9a3a,#c9821f);box-shadow:inset 0 1px #fff0d233,0 0 #6e460f}.btn:disabled{box-shadow:none}.ghost{transition:transform .12s var(--spring),background .12s}.ghost:active{transform:scale(.95)}.opt{background:linear-gradient(180deg,#16202a,#111921);border-color:#2e3c4a;box-shadow:inset 0 1px #ffffff0d,0 2px 0 var(--lip);transition:transform .16s var(--spring),border-color .12s,box-shadow .14s}.opt:active:not(:disabled){transform:translateY(2px) scale(.99);box-shadow:inset 0 1px #ffffff08,0 0 0 var(--lip)}@media (hover: hover){.opt:hover:not(:disabled),.btn:hover:not(:disabled):not(.primary){border-color:var(--line2)}}.opt.relic{border-top:2px solid var(--rc, var(--line2))}.opt.relic .rar{color:var(--rc)}.top{background:linear-gradient(180deg,#080c11eb,#080c11b3);backdrop-filter:blur(4px)}.stat b{font-weight:700;color:var(--text)}.stat.hullc b{color:var(--amber)}[data-tick]{display:inline-block;transition:transform .2s var(--spring)}[data-tick].up{color:var(--green)!important;transform:scale(1.18)}[data-tick].down{color:var(--red)!important;transform:scale(1.12)}.toast{background:#0e141bf5;border:1px solid var(--line2);color:var(--text);box-shadow:0 8px 24px #00000080;left:50%;right:auto;transform:translate(-50%);width:max-content;max-width:calc(100% - 32px);animation:toastin .26s var(--spring)}@keyframes toastin{0%{opacity:0;transform:translate(-50%,10px) scale(.96)}}.veil{animation:veilin .2s ease-out}@keyframes veilin{0%{opacity:0}}.sheet{animation:up .28s var(--ease)}main.enter{animation:none}main.enter .lede,main.enter .brand{animation:ledein .36s var(--ease) both}main.enter :is(.options,.cardrow,.pickrelic,.classes,.actions)>*{animation:rise .34s var(--ease) both}main.enter :is(.options,.cardrow,.pickrelic,.classes,.actions)>:nth-child(2){animation-delay:.05s}main.enter :is(.options,.cardrow,.pickrelic,.classes,.actions)>:nth-child(3){animation-delay:.1s}main.enter :is(.options,.cardrow,.pickrelic,.classes,.actions)>:nth-child(4){animation-delay:.15s}main.enter :is(.options,.cardrow,.pickrelic,.classes,.actions)>:nth-child(n+5){animation-delay:.2s}main.enter>.btn,main.enter .body>.btn{animation:rise .34s var(--ease) .18s both}@keyframes ledein{0%{opacity:0;transform:translate(-12px)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.scroll .opt.on,.scroll .card.sel,.lobby .cls.on{animation:pick .26s var(--spring)}@keyframes pick{40%{transform:scale(1.03)}}.btn.primary:disabled{background:linear-gradient(180deg,#2b2a24,#22211c);border-color:#4a4232;color:#8f856f;text-shadow:none;opacity:1}.combat.rt .stations .st{background:linear-gradient(180deg,#18222deb,#090e14eb);box-shadow:inset 0 1px #ffffff12,0 2px #000000a6;transition:transform .12s var(--spring),box-shadow .12s,border-color .12s}.combat.rt .stations .st:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #ffffff08}.top .ghost.tb,.top .chatbtn,.top .micbtn{position:relative;display:inline-flex;align-items:center;gap:5px}.top .ghost .ico{width:17px;height:17px;flex:none}.top .ghost .lbl{font-size:12px;color:var(--dim)}.top .ghost .cnt{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:var(--amber);color:#1a1206;font-size:10px;line-height:16px;text-align:center;font-weight:800}@media (orientation: landscape) and (max-height: 600px){.top .ghost .lbl{display:none}.top .ghost.tb,.top .chatbtn,.top .micbtn{min-width:36px;justify-content:center}}.cdorb{background:radial-gradient(circle,#0c1219 0 62%,transparent 63%),conic-gradient(var(--amber) calc((1 - var(--p)) * 360deg),rgba(255,255,255,.09) 0);border:1px solid rgba(0,0,0,.6);box-shadow:0 2px 8px #0009}.cdorb b{font-variant-numeric:tabular-nums;font-size:16px;color:#e9eef2}.cdorb small{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);padding:0 5px;border-radius:7px;background:#0c1219;border:1px solid #5a4422;color:var(--amber);font-size:10px;font-weight:800;line-height:14px}.cdorb.ready{background:var(--ui-orb) center / 112% no-repeat,radial-gradient(#ffcf6a,#b8731c 70%);border-color:#ffd68ccc;box-shadow:0 0 16px #e8a33d80,0 2px 8px #0009}.cdorb.ready b{color:#2a1503;text-shadow:0 0 6px rgba(255,240,200,.9);font-size:15px;font-weight:900}@media (prefers-reduced-motion: no-preference){.cdorb.ready{animation:orbin .32s var(--spring)}@keyframes orbin{0%{transform:scale(.86)}60%{transform:scale(1.08)}}}@media (orientation: landscape) and (max-height: 600px){.combat.rt .ehud{border-radius:3px 3px 0 0;border-bottom:0;padding-bottom:5px}.combat.rt .ehud .chips:empty{display:none}.combat.rt .erooms{gap:0;margin-top:-4px;background:#060a10bd;border:1px solid rgba(120,160,190,.2);border-top:1px solid rgba(120,160,190,.12);border-left:2px solid var(--red);border-radius:0 0 3px 3px;overflow:hidden}.combat.rt .erooms .eroom{min-height:0;padding:4px 8px 5px;border:0;border-radius:0;background:none;box-shadow:none}.combat.rt .erooms .eroom+.eroom{border-left:1px solid rgba(120,160,190,.14)}.combat.rt .erooms .eroom .rh{font-size:11px}.combat.rt .erooms .eroom .rh .ico{width:12px;height:12px}.combat.rt .erooms .eroom .hpb{height:3px}.combat.rt .erooms .eroom.aimed{background:linear-gradient(0deg,rgba(232,163,61,.22),transparent 80%);box-shadow:inset 0 -2px 0 var(--amber)}.combat.rt .erooms .eroom .tags{position:absolute;top:3px;right:34px}.combat.rt .erooms .eroom .tg.aim{display:none}.combat.rt .erooms .eroom.down{background:#3c6a4524;opacity:1}}@media (orientation: landscape) and (max-height: 600px){.combat.rt .fieldwrap{inset:40px 0 84px}.combat.rt .ehud{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3px 6px;width:300px;padding:4px 8px}.combat.rt .ehud>*{grid-column:1 / -1;min-width:0}.combat.rt .ehud>.row{grid-column:1;grid-row:1;overflow:hidden;white-space:nowrap}.combat.rt .ehud>.chips{grid-column:2;grid-row:1;justify-content:flex-end;overflow:hidden}.combat.rt .ehud>.bar{grid-column:1;grid-row:2;height:14px}.combat.rt .ehud>.gauge{grid-column:2;grid-row:2;height:14px;overflow:hidden}.combat.rt .ehud .fac{display:none}.combat.rt .ehud h2{font-size:13px;overflow:hidden;text-overflow:ellipsis}.combat.rt .ehud .chip{font-size:10px;padding:0 5px;line-height:15px}.combat.rt .ehud .chip .ico{width:11px;height:11px}.combat.rt .erooms .eroom{padding:2px 8px 3px;gap:1px}.combat.rt .phud{padding:4px 8px;gap:3px;bottom:6px}.combat.rt .phud .bar{height:14px}.combat.rt .phud .chips{flex-wrap:nowrap;overflow:hidden;gap:3px}.combat.rt .phud .chip{line-height:15px}.combat.rt .phud .modchip img{width:13px;height:13px}.combat.rt .strow{bottom:calc(10px + var(--phud-h, 50px))}.combat.rt .stations .st[data-s],.combat.rt .stations .st.pause{height:26px}.combat.rt .hand{width:calc((100vw - 384px) / .56);bottom:2px;right:4px;zoom:.56}.combat.rt .dock{left:316px;right:auto;bottom:10px}.combat.rt .cdorb{width:50px;height:50px}}@media (orientation: landscape) and (max-height: 600px){.combat.rt .floorplan{inset:4px 10px 4px 316px;min-height:0}}
