#intro-splash-modal.hidden,#briefing-modal.hidden,.splash-screen.hidden,div.hidden{display:none!important;opacity:0!important;pointer-events:none!important;visibility:hidden!important}:root{--bg-dark: rgba(10, 15, 24, .88);--bg-dark-solid: #090d15;--panel-border: rgba(180, 150, 90, .45);--panel-border-bright: rgba(230, 200, 130, .85);--gold: #d4af37;--gold-glow: rgba(212, 175, 55, .4);--ijn-blue: #00d2ff;--ijn-dark-blue: #006699;--rus-red: #ff3344;--rus-dark-red: #880011;--accent-green: #00ff88;--accent-orange: #ff9900;--text-main: #e8ecf2;--text-sub: #9aa8ba;--font-serif: "Noto Serif JP", serif;--font-display: "Cinzel", serif;--font-mono: "Share Tech Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}html,body{width:100%;height:100%;overflow:hidden;background-color:#030810;font-family:var(--font-serif);color:var(--text-main)}#canvas-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}#hud-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between}#top-bar,#ship-inspector,#combat-log-container,#admiral-command-dock,#tactical-minimap-container,.modal-backdrop,.splash-screen{pointer-events:auto}#top-bar{display:flex;justify-content:space-between;align-items:center;padding:6px 16px;background:linear-gradient(180deg,#080e18f5,#0a121ed9 80%,#0a121e00);border-bottom:1px solid rgba(212,175,55,.3);backdrop-filter:blur(8px);width:100%;box-sizing:border-box;overflow:hidden;gap:12px;z-index:20}.top-left-group{display:flex;align-items:center;gap:10px;flex-shrink:1;min-width:0;max-width:480px}.battle-title-tag{display:flex;align-items:center;gap:8px;padding:4px 10px;background:#00000080;border:1px solid var(--panel-border);border-radius:4px;white-space:nowrap;flex-shrink:1;min-width:0;max-width:260px;overflow:hidden}.battle-title-tag .emblem{font-size:1.3rem;color:var(--gold);text-shadow:0 0 8px var(--gold);flex-shrink:0}.battle-title-tag .title-texts{min-width:0;overflow:hidden;flex-grow:1}.title-texts .jp-title{display:block;font-size:.88rem;font-weight:900;letter-spacing:.05em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:help}.title-texts .en-title{display:block;font-family:var(--font-display);font-size:.6rem;font-weight:800;letter-spacing:.12em;color:var(--gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-weather-box{display:flex;flex-direction:column;gap:2px;flex-shrink:0!important;min-width:170px;white-space:nowrap}.time-display{font-family:var(--font-mono);font-size:1.05rem;line-height:1.2;font-weight:700;color:#0fc;text-shadow:0 0 6px rgba(0,255,204,.5);white-space:nowrap}.weather-display{font-size:.72rem;line-height:1.2;color:var(--text-sub);display:flex;align-items:center;gap:5px;white-space:nowrap}.weather-display .status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 6px var(--accent-green);flex-shrink:0}.fleet-balance-container{display:none!important;align-items:center;gap:10px;flex-shrink:0!important}.fleet-card{width:240px;background:#050a14e0;border:1px solid rgba(255,255,255,.18);border-radius:4px;padding:5px 10px;box-shadow:0 4px 14px #0009;backdrop-filter:blur(8px);flex-shrink:0!important}.fleet-card.ijn-card{border-left:3px solid var(--ijn-blue)}.fleet-card.rus-card{border-right:3px solid var(--rus-red)}.fleet-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-bottom:3px;gap:6px;height:18px}.fleet-title-wrap{display:flex;align-items:center;gap:5px;overflow:hidden;flex-grow:1;min-width:0}.fleet-name{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1;min-width:0;cursor:help}.ijn-card .fleet-name{color:var(--ijn-blue)}.rus-card .fleet-name{color:var(--rus-red)}.ship-count{font-family:var(--font-mono);font-size:.76rem;color:#c9d6e4;white-space:nowrap;flex-shrink:0;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.8)}.meter-group .meter-label{display:flex;justify-content:space-between;font-size:.68rem;color:var(--text-sub);margin-bottom:2px;font-family:var(--font-mono)}.bar-bg{width:100%;height:7px;background:#000c;border-radius:2px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.bar-fill{height:100%;transition:width .3s cubic-bezier(.2,.8,.2,1)}.ijn-fill{background:linear-gradient(90deg,#0088cc 0%,var(--ijn-blue) 100%);box-shadow:0 0 8px #00d2ff99}.rus-fill{background:linear-gradient(90deg,var(--rus-red) 0%,#ff7788 100%);box-shadow:0 0 8px #f349}.vs-badge{font-family:var(--font-display);font-size:.82rem;font-weight:900;color:var(--gold);text-shadow:0 0 8px var(--gold);flex-shrink:0}.top-right-group{display:flex;align-items:center;gap:6px;flex-shrink:0!important;z-index:15;margin-left:auto}.speed-control-box{display:flex;background:#000000b3;border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;flex-shrink:0}.camera-mode-box,.system-btn-box{display:flex;background:#0009;border:1px solid var(--panel-border);border-radius:4px;overflow:hidden;flex-shrink:0}.speed-btn,.cam-btn,.sys-btn{background:transparent;border:none;border-right:1px solid rgba(212,175,55,.2);color:var(--text-sub);padding:4px 7px;font-size:.73rem;font-family:var(--font-serif);cursor:pointer;transition:all .2s;white-space:nowrap}.speed-btn:last-child,.cam-btn:last-child,.sys-btn:last-child{border-right:none}.speed-btn:hover,.cam-btn:hover,.sys-btn:hover{background:#d4af3733;color:#fff}.speed-btn.active,.cam-btn.active{background:var(--gold);color:#000;font-weight:700;box-shadow:0 0 10px var(--gold)}.cinematic-toggle{color:#fd4}#critical-event-banner{position:absolute;top:96px;left:50%;transform:translate(-50%);background:linear-gradient(90deg,#f340,#c81428e6 20% 80%,#f340);border-top:1px solid #ff7788;border-bottom:1px solid #ff7788;padding:8px 40px;text-align:center;z-index:50;transition:opacity .4s ease,transform .4s ease;pointer-events:none}.critical-text{font-size:1.05rem;font-weight:900;color:#fff;letter-spacing:.1em;text-shadow:0 0 10px #ff0000}#ship-inspector{position:absolute;top:80px;left:16px;width:380px;max-height:calc(100vh - 235px);overflow-y:auto;background:var(--bg-dark);border:1px solid var(--panel-border-bright);border-radius:6px;box-shadow:0 8px 32px #000c,inset 0 0 16px #d4af371a;padding:12px;backdrop-filter:blur(10px);transition:transform .3s ease,opacity .3s ease;z-index:50}.inspector-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:8px;margin-bottom:10px}.ship-identity{display:flex;align-items:center;gap:8px}.ship-flag{font-size:1.4rem}.ship-names h2{font-size:1rem;font-weight:900;color:#fff}.ship-names .ship-class{font-size:.7rem;color:var(--gold)}.close-inspector{background:none;border:none;color:var(--text-sub);font-size:1rem;cursor:pointer}.close-inspector:hover{color:#f34}.quick-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.gauge-card{background:#00000080;border:1px solid rgba(255,255,255,.1);padding:6px 8px;border-radius:4px}.gauge-title{display:block;font-size:.65rem;color:var(--text-sub);margin-bottom:4px}.gauge-val{font-family:var(--font-mono);font-size:.8rem;font-weight:700}.gauge-val.highlight{color:#0fc}.bar-bg.mini{height:6px;margin-bottom:4px}.green-fill{background:linear-gradient(90deg,#0a5,#0f8)}.damage-schematic-section{background:#0009;border:1px solid rgba(212,175,55,.25);border-radius:4px;padding:8px;margin-bottom:10px}.section-title{font-size:.7rem;font-weight:700;color:var(--gold);margin-bottom:6px;text-align:center}.ship-schematic-svg-container{width:100%;display:flex;justify-content:center}.schematic-svg{width:100%;height:80px}.hull-outline{fill:#1e2d41b3;stroke:#b4c8dc99;stroke-width:1.5}.comp-group{cursor:pointer}.comp-shape{fill:#00c86480;stroke:#0f8;stroke-width:1;transition:all .3s}.comp-shape.damaged{fill:#ffb40099;stroke:#fb0}.comp-shape.destroyed{fill:#ff1e1eb3;stroke:#f23}.gun-barrel{stroke:#acf;stroke-width:2.5}.comp-label{fill:#fff;font-size:9px;text-anchor:middle;font-family:var(--font-serif);pointer-events:none}.comp-label.mini{font-size:8px}.hazard-indicators{display:flex;justify-content:space-between;margin-top:8px;gap:6px}.hazard-badge{flex:1;font-size:.68rem;padding:3px 6px;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:3px;text-align:center;font-family:var(--font-mono)}.hazard-badge.active-fire{background:#ff32004d;border-color:#f40;color:#f84;animation:pulse-fire 1s infinite alternate}.hazard-badge.active-flood{background:#0078ff4d;border-color:#08f;color:#6bf}@keyframes pulse-fire{0%{box-shadow:0 0 4px #f30}to{box-shadow:0 0 12px #f60}}.current-order-box{background:#0006;border-left:2px solid var(--gold);padding:6px 8px}.order-label{font-size:.65rem;color:var(--text-sub)}.order-text{font-size:.75rem;color:#fff;font-weight:600}#combat-log-container{display:none!important;position:absolute;bottom:80px;left:16px;width:330px;height:140px;background:var(--bg-dark);border:1px solid var(--panel-border);border-radius:4px;display:flex;flex-direction:column;backdrop-filter:blur(6px)}.log-header{display:flex;align-items:center;gap:6px;padding:4px 8px;background:#00000080;border-bottom:1px solid rgba(212,175,55,.2);font-size:.7rem;font-weight:700;color:var(--gold)}.radar-ping{width:6px;height:6px;background:#0fc;border-radius:50%;box-shadow:0 0 6px #0fc;animation:radar-blink 1.5s infinite}@keyframes radar-blink{0%,to{opacity:.3}50%{opacity:1}}.log-scroller{flex:1;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column-reverse;gap:4px;font-family:var(--font-mono);font-size:.72rem}.log-entry{line-height:1.3;padding-bottom:2px;border-bottom:1px dotted rgba(255,255,255,.08);pointer-events:none}.log-entry .log-time{color:#0fc;margin-right:4px}.log-entry.hit-good{color:#8fa}.log-entry.hit-bad{color:#f88}.log-entry.critical{color:#fd4;font-weight:700}.log-entry.sunk{color:#f34;font-weight:700}.log-entry.order{color:var(--gold)}#admiral-command-dock{position:absolute;bottom:12px;left:50%;transform:translate(-50%);background:var(--bg-dark);border:1px solid var(--panel-border-bright);border-radius:6px;padding:6px 14px 10px;box-shadow:0 8px 30px #000000e6,0 0 15px #d4af3733;backdrop-filter:blur(10px);z-index:20;max-width:calc(100vw - 32px)}.dock-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:4px}.dock-title{font-family:var(--font-display);font-size:.75rem;font-weight:900;color:var(--gold);letter-spacing:.1em}.dock-sub{font-size:.65rem;color:var(--text-sub)}.command-buttons-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.cmd-btn-group{display:flex;gap:4px;align-items:center}.cmd-divider{width:1px;height:26px;background:#d4af374d}.cmd-btn{display:flex;align-items:center;gap:4px;background:#141e2dd9;border:1px solid rgba(212,175,55,.4);border-radius:4px;color:var(--text-main);padding:5px 8px;font-size:.72rem;font-family:var(--font-serif);cursor:pointer;transition:all .2s ease;white-space:nowrap}.cmd-btn:hover{background:#d4af3740;border-color:var(--gold);box-shadow:0 0 8px var(--gold-glow)}.cmd-btn.special-gold{border-color:var(--gold);background:#d4af3726;color:#ffe066}.cmd-btn.active,.cmd-btn.special-gold.active{background:linear-gradient(180deg,gold,#c90)!important;color:#0b0f19!important;font-weight:800!important;border-color:#fff!important;box-shadow:0 0 12px #ffd700e6,inset 0 0 4px #fff!important}#cmd-z-flag.active{background:linear-gradient(180deg,#fc0,#c12);color:#fff;border-color:#fff;animation:pulse-zflag 1.2s infinite alternate}@keyframes pulse-zflag{0%{box-shadow:0 0 8px #fd0,0 0 16px #fd09}to{box-shadow:0 0 18px #f30,0 0 30px #ff3200cc}}#cmd-salvo-fire:hover{border-color:#f90;box-shadow:0 0 12px #ff780099;color:#fa3}#tactical-minimap-container{position:absolute;top:86px;right:16px;width:230px;background:var(--bg-dark);border:1px solid var(--panel-border);border-radius:6px;padding:6px;box-shadow:0 8px 30px #000c;backdrop-filter:blur(8px);z-index:100;transition:width .25s ease,height .25s ease}#tactical-minimap-container.expanded{width:330px}#tactical-minimap-container.expanded .minimap-canvas-wrapper{height:280px}#tactical-minimap-container.minimized .minimap-canvas-wrapper,#tactical-minimap-container.minimized .minimap-legend{display:none}.minimap-header{display:flex;justify-content:space-between;align-items:center;font-size:.65rem;color:var(--gold);margin-bottom:4px;font-family:var(--font-mono)}.minimap-header-actions{display:flex;align-items:center;gap:4px}.map-ctrl-btn{background:#0006;border:1px solid rgba(212,175,55,.4);color:var(--gold);border-radius:3px;cursor:pointer;padding:1px 6px;font-size:.75rem;line-height:1.2;transition:all .2s ease}.map-ctrl-btn:hover{background:#d4af3740;border-color:var(--gold)}.minimap-canvas-wrapper{position:relative;width:100%;height:180px;background:#030a14;border:1px solid rgba(0,200,255,.25);border-radius:4px;overflow:hidden}#minimap-canvas{width:100%;height:100%;cursor:crosshair}.map-reticle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;pointer-events:none;background:radial-gradient(circle,transparent 30%,rgba(0,255,204,.03) 60%,rgba(0,50,100,.15) 100%);border-radius:50%}.minimap-legend{display:flex;justify-content:space-around;margin-top:4px;font-size:.65rem;color:var(--text-sub)}.legend-item{display:flex;align-items:center;gap:4px}.dot{width:6px;height:6px;border-radius:50%}.ijn-dot{background:var(--ijn-blue);box-shadow:0 0 4px var(--ijn-blue)}.rus-dot{background:var(--rus-red);box-shadow:0 0 4px var(--rus-red)}.target-dot{background:var(--gold);box-shadow:0 0 4px var(--gold)}.hidden{display:none!important}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background:#00050cd9;display:flex;justify-content:center;align-items:center;z-index:100;backdrop-filter:blur(8px)}.modal-dialog{width:540px;max-width:90vw;background:var(--bg-dark-solid);border:1px solid var(--panel-border-bright);border-radius:8px;box-shadow:0 0 40px #000000f2,0 0 20px #d4af374d;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;background:linear-gradient(90deg,#d4af3733,#0006);border-bottom:1px solid var(--panel-border)}.modal-header h2{font-size:1.1rem;color:var(--gold)}.close-modal{background:none;border:none;color:var(--text-sub);font-size:1.2rem;cursor:pointer}.modal-body{padding:16px 20px;max-height:65vh;overflow-y:auto;line-height:1.6;font-size:.85rem}.help-section{margin-bottom:16px}.help-section h3{font-size:.95rem;color:var(--gold);margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.help-section ul{padding-left:20px}.help-section kbd{display:inline-block;padding:2px 6px;font-family:var(--font-mono);font-size:.75rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:#0fc;margin:0 2px}.modal-footer{padding:12px 18px;background:#00000080;border-top:1px solid rgba(212,175,55,.2);display:flex;justify-content:flex-end}.action-btn{padding:8px 18px;font-size:.85rem;font-family:var(--font-serif);font-weight:700;border:1px solid var(--gold);border-radius:4px;cursor:pointer;transition:all .2s}.action-btn.primary{background:linear-gradient(180deg,#d4af37,#997515);color:#000}.action-btn.primary:hover{background:#ffe066;box-shadow:0 0 15px var(--gold)}.splash-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at center,#0a1423f5,#02060cfa);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow-y:auto!important;overflow-x:hidden;padding:24px 16px 120px;box-sizing:border-box;z-index:200;backdrop-filter:blur(12px);-webkit-overflow-scrolling:touch;transition:opacity .8s ease}.splash-content{text-align:center;width:min(900px,96vw);max-width:min(900px,96vw);padding:24px 28px;border:1px solid var(--panel-border-bright);border-radius:8px;background:#050c16eb;box-shadow:0 0 60px #000000e6,0 0 30px #d4af3740;margin:0 auto;flex-shrink:0}.splash-actions{position:sticky;bottom:16px;z-index:150;margin-top:14px;display:flex;justify-content:center;align-items:center;background:#050c16f2;backdrop-filter:blur(12px);border:1px solid var(--gold);border-radius:8px;padding:10px 20px;box-shadow:0 6px 30px #000000e6,0 0 20px #d4af3759}.splash-emblem{font-size:3rem;color:var(--gold);text-shadow:0 0 20px var(--gold);margin-bottom:10px}.splash-title{font-size:2.4rem;font-weight:900;letter-spacing:.2em;color:#fff;text-shadow:0 0 20px rgba(255,255,255,.5);margin-bottom:4px}.splash-subtitle{font-family:var(--font-display);font-size:1rem;font-weight:800;letter-spacing:.3em;color:var(--gold);margin-bottom:24px}.splash-quote{font-size:1.05rem;font-style:italic;line-height:1.8;color:#ffe6aa;margin-bottom:18px;padding:12px;background:#0006;border-left:3px solid var(--gold);border-right:3px solid var(--gold)}.splash-quote .author{display:block;font-size:.85rem;color:var(--text-sub);margin-top:4px;font-style:normal}.splash-situation{font-size:.85rem;color:var(--text-sub);line-height:1.7;margin-bottom:28px}.splash-start-btn{background:linear-gradient(180deg,#d4af37,#aa8520);border:2px solid #fff;border-radius:6px;color:#000;font-size:1.15rem;font-weight:900;font-family:var(--font-serif);padding:14px 36px;cursor:pointer;box-shadow:0 0 30px var(--gold);transition:all .3s ease;letter-spacing:.1em}.splash-start-btn:hover{transform:scale(1.05);background:#ffe066;box-shadow:0 0 45px #ffe066}.result-dialog{width:min(1560px,97vw);max-height:96vh;display:flex;flex-direction:column;border:1px solid rgba(0,210,255,.35);box-shadow:0 10px 40px #000000d9;transition:all .25s cubic-bezier(.16,1,.3,1)}.result-dialog .modal-header.result-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid rgba(255,215,0,.3);background:linear-gradient(90deg,#0e1622f2,#080e16f2)}.result-header-titles{display:flex;flex-direction:column}.result-header-actions{display:flex;align-items:center;gap:10px}.btn-result-fullscreen{background:#00d2ff1f;border:1px solid rgba(0,210,255,.4);color:#0df;padding:6px 14px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:inherit}.btn-result-fullscreen:hover{background:#00d2ff40;border-color:#00e5ff;box-shadow:0 0 12px #00d2ff66;transform:translateY(-1px)}.btn-result-fullscreen.active{background:#ffd70033;border-color:gold;color:gold;box-shadow:0 0 12px #ffd70059}.result-dialog .modal-body{overflow-y:auto;max-height:calc(96vh - 125px);padding:14px 18px;display:flex;flex-direction:column;gap:12px}.result-dialog.is-fullscreen,.result-dialog.table-only-maximized{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:100vw!important;max-height:100vh!important;margin:0!important;border-radius:0!important;border:none!important;z-index:10001!important}.result-dialog.table-only-maximized .result-stats-grid,.result-dialog.table-only-maximized .historical-comparison-box{display:none!important}.result-dialog.is-fullscreen .modal-body,.result-dialog.table-only-maximized .modal-body{max-height:calc(100vh - 110px)!important;height:calc(100vh - 110px)!important;padding:12px 20px!important;display:flex!important;flex-direction:column!important}.result-dialog.table-only-maximized .result-details-section{flex:1!important;height:100%!important;margin-bottom:0!important;display:flex!important;flex-direction:column!important}.result-dialog.is-fullscreen .result-table-wrapper{max-height:calc(100vh - 350px)!important}.result-dialog.table-only-maximized .result-table-wrapper{flex:1!important;max-height:calc(100vh - 215px)!important;height:100%!important}.result-header-controls{display:flex;align-items:center;gap:12px}.btn-table-maximize{background:#ffd7001f;border:1px solid rgba(255,215,0,.45);color:gold;padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;font-family:inherit}.btn-table-maximize:hover{background:#ffd70040;border-color:#ffe066;box-shadow:0 0 12px #ffd70066;transform:translateY(-1px)}.btn-table-maximize.active{background:#00d2ff33;border-color:#00e5ff;color:#00e5ff;box-shadow:0 0 12px #00d2ff59}.result-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.result-card{background:#00000080;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:12px}.result-card .card-title{font-size:.95rem;font-weight:700;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.stat-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:.8rem;font-family:var(--font-mono)}.result-details-section{background:#0a1018d9;border:1px solid rgba(0,210,255,.25);border-radius:6px;padding:14px 16px;margin-bottom:16px;flex:1;display:flex;flex-direction:column;min-height:0}.result-details-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.details-title-group h3{font-size:1.05rem;color:var(--gold);margin-bottom:2px;letter-spacing:.5px}.details-subtitle{font-size:.76rem;color:var(--text-sub)}.result-fleet-tabs{display:flex;gap:8px}.res-tab-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:var(--text-sub);padding:6px 14px;font-size:.82rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:inherit}.res-tab-btn:hover{background:#ffffff1f;color:#fff}.res-tab-btn.active[data-res-tab=ijn]{background:#0096ff40;border-color:#00d2ff;color:#00d2ff;font-weight:700;box-shadow:0 0 10px #00d2ff4d}.res-tab-btn.active[data-res-tab=rus]{background:#ff324640;border-color:#f34;color:#f67;font-weight:700;box-shadow:0 0 10px #ff32464d}.result-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:520px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#050a10a6;flex:1}.result-combat-table{width:100%;border-collapse:collapse;font-size:.82rem;font-family:var(--font-mono)}.result-combat-table thead th{background:#0b1522;color:#b8cce4;text-align:right;padding:10px 12px;font-weight:600;border-bottom:2px solid rgba(0,210,255,.35);position:sticky;top:0;z-index:10;font-size:.8rem;letter-spacing:.5px}.result-combat-table thead th:first-child,.result-combat-table thead th:nth-child(2){text-align:left}.result-combat-table tbody td{padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.05);text-align:right}.result-combat-table tbody td:first-child,.result-combat-table tbody td:nth-child(2){text-align:left}.result-combat-table tbody tr:hover{background:#ffffff0a}.res-ship-row{background:#0e1622b3;border-top:1px solid rgba(255,255,255,.12)}.res-ship-row.is-sunk{opacity:.65;background:#280a0a40}.res-gun-row{background:#080e1673;font-size:.72rem;border-bottom:1px dashed rgba(255,255,255,.05)}.res-gun-row:hover{background:#ffffff0a}.res-gun-cell{display:flex;align-items:center;gap:6px;padding-left:14px!important}.res-gun-indent{color:var(--gold, #ffd700);font-weight:700;font-size:.78rem}.res-gun-badge{font-size:.62rem;padding:1px 5px;border-radius:3px;font-weight:600;letter-spacing:.5px}.res-gun-badge.badge-main{background:#ffd7002e;color:gold;border:1px solid rgba(255,215,0,.45)}.res-gun-badge.badge-sec{background:#00c8ff2e;color:#0df;border:1px solid rgba(0,200,255,.45)}.res-gun-badge.badge-missile{background:#ff444438;color:#f55;border:1px solid rgba(255,68,68,.55)}.res-gun-name{color:#d8e2f0;font-weight:500}.res-gun-status-cell{text-align:left!important}.res-gun-tag{font-size:.64rem;color:var(--text-sub, #8899aa);background:#ffffff0a;padding:1px 5px;border-radius:2px}.res-ship-name-cell{display:flex;flex-direction:column}.res-ship-name{font-weight:700;color:#fff;font-size:.8rem}.res-ship-class{font-size:.68rem;color:var(--text-sub)}.res-status-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.68rem}.res-status-tag.tag-normal{background:#00c86433;color:#00e676;border:1px solid rgba(0,200,100,.3)}.res-status-tag.tag-damaged{background:#ffc80033;color:#ffd600;border:1px solid rgba(255,200,0,.3)}.res-status-tag.tag-heavy{background:#ff500033;color:#ff6d00;border:1px solid rgba(255,80,0,.3)}.res-status-tag.tag-incap{background:#c800ff33;color:#e040fb;border:1px solid rgba(200,0,255,.3)}.res-status-tag.tag-sinking{background:#ff00004d;color:#ff5252;border:1px solid rgba(255,0,0,.4)}.res-status-tag.tag-sunk{background:#5050504d;color:#9e9e9e;border:1px solid rgba(120,120,120,.4)}.highlight-hits{color:#00d2ff}.res-acc-high{color:gold}.res-acc-mid{color:#80d8ff}.res-acc-low{color:#b0bec5}.res-dmg-dealt{color:#69f0ae}.res-dmg-taken{color:#ff8a80}.res-kill-badge{color:gold;text-shadow:0 0 6px rgba(255,215,0,.4)}.res-dim{color:#ffffff4d}.stat-gauge-wrapper{display:flex;flex-direction:column;align-items:flex-end;gap:3px;width:100%}.stat-gauge-text{font-family:var(--font-mono);font-size:.78rem;white-space:nowrap}.mini-bar-track{width:100%;min-width:55px;max-width:85px;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.mini-bar-fill{height:100%;border-radius:2px;transition:width .3s ease}.mini-bar-fill.fill-shots{background:linear-gradient(90deg,#3f51b5,#90caf9)}.mini-bar-fill.fill-hits{background:linear-gradient(90deg,#00838f,#00e5ff);box-shadow:0 0 5px #00e5ff66}.mini-bar-fill.fill-acc-high{background:linear-gradient(90deg,#ff8f00,gold);box-shadow:0 0 5px #ffd70066}.mini-bar-fill.fill-acc-mid{background:linear-gradient(90deg,#0277bd,#80d8ff)}.mini-bar-fill.fill-acc-low{background:#78909c}.mini-bar-fill.fill-dmg-dealt{background:linear-gradient(90deg,#00897b,#69f0ae);box-shadow:0 0 5px #69f0ae66}.mini-bar-fill.fill-dmg-taken{background:linear-gradient(90deg,#c62828,#ff5252);box-shadow:0 0 5px #ff525266}.result-combat-table tfoot td{background:#0b1522;padding:10px 12px;border-top:2px solid rgba(0,210,255,.4);text-align:right;font-weight:700;position:sticky;bottom:0;z-index:10;box-shadow:0 -3px 10px #00000080}.result-combat-table tfoot td:first-child,.result-combat-table tfoot td:nth-child(2){text-align:left}.historical-comparison-box{background:#141e2dcc;border:1px solid var(--gold);border-radius:6px;padding:12px}.historical-comparison-box h3{font-size:.85rem;color:var(--gold);margin-bottom:6px}.roster-toggle-btn{background:#0050a066!important;border-color:var(--ijn-blue)!important;color:#cef!important;font-size:.75rem!important;font-weight:700;padding:4px 8px!important}.roster-toggle-btn:hover{background:#00a0ff4d!important;border-color:#fff!important;box-shadow:0 0 10px #00d2ff80}.roster-dialog{max-width:1080px;width:95vw;max-height:88vh;display:flex;flex-direction:column}.roster-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(212,175,55,.3)}.roster-title-area h2{font-size:1.15rem;color:var(--gold);margin-bottom:3px}.roster-hint{font-size:.75rem;color:var(--text-sub)}.roster-body{overflow-y:auto;padding:12px 4px}.roster-columns-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.roster-column{background:#050c18d9;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:8px}.roster-column.ijn-column{border-top:3px solid var(--ijn-blue)}.roster-column.rus-column{border-top:3px solid var(--rus-red)}.column-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:6px}.column-title{display:flex;align-items:center;gap:6px}.column-title h3{font-size:.95rem;color:var(--text-main)}.column-summary{font-family:var(--font-mono);font-size:.75rem;color:var(--gold)}.roster-ship-list{display:flex;flex-direction:column;gap:6px;max-height:58vh;overflow-y:auto;padding-right:4px}.roster-ship-row{background:#0a1423bf;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 10px;cursor:pointer;transition:all .18s ease}.roster-ship-row:hover{background:#192d4be6;border-color:var(--gold);transform:translate(2px);box-shadow:0 2px 10px #00000080}.roster-ship-row.selected{border-color:var(--gold);background:#283750f2;box-shadow:0 0 10px #d4af3759}.roster-ship-row.sunk-row{opacity:.45;background:#0a0a0f99;border-style:dashed}.row-header{display:flex;flex-direction:column;gap:3px;margin-bottom:5px}.row-main-line{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.ship-squadron-tag{font-size:.68rem;color:var(--text-sub);font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.ship-row-name{font-weight:700;font-size:.88rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-grow:1}.row-captain-line{display:flex;align-items:center;padding-left:2px}.ship-captain-badge{font-size:.7rem;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:3px;padding:1px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.35}.ship-captain-badge.is-flagship-flag{color:gold;background:#ffd70026;border-color:#ffd70073;box-shadow:0 0 6px #ffd70033;font-weight:700}.ship-status-tags{display:flex;gap:4px;align-items:center}.status-tag{font-size:.65rem;padding:1px 5px;border-radius:3px;font-weight:700}.tag-normal{background:#00c86440;color:#4e8;border:1px solid #00bb66}.tag-damaged{background:#ffc80040;color:#fd4;border:1px solid #cc9900}.tag-heavy{background:#ff500040;color:#f63;border:1px solid #cc4400}.tag-fire{background:#ff320059;color:#f84;border:1px solid #ff4400;animation:pulse-fire .8s infinite alternate}.tag-flood{background:#0078ff59;color:#6cf;border:1px solid #0088ff}.tag-rudder{background:#ff960059;color:#ffa033;border:1px solid #cc8000}.tag-incap{background:#b432c859;color:#d8f;border:1px solid #9933cc}.tag-sunk{background:#32323299;color:#888;border:1px solid #555555}.row-stats{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--text-sub)}.row-stats .hp-exact{color:#fff;font-weight:600}.tactical-plan-panel{background:#0a1423e0;border:1px solid var(--gold);border-radius:6px;padding:12px 16px;margin:14px 0 16px;box-shadow:0 4px 24px #000000b3,inset 0 0 15px #d4af3726;backdrop-filter:blur(8px);max-width:680px;width:100%}.plan-panel-title{font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--gold);letter-spacing:.08em;border-bottom:1px solid rgba(212,175,55,.3);padding-bottom:6px;margin-bottom:10px;display:flex;align-items:center;gap:8px}.plan-grid{display:flex;flex-direction:column;gap:8px}.plan-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-label{font-size:.78rem;color:#cef;font-weight:600;white-space:nowrap;min-width:95px;text-align:left}.plan-options{display:flex;gap:6px;flex:1;justify-content:flex-end}.plan-opt-btn{background:#142337cc;border:1px solid rgba(212,175,55,.35);color:var(--text-sub);border-radius:4px;padding:5px 10px;font-size:.74rem;font-family:var(--font-serif);cursor:pointer;transition:all .2s ease;white-space:nowrap}.plan-opt-btn:hover{background:#d4af3733;border-color:var(--gold);color:#fff}.plan-opt-btn.active{background:linear-gradient(180deg,#d4af37,#aa8520);color:#0b101b;font-weight:700;border-color:#fff;box-shadow:0 0 10px var(--gold-glow)}.roster-tabs-bar{display:flex;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.roster-tab-btn{background:#0f192acc;border:1px solid rgba(255,255,255,.18);color:var(--text-sub);border-radius:4px;padding:6px 14px;font-size:.78rem;font-family:var(--font-serif);cursor:pointer;transition:all .2s ease}.roster-tab-btn:hover{background:#00a0ff33;border-color:var(--ijn-blue);color:#fff}.roster-tab-btn.active{background:linear-gradient(180deg,#1b5080,#0d2845);color:#cef;font-weight:700;border-color:var(--ijn-blue);box-shadow:0 0 10px #00d2ff66}.roster-meter-container,.insp-meter-container{width:100%;height:8px;background-color:#3a414c;background-image:repeating-linear-gradient(-45deg,#2b3038,#2b3038 4px,#3a414c 4px 8px);border:1px solid rgba(255,255,255,.15);border-radius:3px;margin-bottom:4px;overflow:hidden;display:flex;align-items:center;position:relative}.insp-meter-container{height:8px;margin-top:4px;margin-bottom:4px}.roster-meter-bar{height:100%;background:#0a0c10f2;border-radius:2px 0 0 2px;overflow:hidden;border-right:2px solid #ffffff;transition:width .3s ease;position:relative}.roster-meter-fill{height:100%;transition:width .3s ease}.step1-proceed-btn{background:linear-gradient(180deg,#1b5080,#0d2845);border:2px solid #00d2ff;color:#fff;box-shadow:0 0 25px #00d2ff99;font-size:1.15rem;font-weight:900;padding:14px 36px;cursor:pointer;border-radius:6px;transition:all .3s ease}.step1-proceed-btn:hover{transform:scale(1.04);background:linear-gradient(180deg,#2b6aa6,#153c66);box-shadow:0 0 40px #00d2ffe6}.briefing-dialog-content{max-width:760px;width:95%;padding:28px 36px;background:#060e19eb;border:2px solid var(--gold);box-shadow:0 0 70px #000000f2,0 0 35px #d4af3759}.briefing-title{font-size:1.85rem;letter-spacing:.12em;color:#fff;text-shadow:0 0 15px rgba(212,175,55,.7);margin-bottom:6px}.briefing-subhead{font-size:1.05rem;color:var(--gold);margin-bottom:18px;font-weight:600;letter-spacing:.1em}.briefing-panel{max-width:100%;margin:10px 0 14px}.briefing-explanation-card{background:#0a1626f2;border:1px solid rgba(212,175,55,.45);border-radius:6px;padding:12px 18px;margin:0 0 20px;text-align:left;box-shadow:inset 0 0 16px #0009,0 4px 20px #00000080;transition:all .25s ease}.exp-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(212,175,55,.25);padding-bottom:6px;margin-bottom:8px}.exp-icon{font-size:1.1rem}.exp-title{font-size:.95rem;font-weight:700;color:gold;letter-spacing:.05em;flex:1}.exp-tag{font-size:.68rem;background:#00a0ff33;border:1px solid rgba(0,210,255,.4);color:#aae0ff;padding:2px 8px;border-radius:3px}.exp-desc{font-size:.82rem;color:#e6f0fa;line-height:1.5;margin-bottom:10px}.exp-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px;font-size:.74rem}.exp-metric-item{display:flex;align-items:baseline;gap:6px}.exp-metric-item .m-label{color:var(--text-sub);white-space:nowrap}.exp-metric-item .m-val{color:#cef;font-weight:600}.exp-metric-item .m-val.highlight{color:#0fc;font-weight:700}.exp-metric-item .m-val.warning{color:#f87}.glowing-golden-btn{background:linear-gradient(180deg,gold,#d4af37,#aa8520);border:2px solid #ffffff;color:#0b101b;font-size:1.25rem;font-weight:900;font-family:var(--font-serif);padding:16px 48px;cursor:pointer;border-radius:6px;box-shadow:0 0 35px #ffd700cc,0 0 15px #fff9;letter-spacing:.12em;transition:all .25s ease;animation:gold-glow-pulse 2s infinite alternate}.glowing-golden-btn:hover{transform:scale(1.05);background:#ffe066;box-shadow:0 0 50px #ffe066}@keyframes gold-glow-pulse{0%{box-shadow:0 0 25px #ffd70099,0 0 10px #fff6}to{box-shadow:0 0 45px #ffd700f2,0 0 20px #fffc}}.quick-mode-switcher{display:flex;gap:4px;background:#0a121ed9;padding:3px;border-radius:4px;border:1px solid rgba(255,255,255,.12);align-items:center}.quick-mode-btn{background:transparent;border:1px solid transparent;color:#8faec8;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:3px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-mode-btn:hover{background:#ffffff14;color:#fff}.quick-mode-btn.active{background:#1c487a;border-color:#3b82f6;color:#fff;box-shadow:0 0 8px #3b82f680}.quick-mode-btn.yamato-btn.active{background:linear-gradient(180deg,#785a15,#4a360a);border-color:gold;color:gold;box-shadow:0 0 10px #ffd70099}.quick-mode-btn.aegis-btn.active{background:linear-gradient(180deg,#07475c,#032430);border-color:#00e5ff;color:#00e5ff;box-shadow:0 0 10px #00e5ff99}.title-mode-selector{width:100%;max-width:960px;margin:16px auto 8px;text-align:center}.title-mode-selector .selector-title{font-size:.82rem;color:gold;letter-spacing:.15em;font-weight:700;margin-bottom:10px;text-transform:uppercase}.mode-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mode-card{background:#0e192abf;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:16px 14px;text-align:left;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.mode-card:hover{transform:translateY(-2px);border-color:#fff6;background:#14233ad9}.mode-card.active{border-color:#3b82f6;background:#183050e6;box-shadow:0 0 18px #3b82f673}.mode-card.yamato-card.active{border-color:gold;background:#2d240ce6;box-shadow:0 0 22px #ffd7008c}.mode-card.aegis-card.active{border-color:#00e5ff;background:#052636e6;box-shadow:0 0 22px #00e5ff8c}.mode-card-badge{display:inline-block;font-size:.65rem;font-weight:800;padding:2px 7px;border-radius:3px;background:#1e3a5f;color:#60a5fa;border:1px solid #3b82f6;margin-bottom:6px;letter-spacing:.05em}.mode-card-badge.gold{background:#4a360a;color:gold;border-color:gold;box-shadow:0 0 6px #ffd70066}.mode-card-badge.cyan{background:#06384a;color:#00e5ff;border-color:#00e5ff;box-shadow:0 0 6px #00e5ff66}.mode-card-name{font-size:1.05rem;font-weight:800;font-family:var(--font-serif);color:#f1f5f9;margin-bottom:6px}.mode-card.active .mode-card-name{color:#fff}.mode-card.yamato-card.active .mode-card-name{color:#ffe066;text-shadow:0 0 10px rgba(255,215,0,.6)}.mode-card.aegis-card.active .mode-card-name{color:#67e8f9;text-shadow:0 0 10px rgba(0,229,255,.6)}.mode-card-desc{font-size:.72rem;color:#94a3b8;line-height:1.45}.briefing-mode-tabs{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.briefing-mode-tab{background:#0f172ad9;border:1px solid rgba(255,255,255,.18);color:#94a3b8;font-size:.92rem;font-weight:700;font-family:var(--font-serif);padding:8px 20px;border-radius:6px;cursor:pointer;transition:all .2s ease}.briefing-mode-tab:hover{background:#1e293bf2;color:#f8fafc}.briefing-mode-tab.active{background:#1e3a8a;border-color:#60a5fa;color:#fff;box-shadow:0 0 15px #60a5fa66}.briefing-mode-tab.gold.active{background:linear-gradient(180deg,#61460b,#3a2a07);border-color:gold;color:#ffe066;box-shadow:0 0 18px #ffd7008c}.briefing-mode-tab.cyan.active{background:linear-gradient(180deg,#0b495c,#052a36);border-color:#00e5ff;color:#67e8f9;box-shadow:0 0 18px #00e5ff8c}.highlight-cyan{color:#00e5ff!important;font-weight:700}.cmd-btn.special-cyan{background:linear-gradient(180deg,#094354,#04242e);border-color:#00e5ff;color:#e0faff;box-shadow:0 0 8px #00e5ff73}.cmd-btn.special-cyan:hover:not(.disabled){background:linear-gradient(180deg,#0d586e,#06313f);box-shadow:0 0 14px #00e5ffb3;color:#fff}.cmd-btn.special-cyan.disabled{opacity:.4;cursor:not-allowed;border-color:#475569;color:#94a3b8;box-shadow:none}.title-battle-selector{width:100%;max-width:860px;margin:12px auto;background:#0a1423d1;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:16px 20px;box-shadow:0 8px 32px #0009;backdrop-filter:blur(12px)}.title-battle-selector .selector-title{font-size:.92rem;color:gold;letter-spacing:.15em;font-weight:800;margin-bottom:12px;text-align:center;text-shadow:0 0 10px rgba(255,215,0,.5)}.quick-preset-bar{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;padding-bottom:12px;border-bottom:1px dashed rgba(255,255,255,.12)}.preset-label{font-size:.75rem;color:#94a3b8;font-weight:700}.preset-btn{background:#0f172ad9;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease}.preset-btn:hover{background:#1e293bf2;border-color:#fff6;color:#fff}.preset-btn.active{background:#1e3a8a;border-color:#60a5fa;color:#fff;box-shadow:0 0 10px #60a5fa80}.preset-btn.gold.active{background:linear-gradient(180deg,#61460b,#3a2a07);border-color:gold;color:#ffe066;box-shadow:0 0 10px #ffd7008c}.preset-btn.cyan.active{background:linear-gradient(180deg,#0b495c,#052a36);border-color:#00e5ff;color:#67e8f9;box-shadow:0 0 10px #00e5ff8c}.preset-btn.purple.active{background:linear-gradient(180deg,#4c1d95,#2e1065);border-color:#c084fc;color:#f3e8ff;box-shadow:0 0 10px #c084fc8c}.preset-btn.orange.active{background:linear-gradient(180deg,#7c2d12,#431407);border-color:#fb923c;color:#ffedd5;box-shadow:0 0 10px #fb923c8c}.preset-btn.green.active{background:linear-gradient(180deg,#065f46,#064e3b);border-color:#34d399;color:#a7f3d0;box-shadow:0 0 10px #34d3998c}.preset-btn.red.active{background:linear-gradient(180deg,#881337,#4c0519);border-color:#fb7185;color:#ffe4e6;box-shadow:0 0 10px #fb71858c}.battle-match-matrix{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.matrix-side{flex:1;background:#0f172aa6;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px}.matrix-side.player-side{border-left:3px solid #38bdf8}.matrix-side.enemy-side{border-right:3px solid #f87171}.side-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.side-tag{font-size:.72rem;font-weight:800;letter-spacing:.05em}.blue-tag{color:#38bdf8}.red-tag{color:#f87171}.side-selected-name{font-size:.88rem;font-weight:800;font-family:var(--font-serif);color:#fff}.fleet-select-btns{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:250px;overflow-y:auto;padding-right:4px}.fleet-select-btns::-webkit-scrollbar{width:5px}.fleet-select-btns::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:3px}.fleet-pick-btn{background:#1e293bbf;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.75rem;font-weight:700;padding:7px 8px;border-radius:5px;cursor:pointer;text-align:center;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-pick-btn:hover{background:#334155e6;color:#f1f5f9}.player-side .fleet-pick-btn.active{background:linear-gradient(180deg,#0369a1,#075985);border-color:#38bdf8;color:#fff;box-shadow:0 0 10px #38bdf880}.enemy-side .fleet-pick-btn.active{background:linear-gradient(180deg,#991b1b,#7f1d1d);border-color:#f87171;color:#fff;box-shadow:0 0 10px #f8717180}.matrix-vs-badge{font-size:1.15rem;font-weight:900;font-family:var(--font-serif);color:gold;text-shadow:0 0 12px rgba(255,215,0,.7);letter-spacing:.1em;padding:0 4px}.title-distance-selector{background:#0f172abf;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px}.dist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dist-title{font-size:.75rem;font-weight:800;color:gold;letter-spacing:.05em}.dist-selected-val{font-size:.85rem;font-weight:800;color:#fff}.distance-btn-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-bottom:8px}.dist-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.72rem;font-weight:700;padding:7px 4px;border-radius:4px;cursor:pointer;text-align:center;transition:all .2s ease}.dist-btn:hover{background:#334155f2;color:#fff}.dist-btn.active{background:linear-gradient(180deg,#d97706,#b45309);border-color:#fcd34d;color:#fff;box-shadow:0 0 10px #fcd34d8c}.dist-desc-bar{font-size:.72rem;color:#94a3b8;line-height:1.4;text-align:center}.fleet-pick-btn .fleet-check{display:inline-block;margin-right:4px;font-weight:900;color:#38bdf8;opacity:0;transform:scale(.6);transition:all .15s ease}.player-side .fleet-pick-btn.active .fleet-check{color:#7dd3fc;opacity:1;transform:scale(1)}.enemy-side .fleet-pick-btn .fleet-check{color:#fca5a5}.enemy-side .fleet-pick-btn.active .fleet-check{color:#fecaca;opacity:1;transform:scale(1)}.deployment-preview-panel{background:#0b1324d9;border:1px solid rgba(56,189,248,.25);border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 4px 16px #00000073,inset 0 0 20px #0f172acc}.dp-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:8px}.dp-title-box{display:flex;align-items:center;gap:8px}.dp-icon{font-size:1.1rem}.dp-title{font-size:.86rem;font-weight:800;color:#f1f5f9;letter-spacing:.05em}.dp-sub-badge{font-size:.7rem;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);padding:2px 7px;border-radius:4px;font-weight:700}.formation-btn-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.formation-label{font-size:.72rem;color:#94a3b8;font-weight:700}.form-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:4px;cursor:pointer;transition:all .15s ease}.form-btn:hover{background:#334155e6;color:#fff}.form-btn.active{background:linear-gradient(180deg,#0284c7,#0369a1);border-color:#38bdf8;color:#fff;box-shadow:0 0 8px #38bdf880}.dp-radar-wrapper{background:radial-gradient(circle at 50% 50%,#0f2038,#070d19);border:1px solid rgba(255,255,255,.08);border-radius:6px;overflow:hidden;height:140px;position:relative;box-shadow:inset 0 0 25px #000000b3}.dp-radar-svg{width:100%;height:100%;display:block}.dp-slots-container{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dp-slot-row{display:flex;align-items:center;justify-content:space-between;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:4px 8px}.dp-fleet-badge{font-size:.74rem;font-weight:700;color:#e2e8f0;white-space:nowrap}.dp-slot-options{display:flex;gap:4px}.slot-opt-btn{background:#1e293bcc;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.68rem;font-weight:700;padding:2px 7px;border-radius:3px;cursor:pointer;transition:all .15s ease}.slot-opt-btn:hover{background:#334155e6;color:#fff}.slot-opt-btn.active{background:#0284c7;border-color:#38bdf8;color:#fff;box-shadow:0 0 6px #38bdf866}.ship-captain{font-size:.8rem;color:#f6c23e;margin-top:3px;font-weight:500;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.8);display:block}.ship-captain-badge{font-size:.72rem;color:gold;background:#ffd7001f;border:1px solid rgba(255,215,0,.35);border-radius:3px;padding:1px 6px;margin-left:8px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center}.res-ship-captain{font-size:.72rem;color:gold;margin-top:2px;font-weight:500;display:block;letter-spacing:.3px}.carrier-airwing-panel{background:#0f172ad9;border:1px solid rgba(56,189,248,.4);border-radius:8px;padding:10px;margin-top:10px;box-shadow:0 0 15px #38bdf826}.airwing-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:5px}.airwing-title{font-size:.82rem;font-weight:800;color:#38bdf8;letter-spacing:.05em}.airwing-total-badge{font-size:.78rem;font-weight:800;color:#f1f5f9;background:#0369a199;border:1px solid #38bdf8;padding:2px 7px;border-radius:12px}.airwing-meters-grid{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.plane-card{background:#1e293b99;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:5px 8px}.plane-card-top{display:flex;justify-content:space-between;font-size:.74rem;font-weight:700;margin-bottom:3px}.plane-count{font-family:var(--font-mono);color:#fff}.plane-meter-bar{width:100%;height:5px;background:#0006;border-radius:3px;overflow:hidden}.plane-meter-fill{height:100%;transition:width .3s ease}.fighter-fill{background:linear-gradient(90deg,#10b981,#34d399)}.divebomber-fill{background:linear-gradient(90deg,#ef4444,#f87171)}.torpedobomber-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.airwing-status-row{display:flex;justify-content:space-between;font-size:.7rem;color:#94a3b8;margin-bottom:8px;padding:4px 6px;background:#00000040;border-radius:4px}.airwing-detail-tag{font-weight:600}.airwing-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}.air-strike-btn{font-size:.74rem;font-weight:800;padding:7px 4px;border-radius:5px;cursor:pointer;transition:all .2s ease;text-align:center}.air-strike-btn.standard-strike{background:linear-gradient(180deg,#0284c7,#0369a1);border:1px solid #38bdf8;color:#fff}.air-strike-btn.standard-strike:hover{background:linear-gradient(180deg,#0369a1,#075985);box-shadow:0 0 10px #38bdf899}.air-strike-btn.allout-strike{background:linear-gradient(180deg,#b91c1c,#991b1b);border:1px solid #f87171;color:#fff}.air-strike-btn.allout-strike:hover{background:linear-gradient(180deg,#991b1b,#7f1d1d);box-shadow:0 0 12px #f87171b3}.air-strike-btn:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.8)}.airwing-cooldown-bar-container{position:relative;width:100%;height:18px;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.airwing-cooldown-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#eab308,#ca8a04);transition:width .1s linear}.airwing-cooldown-text{position:relative;z-index:2;font-size:.68rem;font-weight:800;color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.8)}.combat-result-toggle-btn{background:#38bdf824!important;color:#38bdf8!important;border-color:#38bdf873!important;font-weight:600;transition:all .2s ease}.combat-result-toggle-btn:hover{background:#38bdf84d!important;border-color:#38bdf8!important;box-shadow:0 0 10px #38bdf866}.btn-result-close{background:#ef444429;color:#fca5a5;border:1px solid rgba(239,68,68,.4);padding:5px 12px;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-result-close:hover{background:#ef444459;color:#fff;border-color:#ef4444;box-shadow:0 0 8px #ef444480}.res-spec-cell{text-align:center!important;white-space:nowrap}.spec-range-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-family:monospace;font-weight:600;color:#38bdf8;background:#38bdf81f;border:1px solid rgba(56,189,248,.25)}.spec-dmg-tag{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-family:monospace;font-weight:600;color:#fb923c;background:#fb923c1f;border:1px solid rgba(251,146,60,.25)}.spec-ship-range{font-size:.72rem;font-weight:700;color:#7dd3fc;font-family:monospace}.spec-ship-dmg{font-size:.72rem;font-weight:700;color:#fdba74;font-family:monospace}#btn-return-to-battle{background:#38bdf82e;color:#38bdf8;border:1px solid rgba(56,189,248,.5);font-weight:700;padding:8px 18px;border-radius:4px;cursor:pointer;transition:all .2s ease}#btn-return-to-battle:hover{background:#38bdf859;color:#fff;border-color:#38bdf8;box-shadow:0 0 12px #38bdf880}.mini-bar-fill.fill-range{background:linear-gradient(90deg,#0284c7,#38bdf8);box-shadow:0 0 5px #38bdf866}.mini-bar-fill.fill-dmg{background:linear-gradient(90deg,#ea580c,#fb923c);box-shadow:0 0 5px #fb923c66}.mini-bar-fill.fill-reload{background:linear-gradient(90deg,#ca8a04,#facc15);box-shadow:0 0 5px #facc1566}.spec-range-text{color:#38bdf8!important;font-family:var(--font-mono)}.spec-dmg-text{color:#fb923c!important;font-family:var(--font-mono)}.spec-reload-text{color:#facc15!important;font-family:var(--font-mono)}.salvo-badge{display:inline-block;padding:1px 6px;border-radius:3px;font-size:.7rem;font-family:var(--font-mono);font-weight:600;color:#a7f3d0;background:#10b98124;border:1px solid rgba(16,185,129,.3);white-space:nowrap}.salvo-badge.ship-salvo{color:#6ee7b7;background:#10b98138;border-color:#10b98180;font-weight:700}.res-gun-badge.badge-air{background:#0ea5e940;color:#38bdf8;border-color:#38bdf880;box-shadow:0 0 6px #38bdf859}@media (min-width: 1024px){#intro-splash-modal{padding:10px 16px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}#intro-splash-modal .splash-content.splash-wide-3col{width:98vw!important;max-width:1880px!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;padding:12px 20px 14px!important;margin:0 auto!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important;box-sizing:border-box!important;border:1px solid var(--panel-border-bright)!important;border-radius:8px!important;background:#050c16f0!important;box-shadow:0 0 60px #000000f2,0 0 30px #d4af3740!important}.splash-top-header{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(212,175,55,.35)!important;padding-bottom:8px!important;margin-bottom:8px!important;flex-shrink:0!important;gap:16px!important}.splash-title-wrap{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;flex-shrink:0!important}.splash-emblem-mini{font-size:1.5rem!important}.splash-title-text{font-size:1.5rem!important;font-family:var(--font-serif)!important;font-weight:900!important;color:#fff!important;margin:0!important;letter-spacing:.08em!important;text-shadow:0 0 12px var(--gold)!important}.splash-subtitle-tag{font-size:.72rem!important;font-family:var(--font-display)!important;color:var(--gold)!important;letter-spacing:.14em!important;background:#d4af371f!important;border:1px solid rgba(212,175,55,.35)!important;padding:2px 8px!important;border-radius:4px!important}.quick-preset-bar{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;flex-wrap:wrap!important;justify-content:flex-end!important}.quick-preset-bar .preset-btn{padding:4px 7px!important;font-size:.72rem!important;white-space:nowrap!important}.title-3col-container{display:grid!important;grid-template-columns:1fr 1fr 1.28fr!important;gap:14px!important;flex-grow:1!important;height:calc(100% - 55px)!important;min-height:0!important;align-items:stretch!important}.col-side{background:#0f172ab3!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:8px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;box-sizing:border-box!important}.col-side.player-col{border-left:3px solid #38bdf8!important}.col-side.enemy-col{border-right:3px solid #f87171!important}.side-header{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important;flex-shrink:0!important}.fleet-select-btns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:3px!important;align-content:start!important;justify-content:start!important;flex-grow:1!important;overflow:hidden!important;max-height:none!important;padding-right:0!important;min-height:0!important}.fleet-pick-btn{padding:4px 7px!important;font-size:.74rem!important;line-height:1.2!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:-.1px!important;border-radius:4px!important}.col-tactics{display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;min-height:0!important;gap:10px!important}.deployment-preview-panel{padding:10px 14px!important;margin-bottom:0!important;flex-shrink:0!important}.dp-radar-wrapper{height:135px!important}.title-distance-selector{padding:10px 14px!important;margin-bottom:0!important;flex-shrink:0!important}.distance-btn-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.dist-btn{padding:6px!important;font-size:.76rem!important}.splash-actions.embedded-actions{position:static!important;margin-top:4px!important;width:100%!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:0!important}.splash-actions.embedded-actions .splash-start-btn{width:100%!important;padding:15px 20px!important;font-size:1.18rem!important;font-weight:900!important;letter-spacing:.08em!important;border-radius:6px!important;box-shadow:0 4px 25px #d4af3773!important;cursor:pointer!important;animation:pulseGold 2.2s infinite!important}}.fleet-hover-tooltip{position:fixed!important;z-index:100000!important;width:860px!important;max-width:96vw!important;max-height:85vh!important;background:#0a1222f7!important;border:1px solid rgba(56,189,248,.85)!important;border-radius:8px!important;padding:14px 18px!important;box-shadow:0 16px 42px #000000f0,0 0 26px #38bdf873!important;pointer-events:none!important;backdrop-filter:blur(12px)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}.fleet-hover-tooltip .tt-header{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(56,189,248,.35)!important;padding-bottom:6px!important;margin-bottom:8px!important}.fleet-hover-tooltip .tt-title{font-size:.92rem!important;font-weight:800!important;color:#38bdf8!important;letter-spacing:.3px!important}.fleet-hover-tooltip .tt-speed{font-size:.72rem!important;color:#f59e0b!important;font-weight:700!important;background:#f59e0b26!important;padding:2px 6px!important;border-radius:4px!important;border:1px solid rgba(245,158,11,.3)!important}.fleet-hover-tooltip .tt-desc{font-size:.74rem!important;color:#94a3b8!important;line-height:1.4!important;margin-bottom:8px!important}.fleet-hover-tooltip .tt-roster-title{font-size:.7rem!important;font-weight:700!important;color:#cbd5e1!important;text-transform:uppercase!important;letter-spacing:.5px!important;margin-bottom:5px!important;display:flex!important;justify-content:space-between!important}.fleet-hover-tooltip .tt-ships-container{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:5px 12px!important;max-height:none!important;overflow:visible!important;padding-right:0!important;margin-top:4px!important}.fleet-hover-tooltip .tt-ships-container::-webkit-scrollbar{width:4px!important}.fleet-hover-tooltip .tt-ships-container::-webkit-scrollbar-track{background:#0f172a99!important}.fleet-hover-tooltip .tt-ships-container::-webkit-scrollbar-thumb{background:#38bdf8!important;border-radius:2px!important}.fleet-hover-tooltip .tt-ship-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:4px 7px!important;border-radius:4px!important;background:#0f172ab8!important;border:1px solid rgba(255,255,255,.08)!important;font-size:.7rem!important;line-height:1.3!important;gap:4px!important;min-width:0!important;overflow:hidden!important}.fleet-hover-tooltip .tt-ship-left{display:flex!important;align-items:center!important;gap:4px!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}.fleet-hover-tooltip .tt-ship-marker{flex-shrink:0!important}.fleet-hover-tooltip .tt-ship-name{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-weight:700!important}.fleet-hover-tooltip .tt-flagship-pill{flex-shrink:0!important;white-space:nowrap!important;font-size:.58rem!important;padding:1px 3px!important;line-height:1.1!important}.fleet-hover-tooltip .tt-ship-right{display:flex!important;align-items:center!important;gap:4px!important;flex-shrink:0!important;white-space:nowrap!important}.fleet-hover-tooltip .tt-ship-type-badge{flex-shrink:0!important;white-space:nowrap!important;font-size:.62rem!important;padding:1px 5px!important}.fleet-hover-tooltip .tt-ship-disp{font-family:Share Tech Mono,monospace,sans-serif!important;font-size:.68rem!important;color:#38bdf8!important;font-weight:700!important;background:#38bdf81f!important;padding:1px 5px!important;border-radius:3px!important;border:1px solid rgba(56,189,248,.3)!important;letter-spacing:.3px!important;flex-shrink:0!important}.fleet-hover-tooltip .tt-ship-class-text{max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#94a3b8!important;font-size:.66rem!important}.player-col .fleet-pick-btn.active,[data-fleet-side=player] .fleet-pick-btn.active,.player-side .fleet-pick-btn.active{background:linear-gradient(180deg,#0284c7,#0369a1)!important;border:1px solid #38bdf8!important;color:#fff!important;box-shadow:0 0 12px #38bdf899!important}.enemy-col .fleet-pick-btn.active,[data-fleet-side=enemy] .fleet-pick-btn.active,.enemy-side .fleet-pick-btn.active{background:linear-gradient(180deg,#dc2626,#991b1b)!important;border:1px solid #f87171!important;color:#fff!important;box-shadow:0 0 12px #f8717199!important}.player-col .fleet-pick-btn.active .fleet-check,[data-fleet-side=player] .fleet-pick-btn.active .fleet-check,.player-side .fleet-pick-btn.active .fleet-check{color:#7dd3fc!important;opacity:1!important;transform:scale(1)!important}.enemy-col .fleet-pick-btn.active .fleet-check,[data-fleet-side=enemy] .fleet-pick-btn.active .fleet-check,.enemy-side .fleet-pick-btn.active .fleet-check{color:#fecaca!important;opacity:1!important;transform:scale(1)!important}.side-title-wrap{display:flex;align-items:center;gap:8px;overflow:hidden}.btn-clear-fleet{background:#ef444426!important;border:1px solid rgba(239,68,68,.45)!important;color:#fca5a5!important;font-size:.72rem!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;cursor:pointer!important;transition:all .18s ease!important;white-space:nowrap!important;flex-shrink:0!important;line-height:1.2!important}.btn-clear-fleet:hover{background:#ef444466!important;border-color:#ef4444!important;color:#fff!important;box-shadow:0 0 10px #ef444499!important;transform:scale(1.02)}.fleet-pick-btn{display:flex!important;align-items:center!important;justify-content:flex-start!important;height:clamp(25px,3.4vh,32px)!important;min-height:24px!important;padding:0 6px!important;box-sizing:border-box!important;font-size:clamp(.7rem,.85vw,.76rem)!important;line-height:1.15!important;cursor:pointer!important;border-radius:4px!important;background:#1e293bbf;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;transition:all .18s ease;overflow:hidden!important}.fleet-pick-btn:hover{background:#334155f2;color:#fff;border-color:#ffffff59}.fleet-pick-btn .fleet-check{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;margin-right:6px!important;font-weight:900!important;font-size:.85rem!important;line-height:1!important;opacity:0;transition:all .15s ease}.fleet-pick-btn .fleet-btn-text{flex:1 1 auto!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-align:left!important;line-height:1.35!important;padding-bottom:2px!important}.fleet-hover-tooltip .tt-ship-row.flagship{background:#f59e0b26!important;border-color:#f59e0b8c!important}.fleet-hover-tooltip .tt-ship-left{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important}.fleet-hover-tooltip .tt-ship-marker{color:#94a3b8!important;font-size:.7rem!important}.fleet-hover-tooltip .tt-ship-row.flagship .tt-ship-marker{color:#fbbf24!important}.fleet-hover-tooltip .tt-ship-name{color:#f1f5f9!important;font-weight:700!important;letter-spacing:.2px!important;white-space:nowrap!important}.fleet-hover-tooltip .tt-ship-row.flagship .tt-ship-name{color:#fef08a!important}.fleet-hover-tooltip .tt-flagship-pill{font-size:.6rem!important;padding:1px 4px!important;background:#f59e0b40!important;border:1px solid rgba(245,158,11,.6)!important;color:#fbbf24!important;border-radius:3px!important;font-weight:800!important}.fleet-hover-tooltip .tt-ship-right{display:flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.fleet-hover-tooltip .tt-ship-type-badge{font-size:.64rem!important;padding:1px 6px!important;border-radius:3px!important;font-weight:700!important;letter-spacing:.3px!important}.fleet-hover-tooltip .tt-ship-type-badge.type-bb{background:#f59e0b38!important;color:#fbbf24!important;border:1px solid rgba(245,158,11,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-bb-sub{background:#d9770638!important;color:#fcd34d!important;border:1px solid rgba(217,119,6,.5)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-cv{background:#0ea5e938!important;color:#38bdf8!important;border:1px solid rgba(14,165,233,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-modern{background:#a855f740!important;color:#c084fc!important;border:1px solid rgba(168,85,247,.65)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-ca{background:#10b98138!important;color:#34d399!important;border:1px solid rgba(16,185,129,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-cl{background:#14b8a638!important;color:#2dd4bf!important;border:1px solid rgba(20,184,166,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-dd{background:#06b6d438!important;color:#22d3ee!important;border:1px solid rgba(6,182,212,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-ss{background:#6366f138!important;color:#818cf8!important;border:1px solid rgba(99,102,241,.55)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-sail{background:#d9770638!important;color:#fcd34d!important;border:1px solid rgba(217,119,6,.5)!important}.fleet-hover-tooltip .tt-ship-type-badge.type-other{background:#64748b38!important;color:#cbd5e1!important;border:1px solid rgba(100,116,139,.5)!important}.fleet-hover-tooltip .tt-ship-class-text{font-size:.65rem!important;color:#94a3b8!important;max-width:140px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}#plan-dynamic-rows{display:contents}#plan-dynamic-rows .plan-note{grid-column:1 / -1}@media (min-width: 800px){#briefing-modal{padding:10px 16px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important}#briefing-modal .briefing-dialog-content{width:98vw!important;max-width:1880px!important;height:calc(100vh - 24px)!important;max-height:calc(100vh - 24px)!important;padding:14px 24px!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow:hidden!important}#briefing-modal .splash-emblem,#briefing-modal .briefing-mode-tabs{display:none!important}#briefing-modal .briefing-title{font-size:1.35rem!important;margin:0 0 2px!important;letter-spacing:1px!important;text-align:center!important}#briefing-modal .briefing-subhead{font-size:.82rem!important;margin:0 0 8px!important;color:gold!important;text-align:center!important}.briefing-2col-layout{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:16px!important;flex-grow:1!important;min-height:0!important;margin-bottom:8px!important}.briefing-panel{background:#0b1324d9!important;border:1px solid rgba(56,189,248,.25)!important;border-radius:8px!important;padding:10px 16px!important;overflow-y:auto!important;max-height:100%!important}.plan-grid{display:flex!important;flex-direction:column!important;gap:8px!important}.plan-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;background:#0f172a99!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;padding:6px 12px!important;gap:5px!important}.plan-row .plan-label{width:100%!important;font-size:.82rem!important;font-weight:700!important;color:#94a3b8!important;text-align:left!important;white-space:normal!important;word-break:break-word!important;line-height:1.3!important}.plan-row .plan-label.highlight-gold{color:gold!important}.plan-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important;width:100%!important}.plan-opt-btn{padding:6px 12px!important;font-size:.8rem!important;border-radius:5px!important;line-height:1.25!important;cursor:pointer!important;transition:all .18s ease!important;white-space:nowrap!important}.briefing-explanation-card{background:#0a1220eb!important;border:1px solid rgba(212,175,55,.4)!important;border-radius:8px!important;padding:14px 18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;overflow-y:auto!important;max-height:100%!important;box-shadow:0 4px 20px #0009!important}.briefing-explanation-card .exp-header{display:flex!important;justify-content:space-between!important;align-items:center!important;border-bottom:1px solid rgba(212,175,55,.3)!important;padding-bottom:8px!important;margin-bottom:10px!important;flex-wrap:wrap!important;gap:8px!important}.briefing-explanation-card .exp-title{font-size:1.05rem!important;font-weight:800!important;color:gold!important;letter-spacing:.5px!important;white-space:normal!important}.briefing-explanation-card .exp-tag{font-size:.75rem!important;background:#38bdf826!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important;padding:3px 8px!important;border-radius:4px!important;font-weight:700!important}.briefing-explanation-card .exp-desc{font-size:.88rem!important;color:#e2e8f0!important;line-height:1.55!important;margin-bottom:14px!important}.briefing-explanation-card .exp-metrics-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.briefing-explanation-card .exp-metric-item{background:#02060f99!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:6px!important;padding:8px 10px!important}#briefing-modal .briefing-actions{position:static!important;margin:0!important;padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;flex-shrink:0!important}#briefing-modal .glowing-golden-btn{width:100%!important;padding:12px 24px!important;font-size:1.15rem!important;font-weight:900!important;border-radius:8px!important;letter-spacing:2px!important;box-shadow:0 0 25px #ffd70066!important}}@media (min-width: 1600px){#top-bar{padding:8px 24px!important;gap:16px!important}.top-left-group{max-width:560px!important;gap:14px!important}.battle-title-tag{max-width:320px!important}.fleet-card{width:250px!important}.speed-btn,.cam-btn,.sys-btn{padding:5px 8px!important;font-size:.76rem!important}}.roster-dialog{max-width:1780px!important;width:95vw!important;max-height:90vh!important}.roster-tabs-bar{display:flex!important;gap:6px!important;margin-bottom:10px!important;padding-bottom:6px!important;border-bottom:1px solid rgba(212,175,55,.25)!important;overflow-x:auto!important;flex-wrap:nowrap!important;white-space:nowrap!important;scrollbar-width:thin!important}.roster-tab-btn{padding:5px 12px!important;font-size:.76rem!important;border-radius:4px!important;flex-shrink:0!important}.roster-tab-btn.ijn-tab{border-color:#00a0ff66!important}.roster-tab-btn.ijn-tab.active{background:linear-gradient(180deg,#0284c7,#03456c)!important;color:#fff!important;border-color:#38bdf8!important;box-shadow:0 0 10px #38bdf880!important}.roster-tab-btn.rus-tab{border-color:#ef444466!important}.roster-tab-btn.rus-tab.active{background:linear-gradient(180deg,#dc2626,#7f1d1d)!important;color:#fff!important;border-color:#f87171!important;box-shadow:0 0 10px #f8717180!important}.column-header{display:flex!important;flex-direction:column!important;gap:4px!important;padding:6px 10px!important;background:#0a121ee6!important;border-radius:4px!important;border-bottom:1px solid rgba(255,255,255,.12)!important}.header-top-row{display:flex!important;align-items:center!important;min-height:24px!important}.column-title{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important}.column-title h3{font-size:.92rem!important;font-weight:800!important;color:var(--text-main)!important;margin:0!important;white-space:nowrap!important}.fleet-badges-wrap{display:flex!important;gap:4px!important;flex-wrap:wrap!important;justify-content:flex-start!important;max-height:52px!important;overflow-y:auto!important;scrollbar-width:thin!important;padding:2px 0!important}.fleet-badges-wrap:empty{display:none!important}.roster-fleet-badge{font-size:.68rem!important;font-weight:700!important;padding:2px 6px!important;border-radius:3px!important;white-space:nowrap!important}.roster-fleet-badge.ijn-badge{background:#0284c740!important;border:1px solid rgba(56,189,248,.4)!important;color:#38bdf8!important}.roster-fleet-badge.rus-badge{background:#dc262640!important;border:1px solid rgba(248,113,113,.4)!important;color:#f87171!important}.header-status-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important}.column-summary{font-family:var(--font-mono)!important;font-size:.74rem!important;color:var(--gold)!important;white-space:nowrap!important}.roster-mini-hp-bar{width:140px!important;height:6px!important;background:#000000b3!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:2px!important;overflow:hidden!important;flex-shrink:0!important}.roster-mini-hp-fill{height:100%!important;transition:width .3s ease!important}#admiral-command-dock{padding:4px 12px 6px!important;background:#070d18f0!important;border:1px solid rgba(212,175,55,.45)!important;box-shadow:0 6px 25px #000000d9,0 0 15px #d4af3740!important;max-width:1540px!important;width:94vw!important}.dock-title-bar{margin-bottom:2px!important;padding-bottom:2px!important}.dock-commands-container{display:flex!important;flex-direction:column!important;gap:3px!important}.dock-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important;min-height:26px!important}.cmd-group-label{font-size:.72rem!important;font-weight:800!important;color:gold!important;margin-right:2px!important;white-space:nowrap!important}.subfleet-selector-pill{background:#0f172acc!important;border:1px solid rgba(255,255,255,.2)!important;color:#94a3b8!important;padding:3px 8px!important;font-size:.7rem!important;border-radius:4px!important;cursor:pointer!important;white-space:nowrap!important;transition:all .15s ease!important}.subfleet-selector-pill:hover{border-color:#38bdf8!important;color:#fff!important}.subfleet-selector-pill.active{background:#0284c7!important;border-color:#38bdf8!important;color:#fff!important;font-weight:800!important;box-shadow:0 0 8px #38bdf880!important}.briefing-explanation-card .exp-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;border-bottom:1px solid rgba(212,175,55,.3)!important;padding-bottom:8px!important;margin-bottom:12px!important}.briefing-explanation-card .exp-title{font-size:1.15rem!important;font-weight:800!important;color:gold!important;white-space:normal!important;flex:1 1 auto!important;min-width:0!important;line-height:1.35!important}.briefing-explanation-card .exp-tag{font-size:.75rem!important;background:#38bdf826!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)!important;border-radius:4px!important;padding:3px 10px!important;white-space:nowrap!important;flex-shrink:0!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important}.fleet-select-btns{max-height:none!important;overflow:hidden!important;gap:3px!important;align-content:start!important;justify-content:start!important}.fleet-pick-btn{padding:4px 7px!important;font-size:.74rem!important;line-height:1.2!important;letter-spacing:-.1px!important;transition:all .15s ease!important}.fleet-pick-btn[data-fleet=ijn_1st_air_fleet]{border-color:#38bdf859!important;background:#0e2d4ba6!important}.fleet-pick-btn[data-fleet=ijn_1st_air_fleet]:hover{background:#14416ed9!important;border-color:#38bdf8!important}.fleet-pick-btn[data-fleet=yamato_fleet]{border-color:#d4af3759!important;background:#2d230fa6!important}.fleet-pick-btn[data-fleet=yamato_fleet]:hover{background:#463714d9!important;border-color:gold!important}.badge-ciws{background:#06b6d440;color:#22d3ee;border:1px solid rgba(34,211,238,.55);box-shadow:0 0 6px #22d3ee59}.res-ciws-tag{display:inline-block;margin-top:2px;font-size:11px;color:#38bdf8;background:#38bdf826;border:1px solid rgba(56,189,248,.45);border-radius:4px;padding:1px 6px;font-weight:600;letter-spacing:.5px}.res-ciws-badge{color:#22d3ee!important;font-weight:700}.start-return-btn{background:#d4af3729!important;border-right:1px solid rgba(212,175,55,.35)!important;color:#fef08a!important;font-weight:700}.start-return-btn:hover{background:#d4af3761!important;color:#fff!important;box-shadow:0 0 10px #d4af3780}#result-modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:12px}.action-btn.return-title-btn{background:#1e293bd9;border:1px solid rgba(212,175,55,.5);color:#f1f5f9}.action-btn.return-title-btn:hover{background:#334155f2;border-color:var(--gold);color:#fff;box-shadow:0 0 12px #d4af3766}.splash-back-btn{padding:12px 20px;background:#1e293bd9;border:1px solid rgba(148,163,184,.4);border-radius:6px;color:#cbd5e1;font-family:var(--font-serif);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.splash-back-btn:hover{background:#334155f2;border-color:var(--gold);color:#fff;box-shadow:0 0 12px #d4af3759}.res-gun-badge.badge-aa{background:#a855f738;color:#c084fc;border:1px solid rgba(168,85,247,.55)}.fleet-pick-btn .fleet-flag{display:inline-flex!important;align-items:center!important;margin-right:4px!important;flex-shrink:0!important}.fleet-pick-btn .fleet-flag svg{box-shadow:0 1px 3px #0009!important}#fleet-hp-dock{pointer-events:auto}#admiral-command-dock{position:absolute!important;bottom:12px!important;left:16px!important;right:auto!important;transform:none!important;max-width:calc(100vw - 270px)!important;z-index:50!important;padding:6px 12px 8px!important;background:#070d18f0!important;border:1px solid rgba(212,175,55,.45)!important;box-shadow:0 6px 25px #000000d9,0 0 15px #d4af3740!important;border-radius:6px!important}.dock-title-bar{margin-bottom:5px!important;border-bottom:1px solid rgba(212,175,55,.25)!important;padding-bottom:3px!important}#dock-main-title{font-family:Cinzel,"Noto Serif JP",serif!important;font-size:13px!important;font-weight:700!important;color:#fbbf24!important}#dock-sub-title{font-size:10px!important;color:#94a3b8!important;margin-left:8px!important}.dock-commands-container{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:8px!important;align-items:stretch!important}.dock-category-card{background:#0f172ad9!important;border:1px solid rgba(212,175,55,.35)!important;border-radius:5px!important;padding:5px 8px 6px!important;display:flex!important;flex-direction:column!important;gap:4px!important;box-shadow:inset 0 0 10px #00000080!important;flex:1 1 auto!important;min-width:140px!important}.category-header{border-bottom:1px solid rgba(212,175,55,.3)!important;padding-bottom:3px!important;margin-bottom:4px!important}.category-tag{font-family:Cinzel,"Noto Serif JP",serif!important;font-size:11px!important;font-weight:700!important;color:#fbbf24!important;letter-spacing:.5px!important;text-shadow:0 0 5px rgba(251,191,36,.4)!important}.category-content{display:flex!important;flex-direction:column!important;gap:4px!important}.speed-group-row{display:flex!important;align-items:center!important;gap:4px!important;margin-top:4px!important;border-top:1px dashed rgba(255,255,255,.12)!important;padding-top:4px!important}.cmd-sub-label{font-size:10px!important;color:#fbbf24!important;font-weight:700!important;margin-right:2px!important}#tactical-minimap-container{position:absolute!important;bottom:12px!important;right:16px!important;top:auto!important;width:230px!important;z-index:50!important;border:1px solid rgba(212,175,55,.45)!important;box-shadow:0 6px 25px #000000d9,0 0 15px #d4af3740!important}#tactical-minimap-container.expanded{width:320px!important}#fleet-hp-dock{position:absolute!important;top:58px!important;right:16px!important;width:480px!important;max-width:calc(100vw - 380px)!important;background:#070d18f0!important;border:1px solid rgba(212,175,55,.45)!important;box-shadow:0 6px 25px #000000d9,0 0 12px #d4af3733!important;border-radius:6px!important;padding:6px 12px!important;display:flex!important;gap:12px!important;z-index:50!important;backdrop-filter:blur(8px)!important}.fhp-side{flex:1 1 50%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.fhp-side-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:3px!important;margin-bottom:2px!important}.fhp-flag{font-size:13px!important;margin-right:4px!important}.fhp-title{font-family:Cinzel,"Noto Serif JP",serif!important;font-size:11px!important;font-weight:700!important;color:#e2e8f0!important;flex-grow:1!important}.fhp-total-count{font-family:Share Tech Mono,monospace!important;font-size:11px!important;font-weight:700!important;color:#38bdf8!important}.fhp-enemy-side .fhp-total-count{color:#f87171!important}.fhp-center-divider{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 2px!important;border-left:1px solid rgba(212,175,55,.25)!important;border-right:1px solid rgba(212,175,55,.25)!important}.fhp-vs-label{font-family:Cinzel,serif!important;font-size:10px!important;font-weight:900!important;color:#fbbf24!important;opacity:.8!important}.fhp-list{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:280px!important;overflow-y:auto!important;padding-right:2px!important}.fhp-list::-webkit-scrollbar{width:3px!important}.fhp-list::-webkit-scrollbar-thumb{background:#d4af3766!important;border-radius:2px!important}.fhp-row{display:flex!important;flex-direction:column!important;gap:2px!important;padding:3px 6px!important;background:#0f172a99!important;border-radius:3px!important;border:1px solid rgba(255,255,255,.05)!important;cursor:pointer!important;transition:all .15s ease!important}.fhp-row:hover:not(.fhp-row-dead){background:#0284c740!important;border-color:#38bdf873!important;transform:translate(1px)}.fhp-row.fhp-row-dead{opacity:.45!important;cursor:not-allowed!important}.fhp-row-info{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:10px!important}.fhp-row-name{color:#f1f5f9!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:135px!important}.fhp-row-count{font-family:Share Tech Mono,monospace!important;font-size:10px!important;color:#94a3b8!important}.fhp-bar-track{height:6px!important;background:#0f172ae6!important;border-radius:2px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;position:relative!important}.fhp-bar-fill{height:100%!important;transition:width .3s ease!important}.fhp-player-fill{background:linear-gradient(90deg,#0284c7,#38bdf8)!important;box-shadow:0 0 6px #38bdf880!important}.fhp-enemy-fill{background:linear-gradient(90deg,#dc2626,#f87171)!important;box-shadow:0 0 6px #f8717180!important}.fhp-row-dead{opacity:.45!important}.dock-title-bar,#dock-main-title,#dock-sub-title{display:none!important}#admiral-command-dock{padding:4px 6px!important;border-radius:4px!important;box-shadow:0 4px 18px #000000d9,0 0 8px #d4af3733!important}.dock-commands-container{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;align-items:center!important}.dock-category-card{padding:2px 5px!important;border-radius:3px!important;gap:2px!important;flex:0 0 auto!important;min-width:0!important}.category-header{border-bottom:1px solid rgba(212,175,55,.2)!important;padding-bottom:1px!important;margin-bottom:2px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}.category-tag{font-size:10px!important;letter-spacing:0px!important;padding:0!important}.category-header-tabs{border-bottom:none!important;padding-bottom:0!important;margin-bottom:2px!important}.maneuver-tab-bar{display:flex!important;gap:3px!important;align-items:center!important}.m-tab-btn{background:#0f172acc!important;border:1px solid rgba(212,175,55,.3)!important;color:#94a3b8!important;font-size:10px!important;font-weight:700!important;padding:1px 6px!important;height:18px!important;line-height:15px!important;border-radius:3px!important;cursor:pointer!important;transition:all .2s ease!important;white-space:nowrap!important}.m-tab-btn:hover{background:#1e293be6!important;color:#f1f5f9!important;border-color:#d4af3799!important}.m-tab-btn.active{background:linear-gradient(180deg,#1e3a5f,#0f233d)!important;color:#fbbf24!important;border-color:#fbbf24!important;box-shadow:0 0 6px #fbbf244d!important}#m-tab-cur-speed{color:#38bdf8!important;font-family:Share Tech Mono,monospace!important;font-weight:700!important}.dock-commands-container .cmd-btn{height:23px!important;line-height:21px!important;padding:1px 6px!important;font-size:11px!important;border-radius:3px!important;margin:0!important}.dock-commands-container .cmd-btn .btn-icon{font-size:11px!important;margin-right:2px!important}.dock-commands-container .cmd-btn-group{gap:3px!important;align-items:center!important;display:flex!important}.dock-row-subfleets{display:flex!important;align-items:center!important;gap:3px!important;min-height:23px!important}.dock-row-subfleets .subfleet-selector-pill{height:21px!important;line-height:19px!important;padding:1px 5px!important;font-size:10px!important}#admiral-command-dock{padding:3px 6px!important}.dock-commands-container{display:flex!important;flex-direction:row!important;gap:5px!important;align-items:stretch!important}.dock-category-card{padding:3px 6px 4px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}.category-header{margin-bottom:3px!important}.category-tag{font-size:10px!important;line-height:18px!important}.maneuver-tab-bar{margin-bottom:0!important}.cmd-btn-group-v{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important}.cmd-btn-group-v .cmd-btn{width:100%!important;min-width:80px!important;height:22px!important;line-height:20px!important;padding:1px 4px!important;font-size:11px!important;text-align:center!important;box-sizing:border-box!important;white-space:nowrap!important;justify-content:center!important}.cmd-btn-group-v .cmd-btn .btn-icon{font-size:11px!important;margin-right:2px!important}.cmd-carrier-air-split{display:flex!important;gap:2px!important;width:100%!important}.cmd-carrier-air-split .cmd-btn{flex:1 1 50%!important;min-width:0!important;padding:1px 2px!important;font-size:10px!important}.fleet-command-content{display:flex!important;flex-direction:column!important;gap:3px!important;justify-content:center!important}.fleet-target-selector-row{display:flex!important;align-items:center!important;gap:3px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:1px!important;max-width:360px!important}.fleet-target-selector-row::-webkit-scrollbar{height:2px!important}.fleet-target-selector-row::-webkit-scrollbar-thumb{background:#d4af3766!important}.fleet-target-selector-row .subfleet-selector-pill{height:20px!important;line-height:18px!important;padding:0 6px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;border-radius:3px!important;background:#0f172acc!important;border:1px solid rgba(212,175,55,.3)!important;color:#94a3b8!important;cursor:pointer!important;transition:all .15s ease!important}.fleet-target-selector-row .subfleet-selector-pill:hover{background:#1e293be6!important;color:#f1f5f9!important;border-color:#d4af3799!important}.fleet-target-selector-row .subfleet-selector-pill.active{background:linear-gradient(180deg,#1e3a5f,#0f233d)!important;color:#fbbf24!important;border-color:#fbbf24!important;box-shadow:0 0 6px #fbbf2466!important}.fleet-orders-action-row{display:flex!important;align-items:center!important;gap:3px!important}#fleet-lead-orders,.dock-commands-container #fleet-lead-orders,.dock-commands-container .fleet-lead-orders{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:3px!important;width:auto!important}#fleet-lead-orders .cmd-btn,.dock-commands-container #fleet-lead-orders .cmd-btn{justify-content:center!important;white-space:nowrap!important}.card-stack-v{flex:0 0 auto!important}.card-targeting{min-width:88px!important}.card-doctrines{min-width:105px!important}.card-speed{min-width:88px!important}.card-fleet-maneuver{flex:0 0 auto!important;min-width:320px!important}#admiral-command-dock{width:fit-content!important;max-width:calc(100vw - 280px)!important}.fleet-lead-orders.hidden,.dock-row-subfleets.hidden{display:none!important}.dock-category-card.card-fleet-maneuver{justify-content:flex-start!important;gap:4px!important;min-width:320px!important;max-width:min(680px,calc(100vw - 480px))!important}.fleet-command-content{display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:flex-start!important}.fleet-target-selector-row{display:flex!important;align-items:center!important;gap:3px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;max-width:min(650px,calc(100vw - 500px))!important;scrollbar-width:thin!important}.fleet-target-selector-row::-webkit-scrollbar{height:3px!important}.fleet-target-selector-row::-webkit-scrollbar-track{background:#0f172a99!important}.fleet-target-selector-row::-webkit-scrollbar-thumb{background:#d4af3780!important;border-radius:2px!important}.fleet-target-selector-row .subfleet-selector-pill{height:20px!important;line-height:18px!important;padding:0 5px!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important;flex-shrink:0!important}#carrier-air-dock{position:absolute!important;bottom:168px!important;left:16px!important;width:480px!important;max-width:calc(100vw - 380px)!important;background:#070d18f0!important;border:1px solid rgba(56,189,248,.45)!important;box-shadow:0 6px 25px #000000d9,0 0 12px #38bdf833!important;border-radius:6px!important;padding:6px 12px!important;display:flex!important;gap:12px!important;z-index:45!important;backdrop-filter:blur(8px)!important;pointer-events:auto!important;transition:left .25s cubic-bezier(.4,0,.2,1)!important}#ship-inspector:not(.hidden)~#carrier-air-dock{left:350px!important}#carrier-air-dock.hidden{display:none!important}.cad-side{flex:1 1 50%!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:4px!important}.cad-side-header{display:flex!important;align-items:center!important;justify-content:space-between!important;border-bottom:1px solid rgba(255,255,255,.12)!important;padding-bottom:3px!important;margin-bottom:2px!important}.cad-flag{font-size:13px!important;margin-right:4px!important}.cad-title{font-family:Cinzel,"Noto Serif JP",serif!important;font-size:11px!important;font-weight:700!important;color:#e2e8f0!important;flex-grow:1!important}.cad-total-count{font-family:Share Tech Mono,monospace!important;font-size:11px!important;font-weight:700!important;color:#38bdf8!important}.cad-enemy-side .cad-total-count{color:#f87171!important}.cad-center-divider{display:flex!important;align-items:center!important;justify-content:center!important;padding:0 2px!important;border-left:1px solid rgba(56,189,248,.25)!important;border-right:1px solid rgba(56,189,248,.25)!important}.cad-vs-label{font-family:Cinzel,serif!important;font-size:10px!important;font-weight:900!important;color:#fbbf24!important;opacity:.8!important}.cad-list{display:flex!important;flex-direction:column!important;gap:4px!important;max-height:180px!important;overflow-y:auto!important;padding-right:2px!important}.cad-list::-webkit-scrollbar{width:3px!important}.cad-list::-webkit-scrollbar-thumb{background:#38bdf866!important;border-radius:2px!important}.cad-empty-msg{font-size:10px!important;color:#ffffff59!important;font-style:italic!important;padding:8px 4px!important;text-align:center!important}.cad-row{display:flex!important;flex-direction:column!important;gap:2px!important;padding:3px 6px!important;background:#0f172a99!important;border-radius:3px!important;border:1px solid rgba(255,255,255,.05)!important;cursor:pointer!important;transition:all .15s ease!important}.cad-row:hover:not(.cad-row-dead){background:#0284c740!important;border-color:#38bdf873!important;transform:translate(1px)}.cad-row.cad-row-dead{opacity:.45!important;cursor:not-allowed!important}.cad-row-info{display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:10px!important}.cad-row-name{color:#f1f5f9!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:120px!important}.cad-row-count{font-family:Share Tech Mono,monospace!important;font-size:10px!important;color:#94a3b8!important;white-space:nowrap!important}.cad-bar-track{width:100%!important;height:6px!important;background:#0f172ae6!important;border-radius:2px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.1)!important;display:flex!important}.cad-bar-fill{height:100%!important;transition:width .3s ease!important}.cad-fill-player-ready{background:linear-gradient(90deg,#0284c7,#38bdf8)!important;box-shadow:0 0 6px #38bdf880!important}.cad-fill-enemy-ready{background:linear-gradient(90deg,#dc2626,#f87171)!important;box-shadow:0 0 6px #f8717180!important}.cad-fill-inflight{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important;box-shadow:0 0 6px #fbbf2499!important}.btn-copy-log{display:inline-flex!important;align-items:center!important;gap:5px!important;background:linear-gradient(180deg,#d4af3740,#b48c1e59)!important;color:gold!important;border:1px solid rgba(255,215,0,.75)!important;box-shadow:0 0 10px #d4af3759!important;font-size:11px!important;font-weight:700!important;padding:4px 10px!important;border-radius:4px!important;cursor:pointer!important;transition:all .2s ease!important}.btn-copy-log:hover{background:linear-gradient(180deg,gold,#c90)!important;color:#0b0f19!important;box-shadow:0 0 16px #ffd700d9!important;transform:translateY(-1px)!important}.combat-log-toast{position:fixed;top:48px;left:50%;transform:translate(-50%) translateY(-20px);background:#0b0f19f5;border:1px solid rgba(255,215,0,.85);box-shadow:0 8px 32px #000c,0 0 20px #ffd70066;color:#fff;padding:12px 24px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;z-index:10000;pointer-events:none;opacity:0;transition:opacity .25s ease,transform .25s ease}.combat-log-toast.show{opacity:1;transform:translate(-50%) translateY(0)}
