@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/orbitron-latin-500-normal-DQ2gt4P1.woff2)format("woff2"),url(/assets/orbitron-latin-500-normal-BCCupJ8c.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/orbitron-latin-700-normal-4jsRXGGJ.woff2)format("woff2"),url(/assets/orbitron-latin-700-normal-DmYOh-W9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/orbitron-latin-900-normal-DrIi7unX.woff2)format("woff2"),url(/assets/orbitron-latin-900-normal-BbJatbhp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-devanagari-400-normal-CTuj2HZW.woff2)format("woff2"),url(/assets/rajdhani-devanagari-400-normal-BdIzgbsr.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-ext-400-normal-DACPYgMx.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-400-normal-Der7ynDE.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/rajdhani-latin-400-normal-CurJOxDW.woff2)format("woff2"),url(/assets/rajdhani-latin-400-normal-C6_q4usG.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-devanagari-500-normal-B_DH_jja.woff2)format("woff2"),url(/assets/rajdhani-devanagari-500-normal-BPH8g_s8.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-ext-500-normal-DiyUS11w.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-500-normal-CyRWJZ5B.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/rajdhani-latin-500-normal-ByNUCHrt.woff2)format("woff2"),url(/assets/rajdhani-latin-500-normal-DfvNI-Td.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-devanagari-600-normal-DhS7ScYx.woff2)format("woff2"),url(/assets/rajdhani-devanagari-600-normal-BtY48IV_.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-ext-600-normal-C9ZjJQAt.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-600-normal-BleIgkPp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/rajdhani-latin-600-normal-CXCVEoA9.woff2)format("woff2"),url(/assets/rajdhani-latin-600-normal-Dx02qI2_.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-devanagari-700-normal-BQQOj9BB.woff2)format("woff2"),url(/assets/rajdhani-devanagari-700-normal-DBRwWuxA.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-ext-700-normal-S6aYESQK.woff2)format("woff2"),url(/assets/rajdhani-latin-ext-700-normal-BPaQ7tlD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Rajdhani;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/rajdhani-latin-700-normal-BPDUZo87.woff2)format("woff2"),url(/assets/rajdhani-latin-700-normal-e0Uj8ZlN.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#04070d;--bg-rgb:4, 7, 13;--panel:#080e1adb;--panel-2:#0f192beb;--panel-3:#16243ce6;--line:#78c8ff29;--line-2:#78c8ff5c;--text:#dce9f7;--muted:#8ba2bb;--muted-rgb:139, 162, 187;--dim:#5d7188;--accent:#58d7ff;--accent-rgb:88, 215, 255;--accent-2:#c77dff;--accent-2-rgb:199, 125, 255;--good:#5dffa8;--good-rgb:93, 255, 168;--bad:#ff5d73;--bad-rgb:255, 93, 115;--warn:#ffb347;--gold:#ffd166;--gold-rgb:255, 209, 102;--vip:#ffbf3c;--vip-rgb:255, 191, 60;--kinetic:#ffb347;--ion:#4fc3ff;--ion-rgb:79, 195, 255;--beam:#ff5fa2;--beam-rgb:255, 95, 162;--radius:10px;--btn-radius:5px;--font:"Rajdhani", "Segoe UI", system-ui, sans-serif;--display:"Orbitron", "Rajdhani", "Segoe UI", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--sill-foot:max(0px, calc(var(--safe-bottom) - 12px));--edge-top:max(8px, var(--safe-top));--edge-right:max(8px, var(--safe-right));--edge-bottom:max(8px, var(--safe-bottom));--edge-left:max(8px, var(--safe-left));--below-bar:calc(var(--edge-top) + 72px);--corner-left:min(var(--safe-left), 16px);--corner-right:min(var(--safe-right), 16px);--corner-top-left:var(--corner-left);--corner-top-right:var(--corner-right);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.island-left{--safe-left:min(env(safe-area-inset-left,0px), var(--island-depth,100vw));--safe-right:min(env(safe-area-inset-right,0px), 16px)}:root.island-right{--safe-left:min(env(safe-area-inset-left,0px), 16px);--safe-right:min(env(safe-area-inset-right,0px), var(--island-depth,100vw))}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:pan-x pan-y;margin:0;font-size:15px;overflow:hidden}#scene{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;z-index:10;position:fixed;inset:0}#ui .hud>:not(.top-stack),#ui .top-stack>*,#ui .screen,#ui .modal-backdrop{pointer-events:auto}.room-labels{pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;position:fixed;inset:0;overflow:hidden}.room-labels>.clear{top:calc(var(--clear-top,0px) + 8px);bottom:calc(var(--clear-bottom,0px) + 8px);left:max(8px, var(--safe-left), calc(var(--clear-left,0px) + 8px));right:max(8px, var(--safe-right), calc(var(--clear-right,0px) + 8px));visibility:hidden;position:absolute}.room-card,.room-chip{white-space:nowrap;position:absolute;top:0;left:0}.room-card{z-index:2;border:1px solid var(--line-2);background:#060c16b8;border-radius:5px;flex-direction:column;align-items:center;width:132px;padding:2px 6px;display:flex}.room-card.wide{width:170px}.room-card>b,.room-card>span{text-overflow:ellipsis;max-width:100%;overflow:hidden}.room-card>b{font-size:14px;line-height:18px}.room-card>span{color:var(--muted);font-size:12px;line-height:14px}.room-card>.bar{background:#ffffff1f;width:110px;height:4px;margin-top:3px}.room-card>.bar>i{background:var(--warn);height:100%;display:block}.room-chip{z-index:1;border:1px solid var(--line);background:#060c16cc;border-radius:4px;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:4px;padding:2px 6px 2px 9px;font-size:12px;line-height:14px;display:flex;overflow:hidden}.room-chip:before{content:"";background:var(--pip);border-radius:1px;width:2px;position:absolute;top:3px;bottom:3px;left:3px}.room-chip>b{text-overflow:ellipsis;min-width:0;overflow:hidden}.room-chip>span{color:var(--muted);font-weight:600}.room-chip>span:empty{display:none}.room-chip>i{background:var(--warn);height:2px;position:absolute;bottom:0;left:0}.map-labels{--outline:.8px 0 0 #02050a, -.8px 0 0 #02050a, 0 .8px 0 #02050a, 0 -.8px 0 #02050a, .6px .6px 0 #02050a, -.6px .6px 0 #02050a, .6px -.6px 0 #02050a, -.6px -.6px 0 #02050a}.map-labels>:not(.clear){white-space:nowrap;will-change:transform;position:absolute;top:0;left:0}.map-star{z-index:1;font-family:var(--font);letter-spacing:.06em;opacity:.85;text-shadow:var(--outline);font-size:13px;font-weight:600;line-height:14px}.map-star.core{font-size:14px;line-height:18px}.map-ship,.map-pack{z-index:3;background:#0408108c;border-radius:4px;height:20px;padding:0 6px;font-size:13px;font-weight:700;line-height:20px}.map-pack{background:#10040899}.map-labels .mark{stroke-linejoin:miter;overflow:visible}.map-labels .mark .rim{fill:none;stroke:#02050a;stroke-width:5px}.map-labels .mark .tone{fill:currentColor;fill-opacity:.36;stroke:currentColor;stroke-width:2.1px}.map-labels .mark .core{fill:currentColor}.map-ship .mark{vertical-align:-2px;width:13px;height:13px;margin-right:5px}.map-skull{vertical-align:-3px;width:16px;height:16px;margin-right:4px}.map-plate{z-index:2;background:#04081099;border-radius:4px;flex-direction:column;align-items:center;padding:1px 0 2px;font-size:13px;font-weight:700;line-height:17px;display:flex}.map-plate .row{align-items:center;height:18px;display:flex}.map-plate .crown{width:14px;height:14px;margin-left:7px}.map-plate b{padding:0 7px}.map-plate .holder{align-items:center;gap:5px;display:flex}.map-plate .mark{flex:none;width:13px;height:13px}.map-plate.bare{background:0 0;padding:0}.map-plate.bare b{padding:0}.map-plate.bare .mark{filter:drop-shadow(0 0 3px);width:15px;height:15px}.map-plate .shield{color:#a9dcff}.map-plate .track{background:#ffffff24;border-radius:2px;width:98px;height:4px;margin:1px 7px 3px}.map-plate .track>i{border-radius:2px;height:100%;display:block}.map-plate [hidden]{display:none}.map-labels>.map-pin{z-index:1;width:24px;height:26px;color:var(--pin);background:radial-gradient(circle at 12px 11px, var(--pin-glow) 0, transparent 15px)}.map-pin>.frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map-pin .outline{fill:none;stroke:#02050ad9;stroke-width:3.2px;stroke-linejoin:round}.map-pin .edge{fill:#060b13eb;stroke:currentColor;stroke-width:1.3px;stroke-linejoin:round}.map-pin>.glyph{display:flex;position:absolute;top:4px;left:5px}.map-pin>.glyph>.icon{width:14px;height:14px}.map-pin>.level{background:var(--pin);color:#12060a;border-radius:2px;height:12px;padding:0 3px;font-size:10px;font-weight:700;line-height:12px;position:absolute;top:-5px;left:17px;box-shadow:0 0 0 1px #060b13e6}.map-labels>.map-pin.small{background:radial-gradient(circle at 9px 8.25px, var(--pin-glow) 0, transparent 11px);width:18px;height:19.5px}.map-pin.small>.glyph{top:3px;left:3.75px}.map-pin.small>.glyph>.icon{width:10.5px;height:10.5px}.map-pin.small>.level{height:11px;padding:0 2px;font-size:9px;line-height:11px;top:-5px;left:12px}.map-labels>.map-pin.spent{color:#8da2b8;background:0 0}.map-pin.spent>.level{background:#8da2b8}.map-pin.picked .outline{stroke:#fff;stroke-width:3.4px}.map-labels>.map-arm{z-index:0;transform-origin:0 0;font-family:var(--display);color:#eaf3ff;text-shadow:0 0 6px #02050a,1.1px 0 #02050a,-1.1px 0 #02050a,0 1.1px #02050a,0 -1.1px #02050a,.8px .8px #02050a,-.8px .8px #02050a,.8px -.8px #02050a,-.8px -.8px #02050a;font-weight:700}.map-tip{z-index:4;background:#060c16d9;border:1px solid #78c8ff80;border-radius:5px;height:26px;padding:0 8px;font-size:14px;font-weight:600;line-height:24px}.crew-say{z-index:3;max-width:210px;transition:opacity .25s ease-out;position:absolute;top:0;left:0}.crew-say.out{opacity:0}.crew-say>div{border:1px solid var(--say-edge);overflow-wrap:anywhere;transform-origin:var(--tail,50%) calc(100% + 8px);background:#0a1424;border-radius:9px;padding:2px 9px 5px;font-size:14px;font-weight:600;line-height:16px;animation:.2s ease-out both crew-say-in;position:relative;box-shadow:0 2px 10px #00000080}.crew-say.below>div{transform-origin:var(--tail,50%) -8px}.crew-say>div:after{content:"";left:calc(var(--tail,50%) - 5px);background:inherit;border:solid var(--say-edge);border-width:0 1px 1px 0;width:9px;height:9px;position:absolute;bottom:-6px;transform:rotate(45deg)}.crew-say.below>div:after{border-width:1px 0 0 1px;top:-6px;bottom:auto}.crew-say b{letter-spacing:.06em;font-size:13px;line-height:14px;font-family:var(--font);text-transform:uppercase;color:var(--say);font-weight:600;display:block}.crew-say i{font-style:normal;animation:.15s ease-out both crew-say-word}.crew-say.aside i{color:#c3d3e6;font-style:italic}@keyframes crew-say-in{0%{opacity:0;transform:translateY(4px)scale(.85)}}@keyframes crew-say-word{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.crew-say>div,.crew-say i{animation:none}}button{font-family:var(--font);letter-spacing:.02em;color:var(--text);background:linear-gradient(180deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .07));border:1px solid var(--line-2);cursor:pointer;border-radius:7px;padding:7px 12px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s,transform 80ms,opacity .15s}@media (hover:hover){button:hover:not(:disabled){background:linear-gradient(180deg, rgba(var(--accent-rgb), .32), rgba(var(--accent-rgb), .12));border-color:var(--accent)}}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.42;cursor:not-allowed}button.primary{color:#03121c;background:linear-gradient(#37c6f5,#1a8fc2);border-color:#7fe3ff}@media (hover:hover){button.primary:hover:not(:disabled){background:linear-gradient(#5fd6ff,#22a6de)}}button.danger{background:linear-gradient(180deg, rgba(var(--bad-rgb), .26), rgba(var(--bad-rgb), .08));border-color:rgba(var(--bad-rgb), .55)}@media (hover:hover){button.danger:hover:not(:disabled){background:linear-gradient(180deg, rgba(var(--bad-rgb), .4), rgba(var(--bad-rgb), .14));border-color:var(--bad)}}button.danger.solid{color:#1d0408;background:linear-gradient(#ff7d8f,#e8506a);border-color:#ffb0bb}@media (hover:hover){button.danger.solid:hover:not(:disabled){background:linear-gradient(#ff95a4,#f0607a);border-color:#ffc7cf}}button.ghost{border-color:var(--line);background:0 0}button.small{padding:4px 9px;font-size:13px}input,select,textarea{font-family:var(--font);color:var(--text);border:1px solid var(--line-2);background:#030810cc;border-radius:7px;outline:none;padding:7px 10px;font-size:15px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .18)}input[type=range]{accent-color:var(--accent);padding:0}.exit-btn,.step-btn{flex:none;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:relative}.exit-btn{width:30px;height:30px}.exit-btn>span .icon{width:15px;height:15px}.step-btn{touch-action:manipulation;width:34px;height:34px}.exit-btn>canvas.skin,.step-btn>canvas.skin{pointer-events:none;border-radius:0;width:calc(100% + 2px);height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.exit-btn.live,.exit-btn.live:hover,.step-btn.live,.step-btn.live:hover{background:0 0;border-color:#0000}.exit-btn.live:active,.step-btn.live:active{transform:none}.exit-btn.live:focus-visible{outline:none}.exit-btn.live>span,.step-btn.live>span{visibility:hidden}.step-btn[aria-disabled=true]{cursor:default}.step-btn[aria-disabled=true]:not(.live){opacity:.42}.stepper{align-items:center;gap:4px;min-width:0;display:flex}.stepper input{text-align:center;appearance:textfield;flex:56px;width:56px;min-width:0;height:34px;padding:0 6px}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (pointer:coarse){.exit-btn,.step-btn{width:40px;height:40px}.stepper input{height:40px}}h1,h2,h3,h4{font-family:var(--display);letter-spacing:.06em;margin:0;font-weight:700}.muted{color:var(--muted)}.dim{color:var(--dim)}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}.gold{color:var(--gold)}.num{font-variant-numeric:tabular-nums}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.row.between{justify-content:space-between}.col{flex-direction:column;gap:8px;display:flex}.grow{flex:1;min-width:0}.glass{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0a}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px}.card.selected{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .35) inset}.tag{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12px;font-weight:700;display:inline-flex}.energy{color:var(--c);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.energy .icon{width:20px;height:20px;filter:drop-shadow(0 0 4px var(--cg))}.energy.small{font-size:11px}.energy.small .icon{width:16px;height:16px}.energy.kinetic{--c:var(--kinetic);--cg:#ffb34780}.energy.ion{--c:var(--ion);--cg:rgba(var(--ion-rgb), .5)}.energy.beam{--c:var(--beam);--cg:rgba(var(--beam-rgb), .5)}.tag.good{color:var(--good);border-color:rgba(var(--good-rgb), .45)}.tag.bad{color:var(--bad);border-color:rgba(var(--bad-rgb), .45)}.tag.warn{color:var(--warn);border-color:#ffb34773}.alliance-tag{color:var(--accent);letter-spacing:.06em}.commander-name{min-height:0;font:inherit;letter-spacing:normal;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;display:inline}@media (hover:hover){.commander-name:hover:not(:disabled){background:0 0;border-color:#0000;text-decoration:underline}}.commander-name:active:not(:disabled){transform:none}.title-chip{border:1px solid rgba(var(--gold-rgb), .45);color:var(--gold);letter-spacing:.02em;vertical-align:.08em;white-space:nowrap;border-radius:4px;margin-left:5px;padding:0 5px;font-size:.78em;font-weight:700;line-height:1.45;display:inline-block}.modal .record{border:1px solid var(--line);border-radius:var(--radius);background:rgba(var(--accent-rgb), .05);align-items:center;gap:8px;padding:8px 10px;font-weight:600;display:flex}.modal .record .icon{width:16px;height:16px;color:var(--warn);flex:none}.modal .card-safety{color:var(--dim);align-items:center;gap:8px;font-size:13px;display:flex}.modal .card-safety button{min-height:0;color:var(--muted);background:0 0;border:none;border-radius:0;padding:4px 2px;font-size:13px}@media (hover:hover){.modal .card-safety button:hover:not(:disabled){color:var(--text);background:0 0;text-decoration:underline}}.member{gap:6px}.presence{border:1px solid var(--dim);border-radius:50%;flex:none;width:8px;height:8px}.presence.on{background:var(--good);border-color:var(--good);box-shadow:0 0 8px rgba(var(--good-rgb), .6)}input.tag-field{text-align:center;letter-spacing:.12em;text-transform:uppercase;flex:none;width:5.2em;font-weight:700}.icon{vertical-align:middle;flex:none;width:18px;height:18px;display:inline-block}.icon.art{object-fit:contain}svg.icon{stroke-width:2.1px!important}.icon .fill{fill:currentColor;fill-opacity:.36}.icon .tone{fill:currentColor;fill-opacity:.36;stroke:none}.icon .lit{stroke:var(--icon-lit,currentColor)}.icon .pip{fill:var(--icon-lit,currentColor);stroke:none}.icon .solid{fill:currentColor;stroke:none}.icon.mark{vertical-align:-.12em;width:.95em;height:.95em}.progress{background:#ffffff12;border-radius:99px;height:7px;position:relative;overflow:hidden}.progress>i{background:linear-gradient(90deg, #2aa9e0, var(--accent));box-shadow:0 0 10px rgba(var(--accent-rgb), .6);border-radius:99px;position:absolute;inset:0 auto 0 0}.progress.gold>i{background:linear-gradient(90deg, #d69a2a, var(--gold));box-shadow:0 0 10px rgba(var(--gold-rgb), .5)}.progress.bad>i{background:linear-gradient(90deg, #b3263d, var(--bad))}.progress.warn>i{background:linear-gradient(90deg, #c46a12, var(--warn));box-shadow:0 0 10px #ffa21f80}.divider{background:var(--line);height:1px;margin:10px 0}.scroll{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb), .35) transparent;overflow-y:auto}.top-stack{display:contents}.topbar,.tabbar,.tracker,.navrail,.more-sheet{-webkit-user-select:none;user-select:none}.status-drawer{border:1px solid var(--line-2);border-radius:var(--radius);cursor:default;background:#0c1423fa;flex-direction:column;gap:2px;width:min(440px,100%);padding:10px 12px;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000073}.status-drawer h4{letter-spacing:.06em;font-size:13px;font-family:var(--font);color:var(--muted);text-transform:uppercase;align-items:baseline;gap:8px;margin:4px 0 2px;font-weight:600;display:flex}.status-drawer h4 .cols{letter-spacing:.06em;text-transform:none;text-align:right;opacity:.8;font-size:11px}.status-drawer h4 .rate{width:62px}.status-drawer h4+.status-row{margin-top:2px}.status-row{align-items:center;gap:8px;padding:3px 0;font-size:14px;display:flex}.status-row .icon{width:16px;height:16px}.status-row .rate{text-align:right;width:62px}.status-row.bad{color:var(--bad)}.status-row .sys-bar{background:#ffffff14;border-radius:2px;height:4px;position:relative;overflow:hidden}.status-row .sys-bar i{background:var(--good);position:absolute;inset:0 auto 0 0}.status-row.bad .sys-bar i{background:var(--bad)}.status-row .sys-bar.marked:after{content:"";background:#ffffff73;width:1px;position:absolute;top:0;bottom:0;left:60%}.status-sub{color:var(--muted);padding:0 0 3px 24px;font-size:12px}.status-sub.bad{color:var(--bad)}.segmented{border:1px solid var(--line);background:#03081099;border-radius:8px;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;display:grid}.segmented button{color:var(--muted);background:0 0;border-color:#0000;border-radius:6px;padding:5px 0;font-size:13px}.segmented button.active{color:var(--accent);background:rgba(var(--accent-rgb), .2);border-color:var(--accent)}.sidepanel{top:var(--below-bar);right:var(--edge-right);bottom:var(--edge-bottom);width:min(410px, calc(100vw - 82px - var(--edge-left) - var(--edge-right)));flex-direction:column;animation:.18s ease-out slide-in;display:flex;position:fixed;overflow:hidden}@keyframes slide-in{0%{opacity:0;transform:translate(20px)}}.sidepanel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px 12px;display:flex}.sidepanel>header h2{flex:1;font-size:16px}.sidepanel>header .close{place-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;display:grid}.sidepanel>.body{flex-direction:column;flex:1;gap:12px;padding:14px 16px 18px;display:flex}.sidepanel>.body>*{flex-shrink:0}.sidepanel-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sidepanel>header .sidepanel-title>h2{flex:none}.sidepanel-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 12px;font-size:13px;display:flex}.sidepanel-meta .icon{width:14px;height:14px}.meta-kind{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.meta-zone{align-items:center;gap:4px;font-weight:600;display:inline-flex}.sidepanel-meta .link-btn,.mod-chip .link-btn{min-height:0;margin:-6px 0;padding:6px 0;font-weight:600}.sidepanel>header.with-meta{flex-wrap:wrap;row-gap:4px}.sidepanel>header.with-meta .sidepanel-title{display:contents}.sidepanel>header.with-meta .sidepanel-title>h2{flex:1}.sidepanel>header.with-meta .sidepanel-meta{flex:1 0 100%;order:1}.sidepanel>header.with-meta .sp-badge~.sidepanel-title .sidepanel-meta{flex-basis:calc(100% - 52px);column-gap:10px;margin-left:52px}@media (max-width:640px),(max-height:500px){.sidepanel>header.with-meta .sp-badge~.sidepanel-title .sidepanel-meta{flex-basis:100%;margin-left:0}}.sidepanel.fit{max-height:calc(100vh - var(--below-bar) - var(--edge-bottom));max-height:calc(100dvh - var(--below-bar) - var(--edge-bottom));bottom:auto}.sidepanel.fit>.body{flex:0 auto;min-height:0}.sidepanel-foot{border-top:1px solid var(--line);background:#03070e73;flex-direction:column;flex:none;gap:6px;padding:12px 16px 14px;display:flex}.target-orders{flex-wrap:wrap;gap:8px;display:flex}.target-orders>button{text-align:left;flex:auto;align-items:center;gap:7px;min-height:42px;display:flex}.target-orders>button.lead{flex-grow:1.4}.target-orders .eta{font-variant-numeric:tabular-nums;opacity:.8;align-items:center;gap:4px;margin-left:auto;padding-left:8px;font-weight:600;display:inline-flex}.target-orders .eta .icon{width:14px;height:14px}.lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lane{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));text-align:center;background:linear-gradient(#78c8ff12,#03091273);flex-direction:column;align-items:center;gap:4px;padding:6px 5px 8px;display:flex;position:relative;box-shadow:inset 0 -1px #78c8ff4d}.lane.led{background:linear-gradient(180deg, rgba(var(--gold-rgb), .12), #03091273);box-shadow:inset 0 -1px 0 rgba(var(--gold-rgb), .7)}.lane.down{opacity:.45}.lane-no{font-family:var(--font);letter-spacing:.06em;color:var(--dim);font-size:12px;font-weight:600;position:absolute;top:5px;left:7px}.lane .lane-star{width:14px;height:14px;color:var(--gold);position:absolute;top:5px;right:6px}.lane img{object-fit:contain;width:56px;height:56px;display:block}.lane-name{justify-content:center;align-items:center;min-height:2.3em;font-size:14px;font-weight:600;line-height:1.15;display:flex}.lane .progress{align-self:stretch;margin-top:2px}.formation-captain{color:var(--muted);align-items:center;gap:6px;font-size:14px;display:flex}.formation-captain .icon{width:15px;height:15px;color:var(--gold)}.formation-captain b{color:var(--gold);font-weight:600}.mod-chip{border:1px solid var(--line-2);background:#ffffff08;border-radius:7px;align-self:flex-start;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:13px;display:inline-flex}.mod-chip .icon{width:14px;height:14px}.stats{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.stat{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.stat .icon{flex:none;width:14px;height:14px}.heat-pips{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;display:grid}.heat-pips i{background:#ffffff14;border-radius:2px;height:7px;position:relative;overflow:hidden}.heat-pips b{background:var(--bad);position:absolute;inset:0 auto 0 0}.heat-pips i.next{background:rgba(var(--bad-rgb), .12);box-shadow:inset 0 0 0 1px var(--bad)}.pack-status{align-items:center;gap:8px;display:flex}.pack-status>i{border-radius:50%;flex:none;width:7px;height:7px}.tag .icon{width:12px;height:12px}.section-title{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 0 -2px;font-size:13px;font-weight:600}.stat-grid{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:14px;display:grid}.stat-grid>div{justify-content:space-between;gap:8px;display:flex}.stat-grid>div>span:first-child{color:var(--muted)}.cost{flex-wrap:wrap;gap:4px 10px;font-size:14px;font-weight:600;display:flex}.cost>span{align-items:center;gap:3px;display:inline-flex}.cost .short{color:var(--bad)}.blocker{color:var(--warn);font-size:13px}.list{flex-direction:column;gap:8px;display:flex}.list-item{align-items:flex-start;gap:10px;display:flex}.cabin-swatch{border:1px solid var(--line-2);background:#ffffff0a;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.tracker{top:var(--below-bar);left:calc(var(--edge-left) + 74px);width:290px;max-height:calc(100vh - var(--below-bar) - var(--edge-bottom) - 120px);max-height:calc(100dvh - var(--below-bar) - var(--edge-bottom) - 120px);flex-direction:column;gap:8px;display:flex;position:fixed}.tracker .glass{padding:10px 12px}.tracker h4{letter-spacing:.06em;font-size:13px;font-family:var(--font);color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-weight:600}.crow{padding:4px 0 3px;font-size:13px}.crow-line{align-items:center;gap:8px;display:flex}.crow-line .name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.crow.ready .name{color:var(--gold);font-weight:600}.crow .name .icon{width:14px;height:14px;margin:-2px 3px 0 0}.crow .progress{height:3px;margin-top:4px}.crow-desc{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.3}.ops-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:5px;padding-top:6px;font-size:13px;display:flex}.ops-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:2px;padding:2px 2px 2px 6px;font-size:13px;display:inline-flex}.ops-link .icon{width:12px;height:12px}@media (hover:hover){.ops-link:hover:not(:disabled){color:#9ce9ff;background:0 0}}.orders .icon{width:13px;height:13px}.expedition-option{border-top:1px solid var(--line);padding-top:8px}table.prices{border-collapse:collapse;width:100%;font-size:13px}table.prices th{text-align:right;color:var(--muted);white-space:nowrap;padding:3px 6px;font-weight:500}table.prices th:first-child,table.prices td:first-child{text-align:left}table.prices td{text-align:right;border-top:1px solid var(--line);padding:3px 6px}.gear-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}button.gear-slot{isolation:isolate;text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;font-size:12px;line-height:1.25;display:flex;position:relative}button.gear-slot:before,button.gear-slot:after{content:"";z-index:-1;position:absolute}button.gear-slot:before{border-radius:var(--btn-radius);background:#82cdff38;inset:0}button.gear-slot:after{border-radius:calc(var(--btn-radius) - 1px);background:repeating-linear-gradient(135deg,#78c8ff0d 0 2px,#0000 2px 7px),#0b1626;inset:1px}button.gear-slot.worn:before{background:linear-gradient(#c8a0ffd9,#b88cff40)}button.gear-slot.worn:after{background:linear-gradient(#221a3d,#120f24)}@media (hover:hover){button.gear-slot:hover:not(:disabled){background:0 0}button.gear-slot:hover:not(:disabled):before{background:linear-gradient(180deg, #9aeaff, rgba(var(--accent-rgb), .4))}}button.gear-slot:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.gear-slot .dim{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.relics{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.items-mats{justify-content:flex-end;padding:0 2px 6px;font-size:13px;display:flex}.mats{flex-wrap:wrap;align-items:center;gap:2px 9px;display:inline-flex}.mats .mat{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.event-kind+.event-kind{border-top:1px solid var(--line);margin-top:5px;padding-top:7px}.ops-body .event-kind h4{align-items:center;gap:6px;margin:3px 0 2px;display:flex}.event-kind h4 .icon{width:13px;height:13px}.event-kind.surges h4{color:#7cf7ff}.event-kind.comets h4{color:#bfefff}.event-kind.aegis-fields h4{color:#f5c542}.incoming h4{color:var(--bad);align-items:center;gap:5px;display:flex}.incoming .icon{width:14px;height:14px;color:var(--bad)}.incoming-row{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:13px;display:flex}button.tracker-line.incoming{text-align:left;width:100%}.tracker-line.incoming .power-line b{color:var(--bad)}.power-alert h4{align-items:center;gap:5px;display:flex}.tracker .power-alert h4{color:var(--warn)}.power-alert .icon{width:14px;height:14px;color:var(--warn)}.power-alert button{background:linear-gradient(#ffa21f3d,#ffa21f14);border-color:#ffa21f8c}.power-meter{color:var(--warn);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.power-meter .progress{flex:1}.power-line{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:14px;display:flex;overflow:hidden}.power-line b{color:var(--warn)}.tracker .ally-help h4{color:var(--good);align-items:center;gap:5px;display:flex}.ally-help .icon{width:14px;height:14px}.ally-help>button{margin-top:6px}.help-row{white-space:nowrap;text-overflow:ellipsis;padding:1px 0;font-size:13px;overflow:hidden}.help-line{white-space:nowrap;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 8px;font-size:14px;display:flex;overflow:hidden}.help-line b{color:var(--good);text-overflow:ellipsis;overflow:hidden}.help-tag{color:var(--good);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.help-tag .icon,.ask-help .icon{width:14px;height:14px}button.small.ask-help{color:var(--good);padding:2px 6px}.speed-up .icon{width:14px;height:14px}button.small.speed-up{color:var(--gold);padding:2px 6px}.job{grid-template-columns:1fr auto;gap:2px 8px;padding:4px 0;font-size:13px;display:grid}.job .progress{grid-column:1/-1;height:5px}.job-side{justify-content:flex-end;align-items:center;gap:6px;display:flex}.job .timer-bar{grid-column:1/-1}.timer-bar{border-radius:99px;height:6px;position:relative}.timer-bar>canvas{pointer-events:none;width:100%;height:18px;position:absolute;top:-6px;left:0}.timer-bar:not(.live){background:#ffffff12;overflow:hidden}.timer-bar>i{background:linear-gradient(90deg, #2aa9e0, var(--accent));border-radius:99px;position:absolute;inset:0 auto 0 0}.timer-bar.research>i{background:linear-gradient(90deg, #9d5ce6, var(--accent-2))}.timer-bar.free>i{background:linear-gradient(90deg, #d69a2a, var(--gold))}.assist-layer{pointer-events:none;height:30px;position:absolute;top:-12px;left:0;right:0}.assist-layer>canvas{opacity:0;width:100%;height:100%;display:block}.assist-layer>canvas.shown{opacity:1}.job .assist-host{grid-column:1/-1;position:relative}.toasts{top:max(calc(var(--below-bar) + 2px), 9vh, calc(var(--moment-bottom,0px) + 8px));z-index:30;flex-direction:column;align-items:center;gap:6px;width:min(520px,100vw - 32px);transition:top .25s ease-out;display:flex;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.toast{background:var(--panel-2);border:1px solid var(--line-2);text-align:center;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;animation:.2s ease-out toast-drop;box-shadow:0 8px 30px #00000080}.toast.good{border-color:rgba(var(--good-rgb), .55)}.toast.bad{border-color:rgba(var(--bad-rgb), .65);color:#ffd2d9}.toast.warn{border-color:#ffb347a6}.toast.skinned{font:500 15px/18px var(--font);letter-spacing:0;text-align:left;overflow-wrap:break-word;color:#0000;box-shadow:none;background:0 0;border-color:#0000;padding:9px 15px 9px 45px;animation:none;position:relative}.toast.skinned>canvas.skin{width:calc(100% + 30px);height:calc(100% + 30px);position:absolute;top:-15px;left:-15px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-drop{0%{opacity:0;transform:translateY(-8px)}}.assist-note{place-items:center;width:min(340px,100vw - 32px);height:56px;display:grid;position:relative}.assist-note>canvas{width:100%;height:100%;position:absolute;inset:0}.chat{left:calc(var(--edge-left) + 74px);bottom:var(--edge-bottom);width:min(380px, calc(100vw - 82px - var(--edge-left) - var(--edge-right)));z-index:5;flex-direction:column;display:flex;position:fixed}.chat .lines{flex-direction:column;gap:3px;height:220px;padding:8px 10px;font-size:14px;display:flex}.chat .line b,.chat-feed .line b{color:var(--accent);font-weight:700}.chat .line.alliance b,.chat-feed .line.alliance b{color:var(--good)}.chat .line.direct b,.chat-feed .line.direct b{color:var(--accent-2)}.chat-feed .line.direct .icon{width:14px;height:14px;color:var(--accent-2)}.chat .line.help,.chat-feed .line.help{color:var(--muted)}.chat .line.help .icon,.chat-feed .line.help .icon{width:14px;height:14px;color:var(--good)}.chat .line.help button{margin-left:6px;padding:1px 8px}.chat .line.system,.chat-feed .line.system{color:var(--muted)}.chat .line.system .icon,.chat-feed .line.system .icon{width:14px;height:14px;color:var(--gold)}.chat .chat-time,.chat-feed .chat-time{color:var(--dim);font-size:12px;font-weight:600}.chat .day-sep{color:var(--dim);letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;align-items:center;gap:8px;margin:4px 0 1px;display:flex}.chat .day-sep:before,.chat .day-sep:after{content:"";background:var(--line);flex:1;height:1px}.chat .line .commander-name{color:var(--accent);font-weight:700}.chat .line.alliance .commander-name{color:var(--good)}.chat .line.direct .commander-name{color:var(--accent-2)}.chat .count{background:var(--bad);color:#fff;text-align:center;letter-spacing:0;border-radius:99px;min-width:17px;height:17px;margin-left:5px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;display:inline-block}.chat .conversations{gap:2px}.chat .thread{text-align:left;letter-spacing:normal;background:0 0;border-color:#0000;align-items:center;gap:8px;width:100%;min-height:0;padding:6px 8px;font-size:14px;display:flex}.chat .thread .icon{width:14px;height:14px;color:var(--dim);flex:none}.chat .thread b{color:var(--accent-2);font-weight:700}.chat .thread .preview{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.chat .thread.unread .preview{color:var(--text)}.chat .thread .when{flex:none;align-items:flex-end;gap:2px}.chat .thread-head{border-bottom:1px solid var(--line);gap:8px;padding:4px 8px}.chat .thread-head .commander-name{color:var(--accent-2);font-weight:700}.chat .thread-head .thread-delete{margin-left:auto}.chat .status-strip.thread-head{padding:6px 12px}.chat form{border-top:1px solid var(--line);gap:6px;padding:8px;display:flex}.chat form input{flex:1;min-width:0}.dot.chatting{background:var(--good);box-shadow:0 0 0 2px #080e1ae6, 0 0 8px rgba(var(--good-rgb), .6)}.bar-btn .badge{background:var(--bad);color:#fff;text-align:center;letter-spacing:0;pointer-events:none;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:11px;font-weight:700;line-height:16px;position:absolute;top:2px;right:1px}.chat-feed{left:calc(var(--edge-left) + 74px);bottom:var(--edge-bottom);width:min(350px, calc(100vw - 82px - var(--edge-left) - var(--edge-right)));z-index:5;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding:3px 10px 7px;font-size:13px;line-height:1.35;display:flex;position:fixed}.chat-feed.empty{width:auto;padding:6px 12px}@media (hover:hover){.chat-feed:hover{border-color:var(--line-2)}}.chat-feed .line{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;animation:.25s ease-out feed-in;display:-webkit-box;overflow:hidden}.chat-feed .line .icon{vertical-align:-2px;width:13px;height:13px}@keyframes feed-in{0%{opacity:0;transform:translateY(4px)}}@media (max-width:1180px){.chat-feed{bottom:calc(max(14px, var(--safe-bottom)) + 58px)}.hud.has-panel .chat-feed{left:calc(var(--edge-left) + 74px);bottom:var(--edge-bottom);width:auto}.hud.has-panel .chat-feed .feed-lines{display:none}}.modal-backdrop{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left);z-index:50;background:#02050a9e;place-items:center;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{width:min(860px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));max-height:calc(100vh - 40px - var(--safe-top) - var(--safe-bottom));max-height:calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom));flex-direction:column;display:flex}.modal:focus{outline:none}.modal>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.modal>header h2{flex:1;font-size:16px}.modal>.body{flex-direction:column;gap:12px;padding:14px 18px;display:flex;overflow-y:auto}.modal>footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px 16px;display:flex}.screen{padding:max(20px, var(--safe-top)) max(20px, var(--safe-right)) max(20px, var(--safe-bottom)) max(20px, var(--safe-left));background:radial-gradient(at 50% 40%,#28467840,#020408bf 70%);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.title-logo{font-family:var(--display);letter-spacing:.2em;text-indent:.32em;background:linear-gradient(#fff,#8fe6ff 45%,#b58cff);color:#0000;filter:drop-shadow(0 0 24px rgba(var(--accent-rgb), .45));text-align:center;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,7vw,76px);font-weight:900}.tagline{text-align:center;color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:6px;font-size:13px}.loading-screen{transition:opacity .7s ease-in}#ui .loading-screen.leaving{opacity:0;pointer-events:none}.loading-status{text-align:center;width:min(280px,70vw)}.loading-status .dim{margin-top:8px;font-size:13px}.loading-status .update-bytes{font-variant-numeric:tabular-nums}.loading-credit{left:0;right:0;bottom:max(16px, var(--safe-bottom));text-align:center;letter-spacing:.06em;font-size:13px;font-family:var(--font);text-transform:uppercase;color:var(--muted);opacity:.75;pointer-events:none;font-weight:600;position:absolute}.loading-credit b{color:#a3b8cf;font-weight:700}.loader-stage{aspect-ratio:640/520;width:min(560px,92vw,123.077dvh - 184.615px);position:relative;container-type:inline-size}.loader-stage canvas,.loader-fallback{opacity:0;width:100%;height:100%;transition:opacity .4s ease-out;position:absolute;inset:0}.loader-stage.rive canvas,.loader-stage.fallback .loader-fallback,.loader-stage.failed .loader-fallback{opacity:1}.loader-mark{width:30%;filter:drop-shadow(0 0 14px rgba(var(--accent-rgb), .5));animation:2.5s ease-in-out infinite mark-beat;position:absolute;top:38.5%;left:50%;translate:-50% -50%}@keyframes mark-beat{8%{scale:1.05}24%{scale:1}}.loader-word{text-align:center;font-family:var(--display);letter-spacing:.2em;text-indent:.32em;background:linear-gradient(#fff,#8fe6ff 45%,#b58cff);color:#0000;filter:drop-shadow(0 0 18px rgba(var(--accent-rgb), .4));-webkit-background-clip:text;background-clip:text;font-size:10cqw;font-weight:900;line-height:1;position:absolute;inset:78.8% 0 auto;translate:0 -50%}.loader-tagline{text-align:center;letter-spacing:.2em;text-indent:.24em;text-transform:uppercase;white-space:nowrap;color:#a3b8cf;font-size:2.97cqw;font-weight:500;line-height:1;position:absolute;inset:90.4% 0 auto;translate:0 -50%}@media (prefers-reduced-motion:reduce){.loader-mark{animation:none}}#ui .graphics-cover{z-index:60;background:radial-gradient(ellipse at 50% 40%, #0b1424, var(--bg) 70%);transition:opacity .3s ease-in;animation:.15s ease-out fade}#ui .graphics-cover.leaving{opacity:0;pointer-events:none}.graphics-cover-body{text-align:center;align-items:center;gap:8px}.graphics-cover-mark{aspect-ratio:1;width:120px;margin-bottom:12px;position:relative}.graphics-cover-mark svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.graphics-cover-mark svg:first-child{width:64%;height:64%;filter:drop-shadow(0 0 12px rgba(var(--accent-rgb), .5));inset:18%}.graphics-cover-spin{animation:1.1s linear infinite cover-spin}.graphics-cover-spin circle{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:26 74;opacity:.85}@keyframes cover-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.graphics-cover-spin{animation-duration:3s}}.create{flex-direction:column;gap:16px;width:min(900px,100%);padding:22px;display:flex}.hero-choices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.hero-card{text-align:left;background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;gap:8px;padding:12px;font-size:14px;font-weight:500;display:flex}.hero-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 24px rgba(var(--accent-rgb), .2)}.fl-t-kinetic{--c:var(--kinetic);--cg:#ffb34742}.fl-t-ion{--c:var(--ion);--cg:#4fc3ff42}.fl-t-beam{--c:var(--beam);--cg:#ff5fa242}.fl-t-none{--c:#9fb4c8;--cg:#9fb4c829}.fl-m-mine{--mc:var(--gold)}.fl-m-attack{--mc:var(--bad)}.fl-m-salvage{--mc:#7fe0b8}.fl-m-explore{--mc:var(--accent-2)}.fl-m-scout{--mc:var(--accent)}.fl-m-occupy{--mc:var(--warn)}.fl-m-defend{--mc:var(--good)}.fl-head{justify-content:space-between;align-items:center;gap:10px;min-height:16px;margin-top:2px;display:flex}.fl-head .section-title{flex:1;min-width:0;margin:0}.fl-head .note,.fl-free .note{letter-spacing:.02em;color:var(--dim);white-space:nowrap;font-size:12px;font-weight:600}.fl-head .note b{color:var(--muted)}.fl-slots{align-items:center;gap:8px;display:flex}.fl-pips{gap:2px;display:flex}.fl-pips i{background:#78c8ff0f;width:11px;height:10px;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff2e}.fl-pips i.on{box-shadow:0 0 6px rgba(var(--accent-rgb), .6);background:linear-gradient(#9aeaff,#34b9ea)}.fl-pips i.free{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .7) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .8)}.fl-pips i.lock{opacity:.6}.fl-slots-n{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#7f9bb3;white-space:nowrap;font-size:12px;font-weight:600}.fl-slots-n b{color:#e4f6ff}.fl-sortie{isolation:isolate;text-align:left;letter-spacing:0;width:100%;color:var(--text);background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;gap:9px;padding:11px 13px 12px 14px;font-weight:500;display:flex;position:relative}.fl-sortie:before,.fl-sortie:after{content:"";z-index:-1;position:absolute}.fl-sortie:before{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(180deg, color-mix(in srgb, var(--mc) 58%, transparent), color-mix(in srgb, var(--mc) 14%, transparent));inset:0}.fl-sortie:after{clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--mc) 13%, transparent), transparent 55%), linear-gradient(180deg, #1c2e48f2, #0e1828f5);inset:1px}@media (hover:hover){button.fl-sortie:hover:not(:disabled){background:0 0}button.fl-sortie:hover:not(:disabled):before{background:linear-gradient(180deg, var(--mc), color-mix(in srgb, var(--mc) 30%, transparent))}button.fl-sortie:hover:not(:disabled):after{background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--mc) 20%, transparent), transparent 55%), linear-gradient(180deg, #223654f5, #101c2ef7)}}button.fl-sortie:focus-visible{outline-offset:3px;outline:2px solid #a0ebffd9}.fl-sortie.ask:before{background:linear-gradient(180deg, #ffdc82f2, rgba(var(--gold-rgb), .3))}.fl-sortie-top{align-items:center;gap:10px;width:100%;display:flex}.fl-mbadge{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:color-mix(in srgb, var(--mc) 72%, transparent);width:38px;height:38px;color:var(--mc);flex:none;place-items:center;display:grid;position:relative}.fl-mbadge:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:radial-gradient(circle at 50% 72%, color-mix(in srgb, var(--mc) 30%, #0a1726), #0a1726 76%);position:absolute;inset:1px}.fl-mbadge .icon{width:19px;height:19px;position:relative}.fl-sortie-id{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.fl-kind{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--mc);font-size:12px;font-weight:600}.fl-target{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.fl-time{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.fl-time b{font-family:var(--display);letter-spacing:.02em;color:#e4f6ff;font-size:14px;font-weight:700}.fl-time span{color:var(--dim);font-size:12px}.fl-route{gap:3px;width:100%;height:6px;display:flex}.fl-leg{background:#ffffff12;flex:1 1 0;min-width:0;height:6px;position:relative}.fl-leg.out.past,.fl-leg.back.past{opacity:.6;background:linear-gradient(90deg,#1f6f9a,#4bb8e0)}.fl-leg.work.past{opacity:.6;background:linear-gradient(90deg,#8a6a24,#c79a3a)}.fl-leg.out.now,.fl-leg.back.now{background:rgba(var(--accent-rgb), .1)}.fl-leg.work.now{background:color-mix(in srgb, var(--mc) 14%, transparent)}.fl-leg.work.open,.fl-leg.back:not(.past):not(.now){background:0 0;border:1px dashed #78c8ff66}.fl-leg.work.open{border-color:color-mix(in srgb, var(--mc) 45%, transparent)}.fl-leg.work.open.now{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--mc) 40%, transparent) 0 4px, color-mix(in srgb, var(--mc) 12%, transparent) 4px 8px);border:0}.fl-leg>i{background:linear-gradient(180deg, #a6f1ff 0%, var(--accent) 42%, #1e9ad2 100%);box-shadow:0 0 7px rgba(var(--accent-rgb), .75);position:absolute;inset:0 auto 0 0}.fl-leg.work>i{background:linear-gradient(180deg, color-mix(in srgb, var(--mc) 35%, #fff) 0%, var(--mc) 45%, color-mix(in srgb, var(--mc) 70%, #000) 100%);box-shadow:0 0 7px color-mix(in srgb, var(--mc) 80%, transparent), 0 0 16px color-mix(in srgb, var(--mc) 25%, transparent)}.fl-leg>i:after{content:"";width:8px;height:8px;box-shadow:0 0 4px 1px #fffc, 0 0 10px 4px rgba(var(--accent-rgb), .3);background:#fff;margin-top:-4px;position:absolute;top:50%;right:-4px;transform:rotate(45deg)}.fl-route-l{width:100%;color:var(--dim);white-space:nowrap;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin-top:-5px;font-size:12px;display:grid}.fl-route-l>span:nth-child(2){text-overflow:ellipsis;text-align:center;overflow:hidden}.fl-route-l .on{color:var(--accent);font-weight:600}.fl-route-l>span.on:nth-child(2){color:var(--mc)}.fl-ask{background:linear-gradient(90deg, rgba(var(--gold-rgb), .15), rgba(var(--gold-rgb), .02) 85%);align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.fl-ask-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:13px;line-height:1.3;display:-webkit-box;overflow:hidden}.fl-ask-text b{color:var(--gold)}.fl-ask button{flex:none}.fl-sortie-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;width:100%;display:flex}.fl-wings{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.fl-wing{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), #03081066);height:34px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--c) 60%, transparent);align-items:center;gap:1px;padding:0 10px 0 1px;display:flex}.fl-wing .fl-craft{width:40px;height:30px}.fl-wing .x{color:var(--muted);margin-right:1px;font-size:11px}.fl-wing b{font-family:var(--display);font-size:12px;font-weight:700}.fl-lead{border:1.5px solid color-mix(in srgb, var(--c) 80%, transparent);object-fit:cover;width:26px;height:26px;margin-left:6px;display:block}.fl-haul{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.fl-craft{object-fit:contain;filter:drop-shadow(0 3px 4px #0000008c);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.fleet-wings{flex-direction:column;gap:6px;display:flex}.fleet-wings>.row{gap:12px}.fleet-wing-art{clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:linear-gradient(90deg, color-mix(in srgb, var(--c) 20%, transparent), #03081066);width:58px;height:40px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--c) 60%, transparent);flex:none;place-items:center;display:grid}.fleet-wing-art .fl-craft{width:52px;height:38px}.sidepanel.framed .section-title>.note.fleet-cp{color:var(--text);font-size:14px;font-weight:700}.fl-free{flex-direction:column;gap:9px;display:flex}.plate.fl-free{background:linear-gradient(180deg, #78e4ffb8, rgba(var(--accent-rgb), .16))}.plate.fl-free:before{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .05) 0 2px, transparent 2px 8px), linear-gradient(180deg, #162c44f2, #0b1626f5)}.fl-free-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fl-free-label{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.fl-launch{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}button.fl-mbtn{isolation:isolate;color:#dceefa;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;gap:5px;padding:10px 2px 9px;font-size:12px;font-weight:600;display:flex;position:relative}button.fl-mbtn:before,button.fl-mbtn:after{content:"";z-index:-1;position:absolute}button.fl-mbtn:before{border-radius:var(--btn-radius);background:linear-gradient(180deg, color-mix(in srgb, var(--mc) 72%, transparent), color-mix(in srgb, var(--mc) 16%, transparent));inset:0}button.fl-mbtn:after{border-radius:calc(var(--btn-radius) - 1px);background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--mc) 22%, transparent), transparent 72%), linear-gradient(180deg, #172c44, #0b1828);inset:1px}button.fl-mbtn .icon{width:20px;height:20px;color:var(--mc);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--mc) 50%, transparent))}@media (hover:hover){button.fl-mbtn:hover:not(:disabled){color:#fff;background:0 0}button.fl-mbtn:hover:not(:disabled):before{background:linear-gradient(180deg, var(--mc), color-mix(in srgb, var(--mc) 35%, transparent))}button.fl-mbtn:hover:not(:disabled):after{background:radial-gradient(90% 80% at 50% 0%, color-mix(in srgb, var(--mc) 36%, transparent), transparent 75%), linear-gradient(180deg, #1d3755, #0e1f33)}}button.fl-mbtn:focus-visible{outline-offset:3px;outline:2px solid #a0ebffd9}.fl-locks{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fl-lock{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);color:#8fa7bf;white-space:nowrap;background:#78c8ff17;align-items:center;gap:5px;height:24px;padding:0 11px 0 10px;font-size:12px;font-weight:600;display:inline-flex}.fl-lock .icon{width:13px;height:13px;color:var(--dim)}.fl-lock-more{color:var(--dim);white-space:nowrap;font-size:12px}.hg-mix{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.fl-col{border-bottom:2px solid var(--c);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:linear-gradient(0deg, color-mix(in srgb, var(--c) 16%, transparent), transparent);flex-direction:column;gap:1px;min-width:0;padding:4px 7px 5px;display:flex}.fl-col-type{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--c);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 4px;font-size:13px;font-weight:600;display:flex}.fl-col-type .cp{font-family:var(--font);letter-spacing:.02em;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);font-size:12px;font-weight:700}.fl-col-type .cp.thin{color:var(--warn)}.sidepanel.framed .section-title.hg-qhead{white-space:nowrap}.sidepanel.framed .section-title>.hg-qtools{letter-spacing:normal;order:1;align-items:center;gap:10px;display:flex}.hg-qtools>.plate-btn~.gauge>.segs{display:none}.hg-qtools>.plate-btn,.hg-yes>.plate-btn{min-height:26px;padding:0 10px;font-size:11px}@media (pointer:coarse){.hg-qtools>.plate-btn,.hg-yes>.plate-btn{min-height:36px}}.hg-qtools>.plate-btn .n{font-family:var(--display);color:#8fe6ff;font-size:11px}.plate.hg-run{flex-direction:column;gap:4px;padding:5px 10px 9px 6px;display:flex}.hg-run>.timer-bar{margin-left:42px}.plate.hg-queue{flex-direction:column;padding:2px 10px 2px 6px;display:flex}.hg-line{align-items:center;gap:8px;min-height:30px;display:flex}.hg-queue>.hg-line+.hg-line{border-top:1px solid rgba(var(--gold-rgb), .12)}.hg-line>.hg-art{object-fit:contain;flex:none;width:34px;height:28px}.hg-line>b{color:#e4eef8;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.hg-run>.hg-line>b{color:#eef6ff;font-size:15px}.hg-left{font-family:var(--display);letter-spacing:.06em;color:var(--accent);flex:none;font-size:13px;font-weight:700}.hg-starts{color:#c9b27a;white-space:nowrap;flex:none;font-size:13px;font-weight:600}button.hg-x{color:#8fa7bf;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:22px;height:26px;padding:0;display:grid}button.hg-x .icon{width:12px;height:12px}@media (hover:hover){button.hg-x:hover:not(:disabled){color:#ff8d9e;background:0 0}}.hg-line.asking{background:linear-gradient(90deg, rgba(var(--bad-rgb), .18), rgba(var(--bad-rgb), .02) 85%);margin:0 -10px 0 -6px;padding:0 10px 0 6px}.hg-line.asking>b{color:#ffc2cb}.hg-yes{flex:none;gap:6px;display:flex}.hg-crafts{flex-direction:column;gap:6px;display:flex}.hg-ghead{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--accent-rgb), .85);align-items:center;gap:8px;margin:8px 0 0 2px;font-size:12px;font-weight:700;display:flex}.hg-ghead:before{content:"";background:rgba(var(--accent-rgb), .75);flex:none;width:3px;height:11px}.hg-ghead:after{content:"";background:linear-gradient(90deg, rgba(var(--accent-rgb), .3), transparent);flex:1;max-width:120px;height:1px}.plate.hg-craft{padding:0}button.hg-crow{width:100%;min-height:54px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;padding:5px 12px 5px 6px;display:flex}@media (hover:hover){button.hg-crow:hover:not(:disabled){background:rgba(var(--accent-rgb), .05)}}button.hg-crow:focus-visible{outline-offset:-2px;outline:2px solid #a0ebffd9}.hg-crow>.hg-art{object-fit:contain;flex:none;width:52px;height:44px}.hg-cid{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hg-cid>b{color:#eef6ff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.05;overflow:hidden}.hg-crow>.docked{align-self:center}.hg-crow>.docked.two{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.hg-chev{color:#8fa7bf;flex:none;width:16px;height:16px;transition:transform .15s}.hg-craft.open .hg-chev{color:var(--accent);transform:rotate(90deg)}.hg-detail{flex-direction:column;gap:9px;padding:0 13px 12px 15px;display:flex}.hg-detail>*{position:relative}.wing-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.wing{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.wing h4{letter-spacing:.06em;font-size:13px;font-family:var(--font);color:var(--muted);font-weight:600}.forecast{border:1px solid var(--line);background:#ffffff08;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.forecast .pct{font-family:var(--display);font-size:22px;font-weight:900}.counter-triangle{aspect-ratio:300/256;opacity:0;flex:none;width:150px;margin:-4px -4px -4px 0;transition:opacity .25s}.counter-triangle.ready{opacity:1}@media (max-width:640px){.forecast{flex-wrap:wrap}.counter-triangle{aspect-ratio:auto;flex:0 0 100%;width:auto;height:128px;margin:0}}.minimap{right:var(--edge-right);bottom:var(--edge-bottom);z-index:4;-webkit-user-select:none;user-select:none;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.hud.has-panel .minimap{right:calc(var(--edge-right) + min(410px, calc(100vw - 82px - var(--edge-left) - var(--edge-right))) + 8px)}.minimap .title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font);letter-spacing:.06em;color:var(--text);flex:1;padding-left:4px;font-size:12px;font-weight:600;overflow:hidden}.minimap .crumbs{align-items:center;gap:2px;padding-left:0;display:flex}.minimap .crumb{text-overflow:ellipsis;min-width:0;font:inherit;letter-spacing:inherit;color:var(--accent);background:0 0;border-color:#0000;padding:3px 4px;overflow:hidden}.minimap .sep{color:var(--dim)}.star-search input{appearance:none;-webkit-user-select:text;user-select:text}.star-hits{max-height:min(340px,100vh - 430px);overscroll-behavior:contain;flex-direction:column;gap:2px;max-height:min(340px,100dvh - 430px);display:flex;overflow-y:auto}.star-hits .hit{text-align:left;border-color:#0000;align-items:center;gap:8px;padding:4px 8px;display:flex}.star-hits .hit.active{border-color:rgba(var(--gold-rgb), .45);background:rgba(var(--gold-rgb), .1)}@media (hover:hover){.star-hits .hit:not(.active):hover{background:0 0;border-color:#0000}}.star-hits .star-dot{border-radius:50%;flex:none;width:8px;height:8px}.star-hits .text{flex-direction:column;min-width:0;display:flex}.star-hits .name,.star-hits .detail{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.star-hits .name{font-size:14px}.star-hits mark{color:var(--gold);background:0 0}.star-hits .detail{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.star-hits .note{color:var(--dim);padding:2px 8px;font-size:12px}.replay-banner{text-align:center;z-index:40;pointer-events:none;flex-direction:column;align-items:center;width:min(720px,96vw);display:flex;position:fixed;top:16%;left:50%;transform:translate(-50%)}.replay-banner-stage{aspect-ratio:720/240;width:100%;position:relative}.replay-banner-stage canvas,.replay-banner-word{opacity:0;width:100%;height:100%;transition:opacity .3s ease-out;position:absolute;inset:0}.replay-banner.rive canvas,.replay-banner.fallback .replay-banner-word,.replay-banner.failed .replay-banner-word{opacity:1}.replay-banner-word{place-items:center;display:grid}.replay-banner-word h1{letter-spacing:.2em;padding:14px 34px;font-size:32px}.replay-byline{margin-top:-6px;padding:4px 14px;font-size:14px;animation:.6s ease-out .4s backwards fade}.skill-callout{top:calc(var(--edge-top) + 64px);aspect-ratio:440/128;z-index:39;pointer-events:none;opacity:0;width:min(380px,46vw);transition:opacity .2s;position:fixed}.skill-callout.ready{opacity:1}.skill-callout.ally{left:calc(var(--edge-left) - 8px)}.skill-callout.enemy{right:calc(var(--edge-right) - 8px)}@media (max-width:640px){.skill-callout{--callout-w:min(340px, 86vw);width:var(--callout-w);top:auto}.skill-callout.enemy{bottom:calc(max(18px, var(--safe-bottom)) + 142px)}.skill-callout.ally{bottom:calc(max(18px, var(--safe-bottom)) + 142px + var(--callout-w) * 128 / 440)}}.moment{top:max(calc(var(--below-bar) + 2px), 9vh);aspect-ratio:560/312;z-index:5;opacity:0;width:min(520px,100vw - 24px);transition:opacity .12s;position:fixed;left:50%;transform:translate(-50%);pointer-events:none!important}.moment.reward{aspect-ratio:560/340}.moment.welcome{aspect-ratio:560/378}.moment.shown{opacity:1}.moment canvas{width:100%;height:100%;display:block}.hud.compact .moment{top:calc(var(--hud-top,110px) + 2px);width:min(520px,100vw - 12px)}.replay-title{top:max(16px, var(--safe-top));z-index:40;text-align:center;padding:8px 18px;position:fixed;left:50%;transform:translate(-50%)}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.tracker-line{align-items:center;gap:6px;display:flex}.tracker .tracker-line{padding:3px 6px 3px 3px}@media (max-width:1180px){.hud.has-panel .tracker{display:none}}@media (max-width:900px),(max-height:500px){.tracker{width:240px}.hud:not(.compact) .ops-tab .icon{display:none}.hud:not(.compact) .ops-tabs.many .ops-tab{padding:0 3px;font-size:12px}}.dot{background:var(--gold);width:9px;height:9px;box-shadow:0 0 0 2px #080e1ae6, 0 0 8px rgba(var(--gold-rgb), .6);pointer-events:none;border-radius:50%;position:absolute;top:7px;right:7px}.bar-btn .dot{top:3px;right:3px}.link-btn{color:var(--accent);font-size:inherit;letter-spacing:normal;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}@media (hover:hover){.link-btn:hover:not(:disabled){color:#9ce9ff;background:0 0}}.link-btn:disabled{opacity:1;color:var(--dim);text-decoration:none}.link-btn.danger-link{color:#ff9aa8}@media (hover:hover){.link-btn.danger-link:hover:not(:disabled){color:var(--bad)}}.sign-in-options,.account-form{gap:10px}.code-input{letter-spacing:.2em;text-align:center;padding:6px 10px 6px calc(10px + .4em);font-size:24px}.form-error{color:#ff9aa8;font-size:14px}.dev-note,.power-warning{color:var(--warn);font-size:13px}.power-warning .icon,.power-note .icon{vertical-align:-2px;width:14px;height:14px}.warn-note{color:var(--warn);border-left:3px solid var(--warn);padding:3px 0 3px 10px;font-size:13px}.fine-print{font-size:13px}.or-line{color:var(--dim);align-items:center;gap:10px;font-size:13px;display:flex}.or-line:before,.or-line:after{content:"";border-top:1px solid var(--line);flex:1}.google-button{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;justify-content:center;min-height:44px;display:flex}.google-button.busy{opacity:.5;pointer-events:none}.google-app-button{color:#e3e3e3;letter-spacing:.25px;background:#131314;border:1px solid #8e918f;border-radius:20px;justify-content:center;align-self:center;align-items:center;width:min(400px,100%);height:40px;padding:0 44px;font-family:Roboto,system-ui,sans-serif;font-size:14px;font-weight:500;display:flex;position:relative}.google-app-button:disabled{opacity:.5}.google-app-button svg{width:20px;height:20px;position:absolute;left:12px}.apple-button{color:#000;letter-spacing:0;background:#fff;border:none;border-radius:20px;justify-content:center;align-self:center;align-items:center;width:min(400px,100%);height:40px;padding:0 44px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;font-weight:500;display:flex;position:relative}@media (hover:hover){.apple-button:hover:not(:disabled){background:#ececec}}.apple-button svg{fill:currentColor;width:18px;height:18px;position:absolute;left:14px}.save-intro{border-color:rgba(var(--gold-rgb), .4);gap:6px}.save-intro b{font-size:15px}.save-nudge{border-color:rgba(var(--gold-rgb), .45);flex-direction:column;gap:7px;animation:.2s ease-out toast-in;display:flex}.save-nudge h4{color:var(--gold)}.save-nudge>.muted{font-size:13px}.modal.narrow{width:min(480px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.away-list{flex-direction:column;gap:10px;display:flex}.away-alert{align-items:flex-start;gap:10px;display:flex}.away-alert .icon{flex:none;width:20px;height:20px;margin-top:1px}.away-alert .col{gap:2px}.away-alert.bad .icon{color:var(--bad)}.away-alert.warn .icon{color:var(--warn)}.away-alert.good .icon{color:var(--good)}.away-alert .when{white-space:nowrap;font-size:13px}.reported-line{border-left:3px solid var(--line-2);color:var(--muted);overflow-wrap:anywhere;margin:0;padding:6px 10px}.choices{grid-template-columns:1fr 1fr;gap:6px;display:grid}.choices button{text-align:left;color:var(--muted);border-color:var(--line);background:0 0;font-size:13px}.choices button.active{color:var(--accent);background:rgba(var(--accent-rgb), .2);border-color:var(--accent)}.check-row{cursor:pointer;align-items:center;gap:8px;display:flex}.blocked-list{max-height:min(420px,50vh);overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:6px;max-height:min(420px,50dvh);display:flex;overflow-y:auto}.check-row input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:0;padding:0}.hue-military{--hue:var(--warn);--hue-rgb:255, 179, 71}.hue-logistics{--hue:var(--accent);--hue-rgb:88, 215, 255}.hue-economy{--hue:var(--accent-2);--hue-rgb:var(--accent-2-rgb)}.hue-alliance{--hue:var(--good);--hue-rgb:93, 255, 168}.plate.project-card{background:linear-gradient(180deg, rgba(var(--hue-rgb), .55), rgba(var(--hue-rgb), .12));flex-direction:column;padding:0;display:flex}.project-card .raid-eyebrow{font-size:11px}.project-card-head,.help-card-head{clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,0 100%);background-color:#040911eb;background-image:radial-gradient(120px 90px at 38px 50%, rgba(var(--hue-rgb), .2), rgba(var(--hue-rgb), 0)), linear-gradient(#78c8ff0d 1px, transparent 1px), linear-gradient(90deg, #78c8ff0d 1px, transparent 1px);border-bottom:1px solid var(--line);background-size:auto,28px 28px,28px 28px;align-items:center;gap:14px;margin:1px 1px 0;padding:14px 16px;display:flex;position:relative;overflow:hidden}.project-card-text,.help-card-text{gap:4px;min-width:0}.project-card-name,.help-card-name{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:#f4f8ff;font-size:15px;font-weight:800;line-height:1.15}.project-card-effect{color:var(--hue);font-size:14px;font-weight:600}.project-card-effect.idle{color:var(--muted);font-weight:500}.project-card-level{flex-direction:column;flex:none;align-items:center;gap:3px;min-width:44px;display:flex}.project-card-level b{font-family:var(--display);color:#eaf7ff;font-size:26px;font-weight:800;line-height:1}.project-card-raised{align-items:center;gap:12px;padding:12px 16px 6px;display:flex}.project-card-pct{width:62px;font-family:var(--display);color:var(--hue);font-size:28px;font-weight:800;line-height:1}.project-card-pct small{font-size:13px}.project-gauge{flex:1;gap:3px;min-width:0;padding-left:4px;display:flex}.project-gauge>i{background:rgba(var(--hue-rgb), .1);min-width:2px;height:16px;box-shadow:inset 0 0 0 1px rgba(var(--hue-rgb), .3);flex:1 1 0;transform:skew(-18deg)}.project-gauge>i.on{background:var(--hue);box-shadow:0 0 8px rgba(var(--hue-rgb), .5)}.project-gauge>i.part{background:linear-gradient(90deg, var(--hue) 50%, rgba(var(--hue-rgb), .1) 50%)}.project-card-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:6px 16px 12px;display:grid}.project-card-facts>span{flex-direction:column;gap:3px;display:flex}.project-card-facts b{font-family:var(--display);color:#eaf7ff;font-size:17px;font-weight:800;line-height:1.1}.project-card-sill,.help-card-sill{clip-path:polygon(0 0,100% 0,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:#03070e73;align-items:center;gap:12px;margin:0 1px 1px;padding:10px 14px 12px 16px;display:flex}.project-card-raised+.project-card-facts+.project-card-sill{border-top:1px solid var(--line)}.project-force{gap:6px;min-width:0}.project-force-tags{gap:5px}.force-tag{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:rgba(var(--hue-rgb), .14);color:#e4f2ff;white-space:nowrap;align-items:center;gap:5px;padding:2px 10px 2px 8px;font-size:13px;font-weight:600;display:inline-flex}.force-tag .icon{width:13px;height:13px;color:var(--hue);flex:none}.ops-badge{aspect-ratio:2/1.7321;width:50px;color:var(--hue);clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:rgba(var(--hue-rgb), .7);flex:none;place-items:center;display:grid;position:relative}.ops-badge:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:radial-gradient(circle at 50% 75%, rgba(var(--hue-rgb), .3), #0a1726 75%);position:absolute;inset:1.5px}.ops-badge .icon{width:22px;height:22px;position:relative}.ops-badge.idle{color:var(--muted);background:#8fa7bf66}.ops-badge.idle:before{background:linear-gradient(#13243a,#0a1726)}.project-glyph{width:44px;height:44px;color:var(--hue,var(--accent));border:1px solid rgba(var(--hue-rgb,88, 215, 255), .55);background:radial-gradient(circle at 50% 35%, rgba(var(--hue-rgb,88, 215, 255), .28), rgba(var(--hue-rgb,88, 215, 255), .05) 70%);box-shadow:0 0 14px rgba(var(--hue-rgb,88, 215, 255), .18);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.project-glyph .icon{width:22px;height:22px}.project-glyph.small{width:26px;height:26px;box-shadow:none}.project-glyph.small .icon{width:14px;height:14px}.project-glyph.big{width:56px;height:56px}.project-glyph.big .icon{width:28px;height:28px}.glyph-mark{background:var(--panel-2);border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-4px;right:-4px}.glyph-mark .icon{width:11px;height:11px}.projects{flex-direction:column;gap:14px;display:flex}.projects-head{flex-direction:column;gap:6px;display:flex}.projects-head .muted{font-size:13px}.project-level{border:1px solid var(--line-2);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:11px;font-weight:700}.project-goal{text-align:left;width:100%;color:var(--text);border:1px solid rgba(var(--hue-rgb,88, 215, 255), .4);background:linear-gradient(90deg, rgba(var(--hue-rgb,88, 215, 255), .12), transparent 60%), var(--panel-2);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-weight:500;display:flex}.project-goal.none{border-style:dashed;border-color:var(--line-2);font-size:13px}.project-goal.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.goal-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex:none;font-size:11px;font-weight:700}.goal-name{white-space:nowrap;font-weight:700}.goal-effect{color:var(--hue);white-space:nowrap;font-size:13px;font-weight:600}.project-goal .node-bar{min-width:60px;margin:0}.goal-pct{font-family:var(--display);color:var(--hue);font-size:18px;font-weight:800}.project-ledger{flex-direction:column;gap:10px;display:flex}.ledger-branch{flex-direction:column;gap:4px;display:flex}.ledger-head{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:11px;font-weight:700}.ledger-row{text-align:left;width:100%;color:var(--text);border:1px solid var(--line);background:linear-gradient(90deg, rgba(var(--hue-rgb), .07), transparent 70%), var(--panel-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-weight:500;transition:border-color .15s;display:grid;position:relative}.ledger-row:hover:not(.selected){border-color:rgba(var(--hue-rgb), .6)}.ledger-row.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset, 0 0 18px rgba(var(--accent-rgb), .18)}.ledger-row.locked{opacity:.55}.ledger-row .row-text{flex-direction:column;gap:5px;min-width:0;display:flex}.ledger-row .row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ledger-row .row-rank{color:var(--hue)}.ledger-row .row-total{color:var(--gold);white-space:nowrap;font-size:13px;font-weight:700}.ledger-row .row-total .icon{width:14px;height:14px;color:var(--muted)}.ledger-row.top{border-color:rgba(var(--gold-rgb), .45)}.ledger-row.top .project-glyph{color:var(--gold);border-color:rgba(var(--gold-rgb), .6)}.rank-pips{gap:2px;display:flex}.rank-pips>i{background:#ffffff1a;border-radius:1px;width:12px;height:4px}.rank-pips>i.on{background:var(--gold);box-shadow:0 0 4px rgba(var(--gold-rgb), .5)}.rank-pips>i.active{background:var(--accent)}.rank-pips>i.paused{background:var(--warn)}.ledger-row.active:after,.ledger-row.flash:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-1px}.ledger-row.active:after{box-shadow:0 0 14px rgba(var(--accent-rgb), .45);opacity:0;animation:2.6s ease-in-out infinite project-pulse}.ledger-row.flash:after{box-shadow:0 0 0 2px var(--gold), 0 0 28px rgba(var(--gold-rgb), .65);animation:1.8s ease-out forwards project-flash}@keyframes project-pulse{50%{opacity:1}}@keyframes project-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.ledger-row.active:after,.ledger-row.flash:after{animation:none}.ledger-row.active:after{opacity:.6}}.rank-ladder{gap:4px;display:grid}.rung{border:1px solid var(--line);color:var(--dim);font-family:var(--display);background:#ffffff05;border-radius:5px;place-items:center;padding:4px 0;font-size:11px;font-weight:800;display:grid}.rung.on{color:var(--gold);border-color:rgba(var(--gold-rgb), .6);background:rgba(var(--gold-rgb), .12)}.rung.active{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.rung.paused{color:var(--warn);border-color:#ffb34799}.rank-step{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:14px;display:flex}.rank-step .icon{width:14px;height:14px;color:var(--muted)}.rank-step b.next{color:var(--hue)}.detail-rank{font-family:var(--display);color:var(--hue);white-space:nowrap;font-size:24px;font-weight:900}.detail-rank small{color:var(--muted);font-size:13px}.project-detail.top .detail-rank{color:var(--gold)}.costs-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.project-costs-head .pct{font-size:16px}.project-costs-head .pct.warn{color:var(--warn)}.node-bar{background:#ffffff12;border-radius:99px;width:100%;height:4px;margin-top:4px;display:block;overflow:hidden}.node-bar>i{background:linear-gradient(90deg, #2aa9e0, var(--accent));border-radius:99px;height:100%;display:block}.project-detail.paused .node-bar>i{background:linear-gradient(90deg, #c46a12, var(--warn))}.node-bar.full>i{background:linear-gradient(90deg, #d69a2a, var(--gold))}.project-detail{border:1px solid rgba(var(--hue-rgb), .35);background:linear-gradient(135deg, rgba(var(--hue-rgb), .08), transparent 55%), var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.project-detail.top{border-color:rgba(var(--gold-rgb), .45);background:linear-gradient(135deg, rgba(var(--gold-rgb), .08), transparent 55%), var(--panel-2)}.project-detail.top .project-glyph,.project-detail.top .node-effect{color:var(--gold)}.project-detail.top .project-glyph{border-color:rgba(var(--gold-rgb), .6)}.project-detail .detail-head{align-items:center;gap:12px;display:flex}.project-detail h3{font-size:16px}.project-detail .pct{font-family:var(--display);color:var(--hue);font-size:24px;font-weight:900}.project-detail .pct.gold{color:var(--gold)}.project-detail .desc{font-size:13px}.project-costs{gap:6px;display:grid}.project-cost{grid-template-columns:18px 58px minmax(110px,auto) 1fr;align-items:center;gap:8px;font-size:13px;display:grid}.project-cost .node-bar{margin:0}.project-donate{border:1px dashed rgba(var(--accent-rgb), .35);background:linear-gradient(rgba(var(--accent-rgb), .04), rgba(var(--accent-rgb), .04)), var(--panel-2);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.donate-row{grid-template-columns:18px 1fr 148px 74px;align-items:center;gap:10px;display:grid}.donate-row .have{text-align:right;white-space:nowrap;font-size:12px}.marks-chip{border:1px solid rgba(var(--good-rgb), .45);background:rgba(var(--good-rgb), .08);color:var(--good);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:1px 9px 1px 6px;font-size:12px;font-weight:700;display:inline-flex}.marks-chip .icon{width:14px;height:14px}.marks-line{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.marks-line>.icon{width:16px;height:16px;color:var(--good);flex:none}.marks-line .num{white-space:nowrap;color:var(--good)}.marks-line .num.gold{color:var(--gold)}.project-note{border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:flex}.project-note .icon{flex:none;width:16px;height:16px}.project-note.good{color:var(--good);border:1px solid rgba(var(--good-rgb), .35);background:rgba(var(--good-rgb), .08)}.project-note.bad{color:var(--bad);border:1px solid rgba(var(--bad-rgb), .35);background:rgba(var(--bad-rgb), .08)}.fam-build{--fam:#ffb347;--fam-glow:#ff963252}.fam-research{--fam:#c77dff;--fam-glow:#aa5aff52}.fam-fleet{--fam:#46f0b4;--fam-glow:#28dca042}.fam-any{--fam:#ffd166;--fam-glow:#ffc8504d}.fam-production{--fam:#ffe36b;--fam-glow:#ffd23c47}.fam-storage{--fam:#7fe6ff;--fam-glow:#3cbeff47}.fam-mining{--fam:#ffad73;--fam-glow:#ff783247}.fam-heroxp{--fam:#ff8cc0;--fam-glow:#ff469647}.fam-hero{--fam:#9ee6ff;--fam-glow:#46a0ff4d}.fam-archive{--fam:#d9a8ff;--fam-glow:#aa5aff52}.fam-coolant{--fam:#bfefff;--fam-glow:#78dcff47}.item-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 3px 4px #0000008c);display:block}.sidepanel-top{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.sidepanel.layered{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid}.sidepanel.layered>header{grid-row:1}.sidepanel.layered>.sidepanel-top{grid-row:2}.sidepanel.layered>.body,.sidepanel.layered>.sidepanel-overlay{grid-area:3/1}.sidepanel-overlay{z-index:1;flex-direction:column;align-self:end;min-height:0;max-height:calc(100% - 44px);display:flex}button.items-shop .icon{width:14px;height:14px}.items-active{flex-direction:column;gap:6px;display:flex}button.active-boost{isolation:isolate;text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;min-width:0;padding:7px 12px 7px 11px;font-weight:500;display:flex;position:relative}button.active-boost:before,button.active-boost:after{content:"";z-index:-1;position:absolute}button.active-boost:before{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(90deg, color-mix(in srgb, var(--fam) 70%, transparent), color-mix(in srgb, var(--fam) 14%, transparent));inset:0}button.active-boost:after{clip-path:polygon(0 0,calc(100% - 9.6px) 0,100% 9.6px,100% 100%,9.6px 100%,0 calc(100% - 9.6px));background:linear-gradient(90deg, color-mix(in srgb, var(--fam) 16%, #0f1d30), #0c1726 80%);inset:1px}@media (hover:hover){button.active-boost:hover:not(:disabled){background:0 0}button.active-boost:hover:not(:disabled):before{background:linear-gradient(90deg, var(--fam), color-mix(in srgb, var(--fam) 30%, transparent))}}button.active-boost:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.active-boost .item-icon{width:18px;height:18px;color:var(--fam)}.active-boost-main{gap:4px}.active-boost-line{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.active-boost .progress{height:3px}.active-boost .progress>i{background:var(--fam);box-shadow:0 0 6px var(--fam)}.active-boost-left{font-size:13px;font-weight:700}.item-tabs button{font-weight:700}.item-section{flex-direction:column;gap:8px;display:flex}.items-title,.insp-section>.section-title{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.items-title .note,.insp-section>.section-title .note{font-family:var(--font);letter-spacing:.02em;text-transform:none;color:var(--dim);font-size:12px;font-weight:600}.item-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}button.item-tile{isolation:isolate;aspect-ratio:1;background:0 0;border:0;border-radius:0;place-items:center;min-width:0;padding:0;transition:transform .12s;display:grid;position:relative}.tile-plate{z-index:-1;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(180deg, #82cdff5c, color-mix(in srgb, var(--fam) 55%, transparent));position:absolute;inset:0}.tile-plate:before{content:"";clip-path:polygon(0 0,calc(100% - 9.6px) 0,100% 9.6px,100% 100%,9.6px 100%,0 calc(100% - 9.6px));background:radial-gradient(110% 80% at 50% 108%, var(--fam-glow), transparent 60%), linear-gradient(180deg, #1a2942f5, #080e19fa);position:absolute;inset:1px}button.item-tile:before{content:"";background:var(--fam);height:2px;box-shadow:0 0 8px var(--fam);opacity:.85;position:absolute;bottom:0;left:13px;right:8px}button.item-tile .item-art{width:80%;height:80%}@media (hover:hover){button.item-tile:hover:not(:disabled){background:0 0;transform:translateY(-2px)}button.item-tile:hover:not(:disabled) .tile-plate{background:linear-gradient(180deg, #96e1ffb3, color-mix(in srgb, var(--fam) 70%, transparent))}}button.item-tile:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}button.item-tile.picked .tile-plate{background:linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), .45))}button.item-tile.picked:after{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) top left / 12px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) top left / 2px 12px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 12px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 2px 12px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 12px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 2px 12px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 12px 2px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom right / 2px 12px no-repeat;position:absolute;inset:-5px}button.item-tile.none .tile-plate{background:#78c8ff24}button.item-tile.none .tile-plate:before{background:repeating-linear-gradient(135deg,#78c8ff0a 0 2px,#0000 2px 7px),linear-gradient(#0e1624d9,#060a12e6)}button.item-tile.none:before{opacity:0}button.item-tile.none .item-art{filter:grayscale()brightness(.45);opacity:.55}button.item-tile.none.picked .tile-plate{background:linear-gradient(180deg, var(--accent), rgba(var(--accent-rgb), .45))}.tile-size{font-family:var(--font);letter-spacing:.05em;color:var(--text);background:#030810cc;border:1px solid #78c8ff38;padding:2px 5px;font-size:11px;font-weight:600;line-height:1.2;position:absolute;top:5px;left:5px}.tile-count{font-family:var(--display);color:#fff;text-shadow:0 1px 2px #000,0 0 6px #000000e6;font-size:13px;font-weight:800;position:absolute;bottom:4px;right:6px}.item-tile.none .tile-size,.item-tile.none .tile-count{color:var(--dim);text-shadow:none}.tile-new{clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);background:var(--good);box-shadow:0 0 8px rgba(var(--good-rgb), .6);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#03121c;padding:2px 4px 1px;font-size:11px;font-weight:600;position:absolute;top:6px;right:6px}.item-inspector{z-index:5;top:var(--below-bar);right:calc(var(--edge-right) + min(410px, calc(100vw - 82px - var(--edge-left) - var(--edge-right))) + 10px);width:340px;max-height:calc(100vh - var(--below-bar) - 84px);max-height:calc(100dvh - var(--below-bar) - 84px);overscroll-behavior:contain;--glow:radial-gradient(80% 50% at 20% 0%, var(--fam-glow), transparent 70%);flex-direction:column;gap:12px;padding:0 0 16px;animation:.18s ease-out inspector-in;display:flex;position:fixed;overflow-y:auto}@keyframes inspector-in{0%{opacity:0;transform:translate(14px)}}.sidepanel-overlay>.item-inspector{z-index:auto;flex:0 auto;width:auto;min-height:0;max-height:none;animation-name:inspector-up;position:relative;inset:auto}.sidepanel-overlay>.item-inspector.hs-glass{clip-path:polygon(20px 0,100% 0,100% 100%,0 100%,0 20px);background:linear-gradient(135deg, transparent 50%, var(--rim-lit) 50%, var(--rim-lit) calc(50% + 1.5px), transparent calc(50% + 1.5px)) top left / 20px 20px no-repeat, linear-gradient(90deg, var(--rim-lit), var(--rim) 60%) top / 100% 1.5px no-repeat, linear-gradient(var(--rim), var(--rim)) left / 1px 100% no-repeat, linear-gradient(var(--rim), var(--rim)) right / 1px 100% no-repeat, var(--glow,none), linear-gradient(180deg, #0c1422fc, #080e19fc)}@keyframes inspector-up{0%{opacity:0;transform:translateY(30px)}}.insp-head{align-items:center;gap:14px;padding:16px 12px 0 16px;display:flex}.insp-stage{isolation:isolate;flex:none;place-items:center;width:104px;height:104px;display:grid;position:relative}.insp-stage:before,.insp-stage:after{content:"";z-index:-1;position:absolute}.insp-stage:before{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(180deg, color-mix(in srgb, var(--fam) 75%, transparent), color-mix(in srgb, var(--fam) 18%, transparent));inset:0}.insp-stage:after{clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:radial-gradient(circle at 50% 78%, var(--fam-glow), transparent 68%), linear-gradient(180deg, #1a2942eb, #080e19f5);inset:1px}.insp-stage .item-art{width:90%;height:90%}.insp-id{gap:6px;min-width:0}.chip.insp-kind{background:color-mix(in srgb, var(--fam) 16%, transparent);color:var(--fam);align-self:flex-start}.insp-name{font-family:var(--display);letter-spacing:.06em;font-size:15px;line-height:1.25}.insp-meta{align-items:center;gap:8px;font-size:13px;display:flex}.insp-size{border:1px solid color-mix(in srgb, var(--fam) 60%, transparent);font-family:var(--font);letter-spacing:.06em;white-space:nowrap;color:var(--fam);padding:2px 7px;font-size:13px;font-weight:600}button.insp-close{align-self:flex-start;place-items:center;width:30px;height:30px;padding:0;font-size:18px;line-height:1;display:grid}.insp-desc{color:var(--muted);margin:0;padding:0 16px;font-size:14px;line-height:1.35}.insp-section{flex-direction:column;gap:6px;padding:0 12px;display:flex}.insp-section>.section-title{margin:2px 4px 0}.insp-row{align-items:center;gap:10px;display:flex}.plate.insp-row{padding:8px 10px 8px 12px}.insp-row-icon{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:color-mix(in srgb, currentColor 65%, transparent);flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.insp-row-icon:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:#0a1726;position:absolute;inset:1px}.insp-row-icon .icon{position:relative}.insp-row-icon.kind-build{color:#ffb347}.insp-row-icon.kind-research{color:var(--accent-2)}.insp-row-icon.kind-train{color:#46f0b4}.insp-row-main{gap:5px}.insp-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;overflow:hidden}.insp-row-meta{flex-wrap:wrap;align-items:center;gap:2px 10px;font-size:12px;display:flex}.insp-row-time{white-space:nowrap;align-items:center;gap:2px;font-size:13px;display:inline-flex}.insp-row-time .icon{width:11px;height:11px;color:var(--dim)}.insp-row .progress,.insp-box .progress{height:5px}.gain-bar>b{background:repeating-linear-gradient(135deg, var(--fam) 0 4px, #ffffffd9 4px 6px);box-shadow:0 0 8px var(--fam);animation:1.4s ease-in-out infinite gain-pulse;position:absolute;top:0;bottom:0}@keyframes gain-pulse{50%{opacity:.55}}.insp-box{flex-direction:column;gap:9px;font-size:14px;display:flex}.insp-effect{align-items:center;gap:8px;display:flex}.insp-effect .icon{width:18px;height:18px;color:var(--fam)}.insp-running{gap:5px}.insp-running .progress:not(.gain-bar)>i{background:var(--fam);box-shadow:0 0 6px var(--fam)}.insp-confirm,.insp-action{gap:8px}.insp-sources{flex-direction:column;gap:4px;display:flex}button.insp-source{isolation:isolate;text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:500;display:flex;position:relative}button.insp-source:before,button.insp-source:after{content:"";z-index:-1;position:absolute}button.insp-source:before{border-radius:var(--btn-radius);background:linear-gradient(#82cdff61,#82cdff1a);inset:0}button.insp-source:after{border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#152a42,#0b1828);inset:1px}@media (hover:hover){button.insp-source:hover:not(:disabled){background:0 0}button.insp-source:hover:not(:disabled):before{background:linear-gradient(180deg, #9aeaff, rgba(var(--accent-rgb), .4))}}button.insp-source:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.insp-source>.icon:first-child{width:16px;height:16px;color:var(--good)}.insp-source b{white-space:nowrap}.insp-source .go{width:12px;height:12px;color:var(--dim)}@media (prefers-reduced-motion:reduce){.item-inspector,.gain-bar>b{animation:none}}@media (max-width:860px),(max-height:500px){.insp-stage{width:76px;height:76px}.insp-head{padding-top:14px}}@media (max-width:640px),(max-height:500px){.sidepanel-top{gap:8px;padding:10px 12px}.items-active{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.items-active>:last-child:nth-child(odd){grid-column:1/-1}button.active-boost{gap:8px;padding:6px 8px}.active-boost-line .muted{display:none}.active-boost-line{white-space:normal;line-height:1.2}.item-tabs{grid-auto-columns:auto}}@media (pointer:coarse){button.insp-close{min-width:40px;min-height:40px}}.speed-up-dialog{gap:10px}.reducer-list{gap:6px}.reducer-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:10px;padding:8px 10px;display:flex}.reducer-row>.item-art{flex:none;width:44px;height:44px}.reducer-row>.icon{width:22px;height:22px;color:var(--gold);flex:none}.reducer-row .grow{gap:2px}.reducer-waste{color:var(--warn)}.job .item-icon{width:14px;height:14px;color:var(--gold)}.shop-buy .icon{width:14px;height:14px}.shop{gap:10px}.shop-head{gap:10px;font-size:13px}.shop-resets{align-items:center;gap:6px;font-size:13px;display:flex}.shop-resets .icon{flex:none;width:14px;height:14px}button.shop-buy{flex:none;justify-content:center;min-width:68px}.project-board{flex-direction:column;gap:8px;display:flex}.project-board .segmented{min-width:220px}.donor-list{margin:0;padding:0;list-style:none}.donor-row{border-bottom:1px solid var(--line);grid-template-rows:auto 3px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:6px 6px 5px 2px;display:grid}.donor-row .rank{font-family:var(--display);text-align:center;color:var(--muted);grid-row:1/span 2;font-size:13px;font-weight:900}.donor-row .rank.top1{color:var(--gold)}.donor-row .rank.top2{color:#c9d6e3}.donor-row .rank.top3{color:#d8955b}.donor-row .who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.donor-row .share{background:#ffffff0d;border-radius:99px;grid-column:2/span 2;height:3px;overflow:hidden}.donor-row .share>i{background:linear-gradient(90deg, rgba(var(--good-rgb), .35), var(--good));height:100%;display:block}.donor-row.me{background:rgba(var(--accent-rgb), .06);border-radius:8px}.donor-row.me .who{color:var(--accent)}.bar-btn .dot.ready{animation:2.4s ease-in-out infinite supply-glow}@keyframes supply-glow{50%{box-shadow:0 0 0 2px #080e1ae6, 0 0 14px rgba(var(--gold-rgb), .95)}}.supplies{flex-direction:column;gap:12px;display:flex}.supply-pod{aspect-ratio:440/208;background:radial-gradient(ellipse at 50% 35%, rgba(var(--accent-rgb), .1), transparent 70%), #070e1c;border-radius:10px;width:100%;position:relative;overflow:hidden}.supply-pod canvas{width:100%;height:100%;position:absolute;inset:0}.pod-standin{border:1px solid var(--line);border-radius:inherit;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;inset:0}.pod-standin .icon{width:30px;height:30px;color:var(--kind)}.pod-standin b{color:var(--text);font-size:20px}.supply-pod.open .pod-standin b{color:var(--kind)}.supply-line{--rivet:radial-gradient(circle, #aac3e166 1.1px, transparent 1.6px);background:var(--rivet) left 4px top 4px / 6px 6px no-repeat, var(--rivet) right 4px top 4px / 6px 6px no-repeat, var(--rivet) left 4px bottom 4px / 6px 6px no-repeat, var(--rivet) right 4px bottom 4px / 6px 6px no-repeat, linear-gradient(180deg, #0c1626, #060b15);gap:4px;margin:4px 0 0;padding:10px 8px 0;list-style:none;display:flex;position:relative;box-shadow:inset 0 0 0 1px #82cdff29,inset 0 12px 20px #00000080}.supply-bay{--kind:var(--accent);--kind-lit:#9bebff;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;min-width:0;padding-bottom:12px;display:flex;position:relative}.supply-bay.kind-train{--kind:var(--good);--kind-lit:#bdffdd}.supply-bay.kind-research{--kind:var(--accent-2);--kind-lit:#e3c2ff}.supply-bay.kind-any{--kind:var(--gold);--kind-lit:#ffeaaa}.supply-bay.big{flex-grow:1.75}.supply-bay:after{content:"";background:#1a2333;height:3px;position:absolute;bottom:33px;left:-2px;right:-2px}.supply-bay.claimed:not(.current):after{background:rgba(var(--gold-rgb), .7);box-shadow:0 0 8px rgba(var(--gold-rgb), .45)}.supply-bay.current:after{background:linear-gradient(90deg, rgba(var(--gold-rgb), .9) 50%, #1a2333 50%)}.supply-bay+.supply-bay:before{content:"";background:linear-gradient(#0000,#82cdff33,#0000);width:1px;height:48px;position:absolute;top:20px;left:-3px}.bay-no{font-family:var(--display);letter-spacing:.14em;color:var(--dim);font-size:10.5px;font-weight:700;line-height:13px}.supply-bay.big .bay-no{color:rgba(var(--gold-rgb), .8)}.supply-bay.current .bay-no{color:var(--gold)}.bay-slot{z-index:1;place-items:end center;width:100%;height:52px;display:grid;position:relative}.supply-bay.big .bay-slot:before,.supply-bay.current .bay-slot:before{content:"";background:radial-gradient(55% 75% at 50% 85%, rgba(var(--gold-rgb), .22), transparent 70%);position:absolute;inset:0}.bay-pad{opacity:.45;background:repeating-linear-gradient(135deg,#ffc23d 0 4px,#1a1e26 4px 8px);border-radius:1px;height:4px;position:absolute;bottom:3px;left:14%;right:14%}.supply-bay.claimed .bay-pad{opacity:.2}.supply-bay.current .bay-pad{opacity:.95}.bay-stand{background:linear-gradient(#8792a4,#3b4453);width:5px;height:7px;position:absolute;bottom:7px;left:30%}.bay-stand.right{left:auto;right:30%}.canister{aspect-ratio:2;background:linear-gradient(#a3aebf 0%,#77839a 16%,#4d5768 50%,#2c3341 84%,#1b212c 100%);border-radius:999px;place-items:center;width:min(48px,86%);margin-bottom:9px;display:grid;position:relative;box-shadow:0 4px 7px #0000008c}.canister .band{background:var(--kind);width:9%;box-shadow:0 0 6px var(--kind);position:absolute;top:9%;bottom:9%;left:17%}.canister .band+.window+.band{left:auto;right:17%}.canister .window{background:#09101b;border-radius:3px;place-items:center;width:36%;height:66%;display:grid;box-shadow:inset 0 0 0 1px #000000b3}.canister .icon{width:82%;height:82%;color:var(--kind);--icon-lit:var(--kind-lit)}.supply-bay.big .canister{width:min(84px,80%)}.supply-bay.locked:not(.big) .canister{filter:saturate(.5)brightness(.72)}.supply-bay .tick{background:var(--good);width:20px;height:20px;box-shadow:0 0 0 3px #0a1220, 0 0 12px rgba(var(--good-rgb), .35);border-radius:50%;place-items:center;margin-left:-10px;display:grid;position:absolute;bottom:16px;left:50%}.supply-bay .tick .icon{color:#06121f;width:12px;height:12px}.supply-bay.flash .tick{animation:.6s ease-out supply-pop}@keyframes supply-pop{0%{box-shadow:0 0 0 3px #0a1220, 0 0 30px rgba(var(--gold-rgb), 1);transform:scale(.2)}70%{transform:scale(1.15)}}.bay-lift{fill:none;width:24px;height:24px;stroke:var(--gold);stroke-width:2.6px;stroke-linecap:square;filter:drop-shadow(0 0 6px rgba(var(--gold-rgb), .85));margin-left:-12px;animation:1.6s ease-in-out infinite supply-lift;position:absolute;bottom:16px;left:50%}.bay-lift .trail{opacity:.45}@keyframes supply-lift{50%{transform:translateY(-5px)}}.bay-beam{background:linear-gradient(0deg, rgba(var(--gold-rgb), .95), rgba(var(--gold-rgb), 0));width:2px;height:26px;margin-left:-1px;position:absolute;top:-28px;left:50%}.bay-cut{color:var(--kind);white-space:nowrap;font-size:14px;font-weight:700;line-height:16px}.supply-bay.claimed .bay-cut{color:var(--dim)}.supply-bay.big .bay-cut{font-family:var(--display);letter-spacing:.06em;font-size:13px}.supply-bay.big.claimed .bay-cut{color:var(--gold)}.supply-week{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin-left:auto;font-size:12px;font-weight:700}@media (max-width:480px){.supply-week{display:none}}.supply-time{flex-direction:column;gap:2px;margin:0 auto 0 0;display:flex}.supply-time span{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.supply-time b{font-family:var(--display);letter-spacing:.06em;color:#eef4fb;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.bar-btn .dot.ready,.bay-lift,.supply-bay.flash .tick{animation:none}}@media (max-width:640px),(max-height:500px){:root{--tabbar-h:calc(60px + var(--sill-foot))}.top-stack{z-index:6;pointer-events:none;flex-direction:column;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.status-drawer{top:calc(100% + 6px);left:var(--edge-left);right:var(--edge-right);width:auto;max-height:calc(100vh - var(--safe-top) - 110px - var(--tabbar-h));max-height:calc(100dvh - var(--safe-top) - 110px - var(--tabbar-h));overflow-y:auto;transform:none}.hud.compact .tracker{width:auto;margin:0 var(--edge-right) 0 var(--edge-left);max-height:60vh;overscroll-behavior:contain;gap:6px;max-height:60dvh;position:static;overflow-y:auto}.hud.has-sheet .tracker{display:none}.sidepanel,.hud.compact .chat{top:auto;left:0;right:0;bottom:var(--tabbar-h);width:auto;height:58vh;height:min(62dvh, calc(100dvh - var(--hud-top,110px) - var(--tabbar-h) - 8px));padding-left:var(--safe-left);padding-right:var(--safe-right);border-bottom:none;border-radius:16px 16px 0 0;animation:.18s ease-out sheet-up}.sidepanel:before,.hud.compact .chat:before{content:"";background:var(--line-2);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:6px;left:50%}.sidepanel>header{padding:16px 12px 10px 16px}.sidepanel>header .close{width:40px;height:40px}.sidepanel>.body{overscroll-behavior:contain}.sidepanel.fit{bottom:var(--tabbar-h);height:auto;max-height:58vh;max-height:min(62dvh, calc(100dvh - var(--hud-top,110px) - var(--tabbar-h) - 8px))}.hud.compact .chat{padding-top:12px;display:flex}.hud.compact .chat .lines{overscroll-behavior:contain;flex:1;height:auto;min-height:0}.hud.compact .chat form{padding:8px 10px}.hud.compact .chat-feed{left:var(--edge-left);bottom:calc(var(--tabbar-h) + 8px);width:auto;max-width:min(420px, calc(100vw - var(--edge-left) - var(--edge-right)));padding:4px 10px 5px;font-size:13px}.hud.compact .chat-feed .line{white-space:nowrap;text-overflow:ellipsis;display:block}.toasts{top:max(calc(var(--hud-top,110px) + 8px), calc(var(--moment-bottom,0px) + 8px));z-index:30}.modal-backdrop{align-items:stretch;padding:0;display:flex}.modal{width:auto;max-height:none;padding:var(--safe-top) var(--safe-right) 0 var(--safe-left);border:none;border-radius:0;flex:1}.modal-backdrop:has(.modal.narrow){padding:16px max(12px, var(--safe-right)) 16px max(12px, var(--safe-left));align-items:center}.modal.narrow{border:1px solid var(--line);border-radius:var(--radius);width:auto;max-height:100%;padding:0}.modal-backdrop:has(.modal.fit){align-items:flex-start}.modal.fit{max-height:calc(100% - var(--safe-top) - max(16px, var(--safe-bottom)))}.modal>.body{overscroll-behavior:contain;flex:1;min-height:0}.modal>footer{padding-bottom:max(16px, var(--safe-bottom))}.wing-grid{grid-template-columns:1fr}.project-detail .detail-rank{font-size:22px}.project-goal{flex-wrap:wrap;row-gap:6px}.project-goal .goal-eyebrow{display:none}.project-goal .goal-pct{margin-left:auto}.project-goal .node-bar{flex-basis:100%;order:1}.project-cost{grid-template-columns:18px 52px auto 1fr}.donate-row{grid-template-columns:18px 1fr 148px}.donate-row .have{text-align:left;grid-column:2/-1;margin-top:-6px}}@media (pointer:coarse){button{min-height:40px}button.small{min-height:36px}.sidepanel>header .close,.modal>header button{min-width:40px;min-height:40px}input,select,textarea{min-height:40px;font-size:16px}input[type=range]{min-height:32px}input[type=range]::-webkit-slider-thumb{width:22px;height:22px}}@media (max-width:640px),(max-height:500px),(pointer:coarse){:root{--panel:#080e1af0}.glass{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (max-height:500px) and (min-width:641px){:root{--bar-h:calc(var(--safe-top) + 56px);--rail-w:64px;--rail-r:calc(max(8px, var(--safe-left)) + var(--rail-w));--side-w:calc(min(400px, max(340px, 44vw)) + var(--safe-right));--tabbar-h:var(--safe-bottom)}.hud.compact .tracker{width:min(420px, calc(100% - var(--rail-r) - 8px - var(--edge-right)));max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);margin-left:calc(var(--rail-r) + 8px);align-self:flex-start}.sidepanel,.hud.compact .chat{top:var(--bar-h);width:var(--side-w);height:auto;padding:0 var(--safe-right) var(--safe-bottom) 0;border-width:1px 0 0 1px;border-radius:14px 0 0;animation:.18s ease-out slide-in;bottom:0;left:auto}.sidepanel:before,.hud.compact .chat:before{display:none}.sidepanel>header{padding:8px 10px 8px 14px}.sidepanel.fit{max-height:calc(100vh - var(--bar-h));max-height:calc(100dvh - var(--bar-h));border-bottom-width:1px;border-radius:14px 0 0 14px;bottom:auto}.target-orders>button{padding-left:10px;padding-right:10px}.target-orders .eta .icon{display:none}.hud.compact .chat{padding-top:6px}.hud.compact .chat-feed{left:calc(var(--rail-r) + 8px);max-width:min(420px, calc(100vw - var(--rail-r) - var(--edge-right) - 16px))}.hud.has-sheet .chat-feed{max-width:min(420px, calc(100vw - var(--rail-r) - var(--side-w) - 16px))}.hud.has-sheet .toasts{left:calc(var(--rail-r) + (100vw - var(--rail-r) - var(--side-w)) / 2);width:min(520px, calc(100vw - var(--rail-r) - var(--side-w) - 16px))}.status-drawer{width:min(440px,100vw - 32px);max-height:calc(100vh - var(--bar-h) - 16px);max-height:calc(100dvh - var(--bar-h) - 16px);left:50%;right:auto;transform:translate(-50%)}.wing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hud.compact .moment{width:min(520px, calc(100vw - 12px), calc((100dvh - var(--hud-top,110px) - var(--tabbar-h) - 10px) * 560 / 378))}}@media (max-width:640px),(max-height:500px){.minimap,.hud.has-panel .minimap{top:calc(var(--hud-top,110px) + 8px);right:var(--edge-right);padding:4px;bottom:auto}.hud.has-sheet .minimap{display:none}}.vertical-bars-leading,.vertical-bars-trailing{--corner-top-left:max(var(--corner-left), var(--cutout-top-left,0px));--corner-top-right:max(var(--corner-right), var(--cutout-top-right,0px))}@media (min-width:641px) and (min-height:501px){.fold-horizontal{--crease:max(12px, var(--fold-height,0px))}.fold-vertical{--crease:max(12px, var(--fold-width,0px))}.device-posture-folded.fold-horizontal .hud:not(.split) .sidepanel{top:calc(var(--fold-top) + var(--crease))}.device-posture-folded.fold-horizontal .hud:not(.split) .modal-backdrop{padding-top:calc(var(--fold-top) + var(--crease))}.device-posture-folded.fold-horizontal .hud:not(.split) .modal{max-height:calc(100dvh - var(--fold-top) - var(--crease) - 20px - var(--safe-bottom))}.device-posture-folded.fold-vertical .hud:not(.split) .sidepanel{left:calc(var(--fold-left) + var(--crease));width:auto}.device-posture-folded.fold-vertical .hud.has-panel:not(.split) .minimap{right:calc(100vw - var(--fold-left) + 8px)}}.split-seam{pointer-events:none;background:linear-gradient(var(--line-2), var(--line-2)) center / 1px 100% no-repeat;position:fixed;box-shadow:0 0 18px 4px #0000008c}.split.across .split-seam{top:0;bottom:0;left:calc(var(--split-at) - 1px);width:2px}.split.stacked .split-seam{left:0;right:0;top:calc(var(--split-at) - 1px);background-size:100% 1px;height:2px}.hud.split.across.covers-map .sidepanel{left:calc(var(--split-at) + 8px);width:auto}.hud.split.across.covers-ship .sidepanel{left:calc(var(--edge-left) + 74px);right:calc(100vw - var(--split-at) + 8px);width:auto}.hud.split.stacked.covers-map .sidepanel{top:calc(var(--split-at) + 8px)}.hud.split.stacked.covers-ship .sidepanel{bottom:calc(100dvh - var(--split-at) + 8px)}.hud.split.across.covers-ship.has-panel .chat-feed{left:calc(var(--split-at) + 8px)}.hud.split.has-panel.covers-map .minimap{display:none}.hud.split.has-panel.covers-ship .minimap{right:var(--edge-right)}.commander-name.vip-name,.chat .line .commander-name.vip-name,.chat .line b.vip-name,.chat-feed .line b.vip-name{color:var(--vip);text-shadow:0 0 10px rgba(var(--vip-rgb), .35)}.vip-chip{color:#2a1a00;letter-spacing:.06em;vertical-align:.1em;white-space:nowrap;background:linear-gradient(#ffd36b,#e9a21f);border-radius:4px;margin-left:5px;padding:0 5px;font-size:.72em;font-weight:800;line-height:1.5;display:inline-block}.vip-status{gap:6px}.vip-status.on:before{background:linear-gradient(160deg, rgba(var(--vip-rgb), .14), transparent 70%), linear-gradient(180deg, #1c2e48f2, #0e1828f5)}.vip-status b{font-size:15px}.vip-status .vip-mark{width:20px;height:20px;color:var(--vip)}.readout.vip-perks{gap:9px}.vip-perks>li{flex-direction:column;gap:1px;display:flex}.vip-perks .muted{font-size:13px}.vip-buy{font-weight:700}.queued-job{border-style:dashed;gap:6px}.job.queued{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tag.gold{color:var(--gold);border-color:rgba(var(--gold-rgb), .5)}.crown-mark{vertical-align:-.12em;filter:drop-shadow(0 0 4px #ffdc8c73);flex:none}@keyframes cc-breathe{0%,to{opacity:.35;transform:scale(.94)}50%{opacity:.85;transform:scale(1.04)}}.modal.full{width:min(1320px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));height:min(920px, calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));max-height:none}.modal.campaign{background:radial-gradient(120% 90% at 78% 0%, #46348c52, rgba(var(--bg-rgb), 0) 60%), linear-gradient(180deg, #060a14f7, rgba(var(--bg-rgb), .98));border-color:rgba(var(--gold-rgb), .22);position:relative;overflow:hidden}.modal.campaign>header{z-index:2;border-bottom-color:rgba(var(--gold-rgb), .14);gap:16px;position:relative}.modal.campaign>header h2{letter-spacing:.2em;text-transform:uppercase;flex:none;align-items:center;gap:10px;font-size:14px;display:flex}.modal.campaign>header h2:before{content:"";filter:drop-shadow(0 0 5px #ffdc8c80);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 18.5L2 8l5.2 4.2L12 4l4.8 8.2L22 8l-1 10.5z' fill='%23ffe7a8' stroke='%23c9963a' stroke-width='1.2' stroke-linejoin='round'/%3E%3Cpath d='M3.2 21h17.6' stroke='%23ffe7a8' stroke-width='1.8' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='14.6' r='1.8' fill='%23c77dff'/%3E%3C/svg%3E") 50%/contain no-repeat;width:20px;height:20px}.modal.campaign>header>button:last-child{margin-left:auto}.modal.campaign>.body{z-index:1;flex:1;min-height:0;padding:18px 26px 22px;position:relative}.cc-backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cc-nebula{background:radial-gradient(40% 50% at 12% 88%, #406ed229, #406ed200), radial-gradient(42% 55% at 76% 18%, #9664ff38, rgba(var(--accent-rgb), .05) 60%, #0000);position:absolute;inset:0}.cc-star{border-radius:50%;position:absolute}@keyframes cc-twinkle{0%,to{opacity:.35}50%{opacity:1}}.cc-star.twinkle{animation:3.4s ease-in-out infinite cc-twinkle}.cc-ring-line{border:1px dashed rgba(var(--gold-rgb), .16);border-radius:50%;width:44%;height:25%;position:absolute;top:13%;left:53%;transform:rotate(-10deg)}.cc-heart{aspect-ratio:1;background:radial-gradient(circle, #fffffffa 0%, #f0e2ffe6 2.2%, rgba(var(--accent-2-rgb), .5) 8%, #785aff33 20%, rgba(var(--accent-rgb), .07) 40%, #0000 68%);border-radius:50%;width:46%;position:absolute;top:25%;left:75%;transform:translate(-50%,-50%)}.cc-heart-ring{width:19%;height:7%;box-shadow:0 0 22px rgba(var(--accent-2-rgb), .35), inset 0 0 16px rgba(var(--accent-2-rgb), .25);border:1.5px solid #d6aaff73;border-radius:50%;position:absolute;top:25%;left:75%;transform:translate(-50%,-50%)rotate(-10deg)}@keyframes cc-dome{0%,to{opacity:.75}50%{opacity:1}}.cc-dome{width:17%;max-width:230px;animation:5s ease-in-out infinite cc-dome;position:absolute;top:25%;left:82%}.cc-dome .glow{fill:rgba(var(--gold-rgb), .07)}.cc-dome .comb{fill:none;stroke:rgba(var(--gold-rgb), .5);stroke-width:.7px}.cc-dome .edge{fill:none;stroke:#ffe196d9;stroke-width:1.2px}.cc-dome .base{fill:rgba(var(--gold-rgb), .05);stroke:rgba(var(--gold-rgb), .45);stroke-width:.8px}.cc-dome .sun{fill:#fff6d8}.cc-fade{background:linear-gradient(90deg, rgba(var(--bg-rgb), .8) 0%, rgba(var(--bg-rgb), .3) 42%, rgba(var(--bg-rgb), 0) 68%), linear-gradient(180deg, rgba(var(--bg-rgb), 0) 0%, rgba(var(--bg-rgb), 0) 24%, rgba(var(--bg-rgb), .82) 44%, rgba(var(--bg-rgb), .96) 70%);position:absolute;inset:0}.cc-content{z-index:1;flex-direction:column;flex:1 0 auto;display:flex;position:relative}.cc-panel{border:1px solid var(--line);border-radius:var(--radius);background:#080e1adb;padding:14px 16px;box-shadow:0 10px 40px #00000073,inset 0 1px #ffffff0a}.cc-panel h4{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:600}.cc-h1{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(180deg, #fff 0%, #ffeec4 55%, var(--gold) 100%);color:#0000;filter:drop-shadow(0 0 22px rgba(var(--gold-rgb), .18));-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:900;line-height:1.05}.cc-lead{color:#b9c9db;max-width:680px;margin:0;font-size:16px}.cc-track{flex-direction:column;flex:1 0 auto;gap:16px;display:flex}.cc-hero{flex:1 0 auto;align-items:center;gap:28px;min-height:210px;display:flex}.cc-crest-big{flex:none;width:200px;height:224px;position:relative}.cc-crest-big canvas{opacity:0;width:calc(100% + 16px);height:calc(100% + 16px);transition:opacity .3s ease-out;position:absolute;inset:-8px}.cc-crest-big.live canvas{opacity:1}.cc-crest-standin,.cc-crest-standin>span{position:absolute;inset:0}.cc-crest-standin>.rim,.cc-crest-standin>.face{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}.cc-crest-standin>.rim{background:linear-gradient(165deg, #fff1c9 0%, #d9a640 30%, #6b4a12 55%, var(--accent) 100%);inset:12px 16px}.cc-crest-standin>.face{background:radial-gradient(circle at 50% 38%, rgba(var(--accent-rgb), .26) 0%, rgba(var(--accent-rgb), 0) 62%), repeating-linear-gradient(60deg, #78c8ff12 0 1px, transparent 1px 9px), repeating-linear-gradient(-60deg, #78c8ff12 0 1px, transparent 1px 9px), #0a1322;inset:16px 20px}.cc-crest-standin>.words{flex-direction:column;justify-content:center;align-items:center;display:flex}.cc-crest-standin .label{font-family:var(--font);letter-spacing:.06em;color:var(--gold);text-transform:uppercase;padding-left:.3em;font-size:14px;font-weight:600}.cc-crest-standin b{font-family:var(--display);color:#fff;text-shadow:0 0 20px rgba(var(--accent-rgb), .65);font-size:62px;font-weight:900;line-height:1}.cc-crest-standin .of{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;font-size:13px;font-weight:600}.cc-title{flex-direction:column;flex:1;gap:10px;min-width:0;max-width:680px;display:flex}.cc-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:flex}.cc-kicker .cc-clock{color:var(--text)}.cc-dot{background:var(--dim);border-radius:50%;width:4px;height:4px}.cc-merit{flex-direction:column;gap:6px;max-width:560px;display:flex}.cc-merit-total{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:700}.cc-merit-total b{font-family:var(--display);letter-spacing:.06em;color:var(--text);font-size:18px}.cc-chip{color:var(--text);text-align:left;background:#080e1ab8;border:1px solid #78c8ff33;border-radius:8px;align-self:flex-start;align-items:center;gap:10px;padding:7px 12px;font-size:14px;font-weight:600;display:flex}.cc-chip>.icon{width:16px;height:16px;color:var(--muted)}.cc-trackpanel{flex-direction:column;gap:10px;display:flex}.cc-trackhead{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.icon.flip{transform:scaleX(-1)}.cc-tiles{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.cc-rank{flex-direction:column;gap:5px;min-width:0;display:flex;position:relative}.cc-rankno{font-family:var(--display);color:#7d93ab;align-self:flex-end;font-size:13px;font-weight:700}.cc-rankno.done{color:var(--text)}.cc-rankno.next{color:var(--gold)}.cc-rankbar{background:#ffffff14;border-radius:99px;height:4px;position:relative;overflow:hidden}.cc-rankbar>i{background:linear-gradient(90deg, #2aa9e0, var(--accent));box-shadow:0 0 8px rgba(var(--accent-rgb), .5);border-radius:99px;position:absolute;inset:0 auto 0 0}.cc-rankbar>i.next{background:linear-gradient(90deg, #d69a2a, var(--gold));box-shadow:0 0 8px rgba(var(--gold-rgb), .6)}@keyframes cc-ready{0%,to{box-shadow:0 0 0 1px var(--accent), 0 0 12px rgba(var(--accent-rgb), .32)}50%{box-shadow:0 0 0 1px var(--accent), 0 0 24px rgba(var(--accent-rgb), .62)}}.cc-tile{text-align:center;background:linear-gradient(#16243cf0,#0b1322f0);border:1px solid #78c8ff2e;border-radius:10px;flex-direction:column;align-items:center;gap:6px;height:146px;padding:14px 6px 10px;transition:transform .12s ease-out,border-color .15s;display:flex;position:relative}@media (hover:hover){.cc-tile:hover:not(:disabled){background:linear-gradient(#1c2c48f5,#0d1626f5);transform:translateY(-2px)}}.cc-tile.cosmetic{border-color:rgba(var(--gold-rgb), .5);background:linear-gradient(180deg, rgba(var(--gold-rgb), .17), rgba(var(--gold-rgb), .03) 70%), #0f192bf0}.cc-tile.sel{border-color:var(--accent);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .6) inset, 0 0 20px rgba(var(--accent-rgb), .28)}.cc-tile.ready{animation:2.6s ease-in-out infinite cc-ready}.cc-tile.claimed{opacity:.55}.cc-tile.locked{opacity:.55;filter:saturate(.5)}.cc-tile.waiting{border-color:#ffb3478c}.cc-tile.next{border-color:rgba(var(--gold-rgb), .6);box-shadow:0 0 16px rgba(var(--gold-rgb), .18)}.cc-tile.next.sel{border-color:var(--gold);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .6) inset, 0 0 20px rgba(var(--gold-rgb), .28)}.cc-slot{flex-direction:column;display:flex;position:relative}.cc-tiles.lanes{row-gap:12px;padding-left:22px}.cc-tiles.lanes .cc-rank{gap:6px}.cc-tiles.lanes .cc-tile{height:132px}.cc-lane-label{writing-mode:vertical-rl;letter-spacing:.06em;width:16px;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:#7d93ab;justify-content:center;align-items:center;gap:5px;display:flex;position:absolute;top:0;bottom:0;right:calc(100% + 6px);transform:rotate(180deg)}.cc-lane-label.vip{color:var(--vip);text-shadow:0 0 10px rgba(var(--vip-rgb), .4)}.cc-lane-label .icon{width:13px;height:13px;transform:rotate(90deg)}@media (min-width:901px){.cc-lane-label.wrap{display:none}}@keyframes cc-ready-vip{0%,to{box-shadow:0 0 0 1px var(--vip), 0 0 12px rgba(var(--vip-rgb), .3)}50%{box-shadow:0 0 0 1px var(--vip), 0 0 24px rgba(var(--vip-rgb), .6)}}.cc-vtile{border:1px solid rgba(var(--vip-rgb), .34);background:linear-gradient(180deg, rgba(var(--vip-rgb), .13), rgba(var(--vip-rgb), 0) 64%), linear-gradient(180deg, #19130a, #0b0906);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;height:108px;padding:18px 4px 8px;transition:transform .12s ease-out,border-color .15s;display:flex;position:relative}@media (hover:hover){.cc-vtile:hover:not(:disabled):not(.none){border-color:rgba(var(--vip-rgb), .6);transform:translateY(-2px)}}.cc-vtile .cc-name{-webkit-line-clamp:1;min-height:0;font-size:12px}.cc-vtile .cc-size{font-size:11px}.cc-vtile.cosmetic{border-color:rgba(var(--vip-rgb), .6);background:linear-gradient(180deg, rgba(var(--vip-rgb), .24), rgba(var(--vip-rgb), .02) 70%), linear-gradient(180deg, #1d160b, #0b0906)}.cc-vtile.none{border:1px dashed rgba(var(--vip-rgb), .12);background:repeating-linear-gradient(135deg, rgba(var(--vip-rgb), .035) 0 1px, transparent 1px 7px)}.cc-vtile.sel{border-color:var(--vip);box-shadow:0 0 0 1px rgba(var(--vip-rgb), .6) inset, 0 0 20px rgba(var(--vip-rgb), .26)}.cc-vtile.ready{border-color:var(--vip);animation:2.6s ease-in-out infinite cc-ready-vip}.cc-vtile.ready .cc-flag.ready{color:var(--vip)}.cc-vtile.ready .cc-flag.ready:before{background:var(--vip);box-shadow:0 0 8px var(--vip)}.cc-vtile.claimed{opacity:.55}.cc-vtile.locked{opacity:.5;filter:saturate(.5)}.cc-vtile.waiting{border-color:#ffb3478c}.cc-vtile.vip .cc-token{filter:saturate(.75)}.cc-flag.vip{color:#2a1a00;letter-spacing:.06em;font-size:12px;font-weight:600;font-family:var(--font);background:linear-gradient(#ffd36b,#e9a21f);border-radius:99px;align-items:center;gap:3px;padding:1px 6px 1px 4px;display:flex;right:6px}.cc-flag.vip .icon{width:9px;height:9px}.tag.vip{border-color:rgba(var(--vip-rgb), .55);color:var(--vip)}.tag.vip .icon{width:13px;height:13px}.cc-peek.vip{border-color:rgba(var(--vip-rgb), .5);background:#0d0a05}.cc-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;min-height:2.24em;font-size:13px;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.cc-size{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.cc-flag{letter-spacing:.06em;font-size:12px;font-weight:600;font-family:var(--font);text-transform:uppercase;position:absolute;top:6px}.cc-flag.ready{color:var(--accent);align-items:center;gap:4px;display:flex;left:8px}.cc-flag.ready:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%}.cc-flag.claimed{border:1px solid rgba(var(--good-rgb), .55);background:rgba(var(--good-rgb), .16);width:18px;height:18px;color:var(--good);border-radius:50%;place-items:center;display:grid;right:6px}.cc-flag.claimed .icon{width:12px;height:12px}.cc-flag.next{color:var(--gold);right:7px}.cc-flag.waiting{color:var(--warn);border:1px solid #ffb34780;border-radius:99px;padding:1px 6px;right:6px}.cc-lock{width:14px;height:14px;color:var(--muted);position:absolute;top:7px;right:7px}.cc-token{--tc:var(--accent);--ts:56px;width:var(--ts);height:var(--ts);flex:none;place-items:center;margin-top:4px;display:grid;position:relative}.cc-token>span{position:absolute;inset:0}.cc-token>.face,.cc-token>.shine{inset:max(1.5px, calc(var(--ts) * .04))}.cc-token[data-shape=hex]>span{clip-path:polygon(50% 0%,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.cc-token[data-shape=diamond]>span{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.cc-token[data-shape=square]>span{border-radius:24%}.cc-token[data-shape=circle]>span{border-radius:50%}.cc-token[data-shape=shield]>span{clip-path:polygon(50% 0%,100% 14%,95% 64%,50% 100%,5% 64%,0% 14%)}.cc-token>.rim{background:linear-gradient(160deg, var(--tc) 0%, color-mix(in srgb, var(--tc) 32%, transparent) 50%, var(--tc) 100%)}.cc-token>.face{background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--tc) 36%, transparent) 0%, transparent 64%), repeating-linear-gradient(135deg, #ffffff0b 0 1px, transparent 1px 5px), linear-gradient(180deg, #14233d, #070d18)}.cc-token>.shine{background:linear-gradient(#ffffff2b,#fff0 44%)}.cc-token>svg{width:48%;height:48%;color:var(--tc);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--tc) 75%, transparent));position:relative}.cc-token[data-shape=diamond]>svg{width:40%;height:40%}.cc-token[data-shape=shield]>svg{width:44%;height:44%}.cc-pager{border-bottom:1px solid #78c8ff1f;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-bottom:10px;display:grid}.cc-page{text-align:left;background:#0f192b99;border-color:#78c8ff1f;align-items:center;gap:10px;min-height:48px;padding:6px 12px;display:flex}.cc-page.active{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 -2px 0 var(--accent);border-color:#78c8ff6b}.cc-page .col{flex:1;gap:1px;min-width:0}.cc-page .col b{font-size:15px}.cc-page .col .muted{font-size:13px;font-weight:500}.cc-roman{width:34px;font-family:var(--display);color:#7d93ab;flex:none;font-size:16px;font-weight:900}.cc-page.open .cc-roman{color:var(--gold)}.cc-page.done .cc-roman{color:var(--good)}.cc-page-mark{width:16px;height:16px;color:var(--muted)}.cc-page.done .cc-page-mark{color:var(--good)}.cc-peek{z-index:4;border:1px solid var(--line-2);background:#080e1a;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;width:min(280px,100vw - 48px);padding:12px 14px;animation:.12s ease-out fade;display:flex;position:absolute;top:calc(100% + 8px);box-shadow:0 14px 40px #0009}.cc-peek.start{left:0}.cc-peek.mid{left:50%;transform:translate(-50%)}.cc-peek.end{right:0}.cc-peek.cosmetic{border-color:rgba(var(--gold-rgb), .45)}.cc-peek-kicker{letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:var(--muted);gap:8px}.cc-peek-kicker .tag{align-items:center;gap:4px;display:inline-flex}.cc-peek-kicker .tag .icon{width:11px;height:11px}.cc-peek-name{letter-spacing:.02em;font-size:16px}.cc-peek p{margin:0;font-size:14px;line-height:1.35}.cc-peek-why{color:var(--text)}.cc-earn{flex-direction:column;gap:8px;display:flex}.cc-earn-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px;margin:0 -8px;font-size:14px;display:grid}.cc-earn-row{min-height:30px;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;padding:3px 8px;display:grid}.cc-earn-row.go{background:rgba(var(--accent-rgb), .05)}@media (hover:hover){.cc-earn-row.go:hover{border-color:var(--line-2);background:rgba(var(--accent-rgb), .12)}}.cc-earn-go{width:14px;height:14px;color:var(--accent)}.cc-earn-icon{width:18px;height:18px}.cc-earn-icon.cyan{color:var(--accent)}.cc-earn-icon.gold{color:var(--gold)}.cc-earn-icon.red{color:var(--bad)}.cc-earn-icon.violet{color:var(--accent-2)}.cc-earn-icon.ice{color:#9ff3ff}.cc-earn-what{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cc-earn-merit{color:var(--gold);font-variant-numeric:tabular-nums;font-weight:700}.cc-earn-cap{flex-direction:column;align-self:center;gap:5px;padding:0 8px;font-size:13px;display:flex}.cc-reveal{z-index:5;background:radial-gradient(closest-side, rgba(var(--bg-rgb), .6), #020408e0);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.18s ease-out fade;display:flex;position:absolute;inset:0}.cc-reveal-board{aspect-ratio:440/300;width:min(560px,92vw);position:relative}.cc-reveal-board canvas{width:100%;height:100%;position:absolute;inset:0}@keyframes cc-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}}.cc-reveal-standin{border:1px solid color-mix(in srgb, var(--tc) 55%, transparent);background:radial-gradient(closest-side, color-mix(in srgb, var(--tc) 22%, transparent), #050a14f2);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.5s cubic-bezier(.34,1.56,.64,1) cc-pop;display:flex;position:absolute;inset:0}.cc-reveal-standin .kicker{letter-spacing:.2em;color:var(--muted);font-size:13px;font-weight:700}.cc-reveal-standin b{font-family:var(--display);color:#fff;font-size:24px;font-weight:900}.cc-reveal-more{letter-spacing:.06em;font-size:13px}.cc-crest{--cs:40px;width:var(--cs);height:calc(var(--cs) * 1.1547);vertical-align:middle;flex:none;display:inline-block;position:relative}.cc-crest>.rim,.cc-crest>.inner,.cc-crest>.face{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:absolute}.cc-crest>.rim{background:#78c8ff5c;inset:0}.cc-crest>.inner{inset:calc(var(--cs) * .02);background:#0b121d}.cc-crest>.face{inset:calc(var(--cs) * .03);background:radial-gradient(circle at 50% 30%, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), 0) 60%), linear-gradient(180deg, #1a2c4a, #0a1322);place-items:center;display:grid;overflow:hidden}.cc-crest .initial{font-family:var(--display);font-weight:900;font-size:calc(var(--cs) * .4);color:var(--text);text-shadow:0 0 calc(var(--cs) * .12) rgba(var(--accent-rgb), .5);line-height:1}.cc-crest[data-framed]>.rim{background:linear-gradient(160deg, var(--r1) 0%, var(--r2) 28%, var(--r3) 52%, var(--r4) 76%, var(--r5) 100%)}.cc-crest[data-framed]>.inner{inset:calc(var(--cs) * .06);background:linear-gradient(160deg, var(--fi), #0b121d)}.cc-crest[data-framed]>.face{inset:calc(var(--cs) * .085)}.cc-crest[data-glow]{filter:drop-shadow(0 0 calc(var(--cs) * .12) color-mix(in srgb, var(--fg) 55%, transparent))}.cc-crest .stud{width:calc(var(--cs) * .07);height:calc(var(--cs) * .07);margin:calc(var(--cs) * -.035) 0 0 calc(var(--cs) * -.035);background:radial-gradient(circle at 35% 35%, var(--s1), var(--s2) 60%, var(--s3));border-radius:50%;position:absolute;box-shadow:0 0 2px #000c}.cc-crest[data-studs=diamond] .stud{background:linear-gradient(135deg, var(--s1), var(--s2) 70%, var(--s3));border-radius:1px;transform:rotate(45deg)}.cc-crest[data-studglow] .stud{box-shadow:0 0 calc(var(--cs) * .07) color-mix(in srgb, var(--sg) 80%, transparent)}.cc-crest .s1{top:6%;left:50%}.cc-crest .s2{top:28%;left:91%}.cc-crest .s3{top:72%;left:91%}.cc-crest .s4{top:94%;left:50%}.cc-crest .s5{top:72%;left:9%}.cc-crest .s6{top:28%;left:9%}.cc-crest>.crown-mark{position:absolute;top:0;left:50%;transform:translate(-50%,-62%)}@keyframes cc-glint{0%{transform:translate(-140%)rotate(20deg)}60%,to{transform:translate(240%)rotate(20deg)}}.cc-crest .glint{background:linear-gradient(90deg,#fff0,#fff0c873,#fff0);width:30%;height:140%;animation:3.2s ease-in-out infinite cc-glint;position:absolute;top:-20%;left:0}.cc-race{align-items:flex-start;gap:24px;display:flex}.cc-race-main{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.cc-race-head{flex-direction:column;gap:8px;display:flex}.cc-race-side{flex-direction:column;flex:none;gap:14px;width:420px;display:flex}.cc-standings ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cc-standing{font-variant-numeric:tabular-nums;background:#0f192be6;border:1px solid #78c8ff1f;border-radius:8px;grid-template-columns:40px minmax(0,1fr) 92px 84px 84px 120px 64px;align-items:center;gap:0 10px;min-height:48px;padding:0 12px;display:grid}.cc-standing>:nth-child(n+3){text-align:right}.cc-standing.head{letter-spacing:.06em;min-height:0;font-size:14px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:var(--muted);background:0 0;border:none;padding-bottom:4px}.cc-standing.leader{border-color:rgba(var(--gold-rgb), .45);background:linear-gradient(90deg, rgba(var(--gold-rgb), .14), #0f192be6 60%)}.cc-standing.yours{border-color:rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .1)}.cc-pos{font-family:var(--display);color:var(--muted);font-size:16px;font-weight:900}.cc-standing.leader .cc-pos{color:var(--gold)}.cc-standing.yours .cc-pos{color:var(--accent)}.cc-who{align-items:center;gap:8px;min-width:0;display:flex}.cc-who-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.cc-yours{color:var(--accent);border-color:rgba(var(--accent-rgb), .5)}.cc-score{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cc-score b{font-family:var(--display);font-size:15px}.cc-scorebar{background:#ffffff14;border-radius:99px;width:110px;height:3px;position:relative;overflow:hidden}.cc-scorebar>i{background:rgba(var(--muted-rgb), .6);border-radius:99px;position:absolute;inset:0 auto 0 0}.cc-standing.leader .cc-scorebar>i{background:linear-gradient(90deg, #d69a2a, var(--gold))}.cc-standing.yours .cc-scorebar>i{background:linear-gradient(90deg, #2aa9e0, var(--accent))}.cc-rate{color:var(--muted);font-weight:700}.cc-standing-sub{display:none}.cc-rate.gold,.cc-field-gain.gold{color:var(--gold)}.cc-field-gain.cyan{color:var(--accent)}.cc-empty{margin:8px 12px}.cc-rule{align-items:center;gap:12px;margin-bottom:8px;font-size:15px;display:flex}.cc-rule>b:first-child{text-align:center;width:68px;font-family:var(--display);color:var(--gold);flex:none;font-size:20px;font-weight:900}.cc-panel>p{margin:0;font-size:13px}.cc-fields{border-color:rgba(var(--gold-rgb), .3)}.cc-field{border-top:1px solid #78c8ff1a;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;display:grid}.cc-field .col{gap:1px}.cc-field-icon{width:26px;height:26px;color:rgba(var(--gold-rgb), .5)}.cc-field.up .cc-field-icon{color:var(--gold)}.cc-field-state{color:var(--muted);font-size:13px;font-weight:600}.cc-field.up .cc-field-state{color:var(--gold)}.cc-field-gain{color:var(--muted);font-size:14px;font-weight:700}.cc-crowncard p{line-height:1.45}.cc-crown-sample{background:#030810b3;border-radius:8px;flex-direction:column;gap:4px;margin:10px 0;padding:8px 10px;font-size:14px;display:flex}.cc-crown-sample>span:first-child{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.modal.looks-dlg{width:min(560px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)))}.looks{flex-direction:column;gap:12px;display:flex}.looks-stage{flex-direction:column;gap:8px;display:flex;position:relative}.looks-stage.on-card .looks-card{padding-bottom:14px}.looks-stage.on-card .cmd-art{height:200px}.looks-view{z-index:2;background:rgba(var(--bg-rgb), .75);border:1px solid #78c8ff4d;display:flex;position:absolute;top:8px;right:8px}.looks-view button{min-height:32px;color:var(--muted);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0 12px;font-size:12px;font-weight:600}.looks-view button.on{background:var(--accent);color:#04121c}.looks-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.looks-tabs button{min-height:44px;color:var(--muted);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #78c8ff29;border-radius:0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.looks-tabs button.on{border-bottom-color:var(--accent);background:linear-gradient(0deg, rgba(var(--accent-rgb), .16), transparent);color:var(--text)}.looks-changed{background:var(--gold);width:6px;height:6px;transform:rotate(45deg)}.looks-options{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.looks-option{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);text-align:center;background:#0d1626f2;border:1px solid #78c8ff29;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:112px;padding:14px 8px 10px;display:flex;position:relative}.looks-option.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .1);box-shadow:inset 0 0 0 1px var(--accent), inset 0 0 18px rgba(var(--accent-rgb), .2)}.looks-option.locked:not(.on){opacity:.8}.looks-option b{font-size:15px;line-height:1.1}.looks-option .muted,.looks-option .gold{font-size:12px;font-weight:500}.looks-option .cc-swatch{margin-bottom:4px}.looks-option .cc-crest{--cs:40px!important}.looks-option .cc-swatch.flame{width:60px;height:12px;margin:14px 0}.looks-option .cc-swatch.title{width:44px;height:28px;margin:6px 0;font-size:12px}.looks-option .cc-swatch.banner{width:72px;height:40px}.looks-lock{width:14px;height:14px;color:var(--gold);position:absolute;top:8px;left:10px}.looks-equipped{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%);background:var(--accent);color:#04121c;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;padding:3px 6px 3px 9px;font-size:11px;font-weight:600;position:absolute;top:0;right:0}@media (max-width:640px){.looks-options{grid-template-columns:repeat(3,minmax(0,1fr))}.looks-option{min-height:108px;padding:14px 4px 8px}.looks-option b{font-size:14px}}.cc-card-banner{background:linear-gradient(#16243cf2,#0a1220f2);border-bottom:1px solid #78c8ff1f;height:108px;position:relative}.cc-card-banner[data-art=crown]{background:radial-gradient(34% 70% at 74% 36%, #fffffff2 0%, color-mix(in srgb, var(--b2) 22%, #fff) 5%, color-mix(in srgb, var(--b2) 42%, transparent) 16%, color-mix(in srgb, var(--b2) 16%, transparent) 34%, #0000 62%), radial-gradient(1.6px 1.6px at 30% 44%, var(--b3) 50%, transparent 51%), radial-gradient(1.4px 1.4px at 61% 76%, #fff 50%, transparent 51%), radial-gradient(1.8px 1.8px at 93% 30%, var(--b3) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 80% 84%, var(--b3) 50%, transparent 51%), radial-gradient(1.4px 1.4px at 22% 30%, var(--b3) 50%, transparent 51%), radial-gradient(1.6px 1.6px at 38% 62%, #fff 50%, transparent 51%), radial-gradient(1.4px 1.4px at 55% 22%, var(--b3) 50%, transparent 51%), radial-gradient(1.8px 1.8px at 68% 70%, var(--b3) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 88% 52%, #fff 50%, transparent 51%), radial-gradient(1.6px 1.6px at 47% 85%, var(--b3) 50%, transparent 51%), linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 70%, #000))}.cc-card-banner[data-art=crown]:after{content:"";border:1px dashed color-mix(in srgb, var(--b3) 32%, transparent);border-radius:50%;width:72%;height:46%;position:absolute;top:30%;left:46%;transform:rotate(-8deg)}.cc-card-banner[data-art=aurora]{background:radial-gradient(60% 130% at 18% 125%, color-mix(in srgb, var(--b2) 55%, transparent), transparent 62%), radial-gradient(55% 120% at 78% -15%, color-mix(in srgb, var(--b3) 42%, transparent), transparent 66%), linear-gradient(112deg, transparent 28%, color-mix(in srgb, var(--b2) 24%, transparent) 44%, color-mix(in srgb, var(--b3) 18%, transparent) 54%, transparent 66%), linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 60%, #000))}.cc-card-banner[data-art=plain]{background:radial-gradient(45% 90% at 85% 20%, color-mix(in srgb, var(--b2) 30%, transparent), transparent 70%), linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 62%, #000));box-shadow:inset 0 -2px 0 var(--b3)}.cc-card-banner-name{letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:color-mix(in srgb, var(--b3,var(--gold)) 85%, transparent);position:absolute;bottom:8px;right:12px}.cc-card-season{border:1px solid rgba(var(--gold-rgb), .35);background:linear-gradient(90deg, rgba(var(--gold-rgb), .1), rgba(var(--gold-rgb), .02));border-radius:8px;align-items:center;gap:10px;margin:0 14px 14px;padding:9px 12px;font-size:14px;display:flex}.cc-crest-chip{color:#2a1a00;font-family:var(--font);letter-spacing:.06em;background:linear-gradient(#ffe7a8,#c9963a);border-radius:4px;padding:0 6px;font-size:13px;font-weight:600;line-height:1.6}.cc-trail-view{--side:var(--accent);--core:var(--accent);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(at 80%,#283c6459,#050a1400 70%),radial-gradient(1px 1px at 12% 22%,#cfe3ff 50%,#0000 51%),radial-gradient(1px 1px at 34% 70%,#cfe3ff 50%,#0000 51%),radial-gradient(1.4px 1.4px at 52% 18%,#fff 50%,#0000 51%),radial-gradient(1px 1px at 66% 84%,#cfe3ff 50%,#0000 51%),radial-gradient(1.2px 1.2px at 8% 80%,#ffe7b0 50%,#0000 51%),#050a14;height:150px;position:relative;overflow:hidden}.cc-trail-view.big{height:210px}.cc-trail-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cc-trail-label{letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:var(--side);align-items:center;gap:6px;display:flex;position:absolute;top:10px;left:12px}.cc-trail-label i{background:var(--side);width:8px;height:8px;box-shadow:0 0 8px var(--side);border-radius:50%}.cc-ship{width:150px;height:60px;margin-top:-30px;position:absolute;top:50%;right:30px}.cc-trail-view:not(.big) .cc-ship{transform-origin:100%;transform:scale(.72)}.cc-ship>svg{position:absolute;inset:0}.cc-plume{width:0;height:0;position:absolute}.cc-plume>span{pointer-events:none;border-radius:50%;position:absolute}@keyframes cc-flicker{0%,to{opacity:1}45%{opacity:.8}70%{opacity:.95}}.cc-plume .sheath{background:linear-gradient(270deg, color-mix(in srgb, var(--side) 90%, transparent) 0%, color-mix(in srgb, var(--side) 40%, transparent) 40%, transparent 100%);filter:blur(3.5px);width:112px;height:20px;animation:.35s steps(3,end) infinite cc-flicker;top:-10px;right:-6px}.cc-plume .core{background:linear-gradient(270deg, #fff 0%, color-mix(in srgb, var(--core) 95%, transparent) 30%, transparent 100%);filter:blur(.8px);width:64px;height:6.8px;top:-3.4px;right:-4px}.cc-plume .hot{width:8px;height:8px;box-shadow:0 0 10px var(--core);background:#fff;top:-4px;right:-4px}.cc-plume .trail{background:linear-gradient(270deg, color-mix(in srgb, var(--core) 80%, transparent), color-mix(in srgb, var(--core) 25%, transparent) 40%, transparent);filter:blur(.6px);border-radius:99px;width:330px;height:2.4px;display:none;top:-1.2px;right:0}.cc-trail-view.tinted .cc-plume .trail{display:block}.cc-plume.small{transform-origin:0 0;transform:scale(.6)}@keyframes cc-spark{0%{opacity:0;transform:translate(0)}20%{opacity:1}to{opacity:0;transform:translate(-60px)}}.cc-plume .spark{width:3px;height:3px;box-shadow:0 0 6px var(--core);background:#fff;animation:1.4s linear infinite cc-spark;top:-1.5px}.cc-plume .spark.s1{right:70px}.cc-plume .spark.s2{animation-delay:.45s;top:1.5px;right:104px}.cc-plume .spark.s3{animation-delay:.9s;top:-4px;right:138px}.cc-swatch{flex:none}.cc-swatch.flame{--fc:#58d7ff;background:linear-gradient(270deg, #fff 0%, var(--fc) 35%, color-mix(in srgb, var(--fc) 0%, transparent) 100%);width:30px;height:10px;box-shadow:0 0 8px color-mix(in srgb, var(--fc) 60%, transparent);border-radius:99px}.cc-swatch.title{border:1px solid rgba(var(--gold-rgb), .45);width:30px;height:22px;color:var(--gold);border-radius:4px;place-items:center;font-size:11px;font-weight:700;display:grid}.cc-swatch.banner{background:linear-gradient(#16243c,#0a1322);border:1px solid #78c8ff4d;border-radius:3px;width:30px;height:20px}.cc-swatch.banner[data-art=crown]{border-color:color-mix(in srgb, var(--b3) 50%, transparent);background:radial-gradient(circle at 70% 30%, #ffffffe6 0%, color-mix(in srgb, var(--b2) 60%, transparent) 18%, color-mix(in srgb, var(--b3) 25%, transparent) 45%, var(--b1) 75%)}.cc-swatch.banner[data-art=aurora]{border-color:color-mix(in srgb, var(--b3) 45%, transparent);background:linear-gradient(115deg, var(--b1) 15%, color-mix(in srgb, var(--b2) 70%, transparent) 48%, color-mix(in srgb, var(--b3) 50%, transparent) 60%, var(--b1) 85%)}.cc-swatch.banner[data-art=plain]{border-color:color-mix(in srgb, var(--b3) 45%, transparent);background:linear-gradient(180deg, var(--b1), color-mix(in srgb, var(--b1) 60%, #000));box-shadow:inset 0 -2px 0 var(--b3)}@media (max-height:960px) and (min-width:641px){.modal.campaign>.body{padding:12px 22px 14px}.cc-track{gap:12px}.cc-hero{gap:22px;min-height:0}.cc-crest-big{width:164px;height:184px}.cc-crest-standin b{font-size:48px}.cc-title{gap:8px}.cc-h1{font-size:clamp(22px,2.4vw,32px)}.cc-trackpanel{gap:8px;padding-top:10px;padding-bottom:10px}.cc-tile{gap:5px;height:136px;padding-top:12px}.cc-tile .cc-token{--ts:46px!important}.cc-tiles.lanes .cc-tile{height:120px}.cc-tiles.lanes .cc-tile .cc-token{--ts:42px!important}.cc-vtile{height:100px;padding-top:17px}.cc-vtile .cc-token{--ts:32px!important}.cc-pager{padding-bottom:8px}.cc-page{min-height:44px;padding:4px 12px}.cc-panel{padding:12px 14px}.cc-earn{gap:6px}.cc-earn-rows{font-size:14px}.cc-earn-row{min-height:28px}}@media (max-width:1180px){.cc-race{flex-direction:column}.cc-race-side{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-self:stretch;width:auto;display:grid}}@media (max-width:900px){.cc-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}.cc-pager{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-standing{grid-template-columns:34px minmax(0,1fr) 70px 100px 56px}.cc-standing>[data-label=Systems\ held],.cc-standing>[data-label=Aegis\ hours],.cc-standing.head>:nth-child(4),.cc-standing.head>:nth-child(5){display:none}}@media (max-width:640px),(max-height:500px){.modal.full{width:auto;height:auto}.modal.campaign>header{flex-wrap:wrap;gap:8px 10px;padding:10px 14px}.modal.campaign>header h2{font-size:12px}.modal.campaign>.body{padding:12px 12px 18px}.cc-hero{align-items:flex-start;gap:14px;min-height:0}.cc-crest-big{width:96px;height:108px}.cc-crest-standin b{font-size:32px}.cc-crest-standin .label,.cc-crest-standin .of{font-size:11px}.cc-title{gap:6px}.cc-kicker{letter-spacing:.06em;font-size:14px;font-family:var(--font);gap:6px;font-weight:600}.cc-h1{font-size:18px}.cc-chip{padding:6px 10px;font-size:13px}.cc-trackpanel{padding:10px}.cc-trackhead{gap:4px 10px}.cc-trackhead .muted{font-size:13px}.cc-ready-count{display:none}.cc-tiles{gap:6px}.cc-rankno{font-size:11px}.cc-rankbar{height:3px}.cc-tile{gap:4px;height:84px;padding:12px 2px 6px}.cc-tile .cc-token{margin-top:2px;--ts:36px!important}.cc-tile .cc-name{display:none}.cc-tile .cc-size{letter-spacing:.02em;white-space:nowrap;font-size:11px}.cc-tiles.lanes{row-gap:10px;padding-left:16px}.cc-tiles.lanes .cc-rank{gap:4px}.cc-tiles.lanes .cc-tile{height:80px}.cc-lane-label{letter-spacing:.06em;width:12px;font-size:11px;font-family:var(--font);font-weight:600;right:calc(100% + 3px)}.cc-lane-label .icon{display:none}.cc-vtile{gap:3px;height:70px;padding:12px 2px 6px}.cc-vtile .cc-token{--ts:30px!important}.cc-vtile .cc-name{display:none}.cc-vtile .cc-size{letter-spacing:.02em;white-space:nowrap;font-size:11px}.cc-flag.vip{gap:0;padding:0 4px;font-size:0;top:3px;right:3px}.cc-flag.ready{font-size:0;left:auto;right:5px}.cc-flag.waiting{padding:0 4px;font-size:11px;right:3px}.cc-flag.claimed{width:14px;height:14px;top:4px;right:4px}.cc-lock{width:11px;height:11px;top:5px;right:5px}.cc-page{gap:6px;min-height:44px;padding:4px 8px}.cc-roman{width:26px;font-size:14px}.cc-page .col b{font-size:13px}.cc-page .col .muted{font-size:11px}.cc-earn-rows{grid-template-columns:minmax(0,1fr)}.cc-race-side{display:flex}.cc-standing{grid-template-columns:22px minmax(0,1fr) 84px;gap:2px 8px;padding:8px 10px}.cc-standing>.cc-pos{grid-row:span 2}.cc-standing>.cc-score{grid-area:1/3/span 2}.cc-standing>[data-label],.cc-standing.head>:nth-child(3),.cc-standing.head>:nth-child(7){display:none}.cc-standing.head{padding:0 10px 4px}.cc-standing-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:12px;display:block;overflow:hidden}.cc-standing-sub .gold{color:var(--gold)}.cc-standing-sub b{color:var(--accent)}.cc-who{gap:6px}.cc-who .cc-yours{display:none}.cc-scorebar{width:80px}.cc-reveal-board{width:94vw}}@media (prefers-reduced-motion:reduce){.campaign-key .cc-halo,.campaign-key .cc-run,.cc-star.twinkle,.cc-dome,.cc-tile.ready,.cc-vtile.ready,.cc-crest .glint,.cc-plume .sheath,.cc-plume .spark,.cc-reveal-standin{animation:none}}.modal .card-season{margin:0}.rankings-board{flex:none;width:100%}.ranking-row{border-bottom:1px solid var(--line);padding:4px 2px}.merit-chip{border:1px solid rgba(var(--gold-rgb), .45);color:var(--gold);letter-spacing:.02em;white-space:nowrap;vertical-align:.05em;border-radius:999px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;line-height:1.5;display:inline-flex}.merit-chip.short{letter-spacing:.02em;padding:0 5px;font-size:11px}.moment.rank{aspect-ratio:400/200;width:min(440px,100vw - 24px)}.sidepanel.framed{--cut:polygon(24px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 10px 100%, 0 calc(100% - 10px), 0 24px);clip-path:var(--cut);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0e1726ed,#070c16f2);border:0;border-radius:0;box-shadow:inset 0 0 0 1px #82cdff4d}@media (pointer:coarse){.sidepanel.framed{-webkit-backdrop-filter:none;backdrop-filter:none}}.sidepanel.framed.live{box-shadow:none}.sidepanel.framed>canvas.sp-frame{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.sidepanel.framed.live>canvas.sp-frame{opacity:1}.sidepanel.framed.open>canvas.sp-frame{transition:none}.sidepanel.framed>header,.sidepanel.framed>.sidepanel-top,.sidepanel.framed>.body,.sidepanel.framed>.sidepanel-overlay,.sidepanel.framed>.sidepanel-foot{z-index:1;position:relative}.sidepanel.framed:before{z-index:2}.sidepanel.framed:not(:has(>.sidepanel-foot))>.body{padding-bottom:36px;-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),#0000);mask-image:linear-gradient(#000 calc(100% - 30px),#0000)}.sidepanel.framed>header{border-bottom:0;gap:12px;min-height:66px;padding:10px 14px 10px 22px}.sidepanel.framed:not(.live)>header{background:linear-gradient(180deg, rgba(var(--accent-rgb), .13), rgba(var(--accent-rgb), .02));box-shadow:inset 0 -1px 0 rgba(var(--accent-rgb), .3)}.sidepanel.framed>header h2{letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;min-width:0;text-shadow:0 0 14px rgba(var(--accent-rgb), .35);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.25;display:-webkit-box;overflow:hidden}.sp-badge{aspect-ratio:2/1.7321;color:#86e6ff;clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:#6edcff9e;flex:none;place-items:center;width:40px;display:grid;position:relative}.sp-badge:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:linear-gradient(#163552,#0a1726);position:absolute;inset:1px}.sp-badge .icon{width:18px;height:18px;position:relative}.sp-badge .icon.art{width:28px;height:28px}.sidepanel.framed .section-title,.hs-glass .section-title,.modal.framed .section-title,.screen-plate .section-title{letter-spacing:.06em;font-size:13px;font-family:var(--font);color:var(--muted);align-items:center;gap:9px;margin:10px 0 2px;font-weight:600;display:flex}.sidepanel.framed .section-title:after,.hs-glass .section-title:after,.modal.framed .section-title:after,.screen-plate .section-title:after{content:"";background:linear-gradient(90deg,#78c8ff3d,#0000);flex:1;min-width:24px;height:1px}.plate{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#82cdff66,#82cdff1a);padding:11px 13px 11px 15px;position:relative}.plate:before{content:"";clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:linear-gradient(#1c2e48f2,#0e1828f5);position:absolute;inset:1px}.plate>*{position:relative}.status-strip{color:#b8c9da;background:linear-gradient(90deg,#ffb34724,#ffb34700 75%);align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:15px;font-weight:500;display:flex}.status-strip:before{content:"";background:var(--warn);width:7px;height:7px;box-shadow:0 0 8px var(--warn);flex:none;transform:rotate(45deg)}.stamp{clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(180deg, rgba(var(--gold-rgb), .28), rgba(var(--gold-rgb), .08));height:24px;color:var(--gold);font-family:var(--display);flex:none;align-items:center;gap:5px;padding:0 13px 0 14px;display:flex}.stamp small{letter-spacing:.06em;font-size:11px;font-family:var(--font);text-transform:uppercase;opacity:.85;font-weight:600}.stamp b{font-size:14px;font-weight:700;line-height:1}.gauge{flex:none;align-items:center;gap:7px;display:inline-flex}.gauge .segs{gap:2px;display:flex}.gauge .segs i{width:calc((68px - (var(--n) - 1) * 2px) / var(--n));background:#78c8ff1a;max-width:12px;height:10px;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff4d}.gauge .segs i.on{box-shadow:0 0 6px rgba(var(--accent-rgb), .6);background:linear-gradient(#9aeaff,#34b9ea)}.gauge .segs i.on.lap2{box-shadow:0 0 6px rgba(var(--accent-2-rgb), .65);background:linear-gradient(#e6c2ff,#a45ee8)}.gauge .segs i.on.lap3{box-shadow:0 0 6px rgba(var(--gold-rgb), .65);background:linear-gradient(#ffe7a8,#e0a83a)}.gauge .segs i.next{background:repeating-linear-gradient(135deg, rgba(var(--accent-rgb), .7) 0 1.5px, transparent 1.5px 3.5px);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .8)}.gauge .segs i.next.to2{background:repeating-linear-gradient(135deg,#deaafff2 0 1.5px,#0000 1.5px 3.5px),linear-gradient(#9aeaff,#34b9ea);box-shadow:inset 0 0 0 1px #d6a0fff2}.gauge .segs i.next.to3{background:repeating-linear-gradient(135deg,#ffe296f2 0 1.5px,#0000 1.5px 3.5px),linear-gradient(#e6c2ff,#a45ee8);box-shadow:inset 0 0 0 1px #ffdb80f2}.gauge .lv{text-align:right;min-width:30px;font-family:var(--font);letter-spacing:.06em;color:#7f9bb3;font-size:12px;font-weight:600}.gauge .lv b{color:#e4f6ff;font-weight:700}button.act-btn{isolation:isolate;color:#04141e;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:90px;height:38px;padding:0 12px;transition:transform 80ms;display:inline-flex;position:relative}button.act-btn:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffffbf,inset 0 -2px #002d4673}@media (hover:hover){button.act-btn:hover:not(:disabled){background:0 0}button.act-btn:hover:not(:disabled):before{background:linear-gradient(#a5efff 0%,#4fd0fb 48%,#22a0d4 100%)}}button.act-btn:active:not(:disabled){transform:translateY(1px)}button.act-btn:disabled{opacity:1;color:#6f849a}button.act-btn:disabled:before{background:linear-gradient(#2b3b4e,#1b2735);box-shadow:inset 0 1px #ffffff14}button.act-btn:focus-visible{outline-offset:3px;outline:2px solid #a0ebffd9}button.act-btn>canvas.light{pointer-events:none;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;top:-10px;left:-10px}button.act-btn small,button.act-btn b{z-index:1;font-family:var(--display);line-height:1;position:relative}button.act-btn small{letter-spacing:.06em;font-size:11px;font-weight:600;font-family:var(--font);text-transform:uppercase;opacity:.8}button.act-btn b{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:900}button.act-btn.gold:not(:disabled){color:#2b1a00}button.act-btn.gold:not(:disabled):before{background:linear-gradient(180deg, #ffeaa8 0%, var(--gold) 48%, #c98a1e 100%);box-shadow:inset 0 1px #fffc,inset 0 -2px #502d0073}button.act-btn.red:not(:disabled){color:#2b0309}button.act-btn.red:not(:disabled):before{background:linear-gradient(#ffaab6 0%,#ff6b80 48%,#c23a52 100%);box-shadow:inset 0 1px #ffffffb3,inset 0 -2px #46000f73}@media (hover:hover){button.act-btn.gold:hover:not(:disabled):before{background:linear-gradient(#fff2c6 0%,#ffdc88 48%,#dc9c2c 100%)}button.act-btn.red:hover:not(:disabled):before{background:linear-gradient(#ffc2cb 0%,#ff8598 48%,#d4475f 100%)}}button.act-btn.gold:focus-visible{outline-color:#ffe4a0d9}button.act-btn.red:focus-visible{outline-color:#ffbec8d9}button.plate-btn{isolation:isolate;color:#cdeeff;min-height:32px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;line-height:1.1;transition:transform 80ms,color .15s;display:inline-flex;position:relative}button.plate-btn:before,button.plate-btn:after{content:"";z-index:-1;position:absolute}button.plate-btn:before{border-radius:var(--btn-radius);background:linear-gradient(#8cdcff9e,#82cdff2e);inset:0}button.plate-btn:after{border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#1b3550,#0c192a);inset:1px}@media (hover:hover){button.plate-btn:hover:not(:disabled){color:#fff;background:0 0}button.plate-btn:hover:not(:disabled):before{background:linear-gradient(180deg, #9aeaff, rgba(var(--accent-rgb), .45))}button.plate-btn:hover:not(:disabled):after{background:linear-gradient(#24476a,#10233a)}}button.plate-btn:active:not(:disabled){transform:translateY(1px)}button.plate-btn:active:not(:disabled):after{background:linear-gradient(#0b1828,#14293f)}button.plate-btn:disabled{opacity:1;color:#5f7489}button.plate-btn:disabled:before{background:#82cdff29}button.plate-btn:focus-visible{outline-offset:3px;outline:2px solid #a0ebffd9}button.plate-btn .icon{flex:none;width:14px;height:14px}button.plate-btn.danger:not(:disabled){color:#ffb8c2}button.plate-btn.danger:not(:disabled):before{background:linear-gradient(180deg, #ff7d91b3, rgba(var(--bad-rgb), .2))}button.plate-btn.danger:not(:disabled):after{background:linear-gradient(#3a1520,#1c0a10)}@media (hover:hover){button.plate-btn.danger:hover:not(:disabled){color:#fff}button.plate-btn.danger:hover:not(:disabled):before{background:linear-gradient(180deg, #ff9aa8, rgba(var(--bad-rgb), .5))}button.plate-btn.danger:hover:not(:disabled):after{background:linear-gradient(#4e1b29,#260c15)}}button.plate-btn.danger:focus-visible{outline-color:#ffbec8d9}button.plate-btn.primary:not(:disabled){color:#04141e}button.plate-btn.primary:not(:disabled):before{background:linear-gradient(180deg, #c8f6ff, var(--accent))}button.plate-btn.primary:not(:disabled):after{background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%)}@media (hover:hover){button.plate-btn.primary:hover:not(:disabled){color:#04141e}button.plate-btn.primary:hover:not(:disabled):after{background:linear-gradient(#a5efff 0%,#4fd0fb 48%,#22a0d4 100%)}}@media (pointer:coarse){button.plate-btn{min-height:40px}}.sidepanel.framed .member,.modal.framed .member{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(90deg,#78c8ff17,#78c8ff06);min-height:42px;padding:5px 8px 5px 12px}.sidepanel.framed .col.member,.modal.framed .col.member{justify-content:center}.chip.plain{color:#8fa7bf;background:#78c8ff14}.sidepanel.framed .marks-chip,.modal.framed .marks-chip{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:rgba(var(--good-rgb), .14);border:0;border-radius:0;padding:2px 10px 2px 8px}.alliance-name{letter-spacing:.06em;color:#eaf7ff;font-size:16px}.alliance-count{color:#8fa7bf;gap:6px;font-size:14px}.alliance-count .num{font-family:var(--font);letter-spacing:.06em;font-size:14px;font-weight:600}.alliance-count .num b{color:#e4f6ff}.plate.alliance-row{align-items:center;gap:10px;display:flex}.alliance-id{gap:2px;min-width:0}.alliance-id .muted{font-size:13px}.alliance-online{align-items:center;gap:6px;display:inline-flex}.plate.ask-row{align-items:center;gap:10px;padding-top:8px;padding-bottom:8px;display:flex}.ask-row-what{gap:1px;min-width:0;font-size:14px}.plate.help-card{background:linear-gradient(180deg, rgba(var(--hue-rgb), .5), rgba(var(--hue-rgb), .1));flex-direction:column;padding:0;display:flex}.help-card .raid-eyebrow{font-size:11px}.help-card-head{padding:8px 12px 8px 16px}.help-list{margin:0;padding:0;list-style:none;position:relative}.help-req{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1px 14px;padding:6px 12px 6px 16px;line-height:1.25;display:grid}.help-req+.help-req,.help-card-sill{border-top:1px solid var(--line)}.help-req-who,.help-req-what{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.help-req-who{color:#eaf7ff;grid-area:1/1;font-size:14px;font-weight:600}.help-req-what{color:var(--muted);grid-area:2/1;font-size:12.5px}.help-req .help-pips{grid-area:1/2;justify-self:end}.help-req-left{color:var(--muted);grid-area:2/2;justify-self:end;font-size:12.5px}.help-req>button{grid-area:1/3/3/4;min-height:30px}@media (pointer:coarse){.help-req>button{min-height:38px}}.help-card-sill{justify-content:center;padding:6px 14px 8px}.help-pips{gap:2px;display:inline-flex}.help-pips i{border:1px solid rgba(var(--hue-rgb), .45);background:rgba(var(--hue-rgb), .06);width:5px;height:10px;transform:skew(-18deg)}.help-pips i.on{border-color:var(--hue);background:var(--hue);box-shadow:0 0 5px rgba(var(--hue-rgb), .55)}button.plate-row.shop-key,button.plate-row.home-key,.plate.home-key{padding:10px 16px 10px 14px}button.plate-row.shop-key:before,button.plate-row.home-key:before{background:linear-gradient(180deg, rgba(var(--hue-rgb), .5), rgba(var(--hue-rgb), .12))}@media (hover:hover){button.plate-row.shop-key:hover:not(:disabled):before,button.plate-row.home-key:hover:not(:disabled):before{background:linear-gradient(180deg, rgba(var(--hue-rgb), .95), rgba(var(--hue-rgb), .3))}}button.plate-row.shop-key>.row,.home-key>.row{gap:14px}.shop-key-text,.home-key-text{gap:3px;min-width:0}.shop-key-name,.home-key-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:#f4f8ff;font-size:14px;font-weight:800}.shop-key-sub,.home-key-sub{color:var(--muted);font-size:13px}.shop-key-marks,.home-key-trip{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.shop-key-marks b,.home-key-trip b{font-family:var(--display);color:var(--hue);font-size:20px;font-weight:800;line-height:1}.shop-key-marks .raid-eyebrow,.home-key-trip .raid-eyebrow{font-size:11px}.home-order{align-items:center;gap:10px;display:flex}.home-order .muted{font-size:13px}.home-order .plate-btn .icon,.alliance-home-line .icon{width:13px;height:13px}.alliance-home-line{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.plate.home-settings{gap:10px}.home-settings>.muted{font-size:13px}.plate.roster{flex-direction:column;padding-top:4px;padding-bottom:6px;display:flex}.roster-row{grid-template-columns:8px minmax(0,1fr) 64px 92px;align-items:center;gap:10px;min-height:44px;margin:0 -13px 0 -15px;padding:0 13px 0 15px;font-size:14px;display:grid}.roster-row+.roster-row{border-top:1px solid #78c8ff14}.roster-row.head{letter-spacing:.12em;text-transform:uppercase;min-height:30px;color:var(--dim);font-size:11px;font-weight:600}.roster-row.me{background:linear-gradient(90deg, rgba(var(--accent-rgb), .16), rgba(var(--accent-rgb), .03));box-shadow:inset 2px 0 0 var(--accent)}.roster-row.away .roster-who,.roster-row.away .roster-num{opacity:.55}.roster-who{flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex}.roster-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.roster-name .commander-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.roster-rank{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px;font-weight:700;line-height:1.2}.roster-rank.gold{color:var(--gold)}.roster-num{text-align:right;color:#cfe3f5;font-size:13px}.roster-sort{min-width:0;min-height:30px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:4px;padding:0;display:flex}.roster-row.head .roster-sort.roster-num{text-align:right;color:var(--dim);justify-content:flex-end;font-size:11px;line-height:1.15}.roster-row.head .roster-sort.on{color:var(--accent)}.roster-sort.on:after{content:"";border-top:4px solid;border-left:3.5px solid #0000;border-right:3.5px solid #0000;flex-shrink:0}@media (hover:hover){.roster-row.head .roster-sort:hover{color:var(--text)}}@media (max-width:640px){.roster-row{grid-template-columns:8px minmax(0,1fr) 50px 76px;gap:8px}.roster-row.head{letter-spacing:.06em}.roster-row.head .roster-sort.roster-num{font-size:10px}}.tag-row{gap:10px}.alliance-leave{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:18px;display:flex}.alliance-leave>.section-title{align-self:stretch}.plate.ally-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plate.my-rank{align-items:center;gap:10px;display:flex}.plate.my-rank .num{font-family:var(--display);color:#e4f6ff;font-size:13px}.sidepanel.framed .account-form button.primary,.modal.framed .account-form button.primary{isolation:isolate;color:#04141e;min-height:40px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;font-size:13px;font-weight:600;position:relative}.sidepanel.framed .account-form button.primary:before,.modal.framed .account-form button.primary:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%);position:absolute;inset:0}@media (hover:hover){.sidepanel.framed .account-form button.primary:hover:not(:disabled),.modal.framed .account-form button.primary:hover:not(:disabled){background:0 0}.sidepanel.framed .account-form button.primary:hover:not(:disabled):before,.modal.framed .account-form button.primary:hover:not(:disabled):before{background:linear-gradient(#a5efff 0%,#4fd0fb 48%,#22a0d4 100%)}}.sidepanel.framed .account-form button.primary:disabled,.modal.framed .account-form button.primary:disabled{opacity:1;color:#6f849a}.sidepanel.framed .account-form button.primary:disabled:before,.modal.framed .account-form button.primary:disabled:before{background:linear-gradient(#2b3b4e,#1b2735)}.sidepanel.framed .card,.modal.framed .card{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(180deg, color-mix(in srgb, var(--hue,#82cdff) 48%, transparent), color-mix(in srgb, var(--hue,#82cdff) 12%, transparent));border:0;border-radius:0;position:relative}.sidepanel.framed .card:before,.modal.framed .card:before{content:"";clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:linear-gradient(#1c2e48f2,#0e1828f5);position:absolute;inset:1px}.sidepanel.framed .card>*,.modal.framed .card>*{position:relative}.sidepanel.framed .tag,.modal.framed .tag{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:color-mix(in srgb, currentColor 16%, transparent);height:18px;font-family:var(--font);letter-spacing:.06em;border:0;border-radius:0;padding:0 9px;font-size:11px;font-weight:600}.sidepanel.framed .stat-grid,.modal.framed .stat-grid{gap:3px}.sidepanel.framed .stat-grid>div,.modal.framed .stat-grid>div{background:#03091273;flex-direction:column;justify-content:flex-start;gap:2px;padding:5px 8px 6px}.sidepanel.framed .stat-grid>div>span:first-child,.modal.framed .stat-grid>div>span:first-child{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600}.sidepanel.framed .stat-grid>div>span:last-child,.modal.framed .stat-grid>div>span:last-child{color:#e4f6ff;font-size:15px;font-weight:700}.sidepanel.framed .mod-chip,.modal.framed .mod-chip{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#78c8ff17;border:0;border-radius:0;padding:4px 12px 4px 9px}.target-orders>button.act-btn{flex:1.4 auto}.target-orders>button.plate-btn{flex:auto;justify-content:flex-start;min-height:38px}.target-orders>button.plate-btn .eta{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:13px}button.plate-row.line-row{flex-direction:row;align-items:center;gap:9px;padding:8px 12px 8px 13px;font-size:14px}.poi-dot{background:var(--c);width:9px;height:9px;box-shadow:0 0 8px var(--c);flex:none;transform:rotate(45deg)}button.plate-row.sys-planet{min-height:54px;padding-left:8px}.sys-planet>.no{min-width:30px;font-family:var(--display);text-align:center;color:var(--muted);flex:none;font-size:12px;font-weight:700}.sys-planet .lines{flex-direction:column;gap:1px;min-width:0;display:flex}.sys-planet .kind{font-size:16px;font-weight:600}.sys-planet .holder{font-size:13px;font-weight:600}.sys-planet>.row-go{width:14px;height:14px;color:var(--dim)}.meta-trait{color:var(--c);align-items:center;gap:4px;font-weight:700;display:inline-flex}button.meta-trait{min-height:0;font-size:inherit;letter-spacing:inherit;background:0 0;border:0;border-radius:0;margin:-6px 0;padding:6px 0}@media (hover:hover){button.meta-trait:hover:not(:disabled){text-underline-offset:3px;background:0 0;text-decoration:underline}}button.meta-trait[aria-expanded=true]{text-underline-offset:3px;text-decoration:underline}.trait-bar{background:#ffffff24;border-radius:2px;width:24px;height:4px;overflow:hidden}.trait-bar>span{background:var(--c);height:100%;display:block}.trait-note{color:var(--text);background:color-mix(in srgb, var(--c) 8%, transparent);margin:0;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.35}.trait-note>b{color:var(--c)}.aegis-note{color:var(--warn);background:#ffb34712;gap:10px;padding:9px 12px;display:flex;box-shadow:inset 0 0 0 1px #ffb34747}.aegis-note.good{color:var(--good);background:rgba(var(--good-rgb), .06);box-shadow:inset 0 0 0 1px rgba(var(--good-rgb), .26)}.aegis-note>.icon{width:20px;height:20px}.aegis-note>span{color:#c2d2e3;flex-direction:column;gap:2px;font-size:13px;font-weight:500;line-height:1.35;display:flex}.aegis-note b{color:var(--good);font-size:15px;font-weight:700}.aegis-note.warn b{color:var(--warn)}.sys-tabs button{justify-content:center;align-items:center;gap:6px;min-height:36px;font-size:14px;font-weight:700;display:inline-flex}.sys-tabs .count{min-width:20px;color:var(--text);background:rgba(var(--muted-rgb), .22);border-radius:9px;padding:0 5px;font-size:12px;line-height:18px}.sys-tabs button.active .count{color:var(--bg);background:var(--accent)}.jump-foot{align-items:center;gap:12px;display:flex}.jump-figures{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin:0;display:grid}.jump-figures dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.jump-figures dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:15px;font-weight:600}.jump-figures dd.bad{color:var(--bad)}.sidepanel.framed .ranking-row,.modal.framed .ranking-row{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(90deg,#78c8ff14,#78c8ff05);border-bottom:0;min-height:40px;padding:4px 10px 4px 8px}.sidepanel.framed .ranking-row.gold,.modal.framed .ranking-row.gold{background:linear-gradient(90deg, rgba(var(--gold-rgb), .16), rgba(var(--gold-rgb), .03))}.sidepanel.framed .ranking-row>.num:first-child,.modal.framed .ranking-row>.num:first-child{font-family:var(--font);letter-spacing:.06em;font-size:14px;font-weight:600}button.plate-btn.wide{justify-content:flex-start;width:100%;min-height:38px;padding:0 12px 0 14px}button.plate-btn.wide>.go{color:var(--accent);margin-left:auto}.lede{color:#98aec4;margin:0;font-size:14px;line-height:1.3}.plate.lit{background:linear-gradient(180deg, #82e4ffc7, rgba(var(--accent-rgb), .22))}.plate.gold{background:linear-gradient(180deg, #ffd678d9, rgba(var(--gold-rgb), .22))}.plate.queued{background:linear-gradient(180deg, rgba(var(--gold-rgb), .45), rgba(var(--gold-rgb), .1))}.plate.queued:before{background:linear-gradient(#1f2634f2,#111621f5)}.plate.locked{opacity:.55}.plate.opt{flex-direction:column;gap:5px;display:flex}.opt-top{align-items:center;gap:10px;display:flex}.opt-name{color:#eef6ff;flex:1;min-width:0;font-size:16px;font-weight:700}.opt-text{color:#98aec4;margin:0;font-size:14px;line-height:1.28}.tech-stats{color:#dbe7f3;flex-wrap:wrap;gap:4px 16px;font-size:15px;font-weight:600;display:flex}.tech-stat{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.tech-stat-icons{color:#9fd8ff;gap:2px;display:inline-flex}.tech-stat-icons .icon{width:16px;height:16px}.tech-stat .tech-stat-arrow{vertical-align:-1px;color:#6f8aa5;width:12px;height:12px}.tech-stat b{color:var(--good)}.tech-stats>.opt-text{flex-basis:100%}.plate.opt>.chip{align-self:flex-start}.act-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin-top:3px;padding-top:8px;display:grid}.act-row:before{content:"";background:linear-gradient(90deg,#78c8ff4d,#78c8ff0d);height:1px;position:absolute;top:0;left:0;right:0}.act-row .cost{color:#dbe7f3;gap:4px 8px;font-size:15px}.act-time{color:#8fa7bf;white-space:nowrap;align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.act-time .icon{width:13px;height:13px}.act-time.slow{color:var(--warn)}.slow-tag{vertical-align:middle;color:var(--warn);white-space:nowrap;align-items:center;gap:3px;font-weight:700;display:inline-flex}.slow-tag .icon{width:1em;height:1em;color:inherit}.readout{color:#dbe7f3;flex-direction:column;gap:5px;margin:0;padding:0;font-size:15px;line-height:1.25;list-style:none;display:flex}.readout>li{padding-left:16px;position:relative}.readout>li:before{content:"";background:rgba(var(--accent-rgb), .7);width:5px;height:5px;position:absolute;top:calc(.625em - 2.5px);left:2px;transform:rotate(45deg)}.readout>li.icon-line:before{content:none}.readout>li.icon-line>.icon{width:14px;height:14px;color:var(--accent);position:absolute;top:calc(.625em - 7px);left:-1px}.readout .was{color:#7f9bb3}.readout .to{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:6px;height:8px;margin:0 6px 1px;display:inline-block}.readout .now{color:var(--good);font-weight:700}.status-strip.bad{background:linear-gradient(90deg, rgba(var(--bad-rgb), .16), rgba(var(--bad-rgb), 0) 75%)}.status-strip.bad:before{background:var(--bad);box-shadow:0 0 8px var(--bad)}.status-strip.gold{background:linear-gradient(90deg, rgba(var(--gold-rgb), .14), rgba(var(--gold-rgb), 0) 75%)}.status-strip.gold:before{background:var(--gold);box-shadow:0 0 8px var(--gold)}.status-strip.info{background:linear-gradient(90deg, rgba(var(--accent-rgb), .13), rgba(var(--accent-rgb), 0) 75%)}.status-strip.info:before{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status-strip.good{background:linear-gradient(90deg, rgba(var(--good-rgb), .13), rgba(var(--good-rgb), 0) 75%)}.status-strip.good:before{background:var(--good);box-shadow:0 0 8px var(--good)}.status-strip:has(>.icon):before{display:none}.status-strip>.icon{width:16px;height:16px;color:var(--warn);filter:drop-shadow(0 0 5px #ffb3478c);flex:none}.status-strip.bad>.icon{color:var(--bad);filter:drop-shadow(0 0 5px rgba(var(--bad-rgb), .55))}.status-strip.gold>.icon{color:var(--gold);filter:drop-shadow(0 0 5px rgba(var(--gold-rgb), .55))}.status-strip.info>.icon{color:var(--accent);filter:drop-shadow(0 0 5px rgba(var(--accent-rgb), .55))}.status-strip.slim{padding:5px 10px;font-size:14px}.status-strip.ask{flex-wrap:wrap;gap:8px 10px;font-size:14px}.status-strip.ask>span{flex:160px;min-width:0}.status-strip.ask>.answers{gap:8px;margin-left:auto;display:flex}.chip{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);color:#9cd6f2;height:18px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;background:#78c8ff24;align-items:center;gap:4px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.chip.gold{background:rgba(var(--gold-rgb), .16);color:var(--gold)}.chip.good{background:rgba(var(--good-rgb), .13);color:var(--good)}.chip.warn{color:var(--warn);background:#ffb34726}.chip.bad{background:rgba(var(--bad-rgb), .15);color:#ff8d9e}.chip.dim{color:var(--dim);background:#78c8ff0f}.chip .icon{width:11px;height:11px}.chips{flex-wrap:wrap;gap:4px;display:flex}button.plate-btn.dismantle{align-self:flex-start;margin-top:4px}.plate.job{flex-direction:column;gap:9px;display:flex}.job-head{align-items:baseline;gap:10px;display:flex}.job-title{color:#eef6ff;flex:1;min-width:0;font-size:16px;font-weight:700}.job-left{font-family:var(--display);letter-spacing:.06em;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.plate.gold .job-left{color:var(--gold)}.job-note{color:#98aec4;margin:0;font-size:14px}.job-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.job-acts>.cancel{margin-left:auto}.job-acts>.status-strip{flex:100%}.cabin-hex{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:color-mix(in srgb, var(--c) 72%, transparent);flex:none;place-items:center;width:34px;height:34px;display:grid;position:relative}.cabin-hex:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--c) 32%, #0a1726), #0a1726 72%);position:absolute;inset:1px}.cabin-hex>i{background:var(--c);width:9px;height:9px;box-shadow:0 0 10px var(--c);position:relative;transform:rotate(45deg)}.sidepanel.framed .section-title>.gauge,.modal.framed .section-title>.gauge{letter-spacing:normal;order:1}.sidepanel.framed .section-title>.note,.hs-glass .section-title>.note,.modal.framed .section-title>.note{font-family:var(--font);letter-spacing:.02em;text-transform:none;white-space:nowrap;color:var(--dim);order:1;font-size:12px;font-weight:600}.opt-text.fine{color:#7f97ae;font-size:13px}.craft-tile{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));background:radial-gradient(circle at 50% 42%, rgba(var(--accent-rgb), .16), #030912a6 72%);flex:none;place-items:center;width:46px;height:46px;display:grid}.docked{color:#8fa7bf;white-space:nowrap;flex:none;align-self:flex-start;font-size:13px}.docked b{font-family:var(--display);color:#e4f6ff;font-size:13px}.spec-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:3px;margin:2px 0 0;display:grid}.spec-grid>div{background:#03091273;padding:4px 8px 5px}.spec-grid dt{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600}.spec-grid dd{color:#e4f6ff;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:16px;font-weight:700;line-height:1.1}button.plate-row{isolation:isolate;width:100%;color:var(--text);text-align:left;letter-spacing:0;background:0 0;border:0;border-radius:0;flex-direction:column;flex:none;align-items:stretch;gap:3px;padding:10px 13px 10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}button.plate-row:before,button.plate-row:after{content:"";z-index:-1;position:absolute}button.plate-row:before{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(#82cdff66,#82cdff1a);inset:0}button.plate-row:after{clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:linear-gradient(#1c2e48f2,#0e1828f5);inset:1px}@media (hover:hover){button.plate-row:hover:not(:disabled){background:0 0}button.plate-row:hover:not(:disabled):before{background:linear-gradient(180deg, #9aeaff, rgba(var(--accent-rgb), .35))}button.plate-row:hover:not(:disabled):after{background:linear-gradient(#223856f5,#101c2ef7)}}button.plate-row:focus-visible{outline-offset:3px;outline:2px solid #a0ebffd9}.plate.pl-bay{align-items:center;gap:11px;padding:7px 12px 7px 8px;display:flex}.pl-bay .craft-tile img{object-fit:contain;width:36px;height:36px}.pl-bay-body{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.pl-bay-head{color:#98aec4;flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:14px;display:flex}.pl-bay-head b{color:#eef6ff}.pl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.pl-segs{flex:none;gap:3px;padding-left:3px;display:flex}.pl-segs i{background:#78c8ff14;width:16px;height:10px;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff4d}.pl-segs i.on{box-shadow:0 0 8px rgba(var(--accent-rgb), .5);background:linear-gradient(#9aeaff,#2aa9e0)}.pl-segs i.dock{background:rgba(var(--accent-rgb), .12);box-shadow:inset 0 0 0 1.5px #9aeaff}.pl-segs i.train{background:repeating-linear-gradient(90deg, rgba(var(--accent-rgb), .4) 0 2px, transparent 2px 4px);box-shadow:inset 0 0 0 1px #78c8ff73}.pl-segs i.free{background:0 0;box-shadow:inset 0 0 0 1px #78c8ff24}.pl-segs.warn i{background:#ffb34714;box-shadow:inset 0 0 0 1px #ffb347a6}.pl-segs.tight i,.pl-segs.small i{width:11px}.pl-segs.small i{height:8px}.plate.pl-card{grid-template-columns:104px minmax(0,1fr);column-gap:12px;padding:10px 13px 10px 8px;display:grid}.plate.pl-card.pl-warn{background:linear-gradient(#ffb34799,#ffb34724)}.plate.pl-card.pl-bad{background:linear-gradient(180deg, rgba(var(--bad-rgb), .8), rgba(var(--bad-rgb), .18))}.plate.pl-card.pl-gold{background:linear-gradient(180deg, #ffd678d9, rgba(var(--gold-rgb), .22))}.pl-card .pl-pic,.pl-card .pl-name,.pl-fold{background:0 0;border:0;border-radius:0;padding:0}@media (hover:hover){.pl-card .pl-pic:hover:not(:disabled),.pl-card .pl-name:hover:not(:disabled),.pl-fold:hover:not(:disabled){background:0 0}.pl-card .pl-name:hover:not(:disabled){color:#fff}}.pl-pic{justify-content:center;place-items:center;min-height:0;display:grid}.pl-card .pl-pic{grid-row:1;align-self:stretch}.pl-art{place-items:center;display:grid;position:relative}.pl-art>*{grid-area:1/1}.pl-art:before{content:"";width:var(--halo);height:var(--halo);background:radial-gradient(circle, color-mix(in srgb, var(--c) 30%, transparent), transparent 68%);border-radius:50%;grid-area:1/1}.pl-art img{max-width:none;display:block;position:relative}.pl-orb{background:radial-gradient(circle at 34% 32%, color-mix(in srgb, var(--c) 85%, #fff), var(--c) 45%, #05080f 100%);border-radius:50%;position:relative}.pl-body{flex-direction:column;gap:6px;min-width:0;display:flex}.pl-top{align-items:center;gap:8px;display:flex}.pl-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;letter-spacing:0;color:#eef6ff;flex:1;min-width:0;min-height:0;font-size:17px;font-weight:700;line-height:1.15;overflow:hidden}.pl-meta{color:#98aec4;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:14px;display:flex}.pl-held{color:var(--accent);display:inline-flex}.pl-held .icon{width:13px;height:13px}.pl-bar{align-items:center;gap:8px;margin-top:2px;display:flex}.pl-bar .progress{flex:1}.pl-bar .num{text-align:right;letter-spacing:.04em;text-transform:uppercase;color:#9cd6f2;min-width:30px;font-size:11px}.pl-bar.full .num{color:var(--warn)}.pl-res{flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:14px;font-weight:600;display:flex}.pl-amount{align-items:center;gap:4px;display:inline-flex}.pl-rate{color:#9cd6f2;margin-left:auto;font-size:13px;font-weight:600}.pl-haul{border-top:1px solid #78c8ff24;align-items:center;gap:8px;margin-top:3px;padding-top:8px;display:flex}.pl-haul>.pl-label{flex:1}.pl-haul.warn>.pl-label,.pl-haul.warn>.pl-count{color:var(--warn)}.pl-haul .step-btn{width:32px;height:32px}.pl-count{text-align:center;width:26px;font-size:13px}.pl-parked{border-top:1px solid rgba(var(--gold-rgb), .3);color:var(--gold);grid-column:1/-1;align-items:center;gap:7px;margin:8px 0 0;padding:7px 4px 0 6px;font-size:14px;font-weight:600;display:flex}.pl-siege{border-top:1px solid rgba(var(--bad-rgb), .3);flex-direction:column;grid-column:1/-1;gap:8px;margin-top:10px;padding:9px 2px 0 6px;display:flex}.pl-siege-head{align-items:center;gap:10px;display:flex}.pl-siege-head>.icon{width:16px;height:16px;color:var(--bad)}.pl-siege-text{color:#c9a3ab;flex-direction:column;flex:1;gap:1px;min-width:0;font-size:13px;display:flex}.pl-siege-text b{color:#ff8d9e;font-size:15px}.pl-fold{width:26px;height:26px;min-height:0;color:var(--muted);flex:none;place-items:center;margin:-4px -6px -4px 0;display:grid}.pl-fold .icon{width:13px;height:13px;transform:rotate(-90deg)}button.plate-row.pl-row{grid-template-columns:60px minmax(0,1fr);align-items:center;column-gap:10px;min-height:60px;padding:6px 13px 6px 6px;display:grid}button.plate-row.pl-row.pl-warn:before{background:linear-gradient(#ffb34799,#ffb34724)}button.plate-row.pl-row.pl-gold:before{background:linear-gradient(180deg, #ffd678d9, rgba(var(--gold-rgb), .22))}button.plate-row.pl-row.pl-bad:before{background:linear-gradient(180deg, rgba(var(--bad-rgb), .8), rgba(var(--bad-rgb), .18))}.pl-row .pl-pic{height:48px}.pl-row .pl-body{gap:7px}.pl-row .pl-name{font-size:15px}.pl-go{color:#7f97ae;flex:none;width:12px;height:12px}.pl-line{align-items:center;gap:8px;display:flex}.pl-line .pl-meta{white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.pl-line .pl-bar{flex:none;width:104px;margin:0}.pl-line .pl-bar .num{font-size:10px}.pl-slot{color:#6f86a0;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:repeating-linear-gradient(135deg,#78c8ff0d 0 6px,#0000 6px 12px);align-items:center;gap:10px;min-height:40px;margin:0;padding:0 14px;font-size:14px;display:flex}.pl-slot>span:first-of-type{flex:1}.pl-slot .pl-label{color:#6f86a0}.pl-systems{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}button.plate-btn.pl-sys{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;min-height:46px;padding:7px 10px 7px 12px}.pl-sys b{text-overflow:ellipsis;white-space:nowrap;color:#eef6ff;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.pl-sys span{color:var(--muted);font-size:11px}.hud.compact .plate.pl-card{grid-template-columns:86px minmax(0,1fr);column-gap:11px;padding-left:6px}.hud.compact .pl-card .pl-art:after{width:112px;height:30px}.craft-tile.small{width:38px;height:38px}.lede.fine{color:#7f97ae;font-size:13px}.hauler-crew{gap:7px}.hauler-crew-head{align-items:center;gap:10px;display:flex}.hauler-steps{align-items:center;gap:8px;display:flex}.hauler-count{min-width:34px;font-family:var(--display);text-align:center;color:#e4f6ff;font-size:13px}button.plate-row.hauler-line{gap:5px;padding:8px 12px 9px 13px;font-size:14px}.hauler-line-top{align-items:center;gap:8px;display:flex}.hauler-intro{align-items:center;gap:12px;display:flex}.spec-grid>.wide{grid-column:1/-1}.report-filters button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.report-filters .n{font-variant-numeric:tabular-nums;color:#7890a8;font-size:11px}.report-filters .active .n{color:inherit;opacity:.8}.report-day{font-family:var(--font);letter-spacing:.12em;text-transform:uppercase;color:#7890a8;flex:none;margin:8px 2px -2px;font-size:11px;font-weight:600}.report-day:first-child{margin-top:0}button.plate-row.report-row{flex-direction:row;align-items:center;gap:11px;padding:9px 12px}button.plate-row.report-row.new:before{background:linear-gradient(#78e6ffe6,#78e6ff4d)}button.plate-row.report-row.new:after{background:radial-gradient(120% 140% at 0,#58d7ff29,#0000 60%),linear-gradient(#1c2e48f2,#0e1828f5)}.report-badge{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);color:#86e6ff;background:#6edcff99;flex:none;place-items:center;width:32px;height:32px;display:grid;position:relative}.report-badge:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:linear-gradient(#163552,#0a1726);position:absolute;inset:1px}.report-badge.good{background:rgba(var(--good-rgb), .6);color:#7df0b4}.report-badge.good:before{background:linear-gradient(#113a2c,#071a13)}.report-badge.bad{background:rgba(var(--bad-rgb), .65);color:#ff8d9e}.report-badge.bad:before{background:linear-gradient(#3d1622,#1c0a10)}.report-badge .icon{width:16px;height:16px;position:relative}.report-id{gap:3px;min-width:0}.report-top{align-items:baseline;gap:8px;min-width:0;display:flex}.report-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.report-row.new .report-name:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);vertical-align:middle;border-radius:50%;margin:0 7px 2px 0;display:inline-block}.report-at{font-variant-numeric:tabular-nums;color:#7890a8;flex:none;font-size:12px}.report-row-summary{-webkit-line-clamp:2;color:#98aec4;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.report-ledger{flex-wrap:wrap;align-items:center;gap:2px 11px;font-size:13px;display:flex}:is(.report-ledger,.report-haul) .lg{white-space:nowrap;font-variant-numeric:tabular-nums;color:#d4e8f6;align-items:center;gap:3px;font-weight:600;display:inline-flex}:is(.report-ledger,.report-haul) .lg.bad{color:#ff8d9e}:is(.report-ledger,.report-haul) .lg.gold{color:var(--gold)}:is(.report-ledger,.report-haul) .lg.kill{color:#86e6ff}.report-nav{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-step{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.report-step .plate-btn{padding:0 9px}.plate-btn .icon.back{transform:rotate(180deg)}.report-head{align-items:center;gap:12px;display:flex}.report-head>.chip{align-self:flex-start;margin-top:2px}.report-title{letter-spacing:.06em;color:#eaf7ff;font-size:15px;line-height:1.25}.report-summary{margin:0;font-size:15px}.plate.report-haul{grid-template-columns:auto 1fr;gap:7px 14px;margin:0;display:grid}.report-haul>div{display:contents}.report-haul dt,.report-haul dd{position:relative}.report-haul dt,.report-sec .section-title{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600}.report-haul dt{padding-top:2px}.report-haul dd{flex-wrap:wrap;gap:4px 12px;margin:0;font-size:14px;display:flex}.report-sec{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.report-sec .section-title{color:var(--muted);margin:0;font-size:12px}.report-sec .note{color:#7890a8;font-size:12px}.plate.report-fight,.plate.report-intel{gap:10px}.fight-dmg{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.fight-bar{clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);background:linear-gradient(90deg, #4fd8ff 0 calc(var(--share) * 100% - 1px), #06101c calc(var(--share) * 100% - 1px) calc(var(--share) * 100% + 1px), #ff6f86 calc(var(--share) * 100% + 1px));grid-column:1/-1;height:6px}.fight-dmg-n{color:var(--muted);font-size:12px}.fight-dmg-n b{font-variant-numeric:tabular-nums;color:#86e6ff;font-size:15px}.fight-dmg-n.foe{text-align:right}.fight-dmg-n.foe b{color:#ff8d9e}.fight-sides{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.fight-side{flex-direction:column;gap:7px;min-width:0;display:flex}.fight-name{text-overflow:ellipsis;white-space:nowrap;color:#86e6ff;font-size:13px;overflow:hidden}.fight-side.foe .fight-name{color:#ff8d9e}.fight-wing{align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.fight-wing-body{gap:3px;min-width:0}.fight-wing-name{text-overflow:ellipsis;white-space:nowrap;color:#cfe3f2;overflow:hidden}.fight-left{background:linear-gradient(90deg, #4fd8ff calc(var(--left) * 100%), #ffffff17 0);height:3px}.fight-side.foe .fight-left{background:linear-gradient(90deg, #ff6f86 calc(var(--left) * 100%), #ffffff17 0)}.fight-wing .num{font-variant-numeric:tabular-nums;color:#7890a8;flex:none}.fight-wing .num b{color:#e4f6ff}.fight-wing .num b.bad{color:#ff8d9e}.intel-wings,.intel-heroes{flex-wrap:wrap;gap:6px;display:flex}.intel-wing{background:#03091273;align-items:center;gap:4px;padding:2px 9px 2px 3px;font-size:14px;display:inline-flex}.intel-hero{margin-right:4px;position:relative}.intel-hero b{border:1px solid rgba(var(--gold-rgb), .7);min-width:17px;color:var(--gold);text-align:center;background:#0a1726;padding:0 3px;font-size:11px;line-height:15px;position:absolute;bottom:-4px;right:-5px}.report-loot{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.report-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-kept{color:#7890a8;font-size:13px}.report-kept b{color:var(--muted)}.report-new-count{color:var(--accent)}.exchange-head{align-items:center;gap:10px;display:flex}.exchange-tools{flex-wrap:wrap;gap:8px;display:flex}.plate.exchange-credits{justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.plate.exchange-credits b{font-family:var(--display);color:#e4f6ff;font-size:14px}.trade-price{white-space:nowrap;font-size:14px;font-weight:600}.trade-acts{gap:10px;margin-top:3px;display:flex}.trade-acts>button.act-btn{flex:1}.order-row{justify-content:flex-end;align-items:center;gap:12px;display:flex}.order-row>.blocker{flex:1;min-width:0}.act-row.no-time{grid-template-columns:minmax(0,1fr) auto}.plate.faded{opacity:.78}.plate.hero-plate{flex-direction:column;gap:7px;display:flex}.hero-top{align-items:center;gap:12px;display:flex}.hero-id{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.hero-name-row{align-items:center;gap:8px;display:flex}.hero-title{color:#98aec4;font-size:14px}.hero-skill{margin:0;font-size:14px;line-height:1.3}.hero-xp{font-family:var(--font);letter-spacing:.06em;color:#7f9bb3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12px;font-weight:600;display:grid}.qty{align-items:center;gap:10px;margin-top:2px;display:flex}.sidepanel.framed input:not([type=range]):not([type=checkbox]):not([type=radio]),.sidepanel.framed select,.sidepanel.framed textarea,.modal.framed input:not([type=range]):not([type=checkbox]):not([type=radio]),.modal.framed select,.modal.framed textarea{box-shadow:inset 0 1px 3px #0009, inset 0 -1px 0 rgba(var(--accent-rgb), .35);background:linear-gradient(#01050be6,#070e1ad9);border-color:#82cdff42;border-radius:2px}.sidepanel.framed input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,.sidepanel.framed select:focus,.sidepanel.framed textarea:focus,.modal.framed input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,.modal.framed select:focus,.modal.framed textarea:focus{border-color:var(--accent);box-shadow:inset 0 1px 3px #0009, inset 0 -1px 0 var(--accent), 0 0 0 2px rgba(var(--accent-rgb), .18)}.sidepanel.framed .stepper input,.modal.framed .stepper input{font-family:var(--display);letter-spacing:.06em;font-size:13px;font-weight:700}.sidepanel.framed .segmented,.modal.framed .segmented{background:0 0;border:0;border-radius:0;gap:4px;padding:0}.sidepanel.framed .segmented button,.modal.framed .segmented button{isolation:isolate;color:#8fa7bf;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;min-width:0;padding:6px 4px 7px;font-size:13px;font-weight:700;position:relative;overflow:hidden}.sidepanel.framed .segmented button:before,.modal.framed .segmented button:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#78c8ff21,#78c8ff0d);position:absolute;inset:0}@media (hover:hover){.sidepanel.framed .segmented button:not(.active):hover:not(:disabled),.modal.framed .segmented button:not(.active):hover:not(:disabled){color:#dff4ff;background:0 0}.sidepanel.framed .segmented button:not(.active):hover:not(:disabled):before,.modal.framed .segmented button:not(.active):hover:not(:disabled):before{background:linear-gradient(#78c8ff3d,#78c8ff17)}}.sidepanel.framed .segmented button.active,.modal.framed .segmented button.active{color:#04141e}.sidepanel.framed .segmented button.active:before,.modal.framed .segmented button.active:before{background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%)}.sidepanel.framed .segmented button:focus-visible,.modal.framed .segmented button:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.sidepanel.framed .progress,.sidepanel.framed .progress>i,.hs-glass .progress,.hs-glass .progress>i,.modal.framed .progress,.modal.framed .progress>i{border-radius:0}.stamp.good{background:linear-gradient(180deg, rgba(var(--good-rgb), .24), rgba(var(--good-rgb), .07));color:var(--good)}.hero-pf{border-radius:10px}.sidepanel.framed .hero-pf,.hs-glass .hero-pf,.modal.framed .hero-pf{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}.hs-glass{--rim:#82cdff5c;--rim-lit:#96e8ffcc;clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px);background:linear-gradient(135deg, transparent 50%, var(--rim-lit) 50%, var(--rim-lit) calc(50% + 1.5px), transparent calc(50% + 1.5px)) top left / 20px 20px no-repeat, linear-gradient(315deg, transparent 50%, var(--rim) 50%, var(--rim) calc(50% + 1px), transparent calc(50% + 1px)) bottom right / 20px 20px no-repeat, linear-gradient(90deg, var(--rim-lit), var(--rim) 60%) top / 100% 1.5px no-repeat, linear-gradient(var(--rim), var(--rim)) bottom / 100% 1px no-repeat, linear-gradient(var(--rim), var(--rim)) left / 1px 100% no-repeat, linear-gradient(var(--rim), var(--rim)) right / 1px 100% no-repeat, var(--glow,none), linear-gradient(180deg, #0e1726f2, #070c16f5);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);border:0;border-radius:0}@media (pointer:coarse){.hs-glass{-webkit-backdrop-filter:none;backdrop-filter:none}}.sidepanel.framed.wait{visibility:hidden;animation:none}.sidepanel.framed.open{animation:.3s cubic-bezier(.45,0,.15,1) both hs-wipe}.sidepanel.framed.shown{animation:none}@keyframes hs-wipe{0%{clip-path:polygon(24px 0,24px 0,24px 10px,24px calc(100% - 24px),24px 100%,10px 100%,0 calc(100% - 10px),0 24px)}to{clip-path:polygon(24px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 24px),calc(100% - 24px) 100%,10px 100%,0 calc(100% - 10px),0 24px)}}.sidepanel.framed.open>header>*,.sidepanel.framed.open>.sidepanel-top,.sidepanel.framed.open>.body>*{animation:.24s cubic-bezier(.2,.8,.2,1) .12s both hs-in}.sidepanel.framed.open>.body>:nth-child(2){animation-delay:.16s}.sidepanel.framed.open>.body>:nth-child(3){animation-delay:.2s}.sidepanel.framed.open>.body>:nth-child(n+4){animation-delay:.24s}@keyframes hs-in{0%{opacity:0;transform:translate(-14px)}}@media (max-width:640px),(max-height:500px){.sidepanel.framed{--cut:polygon(24px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 24px)}.sidepanel.framed.open{animation:.18s ease-out both sheet-up}.sidepanel.framed>header{min-height:60px;padding:14px 12px 8px 16px}}@media (max-height:500px) and (min-width:641px){.sidepanel.framed{--cut:polygon(24px 0, 100% 0, 100% 100%, 0 100%, 0 24px)}.sidepanel.framed.fit{--cut:polygon(24px 0, 100% 0, 100% 100%, 10px 100%, 0 calc(100% - 10px), 0 24px);border-radius:0}.sidepanel.framed.open{animation:.18s ease-out both slide-in}.sidepanel.framed>header{min-height:0;padding:8px 10px 8px 22px}}@media (prefers-reduced-motion:reduce){.sidepanel.framed.open{animation:.2s ease-out both fade}.sidepanel.framed.open>header>*,.sidepanel.framed.open>.sidepanel-top,.sidepanel.framed.open>.body>*{animation:none}}.topbar.crest{--ctl:14px;--ctr:8px;--cbl:8px;--cbr:14px;--cdx:20px;--cdy:16px;--cl:calc(50% - var(--cw,640px) / 2);--cr:calc(50% + var(--cw,640px) / 2);--hw:48px;--hc:64px;top:var(--edge-top);left:var(--edge-left);right:var(--edge-right);z-index:6;grid-template-columns:minmax(0, 1fr) var(--cw,640px) minmax(0, 1fr);align-items:start;height:64px;display:grid;position:fixed}#ui .top-stack>.topbar.crest{pointer-events:none}.crest>.crest-wing,.crest>.console,.crest>.chin-hold,.crest>.status-drawer{pointer-events:auto}.crest-plate{width:100%;height:var(--hc);pointer-events:none;clip-path:polygon(var(--ctl) 0, calc(100% - var(--ctr)) 0, 100% var(--ctr), 100% calc(var(--hw) - var(--cbr)), calc(100% - var(--cbr)) var(--hw), var(--cr) var(--hw), var(--cr) calc(var(--hc) - var(--cdy)), calc(var(--cr) - var(--cdx)) var(--hc), calc(var(--cl) + var(--cdx)) var(--hc), var(--cl) calc(var(--hc) - var(--cdy)), var(--cl) var(--hw), var(--cbl) var(--hw), 0 calc(var(--hw) - var(--cbl)), 0 var(--ctl));-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0f1929ed,#070c16f2);position:absolute;top:0;left:0}.crest:not(.framed) .crest-plate{box-shadow:inset 0 1px #82cdff66}.crest-plate:after{content:"";opacity:0;background:#0000006b;transition:opacity 90ms;position:absolute;inset:0}.crest.dark .crest-plate:after{opacity:1;transition-duration:40ms}.crest-frame{width:100%;height:calc(var(--hc) + 40px);pointer-events:none;opacity:0;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.crest.framed .crest-frame{opacity:1}.crest.open .crest-frame{transition:none}.crest .crest-wing{z-index:1;align-items:center;min-width:0;height:48px;display:flex;position:relative}.crest .wl{grid-column:1;padding-left:18px}.crest .wr{grid-column:3;justify-content:flex-end;padding-right:12px}.crest .crest-wing>.in{align-items:center;gap:12px;display:flex}.crest.noname .idn .txt,.crest.nosys .sys,.crest:not(.nosys) .alert-chip{visibility:hidden;pointer-events:none;position:absolute}.crest .idn{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:11px;padding:0;display:flex}.crest-logo{flex:none;place-items:center;width:38px;height:38px;display:grid}.crest-mark{overflow:visible}.crest-logo .crest-mark{width:42px;height:42px;margin:-2px;transition:filter .15s}.crest .txt{flex-direction:column;gap:5px;min-width:0;display:flex}.crest .cmdr{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;text-shadow:0 0 12px rgba(var(--accent-rgb), .35);font-size:12px;font-weight:700;line-height:1.15;overflow:hidden}.crest .sub{align-items:center;gap:8px;min-width:0;display:flex}.crest .sub .stamp{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);letter-spacing:.06em;height:16px;font-size:11px;font-weight:600;line-height:1;font-family:var(--font);padding:0 9px 0 10px}.crest .ship{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;max-width:170px;font-size:14px;font-weight:600;line-height:1.1;font-family:var(--font);text-transform:uppercase;color:#7f9bb3;overflow:hidden}@media (hover:hover){.crest .idn:hover,.crest .pwr:hover{background:0 0}.crest .idn:hover .crest-mark{filter:brightness(1.18) drop-shadow(0 0 6px rgba(var(--accent-rgb), .45))}.crest .idn:hover .cmdr{color:#fff}}.crest .idn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crest .alert-chip{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:linear-gradient(180deg, rgba(var(--bad-rgb), .52), #96142894);color:#ffe3e7;height:30px;font-family:var(--font);letter-spacing:.06em;border:0;border-radius:0;flex:none;align-items:center;gap:5px;padding:0 10px 0 11px;font-size:14px;font-weight:600;animation:1.6s ease-in-out infinite crest-blink;display:inline-flex}.crest .alert-chip .icon{width:14px;height:14px}.crest .alert-chip.surge{color:#fff1dc;background:linear-gradient(#ffb3479e,#96580a9e);animation:none}@keyframes crest-blink{50%{opacity:.55}}.crest .pwr{border:0;border-left:1px solid rgba(var(--accent-rgb), .24);height:32px;color:inherit;text-align:left;background:0 0;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:5px;padding:0 2px 0 12px;display:flex;position:relative}.crest .pwr small{font-family:var(--font);letter-spacing:.14em;text-transform:uppercase;color:#7f9bb3;font-size:10px;font-weight:600;line-height:1}.crest .pwr b{font-family:var(--display);letter-spacing:.08em;color:#eaf7ff;text-shadow:0 0 12px rgba(var(--accent-rgb), .35);font-size:14px;font-weight:700;line-height:1;transition:color .15s}@media (hover:hover){.crest .pwr:hover b{color:#fff}.crest .pwr:hover small{color:#a9c3da}}.crest .pwr:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.crest .pwr-flash{pointer-events:none;opacity:0;background:radial-gradient(closest-side,#ffd1664d,#ffd16600);animation:1.2s ease-out .3s both rd-flash;position:absolute;inset:-6px -8px -6px 0}.crest .pwr-flash~b{animation:1.2s ease-out .33s both pwr-up}@keyframes pwr-up{0%,40%{color:var(--gold);text-shadow:0 0 12px #ffd166bf}}.crest .console{z-index:1;cursor:pointer;grid-column:2;align-items:stretch;min-width:0;height:64px;padding:0 20px 4px;display:flex;position:relative}.crest .console:focus-visible{outline:2px solid var(--accent);outline-offset:-6px}.crest .cdiv{background:linear-gradient(#82cdff00,#82cdff61,#82cdff00);flex:none;width:1px;margin:12px 0 10px}.crest .rd{flex-direction:column;flex:1 1 0;justify-content:center;gap:9px;min-width:0;padding:0 10px;display:flex;position:relative}.crest .rd .top{align-items:center;gap:8px;min-width:0;display:flex}.crest .hexs{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:#6edcff80;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.crest .hexs:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:radial-gradient(circle at 50% 40%,#183c5c,#0a1726 75%);position:absolute;inset:1px}.crest .hexs .icon{width:13px;height:13px;position:relative}.crest .hexs:has(>.icon.art){background:0 0}.crest .hexs:has(>.icon.art):before{display:none}.crest .hexs>img.icon.art{width:22px;height:22px}.crest[data-fit=s] .hexs>img.icon.art,.crest[data-fit=xs] .hexs>img.icon.art{width:18px;height:18px}.crest .rd .v{font-family:var(--display);letter-spacing:.02em;white-space:nowrap;color:#eef6ff;font-size:18px;font-weight:700;line-height:1}.crest .rd .r{white-space:nowrap;color:#8fa7bf;min-width:0;margin-left:auto;font-size:13px;font-weight:600;line-height:1;overflow:hidden}.crest .tank{background:#78c8ff17;height:5px;position:relative;box-shadow:inset 0 0 0 1px #78c8ff38}.crest .tank>i{box-shadow:0 0 8px rgba(var(--accent-rgb), .5);transform-origin:0;background:linear-gradient(90deg,#34b9ea80,#9aeaff);transition:width .6s cubic-bezier(.3,0,.2,1);position:absolute;top:0;bottom:0;left:0}.crest .tank:after{content:"";background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#040910eb calc(10% - 1px) 10%);position:absolute;inset:0}.crest .rd.full .v{color:var(--warn)}.crest .rd.full .tank>i{background:repeating-linear-gradient(135deg,#ffb347 0 2px,#ffb3474d 2px 4.6px) 0 0/6.5px 6.5px;box-shadow:0 0 8px #ffb34780}.crest[data-fit=l] .rd .v,.crest[data-fit=m] .rd .v{font-size:16px}.crest[data-fit=l] .hexs,.crest[data-fit=m] .hexs{width:22px;height:22px}.crest[data-fit=l] .rd .top,.crest[data-fit=m] .rd .top{gap:7px}.crest[data-fit=m] .rd .r,.crest[data-fit=s] .rd .r,.crest[data-fit=xs] .rd .r{display:none}.crest[data-fit=s] .rd,.crest[data-fit=xs] .rd{padding:0 4px}.crest[data-fit=s] .rd .top,.crest[data-fit=xs] .rd .top{justify-content:center;gap:5px}.crest[data-fit=s] .hexs,.crest[data-fit=xs] .hexs{background:0 0;width:16px}.crest[data-fit=s] .hexs:before,.crest[data-fit=xs] .hexs:before{display:none}.crest[data-fit=s] .hexs .icon{width:15px;height:15px}.crest[data-fit=s] .rd .v{font-size:15px}.crest[data-fit=xs] .rd .v{font-size:14px}.crest .rd-flash{pointer-events:none;background:radial-gradient(closest-side, #82e1ff57, rgba(var(--accent-rgb), 0));opacity:0;animation:1.2s ease-out .3s both rd-flash;position:absolute;inset:-2px 0 -4px}.crest .rd-flash:after{content:"";background:linear-gradient(105deg,#d2f8ff00 40%,#d2f8ff73 50%,#d2f8ff00 60%) 100% 0/300% 100% no-repeat;animation:.55s linear .3s both rd-sweep;position:absolute;inset:0}.crest .rd-flash~.top .v{animation:.9s ease-out .33s both rd-value}.crest .rd-flash~.tank>i{animation:.9s ease-out .33s both rd-tank}@keyframes rd-flash{8%{opacity:1}}@keyframes rd-sweep{to{background-position:0 0}}@keyframes rd-value{0%{color:#fff;text-shadow:0 0 12px #9aeaff}}@keyframes rd-tank{0%{filter:brightness(2.2)}}.crest .rd-plus{pointer-events:none;white-space:nowrap;font-family:var(--font);letter-spacing:.06em;color:var(--gold);text-shadow:0 0 10px rgba(var(--gold-rgb), .7);opacity:0;align-items:center;gap:3px;font-size:14px;font-weight:600;animation:1.5s cubic-bezier(.2,.7,.2,1) .15s both rd-plus;display:flex;position:absolute;top:calc(100% + 6px);left:50%}.crest .rd-plus .icon{width:13px;height:13px}@keyframes rd-plus{0%{opacity:0;transform:translate(-50%,10px)}22%{opacity:1;transform:translate(-50%)}62%{opacity:1;transform:translate(-50%,-4px)}to{opacity:0;transform:translate(-50%,-16px)}}.crest .rd.topped .tank>i{animation:1.4s linear both rd-topped}.crest .rd.topped .v{animation:1s ease-out both rd-amber}@keyframes rd-topped{0%{filter:brightness(2.2);background-position:0 0}25%{filter:brightness(1.3)}to{filter:none;background-position:26px 0}}@keyframes rd-amber{0%{color:#fff;text-shadow:0 0 12px var(--warn)}}.crest.offline .console .rd{opacity:.6;transition:opacity .3s}.crest .sys{flex:none;align-items:center;gap:11px;display:flex}.crest .meter{flex-direction:column;flex:none;gap:5px;min-width:62px;display:flex}.crest .meter .mt{white-space:nowrap;color:#7f9bb3;align-items:center;gap:4px;font-size:13px;font-weight:600;line-height:1;display:flex}.crest .meter .mt b{font-size:14px;font-weight:700}.crest .meter .mt .icon{width:13px;height:13px}.crest .meter.ok .mt b,.crest .meter.ok .mt .icon{color:var(--good)}.crest .meter.low .mt b,.crest .meter.low .mt .icon{color:var(--bad)}.crest .meter.surge .mt b,.crest .meter.surge .mt .icon{color:#ffc46b}.crest .meter .mb{background:#78c8ff1f;height:4px;display:block;position:relative}.crest .meter .mb>i{background:linear-gradient(90deg, rgba(var(--good-rgb), .45), var(--good));box-shadow:0 0 6px rgba(var(--good-rgb), .5);transition:width .4s;position:absolute;top:0;bottom:0;left:0}.crest .meter.low .mb>i{background:linear-gradient(90deg, rgba(var(--bad-rgb), .45), var(--bad));box-shadow:0 0 6px rgba(var(--bad-rgb), .6)}.crest .meter.surge .mb>i{background:linear-gradient(90deg,#ffb34780,#ffc46b);box-shadow:0 0 8px #ffa21fbf}.crest .meter .mb:after{content:"";background:#dbe7f3;width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px;left:60%}.crest .lts{gap:4px;display:flex}.crest .lt{clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:rgba(var(--good-rgb), .6);place-items:center;width:20px;height:20px;display:grid;position:relative}.crest .lt:before{content:"";clip-path:polygon(25% 1%,75% 1%,100% 50%,75% 99%,25% 99%,0 50%);background:linear-gradient(#0f2a22,#08140f);position:absolute;inset:1px}.crest .lt .icon{width:11px;height:11px;color:var(--good);position:relative}.crest .lt.low{background:rgba(var(--bad-rgb), .85);animation:1.4s ease-in-out infinite crest-blink}.crest .lt.low:before{background:linear-gradient(#3a1219,#1c080c)}.crest .lt.low .icon{color:#ff8496}.crest .keys{align-items:center;gap:6px;display:flex}.bar-btn{color:#cfe6f7;background:0 0;border:0;border-radius:0;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.bar-btn:before,.bar-btn:after{content:"";border-radius:var(--btn-radius);position:absolute}.bar-btn:before{background:#96d7ff80;transition:background .15s;inset:0}.bar-btn:after{border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#1f3a57,#0d1a2b);inset:1px;box-shadow:inset 0 1px #aaebff80}.bar-btn .icon{z-index:1;width:18px;height:18px;position:relative}.bar-btn .dot,.bar-btn .badge{z-index:2}.bar-btn.active{color:#fff}.bar-btn.active:before{background:#a0ebfff2}@media (hover:hover){.bar-btn:hover:not(:disabled){color:#fff;background:0 0}.bar-btn:hover:not(:disabled):before{background:#a0ebfff2}}.bar-btn:active:not(:disabled) .icon{transform:translateY(1px)}.bar-btn.ready{color:var(--gold)}.bar-btn.ready:before{background:rgba(var(--gold-rgb), .85)}.bar-btn.ready:after{background:linear-gradient(#3b331d,#17130a);box-shadow:inset 0 1px #ffe1968c}.bar-btn .dot.ready{width:8px;height:8px;box-shadow:0 0 0 2px #070c16, 0 0 9px rgba(var(--gold-rgb), .9);border-radius:0;top:-3px;right:-3px;transform:rotate(45deg)}.bar-btn.threat-key{color:#ffd0d6}.bar-btn.threat-key:before{background:rgba(var(--bad-rgb), .9)}.bar-btn.threat-key:after{background:linear-gradient(#4a1420,#200810);box-shadow:inset 0 1px #ffbec88c}.crest .chin-hold{z-index:2;left:calc((var(--cl) + var(--cr)) / 2 - 118px);top:calc(var(--hc) - 1px);width:236px;height:26px;position:absolute;overflow:hidden}.crest .chin{clip-path:polygon(0 0,100% 0,calc(100% - 16px) 100%,16px 100%);color:#ffe3e7;width:100%;height:24px;min-height:0;font-family:var(--display);white-space:nowrap;background:linear-gradient(#961428f0,#500814f2);border:0;border-radius:0;justify-content:center;align-items:center;gap:7px;padding:0 22px;font-weight:700;line-height:1;animation:.42s cubic-bezier(.34,1.56,.64,1) both chin-drop;display:flex}.crest.framed .chin{background:0 0}.crest .chin .icon{color:#ffc2cb;width:14px;height:14px}.crest .chin .n{font-size:13px}.crest .chin small{letter-spacing:.06em;font-size:11px;font-family:var(--font);text-transform:uppercase;font-weight:600}.crest .chin .eta{letter-spacing:.06em;color:#fff;font-size:12px}@media (hover:hover){.crest .chin:hover:not(:disabled){color:#fff;background:0 0}.crest:not(.framed) .chin:hover:not(:disabled){background:linear-gradient(#b91e34f5,#640c1af5)}}.crest .chin:focus-visible{outline-offset:-4px;outline:2px solid #ffc2cb}@keyframes chin-drop{0%{transform:translateY(-26px)}}.crest.wait{visibility:hidden}.crest.open .crest-plate{animation:.42s cubic-bezier(.7,0,.2,1) both crest-wipe;-webkit-mask:linear-gradient(#000,#000) 50%/100% 100% no-repeat;mask:linear-gradient(#000,#000) 50%/100% 100% no-repeat}@keyframes crest-wipe{0%{-webkit-mask-size:0% 100%;mask-size:0% 100%}}.crest.open .wl>.in,.crest.open .console>*,.crest.open .wr>.in{animation:.5s linear .3s both crest-on}.crest.open .console>:nth-child(2),.crest.open .console>:nth-child(3){animation-delay:.36s}.crest.open .console>:nth-child(4),.crest.open .console>:nth-child(5){animation-delay:.42s}.crest.open .console>:nth-child(6),.crest.open .console>:nth-child(7){animation-delay:.48s}.crest.open .wr>.in{animation-delay:.54s}.crest.open .tank>i{animation:.6s cubic-bezier(.3,0,.2,1) .55s both crest-fill}@keyframes crest-on{0%{opacity:0}10%{opacity:1}16%{opacity:.25}26%{opacity:1}}@keyframes crest-fill{0%{transform:scaleX(0)}}.topbar.crest.phone,.topbar.crest.land{--ctl:.5px;--ctr:.5px;position:relative;top:auto;left:auto;right:auto}.topbar.crest.phone{--cbl:.5px;--cbr:.5px;--cdx:12px;--cdy:12px;height:auto;padding-top:calc(var(--safe-top) + 4px);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.crest.phone .crest-wing{height:46px}.crest.phone .wl{padding-left:calc(12px + var(--corner-top-left));grid-area:1/1}.crest.phone .wl>.in{flex:0 auto;gap:10px;min-width:0}.crest.phone .idn{flex:0 auto;gap:9px}.crest.phone .wr{padding-right:calc(10px + var(--corner-top-right));grid-area:1/2}.crest.phone .console{height:50px;margin:0 calc(10px + var(--corner-top-right)) 0 calc(10px + var(--corner-top-left));grid-area:2/1/auto/-1;padding:0 2px 4px}.crest.phone.alert{padding-bottom:26px}.crest.phone .crest-logo{width:30px;height:30px}.crest.phone .crest-logo .crest-mark{width:34px;height:34px}.crest.phone .cmdr{letter-spacing:.06em;max-width:none;font-size:13px;font-family:var(--font);font-weight:600}.crest.phone .txt{gap:4px}.crest.phone .ship{letter-spacing:.06em;max-width:none;font-size:13px;font-family:var(--font);font-weight:600}.crest.phone .sub .stamp{height:14px;padding:0 8px 0 9px;font-size:11px}.crest.phone .pwr{gap:4px;height:30px;padding-left:10px}.crest.phone .pwr b{letter-spacing:.06em;font-size:13px}.crest.phone .rd{gap:7px;padding:0 5px}.crest.phone .rd .top{justify-content:center;gap:5px}.crest.phone .hexs{width:20px;height:20px}.crest.phone .hexs .icon{width:11px;height:11px}.crest.phone .hexs>img.icon.art{width:20px;height:20px}.crest.phone .rd .v{font-size:13px}.crest.phone .rd .r{display:none}.crest.phone .tank{height:4px}.crest.phone .cdiv{margin:9px 0}.crest.phone .bar-btn,.crest.land .bar-btn{width:40px;height:40px}:is(.crest.phone:has(.alert-chip) .wl>.in,.crest.phone:has(.alert-chip) .wr>.in){gap:6px}.crest.phone:has(.alert-chip) .idn{gap:7px}.crest.phone:has(.alert-chip) .cmdr{letter-spacing:.06em}.crest.phone .alert-chip{gap:3px;padding:0 6px 0 8px}.topbar.crest.land{--cbl:10px;--cbr:10px;--cdx:8px;--cdy:6px;height:calc(var(--safe-top) + 56px);padding-top:var(--safe-top)}.crest.land .crest-wing{height:50px}.crest.land .wl{padding-left:calc(12px + var(--corner-top-left))}.crest.land .wr{padding-right:calc(10px + var(--corner-top-right))}.crest.land .console{height:56px;padding:0 14px 4px}@media (max-width:640px),(max-height:500px),(pointer:coarse){.crest-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0d1625f7,#070c16fa)}}@media (prefers-reduced-motion:reduce){.crest.open .crest-plate,.crest.open .wl>.in,.crest.open .console>*,.crest.open .wr>.in,.crest.open .tank>i{animation:.2s ease-out both fade}.crest .chin,.crest .rd-plus,.crest .rd-flash:after,.crest .rd.topped .tank>i,.crest .alert-chip,.crest .lt.low{animation:none}.crest .rd-plus{animation:1.5s ease-out .15s both rd-plus-still}}@keyframes rd-plus-still{0%,to{opacity:0;transform:translate(-50%)}15%,70%{opacity:1;transform:translate(-50%)}}.mkey{--k-rim:#82cdff3d;--k-face:linear-gradient(180deg, #13253b, #0a1321);--k-shine:#aaebff29;--k-glow:0 0 0 transparent;isolation:isolate;width:44px;height:var(--k,44px);color:#8fb0ca;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;transition:color .15s;display:grid;position:relative}.mkey:before,.mkey:after{content:"";z-index:-1;border-radius:var(--btn-radius);position:absolute}.mkey:before{background:var(--k-rim);inset:0}.mkey:after{border-radius:calc(var(--btn-radius) - 1px);background:var(--k-face);box-shadow:inset 0 1px 0 var(--k-shine), inset var(--k-glow);inset:1px}.mkey .icon{width:22px;height:22px}.mkey .icon.art{filter:none;width:30px;height:30px}.mkey,.rk-half,.fly-row{--icon-lit:#7fdcff}.mkey .icon,.rk-half .icon{filter:drop-shadow(0 0 3px rgba(var(--ion-rgb), .35))}.mkey.on,.rk-half.on,.fly-row.on{--icon-lit:#fff}@media (hover:hover){.mkey:hover:not(:disabled){--k-rim:#a0e1ff9e;--k-face:linear-gradient(180deg, #21405f, #0e1c2e);--k-shine:#aaebff8c;color:#e4f7ff;background:0 0}}.mkey:focus-visible{--k-rim:#c8f5fff2;color:#e4f7ff;outline:none}.mkey.on{--k-rim:#6fe0ff;--k-face:linear-gradient(180deg, #58d7ff75, #1e5c8094 55%, #0a2034f0);--k-shine:#e1faffd9;--k-glow:0 0 16px #58d7ff4d;color:#effcff}.mkey.on .icon{filter:drop-shadow(0 0 4px #78e1fff2)}.mkey.gold{--k-rim:#ffd166d9;--k-face:linear-gradient(180deg, #3b331d, #17130a);--k-shine:#ffe1968c;color:var(--gold)}.mkey.gold .icon{filter:drop-shadow(0 0 5px rgba(var(--gold-rgb), .55))}@media (hover:hover){.mkey.gold:hover:not(:disabled){--k-rim:#ffe4a0fa;--k-face:linear-gradient(180deg, #4d4223, #1d170c);color:#ffe7a8}}.mkey.gold.on{--k-rim:#ffe7a8;--k-face:linear-gradient(180deg, #ffd1666b, #785a1e99 55%, #1e1608f0);--k-glow:0 0 16px #ffd1664d}.mkey.lab{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mkey.lab .icon{width:21px;height:21px}.mkey .lb,.rk-half .lb{letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font);text-transform:uppercase;white-space:nowrap;line-height:1;display:block}.kchip{z-index:2;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);pointer-events:none;background:#060b14;padding:1.5px;animation:.34s cubic-bezier(.3,1.5,.5,1) both kchip-pop;display:block;position:absolute;top:-5px;right:-4px}.kchip>b{min-width:7px;height:13px;font-family:var(--font);letter-spacing:.04em;color:#fff;text-align:center;clip-path:polygon(4.3px 0,100% 0,calc(100% - 4.3px) 100%,0 100%);background:linear-gradient(#ff8699,#cf3550);padding:0 6px;font-size:12px;font-weight:600;line-height:13.5px;display:block}.kchip.gold>b{color:#2a1a00;background:linear-gradient(#ffe08a,#e9a21f)}.kchip.words{flex:none;position:relative;top:auto;right:auto}.kchip.words>b{letter-spacing:.06em;font-size:11px;font-family:var(--font);text-transform:uppercase;padding:0 8px;font-weight:600}@keyframes kchip-pop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.3)}}.kdot{z-index:2;background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px #070c16, 0 0 9px rgba(var(--gold-rgb), .9);pointer-events:none;position:absolute;top:-3px;right:-3px;transform:rotate(45deg)}.kdot.green{background:var(--good);box-shadow:0 0 0 2px #070c16, 0 0 9px rgba(var(--good-rgb), .8)}.campaign-key .cc-halo{z-index:-2;background:radial-gradient(closest-side, rgba(var(--gold-rgb), .3), rgba(var(--gold-rgb), .07) 70%, rgba(var(--gold-rgb), 0));pointer-events:none;animation:3.6s ease-in-out infinite cc-breathe;position:absolute;inset:-7px}.campaign-key.ready .cc-halo{background:radial-gradient(closest-side, rgba(var(--gold-rgb), .6), rgba(var(--accent-2-rgb), .16) 70%, rgba(var(--gold-rgb), 0));animation-duration:1.7s}.campaign-key .cc-run{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.campaign-key.ready .cc-run{opacity:1}.campaign-key .cc-run path{vector-effect:non-scaling-stroke;fill:none;stroke:#ffe9ae;stroke-width:2px;stroke-linecap:round;stroke-dasharray:14 86;filter:drop-shadow(0 0 3px rgba(var(--gold-rgb), .9));animation:2.4s linear infinite cc-run}@keyframes cc-run{to{stroke-dashoffset:-100px}}.rocker{isolation:isolate;width:44px;height:calc(var(--k,44px) * 2);flex-direction:column;flex:none;display:flex;position:relative}.rocker:before,.rocker:after{content:"";border-radius:var(--btn-radius);position:absolute}.rocker:before{z-index:-3;background:#82cdff4d;inset:0}.rocker:after{z-index:-2;border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#0c1828,#08111d);inset:1px;box-shadow:inset 0 1px #aaebff24}.rk-half{color:#8fb0ca;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:0;padding:0;transition:color .15s;display:flex;position:relative}.rk-half .icon{width:22px;height:22px}.rk-half+.rk-half:after{content:"";background:#82cdff4d;height:1px;position:absolute;top:0;left:9px;right:9px}.rk-half.on{color:#effcff}.rk-half.on .icon{filter:drop-shadow(0 0 4px #78e1fff2)}.rk-half.on:before{content:"";z-index:-1;border-radius:calc(var(--btn-radius) - 2px);background:linear-gradient(180deg, rgba(var(--accent-rgb), .46), #1c587a99 60%, #0c243ae6);box-shadow:inset 0 1px 0 #e1faffd9, inset 0 0 14px rgba(var(--accent-rgb), .3);position:absolute;inset:3px 3px 1.5px}.rk-half+.rk-half.on:before{inset:1.5px 3px 3px}@media (hover:hover){.rk-half:hover:not(.on){color:#e4f7ff;background:0 0}}.rk-half:focus-visible{color:#e4f7ff;outline:none}.spine{--s1:156px;--s2:504px;--k:44px;top:calc(var(--edge-top) + 56px);left:var(--edge-left);z-index:6;flex-direction:column;gap:16px;width:60px;padding:10px 8px 12px;display:flex;position:fixed}.spine-plate{pointer-events:none;clip-path:polygon(6px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(var(--s1) - 5px), calc(100% - 3.5px) var(--s1), 100% calc(var(--s1) + 5px), 100% calc(var(--s2) - 5px), calc(100% - 3.5px) var(--s2), 100% calc(var(--s2) + 5px), 100% calc(100% - 6px), calc(100% - 6px) 100%, 14px 100%, 0 calc(100% - 14px), 0 calc(var(--s2) + 5px), 3.5px var(--s2), 0 calc(var(--s2) - 5px), 0 calc(var(--s1) + 5px), 3.5px var(--s1), 0 calc(var(--s1) - 5px), 0 6px);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0f1929ed,#070c16f2);position:absolute;inset:0}@media (pointer:coarse){.spine-plate{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0d1625f7,#070c16fa)}}.spine:not(.framed) .spine-plate,.sill.side:not(.framed) .sill-plate{box-shadow:inset -1px 0 #82cdff66}.spine-plate:after,.sill-plate:after{content:"";opacity:0;background:#0000006b;transition:opacity 90ms;position:absolute;inset:0}.spine.dark .spine-plate:after,.sill.dark .sill-plate:after{opacity:1;transition-duration:40ms}.spine-frame,.sill-frame{z-index:2;pointer-events:none;opacity:0;width:calc(100% + 24px);height:100%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.spine.framed .spine-frame,.sill.framed .sill-frame{opacity:1}.spine.open .spine-frame,.sill.open .sill-frame{transition:none}.spine-group{z-index:3;flex-direction:column;gap:4px;display:flex;position:relative}.spine-group.lead{gap:6px}.spine-tab{--rim:#82cdff66;z-index:1;white-space:nowrap;pointer-events:none;transform-origin:0;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%);background:linear-gradient(225deg, transparent 50%, #6fe0ff 50%, #6fe0ff calc(50% + 1.8px), transparent calc(50% + 1.8px)) top right / 10px 10px no-repeat, linear-gradient(#6fe0ff, #6fe0ff) right 10px top 0 / 16px 2px no-repeat, linear-gradient(#6fe0ff, #6fe0ff) right 0 top 10px / 2px 12px no-repeat, linear-gradient(var(--rim), var(--rim)) top / 100% 1px no-repeat, linear-gradient(var(--rim), var(--rim)) right / 1px 100% no-repeat, linear-gradient(90deg, rgba(var(--accent-rgb), .8), rgba(var(--accent-rgb), .12) 60%, rgba(var(--accent-rgb), 0)) bottom / 100% 1.5px no-repeat, linear-gradient(180deg, #14243af7, #09101cf7);align-items:center;gap:10px;height:32px;padding:0 16px 0 14px;transition:top .14s cubic-bezier(.2,.8,.2,1);animation:.16s cubic-bezier(.2,.8,.2,1) both spine-tab;display:flex;position:absolute;left:calc(100% - 1px);transform:translateY(-50%)}.spine-tab .nm{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#eaf7ff;text-shadow:0 0 10px rgba(var(--accent-rgb), .4);font-size:13px;font-weight:600;line-height:1}@keyframes spine-tab{0%{opacity:0;transform:translateY(-50%)scaleX(.2)}}.spine-fly{z-index:4;transform-origin:0 100%;flex-direction:column;gap:2px;width:248px;padding:10px 8px;animation:.16s cubic-bezier(.2,.8,.2,1) both spine-fly;display:flex;position:absolute;bottom:12px;left:calc(100% + 8px)}@keyframes spine-fly{0%{opacity:0;transform:translate(-8px)scaleY(.9)}}.fly-row{color:#a9c3da;text-align:left;clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);background:0 0;border:0;border-radius:0;align-items:center;gap:12px;height:38px;padding:0 8px 0 10px;display:flex;position:relative}.fly-row .icon{flex:none;width:20px;height:20px}.fly-row .nm{letter-spacing:.02em;min-width:0;color:var(--text);white-space:nowrap;flex:1;font-size:15px;font-weight:600}@media (hover:hover){.fly-row:hover{background:linear-gradient(90deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .04));color:#e4f7ff}}.fly-row:focus-visible{background:linear-gradient(90deg, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .05));outline:none}.fly-row.on{background:linear-gradient(90deg, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), .08));color:#effcff}@media (max-height:639px){.spine{--k:min(44px, calc((100dvh - var(--edge-top) - 56px - var(--edge-bottom) - 84px) / 11))}}.spine.wait,.sill.wait{visibility:hidden}.spine.open .spine-plate{animation:.42s cubic-bezier(.7,0,.2,1) both spine-wipe;-webkit-mask:linear-gradient(#000,#000) top/100% 100% no-repeat;mask:linear-gradient(#000,#000) top/100% 100% no-repeat}@keyframes spine-wipe{0%{-webkit-mask-size:100% 0%;mask-size:100% 0%}}.spine.open .mkey,.spine.open .rocker,.sill.open .mkey,.sill.open .rocker{animation:.5s linear both crest-on;animation-delay:calc(.22s + var(--i,0) * 40ms)}.tabbar.sill{z-index:7;height:calc(60px + var(--sill-foot));padding:6px calc(8px + var(--corner-right)) var(--sill-foot) calc(8px + var(--corner-left));grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:6px;display:grid;position:fixed;bottom:0;left:0;right:0}.sill-plate{pointer-events:none;clip-path:polygon(0 12px,12px 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:linear-gradient(#0d1625f7,#070c16fa);position:absolute;inset:0}.sill.up:not(.framed) .sill-plate{box-shadow:inset 0 1px #82cdff66}.sill.up .sill-frame{width:100%;height:calc(100% + 16px);top:-16px}.sill .rocker{z-index:3;flex-direction:row;width:auto;height:48px}.sill .rk-half .icon{width:21px;height:21px}.sill .rk-half+.rk-half:after{width:1px;height:auto;inset:9px auto 9px 0}.sill .rk-half.on:before{border-radius:var(--btn-radius);box-shadow:none;background:#6fe0ff;inset:0}.sill .rk-half+.rk-half.on:before{inset:0}.sill .rk-half.on:after,.sill .rk-half+.rk-half.on:after{content:"";z-index:-1;border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(180deg, rgba(var(--accent-rgb), .46), #1e5c8094 55%, #0a2034f0);width:auto;height:auto;box-shadow:inset 0 1px 0 #e1faffd9, inset 0 0 16px rgba(var(--accent-rgb), .3);position:absolute;inset:1px}.sill .rk-half.on+.rk-half:after{content:none}.sill-keys{z-index:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;position:relative}.sill .mkey.lab{width:auto;height:48px}.more-backdrop{inset:0 0 var(--tabbar-h) 0;z-index:20;background:#02050a80;align-items:flex-end;padding:0 8px 4px;animation:.15s ease-out fade;display:flex;position:fixed}.more-sheet{clip-path:polygon(24px 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%,0 24px);width:100%;max-height:calc(100vh - var(--tabbar-h) - var(--safe-top) - 8px);background:linear-gradient(#0e1726f7,#070c16fa);padding:16px 12px 14px;animation:.18s ease-out sheet-up;position:relative;overflow-y:auto}.more-sheet:not(.live){box-shadow:inset 0 1px #82cdff66}.more-sheet>canvas.sp-frame{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.more-sheet.live>canvas.sp-frame{opacity:1}.more-head{align-items:center;gap:4px;min-height:44px;margin:-10px -6px 8px 4px;display:flex}.more-head h2{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#a9c4da;flex:1;margin:0;font-size:13px;font-weight:600}.more-help{color:#8fb0ca;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.more-help.on{color:#6fe0ff}.more-help .icon{width:22px;height:22px}.more-head .close{place-items:center;width:44px;height:44px;padding:0;font-size:20px;line-height:1;display:grid}.more-sheet .campaign-key.wide{justify-content:flex-start;gap:14px;width:100%;height:60px;margin-bottom:12px;padding:0 12px 0 16px;display:flex}.more-sheet .campaign-key.wide>.icon{width:26px;height:26px}.campaign-key.wide .tx{text-align:left;flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;display:flex}.campaign-key.wide .nm{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#ffe7a8;font-size:13px;font-weight:600}.campaign-key.wide .st{color:#e3cf98}.campaign-key.wide .sbar{background:#ffe08a29;margin:2px 0 0}.campaign-key.wide .sbar>i{background:linear-gradient(90deg,#e9a21f,#ffe08a)}.campaign-key.wide .kchip{flex:none;margin-left:auto;position:static}.campaign-key.wide .cc-halo{inset:-4px}.more-group+.more-group{margin-top:12px}.more-group h3{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#7895ae;align-items:center;gap:10px;margin:0 0 6px 2px;font-size:12px;font-weight:600;display:flex}.more-group h3:after{content:"";background:var(--line);flex:1;height:1px}.more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid;position:relative}.more-grid .k-chat{grid-column:1/-1}.mkey.row{--s-rim:#82cdff4d;--s-glow:#4fc3ff4d;text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:auto;height:54px;padding:0 10px 0 8px;display:flex}.mkey.row>.sock{isolation:isolate;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.mkey.row>.sock:before,.mkey.row>.sock:after{content:"";z-index:-1;border-radius:var(--btn-radius);position:absolute}.mkey.row>.sock:before{background:linear-gradient(180deg, var(--s-rim), #82cdff0f);inset:0}.mkey.row>.sock:after{border-radius:calc(var(--btn-radius) - 1px);background:radial-gradient(120% 80% at 50% 100%, var(--s-glow), transparent 70%), linear-gradient(180deg, #071020, #0b1828);inset:1px;box-shadow:inset 0 -1px #aaebff2e}.mkey.row .sock .icon{width:24px;height:24px}.mkey .tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mkey.row .lb{letter-spacing:.12em;color:#d3e5f3;font-size:13px;font-weight:700}.mkey .st{color:#86a5be;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.15;display:block;overflow:hidden}.mkey .st>.kdot{width:6px;height:6px;margin-right:7px;display:inline-block;position:relative;top:-1px;right:auto}.mkey .sbar{background:#82cdff26;height:2px;margin-top:2px;display:block}.mkey .sbar>i{background:var(--ion);height:100%;display:block}.mkey.row .kchip{flex:none;margin-left:auto;position:static}.mkey.row.idle{--k-rim:#ffb347bf;--s-rim:#ffb34799;--s-glow:#ffaa3c52;--icon-lit:#ffcf7a}.mkey.row.idle .sock,.mkey.row.idle .st{color:var(--warn)}.mkey.row.idle .icon{filter:drop-shadow(0 0 3px #ffaa3c73)}.mkey.row.alert{--k-rim:#ff5d73b3;--s-rim:#ff5d7399;--s-glow:#ff5d734d}.mkey.row.on{--s-rim:#e1faffcc;--s-glow:#8ce6ff8c}.mkey.row.alert .st{color:#ff8a9a}.mkey.row.on .lb{color:#effcff}@media (max-height:500px) and (min-width:641px){.tabbar.sill.side{--s1:120px;top:calc(var(--bar-h) + 6px);bottom:max(8px, var(--safe-bottom));left:max(8px, var(--safe-left));width:var(--rail-w);flex-direction:column;gap:16px;height:auto;padding:8px 8px 10px;display:flex;right:auto}.sill.side .sill-plate{clip-path:polygon(6px 0, calc(100% - 14px) 0, 100% 14px, 100% calc(var(--s1) - 5px), calc(100% - 3.5px) var(--s1), 100% calc(var(--s1) + 5px), 100% calc(100% - 6px), calc(100% - 6px) 100%, 14px 100%, 0 calc(100% - 14px), 0 calc(var(--s1) + 5px), 3.5px var(--s1), 0 calc(var(--s1) - 5px), 0 6px)}.sill.side .rocker{flex-direction:column;flex:2 1 0;width:100%;height:auto;min-height:0}.sill.side .rk-half .lb,.sill.side .mkey .lb{letter-spacing:.06em;font-size:11px}.sill.side .rk-half .icon,.sill.side .mkey.lab .icon{width:19px;height:19px}.sill.side .rk-half+.rk-half:after{width:auto;height:1px;inset:0 9px auto}.sill.side .rk-half+.rk-half.on:after{width:auto;height:auto;inset:1px}.sill.side .sill-keys{flex-direction:column;flex:3 1 0;gap:4px;min-height:0;display:flex}.sill.side .mkey.lab{flex:1 1 0;gap:2px;width:100%;height:auto;min-height:0}.more-backdrop{inset:0 0 0 var(--rail-r);padding:calc(var(--bar-h) + 6px) 0 0 8px;align-items:flex-start}.more-sheet{width:min(620px, calc(100vw - var(--rail-r) - var(--edge-right) - 8px));clip-path:polygon(24px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 24px),calc(100% - 24px) 100%,10px 100%,0 calc(100% - 10px),0 24px);max-height:calc(100vh - var(--bar-h) - 14px);animation:.15s ease-out fade;overflow-y:auto}.more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.more-grid .k-chat{grid-column:auto}.mkey.row{height:48px}.more-sheet .campaign-key.wide{height:50px;margin-bottom:8px}}@media (prefers-reduced-motion:reduce){.spine.open .spine-plate,.spine.open .mkey,.spine.open .rocker,.sill.open .mkey,.sill.open .rocker{animation:.2s ease-out both fade}.kchip,.spine-tab,.spine-fly{animation:none}.spine-tab{transition:none}}.tracker .ops,.tracker .hs-alert{clip-path:polygon(10px 0,calc(100% - 6px) 0,100% 6px,100% calc(100% - 10px),calc(100% - 10px) 100%,6px 100%,0 calc(100% - 6px),0 10px);box-shadow:inset 0 0 0 1px var(--rim,#82cdff4d);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0e1726ed,#070c16f2);border:0;border-radius:0;padding:0;position:relative}@media (pointer:coarse){.tracker .hs-alert{-webkit-backdrop-filter:none;backdrop-filter:none}}.tracker .ops{flex-direction:column;min-height:0;display:flex;overflow:hidden}.tracker .ops.live,.tracker .hs-alert.live{box-shadow:none}.ops>canvas.hs-frame,.hs-alert>canvas.hs-frame{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ops>.ops-tabs,.ops>.ops-fold-body,.hs-alert>h4,.hs-alert>.hs-alert-body{z-index:1;position:relative}.ops-tabs{flex:none;align-items:center;gap:2px;height:38px;padding:0 8px 0 9px;display:flex}.ops:not(.live):not(.folded) .ops-tabs{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .02));box-shadow:inset 0 -1px 0 rgba(var(--accent-rgb), .3)}.ops-tab{isolation:isolate;color:#8fa7bf;letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:auto;justify-content:center;align-items:center;gap:3px;min-width:0;height:100%;padding:0 5px;font-size:13px;font-weight:600;transition:color .24s ease-in;display:flex;position:relative}.ops-key{z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#78c8ff21,#78c8ff0d);transition:background .15s;position:absolute;inset:6px 0}.ops:not(.folded) .ops-tab[aria-selected=true]{color:#04141e}.ops:not(.live):not(.folded) .ops-tab[aria-selected=true] .ops-key{background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%)}.ops-tab .icon{width:15px;height:15px}.hud:not(.compact) .ops-tabs.many .ops-tab .icon{display:none}@media (max-width:359px){.ops-tabs.many .ops-tab .icon{display:none}}.ops-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.ops-tab .n{font-family:var(--font);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#d5ebfa;font-size:12px;font-weight:600}.ops:not(.folded) .ops-tab[aria-selected=true] .n{color:inherit}.ops-tab .n.rolled{animation:.42s cubic-bezier(.3,1.4,.5,1) ops-count}@keyframes ops-count{0%{opacity:0;transform:translateY(70%)}}.tab-pip{background:var(--gold);width:6px;height:6px;box-shadow:0 0 7px rgba(var(--gold-rgb), .9);flex:none;margin-left:1px;transform:rotate(45deg)}.ops.live .tab-pip{visibility:hidden}.ops-fold{border-radius:var(--btn-radius);color:#8fa7bf;background:linear-gradient(#78c8ff21,#78c8ff0d);border:0;flex:none;width:26px;height:26px;min-height:0;margin-left:2px;padding:0;transition:background .15s,color .15s}.ops-fold>span{place-items:center;width:100%;height:100%;display:grid}.ops-fold .icon{width:12px;height:12px;transition:transform .26s cubic-bezier(.34,1.56,.64,1);transform:rotate(-90deg)}.ops.folded .ops-fold .icon{transform:rotate(90deg)}@media (hover:hover){.ops-tab:hover:not(:disabled){color:#dff4ff;background:0 0}.ops-tab:hover:not(:disabled) .ops-key{background:linear-gradient(#78c8ff3d,#78c8ff17)}.ops:not(.folded) .ops-tab[aria-selected=true]:hover:not(:disabled){color:#04141e}.ops-fold:hover:not(:disabled){color:#dff4ff;background:linear-gradient(#78c8ff3d,#78c8ff17)}}.ops-tab:focus-visible,.ops-fold:focus-visible{outline-offset:-2px;outline:2px solid #a0ebffd9}.ops-fold-body{grid-template-rows:0fr;min-height:0;transition:grid-template-rows .24s cubic-bezier(.3,.7,.2,1);display:grid;overflow:hidden}.ops:not(.folded) .ops-fold-body{grid-template-rows:1fr}.ops-body{min-height:0;padding:5px 12px 12px;overflow-y:auto}.ops .job{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:5px 0 6px;font-size:14px}.ops .job+.job{border-top:1px solid #78c8ff14}.ops .job>span:first-child{text-overflow:ellipsis;white-space:nowrap;color:#e2eefa;font-weight:600;overflow:hidden}.ops .job>.muted,.ops .job-side>.muted,.ops .incoming-row .num,.ops .crow-line .num{font-family:var(--font);letter-spacing:.04em;color:#a3b8cc;font-size:13px;font-weight:600}.ops .progress,.ops .progress>i,.hs-alert .progress,.hs-alert .progress>i{border-radius:0}.ops .job .progress{height:5px;margin-top:3px}.ops .crow{padding:4px 0 5px;font-size:14px}.ops .crow+.crow{border-top:1px solid #78c8ff14}.ops .crow-line .name{font-weight:600}.ops .merit-chip{clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);background:linear-gradient(180deg, rgba(var(--gold-rgb), .3), rgba(var(--gold-rgb), .09));height:17px;font-family:var(--font);letter-spacing:.04em;border:0;border-radius:0;padding:0 8px;font-size:12px;font-weight:600}.ops .ops-foot{border-top-color:#78c8ff1a}.ops .event-kind+.event-kind{border-top:0;margin-top:2px;padding-top:0}.ops-body .event-kind h4{letter-spacing:.06em;font-size:12px;font-family:var(--font);text-transform:uppercase;white-space:nowrap;gap:7px;margin:7px 0 3px;font-weight:600}.ops-body .event-kind h4:after{content:"";opacity:.5;background:linear-gradient(90deg,#78c8ff3d,#0000);flex:1;height:1px}.ops .incoming-row,.hs-alert .incoming-row{font-size:14px}.ops .job-side button.small{border-radius:var(--btn-radius);background:linear-gradient(#78c8ff33,#78c8ff12);border:0;min-height:22px;padding:0 7px}.ops button.small.primary,.hs-alert button.small.primary{border-radius:var(--btn-radius);color:#04141e;min-height:24px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%);border:0;padding:0 12px;font-size:12px;font-weight:600}.hs-alert button.small.primary .icon,.hs-alert.power-alert button.small .icon{width:13px;height:13px}@media (hover:hover){.ops button.small.primary:hover:not(:disabled),.hs-alert button.small.primary:hover:not(:disabled){background:linear-gradient(#a5efff 0%,#4fd0fb 48%,#22a0d4 100%)}}.ops button.small.primary:disabled,.hs-alert button.small.primary:disabled{color:#6f849a;background:linear-gradient(#2b3b4e,#1b2735)}.hs-alert.tone-bad{--tone:var(--bad);--rim:#ff6e8280;--tint:#ff5d7329}.hs-alert.tone-warn{--tone:var(--warn);--rim:#ffb34780;--tint:#ffb34726}.hs-alert.tone-gold{--tone:var(--gold);--rim:#ffd16680;--tint:#ffd16624}.hs-alert.tone-good{--tone:var(--good);--rim:#5dffa873;--tint:#5dffa821}.tracker .hs-alert>h4{background:linear-gradient(180deg, var(--tint), #0000);height:32px;color:var(--tone);letter-spacing:.06em;font-size:12px;font-family:var(--font);text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;margin:0;padding:0 12px 0 14px;font-weight:600;display:flex}.tracker .hs-alert:not(.live)>h4{box-shadow:inset 0 -1px 0 var(--rim)}.hs-alert>h4 .icon{width:14px;height:14px;color:var(--tone)}.hs-alert-body{padding:4px 12px 11px}.hs-alert-body>button{margin-top:6px}.tracker .hs-alert.power-alert.surge{background:linear-gradient(#4a2808f0,#201104f2)}.hs-alert.power-alert button.small{border-radius:var(--btn-radius);color:#ffe0b0;min-height:26px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#ffb34752,#ffb3471a);border:0;margin-top:2px;padding:0 12px;font-size:12px;font-weight:600}@media (pointer:coarse){.ops .job-side button.small{justify-content:center;min-width:36px;min-height:36px}.ops button.small.primary,.hs-alert button.small.primary,.hs-alert.power-alert button.small{min-height:36px;font-size:11px}}@media (hover:hover){.hs-alert.power-alert button.small:hover:not(:disabled){color:#fff;background:linear-gradient(#ffb3477a,#ffb34729)}}.hs-alert.power-alert .power-meter .progress{height:6px}.tracker .tracker-line{--rim:#82cdff4d;--tint:#58d7ff1a;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(90deg, var(--tint), #0000 60%), linear-gradient(180deg, #0e1726ed, #070c16f2);box-shadow:inset 0 0 0 1px var(--rim);border:0;border-radius:0}.tracker .tracker-line.incoming{--rim:#ff6e8280;--tint:#ff5d732e}.tracker .tracker-line.power-alert{--rim:#ffb34780;--tint:#ffb34729}.tracker .tracker-line.power-alert.surge{--tint:#ffb34752}.tracker .tracker-line.ally-help{--rim:#5dffa873;--tint:#5dffa824}.hud.compact .ops-tabs{height:46px;padding:0 7px 0 8px}.hud.compact .ops-tab{gap:4px;font-size:13px}.hud.compact .ops-key{top:7px;bottom:7px}.hud.compact .ops-fold{width:30px;height:32px;margin-left:0}.hud.compact .ops-fold .icon{width:14px;height:14px}.top-stack>.tracker:empty{display:none}.tracker.dock{display:contents}.tracker.dock>.ops{z-index:3;right:var(--edge-right);bottom:calc(var(--tabbar-h) + 8px);max-height:min(52vh, calc(100vh - var(--hud-top,110px) - var(--tabbar-h) - 16px));max-height:min(52dvh, calc(100dvh - var(--hud-top,110px) - var(--tabbar-h) - 16px));animation:.16s ease-out dock-keys;position:fixed}.tracker.dock>.ops:not(.folded),.tracker.dock>.ops.closing{z-index:5;left:var(--edge-left)}.tracker.dock>.ops:not(.folded){animation:.2s ease-out dock-rise}.tracker.dock>.ops.closing{animation:.2s ease-in forwards dock-sink}@keyframes dock-keys{0%{opacity:0;transform:translate(10px)}}@keyframes dock-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes dock-sink{to{opacity:0;transform:translateY(14px)}}.tracker.dock>.ops.folded:not(.closing) .ops-tabs{flex-direction:column;gap:4px;height:auto;padding:7px}.tracker.dock>.ops.folded:not(.closing) .ops-tab{flex:none;width:42px;height:42px;padding:0}.tracker.dock>.ops.folded:not(.closing) .ops-key{top:0;bottom:0}.tracker.dock>.ops.folded:not(.closing) .ops-tab .icon{width:19px;height:19px;display:block}.tracker.dock>.ops.folded:not(.closing) .ops-tab .n{font-size:11px;line-height:1;position:absolute;bottom:4px;right:5px}.tracker.dock>.ops.folded:not(.closing) .tab-pip{margin:0;position:absolute;top:5px;right:5px}.tracker.dock>.ops.folded:not(.closing) .ops-label,.tracker.dock>.ops.folded:not(.closing) .ops-fold,.tracker.dock>.ops.folded:not(.closing) .ops-fold-body{display:none}.tracker.dock>.ops .ops-fold .icon{transform:rotate(90deg)}.hud.compact:has(.tracker.dock) .chat-feed{max-width:min(420px, calc(100vw - var(--edge-left) - var(--edge-right) - 64px))}@media (prefers-reduced-motion:reduce){.ops-fold-body,.ops-tab,.ops-key,.ops-fold .icon{transition:none}.ops-tab .n.rolled,.tracker.dock>.ops,.tracker.dock>.ops:not(.folded),.tracker.dock>.ops.closing{animation:none}}.modal.framed{--cut:polygon(24px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 10px 100%, 0 calc(100% - 10px), 0 24px);isolation:isolate;clip-path:var(--cut);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0e1726f2,#070c16f7);border:0;border-radius:0;position:relative;box-shadow:inset 0 0 0 1px #82cdff4d}@media (pointer:coarse){.modal.framed{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal.framed.live{box-shadow:none}.modal.framed>canvas.sp-frame{pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.modal.framed.live>canvas.sp-frame{opacity:1}.modal.framed.open>canvas.sp-frame{transition:none}.modal.framed>header,.modal.framed>.body,.modal.framed>footer{z-index:1;position:relative}.modal.framed>header{border-bottom:0;gap:12px;min-height:66px;padding:10px 14px 10px 22px}.modal.framed>header h2{letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;min-width:0;text-shadow:0 0 14px rgba(var(--accent-rgb), .35);overflow-wrap:anywhere;font-size:15px;line-height:1.25}.modal.framed.wait{visibility:hidden}.modal.framed.open{animation:.3s cubic-bezier(.45,0,.15,1) both hs-wipe}.modal.framed.open>header>*{animation:.24s cubic-bezier(.2,.8,.2,1) .12s both hs-in}.modal.framed .section-title{letter-spacing:.06em;font-size:13px;font-family:var(--font);color:var(--muted);align-items:center;gap:9px;margin:10px 0 2px;font-weight:600;display:flex}.modal.framed .section-title:after{content:"";background:linear-gradient(90deg,#78c8ff3d,#0000);flex:1;order:1;min-width:24px;height:1px}.modal.framed .section-title>.count{text-transform:none;font-family:var(--font);letter-spacing:0;color:var(--muted);order:2;font-size:14px;font-weight:500}.modal.framed input:not([type=range]):not([type=checkbox]):not([type=radio]),.modal.framed select,.modal.framed textarea{box-shadow:inset 0 1px 3px #0009, inset 0 -1px 0 rgba(var(--accent-rgb), .35);background:linear-gradient(#01050be6,#070e1ad9);border-color:#82cdff42;border-radius:2px}.modal.framed input:not([type=range]):not([type=checkbox]):not([type=radio]):focus,.modal.framed select:focus,.modal.framed textarea:focus{border-color:var(--accent);box-shadow:inset 0 1px 3px #0009, inset 0 -1px 0 var(--accent), 0 0 0 2px rgba(var(--accent-rgb), .18)}.modal.framed{--tone:var(--accent);--tone-rgb:88, 215, 255}.modal.framed.tone-gold{--tone:var(--gold);--tone-rgb:255, 209, 102}.modal.framed.tone-red{--tone:var(--bad);--tone-rgb:255, 93, 115}.modal.framed>header h2{text-shadow:0 0 14px rgba(var(--tone-rgb), .35)}.modal.framed:not(.live)>header{background:linear-gradient(180deg, rgba(var(--tone-rgb), .13), rgba(var(--tone-rgb), .02));box-shadow:inset 0 -1px 0 rgba(var(--tone-rgb), .3)}.modal.framed.tone-gold>header .sp-badge{color:var(--gold);background:rgba(var(--gold-rgb), .72)}.modal.framed.tone-gold>header .sp-badge:before{background:linear-gradient(#3d2d0b,#1b1405)}.modal.framed.tone-red>header .sp-badge{color:#ff8d9e;background:#ff7d91b8}.modal.framed.tone-red>header .sp-badge:before{background:linear-gradient(#3a1520,#1c0a10)}.sp-badge.hostile{background:#ff5c70c7}.sp-badge.hostile:before{background:linear-gradient(#3a1520,#1c0a10)}.modal.framed.tone-red:not(.live)>header:after{content:"";background:repeating-linear-gradient(135deg, rgba(var(--bad-rgb), .55) 0 7px, transparent 7px 14px);height:7px;position:absolute;bottom:-8px;left:22px;right:60px;-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.modal.framed.tone-gold:after{content:"";pointer-events:none;background:radial-gradient(120% 80% at 50% 100%, rgba(var(--gold-rgb), .1), rgba(var(--gold-rgb), 0) 70%);height:200px;position:absolute;bottom:0;left:0;right:0}.modal.framed>.body{gap:10px;padding:14px 22px 18px}.modal.framed.tone-red>.body{padding-top:22px}.modal.framed>footer{background:linear-gradient(#02070e9e,#040a146b);border-top:0;flex-wrap:wrap;gap:10px;min-height:64px;padding:11px 30px 11px 22px}.modal.framed>footer:before{content:"";background:linear-gradient(90deg, rgba(var(--tone-rgb), .6), #78c8ff2e 40%, #78c8ff0f);height:1px;position:absolute;top:0;left:14px;right:14px}.modal.framed>footer .plate-btn{min-height:40px}.modal.framed>footer .act-btn{min-width:150px;height:44px;padding:0 20px}.modal.framed>footer>.status-strip{flex:200px;margin:0}.modal.framed>footer>.grow{flex:1 1 0}.sill-note{color:var(--muted);font-size:14px}.sill-note b{color:var(--text)}.sill-note b.good{color:var(--good)}@media (max-width:640px),(max-height:500px){.modal.framed:not(.narrow):not(.fit)>footer{padding-bottom:max(11px, var(--safe-bottom))}.modal.framed>footer .act-btn{flex:1 0 auto;min-width:0;padding:0 14px}.modal.framed>footer>.grow:has(~.act-btn){display:none}}.modal.settings-dlg{width:min(820px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)));height:min(680px, calc(100vh - 40px - var(--safe-top) - var(--safe-bottom)));height:min(680px, calc(100dvh - 40px - var(--safe-top) - var(--safe-bottom)))}.modal.settings-dlg>.body{flex:1;grid-template-columns:224px minmax(0,1fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.settings-dlg .set-keys{flex-direction:column;min-height:0;padding:14px 0 20px 14px;display:flex;position:relative}.settings-dlg .set-keys:after{content:"";background:linear-gradient(#82cdff00,#82cdff42 8% 92%,#82cdff00);width:1px;position:absolute;top:10px;bottom:16px;right:1px}.settings-dlg .set-keywrap{width:196px;position:relative}.settings-dlg .set-keylist{z-index:1;flex-direction:column;gap:6px;display:flex;position:relative}.settings-dlg .set-rail{pointer-events:none;width:calc(100% + 14px);height:100%;position:absolute;top:0;left:0}.settings-dlg .sk{isolation:isolate;color:#8fa7bf;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;height:52px;min-height:0;padding:0 12px 0 15px;transition:color .2s;display:flex;position:relative}.settings-dlg .sk:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(90deg,#78c8ff1a,#78c8ff06);position:absolute;inset:0}.settings-dlg .sk>.icon{width:19px;height:19px}.settings-dlg .sk .nm,.settings-dlg .lk .nm{flex-direction:column;gap:3px;min-width:0;display:flex}.settings-dlg .sk .nm b{color:#cfe0ef;font-size:15px;font-weight:700;line-height:1.05}.settings-dlg .sk .nm small,.settings-dlg .lk .nm small{color:#6f8aa3;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.15;overflow:hidden}.settings-dlg .nm small.gold{color:var(--gold)}.settings-dlg .sk.on{color:#86e6ff}.settings-dlg .sk.on .nm b{color:#f2fbff}.settings-dlg .sk.on .nm small:not(.gold){color:#a8d4ea}.settings-dlg .set-keys:not(.rail-live) .sk.on:before{background:linear-gradient(90deg, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), .08));box-shadow:inset 0 0 0 1px #82e4ff80}.settings-dlg .set-keys.rail-live .sk.on:before{background:0 0}@media (hover:hover){.settings-dlg .sk:not(.on):hover{color:#dff4ff;background:0 0}.settings-dlg .sk:not(.on):hover:before{background:linear-gradient(90deg,#78c8ff33,#78c8ff0d)}}.settings-dlg .sk:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.settings-dlg .set-builds{color:var(--dim);flex-direction:column;gap:2px;margin-top:auto;padding:14px 14px 0 10px;font-size:13px;line-height:1.35;display:flex}.settings-dlg .set-builds b{color:#7f9bb3;font-weight:600}.settings-dlg .set-builds .gold{color:var(--gold)}.settings-dlg .set-ping .good{color:var(--good)}.settings-dlg .set-ping .fair{color:var(--warn)}.settings-dlg .set-ping .poor{color:var(--bad)}.settings-dlg .set-page{overscroll-behavior:contain;flex-direction:column;gap:7px;min-height:0;padding:14px 24px 34px 22px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}.settings-dlg .set-page>.section-title:first-child{margin-top:0}.modal.settings-dlg.open .set-keylist>*,.modal.settings-dlg.open .set-page>*,.modal.settings-dlg.open .set-pages>*{animation:.24s cubic-bezier(.2,.8,.2,1) .14s both hs-in}.modal.settings-dlg.open .set-keylist>:nth-child(2),.modal.settings-dlg.open .set-page>:nth-child(2),.modal.settings-dlg.open .set-pages>:nth-child(2){animation-delay:.17s}.modal.settings-dlg.open .set-keylist>:nth-child(n+3),.modal.settings-dlg.open .set-page>:nth-child(n+3),.modal.settings-dlg.open .set-pages>:nth-child(n+3){animation-delay:.2s}.settings-dlg .fine{color:#7f9bb3;margin:0;font-size:13px;line-height:1.3}.settings-dlg .fine.dim{color:var(--dim)}.settings-dlg .status-strip>.grow{flex:1;min-width:0}.settings-dlg .status-strip>.answers{gap:6px;display:flex}.settings-dlg .status-strip{padding:6px 8px 6px 12px}.modal.framed .set-row{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));background:linear-gradient(90deg,#78c8ff17,#78c8ff06);align-items:center;gap:12px;min-height:40px;padding:4px 10px 4px 12px;display:flex;position:relative}.modal.framed label.set-row{cursor:pointer}.modal.framed label.set-row.off{cursor:default}@media (hover:hover){.modal.framed label.set-row:not(.off):hover{background:linear-gradient(90deg,#78c8ff26,#78c8ff0a)}}.modal.framed label.set-row:has(input:focus-visible){background:linear-gradient(90deg,#78c8ff2e,#78c8ff0d)}.modal.framed .set-row .lb{min-width:0;color:var(--text);flex:1;font-size:15px;font-weight:500;line-height:1.2}.modal.framed .set-row .lb small{font-size:inherit;color:#7a95ad;font-weight:500}.modal.framed .set-row .vl{color:#cfe0ef;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.modal.framed .set-row .vl.dimv{color:#7a95ad;font-weight:500}.modal.framed .set-rows,.settings-dlg .set-group,.settings-dlg .blocked-list{flex-direction:column;gap:3px;display:flex}.settings-dlg .blocked-list{max-height:none;overflow:visible}.settings-dlg .set-group>.section-title{margin:10px 0 5px}.settings-dlg .set-groups.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:18px;display:grid}.settings-dlg .set-groups.two>div{flex-direction:column;display:flex}.settings-dlg .hours{color:#98aec4;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 2px 2px 4px;font-size:15px;display:flex}.settings-dlg .switch,.switch{flex:none;width:46px;height:24px;position:relative}.switch:before,.switch:after{content:"";position:absolute}.switch:before{border-radius:var(--btn-radius);background:linear-gradient(#02060c,#0b1626);inset:0;box-shadow:inset 0 0 0 1px #82cdff5c}.switch:after{border-radius:calc(var(--btn-radius) - 2px);background:linear-gradient(#5d7894,#2a3d55);width:18px;height:18px;transition:left .16s ease-out;top:3px;left:3px}.switch.on:before{background:linear-gradient(#3fc6f3cc,#1c8ebfbf);box-shadow:inset 0 0 0 1px #c8f6ff}.switch.on:after{background:linear-gradient(#f2fdff,#8fe8ff 55%,#2aa8d9);left:25px}.switch.live:before,.switch.live:after{visibility:hidden}.switch>canvas.skin{pointer-events:none;width:calc(100% + 12px);height:calc(100% + 12px);position:absolute;top:-6px;left:-6px}.switch>input{z-index:1;opacity:0;width:100%;height:100%;min-height:0;cursor:inherit;margin:0;position:absolute;inset:0}.set-row.off .switch:not(.live){opacity:.4}.settings-dlg .level{align-items:center;gap:12px;min-height:44px;display:flex}.settings-dlg .level>.pct{text-align:right;width:46px;font-family:var(--display);letter-spacing:.02em;color:#eef6ff;flex:none;font-size:12px;font-weight:700}.settings-dlg .level>.pct.off{color:#7a95ad}.vol{flex:1;min-width:90px;height:24px;position:relative}.vol>.segs{gap:2px;height:10px;display:flex;position:absolute;top:7px;left:3px;right:3px}.vol>.segs>i{background:#78c8ff1a;flex:1;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff42}.vol>.segs>i.on{box-shadow:0 0 6px rgba(var(--accent-rgb), .55);background:linear-gradient(#9aeaff,#34b9ea)}.vol.mute>.segs>i.on{background:#96aabe4d;box-shadow:inset 0 0 0 1px #96aabe8c}.vol>.kn{top:1px;left:calc(6px + (100% - 12px) * var(--v,0));border-radius:calc(var(--btn-radius) - 2px);background:linear-gradient(#b8f4ff,#4fd0fb 55%,#1c8ebf);width:12px;height:22px;margin-left:-6px;position:absolute}.vol.mute>.kn{background:linear-gradient(180deg, #a9b9c9, var(--dim))}.vol.live>.segs,.vol.live>.kn{visibility:hidden}.vol>canvas.skin{pointer-events:none;width:calc(100% + 16px);height:calc(100% + 8px);position:absolute;top:-4px;left:-8px}.vol>input[type=range]{opacity:0;cursor:pointer;appearance:none;background:0 0;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.vol>input[type=range]::-webkit-slider-thumb{appearance:none;width:12px;height:24px}.vol>input[type=range]::-moz-range-thumb{border:0;width:12px;height:24px}.mute-key,.plate-key{isolation:isolate;color:#cfe6f7;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:32px;height:32px;min-height:0;padding:0;display:grid;position:relative}.mute-key:before,.plate-key:before,.mute-key:after,.plate-key:after{content:"";z-index:-1;position:absolute}.mute-key:before,.plate-key:before{border-radius:var(--btn-radius);background:#96d7ff73;inset:0}.mute-key:after,.plate-key:after{border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#1f3a57,#0d1a2b);inset:1px}.mute-key .icon,.plate-key .icon{width:16px;height:16px;position:relative}.mute-key.muted{color:#ff8d9e}.mute-key.muted:before{background:#ff7d918c}.mute-key.muted:after{background:linear-gradient(#331722,#1a0b11)}@media (hover:hover){.mute-key:not(.live):hover,.plate-key:hover{color:#fff;background:0 0}.mute-key:not(.live):hover:before,.plate-key:hover:before{background:#9aeaff}}.mute-key.live,.mute-key.live:hover{background:0 0}.mute-key.live:before,.mute-key.live:after,.mute-key.live>.icon{visibility:hidden}.mute-key.live:active{transform:none}.mute-key.live:focus-visible{outline:none}.mute-key>canvas.skin{pointer-events:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}@media (pointer:coarse){.mute-key,.plate-key{width:40px;height:40px}}.settings-dlg .deck{align-items:center;gap:12px;display:flex}.settings-dlg .deck .eq{flex:none;align-items:flex-end;gap:2px;width:26px;height:22px;display:flex}.settings-dlg .deck .eq i{height:30%;box-shadow:0 0 5px rgba(var(--accent-rgb), .5);background:linear-gradient(#9aeaff,#34b9ea);flex:1}.settings-dlg .deck.playing .eq i{animation:.9s ease-in-out infinite alternate deck-eq}.settings-dlg .deck.playing .eq i:nth-child(2){animation-duration:.6s}.settings-dlg .deck.playing .eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.3s}.settings-dlg .deck.playing .eq i:nth-child(4){animation-duration:.75s;animation-delay:-.5s}.settings-dlg .deck.playing .eq i:nth-child(5){animation-duration:1.3s}@keyframes deck-eq{0%{height:22%}to{height:100%}}.settings-dlg .deck .tx{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-dlg .deck .tx small{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600}.settings-dlg .deck .tx b{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#eaf7ff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.settings-dlg .deck .tm{font-family:var(--font);letter-spacing:.04em;color:#7f9bb3;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.settings-dlg .deck .tm .bar{background:#78c8ff24;flex:1;height:3px;position:relative}.settings-dlg .deck .tm .bar i{box-shadow:0 0 6px rgba(var(--accent-rgb), .5);background:linear-gradient(90deg,#34b9ea99,#9aeaff);position:absolute;top:0;bottom:0;left:0}.settings-dlg .tiers{position:relative}.settings-dlg .tiers>.tier-light{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.settings-dlg .tier-keys,.settings-dlg .tt{z-index:1;grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));column-gap:4px;display:grid;position:relative}.settings-dlg .tier-key{isolation:isolate;color:#8fa7bf;letter-spacing:0;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;min-width:0;height:34px;min-height:0;padding:0 4px;font-size:13px;font-weight:700;transition:color .2s;display:flex;position:relative;overflow:hidden}.settings-dlg .tier-key:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#78c8ff21,#78c8ff0d);position:absolute;inset:0}.settings-dlg .tier-key small{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:11px;font-weight:600}.settings-dlg .tier-key.on{color:#04141e}.settings-dlg .tiers:not(.live) .tier-key.on:before{background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%)}.settings-dlg .tiers.live .tier-key.on:before{background:0 0}@media (hover:hover){.settings-dlg .tier-key:not(.on):hover{color:#dff4ff;background:0 0}.settings-dlg .tier-key:not(.on):hover:before{background:linear-gradient(#78c8ff3d,#78c8ff17)}}.settings-dlg .tier-key:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.settings-dlg .tt{margin-top:4px}.settings-dlg .tt>.tr{display:contents}.settings-dlg .tt .rl,.settings-dlg .tt .cv{border-top:1px solid #78c8ff17;padding:7px 0}.settings-dlg .tt .rl{color:#98aec4;padding-left:2px;font-size:14px;font-weight:500;line-height:1.15}.settings-dlg .tt .cv{font-family:var(--font);letter-spacing:.03em;color:#b9cfe2;white-space:nowrap;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.settings-dlg .tt .cv.hi{color:#fff}.settings-dlg .tiers:not(.live) .tt .cv.hi{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .05));box-shadow:inset 1px 0 0 rgba(var(--accent-rgb), .4), inset -1px 0 0 rgba(var(--accent-rgb), .4)}.settings-dlg .tt .pip{background:var(--accent);width:8px;height:8px;box-shadow:0 0 6px rgba(var(--accent-rgb), .6);transform:rotate(45deg)}.settings-dlg .tt .pip.half{background:linear-gradient(135deg, var(--accent) 50%, transparent 50%);box-shadow:inset 0 0 0 1.5px var(--accent)}.settings-dlg .tt .no{background:#78c8ff38;width:10px;height:2px}.settings-dlg .spec-grid dd{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.settings-dlg .account-form label>.section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-dlg .who{align-items:center;gap:12px;display:flex}.settings-dlg .who-mark{flex:none;place-items:center;width:46px;height:46px;display:grid}.settings-dlg .who-mark .crest-mark{width:52px;height:52px;margin:-3px}.settings-dlg .who-names{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.settings-dlg .who-names b{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;overflow-wrap:anywhere;font-size:13px;font-weight:700}.settings-dlg .who-names b.vip-name{color:var(--vip);text-shadow:0 0 12px rgba(var(--vip-rgb), .35)}.settings-dlg .who-names small{letter-spacing:.2em;text-transform:uppercase;color:#7f9bb3;font-size:12px;font-weight:600}.settings-dlg button.plate-btn>.go{color:var(--accent)}.settings-dlg .set-back{isolation:isolate;color:#86e6ff;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:40px;height:40px;min-height:0;padding:0;display:grid;position:relative}.settings-dlg .set-back:before,.settings-dlg .set-back:after{content:"";z-index:-1;position:absolute}.settings-dlg .set-back:before{border-radius:var(--btn-radius);background:#96d7ff80;inset:0}.settings-dlg .set-back:after{border-radius:calc(var(--btn-radius) - 1px);background:linear-gradient(#1b3550,#0b1626);inset:1px}.settings-dlg .set-back .icon{width:20px;height:20px;transform:scaleX(-1)}.settings-dlg .set-list{overscroll-behavior:contain;flex-direction:column;min-height:0;padding:14px 14px 24px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 24px),#0000);mask-image:linear-gradient(#000 calc(100% - 24px),#0000)}.settings-dlg .set-pages{flex-direction:column;gap:8px;display:flex}.settings-dlg .lk{isolation:isolate;text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:13px;width:100%;min-height:66px;padding:0 14px;display:flex;position:relative}.settings-dlg .lk:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(90deg,#78c8ff21,#78c8ff09);position:absolute;inset:0}.settings-dlg .lk:active:before{background:linear-gradient(90deg, rgba(var(--accent-rgb), .28), rgba(var(--accent-rgb), .08))}.settings-dlg .lk .nm{flex:1}.settings-dlg .lk .nm b{color:#eaf4fc;font-size:16px;font-weight:700;line-height:1.05}.settings-dlg .lk .nm small{font-size:13px}.settings-dlg .lk>.go{width:18px;height:18px;color:var(--accent);flex:none}.settings-dlg .set-list .set-builds{padding:18px 4px 0}@media (max-width:640px),(max-height:500px){.modal.framed:not(.narrow):not(.fit){--cut:polygon(24px 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%, 0 24px)}.modal.framed{margin-top:var(--safe-top);-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#0e1726,#070c16);padding-top:0}.modal.framed.narrow{margin-top:0}.modal-backdrop:has(.modal.framed.narrow){padding-top:max(16px, var(--safe-top));padding-bottom:max(16px, var(--safe-bottom))}.modal.framed.open{animation:.18s ease-out both sheet-up}.modal.framed>header{min-height:62px;padding:8px 12px 8px 18px}.modal.settings-dlg{height:auto}.modal.settings-dlg>.body{flex-direction:column;display:flex}.settings-dlg .set-page{flex:1;padding:14px 16px 34px}.settings-dlg .tt .rl{font-size:13px}.settings-dlg .tier-key{font-size:12px}.settings-dlg .tier-key small{display:none}}@media (prefers-reduced-motion:reduce){.modal.framed.open{animation:.2s ease-out both fade}.modal.framed.open>header>*,.modal.settings-dlg.open .set-keylist>*,.modal.settings-dlg.open .set-page>*,.modal.settings-dlg.open .set-pages>*,.settings-dlg .deck.playing .eq i{animation:none}.switch:after{transition:none}}.hs-keys{isolation:isolate;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid;position:relative}.hs-keys.grid{grid-auto-flow:row;grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr))}.hs-keys>canvas.key-light{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hs-keys>.k{z-index:1;isolation:isolate;color:#8fa7bf;min-width:0;min-height:34px;font-family:var(--font);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.hs-keys>.k .key-pip{background:var(--bad);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 8px #ff5d73b3}.hs-keys>.k .key-count{background:var(--bad);color:#fff;text-align:center;border-radius:9px;flex:none;min-width:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.hs-keys.left>.k{justify-content:flex-start;padding-left:16px}.hs-keys>.k:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(#78c8ff21,#78c8ff0d);position:absolute;inset:0}@media (hover:hover){.hs-keys>.k:not(.on):hover{color:#dff4ff;background:0 0}.hs-keys>.k:not(.on):hover:before{background:linear-gradient(#78c8ff3d,#78c8ff17)}}.hs-keys>.k.on{color:#04141e}.hs-keys>.k.on:before{background:linear-gradient(#86e6ff 0%,#3fc6f3 48%,#1c8ebf 100%)}.hs-keys.gold>.k.on{color:#2b1a00}.hs-keys.gold>.k.on:before{background:linear-gradient(180deg, #ffeaa8 0%, var(--gold) 48%, #c98a1e 100%)}.hs-keys.red>.k.on{color:#2b0309}.hs-keys.red>.k.on:before{background:linear-gradient(#ffaab6 0%,#ff6b80 48%,#c23a52 100%)}.hs-keys.live>.k.on:before{background:0 0}.hs-keys>.k:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.odds{min-width:120px;height:16px;display:block;position:relative}.odds>.segs{gap:2px;height:10px;display:flex;position:absolute;top:3px;left:3px;right:3px}.odds>.segs>i{background:#78c8ff1a;flex:1;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff4d}.odds.good>.segs>i.on{box-shadow:0 0 6px rgba(var(--good-rgb), .55);background:linear-gradient(#b6ffd6,#2fd37f)}.odds.warn>.segs>i.on{background:linear-gradient(#ffd9a0,#e8902a);box-shadow:0 0 6px #ffb3478c}.odds.bad>.segs>i.on{box-shadow:0 0 6px rgba(var(--bad-rgb), .55);background:linear-gradient(#ffb3bf,#e3405a)}.odds.live>.segs>i.on{background:#78c8ff1a;box-shadow:inset 0 0 0 1px #78c8ff4d}.odds>canvas.skin{pointer-events:none;width:calc(100% + 16px);height:16px;position:absolute;top:0;left:-8px}.dlg-lead{color:var(--text);margin:0;font-size:15px;line-height:1.35}.dlg-label{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600;display:block}.dlg-field{flex-direction:column;gap:5px;min-width:0;display:flex}.dlg-who{align-items:center;gap:12px;display:flex}.dlg-who b{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;font-size:13px;font-weight:700}.dlg-who span{color:#7f9bb3;font-size:13px}.dlg-band{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));min-height:40px;color:var(--text);background:linear-gradient(90deg,#78c8ff17,#78c8ff06);align-items:center;gap:10px;padding:5px 10px 5px 12px;font-size:14px;display:flex}.dlg-band .icon{width:17px;height:17px;color:var(--accent)}.readout.red>li:before{background:rgba(var(--bad-rgb), .85)}.modal.framed .fine{margin:0}.modal.framed .section-title>.plate-btn,.modal.framed .section-title>.link-btn{letter-spacing:.12em;order:3;margin-left:4px}.modal.framed .section-title>.link-btn{font-family:var(--font);letter-spacing:0;text-transform:none;font-size:14px;font-weight:600}.item-thumb{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb), .16), #03091299 70%);flex:none;place-items:center;width:48px;height:48px;display:grid}.item-thumb>.item-art,.item-thumb>svg{width:42px;height:42px}.modal.dispatch-dlg{width:min(900px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.modal.framed .wing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal.framed .wing{border:0;border-radius:0;flex-direction:column;gap:8px;min-width:0;padding:10px 12px 11px 13px;display:flex}.wing-grid>.wing-add{align-self:start;min-height:44px}.wing-craft .wing-x.exit-btn{width:24px;min-width:24px;height:24px;min-height:24px}@media (pointer:coarse){.wing-craft .wing-x.exit-btn{clip-path:none;position:relative;overflow:visible}.wing-craft .wing-x.exit-btn:after{content:"";position:absolute;inset:-8px}}.wing-craft{gap:10px}.craft-thumb{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:radial-gradient(circle at 50% 45%, rgba(var(--accent-rgb), .16), #03091299 70%);flex:none;place-items:center;width:44px;height:44px;display:grid}.craft-thumb>img{object-fit:contain;width:42px;height:42px}.wing-count{gap:10px}.wing-n{text-align:right;min-width:3.4em;font-family:var(--display);color:#eef6ff;flex:none;font-size:16px}.wing-meta{color:#7f9bb3;gap:8px;margin-top:-4px;font-size:13px}.wing-cp{font-family:var(--font);letter-spacing:.06em;color:#8fa9c0;font-size:11px;font-weight:600}.wing-hero{align-items:center;gap:8px;display:flex}.wing-hero.none .pick-value.placeholder{color:var(--accent);font-weight:600}.wing-foe{color:#d9b8be;background:linear-gradient(90deg, rgba(var(--bad-rgb), .13), rgba(var(--bad-rgb), 0) 85%);align-items:center;gap:7px;margin:0;padding:5px 8px;font-size:13px;display:flex}.wing-foe .dlg-label{color:#ff9aa8}.wing-keys{gap:8px}.modal.framed button.wing-list{width:100%;height:auto;color:var(--text);font:inherit;letter-spacing:0;text-align:left;text-transform:none;border:0;border-radius:0;align-items:center;gap:8px;margin:0;padding:4px 10px 4px 12px;display:flex}.modal.framed button.wing-list:active:not(:disabled){transform:none}.wing-line{gap:10px;padding:6px 0}.wing-line+.wing-line{border-top:1px solid var(--line)}.wing-line b{font-size:15px}.wing-line .craft-thumb{width:36px;height:36px}.wing-line .craft-thumb>img{width:34px;height:34px}.wing-list-hero{color:#7f9bb3;font-weight:500}.wing-line .wing-foe{margin-top:4px;padding:2px 6px}.wing-list-go{width:18px;height:18px;color:var(--accent);flex:none}.sortie.with-forecast{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:12px;display:grid}.sortie-figures dd .chip{vertical-align:2px;margin-left:6px}.modal.framed .forecast{border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:11px 12px 12px 15px;display:grid}.modal.framed .forecast .pct{font-family:var(--display);font-size:32px;font-weight:900;line-height:1.05}.modal.framed .forecast>.odds{grid-column:1/-1}.forecast-sub{color:#7f9bb3;font-size:13px}.modal.framed .forecast .counter-triangle{width:104px;height:89px}.modal.framed .forecast.boss{grid-template-columns:1fr}.pct.good{color:var(--good)}.pct.warn{color:var(--warn)}.pct.bad{color:var(--bad)}.pct.gold{color:var(--gold)}.orders{gap:8px}.orders>.hs-keys{flex:280px}.forecast-rail{background:#0309128c;flex:1 0 100%;align-items:center;gap:10px;padding:6px 10px;display:flex}.forecast-rail .pct{font-family:var(--display);font-size:22px;font-weight:900}.forecast-rail .counter-triangle{flex:none;width:58px;height:50px;margin:0}.forecast-rail .dlg-label{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.cmd-card{flex-direction:column;gap:12px;display:flex}.cmd-art.cc-card-banner{clip-path:polygon(18px 0,100% 0,100% 100%,0 100%,0 18px);border-bottom:0;height:210px;overflow:hidden}.cmd-art.cc-card-banner:not([data-art]){background:radial-gradient(1px 1px at 12% 22%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 28% 48%, #fffa 50%, transparent 51%), radial-gradient(1.5px 1.5px at 66% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 82% 42%, #fffb 50%, transparent 51%), radial-gradient(1px 1px at 91% 12%, #fff9 50%, transparent 51%), radial-gradient(1px 1px at 47% 9%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 7% 60%, #fff7 50%, transparent 51%), radial-gradient(60% 60% at 82% 22%, rgba(var(--accent-2-rgb), .3), transparent 70%), radial-gradient(65% 70% at 15% 30%, rgba(var(--accent-rgb), .2), transparent 70%), #071226}.cmd-planet{border-top:1.5px solid rgba(var(--accent-rgb), .9);width:200%;height:520px;box-shadow:0 -6px 18px rgba(var(--accent-rgb), .22);background:radial-gradient(50% 30% at 50% 0,#163256,#050a14);border-radius:50%;position:absolute;top:168px;left:50%;transform:translate(-50%)}.cmd-sheen{pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff1a 48%,#ffffff05 52%,#0000 60%) 0 0/300% 100%,repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px);animation:7s ease-in-out infinite cmd-sheen;position:absolute;inset:0}@keyframes cmd-sheen{0%,60%{background-position:150% 0}to{background-position:-50% 0}}.cmd-brackets{pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) top right / 10px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) top right / 1.5px 10px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 10px 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) bottom left / 1.5px 10px no-repeat;position:absolute;inset:8px}.cmd-card.vip .cmd-brackets{--accent:var(--gold)}.cmd-tag{writing-mode:vertical-rl;font-family:var(--display);letter-spacing:.12em;color:#0000;-webkit-text-stroke:1px rgba(var(--accent-rgb), .45);font-size:28px;font-weight:900;position:absolute;top:30px;left:14px;transform:rotate(180deg)}.cmd-no{font-family:var(--font);letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:600;position:absolute;top:12px;left:28px}.cmd-card.vip .cmd-no{color:var(--gold)}.cmd-crest{place-items:center;width:132px;height:132px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.cmd-crest .cc-crest{filter:drop-shadow(0 0 14px rgba(var(--accent-rgb), .5))}.cmd-ring{border:1px dashed rgba(var(--accent-rgb), .6);border-radius:50%;animation:40s linear infinite cmd-ring;position:absolute;inset:0}.cmd-ring:before{content:"";border:2.5px solid #0000;border-top-color:var(--accent);border-radius:50%;position:absolute;inset:-2px}.cmd-card.vip .cmd-ring{border-color:#ffd1668c}.cmd-card.vip .cmd-ring:before{border-top-color:var(--gold)}@keyframes cmd-ring{to{transform:rotate(360deg)}}.cmd-name{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:2px;display:flex}.cmd-name .row{justify-content:center;gap:10px}.cmd-name h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:#eaf6ff;text-shadow:0 0 18px rgba(var(--accent-rgb), .35);overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:900;line-height:1.05}.cmd-name .vip-chip{clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%);background:var(--gold);color:#1a1200;font-family:var(--font);letter-spacing:.06em;border:0;border-radius:0;padding:2px 8px 2px 9px;font-size:12px;font-weight:600}.cmd-title{align-items:center;gap:8px;display:flex}.cmd-title>svg{fill:none;width:22px;height:10px;stroke:var(--gold);stroke-width:1.4px}.cmd-title>svg:last-child{transform:scaleX(-1)}.cmd-title .title-chip{border-top:1px solid rgba(var(--gold-rgb), .6);border-bottom:1px solid rgba(var(--gold-rgb), .6);background:rgba(var(--gold-rgb), .1);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);padding:5px 12px 5px 16px;font-size:13px;font-weight:600}.cmd-ship{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;margin:0;font-size:15px;display:flex}.cmd-ship>span{align-items:center;gap:6px;display:inline-flex}.cmd-ship .icon{width:15px;height:15px}.cmd-ship b{color:var(--text)}.cmd-alliance b{color:var(--accent)}button.cmd-alliance{min-height:0;font:inherit;letter-spacing:normal;color:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:none;border-radius:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (hover:hover){button.cmd-alliance:hover:not(:disabled){background:0 0;border-color:#0000;text-decoration-style:solid}}button.cmd-alliance:active:not(:disabled){transform:none}.cmd-power{background:#0f192bb3;border:1px solid #78c8ff2e;align-items:stretch;display:flex}.cmd-power small{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.cmd-power-value{flex-direction:column;flex:1;justify-content:center;padding:8px 14px;display:flex}.cmd-power-value small{color:var(--muted)}.cmd-power-value b{font-family:var(--display);letter-spacing:.06em;font-size:22px}.cmd-ruler{fill:none;stroke:#3a5577;stroke-width:1.2px;align-self:center;width:90px;height:30px;margin-right:12px}.cmd-rank{background:var(--accent);color:#04121c;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);flex-direction:column;justify-content:center;align-items:center;min-width:64px;padding:6px 14px 6px 22px;display:flex}.cmd-rank small{letter-spacing:.06em;font-size:11px;font-family:var(--font);font-weight:600}.cmd-rank b{font-family:var(--display);font-size:20px;font-weight:900}.cmd-stamp{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);align-items:center;gap:10px;margin:0;font-size:11px;font-weight:600;display:flex}@media (prefers-reduced-motion:reduce){.cmd-sheen,.cmd-ring{animation:none}}.modal.card-dlg .record{border:0;border-radius:0}.modal.card-dlg .card-season,.modal.looks-dlg .card-season{background:linear-gradient(90deg, rgba(var(--gold-rgb), .15), rgba(var(--gold-rgb), 0) 85%);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);border:0;border-radius:0;margin:0;padding:7px 10px 7px 12px;font-size:13px;font-weight:600}.modal.card-dlg .record .icon{width:15px;height:15px;color:var(--warn)}.modal.card-dlg>footer .card-safety{align-items:center;gap:14px;display:flex}.modal.card-dlg>footer .card-safety .link-btn{min-height:0;color:var(--muted);-webkit-text-decoration-color:rgba(var(--muted-rgb), .4);text-decoration-color:rgba(var(--muted-rgb), .4);font-size:14px}@media (hover:hover){.modal.card-dlg>footer .card-safety .link-btn:hover:not(:disabled){color:#ff9aa8}}.modal.framed .away-list{gap:6px}.modal.framed .away-alert{border:0;border-radius:0;align-items:flex-start;gap:11px;padding:9px 11px 10px 14px;display:flex}.modal.framed .away-alert:after{content:"";background:var(--warn);width:3px;box-shadow:0 0 8px var(--warn);position:absolute;top:1px;bottom:1px;left:1px}.modal.framed .away-alert.bad:after{background:var(--bad);box-shadow:0 0 8px var(--bad)}.modal.framed .away-alert.good:after{background:var(--good);box-shadow:0 0 8px var(--good)}.modal.framed .away-alert>.icon{color:var(--warn);margin-top:1px}.modal.framed .away-alert.bad>.icon,.modal.framed .away-alert.bad b{color:#ff8d9e}.modal.framed .away-alert.good>.icon{color:var(--good)}.modal.framed .away-alert b{font-size:14px}.modal.framed .away-alert span{color:var(--muted);font-size:13px}.modal.framed .away-alert .when{white-space:nowrap;flex:none;font-size:12px}.modal.framed .push-ask-job{align-items:center;gap:11px;margin-bottom:14px;display:flex}.modal.framed .push-ask-job>.icon{width:20px;height:20px;color:var(--accent);flex:none}.modal.framed .push-ask-job b{overflow-wrap:anywhere;min-width:0;font-size:14px}.modal.framed .push-ask-job .when{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;flex:none;font-size:13px}.modal.framed.push-ask .body>p{margin:0}.speed-job{flex-direction:column;gap:8px;display:flex}.speed-left{font-family:var(--display);color:#e4f6ff;font-size:13px;font-weight:700}.modal.framed .reducer-list{gap:6px}.modal.framed .reducer-row{border:0;border-radius:0;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.reducer-name{flex-wrap:wrap;gap:6px}.reducer-name b{font-size:14px}.reducer-count{color:#7f9bb3;font-size:13px}.reducer-saves{color:#9cd6f2;font-size:13px}.ad-row .item-thumb>svg{width:26px;height:26px;color:var(--fam)}.modal.framed .reducer-waste{color:var(--warn);font-size:13px}.gear-hero .relics{font-family:var(--display);font-weight:700}.modal.framed .gear-item{flex-direction:column;gap:7px;display:flex}.gear-now{color:var(--good);font-weight:600}.gear-foot{gap:8px}.gear-cost{gap:10px}.modal.framed .supply-pod{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.modal.framed>footer .act-btn.supply-claim{min-width:170px;height:52px}.act-btn.supply-claim small:empty{display:none}.act-btn.supply-claim b{letter-spacing:.16em;font-size:20px}.modal.framed .reported-line{color:#cfe0ef;border:0;flex-direction:column;gap:4px;margin:0;padding:9px 12px 10px 14px;font-style:italic;display:flex}.modal.framed .reported-line>.dlg-label{font-style:normal}.modal.shop-dlg,.modal.projects-dlg,.modal.trade-dlg{width:min(940px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.shop-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.shop-head>.hs-keys{flex:0 380px}.shop-resets{color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.shop-resets .icon{width:14px;height:14px}.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.modal.framed .shop-tile{flex-direction:column;gap:7px;padding:12px;display:flex}.modal.framed .shop-tile.sold{opacity:.6}.shop-tile-head{align-items:flex-start;gap:10px}.shop-tile-head b{font-size:15px}.shop-tile-head .chip{align-self:flex-start;margin-top:4px}.shop-desc{color:#7f9bb3;min-height:34px;font-size:13px;line-height:1.3}.shop-tile-foot{gap:8px}.shop-meta{color:#9cd6f2;font-size:12px}.shop-meta.out{color:var(--warn)}.shop-why{color:var(--warn);display:block}button.plate-btn.marks:not(:disabled){color:#03200f}button.plate-btn.marks:not(:disabled):before{background:linear-gradient(180deg, #c9ffe2, var(--good))}button.plate-btn.marks:not(:disabled):after{background:linear-gradient(180deg, #a8ffd0 0%, var(--good) 48%, #22a865 100%)}button.plate-btn.shop-buy{min-width:76px}.trade-head{gap:12px}.trade-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal.framed .trade-route{flex-direction:column;gap:8px;display:flex}.trade-way{font-size:15px}.trade-way>.to{background:var(--accent);clip-path:polygon(0 0,100% 50%,0 100%);width:6px;height:8px;margin:0 7px 1px;display:inline-block}.trade-route .readout{color:#b8c9da;font-size:14px}.trade-est{font-size:14px}.trade-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px auto;align-items:end;gap:10px;display:grid}.modal.framed table.prices{border-collapse:collapse;background:#03091266}.modal.framed table.prices th{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;text-align:right;border:0;padding:7px 10px;font-size:11px;font-weight:600}.modal.framed table.prices th:first-child{text-align:left}.modal.framed table.prices td{text-align:right;color:#cfe0ef;border:0;border-top:1px solid #78c8ff17;padding:7px 10px;font-weight:700}.modal.framed table.prices td:first-child{text-align:left;font-weight:600}.modal.framed table.prices td.good{color:var(--good)}.modal.framed table.prices td.gold{color:var(--gold)}.projects-heading{gap:8px}.modal.framed .projects-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.projects-side,.projects-main{flex-direction:column;gap:10px;min-width:0;display:flex}.projects-name{gap:8px;font-size:15px}.modal.framed .project-board .hs-keys{max-width:300px}.modal.framed .project-detail,.modal.framed .project-goal{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));border-radius:0}.modal.framed .ledger-row{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border-radius:0}.modal.framed .project-donate{background:0 0;border:0;border-radius:0;padding:0}.modal.framed.campaign{background:radial-gradient(120% 90% at 78% 0%, #46348c52, rgba(var(--bg-rgb), 0) 60%), linear-gradient(180deg, #060a14f7, rgba(var(--bg-rgb), .98))}.modal.framed.campaign>header h2:before{display:none}.hs-keys.cc-tabs{flex:0 420px;margin:0 auto}@media (max-width:640px),(max-height:500px){.modal-backdrop:has(.modal.dispatch-dlg){align-items:flex-end}.modal.framed.dispatch-dlg{margin-bottom:max(16px, var(--safe-bottom))}.modal.framed.dispatch-dlg>footer{flex-shrink:0}.modal.framed .wing-grid,.shop-grid,.trade-routes,.modal.framed .projects-body{grid-template-columns:minmax(0,1fr)}.trade-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-resets{margin-left:0}.modal.framed .donate-row{grid-template-columns:18px minmax(0,1fr) auto;row-gap:6px}.modal.framed .donate-row>.vol{grid-column:2/-1}.modal.framed .donate-row>.stepper{grid-column:2;justify-self:start}.modal.framed .donate-row>.have{text-align:right;grid-column:3;margin-top:0}.hs-keys>.k{min-height:40px}.hs-keys.cc-tabs{flex:1 0 100%;order:3;margin:0}}@media (max-height:500px) and (min-width:641px){.hs-keys.cc-tabs{flex:0 460px;order:0;margin-left:auto}}.modal.research-dlg{width:min(1240px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));height:min(840px, calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));max-height:none}.modal.framed.research-dlg>.body{flex:1;grid-template-columns:minmax(340px,5fr) minmax(0,7fr);gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.rs-lab{border-right:1px solid var(--line-2);color:#cfe6f7;white-space:nowrap;flex:none;align-items:center;gap:8px;padding-right:14px;font-size:15px;font-weight:600;display:inline-flex}button.rs-lab{border:0;border-right:1px solid var(--line-2);letter-spacing:0;background:0 0;border-radius:0;height:auto;padding:0 14px 0 0}@media (hover:hover){button.rs-lab:hover:not(:disabled){border-color:var(--line-2);color:#fff;background:0 0}}.rs-lab>i{background:var(--good);width:9px;height:9px;box-shadow:0 0 8px rgba(var(--good-rgb), .7);border-radius:50%}.rs-lab.busy>i{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .7);animation:1.6s ease-in-out infinite rs-pulse}@keyframes rs-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rs-lab.busy>i{animation:none}}.modal.research-dlg>header .stamp{margin-right:6px}.rs-browse{border-right:1px solid var(--line);flex-direction:column;gap:10px;min-height:0;padding:16px 14px 12px 22px;display:flex}.rs-browse>*{flex:none}.rs-search{align-items:center;display:flex;position:relative}.rs-search>.icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.rs-search>input{border-radius:var(--btn-radius);background:#03081099;width:100%;height:40px;padding-left:40px}.rs-tabs{border-bottom:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.rs-tabs>button{color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px 6px 10px;font-size:15px;position:relative}.rs-tabs>button:after{content:"";height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.rs-tabs>button.on{color:#eaf7ff}.rs-tabs>button.on:after{background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .7)}@media (hover:hover){.rs-tabs>button:hover:not(.on){color:var(--text);background:0 0}}.rs-list{flex-direction:column;flex:1;min-height:0;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.rs-row{min-height:62px;color:var(--text);letter-spacing:0;text-align:left;background:0 0;border:0;border-bottom:1px solid #78c8ff14;border-radius:0;flex:none;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"ico name lv""ico line st";align-content:center;align-items:center;gap:1px 12px;padding:8px 12px;font-weight:500;display:grid;position:relative}.rs-row.on{background:linear-gradient(90deg, rgba(var(--accent-rgb), .17), rgba(var(--accent-rgb), .05));box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb), .3)}.rs-row.on:before{content:"";background:var(--accent);width:3px;box-shadow:0 0 10px var(--accent);position:absolute;top:7px;bottom:7px;left:0}@media (hover:hover){.rs-row:hover:not(.on){background:rgba(var(--accent-rgb), .06);border-color:#78c8ff14}}.rs-row:focus-visible{outline-offset:-2px;outline:2px solid #a0ebffd9}.rs-ico{color:var(--accent);grid-area:ico;place-items:center;display:grid}.rs-ico .icon{width:24px;height:24px}.rs-row.st-done .rs-ico{color:var(--muted)}.rs-name,.rs-line{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs-name{color:#eaf7ff;grid-area:name;font-size:16px;font-weight:700}.rs-line{color:var(--muted);grid-area:line;font-size:14px}.rs-line b{color:var(--text);font-weight:700}.rs-to{color:var(--muted);margin:0 5px}.rs-line b.up{color:var(--good)}.rs-lv{color:var(--muted);grid-area:lv;justify-self:end;font-size:14px}.rs-lv b{color:var(--text);font-weight:700}.rs-st{white-space:nowrap;text-overflow:ellipsis;grid-area:st;justify-self:end;align-items:center;gap:5px;max-width:170px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.rs-st .icon{width:14px;height:14px}.rs-st.run{color:var(--accent)}.rs-st.queued{color:var(--gold)}.rs-st.locked,.rs-st.short{color:var(--warn)}.rs-fill{background:#78c8ff1f;height:3px;display:block}.rs-fill>i{background:linear-gradient(90deg, rgba(var(--accent-rgb), .35), var(--accent));height:100%;box-shadow:0 0 8px rgba(var(--accent-rgb), .6);display:block;position:relative}.rs-fill>i:after{content:"";width:7px;height:7px;box-shadow:0 0 8px var(--accent);background:#dff8ff;border-radius:50%;position:absolute;top:-2px;right:-3px}.rs-fill.gold>i{background:linear-gradient(90deg, rgba(var(--gold-rgb), .35), var(--gold));box-shadow:0 0 8px rgba(var(--gold-rgb), .6)}.rs-fill.gold>i:after{box-shadow:0 0 8px var(--gold)}.rs-row>.rs-fill{height:2px;position:absolute;bottom:5px;left:54px;right:12px}.rs-row>.rs-fill>i:after{width:6px;height:6px;top:-2px;right:-2px}.rs-done{color:var(--muted);background:0 0;border:0;border-radius:0;flex:none;align-items:center;gap:8px;margin-top:6px;padding:12px;font-size:15px;display:flex}.rs-done .icon{width:14px;height:14px;transition:transform .15s}.rs-done.open .icon{transform:rotate(90deg)}.rs-done:disabled{opacity:1;cursor:default}@media (hover:hover){.rs-done:hover:not(:disabled){color:var(--text);background:0 0}}.rs-empty{color:var(--muted);margin:0;padding:18px 12px}.rs-page{flex-direction:column;gap:14px;min-height:0;padding:18px 30px 0 28px;display:flex;overflow-y:auto}.rs-hero{flex:1 0 210px;grid-template-columns:minmax(0,1fr) minmax(260px,1.3fr);align-items:center;gap:8px;max-height:300px;display:grid}.rs-kicker,.rs-cap{letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:700}.rs-kicker{color:var(--accent)}.rs-cap{color:var(--muted)}.rs-title h3{color:#f2fbff;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;text-shadow:0 0 18px rgba(var(--accent-rgb), .3);overflow-wrap:break-word;margin:6px 0 10px;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.rs-level{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:20px;display:flex}.rs-level>b{color:var(--text);margin-left:6px;font-weight:700}.rs-level>.rs-to{margin:0 0 0 8px}.rs-level>b.up{color:var(--good)}.rs-level>.chip{margin-left:12px}.rs-desc{color:#c9dbec;margin:0;font-size:16px}.blueprint{isolation:isolate;color:#78cdff6b;height:100%;min-height:210px;position:relative}.blueprint:before{content:"";z-index:-1;background:linear-gradient(#78c8ff24 1px,#0000 1px) 50%/40px 40px,linear-gradient(90deg,#78c8ff24 1px,#0000 1px) 50%/40px 40px,linear-gradient(#78c8ff0d 1px,#0000 1px) 50%/10px 10px,linear-gradient(90deg,#78c8ff0d 1px,#0000 1px) 50%/10px 10px,radial-gradient(closest-side,#1e6eb44d,#0000);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000);mask-image:radial-gradient(closest-side,#000 45%,#0000)}@media (max-width:940px){.rs-row{grid-template-areas:"ico name lv""ico line line""ico st st"}.rs-st{justify-self:start;max-width:none}.rs-hero{flex:none;grid-template-columns:minmax(0,1fr);max-height:none}.rs-hero>.blueprint{order:-1;height:170px;min-height:0}}@media (max-height:820px){.rs-page{gap:12px}.rs-hero{flex-basis:150px}.blueprint{min-height:150px}.rs-table th,.rs-table td{padding-top:8px;padding-bottom:8px}}.bp-marks{fill:none;stroke:currentColor;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.bp-marks .dash{stroke-dasharray:3 5}.bp-marks .axis{opacity:.5;stroke-dasharray:12 4 2 4}.bp-defs{position:absolute}.bp-art{object-fit:contain;filter:drop-shadow(0 8px 14px #0000008c);width:88%;height:96%;position:absolute;inset:2% 6%}.bp-ghost{object-fit:contain;opacity:.6;width:30%;height:40%;position:absolute;top:0;right:-4%}.bp-icon{color:#8fe0ff;place-items:center;display:grid;position:absolute;inset:0}.bp-icon .icon{stroke-width:.9px;width:112px;height:112px;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .5))}.rs-table{border-collapse:collapse;width:100%;font-size:17px}.rs-table th,.rs-table td{border-bottom:1px solid var(--line);text-align:right;padding:10px 4px}.rs-table th:first-child{text-align:left;padding-left:0}.rs-table thead th{border-bottom-color:var(--line-2);color:var(--muted);letter-spacing:.16em;text-transform:uppercase;padding-bottom:8px;font-size:12px;font-weight:700}.rs-table tbody th{color:#eaf7ff;font-weight:600}.rs-table td{width:120px}.rs-table td.up{color:var(--good);font-weight:700}.rs-note{color:var(--muted);margin:0;font-size:15px}.rs-unlocks{flex-direction:column;gap:8px;display:flex}.rs-hulls{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rs-hull{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:rgba(var(--accent-rgb), .05);box-shadow:inset 0 0 0 1px var(--line);text-align:center;flex-direction:column;align-items:center;gap:2px;padding:8px 8px 10px;display:flex}.rs-hull img{aspect-ratio:1;object-fit:contain;width:100%;max-width:110px}.rs-hull b{font-size:15px}.rs-hull small{color:var(--muted);font-size:13px}.rs-needs{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.rs-need{color:var(--warn);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.rs-need .icon{width:15px;height:15px}.rs-need.met{color:#cfe6f7}.rs-need.met .icon{color:var(--good)}.rs-sill{z-index:1;background:linear-gradient(#04090f,#060b15);flex-direction:column;gap:12px;margin:auto -30px 0 -28px;padding:16px 30px 18px 28px;display:flex;position:sticky;bottom:0}.rs-sill:before{content:"";background:linear-gradient(90deg, rgba(var(--accent-rgb), .6), #78c8ff2e 40%, #78c8ff0f);height:1px;position:absolute;top:0;left:14px;right:14px}.rs-sill>.status-strip{margin:0}.rs-job{flex-direction:column;gap:10px;display:flex}.rs-job+.rs-cap{margin-top:8px}.rs-job-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rs-job .rs-cap{color:var(--accent)}.rs-job.queued .rs-cap,.rs-job.free .rs-cap{color:var(--gold)}.rs-job-left{color:#eaf7ff;font-size:20px;font-weight:700}.rs-job.queued .rs-job-left{color:var(--muted);font-size:16px;font-weight:600}.rs-job-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rs-job-acts>.plate-btn{min-height:40px}.rs-job-acts>.cancel{margin-right:auto}.rs-job-acts>.cancel-ask{flex:100%;margin:0}.rs-cost{box-shadow:inset 0 0 0 1px var(--line);background:#03081073;display:flex}.rs-res{flex:1 1 0;align-items:center;gap:10px;min-width:0;padding:8px 14px;display:flex}.rs-res+.rs-res{border-left:1px solid var(--line)}.rs-res>span{flex-direction:column;line-height:1.15;display:flex}.rs-res small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.rs-res b{color:#eaf7ff;font-size:20px}.rs-res.short b,.rs-res small.rs-lack{color:var(--warn)}.rs-res small.rs-lack{letter-spacing:0;text-transform:none}.rs-go{align-items:center;gap:10px 16px;display:flex}.rs-go .act-time{font-size:17px}.rs-go>button.act-btn.rs-act{min-width:210px;height:52px;margin-left:auto}.rs-go>button.act-btn.rs-act small{font-size:12px}.rs-go>button.act-btn.rs-act b{font-size:18px}.rs-why{min-width:0;color:var(--warn);text-align:right;flex:1;font-size:14px}.instrument{--cut:polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));isolation:isolate;clip-path:var(--cut);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0e1726ed,#070c16f2);box-shadow:inset 0 0 0 1px #82cdff4d}@media (pointer:coarse){.instrument{-webkit-backdrop-filter:none;backdrop-filter:none}}:where(.instrument){position:relative}.instrument.live{box-shadow:none}.instrument>canvas.plate-frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.instrument>:not(canvas.plate-frame){z-index:1;position:relative}.tape{gap:2px;min-width:0;height:10px;display:flex}.tape>i{background:#78c8ff1a;flex:1;min-width:2px;transform:skew(-20deg);box-shadow:inset 0 0 0 1px #78c8ff38}.tape>i.on{box-shadow:0 0 6px rgba(var(--accent-rgb), .5);background:linear-gradient(#9aeaff,#34b9ea)}.tape>i.head{background:#e9fbff;box-shadow:0 0 10px #9aeaff}.tape.gold>i.on{box-shadow:0 0 6px rgba(var(--gold-rgb), .5);background:linear-gradient(#ffe7a8,#e0a83a)}.tape.gold>i.head{box-shadow:0 0 10px var(--gold);background:#fff6dc}.well{isolation:isolate;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));background:linear-gradient(#02070e,#0a1524);align-items:center;gap:8px;min-width:0;min-height:38px;padding:0 10px 0 12px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #82cdff6b}.well.focus:not(.live){box-shadow:inset 0 0 0 1px var(--accent), inset 0 -2px 0 #9aeaff}.well.red:not(.live){box-shadow:inset 0 0 0 1px rgba(var(--bad-rgb), .8), inset 0 -2px 0 #ff6b80}.well.live{box-shadow:none}.well>canvas.well-light{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.well>:not(canvas){z-index:1;position:relative}.well>input,.well>textarea{min-width:0;height:36px;box-shadow:none;color:#e4f6ff;background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;font-size:15px;font-weight:600}.well>input::placeholder{color:var(--dim);font-weight:500}.well>input:focus{box-shadow:none}.chat.instrument{width:min(410px, calc(100vw - 82px - var(--edge-left) - var(--edge-right)));flex-direction:column;padding-bottom:10px;display:flex}.chat.instrument>.comms-head{align-items:center;gap:10px;min-height:42px;padding:4px 8px 4px 16px;display:flex}.chat.instrument:not(.live)>.comms-head{background:linear-gradient(180deg, rgba(var(--accent-rgb), .12), rgba(var(--accent-rgb), .02));box-shadow:inset 0 -1px 0 rgba(var(--accent-rgb), .3)}.comms-sign{font-family:var(--font);letter-spacing:.06em;color:#86e6ff;flex:none;font-size:11px;font-weight:600}.comms-head h2{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.06em;min-width:0;font-size:14px;font-weight:600;font-family:var(--font);text-transform:uppercase;color:#eaf7ff;flex:1;margin:0;overflow:hidden}.chat.instrument>.lines,.chat.instrument>.conversations{background:repeating-linear-gradient(#78c8ff09 0 1px,#0000 1px 3px),linear-gradient(#01050bd9,#050c16cc);gap:4px;margin:8px 12px 0;padding:8px 10px;font-size:14px;box-shadow:inset 0 0 0 1px #78c8ff33,inset 0 0 18px #0009}.chat.instrument>.lines{-webkit-mask-image:linear-gradient(#0000 0,#000 30px);mask-image:linear-gradient(#0000 0,#000 30px)}.chat.instrument>.thread-head,.chat.instrument>.comms-keys{margin:8px 12px 0}.chat.instrument>.comms-keys>.k{min-height:30px;font-size:13px}.hs-keys>.k:disabled{opacity:.38}.chat.instrument>form.comms-tx{border-top:0;align-items:stretch;gap:8px;margin:8px 12px 0;padding:0;display:flex}.comms-tx .well{flex:1}.tx-sign{font-family:var(--font);letter-spacing:.06em;color:var(--accent);flex:none;font-size:11px;font-weight:600}.comms-tx button.plate-btn{min-height:38px}.chat-feed,.chat-feed.empty{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:6px;padding:0}.feed-lines{flex-direction:column;gap:2px;padding:2px 0 2px 16px;display:flex;position:relative}.feed-lines .line{text-shadow:0 1px 3px #000000f2,0 0 8px #0009}.feed-rail{background:repeating-linear-gradient(#82cdff8c 0 1px,#0000 1px 7px) 0 0/4px 100% no-repeat,repeating-linear-gradient(#82cdff8c 0 1px,#0000 1px 28px) 0 0/7px 100% no-repeat;width:7px;position:absolute;top:4px;bottom:4px;left:0}.comms-key{align-self:flex-start;height:38px}button.comms-key-btn{color:#cdeeff;height:100%;min-height:0;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;gap:8px;padding:0 14px 0 12px;font-size:12px;font-weight:600;display:flex}@media (hover:hover){button.comms-key-btn:hover:not(:disabled){background:linear-gradient(180deg, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .03));color:#fff}}button.comms-key-btn:focus-visible{outline-offset:-4px;outline:2px solid #a0ebffd9}button.comms-key-btn>.icon{color:#86e6ff;width:16px;height:16px}.comms-key .chip.unread{height:16px;padding:0 7px}@media (max-width:640px),(max-height:500px){.hud.compact .chat.instrument{padding-top:0;padding-left:var(--safe-left);padding-right:var(--safe-right);border:0;border-radius:0}.hud.compact .chat.instrument:before{display:none}.hud.compact .chat-feed{padding:0}}@media (max-width:640px){.hud.compact .chat.instrument{height:auto;max-height:58vh;max-height:min(62dvh, calc(100dvh - var(--hud-top,110px) - var(--tabbar-h) - 8px))}.hud.compact .chat.instrument>.lines,.hud.compact .chat.instrument>.conversations{flex:0 auto;min-height:64px}}.chat.instrument>.lines>:first-child{margin-top:auto}.minimap.scope{--map:200px;--scope:calc(var(--map) / .875);--flank:48px;width:calc(var(--scope) + var(--flank));align-items:stretch;gap:6px;padding:0}.scope-head{height:40px;margin-left:var(--flank);justify-content:center;align-items:center;padding:0 14px;display:flex;position:relative}.scope-head>.title{text-align:center;letter-spacing:.06em;max-width:100%;font-size:12px;font-family:var(--font);text-transform:uppercase;color:#eaf7ff;text-shadow:0 1px 3px #000000f2,0 0 10px #000000b3;flex:0 auto;padding:0;font-weight:600}.scope-head>.title.crumbs{justify-content:center}.scope-body{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.scope-keys{flex-direction:column;align-items:center;gap:6px;width:40px;padding-bottom:6px;display:flex}button.plate-btn.scope-key{width:40px;min-height:40px;padding:0}button.plate-btn.scope-key .icon{width:17px;height:17px}.scope-keys>.well.star-search{cursor:pointer;flex:none;justify-content:center;width:40px;min-height:40px;padding:0;position:relative;top:auto;left:auto}.scope-keys>.well.star-search>.icon{width:17px;height:17px;color:var(--accent);pointer-events:none;flex:none;position:relative;left:auto}.scope-keys>.well.star-search:not(.open) input{width:100%;height:100%;box-shadow:none;color:#0000;caret-color:#0000;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;position:absolute;inset:0}.scope-keys>.well.star-search:not(.open) input::placeholder{color:#0000}.minimap.scope .scope-keys>.well.star-search.open{z-index:3;top:0;left:var(--flank);cursor:auto;justify-content:flex-start;width:auto;height:40px;min-height:40px;padding:0 4px 0 12px;position:absolute;right:0}.well.star-search.open input{height:38px;padding:0;font-size:14px}.well.star-search .exit-btn.clear{width:26px;min-width:0;height:26px;min-height:0;padding:0;position:relative;right:auto}.minimap.scope .star-hits{z-index:3;left:var(--flank);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));background:linear-gradient(#121e30f7,#080e19f7);padding:6px;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:inset 0 0 0 1px #82cdff59}.scope-dial{width:var(--scope);height:var(--scope);flex:none;position:relative}.scope-dial>canvas.scope-map{width:var(--map);height:var(--map);touch-action:none;cursor:crosshair;border-radius:50%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scope-dial>canvas.scope-bezel{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (pointer:coarse){.scope-keys>.well.star-search,button.plate-btn.scope-key{width:44px;min-height:44px}.scope-keys{width:44px}}@media (max-width:640px),(max-height:500px){.minimap.scope{--map:168px;padding:0}.minimap.scope.folded{--map:78px;--flank:0px;border-radius:0;width:auto;padding:0}.minimap.scope.folded .scope-body{flex-direction:column-reverse;align-items:center}.minimap.scope.folded .scope-keys{padding-bottom:0}.minimap.scope.folded .scope-dial>canvas.scope-map{cursor:pointer}.minimap.scope .star-hits{max-height:min(340px,45vh);top:46px;bottom:auto}}.watch-lock,.watch-leader,.watch-readout{visibility:hidden;will-change:transform;pointer-events:none;position:fixed;top:0;left:0}.watch-lock{z-index:5}.watch-lock>canvas.lock-frame{display:block}.lock-cap{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#86e6ff;text-shadow:0 0 6px #000000e6;font-size:11px;font-weight:600;position:absolute;top:-4px;left:12px}.watch-leader{z-index:5;transform-origin:0;background:repeating-linear-gradient(90deg,#86e6ffcc 0 3px,#0000 3px 6px);height:1px}.watch-leader.stem{transform-origin:0 0;background:#86e6ff}.watch-readout{z-index:6;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:.25s ease-out fade}.watch-readout>.instrument{flex-direction:column;gap:7px;padding:9px 9px 10px 14px;display:flex}.watch-head{align-items:center;gap:8px;min-width:0;display:flex}.watch-who{white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}button.watch-who,button.watch-open{text-align:left;min-height:0;font:inherit;letter-spacing:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0}@media (hover:hover){button.watch-who:hover:not(:disabled),button.watch-open:hover:not(:disabled){background:0 0}}.watch-who>.icon{color:#86e6ff;flex:none;width:17px;height:17px}.watch-who>b{color:#e4f2ff;flex:none;font-size:15px;font-weight:600}.watch-doing{text-overflow:ellipsis;min-width:0;color:var(--muted);font-size:13px;font-weight:500;overflow:hidden}.watch-tape{align-items:center;gap:9px;min-width:0;display:flex}.watch-cap{min-width:30px;font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;flex:none;font-size:11px;font-weight:600}.watch-tape>.tape{flex:1}.watch-time{font-family:var(--font);letter-spacing:.06em;color:#e4f6ff;flex:none;font-size:14px;font-weight:600}.watch-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.watch-detail{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;font-weight:500;display:flex}.watch-detail b{color:#e4f6ff;font-weight:700}.watch-readout.folded>.instrument{flex-direction:row;align-items:center;gap:6px;padding:6px 6px 6px 10px}button.watch-open{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.watch-readout.folded .watch-who>b{font-size:14px}.watch-readout.folded .watch-tape{gap:7px}.watch-readout.folded .tape{height:7px}.replay-title.instrument{text-align:center;align-items:center;gap:16px;max-width:calc(100vw - 16px);padding:8px 20px 9px 14px;display:flex}.rec{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;flex:none;align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.rec>i{background:rgba(var(--bad-rgb), .3);width:7px;height:7px;transform:rotate(45deg)}.rec.on{color:#ff8d9e}.rec.on>i{background:var(--bad);box-shadow:0 0 8px var(--bad);animation:1.4s steps(2,jump-none) infinite rec-blink}@keyframes rec-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.rec.on>i{animation:none}}.replay-names{flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;font-size:15px;display:flex}.replay-names b.ally{color:var(--accent)}.replay-names b.enemy{color:var(--bad)}.replay-where{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:#6f8aa3;font-size:11px;font-weight:600}.replay-deck.instrument{left:50%;bottom:max(18px, var(--safe-bottom));z-index:40;flex-direction:column;gap:6px;width:min(680px,100vw - 16px);padding:11px 14px 11px 16px;display:flex;position:fixed;transform:translate(-50%)}.timeline{padding-bottom:16px;position:relative}.timeline>.tape{height:12px}.timeline .marks{height:14px;position:absolute;top:15px;left:0;right:0}.timeline .mark{color:#86e6ff;opacity:.45;background:currentColor;width:2px;height:10px;margin-left:-1px;position:absolute;top:0}.timeline .mark.enemy{color:#ff8d9e}.timeline .mark.lost{height:5px}.timeline .mark.past{opacity:1}.timeline .mark>span{font-family:var(--font);letter-spacing:.06em;white-space:nowrap;color:currentColor;font-size:11px;font-style:normal;font-weight:600;position:absolute;top:2px;left:5px}.deck-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}button.plate-btn.deck-play{width:40px;min-height:34px;padding:0}button.plate-btn.deck-play .icon{width:15px;height:15px}.deck-tick{font-family:var(--font);letter-spacing:.06em;color:#e4f6ff;flex:none;font-size:13px;font-weight:600}.deck-speed{flex:none;grid-auto-columns:54px}.deck-speed>.k{min-height:34px;padding:0 4px;font-size:14px;line-height:1}.deck-gap{flex:1}@media (max-width:640px){.replay-title.instrument{gap:10px;padding:7px 14px 8px 12px}.deck-gap{flex:0 0 100%;height:0}.deck-speed{flex:1;grid-auto-columns:minmax(0,1fr)}.deck-row>button.plate-btn:not(.deck-play){flex:1}}.screen-plate.framed{--cut:polygon(24px 0, calc(100% - 10px) 0, 100% 10px, 100% calc(100% - 24px), calc(100% - 24px) 100%, 10px 100%, 0 calc(100% - 10px), 0 24px);--tone-rgb:88, 215, 255;isolation:isolate;width:min(460px,100%);clip-path:var(--cut);-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#0e1726f2,#070c16f7);border:0;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex;position:relative;box-shadow:inset 0 0 0 1px #82cdff4d}@media (pointer:coarse){.screen-plate.framed{-webkit-backdrop-filter:none;backdrop-filter:none}}.screen-plate.framed.tone-red{--tone-rgb:255, 93, 115}.screen-plate.framed.live{box-shadow:none}.screen-plate.framed>canvas.sp-frame{z-index:2;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .2s ease-out;position:absolute;top:0;left:0}.screen-plate.framed.live>canvas.sp-frame{opacity:1}.screen-plate.framed>:not(canvas){z-index:1;position:relative}.screen-plate>header{padding:24px 24px 18px}.screen-plate:not(.live)>header{background:linear-gradient(180deg, rgba(var(--tone-rgb), .13), rgba(var(--tone-rgb), .02));box-shadow:inset 0 -1px 0 rgba(var(--tone-rgb), .3)}.screen-plate .title-logo{font-size:clamp(30px,6vw,46px)}.screen-plate>.screen-body{flex-direction:column;gap:12px;padding:18px 24px 22px;display:flex}.screen-plate>footer{box-shadow:inset 0 1px 0 rgba(var(--tone-rgb), .35);background:linear-gradient(#02070e9e,#040a146b);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;padding:12px 24px 18px;display:flex}.screen-plate>footer>.muted{margin-right:auto}.screen-say{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:#eaf7ff;margin:0;font-size:13px;font-weight:600}.screen-say.bad{color:#ff8d9e}.screen-plate.create{width:min(620px,100%)}.screen-plate.create .section-title{letter-spacing:.2em}.screen-plate.create .section-title:after{display:none}.create-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.create-names>label{gap:6px;min-width:0}.create-names .section-title{margin:0}.screen-plate .hero-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.screen-plate button.hero-card.plate{min-height:0;box-shadow:none;color:inherit;text-align:center;letter-spacing:0;text-transform:none;background:linear-gradient(#82cdff66,#82cdff1a);border:0;border-radius:0;align-items:center;gap:7px;padding:12px 6px 11px}.screen-plate button.hero-card.plate>b{max-width:100%;font-size:15px;line-height:1.15}.screen-plate .hero-card .hero-pf{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));filter:saturate(.45)brightness(.7);border-radius:0;transition:filter .15s ease-out}.screen-plate button.hero-card.plate.lit{background:linear-gradient(180deg, #9aeaff, rgba(var(--accent-rgb), .55))}.screen-plate button.hero-card.plate.lit:before{background:linear-gradient(#244e70f5,#102238f7);inset:2px}.screen-plate .hero-card.lit .hero-pf{filter:none}@media (hover:hover){.screen-plate button.hero-card.plate:not(.lit):hover{background:linear-gradient(#a0e6ff99,#82cdff33)}.screen-plate .hero-card:not(.lit):hover .hero-pf{filter:saturate(.8)brightness(.9)}}.screen-plate button.hero-card.plate:focus-visible{outline-offset:2px;outline:2px solid #a0ebffd9}.officer-brief{background:linear-gradient(90deg, rgba(var(--accent-rgb), .1), rgba(var(--accent-rgb), .02));min-height:63px;box-shadow:inset 2px 0 0 var(--accent);flex-direction:column;gap:4px;padding:9px 12px 10px 14px;font-size:14px;line-height:1.4;display:flex}.officer-role{text-transform:capitalize}.create-arms>.k{min-height:34px}.create-arms+.fine-print{margin-top:-4px;font-size:12px}@media (max-width:640px){.screen-plate>header{padding:18px 16px 12px}.screen-plate>.screen-body{padding:14px 16px 18px}.screen-plate>footer{padding:12px 16px 16px}.screen-plate .title-logo{font-size:28px}.screen-plate .tagline{letter-spacing:.06em;font-size:13px;font-family:var(--font);font-weight:600}.screen-plate.create>.screen-body{gap:10px}.screen-plate .hero-card .hero-pf{width:60px;height:60px}.screen-plate button.hero-card.plate>b{font-size:13px}.officer-brief{min-height:82px}.create-arms{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}.create-arms>.k:first-of-type{grid-column:span 2}.screen-plate.create>footer .act-btn{flex:100%}}.picker{min-width:0;display:block}.picker>.well{width:100%;padding:0}button.pick-btn{color:#e4f6ff;min-width:0;height:36px;min-height:36px;font-family:var(--font);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:1;align-items:center;padding:0 34px 0 12px;font-size:15px;font-weight:600;display:flex}@media (hover:hover){button.pick-btn:hover:not(:disabled){background:0 0}}button.pick-btn:focus-visible{outline:none}button.pick-btn:active:not(:disabled){transform:none}.pick-value{text-overflow:ellipsis;min-width:0;overflow:hidden}.pick-value.placeholder{color:var(--dim);font-weight:500}.pick-detail{color:#7f9bb3;font-weight:500}.picker>.well.chev:not(.live):after{content:"";z-index:2;border:solid var(--accent);pointer-events:none;border-width:0 1.8px 1.8px 0;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.pick-menu.instrument{z-index:200;flex-direction:column;padding:5px;animation:.14s ease-out pick-in;display:flex;position:fixed;box-shadow:inset 0 0 0 1px #82cdff66,0 14px 40px #00000080}.pick-menu.up{animation-name:pick-in-up}@keyframes pick-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes pick-in-up{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.pick-menu.instrument{animation:none}}.pick-menu>canvas.pick-light{z-index:0;pointer-events:none;width:calc(100% - 10px);height:calc(100% - 10px);position:absolute;top:5px;left:5px}.pick-list{z-index:1;overscroll-behavior:contain;flex-direction:column;gap:2px;padding-right:14px;display:flex;position:relative;overflow-y:auto}.pick-opt{isolation:isolate;color:#b8cde0;white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:10px;min-height:34px;padding:0 12px 0 26px;font-size:15px;font-weight:600;display:flex;position:relative}.pick-opt>.pick-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.pick-opt>.pick-detail{font-family:var(--font);letter-spacing:.06em;flex:none;font-size:12px;font-weight:600}.pick-opt.chosen{color:#e4f6ff}.pick-opt.chosen:after{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px rgba(var(--accent-rgb), .7);margin-top:-3px;position:absolute;top:50%;left:11px;transform:rotate(45deg)}.pick-opt.on{color:#fff}.pick-opt.on>.pick-detail{color:#cfeeff}.pick-menu:not(.lit) .pick-opt.on:before{content:"";z-index:-1;border-radius:var(--btn-radius);background:linear-gradient(90deg, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), .08));position:absolute;inset:0;box-shadow:inset 0 0 0 1px #82e4ff80}.pick-opt.off{opacity:.4;cursor:default}@media (pointer:coarse){button.pick-btn{height:42px;min-height:42px}.pick-opt{min-height:42px}}.wing-craft .picker,.wing-hero .picker{flex:1;width:100%}.wing-hero.none .picker{flex:none;width:auto}.settings-dlg .hours .picker{vertical-align:middle;width:112px;margin-left:6px;display:inline-block}.settings-dlg .hours button.pick-btn{height:32px;min-height:32px;font-family:var(--font);letter-spacing:.06em;font-size:14px;font-weight:600}.picker.floor-pick{width:132px}@media (max-width:640px),(max-height:500px){.chip{letter-spacing:.06em;height:20px;font-size:12px;font-family:var(--font);font-weight:600}.modal.framed .tag,.stamp small,.dlg-label,.modal.framed .stat-grid>div>span:first-child,.spec-grid dt,.modal.framed table.prices th,.wing-cp,.gear-slot .dim{letter-spacing:.06em;font-size:12px;font-family:var(--font);font-weight:600}button.act-btn small,.timeline .mark>span{letter-spacing:.06em;font-size:11px;font-family:var(--font);font-weight:600}.forecast-rail .dlg-label{white-space:normal}.sidepanel.framed .segmented button,.modal.framed .segmented button{white-space:normal;line-height:1.15}.chat.instrument>.comms-keys>.k{min-height:40px}}@media (max-width:640px) and (max-height:720px){.hg-detail>.spec-grid{order:1}}.raid-view,.raid-tile,.raid-boss-bar,.raid-card{--boss:var(--bad);--boss-rgb:255, 93, 115}.raid-view.kinetic,.raid-tile.kinetic,.raid-boss-bar.kinetic,.raid-card.kinetic{--boss:var(--kinetic);--boss-rgb:255, 179, 71}.raid-view.ion,.raid-tile.ion,.raid-boss-bar.ion,.raid-card.ion{--boss:var(--ion);--boss-rgb:79, 195, 255}.raid-view.beam,.raid-tile.beam,.raid-boss-bar.beam,.raid-card.beam{--boss:var(--beam);--boss-rgb:255, 95, 162}.raid-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.raid-name{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:#f4f8ff;margin:0;font-weight:800}.boss-types{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:inline-flex}.boss-rules{color:#9fb3c9;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.35;display:flex}.boss-rules b{color:var(--text)}.boss-art{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.hull-gauge{gap:3px;min-width:0;padding-left:4px;display:flex}.hull-gauge>i{min-width:2px;height:var(--seg-h,20px);background:#ff5d731a;flex:1 1 0;transition:background .3s;transform:skew(-18deg);box-shadow:inset 0 0 0 1px #ff5d734d}.hull-gauge>i.on{background:var(--bad);box-shadow:0 0 8px #ff5d7380}.hull-gauge>i.part{background:linear-gradient(90deg, var(--bad) 50%, #ff5d731a 50%)}.hull-gauge>i.took{background:#ffe3e8;animation:1.4s ease-out hull-took;box-shadow:0 0 10px #ff96aae6}@keyframes hull-took{0%{background:var(--bad)}}.hull-gauge.small{--seg-h:9px;gap:2px}.hull-gauge.plated,.hull-gauge.cracked{--steel:linear-gradient(180deg, #eef3f8 0%, #aab6c4 30%, #6f7c8c 52%, #8794a4 78%, #c3cdd8 100%);position:relative}.hull-gauge.plated:after,.hull-gauge.cracked:after{content:"";background:radial-gradient(circle, #2a313b 0 .7px, transparent 1.2px) 0 50% / 9px 3px repeat-x, var(--steel);width:calc(100% - 4px);height:3px;transition:width .2s linear;position:absolute;bottom:-5px;left:4px;box-shadow:0 1px 2px #0009}.hull-gauge.plated>i.on{background:var(--steel);box-shadow:inset 0 0 0 1px #ff5d73a6,0 0 6px #ff5d7340}.hull-gauge.plated>i.part{background:var(--steel) 0 0 / 50% 100% no-repeat, #ff5d731a}.hull-gauge.cracked:after{width:calc((100% - 4px) * var(--mend,0));opacity:.7}.hull-gauge.cracked>i.on{background:#ff8597;animation:.5s ease-out plate-crack;box-shadow:0 0 12px #ff5d73e6}.hull-gauge.cracked>i.on:nth-child(3n+1){background:linear-gradient(152deg,#aab6c4 0 24%,#3a1018 24% 29%,#0000 29%),#ff8597}.hull-gauge.cracked>i.on:nth-child(4n+2){background:linear-gradient(-28deg,#8794a4 0 22%,#3a1018 22% 27%,#0000 27%),#ff8597}.hull-gauge.cracked>i.on:nth-child(5n+3){background:linear-gradient(20deg,#0000 58%,#3a1018 58% 64%,#0000 64%),#ff8597}.hull-gauge.cracked>i.part{background:linear-gradient(90deg,#ff8597 50%,#ff5d731a 50%)}.hull-gauge.cracked:before{content:"";clip-path:inset(0 calc((1 - var(--left,1)) * 100%) 0 0);pointer-events:none;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 20' preserveAspectRatio='none'%3E%3Cpath d='M0 11 L22 8 L31 13 L52 9 L60 4 L74 10 L95 7 L104 14 L126 10 L139 5 L151 12 L173 9 L182 15 L203 10 L214 6 L231 12 L249 8 L262 13 L281 9 L300 11 M60 4 L66 0 M104 14 L99 20 M151 12 L158 20 M214 6 L210 0 M262 13 L270 20' fill='none' stroke='%232a0a10' stroke-width='2.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;position:absolute;inset:0 0 0 4px}@keyframes plate-crack{0%{background:#fff;box-shadow:0 0 18px #fff}}@media (prefers-reduced-motion:reduce){.hull-gauge.cracked>i.on{animation:none}}.raid-tries{gap:4px;display:inline-flex}.raid-tries i{background:#ff5d7314;border:1px solid #ff5d738c;width:10px;height:14px;transform:skew(-18deg)}.raid-tries i.on{background:var(--bad);box-shadow:0 0 6px #ff5d7399}.plate.raid-card{background:linear-gradient(180deg, rgba(var(--boss-rgb), .6), rgba(var(--boss-rgb), .14));flex-direction:column;padding:0;display:flex}.plate.raid-card.none{flex-direction:row;align-items:center;gap:10px;padding:11px 13px 11px 15px}.raid-card-none{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800}.raid-card-hero{clip-path:polygon(0 0,calc(100% - 13.6px) 0,100% 13.6px,100% 100%,0 100%);border-bottom:1px solid var(--line);background-color:#040911eb;background-image:linear-gradient(#78c8ff0d 1px,#0000 1px),linear-gradient(90deg,#78c8ff0d 1px,#0000 1px);background-size:28px 28px;min-height:148px;margin:1px 1px 0;position:relative;overflow:hidden}.raid-card-hero:before{content:"";background:radial-gradient(closest-side, rgba(var(--boss-rgb), .22), rgba(var(--boss-rgb), 0));pointer-events:none;width:70%;height:100%;position:absolute;top:0;right:-6%}.raid-card-art{filter:drop-shadow(0 8px 16px #0009);width:62%;height:auto;position:absolute;top:50%;right:-9%;transform:translateY(-50%)}.raid-card .raid-lock{width:13px;height:13px}.raid-card .raid-lock.tl,.raid-card .raid-lock.bl{left:50%}.raid-card .raid-lock.tr,.raid-card .raid-lock.br{right:12px}.raid-card .raid-lock.tl,.raid-card .raid-lock.tr{top:12px}.raid-card .raid-lock.bl,.raid-card .raid-lock.br{bottom:12px}.raid-card-text{z-index:1;flex-direction:column;gap:7px;width:48%;padding:16px 0 14px 16px;display:flex;position:relative}.raid-card-text .raid-name{font-size:20px;line-height:1.04}.raid-card-text .boss-types{gap:4px 6px;font-size:12px}.raid-card-hull{align-items:center;gap:12px;padding:12px 16px 6px;display:flex;position:relative}.raid-card-hull .hull-gauge{--seg-h:16px;flex:1}.raid-card-pct{width:62px;font-family:var(--display);color:var(--bad);font-size:28px;font-weight:800;line-height:1}.raid-card-pct small{font-size:13px}.raid-card-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;padding:6px 16px 12px;display:grid;position:relative}.raid-card-facts>span{flex-direction:column;gap:3px;display:flex}.raid-card-facts b{font-family:var(--display);color:#eaf7ff;font-size:17px;font-weight:800;line-height:1.1}.raid-card .raid-eyebrow{font-size:11px}.raid-card-facts .raid-tries-row{gap:8px}.raid-card-keys{border-top:1px solid var(--line);clip-path:polygon(0 0,100% 0,100% 100%,13.6px 100%,0 calc(100% - 13.6px));background:#03070e73;justify-content:flex-end;align-items:center;gap:10px;margin:0 1px 1px;padding:10px 14px 12px 16px;display:flex;position:relative}.raid-card-last{color:var(--muted);font-size:14px}.modal.raid-dlg{width:min(1080px, calc(100vw - 24px - var(--safe-left) - var(--safe-right)))}.modal.framed.raid-dlg>.body{gap:0;padding:0 0 18px}.raid-grid,.raid-hero,.raid-tile-art{background-color:#040911e6;background-image:linear-gradient(#78c8ff0d 1px,#0000 1px),linear-gradient(90deg,#78c8ff0d 1px,#0000 1px);background-size:40px 40px}.raid-hero{min-height:286px;position:relative;overflow:hidden}.raid-hero:before{content:"";background:radial-gradient(closest-side, rgba(var(--boss-rgb), .2), rgba(var(--boss-rgb), 0));pointer-events:none;width:64%;height:92%;position:absolute;top:8%;right:0}.raid-hero-art{filter:drop-shadow(0 10px 22px #0009);width:min(62%,660px);height:auto;position:absolute;top:50%;right:-2%;transform:translateY(-50%)}.raid-lock{border:0 solid rgba(var(--boss-rgb), .75);pointer-events:none;width:20px;height:20px;position:absolute}.raid-lock.tl,.raid-lock.bl{border-left-width:2px;left:42%}.raid-lock.tr,.raid-lock.br{border-right-width:2px;right:20px}.raid-lock.tl,.raid-lock.tr{border-top-width:2px;top:20px}.raid-lock.bl,.raid-lock.br{border-bottom-width:2px;bottom:20px}.raid-hero-text{z-index:1;flex-direction:column;gap:12px;width:min(42%,430px);padding:26px 0 24px 30px;display:flex;position:relative}.raid-hero .raid-name{font-size:40px;line-height:1.04}.raid-status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a1220eb;align-items:center;gap:22px;padding:16px 30px;display:flex}.raid-more{display:contents}.raid-readout{white-space:nowrap;flex-direction:column;gap:6px;display:flex}.raid-readout:not(.raid-left){border-left:1px solid var(--line);padding-left:22px}.raid-left{width:128px}.raid-big{font-family:var(--display);color:var(--bad);font-size:50px;font-weight:800;line-height:1}.raid-big small{font-size:22px}.raid-big.gold{color:var(--gold);font-size:22px}.raid-mid{font-family:var(--display);font-size:22px;font-weight:700;line-height:1}.raid-gauge{flex-direction:column;flex:1;gap:8px;min-width:0;font-size:14px;display:flex}.raid-gauge .hull-gauge{--seg-h:26px}.raid-tries-row{gap:10px}.raid-readout .raid-auto{align-self:flex-start;margin-top:6px}span.raid-auto{gap:8px}.raid-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;padding:18px 30px 0;display:grid}.raid-cols.single{grid-template-columns:minmax(0,1fr)}.raid-note{padding:18px 30px 0}.raid-groups,.raid-board{flex-direction:column;gap:10px;min-width:0;display:flex}.raid-bays{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.raid-bay{--seat:93, 255, 168;box-shadow:inset 0 0 0 1px rgba(var(--seat), .35);background:#0c1626d9;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.raid-bay.fight,.raid-bay.countdown{--seat:255, 93, 115;background:#180c16d9}.raid-bay.done{--seat:139, 162, 187}.raid-bay .row{align-items:baseline;gap:8px}.raid-bay-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.raid-bay-state{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--seat));font-size:10px;font-weight:700}.raid-seats-row{gap:7px;padding-left:4px;display:flex}.raid-seats-row i{border:1px dashed rgba(var(--seat), .55);width:30px;height:38px;transform:skew(-12deg)}.raid-seats-row i.taken{border-style:solid;border-color:rgba(var(--seat), .8);background:rgba(var(--seat), .2);box-shadow:inset 0 -3px 0 rgb(var(--seat))}.raid-join{width:100%}.raid-bay-dmg{min-height:34px;color:var(--muted);align-items:center;gap:6px;display:flex}.raid-bay-dmg b{font-family:var(--display);color:#ff8a9a;font-size:17px}.raid-board-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.raid-board-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:36px;padding:0 12px;font-size:15px;font-weight:600;display:grid;position:relative}.raid-board-list li>*{position:relative}.raid-board-list li>.raid-board-fill{background:#78c8ff12;position:absolute;top:0;bottom:0;left:0}.raid-board-list li.me{color:var(--accent)}.raid-board-list li.me>.raid-board-fill{background:#58d7ff2b}.raid-rank,.raid-dmg{font-family:var(--display);font-size:13px}.raid-rank{color:var(--muted)}.raid-rank.gold{color:var(--gold)}.raid-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.raid-none{padding:30px}.raid-launch{flex-direction:column;gap:16px;padding:20px 26px 0;display:flex}.raid-last{font-size:15px}.raid-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.raid-tile{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:#0b1424eb;border:0;flex-direction:column;min-width:0;margin:0;padding:0;transition:box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #78c8ff2e}.raid-tile:hover{box-shadow:inset 0 0 0 1px rgba(var(--boss-rgb), .55)}.raid-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.raid-tile.selected{background:rgba(var(--boss-rgb), .06);box-shadow:inset 0 0 0 2px var(--boss), 0 0 24px rgba(var(--boss-rgb), .25)}.raid-tile-art{height:164px;position:relative;overflow:hidden}.raid-tile-art img{width:108%;height:auto;position:absolute;top:50%;left:-4%;transform:translateY(-50%)}.raid-tile-text{flex-direction:column;gap:8px;padding:14px 16px 16px;font-size:14.5px;display:flex}.raid-tile .raid-name{font-size:18px;line-height:1.1}.raid-launch-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-top:16px;display:flex}.raid-launch-foot .boss-rules{max-width:640px;font-size:15px}.raid-invites{left:50%;top:calc(var(--below-bar) + 8px);z-index:45;flex-direction:column;gap:6px;width:min(420px,100vw - 16px);display:flex;position:fixed;transform:translate(-50%)}.raid-alert .row,.raid-invites .row{gap:8px}.raid-alert .hull-gauge{margin:2px 0 4px}.tracker-line.raid-line{box-shadow:inset 3px 0 0 var(--bad)}.tracker-line.raid-line .icon{color:var(--bad)}.raid-ward{clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);background:#ffffff14;height:10px;position:relative;overflow:hidden}.raid-ward>i{transition:width .2s linear;position:absolute;inset:0 auto 0 0}.raid-ward>span{letter-spacing:.06em;text-shadow:0 1px 2px #000;place-items:center;font-size:10px;font-weight:700;display:grid;position:absolute;inset:0}.raid-ward>i{background:linear-gradient(90deg, #1673a8, var(--ion))}.raid-ward.jammed>i{background:#6b4ea3}.raid-hud>*{pointer-events:auto}.raid-boss-bar,.raid-result,.raid-warn,.squad-frame,.raid-seat,.raid-fleet,.raid-ready,.raid-joining{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));background:linear-gradient(#142034e6,#0a101ceb);border:1px solid #82cdff47}.raid-boss-bar{top:max(10px, var(--safe-top));z-index:40;border-color:#ff5d7373;flex-direction:column;gap:8px;width:min(620px,100vw - 16px);padding:10px 16px 12px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.raid-bar-head{align-items:center;gap:8px;min-height:28px;display:flex}.raid-bar-name{text-overflow:ellipsis;min-width:0;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.raid-bar-tier{font-family:var(--display);color:var(--muted);border:1px solid var(--line);padding:2px 6px;font-size:11px;font-weight:700}.raid-bar-hull{align-items:center;gap:12px;display:flex}.raid-bar-hull .hull-gauge{--seg-h:18px;flex:1}.raid-bar-pct{width:70px;font-family:var(--display);color:var(--bad);font-size:26px;font-weight:800;line-height:1}.raid-bar-pct small{font-size:13px}.raid-bar-facts{flex-direction:column;gap:6px;display:flex}.raid-bar-facts .boss-rules{gap:3px;font-size:13.5px}.raid-leave{min-height:32px}.raid-timer{font-family:var(--display);color:var(--gold);text-align:right;min-width:46px;font-size:15px}.raid-boss-bar.enraged{border-color:var(--bad);background:linear-gradient(#0000 25%,#ff46284d),linear-gradient(#142034e6,#0a101ceb);animation:1.1s ease-in-out infinite alternate raid-enraged;box-shadow:inset 0 0 0 1px #ff5d7380,inset 0 -8px 20px #ff462833}.raid-boss-bar.enraged .raid-timer{color:var(--bad)}@keyframes raid-enraged{to{box-shadow:inset 0 0 0 1px #ff5d73e6,inset 0 -14px 30px #ff462873}}@media (prefers-reduced-motion:reduce){.raid-boss-bar.enraged{animation:none}}.raid-groups-live{flex-wrap:wrap;gap:4px;display:flex}.raid-group{border:1px solid var(--line);color:var(--muted);white-space:nowrap;align-items:center;gap:5px;padding:1px 7px;font-size:12px;display:inline-flex;transform:skew(-12deg)}.raid-group>*{transform:skew(12deg)}.raid-group b{font-weight:600}.raid-group .num{color:#fff;font-weight:700}.raid-group.me{color:var(--accent);border-color:#58d7ff99}.raid-joining{z-index:40;flex-direction:column;align-items:center;gap:12px;padding:18px 24px;display:flex;position:fixed;top:45%;left:50%;transform:translate(-50%,-50%)}.raid-lobby .raid-seats{left:max(16px, var(--safe-left));top:calc(max(10px, var(--safe-top)) + 4px);z-index:40;flex-direction:column;gap:8px;width:250px;display:flex;position:fixed}@media (max-width:1240px){.raid-lobby .raid-seats{top:calc(max(10px, var(--safe-top)) + 190px)}}.raid-seat{--seat:120, 200, 255;border-color:rgba(var(--seat), .4);min-height:60px;color:var(--text);font:inherit;text-align:left;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:flex}.raid-seat.ready{--seat:93, 255, 168}.raid-seat.leads{--seat:255, 209, 102}.raid-seat.me{border-color:#58d7ffb3}.raid-seat.away{opacity:.6}button.raid-seat.open{cursor:pointer;background:#070c1699;border-style:dashed}button.raid-seat.open:hover{border-color:#78c8ff99}.raid-seat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.raid-seat.me .raid-seat-name{color:var(--accent)}.raid-seat-state{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--seat));font-size:10px;font-weight:700}.raid-seat.picking .raid-seat-state,.raid-seat.open .raid-seat-state{color:var(--muted)}.raid-face{clip-path:polygon(14% 0,100% 0,86% 100%,0 100%);background:#0d1828f2;flex:none;display:block;overflow:hidden}.raid-face img{object-fit:cover;width:100%;height:100%}.raid-seat.open .raid-face{background:0 0;width:40px;height:46px;box-shadow:inset 0 0 0 1px #78c8ff4d}.raid-bottom.raid-lobby-bottom{flex-direction:row;align-items:flex-end;gap:14px;width:min(1040px,100vw - 16px)}.raid-fleet{flex-direction:column;flex:1;gap:8px;min-width:0;padding:10px 12px 12px;display:flex}.raid-fleet-head{gap:10px;font-size:14px}.raid-forecast{font-size:13px}.raid-fleet-head b,.raid-forecast b{font-family:var(--display);color:var(--text);font-size:13px}.raid-fleet-wings{gap:8px;min-width:0;display:flex}.raid-fleet-wing{min-width:0;box-shadow:inset 0 2px 0 var(--line-2);background:#0e1828d9;flex:1 1 0;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.raid-fleet-wing.kinetic{box-shadow:inset 0 2px 0 var(--kinetic)}.raid-fleet-wing.ion{box-shadow:inset 0 2px 0 var(--ion)}.raid-fleet-wing.beam{box-shadow:inset 0 2px 0 var(--beam)}.raid-fleet-wing img:first-child{object-fit:contain;flex:none;width:56px;height:56px}.raid-fleet-wing .col{flex:1}.raid-fleet-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.raid-fleet-count{font-family:var(--display);font-size:16px}.raid-change{flex:none;align-self:center}.raid-go{flex-direction:column;flex:none;gap:6px;width:280px;display:flex}.raid-go .act-btn{width:100%}.raid-ready{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex}.raid-ready b{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-size:18px;font-weight:800}.raid-ready.on b{color:var(--good)}.raid-invite-list{gap:8px}.raid-invite-list .row{gap:10px;min-height:40px}.raid-lobby.compact .raid-boss-bar{padding:8px 12px 10px}.raid-lobby.compact .raid-bottom.raid-lobby-bottom{flex-direction:column;align-items:stretch;gap:8px}.raid-lobby.compact .raid-seats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:auto;display:grid;position:static}.raid-lobby.compact .raid-seat{text-align:center;flex-direction:column;align-items:center;gap:4px;min-height:0;padding:8px 4px}.raid-lobby.compact .raid-seat>.num{display:none}.raid-lobby.compact .raid-seat .col{align-items:center;width:100%}.raid-lobby.compact .raid-fleet{padding:8px 10px 10px}.raid-lobby.compact .raid-fleet-wing{gap:4px;padding:2px 6px 2px 2px}.raid-lobby.compact .raid-fleet-wing img:first-child{width:40px;height:40px}.raid-lobby.compact .raid-fleet-wing .hero-pf{margin-left:auto}.raid-lobby.compact .raid-change{min-height:34px;padding:0 12px}.raid-lobby.compact .raid-go{width:auto}.raid-countdown{font-family:var(--display);color:var(--gold);text-shadow:0 0 24px #ffd16699;z-index:41;pointer-events:none;font-size:96px;font-weight:900;position:fixed;top:38%;left:50%;transform:translate(-50%,-50%)}.raid-warn{top:calc(var(--scene-top,120px) + 8px);color:#ffd2d8;white-space:nowrap;z-index:41;border-color:#ff5d73cc;max-width:calc(100vw - 16px);padding:7px 16px;font-size:15px;font-weight:700;animation:.5s ease-in-out infinite alternate raid-pulse;position:fixed;left:50%;transform:translate(-50%)}.raid-warn .icon{width:16px;height:16px;color:var(--bad);vertical-align:-3px}@keyframes raid-pulse{to{box-shadow:inset 0 0 22px #ff5d7373}}.raid-bottom{left:50%;bottom:max(12px, var(--safe-bottom));z-index:40;flex-direction:column;gap:8px;width:min(760px,100vw - 16px);display:flex;position:fixed;transform:translate(-50%)}.raid-bottom.raid-fight-bottom{flex-direction:row;align-items:flex-end;gap:14px;width:min(1120px,100vw - 16px)}.raid-squad{flex-direction:column;flex:none;gap:6px;width:270px;display:flex}.squad-frame{align-items:center;gap:9px;min-width:0;padding:5px 10px 6px 5px;display:flex}.squad-frame.me{border-color:#58d7ff99}.squad-frame.lance{border-color:var(--bad);animation:.4s ease-in-out infinite alternate raid-pulse}.squad-frame.gone{opacity:.45}.squad-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.squad-top{align-items:center;gap:6px;min-width:0;font-size:14px;display:flex}.squad-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.squad-frame.me .squad-name{color:var(--accent)}.squad-lead{color:var(--gold);font-size:12px}.squad-buffs{gap:3px;display:flex}.squad-pct{font-family:var(--display);text-align:right;min-width:34px;font-size:12px}.squad-threat{color:var(--bad);font-family:var(--display);align-items:center;gap:2px;font-size:12px;display:inline-flex}.squad-threat .icon{width:12px;height:12px}.hull-gauge.ally>i{background:#58d7ff1a;box-shadow:inset 0 0 0 1px #58d7ff4d}.hull-gauge.ally>i.on{background:var(--accent);box-shadow:0 0 6px #58d7ff73}.hull-gauge.ally>i.part{background:linear-gradient(90deg, var(--accent) 50%, #58d7ff1a 50%)}.squad-frame.mid .hull-gauge.ally>i.on{background:var(--gold);box-shadow:0 0 6px #ffd16673}.squad-frame.low .hull-gauge.ally>i.on{background:var(--bad);box-shadow:0 0 6px #ff5d7380}.buff{border-radius:50%;width:7px;height:7px;box-shadow:0 0 4px}.buff.barrier{color:#7fdcff;background:#7fdcff}.buff.overcharge{color:#ffb347;background:#ffb347}.buff.fortify{color:var(--gold);background:var(--gold)}.raid-center{flex-direction:column;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.raid-targets{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.raid-targets .plate-btn{min-height:32px;padding:0 12px;font-size:12px}.raid-keys{justify-content:center;gap:10px;display:flex}.skill-key{--edge:#82cdff59;width:128px;height:150px;font:inherit;color:var(--text);box-shadow:inset 0 0 0 1px var(--edge), inset 0 3px 0 var(--type,var(--edge));border-radius:var(--btn-radius);cursor:pointer;text-align:center;background:#0a1220f2;border:0;flex:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.skill-key.kinetic{--type:var(--kinetic)}.skill-key.ion{--type:var(--ion)}.skill-key.beam{--type:var(--beam)}.skill-key:disabled{opacity:1;cursor:default}.skill-key.none{cursor:default}.sk-face{height:112px;position:absolute;top:0;left:0;right:0;overflow:hidden}.sk-face img{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform .2s;display:block}.skill-key.none .sk-face img{object-fit:contain;box-sizing:border-box;padding:14px}.sk-face:after{content:"";background:linear-gradient(#04070d8c,#04070d00 34% 70%,#04070d99);position:absolute;inset:0}.skill-key.ready:hover .sk-face img{transform:scale(1.05)}.sk-sweep{background:conic-gradient(#04070dcc calc(var(--cd,0) * 360deg), #04070d26 0);height:112px;transition:background .2s linear;position:absolute;top:0;left:0;right:0}.sk-cd{font-family:var(--display);color:var(--gold);text-shadow:0 2px 10px #000;font-size:30px;font-weight:800;position:absolute;top:38px;left:0;right:0}.sk-ships{font-family:var(--display);text-shadow:0 1px 3px #000;align-items:center;gap:2px;font-size:12px;display:flex;position:absolute;top:6px;right:8px}.sk-ships img{object-fit:contain;filter:drop-shadow(0 1px 2px #000);width:28px;height:28px}.sk-name{height:32px;font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;background:#070c16f0;justify-content:center;align-items:center;padding:0 8px;font-size:15px;font-weight:700;display:flex;position:absolute;top:112px;left:0;right:0;overflow:hidden}.sk-hull{background:#ffffff14;height:6px;position:absolute;bottom:0;left:0;right:0}.sk-hull>i,.sk-hull>s{transition:width .2s linear;position:absolute;top:0;bottom:0;left:0}.sk-hull>i{background:var(--good)}.sk-hull>s{background:repeating-linear-gradient(135deg,#dcf0ffb3 0 4px,#dcf0ff4d 4px 8px);text-decoration:none}.skill-key.ready{--edge:var(--gold);box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 22px #ffd16659;animation:1.2s ease-in-out infinite alternate key-ready}.skill-key.ready .sk-name{color:var(--gold)}@keyframes key-ready{to{box-shadow:inset 0 0 0 2px var(--gold), inset 0 0 34px #ffd1668c}}.skill-key.down{filter:grayscale();opacity:.5}.raid-orders{flex-direction:column;flex:none;gap:6px;width:150px;display:flex}.raid-orders .plate-btn{width:100%;min-height:38px}.raid-hud .replay-banner{top:calc(var(--scene-top,120px) + 24px)}.raid-result{left:50%;bottom:max(16px, var(--safe-bottom));width:min(660px,100vw - 24px);max-height:calc(100dvh - 150px - var(--safe-top) - var(--safe-bottom));text-align:center;z-index:42;background:linear-gradient(#0e1726fa,#070c16fc);flex-direction:column;align-items:center;gap:14px;padding:24px 32px 22px;display:flex;position:fixed;overflow-y:auto;transform:translate(-50%)}.raid-result-dmg{font-family:var(--display);color:#ffe3e8;text-shadow:0 0 26px #ff5d7399;font-size:68px;font-weight:800;line-height:.95}.raid-result.killed .raid-result-dmg{color:#fff4d6;text-shadow:0 0 26px #ffd16699}.raid-result-hull{color:#c3d2e2;font-size:18px;font-weight:600}.raid-result-hull b{font-family:var(--display);color:var(--text);font-size:16px}.raid-result-hull b.bad{color:var(--bad)}.raid-result-shares{text-align:left;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;width:100%;padding-top:4px;display:grid}.raid-share{align-items:center;gap:10px;min-width:0;display:flex}.raid-share .row{gap:8px}.raid-share .num{font-family:var(--display);font-size:14px}.raid-share-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.raid-share.me .raid-share-name{color:var(--accent)}.raid-share-bar{background:#78c8ff1f;height:4px;display:block}.raid-share-bar i{background:var(--muted);height:100%;display:block}.raid-share.me .raid-share-bar i{background:var(--accent)}.raid-result-xp{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.raid-xp{align-items:center;gap:8px;padding:3px 12px 3px 3px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffd16659}.raid-xp b{font-family:var(--display);color:var(--gold);font-size:12px}.raid-result-marks{color:var(--good);align-items:center;gap:8px;font-weight:600;display:inline-flex}.raid-result-marks .icon{width:16px;height:16px}.raid-result-keys{justify-content:center;gap:14px;padding-top:2px}.raid-result-keys .act-btn{width:260px}@media (max-width:760px){.raid-hero{flex-direction:column;min-height:0;display:flex}.raid-hero:before{width:100%;height:190px;top:0;left:0}.raid-hero-art{aspect-ratio:2.6;object-fit:cover;object-position:50% 70%;width:100%;position:relative;top:auto;right:auto;transform:none}.raid-lock{display:none}.raid-hero-text{gap:10px;width:auto;padding:6px 16px 16px}.raid-hero .raid-name{font-size:26px}.raid-status{flex-wrap:wrap;gap:12px 16px;padding:14px 16px}.raid-left{width:auto}.raid-big{font-size:38px}.raid-gauge .hull-gauge{--seg-h:18px}.raid-more{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;gap:10px 16px;padding-top:12px;display:flex}.raid-readout:not(.raid-left){padding-left:16px}.raid-more>.raid-readout:first-child{border-left:0;padding-left:0}.raid-mid{font-size:17px}.raid-cols{grid-template-columns:minmax(0,1fr);gap:20px;padding:16px 16px 0}.raid-note{padding:20px 16px 0}.raid-bays{grid-template-columns:minmax(0,1fr);gap:8px}.raid-bay{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.raid-bay .row{flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.raid-bay-name{max-width:100%}.raid-seats-row{gap:5px}.raid-seats-row i{width:20px;height:26px}.raid-join{width:auto;min-width:76px}.raid-bay-dmg{min-height:0}.raid-launch{padding:14px 14px 0}.raid-tiles{grid-template-columns:minmax(0,1fr);gap:10px}.raid-tile{flex-direction:row;align-items:center}.raid-tile-art{flex:none;width:42%;height:96px}.raid-tile-text{gap:6px;padding:10px 12px;font-size:13.5px}.raid-tile .raid-name{font-size:15px}.raid-launch-foot{flex-direction:column;align-items:stretch;gap:14px}.raid-dlg .projects-heading{padding:12px 16px 0}.raid-result{gap:12px;padding:18px 16px 16px}.raid-result-dmg{font-size:48px}.raid-result-shares{grid-template-columns:minmax(0,1fr);gap:8px}.raid-result-keys{flex-direction:column-reverse;align-items:stretch;width:100%}.raid-result-keys .act-btn{width:100%}}.raid-hud.compact .raid-bottom.raid-fight-bottom{flex-direction:column;align-items:stretch;gap:8px}.raid-hud.compact .raid-squad{flex-direction:row;gap:5px;width:auto}.raid-hud.compact .squad-frame{flex:1 1 0;gap:6px;padding:4px 6px 5px 4px}.raid-hud.compact .squad-top{gap:4px;font-size:12px}.raid-hud.compact .squad-pct{min-width:0;font-size:11px}.raid-hud.compact .squad-buffs,.raid-hud.compact .squad-lead,.raid-hud.compact .squad-pct{display:none}.raid-hud.compact .raid-center{align-items:stretch}.raid-hud.compact .raid-keys{gap:6px}.raid-hud.compact .skill-key{flex:1 1 0;width:auto;height:124px}.raid-hud.compact .sk-face,.raid-hud.compact .sk-sweep{height:90px}.raid-hud.compact .sk-cd{font-size:26px;top:28px}.raid-hud.compact .sk-name{height:28px;padding:0 4px;font-size:13px;top:90px}.raid-hud.compact .raid-orders{flex-flow:wrap;justify-content:flex-end;width:auto}.raid-hud.compact .raid-orders .plate-btn{flex:1 1 0;width:auto}@media (max-width:640px){.raid-warn{white-space:normal;text-align:center;width:calc(100vw - 16px)}.raid-countdown{font-size:72px}}.stamp.obj-today{gap:8px}.obj-lights{gap:4px;display:flex}.obj-lights i{background:#dce9f733;width:11px;height:7px;transform:skew(-20deg)}.obj-lights i.ready{background:var(--gold);box-shadow:0 0 8px rgba(var(--gold-rgb), .8)}.obj-lights i.claimed{background:var(--good)}@media (max-width:440px){.stamp.obj-today{padding:0 12px 0 13px}.stamp.obj-today small{display:none}}.sidepanel.framed .section-title.obj-title>.note b{color:var(--text)}.obj-glyph{clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);background:rgba(var(--accent-rgb), .13);color:#9fd8ff;flex:none;place-items:center;width:38px;height:38px;display:grid}.obj-glyph .icon{width:22px;height:22px}.obj-tile.ready .obj-glyph,.obj-week.ready .obj-glyph,.obj-step.ready .obj-glyph{background:rgba(var(--gold-rgb), .18);color:var(--gold)}.obj-tile.claimed .obj-glyph,.obj-week.claimed .obj-glyph{background:rgba(var(--good-rgb), .12);color:var(--good)}.plate.obj-tile.ready,.plate.obj-week.ready{background:linear-gradient(180deg, rgba(var(--gold-rgb), .85), rgba(var(--gold-rgb), .25))}.plate.obj-tile.ready:before,.plate.obj-week.ready:before{background:linear-gradient(#423416f7,#1a1a1ef7)}.plate.obj-tile.claimed,.plate.obj-week.claimed{background:linear-gradient(#82cdff29,#82cdff0d)}.plate.obj-tile.claimed:before,.plate.obj-week.claimed:before{background:#0c1524c7}.obj-tile.claimed :is(.obj-name,.obj-text,.obj-pay),.obj-week.claimed :is(.obj-name,.obj-text,.obj-pay){opacity:.5}.obj-name{color:#eef6ff;font-size:16px;font-weight:700;line-height:1.12}.obj-text{color:#98aec4;margin:0;font-size:14px;line-height:1.25}.obj-count{color:#7f9bb3;white-space:nowrap;font-size:14px;font-weight:600}.obj-count b{color:#eef6ff}.obj-segs{gap:4px;display:flex}.obj-segs i{background:rgba(var(--accent-rgb), .14);flex:1;height:5px;transform:skew(-20deg)}.obj-segs i.on{background:var(--gold)}.obj-bar{background:rgba(var(--accent-rgb), .14);height:5px;display:block;position:relative}.obj-bar i{background:linear-gradient(90deg, #c98f2a, var(--gold));position:absolute;top:0;bottom:0;left:0}.obj-pay{color:#dbe7f3;flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:14px;font-weight:600;display:flex}.obj-pay .cost{gap:3px 10px}.plate>button.obj-go,.obj-step>button.obj-go{z-index:1;color:#6f8aa5;background:0 0;border:0;border-radius:0;min-height:0;padding:0;position:absolute;inset:0}.obj-go .icon{width:14px;height:14px;position:absolute;right:10px}@media (hover:hover){button.obj-go:hover:not(:disabled){background:rgba(var(--accent-rgb), .07);color:var(--accent)}}button.obj-go:active:not(:disabled){transform:none}button.obj-go:focus-visible{outline-offset:-2px;outline:2px solid #a0ebffd9}.obj-tiles{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:8px;display:grid}.plate.obj-tile{flex-direction:column;gap:6px;min-width:0;padding:11px 9px 11px 10px;display:flex}.obj-tile .obj-go .icon{top:23px}.obj-group{letter-spacing:.12em;text-transform:uppercase;color:#6f8aa5;margin:2px 0 -3px;font-size:11px;font-weight:700}.obj-tile .obj-text{font-size:13px}.obj-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:4px;display:flex}.obj-progress{flex-direction:column;gap:5px;display:flex}.obj-tile .obj-count{font-size:15px}.obj-tile .obj-pay{border-top:1px solid rgba(var(--accent-rgb), .14);flex-direction:column;align-items:flex-start;gap:3px;padding-top:8px}.obj-tile .obj-pay .cost{flex-direction:column}.obj-tile .chip{align-self:flex-start}.obj-tile button.obj-claim{width:100%;min-width:0}.plate.obj-week{flex-direction:column;gap:10px;padding:12px;display:flex}.obj-week-top{align-items:center;gap:12px;display:flex}.obj-week.open .obj-week-top{padding-right:20px}.obj-week .obj-go .icon{top:28px}.obj-week .obj-glyph{width:46px;height:46px}.obj-week .obj-glyph .icon{width:26px;height:26px}.obj-week-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.obj-pct{color:var(--gold);font-size:22px;font-weight:700}.obj-gauge{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:rgba(var(--accent-rgb), .12);height:9px;display:block;position:relative}.obj-gauge i{background:linear-gradient(90deg, #b07a22, var(--gold));position:absolute;top:0;bottom:0;left:0}.obj-gauge:after{content:"";background:repeating-linear-gradient(90deg, transparent 0, transparent calc(10% - 2px), rgba(var(--bg-rgb), .8) calc(10% - 2px), rgba(var(--bg-rgb), .8) 10%);position:absolute;inset:0}.obj-week-foot{border-top:1px solid rgba(var(--accent-rgb), .14);align-items:center;gap:10px;padding-top:9px;display:flex}.obj-week-foot .obj-pay{flex:1}.plate.obj-log{flex-direction:column;gap:10px;padding:12px;display:flex}.obj-chain{gap:3px;padding:0 4px 0 2px;display:flex}.obj-chain i{background:#dce9f721;flex:1;height:6px;transform:skew(-20deg)}.obj-chain i.done{background:rgba(var(--good-rgb), .7)}.obj-chain i.now{background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .85)}.obj-chain i.ready{background:var(--gold);box-shadow:0 0 8px rgba(var(--gold-rgb), .8)}.obj-step{align-items:center;gap:12px;display:flex;position:relative}.obj-step:not(.ready){padding-right:22px}.obj-step+.obj-step{border-top:1px solid rgba(var(--accent-rgb), .14);padding-top:10px}.obj-step .obj-go .icon{margin-top:-7px;top:50%;right:2px}.obj-step-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.obj-step-top{align-items:baseline;gap:8px;display:flex}.obj-step-top .obj-name{flex:1;min-width:0}.obj-step .obj-segs,.obj-step .obj-bar{margin:2px 0}.rar-0{--rar:#a9b8c8}.rar-1{--rar:#5fe39a}.rar-2{--rar:#6a85ff}.rar-3{--rar:#c77dff}.armory-inspector{--fam:var(--rar,#7d93ab);--fam-glow:color-mix(in srgb, var(--rar,#7d93ab) 38%, transparent)}.chip.rar-0,.chip.rar-1,.chip.rar-2,.chip.rar-3{color:var(--rar);background:color-mix(in srgb, var(--rar) 18%, transparent);border-color:color-mix(in srgb, var(--rar) 55%, transparent)}button.gear-slot.worn.rar-0:before,button.gear-slot.worn.rar-1:before,button.gear-slot.worn.rar-2:before,button.gear-slot.worn.rar-3:before{background:linear-gradient(180deg, var(--rar), color-mix(in srgb, var(--rar) 25%, transparent))}button.gear-slot.worn.rar-0:after,button.gear-slot.worn.rar-1:after,button.gear-slot.worn.rar-2:after,button.gear-slot.worn.rar-3:after{background:linear-gradient(180deg, color-mix(in srgb, var(--rar) 16%, #0d1424), #0b1220)}.arm-top{align-items:center;gap:10px;display:flex}.arm-tabs{flex:none;width:172px}.arm-tabs button{padding:6px 0;font-size:14px;font-weight:600}.armory-purse{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;margin-left:auto;font-size:13px;display:flex}.arm-crew{grid-template-columns:repeat(9,minmax(0,1fr));justify-items:center;gap:2px;display:grid}button.arm-crew-btn{background:0 0;border:0;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:4px;padding:2px;display:flex}button.arm-crew-btn .hero-pf{border:1px solid var(--line-2);opacity:.68;border-radius:4px;width:36px;height:36px;transition:opacity .15s}button.arm-crew-btn.on .hero-pf{border:2px solid var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .18);opacity:1}button.arm-crew-btn.out .hero-pf{filter:grayscale(.6)}@media (hover:hover){button.arm-crew-btn:hover .hero-pf{opacity:1}}button.arm-crew-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.arm-ticks{gap:2px;display:flex}.arm-ticks i{background:rgba(var(--muted-rgb), .22);width:9px;height:3px}.arm-ticks i[class]{background:var(--rar)}.plate.arm-loadout{flex-direction:column;gap:10px;display:flex}.arm-lo{grid-template-columns:104px minmax(0,1fr);gap:12px;display:grid}.arm-portrait{--type:var(--accent);background:linear-gradient(160deg, var(--type), color-mix(in srgb, var(--type) 15%, transparent));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));width:104px;height:104px;padding:2px}.arm-portrait.type-kinetic{--type:var(--kinetic)}.arm-portrait.type-ion{--type:var(--ion)}.arm-portrait.type-beam{--type:var(--beam)}.arm-portrait .hero-pf{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,11px 100%,0 calc(100% - 11px));width:100%;height:100%}.arm-lo-side{flex-direction:column;gap:4px;min-width:0;display:flex}.arm-hero-name{font-size:20px;line-height:1.05}.arm-hero-meta{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.arm-hero-title,.arm-slot-name,.arm-socket-name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.arm-sockets{grid-template-columns:repeat(3,minmax(0,66px));gap:10px;margin-top:6px;display:grid}.arm-socket{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.arm-socket-name{font-size:10px}.arm-totals{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 10px;margin:0;padding-top:10px;display:grid}.arm-totals>div{flex-direction:column;min-width:0;display:flex}.arm-totals dt{letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--muted);font-size:10px;font-weight:700;overflow:hidden}.arm-totals dd{color:var(--good);margin:0;font-size:16px;font-weight:700}.arm-tile{--rim:#78c8ff24;--wash:transparent;aspect-ratio:1;background:var(--rim);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));border:0;border-radius:0;width:100%;padding:0;display:block;position:relative}.arm-tile:before{content:"";background:linear-gradient(180deg, transparent 42%, var(--wash)), linear-gradient(180deg, #131e30, #0c1524);clip-path:polygon(0 0,calc(100% - 11.4px) 0,100% 11.4px,100% 100%,11.4px 100%,0 calc(100% - 11.4px));position:absolute;inset:1.5px}.arm-tile.rar-0{--rim:color-mix(in srgb, var(--rar) 42%, transparent);--wash:color-mix(in srgb, var(--rar) 8%, transparent)}.arm-tile.rar-1{--rim:var(--rar);--wash:color-mix(in srgb, var(--rar) 24%, transparent)}.arm-tile.rar-2{--rim:var(--rar);--wash:color-mix(in srgb, var(--rar) 34%, transparent)}.arm-tile.rar-3{--rim:var(--rar);--wash:color-mix(in srgb, var(--rar) 44%, transparent)}.arm-tile.rar-3:before{box-shadow:inset 0 0 14px color-mix(in srgb, var(--rar) 45%, transparent)}.arm-tile.rar-3:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 38%,#ffffff29 50%,#0000 62%) 0 0/260% 100% no-repeat;animation:5s ease-in-out infinite arm-sheen;position:absolute;inset:0}@keyframes arm-sheen{0%,70%{background-position:130% 0}to{background-position:-30% 0}}.arm-tile .arm-art{object-fit:contain;pointer-events:none;width:76%;height:76%;position:absolute;top:12%;left:12%}.arm-cuts{fill:none;width:100%;height:100%;stroke:var(--rar);stroke-width:2px;display:none;position:absolute;inset:0}.arm-cuts path{vector-effect:non-scaling-stroke}.arm-tile.rar-2 .arm-cuts,.arm-tile.rar-3 .arm-cuts{display:block}.arm-mk{font-family:var(--display);letter-spacing:.05em;color:var(--text);text-shadow:0 1px 2px #000;align-items:center;gap:3px;font-size:9px;font-weight:700;display:flex;position:absolute;top:5px;left:7px}.arm-mark{width:8px;height:8px}.arm-mk .arm-lock{width:9px;height:9px}.arm-wearer{border:1.5px solid var(--rar,var(--accent));border-radius:50%;width:20px;height:20px;position:absolute;bottom:4px;right:4px;overflow:hidden;box-shadow:0 0 0 1.5px #0a1222}.arm-wearer .hero-pf{width:100%;height:100%}.arm-new{letter-spacing:.08em;text-transform:uppercase;color:#04141e;background:var(--accent);border-radius:2px;padding:1px 4px;font-size:9px;font-weight:700;position:absolute;bottom:4px;right:4px}button.arm-tile{cursor:pointer;transition:filter .12s}@media (hover:hover){button.arm-tile:hover:not(:disabled){filter:brightness(1.18)}}button.arm-tile.picked,button.arm-tile:focus-visible{--rim:var(--accent);outline:none}button.arm-tile.picked:before,button.arm-tile:focus-visible:before{inset:2.5px}.arm-tile.arm-empty{--rim:rgba(var(--accent-rgb), .24)}.arm-tile.arm-empty:before,.arm-tile.arm-free:before{background:#040912b8}.arm-tile.arm-free{--rim:#78c8ff1a}.arm-glyph{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;width:15px;height:15px}.arm-empty .arm-glyph{stroke-width:2px;width:20px;height:20px;color:rgba(var(--accent-rgb), .75);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.arm-stash{flex-direction:column;gap:10px;margin-top:14px;display:flex}.arm-stash-head{align-items:center;gap:8px;display:flex}.arm-stash-head h3{flex:1;margin:0}.arm-filters{gap:4px;display:flex}button.arm-key{border:1px solid var(--line);border-radius:var(--btn-radius);min-width:32px;height:30px;color:var(--muted);background:#03081099;place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}button.arm-key.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .16);color:var(--accent)}.arm-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.arm-insp-head{grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 14px 0;display:grid}.arm-insp-head>.arm-tile{width:88px}.arm-insp-id{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.arm-insp-name{font-size:18px;line-height:1.1}.arm-insp-meta{align-items:center;gap:8px;display:flex}.arm-worn-by{font-size:12px}.arm-insp-sec,.arm-insp-actions{flex-direction:column;gap:5px;padding:0 14px;display:flex}.arm-insp-actions{gap:8px}.arm-insp-sec h4,.arm-forge h4{margin:0}.arm-rolls-head{align-items:center;gap:8px;display:flex}.arm-rolls-head h4{flex:1}.arm-reroll-cost{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.arm-stat{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#16243c8c;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:7px 8px 8px 10px;display:grid}.arm-stat.base{background:#16243ceb}.arm-stat-v{font-size:15px}.arm-stat-range{color:var(--muted);font-size:13px}button.arm-reroll{border:1px solid rgba(var(--accent-rgb), .3);border-radius:var(--btn-radius);color:#9cd6f2;background:#03081099;grid-row:span 2;place-items:center;width:30px;height:30px;padding:0;display:grid}@media (hover:hover){button.arm-reroll:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}}button.arm-reroll:disabled{opacity:.4}.arm-q{background:#78c8ff1f;grid-column:1/3;height:3px;position:relative}.arm-q i{background:var(--accent);position:absolute;inset:0 auto 0 0}.arm-q i.max{background:var(--gold)}.arm-offer{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;padding-top:4px;font-size:13px;display:flex}.arm-diffs{flex-wrap:wrap;gap:6px;display:flex}.arm-diffs .chip{letter-spacing:.01em;text-transform:none;height:21px;font-size:13px}.arm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arm-insp-actions button.act-btn,.arm-forge button.act-btn{width:100%;height:46px}.arm-forge{flex-direction:column;gap:12px;display:flex}.arm-bases{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.arm-base-group{flex-direction:column;gap:5px;min-width:0;display:flex}.arm-base-group .section-title{margin:0}.arm-base-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}button.arm-base{--tc:var(--accent);--ty:color-mix(in srgb, var(--tc) 45%, transparent);aspect-ratio:1;background:var(--ty);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));border:0;border-radius:0;padding:0;position:relative}button.arm-base:before{content:"";background:linear-gradient(180deg, #131e30, #0d1626 55%, color-mix(in srgb, var(--tc) 16%, #0d1626));clip-path:polygon(0 0,calc(100% - 7.6px) 0,100% 7.6px,100% 100%,7.6px 100%,0 calc(100% - 7.6px));position:absolute;inset:1px}button.arm-base img{object-fit:contain;width:76%;height:76%;position:absolute;top:12%;left:12%}button.arm-base.type-kinetic{--tc:var(--kinetic)}button.arm-base.type-ion{--tc:var(--ion)}button.arm-base.type-beam{--tc:var(--beam)}button.arm-base.on,button.arm-base:focus-visible{--ty:var(--accent);outline:none}button.arm-base.on:before,button.arm-base:focus-visible:before{inset:2px}button.arm-base:disabled{opacity:.5}.forge-stage{aspect-ratio:380/300;width:100%;position:relative}.forge-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.forge-standin{background:radial-gradient(ellipse 60% 55% at 50% 45%, rgba(var(--accent-rgb), .1), transparent 70%), linear-gradient(180deg, #0f1c31, #070d19);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));place-items:center;display:grid;position:absolute;inset:0}.forge-standin img{width:42%}.forge-stage.rolled .forge-standin{box-shadow:inset 0 0 0 2px var(--rar)}.arm-tiers{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}button.arm-tier{border:1px solid var(--line-2);border-radius:var(--btn-radius);height:46px;color:var(--muted);background:#03081099;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex}button.arm-tier b{font-family:var(--display);color:var(--text);font-size:14px}button.arm-tier small{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3px;font-size:10px;font-weight:700;display:flex}button.arm-tier small .icon{width:9px;height:9px}button.arm-tier.on{border-color:var(--accent);background:rgba(var(--accent-rgb), .16)}button.arm-tier.on b{color:var(--accent)}button.arm-tier:disabled{opacity:.5}.arm-ranges{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:14px;display:grid}.arm-ranges h4{margin-bottom:4px}.arm-ranges dl{flex-direction:column;gap:3px;margin:0;font-size:14px;display:flex}.arm-ranges dl>div{border-bottom:1px solid #78c8ff14;justify-content:space-between;gap:6px;padding-bottom:3px;display:flex}.arm-ranges dt{color:#c4d4e6}.arm-ranges dd{margin:0;font-weight:700}.arm-odds-block{flex-direction:column;gap:8px;display:flex}.arm-odds{gap:2px;height:10px;display:flex}.arm-odds i{background:var(--rar);flex-basis:0;min-width:3px}.arm-odds-legend{flex-wrap:wrap;gap:4px 12px;font-size:13px;font-weight:600;display:flex}.arm-odds-legend span{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.arm-odds-legend b{color:var(--rar)}.arm-odds-legend i{background:var(--rar);width:8px;height:8px}.arm-odds-block .set-row{clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));cursor:pointer;background:linear-gradient(90deg,#78c8ff17,#78c8ff06);align-items:center;gap:12px;min-height:40px;padding:4px 10px 4px 12px;display:flex;position:relative}.arm-odds-block .set-row.off{cursor:default}.arm-odds-block .set-row:has(input:focus-visible){background:linear-gradient(90deg,#78c8ff2e,#78c8ff0d)}.arm-odds-block .set-row .lb{flex:1;min-width:0;font-size:15px;font-weight:600}.arm-odds-block .set-row .lb small{color:#7a95ad;font-size:13px;font-weight:500}.arm-forge-foot{flex-direction:column;gap:8px;display:flex}.arm-costs{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;font-weight:600;display:flex}.arm-insp-sec .arm-costs,.arm-reroll-cost .arm-costs{gap:4px 8px}.arm-costs .short .num{color:var(--bad)}.arm-rolled{flex-direction:column;gap:12px;display:flex}.arm-rolled-stats{flex-direction:column;gap:5px;display:flex}.arm-rolled .arm-stat{animation:.32s ease-out both arm-rise;animation-delay:calc(var(--settle,0s) + var(--i,0) * 90ms);grid-template-columns:minmax(0,1fr) auto}.arm-rolled-actions{animation:.32s ease-out both arm-rise;animation-delay:calc(var(--settle,0s) + .36s);flex-direction:column;gap:8px;display:flex}@keyframes arm-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.arm-tile.rar-3:after,.arm-rolled .arm-stat,.arm-rolled-actions{animation:none}}@media (pointer:coarse){button.arm-key{min-width:38px;height:36px}button.arm-reroll{width:36px;height:36px}}@media (max-width:860px),(max-height:500px){.arm-lo{grid-template-columns:88px minmax(0,1fr);gap:10px}.arm-portrait{width:88px;height:88px}.arm-sockets{grid-template-columns:repeat(3,minmax(0,58px));gap:8px}button.arm-crew-btn .hero-pf{width:34px;height:34px}.arm-tabs{width:160px}}.station-keep input{flex-basis:96px;width:96px}.station-mods{gap:6px}
