.capacity-bar{display:grid;gap:.3rem;padding:.72rem;border:1px solid rgba(105,225,203,.16);border-radius:.5rem;background:#69e1cb0f}.capacity-bar.full{border-color:#f0c25847;background:#f0c25814}.capacity-bar>div{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}.capacity-bar span,.capacity-bar small{color:#a9bbb7;font-size:.74rem}.capacity-bar strong{color:#eef7f4;font-size:1.05rem}.training-row,.garrison-row,.order-row,.campaign-stage,.layout-issue,.report-row{display:grid;gap:.45rem;padding:.68rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0d}.training-row.ready{border-color:#69e1cb42;background:#69e1cb12}.training-head,.order-head,.garrison-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.training-head strong,.order-head strong,.garrison-head strong{display:inline-flex;align-items:center;gap:.3rem;color:#eef7f4;font-size:.86rem}.training-head span,.order-head span,.garrison-head span{color:#a9bbb7;font-size:.74rem}.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:2rem;padding:0 .6rem;border:1px solid rgba(235,123,95,.36);border-radius:.42rem;color:#f4b3a1;background:#eb7b5f1a;font-size:.74rem;font-weight:700;white-space:nowrap}.ghost-button.neutral{border-color:#ffffff2e;color:#cfdedb;background:#ffffff0f}.unit-card{display:grid;gap:.5rem;padding:.75rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0d}.unit-card.locked{border-color:#ffffff12;background:#ffffff08;opacity:.72}.unit-card p{margin:0;color:#d4dfdc;font-size:.78rem;line-height:1.34}.stat-chips{display:flex;flex-wrap:wrap;gap:.26rem}.stat-chips span{display:inline-flex;align-items:center;gap:.24rem;padding:.16rem .36rem;border-radius:999px;background:#ffffff13;color:#cfdedb;font-size:.68rem}.stat-chips span.accent{background:#69e1cb24;color:#a8f0e2}.stepper{display:flex;align-items:center;gap:.34rem}.stepper button{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgba(255,255,255,.16);border-radius:.42rem;color:#eef7f4;background:#ffffff12;font-weight:800}.stepper output{min-width:2.6rem;color:#eef7f4;font-size:.95rem;font-weight:800;text-align:center}.stepper .stepper-max{width:auto;padding:0 .55rem;font-size:.72rem}.action-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.action-row .primary-action,.action-row .accent-action{flex:1 1 8rem}.accent-action,.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:2.35rem;padding:0 .75rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760}.accent-action{background:#f0c258}.deploy-ring{position:relative;display:grid;place-items:center;padding:.4rem;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:radial-gradient(circle at 50% 50%,#69e1cb14,#080c0d99 70%);touch-action:none}.deploy-ring svg,.layout-canvas svg{display:block;width:100%;height:auto;touch-action:none;-webkit-user-select:none;user-select:none}.flank-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.flank-picker button{min-height:2.05rem;padding:0 .3rem;border:1px solid rgba(255,255,255,.14);border-radius:.42rem;color:#cfdedb;background:#ffffff0d;font-size:.7rem;font-weight:700}.flank-picker button.active{border-color:#69e1cb80;color:#071412;background:#69e1cb}.order-row.selected{border-color:#69e1cb80;background:#69e1cb14}.order-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem}.order-controls label{display:grid;gap:.2rem;color:#a9bbb7;font-size:.7rem}.order-controls select,.order-controls input{min-height:2.15rem;padding:0 .5rem;border:1px solid rgba(255,255,255,.14);border-radius:.42rem;color:#eef7f4;background:#090e0fd9;font-size:.8rem}.layout-canvas{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:radial-gradient(circle at 50% 50%,#69e1cb12,#070b0cb8 72%);overflow:hidden}.layout-toolbar{display:flex;flex-wrap:wrap;gap:.4rem}.layout-toolbar button{flex:1 1 7rem}.layout-legend{display:flex;flex-wrap:wrap;gap:.35rem}.layout-legend span{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .4rem;border-radius:999px;background:#ffffff0f;color:#cfdedb;font-size:.68rem}.layout-legend i{width:.6rem;height:.6rem;border-radius:999px}.layout-issue{border-color:#eb7b5f52;background:#eb7b5f14;color:#f6c6b8;font-size:.76rem}.star-row{display:inline-flex;gap:.22rem}.star-row .icon{width:1.35rem;height:1.35rem;color:#ffffff2e}.star-row .icon.filled{color:#f0c258;fill:#f0c258}.battle-result{display:grid;gap:.6rem;padding:.8rem;border:1px solid rgba(240,194,88,.22);border-radius:.55rem;background:linear-gradient(160deg,#f0c2581a,#ffffff0a)}.battle-result.defeat{border-color:#eb7b5f3d;background:linear-gradient(160deg,#eb7b5f1a,#ffffff0a)}.battle-result-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.battle-result-head strong{display:block;color:#eef7f4;font-size:1rem}.battle-result-head span{color:#a9bbb7;font-size:.74rem}.result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem}.result-grid article{display:grid;gap:.14rem;padding:.5rem;border-radius:.45rem;background:#04090a57;text-align:center}.result-grid span{color:#a9bbb7;font-size:.66rem}.result-grid strong{color:#eef7f4;font-size:.92rem}.replay-shell{display:grid;gap:.5rem}.replay-canvas{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:.55rem;background:radial-gradient(circle at 50% 50%,#3c5a6038,#060a0bd9 74%);overflow:hidden}.replay-canvas canvas{display:block;width:100%;height:auto}.replay-controls{display:flex;align-items:center;gap:.45rem}.replay-controls button{display:grid;place-items:center;width:2.3rem;height:2.3rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb}.replay-controls button.secondary{border:1px solid rgba(255,255,255,.16);color:#eef7f4;background:#ffffff12;width:auto;padding:0 .55rem;font-size:.74rem;font-weight:700}.replay-controls input[type=range]{flex:1;accent-color:#69e1cb;min-height:2.3rem}.replay-controls time{min-width:3.4rem;color:#a9bbb7;font-size:.74rem;font-variant-numeric:tabular-nums;text-align:right}.replay-legend{display:flex;flex-wrap:wrap;gap:.3rem}.replay-legend span{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .4rem;border-radius:999px;background:#ffffff0f;color:#cfdedb;font-size:.68rem}.campaign-stage.completed{border-color:#69e1cb3d;background:#69e1cb12}.campaign-stage.locked{opacity:.66}.stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.stage-head strong{color:#eef7f4;font-size:.9rem}.campaign-stage p{margin:0;color:#d4dfdc;font-size:.78rem;line-height:1.34}.repair-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding:.7rem;border:1px solid rgba(235,123,95,.3);border-radius:.5rem;background:#eb7b5f17}.repair-panel>div{display:grid;gap:.16rem;min-width:0}.repair-panel span{color:#f6c6b8;font-size:.72rem}.repair-panel strong{color:#eef7f4;font-size:.84rem}.repair-panel button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.35rem;padding:0 .8rem;border:0;border-radius:.45rem;color:#2a0f08;background:#eb7b5f;font-weight:760;white-space:nowrap}.hp-track{height:.34rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.hp-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#eb7b5f,#f0c258)}.combat-note{margin:0;color:#a9bbb7;font-size:.74rem;line-height:1.4}.combat-empty{display:grid;gap:.35rem;padding:.85rem;border:1px dashed rgba(255,255,255,.16);border-radius:.5rem;background:#ffffff09;text-align:center}.combat-empty strong{color:#eef7f4;font-size:.88rem}.combat-empty span{color:#a9bbb7;font-size:.76rem}.combat-empty button{justify-self:center;margin-top:.2rem}@media(max-width:560px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.order-controls,.repair-panel{grid-template-columns:1fr}}:root{color:#eef7f4;background:#080b0d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(160deg,#080b0d,#111719 54%,#15100e);overflow:hidden}#root{height:100vh;overflow:hidden}button{font:inherit;transition:transform .12s ease,background .16s ease,border-color .16s ease,opacity .16s ease}button:not(:disabled){cursor:pointer}button:not(:disabled):active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.5}.icon{width:1rem;height:1rem;flex:0 0 auto;stroke-width:2.1}.inline-icon{margin-right:.32rem;vertical-align:-.14rem}.chip-icon{width:.78rem;height:.78rem}.ghost-icon{color:#86aaa4}.pulse{animation:pulse 1.25s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.52}50%{opacity:1}}.app-shell{display:grid;grid-template-rows:auto auto minmax(28rem,1fr) auto;height:100vh;gap:.62rem;padding:.72rem .72rem 4.8rem;overflow:hidden}.app-shell.admire-mode{grid-template-rows:minmax(0,1fr);gap:0;padding:0}.app-shell.admire-mode .resource-strip,.app-shell.admire-mode .control-panel,.app-shell.admire-mode .bottom-tabs,.app-shell.admire-mode .tab-panel-backdrop,.app-shell.admire-mode .resource-toast{display:none}.app-shell.admire-mode .main-stage{grid-template-columns:1fr;min-height:100vh}.app-shell.admire-mode .planet-stage{min-height:100vh;border:0;border-radius:0}.resource-strip,.bottom-tabs{display:flex;align-items:center;gap:.5rem}.eyebrow{margin:0;color:#88cfc3;font-size:.72rem;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:1.55rem;font-weight:760}h2{margin-bottom:.6rem;font-size:1rem}.resource-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.38rem;overflow:visible}.resource-pill{position:relative;display:flex;align-items:center;justify-content:center;gap:.26rem;min-width:0;min-height:2.18rem;padding:.38rem .28rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;color:#eef7f4;background:linear-gradient(180deg,#ffffff18,#ffffff0b),#080d0fa3;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000001f;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resource-pill:not(:disabled):hover{border-color:#69e1cb57;background:#69e1cb17}.resource-pill:before{position:absolute;inset:auto 0 0;height:.12rem;width:auto;content:"";background:#69e1cb}.resource-energy:before{background:#f0c258}.resource-metal:before{background:#d17755}.resource-minerals:before{background:#8aa9e8}.resource-water:before{background:#62c7e9}.resource-biomass:before{background:#84c967}.resource-fuel:before{background:#eb7b5f}.muted,.list-row span,.catalog-item small{color:#a9bbb7}.resource-pill strong{min-width:0;overflow:hidden;font-size:clamp(.64rem,2.1vw,.88rem);line-height:1;text-overflow:ellipsis}.alert{padding:.7rem .8rem;border:1px solid rgba(235,123,95,.48);border-radius:.5rem;color:#ffd8d1;background:#eb7b5f1f}.backend-error-state{position:fixed;right:1rem;top:4.6rem;z-index:28;display:flex;align-items:center;gap:.8rem;max-width:min(24rem,calc(100vw - 2rem));padding:.82rem;border:1px solid rgba(235,123,95,.42);border-radius:.6rem;color:#fff3ee;background:linear-gradient(180deg,#eb7b5f2e,#eb7b5f14),#090d0ee0;box-shadow:0 18px 42px #00000047;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.backend-error-state div{display:grid;gap:.16rem}.backend-error-state strong,.backend-error-state span{display:block}.backend-error-state span{color:#ffc9bd;font-size:.78rem}.backend-error-state button,.tutorial-primary{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.25rem;padding:0 .72rem;border:0;border-radius:.45rem;color:#08201d;background:#88f2df;font-weight:750;white-space:nowrap}.tutorial-coach{position:fixed;left:1rem;bottom:5.4rem;z-index:29;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;width:min(36rem,calc(100vw - 2rem));padding:.78rem .86rem;border:1px solid rgba(136,242,223,.26);border-radius:.7rem;color:#edf9f6;background:linear-gradient(135deg,#88f2df29,#f0c25814),#080d0fe0;box-shadow:0 20px 48px #00000057;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tutorial-close{position:absolute;top:.32rem;right:.32rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border:0;border-radius:999px;color:#b8cbc7;background:transparent}.tutorial-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid rgba(136,242,223,.28);border-radius:999px;color:#88f2df;background:#88f2df1a}.tutorial-coach div:nth-of-type(2){display:grid;gap:.12rem;min-width:0}.tutorial-coach span{color:#8fdccc;font-size:.72rem;text-transform:uppercase}.tutorial-coach strong{font-size:.92rem}.tutorial-coach p{margin:0;color:#bdd1cc;font-size:.8rem;line-height:1.35}.main-stage{display:grid;grid-template-columns:minmax(27rem,1fr) minmax(22rem,28rem);gap:.62rem;min-height:0}.main-stage.planet-only{grid-template-columns:minmax(0,1fr)}.main-stage.planet-only .planet-stage{min-height:calc(100vh - 6.35rem)}.planet-stage,.control-panel{min-height:33rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:radial-gradient(circle at 48% 44%,rgba(105,225,203,.06),transparent 38%),linear-gradient(180deg,#ffffff0d,#ffffff08),#ffffff09;box-shadow:0 24px 60px #00000057;overflow:hidden}.planet-stage{position:relative}.planet-stage:before,.planet-stage:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:""}.planet-stage:before{background:linear-gradient(115deg,rgba(255,232,177,.14),transparent 31%),linear-gradient(290deg,rgba(98,199,233,.08),transparent 42%);mix-blend-mode:screen}.planet-stage:after{box-shadow:inset 0 0 90px #0000007a,inset 0 0 28px #69e1cb14}.planet-stage canvas{display:block}.stage-actions{position:absolute;top:.85rem;right:.85rem;z-index:3;display:grid;gap:.45rem}.stage-action{display:grid;width:2.45rem;height:2.45rem;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;color:#edf7f4;background:#080d0fa8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-action:not(:disabled):hover{border-color:#69e1cb52;background:#0d1618cc}.planet-generation-overlay{position:absolute;inset:0;z-index:2;display:grid;place-items:center;gap:.42rem;pointer-events:none;background:linear-gradient(180deg,#070b0e1f,#070b0e6b),radial-gradient(circle at 50% 48%,rgba(105,225,203,.1),transparent 28%);transition:opacity .22s ease}.planet-generation-overlay strong,.planet-generation-overlay small{position:relative;z-index:1;text-shadow:0 0 22px rgba(0,0,0,.8)}.planet-generation-overlay strong{align-self:end;font-size:.95rem;letter-spacing:0}.planet-generation-overlay small{align-self:start;color:#aee8dd;font-size:.74rem}.planet-generation-core{position:absolute;width:min(26rem,54vw);aspect-ratio:1;border:1px solid rgba(105,225,203,.18);border-radius:50%;box-shadow:inset 0 0 52px #69e1cb14,0 0 74px #69e1cb1a;animation:generation-breathe 2.8s ease-in-out infinite}.planet-generation-core span{position:absolute;inset:8%;border:1px solid rgba(255,255,255,.1);border-left-color:#69e1cb8a;border-radius:50%;animation:generation-spin 5.8s linear infinite}.planet-generation-core span:nth-child(2){inset:19%;border-left-color:#f0c2587a;animation-duration:7.4s;animation-direction:reverse}.planet-generation-core span:nth-child(3){inset:31%;border-left-color:#8aa9e885;animation-duration:4.9s}@keyframes generation-spin{to{transform:rotate(360deg)}}@keyframes generation-breathe{0%,to{opacity:.78;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}}.control-panel{display:grid;align-content:start;gap:.68rem;padding:.9rem;overflow-y:auto}.panel-header{display:grid;gap:.15rem}.panel-header p{margin-bottom:0;color:#88cfc3;font-size:.72rem;text-transform:uppercase}.panel-header h2{margin:0;font-size:1.18rem}.build-capacity{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.66rem .72rem;border:1px solid rgba(105,225,203,.18);border-radius:.5rem;background:#69e1cb13}.build-capacity>div{display:grid;gap:.12rem}.build-capacity span,.build-capacity small{color:#a9bbb7;font-size:.72rem}.build-capacity strong{font-size:1.08rem}.build-capacity.full{border-color:#eb7b5f57;background:#eb7b5f17}.colony-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.colony-summary>div{display:grid;gap:.16rem;min-width:0;padding:.62rem .66rem;border:1px solid rgba(255,255,255,.095);border-radius:.5rem;background:#ffffff0d}.colony-summary span{color:#a9bbb7;font-size:.72rem}.colony-summary strong{overflow:hidden;font-size:.96rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.construction-queue{display:grid;gap:.45rem}.construction-slot{display:grid;gap:.42rem;padding:.58rem .66rem;border:1px solid rgba(105,225,203,.16);border-radius:.5rem;background:#69e1cb11}.construction-slot.free{border-color:#ffffff14;background:#ffffff0b}.construction-title{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center}.construction-title>div{display:flex;min-width:0;align-items:center;gap:.18rem}.construction-title strong{min-width:0;overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.construction-title span{color:#a9bbb7;font-size:.72rem;white-space:nowrap}.panel-loading{display:grid;gap:.25rem;padding:.8rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#fff1}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.metric{display:grid;gap:.25rem;padding:.72rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0f}.metric span{display:inline-flex;align-items:center;gap:.34rem;color:#a9bbb7;font-size:.72rem}.metric strong{font-size:1.12rem}.fleet-command{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.fleet-command>div{display:grid;gap:.18rem;min-width:0;padding:.68rem;border:1px solid rgba(105,225,203,.16);border-radius:.5rem;background:linear-gradient(135deg,rgba(105,225,203,.08),transparent 70%),#ffffff0d}.fleet-command .icon{color:#69e1cb}.fleet-command span,.raid-route span,.raid-report span,.raid-report small,.raid-empty span,.section-caption span{color:#a9bbb7;font-size:.72rem}.fleet-command strong{overflow:hidden;font-size:1.05rem;text-overflow:ellipsis;white-space:nowrap}.fleet-units .metric{background:#ffffff0c}.active-raid-card{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:.68rem;align-items:center;padding:.72rem;border:1px solid rgba(240,194,88,.24);border-radius:.5rem;background:radial-gradient(circle at 14% 38%,rgba(240,194,88,.18),transparent 28%),#f0c25811}.active-raid-card>div:nth-child(2){display:grid;gap:.18rem;min-width:0}.active-raid-card span,.active-raid-card time{color:#a9bbb7;font-size:.72rem}.active-raid-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-raid-card time{white-space:nowrap}.active-raid-orbit{position:relative;display:grid;width:2.7rem;height:2.7rem;place-items:center;border:1px solid rgba(240,194,88,.3);border-radius:50%;color:#f0c258;background:#f0c25814}.active-raid-orbit:before{position:absolute;inset:.35rem;border:1px solid rgba(240,194,88,.18);border-radius:50%;content:"";animation:raid-orbit 2.8s linear infinite}.active-raid-orbit .icon{transform:rotate(38deg)}@keyframes raid-orbit{0%{transform:rotate(0) scaleX(1.2)}to{transform:rotate(360deg) scaleX(1.2)}}.raid-route-list,.raid-report-list{display:grid;gap:.55rem}.raid-route{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.52rem .65rem;padding:.72rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0d;overflow:hidden}.raid-route:before{position:absolute;inset:0 auto 0 0;width:.16rem;content:"";background:#69e1cb}.raid-route.risky:before{background:#f0c258}.raid-route.locked:before{background:#ffffff38}.raid-route-main{display:grid;grid-template-columns:2.2rem minmax(0,1fr);gap:.55rem;min-width:0}.raid-route-main>div:last-child,.raid-empty>div,.raid-report-head>div{display:grid;gap:.16rem;min-width:0}.raid-route-main strong,.raid-report-head strong,.raid-empty strong,.section-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.raid-mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border:1px solid rgba(105,225,203,.22);border-radius:50%;color:#69e1cb;background:#69e1cb14}.raid-meta{display:flex;flex-wrap:wrap;gap:.28rem;justify-content:flex-end}.raid-meta span{display:inline-flex;align-items:center;gap:.22rem;height:1.5rem;padding:0 .38rem;border-radius:999px;background:#ffffff13;white-space:nowrap}.raid-route .cost-line{grid-column:1 / -1;margin-top:0}.raid-route button{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:2.2rem;padding:0 .72rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760;white-space:nowrap}.raid-empty{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.5rem;padding:.72rem;border:1px dashed rgba(255,255,255,.16);border-radius:.5rem;background:#ffffff09}.section-caption{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.raid-report{display:grid;gap:.45rem;padding:.65rem;border:1px solid rgba(255,255,255,.095);border-radius:.5rem;background:#ffffff0c}.raid-report.outcome-perfect,.raid-report.outcome-victory{border-color:#69e1cb33;background:#69e1cb0f}.raid-report.outcome-retreat{border-color:#eb7b5f3d;background:#eb7b5f0f}.raid-report-head,.raid-report-stats{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.raid-report-stats{flex-wrap:wrap;justify-content:flex-start}.raid-report-stats span{padding:.14rem .34rem;border-radius:999px;background:#ffffff12}.battle-replay{display:grid;gap:.35rem;padding:.42rem;border-radius:.45rem;background:#04090a57}.battle-replay-step{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.42rem;align-items:start}.battle-replay-step>span{display:grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;color:#071412;background:#69e1cb;font-size:.66rem;font-weight:800}.battle-replay-step strong{display:block;color:#eef7f4;font-size:.76rem}.battle-replay-step small{color:#a9bbb7;font-size:.7rem}.social-form,.trade-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) auto;gap:.55rem;align-items:end;padding:.72rem;border:1px solid rgba(105,225,203,.15);border-radius:.5rem;background:#69e1cb0e}.trade-composer{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(8rem,.72fr) auto}.social-form.compact{grid-template-columns:minmax(0,1fr) auto;background:#ffffff0b}.social-form.compact.treasury-deposit{grid-template-columns:minmax(0,.9fr) minmax(0,.7fr) auto}.social-form label,.trade-composer label{display:grid;gap:.28rem;min-width:0}.social-form label span,.trade-composer label span,.list-row span,.satellite-card span{color:#a9bbb7;font-size:.72rem}.social-form input,.social-form select,.trade-composer input,.trade-composer select{width:100%;min-height:2.28rem;border:1px solid rgba(255,255,255,.12);border-radius:.42rem;color:#eef7f4;background:#050a0cb8;font:inherit;outline:none;padding:0 .58rem}.pvp-shield-grid,.system-overview,.alliance-treasury,.alliance-roster,.trade-history-list{display:grid;gap:.5rem}.system-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.pvp-shield-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pvp-shield-card,.alliance-treasury-grid>div{display:grid;gap:.34rem;min-width:0;padding:.68rem;border:1px solid rgba(105,225,203,.14);border-radius:.5rem;background:#ffffff0d}.pvp-shield-card.active{border-color:#f0c2583d;background:radial-gradient(circle at 18% 18%,rgba(240,194,88,.14),transparent 42%),#ffffff0d}.pvp-shield-card>div:first-child,.alliance-treasury-grid>div{align-items:start}.pvp-shield-card span,.pvp-shield-card small,.alliance-treasury-grid span{color:#a9bbb7;font-size:.72rem}.pvp-shield-card strong,.alliance-treasury-grid strong{color:#edf7f4}.pvp-shield-card button,.satellite-card button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:2.1rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760}.alliance-treasury-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}.alliance-member-row{align-items:center}.role-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.32rem}.role-actions button{width:2.25rem;min-width:2.25rem;padding:0}.trade-history-row{align-items:center}.trade-composer label>div{display:grid;grid-template-columns:minmax(0,1fr) 5.2rem;gap:.34rem}.social-form button,.trade-composer button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:2.28rem;padding:0 .72rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760;white-space:nowrap}.social-hero{background:radial-gradient(circle at 5% 35%,rgba(105,225,203,.18),transparent 34%),#ffffff0d}.satellite-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.satellite-card{display:grid;gap:.34rem;min-width:0;padding:.68rem;border:1px solid rgba(240,194,88,.18);border-radius:.5rem;background:linear-gradient(135deg,rgba(240,194,88,.09),transparent 72%),#ffffff0d}.satellite-card.completed{border-color:#69e1cb38;background:linear-gradient(135deg,rgba(105,225,203,.1),transparent 72%),#ffffff0d}.satellite-card .icon{color:#69e1cb}.satellite-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:center;padding:.72rem;border:1px solid rgba(105,225,203,.2);border-radius:.5rem;background:linear-gradient(135deg,#69e1cb1f,#ffffff0d)}.core-panel>div:first-child{display:grid;gap:.12rem}.core-panel>div:first-child span,.research-summary span,.achievement span,.research-node span,.research-node small{color:#a9bbb7;font-size:.72rem}.core-panel>div:first-child strong{font-size:1.04rem}.core-panel button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:2.22rem;padding:0 .65rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760}.core-cost{grid-column:1 / -1;margin-top:0}.primary-action,.list-row button,.catalog-item button{min-height:2.35rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;box-shadow:0 10px 24px #69e1cb2b;font-weight:760}.primary-action{width:100%}.list-stack,.catalog-list{display:grid;gap:.5rem}.list-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.72rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0e}.list-row>div{display:grid;gap:.2rem;min-width:0}.list-row strong,.catalog-title strong{display:inline-flex;align-items:center;min-width:0}.list-row button{padding:0 .75rem;white-space:nowrap}.building-row{align-items:stretch}.building-row>div:first-child{align-content:center}.building-row button{align-self:center}.building-modal-backdrop{position:fixed;inset:0;z-index:35;display:grid;align-items:end;justify-items:center;padding:1rem 1rem calc(4.85rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent 15%,rgba(5,8,10,.74) 100%)}.tab-panel-backdrop{position:fixed;inset:0;z-index:30;display:grid;align-items:end;justify-items:center;padding:4.1rem .92rem calc(4.9rem + env(safe-area-inset-bottom));pointer-events:none}.tab-panel-modal{position:relative;width:min(42rem,100%);max-height:min(37rem,calc(100vh - 9.4rem));border:1px solid rgba(255,255,255,.14);border-radius:.64rem;background:linear-gradient(180deg,#101819f5,#080d0fed),#090e10eb;box-shadow:0 28px 76px #0000007a,0 0 42px #69e1cb14,inset 0 1px #ffffff14;overflow:hidden;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tab-panel-modal .control-panel{min-height:0;max-height:inherit;border:0;border-radius:0;background:transparent;box-shadow:none;padding:1rem .96rem .96rem}.tab-panel-close{position:sticky;top:.62rem;float:right;margin:.62rem .62rem -2.72rem 0}.building-modal{position:relative;width:min(31rem,100%);max-height:min(34rem,calc(100vh - 6.4rem));padding:.86rem;border:1px solid rgba(255,255,255,.14);border-radius:.62rem;background:#0a0f11e6;box-shadow:0 30px 80px #0000007a,0 0 36px #69e1cb14;overflow-y:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.building-modal .building-inspector{padding:0;border:0;background:transparent}.planet-overview-backdrop{padding-top:4rem}.planet-overview-modal{position:relative;width:min(46rem,100%);max-height:min(40rem,calc(100vh - 6.4rem));padding:.9rem;border:1px solid rgba(255,255,255,.14);border-radius:.62rem;background:#090e10eb;box-shadow:0 30px 84px #00000080,0 0 42px #69e1cb14;overflow-y:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.planet-overview{display:grid;gap:.72rem}.planet-overview-hero{display:grid;grid-template-columns:4.8rem minmax(0,1fr);gap:.78rem;align-items:center;padding-right:2.4rem}.planet-overview-orb{position:relative;width:4.4rem;height:4.4rem;border:1px solid rgba(125,247,231,.22);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,246,208,.75),transparent .38rem),radial-gradient(circle at 55% 44%,rgba(57,125,78,.75),transparent 1.05rem),radial-gradient(circle at 32% 68%,rgba(84,151,102,.72),transparent .9rem),radial-gradient(circle at 50% 50%,#1c83b5,#0f4f82 72%);box-shadow:inset -.7rem -.9rem 1.1rem #00000057,0 0 22px #69e1cb1f;overflow:hidden}.planet-overview-orb span{position:absolute;display:block;opacity:.68}.planet-overview-orb span:nth-child(1){top:.82rem;left:.46rem;width:3.4rem;height:.38rem;border-radius:999px;background:#ffffffb8;transform:rotate(-16deg)}.planet-overview-orb span:nth-child(2){right:.28rem;bottom:.82rem;width:2.5rem;height:.28rem;border-radius:999px;background:#ffffff7a;transform:rotate(22deg)}.planet-overview-orb span:nth-child(3){inset:-.3rem;border:1px solid rgba(157,246,255,.26);border-radius:50%}.planet-overview-hero>div:last-child{display:grid;gap:.18rem;min-width:0}.planet-overview-hero span,.overview-progress span,.overview-section-title span,.planet-status-grid span,.planet-resource-card span,.planet-signal span{color:#a9bbb7;font-size:.72rem}.planet-overview-hero strong{font-size:1.18rem}.planet-overview-hero p{margin:0;color:#d7e3e0;font-size:.82rem;line-height:1.38}.overview-progress,.overview-section{display:grid;gap:.55rem;padding:.7rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0d}.overview-progress>div:first-child,.overview-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem}.overview-progress strong{font-size:1.04rem}.overview-progress small{color:#a9bbb7;font-size:.74rem}.overview-section-title h3{margin:0;font-size:.92rem}.planet-metric-grid,.planet-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.planet-metric,.planet-status-grid article,.planet-resource-card,.planet-signal{border:1px solid rgba(255,255,255,.085);border-radius:.45rem;background:#ffffff0c}.planet-metric,.planet-status-grid article{display:grid;gap:.2rem;padding:.56rem}.planet-metric span{display:inline-flex;align-items:center;gap:.28rem;color:#a9bbb7;font-size:.7rem}.planet-metric .icon{color:#69e1cb}.planet-metric strong,.planet-status-grid strong{min-width:0;overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.planet-economy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.planet-resource-card{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.38rem .45rem;align-items:center;padding:.56rem}.planet-resource-card>.icon{color:#69e1cb}.planet-resource-card>div:not(.mini-progress){display:grid;gap:.08rem;min-width:0}.planet-resource-card strong{overflow:hidden;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.planet-resource-card .mini-progress{grid-column:1 / -1;margin:0}.planet-signal-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.planet-signal{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.46rem;padding:.6rem}.planet-signal .icon{margin-top:.08rem;color:#88cfc3}.planet-signal.good{border-color:#69e1cb2e;background:#69e1cb0e}.planet-signal.warning{border-color:#eb7b5f47;background:#eb7b5f13}.planet-signal.neutral{border-color:#f0c2582e;background:#f0c2580e}.planet-signal>div{display:grid;gap:.12rem;min-width:0}.planet-signal strong{font-size:.84rem}.modal-close{position:absolute;top:.62rem;right:.62rem;z-index:2;display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.45rem;color:#edf7f4;background:#ffffff12}.modal-close:not(:disabled):hover{border-color:#ffffff38;background:#ffffff1f}.resource-toast{position:fixed;z-index:40;display:flex;align-items:center;gap:.5rem;width:max-content;min-width:10.7rem;max-width:min(17.8rem,calc(100vw - 1.4rem));padding:.55rem .66rem;border:1px solid rgba(105,225,203,.24);border-radius:.55rem;color:#edf7f4;background:#080d0fe0;box-shadow:0 16px 42px #0000006b;animation:toast-in .18s ease-out;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transform:translate(-50%);pointer-events:none}.resource-toast .icon{width:1.15rem;height:1.15rem;color:#69e1cb}.resource-toast>div{display:grid;gap:.08rem}.resource-toast strong{font-size:.86rem}.resource-toast span{color:#a9bbb7;font-size:.76rem}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-.22rem)}to{opacity:1;transform:translate(-50%)}}.building-inspector{display:grid;gap:.72rem;padding:.8rem;border:1px solid rgba(105,225,203,.16);border-radius:.5rem;background:#ffffff0e}.building-inspector.empty{border-style:dashed}.inspector-hero{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.75rem;align-items:center}.inspector-copy{display:grid;gap:.2rem;min-width:0}.inspector-copy span,.upgrade-panel span{color:#88cfc3;font-size:.72rem}.inspector-copy strong{font-size:1.05rem}.inspector-copy p{margin:0;color:#a9bbb7;font-size:.78rem;line-height:1.35}.model-preview{position:relative;display:grid;width:5rem;height:5rem;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:radial-gradient(circle at 50% 68%,rgba(125,247,231,.14),transparent 42%),#ffffff0b;overflow:hidden}.model-preview span{position:absolute;display:block;background:#edf7f4;box-shadow:0 0 14px #7df7e72e}.preview-colony_center span:nth-child(1){bottom:1.25rem;width:2.2rem;height:1.4rem;clip-path:polygon(50% 0,100% 100%,0 100%)}.preview-colony_center span:nth-child(2){bottom:.95rem;width:2.7rem;height:.32rem}.preview-colony_center span:nth-child(3){top:.8rem;width:.18rem;height:2.2rem}.preview-colony_center span:nth-child(4){top:1.15rem;width:1.9rem;height:1.9rem;border:1px solid #7df7e7;border-radius:50%;background:transparent}.preview-metal_mine span:nth-child(1),.preview-mineral_complex span:nth-child(1){bottom:1rem;width:1.7rem;height:2.6rem;transform:rotate(45deg)}.preview-metal_mine span:nth-child(2){right:1rem;bottom:1.2rem;width:.28rem;height:2.4rem;transform:rotate(32deg)}.preview-mineral_complex span:nth-child(2),.preview-mineral_complex span:nth-child(3){bottom:1rem;width:1rem;height:1.8rem;transform:rotate(45deg)}.preview-mineral_complex span:nth-child(2){left:1rem}.preview-mineral_complex span:nth-child(3){right:1rem}.preview-solar_plant span{top:2.25rem;width:2.7rem;height:.26rem}.preview-solar_plant span:nth-child(2){transform:rotate(60deg)}.preview-solar_plant span:nth-child(3){transform:rotate(120deg)}.preview-solar_plant span:nth-child(4){top:1.9rem;width:.7rem;height:.7rem;border-radius:50%;background:#7df7e7}.preview-water_extractor span:nth-child(1),.preview-research_lab span:nth-child(1){width:2.5rem;height:2.5rem;border:.22rem solid #edf7f4;border-radius:50%;background:transparent}.preview-water_extractor span:nth-child(2){width:.28rem;height:3rem}.preview-biomass_farm span{bottom:1.35rem;width:1.2rem;height:1.2rem;border-radius:50% 50% 0 0}.preview-biomass_farm span:nth-child(1){left:.85rem}.preview-biomass_farm span:nth-child(2){left:1.9rem}.preview-biomass_farm span:nth-child(3){right:.85rem}.preview-warehouse span{bottom:1.1rem;width:1.4rem;height:1.2rem}.preview-warehouse span:nth-child(1){left:1rem}.preview-warehouse span:nth-child(2){left:1.85rem;bottom:1.65rem}.preview-warehouse span:nth-child(3){right:1rem}.preview-research_lab span:nth-child(2){width:2.9rem;height:.16rem;transform:rotate(25deg);background:#7df7e7}.preview-research_lab span:nth-child(3){width:2.9rem;height:.16rem;transform:rotate(-35deg)}.preview-shipyard span:nth-child(1),.preview-shipyard span:nth-child(2){bottom:1rem;width:.28rem;height:2.8rem}.preview-shipyard span:nth-child(1){left:1.2rem}.preview-shipyard span:nth-child(2){right:1.2rem}.preview-shipyard span:nth-child(3){top:1.15rem;width:2.7rem;height:.28rem}.preview-shipyard span:nth-child(4){bottom:1.65rem;width:1.7rem;height:.85rem;clip-path:polygon(0 50%,70% 0,100% 50%,70% 100%);background:#a9fff5}.inspector-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.inspector-stats article{display:grid;gap:.12rem;padding:.5rem;border-radius:.45rem;background:#ffffff0e}.inspector-stats span{color:#9cb5b0;font-size:.66rem}.inspector-stats strong{font-size:.9rem}.upgrade-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;padding-top:.1rem}.upgrade-panel>div{min-width:0}.upgrade-panel button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;min-height:2.35rem;padding:0 .68rem;border:0;border-radius:.45rem;color:#071412;background:#69e1cb;font-weight:760;white-space:nowrap}.upgrade-panel.complete{display:grid;gap:.16rem;padding:.55rem;border-radius:.45rem;background:#69e1cb14}.construction-row{display:grid;align-items:stretch}.catalog-item{display:grid;grid-template-columns:minmax(0,1fr) 6.9rem;gap:.75rem;padding:.82rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0e}.catalog-item.locked{border-color:#ffffff12;background:#ffffff08}.catalog-title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.catalog-title span{color:#f0c258;font-size:.72rem}.catalog-item p{margin:.35rem 0;color:#d4dfdc;font-size:.85rem}.cost-line{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.cost-line span{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .4rem;border-radius:.35rem;color:#f0f6f4;background:#ffffff17;font-size:.72rem}.compact-cost{gap:.25rem;margin-top:.25rem}.compact-cost span{padding:.18rem .32rem;font-size:.68rem}.bottom-tabs{position:fixed;right:.9rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.9rem;z-index:20;justify-content:space-between;padding:.4rem;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;background:linear-gradient(180deg,#121a1ce0,#060a0cd1),#080d0fc2;box-shadow:0 18px 42px #00000042,inset 0 1px #ffffff12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow-x:auto;scrollbar-width:none}.bottom-tabs::-webkit-scrollbar{display:none}.bottom-tabs button{display:grid;place-items:center;gap:.18rem;min-height:2.55rem;min-width:3.4rem;flex:1 0 auto;padding:0 .2rem;border:0;border-radius:.4rem;color:#eef7f4;background:transparent}.bottom-tabs button.active{color:#071412;background:linear-gradient(135deg,#8cebdc,#f0d589 160%);font-weight:760;box-shadow:0 0 28px #69e1cb2e,inset 0 1px #ffffff5c}.bottom-tabs button span{font-size:.68rem;white-space:nowrap}.progress-card{display:grid;gap:.65rem;padding:.78rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0f}.progress-card>div:first-child{display:grid;gap:.18rem}.progress-card span{color:#88cfc3;font-size:.72rem}.progress-card strong{color:#edf7f4;font-size:.92rem}.progress-track,.mini-progress{height:.34rem;border-radius:999px;background:#ffffff1a;overflow:hidden}.progress-track span,.mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#69e1cb,#f0c258)}.mini-progress{margin-top:.18rem}.catalog-item button{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;padding:0 .65rem}.research-summary{display:flex;align-items:center;gap:.58rem;padding:.72rem;border:1px solid rgba(105,225,203,.14);border-radius:.5rem;background:#69e1cb12}.research-summary .icon{width:1.22rem;height:1.22rem;color:#69e1cb}.research-summary>div{display:grid;gap:.12rem;flex:1}.research-tree{position:relative;display:grid;grid-template-columns:repeat(7,minmax(9.8rem,1fr));grid-auto-rows:minmax(11.5rem,auto);gap:.58rem;overflow-x:auto;padding-bottom:.2rem}.research-tree:before{position:absolute;top:2.2rem;right:3rem;left:1.1rem;height:1px;content:"";background:#69e1cb33}.research-node{position:relative;display:grid;grid-template-rows:2.28rem minmax(0,1fr);gap:.58rem;align-items:start;min-width:9.4rem;padding:.66rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0d}.research-node>div:last-child{display:grid;gap:.14rem}.research-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem}.research-foot button{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;min-height:1.9rem;padding:0 .55rem;border:0;border-radius:.4rem;color:#071412;background:#f0c258;font-size:.72rem;font-weight:760;white-space:nowrap}.node-meta{display:flex;flex-wrap:wrap;gap:.28rem}.node-meta small{padding:.15rem .32rem;border-radius:999px;background:#ffffff12}.research-node.locked{opacity:.58}.research-node.done{border-color:#69e1cb3d}.research-node.open{border-color:#f0c25847}.node-mark{position:relative;z-index:1;display:grid;width:2.28rem;height:2.28rem;place-items:center;border:1px solid rgba(105,225,203,.24);border-radius:50%;background:#101719}.body-status{display:inline-flex;align-items:center;justify-content:center;gap:.32rem;min-height:2.35rem;padding:0 .55rem;border:1px solid rgba(255,255,255,.14);border-radius:.45rem;color:#cfdedb;background:#ffffff0d;font-size:.74rem;font-weight:700;text-align:center}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.achievement{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:.48rem;padding:.68rem;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;background:#ffffff0b}.achievement.done{border-color:#69e1cb38;background:#69e1cb12}.achievement>div{display:grid;gap:.12rem}@media(max-width:980px){.main-stage{grid-template-columns:1fr}.planet-stage{min-height:25rem}.control-panel{min-height:18rem}}@media(max-width:560px){.app-shell{grid-template-rows:auto auto minmax(24rem,1fr) auto;padding:.65rem .65rem 4.55rem}.resource-strip{gap:.26rem}.resource-pill{min-height:2rem;padding-right:.16rem;padding-left:.16rem}.planet-stage{min-height:22rem}.metric-grid,.catalog-item,.achievement-grid,.fleet-command,.social-form,.trade-composer,.satellite-strip,.pvp-shield-grid,.alliance-treasury-grid,.planet-economy-grid,.planet-metric-grid,.raid-route,.planet-signal-list,.planet-status-grid,.inspector-stats,.core-panel,.upgrade-panel,.active-raid-card,.planet-overview-hero,.inspector-hero{grid-template-columns:1fr}.planet-overview-hero{padding-right:2.4rem}.bottom-tabs{right:.65rem;bottom:max(.65rem,env(safe-area-inset-bottom));left:.65rem;overflow-x:auto}.bottom-tabs button{min-width:3.15rem}}
