/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--abyss:#06131d;--navy:#0a2635;--teal:#144b59;--steel:#71909b;--cyan:#7ce5df;--foam:#e2fff8;--danger:#ff8585;--amber:#e5d78a;--font-tactical:ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Roboto Mono", "Noto Sans Mono CJK JP", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", Meiryo, monospace;--tap-target:44px;--tap-primary:50px;--cic-grain-a:repeating-radial-gradient(circle at 17% 23%, #dfffff6b 0 1px, transparent 1px 7px);--cic-grain-b:repeating-radial-gradient(circle at 73% 67%, #dfffff4d 0 1px, transparent 1px 11px);--cic-scanline:repeating-linear-gradient(0deg, transparent 0 3px, #010a0fb8 3px 4px)}*{box-sizing:border-box}html{background:var(--abyss);min-height:100%}body{min-height:100dvh;color:var(--foam);background:radial-gradient(circle at 50% -10%, #174a5b 0, transparent 42%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 4px), var(--abyss);font-family:var(--font-tactical);font-synthesis:none;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;line-height:1.35;overflow-x:hidden}:is(html:has(.difficulty-modal),body:has(.difficulty-modal),html:has(.briefing-coach),body:has(.briefing-coach)){overflow:hidden}button{font:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(button,summary):focus-visible{outline:2px solid var(--foam);outline-offset:3px;box-shadow:0 0 0 1px var(--abyss),0 0 16px #7ce5df66}.game-shell{isolation:isolate;width:min(1420px,100%);min-height:100dvh;margin:0 auto;padding:14px clamp(10px,2vw,28px) 22px;position:relative}.game-shell:not(.mode-selected){height:100dvh;overflow:hidden}.game-shell:before{content:"";pointer-events:none;z-index:-1;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#0000 0 3px,#010a0f29 3px 4px);position:fixed;inset:0}.noise{pointer-events:none;opacity:.045;z-index:-2;background:repeating-radial-gradient(circle at 17% 23%,#dfffff 0 1px,#0000 1px 7px) 0 0/29px 31px,repeating-radial-gradient(circle at 73% 67%,#dfffff 0 1px,#0000 1px 11px) 0 0/43px 47px;position:fixed;inset:0}.masthead{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;margin-bottom:12px;display:grid}.brand-kicker{color:var(--cyan);letter-spacing:.32em;font-size:10px}.brand-title{letter-spacing:.08em;text-shadow:0 0 18px #7ce5df3d;margin:1px 0 0;font-size:clamp(22px,3.2vw,42px);line-height:.95}.brand-title span{color:var(--cyan)}.phase-badge{text-align:center;border:1px solid var(--steel);background:linear-gradient(#183b48,#0b202b);min-width:230px;padding:8px 22px;box-shadow:inset 0 0 0 3px #07151e,0 4px 16px #0008}.phase-badge strong{color:var(--cyan);letter-spacing:.18em;font-size:14px;display:block}.phase-badge small{color:var(--steel);letter-spacing:.2em;font-size:9px}.phase-badge.enemy{background:linear-gradient(#49272d,#20131a);border-color:#8b4d52}.phase-badge.enemy strong{color:var(--danger)}.phase-badge.review{background:linear-gradient(#4a4123,#201d13);border-color:#8d793f}.phase-badge.review strong{color:var(--amber)}.system-info{text-align:right;color:var(--steel);font-size:10px;line-height:1.5}.system-info b{color:var(--foam)}.campaign-track{grid-template-columns:repeat(6,1fr);gap:5px;margin:0 0 9px;display:grid}.campaign-track span{color:#58747d;background:#071720;border:1px solid #284953;grid-template-columns:auto 1fr;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:grid}.campaign-track i{border:1px solid;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-style:normal;display:grid}.campaign-track b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.06em;font-size:8px;overflow:hidden}.campaign-track .cleared{color:var(--cyan);opacity:.65}.campaign-track .current{color:var(--foam);border-color:var(--cyan);background:#12303a;box-shadow:0 0 12px #62d7d733}.campaign-track .current i{background:var(--cyan);color:var(--abyss)}.status-strip{border:1px solid #376875;border-left:4px solid var(--cyan);background:#071923dd;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:47px;padding:8px 13px;display:grid;box-shadow:inset 0 0 20px #041016,0 6px 24px #0007}.status-strip.enemy{border-left-color:var(--danger)}.status-strip.review{border-left-color:var(--amber)}.status-strip .tag{color:var(--abyss);background:var(--cyan);letter-spacing:.1em;padding:4px 7px;font-size:10px;font-weight:900}.status-strip.enemy .tag{background:var(--danger)}.status-strip.review .tag{background:var(--amber)}.status-strip p{letter-spacing:.04em;margin:0;font-size:clamp(11px,1.2vw,14px)}.turn-counter{color:var(--steel);font-size:10px}.status-strip p b{color:var(--cyan)}.status-strip.enemy p b{color:var(--danger)}.status-strip.review p b{color:var(--amber)}.quick-guide{color:var(--steel);border-inline:1px solid #294b55;background:#06151db8;border-bottom:1px solid #294b55;flex-wrap:wrap;justify-content:center;gap:7px 18px;padding:7px 10px;font-size:9px;display:flex}.quick-guide b{color:var(--cyan);letter-spacing:.1em}.quick-guide .identification-guide{text-align:center;color:#c4b978;border-top:1px solid #294b55;flex-basis:100%;padding-top:6px;line-height:1.5}.quick-guide .identification-guide strong{color:var(--amber)}.mobile-field-switch,.mobile-switch-utilities{display:none}.boards{grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,28px);margin:14px 0 12px;scroll-margin-top:58px;display:grid}.tactical-panel{background:linear-gradient(135deg,#193843 0 8px,#0a202a 8px calc(100% - 8px),#193843 calc(100% - 8px));border:1px solid #41636d;border-radius:3px;min-width:0;padding:9px 10px 10px;position:relative;box-shadow:inset 0 0 0 3px #07141b,inset 0 0 0 4px #294d57,0 12px 30px #0009}.panel-head{justify-content:space-between;align-items:center;padding:2px 4px 7px;display:flex}.panel-head h2{letter-spacing:.18em;color:var(--cyan);margin:0;font-size:12px}.panel-head span{color:var(--steel);font-size:9px}.enemy-command-help{box-sizing:border-box;border:1px solid #3d6872;border-left:3px solid var(--cyan);background:linear-gradient(90deg,#0d2a34,#071a23);min-height:66px;margin:0 3px 9px;padding:8px 10px;overflow:hidden;box-shadow:inset 0 0 16px #0006}.enemy-command-help>div{align-items:baseline;gap:9px;min-width:0;display:flex}.enemy-command-help span{color:var(--steel);letter-spacing:.14em;font-size:7px}.enemy-command-help strong{color:var(--cyan);letter-spacing:.08em;font-size:12px}.enemy-command-help em{color:var(--amber);white-space:nowrap;margin-left:auto;font-size:9px;font-style:normal}.enemy-command-help p{color:var(--foam);margin:4px 0 2px;font-size:9px}.enemy-command-help small{color:var(--steel);font-size:8px;display:block}.enemy-command-help.armed{border-color:var(--amber);border-left-color:var(--amber);background:linear-gradient(90deg,#302914,#0a1b22)}.enemy-command-help.armed strong,.enemy-command-help.armed small{color:#fff1a8}.own-field-help.reviewing{border-color:var(--amber);border-left-color:var(--amber);background:linear-gradient(90deg,#302914,#0a1b22)}.own-field-help.reviewing strong,.own-field-help.reviewing small{color:#fff1a8}.canvas-wrap{aspect-ratio:1;touch-action:none;background:#092934;border:2px solid #52757d;width:min(100%,570px);margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 30px #001,0 0 0 4px #07131a}.canvas-wrap:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 40px #000b}.board-canvas{width:100%;height:100%;image-rendering:pixelated;cursor:crosshair;display:block}.board-canvas.locked{cursor:wait}.radar-line{pointer-events:none;opacity:.09;background:conic-gradient(from 0deg at 50% 50%, transparent 0 78%, var(--cyan) 92%, transparent 100%);animation:7s linear infinite sweep;position:absolute;inset:0}@keyframes sweep{to{transform:rotate(360deg)}}.fleet-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px;display:grid}.ship-card{min-width:0;min-height:var(--tap-target);color:var(--steel);text-align:left;background:#081923;border:1px solid #315965;padding:7px}.ship-card strong{color:var(--foam);white-space:nowrap;font-size:10px;display:block}.ship-card small{font-size:8px}.ship-card.active{border-color:var(--cyan);background:#10323c;box-shadow:0 0 10px #58c8c333}.ship-card.sunk{color:#6c5b60;opacity:1;filter:saturate(.42)brightness(.68);border-color:#7c4247}.ship-card.sunk strong{color:var(--danger);text-decoration:line-through}.hull-meter{gap:2px;margin-top:5px;display:flex}.hull-meter i{background:#426b72;flex:1;height:3px;display:block}.hull-meter i.hit{background:var(--danger)}.hull-meter.concealed i{opacity:.55;background:#203a42}.placement-tools,.command-deck{background:#071821cc;border:1px solid #34545e;padding:10px;box-shadow:inset 0 0 22px #0006}.placement-tools{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.placement-help{text-align:center;color:var(--steel);grid-column:1/-1;font-size:10px;line-height:1.5}.placement-help b{color:var(--cyan)}.placement-help small{color:#587984;font-size:8px;display:block}.placement-dock{grid-column:1/-1;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px;display:grid}.placement-dock .cmd{width:100%;min-width:0;min-height:58px}.placement-rotate b{color:var(--cyan)}.placement-confirm{border-color:#7d7244}.placement-confirm b{color:var(--amber)}.placement-confirm.ready{border-color:var(--amber);background:linear-gradient(#6d622e,#2d2a18);animation:1.1s ease-in-out infinite alternate confirmReady;box-shadow:inset 0 0 0 2px #151108,0 0 16px #e5d78a55}.placement-confirm.ready b{color:#fff6bd}.placement-restore{min-height:var(--tap-target);color:var(--steel);font:inherit;letter-spacing:.06em;cursor:pointer;background:#081a23;border:1px solid #3f6069;grid-column:1/-1;font-size:9px}.placement-restore span{color:#587984;margin-left:8px;font-size:7px}.placement-restore:hover{color:var(--foam);border-color:#62818a}.placement-secondary{grid-template-columns:repeat(2,minmax(130px,1fr));gap:8px;display:grid}.placement-start{min-width:250px}.command-deck{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.turn-review{bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:21;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(90deg,#302916ee,#071821ee);border:1px solid #8d793f;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;box-shadow:inset 0 0 22px #0007,0 8px 22px #0009}.turn-review>div{flex:1;min-width:0}.turn-review span{color:var(--amber);letter-spacing:.18em;font-size:8px;display:block}.turn-review>div b{color:var(--foam);margin:3px 0;font-size:12px;display:block}.turn-review>div small{color:#d1cda9;font-size:9px;display:block}.turn-review .review-confirm{flex:none;min-width:230px}.cmd{min-width:112px;min-height:46px;color:var(--foam);cursor:pointer;text-align:left;letter-spacing:.06em;background:linear-gradient(#183b45,#0a222c);border:1px solid #52727a;border-bottom-color:#203b43;padding:6px 10px;transition:filter .15s,transform .1s;position:relative;box-shadow:inset 0 0 0 2px #07171f,0 3px #041015}.cmd:hover:not(:disabled){filter:brightness(1.28)}.cmd:active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 0 0 2px #07171f,0 1px #041015}.cmd b{color:var(--cyan);font-size:12px;display:block}.cmd small{color:var(--steel);margin-top:2px;font-size:8px;display:block}.weapon-label-full{display:block}.weapon-label-compact{text-align:center;min-width:0;padding-left:10px;display:none;position:relative}.weapon-label-compact i{color:var(--steel);letter-spacing:0;font-size:7px;font-style:normal;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cmd.selected{border-color:var(--cyan);box-shadow:inset 0 0 0 2px #07171f,0 0 14px #61dbd64d}.cmd.danger b{color:var(--danger)}.cmd.primary{background:linear-gradient(#30707a,#133b46);border-color:#93f2e9}.cmd.battle-start{border-color:var(--danger);background:linear-gradient(#a8342f,#4a1210);box-shadow:0 0 0 2px #07171f,0 0 18px #ff575733}.cmd.battle-start b{color:#ffe4e0;letter-spacing:.06em}.cmd.battle-start small{color:#ffb9b0}.cmd.battle-start:hover:not(:disabled){filter:brightness(1.18);box-shadow:0 0 0 2px #07171f,0 0 26px #ff575759}.cmd.confirm{border-color:#876f3d;min-width:170px}.cmd.confirm b{color:var(--amber)}.cmd.confirm.ready{border-color:var(--amber);background:linear-gradient(#756329,#302a17);animation:1.1s ease-in-out infinite alternate confirmReady;box-shadow:inset 0 0 0 2px #151108,0 0 16px #e5d78a55}.cmd.confirm.ready b{color:#fff6bd}@keyframes confirmReady{to{filter:brightness(1.22);box-shadow:inset 0 0 0 2px #151108,0 0 25px #e5d78a77}}.cmd:disabled{opacity:1;cursor:not-allowed;filter:saturate(.3)brightness(.56)}.action-cluster{gap:8px;margin-left:auto;display:flex}.action-cluster .cancel-command{min-width:108px}.action-cluster .confirm{min-width:190px}.utility-overlay{z-index:32;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061820df;border:1px solid #42616a;gap:5px;padding:4px;display:flex;position:fixed;top:10px;right:10px;box-shadow:0 5px 18px #000a}.utility-overlay button{width:var(--tap-target);height:var(--tap-target);cursor:pointer;color:var(--cyan);background:linear-gradient(#173943,#091f28);border:1px solid #52727a;place-items:center;padding:0;font-size:17px;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #07151d}.utility-overlay button:hover:not(:disabled){filter:brightness(1.25)}.utility-overlay button.log-button{color:var(--amber);letter-spacing:.05em;font-size:8px;font-weight:900}.utility-overlay button.retry{color:var(--danger);font-size:25px}.utility-overlay button:disabled{opacity:1;cursor:not-allowed;filter:saturate(.3)brightness(.56)}.utility-glyph{width:20px;height:20px;display:block;overflow:visible}.retry .utility-glyph{width:23px;height:23px}.ops-lower{grid-template-columns:minmax(230px,.75fr) minmax(360px,1.25fr);gap:8px;margin-top:8px;display:grid}.command-detail,.battle-log{background:#071821cc;border:1px solid #34545e;min-height:104px;padding:10px 12px;box-shadow:inset 0 0 20px #0005}.command-detail>span,.battle-log>span{color:var(--steel);letter-spacing:.18em;font-size:8px}.command-detail h3{color:var(--cyan);letter-spacing:.09em;margin:5px 0 3px;font-size:13px}.command-detail p{color:var(--foam);margin:0 0 5px;font-size:10px}.command-detail small{color:var(--steel);font-size:9px}.battle-log{height:104px;overflow:hidden}.battle-log ol{scrollbar-color:#426b72 #071821;align-content:start;gap:3px;max-height:76px;margin:6px 0 0;padding:0 5px 0 0;list-style:none;display:grid;overflow-y:auto}.battle-log li{white-space:normal;color:var(--steel);grid-template-columns:44px minmax(0,1fr);gap:6px;font-size:9px;line-height:1.35;display:grid}.battle-log li time{color:#527984;font-variant-numeric:tabular-nums}.battle-log li.good{color:var(--cyan)}.battle-log li.bad{color:var(--danger)}.battle-log li.campaign,.battle-log li.stage-start,.battle-log li.stage-end,.battle-log li.withdrawal,.battle-log li.supply{letter-spacing:.04em;background:#0a2028cc;border:1px solid;padding:4px 5px;font-weight:800}.battle-log li.campaign{color:var(--cyan)}.battle-log li.stage-start{color:var(--amber)}.battle-log li.stage-end{color:#8fe3a5}.battle-log li.withdrawal{color:var(--danger)}.battle-log li.supply{color:#9adfd2}.legend{color:var(--steel);justify-content:center;gap:16px;margin:8px 0 0;font-size:9px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.legend .miss{background:var(--steel)}.legend .echo{border:1px solid var(--cyan)}.legend .hit{background:var(--danger)}.legend .sunk{background:var(--amber)}.legend .wake{border:1px solid var(--cyan);background:#7ce5df33;box-shadow:0 0 6px #7ce5df88}.radar-contact-legend{color:var(--amber)}.radar-clear-legend{color:#60be9d}.critical-legend{color:var(--amber)}.turn-flash{z-index:25;pointer-events:none;background:#06131daa;place-items:center;animation:1.05s both turnFlash;display:grid;position:fixed;inset:0}.turn-flash div{text-align:center;width:100%;color:var(--cyan);text-shadow:0 0 22px;border-block:1px solid;padding:15px}.turn-flash strong,.turn-flash small{display:block}.turn-flash strong{letter-spacing:.25em;font-size:clamp(22px,5vw,52px)}.turn-flash small{color:var(--foam);letter-spacing:.2em;text-shadow:none;margin-top:5px;font-size:clamp(9px,1.6vw,14px)}.turn-flash.enemy div{color:var(--danger)}@keyframes turnFlash{0%{opacity:0}25%{opacity:1}70%{opacity:1}to{opacity:0}}.radar-result{z-index:35;pointer-events:none;text-align:center;border:1px solid var(--cyan);background:#071920f2;width:min(520px,100% - 28px);padding:16px;animation:1.45s both radarResult;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #030c12,0 0 34px #7ce5df66}.radar-result small,.radar-result b,.radar-result span{display:block}.radar-result small{color:var(--steel);letter-spacing:.18em;font-size:8px}.radar-result b{color:var(--cyan);letter-spacing:.12em;text-shadow:0 0 18px;margin-top:5px;font-size:clamp(24px,7vw,48px)}.radar-result span{color:var(--foam);margin-top:5px;font-size:11px}.radar-result.contact{border-color:var(--amber);box-shadow:0 0 0 4px #030c12,0 0 36px #e5d78a88}.radar-result.contact b{color:var(--amber)}@keyframes radarResult{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}12%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:1}to{opacity:0}}.identification-alert{z-index:36;pointer-events:none;text-align:center;border:1px solid var(--amber);background:#15170eea;width:min(520px,100% - 28px);padding:12px 16px;animation:1.65s both identificationAlert;position:fixed;top:max(92px,14dvh);left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #071219,0 0 28px #e5d78a55}.identification-alert b{color:var(--amber);letter-spacing:.13em;font-size:clamp(14px,3vw,24px);display:block}.identification-alert span{color:var(--foam);margin-top:4px;font-size:10px;display:block}.identification-alert.hostile{border-color:var(--danger);background:#251216ed;box-shadow:0 0 0 3px #071219,0 0 28px #ff858566}.identification-alert.hostile b{color:var(--danger)}.identification-alert.persistent{opacity:1;animation:.22s both identificationAlertIn}@keyframes identificationAlert{0%{opacity:0;transform:translate(-50%,-12px)}14%{opacity:1;transform:translate(-50%)}75%{opacity:1}to{opacity:0}}@keyframes identificationAlertIn{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.shake{animation:.28s linear shake}@keyframes shake{20%{transform:translate(4px,-2px)}45%{transform:translate(-5px,3px)}70%{transform:translate(3px,2px)}}.log-drawer-backdrop{z-index:48;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#01090e99;align-items:end;display:grid;position:fixed;inset:0}.log-drawer{border:1px solid #52757d;background:linear-gradient(145deg,#12313c,#06151e 62%);border-bottom:0;width:min(760px,100%);max-height:min(72dvh,620px);margin:0 auto;padding:12px;animation:.18s ease-out both logDrawerIn;box-shadow:0 -12px 38px #000c,inset 0 0 0 3px #07141b}.log-drawer header{border-bottom:1px solid #34545e;justify-content:space-between;align-items:center;gap:12px;padding:2px 3px 9px;display:flex}.log-drawer header span,.log-drawer header b{display:block}.log-drawer header span{color:var(--steel);letter-spacing:.2em;font-size:8px}.log-drawer header b{color:var(--cyan);margin-top:2px;font-size:13px}.log-drawer header button{width:44px;height:44px;color:var(--cyan);cursor:pointer;background:#0a222c;border:1px solid #52727a;font-size:20px}.log-drawer ol{scrollbar-color:#52757d #06151e;max-height:calc(min(72dvh,620px) - 70px);margin:9px 0 0;padding:0 6px 0 0;list-style:none;overflow-y:auto}.log-drawer li{color:var(--steel);border-bottom:1px solid #193b45;grid-template-columns:52px minmax(0,1fr);gap:8px;padding:7px 8px;font-size:10px;line-height:1.45;display:grid}.log-drawer li time{color:#527984;font-variant-numeric:tabular-nums}.log-drawer li.good{color:var(--cyan)}.log-drawer li.bad{color:var(--danger)}.log-drawer li.campaign,.log-drawer li.stage-start,.log-drawer li.stage-end,.log-drawer li.withdrawal,.log-drawer li.supply{letter-spacing:.06em;background:#0a2028e8;border:1px solid;margin:7px 0 3px;font-weight:800}.log-drawer li.campaign{color:var(--cyan)}.log-drawer li.stage-start{color:var(--amber)}.log-drawer li.stage-end{color:#8fe3a5}.log-drawer li.withdrawal{color:var(--danger)}.log-drawer li.supply{color:#9adfd2}@keyframes logDrawerIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.result-review-bar{z-index:24;bottom:calc(5px + env(safe-area-inset-bottom,0px));border:1px solid var(--cyan);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071821ee;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex;position:sticky;box-shadow:inset 0 0 20px #0007,0 7px 24px #000b}.result-review-bar>div{flex:1;min-width:0}.result-review-bar span,.result-review-bar b,.result-review-bar small{display:block}.result-review-bar span{color:var(--steel);letter-spacing:.17em;font-size:8px}.result-review-bar b{color:var(--foam);margin:3px 0;font-size:12px}.result-review-bar small{color:var(--steel);font-size:9px}.result-review-bar .cmd{flex:none;min-width:210px}.result-modal{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020b10e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.result-card{border:1px solid var(--cyan);text-align:center;scrollbar-color:#52757d #06151e;background:linear-gradient(145deg,#163642,#06151e 55%);width:min(640px,100%);max-height:calc(100dvh - 36px);padding:clamp(20px,5vw,42px);overflow-y:auto;box-shadow:0 0 0 5px #071219,0 0 50px #55d8d83b}.result-card.loss{border-color:var(--danger);box-shadow:0 0 0 5px #071219,0 0 50px #ff727233}.result-card .eyebrow{color:var(--steel);letter-spacing:.3em;font-size:10px}.result-card h2{color:var(--cyan);letter-spacing:.12em;margin:7px 0;font-size:clamp(34px,8vw,68px)}.result-card.loss h2{color:var(--danger)}.result-card>p{color:var(--steel);font-size:12px}.operation-time{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.operation-time div{background:#07182199;border-top:1px solid #34545e;padding:7px 8px}.operation-time span,.operation-time b,.operation-time small{display:block}.operation-time span{color:var(--steel);letter-spacing:.1em;font-size:7px}.operation-time b{color:var(--cyan);font-variant-numeric:tabular-nums;margin:3px 0 1px;font-size:14px}.operation-time small{color:#587984;font-size:7px}.command-assessment{text-align:left;background:#12170fbb;border:1px solid #695d3b;margin:14px 0;padding:10px}.command-assessment header{border-bottom:1px solid #51482e;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.command-assessment header span{color:var(--amber);letter-spacing:.15em;font-size:8px}.command-assessment header b{color:var(--foam);font-size:11px}.command-assessment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;margin:8px 0;display:grid}.command-assessment dl div{border-bottom:1px solid #333a28;grid-template-columns:minmax(76px,.8fr) minmax(0,1.2fr);gap:6px;padding:4px 0;display:grid}.command-assessment dt{color:#8b8d74;font-size:8px}.command-assessment dd{color:var(--foam);overflow-wrap:anywhere;margin:0;font-size:9px}.command-assessment>p{color:#d6d3b7;margin:8px 0 0;font-size:9px;line-height:1.6}.command-assessment>p span{color:var(--amber);letter-spacing:.12em;margin-bottom:2px;font-size:8px;display:block}.result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.result-actions .cmd{width:100%;min-width:0}.result-actions .review-battlefield{border-color:var(--amber)}.result-actions .open-operation-log{border-color:#668b94;grid-column:1/-1}.result-actions .withdraw-action{opacity:1;filter:saturate(.72)brightness(.82);background:#1a1518;border-color:#6b4a4a;grid-column:1/-1}.result-actions .withdraw-action b{color:#c98f8f;font-size:11px}.result-actions .withdraw-action small{color:#8a6b6b}.result-actions .withdraw-action.armed{opacity:1;border-color:var(--danger);background:linear-gradient(#4a1f1f,#2a1113);box-shadow:0 0 0 2px #07171f,0 0 16px #ff575744}.result-actions .withdraw-action.armed b{color:#ffdede}.result-actions .review-battlefield b{color:var(--amber)}.stats{text-align:left;grid-template-columns:repeat(2,1fr);gap:7px;margin:20px 0;display:grid}.stats div{border-left:2px solid var(--teal);color:var(--steel);background:#081b24;padding:9px;font-size:9px}.stats b{color:var(--foam);margin-top:2px;font-size:16px;display:block}.operation-record{text-align:left;background:#061821d9;border:1px solid #517f87;margin:12px 0 16px;padding:10px}.operation-record>header{border-bottom:1px solid #34545e;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.operation-record>header span{color:var(--cyan);letter-spacing:.16em;font-size:8px;font-weight:900}.operation-record>header b{color:var(--foam);font-size:11px}.operation-record-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.operation-record-summary div{border-left:2px solid var(--cyan);background:#0a2530;padding:7px}.operation-record-summary span,.operation-record-summary b{display:block}.operation-record-summary span{color:var(--steel);letter-spacing:.08em;font-size:7px}.operation-record-summary b{color:var(--foam);font-variant-numeric:tabular-nums;margin-top:2px;font-size:13px}.operation-record details{border-top:1px solid #34545e;margin-top:8px}.operation-record summary{min-height:var(--tap-target);color:var(--amber);cursor:pointer;align-items:center;padding:8px 2px 2px;font-size:8px;font-weight:900;display:flex}.operation-record ol{gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.operation-record li{background:#0a2029;border-left:2px solid #52757d;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:7px;display:grid}.operation-record li span{color:var(--cyan);font-size:8px;font-weight:900}.operation-record li b{color:var(--foam);font-variant-numeric:tabular-nums;font-size:8px}.operation-record li small{color:var(--steel);grid-column:1/-1;font-size:7px}.difficulty-modal{z-index:50;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 20%,#123c4bea,#0000 55%),#020b10f2;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.difficulty-card{text-align:center;border:1px solid var(--cyan);background:linear-gradient(145deg,#173b47,#06151e 58%);width:min(1180px,100%);max-height:calc(100dvh - 24px);padding:clamp(18px,3vw,36px);overflow:auto;box-shadow:0 0 0 5px #071219,0 0 55px #55d8d83b}.difficulty-card .eyebrow{color:var(--steel);letter-spacing:.3em;font-size:9px}.difficulty-card h2{color:var(--cyan);letter-spacing:.15em;margin:8px 0;font-size:clamp(28px,6vw,54px)}.difficulty-card>p{max-width:560px;color:var(--steel);margin:0 auto 22px;font-size:11px;line-height:1.7}.difficulty-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.mode-button{text-align:left;cursor:pointer;min-width:0;min-height:190px;color:var(--foam);border:1px solid var(--cyan);background:linear-gradient(#1b4b56,#0a252e);flex-direction:column;padding:14px;transition:transform .12s,filter .15s;display:flex;box-shadow:inset 0 0 0 3px #07171f,0 5px 16px #0008}.mode-button:hover{filter:brightness(1.2);transform:translateY(-2px)}.mode-button span{color:var(--cyan);letter-spacing:.12em;font-size:22px;font-weight:900;display:block}.mode-button b{margin:6px 0;font-size:12px;display:block}.mode-button small{color:var(--steel);font-size:9px;line-height:1.5;display:block}.mode-button>strong{color:#a9c1c7;border-top:1px solid #31505a;margin-top:auto;padding-top:7px;font-size:7.5px;line-height:1.4;display:block}.mode-button .mode-access-badge{color:#b8d2d7;letter-spacing:.08em;border:1px solid #53727a;align-self:flex-start;margin-top:5px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.mode-button.completed .mode-access-badge{color:#bffff9;background:#0a292c;border-color:#65d9d0}.mode-button.debug .mode-access-badge{color:#ffeba6;border-color:var(--amber);background:#352d16}.mode-button.locked{filter:saturate(.42)brightness(.72);border-style:dashed}.mode-button.locked:hover,.mode-button.locked:focus-visible{filter:saturate(.62)brightness(.9);transform:none}.mode-button.locked .mode-access-badge{color:#c19595;border-color:#87545a}.mode-button[aria-disabled=true]{cursor:not-allowed}.mode-button span+small{margin-top:10px}.mode-button.tactics{border-color:var(--amber);background:linear-gradient(#594d22,#241f12)}.mode-button.tactics span{color:var(--amber)}.mode-button.survival{border-color:var(--danger);background:linear-gradient(#5b2d32,#241317)}.mode-button.survival span{color:var(--danger)}.mode-button.mission{background:linear-gradient(135deg,#9cb7ff24,#0000 44%),linear-gradient(#263e62,#101c32);border-color:#9cb7ff}.mode-button.mission span{color:#b9caff}.mode-button.mission b{color:#edf2ff}.mode-button.mission small{color:#9dafcf}.mode-button.training{background:linear-gradient(105deg,#123a47,#0b2734 48%,#071923);border-color:#79d7df}.mode-button.training span{color:#a9f2f0;font-size:19px}.mode-button.training b{color:#e1fbfb}.mode-button.training small{color:#9cc3c9}.clearance-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:0 0 12px;padding:0;list-style:none;display:grid}.clearance-rail li{text-align:left;background:#081a23;border:1px solid #31505c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:0;padding:6px 8px;display:grid;position:relative}.clearance-rail li:not(:last-child):after{content:"›";z-index:2;color:#66858d;font-size:15px;position:absolute;right:-7px}.clearance-rail i{color:#66858d;grid-row:1/3;font-size:14px;font-style:normal;font-weight:900}.clearance-rail b{color:#d8ecef;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.clearance-rail small{color:#7f9ca3;font-size:7.5px}.clearance-rail li.completed{box-shadow:inset 3px 0 var(--cyan);border-color:#438e8d}.clearance-rail li.available{border-color:#75c6c8}.clearance-rail li.debug{border-color:var(--amber);box-shadow:inset 3px 0 var(--amber)}.clearance-rail li.locked{filter:saturate(.4)brightness(.75);border-style:dashed}.mode-qualification-stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:7px 0;display:grid}.mode-qualification-stamps i{color:#74869d;text-overflow:ellipsis;white-space:nowrap;border:1px dashed #46556a;min-width:0;padding:3px 4px;font-size:6px;font-style:normal;overflow:hidden}.mode-qualification-stamps i.complete{color:#bffff9;background:#0b292c;border-style:solid;border-color:#4b9a97}.access-notice{background:#071820;border:1px solid #31505a;justify-content:center;align-items:center;min-height:44px;padding:7px 10px;display:flex;color:#8ba8af!important;margin:10px 0 0!important;font-size:9px!important;line-height:1.45!important}.access-notice.active{border-color:#9b7650;border-left:3px solid var(--amber);background:#2b2114;color:#ffe3b2!important}.debug-authorization-banner{z-index:80;top:max(5px,env(safe-area-inset-top,0px));border:1px solid var(--amber);border-left:4px solid var(--amber);color:#fff2bb;text-align:center;background:#2d2615f2;justify-content:center;align-items:center;gap:12px;width:min(620px,100% - 18px);min-height:34px;padding:5px 10px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #000b}.debug-authorization-banner b{letter-spacing:.11em;font-size:8px}.debug-authorization-banner span{color:#cdbf91;font-size:8px}.debug-all .difficulty-modal{padding-top:max(46px,calc(env(safe-area-inset-top,0px) + 42px))}.persistence-warning{z-index:90;top:max(6px,env(safe-area-inset-top,0px));color:#ffe7dc;text-align:left;background:#351b1af5;border:1px solid #d08b6f;border-left:4px solid #ff9c78;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(720px,100% - 18px);min-height:48px;padding:7px 8px 7px 12px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 7px 28px #000c}.persistence-warning div,.persistence-warning b,.persistence-warning span{min-width:0;display:block}.persistence-warning b{color:#ffb398;letter-spacing:.1em;font-size:8px}.persistence-warning span{margin-top:2px;font-size:9px;line-height:1.45}.persistence-warning button{color:#ffe7dc;min-width:58px;min-height:44px;font:inherit;cursor:pointer;background:#4a2723;border:1px solid #a86658;padding:5px 9px;font-size:9px;font-weight:800}.mission-library-modal{place-items:center}.mission-library{background:linear-gradient(145deg,#162b45,#06131d 60%);border:1px solid #8ea8df;grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:min(1180px,100%);height:min(900px,100dvh - 24px);min-height:0;display:grid;overflow:hidden;box-shadow:0 0 0 5px #071219,0 0 55px #7197df42}.mission-library-head{text-align:center;border-bottom:1px solid #3f5278;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;gap:16px;padding:16px 18px 13px;display:grid}.mission-library-head>div>span{color:#8da4ce;letter-spacing:.24em;font-size:8px}.mission-library-head h2{color:#dce6ff;letter-spacing:.16em;margin:3px 0 1px;font-size:clamp(24px,3.6vw,42px)}.mission-library-head p{color:#8da4b9;margin:0;font-size:9px;line-height:1.5}.mission-library-back{cursor:pointer;color:#aebbd4;background:#0a1928;border:1px solid #4f6388;justify-content:center;align-items:center;gap:7px;min-height:46px;display:flex}.mission-library-back span{color:#dce6ff;font-size:24px;line-height:1}.mission-library-back b{letter-spacing:.08em;font-size:8px}.mission-library-progress{text-align:right}.mission-library-progress b,.mission-library-progress small{display:block}.mission-library-progress b{color:var(--cyan);font-size:20px}.mission-library-progress small{color:#7c90b5;letter-spacing:.12em;font-size:7px}.mission-library-tabs{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;padding:8px 12px;display:grid}.mission-library-tabs button{cursor:pointer;color:#7c90ae;background:#091725;border:1px solid #344866;min-height:48px;padding:7px 10px}.mission-library-tabs button b,.mission-library-tabs button small{display:block}.mission-library-tabs button b{letter-spacing:.1em;font-size:10px}.mission-library-tabs button small{margin-top:2px;font-size:7px}.mission-library-tabs button.active{color:#e3eaff;background:linear-gradient(#294367,#11243c);border-color:#9cb7ff;box-shadow:inset 0 0 0 2px #071521}.mission-library-tabs button.training-tab{color:#c7fbfb;background:linear-gradient(#1c4a56,#0b2633);border-color:#79d7df}.mission-library-tabs button[aria-disabled=true]{cursor:not-allowed;filter:saturate(.38)brightness(.72);border-style:dashed}.mission-library-tabs button[aria-disabled=true]:hover,.mission-library-tabs button[aria-disabled=true]:focus-visible{filter:saturate(.58)brightness(.88)}.mission-library-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:0 12px 8px;display:grid}.mission-library-filters button{cursor:pointer;color:#8698b2;background:#07131f;border:1px solid #31445f;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:5px 10px;font-family:inherit;display:flex}.mission-library-filters button b{letter-spacing:.11em;font-size:8px}.mission-library-filters button b i{margin-right:3px;font-style:normal}.mission-library-filters button small{color:#91a5c3;font-variant-numeric:tabular-nums;border:1px solid #344a68;min-width:20px;padding:2px 5px;font-size:7px}.mission-library-filters button.active{color:#e4ebfa;background:#142943;border-color:#7e9bcc;box-shadow:inset 3px 0 #b9caff}.mission-library-filters button[aria-pressed=true] small{color:#e7eeff;border-color:#829dce}.mission-library-band{color:#8ea2c0;background:#0a1825;border-block:1px solid #263c5a;align-items:center;gap:12px;min-height:31px;padding:6px 15px;font-size:8px;display:flex}.mission-library-band b{color:#b9caff;letter-spacing:.12em;flex:none}.mission-authorization-strip{background:#07131f;grid-template-columns:minmax(0,1fr) minmax(230px,35%);align-items:stretch;gap:6px;min-height:44px;padding:0 12px 7px;display:grid}.mission-authorization-strip>div{background:#0a1927;border:1px solid #31445f;align-items:center;gap:5px;min-width:0;min-height:44px;padding:5px 8px;display:flex}.mission-authorization-strip>div>b{color:#9cb7ff;letter-spacing:.1em;flex:none;font-size:7px}.mission-authorization-strip>div>span{color:var(--cyan);font-size:8px;font-weight:900}.mission-authorization-strip>div>small{color:#8296b2;min-width:0;font-size:7px;line-height:1.35}.qualification-stamps{flex-wrap:wrap}.qualification-stamps i{color:#75849a;white-space:nowrap;border:1px dashed #46556a;padding:2px 4px;font-size:6px;font-style:normal}.qualification-stamps i.complete{color:#bffff9;background:#0b292c;border-style:solid;border-color:#4b9a97}.qualification-stamps>small{font-variant-numeric:tabular-nums;margin-left:auto;color:#c7d4e7!important}.mission-authorization-strip>p{color:#8498b4;background:#0a1927;border:1px solid #31445f;align-items:center;min-width:0;min-height:44px;margin:0;padding:5px 8px;font-size:7.5px;line-height:1.4;display:flex}.mission-authorization-strip>p.active{color:#ffe3b2;border-color:#9b7650;border-left:3px solid var(--amber);background:#2b2114}.mission-card-grid{overscroll-behavior:contain;scrollbar-color:#617a9d #07131f;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:10px 12px 14px;display:grid;overflow-y:auto}.mission-card{cursor:pointer;color:#dce6f7;text-align:left;background:linear-gradient(135deg,#18304b,#091825 62%);border:1px solid #435979;border-left:3px solid #7290c7;flex-direction:column;min-width:0;min-height:218px;padding:11px 12px;display:flex;box-shadow:inset 0 0 22px #0007}.mission-card:hover{filter:brightness(1.12);border-color:#a8c1f0}.mission-card.locked{filter:saturate(.35)brightness(.68);cursor:not-allowed;border-style:dashed}.mission-card.locked:hover,.mission-card.locked:focus-visible{filter:saturate(.55)brightness(.86)}.mission-card.uncleared{border-left-style:dashed}.mission-card.cleared{border-left-color:var(--cyan);box-shadow:inset 0 0 0 1px #65eee526,inset 0 0 22px #0007}.mission-card.archive{border-color:#81764c;border-left-color:var(--amber);background:linear-gradient(135deg,#35311f,#121b1e 64%)}.mission-card.archive.cleared{border-left-color:var(--cyan)}.mission-card.extreme{background:linear-gradient(135deg,#3b202a,#141821 64%);border-color:#84505a #84505a #84505a #e47a82}.mission-card.extreme header span{color:#ff9ca3}.mission-card.training{background:linear-gradient(135deg,#153b47,#091923 64%);border-color:#4c8995 #4c8995 #4c8995 #79d7df}.mission-card.training header span,.mission-card.training .mission-card-record span{color:#a9f2f0}.mission-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mission-card header span{color:#9cb7ff;letter-spacing:.15em;font-size:8px;font-weight:900}.mission-card .mission-status-badge{color:#92a4bf;letter-spacing:.08em;text-align:center;background:#091522;border:1px dashed #62718a;min-width:82px;padding:3px 6px;font-size:7px;font-style:normal;font-weight:900}.mission-card .mission-status-badge i{margin-right:4px;font-style:normal}.mission-card .mission-status-badge.cleared{color:#bffff9;background:#0a292c;border-style:solid;border-color:#65d9d0}.mission-card .mission-status-badge.locked{color:#d19c9c;background:#27151b;border-color:#86535c}.mission-card h3{color:#edf2ff;letter-spacing:.08em;margin:6px 0 2px;font-size:15px}.mission-card>p{color:#9dafc5;min-height:28px;margin:0 0 7px;font-size:8px;line-height:1.45}.mission-difficulty{background:#081724;border-block:1px solid #344864;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;margin:0 0 7px;padding:5px 7px;display:grid}.mission-difficulty b{color:#d5deef;letter-spacing:.09em;white-space:nowrap;font-size:7px}.mission-difficulty span{color:var(--amber);white-space:nowrap;font-size:8px;font-weight:900}.mission-difficulty i{color:#afbe77;letter-spacing:.04em;text-align:right;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.mission-card dl{gap:3px;margin:0;display:grid}.mission-card dl div{grid-template-columns:82px minmax(0,1fr);gap:7px;min-width:0;display:grid}.mission-card dt{color:#7389ae;letter-spacing:.08em;font-size:6.5px}.mission-card dd{color:#d1d9e8;overflow-wrap:anywhere;min-width:0;margin:0;font-size:7.5px;line-height:1.35}.mission-card-record{border-top:1px solid #354763;justify-content:space-between;align-items:end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.mission-card-record span{color:var(--cyan);font-size:7px;font-weight:900}.mission-card-record b{color:#aabbd7;font-variant-numeric:tabular-nums;text-align:right;font-size:7px}.mission-card.archive header span,.mission-card.archive .mission-card-record span{color:var(--amber)}.mission-library-empty{text-align:center;background:#081521;border:1px dashed #536986;grid-column:1/-1;place-content:center;gap:7px;min-height:180px;padding:24px;display:grid}.mission-library-empty b{color:#bdcbe0;letter-spacing:.13em;font-size:12px}.mission-library-empty span{color:#7f92ae;font-size:9px}.mission-current-track{grid-template-columns:minmax(0,2fr) minmax(150px,1fr)}.archive-log{border:1px solid #665f40;border-left:3px solid var(--amber);text-align:left;background:#111a1cd9;min-height:0;padding:9px}.archive-log header{border-bottom:1px solid #4b4935;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.archive-log header span{color:var(--amber);letter-spacing:.12em;font-size:7px;font-weight:900}.archive-log header b{color:#e9e4c7;font-size:10px}.archive-log ol{max-height:190px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.archive-log li{color:#c5c6ad;border-bottom:1px solid #34382d;grid-template-columns:44px minmax(0,1fr);gap:6px;padding:4px 2px;font-size:7px;line-height:1.4;display:grid}.archive-log li time{color:#a79d67;font-variant-numeric:tabular-nums}.archive-log li.warning{color:#e3cf8c}.archive-log li.critical{color:#e59a90}.archive-open{border-color:var(--amber)}.archive-open b{color:var(--amber)}.log-drawer>.archive-log{margin-top:9px}.log-drawer>.archive-log ol,.log-drawer>.archive-log+ol{max-height:30dvh}.mission-record-panel{text-align:left;background:#081725e8;border:1px solid #536b97;margin:10px 0 14px;padding:9px}.mission-record-panel header{border-bottom:1px solid #344967;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.mission-record-panel header span{color:#9cb7ff;letter-spacing:.12em;font-size:7px;font-weight:900}.mission-record-panel header b{color:#dbe4ff;font-size:10px}.mission-record-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.mission-record-panel p{background:#0d2235;min-width:0;margin:0;padding:6px}.mission-record-panel p span,.mission-record-panel p b,.mission-record-panel p small{display:block}.mission-record-panel p span{color:#7389ae;font-size:6px}.mission-record-panel p b{color:#e0e8fa;font-variant-numeric:tabular-nums;margin:2px 0;font-size:10px}.mission-record-panel p small{color:#8ba0bf;font-size:6px}.mission-record-panel footer{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.mission-record-panel footer em{color:#062027;background:var(--cyan);letter-spacing:.08em;padding:3px 6px;font-size:6px;font-style:normal;font-weight:900}.training-debrief{text-align:left;background:#071d25e8;border:1px solid #4c8995;border-left:3px solid #79d7df;margin:10px 0 14px;padding:10px 12px}.training-debrief header{border-bottom:1px solid #31545d;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.training-debrief header span{color:#8fd7dc;letter-spacing:.12em;font-size:7px;font-weight:900}.training-debrief header b{color:#e4ffff;font-size:10px}.training-debrief ul{color:#b9d5d9;margin:7px 0 0;padding-left:18px;font-size:9px;line-height:1.6}.result-actions .mission-list-action{border-color:#8298c4}.result-actions .mission-list-action b{color:#cbd8f5}.mission-brief,.mission-end-report{background:linear-gradient(90deg,#41578233,#0000 58%),#071821e8;border:1px solid #6278a1;border-left:3px solid #9cb7ff;padding:12px 14px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #0008}.mission-brief:after,.mission-end-report:after{content:"";pointer-events:none;border:1px solid #9cb7ff1a;position:absolute;inset:5px}.mission-brief :where(h2,h3,b),.mission-end-report :where(h2,h3,b){color:#dbe4ff}.mission-brief :where(p,small),.mission-end-report :where(p,small){color:#9dafcf;line-height:1.55}.mission-brief header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mission-brief header span,.mission-brief dt{color:#9cb7ff;letter-spacing:.1em;font-size:8px;font-weight:800}.mission-brief header b{letter-spacing:.08em;font-size:13px}.mission-brief p{margin:7px 0}.mission-brief dl{gap:5px;margin:0;display:grid}.mission-brief dl div{min-width:0}.mission-brief dd{color:#dbe4ff;margin:2px 0 0;font-size:9px;line-height:1.45}.mission-brief.training{background:linear-gradient(90deg,#17424a55,#0000 58%),#071821e8;border-color:#4c8995 #4c8995 #4c8995 #79d7df}.mission-brief.training header span,.mission-brief.training dt{color:#a9f2f0}.training-directive{background:linear-gradient(90deg,#17424a80,#0000 68%),#071821ed;border:1px solid #4c8995;border-left:3px solid #79d7df;grid-column:1/-1;min-width:0;padding:8px 10px;box-shadow:inset 0 0 18px #0007}.training-directive header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.training-directive header span{color:#8fd7dc;letter-spacing:.1em;font-size:7px;font-weight:900}.training-directive header b{color:#e4ffff;letter-spacing:.07em;font-size:10px}.training-directive>p{color:#d5e9ed;margin:5px 0 3px;font-size:9px;line-height:1.45}.training-input-hint{background:#0b2a33;border:1px solid #396872;grid-template-columns:auto minmax(0,1fr);gap:6px;margin:5px 0;padding:5px 7px;display:grid}.training-input-hint b{color:#071b20;background:#9fecea;padding:2px 5px;font-size:7px}.training-input-hint span{color:#d8f1f2;font-size:8px;line-height:1.4}.training-hold-notice{color:#ffd7c9;letter-spacing:.03em;background:#351b1ae8;border:1px solid #bd765f;border-left:3px solid #ef9274;margin:4px 0;padding:5px 7px;font-size:8px;line-height:1.45;display:block}.training-directive>small{color:#83abb3;letter-spacing:.08em;font-size:7px;display:block}.training-directive details{border-top:1px solid #31545d;margin-top:5px}.training-directive summary{min-height:var(--tap-target);color:#a6d9dd;cursor:pointer;align-items:center;font-size:8px;font-weight:800;display:flex}.training-directive details p{color:#a9c6cb;margin:0 0 5px;font-size:8px;line-height:1.5}.mission-orders{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mission-orders>*{color:#dbe4ff;background:#0a1b2bf0;border:1px solid #354d72;min-width:0;padding:8px 9px;font-size:9px;line-height:1.5}.assigned-formation{border-top:1px solid #354d72;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:8px;display:flex}.assigned-formation>*{color:#dbe4ff;background:#0d2236;border:1px solid #496087;min-width:0;padding:5px 7px;font-size:8px}.mission-intel-marker{border:1px dashed var(--amber);color:#fff0a8;letter-spacing:.08em;background:#302916b8;align-items:center;gap:5px;min-height:24px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.mission-intel-marker:before{content:"◇";color:var(--amber)}.mission-intel-marker b{color:#fff;white-space:nowrap;font-size:9px}.mission-public-intel{border-top:1px solid #4a503b;gap:4px;margin-top:7px;padding-top:6px;display:grid}.training-setup-plan,.training-enemy-plan{z-index:1;text-align:left;background:#0a2831;border:1px solid #3e737b;border-left:3px solid #79d7df;margin-top:8px;padding:8px 9px;position:relative}.training-enemy-plan{background:#2a171c;border-color:#7b5a5e #7b5a5e #7b5a5e #dc7d80}.training-setup-plan header,.training-enemy-plan header{border-bottom:1px solid #31545d;justify-content:space-between;align-items:baseline;gap:7px;padding-bottom:5px;display:flex}.training-enemy-plan header{border-color:#623f45}.training-setup-plan header span,.training-enemy-plan header span{color:#8fd7dc;letter-spacing:.1em;font-size:7px;font-weight:900}.training-enemy-plan header span{color:#e69a9d}.training-setup-plan header b,.training-enemy-plan header b{color:#e4ffff;font-size:9px}.training-setup-plan>p,.training-enemy-plan>p{font-size:8.5px;line-height:1.5;color:#d5e9ed!important;margin:5px 0!important}.training-setup-plan.active-drill>strong{color:#e8ffff;background:#102f38;border-left:2px solid #91eef1;margin:6px 0;padding:6px 7px;font-size:8.5px;line-height:1.5;display:block}.training-setup-plan ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.training-setup-plan li{background:#0d333d;justify-content:space-between;gap:7px;padding:4px 6px;font-size:8px;display:flex}.training-setup-plan li b{color:#dffafa}.training-setup-plan li span{color:#9ec4c9}.training-setup-plan>small,.training-enemy-plan>small{color:#9dc0c5;margin-top:5px;font-size:7.5px;line-height:1.4;display:block}.training-enemy-plan dl{grid-template-columns:repeat(2,minmax(0,1fr))}.training-enemy-plan dl div{background:#351d22;padding:4px 6px}.new-authorization{border:1px solid var(--amber);border-left:4px solid var(--amber);text-align:left;background:linear-gradient(90deg,#493d1d99,#0000 70%),#101a1d;margin:10px 0 14px;padding:11px 12px;box-shadow:inset 0 0 20px #0007,0 0 18px #e5d78a22}.new-authorization header{border-bottom:1px solid #716638;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:7px;display:flex}.new-authorization header span{color:#d8c97b;letter-spacing:.13em;font-size:7px;font-weight:900}.new-authorization header b{color:#fff4bd;font-size:10px}.new-authorization p{gap:3px;display:grid;margin:8px 0 0!important}.new-authorization strong{color:var(--cyan);letter-spacing:.08em;font-size:13px}.new-authorization p span{color:#d0d2bd;font-size:9px;line-height:1.55}.new-authorization ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.new-authorization li{color:#d8d9bd;background:#0c1718cc;border:1px solid #5a5b3d;min-width:0;padding:5px 6px;font-size:7.5px;line-height:1.4}.new-authorization footer{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.new-authorization footer small{color:#83d7c8;letter-spacing:.11em;font-size:7px;font-weight:900}.new-authorization footer small.not-saved{color:#ffb8a0}.new-authorization footer button{color:#b6eee6;min-height:36px;font:700 8px/1.3 var(--font-display);letter-spacing:.05em;cursor:pointer;background:#122527;border:1px solid #6c806e;padding:6px 10px}.mission-public-intel>span{color:var(--amber);letter-spacing:.12em;font-size:8px;font-weight:900}.mission-public-intel>div{flex-wrap:wrap;gap:4px;display:flex}.mission-public-intel i{font-style:normal}.mission-end-report{border-color:#7f754d;border-left-color:var(--amber)}.mission-end-report:after{border-color:#e5d78a1a}.identification-rules{text-align:left;background:#0b1819c9;border:1px solid #596344;margin-top:14px;padding:13px 15px}.identification-rules summary{min-height:var(--tap-target);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.identification-rules summary::-webkit-details-marker{display:none}.identification-rules summary span{color:var(--amber);letter-spacing:.1em;font-size:12px;font-weight:800}.identification-rules summary small{color:var(--steel);letter-spacing:.08em;white-space:nowrap;font-size:8px}.identification-rules summary small:before{content:"＋ ";color:var(--amber)}.identification-rules[open] summary small:before{content:"－ "}.identification-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.identification-rules[open] ul{margin-top:9px}.identification-rules li{color:var(--steel);font-size:9px;line-height:1.55}.identification-rules li b{color:var(--foam)}@media (width<=980px){.mission-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.game-shell{padding:10px 8px calc(16px + env(safe-area-inset-bottom,0px))}.masthead{grid-template-columns:1fr auto;align-items:center}.phase-badge{min-width:132px;padding:6px 8px}.phase-badge strong{font-size:10px}.system-info{display:none}.status-strip{grid-template-columns:auto 1fr;gap:8px}.turn-counter{display:none}.campaign-track{gap:2px}.campaign-track span{text-align:center;padding:3px 2px;display:block}.campaign-track i{width:17px;height:17px;margin:auto}.campaign-track b{display:none}.quick-guide{justify-content:flex-start;gap:4px 10px}.quick-guide b{flex-basis:100%}.quick-guide .identification-guide{text-align:left}.boards{grid-template-columns:1fr;gap:13px}.tactical-panel.enemy-board{order:-1}.canvas-wrap{width:min(100%,520px)}.command-deck{bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid;position:sticky}.command-deck>.cmd,.command-deck .action-cluster .cmd{width:100%;min-width:0;min-height:50px;padding:6px 5px}.command-deck .cmd b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.command-deck .cmd small{text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.command-deck .cmd.confirm{min-width:0}.action-cluster{display:contents}.action-cluster .cmd,.action-cluster .cancel-command,.action-cluster .confirm{width:100%;min-width:0;max-width:none}.placement-tools{bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:1fr;gap:7px;padding:8px;position:sticky}.placement-help{text-align:left;grid-column:1;padding:0 3px;font-size:9px}.placement-help small{margin-top:2px;font-size:7px}.placement-dock{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.placement-dock .cmd{min-height:56px;padding:7px 6px}.placement-dock .cmd b{white-space:nowrap;font-size:10px}.placement-dock .cmd small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.placement-restore{min-height:var(--tap-target)}.placement-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.placement-tools .cmd{width:100%;min-width:0;min-height:46px}.placement-start{min-width:0}.fleet-row{gap:5px}.ship-card{cursor:pointer;min-height:54px;padding:6px}.ship-card strong{text-overflow:ellipsis;font-size:9px;overflow:hidden}.ship-card small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;display:block;overflow:hidden}.turn-review{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid}.turn-review .review-confirm{width:100%;min-width:0}.turn-review>div b{font-size:10px}.turn-review>div small{font-size:8px;line-height:1.45}.utility-overlay{gap:3px;padding:3px;top:7px;right:7px}.utility-overlay button{width:var(--tap-target);height:var(--tap-target);font-size:15px}.utility-overlay button.log-button{font-size:7px}.utility-overlay button.retry{font-size:22px}.ops-lower{grid-template-columns:1fr}.battle-log{min-height:82px}.legend{gap:9px}.difficulty-options{grid-template-columns:1fr}.mode-button{min-height:108px}.clearance-rail{gap:2px;margin-bottom:7px}.clearance-rail li{text-align:center;padding:4px 2px;display:block}.clearance-rail li:not(:last-child):after{font-size:11px;top:11px;right:-4px}.clearance-rail i,.clearance-rail b,.clearance-rail small{display:block}.clearance-rail i{font-size:10px}.clearance-rail b{letter-spacing:0;margin:1px 0;font-size:7.5px}.clearance-rail small{font-size:7px}.identification-rules ul{grid-template-columns:1fr}.operation-record-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-record li{grid-template-columns:1fr}.operation-record li b,.operation-record li small{grid-column:1}.mission-library-modal{padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.mission-library{height:calc(100dvh - 12px)}.mission-library-head{grid-template-columns:66px minmax(0,1fr) 60px;gap:6px;padding:8px}.mission-library-head>div>span{letter-spacing:.1em;font-size:7px}.mission-library-head h2{letter-spacing:.07em;margin:1px 0;font-size:20px}.mission-library-head p{display:none}.mission-library-back{min-height:var(--tap-target);padding:3px}.mission-library-back span{font-size:18px}.mission-library-back b{font-size:7.5px}.mission-library-progress b{font-size:14px}.mission-library-progress small{font-size:7px}.mission-library-tabs{gap:4px;padding:5px 7px}.mission-library-tabs button{min-height:var(--tap-target);padding:4px 5px}.mission-library-tabs button b{font-size:9px}.mission-library-tabs button small{font-size:8px}.mission-library-filters{gap:4px;padding:0 7px 5px}.mission-library-filters button{gap:4px;min-height:44px;padding:3px 4px}.mission-library-filters button b{letter-spacing:.05em;font-size:7.5px}.mission-library-filters button small{min-width:18px;padding:2px 3px;font-size:7px}.mission-library-band{gap:1px;min-height:35px;padding:5px 8px;font-size:8.5px;line-height:1.45;display:grid}.mission-authorization-strip{grid-template-columns:1fr;gap:4px;padding:0 7px 5px}.mission-authorization-strip>div{overscroll-behavior-x:contain;min-height:44px;overflow-x:auto}.mission-authorization-strip>p:not(.active){display:none}.mission-authorization-strip>p.active{min-height:44px}.qualification-stamps{flex-wrap:nowrap}.qualification-stamps i{flex:none;font-size:7px}.training-route-summary>small{font-size:8px!important}.mission-card-grid{grid-template-columns:1fr;gap:6px;padding:7px}.mission-card{min-height:232px;padding:10px 11px}.mission-card h3{font-size:15px}.mission-card>p{min-height:0;font-size:9px;line-height:1.5}.mission-card .mission-status-badge{min-width:80px;font-size:7.5px}.mission-difficulty b{font-size:8px}.mission-difficulty span,.mission-difficulty i{font-size:8.5px}.mission-card dl div{grid-template-columns:76px minmax(0,1fr)}.mission-card header span{font-size:9px}.mission-card dt{font-size:8.5px}.mission-card dd{font-size:9.5px;line-height:1.5}.mission-card-record span,.mission-card-record b{font-size:8.5px}.archive-log header span{font-size:8px}.archive-log header b{font-size:11px}.archive-log li{grid-template-columns:48px minmax(0,1fr);gap:7px;padding:5px 2px;font-size:8.5px;line-height:1.5}.mission-current-track{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.mission-current-track b{display:block}.mission-record-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.new-authorization header{gap:2px;display:grid}.new-authorization strong{font-size:11px}.new-authorization ul{grid-template-columns:1fr}.new-authorization footer{flex-direction:column;align-items:stretch}.new-authorization footer button{min-height:44px}.training-setup-plan header,.training-enemy-plan header{gap:2px;display:grid}}@media (width<=1099px) and (orientation:portrait),(width<=959px) and (height<=600px){.utility-overlay{display:none}.turn-review .review-confirm{justify-self:end;width:min(72%,280px);min-width:0}.mobile-field-switch{top:max(4px,env(safe-area-inset-top,0px));z-index:22;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061821ee;border:1px solid #456873;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:5px;margin:8px 0 6px;padding:6px;display:grid;position:sticky;box-shadow:0 5px 18px #0009}.mobile-field-switch>div{grid-column:1/-1;min-width:0;padding:0 3px 2px}.mobile-field-switch b,.mobile-field-switch small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-field-switch b{color:var(--cyan);font-size:9px}.mobile-field-switch small{color:var(--steel);margin-top:2px;font-size:7px}.mobile-field-switch button{width:100%;min-height:44px;color:var(--steel);cursor:pointer;background:#0a2029;border:1px solid #486973;padding:5px 8px;font-size:9px;font-weight:900}.mobile-field-switch button.active{color:var(--abyss);border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #7ce5df55}.mobile-field-switch button:disabled{opacity:1;cursor:not-allowed;filter:saturate(.25)brightness(.52)}.mobile-field-switch .mobile-switch-utilities{border-left:1px solid #34545e;grid-template-columns:repeat(3,44px);gap:3px;padding-left:2px;display:grid}.mobile-field-switch .mobile-switch-utilities button{width:44px;min-height:44px;color:var(--cyan);place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.mobile-field-switch .mobile-switch-utilities button.retry{color:var(--danger);font-size:22px}.mobile-field-switch .mobile-switch-utilities button.log-button{color:var(--amber);letter-spacing:.03em;font-size:7px}.tactical-panel.enemy-board{order:initial}.tactical-panel.mobile-hidden{display:none}.boards{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px));margin-top:6px}.enemy-command-help{margin-bottom:7px;padding:7px 8px}.enemy-command-help>div{gap:6px}.enemy-command-help span{display:none}.enemy-command-help strong{font-size:11px}.enemy-command-help p,.enemy-command-help small{font-size:8px}.enemy-command-help{height:68px;min-height:68px}.enemy-command-help p,.enemy-command-help small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-detail{display:none}.result-review-bar{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px;display:grid}.result-review-bar .cmd{justify-self:end;width:min(72%,280px);min-width:0}.log-drawer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.result-actions{grid-template-columns:1fr}.operation-time{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.operation-time div{padding:6px 5px}.operation-time span{letter-spacing:.04em;font-size:6px}.operation-time b{font-size:11px}.operation-time small{font-size:6px}.command-assessment dl{grid-template-columns:1fr}}@media (height<=760px) and (width>=761px){.game-shell{padding-top:8px;padding-bottom:8px}.masthead{margin-bottom:7px}.brand-title{font-size:27px}.status-strip{min-height:40px}.boards{margin:9px 0}.canvas-wrap{width:min(100%,370px)}.tactical-panel{padding-top:6px;padding-bottom:7px}.panel-head{padding-bottom:5px}.fleet-row{margin-top:6px}.ship-card{padding:5px}.command-deck{padding:7px}.cmd{min-height:var(--tap-target)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.combat-workspace{min-width:0}.desktop-command-rail{display:none}.command-deck{position:relative}.ship-card.read-only{cursor:default}.ship-card.read-only:hover{background:#0a222b;border-color:#52757d}.ship-card:disabled{opacity:1;cursor:default}.cmd.unavailable{opacity:1;filter:saturate(.38)brightness(.62);cursor:help}.cmd.unavailable:active{transform:none;box-shadow:inset 0 0 0 2px #07171f,0 3px #041015}.cmd.unavailable:hover,.cmd.unavailable:focus-visible{opacity:1;filter:saturate(.58)brightness(.78)}:where(.cmd,.mode-button,.mission-card,.mission-library-back,.mission-library-tabs button,.mission-library-filters button,.mobile-field-switch button,.utility-overlay button,.placement-restore,.ship-card,.log-drawer header button){--cic-material-opacity:.14;isolation:isolate;position:relative;overflow:hidden}:where(.cmd,.mode-button,.mission-card,.mission-library-back,.mission-library-tabs button,.mission-library-filters button,.mobile-field-switch button,.utility-overlay button,.placement-restore,.ship-card,.log-drawer header button):after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--cic-material-opacity);background:var(--cic-grain-a),var(--cic-grain-b),var(--cic-scanline);background-blend-mode:soft-light,soft-light,multiply;background-size:29px 31px,43px 47px,100% 4px;position:absolute;inset:1px}:where(.mode-button,.mission-card,.mission-library-tabs button,.mission-library-filters button){--cic-material-opacity:.1}:where(.cmd.primary,.cmd.battle-start,.cmd.selected,.mobile-field-switch button.active){--cic-material-opacity:.17}.weapon-peek{z-index:24;border:1px solid #4c727b;border-left:3px solid var(--cyan);opacity:0;pointer-events:none;background:#061821f2;min-height:70px;padding:8px 10px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:7px;right:7px;transform:translateY(7px);box-shadow:0 8px 24px #000b}.weapon-peek.visible{opacity:1;transform:translateY(0)}.weapon-peek span,.weapon-peek b,.weapon-peek em,.weapon-peek small{display:block}.weapon-peek span{color:var(--steel);letter-spacing:.16em;font-size:7px}.weapon-peek b{color:var(--cyan);margin-top:2px;font-size:11px}.weapon-peek em{color:var(--amber);margin-top:2px;font-size:8px;font-style:normal}.weapon-peek small{color:var(--foam);margin-top:3px;font-size:8px;line-height:1.4}.placement-dossier{border:1px solid #355a64;border-left:3px solid var(--cyan);text-align:left;background:#081c25;padding:10px 12px;display:block}.placement-dossier summary{min-height:var(--tap-target);cursor:pointer;align-items:center;gap:9px;min-width:0;list-style:none;display:flex}.placement-dossier summary::-webkit-details-marker{display:none}.placement-dossier summary span{color:var(--steel);letter-spacing:.16em;font-size:7px}.placement-dossier summary b{color:var(--cyan);font-size:12px}.placement-dossier summary em{color:var(--amber);font-size:8px;font-style:normal}.placement-dossier summary i{color:#66858d;white-space:nowrap;margin-left:auto;font-size:7px;font-style:normal}.placement-dossier summary i:before{content:"＋ "}.placement-dossier[open] summary i:before{content:"－ "}.placement-dossier-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin-top:6px;display:grid}.placement-dossier p{color:var(--foam);margin:0;font-size:9px;line-height:1.45}.placement-dossier small{color:#9ab1b6;margin:0;font-size:8px;line-height:1.45}.placement-dossier footer{color:#66858d;border-top:1px solid #294b55;grid-column:1/-1;margin-top:4px;padding-top:5px;font-size:7px}.radar-result{border-width:1px 1px 1px 3px;box-shadow:0 0 30px #7ce5df4d}.radar-result.contact{box-shadow:0 0 32px #e5d78a55}.radar-result.hostile.contact{border-color:var(--danger);background:linear-gradient(90deg,#35151aec,#081820f2);box-shadow:0 0 34px #ff858566}.radar-result.hostile.contact b,.radar-result.hostile.contact small{color:var(--danger)}.radar-result.hostile.contact:before{content:"";border:1px solid #ff858544;animation:.42s steps(2,end) infinite alternate hostileLock;position:absolute;inset:5px}@keyframes hostileLock{to{opacity:.25}}.dive-alert{z-index:37;pointer-events:none;text-align:center;border:1px solid var(--cyan);border-left:3px solid var(--cyan);background:#071920f2;width:min(520px,100% - 28px);padding:12px 16px;animation:1.75s both diveAlert;position:fixed;top:max(92px,14dvh);left:50%;transform:translate(-50%);box-shadow:0 0 28px #7ce5df55}.dive-alert small,.dive-alert b,.dive-alert span{display:block}.dive-alert small{color:var(--steel);letter-spacing:.18em;margin-bottom:3px;font-size:8px}.dive-alert b{color:var(--cyan);letter-spacing:.14em;font-size:clamp(16px,3vw,26px)}.dive-alert span{color:var(--foam);margin-top:4px;font-size:9px}@keyframes diveAlert{0%{opacity:0;transform:translate(-50%,-10px)}12%{opacity:1;transform:translate(-50%)}76%{opacity:1}to{opacity:0}}@media (width>=960px) and (orientation:landscape),(width>=1100px),(width>=480px) and (width<=959px) and (height<=600px) and (orientation:landscape){.game-shell{width:min(1880px,100%);padding:8px 14px 12px}.masthead{align-items:center;margin-bottom:6px}.brand-kicker{font-size:8px}.brand-title{font-size:25px}.phase-badge{min-width:200px;padding:5px 16px}.phase-badge strong{font-size:11px}.system-info{font-size:8px}.campaign-track{margin-bottom:5px}.campaign-track span{padding:2px 4px}.status-strip{min-height:38px;padding:5px 9px}.quick-guide{padding:4px 8px;font-size:7px}.quick-guide .identification-guide{padding-top:3px}.combat-workspace.active{grid-template-columns:minmax(0,1fr) clamp(286px,24vw,326px);align-items:stretch;gap:10px;margin-top:7px;display:grid}.combat-workspace.active .boards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.combat-workspace.active .tactical-panel{padding:6px 7px 7px}.combat-workspace.active .panel-head{padding-bottom:4px}.combat-workspace.active .panel-head h2{font-size:9px}.combat-workspace.active .enemy-command-help{min-height:54px;margin-bottom:5px;padding:5px 7px}.combat-workspace.active .enemy-command-help strong{font-size:9px}.combat-workspace.active .enemy-command-help p{margin:2px 0 1px;font-size:7px}.combat-workspace.active .enemy-command-help small{font-size:6.5px}.combat-workspace.active .canvas-wrap{width:min(100%,100dvh - 330px,560px)}.combat-workspace.active .fleet-row{gap:3px;margin-top:5px}.combat-workspace.active .ship-card{min-height:39px;padding:4px}.combat-workspace.active .ship-card strong{font-size:7.5px}.combat-workspace.active .ship-card small{font-size:6px}.desktop-command-rail{background:#071821dd;border:1px solid #41636d;flex-direction:column;gap:7px;min-width:0;min-height:0;padding:8px;display:flex;box-shadow:inset 0 0 22px #0007}.rail-placement-tools{overscroll-behavior:contain;min-width:0;max-height:100%;box-shadow:none;scrollbar-color:#52757d #06151e;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-content:start;gap:7px;padding:0 3px 0 0;display:grid;overflow-y:auto}.rail-placement-tools .placement-help,.rail-placement-tools .placement-dock{grid-column:1;min-width:0}.rail-placement-tools .placement-dossier{padding:8px}.rail-placement-tools .placement-dossier summary{gap:6px}.rail-placement-tools .placement-dossier summary span{display:none}.rail-placement-tools .placement-dossier summary b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rail-placement-tools .placement-dossier summary em{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.rail-placement-tools .placement-dossier-body{grid-template-columns:1fr;gap:3px}.rail-placement-tools .placement-dossier p,.rail-placement-tools .placement-dossier small{font-size:8px}.rail-placement-tools .placement-dossier footer{font-size:7px}.rail-placement-tools .placement-dock{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.rail-placement-tools .placement-dock .cmd{min-width:0;min-height:46px;padding:5px 6px}.rail-placement-tools .placement-dock .cmd b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rail-placement-tools .placement-dock .cmd small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.rail-placement-tools .placement-restore{min-height:var(--tap-target);font-size:8px}.rail-placement-tools .placement-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}.rail-placement-tools .placement-secondary .cmd{width:100%;min-width:0;min-height:var(--tap-target);padding:5px 6px}.rail-placement-tools .placement-secondary .cmd b{font-size:9px}.rail-placement-tools .placement-secondary .cmd small{font-size:7.5px}.rail-placement-tools .placement-start{width:100%;min-width:0;min-height:50px}.rail-command-detail,.rail-report{border:1px solid #355a64;border-left:3px solid var(--cyan);background:#081c25;padding:8px}.rail-command-detail span,.rail-command-detail b,.rail-command-detail em,.rail-report span,.rail-report b{display:block}.rail-command-detail span,.rail-report span{color:var(--steel);letter-spacing:.15em;font-size:8px}.rail-command-detail b,.rail-report b{color:var(--cyan);margin:3px 0;font-size:12px}.rail-command-detail em{color:var(--amber);font-size:9px;font-style:normal}.rail-command-detail p,.rail-report p{color:var(--foam);margin:5px 0 0;font-size:9px;line-height:1.5}.rail-report{border-color:var(--amber);border-left-color:var(--amber);margin:auto 0}.rail-report .cmd{width:100%;margin-top:10px}.rail-command-deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px;display:grid}.rail-command-deck .weapon-peek{display:none}.rail-command-deck .cmd{width:100%;min-width:0;min-height:var(--tap-target);padding:5px 6px}.rail-command-deck .cmd b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.rail-command-deck .cmd small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.rail-command-deck .action-cluster{display:contents}.rail-log{flex-direction:column;flex:1;height:auto;min-height:0;display:flex}.rail-log ol{flex:1;min-height:0;max-height:none}.compact-command-bottom,.compact-placement-bottom{display:none!important}}@media (width>=960px) and (orientation:landscape) and (height<=900px),(width>=480px) and (width<=959px) and (height<=600px) and (orientation:landscape){.game-shell{padding-bottom:0}.combat-workspace.active{grid-template-rows:minmax(0,1fr);min-height:0}.combat-workspace.active .boards{grid-template-rows:minmax(0,1fr);align-items:start;height:100%;min-height:0}.combat-workspace.active .tactical-panel{min-height:0;max-height:100%}.desktop-command-rail{height:100%;min-height:0;max-height:100%;overflow:hidden}.desktop-command-rail .rail-log{min-height:0;overflow:hidden}.desktop-command-rail .rail-log ol{overscroll-behavior:contain;min-height:0;overflow-y:auto}}@media (width>=960px) and (orientation:landscape) and (height>=761px) and (height<=900px){.game-shell{padding-bottom:0}.combat-workspace.active{height:calc(100dvh - 180px);max-height:calc(100dvh - 180px)}.combat-workspace.active .canvas-wrap{width:min(100%,100dvh - 380px,560px)}}@media (width>=960px) and (orientation:landscape) and (height>=681px) and (height<=760px){.combat-workspace.active{height:calc(100dvh - 180px);max-height:calc(100dvh - 180px)}.combat-workspace.active .canvas-wrap{width:min(100%,100dvh - 390px,370px)}}@media (width>=960px) and (orientation:landscape) and (height<=680px),(width>=480px) and (width<=959px) and (height<=600px) and (orientation:landscape){.brand-kicker,.system-info,.quick-guide,.rail-command-detail p{display:none}.combat-workspace.active{height:calc(100dvh - 140px);max-height:calc(100dvh - 140px)}.combat-workspace.active .canvas-wrap{width:min(100%,100dvh - 350px,330px)}.desktop-command-rail{gap:5px;padding:6px}}@media (width<=760px){.command-deck{position:sticky}.quick-guide{display:none}.status-strip{min-height:40px;padding:6px 8px}.placement-dossier{padding:6px 8px}.placement-dossier summary{min-height:var(--tap-target);align-items:center;gap:6px}.placement-dossier summary span{display:none}.placement-dossier summary b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.placement-dossier summary em{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.placement-dossier-body{grid-template-columns:1fr;gap:3px;margin-top:4px}.placement-dossier p,.placement-dossier small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.placement-dossier footer{margin-top:2px}.weapon-peek{min-height:64px}}@media (width<=1099px) and (orientation:portrait),(width<=959px) and (height<=600px){.mode-selected .masthead,.mode-selected .campaign-track{display:none}.game-shell{padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px));padding-top:max(10px,env(safe-area-inset-top,0px))}.quick-guide,.mobile-field-switch>div{display:none}.mobile-field-switch{margin-top:5px}.boards{scroll-margin-top:calc(64px + env(safe-area-inset-top,0px));grid-template-columns:1fr}.phase-placement .canvas-wrap{width:min(100%,680px,max(240px,100dvh - 425px))}.phase-player .canvas-wrap,.phase-enemy .canvas-wrap,.phase-review .canvas-wrap,.phase-victory .canvas-wrap,.phase-defeat .canvas-wrap{width:min(100%,650px,max(240px,100dvh - 385px))}.enemy-command-help{height:44px;min-height:44px;padding:5px 7px}.enemy-command-help p{display:none}.enemy-command-help small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.fleet-row{margin-top:6px}.ship-card{min-height:44px;padding:5px}.ship-card strong{font-size:9.5px}.ship-card small{font-size:8px}.command-deck{bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px;display:grid;position:sticky}.command-deck>.cmd,.command-deck .action-cluster .cmd{width:100%;min-width:0;min-height:50px;padding:6px 5px}.command-deck .cmd b{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.command-deck .cmd small{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.command-deck .weapon-label-full{display:none}.command-deck .weapon-label-compact{display:block}.command-deck .cmd.confirm{min-width:0}.action-cluster{display:contents}.action-cluster .cmd,.action-cluster .cancel-command,.action-cluster .confirm{width:100%;min-width:0;max-width:none}.placement-tools{bottom:calc(5px + env(safe-area-inset-bottom,0px));z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);grid-template-columns:1fr;gap:7px;padding:8px;position:sticky}.placement-help,.placement-dock{grid-column:1}.placement-dock,.placement-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.placement-tools .cmd{width:100%;min-width:0}.placement-start{min-width:0}.ops-lower.compact-command-bottom,.legend.compact-command-bottom{display:none}.review-phase{padding-bottom:calc(98px + env(safe-area-inset-bottom,0px))}.turn-review{left:8px;right:8px;bottom:calc(7px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) minmax(138px,44%);align-items:center;gap:7px;min-height:72px;padding:7px 8px;position:fixed}.turn-review .review-confirm{justify-self:stretch;width:100%;min-width:0;min-height:58px}.turn-review>div b{font-size:9px}.turn-review>div small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;display:-webkit-box;overflow:hidden}.result-review-bar{grid-template-columns:minmax(0,1fr) minmax(138px,44%);align-items:center}.result-review-bar .cmd{justify-self:stretch;width:100%;min-height:54px}}@media (width<=760px) and (orientation:portrait){.phase-placement .canvas-wrap{width:min(100%,max(240px,100dvh - 443px))}.phase-player .canvas-wrap,.phase-enemy .canvas-wrap,.phase-review .canvas-wrap,.phase-victory .canvas-wrap,.phase-defeat .canvas-wrap{width:min(100%,max(240px,100dvh - 419px))}.mode-selected.phase-placement:not(.mission-mode){padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.mode-selected.phase-placement{padding-bottom:calc(234px + env(safe-area-inset-bottom,0px))}.mission-mode.phase-placement{padding-bottom:calc(250px + env(safe-area-inset-bottom,0px))}.phase-player,.phase-enemy{padding-bottom:calc(138px + env(safe-area-inset-bottom,0px))}.phase-review,.phase-victory,.phase-defeat{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}.compact-command-bottom.command-deck,.compact-placement-bottom,.turn-review.compact-command-bottom,.result-review-bar.compact-command-bottom{z-index:34;left:max(7px,env(safe-area-inset-left,0px));right:max(7px,env(safe-area-inset-right,0px));bottom:max(7px,env(safe-area-inset-bottom,0px));background-color:#071821f5;margin:0;position:fixed;box-shadow:inset 0 0 22px #0008,0 -8px 24px #000b}.compact-command-bottom.command-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-command-bottom.command-deck .cmd b{font-size:9px}.compact-command-bottom.command-deck .cmd small{font-size:8px}.compact-command-bottom.command-deck .weapon-label-compact{letter-spacing:.02em}.mission-mode .compact-command-bottom.command-deck{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-mode .compact-command-bottom.command-deck .action-cluster .cancel-command{grid-area:2/2}.mission-mode .compact-command-bottom.command-deck .action-cluster .confirm{grid-area:2/3}.compact-placement-bottom{overscroll-behavior:contain;max-height:min(220px,42dvh);overflow-y:auto}.compact-placement-bottom .placement-start{z-index:2;background:linear-gradient(#a8342f,#4a1210);justify-self:end;width:min(62%,260px);min-height:50px;position:sticky;bottom:0}.turn-review.compact-command-bottom,.result-review-bar.compact-command-bottom{left:max(7px,env(safe-area-inset-left,0px));right:max(7px,env(safe-area-inset-right,0px))}.difficulty-modal{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.difficulty-card{overscroll-behavior:contain;max-height:calc(100dvh - 16px);padding:13px 11px}.difficulty-card .eyebrow{font-size:8px}.difficulty-card h2{letter-spacing:.07em;white-space:nowrap;margin:5px 0;font-size:clamp(24px,8vw,32px)}.difficulty-card>p{margin:0 auto 10px;font-size:9px;line-height:1.5}.difficulty-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mode-button{min-height:78px;padding:8px 9px}.mode-button span{font-size:16px}.mode-button b{margin:3px 0;font-size:10px}.mode-button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.identification-rules{margin-top:7px;padding:9px 10px}.identification-rules summary span{letter-spacing:.04em;font-size:9px}.identification-rules summary small{font-size:8px}.identification-rules li{font-size:9px}.identification-rules[open] ul{overscroll-behavior:contain;max-height:116px;overflow-y:auto}.mission-brief,.mission-end-report{padding:9px 10px}.mission-mode .compact-placement-bottom{grid-template-columns:minmax(112px,42%) minmax(0,1fr);align-items:stretch;gap:4px;max-height:min(240px,42dvh);padding:6px;overflow-y:auto}.mode-button>strong{font-size:8.5px}.mode-button .mode-access-badge{font-size:8px}.mode-qualification-stamps{display:none}.access-notice{margin-top:6px!important}.mission-mode .compact-placement-bottom .mission-brief{grid-area:1/1/auto/-1;padding:6px 8px}.mission-mode .mission-brief header span{font-size:8.5px}.mission-mode .mission-brief header b{font-size:10.5px}.mission-mode .mission-brief p{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:3px 0;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.mission-mode .mission-brief dl{gap:2px}.mission-mode .mission-brief dl div{grid-template-columns:105px minmax(0,1fr);align-items:start;gap:5px;display:grid}.mission-mode .mission-brief dt{white-space:nowrap;font-size:8px}.mission-mode .mission-brief dd{margin:0;font-size:9.5px;line-height:1.45;display:block;overflow:visible}.mission-mode .compact-placement-bottom .mission-brief dl div:nth-child(3){display:none}.mission-mode .compact-placement-bottom .mission-public-intel{gap:3px;margin-top:4px;padding-top:4px}.mission-mode .compact-placement-bottom .mission-public-intel>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.mission-mode .compact-placement-bottom .mission-intel-marker{letter-spacing:.03em;min-width:0;padding:2px 4px;line-height:1.25}.mission-orders{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;margin-top:4px}.mission-orders>*{padding:4px 7px;font-size:9px}.mission-orders b{text-align:center;min-width:34px;font-size:15px}.mission-mode .compact-placement-bottom .mission-orders{grid-area:2/1;grid-template-columns:1fr;align-self:stretch;gap:3px;margin:0}.mission-mode .compact-placement-bottom .mission-orders>*{justify-content:space-between;align-items:center;gap:4px;min-height:22px;padding:3px 6px;font-size:7.5px;line-height:1;display:flex}.mission-mode .compact-placement-bottom .mission-orders b{min-width:0;font-size:11px}.assigned-formation{grid-template-columns:minmax(0,1fr) auto;gap:4px;margin-top:3px;padding-top:3px;display:grid}.assigned-formation>*{padding:3px 6px;font-size:8.5px}.assigned-formation small{display:none}.mission-mode .compact-placement-bottom .placement-start{grid-area:2/2;width:100%;min-height:50px;margin:0;position:static}.mission-mode .compact-placement-bottom .assigned-formation,.mission-mode .compact-placement-bottom .archive-open{display:none}.mission-intel-marker{min-height:22px;padding:2px 6px;font-size:8px}}@media (width>=480px) and (width<=959px) and (height<=600px) and (orientation:landscape){.game-shell{height:100dvh;min-height:0;padding:4px max(8px,env(safe-area-inset-right,0px)) 4px max(8px,env(safe-area-inset-left,0px));overflow:hidden}.masthead,.campaign-track,.quick-guide{display:none}.status-strip{grid-template-columns:auto minmax(0,1fr) auto;gap:7px;min-height:34px;padding:4px 7px}.status-strip .tag{padding:3px 5px;font-size:8px}.status-strip p{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.turn-counter{white-space:nowrap;font-size:8px}.mobile-field-switch{margin:4px 0;padding:3px}.mobile-field-switch button{min-height:var(--tap-target)}.mobile-field-switch .mobile-switch-utilities{grid-template-columns:repeat(3,var(--tap-target))}.mobile-field-switch .mobile-switch-utilities button{width:var(--tap-target);min-height:var(--tap-target)}.combat-workspace.active{grid-template-columns:minmax(0,1fr) clamp(280px,34vw,310px);height:calc(100dvh - 100px);max-height:calc(100dvh - 100px);margin-top:4px}.combat-workspace.active .boards{grid-template-columns:1fr}.combat-workspace.active .enemy-command-help{display:none}.combat-workspace.active .canvas-wrap{width:min(100%,max(150px,100dvh - 180px),280px)}.combat-workspace.active .fleet-row{grid-template-columns:repeat(3,minmax(0,1fr))}.combat-workspace.active .ship-card{min-height:var(--tap-target)}.desktop-command-rail .rail-command-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-command-rail .rail-command-deck .cmd b{font-size:10px}.desktop-command-rail .rail-command-deck .cmd small{font-size:8px}.desktop-command-rail .rail-log{display:none}.combat-workspace.active .ship-card{height:var(--tap-target);min-height:var(--tap-target);padding:3px 4px;overflow:hidden}.combat-workspace.active .ship-card strong{font-size:8.5px}.combat-workspace.active .ship-card small{font-size:7.5px}.rail-placement-tools .placement-dossier-body{display:none}.difficulty-modal{padding:max(6px,env(safe-area-inset-top,0px)) max(6px,env(safe-area-inset-right,0px)) max(6px,env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))}.difficulty-card{max-height:calc(100dvh - 12px);padding:9px 11px}.difficulty-card .eyebrow{font-size:7px}.difficulty-card h2{margin:2px 0 5px;font-size:24px}.difficulty-card>p{display:none}.clearance-rail{margin-bottom:5px}.clearance-rail li{min-height:28px;padding:3px 5px}.clearance-rail i{font-size:10px}.clearance-rail b{font-size:7.5px}.clearance-rail small{font-size:7px}.difficulty-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mode-button{min-height:112px;padding:8px}.mode-button span{font-size:15px}.mode-button b{margin:3px 0;font-size:10px}.mode-button small{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:8.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mode-button>strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;padding-top:3px;font-size:7.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.mode-qualification-stamps{display:none}.access-notice{min-height:30px;padding:3px 7px;margin-top:5px!important;font-size:8.5px!important}.identification-rules{margin-top:6px;padding:7px 9px}.identification-rules summary span{font-size:9px}.identification-rules summary small{font-size:7px}.mission-library-head{grid-template-columns:90px minmax(0,1fr) 90px;gap:8px;padding:7px 9px}.mission-library-head h2{font-size:23px}.mission-library-head p{display:none}.mission-library-tabs{padding:5px 8px}.mission-library-tabs button{min-height:var(--tap-target)}.mission-library-filters{padding:0 8px 5px}.mission-library-filters button{min-height:44px}.mission-library-band{min-height:28px;padding:4px 10px}.mission-authorization-strip{min-height:38px;padding:0 8px 5px}.mission-authorization-strip>div,.mission-authorization-strip>p{min-height:38px}}@media (width>=480px) and (width<=649px) and (height<=600px) and (orientation:landscape){.combat-workspace.active{grid-template-columns:minmax(0,1fr) clamp(218px,44vw,250px);gap:7px}.desktop-command-rail{padding:5px}.rail-placement-tools{gap:5px}.desktop-command-rail .rail-command-deck .cmd{height:var(--tap-target);min-height:var(--tap-target);padding-block:3px}}@media (width>=761px) and (width<=1099px) and (orientation:portrait){.result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-time{gap:7px}.operation-time div{padding:7px 8px}.operation-time span{letter-spacing:.1em;font-size:7px}.operation-time b{font-size:14px}.operation-time small{font-size:7px}.command-assessment dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1099px) and (height<=1150px) and (orientation:portrait){.phase-placement .canvas-wrap{width:min(100%,646px,max(360px,100dvh - 492px))}.phase-player .canvas-wrap,.phase-enemy .canvas-wrap,.phase-review .canvas-wrap,.phase-victory .canvas-wrap,.phase-defeat .canvas-wrap{width:min(100%,638px,max(360px,100dvh - 430px))}}@media (width<=360px) and (height<=650px) and (orientation:portrait){.tactical-panel{padding:6px}.panel-head{padding:0 2px 4px}.panel-head h2{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.08em;font-size:9.5px;overflow:hidden}.panel-head span{display:none}.fleet-row{margin-top:4px}.ship-card{height:var(--tap-target);min-height:var(--tap-target);padding:3px 4px;overflow:hidden}.ship-card strong{font-size:8.5px}.ship-card small{display:none}.hull-meter{margin-top:4px}}@media (width<=760px){.mode-button.training{grid-template-columns:1fr;gap:1px;min-height:84px}.mode-button.training span{font-size:15px}.training-directive{padding:6px 8px}.training-directive header b{font-size:9px}.training-directive>p{margin:3px 0 2px;font-size:8.5px}.training-directive details p{font-size:8.5px}}@media (width>=480px) and (height<=600px) and (orientation:landscape){.mode-button.training{grid-template-columns:minmax(130px,.7fr) minmax(180px,1fr) minmax(0,2fr);min-height:54px;padding-block:5px}.mode-button.training span{font-size:13px}.mode-button.training small{-webkit-line-clamp:2}.training-directive details{display:none}.training-directive>p{font-size:8px;line-height:1.3}}@media (prefers-contrast:more){:root{--steel:#9db8bf;--cyan:#9ffff8;--amber:#fff0a0}:where(.cmd,.mode-button,.mobile-field-switch button,.tactical-panel){border-width:2px}.cmd:disabled{opacity:1;filter:saturate(.38)brightness(.72)}}@media (forced-colors:active){.cmd.selected,.mobile-field-switch button.active{outline-offset:-4px;outline:3px solid highlight}.canvas-wrap{border:2px solid canvastext}}.presentation-center-stage.briefing-coach{padding:max(8px,env(safe-area-inset-top,0px)) max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));place-items:center;display:grid}.presentation-center-stage .briefing-full-dim{-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);background:#02080dde}.presentation-center-stage .briefing-focus-frame{opacity:.62}.presentation-center-stage .briefing-console{width:min(960px,96vw);height:min(78dvh,700px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));border:3px solid var(--foam);background:#06131df8;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;inset:auto;transform:none;box-shadow:inset 0 0 0 2px #153b45,inset 0 0 0 5px #071016,0 0 0 2px #071016,0 18px 60px #000d}.presentation-center-stage .briefing-console:after{opacity:.75;border-color:#4e7980;inset:6px}.presentation-center-stage .briefing-console-head{min-height:66px;padding:9px 14px}.presentation-center-stage .briefing-console-head span{font-size:11px}.presentation-center-stage .briefing-console-head b{font-size:clamp(17px,2vw,24px)}.presentation-center-stage .briefing-console-head>div>small{white-space:normal;font-size:11px;line-height:1.45}.presentation-center-stage .briefing-timeline{min-height:34px;padding:6px 13px}.briefing-learning-area{min-height:0;display:block}.presentation-center-stage .briefing-learning-area{grid-template-columns:minmax(250px,42%) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid;overflow:hidden}.briefing-motion-stage{display:none}.presentation-center-stage .briefing-motion-stage{background:radial-gradient(circle at 50% 48%,#10465488,#061821 70%);border:2px solid #4d7c83;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #061016,inset 0 0 28px #000b}.briefing-motion-label{min-height:30px;color:var(--cyan);justify-content:space-between;align-items:center;gap:8px;padding:0 3px 6px;display:flex}.briefing-motion-label b{letter-spacing:.08em;font-size:13px}.briefing-motion-label span{color:var(--amber);font-size:11px}.briefing-motion-grid{aspect-ratio:1;background:#082630;border:2px solid #66878d;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr);place-self:center;width:min(100%,310px);display:grid;position:relative}.briefing-motion-cell{min-width:0;color:var(--foam);border-bottom:1px solid #71909b45;border-right:1px solid #71909b45;place-items:center;font:700 9px/1 IBM Plex Mono,Courier New,monospace;display:grid;position:relative}.briefing-motion-cell:nth-child(8n){border-right:0}.briefing-motion-cell:nth-last-child(-n+8){border-bottom:0}.briefing-motion-cell.tone-observe{background:#7ce5df28;box-shadow:inset 0 0 0 2px #7ce5dfaa}.briefing-motion-cell.tone-target{color:#fff8c8;background:#e5d78a32;box-shadow:inset 0 0 0 3px #e5d78a}.briefing-motion-cell.tone-exclude{background:#ff858526;box-shadow:inset 0 0 0 2px #ff8585b8}.briefing-motion-cell.tone-link{background:#7ce5df30;box-shadow:inset 0 0 0 2px #7ce5df}.briefing-motion-cell.is-moving:after{content:"";border:2px solid var(--amber);animation:1.15s steps(3,end) infinite briefingHintPulse;animation-delay:var(--hint-delay);border-radius:50%;position:absolute;inset:12%}.briefing-motion-hand{border:2px solid var(--foam);width:34px;height:34px;color:var(--foam);background:#06131de8;place-items:center;font-size:24px;animation:2.8s steps(5,end) infinite briefingHintHand;display:grid;position:absolute;top:34%;left:18%;box-shadow:0 0 14px #7ce5df77}.briefing-demo-destination{z-index:2;border:3px solid var(--amber);pointer-events:none;background:#e5d78a24;place-items:end center;animation:1.1s steps(2,end) infinite alternate briefingDestinationPulse;display:grid;position:absolute;box-shadow:inset 0 0 18px #e5d78a55,0 0 12px #e5d78a66}.briefing-demo-destination b{color:#181308;background:var(--amber);white-space:nowrap;padding:3px 5px;font-size:9px;line-height:1;transform:translateY(100%)}.briefing-demo-ship{z-index:3;left:var(--ship-from-left);top:var(--ship-from-top);transform-origin:50%;color:#062029;clip-path:polygon(0 18%,82% 18%,100% 50%,82% 82%,0 82%,8% 50%);filter:drop-shadow(0 0 6px #7ce5dfcc);pointer-events:none;background:linear-gradient(90deg,#5ba5a8,#d7fff7 46%,#6eb7b5);border:1px solid #e2fff8;place-items:center;width:34%;height:8%;animation:4.2s steps(8,end) infinite briefingShipPlacement;display:grid;position:absolute;transform:translate(-50%,-50%)}.briefing-demo-ship b{z-index:2;font:900 10px/1 IBM Plex Mono,Courier New,monospace;position:relative}.briefing-demo-ship i{background:#8cd8d2;border:1px solid #16434b;width:14%;height:52%;position:absolute}.briefing-demo-ship i:first-of-type{left:29%}.briefing-demo-ship i:last-of-type{left:52%}.briefing-action-strip{color:#d7eeee;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:5px 2px 0;font-size:10px;font-weight:800;display:flex}.briefing-action-strip span{white-space:nowrap;background:#071820e8;border:1px solid #34545c;min-width:0;padding:4px 6px}.briefing-action-strip b{color:#06131d;background:var(--cyan);place-items:center;width:18px;height:18px;margin-right:4px;display:inline-grid}@keyframes briefingHintPulse{0%,to{opacity:.35;transform:scale(.7)}55%{opacity:1;transform:scale(1.12)}}@keyframes briefingHintHand{0%{transform:translate(0)}35%{transform:translate(90px,28px)}60%{transform:translate(90px,28px)scale(.82)}to{transform:translate(145px,92px)}}@keyframes briefingDestinationPulse{0%{opacity:.58}to{opacity:1}}@keyframes briefingShipPlacement{0%,16%{left:var(--ship-from-left);top:var(--ship-from-top);opacity:.72;transform:translate(-50%,-50%)rotate(0)}38%,56%{left:var(--ship-to-left);top:var(--ship-to-top);opacity:1;transform:translate(-50%,-50%)rotate(0)}68%,88%{left:var(--ship-to-left);top:var(--ship-to-top);opacity:1;transform:translate(-50%,-50%)rotate(90deg)}to{left:var(--ship-to-left);top:var(--ship-to-top);opacity:.82;transform:translate(-50%,-50%)rotate(90deg)scale(1.08)}}.presentation-center-stage .briefing-copy{background:#071820e8;border:2px solid #284c54;min-height:0;padding:10px 12px 12px;overflow:auto}.presentation-center-stage .briefing-chapter span{font-size:12px}.presentation-center-stage .briefing-chapter small{font-size:13px}.briefing-now{display:none}.presentation-center-stage .briefing-now{border:2px solid var(--cyan);color:var(--foam);background:#0b343dcc;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin:7px 0 9px;padding:8px 10px;display:grid}.presentation-center-stage .briefing-now b{color:var(--abyss);background:var(--cyan);white-space:nowrap;padding:3px 6px;font-size:12px}.presentation-center-stage .briefing-now span{font-size:15px;font-weight:800;line-height:1.45}.presentation-center-stage .briefing-copy h2{font-size:clamp(21px,2.25vw,29px);line-height:1.35}.presentation-center-stage .briefing-copy>p{margin-top:9px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.presentation-center-stage .briefing-copy>strong{font-size:clamp(14px,1.35vw,17px);line-height:1.62}.briefing-hint-title{display:none}.presentation-center-stage .briefing-hint-title{border-left:5px solid var(--amber);color:var(--amber);background:#2a2619cc;margin-top:10px;padding:6px 9px;font-size:13px;font-weight:900;display:block}.presentation-center-stage .briefing-copy ul{margin-top:0;padding:9px 10px 8px 30px}.presentation-center-stage .briefing-copy li{color:#d7eeee;margin-bottom:6px;font-size:14px;line-height:1.55}.presentation-center-stage .briefing-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:7px 10px 10px}.presentation-center-stage .briefing-controls button{min-height:50px}.presentation-center-stage .briefing-controls button b{font-size:12px}.presentation-center-stage .briefing-controls button small{font-size:8px}.presentation-center-stage .briefing-controls .briefing-quick-complete{border-color:var(--amber);min-height:62px;color:var(--foam);background:linear-gradient(#694a1f,#2c2114);grid-column:1/-1;box-shadow:inset 0 0 0 2px #160e08,0 0 14px #e5d78a55}.presentation-center-stage .briefing-controls .briefing-quick-complete b{font-size:17px}.presentation-center-stage .briefing-controls .briefing-quick-complete small{color:#f1dda0;font-size:10px}@media (width<=1099px) and (orientation:portrait){.presentation-center-stage .briefing-console,.presentation-center-stage.focus-placement-tools .briefing-console,.presentation-center-stage.focus-command-deck .briefing-console,.presentation-center-stage.focus-confirm-action .briefing-console,.presentation-center-stage.focus-damage-report .briefing-console,.presentation-center-stage.focus-result .briefing-console{width:calc(100vw - 12px);height:min(82dvh,720px);position:relative;inset:auto;transform:none}.presentation-center-stage .briefing-console-head{min-height:58px;padding:7px 10px}.presentation-center-stage .briefing-console-head>div>small{font-size:10px;display:block}.presentation-center-stage .briefing-learning-area{grid-template-rows:minmax(235px,58%) minmax(0,42%);grid-template-columns:1fr;gap:6px;padding:6px 8px}.presentation-center-stage .briefing-motion-stage{padding:5px}.presentation-center-stage .briefing-motion-label{min-height:24px;padding-bottom:3px}.presentation-center-stage .briefing-motion-grid{width:min(100%,170px)}.presentation-center-stage .briefing-motion-hand{width:28px;height:28px;font-size:20px}.presentation-center-stage .briefing-action-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-height:48px;padding-top:3px;font-size:10px;display:grid}.presentation-center-stage .briefing-action-strip span{padding:3px 5px}.presentation-center-stage .briefing-action-strip b{width:15px;height:15px;margin-right:2px}.presentation-center-stage .briefing-demo-destination b{font-size:7px}.presentation-center-stage .briefing-copy{padding:8px 9px}.presentation-center-stage .briefing-now{grid-template-columns:1fr;gap:4px;margin:5px 0 7px;padding:6px 7px}.presentation-center-stage .briefing-now b{width:max-content;font-size:11px}.presentation-center-stage .briefing-now span{font-size:14px}.presentation-center-stage .briefing-copy h2{font-size:21px}.presentation-center-stage .briefing-copy>p{font-size:15px;line-height:1.58}.presentation-center-stage .briefing-copy>strong{font-size:14px;line-height:1.48}.presentation-center-stage .briefing-copy li{font-size:13px;line-height:1.42}.presentation-center-stage .briefing-controls{grid-template-columns:repeat(3,minmax(0,1fr));padding:5px 8px 8px}.presentation-center-stage .briefing-controls .briefing-quick-complete{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.briefing-motion-cell.is-moving:after,.briefing-motion-hand,.briefing-demo-ship,.briefing-demo-destination{animation:none!important}.briefing-motion-cell.is-moving:after{opacity:1;transform:none}.briefing-demo-ship{left:var(--ship-to-left);top:var(--ship-to-top);opacity:1;transform:translate(-50%,-50%)rotate(90deg)}}.training-reel-open{--cic-material-opacity:.14;isolation:isolate;width:100%;min-height:var(--tap-target);border:1px solid #4c8995;border-left:3px solid var(--cyan);color:var(--foam);cursor:pointer;text-align:left;background:linear-gradient(90deg,#17424a90,#0000 72%),#071821;padding:8px 10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 18px #0008,0 4px 12px #0005}.training-reel-open:after,.briefing-console:before,.training-directive.compact-live:after{content:"";z-index:-1;pointer-events:none;opacity:var(--cic-material-opacity,.13);background:var(--cic-grain-a),var(--cic-grain-b),var(--cic-scanline);background-blend-mode:soft-light,soft-light,multiply;background-size:29px 31px,43px 47px,100% 4px;position:absolute;inset:1px}.training-reel-open b{color:var(--cyan);letter-spacing:.06em;font-size:11px}.training-reel-open small{color:#9fc1c7;margin-top:2px;font-size:9px;line-height:1.4}.training-reel-open:hover{border-color:var(--foam);background-color:#0b2731}.training-reel-open:active{transform:translateY(1px)}.training-directive header{flex-wrap:wrap}.training-directive header>:where(span,b){min-width:0}.training-directive header button{min-width:104px;min-height:var(--tap-target);color:var(--foam);cursor:pointer;background:#0a2630;border:1px solid #5d939b;place-content:center;margin-left:auto;padding:5px 8px;display:grid}.training-directive header button strong,.training-directive header button small{display:block}.training-directive header button strong{color:var(--cyan);font-size:9px}.training-directive header button small{color:#86aab1;letter-spacing:.08em;font-size:7px}.training-live-coach{display:none!important}.briefing-coach{z-index:110;min-width:0;min-height:100dvh;color:var(--foam);font-family:var(--font-tactical);overscroll-behavior:contain;position:fixed;inset:0}.briefing-full-dim{z-index:0;pointer-events:none;-webkit-backdrop-filter:blur(2px)saturate(.72);backdrop-filter:blur(2px)saturate(.72);background:#02090ed6;position:fixed;inset:0}.briefing-focus-frame{z-index:1;pointer-events:none;border:2px solid var(--cyan);background:#7ce5df09;animation:1.25s steps(2,end) infinite alternate briefingTargetPulse;position:fixed;box-shadow:0 0 0 9999px #02090ecc,inset 0 0 18px #7ce5df26,0 0 20px #7ce5df88}.briefing-focus-frame:before,.briefing-focus-frame:after{content:"";border-color:var(--foam);pointer-events:none;width:14px;height:14px;position:absolute}.briefing-focus-frame:before{border-top:2px solid;border-left:2px solid;top:-5px;left:-5px}.briefing-focus-frame:after{border-bottom:2px solid;border-right:2px solid;bottom:-5px;right:-5px}.briefing-focus-frame>span{border:1px solid var(--cyan);min-height:22px;color:var(--abyss);background:var(--cyan);letter-spacing:.14em;align-items:center;padding:3px 7px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:calc(100% + 5px);left:0;box-shadow:0 2px 10px #000a}@keyframes briefingTargetPulse{0%{border-color:#6ec8c5;box-shadow:0 0 0 9999px #02090ed1,inset 0 0 12px #7ce5df1f,0 0 10px #7ce5df66}to{border-color:var(--foam);box-shadow:0 0 0 9999px #02090ec2,inset 0 0 24px #7ce5df44,0 0 25px #7ce5dfaa}}.briefing-console{--cic-material-opacity:.13;z-index:3;top:max(10px,env(safe-area-inset-top,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));isolation:isolate;border:1px solid #5f8993;border-left:3px solid var(--cyan);background:linear-gradient(135deg,#225b6657,#0000 40%),linear-gradient(#0a222cea,#06151ef7);grid-template-rows:auto auto minmax(0,1fr) auto;width:clamp(318px,24vw,360px);min-height:0;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 0 34px #000a,0 12px 34px #000c}.briefing-console:after{content:"";z-index:-1;pointer-events:none;border:1px solid #7ce5df1c;position:absolute;inset:6px}.focus-hostile-plot .briefing-console,.focus-placement-tools .briefing-console,.focus-command-deck .briefing-console,.focus-confirm-action .briefing-console,.focus-damage-report .briefing-console,.focus-result .briefing-console{left:max(10px,env(safe-area-inset-left,0px));right:auto}.briefing-console-head{background:#071923d9;border-bottom:1px solid #355d66;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 9px;display:grid}.briefing-console-head>div{min-width:0}.briefing-console-head span,.briefing-console-head b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.briefing-console-head span{color:#86afb6;letter-spacing:.1em;font-size:8px}.briefing-console-head b{color:var(--cyan);letter-spacing:.05em;margin-top:3px;font-size:11px}.briefing-console-head>div>small{-webkit-line-clamp:2;color:#8caab0;-webkit-box-orient:vertical;margin-top:3px;font-size:8px;line-height:1.35;display:-webkit-box;overflow:hidden}.briefing-skip{min-height:var(--tap-target);color:#c6dadd;cursor:pointer;background:#0b2029;border:1px solid #516f77;place-content:center;padding:5px 8px;font-size:9px;display:grid}.briefing-skip small{color:#78959c;letter-spacing:.08em;font-size:7px}.briefing-timeline{background:#06151ecf;border-bottom:1px solid #294b54;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:28px;padding:5px 9px;display:grid}.briefing-timeline>div{background:#041016;border:1px solid #32565e;height:5px;position:relative;overflow:hidden}.briefing-timeline>div:after{content:"";width:var(--briefing-progress,0%);background:linear-gradient(90deg,#397a82,var(--cyan));transition:width .22s ease-out;position:absolute;inset:0 auto 0 0;box-shadow:0 0 9px #7ce5df88}.briefing-timeline>span{color:#7f9da4;letter-spacing:.08em;font-size:8px}.briefing-copy{overscroll-behavior:contain;scrollbar-color:#52757d #06151e;min-height:0;padding:14px 14px 12px;animation:.28s ease-out both briefingCopyIn;overflow-y:auto}@keyframes briefingCopyIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.briefing-chapter{flex-wrap:wrap;align-items:baseline;gap:6px 9px;margin-bottom:7px;display:flex}.briefing-chapter span{color:var(--abyss);background:var(--cyan);letter-spacing:.14em;padding:3px 6px;font-size:9px;font-weight:900}.briefing-chapter small{color:var(--amber);letter-spacing:.04em;font-size:9px;line-height:1.45}.briefing-copy h2{color:var(--foam);letter-spacing:.035em;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.38}.briefing-copy>p{color:#c6dcdf;margin:9px 0 0;font-size:13px;line-height:1.72}.briefing-copy>strong{border:1px solid #4f7c84;border-left:3px solid var(--amber);color:#fff5bd;background:#242317b8;margin-top:10px;padding:8px 9px;font-size:13px;line-height:1.6;display:block}.briefing-copy ul{background:#071820a8;border-top:1px solid #34545c;margin:10px 0 0;padding:9px 9px 9px 27px}.briefing-copy li{color:#a9c5ca;margin:0 0 5px;font-size:11px;line-height:1.55}.briefing-copy li:last-child{margin-bottom:0}.briefing-copy li::marker{color:var(--cyan)}.briefing-controls{background:#05131be8;border-top:1px solid #416973;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid}.briefing-controls button{min-width:0;min-height:var(--tap-target);color:#cfe2e4;cursor:pointer;text-align:center;background:linear-gradient(#17343e,#0a1e27);border:1px solid #44636b;place-content:center;padding:5px 3px;display:grid}.briefing-controls button b,.briefing-controls button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.briefing-controls button b{font-size:9px}.briefing-controls button small{color:#78969d;letter-spacing:.025em;margin-top:2px;font-size:6px}.briefing-controls button.primary{border-color:var(--cyan);color:var(--abyss);background:linear-gradient(#a8f8ef,#50aca9);box-shadow:inset 0 0 0 2px #153b42,0 0 12px #7ce5df44}.briefing-controls button.primary small{color:#174348}.briefing-controls button:disabled{opacity:.42;cursor:default;filter:saturate(.45)}@media (width<=1099px) and (orientation:portrait),(width<=959px) and (height<=600px){.training-live-coach.compact-command-bottom{z-index:18;margin:6px 0 7px;position:relative;display:block!important}.training-live-coach .training-directive.compact-live{--cic-material-opacity:.11;isolation:isolate;overscroll-behavior:contain;scrollbar-color:#52757d #06151e;max-height:min(156px,25dvh);margin:0;padding:7px 9px;position:relative;overflow-y:auto}.training-live-coach .training-directive header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 7px;display:grid}.training-live-coach .training-directive header span{grid-column:1;font-size:9px}.training-live-coach .training-directive header b{grid-column:1;font-size:14px;line-height:1.35}.training-live-coach .training-directive header button{min-width:92px;min-height:var(--tap-target);grid-area:1/2/span 2;margin-left:0}.training-live-coach .training-directive>p{color:#e1f2f3;margin:6px 0 5px;font-size:14px;line-height:1.5}.training-live-coach .training-input-hint{margin:5px 0 0;padding:6px 7px}.training-live-coach .training-input-hint b{align-self:start;font-size:10px}.training-live-coach .training-input-hint span,.training-live-coach .training-hold-notice{font-size:12px;line-height:1.45}.compact-command-bottom.command-deck>.training-directive:not(.compact-live),.desktop-command-rail .training-directive{display:none}.briefing-coach .briefing-console{top:auto;left:max(6px,env(safe-area-inset-left,0px));right:max(6px,env(safe-area-inset-right,0px));bottom:max(6px,env(safe-area-inset-bottom,0px));width:auto;height:min(55dvh,430px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)))}.focus-placement-tools .briefing-console,.focus-command-deck .briefing-console,.focus-confirm-action .briefing-console,.focus-damage-report .briefing-console,.focus-result .briefing-console{top:max(6px,env(safe-area-inset-top,0px));bottom:auto}.briefing-console-head{min-height:50px;padding:5px 7px}.briefing-console-head span{font-size:9px}.briefing-console-head b{font-size:11px}.briefing-console-head>div>small{display:none}.briefing-skip{min-height:var(--tap-target);font-size:10px}.briefing-timeline{min-height:25px;padding:4px 8px}.briefing-timeline>span{font-size:9px}.briefing-copy{padding:10px 11px 9px}.briefing-chapter{margin-bottom:5px}.briefing-chapter span{font-size:10px}.briefing-chapter small{font-size:11px}.briefing-copy h2{font-size:18px;line-height:1.38}.briefing-copy>p{margin-top:7px;font-size:14px;line-height:1.62}.briefing-copy>strong{margin-top:8px;padding:7px 8px;font-size:14px;line-height:1.55}.briefing-copy ul{margin-top:8px;padding:7px 7px 7px 25px}.briefing-copy li{font-size:12px;line-height:1.5}.briefing-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}.briefing-controls button{min-height:var(--tap-target);padding:4px}.briefing-controls button:nth-child(4){grid-column:1}.briefing-controls button.primary{grid-column:2/4}.briefing-controls button b{font-size:12px}.briefing-controls button small{font-size:8px}.training-reel-open{min-height:var(--tap-target)}.training-reel-open b{font-size:12px}.training-reel-open small{font-size:11px}}@media (width<=360px) and (height<=650px) and (orientation:portrait){.training-live-coach .training-directive.compact-live{max-height:132px}.training-live-coach .training-directive header button{min-width:82px;padding-inline:5px}.training-live-coach .training-directive header button strong{font-size:8px}.briefing-coach .briefing-console{left:4px;right:4px;bottom:max(4px,env(safe-area-inset-bottom,0px));height:min(58dvh,330px)}.focus-placement-tools .briefing-console,.focus-command-deck .briefing-console,.focus-confirm-action .briefing-console,.focus-damage-report .briefing-console,.focus-result .briefing-console{top:max(4px,env(safe-area-inset-top,0px));bottom:auto}.briefing-console-head{min-height:46px}.briefing-console-head span{max-width:150px}.briefing-copy{padding:8px 9px}.briefing-copy h2{font-size:17px}.briefing-copy>p,.briefing-copy>strong{font-size:14px}.briefing-controls{gap:3px;padding:4px}.briefing-controls button{min-height:var(--tap-target)}}@media (width<=1099px) and (orientation:portrait){.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-console{height:min(43dvh,350px)}.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-controls button:nth-child(4),.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-controls button.primary{grid-column:auto}.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-controls button b{font-size:9px}.briefing-coach:is(.focus-own-plot,.focus-hostile-plot,.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report,.focus-result) .briefing-controls button small{font-size:6.5px}}@media (width>=480px) and (width<=959px) and (height<=600px) and (orientation:landscape){.training-live-coach.compact-command-bottom{z-index:31;top:max(100px,calc(env(safe-area-inset-top,0px) + 62px));right:max(8px,env(safe-area-inset-right,0px));width:clamp(280px,34vw,310px);height:48px;margin:0;position:fixed;left:auto}.training-live-coach .training-directive.compact-live{height:48px;max-height:48px;padding:3px 98px 3px 7px;position:relative;overflow:hidden}.training-live-coach .training-directive header{display:block}.training-live-coach .training-directive header>:where(span,b){display:none}.training-live-coach .training-directive header button{z-index:2;width:92px;min-width:92px;height:44px;min-height:44px;margin:0;position:absolute;top:1px;right:1px}.training-live-coach .training-directive>p{color:#e1f2f3;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;line-height:40px;display:block;overflow:hidden}.training-live-coach .training-input-hint{display:none}.training-live-coach .training-hold-notice{z-index:1;margin:0;padding:4px 6px;font-size:10px;line-height:1.35;position:absolute;inset:3px 98px 3px 5px;overflow:hidden}.training-live-coach .training-directive:has(.training-hold-notice)>p{visibility:hidden}.briefing-coach .briefing-console{top:max(6px,env(safe-area-inset-top,0px));right:max(6px,env(safe-area-inset-right,0px));bottom:max(6px,env(safe-area-inset-bottom,0px));width:min(430px,60vw);height:auto;max-height:none;left:auto}.briefing-coach:is(.focus-placement-tools,.focus-command-deck,.focus-confirm-action,.focus-damage-report) .briefing-console{right:auto;left:max(6px,env(safe-area-inset-left,0px))}.briefing-controls{grid-template-columns:repeat(5,minmax(0,1fr))}.briefing-controls button:nth-child(4),.briefing-controls button.primary{grid-column:auto}.briefing-controls button b{font-size:9px}.briefing-controls button small{font-size:6.5px}}@media (width>=960px) and (width<=1099px) and (orientation:landscape){.briefing-console{width:min(296px,100vw - 20px)}}.briefing-focus-frame.label-inside>span{top:4px;bottom:auto}@media (prefers-reduced-motion:reduce){.briefing-focus-frame,.briefing-copy,.briefing-timeline>div:after,.training-reel-open{transition:none!important;animation:none!important}.briefing-focus-frame{border-color:var(--foam);box-shadow:0 0 0 9999px #02090ecc,inset 0 0 16px #7ce5df33,0 0 16px #7ce5df88}}@media (prefers-contrast:more){.briefing-console,.briefing-focus-frame,.training-reel-open,.training-directive.compact-live{border-width:2px}.briefing-copy>strong{border-left-width:4px}}@media (forced-colors:active){.briefing-full-dim{opacity:.82;background:canvas}.briefing-focus-frame{outline-offset:2px;box-shadow:none;outline:3px solid highlight}.briefing-console,.briefing-controls button,.training-reel-open{border:2px solid canvastext}.briefing-controls button.primary{color:highlighttext;background:highlight}}.presentation-center-stage.briefing-coach .briefing-console,.presentation-center-stage.briefing-coach.focus-placement-tools .briefing-console,.presentation-center-stage.briefing-coach.focus-command-deck .briefing-console,.presentation-center-stage.briefing-coach.focus-confirm-action .briefing-console,.presentation-center-stage.briefing-coach.focus-damage-report .briefing-console,.presentation-center-stage.briefing-coach.focus-result .briefing-console{width:min(960px,96vw);height:min(78dvh,700px);max-height:calc(100dvh - max(16px,env(safe-area-inset-top,0px)) - max(16px,env(safe-area-inset-bottom,0px)));grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:relative;inset:auto;transform:none}.presentation-center-stage.briefing-coach .briefing-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.presentation-center-stage.briefing-coach .briefing-controls .briefing-quick-complete{width:100%;grid-column:1/-1!important}@media (width<=1099px) and (orientation:portrait){.presentation-center-stage.briefing-coach .briefing-console,.presentation-center-stage.briefing-coach.focus-placement-tools .briefing-console,.presentation-center-stage.briefing-coach.focus-command-deck .briefing-console,.presentation-center-stage.briefing-coach.focus-confirm-action .briefing-console,.presentation-center-stage.briefing-coach.focus-damage-report .briefing-console,.presentation-center-stage.briefing-coach.focus-result .briefing-console{width:calc(100vw - 12px);height:min(82dvh,720px);max-height:calc(100dvh - max(12px,env(safe-area-inset-top,0px)) - max(12px,env(safe-area-inset-bottom,0px)));position:relative;inset:auto}.presentation-center-stage.briefing-coach .briefing-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
