.game-home{position:fixed;inset:0;z-index:120;isolation:isolate;overflow:auto;color:#f0f8fc;background:#304d61;font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;scrollbar-width:thin}.game-home[hidden]{display:none!important}.game-home *{box-sizing:border-box}.game-home h1,.game-home h2,.game-home p{margin:0;padding:0;border:0;background:none}.game-home button{font:inherit;cursor:pointer}.game-home button:focus-visible{outline:2px solid #b6fff2;outline-offset:5px}.game-home:focus{outline:none}.home-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.home-atmosphere{position:fixed;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#173349b8,transparent 66%),linear-gradient(0deg,#142f42d9,transparent 40%,#20394a33)}.home-atmosphere:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,#dcf6ff03 3px 4px)}
.home-topbar{display:flex;align-items:center;height:90px;padding:0 4%;gap:55px;background:#1b394a8a;border-bottom:1px solid #b6d7e336;backdrop-filter:blur(12px)}.home-brand{display:flex;align-items:center;gap:16px;font-size:27px;line-height:1.1;font-weight:700;letter-spacing:7px;white-space:nowrap}.home-brand>.lobby-icon{width:40px;height:40px;color:#d1e5ee}.home-brand small{display:block;color:#9fbcc9;font:8px/1.6 "Segoe UI",sans-serif;letter-spacing:3px;margin-top:7px}.home-navigation{align-self:stretch;display:flex;align-items:stretch;gap:35px}.home-navigation button{position:relative;background:none;border:0;border-radius:0;color:#b6cbd7;padding:0 9px;font-size:15px;letter-spacing:3px;min-width:70px}.home-navigation small{display:block;font-size:8px;letter-spacing:1.5px;color:#789aa9;margin-top:5px}.home-navigation button:not(:disabled):hover,.home-navigation button.is-current{color:#b9fff0}.home-navigation .is-current:after{content:"";position:absolute;height:2px;inset-inline:4px;bottom:0;background:#a7eee2}.home-navigation button>i{width:3px;height:3px;position:absolute;right:0;top:25px;background:#9db7c2}.home-terminal{margin-left:auto;display:flex;align-items:center;gap:10px;color:#bfd6e1;font-size:11px;letter-spacing:1px}.home-terminal small{display:block;font-size:7px;letter-spacing:1.5px;color:#87a7b8;margin-top:4px}.home-terminal .lobby-icon{width:25px;height:25px}
.home-body{position:relative;min-height:calc(100dvh - 150px);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(28px,5vh,68px) 5% 30px;gap:30px}.home-intro{position:relative;max-width:560px}.home-eyebrow{display:flex;align-items:center;gap:11px;font-size:9px;letter-spacing:3px;color:#a8cedc}.home-eyebrow i{width:17px;height:2px;background:#a3ebdf}.game-home h1{font-size:clamp(36px,3.5vw,60px);line-height:1.35;letter-spacing:4px;font-weight:600;margin:17px 0 20px;text-shadow:0 2px 20px #18374f50}.game-home h1>span{color:#b1eade}.home-intro-copy{font-size:13px;line-height:1.9;letter-spacing:1px;color:#bad1de}.home-operation-note{margin-top:25px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 13px;border-left:2px solid #a3d7d9;padding:4px 0 4px 15px}.home-operation-note>span{color:#95c5cb;font-size:9px;letter-spacing:1px}.home-operation-note>strong{font:500 13px "Microsoft YaHei",sans-serif;letter-spacing:2px}.home-operation-note>small{grid-column:1/-1;font-size:10px;color:#89aebf}
.home-launch{width:430px;max-width:100%;padding:18px 20px 16px;border:1px solid #c8e6ef38;background:linear-gradient(105deg,#2a5067b3,#23435499);backdrop-filter:blur(10px);box-shadow:0 15px 40px #102a3a24}.home-launch-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#b7d1dd;font-size:10px;letter-spacing:1px}.home-launch-label small{font-size:7px;letter-spacing:1.5px;color:#81a7b9}.game-home #homeSelectMode{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b4f7e9;border-radius:0;background:linear-gradient(105deg,#baf1e7,#8cced0);padding:16px 21px;color:#193d4b;font-size:18px;font-weight:600;letter-spacing:2px;box-shadow:inset 0 1px #f0ffff6b}.home-launch #homeSelectMode>span{display:flex;align-items:center;gap:15px}.game-home #homeSelectMode:hover{background:#c1fff0}.home-launch>p{font-size:10px;color:#9ab8c8;line-height:1.7;margin:10px 0 17px}.home-system-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-system-shortcuts button{display:flex;align-items:center;gap:10px;padding:11px 13px;color:#c7dde6;border:1px solid #93c0d137;border-radius:0;background:#18384d44;text-align:left}.home-system-shortcuts button:not(:disabled):hover{background:#365a6b80;border-color:#afdbdf77}.home-system-shortcuts button>span{font-size:12px;letter-spacing:1px}.home-system-shortcuts small{display:block;font-size:8px;color:#82a6b8;margin-top:3px}.home-system-shortcuts button>.lobby-icon:first-child{width:23px;height:23px;color:#a3c2d1}.home-system-shortcuts button>.lobby-icon:last-child{margin-left:auto;width:12px;height:12px;color:#85a7b7}
.home-footer{height:60px;padding:0 5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #abcbd21c;font-size:9px;letter-spacing:1px;color:#a0bdcc;background:#1c384c30}.home-footer>span{display:flex;align-items:center;gap:9px}.home-footer b{font-weight:400;color:#6e97ab}.home-footer i{width:4px;height:4px;background:#a6d9d6}
.game-lobby .lobby-return-home{display:flex;align-items:center;gap:7px;padding:8px 10px;background:none;border:1px solid #b4d7e62e;border-radius:0;color:#c4dce7;font-size:11px;letter-spacing:1px;margin-right:10px}.lobby-return-home .lobby-icon{width:15px;height:15px}.game-lobby .lobby-return-home:hover{color:#befff2;border-color:#a4e1d980}
body[data-game-screen="home"]{overflow:hidden}body[data-game-screen="home"]>header,body[data-game-screen="home"]>main,body[data-game-screen="home"]>.map-zoom-overlay,body[data-game-screen="home"]>#modal,body[data-game-screen="home"]>#managementOverlay{visibility:hidden!important}
@media(max-width:1100px){.home-topbar{gap:28px}.home-navigation{gap:18px}.home-terminal{display:none}.home-body{padding-top:35px}.game-home h1{font-size:44px}.home-launch{width:395px}}
@media(max-width:720px){.home-topbar{height:80px;padding:0 18px;gap:20px}.home-brand{font-size:20px;letter-spacing:3px;gap:8px}.home-brand>.lobby-icon{width:28px;height:28px}.home-brand small{font-size:6px;letter-spacing:1px}.home-navigation{flex:1;gap:0;justify-content:space-between}.home-navigation button{min-width:0;padding:0 5px;font-size:11px;letter-spacing:0}.home-navigation small{font-size:6px;letter-spacing:0}.home-navigation button>i{display:none}.home-body{min-height:calc(100dvh - 126px);padding:40px 22px 27px;gap:32px}.home-background{object-position:66% 50%}.home-atmosphere{background:linear-gradient(90deg,#193a4fbf,#17374e18),linear-gradient(0deg,#19394ee6,transparent 75%)}.game-home h1{font-size:37px;letter-spacing:2px;margin:14px 0 18px}.home-eyebrow{font-size:7px;letter-spacing:2px}.home-intro-copy{font-size:11px}.home-operation-note{margin-top:20px}.home-launch{width:100%;padding:17px}.home-launch-label small{font-size:6px;letter-spacing:.5px}.game-home #homeSelectMode{font-size:16px;padding:14px 16px}.home-system-shortcuts button{padding:10px;gap:8px}.home-footer{height:46px;padding:0 22px;font-size:7px;letter-spacing:0}.home-footer>span:nth-child(2){display:none}.home-footer>span{gap:5px}.game-lobby .lobby-top-divider{display:none}.game-lobby .lobby-current-nav{display:none}.game-lobby .lobby-return-home{margin-left:auto;margin-right:0}}
@media(prefers-reduced-motion:reduce){.game-home *{transition:none!important}}
.home-scene{position:fixed;inset:90px 0 0;z-index:-3;overflow:hidden;transform-origin:70% 40%}.home-background{object-position:60% 0%}
@media(max-height:850px) and (min-width:721px){.home-body{padding-top:25px;padding-bottom:24px;gap:20px}.game-home h1{font-size:40px;line-height:1.3;margin:14px 0 12px}.home-intro-copy{font-size:12px;line-height:1.8}.home-operation-note{margin-top:18px}.home-launch{padding:14px 18px}.home-launch-label{margin-bottom:10px}.game-home #homeSelectMode{padding:13px 18px}.home-launch>p{margin:8px 0 12px}.home-system-shortcuts button{padding:8px 12px}}
@media(max-width:720px){.home-scene{top:80px}.home-background{object-position:85% 0%}}

.home-war-effects{position:absolute;inset:0;z-index:1;width:100%;height:100%;pointer-events:none}
.home-light-drift{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 85% 65%,#b5ddea19,transparent 52%),linear-gradient(110deg,transparent 45%,#c1e9f007 53%,transparent 61%)}
.has-live-atmosphere .home-light-drift{animation:homeAmbientLight 11s ease-in-out infinite}
.has-live-atmosphere .home-scene{animation:homeCameraDrift 28s ease-in-out infinite alternate;transform-origin:70% 40%;will-change:transform}
.game-home.is-arriving .home-intro,.game-home.is-arriving .home-launch,.game-home.is-arriving 
.game-home.is-arriving .home-launch{animation-delay:.1s}
.home-footer-controls{gap:17px!important}
.game-home #homeMotionToggle{display:flex;align-items:center;gap:6px;background:#25495d66;border:1px solid #b6d7e32b;border-radius:0;padding:5px 8px;color:#aecbd8;font:8px "Segoe UI","Microsoft YaHei",sans-serif;letter-spacing:1px;white-space:nowrap}
.game-home #homeMotionToggle i{height:3px;width:3px;background:#b7e9dd;box-shadow:0 0 7px #a1e4d488}
.game-home #homeMotionToggle[aria-pressed="false"] i{background:#7595a7;box-shadow:none}
.game-home #homeMotionToggle:disabled{cursor:default;opacity:.6}
.game-home.atmosphere-suspended *{animation-play-state:paused!important}
@keyframes homeCameraDrift{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes homeAmbientLight{0%,100%{opacity:.25;transform:translateX(0)}50%{opacity:.85;transform:translateX(-3%)}}
@keyframes homeArrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.home-footer-controls>[data-home-session-note]{display:none}.home-footer-controls{gap:0!important}.game-home #homeMotionToggle{font-size:7px;padding:5px 7px}.home-war-effects{opacity:1}}
@media(prefers-reduced-motion:reduce){.game-home .home-scene,.game-home .home-light-drift,.game-home.is-arriving .home-intro,.game-home.is-arriving .home-launch,.game-home.is-arriving }

.game-home .home-navigation button:disabled,.game-home .home-system-shortcuts button:disabled{cursor:default;opacity:.65}
.game-home .home-navigation button:disabled{background:none;border:0;color:#a8becb;box-shadow:none}
.game-home .home-system-shortcuts button:disabled{background:#18384d44;border:1px solid #93c0d137;color:#b0c8d4;box-shadow:none}
