/*! tailwindcss v4.3.3 | 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{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-bg:#0d111a;--text:#e6ebf5;--text-muted:#9fb0c9;--glass-bg:#0d111ab8;--glass-border:#ffffff1f;--control-bg:#263042e6;--control-bg-hover:#34425ae6;--control-border:#ffffff3d;--field-bg:#141a26e6;--selection:#9ef07a;--status:#7ab8f0;--credits:#f0d070;--account:#c9b6f0;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--page-bg:#eef1f6;--text:#1b2130;--text-muted:#55627a;--glass-bg:#f5f7fad1;--glass-border:#0000001f;--control-bg:#ffffffeb;--control-bg-hover:#e4e9f2f2;--control-border:#00000038;--field-bg:#ffffffeb;--selection:#2f8a12;--status:#1d63b8;--credits:#9a6b00;--account:#6a3fbf}}*{box-sizing:border-box}[hidden]{display:none!important}html,body{background:var(--page-bg);height:100%;color:var(--text);touch-action:pan-x pan-y;margin:0;overflow:hidden}.screen,dialog,.assist-overlay{touch-action:pan-x pan-y}@media (pointer:coarse),(max-width:640px),(max-height:480px){input:not([type=checkbox],[type=radio],[type=range]),textarea,select{font-size:max(16px,1em)!important}}#render-canvas{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}.screen-gallery{z-index:5;position:fixed;inset:0}#gallery-canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.gallery-nav{gap:12px;font-size:14px;display:flex;position:absolute;top:12px;left:16px}.gallery-nav a{color:#cfd6e0}#hud{top:calc(96px + var(--safe-top));left:calc(16px + var(--safe-left));max-width:min(520px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));max-height:calc(100vh - 112px - var(--safe-top) - var(--safe-bottom));border:1px solid var(--glass-border);background:var(--glass-bg);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6;position:fixed;overflow-y:auto}#hud p{margin:0}.hint{color:var(--text-muted)}.hint-touch{display:none}@media (pointer:coarse){.hint-pointer{display:none}.hint-touch{display:block}}#hud-toggle{display:none}#selection-status{color:var(--selection);font-weight:600}#hud-body>.hint{margin-top:8px}#match-status{color:var(--status);font-weight:600;margin-top:4px!important}#credits{color:var(--credits);font-weight:600;margin-top:4px!important}#credits:empty,#production-queue:empty{display:none}#production-queue{color:var(--text-muted)}.hud-actions:not(:has(:not([hidden]))){display:none}.hud-actions{pointer-events:auto;gap:8px;display:flex;margin-top:10px!important}.hud-actions button{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px}.officer-voice{right:calc(16px + var(--safe-right));bottom:calc(64px + var(--safe-bottom));pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-end;gap:8px;max-width:min(520px,100vw - 32px);animation:.22s ease-out officer-voice-in;display:flex;position:fixed}.officer-voice[hidden]{display:none}.officer-bust{object-fit:cover;object-position:top;filter:drop-shadow(0 2px 6px #00000073);flex:none;width:160px;height:160px}.officer-bubble{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;margin:0 0 24px;padding:10px 14px;font-size:14px;line-height:1.5;position:relative}.officer-bubble:after{content:"";border:8px solid #0000;border-left-color:var(--glass-border);border-right:0;position:absolute;bottom:14px;right:-8px}@keyframes officer-voice-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.match-intro{z-index:3;color:#f3ead2;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}.match-intro[hidden]{display:none}.match-intro:not(.catching){pointer-events:none}.match-intro.intro-leaving{opacity:0;transition:opacity .2s ease-out}.match-intro~#hud,.match-intro~#hud-toggle,.match-intro~.compass,.match-intro~.overview-button,.match-intro~.officer-tags{transition:opacity .45s}.match-intro.playing~#hud,.match-intro.playing~#hud-toggle,.match-intro.playing~.compass,.match-intro.playing~.overview-button,.match-intro.playing~.officer-tags,.match-intro.playing~.cell-tip{opacity:0;pointer-events:none}.match-intro:not([hidden])~.officer-voice{z-index:4}.match-intro:before{content:"";background:radial-gradient(#0000 45%,#04060a8c);animation:.5s ease-out both intro-fade-in;position:absolute;inset:0}.match-intro.at-out:before{animation:.45s ease-in both intro-fade-out}.intro-bar{background:#06080c;height:clamp(40px,10vh,96px);position:absolute;left:0;right:0}.intro-bar-top{height:calc(clamp(40px, 10vh, 96px) + var(--safe-top));animation:.38s cubic-bezier(.2,.8,.2,1) both intro-bar-top-in;top:0;box-shadow:0 1px #c9b27c73}.intro-bar-bottom{height:calc(clamp(40px, 10vh, 96px) + var(--safe-bottom));animation:.38s cubic-bezier(.2,.8,.2,1) both intro-bar-bottom-in;bottom:0;box-shadow:0 -1px #c9b27c73}.match-intro.at-out .intro-bar-top{animation:.45s cubic-bezier(.6,0,.8,.4) both intro-bar-top-out}.match-intro.at-out .intro-bar-bottom{animation:.45s cubic-bezier(.6,0,.8,.4) both intro-bar-bottom-out}.intro-card{width:min(680px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));text-align:center;isolation:isolate;opacity:0;padding:18px 0 20px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.intro-card:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#c9b27cb3 22% 78%,#0000) top/100% 1px no-repeat,linear-gradient(90deg,#0000,#c9b27cb3 22% 78%,#0000) bottom/100% 1px no-repeat,linear-gradient(90deg,#0000,#080a109e 18% 82%,#0000);position:absolute;inset:0 calc(50% - 50vw)}.match-intro.at-card .intro-card{animation:.5s cubic-bezier(.2,.8,.2,1) both intro-card-in}.match-intro.at-out .intro-card{animation:.4s ease-in both intro-card-out}.intro-kicker{letter-spacing:.3em;text-transform:uppercase;color:#c9b27c;justify-content:center;align-items:center;gap:12px;margin:0;font-size:12px;display:flex}.intro-kicker:before,.intro-kicker:after{content:"";opacity:.7;background:currentColor;width:36px;height:1px}.intro-title{letter-spacing:.08em;color:#0000;filter:drop-shadow(0 2px 6px #0009);background:linear-gradient(#fff5d6,#d9b25f);-webkit-background-clip:text;background-clip:text;margin:4px 0 14px;font-size:clamp(28px,6vw,50px);font-weight:800;line-height:1.15}.intro-sides{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.intro-side{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.intro-emblems{justify-content:center;gap:4px;display:flex}.intro-emblem-disc{box-sizing:border-box;background:radial-gradient(circle at 50% 38%,#3a342c 0%,#161412 72%);border-radius:50%;place-items:center;width:clamp(56px,13vw,96px);height:clamp(56px,13vw,96px);padding:clamp(5px,1.2vw,9px);display:grid;box-shadow:inset 0 0 0 2px #c4a05cd9,inset 0 0 12px #0009,0 4px 14px #000000b3}.intro-emblem{object-fit:contain;filter:drop-shadow(0 0 1px #fff0c899);width:100%;height:100%}.intro-emblem[data-faction=vulkan]{filter:brightness(0)invert(.86)drop-shadow(0 0 #dbdbdb)drop-shadow(0 0 #dbdbdb)drop-shadow(0 0 #dbdbdb)}.intro-emblem[data-faction=mechanica]{filter:brightness(0)invert(.86)drop-shadow(0 0 #dbdbdb80)}.intro-side-name{letter-spacing:.06em;text-shadow:0 1px 4px #000c;overflow-wrap:anywhere;margin:0;font-size:clamp(13px,2.4vw,17px);font-weight:700;line-height:1.3}.match-intro.at-card .intro-side-own{animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both intro-side-own-in}.match-intro.at-card .intro-side-enemy{animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both intro-side-enemy-in}.intro-vs{letter-spacing:.04em;color:#e8c46a;text-shadow:0 0 14px #e8c46a73,0 2px 4px #000c;font-size:clamp(26px,5vw,40px);font-style:italic;font-weight:900}.match-intro.at-card .intro-vs{animation:.45s cubic-bezier(.2,1.4,.4,1) .3s both intro-vs-in}.intro-place{letter-spacing:.14em;color:#d8cfb6;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:13px}.intro-place[hidden]{display:none}.intro-stamp{letter-spacing:.3em;color:#e45a3c;text-shadow:0 0 10px #e45a3c59;opacity:0;border:4px double #d24a32;border-radius:4px;margin:14px 0 0;padding:4px 18px 4px calc(18px + .3em);font-size:clamp(22px,4.6vw,34px);font-weight:900;line-height:1.2;display:inline-block;position:relative;transform:rotate(-6deg)}.match-intro.at-stamp .intro-stamp{animation:.28s cubic-bezier(.3,1.5,.5,1) both intro-stamp-in}.intro-hint{left:0;right:0;bottom:calc(10px + var(--safe-bottom));text-align:center;letter-spacing:.08em;color:#e6ddc4b3;margin:0;font-size:12px;animation:.4s ease-out .6s both intro-fade-in;position:absolute}.match-intro.at-out .intro-hint{animation:.3s ease-in both intro-fade-out}.match-intro.intro-reduced .intro-bar,.match-intro.intro-reduced.at-card .intro-side,.match-intro.intro-reduced.at-card .intro-vs{animation:.4s ease-out both intro-fade-in}.match-intro.intro-reduced.at-card .intro-card,.match-intro.intro-reduced.at-stamp .intro-stamp{animation:.4s ease-out both intro-appear}.match-intro.intro-reduced .intro-card{transform:translate(-50%,-50%)}.match-intro.intro-reduced.at-out .intro-bar,.match-intro.intro-reduced.at-out .intro-card{animation:.4s ease-in both intro-fade-out}@media (max-width:640px),(max-height:480px){.intro-card{padding:14px 0 16px;top:44%}.intro-sides{gap:6px}}@keyframes intro-fade-in{0%{opacity:0}}@keyframes intro-appear{0%{opacity:0}to{opacity:1}}@keyframes intro-fade-out{to{opacity:0}}@keyframes intro-bar-top-in{0%{transform:translateY(-100%)}}@keyframes intro-bar-bottom-in{0%{transform:translateY(100%)}}@keyframes intro-bar-top-out{to{transform:translateY(-100%)}}@keyframes intro-bar-bottom-out{to{transform:translateY(100%)}}@keyframes intro-card-in{0%{opacity:0;transform:translate(-50%,-50%)scaleY(.6)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes intro-card-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)scale(1.04)}}@keyframes intro-side-own-in{0%{opacity:0;transform:translate(-48px)}}@keyframes intro-side-enemy-in{0%{opacity:0;transform:translate(48px)}}@keyframes intro-vs-in{0%{opacity:0;transform:scale(2)}}@keyframes intro-stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(2.4)}to{opacity:1;transform:rotate(-6deg)}}@media (max-width:640px),(max-height:480px){.officer-voice{max-width:calc(100vw - 16px);bottom:76px;right:8px}.officer-bust{width:112px;height:112px}.officer-bubble{margin-bottom:16px;font-size:13px}}.officer-card{align-items:flex-start;gap:10px;margin-top:8px;display:flex}.officer-card img{object-fit:cover;object-position:top;border:1px solid var(--control-border);background:var(--control-bg);border-radius:8px;flex:none;width:120px;height:176px}.officer-text p{margin:0 0 4px;font-size:.92em}.officer-name{font-weight:600}.officer-faction,.officer-personality{color:var(--text-muted)}.hud-train{flex-wrap:wrap;gap:6px}.hud-train button{align-items:center;gap:6px;padding:3px 8px 3px 4px;font-size:.9em;display:inline-flex}.train-icon{object-fit:contain;flex:none;width:28px;height:28px}.hud-train button:disabled .train-icon{filter:grayscale()}.officer-card .officer-emblem{object-fit:contain;background:0 0;border:0;border-radius:0;flex:none;align-self:flex-start;width:56px;height:56px;margin-left:-6px}.staff-header-lead{align-items:center;gap:6px;display:inline-flex}.staff-emblem{object-fit:contain;width:28px;height:28px}.world-label-emblem{object-fit:contain;filter:drop-shadow(0 0 3px #fff5dce6);width:40px;height:40px;margin:0 auto 2px;display:block}@media (max-width:640px){.world-label-emblem{width:24px;height:24px}}.hud-actions button[aria-pressed=true]{border-color:var(--selection);box-shadow:inset 0 0 0 1px var(--selection)}.danger-button{color:#fff!important;background:#b3261e!important;border-color:#8a1c16!important}.danger-button[aria-pressed=true]{color:#fff!important;box-shadow:none!important;background:#7a2424!important;border-color:#d05050!important}#selection-actions{display:none}@media (pointer:coarse){#selection-actions:has(:not([hidden])){display:flex}}#vehicle-actions:not(:has(:not([hidden]))){display:none}#replay-controls{pointer-events:auto;margin-top:10px}#replay-controls .hud-actions{align-items:center;margin-top:0!important}#replay-time{font-variant-numeric:tabular-nums}#replay-seek{width:100%;accent-color:var(--status);margin:8px 0 0}.hud-actions button:hover:not(:disabled){background:var(--control-bg-hover)}.hud-actions button:disabled{opacity:.45;cursor:default}.select-box{border:1px solid var(--selection);background:var(--selection);position:fixed}@supports (color:color-mix(in lab, red, red)){.select-box{background:color-mix(in srgb, var(--selection) 18%, transparent)}}.select-box{pointer-events:none;z-index:2}.cell-tip{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3;border-radius:999px;padding:4px 12px;font-size:18px;font-weight:700;line-height:1.2;position:fixed;top:0;left:0;transform:translate(-50%,calc(-100% - 28px))}.compass{left:calc(16px + var(--safe-left));top:calc(16px + var(--safe-top));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;width:72px;height:72px;position:fixed}.compass[hidden]{display:none}.overview-button{right:calc(16px + var(--safe-right));bottom:calc(16px + var(--safe-bottom));z-index:0;border:1px solid var(--glass-border);background:var(--glass-bg);color:inherit;font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:fixed}.overview-button[hidden]{display:none}.overview-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}#compass-rose{filter:drop-shadow(0 1px 3px #0009);transition:transform 80ms linear;display:block}.compass-ring{fill:#0c101a9e;stroke:#ffffff59;stroke-width:2px}.compass-north{fill:#e0473c}.compass-south{fill:#dfe6f3}.compass-side{fill:#8e9ab0}.compass-letter{fill:#e6ebf5;text-anchor:middle;dominant-baseline:central;font-size:14px;font-weight:700}.compass-letter-north{fill:#ff8a80}.officer-tags{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.officer-tag{border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text);white-space:nowrap;-webkit-user-select:none;user-select:none;will-change:transform;border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 2px;font-size:12px;line-height:1;display:flex;position:absolute;top:0;left:0}.officer-tag-text{flex-direction:column;gap:2px;display:flex}.officer-tag-course{color:var(--text-muted);font-size:10px}.officer-tag{pointer-events:auto;touch-action:none;-webkit-touch-callout:none;cursor:pointer}.officer-tag-lit{border-color:#e6c25a;box-shadow:0 0 0 2px #e6c25a73}.officer-chat{border:1px solid var(--glass-border);background:var(--glass-bg);width:min(360px,100vw - 20px);color:var(--text);z-index:4;border-radius:12px;padding:8px 10px 10px;font-size:14px;position:fixed;top:0;left:0;box-shadow:0 8px 24px #00000040}.officer-chat-sheet{right:calc(10px + var(--safe-right));bottom:calc(10px + var(--safe-bottom));width:auto;left:calc(10px + var(--safe-left))!important;top:auto!important}.officer-chat-head{align-items:center;gap:8px;margin-bottom:6px;display:flex}.officer-chat-name{flex:1;font-weight:700}.officer-chat-close{padding:0 8px;font-size:18px;line-height:1.4}.officer-chat-log{max-height:120px;margin:0 0 6px;padding:0;list-style:none;overflow-y:auto}.officer-chat-log li{border-bottom:1px solid var(--glass-border);padding:2px 0;font-size:.9em}.officer-chat-none{color:var(--text-muted)}.officer-tag-face{object-fit:cover;object-position:top;background:var(--control-bg);border-radius:50%;flex:none;width:28px;height:28px}.world-map{border:1px solid var(--control-border);color:#e6ebf5;background:#0e121c;border-radius:10px;width:100%;max-width:min(96vw,1216px);max-height:94vh;padding:12px;overflow:auto}.world-map::backdrop{background:#0009}.world-map-frame{position:relative}.world-map-frame img{border-radius:6px;width:100%;height:auto;display:block}.world-label{text-align:center;color:#2b1d0e;text-shadow:0 0 4px #fff5dcf2,0 0 10px #fff5dce6;pointer-events:none;max-width:24%;position:absolute;transform:translate(-50%,-50%)}.world-label-name{letter-spacing:.04em;font-size:clamp(11px,1.6vw,20px);font-weight:700;display:block}.world-label-land{font-size:clamp(8px,1vw,12px);display:block}.world-label-crystal .world-label-name{color:#0b4a63;text-shadow:0 0 4px #dcfafff2,0 0 10px #dcfaffe6}.world-map-caption{margin:10px 0;font-size:.92em}@media (max-width:640px){.world-label-land{display:none}}#world-map-close{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:6px 12px}.panel-dialog{color:#e6ebf5;background:#0e121c;border:1px solid #ffffff2e;border-radius:12px;width:100%;max-width:min(94vw,720px);max-height:92vh;padding:14px;font-size:14px;overflow:auto}.panel-dialog::backdrop{background:#0009}.panel-dialog-actions{justify-content:flex-end;margin:0 0 8px}@media (max-width:640px),(max-height:480px){dialog.panel-dialog,dialog.world-map{width:100%;max-width:100%;height:100dvh;max-height:100dvh;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));overscroll-behavior:contain;border:0;border-radius:0;margin:0}.panel-dialog-actions{top:calc(-12px - var(--safe-top));z-index:1;margin:calc(-12px - var(--safe-top)) calc(-12px - var(--safe-right)) 8px calc(-12px - var(--safe-left));padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));background:#0e121c;position:sticky}.world-map[open]{flex-direction:column;display:flex}.world-map-frame{width:min(100%, calc((100dvh - 120px - var(--safe-top) - var(--safe-bottom)) * 1216 / 832));flex:none;margin:auto}#world-map-close{align-self:flex-end;position:sticky;bottom:0}}.installed-app .screen{overscroll-behavior-y:contain}.pull-reload{top:calc(var(--safe-top) - 48px);z-index:9;pointer-events:none;will-change:transform;flex-direction:column;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:fixed;left:50%;transform:translate(-50%)}.pull-reload-badge{opacity:0;will-change:transform, opacity;display:block;transform:scale(.6)}.pull-reload-pop{border:1px solid var(--glass-border);color:#c9b27c;background:#0d111aeb;border-radius:50%;place-items:center;width:40px;height:40px;transition:color .12s ease-out,background-color .12s ease-out;display:grid;box-shadow:0 4px 12px #00000073}.pull-reload-icon{will-change:transform;place-items:center;display:grid}.pull-reload-label{color:#f0d070;white-space:nowrap;background:#0d111aeb;border-radius:999px;padding:3px 10px}.pull-reload-label:empty{display:none}.pull-reload-ready .pull-reload-pop{color:#0d111a;background:#d9b25f;border-color:#f0d070;animation:.18s ease-out pull-reload-pop}.pull-reload-busy .pull-reload-icon{animation:.8s linear infinite loading-turn}.pull-reload-spring,.pull-reload-spring .pull-reload-badge{transition:transform .2s ease-out,opacity .2s ease-out}@keyframes pull-reload-pop{0%{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.pull-reload-ready .pull-reload-pop,.pull-reload-busy .pull-reload-icon{animation:none}.pull-reload-spring,.pull-reload-spring .pull-reload-badge{transition:none}}.zoomable{cursor:zoom-in;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.image-viewer{color:#e6ebf5;overscroll-behavior:contain;background:#05070b;border:0;width:100dvw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.image-viewer::backdrop{background:#0009}.image-viewer-stage{width:100%;height:100%;padding:calc(56px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex}.image-viewer-stage img{object-fit:contain;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;transform-origin:50%;width:100%;height:100%}.image-viewer-close{top:calc(8px + var(--safe-top));right:calc(8px + var(--safe-right));z-index:1;color:#e6ebf5;cursor:pointer;background:#141a26d9;border:1px solid #ffffff4d;border-radius:50%;width:44px;height:44px;font-size:24px;line-height:1;position:absolute}.install-guide{max-width:min(94vw,800px)}.install-guide-title{margin:0 0 12px;font-size:16px}.install-guide-about{margin:0 0 12px;font-size:.92em;line-height:1.5}.install-guide a{color:#7ab8f0}.install-steps{gap:14px;margin:0;padding:0;list-style:none;display:flex}.install-steps li{flex:1 1 0;min-width:0}.install-steps figure{margin:0}.install-steps svg{border:1px solid #ffffff2e;border-radius:8px;width:100%;height:auto;display:block}.install-steps figcaption{margin-top:8px;font-size:.92em;line-height:1.5}.install-step-number{color:#1a1408;text-align:center;background:#c9b27c;border-radius:50%;width:1.5em;height:1.5em;margin-right:6px;font-weight:700;line-height:1.5em;display:inline-block}.install-guide-note{color:#b9c4d8;margin:12px 0 0;font-size:.88em;line-height:1.5}.install-button{width:100%;margin-top:10px}.title-panel .install-button{text-align:left;margin-top:16px}.officer-dialog-body{align-items:flex-start;gap:14px;display:flex}.officer-dialog-portrait{object-fit:cover;object-position:top;background:#263042e6;border:1px solid #ffffff2e;border-radius:8px;flex:none;width:180px;height:264px}.officer-dialog-text{flex:1;min-width:0}.officer-dialog-text p{margin:0 0 6px}.officer-dialog-emblem{vertical-align:middle;object-fit:contain;width:24px;height:24px;margin-right:6px}.officer-dialog-sides{margin:8px 0;font-size:.92em}.officer-dialog-sides dt{color:#b9c4d8;margin-top:6px;font-size:.85em}.officer-dialog-sides dd{margin:0}.officer-dialog-sides dd span{display:block}.officer-dialog-summary{font-weight:600}.officer-dialog-heading{color:#b9c4d8;margin:10px 0 4px;font-size:.85em;font-weight:600}.officer-dialog-kinds{margin:0;padding:0;font-size:.9em;list-style:none}.officer-dialog-kinds li{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:2px 12px;padding:4px 0 4px calc(7em + 12px);display:flex}.officer-dialog-kind{width:7em;margin-left:calc(-7em - 12px);font-weight:600}.officer-dialog-change{font-variant-numeric:tabular-nums;white-space:nowrap}.officer-details{padding:3px 10px;font-size:.85em}.lineup-field .lineup-field-head{align-items:center;gap:8px;display:flex}@media (max-width:640px){.officer-dialog-body{flex-direction:column;align-items:center}.install-steps{flex-direction:column}.officer-dialog-kinds li{padding-left:0}.officer-dialog-kind{flex-basis:100%;width:auto;margin-left:0}}.staff-slot{margin-top:6px}.staff-slot label{min-width:8.5em;color:var(--text-muted);font-size:.9em}.staff-panel{pointer-events:auto;margin-top:10px}.staff-header{justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font-weight:600;display:flex}.staff-officer{border-top:1px solid var(--control-border);padding:8px 0}.staff-officer-head{align-items:center;gap:8px;display:flex}.staff-bust{object-fit:cover;object-position:top;background:var(--control-bg);border-radius:50%;flex:none;width:48px;height:48px}.staff-name{margin:0;font-weight:600}.staff-status{color:var(--text-muted);margin:0;font-size:.9em}.staff-platoons{color:var(--text-muted);margin:0;font-size:.8em}.staff-word{color:var(--text);margin:4px 0 0;font-size:.85em}.staff-word-ended{color:var(--text-muted)}.staff-plan{border-left:3px solid var(--selection);margin:0 0 8px;padding:6px 8px;font-size:.85em}.staff-plan-title{color:var(--text-muted);margin:0 0 4px}.staff-plan ul{margin:0;padding-left:1.2em}.staff-officer .hud-actions{flex-wrap:wrap;gap:6px;margin-top:6px}.staff-officer .hud-actions button{padding:4px 8px;font-size:.9em}.staff-instruct .directive{flex:160px;width:auto;min-width:0}.staff-instruct .directive-preset{flex:0 140px;min-width:0;max-width:45%}.staff-presets-hint{color:var(--text-muted);margin:4px 0}#staff-presets-text{width:100%;min-height:96px}.staff-voice{color:var(--text-muted);font-size:.85em;margin:4px 0 0!important}.staff-voice:empty{display:none}.staff-doctrine{margin-top:6px;font-size:.9em}.staff-doctrine summary{cursor:pointer;color:var(--text-muted)}.staff-doctrine textarea{box-sizing:border-box;border:1px solid var(--control-border);background:var(--field-bg);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:6px;margin:6px 0;padding:5px 8px;display:block}.staff-doctrine button,.staff-reclaim{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:4px 8px;font-size:.85em}.directive,.hud-actions input,.hud-actions select{border:1px solid var(--control-border);background:var(--field-bg);color:inherit;font:inherit;border-radius:6px;min-width:0;max-width:100%;padding:5px 8px}.directive{width:260px}.directive:disabled,.hud-actions input:disabled,.hud-actions select:disabled{opacity:.45}.sign-in-form{margin-top:10px}.sign-in-form .hud-actions{margin-top:0!important}#sign-in-challenge{pointer-events:auto;width:300px;margin-top:10px}#sign-in-challenge:empty{margin-top:0}#sign-in-email{width:200px}#sign-in-code{width:120px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#account{border-top:1px solid var(--glass-border);margin-top:12px;padding-top:10px}#account-status{color:var(--account);font-weight:600}#match-history{max-height:132px;color:var(--text-muted);pointer-events:auto;margin:8px 0 0;padding:0;list-style:none;overflow-y:auto}#match-history:empty{margin-top:0}#match-history li{white-space:nowrap}#match-history button{border:1px solid var(--control-border);background:var(--control-bg);min-height:28px;color:var(--status);font:inherit;cursor:pointer;border-radius:6px;margin-left:4px;padding:2px 8px;font-size:12px}#match-history button:disabled{opacity:.45;cursor:default}@media (max-width:640px),(max-height:480px){#hud{max-width:none;max-height:55dvh;padding:10px calc(16px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(16px + var(--safe-left));pointer-events:auto;border-width:1px 0 0;border-radius:12px 12px 0 0;font-size:14px;inset:auto 0 0;overflow-y:auto}#hud-toggle{top:calc(12px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:1;border:1px solid var(--control-border);background:var(--glass-bg);min-height:44px;color:var(--text);font:inherit;border-radius:8px;padding:8px 14px;font-weight:600;display:block;position:fixed}.overview-button{top:calc(64px + var(--safe-top));right:calc(12px + var(--safe-right));z-index:1;bottom:auto}#hud.collapsed{max-height:none;overflow:hidden}#hud.collapsed #hud-body{display:none}.hud-actions{flex-wrap:wrap}.hud-actions button,.hud-actions input,.hud-actions select,.directive{min-height:44px;font-size:16px}.directive,#sign-in-email,#sign-in-challenge{width:100%}#match-history{max-height:100px}}.screen{z-index:5;padding:calc(24px + var(--safe-top)) calc(16px + var(--safe-right)) calc(24px + var(--safe-bottom)) calc(16px + var(--safe-left));-webkit-overflow-scrolling:touch;color:#e6ebf5;background:linear-gradient(#080a108c,#080a10d9),url(/world/map.webp) 50%/cover no-repeat;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.screen[hidden]{display:none}.screen-loading{z-index:7}.loading-panel{text-align:center;flex-direction:column;align-items:center;gap:10px;margin:auto;animation:.3s ease-out .15s both loading-appear;display:flex}.loading-mark{width:124px;height:124px;display:block;position:relative}.loading-emblem{filter:drop-shadow(0 4px 14px #40b4f059);position:absolute;inset:18px}.loading-ring{border:3px solid #c9b27c33;border-top-color:#d9b25f;border-radius:50%;animation:1.1s linear infinite loading-turn;position:absolute;inset:0}.loading-line{letter-spacing:.08em;color:#e6ebf5;text-shadow:0 1px 8px #000000d9;margin:6px 0 0;font-size:15px}.loading-slow{color:#b9c4d8;text-shadow:0 1px 8px #000000d9;max-width:28em;margin:0;font-size:13px;animation:.4s ease-out both loading-appear}@keyframes loading-turn{to{transform:rotate(1turn)}}@keyframes loading-appear{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.loading-ring{border-color:#c9b27c73;animation:none}.loading-panel,.loading-slow{animation-duration:.01ms}}.button-emoji{margin-inline-end:.35em}.snackbar{z-index:60;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));color:#e6ebf5;background:#1c2333;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000073}.snackbar-retry{color:#f0c674;background:0 0;border:1px solid;flex:none}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.8s linear infinite loading-turn;display:inline-block}button[aria-busy=true]{cursor:progress;position:relative}button[aria-busy=true]>.busy-label{opacity:0}button[aria-busy=true]>.spinner{margin:auto;position:absolute;inset:0}.loading-line-inline{color:var(--text-muted);align-items:center;gap:8px;display:flex}.screen .loading-line-inline{color:#b9c4d8}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.screen-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d111ad1;border:1px solid #ffffff24;border-radius:14px;width:100%;max-width:560px;margin:auto;padding:28px 32px 24px;box-shadow:0 24px 60px #00000080}.title-panel{text-align:center}.title-era{letter-spacing:.3em;text-transform:uppercase;color:#c9b27c;margin:0;font-size:13px}.title-emblem{filter:drop-shadow(0 4px 14px #40b4f059);margin:0 auto 6px;display:block}.title-emblem-small{margin:0 0 2px}.title-name{letter-spacing:.08em;color:#0000;text-shadow:none;background:linear-gradient(#fff5d6,#d9b25f);-webkit-background-clip:text;background-clip:text;margin:4px 0 8px;font-size:clamp(36px,8vw,60px);font-weight:800;line-height:1.1}.title-name-small{margin-bottom:4px;font-size:clamp(26px,4vw,36px)}.title-tagline{color:#b9c4d8;margin:0 0 20px}.title-panel #account-status{color:#b9c4d8;margin-bottom:10px}.title-panel .hud-actions{justify-content:center}.title-panel .sign-in-form,.title-panel #sign-in-code-form{margin-top:8px}.title-language{margin-top:18px}.language-select{align-items:center;gap:6px;display:inline-flex}.title-language select,.screen .hud-actions input,.screen .hud-actions select,.screen .directive{color:#e6ebf5;background:#141a26e6;border-color:#ffffff3d}.screen .hud-actions select,.screen .hud-actions input[type=text]{box-sizing:border-box;min-width:0;max-width:100%}.screen .staff-slot select,.screen #supreme-command,.screen #lineup-supreme,.screen #setup-lineup{flex:160px}.screen .hud-actions button{color:#e6ebf5;background:#263042e6;border-color:#ffffff3d}.screen .hud-actions button:hover:not(:disabled){background:#34425ae6}.menu-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;max-width:900px;display:grid}.menu-status{color:#7ab8f0;min-height:1.4em;margin:0 0 14px}.menu-buttons{flex-direction:column;gap:10px;display:flex}.menu-button{color:#e6ebf5;font:inherit;text-align:left;cursor:pointer;background:#263042d9;border:1px solid #ffffff2e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;transition:background .12s,transform .12s;display:flex}.menu-button:hover:not(:disabled){background:#3c4e6cf2;transform:translate(4px)}.menu-button:disabled{opacity:.45;cursor:default}.menu-button-minor{background:#1a202cd9}.menu-button-name{font-size:18px;font-weight:700}.menu-button-hint{color:#b9c4d8;font-size:12px}.menu-side{min-width:0}.menu-account{color:#b9c4d8;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.menu-standing{color:#dfe6f2;margin:0 0 10px;font-size:13px;line-height:1.5}.menu-standing strong{color:#f2d27a}.menu-heading{color:#c9b27c;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 6px;font-size:14px}.menu-side #match-history{max-height:40vh;overflow-y:auto}.menu-side #match-history li{white-space:normal}.menu-side #match-history button{white-space:nowrap}.passkey-offer{color:#dfe6f2;border:1px solid #c9b27c;border-radius:8px;margin:12px 0;padding:10px 12px;font-size:13px;line-height:1.5}.passkey-offer p{margin:6px 0 0}.passkey-offer-title{color:#f2d27a;margin:0;font-size:14px}.passkey-list{color:#dfe6f2;font-size:13px}.passkey-list ul{margin:6px 0 0;padding:0;list-style:none}.passkey-list li{border-bottom:1px solid var(--glass-border);flex-wrap:wrap;align-items:center;gap:2px 8px;padding:4px 0;display:flex}.passkey-name{overflow-wrap:anywhere;flex:auto;min-width:0}.passkey-date{color:#b9c4d8;font-size:12px}.passkey-list li button{border:1px solid var(--control-border);background:var(--control-bg);color:inherit;font:inherit;cursor:pointer;border-radius:6px;padding:4px 10px}.passkey-about,.passkey-note,.passkey-hint{color:#b9c4d8;margin:6px 0 0;font-size:12px;line-height:1.5}.passkey-note{color:#f2d27a}.passkey-ok,.passkey-error{margin-top:6px;display:block}.passkey-ok{color:#8fd18f}.passkey-error{color:#f08c8c}.passkey-sign-in .hud-actions{margin-top:8px!important}.setup-panel{max-width:640px}.setup-title{margin:0 0 12px;font-size:20px}.setup-panel .officer-card{margin-top:12px}.setup-panel .officer-card img{background:#141a26e6;border-color:#ffffff2e}.setup-panel .officer-faction,.setup-panel .officer-personality,.setup-panel .staff-slot label{color:#b9c4d8}.setup-options{flex-wrap:wrap}.company-budget{flex-wrap:nowrap}.setup-panel .hud-actions,.screen .staff-slot{align-items:center}.company-budget select{flex:none}.setup-actions{justify-content:flex-end;margin-top:16px}.lineups-panel{max-width:640px}.lineups-hint{color:#b9c4d8;margin:0 0 10px;font-size:14px}.lineups-error{color:#f0a0a0;margin:8px 0 0}.lineup-list{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lineup-card{background:#141a26b3;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.lineup-bust{object-fit:cover;object-position:top;background:#141a26e6;border-radius:8px;flex:none;width:64px;height:64px}.lineup-text{flex:1;min-width:0}.lineup-name{margin:0 0 2px;font-weight:600}.lineup-official{color:#f2d27a;vertical-align:middle;background:#f2d27a38;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500}.officer-unlock{align-items:center;margin-top:8px}.officer-locked{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:12px}.admin-panel{max-width:920px}.admin-switch{align-items:center;gap:10px}.admin-switch input{width:20px;height:20px}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.admin-table th,.admin-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:6px 8px}.admin-table th{color:#b9c4d8;font-weight:500}.lineup-line{color:#b9c4d8;margin:0 0 4px;font-size:14px}.lineup-line img{vertical-align:middle;margin-right:6px}.lineup-field{margin-top:10px;font-size:14px;display:block}.lineup-field span,.lineup-field small{color:#b9c4d8;display:block}.lineup-field textarea,#lineup-name{box-sizing:border-box;width:100%;color:inherit;font:inherit;resize:vertical;background:#141a26e6;border:1px solid #ffffff2e;border-radius:6px;margin-top:4px;padding:6px 8px;display:block}#lineup-name{flex:1}.lineup-summary{background:#141a26b3;border:1px solid #ffffff24;border-radius:10px;margin:8px 0 0;padding:10px 12px}.lineup-summary p{margin:0 0 4px}.lineup-summary p+p{color:#b9c4d8;font-size:14px}.unit-roster{border:1px solid #ffffff24;border-radius:10px;margin:12px 0 0;padding:8px 12px}.unit-roster summary{cursor:pointer;font-weight:600}.unit-roster .lineups-hint{margin-top:8px}.roster-list{flex-direction:column;gap:10px;margin:10px 0 4px;padding:0;list-style:none;display:flex}.roster-card{background:#141a26b3;border:1px solid #ffffff1a;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.roster-icon{background:#141a26e6;border-radius:6px;flex:none;width:40px;height:40px}.roster-text{flex:1;min-width:0}.roster-name{margin:0 0 4px;font-weight:600}.roster-tags{color:#b9c4d8;margin-left:8px;font-size:12px;font-weight:400}.roster-about{margin:0 0 6px;font-size:14px;line-height:1.5}.roster-stats{flex-wrap:wrap;gap:4px 14px;margin:0 0 4px;font-size:13px;display:flex}.roster-stats div{flex-direction:column;display:flex}.roster-stats dt{color:#b9c4d8;font-size:11px}.roster-stats dd{font-variant-numeric:tabular-nums;margin:0}.roster-better{color:#9fe3a5}.roster-worse{color:#f0a0a0}.roster-unarmed,.roster-notes{color:#b9c4d8;margin:0 0 4px;font-size:12px}.campaign-panel,.briefing-panel{max-width:720px}.campaign-progress{color:#e6c25a;margin:4px 0 8px;font-weight:600}.campaign-chapter{margin-top:14px}.campaign-chapter-title{align-items:center;gap:8px;margin:0 0 6px;font-size:16px;display:flex}.campaign-missions{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.campaign-mission-button{width:100%;color:inherit;font:inherit;text-align:left;background:#141a26cc;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.campaign-mission-button:disabled{opacity:.45;cursor:default}.campaign-cleared .campaign-mission-button{border-color:#78c88c80}.campaign-available .campaign-mission-button{border-color:#f0c85a99}.campaign-mission-name{font-weight:600}.campaign-mission-line{color:#b9c4d8;font-size:13px}.briefing-map{background-image:url(/world/map.webp);background-repeat:no-repeat;background-size:300%;border:1px solid #ffffff2e;border-radius:10px;height:150px;margin-bottom:8px;position:relative}.briefing-map-pin{border:3px solid #e6c25a;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #e6c25a4d}.briefing-region{color:#b9c4d8;margin:0 0 8px}.briefing-sides{flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;display:flex}.briefing-side{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.briefing{background:#141a26b3;border:1px solid #ffffff24;border-radius:10px;align-items:flex-start;gap:14px;padding:12px;display:flex}.briefing-bust{object-fit:cover;border-radius:8px;flex:none;width:120px;height:120px}.briefing-lines{flex:1;min-width:0;font-size:14px;line-height:1.6}.briefing-lines p{margin:0 0 6px}.briefing-speaker{color:#e6c25a;font-weight:600}.campaign-staff{border:1px solid #ffffff24;border-radius:10px;margin:12px 0 0;padding:8px 12px 12px}.campaign-staff legend{color:#b9c4d8;padding:0 4px}.campaign-officers{flex-wrap:wrap;gap:8px;display:flex}.campaign-officer{width:96px;color:inherit;font:inherit;opacity:.6;background:#141a26cc;border:1px solid #ffffff29;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:12px;display:flex}.campaign-officer img{object-fit:cover;border-radius:50%;width:48px;height:48px}.campaign-officer small{color:#b9c4d8}.campaign-officer.seated{opacity:1;border-color:#f0c85ab3}.result-debrief{background:#141a26b3;border:1px solid #f0c85a66;border-radius:8px;max-width:520px;margin:8px 0 0;padding:10px 12px;font-size:14px;line-height:1.6}@media (max-width:640px){.briefing{flex-direction:column}.briefing-bust{width:96px;height:96px}}.tutorial-guide{top:calc(16px + var(--safe-top));right:calc(16px + var(--safe-right));z-index:2;box-sizing:border-box;background:var(--glass-bg);width:min(360px,100vw - 32px);color:var(--text);border:1px solid #f0c85a99;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5;animation:.22s ease-out officer-voice-in;position:fixed}.tutorial-guide-free{width:auto;padding:6px 8px}.tutorial-progress{color:var(--text-muted);margin:0;font-size:12px}.tutorial-title{margin:2px 0 6px;font-size:17px}.tutorial-text{margin:0}.tutorial-actions{margin-top:10px!important}.assist-overlay{z-index:6;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.assist-dialog{box-sizing:border-box;color:#e6ebf5;background:#0e121c;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 32px);padding:14px 16px;font-size:14px;display:flex}.assist-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.assist-header h3{margin:0;font-size:18px}.assist-intro{color:#b9c4d8;margin:6px 0 10px;font-size:13px}.assist-log-box{flex-direction:column;flex:1;min-height:120px;display:flex;position:relative}.assist-log{overflow-anchor:none;overscroll-behavior:contain;touch-action:pan-x pan-y;flex:1;min-height:0;padding-right:4px;overflow-y:auto}.assist-log-content{flex-direction:column;gap:8px;display:flex}.assist-log-content>.assist-turn:not(:nth-last-child(-n+10)){content-visibility:auto;contain-intrinsic-size:auto 96px}.assist-latest{border-radius:999px;position:absolute;bottom:8px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0006}.assist-yolo{white-space:nowrap;align-items:center;gap:4px;margin-left:auto;font-size:13px;display:inline-flex}.assist-note,.assist-usage,.assist-context{color:#9aa6bb;margin:4px 0 0;font-size:12px}.assist-context{text-align:right;margin-top:6px}.assist-context-warn{color:#f5b041}.assist-plan-what{color:#b9c4d8;margin:6px 0 0;font-size:13px}.assist-dialog>.assist-plan,.assist-questions{overscroll-behavior:contain;flex-shrink:0;max-height:45%;margin-top:8px;overflow-y:auto}.assist-questions>.hud-actions{background:#0e121c;margin:0;padding:6px 0 2px;position:sticky;bottom:0}.assist-question{border:1px solid #ffffff2e;border-radius:6px;margin:0 0 8px;padding:6px 8px}.assist-option{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.assist-other input{flex:1;min-width:8em}.assist-recommended{color:#f5d76e;font-size:12px}.assist-answered{margin:6px 0 0;font-size:13px}.assist-answered dd{color:#b9c4d8;margin:0 0 4px 1em}.assist-queue{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.assist-queued{gap:6px;display:flex}.assist-queued input{flex:1;min-width:0}.assist-form-actions{flex-direction:column;gap:6px;margin:0;display:flex}.assist-instructions{margin:12px 0}.assist-instructions summary{cursor:pointer}.assist-instructions .autosave-note{align-items:center;gap:6px;min-height:1.4em;margin:4px 0 0;display:flex}.assist-instructions textarea{box-sizing:border-box;color:#e6ebf5;width:100%;font:inherit;background:#141a26e6;border:1px solid #ffffff3d;border-radius:6px;padding:6px 8px}.assist-starters{flex-wrap:wrap;gap:6px;margin:0;display:flex}.assist-starter{color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:6px 12px;font-size:13px}.assist-turn{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:92%;margin:0;padding:8px 12px}.assist-turn-user{background:#35507a;border-bottom-right-radius:4px;align-self:flex-end}.assist-turn-assistant{background:#ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.assist-busy{color:#b9c4d8;align-items:center;gap:8px;display:flex}.assist-dots{gap:4px;display:inline-flex}.assist-dots span{background:#e6c25a;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite assist-bob}.assist-dots span:nth-child(2){animation-delay:.18s}.assist-dots span:nth-child(3){animation-delay:.36s}@keyframes assist-bob{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.assist-dots span{opacity:.8;animation:none}}.assist-text{margin:0}.assist-plan{background:#f0c85a14;border:1px solid #f0c85a80;border-radius:8px;margin-top:8px;padding:8px 10px}.assist-plan-applied{border-color:#78c88c80}.assist-plan-declined,.assist-plan-superseded{opacity:.7}.assist-plan-title{margin:0 0 4px;font-weight:600}.assist-plan ul,.assist-plan ol{margin:0;padding-left:18px}.assist-plan li+li{margin-top:4px}.assist-plan-lines{color:#b9c4d8;margin-top:4px!important}.assist-plan-actions{margin-top:8px!important}.assist-plan-outcome{color:#b9c4d8;margin:6px 0 0;font-size:13px}.assist-form{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.assist-form textarea{min-width:0;color:inherit;font:inherit;resize:none;background:#141a26e6;border:1px solid #ffffff2e;border-radius:6px;flex:1;padding:6px 8px}.party-invite{align-items:stretch}#party-link{min-width:0;color:inherit;font:inherit;background:#141a26e6;border:1px solid #ffffff2e;border-radius:6px;flex:1;padding:6px 8px}.party-members{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.party-member{background:#141a26b3;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.party-member[data-team=team-b]{border-color:#ffa07866}.party-member-name{flex:1;min-width:0;font-weight:600}.party-member-staff{color:#b9c4d8;font-size:14px}.party-waiting{color:#b9c4d8;align-self:center;font-size:14px}.launch-button{font-weight:700;color:#1a1408!important;background:linear-gradient(#d9b25f,#a9832f)!important;border-color:#f0d38a!important;padding:8px 28px!important}@media (max-width:720px){.menu-panel{grid-template-columns:1fr}.screen-panel{padding:20px 18px}}body:has(.screen-result) #officer-voice{display:none}.screen-result{background:radial-gradient(at 50% 40%,#080a1059,#080a10eb);align-items:center;animation:.6s ease-out both result-fade}@keyframes result-fade{0%{opacity:0}to{opacity:1}}.result-stage{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;width:100%;max-width:980px;margin:auto;display:flex}.result-text{flex:380px;max-width:520px}.result-kicker{letter-spacing:.3em;text-transform:uppercase;color:#b9c4d8;margin:0;font-size:13px}.result-title{letter-spacing:.06em;color:#0000;-webkit-background-clip:text;background-clip:text;margin:4px 0 6px;font-size:clamp(56px,12vw,112px);font-weight:900;line-height:1;animation:.7s cubic-bezier(.2,.9,.3,1.2) both result-title-in}@keyframes result-title-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:none}}.result-win .result-title{filter:drop-shadow(0 0 24px #ffd66e73);background-image:linear-gradient(#fff5d6,#e0b84f 60%,#a8802a)}.result-loss .result-title{filter:drop-shadow(0 0 24px #d94c3c66);background-image:linear-gradient(#ffd9d2,#d94c3c 60%,#7a1d14)}.result-draw .result-title{background-image:linear-gradient(#f0f2f5,#9aa6b8 60%,#5a6577)}.result-sub{color:#d5dcea;margin:0 0 20px;font-size:17px}.result-stats{background:#0d111ab3;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0 0 22px;padding:14px 18px;display:grid}.result-stats div{flex-direction:column;display:flex}.result-stats dt{letter-spacing:.1em;color:#9aa6b8;font-size:12px}.result-stats dd{word-break:keep-all;overflow-wrap:anywhere;color:#f2f5fa;margin:0;font-size:22px;font-weight:700}.result-actions{gap:12px}.result-chief{text-align:center;flex:0 320px;margin:0;animation:.8s ease-out .15s both result-chief-in}@keyframes result-chief-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.result-bust{filter:drop-shadow(0 18px 30px #0009);width:min(320px,70vw);height:auto}.result-chief figcaption{color:#e6ebf5;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}@media (max-width:640px),(max-height:480px){.tutorial-guide{top:calc(64px + var(--safe-top));right:calc(8px + var(--safe-right));left:calc(8px + var(--safe-left));width:auto;max-height:40vh;padding:10px 12px;font-size:13px;overflow-y:auto}.assist-overlay{align-items:stretch;padding:0}.assist-dialog{width:100%;max-height:none;padding:calc(12px + var(--safe-top)) calc(12px + var(--safe-right)) calc(12px + var(--safe-bottom)) calc(12px + var(--safe-left));border:0;border-radius:0}.result-stage{gap:12px}.result-chief{order:-1}.result-bust{width:44vw}}.help-panel{max-width:880px;padding:20px 18px;line-height:1.6}.help-actions{justify-content:flex-start}.help-lead{color:#b9c4d8}.help-contents{border:1px solid #ffffff24;border-radius:10px;margin:12px 0 8px;padding:8px 14px}.help-contents h3{margin:4px 0;font-size:15px}.help-contents ol{columns:2;margin:0;padding-left:22px;font-size:14px}.help-contents a,.help-to-top a{color:#c9d8ff}.help-section{border-top:1px solid #ffffff1f;margin-top:20px;padding-top:8px;scroll-margin-top:12px}.help-section h3{color:#e8d9a8;margin:4px 0 8px;font-size:18px}.help-section h4{margin:14px 0 4px;font-size:15px}.help-section p{margin:0 0 8px;font-size:14px}.help-list{margin:0 0 10px;padding-left:20px;font-size:14px}.help-list li+li{margin-top:4px}.help-note{color:#b9c4d8;font-size:13px}.help-to-top{text-align:right;font-size:12px}.help-table-scroll{-webkit-overflow-scrolling:touch;margin:0 0 10px;overflow-x:auto}.help-table{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.help-table th,.help-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff1f;padding:5px 7px}.help-table thead th{color:#b9c4d8;font-weight:500}.help-unit-table tbody th{background:#0d111af5;position:sticky;left:0}.help-nation-picker{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.help-nation-picker button{color:inherit;cursor:pointer;background:#141a26cc;border:1px solid #fff3;border-radius:999px;padding:6px 10px;font-size:13px}.help-nation-picker button[aria-pressed=true]{background:#c9b27c40;border-color:#c9b27c}.help-card{background:#141a26b3;border:1px solid #ffffff1a;border-radius:8px;margin:0 0 10px;padding:10px 12px}.help-card-title{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.help-officer-face{object-fit:cover;background:#141a26e6;border-radius:6px;flex:none}.help-facts{grid-template-columns:max-content 1fr;gap:2px 10px;margin:0;font-size:13px;display:grid}.help-facts dt{color:#b9c4d8}.help-facts dd{margin:0}.help-officer-nation{border:1px solid #ffffff24;border-radius:10px;margin:0 0 8px;padding:6px 10px}.help-officer-nation summary{cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-weight:600;display:flex}.help-officer-nation[open] summary{margin-bottom:8px}@media (max-width:600px){.help-contents ol{columns:1}.help-facts{grid-template-columns:1fr}.help-facts dd{margin-bottom:4px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
