/* Tactical platform shell, isolated from the campaign HUD. */
.game-lobby{--lobby-accent:#a3ece3;position:fixed;inset:0;z-index:120;overflow:auto;isolation:isolate;color:#eff8fc;background:#304654;font:14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;text-align:left;scrollbar-color:#658393 #243c4b;scrollbar-width:thin}.game-lobby[hidden]{display:none!important}.game-lobby *{box-sizing:border-box}.game-lobby h1,.game-lobby h2,.game-lobby p{margin:0;border:0;padding:0;background:none}.game-lobby button{font:inherit;cursor:pointer}.game-lobby button:focus-visible{outline:2px solid #c3fff5;outline-offset:5px}.game-lobby:focus{outline:none}.lobby-icon{width:22px;height:22px;flex:none;vertical-align:middle}
.lobby-ambient{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 0,#84b0c440,transparent 50%),linear-gradient(150deg,#2e4959,#3c5360 46%,#253d4c)}.lobby-ambient:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#b7e8ff05 1px,transparent 1px),linear-gradient(#b7e8ff05 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent)}.lobby-ambient:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#e1f5ff02 3px 4px);opacity:.5}
.lobby-topbar{display:flex;align-items:center;height:88px;padding:0 4%;gap:16px;border-bottom:1px solid #b3d6e526;background:linear-gradient(90deg,#203746b3,#4967744d);box-shadow:0 8px 28px #0d26301a}.lobby-brand-mark .mode-emblem{width:49px;height:49px;display:block}.lobby-brand{font:700 26px/1.1 "Microsoft YaHei",sans-serif;letter-spacing:7px;white-space:nowrap}.lobby-brand>span{display:block;font:9px/1.4 "Segoe UI",sans-serif;letter-spacing:3px;color:#a3bac7;margin-top:7px}.lobby-top-divider{width:1px;height:34px;background:#97b7c73b;margin:0 25px}.lobby-current-nav{height:100%;position:relative;display:flex;justify-content:center;flex-direction:column;color:#c2fff4;letter-spacing:3px;font-size:15px;min-width:97px}.lobby-current-nav>span{font-size:8px;letter-spacing:2px;color:#91bfbf;margin-top:7px}.lobby-current-nav:after{content:"";height:2px;position:absolute;bottom:0;inset-inline:0;background:var(--lobby-accent);box-shadow:0 0 14px #a3ece330}.lobby-terminal{margin-left:auto;display:flex;align-items:center;gap:12px;color:#d5e4ed;font-size:12px;letter-spacing:1px}.lobby-terminal small{display:block;font:8px/1.5 "Segoe UI",sans-serif;letter-spacing:2px;color:#93adbb;margin-top:5px}.lobby-terminal>.lobby-icon{width:27px;height:27px;color:#aec8d6}.lobby-terminal>i{width:6px;height:6px;border:1px solid #a4d5d2;background:#a4d5d230;border-radius:50%;margin-left:13px}
.lobby-content{width:min(1720px,100%);margin:auto;padding:30px 4% 18px}.lobby-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:23px}.lobby-eyebrow{display:flex;align-items:center;gap:9px;font:9px/1.5 "Segoe UI",sans-serif!important;letter-spacing:3px;color:#a0bfcc}.lobby-eyebrow>span{width:14px;height:2px;background:var(--lobby-accent)}.game-lobby h1{font-size:clamp(25px,2.2vw,34px);font-weight:600;letter-spacing:4px;line-height:1.4;margin-top:7px;color:#eff9fd}.lobby-heading-right{text-align:right;display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:2px;color:#c4d6e1}.lobby-heading-right small{font:9px/1.5 "Segoe UI",sans-serif;color:#91aebf;letter-spacing:2px}.lobby-heading-right b{color:var(--lobby-accent);font-weight:600}
.lobby-mode-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px}.game-lobby .lobby-mode-card{position:relative;display:block;width:100%;height:clamp(350px,calc(100dvh - 396px),690px);min-width:0;text-align:left;padding:0;border:1px solid #b2d4e646;border-radius:0;overflow:hidden;isolation:isolate;color:#ecf8fd;background:#263e4e;box-shadow:0 10px 30px #132b3a26;transition:border-color .22s,box-shadow .22s,transform .22s}.game-lobby .lobby-mode-card:hover{border-color:#b4e3eb;transform:translateY(-3px);box-shadow:0 18px 30px #102b3f45}.game-lobby .lobby-mode-card.is-selected{border-color:var(--lobby-accent);box-shadow:0 0 0 1px #a3ece329,0 14px 28px #112d3b45}.lobby-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 39%;z-index:-4;filter:saturate(.68) brightness(.85);transition:transform .7s,filter .4s}.lobby-mode-card:hover .lobby-scene,.lobby-mode-card.is-selected .lobby-scene{filter:saturate(.85) brightness(1.04)}.lobby-mode-card:hover .lobby-scene{transform:scale(1.025)}.lobby-mode-card[data-select-game-mode="iron-curtain-1936"] .lobby-scene{object-position:50% 48%}.lobby-card-shade{position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,#17334373,transparent 27%,#18394c10 40%,#163349c4 73%,#132d3fec)}.lobby-card-grid{position:absolute;inset:0;z-index:-2;opacity:.35;background:repeating-linear-gradient(0deg,transparent 0 3px,#caeeff07 3px 4px);pointer-events:none}.lobby-card-corners{position:absolute;inset:7px;pointer-events:none;z-index:2;opacity:.4;background:linear-gradient(#d4f8ff,#d4f8ff) left top/17px 1px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) left top/1px 17px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) right top/17px 1px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) right top/1px 17px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) left bottom/17px 1px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) left bottom/1px 17px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) right bottom/17px 1px no-repeat,linear-gradient(#d4f8ff,#d4f8ff) right bottom/1px 17px no-repeat}.is-selected .lobby-card-corners{opacity:1}.lobby-card-top{position:absolute;top:24px;inset-inline:25px;display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-card-number{font:18px/1 "Segoe UI",sans-serif;color:#e1eff5;letter-spacing:1px}.lobby-card-number>small{font-size:8px;color:#9db8c8;letter-spacing:1.4px}.lobby-availability{display:flex;align-items:center;gap:6px;white-space:nowrap;font:10px/1.5 "Microsoft YaHei",sans-serif;letter-spacing:1px;color:#cedce6;background:#203b4c6e;padding:5px 7px;border:1px solid #bad3dd30;backdrop-filter:blur(6px)}.lobby-availability .lobby-icon{width:12px;height:12px}.lobby-availability.available{color:#b4fff0;border-color:#9bedda59;background:#203e46a6}.lobby-availability>i{width:4px;height:4px;background:#b1f9e7;box-shadow:0 0 7px #b1f9e766}
.lobby-card-emblem{position:absolute;left:26px;bottom:201px;filter:drop-shadow(0 3px 7px #13283aa8)}.lobby-card-emblem .mode-emblem{width:67px;height:67px}.lobby-card-bottom{display:flex;flex-direction:column;position:absolute;bottom:0;inset-inline:0;padding:0 27px 23px}.lobby-card-english{font:9px/1.5 "Segoe UI",sans-serif;letter-spacing:3px;color:#b5d3e2;margin-bottom:7px}.lobby-card-title{font:600 clamp(23px,2.1vw,34px)/1.4 "Microsoft YaHei",sans-serif;letter-spacing:2px;color:#f1faff;text-shadow:0 2px 12px #091c2a55}.lobby-card-tagline{font-size:13px;letter-spacing:1px;color:#cfdfeb;margin-top:7px}.lobby-card-description{font-size:11px;line-height:1.8;color:#a3bdce;margin-top:7px;max-width:340px}.lobby-card-meta{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cce4f124;padding-top:14px;margin-top:18px;min-height:36px}.lobby-card-meta>span:first-child{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1px;color:#a9c3d3}.lobby-card-meta i{width:2px;height:2px;background:#8fb0c4}.lobby-card-indicator{width:18px;height:18px;border:1px solid #a1c0ce6b;display:grid;place-items:center;transform:rotate(45deg)}.lobby-card-indicator>.lobby-icon{width:14px;height:14px;transform:rotate(-45deg);opacity:0;color:#183c47}.is-selected .lobby-card-indicator{background:var(--lobby-accent);border-color:var(--lobby-accent)}.is-selected .lobby-card-indicator>.lobby-icon{opacity:1}.is-selected:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--lobby-accent)}
.lobby-launch-panel{margin-top:21px;display:flex;align-items:center;gap:19px;min-height:108px;padding:18px 25px;border:1px solid #b6d8e528;border-left:2px solid #90c6cb;background:linear-gradient(95deg,#a5cee012,#263e4e91);box-shadow:inset 0 1px #d9f7ff06}.lobby-selection-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #a4cad038;background:#34546480;flex:none}.lobby-selection-icon>.lobby-icon{width:29px;height:29px;color:#c8e4ed}.lobby-selection-copy{min-width:0;flex:1}.lobby-selection-kicker{display:flex;align-items:center;gap:14px;color:#9ebac9;font-size:9px;letter-spacing:2px}.lobby-selection-kicker>span{font:8px "Segoe UI",sans-serif;color:#729caf;letter-spacing:1.5px}.game-lobby .lobby-selection-copy h2{margin:5px 0;font:600 19px/1.3 "Microsoft YaHei",sans-serif;letter-spacing:2px;color:#ebf8ff}.lobby-entry-note{color:#a3bdcb;font-size:11px;line-height:1.7;letter-spacing:.2px}.lobby-launch-actions{width:260px;flex:none;display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-left:20px}.game-lobby .lobby-enter{display:flex;align-items:center;justify-content:space-between;min-height:51px;gap:15px;width:100%;border:1px solid #b6f7ef;border-radius:0;background:linear-gradient(100deg,#b4eee6,#86cfcf);padding:13px 24px;color:#173b47;font-size:16px;font-weight:600;letter-spacing:2px;box-shadow:inset 0 1px #efffff6b,0 5px 20px #0c26362e;transition:background .2s,box-shadow .2s}.game-lobby .lobby-enter:not(:disabled):hover{background:#c1fff3;box-shadow:0 0 20px #b4eee626}.game-lobby .lobby-enter:disabled{cursor:not-allowed;color:#8fa9b8;border-color:#7f9dad45;background:repeating-linear-gradient(120deg,#65839018 0 4px,#4d6a7918 4px 10px);box-shadow:none}.lobby-action-hint{display:flex;align-items:center;justify-content:center;gap:9px;color:#83a6b6;font-size:8px;letter-spacing:1px}.lobby-action-hint>i{width:12px;height:1px;background:#6b91a3}.lobby-footer{padding-top:19px;display:flex;align-items:center;justify-content:space-between;font:9px/1.5 "Segoe UI","Microsoft YaHei",sans-serif;color:#91aab9;letter-spacing:1px;gap:15px}.lobby-footer>span{display:flex;align-items:center;gap:8px}.lobby-footer b{font-weight:400;color:#6e91a4;margin:0 4px}.lobby-footer i{display:inline-block;width:4px;height:4px;background:#98bfc9}.lobby-key-hints kbd{padding:2px 4px;border:1px solid #89a9b343;background:#365362;color:#b6cfdb;font:8px/1.2 "Segoe UI",sans-serif}.lobby-key-hints>span{width:9px}
body[data-game-screen="lobby"]{overflow:hidden}body[data-game-screen="lobby"]>header,body[data-game-screen="lobby"]>main,body[data-game-screen="lobby"]>.map-zoom-overlay,body[data-game-screen="lobby"]>#modal,body[data-game-screen="lobby"]>#managementOverlay{visibility:hidden!important}body[data-game-screen="country"]>.map-zoom-overlay{visibility:hidden!important}#gameLobbyButton{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}#gameLobbyButton .lobby-icon{width:15px;height:15px}
body #countryStartScreen{z-index:125;background:radial-gradient(ellipse at 90% 10%,#d9e7f2,#edf3f7 60%);color:#2b475c;padding:28px;overflow:auto;place-items:start center}body #countryStartScreen .start-country-window{width:min(1180px,100%);max-height:none;overflow:visible;margin:auto;padding:30px 36px;border:1px solid #c9d9e4;border-radius:3px;background:#f8fbfd;box-shadow:0 20px 65px #345b7712}body #countryStartScreen .start-country-window>small{color:#6a879d;font-size:11px;letter-spacing:2px}body #countryStartScreen h1{color:#29475f;font:500 30px/1.5 "Microsoft YaHei",sans-serif;margin:14px 0 7px}body #countryStartScreen .start-country-window>p{color:#758b9b;line-height:1.8;font-size:12px}body #countryStartScreen .start-country-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px}body #countryStartScreen .start-country-grid button{background:#edf3f7;border:1px solid #ccdae4;border-radius:2px;min-height:135px;padding:16px;color:#304e64;transition:border-color .18s,background .18s,transform .18s}body #countryStartScreen .start-country-grid button:hover{background:#e4eef5;border-color:#7299b6;transform:translateY(-2px)}body #countryStartScreen .start-country-grid b{color:#2a4d66;font-size:16px}body #countryStartScreen .start-country-grid span,body #countryStartScreen .start-country-grid small{color:#6b8293}body #countryStartScreen .start-country-grid .flag{border:1px solid #b6c6d0;box-shadow:0 2px 5px #284b6a18}body #countryStartScreen [data-return-lobby]{display:flex;align-items:center;gap:8px;margin:0 0 25px;padding:8px 0;border:0;background:transparent;color:#517691;font:12px "Microsoft YaHei",sans-serif;cursor:pointer}body #countryStartScreen [data-return-lobby] .lobby-icon{width:17px;height:17px}body #countryStartScreen #automaticSaveStartRecovery{background:#e3edf5;color:#315d7b;border:1px solid #a9c3d6;padding:9px 14px;margin-bottom:16px}#countryStartScreen button:focus-visible{outline:3px solid #4097d0;outline-offset:4px}
@media(min-width:1700px){.lobby-content{padding-top:40px}.lobby-heading{margin-bottom:28px}.lobby-card-emblem{bottom:230px}.lobby-card-bottom{padding:0 35px 29px}.lobby-card-title{font-size:38px}.lobby-card-description{font-size:12px}.lobby-card-tagline{font-size:15px}.lobby-launch-panel{margin-top:25px;min-height:115px}}
@media(max-width:1100px){.lobby-content{padding:25px 3% 18px}.lobby-topbar{padding:0 3%;height:78px}.lobby-mode-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.lobby-card-top{inset-inline:18px;top:19px}.lobby-card-number>small{display:none}.lobby-card-bottom{padding:0 19px 20px}.lobby-card-emblem{left:19px;bottom:207px}.lobby-card-title{font-size:26px;letter-spacing:1px}.lobby-card-description{font-size:10px}.lobby-card-tagline{font-size:12px}.lobby-card-english{font-size:8px;letter-spacing:2px}.lobby-selection-icon{display:none}.lobby-launch-panel{padding:16px 20px}.lobby-launch-actions{width:230px}.lobby-key-hints{display:none!important}}
@media(max-width:720px){.lobby-topbar{height:73px;padding:0 20px;gap:10px}.lobby-brand{font-size:23px;letter-spacing:5px}.lobby-brand>span{font-size:7px;letter-spacing:2.5px}.lobby-brand-mark .mode-emblem{width:41px;height:41px}.lobby-top-divider{margin:0 12px;height:28px}.lobby-current-nav{font-size:13px;min-width:74px;letter-spacing:2px}.lobby-current-nav>span{font-size:7px;letter-spacing:1px}.lobby-terminal{display:none}.lobby-content{padding:25px 20px 18px}.lobby-heading{margin-bottom:22px}.game-lobby h1{font-size:26px;letter-spacing:2px}.lobby-eyebrow{font-size:8px!important;letter-spacing:2px}.lobby-heading-right>span{display:none}.lobby-heading-right small{font-size:8px;letter-spacing:1px;max-width:90px;line-height:1.7}.lobby-mode-grid{grid-template-columns:1fr;gap:17px}.game-lobby .lobby-mode-card{height:340px}.lobby-scene,.lobby-mode-card[data-select-game-mode="iron-curtain-1936"] .lobby-scene{object-position:50% 40%}.lobby-card-shade{background:linear-gradient(90deg,#14334b6b,transparent),linear-gradient(180deg,#16354a80,transparent 30%,#16364ca3 65%,#142f42f2)}.lobby-card-top{inset-inline:22px;top:21px}.lobby-card-number>small{display:inline}.lobby-card-emblem{left:auto;right:22px;bottom:155px}.lobby-card-emblem .mode-emblem{width:60px;height:60px}.lobby-card-bottom{padding:0 23px 20px}.lobby-card-title{font-size:29px}.lobby-card-tagline{font-size:12px}.lobby-card-description{font-size:10px}.lobby-card-meta{margin-top:13px;padding-top:12px}.lobby-launch-panel{flex-direction:column;align-items:stretch;margin-top:19px;gap:17px;padding:20px}.lobby-launch-actions{margin-left:0;width:100%}.lobby-entry-note{font-size:11px}.lobby-selection-copy h2{font-size:21px!important}.lobby-footer{font-size:8px;letter-spacing:0}.lobby-footer>span:last-child{gap:3px}.lobby-footer>span:first-child{gap:5px}.lobby-footer>span:first-child b{display:none}body #countryStartScreen{padding:14px}body #countryStartScreen .start-country-window{padding:23px 20px}body #countryStartScreen h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){.game-lobby *,body #countryStartScreen *{transition:none!important;scroll-behavior:auto!important}}

.game-lobby .lobby-enter{font-family:Segoe UI,Microsoft YaHei,sans-serif}

.lobby-mode-card[data-select-game-mode=zombie] .lobby-scene,.lobby-mode-card[data-select-game-mode=ancient] .lobby-scene{object-position:50% 10%}
