.live-summary{background:#e6d6b5;border:1px solid #a68c59;padding:10px 14px;margin:12px 0;color:#413421;font:13px/1.5 system-ui;min-height:44px}.live-summary strong{color:#215336}.live-summary[data-stale=true]{border-color:#8b652c}.live-summary .live-legend{display:block;font-size:12px;margin-top:3px}
.live-round-meta{min-height:30px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font:12px/1.5 system-ui;color:#5c4b32;margin:8px 0}.live-phase,.live-result{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border:1px solid #9b854f;background:#e3d4af;color:#524529;padding:3px 9px;border-radius:3px;font:700 12px/1.5 system-ui;letter-spacing:.04em}.live-phase[data-phase=live]{background:#e5edda;color:#245436;border-color:#69835f}.live-result[data-result=winner]{background:#f2d887;color:#3e3218;border-color:#9b7526}.live-result:empty{display:none}.fleet-heading{flex-wrap:wrap}.live-ship-status{grid-column:2;font:700 11px/1.4 system-ui;color:#355338;display:block;min-height:17px;margin-top:3px;font-variant-numeric:tabular-nums}.live-ship-status[data-status=sunk]{color:#8b312b}.live-ship-status[data-status=removed],.live-ship-status[data-status=unknown]{color:#6c6557}.ship-line.live-sunk>div>em,.ship-line.live-sunk>.regiment-name{text-decoration:line-through;text-decoration-thickness:1px}.ship-line.live-sunk{opacity:.8}
.regiment-name[data-presence]{border-bottom:3px solid transparent;text-decoration-skip-ink:auto;padding-bottom:2px}.ship-line>.regiment-name[data-presence]{justify-self:start;align-self:start}.regiment-name[data-presence=present]{border-bottom-color:#32754d}.regiment-name[data-presence=absent]{border-bottom-color:#ae3d3b}.regiment-name[data-presence=unknown]{border-bottom:3px dotted #8a8070}.live-attempts{font:12px/1.5 system-ui;margin:8px 0;padding:8px 12px;border:1px solid #a68c59}.live-attempts summary{cursor:pointer}.live-attempts p{margin:6px 0}.live-match-note{font:12px/1.5 system-ui;color:#5d5038;text-align:center}
@media(max-width:600px){.draft-panel{margin:0;padding:14px}.draft-actions button{flex:1 1 140px}.draft-setting-row{align-items:flex-start}.live-round-meta{font-size:11px}.fleet-heading h3{font-size:19px}.live-summary{font-size:12px}}
@media print{.draft-panel,.live-summary,.live-round-meta,.live-result,.live-ship-status,.live-attempts,.live-match-note{display:none!important}.regiment-name[data-presence]{border:0;padding-bottom:0}.live-sunk{opacity:1!important}}
/* Original, faction-neutral naval decoration; no generic winner box. */
.live-result[data-result=winner]{border:0;background:none;padding:0;min-height:0;line-height:0;flex:0 0 auto}
.fleet-heading .live-result[data-result=winner] img{display:block;width:31px;height:40px;object-fit:contain;pointer-events:none}
@media(max-width:600px){.fleet-heading .live-result[data-result=winner] img{width:24px;height:31px}.fleet-heading:has(.live-result[data-result=winner]){gap:8px}.fleet-heading:has(.live-result[data-result=winner]) h3{font-size:17px}}
/* One centered in-game-style name with its live status directly alongside. */
.ship-line .crew{display:none}
.ship-line .ship-identity{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:5px 8px;min-width:0;text-align:center}
.ship-identity>.regiment-name{max-width:100%;overflow-wrap:anywhere;text-align:center;align-self:baseline}
.ship-identity>.ship-name{min-width:0;text-align:center}
.ship-line .live-ship-status{display:inline-block;align-self:baseline;margin:0;text-align:center;white-space:nowrap}
.ship-line .live-ship-status::before{content:'·';margin-right:8px;color:#6c6557}
.live-ship-status[hidden]{display:none!important}
.ship-line:is(.live-sunk,.live-removed) .ship-name>em,.ship-line:is(.live-sunk,.live-removed) .ship-identity>.regiment-name{text-decoration:line-through;text-decoration-thickness:1px}
.ship-line.live-removed{opacity:.8}
.live-added-note{display:block;margin-top:4px;text-align:center;font:11px/1.4 system-ui;color:#6c6557}
/* Vertical ship list: one centered sequence of ship classes for every loadout. */
#round-content .team-ship-columns{display:block;max-width:840px;margin:0 auto}
#round-content .team-ship-columns>.ship-column{display:contents;border:0;padding:0}
#round-content .team-ship-columns .ship-group{padding:12px 0}
#round-content .team-ship-columns .ship-line{display:block;padding:8px 0}
#round-content .ship-identity>.regiment-name[data-presence]{align-self:baseline}
#round-content .ship-class-title{justify-content:center;text-align:center}
#round-content .fleet-heading{max-width:840px;margin:18px auto 8px}
/* Pulse only the presence rule; regiment text and sunk-ship strikes stay steady. */
.regiment-name[data-presence=present]{--presence-dim:#32754d;--presence-bright:#61b77b}
.regiment-name[data-presence=absent]{--presence-dim:#ae3d3b;--presence-bright:#eb7770}
.regiment-name[data-presence=unknown]{--presence-dim:#8a8070;--presence-bright:#baaa8e}
.regiment-name[data-presence]{animation:presence-rule-pulse 2.4s ease-in-out infinite}
@keyframes presence-rule-pulse{0%,100%{border-bottom-color:var(--presence-dim)}50%{border-bottom-color:var(--presence-bright)}}
@media(prefers-reduced-motion:reduce){.regiment-name[data-presence]{animation:none}}
@media print{.regiment-name[data-presence]{animation:none}}
/* Follow the confirmed game round, independently of the reader's round navigation. */
.event-round.live-current-round{outline:2px solid #54d98a;outline-offset:6px;border-radius:4px;animation:current-round-glow 1.8s ease-in-out infinite}
@keyframes current-round-glow{0%,100%{box-shadow:0 0 5px 1px #36d87833}50%{box-shadow:0 0 18px 4px #36d87880}}
@media(prefers-reduced-motion:reduce){.event-round.live-current-round{animation:none;box-shadow:0 0 10px 2px #36d87866}}
@media print{.event-round.live-current-round{animation:none;outline:none;box-shadow:none}}
