/* Hard Burn facility UI. Spatial view, attached instruments, one management surface. */
body[data-screen] { --ink:#e0e3dd;--dim:#849399;--rule:#34454e; }
#league-shell { background:#101b22; }
.hb-header { height:64px;min-height:64px;padding:0 26px 0 18px;gap:22px;background:#18252c;border-bottom:1px solid #50616a; }
.hb-brand { width:168px;font-size:27px;letter-spacing:-.015em; }
.hb-brand small { display:none; }.hb-brand span { color:#c9a96d; }
.hb-location { border-left:1px solid #53636a;padding-left:23px;line-height:1.4; }.hb-location span { display:block;color:#82949b;font-size:8px;letter-spacing:.15em; }.hb-location b { font-size:12px;font-weight:500;letter-spacing:.18em; }
.hb-wallet { padding-left:22px;border-left:1px solid #465861; }.hb-wallet span { color:#82969c;font-size:8px; }.hb-wallet b { font-size:26px;line-height:1.1;letter-spacing:.03em; }.hb-wallet small { font-family:'Saira',sans-serif;font-size:10px;color:#c8b07c; }
.hb-header nav { position:fixed;z-index:32;top:64px;bottom:0;left:0;width:76px;margin:0;padding:28px 0;background:#18252c;border-right:1px solid #4a5c65;flex-direction:column;justify-content:flex-start;gap:12px; }
#league-shell .hb-header nav button { width:75px;min-height:70px;border:0;border-left:2px solid transparent;border-radius:0;padding:13px 0 9px;display:flex;flex-direction:column;gap:8px;align-items:center;color:#879aa2;font-size:9px; }
.hb-header nav svg { width:25px;height:25px; }.hb-header nav span { letter-spacing:.06em; }
#league-shell .hb-header nav button[aria-current=page] { background:#26353d;color:#e3c897;border-left-color:#d9b780;border-bottom-color:transparent; }
#league-shell .hb-header nav button:hover { background:#24343c;color:#e3c897; }
#league-shell .hb-primary { border-radius:0;font-size:11px;text-transform:uppercase;letter-spacing:.08em;padding:13px 18px;background:#c6a674;border-color:#c6a674;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%); }
#league-shell button { border-radius:0; }
#hb-notice { position:fixed;top:72px;left:90px;right:24px;border:1px solid #8e7753;font-size:12px;background:#3b3529;z-index:45; }
#hb-connection { left:76px; }
.dock-layout { margin-left:76px;height:calc(100dvh - 64px);min-height:610px;display:grid;grid-template-columns:minmax(0,1fr) 292px;grid-template-rows:minmax(0,1fr) 82px;gap:0;overflow:hidden; }
.dock-main { display:flex;flex-direction:column;min-width:0;min-height:0;position:relative;background:#14212a; }
.dock-registration { flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:22px 28px 17px;position:relative;z-index:2;background:#1b2b34;border-bottom:1px solid #425660; }
.dock-overline { display:block;color:#8ba0a9;letter-spacing:.16em;font-size:8px; }
#league-shell .dock-registration h1 { font-size:36px;line-height:1.15;letter-spacing:.02em;margin-top:3px;text-transform:uppercase; }
.no-ship .dock-registration h1 { color:#7b8e96; }
.dock-readiness { display:grid;grid-template-columns:8px 1fr;gap:4px 7px;text-align:right;font-size:8px; }
.dock-readiness i { width:5px;height:5px;background:#b6bc93;align-self:center; }.no-ship .dock-readiness i { background:#ad976f; }
.dock-readiness b { font-weight:500;letter-spacing:.12em;color:#bac6c5; }.dock-readiness span { grid-column:1/-1;color:#849aa4;font-size:8px;text-transform:uppercase;letter-spacing:.07em; }
.dock-scene { flex:1;min-height:230px;position:relative;overflow:hidden;background:#101b20; }
.dock-canvas { position:absolute;width:100%;height:100%;inset:0;display:block;touch-action:none; }
.dock-scene::after { content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#0c1823aa,transparent 36%,transparent 80%,#15242b88); }
.dock-scene-fallback { position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 39px,#6d818b18 39px 40px),repeating-linear-gradient(90deg,transparent 0 59px,#6d818b18 59px 60px);opacity:.4; }
.dock-scene-label { position:absolute;left:28px;top:20px;z-index:2;display:flex;align-items:center;gap:13px;pointer-events:none; }.dock-scene-label > span { font-family:'Saira Condensed',sans-serif;font-size:30px;font-weight:500;color:#9fb0b4;line-height:1;border-right:1px solid #637982;padding-right:12px; }.dock-scene-label b { font-size:7px;font-weight:400;letter-spacing:.18em;color:#8aa0a9; }
.dock-scene-corner { position:absolute;width:22px;height:22px;border-color:#90a6ad;border-style:solid;z-index:2;opacity:.5;pointer-events:none; }.dock-scene-corner.top-left { left:18px;top:12px;border-width:1px 0 0 1px; }.dock-scene-corner.bottom-right { right:18px;bottom:15px;border-width:0 1px 1px 0; }
.dock-empty-label { position:absolute;left:28px;bottom:28px;z-index:2;pointer-events:none; }.dock-empty-label span { font-size:8px;letter-spacing:.16em;color:#b7a277;display:block;margin-bottom:10px; }.dock-empty-label b { font-family:'Saira Condensed',sans-serif;font-weight:500;font-size:clamp(30px,3.2vw,48px);line-height:1.05;color:#cdd6d6;text-transform:uppercase; }
.dock-scene-scale { position:absolute;right:29px;bottom:25px;z-index:2;color:#839aa5;font-size:8px;letter-spacing:.1em;pointer-events:none; }.dock-scene-scale i { display:block;width:64px;height:6px;border:1px solid #7e99a3;border-top:0;margin-top:5px; }
.dock-orbit-hint { position:absolute;bottom:23px;left:28px;z-index:2;font-size:7px;letter-spacing:.16em;color:#78909b;pointer-events:none; }
.dock-crew-deck { flex-shrink:0;border-top:1px solid #5c707a;background:#182933;padding:14px 18px 18px;position:relative;z-index:3; }
.dock-deck-heading { display:flex;align-items:center;gap:14px;margin-bottom:11px; }.dock-deck-heading > span { color:#c0cbce;font-size:8px;letter-spacing:.13em; }.dock-deck-heading b { font-size:7px;font-weight:400;color:#8ca1ab;letter-spacing:.05em; }.dock-deck-heading small { font-size:7px!important;margin-left:auto;color:#69828f; }
.dock-stations { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px; }
#league-shell .dock-stations .hb-crew { position:relative;align-items:center;gap:8px;min-height:118px;padding:12px 8px;border-color:#526b77;background:linear-gradient(110deg,#263d48,#1b2e39);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%); }
#league-shell .dock-stations .hb-crew:hover,#league-shell .dock-stations .hb-crew.selected { background:#30444d;border-color:#cbb27c; }
.dock-stations .hb-face { width:44px;height:76px;filter:drop-shadow(0 3px 2px #0c1723); }.dock-stations .hb-crew-copy > b { font-size:21px;font-weight:500;color:#e4dfcd;letter-spacing:.015em;line-height:1.1;margin:3px 0 9px; }.dock-stations .hb-eyebrow { font-size:7px;color:#a4bac5;letter-spacing:.12em; }
.dock-stations .hb-rating { margin-top:5px;line-height:1.3;color:#8ea7b3;font-size:8px;gap:4px; }.dock-stations .hb-rating strong { font-family:'Saira Condensed',sans-serif;font-size:18px;color:#e3d5b8;line-height:1; }.dock-stations .hb-rating small { font-size:7px;letter-spacing:0;font-family:'Saira',sans-serif;color:#849da8; }.dock-stations .hb-meter { background:#101c24;height:2px; }.dock-stations .hb-meter i { background:#a5b8b9; }
.dock-empty-station { position:relative;min-height:116px;border:1px solid #3b5260;background:#1a2b35;padding:14px;display:flex;flex-direction:column; }.dock-empty-station .station-number { position:absolute;top:12px;right:12px;color:#526b79;font-size:9px; }.dock-empty-station > b { text-transform:uppercase;font-size:8px;font-weight:500;letter-spacing:.12em;color:#8ba2ae; }.empty-seat-mark { color:#4e6675;font-size:36px;line-height:1.5;font-weight:300; }.dock-empty-station small { color:#607b89;font-size:7px!important;letter-spacing:.15em; }
.dock-inspector { min-width:0;min-height:0;position:relative;border-left:1px solid #657480;background:#202f37;padding:25px 23px 62px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#50666f transparent; }
.inspector-heading { position:relative;margin-bottom:20px; }.inspector-heading > span { display:block;color:#9aaeb6;font-size:8px;letter-spacing:.15em;margin-bottom:8px; }.inspector-heading > b { font-family:'Saira Condensed',sans-serif;font-size:28px;line-height:1.1;font-weight:500;color:#e1e4dd;display:block; }.inspector-heading small { color:#96a7ad;font-size:9px;margin-top:5px;display:block; }
#league-shell .dock-intro { color:#aebdc0;font-size:12px;line-height:1.7; }
.dock-sponsor-cost { margin:27px 0 20px;padding:17px 0 13px;border-top:1px solid #5a6b73;border-bottom:1px solid #5a6b73; }.dock-sponsor-cost > span { display:block;letter-spacing:.13em;color:#91a5ae;font-size:8px; }.dock-sponsor-cost > b { font-size:46px;font-family:'Saira Condensed',sans-serif;font-weight:500;line-height:1.25;color:#dbc49b; }.dock-sponsor-cost small { font-family:'Saira',sans-serif;font-size:9px;margin-left:9px;font-weight:400; }
.dock-funding > div:first-child { display:flex;justify-content:space-between;align-items:baseline;font-size:10px; }.dock-funding span { color:#91a8b1;font-size:8px;letter-spacing:.1em; }.dock-funding b { font-weight:400;color:#c5d1d3; }.funding-track { background:#14222a;height:7px;margin:9px 0 7px; }.funding-track i { height:100%;display:block;background:repeating-linear-gradient(90deg,#a1b2b5 0 5px,transparent 5px 7px); }.dock-funding small { color:#8ba1aa;font-size:8px!important;letter-spacing:.05em; }
.dock-inspector > .hb-primary { width:100%;margin-top:20px; }
.dock-sponsor-terms { display:grid;grid-template-columns:20px 1fr;gap:13px 10px;margin-top:29px;padding-top:20px;border-top:1px solid #3c505a; }.dock-sponsor-terms > span { font-size:9px;color:#718a95;align-self:center; }.dock-sponsor-terms p { margin:0;font-size:10px;line-height:1.5;color:#a6bac2!important; }
.dock-inspector-foot { position:absolute;left:23px;right:23px;bottom:18px;padding-top:12px;border-top:1px solid #3c515d; }.dock-inspector-foot span,.dock-inspector-foot small { display:block;font-size:6px!important;letter-spacing:.1em;color:#6d8b99; }.dock-inspector-foot small { margin-top:5px;letter-spacing:.03em; }
.dock-earned { padding-bottom:20px;border-bottom:1px solid #4e646f;margin:28px 0 20px; }.dock-earned > span { display:block;color:#8da8b3;font-size:8px;letter-spacing:.13em; }.dock-earned > b { font-family:'Saira Condensed',sans-serif;font-weight:500;color:#e0c697;font-size:46px;line-height:1.2; }.dock-earned small { font:9px 'Saira',sans-serif;margin-left:8px; }
.dock-last-income { display:grid;grid-template-columns:1fr auto;gap:6px;margin-bottom:20px; }.dock-last-income > span { font-size:8px;letter-spacing:.13em;color:#8da8b3; }.dock-last-income b { font-size:13px;font-weight:400;color:#b6c7b1; }.dock-last-income small { grid-column:1/-1;color:#7896a2;font-size:8px!important; }
.dock-owner-rate { display:flex;align-items:center;gap:17px;padding:16px 0;border-block:1px solid #445963; }.dock-owner-rate > strong { font:500 43px 'Saira Condensed',sans-serif;color:#8da5aa;line-height:1; }.dock-owner-rate strong span { font-size:18px; }.dock-owner-rate p { margin:0;font-size:10px;line-height:1.7;color:#a6bac2!important; }
.dock-record { display:flex;justify-content:space-between;padding:20px 0; }.dock-record div { display:flex;flex-direction:column; }.dock-record b { font:500 25px 'Saira Condensed',sans-serif;line-height:1.2;color:#cdd5d0; }.dock-record span { font-size:7px;letter-spacing:.1em;color:#7896a2; }.dock-record small { font-size:10px!important; }
.dock-income-log { border-top:1px solid #445963;font-size:9px;color:#a1b6bf; }.dock-income-log summary { cursor:pointer;padding:13px 0;list-style:none; }.dock-income-log summary span { float:right; }.dock-income-log article { display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #3a4e59;font-size:8px; }.dock-income-log article b { white-space:nowrap;font-weight:400; }
#league-shell .dock-registry-action { border:0;background:none;border-top:1px solid #445963;text-align:left;width:100%;padding:14px 0;color:#a1b6bf;font-size:9px; }.dock-registry-action span { float:right;color:#c1aa7e; }
.dock-rename label { font-size:8px;color:#a4b8c1;letter-spacing:.1em; }.dock-rename button { width:100%;margin-bottom:9px; }.dock-rename input { font-size:14px!important; }
#league-shell .inspector-close { position:absolute;top:0;right:0;padding:0 5px;border:0;background:none;font-size:24px;color:#8da8b3; }
#league-shell .dock-inspector .hb-crew { border:0;background:#263b45;padding:15px 10px;gap:12px; }.dock-inspector .hb-face { width:58px;height:90px; }.dock-inspector .hb-crew-copy > b { font-size:25px; }.dock-inspector .hb-eyebrow { font-size:7px; }.dock-inspector .hb-rating { font-size:9px; }.dock-inspector .hb-rating strong { font-size:20px;font-family:'Saira Condensed',sans-serif; }.dock-inspector .hb-rating small { font-size:7px; }.dock-inspector .hb-meter { height:2px; }
.dock-station-function { padding:20px 0;border-bottom:1px solid #50636c; }.dock-station-function > span { font-size:8px;letter-spacing:.1em;color:#8da8b3; }.dock-station-function p { font-size:11px;color:#a6bac2!important;margin:8px 0 0; }.dock-tryout-price { display:flex;justify-content:space-between;padding-top:20px;align-items:center;font-size:11px; }.dock-tryout-price span { font-size:8px;color:#8da8b3; }.dock-tryout-price b { font-weight:400;color:#d9c296; }
#league-shell .dock-small-note { font-size:9px;line-height:1.8;color:#8da8b3; }
.dock-person-label,.candidate-divider { font-size:7px;letter-spacing:.12em;color:#8da8b3; }.dock-person-label { display:block;margin-bottom:8px; }.candidate-divider { display:flex;justify-content:space-between;padding:15px 0 8px; }.candidate-divider i { font-size:14px;font-style:normal; }
.candidate-delta { display:flex;flex-direction:column;gap:4px;font-size:9px;color:#b7a88e;padding:17px 0; }.dock-decision { display:flex;flex-direction:column;gap:9px; }.dock-decision button { font-size:10px!important; }
.dock-arena { grid-column:1/-1;display:flex;align-items:center;gap:26px;background:#27333a;border-top:1px solid #64737c;padding:13px 26px;position:relative;z-index:4; }
.arena-frequency { min-width:143px;padding-right:26px;border-right:1px solid #52636c; }.arena-frequency .live-dot { width:5px;height:5px; }.arena-frequency > span { font-size:9px;color:#c3b087;letter-spacing:.12em; }.arena-frequency small { display:block;margin-top:7px;color:#7e959f;font-size:6px!important;letter-spacing:.13em; }
.arena-pair { display:flex;gap:15px;align-items:center;flex:1;min-width:0; }.arena-pair b { color:var(--team,var(--ink));font-family:'Saira Condensed',sans-serif;font-weight:500;font-size:26px;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.arena-pair > span { color:#8b9da4;font-size:9px; }
.arena-status { display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:200px; }.arena-status > span { font-size:7px;letter-spacing:.1em;color:#a2b5bc; }.arena-status > b { font-family:'Saira Condensed',sans-serif;font-size:25px;color:#d4c097;font-weight:500; }.arena-status small { display:block;width:100%;font-size:7px!important;color:#9db0b7; }
.dock-arena > button { flex-shrink:0;min-width:145px; }
.hb-broadcast,.hb-archive { margin-left:76px; }.hb-broadcast { min-height:calc(100dvh - 64px); }#hb-stage.combat { height:calc(100dvh - 64px); }#hb-chat { top:64px;height:calc(100dvh - 64px); }.hb-archive { max-width:none;padding-left:42px; }.hb-lab { left:90px;bottom:90px;padding:5px 8px;font-size:7px;opacity:.9; }.hb-lab button { font-size:8px!important;padding:3px 6px!important; }
@media(min-width:1500px){.dock-layout{grid-template-columns:minmax(0,1fr) 330px;}.dock-inspector{padding:32px 28px 65px;}.dock-stations .hb-face{width:64px;height:85px;}#league-shell .dock-stations .hb-crew{gap:14px;padding:14px;}.dock-registration{padding:25px 34px;}.dock-inspector-foot{left:28px;right:28px;}}
@media(max-width:1050px) and (min-width:761px){.dock-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr) 100px;}.dock-registration{padding:18px;}.dock-stations .hb-face{width:36px;height:58px;}#league-shell .dock-stations .hb-crew{display:block;padding:10px;min-height:146px;}.dock-stations .hb-face{float:left;margin-right:5px;}.dock-stations .hb-crew-copy>b{font-size:19px;}.dock-stations .hb-rating{clear:both;}.dock-deck-heading small{display:none;}.dock-deck-heading{gap:8px;}.dock-arena{gap:16px;padding-inline:18px;}.arena-frequency{min-width:95px;padding-right:12px;}.arena-frequency small{max-width:82px;line-height:1.7;}.arena-pair{gap:9px;}.arena-pair b{font-size:22px;}.arena-status{max-width:100px;}.dock-arena>button{min-width:120px;padding-inline:12px!important;}}
@media(max-width:760px){.hb-header{height:58px;min-height:58px;padding:0 16px;flex-wrap:nowrap;gap:15px;}.hb-brand{font-size:25px;width:auto;}.hb-location{display:none;}.hb-wallet{padding-left:15px;}.hb-wallet b{font-size:25px;}.hb-header nav{top:auto;bottom:0;left:0;width:100%;height:57px;flex-direction:row;padding:0;border:0;border-top:1px solid #5a6e78;gap:0;background:#1d2b34;}.hb-header nav svg{width:19px;height:19px;}#league-shell .hb-header nav button{min-height:56px;width:auto;flex:1;flex-direction:row;justify-content:center;gap:10px;padding:8px 0;border-left:0;border-top:2px solid transparent;font-size:9px;}#league-shell .hb-header nav button[aria-current=page]{border-top-color:#d9b780;background:#2a3942;}.dock-layout{margin-left:0;height:auto;min-height:calc(100dvh - 115px);display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow:visible;padding-bottom:57px;}.dock-main{grid-row:1;}.dock-registration{padding:18px 17px 13px;}.dock-overline{font-size:7px;}#league-shell .dock-registration h1{font-size:31px;}.dock-readiness{font-size:7px;}.dock-readiness span{font-size:6px;}.dock-scene{flex:none;height:320px;min-height:0;}.dock-scene-label{left:21px;top:17px;gap:10px;}.dock-scene-label>span{font-size:25px;}.dock-scene-label b{font-size:6px;}.dock-empty-label{left:21px;bottom:23px;}.dock-empty-label b{font-size:33px;}.dock-empty-label span{font-size:7px;}.dock-scene-scale{right:21px;font-size:7px;}.dock-scene-scale i{width:40px;}.dock-crew-deck{padding:13px 13px 15px;}.dock-deck-heading{justify-content:space-between;gap:8px;}.dock-deck-heading>span{font-size:7px;}.dock-deck-heading b{font-size:6px;}.dock-deck-heading small{display:none;}.dock-stations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}#league-shell .dock-stations .hb-crew{min-height:108px;gap:10px;padding:11px 10px;}.dock-stations .hb-face{width:48px;height:70px;}.dock-stations .hb-crew-copy>b{font-size:21px;}.dock-stations .hb-rating{font-size:8px;}.dock-stations .hb-rating strong{font-size:17px;}.dock-empty-station{min-height:78px;padding:13px;}.empty-seat-mark{position:absolute;right:14px;bottom:10px;font-size:26px;line-height:1;}.dock-empty-station small{margin-top:20px;}.dock-empty-station .station-number{font-size:8px;}.dock-inspector{border-left:0;border-top:1px solid #566d78;padding:24px 21px 25px;overflow:visible;grid-row:3;}.dock-inspector-foot{position:static;margin-top:28px;padding-top:15px;}.inspector-heading{margin-bottom:15px;}.inspector-heading>b{font-size:28px;}.dock-sponsor-cost{margin:22px 0 18px;}.dock-sponsor-cost>b{font-size:44px;}.dock-funding{max-width:480px;}.dock-sponsor-terms{gap:12px;margin-top:24px;}.dock-sponsor-terms p{font-size:11px;}.dock-inspector>.hb-primary{margin-top:17px;}.dock-earned{margin-top:20px;}.dock-record{max-width:280px;}.dock-owner-rate{max-width:100%;}.dock-arena{grid-row:2;grid-column:1;display:grid;grid-template-columns:1fr auto;gap:12px 16px;padding:15px 17px;}.arena-frequency{grid-column:1;min-width:0;border:0;padding:0;}.arena-frequency small{display:none;}.arena-pair{grid-column:1;grid-row:2;gap:10px;}.arena-pair b{font-size:24px;}.arena-status{grid-column:2;grid-row:1;justify-content:end;max-width:none;}.arena-status>span{font-size:6px;}.arena-status>b{font-size:22px;}.dock-arena>button{grid-column:2;grid-row:2;min-width:114px;padding:10px!important;font-size:9px!important;}.dock-person-label,.candidate-divider{font-size:8px;}.dock-comparison .hb-crew{max-width:100%;}.dock-decision{display:grid;grid-template-columns:1fr 1fr;}.candidate-delta{flex-direction:row;gap:20px;font-size:10px;}.dock-small-note{font-size:10px!important;}.hb-broadcast,.hb-archive{margin-left:0;margin-bottom:57px;}.hb-broadcast{min-height:calc(100dvh - 115px);}#hb-stage.combat{height:calc(100dvh - 115px);}#hb-chat{top:auto;bottom:57px;height:min(65dvh,560px);}.hb-archive{padding:25px 18px;}#hb-notice{top:64px;left:10px;right:10px;}#hb-connection{left:0;bottom:57px;}.hb-lab{left:10px;bottom:66px;font-size:6px;padding:4px 6px;}.hb-chat-toggle{margin-left:0!important;}}
@media(max-width:390px){.hb-brand{font-size:23px;}.hb-wallet b{font-size:23px;}.dock-scene{height:280px;}.dock-stations .hb-face{width:40px;}.dock-stations .hb-rating small{font-size:6px;}.dock-arena{gap:10px;}.arena-pair b{font-size:21px;}.dock-arena>button{min-width:106px;}}

@media(max-width:760px){
.no-ship .dock-scene{height:245px;}.no-ship .dock-crew-deck{display:none;}.no-ship .dock-inspector{grid-row:2;padding:20px 20px 24px;}.no-ship .dock-arena{grid-row:3;}.no-ship .inspector-heading{margin-bottom:8px;max-width:calc(100% - 125px);}.no-ship .inspector-heading>b{font-size:27px;}.no-ship .dock-intro{font-size:11px;max-width:calc(100% - 125px);margin:10px 0 18px;line-height:1.65;}.no-ship .dock-sponsor-cost{position:absolute;right:20px;top:21px;margin:0;padding:10px 0;width:108px;text-align:right;border-color:#536771;}.no-ship .dock-sponsor-cost>span{font-size:6px;}.no-ship .dock-sponsor-cost>b{font-size:38px;}.no-ship .dock-sponsor-cost small{font-size:8px;margin-left:4px;}.no-ship .dock-sponsor-terms,.no-ship .dock-inspector-foot{display:none;}.no-ship .dock-funding>div:first-child{font-size:10px;}.no-ship .dock-funding .funding-track{height:5px;}.no-ship .dock-funding small{font-size:7px!important;}.no-ship .dock-inspector>.hb-primary{margin-top:15px;}.dock-arena{position:sticky;bottom:57px;}.has-ship .dock-scene{height:300px;}
}
/* Scouting stays attached to its station; the inspector remains the owner account. */
.dock-station-slot { min-width:0; }
#league-shell .dock-station-slot > .hb-crew { width:100%; }
#league-shell .dock-inline-scout { display:flex;justify-content:space-between;gap:8px;align-items:center;width:100%;padding:10px 9px;border:1px solid #bca16e;background:#2c3c42;color:#dec79f;font-size:8px;letter-spacing:.02em; }
.dock-inline-scout b { font-weight:400;white-space:nowrap;color:#e3d2b4; }
.dock-inline-candidate { border:1px solid #a18e65;border-top:0;padding:0 8px 8px;background:#263a43; }
.dock-inline-candidate .candidate-divider { font-size:6px;padding:9px 0 6px;gap:5px;color:#d0bc94;letter-spacing:.05em; }
#league-shell .dock-inline-candidate .hb-crew { background:none;border:0;padding:7px 0;min-height:80px;gap:7px;clip-path:none; }
.dock-inline-candidate .hb-face { width:35px;height:55px; }.dock-inline-candidate .hb-crew-copy > b { font-size:18px;margin:2px 0 4px; }.dock-inline-candidate .hb-eyebrow { font-size:6px; }.dock-inline-candidate .hb-rating { font-size:7px; }.dock-inline-candidate .hb-rating strong { font-size:16px; }.dock-inline-candidate .candidate-delta { font-size:7px;padding:6px 0 8px;gap:3px; }.dock-inline-candidate .dock-decision { gap:5px; }.dock-inline-candidate .dock-decision button { padding:7px 5px!important;font-size:8px!important;letter-spacing:0!important; }.dock-inline-candidate .dock-small-note { font-size:7px!important;line-height:1.5;margin:7px 0 0; }
.candidate-open .dock-scene { min-height:150px; }
.dock-layout { grid-template-rows:minmax(0,1fr) 104px; }
.dock-arena { background:#2d3d46;border-top:2px solid #d4b477;padding:16px 24px;gap:24px; }
.arena-frequency { min-width:116px;padding-right:22px; }.arena-frequency > span { font-size:10px;color:#ead3a2; }.arena-frequency small { font-size:7px!important;color:#9cb3be;letter-spacing:.1em; }
.arena-pair { gap:18px; }.arena-pair b { font-size:36px;font-weight:600; }.arena-pair > span { font-size:10px;color:#9cb0ba; }
.arena-status { max-width:160px;gap:10px; }.arena-status > span { font-size:8px;font-weight:500;color:#becdd1; }.arena-status > b { font-size:34px;font-weight:500;color:#eed1a0; }
.phase-betting .arena-status > span { color:#edcf97; }.phase-combat .arena-frequency .live-dot { background:#d27963; }.phase-combat .arena-status > span { color:#d5a38a; }
#league-shell .dock-arena > .hb-primary { min-width:190px;font-size:13px;font-weight:700;letter-spacing:.08em;padding:19px 22px;background:#e1bd7b;color:#17242d; }
.owner-fight { border-color:#d7c090; }.owner-fight .arena-frequency > span { color:#f4d89e; }
@media(max-width:1050px) and (min-width:761px){.dock-arena{gap:14px;padding-inline:17px;}.arena-pair b{font-size:28px;}.arena-frequency{min-width:98px;padding-right:12px;}.arena-status{max-width:90px;}.arena-status>b{font-size:28px;}#league-shell .dock-arena>.hb-primary{min-width:145px;padding-inline:14px;font-size:11px;}.dock-inline-candidate .hb-face{float:none;width:36px;height:45px;}.dock-inline-candidate .hb-crew-copy>b{font-size:18px;}.dock-inline-candidate .hb-rating{clear:none;}.dock-inline-candidate .hb-crew{display:block!important;}.candidate-open .dock-scene{min-height:100px;}}
@media(max-width:760px){.dock-layout{grid-template-rows:auto auto auto;}.dock-arena{gap:8px 14px;padding:13px 17px;background:#30434e;}.arena-frequency{min-width:0;padding:0;}.arena-frequency>span{font-size:9px;}.arena-pair{gap:10px;}.arena-pair b{font-size:27px;}.arena-status{max-width:none;}.arena-status>span{font-size:7px;}.arena-status>b{font-size:28px;}#league-shell .dock-arena>.hb-primary{min-width:130px;padding:14px 16px!important;font-size:11px!important;}.dock-inline-scout{font-size:9px!important;padding:11px!important;}.dock-inline-candidate{padding:0 10px 10px;}.dock-inline-candidate .candidate-divider{font-size:7px;padding:10px 0;}.dock-inline-candidate .hb-face{width:44px;height:65px;}.dock-inline-candidate .hb-crew-copy>b{font-size:20px;}.dock-inline-candidate .hb-rating{font-size:8px;}.dock-inline-candidate .hb-rating strong{font-size:17px;}.dock-inline-candidate .candidate-delta{flex-direction:column;font-size:8px;gap:4px;}.dock-inline-candidate .dock-decision{display:flex;flex-direction:column;}.dock-inline-candidate .dock-decision button{font-size:9px!important;padding:9px!important;}.candidate-open .dock-scene{height:230px;}.has-ship .dock-inspector{display:block;}}

/* Keep the destination name readable in the narrow navigation rail. */
.hb-header nav span { max-width:70px;line-height:1.35;white-space:normal; }
.arena-frequency { min-width:142px; }
@media(max-width:760px){.hb-header nav span{max-width:none;}.arena-frequency{min-width:0;}}

/* Owner console: match status, career, results and income share one compact rail. */
.has-ship .dock-inspector { padding:22px 18px 16px; }
.has-ship .dock-inspector-foot { position:static;margin-top:18px;padding-top:12px; }
.owner-heading { margin-bottom:16px; }.owner-heading>b { font-size:30px; }.owner-heading>span { font-size:9px; }
.owner-status { border:1px solid #526671;background:#182a34;padding:12px; }
.owner-status>div { display:flex;align-items:center;gap:8px; }.owner-status i { width:6px;height:6px;background:#9aaeb2;flex-shrink:0; }.owner-status b { font-size:12px;font-weight:500;color:#e2e3d7; }.owner-status>div>small { margin-left:auto;font-size:9px!important;color:#a8bac0; }
#league-shell .owner-status p { margin:9px 0 6px;font-size:11px;line-height:1.6;color:#b2c3c9; }.owner-status p strong { font-weight:500;color:#e1d7bd; }.owner-status>small { display:block;font-size:9px!important;line-height:1.6;color:#8eabb7; }.owner-status.is-active { border-color:#c8ad78; }.owner-status.is-active i { background:#e1bd7b; }
#league-shell .owner-status button { display:flex;justify-content:space-between;width:100%;padding:9px 0 0;margin-top:8px;border:0;border-top:1px solid #526671;background:none;color:#e2c38c;font-size:10px;text-align:left; }
.owner-career { display:grid;grid-template-columns:.8fr 1.2fr 1fr;padding:17px 0;border-bottom:1px solid #526671; }.owner-career>div { display:flex;flex-direction:column; }.owner-career>div+div { border-left:1px solid #3c535e;padding-left:12px; }.owner-career b { font:600 30px/1.1 'Saira Condensed',sans-serif;color:#e2e3d7; }.owner-career small { font-size:14px!important; }.owner-career span { font-size:8px;color:#97b1bd;letter-spacing:.06em;margin-top:5px; }
.owner-recent { padding:16px 0 12px;border-bottom:1px solid #526671; }.owner-recent header,.owner-income header { display:flex;align-items:center;justify-content:space-between;gap:8px; }.owner-recent header>span,.owner-income header>span { font-size:9px;letter-spacing:.1em;color:#c5d3d6; }.owner-recent header small { font-size:7px!important;color:#819da9; }
.owner-recent article { display:flex;align-items:center;gap:9px;padding:11px 0 8px; }.result-mark { display:grid;place-items:center;width:25px;height:30px;flex-shrink:0;font:600 20px 'Saira Condensed',sans-serif;border:1px solid #798c91; }.result-mark.win { color:#bdd3b2;background:#30463e;border-color:#7a9d80; }.result-mark.loss { color:#d1a395;background:#443431;border-color:#926d60; }.result-mark.draw { color:#c8c3ac;background:#393e38; }
.owner-recent article>div { min-width:0;flex:1; }.owner-recent article strong { display:block;font-size:12px;font-weight:500;color:#dae0da;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }.owner-recent article small { display:block;font-size:7px!important;color:#92abb5;letter-spacing:.04em;margin-top:3px; }.owner-recent article>span { font-size:9px;color:#96acb5;white-space:nowrap; }
#league-shell .owner-recent>p { font-size:11px;line-height:1.6;color:#a0b7c2;margin:11px 0 0; }
.owner-income { padding-top:16px; }.owner-income header>b { font-size:7px;font-weight:400;letter-spacing:.07em;color:#9eb993; }.owner-income-total { display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:10px 0 12px; }.owner-income-total strong { font:500 42px/1.15 'Saira Condensed',sans-serif;color:#e1c28b; }.owner-income-total strong small { font:11px 'Saira',sans-serif;margin-left:6px; }.owner-income-total>span { max-width:62px;font-size:9px;line-height:1.4;color:#a4bbc3;text-align:right; }
.owner-income-row { display:flex;justify-content:space-between;margin:8px 0;font-size:10px;color:#9fb6c0; }.owner-income-row b { color:#d0d9cc;font-weight:400; }
.owner-cost-track { height:5px;background:#11232e;margin-top:14px; }.owner-cost-track i { display:block;height:100%;background:#baab84; }.owner-cost-label { display:block;font-size:8px!important;color:#8faab7;margin:7px 0 14px; }
.owner-payout-rules { border-top:1px solid #3d545f;font-size:10px; }.owner-payout-rules summary { display:flex;justify-content:space-between;cursor:pointer;padding:11px 0;color:#c3d0d3; }.owner-payout-rules summary b { color:#dcc494;font-weight:500; }.owner-payout-rules[open] summary { color:#e3c799; }#league-shell .owner-payout-rules p { font-size:10px;line-height:1.7;color:#a9bec7;margin:0 0 10px; }.owner-payout-rules>small { display:block;font-size:9px!important;line-height:1.6;color:#8ba5b1;margin-bottom:12px; }
#league-shell .dock-registry-action:disabled { opacity:.45;cursor:not-allowed; }
@media(max-width:760px){.has-ship .dock-inspector{padding:20px;}.owner-heading>b{font-size:32px;}.owner-career b{font-size:34px;}.owner-career span{font-size:9px;}.owner-status b{font-size:14px;}.owner-status>small{font-size:11px!important;}.owner-recent article strong{font-size:14px;}.owner-recent article small{font-size:9px!important;}.owner-recent article>span{font-size:11px;}.owner-income-total>span{max-width:none;font-size:11px;}.owner-income-row{font-size:12px;}.owner-cost-label{font-size:10px!important;}.owner-payout-rules{font-size:12px;}}

.owner-reset-note { display:block;font-size:8px!important;line-height:1.5;color:#8fa9b5;margin-top:8px; }

.owner-queue-note { border-top:1px solid #455d69;margin-top:12px;padding-top:9px; }.owner-queue-note>span { display:block;font-size:8px;color:#c2caae;letter-spacing:.07em; }.owner-queue-note>small { display:block;font-size:9px!important;line-height:1.5;margin-top:4px;color:#9ab2bd; }
.owner-next-appearance { display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 0;border-bottom:1px solid #526671; }.owner-next-appearance>span { font-size:8px;letter-spacing:.06em;color:#a9bcc5; }.owner-next-appearance>b { font-size:10px;font-weight:500;color:#e2c38c; }.owner-next-appearance>small { grid-column:1/-1;color:#9ab2bd;font-size:10px!important; }
.owner-status:not(.is-active)>div>b { font:600 26px/1.2 'Saira Condensed',sans-serif;color:#e2c38c; }
