@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/chakra-petch-latin-500-normal-BR1ody1F.woff2)format("woff2"),url(/assets/chakra-petch-latin-500-normal-CnUQnZ4D.woff)format("woff")}@font-face{font-family:Chakra Petch;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/chakra-petch-latin-700-normal-CnDBPjkL.woff2)format("woff2"),url(/assets/chakra-petch-latin-700-normal-D1s_c2du.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-latin-400-normal-BTkUljjl.woff2)format("woff2"),url(/assets/noto-sans-latin-400-normal-DPpKfCgK.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-latin-700-normal-CrvTEWhy.woff2)format("woff2"),url(/assets/noto-sans-latin-700-normal-ZyrKABVF.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-vietnamese-400-normal-D2wP-Vm-.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-400-normal-C3Al4sv4.woff)format("woff")}@font-face{font-family:Noto Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-vietnamese-700-normal-DayJ0F-f.woff2)format("woff2"),url(/assets/noto-sans-vietnamese-700-normal-1GL2JyGE.woff)format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-khmer-khmer-400-normal-DnqNet9s.woff2)format("woff2"),url(/assets/noto-sans-khmer-khmer-400-normal-CfhpqDv8.woff)format("woff")}@font-face{font-family:Noto Sans Khmer;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-khmer-khmer-700-normal-qwjLDidk.woff2)format("woff2"),url(/assets/noto-sans-khmer-khmer-700-normal-BUdGgDYy.woff)format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-lao-lao-400-normal-CNKshTz3.woff2)format("woff2"),url(/assets/noto-sans-lao-lao-400-normal-DjxqBYpY.woff)format("woff")}@font-face{font-family:Noto Sans Lao;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-lao-lao-700-normal-nTQCf4Ae.woff2)format("woff2"),url(/assets/noto-sans-lao-lao-700-normal-Vt5iUzXy.woff)format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-myanmar-myanmar-400-normal-C_Ri2PLj.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-400-normal-Di6U4opH.woff)format("woff")}@font-face{font-family:Noto Sans Myanmar;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-myanmar-myanmar-700-normal-D1JgZPvU.woff2)format("woff2"),url(/assets/noto-sans-myanmar-myanmar-700-normal-rnZT0XO2.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-thai-thai-400-normal-BEOmKAI1.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-400-normal-Dxb_unuU.woff)format("woff")}@font-face{font-family:Noto Sans Thai;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-thai-thai-700-normal-Cm52XUnT.woff2)format("woff2"),url(/assets/noto-sans-thai-thai-700-normal-C9ISMlQq.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-arabic-arabic-400-normal-AAMxebZb.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-400-normal-hsqIUL9Q.woff)format("woff")}@font-face{font-family:Noto Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-arabic-arabic-700-normal-3CqrwsiZ.woff2)format("woff2"),url(/assets/noto-sans-arabic-arabic-700-normal-DXnsSW3z.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff")}:root{--bg:#0b1020;--bg-2:#111832;--panel:#151d3b;--panel-2:#1c2650;--line:#2c3868;--text:#edf0fa;--muted:#a4aed0;--gold:#f0c35a;--gold-deep:#b98a2a;--teal:#38d6c0;--alien:#b25cff;--bad:#ff6b6b;--warn:#f7a948;--good:#4fd18b;--radius:10px;--display:"Chakra Petch", "Noto Sans Khmer", "Noto Sans Lao", "Noto Sans Myanmar", "Noto Sans Thai", "Noto Sans Arabic", "Noto Sans Devanagari", system-ui, sans-serif;--body-font:"Noto Sans", "Noto Sans Khmer", "Noto Sans Lao", "Noto Sans Myanmar", "Noto Sans Thai", "Noto Sans Arabic", "Noto Sans Devanagari", "Khmer UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:16px/1.5 var(--body-font);margin:0}body.tall-script{line-height:1.7}.lang-select{width:auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3,.brand{font-family:var(--display);letter-spacing:.01em}h2{margin-bottom:12px;font-size:1.35rem}h3{margin-bottom:10px;font-size:1.05rem}h3 small{color:var(--muted);font:400 .8rem var(--body-font);text-transform:capitalize;margin-left:6px}h4{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:14px 0 6px;font-size:.875rem;font-weight:600}ul,ol{margin:0;padding:0;list-style:none}small{color:var(--muted);font-size:.875rem}button,input,select{font:inherit;color:inherit}button{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:7px;min-height:44px;padding:8px 14px;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:#27346a;border-color:#4a5a9c}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:#231a05;font-weight:700}button.primary:hover:not(:disabled){background:#ffd577;border-color:#ffd577}button.ghost{background:0 0}button.danger{color:var(--bad);border-color:#7a3a4a}button.link{color:var(--teal);white-space:normal;background:0 0;border:0;min-height:44px;padding:10px 0;text-decoration:underline}input,select{border:1px solid var(--line);background:#0d1430;border-radius:7px;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;font-size:16px}input[type=number]{width:100px}input[type=checkbox],input[type=radio]{width:24px;height:24px;min-height:0;accent-color:var(--gold);flex:none}label{color:var(--muted);flex-direction:column;gap:4px;font-size:.875rem;display:flex}label.check{color:var(--text);flex-direction:row;align-items:center;gap:8px}label.inline{flex-direction:row;align-items:center;gap:8px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:.875rem}.row{align-items:center;gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.between{justify-content:space-between}.grow{flex:200px;min-width:0}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:.875rem}.ok{color:var(--good)}.warn{color:var(--warn)}.empty{color:var(--muted);padding:6px 0;font-size:.9rem}.flag{border-radius:2px;flex:none;box-shadow:0 0 0 1px #0006}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.panel.accent{background:linear-gradient(170deg, #1d1d4b, var(--panel) 60%);border-color:#5a4a8c}.toast{z-index:50;border:1px solid var(--bad);background:#5a1e2c;border-radius:8px;align-items:center;gap:12px;max-width:min(92vw,560px);padding:8px 8px 8px 14px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0009}.toast button{background:0 0;border:0;font-size:1.1rem}.loading{height:100vh;font:700 1.4rem var(--display);color:var(--muted);place-items:center;display:grid}.landing{grid-template-columns:minmax(0,1.2fr) minmax(300px,400px);align-items:center;gap:40px;min-height:100vh;padding:40px clamp(16px,7vw,100px);display:grid;position:relative;overflow:hidden}.landing-top{z-index:2;position:absolute;top:16px;right:16px}.landing h1,.create-top h1{font-size:clamp(2.8rem,8vw,5.6rem);line-height:1}.landing h1 span,.create-top h1 span,.brand span{color:var(--gold)}.slogan{font:700 clamp(1rem, 2vw, 1.25rem) var(--display);color:var(--teal);margin:16px 0 10px}.landing-copy,.auth{z-index:1;position:relative}.landing-copy .muted{max-width:520px;font-size:1.05rem}.planet{background:radial-gradient(circle at 65% 20%,#2bb6a6 0%,#18406b 24%,#101a44 52%,#0b1020 70%);border-radius:50%;width:110vh;height:110vh;position:absolute;bottom:-68vh;left:-22vw;box-shadow:0 -2px 90px #38d6c033}.auth{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#151d3bf2;flex-direction:column;gap:12px;display:flex}.auth h2{margin:0}.auth button.primary{margin-top:6px}.lang{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.lang button.on{background:var(--gold);color:#231a05;font-weight:700}.create{max-width:1120px;margin:0 auto;padding:18px 16px 40px}.create-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.create-top h1{font-size:1.7rem}.steps{gap:8px;margin-bottom:16px;display:flex;overflow-x:auto}.steps li{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;padding-right:14px;display:flex}.steps span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:.875rem;display:grid}.steps .now{color:var(--text);font-weight:700}.steps .now span{background:var(--gold);border-color:var(--gold);color:#231a05}.steps .done span{background:var(--teal);border-color:var(--teal);color:#052a26}.flow-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;display:grid}.preview{text-align:center;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex;position:sticky;top:12px}.hero{max-width:100%;height:auto;display:block}.flow .panel{flex-direction:column;gap:12px;display:flex}.flow .panel h2{margin:0}.actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatches legend{width:100%}.swatches button{border:2px solid #0000;border-radius:50%;width:44px;height:44px;min-height:0;padding:0}.swatches button.on{border-color:var(--gold);box-shadow:inset 0 0 0 2px #0d1430}.consent{border:1px solid var(--line);background:#0f1633;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;padding:12px;display:flex}.thumb{object-fit:cover;border-radius:8px;width:48px;height:48px}.country-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;max-height:44vh;padding-right:4px;display:grid;overflow-y:auto}.country-list button{text-align:start;white-space:normal;background:var(--bg-2);align-items:center;gap:8px;width:100%;display:flex}.country-list button span:not(.flag){flex:1;min-width:0}.country-list em{color:var(--gold);font-style:normal}.country-list button.on,.attire.on,.role.on{border-color:var(--gold);background:#2b2a4a}.attire-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.attire{white-space:normal;background:var(--bg-2);flex-direction:column;align-items:center;gap:2px;height:auto;padding:10px 8px;display:flex}.attire-art{object-fit:cover;border-radius:10px;width:96px;height:144px}.attire b{font-size:.875rem;font-weight:600}.attire small{text-transform:capitalize;font-size:.875rem}.roles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.roles legend{grid-column:1/-1}.role{border:1px solid var(--line);color:var(--text);background:var(--bg-2);cursor:pointer;border-radius:8px;padding:10px;position:relative}.role input{opacity:0;position:absolute}.role:has(input:focus-visible){outline:2px solid var(--teal);outline-offset:2px}.role small{text-transform:capitalize}.topbar{background:var(--bg-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;padding:8px 16px;display:flex}.brand{white-space:nowrap;font-size:1.15rem;font-weight:700}.hud{flex-wrap:wrap;flex:400px;align-items:center;gap:20px;min-width:0;display:flex}.hud>div{flex-direction:column;line-height:1.2;display:flex}.hud small{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem}.hud .era{text-transform:none;color:var(--teal)}.hud b{font:700 1.08rem var(--display)}.hud .danger b{color:var(--alien)}.hud .country{flex-direction:row;align-items:center;gap:8px}.hud .country b{font:600 .95rem var(--body-font);overflow-wrap:anywhere}.top-actions{align-items:center;gap:8px;display:flex}.banner{color:#d7f7ff;text-align:center;background:#1f4b5f;padding:4px;font-size:.875rem}.tabs{background:var(--bg-2);border-bottom:1px solid var(--line);scrollbar-width:none;z-index:5;gap:2px;padding:6px 12px 0;display:flex;position:sticky;top:0;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:8px 12px}.tabs button:hover:not(:disabled){color:var(--text);background:0 0}.tabs button.on{color:var(--text);border-bottom-color:var(--gold);font-weight:600}.content{max-width:1320px;margin:0 auto;padding:14px 16px 60px}.columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.columns.wide-left{grid-template-columns:minmax(0,2.1fr) minmax(240px,1fr)}.stack{flex-direction:column;gap:14px;min-width:0;display:flex}.devtools{color:var(--muted);border:1px dashed #5b6aa3;border-radius:8px;margin-bottom:12px;padding:6px 12px;font-size:.875rem}.devtools summary{cursor:pointer}.devtools .row{padding:8px 0 4px}.moves li{padding:6px 0 6px 18px;position:relative}.moves li:before{content:"";background:var(--gold);width:7px;height:7px;position:absolute;top:14px;left:2px;transform:rotate(45deg)}.stat-line{justify-content:space-between;margin-bottom:10px;display:flex}.stat-line b{font:700 1.2rem var(--display)}.meters{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px 16px;display:grid}.meter-head{justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.meter-bar{background:#0d1430;border-radius:3px;height:6px;margin-top:3px;overflow:hidden}.meter-bar i{height:100%;display:block}.meter-bar .good{background:var(--good)}.meter-bar .warn{background:var(--warn)}.meter-bar .bad{background:var(--bad)}.meter-bar .alien{background:linear-gradient(90deg, var(--teal), var(--alien))}.news{flex-direction:column;display:flex}.news li{border-top:1px solid #23305e;grid-template-columns:44px minmax(0,1fr);column-gap:8px;padding:8px 0;display:grid}.news li:first-child{border-top:0}.news small{color:var(--teal);font-family:var(--display)}.news b{font-weight:600}.news span{color:var(--muted);grid-column:2;font-size:.875rem}.news .alert b{color:#d7a6ff}.inv-group ul{grid-template-columns:1fr;display:grid}.inv-group li{justify-content:space-between;gap:8px;padding:2px 0;font-size:.9rem;display:flex}.inv-group b{font-variant-numeric:tabular-nums}.building header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.recipes li{border-top:1px solid #23305e;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.recipes li:first-child{border-top:0}.recipes li>div{min-width:0}.recipes b{font-weight:600;display:block}.recipes small{overflow-wrap:anywhere;display:block}.recipes .effects{color:var(--teal)}.recipes .done b{color:var(--good)}.jobs li{border-top:1px solid #23305e;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.jobs li:first-child{border-top:0}.jobs li>span:first-child{text-transform:none;overflow-wrap:anywhere;min-width:0}.research-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;gap:14px;display:grid}.segmented{border:1px solid var(--line);border-radius:7px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.segmented button{text-transform:capitalize;background:0 0;border:0;border-radius:0}.segmented button.on{background:var(--gold);color:#231a05;font-weight:700}.chips{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.chips button{text-transform:capitalize;border-radius:999px;min-height:44px;padding:3px 12px}.chips button.on{border-color:var(--teal);color:var(--teal)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{text-align:start;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:6px 8px;font-size:.875rem;font-weight:600}td{border-bottom:1px solid #23305e;padding:6px 8px}.num{text-align:right;font-variant-numeric:tabular-nums}td.up{color:var(--warn)}td.down{color:var(--teal)}.trade-buttons{justify-content:flex-end;gap:4px;display:flex}.trade-buttons button{min-width:44px;min-height:44px;padding:3px 10px;font-size:.875rem}.limit{background:#0f1633;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:10px;display:flex}.threat small{text-transform:capitalize}.incursions li{background:#1d1740;border:1px solid #5a3f8c;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;padding:10px;display:flex}.incursions header{justify-content:space-between;gap:8px;width:100%;display:flex}.operation{flex-direction:column;gap:8px;width:100%;display:flex}.commit-row{flex-wrap:wrap;gap:10px;display:flex}.commit-row input{width:76px}.report{border-left:3px solid var(--good);background:#12302a;border-radius:8px;flex-direction:column;margin-top:8px;padding:8px 12px;display:flex}.report.lost{border-left-color:var(--bad);background:#301820}.rank li{border-top:1px solid #23305e;align-items:center;gap:10px;padding:6px 0;display:flex}.rank li>b{width:26px;color:var(--gold);font-family:var(--display)}.rank span:not(.flag){overflow-wrap:anywhere;flex:1;min-width:0}.rank em{font-variant-numeric:tabular-nums;font-style:normal}.rank .me span:not(.flag){color:var(--gold);font-weight:700}.missions li{border-top:1px solid #23305e;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0;display:flex}.missions .meter,.missions .meter-head{width:100%}.missions small{text-transform:capitalize}.hero-panel{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-panel>div{flex-direction:column;flex:200px;align-items:flex-start;gap:8px;display:flex}.history li{border-top:1px solid #23305e;padding:6px 0;font-size:.9rem}.history li:first-child{border-top:0}@media (width<=860px){.landing{grid-template-columns:minmax(0,1fr);align-content:start;gap:24px;padding-top:64px}.planet{bottom:-60vh;left:-50vw}.flow-body,.columns,.columns.wide-left{grid-template-columns:minmax(0,1fr)}.preview{flex-direction:column;position:static}.preview .hero{width:130px}.research-grid{grid-template-columns:minmax(0,1fr)}.topbar{gap:8px 14px}.hud{flex-basis:100%;order:3;gap:14px}.top-actions{margin-left:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.jobs+.row{margin-top:12px}.watch{margin-top:12px;font-size:1.05rem}.flow-strip{border:1px solid var(--line,#2a3560);background:#ffffff08;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-bottom:12px;padding:10px;display:flex}.flow-step{align-items:center;gap:4px;display:inline-flex}.flow-arrow{opacity:.5;margin-inline:6px}[dir=rtl] .flow-arrow{transform:scaleX(-1)}.flow-pic{font-size:1.9rem;line-height:1;animation:ease-in-out infinite flow-beat;display:inline-block}@keyframes flow-beat{0%,30%,to{transform:scale(1)}15%{transform:scale(1.3)}}.guide{z-index:50;background:#050814;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:16px;display:flex;position:fixed;inset:0}.guide-stage{aspect-ratio:16/9;background:linear-gradient(#1b2a63,#47407f 62%,#e39a56);border-radius:18px;justify-content:center;align-items:center;width:min(760px,100%);display:flex;position:relative;overflow:hidden}.guide-stage.red{background:linear-gradient(#22060e,#7a1626 62%,#e0562f);animation:1.2s ease-in-out infinite alternate guide-alarm}.guide-stage.paused *{animation-play-state:paused!important}.guide-caption{text-align:center;font:700 clamp(1.25rem, 4vw, 1.9rem)/1.5 var(--display);color:#fff;margin:0}.guide-progress{gap:6px;width:min(760px,100%);display:flex}.guide-progress i{background:#fff3;border-radius:3px;flex:1;height:5px}.guide-progress i.done{background:var(--gold,#f3c04f)}.guide-progress i.now{background:linear-gradient(90deg, var(--gold,#f3c04f) 50%, #fff3 50%);background-position:100% 0;background-size:200% 100%;animation:linear forwards guide-fill}.guide-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.guide-controls button{min-width:48px;min-height:44px;font-size:1.05rem}.temple{fill:#17112f;width:100%;height:42%;position:absolute;bottom:0;left:0;right:0}.temple.dark{fill:#12040a}.actor{font-size:clamp(1.6rem,6vw,2.8rem);line-height:1;display:inline-block}.actor.big{font-size:clamp(2.6rem,11vw,5rem)}.chain{align-items:center;gap:clamp(8px,3vw,28px);display:flex}.pop{opacity:0;animation:.6s ease-out forwards guide-pop}.d0{animation-delay:.2s}.d1{animation-delay:1.1s}.d2{animation-delay:1.9s}.d3{animation-delay:2.9s}.d4{animation-delay:3.7s}.glow{filter:drop-shadow(0 0 18px #ffe07a)}.flag-rise{font-size:clamp(2rem,8vw,4rem);animation:2.6s ease-out 1.8s both guide-rise;position:absolute;bottom:62%;left:50%}.walk-in{animation:2s ease-out both guide-walk;position:absolute;bottom:8%;left:50%}.crown{opacity:0;animation:.6s ease-out 3.8s forwards guide-pop;position:absolute;bottom:27%;left:calc(50% + 6px)}.slide-right{animation:1.6s ease-in-out .4s both guide-slide}.coins{gap:2px;display:inline-flex}.coins i{opacity:0;font-style:normal;animation:.5s ease-out forwards guide-pop}.coins i:first-child{animation-delay:2.2s}.coins i:nth-child(2){animation-delay:2.8s}.coins i:nth-child(3){animation-delay:3.4s}.ufo{font-size:clamp(2.2rem,9vw,4.4rem);animation:3.2s ease-out both guide-descend;position:absolute}.ufo.u1{top:18%;left:16%}.ufo.u2{animation-delay:.6s;top:8%;left:44%}.ufo.u3{animation-delay:1.2s;top:22%;left:72%}.ufo.flee{animation:2.2s ease-in 2.4s both guide-flee;top:8%;left:44%}.allies{justify-content:center;gap:clamp(6px,2.5vw,22px);display:flex;position:absolute;bottom:12%;left:0;right:0}.ally{opacity:0;animation:.6s ease-out forwards guide-pop}.a0{animation-delay:.2s}.a1{animation-delay:.5s}.a2{animation-delay:.8s}.a3{animation-delay:1.1s}.a4{animation-delay:1.4s}.a5{animation-delay:1.7s}.trophy{opacity:0;font-size:clamp(2.6rem,11vw,5rem);animation:.8s ease-out 4.2s forwards guide-trophy;position:absolute;top:30%;left:50%}@keyframes guide-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes guide-rise{0%{opacity:0;transform:translate(-50%,70%)}to{opacity:1;transform:translate(-50%)}}@keyframes guide-walk{0%{transform:translate(-340%)}to{transform:translate(-50%)}}@keyframes guide-slide{0%{opacity:0;transform:translate(-120%)}to{opacity:1;transform:translate(0)}}@keyframes guide-descend{0%{transform:translateY(-260%)}to{transform:translateY(0)}}@keyframes guide-flee{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-300%)rotate(-30deg)}}@keyframes guide-trophy{0%{opacity:0;transform:translate(-50%)scale(.2)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes guide-alarm{0%{filter:brightness()}to{filter:brightness(1.25)}}@keyframes guide-fill{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.flow-pic,.guide-stage,.guide-stage *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-play-state:running!important;animation-delay:0s!important}}.top-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.top-actions button,.lang-select{max-width:100%}.map-panel{margin-bottom:14px}.map-stage{aspect-ratio:1000/520;background:radial-gradient(circle at 56%,#1a2c63,#0b1330 78%);border-radius:12px;width:100%;position:relative;overflow:hidden}.map-stage svg{width:100%;height:100%;display:block;position:absolute;inset:0}.map-region{cursor:pointer;outline:none}.map-region polygon{fill:#2c4a78;stroke:#7fa0d8;stroke-width:1.5px;stroke-linejoin:round;transition:fill .15s}.map-region:hover polygon,.map-region:focus-visible polygon{fill:#3f6aa6}.map-region:focus-visible polygon{stroke:var(--teal);stroke-width:3px}.map-region.danger polygon{fill:#6b2a3c;stroke:#e0707f}.map-region.danger:hover polygon{fill:#84344a}.map-region.on polygon{fill:#4f7f6f;stroke:var(--gold);stroke-width:3px}.map-region.on.danger polygon{fill:#8a3d42}.map-badge{pointer-events:none;font:600 clamp(.75rem, 2.4vw, .95rem) var(--body-font);color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;display:flex;position:absolute;transform:translate(-50%,-50%)}.map-raid{font-size:1.35em;animation:1.4s ease-in-out infinite alternate map-bob}.map-raid b{color:#ffb4b4;margin-inline-start:2px;font-size:max(12px,.72em)}.map-home{pointer-events:none;font-size:clamp(.7rem,1.8vw,1.05rem);line-height:1;position:absolute;transform:translate(-50%,-50%)}.map-home i{border:2px solid var(--gold);border-radius:50%;width:2.6em;height:2.6em;margin:-1.3em;animation:2s ease-out infinite map-ring;position:absolute;top:50%;left:50%}.map-you{pointer-events:none;white-space:nowrap;font-size:clamp(.7rem,1.8vw,1.05rem);position:absolute;transform:translate(-50%,-50%)}.map-detail{margin-top:12px}.map-detail h4 small{color:var(--muted);text-transform:none;margin-inline-start:6px;font-weight:400}.map-countries{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 12px;max-height:190px;margin:8px 0 0;padding:0;font-size:.875rem;list-style:none;display:grid;overflow-y:auto}.map-countries li{padding:2px 4px}.map-countries li.map-country-home{color:var(--gold);font-weight:600}.map-countries .flag{vertical-align:middle;display:inline-block}@keyframes map-bob{0%{transform:translateY(-2px)}to{transform:translateY(3px)}}@keyframes map-ring{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.map-raid,.map-home i{animation:none}}.advice{gap:8px;margin:0;padding:0;list-style:none;display:grid}.advice li{align-items:center;gap:10px;display:flex}.advice li>span:nth-child(2){flex:1}.advice-pic{font-size:1.7rem;line-height:1}.council{align-items:center;gap:14px;margin-bottom:6px;font-size:1.05rem;display:flex}.council .good{color:#6fe3a1}.council .bad{color:#ff9a9a}[dir=rtl] .city-plots b{left:-6px;right:auto}.delete-account{border:1px solid #a8434f;border-radius:10px;margin-top:10px;padding:12px}.delete-account .warn{margin:0 0 8px}.recovery{flex-direction:column;gap:10px;margin-top:10px;display:flex}.recovery h3{text-align:center;margin:0}.recovery-icon{text-align:center;font-size:3rem;line-height:1.2}.recovery-code{border:1px dashed var(--warn);letter-spacing:.04em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:10px;padding:12px;font-size:1.15rem;display:block}.recovery .warn{margin:0}.moderation-names{overflow-wrap:anywhere;margin-top:4px;display:block}a.link{color:var(--teal)}.create-top a.link{color:inherit;text-decoration:none}.privacy{max-width:720px;margin:0 auto}.privacy h2{margin-top:0}.privacy ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.privacy li{align-items:flex-start;gap:12px;display:flex}.privacy li>span:first-child{flex:none;font-size:1.8rem;line-height:1.2}.banner.restart{color:#ffe9c4;background:#5a3a12;padding:8px 12px}.war-panel{border-color:#a8434f}:focus-visible{outline:3px solid var(--teal);outline-offset:2px}label.check{min-height:44px;color:var(--text);flex-direction:row;align-items:center;gap:10px}a.link{align-items:center;min-height:44px;display:inline-flex}button.big{width:100%;min-height:56px;font-size:1.1rem}.quick-start{margin-bottom:14px}.menu-button{min-width:44px;font-size:1.2rem;display:none}.loading{text-align:center;padding:40px;font-size:1.6rem}.splash{min-height:100dvh;font:700 1.6rem var(--display);place-items:center;display:grid}.splash span{color:var(--gold)}.crashed{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100dvh;padding:24px;font-size:1.2rem;display:flex}.crashed>div{font-size:4rem}.banner.offline{color:#fff;z-index:60;background:#5a1e2c;padding:8px 12px;position:sticky;top:0}img.flag{vertical-align:-.12em;object-fit:cover;width:1.33em;height:1em;display:inline-block}.game{padding-bottom:env(safe-area-inset-bottom)}@media (width<=860px){html{scroll-padding-bottom:84px}.brand{display:none}.topbar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));gap:6px 10px}.hud{flex:1 1 0;order:0;gap:6px 14px}.hud-label,.hud .era{display:none}.hud .country{flex-basis:100%;order:5}.hud .country b{font-size:1rem}.menu-button{justify-content:center;align-items:center;display:inline-flex}.top-actions{flex-wrap:wrap;flex-basis:100%;order:6;margin:0;display:none}.top-actions.open{display:flex}.top-actions>*{flex:auto}.tabs{z-index:20;padding:0 0 env(safe-area-inset-bottom);border-top:1px solid var(--line);scroll-snap-type:x proximity;border-bottom:0;position:fixed;inset:auto 0 0}.tabs button{white-space:normal;scroll-snap-align:center;border-top:3px solid #0000;border-bottom:0;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:2px;min-height:60px;padding:6px 2px;font-size:.875rem;line-height:1.15;display:flex}.tabs button span{font-size:1.35rem}.tabs button.on{border-top-color:var(--gold);border-bottom:0}.content{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.toast{top:auto;bottom:calc(72px + env(safe-area-inset-bottom));justify-content:space-between;width:calc(100vw - 24px)}.toast button{min-width:44px}}@media (width<=480px){.landing-copy .muted{display:none}.landing{padding-top:56px}}h1.brand{font-family:var(--display);margin:0}.recovery h2{text-align:center;margin:0;font-size:1.2rem}.working{z-index:70;background:var(--panel-2);border:1px solid var(--gold);border-radius:999px;padding:4px 14px;position:fixed;top:8px;left:50%;transform:translate(-50%)}@media (width<=600px){.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.table-wrap tr{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;padding:10px 0;display:grid}.table-wrap td{text-align:start;border:0;padding:0}.table-wrap td:first-child{grid-column:1/3;font-weight:700}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:.875rem;display:block}.table-wrap .trade-buttons{grid-column:1/-1;justify-content:stretch;margin-top:4px}.table-wrap .trade-buttons button{flex:1}}:root{--bg:#071230;--bg-2:#0c1b44;--panel:#0e2050;--panel-2:#173170;--line:#2f5aa6;--gold:#f5c04e;--gold-deep:#b57c17}body{background:radial-gradient(circle at 50% 0, #123069, var(--bg) 70%);background-attachment:fixed}button{background:linear-gradient(#2a6be0,#164bab);border-color:#4b8cf0;border-radius:10px;font-weight:600}button:hover:not(:disabled){background:linear-gradient(#3a7bf0,#1c58c4)}button.primary{color:#2a1c02;background:linear-gradient(#ffdc7a,#e7a92f);border-color:#ffe7a6;box-shadow:0 3px #9b6a12,0 6px 16px #0007}button.primary:hover:not(:disabled){background:linear-gradient(#ffe592,#efb540)}button.ghost{border-color:var(--line);background:#0c1b44cc}.panel{border:1px solid var(--line);background:linear-gradient(#12275c,#0c1b44);border-radius:14px;box-shadow:inset 0 1px #6f9fe633,0 6px 18px #0005}.panel h3{color:#ffe3a0}.chips button.on{border-color:var(--gold);background:linear-gradient(#2a6be0,#164bab)}.landing{text-align:center;flex-direction:column;grid-template-columns:none;justify-content:flex-start;align-items:center;gap:18px;min-height:100dvh;padding:56px 16px 28px;display:flex}.landing h1{color:#ffe3a0;text-shadow:0 3px #8a5b10,0 8px 24px #000a;font-size:clamp(3rem,14vw,5.6rem);line-height:1}.landing h1 span{color:var(--gold);display:block}.landing .slogan{color:#fff;margin-top:10px;font-weight:700}.landing .planet{width:130vh;height:130vh;bottom:-55vh;left:50%;transform:translate(-50%)}.landing-actions{z-index:1;flex-direction:column;align-items:stretch;gap:12px;width:min(100%,340px);margin-top:auto;display:flex;position:relative}.landing-hero{font-size:clamp(5rem,22vh,11rem);line-height:1.1}.play-button{min-height:64px;font:700 1.6rem var(--display)}.landing-actions .link{justify-content:center}.landing .auth{text-align:start;width:min(100%,400px)}.auth-top{align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-top h2{margin:0}.create-top h1{color:#ffe3a0}.preview .hero{filter:drop-shadow(0 0 18px #4b8cf0aa)}.preview{border:2px solid var(--gold);background:radial-gradient(circle at 50% 35%,#2a5fc0,#0c1b44 70%);border-radius:16px}.country-list{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;max-height:46vh}.country-list button{text-align:center;background:#0c1b44;flex-direction:column;justify-content:flex-start;gap:4px;min-height:84px;padding:6px 4px;font-size:.875rem;font-weight:400;line-height:1.2;position:relative}.country-list button img.flag{width:52px;height:39px}.country-list button span:not(.flag){overflow-wrap:anywhere;flex:none}.country-list em{top:2px;position:absolute;inset-inline-end:4px}.country-list button.on{border:2px solid var(--gold);background:#24386f;box-shadow:0 0 12px #f5c04e88}.quick-start{width:100%}.game{padding:0}.home{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh;display:grid;position:relative;overflow:hidden}.city-scene{width:100%;height:100%;position:absolute;inset:0}.city-ufo{animation:2.4s ease-in-out infinite alternate map-bob}.home-top,.home-middle,.home-bottom{z-index:1;position:relative}.home button{font-weight:600}.home-top{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));background:linear-gradient(#071230e6,#07123000);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.home-profile{text-align:start;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.home-profile:hover:not(:disabled){background:0 0}.home-portrait{border:3px solid var(--gold);background:radial-gradient(circle at 50% 40%,#3f7fe0,#0c1b44);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid;overflow:hidden;box-shadow:0 0 14px #f5c04e77}.home-portrait .hero{margin-top:8px}.home-identity{gap:1px;min-width:0;display:grid}.home-identity h1{font:700 1.05rem var(--display);color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 3px #000;overflow:hidden}.home-country{color:#fff;text-shadow:0 1px 3px #000;font-size:.875rem}.home-level{color:#fff;align-items:center;gap:6px;font-size:.875rem;display:flex}.home-level i{background:#0008;border:1px solid #fff4;border-radius:4px;width:86px;height:8px;display:block;overflow:hidden}.home-level em{background:linear-gradient(90deg,#ffdc7a,#e7a92f);height:100%;display:block}.home-level small{color:#fff}.home-resources{flex-wrap:wrap;flex:auto;justify-content:flex-end;gap:6px;display:flex}.home-resources button{color:#fff;background:#071230d9;border:1px solid #4b8cf088;border-radius:10px;align-items:center;gap:5px;min-height:44px;padding:4px 10px;display:inline-flex}.home-resources button:hover:not(:disabled){background:#0c1b44}.home-resources span{font-size:1.2rem}.home-resources i{background:var(--gold);color:#2a1c02;border-radius:6px;place-items:center;width:22px;height:22px;font-style:normal;font-weight:800;display:grid}.home-resources .blue i{color:#062812;background:#38c172}.home-tools{align-items:center;gap:6px;display:flex}.home-tools button{background:#071230d9;border:1px solid #4b8cf088;min-width:44px;padding:4px;font-size:1.25rem}.home-tools .home-tool-badged{position:relative}.home-tools .home-badge{top:-6px;inset-inline-end:-6px}.home-ping{color:#7dffa8;text-shadow:0 1px 2px #000;white-space:nowrap;font-size:.875rem}.home-ping.slow{color:#ffb15c}.home-middle{pointer-events:none;grid-template-columns:minmax(250px,340px) minmax(0,1fr) minmax(240px,320px);gap:10px;min-height:0;padding:4px 10px;display:grid}.home-middle button,.home-feed{pointer-events:auto}.home-left,.home-right{flex-direction:column;gap:6px;min-height:0;display:flex}.home-quest{text-align:start;border:2px solid var(--gold);color:#fff;background:linear-gradient(135deg,#5b4413ee,#1b2448ee);border-radius:12px;align-items:center;gap:10px;padding:10px;line-height:1.3;display:flex}.home-quest small{color:#ffe3a0;display:block}.home-quest-pic{flex:none;font-size:2rem}.home-go{background:#1d5ed0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;margin-inline-start:auto;font-size:1.5rem;line-height:1;display:grid}[dir=rtl] .home-go{transform:scaleX(-1)}.home-note{text-align:start;color:#fff;background:#071230d9;border:1px solid #4b8cf066;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:.875rem;line-height:1.3;display:flex;font-weight:400!important}.home-note span:first-child{flex:none;font-size:1.4rem}.home-alliance{color:#fff;text-align:start;background:linear-gradient(90deg,#1d5ed0ee,#0c1b44ee);border:1px solid #7fb0ff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.home-alliance span:first-child{font-size:1.4rem}.home-center{flex-direction:column;justify-content:space-between;align-items:center;min-width:0;padding-bottom:8px;display:flex}.home-events{scrollbar-width:none;pointer-events:auto;gap:6px;max-width:100%;display:flex;overflow-x:auto}.home-events button{color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000;white-space:normal;background:0 0;border:0;flex-direction:column;flex:0 0 78px;align-items:center;gap:2px;min-height:76px;padding:4px 2px;font-size:.875rem;line-height:1.15;display:flex}.home-events button:hover:not(:disabled){background:0 0}.home-event-pic{background:radial-gradient(circle,#ffcf6b,#a8660f);border:2px solid #ffe7a6;border-radius:12px;place-items:center;width:50px;height:50px;font-size:1.7rem;display:grid;box-shadow:0 3px 8px #0008}.home-events .alert .home-event-pic{background:radial-gradient(circle,#e0576b,#5f0f22);border-color:#ff9aa8}.home-events small{color:#fff;font-weight:700}.home-hall{border:1px solid var(--gold);color:#fff;background:#071230e0;border-radius:12px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.home-hall span:first-child{font-size:1.4rem}.home-hall small{color:#ffe3a0;display:block}.home-minimap{aspect-ratio:1000/520;border:2px solid #7fb0ff;border-radius:10px;align-self:flex-end;width:100%;max-width:230px;padding:0;overflow:hidden}.home-minimap svg{width:100%;height:100%;display:block}.home-alert{text-align:start;color:#fff;background:linear-gradient(90deg,#8a1730f0,#4a1160f0);border:1px solid #ff8f9f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;line-height:1.25;display:flex}.home-alert>span:first-child{font-size:1.6rem}.home-alert b,.home-alert small{color:#fff;display:block}.home-feed{background:#071230e6;border:1px solid #4b8cf088;border-radius:10px;flex-direction:column;flex:auto;min-height:0;max-height:280px;margin-top:auto;display:flex;overflow:hidden}.home-feed-tabs{flex:none;display:flex}.home-feed-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1}.home-feed-tabs button.on{border-bottom-color:var(--gold);background:#1d5ed0}.home-feed ul{align-content:start;gap:6px;margin:0;padding:6px 10px;font-size:.875rem;list-style:none;display:grid;overflow-y:auto}.home-feed li b{color:#7fd0ff;font-weight:600}.home-bottom{padding:4px 10px;padding-bottom:max(8px, env(safe-area-inset-bottom));background:linear-gradient(#07123000,#071230e6);justify-content:center;align-items:flex-end;gap:10px;display:flex}.home-slogan{font:700 1.15rem var(--display);color:#ffe3a0;text-shadow:0 2px 4px #000;flex:0 240px;align-self:center}.game .tabs{background:0 0;border:0;flex:0 auto;justify-content:center;gap:4px;padding:0;display:flex;position:static;overflow:visible}.game .tabs button{color:#fff;text-shadow:0 1px 3px #000,0 0 3px #000;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 86px;align-items:center;gap:2px;min-width:0;min-height:76px;padding:0 2px;font-size:.875rem;line-height:1.15;display:flex}.game .tabs button:hover:not(:disabled){background:0 0}.hex{clip-path:polygon(50% 0,95% 25%,95% 75%,50% 100%,5% 75%,5% 25%);width:58px;height:58px;box-shadow:inset 0 0 0 2px var(--gold);background:linear-gradient(#2a5fc0,#0c1b44);place-items:center;font-size:1.75rem;display:grid}.game .tabs button span.hex{font-size:1.75rem}.home-battle{color:#2a1c02;background:linear-gradient(#ffe08a,#e49f22);border:2px solid #fff0bd;border-radius:14px;flex:none;align-items:center;gap:10px;min-height:76px;padding:6px 26px;display:inline-flex;transform:skew(-6deg);box-shadow:0 4px #9b6a12,0 8px 20px #000a}.home-battle:hover:not(:disabled){background:linear-gradient(#ffe89e,#efb03a)}.home-battle>*{transform:skew(6deg)}.home-battle>span:first-child{font-size:2rem}.home-battle b{font:700 1.5rem/1.1 var(--display);display:block}.home-battle small{color:#3f2b05;font-weight:600;display:block}.sheet{z-index:30;background:#071230f2;flex-direction:column;animation:.18s ease-out sheet-in;display:flex;position:fixed;inset:0}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.sheet-top{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top));border-bottom:2px solid var(--gold-deep);background:linear-gradient(#1b3a86,#0c1b44);flex:none;align-items:center;gap:8px;display:flex}.sheet-top h2{text-align:center;color:#fff;flex:1;margin:0;font-size:1.2rem}.sheet-back,.sheet-close{background:#0c1b44;flex:none;width:44px;min-width:44px;padding:0;font-size:1.7rem;line-height:1}[dir=rtl] .sheet-back{transform:scaleX(-1)}.sheet .content{width:100%;padding:12px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.banner-art{border:1px solid var(--line);background:linear-gradient(120deg,#1d4fb0,#0c1b44);border-radius:14px;align-items:center;gap:14px;margin-bottom:12px;padding:12px 16px;display:flex}.banner-art>span{flex:none;font-size:2.6rem}.banner-art b{font:700 1.5rem var(--display);color:#fff;display:block}.banner-art small{color:#dbe6ff}.banner-art button{flex:none;margin-inline-start:auto}.banner-art.versus{text-align:center;background:linear-gradient(100deg,#1d4fb0 0 45%,#7a1730 55% 100%);justify-content:space-around}.banner-art.versus strong{font:700 2.6rem var(--display);color:var(--gold);text-shadow:0 2px #7a4f0c}.banner-art.city{height:170px;padding:0;position:relative;overflow:hidden}.event-hero{background:linear-gradient(120deg,#2a1060,#7a1740);border:1px solid #b06bff;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.event-hero>div:first-child{font-size:4rem}.event-hero h2{color:#fff;margin:0 0 4px}.event-hero p{color:#fff;margin-bottom:8px}.event-time{font-weight:700;color:#ffd166!important}.event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.event-grid button{white-space:normal;border:1px solid var(--gold-deep);background:linear-gradient(#173170,#0c1b44);flex-direction:column;align-items:center;gap:4px;min-height:96px;line-height:1.2;display:flex}.event-grid span{font-size:2rem}.settings{flex-direction:column;gap:8px;max-width:620px;margin:0 auto;display:flex}.settings-user{padding:6px 2px}.settings-row{text-align:start;width:100%;min-height:52px;color:var(--text);border:1px solid var(--line);background:#0c1b44;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-weight:400;text-decoration:none;display:flex}.settings-out{color:#fff;background:linear-gradient(#d9394f,#93182c);border-color:#ff8f9f;min-height:52px}@media (width<=860px){.brand{display:none}.landing{padding-top:56px}.home-profile{flex:1 1 0}.home-tools{order:2}.home-resources{flex-basis:100%;order:3;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:flex-start;gap:4px;display:grid}.home-resources button{justify-content:flex-start;min-width:0;padding:2px 6px}.home-resources b{text-overflow:ellipsis;min-width:0;overflow:hidden}.home-ping{display:none}.home-middle{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.home-center{flex-direction:column;order:-1}.home-hall,.home-feed,.home-note,.home-minimap,.home-slogan{display:none}.home-center{padding-bottom:0}.home-events{justify-content:space-between;align-self:stretch}.home-events button{flex:1 1 0}.home-left{max-width:100%}.home-right{inset-inline:10px;position:absolute;bottom:4px}.home-bottom{flex-direction:column;align-items:stretch;gap:6px;padding-inline:4px}.home-battle{align-self:flex-end;min-height:56px;margin-inline-end:6px;padding:4px 20px}.home-battle b{font-size:1.25rem}.home-battle>span:first-child{font-size:1.5rem}.game .tabs{order:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.game .tabs button{overflow-wrap:anywhere;flex:none;min-height:72px;font-size:.8125rem}.hex{width:44px;height:44px}.game .tabs button span.hex{font-size:1.45rem}.sheet .content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.toast{bottom:calc(12px + env(safe-area-inset-bottom))}}@media (height<=500px){.home-left,.home-right,.home-events,.home-slogan{display:none}.home-middle{grid-template-columns:minmax(0,1fr)}.home-center{justify-content:center}.home-hall{display:inline-flex}.home-resources{flex-basis:auto;order:1;display:flex}.home-bottom{flex-direction:row;align-items:center}.home-battle{min-height:56px}.game .tabs{flex:auto;order:0}.game .tabs button{min-height:64px}.hex{width:40px;height:40px}}.home button{white-space:normal}.home-quest>span:nth-child(2),.home-note>span:last-child{min-width:0}@media (width<=860px){.game .tabs button span:not(.hex){font-size:.8125rem;line-height:1.1}.home-quest{padding:6px 8px;font-size:.875rem}.home-quest-pic{font-size:1.5rem}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet{background:#071230}.home-level b{white-space:nowrap}.home-level i{flex:86px;min-width:40px}@media (width<=860px){.game .tabs button{overflow-wrap:normal}.game .tabs button span:not(.hex){font-size:.78rem}}@media (height<=500px){.home-top{flex-wrap:nowrap}.home-profile{flex:none}.home-identity{display:none}.home-portrait{width:48px;height:48px}.home-resources{scrollbar-width:none;flex-wrap:nowrap;flex:1 1 0;justify-content:flex-start;min-width:0;overflow-x:auto}.home-resources button{flex:none}}.recovery-name{overflow-wrap:anywhere}.home-rate{color:#7dffa8;font-size:.75rem;font-weight:600;line-height:1;display:block}.home-event-pic{position:relative}.home-dot{top:-3px;background:#ff3b4e;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;inset-inline-end:-3px}.chat{flex-direction:column;gap:8px;max-width:720px;height:calc(100dvh - 110px);margin:0 auto;padding:8px;display:flex}.chat .home-feed-tabs{border-radius:8px;overflow:hidden}.chat-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.chat-list>li{align-items:center;gap:8px;display:flex}.chat-list>li>div{overflow-wrap:anywhere;background:#173170;border-radius:10px;flex:1;min-width:0;padding:6px 10px}.chat-list .mine>div{border:1px solid var(--gold-deep);background:#24508f}.chat-list b{color:#ffe3a0;font-size:.875rem}.chat-list button{flex:none;min-width:44px;padding:4px}.chat-send{flex:none;gap:8px;display:flex}.chat-send input{flex:1;min-width:0}.chat-send button{flex:none;min-width:56px;font-size:1.2rem}.chat-actions{flex-direction:column;flex:none;gap:4px;display:flex}.chat-list .chat-original{min-width:0;min-height:32px;color:var(--muted);text-align:start;text-underline-offset:2px;background:0 0;border:0;margin-top:2px;padding:4px 0;font-size:.8rem;text-decoration:underline;display:block}.chat .chat-auto{min-height:36px;color:var(--muted);flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;font-size:.875rem;display:flex}.chat-auto input{width:20px;height:20px;accent-color:var(--gold);margin:0}.chat-thread-head{flex:none;align-items:center;gap:8px;display:flex}.chat-thread-head b{color:#ffe3a0;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chat-thread-head button{min-width:44px;min-height:44px}.chat-conversations>li{display:block}.chat-list .chat-conversation{text-align:start;background:#173170;border-radius:10px;width:100%;min-height:56px;padding:8px 40px 8px 12px;display:block;position:relative}.chat-conversation p{text-overflow:ellipsis;white-space:nowrap;opacity:.85;margin:2px 0 0;overflow:hidden}.chat-conversation .badge{top:50%;color:#fff;min-width:22px;height:22px;font:700 .75rem/22px var(--body-font);text-align:center;background:#e0283c;border-radius:11px;padding:0 6px;position:absolute;inset-inline-end:10px;transform:translateY(-50%)}.rewards,.achievements{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;max-width:620px;margin:0 auto;display:flex}.reward-days{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.reward-days li{text-align:center;border:1px solid var(--line);background:#0c1b44;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.reward-days li>span{font-size:1.8rem}.reward-days .now{border:2px solid var(--gold);box-shadow:0 0 10px #f5c04e77}.reward-days .done{opacity:.65}.reward-days .last{background:linear-gradient(#5b4413,#0c1b44)}@media (width<=860px){.home-tools button{min-width:44px}.home-event-pic{width:46px;height:46px;font-size:1.5rem}.home-resources b{line-height:1.15}}.hero-level{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;display:flex}.hero-level button small{color:#3f2b05;font-weight:600;display:block}.banner-art .row{flex:none;margin-inline-start:auto}@media (width<=600px){.banner-art.plain{flex-wrap:wrap}}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-grid li{text-align:center;border:1px solid var(--line);background:#0c1b44;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;display:flex}.shop-grid li.on{border:2px solid var(--gold)}.shop-grid button{width:100%}.shop-preview{border:3px solid var(--gold);background:radial-gradient(circle at 50% 40%,#3f7fe0,#0c1b44);border-radius:50%;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.shop-preview.frame{border:4px solid var(--look)}.shop-preview.aura{box-shadow:0 0 18px 6px var(--look)}.home-portrait{transition:box-shadow .3s}.ai-tag{color:#9fe8ff;font-style:normal}.social{flex-direction:column;align-items:center;gap:10px;display:flex}.social-google{min-height:44px}.social-apple{color:#fff;background:#000;border-color:#fff4;border-radius:999px;width:100%;max-width:300px;min-height:48px}.social-apple:hover:not(:disabled){background:#111}@media (width>=861px){.home-resources{background:linear-gradient(#0c1b44ee,#071230ee);border:1px solid #4b8cf088;border-radius:12px;flex:0 auto;gap:0;padding:4px;box-shadow:0 4px 14px #0008}.home-resources button{border:0;background:0 0;border-inline-end:1px solid #4b8cf044;border-radius:0}.home-resources button:last-child{border-inline-end:0}.home-resources b{flex-direction:column;align-items:flex-start;display:flex}}.home-event-pic{background:radial-gradient(circle at 50% 35%,#ffe7a0,#e0a131 55%,#8a5a10);border:2px solid #fff3c4;box-shadow:inset 0 -4px 8px #7a4b0a,0 4px 10px #000a}.home-events button>span:nth-child(2){background:#071230b3;border-radius:6px;padding:1px 6px}.home-quest>span:nth-child(2){gap:2px;display:grid}.home-quest b{color:#fff;font-size:1.05rem}.home-quest-bar{background:#0008;border-radius:4px;height:7px;margin-top:4px;display:block;overflow:hidden}.home-quest-bar em{background:linear-gradient(90deg,#7dffa8,#2fbf71);height:100%;display:block}.home-badge{top:0;color:#fff;min-width:20px;height:20px;font:700 .75rem/16px var(--body-font);background:#e0283c;border:2px solid #fff;border-radius:10px;padding:0 5px;font-style:normal;position:absolute;inset-inline-end:0}.hex{position:relative;overflow:visible}.home-alliance{background:linear-gradient(90deg,#12398f,#0c1b44ee);border:1px solid #7fb0ff;gap:10px;padding:6px 10px}.home-alliance-heroes{flex:none;display:flex}.home-alliance-heroes .hero{margin-inline-end:-14px}.home-alliance b{font:700 1.05rem var(--display);letter-spacing:.04em;text-transform:uppercase;color:#fff;display:block}.home-alliance small{color:#dbe6ff}.home-chat-send{border-top:1px solid #4b8cf044;gap:6px;padding:6px;display:flex}.home-chat-send input{flex:1;min-width:0}.home-chat-send button{flex:none;min-width:48px}.home-feed-tabs button{padding:4px 2px;font-size:.875rem}.home-herald{flex:0 auto;align-self:flex-end;align-items:flex-end;gap:4px;display:flex}.home-herald .hero{filter:drop-shadow(0 4px 10px #000c);flex:none;margin-bottom:-8px}.home-herald .home-slogan{border:1px solid var(--gold-deep);background:linear-gradient(90deg,#071230e6,#12275ce6);border-radius:12px;padding:8px 14px}@media (width<=1180px){.home-herald .hero{display:none}}@media (width<=860px){.home-herald{display:none}.home-events button{overflow-wrap:anywhere;min-width:0}.home-extra{display:none}.home-events button{overflow-wrap:normal}.home-events button>span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.2;display:-webkit-box;overflow:hidden}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.painted-city{background:#3c7ab8;position:absolute;inset:0;overflow:hidden}.painted-city>img:first-child{object-fit:cover;object-position:50% 45%;width:100%;height:100%}.painted-city.dusk>img:first-child{filter:saturate(.85)brightness(.8)hue-rotate(-12deg)}.painted-ufo{top:2%;pointer-events:none;filter:drop-shadow(0 0 20px #b25cffaa);width:min(62%,760px);animation:2.4s ease-in-out infinite alternate map-bob;position:absolute;inset-inline-end:2%}.banner-art.city .painted-city>img:first-child{object-position:50% 50%}.home-event-pic{box-shadow:none;background:0 0;border:0;width:58px;height:58px}.home-event-pic img{object-fit:contain;filter:drop-shadow(0 3px 5px #000a);width:100%;height:100%}.home-events .alert .home-event-pic{background:0 0;border:0;animation:1s ease-in-out infinite alternate map-bob}.hex{clip-path:none;box-shadow:none;background:0 0;width:66px;height:66px}.hex img{object-fit:contain;filter:drop-shadow(0 4px 6px #000c);width:100%;height:100%}.home-battle>img{filter:drop-shadow(0 2px 3px #0008);width:56px;height:56px;transform:skew(6deg)}.home-alliance{align-items:stretch;padding:0;overflow:hidden}.home-alliance-art{object-fit:cover;object-position:30% 30%;flex:none;width:46%;max-width:170px}.home-alliance>span:nth-child(2){align-self:center;padding:8px 0}.home-alliance .home-go{align-self:center;margin-inline-end:10px}.home-herald-art{filter:drop-shadow(0 6px 12px #000c);flex:none;width:190px;height:auto;margin-bottom:-10px;-webkit-mask-image:linear-gradient(#000 80%,#0000);mask-image:linear-gradient(#000 80%,#0000)}.landing{overflow:hidden}.landing-art{object-fit:cover;object-position:50% 30%;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.landing:after{content:"";pointer-events:none;background:linear-gradient(#071230cc 0%,#07123033 40%,#071230ee 100%);position:absolute;inset:0}.landing>*{z-index:1;position:relative}.landing>.landing-art,.landing>.planet{z-index:0;position:absolute}@media (width<=1180px){.home-herald-art{display:none}}@media (width<=860px){.hex{width:54px;height:54px}.home-event-pic{width:48px;height:48px}.home-battle>img{width:42px;height:42px}}.landing>.landing-top{position:absolute}.hero-photo{border:3px solid var(--gold);object-fit:cover;background:#0c1b44;border-radius:50%;display:block;box-shadow:0 6px 18px #0009}.home-portrait .hero-photo{width:100%;height:100%;box-shadow:none;border:0;border-radius:50%;margin:0}.preview .hero-photo{aspect-ratio:1;width:min(230px,60vw);height:auto}.portraits{border:0;margin:0;padding:0}.portrait-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px;display:grid}.portrait-grid button{aspect-ratio:1;background:#0c1b44;border:3px solid #0000;border-radius:50%;min-height:0;padding:0;font-size:1.8rem;overflow:hidden}.portrait-grid button.on{border-color:var(--gold);box-shadow:0 0 12px #f5c04eaa}.portrait-grid img{object-fit:cover;width:100%;height:100%;display:block}.art-icon{object-fit:contain;filter:drop-shadow(0 2px 3px #0008);flex:none}.with-art{align-items:center;gap:8px;display:inline-flex}.home-resources .art-icon{width:30px;height:30px}.panel.building h3 .art-icon{margin-inline-end:6px}li>.art-icon{margin-inline-end:8px}.photo-hero-open{width:100%;margin:6px 0}.photo-hero{flex-direction:column;gap:8px;margin:8px 0;display:flex}.chronicle h4{color:var(--gold);margin:4px 0;font-size:1.1rem}.chronicle p{line-height:1.6}.admin-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings{gap:14px;margin:0;padding:0;list-style:none;display:grid}.setting{border-bottom:1px solid #ffffff1a;gap:6px;padding-bottom:12px;display:grid}.setting:last-child{border-bottom:0;padding-bottom:0}.setting-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.setting form input{flex:220px;min-width:0}.setting a,.jobs a{color:var(--gold);align-items:center;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex}.admin-h{margin:0 0 8px;font-size:1.1rem}.check-text{gap:2px;display:grid}.city-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.city-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.city-head h3{margin:0}.city-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);white-space:nowrap;background:#10173a;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.9rem;display:inline-flex}.city-scroll{-webkit-overflow-scrolling:touch;background:#0b4f86;border-radius:12px;overflow-x:auto}.city-ground{aspect-ratio:3/2;min-width:600px;position:relative}.city-ground-art{object-fit:cover;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.city-wall{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.city-wall polygon{fill:none;stroke:#c7c2b4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.city-wall{filter:drop-shadow(0 3px #5d5a63)drop-shadow(0 0 4px #50aaff80)}.plot{aspect-ratio:1;cursor:pointer;background:0 0;border:0;min-height:0;padding:0;display:block;position:absolute;transform:translate(-50%,-62%)}.plot img{object-fit:contain;filter:drop-shadow(0 4px 4px #00000059);width:100%;height:100%;transition:transform .15s}.plot:hover img,.plot:focus-visible img{transform:translateY(-3px)scale(1.04)}.plot.on img{filter:drop-shadow(0 0 6px var(--gold)) drop-shadow(0 4px 4px #00000059)}.plot.scaffold img{opacity:.55;filter:grayscale(.6)drop-shadow(0 4px 4px #00000059)}.plot.decor{pointer-events:none}.ghost-plot{opacity:.45}.plot-level{border:2px solid var(--gold);color:#fff;background:linear-gradient(#2a3d8f,#17225a);border-radius:12px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.8rem;font-weight:700;line-height:1;display:grid;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.plot-timer{color:#ffe39a;white-space:nowrap;background:#0a0e28d9;border-radius:10px;padding:2px 8px;font-size:.75rem;position:absolute;top:-6%;left:50%;transform:translate(-50%)}.city-pick{flex-wrap:wrap;gap:8px;display:flex}.chip-button{border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;display:inline-flex}.chip-button.on{border-color:var(--gold);background:#2b2a4a}.city-detail{border:1px solid var(--line);background:#10173a;border-radius:12px;grid-template-columns:72px 1fr;align-items:center;gap:10px 12px;padding:10px;display:grid}.city-detail>div{gap:4px;min-width:0;display:grid}.city-detail .upgrade{grid-column:1/-1}.upgrade{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.upgrade small{flex:200px}.upgrade.compact small.muted{display:none}.build-timer{color:#ffe39a;white-space:nowrap;background:#2a2414;border-radius:10px;align-items:center;min-height:44px;padding:0 12px;font-weight:600;display:inline-flex}.fortress-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.fortress-stats li{border:1px solid var(--line);background:#10173a;border-radius:10px;align-items:center;gap:8px;padding:8px;display:flex}.fortress-stats li div{min-width:0;display:grid}.campaign-head{grid-template-columns:72px 1fr;align-items:start;gap:12px;display:grid}.campaign-head h3{margin:0 0 4px}.campaign-head p{margin:0 0 8px}.outposts{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.outposts button{text-align:start;background:linear-gradient(160deg,#2a1846,#151a3d);border:1px solid #5b3c8f;border-radius:14px;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;width:100%;padding:8px 12px;display:grid}.outposts .next button{border-color:var(--gold);box-shadow:0 0 0 2px #f0c35a59}.outposts .locked button{opacity:.55;border-color:var(--line);background:#12162f}.outposts .outpost-chapter{border-inline-start:4px solid var(--gold);background:linear-gradient(90deg,#f0c35a29,#0000);border-radius:8px;flex-direction:column;grid-column:1/-1;gap:2px;margin-top:6px;padding:8px 12px;display:flex}.outpost-chapter small{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.outpost-chapter b{font-family:var(--display-font,inherit);color:#ffe3a0;font-size:1.1rem}.outpost-chapter p{color:var(--muted);margin:0;font-size:.9rem}.outposts .outpost-chapter.locked{opacity:.6}.battle-chapter{color:#ffe3a0;margin:0 0 6px}.battle-chapter b{color:var(--gold)}.outpost-badge{color:#fff;background:radial-gradient(#7d3cff,#3a1580);border:2px solid #c79bff;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.outpost-text{min-width:0;display:grid}.outpost-go{font-size:1.3rem}.stars{color:#4a4466;letter-spacing:0;gap:2px;display:inline-flex}.stars i{font-style:normal}.stars i.on{color:#ffd34d;text-shadow:0 0 6px #ffc83cb3}.stars-sm{font-size:1rem}.stars-md{font-size:1.3rem}.stars-lg{justify-content:center;font-size:3rem}.battle-screen{z-index:60;color:var(--text);background:#0c0718;flex-direction:column;display:flex;position:fixed;inset:0}.battle-top{background:linear-gradient(#24124a,#120a26);border-bottom:1px solid #4b2f80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.battle-top>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.battle-pct{font-size:1.2rem;font-weight:800}.battle-loot{color:var(--gold);white-space:nowrap;font-weight:700}.attack-switch{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width>=700px){.attack-switch{grid-template-columns:repeat(4,1fr)}}.war-score{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-bottom:8px;display:grid}.war-score div{gap:2px;display:grid}.war-score b{color:var(--gold);font-size:1.8rem}.war-score span{font-size:1.6rem}.attack-switch button{white-space:normal;min-height:48px;padding:6px;font-size:clamp(.78rem,3.4vw,1rem);font-weight:700;line-height:1.2}.raids .outpost-badge{background:radial-gradient(#3d6fe0,#183a8a);border-color:#9fd0ff;overflow:hidden}.raids .outpost-badge img{width:30px;height:auto}.raids button{grid-template-columns:44px 1fr auto}.raid-log li{flex-wrap:wrap;gap:6px}.raid-log li>span:last-child{align-items:center;gap:8px;display:flex}.raid-log button{min-height:36px;padding:4px 10px}.leaderboard li.mine{background:#f0c35a24;border-radius:8px}.battle-actions button{min-width:44px}.battle-clock{font-variant-numeric:tabular-nums;font-weight:700}button.danger{color:#fff;background:#8f2d4a;border-color:#c4476b}.battle-field{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.battle-ground,.battle-canvas{aspect-ratio:3/2;width:min(100%,150dvh - 285px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.battle-ground{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.battle-canvas{cursor:crosshair;touch-action:none}.battle-hint,.battle-warning{text-align:center;pointer-events:none;background:#0a061ed9;border:1px solid #6c4cb0;border-radius:12px;max-width:92%;padding:6px 14px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.battle-warning{color:#ffd0da;border-color:#c4476b;top:auto;bottom:10px}.battle-tray{padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(#120a26,#24124a);border-top:1px solid #4b2f80;align-items:center;gap:8px;display:flex;overflow-x:auto}.tray-unit{background:#1b2150;border:2px solid #34407a;border-radius:12px;flex:none;justify-items:center;gap:0;width:72px;padding:6px 4px;display:grid;position:relative}.tray-unit.on{border-color:var(--gold);background:#2c2a55;box-shadow:0 0 10px #f0c35a73}.tray-unit.hero{background:linear-gradient(#5a4310,#2a1f08)}.tray-unit img{object-fit:cover;border-radius:10px;width:44px;height:44px}.tray-unit b{text-shadow:0 1px 2px #000;font-size:.85rem;position:absolute;top:2px;right:6px}.tray-unit small{color:var(--muted);font-size:.75rem}.tray-space{flex:none;margin-inline-start:auto;padding:0 8px;font-weight:700}.battle-result{z-index:2;background:#05030fb3;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.battle-result .panel{text-align:center;gap:10px;width:min(420px,100%);display:grid}.battle-result h3{margin:0;font-size:1.6rem}.battle-result .row{justify-content:center}.battle-result .jobs{text-align:start}.battle-big{margin:0;font-size:1.3rem;font-weight:700}@media (orientation:portrait){.battle-ground,.battle-canvas{width:min(140vw,150dvh - 285px)}.battle-field .battle-turn{display:block}}.battle-turn{color:var(--muted);pointer-events:none;background:#0a061ecc;border-radius:10px;padding:4px 10px;font-size:.8rem;display:none;position:absolute;top:10px;right:10px}.home-base{background:radial-gradient(at 50% 55%,#1c7fbf,#0a3f73 70%);position:absolute;inset:0;overflow:hidden}.home-base.dusk{filter:saturate(.85)brightness(.85)}.home-ground{aspect-ratio:3/2;width:max(100vw,150dvh);min-width:0;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.home-ground .plot-level{width:auto}.plot-idle{background:#fff8;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.8rem;animation:1.6s ease-in-out infinite alternate map-bob;display:grid;position:absolute;top:4%;right:4%}@media (width<=700px){.home-ground{width:max(230vw,150dvh);top:60%}.home-alliance,.home-right .home-alert{display:none}}.spell-list,.achievement-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.spell-list li,.achievement-list li{border:1px solid var(--line);background:#ffffff08;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.spell-icon,.achievement-icon{background:radial-gradient(#6a3fd0,#2a1470);border:2px solid #b79bff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.5rem;display:grid}.tray-unit.spell .spell-icon{width:44px;height:44px}.tray-unit.spell{border-color:#b79bff}.achievement-list li.ready{border-color:var(--gold);box-shadow:0 0 0 2px #f0c35a4d}.achievement-list li.done{opacity:.7}.achievement-icon{border-color:var(--gold);background:radial-gradient(#d4a43a,#6b4a10)}.achievement-text{gap:3px;min-width:0;display:grid}.achievement-bar{background:#ffffff1a;border-radius:3px;height:6px;display:block;overflow:hidden}.achievement-bar i{background:linear-gradient(90deg,#f0c35a,#ffdf8a);height:100%;display:block}.wall-piece img{filter:drop-shadow(0 2px 2px #00000059)}.city-waiting{z-index:900;pointer-events:none;flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:3%;left:2%;right:2%}.city-waiting .chip-button{pointer-events:auto;background:#0a0e28d9;min-height:32px;padding:4px 8px;font-size:.8rem}.home-ground .city-waiting{justify-content:center;width:min(90vw,640px);bottom:22%;left:50%;transform:translate(-50%)}.city-ground.editing{cursor:crosshair}.city-ground.editing .plot.movable img{animation:1.2s ease-in-out infinite alternate map-bob}.city-ground.editing .plot.on img{filter:drop-shadow(0 0 8px #7cf)drop-shadow(0 0 3px #fff);animation:none;transform:translateY(-6px)scale(1.08)}.city-move{align-items:center;gap:8px;margin-top:8px}.spell-panel summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;display:flex}.spell-panel summary b{color:var(--gold);margin-inline-end:4px}.raids.war-targets button{grid-template-columns:44px 1fr auto auto}.war-targets .outpost-badge{font-size:.8rem}.battle-screen.undead .battle-ground{filter:hue-rotate(75deg)saturate(.7)brightness(.8)}.tray-unit.air .spell-icon{letter-spacing:-.2em;font-size:1.1rem}.region-board{gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.region-board li.mine .meter-head span{font-weight:700}.region-contest>button{justify-self:start}button.blue{color:#fff;background:linear-gradient(#4f9bff,#1f5fd6);border-color:#9cc8ff;font-weight:700;box-shadow:0 3px #123a8a,0 6px 16px #0007}button.blue:hover:not(:disabled){background:linear-gradient(#6aaeff,#2a6ce6)}.war-heroes-body{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=900px){.war-heroes-body{grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr) minmax(200px,.8fr);align-items:start}}.hero-feature{border:1px solid var(--gold);background:radial-gradient(circle at 50% 30%,#2b4fae,#0b1636 70%);border-radius:14px;min-height:260px;display:grid;position:relative;overflow:hidden}.hero-feature-art{place-items:end center;display:grid;position:relative}.hero-feature-art img,.hero-feature-art svg{object-fit:cover;object-position:top;width:100%;max-height:300px}.hero-feature-art .flag{z-index:1;width:54px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0008}.hero-feature-plate{text-align:center;background:linear-gradient(#050b1e00,#050b1eee);gap:2px;padding:10px 12px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-feature-plate b{color:#fff;font-size:1.15rem}.hero-stars{color:var(--gold);letter-spacing:1px;text-shadow:0 1px 2px #000}.hero-stars i{color:#fff3;font-style:normal}.hero-cards{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.hero-card{background:linear-gradient(#23448f,#10204d);border:2px solid #3a5bb0;border-radius:12px;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.hero-card.on{border-color:var(--gold);box-shadow:0 0 0 2px #ffd56b55,0 0 14px #ffd56b66}.hero-card.locked .hero-card-art{filter:grayscale(.9)brightness(.55)}.hero-card-art{aspect-ratio:4/5;display:block;overflow:hidden}.hero-card-art img,.hero-card-art svg{object-fit:cover;object-position:top;width:100%;height:100%}.hero-card-lv{text-shadow:0 1px 2px #000;font-size:.8rem;font-weight:800;position:absolute;bottom:22px;left:4px}.hero-card-squad{font-size:.85rem;position:absolute;top:4px;right:4px}.hero-card-skill{background:#0009;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.85rem;display:grid;position:absolute;top:4px;left:4px}.hero-card small{background:#050b1ecc;padding:3px 2px;font-weight:700;display:block}.hero-skills{align-content:start;gap:10px;display:grid}.hero-skills h4{margin:0}.hero-skills p{grid-template-columns:48px 1fr;align-items:center;gap:2px 10px;margin:0;display:grid}.hero-skills p small{grid-column:2}.skill-orb{background:radial-gradient(circle at 35% 30%,#7fc0ff,#1a4fb8 65%,#0b1f5c);border:2px solid #9cc8ff;border-radius:50%;grid-row:span 2;place-items:center;width:48px;height:48px;font-size:1.4rem;display:grid;box-shadow:0 0 12px #4f9bff88}.battle-heroes{z-index:3;gap:8px;display:grid;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.battle-hero{background:#10204d;border:2px solid #4b9a57;border-radius:12px;width:58px;height:58px;min-height:0;padding:0;position:relative;overflow:hidden}.battle-hero img{object-fit:cover;object-position:top;width:100%;height:100%}.battle-hero.on{border-color:var(--gold);box-shadow:0 0 10px #ffd56b}.battle-hero.ready{border-color:#7fc0ff;animation:1.2s ease-in-out infinite hero-ready}.battle-hero.down img{filter:grayscale()brightness(.5)}.battle-hero-skill{background:#0b1f5ccc;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8rem;display:grid;position:absolute;bottom:2px;right:2px}@keyframes hero-ready{50%{box-shadow:0 0 16px #7fc0ff}}@media (prefers-reduced-motion:reduce){.battle-hero.ready{animation:none;box-shadow:0 0 12px #7fc0ff}}.air-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.air-head h3{margin:0}.air-body{grid-template-columns:1fr;gap:12px;margin-top:8px;display:grid}@media (width>=700px){.air-body{grid-template-columns:1.5fr 1fr;align-items:center}}.air-stage{background:radial-gradient(at 50% 60%,#29509e,#0a1533 70%);border-radius:12px;place-items:center;min-height:180px;display:grid;position:relative}.air-stage img{filter:drop-shadow(0 12px 16px #000a);width:100%;max-width:560px}.air-stage img.locked{filter:grayscale()brightness(.45)}.air-lock{background:#000a;border-radius:999px;padding:4px 10px;font-weight:800;position:absolute}.air-prev,.air-next{z-index:1;min-width:40px;font-size:1.6rem;position:absolute;top:50%;transform:translateY(-50%)}.air-prev{left:6px}.air-next{right:6px}.air-stats h4{margin:0 0 6px}.air-models{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.air-models button{background:#10204d;border:2px solid #3a5bb0;border-radius:10px;place-items:center;min-height:0;padding:4px;display:grid;position:relative}.air-models button.on{border-color:var(--gold);box-shadow:0 0 10px #ffd56b88}.air-models button.locked img{filter:grayscale()brightness(.45)}.air-models img{width:100%}.air-models i{font-size:.8rem;font-style:normal;position:absolute;top:2px;right:4px}.air-models small{background:#000a;border-radius:6px;padding:0 6px;font-size:.8rem;font-weight:700;position:absolute;bottom:2px}.air-actions{justify-content:flex-end}.air-custom{gap:8px;margin-top:8px;display:grid}.landing-art img{object-fit:cover;object-position:55% 25%;width:100%;height:100%}.landing-art{opacity:1}.landing:after{background:linear-gradient(#07123066 0%,#07123000 35%,#071230aa 70%,#071230f2 100%)}.landing .landing-copy{margin-top:auto}.landing h1.logo{letter-spacing:-.02em;color:#0000;background:linear-gradient(#fff 0%,#cfd8e6 45%,#6f7c92 55%,#e8eef8 100%);filter:drop-shadow(0 3px #1d3f8a)drop-shadow(0 8px 18px #000c);text-shadow:none;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.8rem,11vw,6rem);font-style:italic;font-weight:900}.landing h1.logo span{color:#0000;display:inline}.landing .tagline{letter-spacing:.08em;text-transform:uppercase;color:#ffd24a;text-shadow:0 2px #6b3e00,0 4px 12px #000;margin:6px 0 0;font-size:clamp(.95rem,3.6vw,1.5rem);font-weight:900}.landing-actions{margin-top:0}button.play-button{letter-spacing:.08em;text-transform:uppercase;color:#fff;clip-path:polygon(6% 0,94% 0,100% 50%,94% 100%,6% 100%,0 50%);background:linear-gradient(#3d8bff,#1546b8);border:2px solid #9fd0ff;border-radius:14px;min-height:60px;font-size:1.5rem;font-weight:900;box-shadow:0 0 0 3px #0b2a6e,0 0 22px #3d8bffaa,0 6px 16px #000a}button.play-button:hover:not(:disabled){background:linear-gradient(#58a0ff,#1d55d0)}button.play-button span{color:#9fe0ff}.play-line{color:#ffd24a;text-shadow:0 2px 6px #000;margin:-4px 0 4px;font-weight:700}.global-events{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.event-card{text-align:start;border:2px solid var(--gold);background-position:50%;background-size:cover;border-radius:12px;align-content:start;justify-items:start;gap:2px;min-height:120px;padding:12px 14px;display:grid;position:relative;overflow:hidden}.event-card:before{content:"";background:linear-gradient(90deg,#071230ee 0%,#07123099 55%,#07123011 100%);position:absolute;inset:0}.event-card>*{position:relative}.event-card b{color:#fff;text-shadow:0 2px 4px #000;font-size:1.1rem}.event-card small{color:#ffd24a;font-weight:700}.event-card i{background:#b3122ecc;border-radius:6px;padding:2px 8px;font-style:normal;font-weight:800;position:absolute;bottom:8px;right:10px}.alliance-hub{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=700px){.alliance-hub{grid-template-columns:120px 1fr}}.alliance-menu{gap:6px;display:flex;overflow-x:auto}@media (width>=700px){.alliance-menu{flex-direction:column}}.alliance-menu button{white-space:nowrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.alliance-menu button.on{border-color:var(--gold);background:#1d3a85}.alliance-main{gap:10px;min-width:0;display:grid}.alliance-banner{border:1px solid var(--gold);background:linear-gradient(120deg,#1b3a8acc,#0a1636ee),url(/art/event-alliance-war.webp) 50%/cover;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding:12px;display:grid}.alliance-banner h3,.alliance-banner p{margin:0}.alliance-banner>button{grid-column:1/-1;justify-self:end}.alliance-emblem{border:2px solid var(--gold);background:radial-gradient(circle,#2f63d8,#0d2569);border-radius:14px;place-items:center;width:64px;height:64px;font-size:2.4rem;display:grid}.alliance-none{grid-template-columns:auto 1fr;align-items:center}.alliance-main .chat{background:0 0;border:0;padding:0}.home-power{color:#ffd24a;font-size:.85rem;font-weight:800}.hero-skills button small{margin-inline-start:8px}.story{z-index:90;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.story-stage{cursor:pointer;animation:.9s ease-out story-fade;position:absolute;inset:0}.story-art{object-fit:cover;transform-origin:50%;width:100%;height:100%;animation:14s ease-out forwards story-pan;position:absolute;inset:0}.story-art.pan-1{transform-origin:20% 40%}.story-art.pan-2{transform-origin:80% 40%}.story-stage:after{content:"";pointer-events:none;background:linear-gradient(#00000073 0%,#0000 22% 48%,#000000e0 100%);position:absolute;inset:0}.story-text{z-index:1;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));text-align:center;text-shadow:0 2px 8px #000;width:min(760px,100% - 32px);margin:0;font-size:clamp(1.1rem,2.6vw,1.6rem);font-weight:600;line-height:1.5;animation:1.2s ease-out .3s both story-rise;position:absolute;transform:translate(-50%)}.story-hero{z-index:1;flex-direction:column;align-items:center;gap:6px;animation:1.2s ease-out .6s both story-rise;display:flex;position:absolute;top:18%;left:50%;transform:translate(-50%)}.story-hero .hero{border:3px solid var(--gold);border-radius:50%;box-shadow:0 0 28px #f0c35a99}.story-hero b{color:#ffe3a0;background:#0009;border-radius:10px;padding:2px 12px}.story-progress{z-index:2;top:calc(12px + env(safe-area-inset-top));gap:6px;display:flex;position:absolute;left:16px;right:120px}.story-progress i{background:#ffffff4d;border-radius:2px;flex:1;height:4px}.story-progress i.on{background:var(--gold)}.story .story-skip{z-index:2;top:calc(4px + env(safe-area-inset-top));color:#fff;background:#00000073;border-color:#ffffff59;min-height:44px;position:absolute;right:12px}.story-controls{z-index:2;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));gap:12px;display:flex;position:absolute;transform:translate(-50%)}.story-controls button{min-width:56px;min-height:48px;font-size:1.05rem}.story-controls .primary{min-width:160px}.story-controls .ghost{color:#fff;background:#00000073}@keyframes story-pan{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes story-fade{0%{opacity:0}to{opacity:1}}@keyframes story-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (aspect-ratio<=3/4){.story-art{object-position:50% 50%}.story-hero{top:12%}}@media (prefers-reduced-motion:reduce){.story-art,.story-stage,.story-text,.story-hero{animation:none}}.home-rank{color:#ffe3a0;text-shadow:0 1px 3px #000;font-size:.8125rem;font-weight:600}.hud-missions{border:1px solid var(--gold-deep);pointer-events:auto;background:linear-gradient(160deg,#2a2412ee,#0b1533ee 60%);border-radius:12px;gap:6px;min-height:64px;padding:8px 10px 10px;display:grid}.hud-missions h2{font:700 1rem var(--display);color:#ffe3a0;margin:0}.hud-missions button{text-align:start;color:#fff;background:#0007;border:1px solid #fff2;border-radius:8px;gap:2px;padding:6px 8px;line-height:1.3;display:grid}.hud-missions small{color:var(--gold);font-size:.8rem;font-weight:700}.hud-missions b{font-size:.95rem}.hud-objective{justify-content:space-between;gap:8px;font-size:.875rem;display:flex}.hud-objective>span:last-child{flex:none;font-weight:700}.hud-event{text-align:start;color:#fff;background:linear-gradient(90deg,#5a1420ee,#1b2448ee);border:1px solid #ff7a59;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;line-height:1.25;display:flex}.hud-event img{object-fit:cover;border-radius:6px;flex:none;width:56px;height:40px}.hud-event>span{display:grid}.hud-event small{color:#ffd2c4;font-size:.8rem}.hud-gunship{z-index:0;background:0 0;border:0;justify-items:center;width:min(21vw,280px);padding:0;animation:6s ease-in-out infinite hud-hover;display:grid;position:absolute;top:19%;left:55%}.hud-gunship img{filter:drop-shadow(0 22px 16px #000a);width:100%}.hud-gunship span{color:#fff;white-space:nowrap;background:#071230d9;border:1px solid #7fb0ff;border-radius:8px;margin-top:-4%;padding:3px 10px;font-size:.85rem;font-weight:600}@keyframes hud-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.hud-troops{text-align:start;color:#fff;background:#071230e6;border:1px solid #4b8cf088;border-radius:10px;gap:4px;max-width:100%;padding:6px 10px;display:grid}.hud-troops-head{justify-content:space-between;gap:16px;font-size:.9rem;display:flex}.hud-troops-row{gap:6px;display:flex;overflow:hidden}.hud-unit{background:#12275c;border:1px solid #fff3;border-radius:8px;flex:none;width:52px;height:52px;position:relative;overflow:hidden}.hud-unit img{object-fit:cover;width:100%;height:100%}.hud-unit.hero{border-color:var(--gold)}.hud-unit small{inset-inline:0;text-align:center;background:#000b;font-size:.8rem;font-weight:700;position:absolute;bottom:0}.hud-chat{text-align:start;color:#fff;background:#071230e6;border:1px solid #4b8cf088;border-radius:10px;flex:320px;align-self:flex-end;align-items:center;gap:10px;min-width:0;max-width:520px;min-height:44px;padding:6px 10px;display:flex}.hud-chat-label{color:#7fd0ff;flex:none;font-weight:700}.hud-chat-line{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.hud-chat-line .flag,.hud-ticker .flag{vertical-align:-2px;margin-inline-end:4px}.hud-chat-line b,.hud-ticker b{color:#ffe3a0}.hud-chat-go{background:#1d5ed0;border-radius:6px;flex:none;padding:4px 8px;font-size:.85rem}.hud-translated{margin-inline-start:4px;font-style:normal}.home-tools{flex-wrap:wrap;justify-content:flex-end}.home-tools .hud-ticker{text-overflow:ellipsis;white-space:nowrap;text-align:start;border:1px solid var(--gold-deep);background:#071230d9;flex:1 0 100%;max-width:440px;margin-inline-start:auto;padding:4px 10px;font-size:.875rem;overflow:hidden}.hud-ticker-tag{color:var(--gold);font-weight:700}@media (width<=860px){.home-rank{font-size:.8rem}.home-tools .hud-ticker,.hud-troops{display:none}.hud-gunship{width:40vw;top:40%;left:46%}.hud-gunship span{display:none}.hud-chat{flex:none;align-self:stretch;max-width:none}.hud-chat-label,.hud-chat-go{display:none}.hud-missions{gap:4px;padding:6px 8px}.hud-missions h2,.hud-missions>button+button,.hud-event{display:none}}@media (height<=500px){.hud-chat{display:none}.hud-gunship{width:17vw;top:16%;left:60%}.hud-gunship span{display:none}.home-middle{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.home-left{display:flex}.home-left>:not(.hud-missions){display:none}.home-left{grid-area:1/1;align-self:start}.home-center{grid-area:1/2}.hud-missions{gap:4px;padding:6px 8px;display:grid}.hud-missions h2,.hud-missions>button+button{display:none}}@media (prefers-reduced-motion:reduce){.hud-gunship{animation:none}}.air-name{color:#ffe3a0;font:700 1rem var(--display);white-space:nowrap;background:#000a;border-radius:8px;padding:2px 12px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hero-gear{gap:6px;margin:8px 0;display:grid}.hero-gear h4{margin:0}.gear-row{border:1px solid var(--line);background:#0c1b44;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.gear-icon{text-align:center;font-size:1.4rem}.gear-row>span:nth-child(2){min-width:0;display:grid}.gear-row button{justify-items:center;gap:0;min-height:44px;padding:4px 10px;display:grid}.gear-row button small{font-size:.8rem}.air-fleet{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.air-fleet li{background:#0c1b44;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:4px 10px;display:flex}.air-fleet select{min-height:40px}.campaign-head.warlord{background:linear-gradient(135deg,#2a0f4aee,#0b1533ee);border-color:#a56bff}.warlord-portrait{object-fit:cover;border:2px solid #a56bff;border-radius:12px;width:120px;height:120px;box-shadow:0 0 18px #7b3fd8aa}.warlord-ranks li.mine{outline:2px solid var(--gold)}.battle-screen.warlord{background:#120626}@media (width>=700px){.attack-switch{grid-template-columns:repeat(5,1fr)}}@media (width<=699px){.attack-switch button:last-child{grid-column:1/-1}}.campaign-head.warlord{grid-template-columns:120px 1fr}@media (width<=520px){.campaign-head.warlord{text-align:center;grid-template-columns:1fr;justify-items:center}.campaign-head.warlord .city-chips{justify-content:center}.warlord-portrait{width:160px;height:160px}}.alliance-members li{flex-wrap:wrap}.alliance-members li>button{min-height:40px}.send-troops{flex-wrap:wrap;flex-basis:100%;gap:6px;padding-top:6px;display:flex}.send-troops select{flex:140px;min-height:44px}.send-troops input{width:80px;min-height:44px}.tray-unit.ally{border-color:#7fd0ff}.tray-unit.orbital{background:linear-gradient(#3a1450,#170a2b);border-color:#ff6ad5}.hud-orbital{pointer-events:auto;background:linear-gradient(160deg,#1d1446ee,#0b1533ee 60%);border:1px solid #8a6cff;border-radius:12px;gap:6px;padding:8px 10px 10px;display:grid}.hud-orbital h2{font:700 1rem var(--display);color:#d9c8ff;text-transform:uppercase;letter-spacing:.04em;margin:0}.hud-orbital button{text-align:start;color:#fff;background:#0007;border:1px solid #fff2;border-radius:8px;gap:3px;padding:6px 8px;font-size:.875rem;display:grid}.hud-bar{background:#0008;border-radius:4px;height:7px;display:block;overflow:hidden}.hud-bar em{background:linear-gradient(90deg,#4fb3ff,#2a7de0);height:100%;display:block}.hud-bar.oe em{background:linear-gradient(90deg,#ff6ad5,#8a6cff)}.hud-station{z-index:1;pointer-events:none;width:min(24vw,320px);animation:9s ease-in-out infinite hud-hover;position:absolute;top:7%;left:29%}.hud-station img{filter:drop-shadow(0 10px 18px #000a);width:100%}.hud-beam{filter:blur(1px);opacity:.8;transform-origin:top;background:linear-gradient(#ff6ad5,#ff6ad500);width:4px;height:26vh;animation:3s ease-in-out infinite hud-beam;position:absolute;top:72%;left:24%;transform:rotate(18deg)}@keyframes hud-beam{0%,to{opacity:.25}50%{opacity:.9}}.plot-holo{z-index:2;color:#e8f8ff;text-align:start;white-space:nowrap;pointer-events:none;background:#0b3a6acc;border:1px solid #6fd3ff;border-radius:6px;gap:2px;min-width:150px;padding:4px 8px;font-size:.8rem;line-height:1.2;display:grid;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 0 12px #3fb6ffaa}.plot-holo b{text-transform:uppercase;letter-spacing:.03em;font-size:.8rem}.plot-holo small{font-size:.8rem}.plot-holo i{background:#0007;border-radius:2px;height:4px;display:block;overflow:hidden}.plot-holo em{background:#6fd3ff;height:100%;display:block}@media (width<=860px){.hud-orbital{display:none}.hud-station{width:38vw;top:30%;left:4%}}@media (height<=500px){.hud-station{width:18vw;top:16%;left:33%}}@media (prefers-reduced-motion:reduce){.hud-station,.hud-beam{animation:none}}@media (height<=500px){.home-left>.hud-orbital{gap:3px;padding:6px 8px;display:grid}.hud-orbital h2{font-size:.85rem}.hud-orbital button{gap:2px;padding:4px 6px}}
