html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,input,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%;font-weight:400}img{vertical-align:baseline;display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#000 url(../support/images/home-background.png);height:100%;font-family:Kanit,sans-serif;font-size:20px;font-weight:400;line-height:20px}html{box-sizing:border-box}*,:before,:after{box-sizing:inherit;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.game-container{float:left;width:100%;height:100%;margin:0 auto;position:relative;overflow:hidden}.game-container canvas{margin:0 auto;display:block}.game-container-centered{height:100%;margin:0 auto;position:absolute;top:0;left:0;right:0;overflow:hidden}.game-saved{color:#ff8f0f;z-index:100;background-color:#000;padding:5px;font-size:14px;line-height:20px;display:none;position:absolute;top:0;right:0}.main-content{scrollbar-width:none;-ms-overflow-style:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow-y:scroll}.main-content::-webkit-scrollbar{width:0;height:0}h1{color:#da627d;margin-bottom:20px;font-size:22px;line-height:24px}h2{color:#da627d;margin-bottom:10px;font-size:20px;line-height:24px}h3{color:#008dcd;margin-bottom:5px;font-family:Kenney Future;font-size:20px;font-weight:600;line-height:20px}h4{color:#fca17d;margin-bottom:5px;font-family:Nunito,sans-serif;font-size:20px;font-weight:600;line-height:20px}p{margin-bottom:10px}p a{color:#fff;text-decoration:underline}ul{margin-bottom:30px}ul li{color:#fff;margin-bottom:10px;margin-left:20px;font-size:18px;line-height:24px;list-style:outside}.button-glow{transition:border_glow 1s linear,box-shadow 1s linear}.button-glow:hover{animation:1s infinite alternate border_glow}@keyframes border_glow{to{box-shadow:0 0 20px #69c800}}:root{--ui-ground:#120b10;--ui-bar:#0a0609;--ui-sheet:#1a0f15;--ui-card:#1c1218;--ui-raised:#22161d;--ui-sunken:#160e13;--ui-selected:#2a1a12;--ui-line:#2e1f28;--ui-line-strong:#3a2631;--ui-line-control:#4a3540;--ui-scrim:#050204bd;--ui-text:#f3e9e0;--ui-text-soft:#d9ccc6;--ui-muted:#b8a8a6;--ui-faint:#8a7a78;--ui-display:#f9dbbd;--ui-accent:#ff8f0f;--ui-accent-soft:#ffb25c;--ui-on-accent:#1a0f00;--ui-secondary:#9a348e;--ui-secondary-soft:#e7b6e0;--ui-good:#7ddb8a;--ui-warn:#e5c04a;--ui-bad:#f08a8a;--ui-bad-line:#6a2a2a;--ui-shield:#5ab0ff;--ui-bonus:#c98be0;--ui-common:#8e8a86;--ui-uncommon:#5fbf6a;--ui-rare:#4c9bea;--ui-epic:#b36be0;--ui-font:"Kanit", sans-serif;--ui-font-display:"moonhouse", sans-serif;--ui-text-xs:11px;--ui-text-sm:13px;--ui-text-md:15px;--ui-text-lg:18px;--ui-text-xl:22px;--ui-text-hero:36px;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:24px;--ui-radius-sm:6px;--ui-radius:10px;--ui-radius-lg:12px;--ui-radius-sheet:18px;--ui-touch:44px;--ui-bar-height:56px;--ui-content-max:1100px;--ui-shadow:0 8px 24px #00000073}@media (width>=960px){:root{--ui-bar-height:64px;--ui-text-hero:44px}}.ui-screen{box-sizing:border-box;background:var(--ui-ground);min-height:100%;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);line-height:1.4}.ui-screen *{box-sizing:border-box}.ui-content{max-width:var(--ui-content-max);padding:var(--ui-space-4);gap:var(--ui-space-3);flex-direction:column;margin:0 auto;display:flex}.ui-screen,.ui-screen *{scrollbar-width:thin;scrollbar-color:#5a4450 transparent}.ui-screen :hover{scrollbar-color:var(--ui-accent) transparent}.ui-icon{fill:currentColor;vertical-align:middle;flex:none;width:20px;height:20px}.ui-glyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none;width:20px;height:20px}.ui-icon-sm{width:16px;height:16px}.ui-icon-lg{width:24px;height:24px}.ui-topbar{z-index:10;background:var(--ui-bar);border-bottom:1px solid var(--ui-line-strong);position:sticky;top:0}.ui-topbar-inner{max-width:var(--ui-content-max);height:var(--ui-bar-height);padding:0 var(--ui-space-2) 0 var(--ui-space-1);align-items:center;gap:var(--ui-space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);margin:0 auto;display:grid}.ui-topbar-start{align-items:center;gap:var(--ui-space-1);min-width:0;display:flex}.ui-topbar-end{justify-content:flex-end;display:flex}.ui-topbar-brand{font-family:var(--ui-font-display);font-size:var(--ui-text-lg);color:var(--ui-display);white-space:nowrap}.ui-topbar-back{width:var(--ui-touch);height:var(--ui-touch);border-radius:var(--ui-radius-sm);color:var(--ui-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ui-topbar-title{min-width:0;font-family:var(--ui-font);font-weight:500;font-size:var(--ui-text-md);color:var(--ui-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ui-credits{background:var(--ui-raised);border:1px solid var(--ui-line-strong);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 10px;display:flex}.ui-credits-unit{letter-spacing:.04em;color:var(--ui-accent);font-size:12px}.ui-heading{margin:var(--ui-space-2) 0 0;font-size:var(--ui-text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted);font-weight:400}.ui-display{font-family:var(--ui-font-display);font-weight:400;font-size:var(--ui-text-hero);color:var(--ui-display);margin:0;line-height:1}.ui-muted{color:var(--ui-muted)}.ui-accent{color:var(--ui-accent)}.ui-small{font-size:var(--ui-text-sm)}.ui-button{min-height:var(--ui-touch);padding:0 var(--ui-space-4);justify-content:center;align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-line-control);border-radius:var(--ui-radius);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);cursor:pointer;background:0 0;text-decoration:none;display:inline-flex}.ui-button-primary{background:var(--ui-accent);min-height:52px;color:var(--ui-on-accent);border:0;font-size:17px}.ui-button-secondary{border-color:var(--ui-secondary);color:var(--ui-secondary-soft)}.ui-button-danger{border-color:var(--ui-bad-line);color:var(--ui-bad)}.ui-button[aria-disabled=true],.ui-button:disabled{border:1px solid var(--ui-line-control);color:var(--ui-faint);cursor:default;background:0 0}.ui-button:focus-visible,.ui-tab:focus-visible,.ui-switch:focus-visible,.ui-topbar-back:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.ui-card{padding:var(--ui-space-3) 14px;border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line)}.ui-card-selected{background:var(--ui-selected);border:2px solid var(--ui-accent)}.ui-card-locked{background:var(--ui-sunken);border:1px dashed var(--ui-line-control);color:var(--ui-faint)}.ui-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.ui-tabs{gap:var(--ui-space-1);padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.ui-tab{color:#d6c8c4;height:40px;font-family:var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px}.ui-tab[aria-selected=true]{background:var(--ui-accent);color:var(--ui-on-accent)}.ui-stats{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);margin:0;padding:0 14px;list-style:none}.ui-stat{min-height:var(--ui-touch);border-bottom:1px solid var(--ui-line);align-items:center;gap:10px;display:flex}.ui-stat:last-child{border-bottom:0}.ui-stat .ui-icon{color:var(--ui-muted)}.ui-stat-label{color:var(--ui-text-soft);flex:1}.ui-stat-value{color:var(--ui-accent)}.ui-badge{background:var(--ui-accent);color:var(--ui-on-accent);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:9px;align-items:center;padding:1px 7px;display:inline-flex}.ui-chip{align-items:center;gap:var(--ui-space-1);background:var(--ui-raised);border:1px solid var(--ui-line-strong);color:#d6c8c4;font-size:var(--ui-text-xs);border-radius:5px;padding:0 7px;display:inline-flex}.ui-chip-hit{background:var(--ui-selected);border-color:var(--ui-accent);color:var(--ui-accent-soft)}.ui-rarity-1{--ui-rarity:var(--ui-common)}.ui-rarity-2{--ui-rarity:var(--ui-uncommon)}.ui-rarity-3{--ui-rarity:var(--ui-rare)}.ui-rarity-4{--ui-rarity:var(--ui-epic)}.ui-rarity-text{color:var(--ui-rarity)}.ui-good{color:var(--ui-good)}.ui-rarity-border{border-color:var(--ui-rarity)}.ui-progress{background:var(--ui-line);border-radius:3px;height:5px;overflow:hidden}.ui-progress-fill{background:var(--ui-accent);border-radius:3px;height:100%}.ui-switch{background:var(--ui-line-control);cursor:pointer;border:0;border-radius:14px;flex:none;width:48px;height:28px;padding:0;position:relative}.ui-switch:after{content:"";background:var(--ui-text);border-radius:11px;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px}.ui-switch[aria-checked=true]{background:var(--ui-accent)}.ui-switch[aria-checked=true]:after{transform:translate(20px)}.ui-switch:disabled{opacity:.4;cursor:default}.ui-toasts{top:calc(var(--ui-bar-height) + var(--ui-space-2));left:var(--ui-space-3);right:var(--ui-space-3);z-index:50;gap:var(--ui-space-2);pointer-events:none;flex-direction:column;max-width:420px;margin:0 auto;display:flex;position:fixed}.ui-toast{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line-strong);box-shadow:var(--ui-shadow);color:var(--ui-text);font-family:var(--ui-font);pointer-events:auto;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ui-toast-warning{border-color:#7a5a2a}.ui-toast-warning .ui-icon{color:var(--ui-accent-soft)}.ui-toast-success{border-color:var(--ui-accent)}.ui-toast-success .ui-icon{color:var(--ui-accent)}.ui-toast-info .ui-icon{color:var(--ui-shield)}.ui-toast-text{flex-direction:column;flex:1;display:flex}.ui-toast-label{color:var(--ui-muted);font-size:11px}.ui-toast-rarity{border-color:var(--ui-rarity)}.ui-toast-rarity .ui-icon{color:var(--ui-rarity)}.ui-scrim{z-index:40;background:var(--ui-scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{width:100%;max-height:85vh;padding:var(--ui-space-2) var(--ui-space-4) var(--ui-space-5);gap:var(--ui-space-3);border-radius:var(--ui-radius-sheet) var(--ui-radius-sheet) 0 0;background:var(--ui-sheet);border-top:1px solid var(--ui-line-strong);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);flex-direction:column;line-height:1.4;display:flex;overflow:auto}.ui-sheet-grip{background:var(--ui-line-control);border-radius:2px;flex:none;align-self:center;width:40px;height:4px}.ui-sheet-head{align-items:center;gap:var(--ui-space-2);display:flex}.ui-sheet-head .ui-sheet-title{flex:1}.ui-sheet-close{width:var(--ui-touch);height:var(--ui-touch);color:var(--ui-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-6px -10px -6px 0;display:flex}.ui-sheet-body{gap:var(--ui-space-3);flex-direction:column;display:flex}.ui-sheet-title{color:var(--ui-text);margin:0;font-size:20px;font-weight:400;line-height:1.3}.ui-sheet-actions{gap:var(--ui-space-2);display:flex}.ui-sheet-actions .ui-button{flex:1}.ui-sheet-actions .ui-button-primary{flex:2}@media (width>=600px){.ui-scrim{padding:var(--ui-space-5);align-items:center}.ui-sheet{border-radius:var(--ui-radius-sheet);border:1px solid var(--ui-line-strong);max-width:480px}.ui-sheet-grip{display:none}}@media (prefers-reduced-motion:reduce){.ui-switch:after{transition:none}}.ui-screen p,.ui-sheet p{margin:0}.ui-screen li,.ui-sheet li{font-size:inherit;line-height:inherit;color:inherit;margin:0;list-style:none}.ui-screen ul,.ui-sheet ul{margin-bottom:0}.ui-screen h3,.ui-sheet h3{font-family:var(--ui-font);color:var(--ui-text);margin:0;font-weight:400;line-height:1.3}.ui-notice{left:var(--ui-space-3);right:var(--ui-space-3);bottom:var(--ui-space-4);z-index:45;gap:var(--ui-space-3);max-width:440px;padding:var(--ui-space-4);background:var(--ui-sheet);border:1px solid var(--ui-secondary);color:var(--ui-text);font-family:var(--ui-font);border-radius:14px;flex-direction:column;margin:0 auto;font-size:14px;line-height:1.4;display:flex;position:fixed;box-shadow:0 12px 32px #00000080}.ui-notice-warning{border-color:#7a5a2a}.ui-notice p{color:var(--ui-text-soft);margin:0}.ui-notice-head{align-items:center;gap:10px;display:flex}.ui-notice-head h2{font-family:var(--ui-font);color:var(--ui-text);margin:0;font-size:18px;font-weight:400;line-height:1.3}.ui-notice-icon{border-radius:var(--ui-radius);width:36px;height:36px;color:var(--ui-secondary-soft);background:#2a1730;flex:none;justify-content:center;align-items:center;display:flex}.ui-notice-warning .ui-notice-icon{background:var(--ui-raised);color:var(--ui-accent-soft)}.ui-notice-foot{align-items:center;gap:var(--ui-space-2);display:flex}.ui-notice-foot>span{flex:1}.ui-notice-foot .ui-button{padding:0 20px}@media (width<=420px){.ui-topbar-inner{gap:var(--ui-space-1)}.ui-topbar-start{gap:0}.ui-topbar-title{font-size:var(--ui-text-sm)}.ui-topbar-brand{font-size:14px}}.box-odds{flex-direction:column;flex-basis:100%;gap:6px;display:flex}.box-odds ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.box-odds li{border-radius:var(--ui-radius-sm);background:var(--ui-sunken);border:1px solid var(--ui-line);font-size:var(--ui-text-sm);justify-content:space-between;align-items:center;gap:6px;padding:6px 10px;display:flex}.box-odds li.box-odds-locked{color:var(--ui-faint);justify-content:flex-start}.box-odds-locked small{font-size:var(--ui-text-xs);white-space:nowrap;margin-left:auto}.game-container-centered.layout-menu{width:100%}.layout-menu .main-content{scrollbar-width:thin;scrollbar-color:#5a4450 transparent}.layout-menu .main-content::-webkit-scrollbar{width:6px}.layout-menu .main-content::-webkit-scrollbar-thumb{background:#5a4450;border-radius:3px}.game-container-centered .game-saved{top:calc(var(--ui-bar-height) + var(--ui-space-2));z-index:30;background:var(--ui-raised);border:1px solid var(--ui-line-strong);color:var(--ui-muted);font-family:var(--ui-font);font-size:var(--ui-text-xs);border-radius:10px;padding:2px 10px;left:50%;right:auto;transform:translate(-50%)}.game-container.game-container-cover{float:none;position:fixed}.ui-screen-home{background:linear-gradient(#120b1000 30%, var(--ui-ground) 62%);flex-direction:column;min-height:100%;display:flex}.home-bar{width:100%;max-width:480px;height:var(--ui-bar-height);align-items:center;gap:var(--ui-space-2);padding:0 var(--ui-space-3) 0 var(--ui-space-4);flex:none;margin:0 auto;display:flex}.home-title{font-family:var(--ui-font-display);color:var(--ui-display);flex:1;margin:0;font-size:26px;font-weight:400}.home-foot{width:100%;max-width:480px;padding:0 var(--ui-space-4) var(--ui-space-4);justify-content:space-between;align-items:center;gap:var(--ui-space-3);font-size:var(--ui-text-sm);color:var(--ui-muted);margin:0 auto;display:flex}.home-save{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.home-bar .ui-credits{background:#22161dd9}.home-menu{width:100%;max-width:480px;padding:var(--ui-space-4);flex-direction:column;gap:10px;margin:auto auto 0;display:flex}.home-continue{min-height:76px;padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-accent);color:var(--ui-on-accent);font-family:var(--ui-font);text-align:left;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:14px;display:flex}.home-continue-icon{width:var(--ui-touch);height:var(--ui-touch);background:#1a0f0024;border-radius:22px;flex:none;justify-content:center;align-items:center;display:flex}.home-continue-icon .ui-glyph{stroke-width:2.2px;width:22px;height:22px}.home-continue-text{flex-direction:column;flex:1;font-size:19px;display:flex}.home-continue-where{font-size:var(--ui-text-sm);opacity:.8}.home-new{border-radius:var(--ui-radius-lg);min-height:52px;color:var(--ui-text);background:#1a0f15d9}.home-tiles{gap:var(--ui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-tile{justify-content:center;align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);min-height:96px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);cursor:pointer;background:#1c1218eb;flex-direction:column;display:flex;position:relative}.home-tile .ui-icon{width:28px;height:28px;color:var(--ui-accent)}.home-tile .ui-badge{font-size:10px;position:absolute;top:6px;right:6px}.home-minors{gap:var(--ui-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-minor{justify-content:center;align-items:center;gap:var(--ui-space-1);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line);color:#d6c8c4;min-height:64px;font-family:var(--ui-font);font-size:var(--ui-text-xs);cursor:pointer;background:#1c1218d9;flex-direction:column;display:flex}.home-tile:focus-visible,.home-minor:focus-visible,.home-continue:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.title-screen{padding:18vh var(--ui-space-4) 22vh;text-align:center;visibility:hidden;opacity:0;flex-direction:column;align-items:center;transition:opacity 1.5s .5s,visibility 0s .5s;display:flex;position:absolute;inset:0}.title-screen.title-ready{visibility:visible;opacity:1}.title-name{font-family:var(--ui-font-display);color:var(--ui-display);text-shadow:0 2px 16px #0a0609b3;margin:0 0 auto;font-size:56px;font-weight:400;line-height:1}.title-start{width:100%;max-width:280px}.title-hint{margin-top:var(--ui-space-2);font-family:var(--ui-font);font-size:var(--ui-text-sm);color:var(--ui-text-soft)}.ui-content-wide{gap:0}.ships-layout,.ships-main{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.ship-strip{margin:0 calc(-1 * var(--ui-space-4));padding:0 var(--ui-space-4) var(--ui-space-2);scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}.ship-tile{scroll-snap-align:start;justify-content:center;align-items:center;gap:var(--ui-space-1);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-line-strong);background:var(--ui-card);width:96px;height:96px;color:var(--ui-text);font-family:var(--ui-font);cursor:pointer;flex-direction:column;flex:none;display:flex;position:relative}.ship-tile img{object-fit:contain;width:64px;height:44px}.ship-tile-text{flex-direction:column;align-items:center;font-size:12px;display:flex}.ship-tile-text small{color:var(--ui-muted);font-size:12px;display:none}.ship-tile-selected{border:2px solid var(--ui-accent);box-shadow:0 0 0 3px #ff8f0f33}.ship-head-locked>img{filter:grayscale()brightness(.6)}.ship-chip-locked{color:var(--ui-muted)}.ship-tile-locked img{filter:grayscale()brightness(.45)}.ship-tile-lock{background:var(--ui-bar);width:22px;height:22px;color:var(--ui-muted);border-radius:11px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.ship-tile-lock .ui-icon{width:13px;height:13px}.ship-head{align-items:center;gap:var(--ui-space-4);display:flex}.ship-head>img{object-fit:contain;width:140px;height:96px;display:none}.ship-head-text{flex-direction:column;flex:1;gap:10px;display:flex}.ship-chips{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.ship-chip{background:var(--ui-raised);border:1px solid var(--ui-line-strong);height:28px;color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-sm);border-radius:14px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ship-chip .ui-icon{color:var(--ui-accent)}.ship-chip-pilot{cursor:pointer}.ship-tabs{top:var(--ui-bar-height);z-index:5;margin:0 calc(-1 * var(--ui-space-4));padding:0 var(--ui-space-2);background:var(--ui-ground);border-bottom:1px solid var(--ui-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:sticky}.ship-tab{height:48px;color:var(--ui-muted);font-family:var(--ui-font);font-size:var(--ui-text-md);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;display:flex}.ship-tab[aria-selected=true]{color:var(--ui-accent);border-bottom-color:var(--ui-accent)}.ship-tab:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-2px}.ships-tab{gap:var(--ui-space-3);padding-top:var(--ui-space-2);flex-direction:column;display:flex}.ships-tab>p{margin:0}.section-head{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2);margin-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.section-head .ui-heading{white-space:nowrap;margin:0}.stat-grid{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.stat-card{border-radius:var(--ui-radius);background:var(--ui-card);border:1px solid var(--ui-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.stat-card .ui-icon{color:var(--ui-muted)}.stat-card div{flex-direction:column;min-width:0;display:flex}.stat-card dt{color:var(--ui-muted);font-size:12px}.stat-card dd{color:var(--ui-accent);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.ability-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.ability-card{align-items:flex-start;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-card);border:1px solid var(--ui-line);display:flex}.ability-card>div{flex-direction:column;flex:1;display:flex}.ability-card-icon{border-radius:var(--ui-radius);background:var(--ui-selected);width:36px;height:36px;color:var(--ui-accent);flex:none;justify-content:center;align-items:center;display:flex}.ability-card-kind{font-size:var(--ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.ability-card-text{font-size:var(--ui-text-sm);color:#d6c8c4}.ship-description{color:var(--ui-text-soft)}.info-line{color:var(--ui-muted);gap:6px;margin:0;font-size:12px;display:flex}.info-line .ui-icon{margin-top:1px}.equipment-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.item-card{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);box-shadow:inset 3px 0 0 var(--ui-rarity,transparent);flex-direction:column;display:flex}.item-card .ui-progress-fill{background:var(--ui-rarity)}.item-card-empty{background:var(--ui-sunken);border-style:dashed;border-color:var(--ui-line-control)}.item-head{align-items:center;gap:10px;display:flex}.item-icon{border-radius:var(--ui-radius);background:var(--ui-raised);width:36px;height:36px;color:var(--ui-rarity,var(--ui-faint));flex:none;justify-content:center;align-items:center;display:flex}.item-name{flex-direction:column;flex:1;min-width:0;display:flex}.item-name small{font-size:var(--ui-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-muted)}.item-level,.item-effect{justify-content:space-between;gap:var(--ui-space-2);font-size:12px;display:flex}.item-effect{flex-wrap:wrap}.item-effect>span:first-child{color:#d6c8c4}.item-effect>span:last-child{white-space:nowrap}.item-effect .effect{color:var(--ui-accent)}.quality-badge{border:1px solid var(--ui-rarity);color:var(--ui-rarity);font-size:var(--ui-text-xs);white-space:nowrap;border-radius:5px;padding:0 7px}.box-card{gap:var(--ui-space-3);flex-direction:column;display:flex}.box-head{align-items:center;gap:var(--ui-space-3);display:flex}.box-head>div{flex-direction:column;flex:1;display:flex}.box-name{font-size:16px}.box-icon{width:var(--ui-touch);height:var(--ui-touch);border-radius:var(--ui-radius-lg);background:var(--ui-selected);color:var(--ui-accent);flex:none;justify-content:center;align-items:center;display:flex}.pity{flex-direction:column;gap:6px;display:flex}.pity-line{color:#d6c8c4;justify-content:space-between;font-size:12px;display:flex}.pity-bar{grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;display:grid}.pity-bar span{background:var(--ui-line);border-radius:3px;height:6px}.pity-bar span.pity-done{background:var(--ui-rarity)}.box-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.box-buy{border-radius:var(--ui-radius);border:1px solid var(--ui-line-control);min-height:52px;color:var(--ui-faint);font-family:var(--ui-font);font-size:var(--ui-text-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;display:flex}.box-buy small{font-size:var(--ui-text-xs)}.box-buy-ready{background:var(--ui-accent);color:var(--ui-on-accent);border:0}.box-result{gap:var(--ui-space-2);border-radius:var(--ui-radius-lg);background:var(--ui-raised);border:1px solid var(--ui-line-strong);flex-direction:column;padding:14px;display:flex}.box-result-head{justify-content:space-between;gap:var(--ui-space-2);display:flex}.box-result ul{gap:var(--ui-space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.box-result li{color:var(--ui-text);justify-content:space-between;margin:0;font-size:12px;line-height:1.4;list-style:none;display:flex}@media (width>=600px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-head>img{display:block}}@media (width>=960px){.ships-layout{align-items:flex-start;gap:var(--ui-space-5);padding-top:var(--ui-space-2);flex-direction:row}.ship-strip{top:calc(var(--ui-bar-height) + var(--ui-space-4));flex-direction:column;flex:0 0 260px;margin:0;padding:0;position:sticky;overflow:visible}.ship-tile{justify-content:flex-start;gap:var(--ui-space-3);width:100%;height:auto;min-height:64px;padding:var(--ui-space-2) var(--ui-space-3);text-align:left;flex-direction:row}.ship-tile img{width:56px;height:40px}.ship-tile-text{font-size:var(--ui-text-md);align-items:flex-start}.ship-tile-text small{display:block}.ship-tile-lock{background:0 0;margin-left:auto;position:static}.ship-head{background:var(--ui-sheet);border:1px solid var(--ui-line);border-radius:14px;padding:20px}.ship-tabs{gap:var(--ui-space-1);margin:0;padding:0;display:flex}.ship-tab{padding:0 20px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pilot-avatar{border-radius:var(--ui-radius);border:2px solid var(--ui-rarity);width:44px;height:44px;color:var(--ui-display);font-size:var(--ui-text-md);background:#2a1c24;flex:none;justify-content:center;align-items:center;display:inline-flex}.pilot-avatar-xs{border-radius:5px;width:18px;height:18px;font-size:8px}.pilot-avatar-lg{border-radius:var(--ui-radius-lg);width:56px;height:56px;font-size:20px}.pilot-card{gap:var(--ui-space-3);flex-direction:column;display:flex}.pilot-card-head{align-items:center;gap:var(--ui-space-3);display:flex}.pilot-card-name{gap:var(--ui-space-1);min-width:0;font-size:var(--ui-text-lg);flex-direction:column;flex:1;display:flex}.pilot-card-tags{flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.pilot-level-line{font-size:var(--ui-text-sm);justify-content:space-between;margin-bottom:6px;display:flex}.pilot-missing{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column;display:flex}.pilot-missing>.ui-icon{color:var(--ui-warn)}.pilot-missing p{margin:0}.pilot-actions{justify-content:flex-end;display:flex}.slot-track{height:56px;margin:0 14px;position:relative}.slot-line,.slot-line-fill{background:var(--ui-line);border-radius:2px;height:4px;position:absolute;top:22px;left:0}.slot-line{right:0}.slot-line-fill{background:var(--ui-accent)}.slot-pip,.slot-now{flex-direction:column;align-items:center;display:flex;position:absolute;top:12px;transform:translate(-50%)}.slot-pip>span{background:var(--ui-ground);width:24px;height:24px;color:var(--ui-muted);border:2px solid #5a4450;border-radius:12px;justify-content:center;align-items:center;font-size:12px;display:flex}.slot-open>span{background:var(--ui-accent);color:var(--ui-on-accent);border:0}.slot-pip small,.slot-now small{font-size:var(--ui-text-xs);color:var(--ui-muted);white-space:nowrap;margin-top:4px}.slot-now{top:16px}.slot-now:before{content:"";background:var(--ui-display);border:3px solid var(--ui-ground);border-radius:8px;width:16px;height:16px}.slot-now small{color:var(--ui-display);margin-top:18px}.pilot-abilities{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.pilot-ability{gap:var(--ui-space-2);padding:var(--ui-space-3);border-radius:var(--ui-radius);background:var(--ui-card);border:1px solid var(--ui-line);flex-direction:column;display:flex}.pilot-ability-on{background:var(--ui-selected);border:2px solid var(--ui-accent);padding:11px}.pilot-ability-head{align-items:center;gap:10px;display:flex}.pilot-ability-name{color:#d6c8c4;flex-direction:column;flex:1;min-width:0;display:flex}.pilot-ability-on .pilot-ability-name{color:var(--ui-text)}.pilot-ability-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.pilot-ability-value{color:var(--ui-faint);font-variant-numeric:tabular-nums}.pilot-ability-on .pilot-ability-value{color:var(--ui-accent)}.pilot-affinity{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-xs);color:var(--ui-muted);display:flex}.pilot-affinity .ui-progress{flex:1;height:4px}.pilot-affinity .ui-progress-fill{background:var(--ui-good)}.pilot-affinity span:last-child{text-align:right;width:34px;color:var(--ui-good)}.assign-head{align-items:center;gap:var(--ui-space-3);display:flex}.assign-head img{object-fit:contain;width:56px;height:38px}.ui-sheet p{margin:0}.assign-list{gap:var(--ui-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.assign-list li{margin:0;list-style:none}.assign-row{gap:var(--ui-space-2);width:100%;padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);text-align:left;cursor:pointer;flex-direction:column;display:flex}.assign-row[aria-pressed=true]{background:var(--ui-selected);border:2px solid var(--ui-accent);padding:11px}.assign-row-current{background:var(--ui-sunken);border-style:dashed;border-color:var(--ui-line-control);cursor:default}.assign-row>*{width:100%}.assign-row-head{align-items:center;gap:10px;width:100%;display:flex}.assign-ship{object-fit:contain;width:52px;height:34px}.assign-row-name{flex-direction:column;flex:1;min-width:0;display:flex}.assign-row-chips{flex-wrap:wrap;gap:6px;display:flex}.assign-free{color:var(--ui-good)}.assign-summary{padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-raised);border:1px solid var(--ui-line-strong);flex-direction:column;gap:6px;font-size:14px;display:flex}.assign-summary .ui-heading{margin:0;font-size:12px}.assign-summary span{align-items:center;gap:var(--ui-space-2);display:flex}.assign-summary .ui-glyph{color:var(--ui-good)}.pilots-layout{gap:var(--ui-space-3);flex-direction:column;display:flex}.pilots-list,.pilots-detail{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.pilots-detail:empty,.pilots-open .pilots-list{display:none}.pilot-box{align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;display:flex}.pilot-box-text{flex-direction:column;flex:1;display:flex}.pilot-box .box-buy{min-height:var(--ui-touch);padding:0 14px}.roster-count{font-size:var(--ui-text-sm);justify-content:space-between;align-items:baseline;display:flex}.roster-tabs{top:calc(var(--ui-bar-height) + var(--ui-space-2));z-index:5;box-shadow:0 0 0 var(--ui-space-2) var(--ui-ground);position:sticky}.pilot-rows{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.pilot-row{width:100%;padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);text-align:left;cursor:pointer;flex-direction:column;gap:10px;display:flex}.pilot-row>*{width:100%}.pilot-row-open{background:var(--ui-selected);border:2px solid var(--ui-accent);padding:11px}.pilot-row-head{align-items:center;gap:var(--ui-space-3);width:100%;display:flex}.pilot-row-name{gap:var(--ui-space-1);flex-direction:column;flex:1;min-width:0;font-size:17px;display:flex}.pilot-row-ship{width:64px;font-size:var(--ui-text-xs);color:#d6c8c4;flex-direction:column;align-items:center;gap:2px;display:flex}.pilot-row-ship img{object-fit:contain;width:52px;height:34px}.pilot-hero{align-items:center;gap:14px;display:flex}.pilot-hero-text{flex-direction:column;gap:6px;display:flex}.pilot-hero h2{color:var(--ui-text);margin:0;font-size:24px;font-weight:400;line-height:1.1}.pilot-avatar-xl{border-width:3px;border-radius:16px;width:72px;height:72px;font-size:26px}.pilot-where{align-items:center;gap:var(--ui-space-3);display:flex}.pilot-where img{object-fit:contain;width:52px;height:34px}.pilot-where>div{flex-direction:column;flex:1;display:flex}.pilot-where-free{border:1px dashed var(--ui-line-control);width:52px;height:34px;color:var(--ui-good);border-radius:8px;justify-content:center;align-items:center;display:flex}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=960px){.pilots-layout{align-items:flex-start;gap:var(--ui-space-5);padding-top:var(--ui-space-2);flex-direction:row}.pilots-list{flex:0 0 380px}.pilots-open .pilots-list{display:flex}.pilots-detail{flex:1}.pilots-detail .pilot-abilities{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.volume-tabs{gap:var(--ui-space-2);margin:0 calc(-1 * var(--ui-space-4));padding:0 var(--ui-space-4) var(--ui-space-1);display:flex;overflow-x:auto}.volume-tab{border:1px solid var(--ui-line-strong);height:40px;color:var(--ui-muted);font-family:var(--ui-font);cursor:pointer;background:0 0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:flex}.volume-tab-active{background:var(--ui-accent);color:var(--ui-on-accent);border:0}.volume-tab-locked{cursor:default}.volume-intro{font-size:14px}.mission-list{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.mission-card{padding:var(--ui-space-4);background:var(--ui-card);border:1px solid var(--ui-accent);color:var(--ui-text);font-family:var(--ui-font);font-size:var(--ui-text-md);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:10px;display:flex}.mission-card>*{width:100%}.mission-done{border-color:var(--ui-line-strong)}.mission-card-top{align-items:center;gap:var(--ui-space-2);display:flex}.mission-card-top>.ui-glyph{color:var(--ui-accent);margin-left:auto}.mission-cleared{color:var(--ui-good)}.mission-name{font-family:var(--ui-font-display);color:var(--ui-display);font-size:30px;line-height:1}.mission-description{color:var(--ui-text-soft);font-size:14px}.mission-best{justify-content:space-between;margin-top:auto;font-size:12px;display:flex}.mission-card .ui-progress{height:4px}.mission-locked-list{flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.mission-locked{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-sunken);border:1px solid var(--ui-line);min-height:52px;color:var(--ui-faint);padding:0 14px;display:flex}.mission-locked .ui-small:first-of-type{width:16px}.mission-locked-name{font-family:var(--ui-font-display);color:#a89894;flex:1;font-size:18px}.outlook{background:var(--ui-raised);color:var(--ui-muted);white-space:nowrap;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;display:inline-flex}.outlook-comfortable{background:var(--ui-good);color:#0b1a08}.outlook-doable{background:var(--ui-warn);color:#1a1400}.outlook-risky{background:var(--ui-accent);color:var(--ui-on-accent)}.outlook-not_yet{background:var(--ui-bad);color:#1a0505}.outlook-card:not(:empty){padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line-strong);align-items:center;gap:10px;display:flex}.outlook-card .outlook{font-size:var(--ui-text-sm)}.outlook-text{color:var(--ui-text-soft);flex:1;font-size:12px}.briefing{gap:var(--ui-space-5);flex-direction:column;padding-bottom:88px;display:flex}.briefing-info,.briefing-fleet{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.briefing-where{margin:0;font-size:12px}.detail-description{color:var(--ui-text-soft)}.facts{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fact{border-radius:var(--ui-radius);background:var(--ui-card);border:1px solid var(--ui-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.fact .ui-icon{color:var(--ui-muted)}.fact>div{flex-direction:column;min-width:0;display:flex}.detail-tags{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.enemy-entry{border-radius:var(--ui-radius);background:var(--ui-card);border:1px solid var(--ui-line);align-items:center;gap:10px;padding:10px 12px;display:flex}.enemy-entry>div{gap:var(--ui-space-1);flex-direction:column;flex:1;display:flex}.enemy-icon{border-radius:var(--ui-radius);background:var(--ui-raised);width:36px;height:36px;color:var(--ui-bad);flex:none;justify-content:center;align-items:center;display:flex}.enemy-tags{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}.capacity{align-items:center;gap:var(--ui-space-2);font-size:var(--ui-text-sm);display:flex}.capacity-meter{gap:3px;display:flex}.capacity-meter span{background:var(--ui-line);border-radius:2px;width:18px;height:8px}.capacity-meter span.capacity-used{background:var(--ui-accent)}.capacity-over .capacity-text{color:var(--ui-bad)}.capacity-text{font-size:0}.capacity-text:after{content:attr(data-short)}.deploy-ships{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.deploy-ship{padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line-strong);cursor:pointer;flex-direction:column;gap:10px;display:flex}.deploy-ship-selected{background:var(--ui-selected);border:2px solid var(--ui-accent);padding:11px}.deploy-ship-nopilot{opacity:.6}.deploy-ship:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.deploy-ship-head{align-items:center;gap:var(--ui-space-3);display:flex}.deploy-ship-head img{object-fit:contain;width:72px;height:48px}.deploy-ship-head>div{flex-direction:column;flex:1;display:flex}.deploy-ship-name{font-family:var(--ui-font-display);color:var(--ui-display);font-size:20px}.deploy-check{border:2px solid var(--ui-line-control);border-radius:12px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.deploy-ship-selected .deploy-check{background:var(--ui-accent);color:var(--ui-on-accent);border:0}.deploy-ship-selected .deploy-check .ui-glyph{stroke-width:2.6px}.deploy-pilot{align-items:center;gap:10px;display:flex}.deploy-pilot-none{justify-content:space-between}.deploy-pilot-name{flex-direction:column;flex:1;min-width:0;display:flex}.deploy-change{min-height:40px;padding:0 14px}.deploy-abilities{flex-direction:column;gap:6px;display:flex}.deploy-abilities>div{flex-wrap:wrap;gap:6px;display:flex}.deploy-ability{border:1px solid var(--ui-line-control);color:#d6c8c4;min-height:36px;font-family:var(--ui-font);cursor:pointer;background:0 0;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:13px;display:inline-flex}.deploy-ability-value{color:var(--ui-muted)}.deploy-ability[aria-pressed=true]{border-color:var(--ui-accent);background:var(--ui-selected);color:var(--ui-text)}.deploy-ability[aria-pressed=true] .deploy-ability-value{color:var(--ui-accent)}.deploy-ability:disabled{opacity:.45;cursor:default}.deploy-more{align-items:center;gap:var(--ui-space-3);padding:var(--ui-space-3);border-radius:var(--ui-radius-lg);border:1px dashed var(--ui-line-control);background:var(--ui-sunken);color:var(--ui-muted);display:flex}.deploy-error:empty{display:none}.deploy-error{color:var(--ui-bad);font-size:var(--ui-text-sm)}.briefing-actions{z-index:20;gap:var(--ui-space-2);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4);background:var(--ui-bar);border-top:1px solid var(--ui-line-strong);display:flex;position:fixed;bottom:0;left:0;right:0}.briefing-actions .ui-button{flex:1;min-height:52px}.briefing-actions .ui-button-primary{flex:2}@media (width>=960px){.briefing{padding-bottom:0;padding-top:var(--ui-space-2);flex-direction:row;align-items:flex-start}.briefing-info{flex:380px}.briefing-fleet{padding:var(--ui-space-4);background:var(--ui-sheet);border:1px solid var(--ui-line);border-radius:14px;flex:420px}.briefing-fleet .section-head{margin-top:0}.briefing-actions{padding:var(--ui-space-2) 0 0;background:0 0;border:0;position:static}.ui-display.detail-name{font-size:44px}}.upgrades-layout{gap:var(--ui-space-4);flex-direction:column;display:flex}.upgrade-totals{gap:var(--ui-space-2);flex-direction:column;display:flex}.upgrade-totals .ui-heading{margin:0}.upgrade-totals-list{gap:var(--ui-space-2);margin:0 calc(-1 * var(--ui-space-4));padding:0 var(--ui-space-4) var(--ui-space-1);display:flex;overflow-x:auto}.upgrade-total{background:var(--ui-card);border:1px solid var(--ui-line);border-radius:17px;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:13px;display:inline-flex}.upgrade-total>span:first-child{color:var(--ui-muted)}.upgrade-groups{gap:var(--ui-space-5);flex-direction:column;flex:1;min-width:0;display:flex}.upgrade-group{flex-direction:column;gap:10px;display:flex}.upgrade-group .ui-heading{margin:0}.upgrade-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.upgrade-card{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex-direction:column;gap:10px;padding:14px;display:flex}.upgrade-head{align-items:baseline;gap:8px;display:flex}.upgrade-head h3{flex:1;margin:0;font-size:16px;font-weight:400}.ui-screen .upgrade-effect{color:#d6c8c4;flex:1;font-size:13px}.upgrade-card .ui-button{min-height:44px}.upgrade-max{color:var(--ui-good);align-self:flex-start}@media (width>=960px){.upgrades-layout{align-items:flex-start;gap:var(--ui-space-5);flex-direction:row}.upgrade-totals{top:calc(var(--ui-bar-height) + var(--ui-space-4));padding:var(--ui-space-4);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex:0 0 240px;position:sticky}.upgrade-totals-list{flex-direction:column;margin:0;padding:0;overflow:visible}.upgrade-total{background:0 0;border:0;justify-content:space-between;height:auto;padding:0;font-size:14px}.upgrade-total>span:first-child{color:#d6c8c4}}.achievements-summary{align-items:center;gap:var(--ui-space-3);display:flex}.achievements-summary>div{flex-direction:column;gap:4px;display:flex}.achievements-summary>div:first-child{flex:1}.achievements-count{font-size:22px}.achievements-count .ui-muted{font-size:14px}.achievements-bonus{align-items:flex-end}.achievements-bonus>span:last-child{align-items:center;gap:4px;font-size:22px;display:inline-flex}.achievements-bonus .ui-icon,.achievement-reward .ui-icon,.ui-bonus{color:var(--ui-bonus)}.achievement-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;margin:0;padding:0;display:grid}.ui-screen .achievement-card{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);gap:12px;padding:14px;display:flex}.achievement-icon{border-radius:var(--ui-radius-lg);background:var(--ui-raised);width:44px;height:44px;color:var(--ui-accent);flex:none;justify-content:center;align-items:center;display:flex}.achievement-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.achievement-head{align-items:center;gap:8px;display:flex}.achievement-head h3{flex:1;font-size:16px}.achievement-reward{color:var(--ui-bonus);align-items:center;gap:3px;font-size:12px;display:inline-flex}.achievement-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.achievement-tiers{gap:4px;display:flex}.achievement-tier{box-sizing:border-box;border:1px solid var(--ui-line-strong);min-width:22px;height:20px;color:var(--ui-faint);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:flex}.achievement-tier-done{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.achievement-tier-now{border-color:var(--ui-accent);color:var(--ui-accent-soft)}.achievements-empty{padding:var(--ui-space-5) 0;text-align:center}.ui-screen-achievements .ui-tabs{max-width:480px}.stat-nav{gap:var(--ui-space-2);margin:0 calc(-1 * var(--ui-space-4));padding:0 var(--ui-space-4) var(--ui-space-1);display:flex;overflow-x:auto}.stat-chip{border:1px solid var(--ui-line-strong);color:#d6c8c4;height:40px;font-family:var(--ui-font);cursor:pointer;background:0 0;border-radius:20px;flex:none;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:flex}.stat-chip img{object-fit:contain;width:28px;height:20px;margin-left:-4px}.stat-chip-active{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent)}.stat-body{gap:var(--ui-space-5);flex-direction:column;display:flex}.stat-tiles{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.stat-tile{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex-direction:column;gap:6px;padding:12px;display:flex}.stat-tile .ui-icon{color:var(--ui-accent)}.stat-tile-value{font-size:22px;line-height:1}.stat-section{gap:var(--ui-space-2);flex-direction:column;display:flex}.stat-section .ui-heading{margin:0}.stat-rows{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);margin:0;padding:0 14px}.stat-row{min-height:var(--ui-touch);border-bottom:1px solid var(--ui-line);align-items:center;gap:12px;display:flex}.stat-row:last-child{border-bottom:0}.stat-row dt{color:#d6c8c4;flex:1;font-size:14px}.stat-row dd{color:var(--ui-accent);font-variant-numeric:tabular-nums;text-align:right;margin:0}.stat-bars{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex-direction:column;gap:10px;padding:14px;display:flex}.stat-bar{flex-direction:column;gap:3px;display:flex}.stat-bar>div{justify-content:space-between;font-size:13px;display:flex}.stat-bar>div>span:first-child{color:#d6c8c4}.stat-bar-track{background:var(--ui-line);border-radius:3px;height:6px;display:block;overflow:hidden}.stat-bar-track>span{background:var(--ui-accent);border-radius:3px;height:100%;display:block}.stat-bar-bonus .stat-bar-track>span{background:var(--ui-bonus)}.stat-empty{padding:var(--ui-space-5) 0;text-align:center}@media (width>=960px){.ui-screen-statistics .stat-body{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ui-screen-statistics .stat-tiles{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.ui-screen-statistics .stat-body>p{grid-column:1/-1}}.ui-screen-settings .ui-content{gap:var(--ui-space-5);flex-direction:column;display:flex}.setting-group{gap:var(--ui-space-2);flex-direction:column;display:flex}.setting-group .ui-heading{margin:0}.setting-card{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex-direction:column;padding:0 14px;display:flex}.setting-row{border-bottom:1px solid var(--ui-line);align-items:center;gap:12px;min-height:56px;padding:8px 0;display:flex}.setting-row:last-child{border-bottom:0}.setting-label{flex-direction:column;flex:1;gap:2px;display:flex}.setting-row-choice{flex-wrap:wrap}.setting-row-choice>.ui-small{flex-basis:100%}.ui-choice{gap:var(--ui-space-1);padding:var(--ui-space-1);border-radius:var(--ui-radius-lg);background:var(--ui-sunken);display:flex}.ui-choice button{color:#d6c8c4;min-width:44px;height:36px;font-family:var(--ui-font);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:14px}.ui-choice button[aria-checked=true]{background:var(--ui-accent);color:var(--ui-on-accent)}.setting-actions{gap:var(--ui-space-2);display:flex}.setting-actions .ui-button{flex:1}.setting-danger .setting-card{gap:var(--ui-space-3);border-color:var(--ui-bad-line);padding:14px}.setting-danger .ui-button{align-self:flex-start}.setting-name{width:100%;min-height:var(--ui-touch);box-sizing:border-box;border-radius:var(--ui-radius);border:1px solid var(--ui-line-control);background:var(--ui-sunken);color:var(--ui-text);font:inherit;padding:0 12px}.save-slots{gap:var(--ui-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.save-slot{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);flex-wrap:wrap;padding:12px 14px;display:flex}.save-slot-active{border-color:var(--ui-accent);background:var(--ui-selected)}.save-slot-text{flex-direction:column;flex:180px;gap:2px;min-width:0;display:flex}.save-slot-name{align-items:center;gap:var(--ui-space-2);font-weight:500;display:flex}.save-slot-actions{gap:var(--ui-space-2);display:flex}.save-slot-actions .ui-button{min-height:40px;font-size:var(--ui-text-sm);padding:0 14px}.setting-danger p{color:var(--ui-muted);font-size:13px}.ui-screen-about .ui-content,.ui-screen-changelog .ui-content{gap:var(--ui-space-4);flex-direction:column;display:flex}.about-hero{padding:var(--ui-space-4) 0 0;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.about-logo{font-family:var(--ui-font-display);color:var(--ui-display);font-size:40px}.about-version{background:var(--ui-raised);color:var(--ui-accent);border-radius:10px;padding:2px 10px;font-size:12px}.about-links{gap:var(--ui-space-2);display:flex}.about-links .ui-button{flex:1;text-decoration:none}.about-section{gap:var(--ui-space-2);flex-direction:column;display:flex}.about-section .ui-heading{margin:0}.ui-screen .credits{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);margin:0;padding:0 14px}.credit{border-bottom:1px solid var(--ui-line);flex-direction:column;gap:1px;padding:10px 0;display:flex}.credit:last-child{border-bottom:0}.credit a{color:var(--ui-text);text-decoration:none}.credit a:hover{color:var(--ui-accent-soft)}.changelog h3{margin:var(--ui-space-4) 0 var(--ui-space-2);color:var(--ui-accent);font-size:16px}.changelog h3:first-child{margin-top:0}.changelog h4{margin:var(--ui-space-3) 0 var(--ui-space-1);color:var(--ui-text);font-size:13px}.ui-screen .changelog p{margin:0 0 var(--ui-space-2);color:var(--ui-text-soft);font-size:13px}.ui-screen .changelog ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.ui-screen .changelog li{color:var(--ui-text-soft);font-size:13px;list-style:outside}.about-news{border-radius:var(--ui-radius-lg);background:var(--ui-card);border:1px solid var(--ui-line);padding:14px}.about-news h3{font-size:15px}.ui-screen-changelog .changelog{max-width:760px}.game-container.game-container-battle{float:none;position:fixed}.layout-battle .main-content{pointer-events:none;overflow:hidden}.battle{color:var(--ui-text);font-family:var(--ui-font);flex-direction:column;font-size:14px;line-height:1.3;display:flex;position:absolute;inset:0}.battle-bar{background:var(--ui-bar);border-bottom:1px solid var(--ui-line-strong);pointer-events:auto;flex:none}.battle-bar-inner{height:var(--ui-bar-height);box-sizing:border-box;align-items:center;gap:6px;max-width:900px;margin:0 auto;padding:0 4px 0 8px;display:flex}.battle-mission{display:none}.battle-stat{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.battle-stat-text{white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:flex}.battle-stat-text .ui-icon{color:var(--ui-muted)}.battle-meter{background:var(--ui-line);border-radius:2px;height:4px;display:block;overflow:hidden}.battle-meter>span{background:var(--ui-accent);border-radius:2px;width:0;height:100%;transition:width .25s;display:block}.battle-meter-objective>span{background:var(--ui-good)}.battle-objective[data-type=collect] .battle-meter>span{background:var(--ui-shield)}.battle-objective[data-type=collect] .ui-icon{color:var(--ui-shield)}.battle-objective[data-type=boss] .battle-meter>span{background:var(--ui-bad)}.battle-objective[data-type=boss] .ui-icon{color:var(--ui-bad)}.battle-earned{white-space:nowrap;flex-direction:column;align-items:flex-end;padding:0 4px;display:flex;position:relative}.battle-earned-label{color:var(--ui-muted);font-size:11px}.battle-earned .ui-credits-unit{color:var(--ui-accent);font-size:11px}.battle-increment{z-index:5;background:var(--ui-accent);color:var(--ui-on-accent);border-radius:8px;padding:1px 7px;font-size:12px;display:none;position:absolute;top:calc(100% + 6px);right:2px}.battle-menu{width:var(--ui-touch);height:var(--ui-touch);border-radius:var(--ui-radius);background:var(--ui-raised);color:var(--ui-text);font-family:var(--ui-font);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.battle-menu-label{display:none}.battle-body{flex-direction:column;flex:1;min-height:0;display:flex}.battle-field{flex:1;min-height:0;position:relative}.battle-banner{font-family:var(--ui-font-display);color:var(--ui-display);white-space:nowrap;background:#0a0609b8;border-radius:8px;padding:6px 18px;font-size:22px;display:none;position:absolute;top:30%;left:50%;transform:translate(-50%)}.battle-banner-boss{color:var(--ui-bad);border:1px solid var(--ui-bad-line)}.battle-transmission{left:var(--ui-space-3);right:var(--ui-space-3);bottom:var(--ui-space-4);border-radius:var(--ui-radius-lg);border:1px solid var(--ui-shield);pointer-events:auto;cursor:pointer;background:#0a0609e0;max-width:420px;margin:0 auto;padding:12px 14px;display:none;position:absolute}.battle-transmission-inner{gap:10px;display:flex}.battle-transmission-inner>.ui-icon{color:var(--ui-shield);margin-top:2px}.battle-transmission-inner>span{flex-direction:column;gap:2px;display:flex}.battle-transmission-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-shield);font-size:11px}.battle-fleet{padding:var(--ui-space-2);background:var(--ui-bar);border-top:1px solid var(--ui-line-strong);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#5a4450 transparent;flex:none;overflow:auto hidden}.battle-fleet.dragging{cursor:grabbing}.battle-fleet-note{display:none}.fleet-cards{gap:var(--ui-space-2);display:flex}.fleet-card{border-radius:var(--ui-radius-lg);border:2px solid var(--ui-rarity,var(--ui-line-strong));background:var(--ui-card);width:230px;min-height:96px;color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;flex:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.fleet-card-inspected{background:var(--ui-selected)}.fleet-card-down{opacity:.6;border-style:dashed}.fleet-card-down img{filter:grayscale()brightness(.5)}.fleet-image{flex:none;position:relative}.fleet-image img{object-fit:contain;width:56px;height:40px;display:block}.fleet-pilot{background:var(--ui-rarity,var(--ui-raised));color:#0b0a0a;border-radius:4px;padding:0 4px;font-size:10px;position:absolute;bottom:-12px;left:-2px}.fleet-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.fleet-top{justify-content:space-between;gap:6px;font-size:12px;display:flex}.fleet-run{color:var(--ui-muted);white-space:nowrap}.fleet-level{color:var(--ui-accent)}.fleet-card .battle-meter{height:3px}.battle-meter-shield{background:#1a2533}.battle-meter-shield>span{background:var(--ui-shield)}.battle-meter-hull>span{background:var(--ui-good)}.fleet-abilities{align-items:center;gap:6px;min-height:30px;margin-top:2px;display:flex}.fleet-ability{background:var(--ui-raised);width:30px;height:30px;color:var(--ui-muted);border-radius:15px;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.fleet-ability-active{background:conic-gradient(var(--ui-line-control) var(--cooldown,100%), var(--ui-line) 0)}.fleet-ability-active.fleet-ability-ready{background:var(--ui-accent);color:var(--ui-accent)}.fleet-ability-active:before{content:"";background:var(--ui-card);border-radius:50%;position:absolute;inset:3px}.fleet-ability .ui-icon{position:relative}.fleet-status{min-width:0;color:var(--ui-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ship-sheet-head{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.ship-sheet-head img{object-fit:contain;width:64px;height:44px}.ship-sheet-head>.ui-small{flex:1}.ship-down-chip{color:var(--ui-bad)}.ship-run-level{border-radius:var(--ui-radius);background:var(--ui-selected);border:1px solid #5a3a20;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ship-run-level-top{justify-content:space-between;font-size:13px;display:flex}.ship-tallies{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.ship-tally{border-radius:var(--ui-radius);background:var(--ui-raised);flex-direction:column;padding:8px;font-size:16px;display:flex}.ship-chips{flex-direction:column;gap:6px;display:flex}.ship-chips>div{flex-wrap:wrap;gap:6px;display:flex}.ship-chip-ability,.ship-chip-item{border:1px solid var(--ui-accent);color:var(--ui-accent-soft);border-radius:12px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;display:inline-flex}.ship-chip-item{border-color:var(--ui-rarity);color:var(--ui-rarity)}.battle-menu-where{margin-top:-8px;font-size:13px}.battle-resume{min-height:52px;font-size:17px}.battle-menu-row{border-radius:var(--ui-radius);border:1px solid var(--ui-line-strong);background:var(--ui-raised);min-height:60px;color:var(--ui-text);font-family:var(--ui-font);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 14px;font-size:15px;display:flex}.battle-menu-row>.ui-icon,.battle-menu-row>.ui-glyph{flex:none;width:20px;height:20px}.battle-menu-row-text{flex-direction:column;flex:1;display:flex}.battle-menu-row-danger{border-color:var(--ui-bad-line)}.battle-menu-row-danger>.ui-icon{color:var(--ui-bad)}.journal{margin:0;padding:0;list-style:none}.journal-entry{gap:12px;display:flex}.journal-wave{background:var(--ui-raised);color:#d6c8c4;border-radius:14px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.journal-entry-new .journal-wave{background:var(--ui-accent);color:var(--ui-on-accent)}.journal-entry>div{flex-direction:column;flex:1;gap:2px;padding-bottom:14px;display:flex}.journal-entry p{flex-direction:column;gap:4px;font-size:14px;display:flex}.result-hero{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.result-icon{background:var(--ui-selected);border:2px solid var(--ui-accent);width:64px;height:64px;color:var(--ui-accent);border-radius:32px;justify-content:center;align-items:center;display:flex}.result-icon .ui-icon{width:30px;height:30px}.result-story{color:var(--ui-text-soft);flex-direction:column;gap:4px;display:flex}.result-debrief{font-size:13px}.story-line{flex-direction:column;display:flex}.story-speaker{letter-spacing:.06em;text-transform:uppercase;color:var(--ui-accent);font-size:11px}.result-unlocks{border-radius:var(--ui-radius-lg);background:var(--ui-raised);flex-direction:column;gap:8px;padding:12px;display:flex}.result-unlocks ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result-unlocks li{align-items:center;gap:8px;font-size:13px;display:flex}@media (width>=960px){.battle-bar-inner{gap:20px;padding:8px 16px}.battle-mission{font-family:var(--ui-font-display);color:var(--ui-display);white-space:nowrap;font-size:22px;display:block}.battle-stat{flex:160px}.battle-stat-text{font-size:14px}.battle-menu{border:1px solid var(--ui-line-strong);width:auto;padding:0 14px}.battle-menu-label{display:inline}.battle-body{justify-content:center;gap:var(--ui-space-4);padding:var(--ui-space-4);flex-direction:row}.battle-field{height:100%;aspect-ratio:var(--battle-ratio,.75);flex:0 auto;max-width:calc(100% - 336px)}.battle-fleet{background:0 0;border:0;flex:0 0 320px;padding:0;overflow:hidden auto}.fleet-cards{flex-direction:column}.fleet-card{width:100%}.battle-fleet-note{color:var(--ui-muted);margin:8px 0 0;font-size:12px;display:block}}@font-face{font-family:moonhouse;src:url(../support/fonts/moonhouse.woff2)format("woff2"),url(../support/fonts/moonhouse.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Kenney Future;src:url(../support/fonts/Kenney-Future.woff2)format("woff2"),url(../support/fonts/Kenney-Future.woff)format("woff");font-weight:400;font-style:normal}@font-face{font-family:Kanit;font-style:normal;font-weight:400;src:url(../support/fonts/kanit-v5-latin-regular.eot);src:local(Kanit Regular),local(Kanit-Regular),url(../support/fonts/kanit-v5-latin-regular.eot?#iefix)format("embedded-opentype"),url(../support/fonts/kanit-v5-latin-regular.woff2)format("woff2"),url(../support/fonts/kanit-v5-latin-regular.woff)format("woff"),url(../support/fonts/kanit-v5-latin-regular.ttf)format("truetype"),url(../support/fonts/kanit-v5-latin-regular.svg#Kanit)format("svg")}@font-face{font-family:Nunito;font-style:normal;font-weight:400;src:url(../support/fonts/nunito-v12-latin-regular.eot);src:local(Nunito Regular),local(Nunito-Regular),url(../support/fonts/nunito-v12-latin-regular.eot?#iefix)format("embedded-opentype"),url(../support/fonts/nunito-v12-latin-regular.woff2)format("woff2"),url(../support/fonts/nunito-v12-latin-regular.woff)format("woff"),url(../support/fonts/nunito-v12-latin-regular.ttf)format("truetype"),url(../support/fonts/nunito-v12-latin-regular.svg#Nunito)format("svg")}
