:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ddd9c0;--line:#454a3b;--muted:#979c85;--accent:#e5b545;--red:#de796b;background:#10120e;font-family:Consolas,Courier New,monospace;font-size:14px;line-height:1.5}*{box-sizing:border-box;scrollbar-color:#4b543c #171c13;scrollbar-width:thin}body{margin:0}button,input,textarea{font:inherit}button{color:#d4cfb5;cursor:pointer;letter-spacing:.4px;background:#292e22;border:1px solid #596048;padding:8px 12px;transition:background .15s,border-color .15s}button:hover:not(:disabled){color:#f3d889;background:#383d2a;border-color:#b79b53}button:active:not(:disabled){filter:brightness(1.1)}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button.danger{color:var(--red)}h1,h2,h3,h4,p{margin:0}h2,h3{font-family:Arial Narrow,Impact,sans-serif;font-weight:500}h2{letter-spacing:1.8px;font-size:31px}h3{letter-spacing:.6px;font-size:18px}small{color:var(--muted);font-size:11px}.negative,.missing{color:var(--red)!important}#app{flex-direction:column;height:100svh;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);background:#1b1e17;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:12px 24px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;display:flex}.brand-mark{color:var(--accent);text-shadow:0 0 24px #ba8b3140;font-size:44px;line-height:1}.brand h1{letter-spacing:7px;color:#f0c25f;font-family:Impact,Arial Narrow,sans-serif;font-size:29px;font-weight:500}.brand p{letter-spacing:2.3px;color:#9d9e82;margin-top:3px;font-size:9px}.header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.header-tools button{padding:6px 9px;font-size:10px}#day{color:#cab264;white-space:nowrap;font-size:12px}#run-badge{color:#d697ca;font-size:10px}#speeds{gap:2px;display:flex}#speeds button{padding:5px 7px;font-size:10px}.speed.active{color:#efd382;background:#5c4b22;border-color:#af8d3c}.resources{border-bottom:1px solid var(--line);background:#171b14;flex-shrink:0;align-items:center;gap:25px;min-height:81px;padding:12px 24px;display:flex;overflow-x:auto}.resource{min-width:96px;color:var(--accent);flex-shrink:0;align-items:center;gap:9px;display:flex}.resource small{letter-spacing:1.3px;text-transform:uppercase;color:#c1c2aa;font-size:10px;display:block}.resource strong{font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;line-height:1.25;display:block}.resource em{color:#9aab89;white-space:nowrap;font-size:10px;font-style:normal;display:block}.resource-icon{font-size:24px}.resource-food{color:#85ac63}.resource-water{color:#7cabbe}.resource-power{color:#d5cd67}.resource-pop{color:#c28d6b}.resource-tech{color:#b294c7}.resource-influence{color:#7bb3a0}.resource-echoes{color:#d286c2}.layout{flex:1;grid-template-columns:204px minmax(0,1fr) 246px;min-height:0;display:grid}.sidebar{border-right:1px solid var(--line);background:#191d15;flex-direction:column;display:flex;overflow:auto}.nav-section{letter-spacing:2px;color:#7b9275;background:#141a13;border-top:1px solid #32392b;padding:12px 18px 8px;font-size:10px}.nav-section:first-child{border-top:0}.nav-item{text-align:left;color:#c3c7ae;letter-spacing:.1px;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:13px;width:100%;padding:11px 18px;font-size:13px;display:flex}.nav-item>span{color:#849477;text-align:center;width:22px;font-size:18px}.nav-item.selected{color:#edc669;border-left-color:var(--accent);background:linear-gradient(90deg,#343622,#23291b)}.nav-item.selected>span{color:#e3b95b}.nav-alert{color:#f69a79;margin-left:auto;font-size:8px;animation:1s infinite pulse}.sidebar-bottom{color:#919a7e;white-space:nowrap;border-top:1px solid #34392a;margin-top:auto;padding:22px 15px 14px;font-size:8px}.sidebar-bottom b{color:#c7a65c}.sidebar-bottom small{color:#646e59;margin-top:6px;font-size:8px;display:block}.online-dot,.live-dot{background:#91ae68;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block;box-shadow:0 0 7px #91ae6860}#content{scrollbar-color:#4b543c #171c13;background:radial-gradient(at top,#1a2015 0,#11160f 70%);min-width:0;padding:27px 28px 50px;overflow-y:auto}.panel-heading{border-bottom:1px solid #343c2b;margin-bottom:24px;padding-bottom:19px}.panel-heading>small{letter-spacing:2.6px;color:#a3976e;font-size:9px}.panel-heading h2{color:#ddd4b5;margin:7px 0 8px}.panel-heading p{color:#a8ae96;max-width:760px;font-size:12px;line-height:1.7}.shelter-block{background:linear-gradient(120deg,#292b1d,#1a2116);border:1px solid #5a573d;padding:22px}.shelter-summary{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.overline{letter-spacing:2.5px;color:#a3a282;font-size:9px}.shelter-summary h3{color:#e6cd87;margin-top:5px;font-size:23px}.shelter-emblem{color:#9e8e53;font-size:50px;line-height:1}.scavenge-button{color:#e4b94f;background:radial-gradient(#56451e,#322e19);border:1px solid #8b7135;justify-content:center;align-items:center;gap:25px;width:100%;padding:23px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #17180b66}.scavenge-button:hover:not(:disabled){background:radial-gradient(#675423,#3f371b)}.scavenge-button .tool-icon{color:#caa64f;font-size:46px;line-height:1}.scavenge-button>span:nth-child(2){letter-spacing:2px;font-size:17px}.scavenge-button small{letter-spacing:1.6px;color:#c9b676;margin-top:7px;font-size:12px;display:block}.scavenge-button i{color:#a28a46;font-size:18px;font-style:normal;position:absolute;top:15px;right:19px}.shelter-progress{color:#b6b798;margin-top:19px;font-size:11px}.shelter-progress>button{color:#d0c28f;width:100%;margin-top:14px;font-size:12px}.progress-track{background:#12180f;border:1px solid #303b24;height:4px;overflow:hidden}.progress-track>span{background:#b59743;height:100%;transition:width .2s;display:block}.camp-block{background:#1c2418;border:1px solid #424c38;margin:23px 0}.camp-heading,.camp-caption{letter-spacing:1.4px;color:#a3ae86;justify-content:space-between;gap:10px;padding:11px 15px;font-size:10px;display:flex}.camp-heading>span:last-child{color:#a69a6c;font-size:9px}#camp{border-top:1px solid #414535;border-bottom:1px solid #414535;width:100%;height:250px;display:block}.camp-caption{letter-spacing:.4px;color:#889379;font-size:9px}.max-level{color:#d0b867;text-align:center;padding:16px 0 0;font-size:11px}.building-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:15px;display:grid}.building-card{background:#20271a;border:1px solid #424c35;min-height:181px;display:flex}.building-illustration{color:#acb47c;background:radial-gradient(#333d26,#1c2518);border-right:1px solid #485039;flex-shrink:0;justify-content:center;align-items:center;width:77px;display:flex;position:relative;overflow:hidden}.building-illustration>span{z-index:1;filter:drop-shadow(0 3px 2px #0008);font-size:37px;position:relative}.building-illustration>i{border:1px solid #7b88632b;border-radius:50%;width:110px;height:110px;position:absolute;top:30px;left:-15px}.building-illustration>i:after{content:"";border:1px dashed #7b88632b;border-radius:50%;position:absolute;inset:12px}.building-illustration>label{color:#6d7959;letter-spacing:3px;font-size:9px;position:absolute;bottom:7px;left:10px}.icon-water{color:#87acb3;background:radial-gradient(#2e3d3a,#1c2721)}.icon-power{color:#c9c16a}.icon-food{color:#92b876}.building-body{flex:1;min-width:0;padding:15px 13px}.card-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-title h3{color:#d1d0b3;font-size:17px}.owned{color:#d8bb6e;white-space:nowrap;font-size:17px}.building-body>p,.upgrade-card p,.research-card p,.mission-card p{color:#9ba78c;margin:7px 0 9px;font-size:11px;line-height:1.65}.production{color:#8caa74;margin:8px 0;font-size:10px;line-height:1.6}.costs{flex-wrap:wrap;gap:4px 10px;margin:10px 0;line-height:1.7;display:flex}.cost{color:#c7b574;white-space:nowrap;font-size:11px}.cost>small{color:inherit;opacity:.75;font-size:8px}.buy-controls{flex-wrap:wrap;gap:5px;margin-top:11px;display:flex}.buy-controls button{padding:6px 8px;font-size:10px}.buy-controls button:first-child{color:#dcc27c;flex-grow:1}.buy-controls .sell{color:#9fa390;background:0 0;border-color:#414b34;font-size:9px}.section-title{letter-spacing:2px;color:#b3bc9a;border-bottom:1px solid #37432d;justify-content:space-between;margin:30px 0 13px;padding-bottom:10px;font:12px Consolas,monospace;display:flex}.section-title span{color:#7f8c6b;font-size:10px}.upgrade-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px;display:grid}.upgrade-card{background:#20271b;border:1px solid #424d35;gap:13px;padding:16px;display:flex}.upgrade-card>div{flex:1;min-width:0}.upgrade-card h3{font-size:16px}.upgrade-symbol{color:#a29760;font-size:22px}.upgrade-card button{width:100%;padding:6px;font-size:10px}.purchased{background:#1e2a1c!important;border-color:#49613d!important}.purchased .upgrade-symbol,.complete-label{color:#9ac77d}.complete-label{letter-spacing:1.7px;font-size:9px}.empty-state{text-align:center;color:#8c997b;border:1px dashed #3a472f;padding:40px 20px;font-size:12px}.radio{background:#1a2016;border-left:1px solid #414b34;flex-direction:column;min-height:0;display:flex}.radio-heading{color:#bbbe9e;letter-spacing:2px;border-bottom:1px solid #3f492f;justify-content:space-between;align-items:center;padding:16px;font-size:11px;display:flex}#log{scrollbar-width:thin;scrollbar-color:#445036 transparent;flex:1;padding:8px 14px;overflow-y:auto}.log-entry{color:#a2ae8b;word-break:break-word;border-bottom:1px solid #303a25;padding:10px 0;font-size:10px;line-height:1.8}.log-entry time{color:#67785d;font-size:8px}.log-entry.good{color:#accb8c}.log-entry.warn{color:#c6a576}#statistics{border-top:1px solid #445135;padding:15px 14px}#statistics h4{letter-spacing:1.7px;color:#6f855e;margin-bottom:12px;font-size:9px}#statistics>div{color:#91a07e;justify-content:space-between;gap:10px;margin:7px 0;font-size:10px;display:flex}#statistics b{color:#b9c59e;font-weight:400}.statusbar{letter-spacing:.8px;color:#788b66;background:#151c12;border-top:1px solid #3b482e;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:27px;padding:0 15px;font-size:8px;display:flex}.fixture-label{color:#d9b76a}.summary-strip,.research-summary{letter-spacing:.6px;color:#99aa86;background:#20291b;border:1px solid #465239;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:22px;padding:17px;font-size:10px;display:flex}.summary-strip b{color:#c1cd9f;margin-top:5px;font-size:19px;font-weight:400;display:block}.research-summary b{color:#baa1ce;font-size:19px;font-weight:400}.research-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px;display:grid}.research-card{background:linear-gradient(120deg,#272331,#1d2421);border:1px solid #4f4855;padding:19px}.research-card .card-title>span{color:#aa8dbf}.research-card button{color:#c7aed8;background:#352c3c;border-color:#746181;width:100%;font-size:11px}.research-card.locked{opacity:.55}.prerequisites{color:#918a9b;margin:11px 0;font-size:9px;line-height:1.7}.mission-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:15px;display:grid}.mission-card{background:#20271c;border:1px solid #49503b;padding:20px}.mission-tier{letter-spacing:1.4px;color:#bba469;font-size:9px}.mission-card h3{color:#d1c6a3;margin-top:10px}.mission-meta{color:#a8b093;margin:13px 0;font-size:10px}.reward-preview{color:#97b886;font-size:10px;line-height:1.9}.active-mission{color:#becd90;background:#313922;border:1px solid #667145;margin-top:13px;padding:12px;font-size:10px}.active-mission>b{margin:6px 0;font-size:22px;font-weight:400;display:block}.active-mission .progress-track{margin-top:10px}.specialist-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.specialist{text-align:center;opacity:.55;background:#1e2719;border:1px solid #3c4631;padding:15px}.specialist.recruited{opacity:1;border-color:#9a8551}.specialist>span{color:#b5a56e;font-size:33px;display:block}.specialist b{color:#d1c292;font-size:11px;display:block}.specialist small{color:#9ea184;margin-top:5px;display:block}.specialist p{color:#92a17e;margin:12px 0;font-size:10px}.specialist em{letter-spacing:1px;color:#a5ac8c;font-size:8px;font-style:normal}.activity-card,.raid-panel{background:#252b1d;border:1px solid #5b5940;margin-bottom:22px;padding:20px}.activity-card>p,.raid-panel>p{color:#a6b08e;margin:12px 0 18px;font-size:11px;line-height:1.8}.activity-card>.card-title>span{color:#b8a75f;font-size:10px}.loot-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.loot-card{text-align:center;background:repeating-linear-gradient(45deg,#303827,#303827 8px,#2c3422 8px 16px);border:1px solid #5b6944;height:125px;padding:10px}.loot-card>b{color:#c4b37c;font-size:38px;display:block}.loot-card>span{letter-spacing:1px;color:#b3b68e;margin-top:10px;font-size:8px;display:block}.loot-card.revealed{opacity:1;background:#35422a}.loot-card.hazard{background:#442d24;border-color:#996d49}.loot-card.hazard>b{color:#d7a26e}.under-attack{background:#2a291a;border-color:#b07a4a}.wall-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.wall{background:#26301e;border:1px solid #667044;padding:14px}.wall h4{letter-spacing:1.8px;color:#b5ba8b;font-size:10px}.wall-hp{color:#d9c174;margin:8px 0;font-size:25px}.wall small{margin:10px 0;display:block}.wall.surge{border-color:#cd9863;box-shadow:inset 0 0 25px #b1722a1a}.wall button{padding:6px 8px;font-size:9px}.wall-buttons{gap:5px;display:flex}.wall .intercept{color:#d9ba6c;background:#4d4420;border-color:#9a8035;width:100%;margin-top:9px}.raid-footer,.bribe-bar{color:#a3ad84;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;margin-top:16px;font-size:10px;display:flex}.bribe-bar button{padding:6px 8px;font-size:9px}.warning{color:#d3ad70;background:#302b1b;border:1px solid #9a704a;margin-bottom:20px;padding:15px 18px;font-size:11px;line-height:1.8}.warning h3{font-size:15px}.infiltrator{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.infiltrator button{font-size:10px}.echo-balance{color:#d5a0d2;background:radial-gradient(#39263b,#241e27);border:1px solid #7b507c;align-items:center;gap:22px;margin-bottom:24px;padding:25px;display:flex}.echo-balance>span{font-size:44px}.echo-balance strong{font-size:37px;font-weight:400}.echo-balance>div{letter-spacing:2px;font-size:11px}.echo-balance small{color:#b59abe;letter-spacing:.3px;margin-top:6px;display:block}.reckoning-sigil{text-align:center;color:#9c8446;background:radial-gradient(#433b1e,#0000);border:1px solid #796635;border-radius:50%;width:130px;height:130px;margin:0 auto 25px;font-size:80px;line-height:105px}.reckoning-sigil>span{color:#bdad73;font-size:11px;line-height:0;display:block}.reckoning-sigil.ready{color:#f2d98e;box-shadow:0 0 40px #bd983d33}.pillar-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pillar{text-align:center;background:#252b1c;border:1px solid #4e583a;min-width:0;padding:18px 14px}.pillar>span{color:#8b8659;font-size:25px}.pillar h3{color:#b9b891;margin:8px 0;font-size:14px}.pillar p{color:#8e9a7b;margin:8px 0 14px;font-size:10px}.pillar.complete{background:#30331d;border-color:#a18c42}.pillar.complete>span{color:#dec477}.founding-action{text-align:center;margin-top:25px}.founding-action>button{color:#e6cb78;letter-spacing:1.5px;background:#4a4121;border-color:#a48a42;width:100%;padding:18px;font-size:13px}.founding-action p{color:#aaab85;margin-top:13px;font-size:11px}.autobuy{color:#bac88e;margin-top:22px;font-size:11px;display:block}.signal{z-index:20;color:#e2be74;text-align:left;background:#47341e;border:1px solid #bd9641;padding:15px 22px;font-size:10px;animation:1.2s infinite pulse;position:fixed;bottom:45px;right:27px;box-shadow:0 0 35px #dda34520}.signal>b,.signal>span{margin-top:6px;font-size:11px;display:block}.signal>b{text-transform:uppercase;letter-spacing:1px}.signal>span{color:#bfa96b;font-size:9px}#toast{color:#d0d9b6;opacity:0;pointer-events:none;z-index:100;background:#303923;border:1px solid #74865b;max-width:min(600px,90vw);padding:12px 22px;font-size:12px;transition:opacity .2s,transform .2s;position:fixed;bottom:45px;left:50%;transform:translate(-50%,15px)}#toast.show{opacity:1;transform:translate(-50%)}.float-gain{color:#eed183;pointer-events:none;z-index:101;font-size:24px;animation:.9s forwards gain;position:fixed}dialog{color:#d8d1b4;background:linear-gradient(135deg,#292b20,#151c13);border:1px solid #80714b;width:min(640px,92vw);max-height:88svh;padding:0;box-shadow:0 30px 100px #000b}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080e08d9}.modal-heading{letter-spacing:2px;color:#c6ae70;border-bottom:1px solid #55573b;justify-content:space-between;align-items:center;padding:15px 21px;font-size:10px;display:flex}.modal-heading button{color:#bcb78f;background:0 0;border:0;padding:0 4px;font-size:17px}.intro,.victory{text-align:center;padding:29px 35px 40px}.signal-lines{letter-spacing:2.2px;color:#9c9d76;font-size:10px}.intro-symbol{color:#baa45b;text-shadow:0 0 35px #cda84233;font-size:90px;line-height:1.8;display:block}.intro h2{color:#e1cc8a;letter-spacing:1px;font-size:32px}.intro p{color:#aeb39b;margin:25px 0;font-size:12px;line-height:2.2}.intro small{letter-spacing:3px;margin-bottom:23px;font-size:9px;display:block}.intro>button{color:#e6c97f;letter-spacing:3px;background:#4a4124;border-color:#978347;width:100%;padding:13px;font-size:13px;display:block}.manual{color:#b6bda5;padding:23px 27px 29px;font-size:12px;line-height:1.9}.manual h2{color:#d5c698;letter-spacing:.5px;font-size:23px}.manual ol{padding-left:22px}.manual li,.manual p{margin:15px 0}.manual textarea{resize:vertical;color:#a9bd8f;overflow-wrap:anywhere;background:#111a0e;border:1px solid #5e6a46;width:100%;height:150px;padding:12px;font-size:10px}.modal-actions{flex-wrap:wrap;gap:9px;margin:13px 0;display:flex}.modal-actions button{font-size:10px}.achievement-list{color:#c7b879;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;font-size:11px;display:grid}.victory>span{color:#d8acdb;font-size:90px}.victory h2{color:#dfc478;font-size:27px}.victory p{color:#a9b299;margin:22px 0;font-size:12px;line-height:2}.victory h3{color:#d39ed3;margin-bottom:25px}.victory button{margin:5px;padding:13px}.bond-conversion{border:1px solid #4c6147;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding:18px;font-size:11px;display:flex}.bond-conversion input{color:#c2cf9a;background:#1d271a;border:1px solid #5d6e49;width:65px;padding:7px}.bond-conversion button{font-size:10px}@keyframes pulse{50%{opacity:.65}}@keyframes gain{to{opacity:0;transform:translateY(-75px)}}@media (width>=1500px){#content{padding:32px 40px}.layout{grid-template-columns:220px minmax(0,1fr) 260px}.camp-block canvas{height:290px}.building-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.layout{grid-template-columns:180px minmax(0,1fr)}.radio{display:none}.topbar{padding:13px 18px}.brand h1{font-size:25px}.brand p{font-size:8px}.header-tools{gap:7px}.header-tools .optional{display:none}#content{padding:22px}.resources{gap:18px;padding:10px 19px}.resource{min-width:85px}}@media (width<=700px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:103px;padding:12px 15px}.brand-mark{font-size:34px}.brand h1{letter-spacing:5px;font-size:24px}.brand p{letter-spacing:1.5px;font-size:7px}.header-tools{justify-content:flex-start;gap:8px;width:100%}.header-tools button{padding:5px 7px;font-size:9px}#day{font-size:10px}.resources{gap:18px;min-height:76px;padding:10px 15px}.resource{gap:7px;min-width:83px}.resource strong{font-size:20px}.resource small{font-size:9px}.resource-icon{font-size:19px}.layout{flex-direction:column;display:flex}.sidebar{border-bottom:1px solid #454e36;border-right:0;flex-direction:row;flex-shrink:0;overflow-x:auto}.sidebar nav{flex-shrink:0;display:flex}.nav-section,.sidebar-bottom{display:none}.nav-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;gap:7px;width:auto;padding:11px 15px;font-size:11px}.nav-item.selected{border-bottom-color:var(--accent)}.nav-item>span{width:16px;font-size:16px}#content{flex:1;padding:21px 15px 40px}.panel-heading{margin-bottom:20px;padding-bottom:16px}.panel-heading h2{font-size:27px}.panel-heading p{font-size:11px}.shelter-block{padding:16px}.shelter-summary h3{font-size:21px}.scavenge-button{gap:18px;padding:20px}.scavenge-button>span:nth-child(2){font-size:14px}.scavenge-button .tool-icon{font-size:37px}#camp{height:205px}.building-grid,.research-grid,.mission-grid,.upgrade-grid{grid-template-columns:1fr}.pillar-grid{grid-template-columns:repeat(2,1fr)}.wall-grid{gap:8px}.wall{padding:11px}.wall-buttons{flex-wrap:wrap}.wall button{font-size:8px}.statusbar{gap:8px;height:25px;padding:0 10px;font-size:7px}.statusbar #saved{white-space:nowrap}.statusbar .fixture-label{display:none}.intro{padding:20px 24px 30px}.intro h2{font-size:27px}.intro-symbol{font-size:72px}.intro p{font-size:11px}.loot-grid{gap:7px}.loot-card{height:100px;padding:8px}.loot-card>b{font-size:29px}.loot-card>span{letter-spacing:0;font-size:7px}.signal{padding:12px 15px;bottom:40px;right:15px}.manual{padding:19px;font-size:11px}.summary-strip{gap:11px;padding:14px}.summary-strip b{font-size:17px}.specialist-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.achievement{color:#889578;border:1px solid #414a33;padding:12px}.achievement b{font-weight:400}.achievement small{color:#839071;margin-top:8px;font-size:9px;display:block}.achievement.earned{color:#cebb78;background:#30331e;border-color:#756d3a}.resource em .automation-burst{color:#dfbc71;letter-spacing:.2px;font-size:8px;display:block}.raid-prep-bar{color:#b9b58c;justify-content:space-between;align-items:center;gap:15px;margin:15px 0;font-size:10px;display:flex}.raid-prep-bar button{color:#d9c181;border-color:#96814e;font-size:10px}.raid-report{text-align:center;padding:27px}.raid-report h2{color:#d7c294;margin:14px 0;font-size:27px}.raid-report>p{color:#a6b194;margin:18px 0;font-size:11px;line-height:1.9}.raid-report-walls{grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0;display:grid}.raid-report-walls>div{background:#25301e;border:1px solid #596244;padding:14px 8px}.raid-report-walls small{letter-spacing:1px;font-size:8px;display:block}.raid-report-walls b{color:#c8c38c;margin-top:7px;font-size:18px;font-weight:400;display:block}.raid-report>button{color:#dfc888;border-color:#8b804e;width:100%;padding:13px;font-size:11px}@media (width<=520px){.raid-report{padding:22px 18px}.raid-report-walls{grid-template-columns:repeat(2,1fr)}.raid-prep-bar{gap:9px;font-size:9px}.raid-prep-bar button{font-size:9px}}.resource-details{color:#b8c1a6;overflow-wrap:anywhere;min-width:0;padding:25px}.resource-details>header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.resource-detail-symbol{color:#d8c17f;font-size:38px;line-height:1}.resource-details h2{color:#e0d8b0;margin:4px 0 0;font-size:25px;font-weight:400}.resource-detail-stock{text-align:right;min-width:90px;margin-left:auto}.resource-detail-stock small{color:#8f9b7f;font-size:9px;display:block}.resource-detail-stock strong{color:#e3d4a1;font-variant-numeric:tabular-nums;font-size:24px;font-weight:400;display:block}.resource-detail-rates,.resource-detail-warning dl{margin:0;padding:0}.resource-detail-rates>div,.resource-detail-warning dl>div{border-bottom:1px solid #38422f;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;font-size:11px;line-height:1.6;display:flex}.resource-detail-rates dt,.resource-detail-warning dt{min-width:0}.resource-detail-rates dd,.resource-detail-warning dd{text-align:right;font-variant-numeric:tabular-nums;color:#d5d7bd;flex-shrink:0;margin:0}.resource-detail-rates .negative dd{color:#d79178}.resource-detail-rates .positive dd{color:#b0c993}.resource-detail-rates .resource-detail-net{border-top:1px solid #77744e;margin-top:7px;font-size:13px;font-weight:700}.resource-detail-notes{gap:10px;margin-top:20px;display:grid}.resource-detail-notes p{margin:0;font-size:11px;line-height:1.9}.resource-detail-notes p:last-child{color:#869579;font-size:9px}.resource-detail-warning{color:#d9b781;background:#3a2e1b;border:1px solid #8b6a37;min-width:0;margin-top:18px;padding:14px 16px}.resource-detail-warning>b{letter-spacing:.6px;font-size:11px}.resource-detail-warning p{margin:8px 0 0;font-size:10px;line-height:1.8}.resource-detail-warning dl>div{border-bottom-color:#655038;font-size:10px}.resource-detail-warning dd{color:#e0bb78}.community-morale{overflow-wrap:anywhere;background:linear-gradient(120deg,#2c3220,#20281d);border:1px solid #5c6743;grid-template-columns:1fr 1fr;gap:20px;min-width:0;margin:0 0 20px;padding:18px 20px;display:grid}.community-morale>div{min-width:0}.community-morale strong{color:#dcc68c;font-variant-numeric:tabular-nums;margin:6px 0;font-size:25px;font-weight:400;display:block}.community-morale small,.community-morale b{color:#b3b98f;font-size:10px;font-weight:400}.community-morale p{color:#9ea98b;margin:0;font-size:10px;line-height:1.8}@media (width<=520px){.resource-details{padding:20px 16px}.resource-details>header{gap:10px}.resource-detail-symbol{font-size:30px}.resource-details h2{font-size:23px}.resource-detail-stock{min-width:70px}.resource-detail-stock strong{font-size:20px}.resource-detail-rates>div{gap:10px;font-size:10px}.resource-detail-rates dt{flex:1}.resource-detail-rates dd{overflow-wrap:anywhere;max-width:48%}.resource-detail-warning{padding:12px}.resource-detail-warning dl>div{flex-wrap:wrap;gap:8px}.community-morale{gap:14px;padding:15px}.community-morale strong{font-size:22px}}@media (width<=380px){.community-morale{grid-template-columns:1fr;gap:13px}.community-morale>div+div{border-top:1px solid #4e573d;padding-top:12px}.resource-detail-stock{text-align:left;flex-basis:100%;margin-left:0}}.language-control{letter-spacing:0;color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:10px;display:inline-flex}.language-control select{font:inherit;color:#e7d7a9;cursor:pointer;background:#252c1e;border:1px solid #596048;max-width:120px;padding:5px 4px}.language-control select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.modal-heading .language-control{margin-left:auto;margin-right:10px}html:lang(zh-CN){font-family:Consolas,Microsoft YaHei,PingFang SC,sans-serif}html:lang(zh-CN) h2,html:lang(zh-CN) h3{font-family:Microsoft YaHei,PingFang SC,sans-serif}@media (width<=700px){.topbar .language-control>span{display:none}.topbar .language-control select{max-width:95px;padding:4px 1px;font-size:10px}.modal-heading{letter-spacing:.5px;gap:6px}.modal-heading .language-control>span{display:none}.brand p{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}}@media (width<=380px){.topbar .language-control select{max-width:82px}.topbar #run-badge{display:none}}.raid-map{background:#1b2318;border:1px solid #586443;margin:0 0 18px;overflow:hidden}.raid-map-caption{letter-spacing:1px;color:#b8be92;border-bottom:1px solid #424d35;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;font-size:9px;display:flex}.raid-map-caption b{color:#dec378}.raid-field{aspect-ratio:2;isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.raid-map-art{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:relative}.raid-map-grid{fill:none;stroke:#61714b;stroke-opacity:.12;stroke-width:.6px}.raid-shelter{fill:#47513b;fill-opacity:.45;stroke:#8d9670;stroke-opacity:.5;stroke-width:1.3px}.raid-compass{fill:#74815c;text-anchor:middle;font:8px monospace}.raid-wall-intact{stroke:#7e8768;stroke-width:2px;stroke-linecap:round}.raid-map-attacked .raid-wall-intact{stroke:#b2a07a;stroke-width:2.7px}.raid-wall-broken{stroke:#c05b36;stroke-width:1.5px;stroke-linecap:round}.raid-defender{fill:#81b469;filter:drop-shadow(0 0 3px #70a44d)}.raid-tracer{stroke:#e1c56d;stroke-width:.7px;opacity:0;animation:1.8s linear infinite raid-tracer}.raid-tracer-focus{stroke:#ffdd73;stroke-width:1.2px;animation-duration:.7s}.raid-map-surging .raid-wall-intact,.raid-map-surging .raid-wall-broken{stroke:#df6e39;animation:.45s ease-in-out infinite alternate raid-wall-pulse}.raid-map-critical .raid-wall-broken{stroke:#eb593b}.raid-field-surge{box-shadow:inset 0 0 35px #bb441f33}.raid-field .raid-miss-zone{z-index:1;opacity:0;cursor:crosshair;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.raid-field .raid-miss-zone:disabled{cursor:default}.raid-enemy-slot{z-index:3;width:0;height:0;position:absolute}.raid-enemy-drift{width:0;height:0;animation:raid-patrol-x var(--patrol-duration) ease-in-out var(--patrol-delay) infinite alternate;display:block;position:absolute}.raid-enemy-wall-2 .raid-enemy-drift,.raid-enemy-wall-3 .raid-enemy-drift{animation-name:raid-patrol-y}.raid-field .raid-target{width:clamp(26px,calc(var(--hit)*.43478cqw),50px);height:clamp(26px,calc(var(--hit)*.43478cqw),50px);color:#d9664b;box-shadow:none;cursor:crosshair;isolation:isolate;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.raid-target:before{content:"";opacity:.13;filter:blur(5px);background:#ed7226;border-radius:50%;position:absolute;inset:20%}.raid-target svg{width:max(9px,calc(var(--size)*.43478cqw));height:max(9px,calc(var(--size)*.43478cqw));fill:currentColor;filter:drop-shadow(0 0 3px #c7483380);animation:.4s ease-out raid-enemy-arrive;display:block;overflow:visible}.raid-target:hover,.raid-target:focus-visible{outline-offset:0;background:#c8922420;outline:1px solid #dfc57c}.raid-target:active{background:#e5bb4733}.raid-warlord-ring{fill:none;stroke:#d4b754;stroke-width:.7px}.raid-field .raid-target-surging{color:#f77939}.raid-charge-ring{border:1px solid #f6c352;border-radius:50%;animation:.55s ease-in-out infinite alternate raid-carrier-pulse;position:absolute;inset:15%;box-shadow:0 0 8px #ec942e}.raid-casualty{pointer-events:none;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.raid-casualty-label{color:#8c956d;opacity:.7;font:8px monospace}.raid-death-flash{color:#efc76b;font-size:25px;animation:.5s ease-out forwards raid-death;position:absolute}.raid-shot-feedback{z-index:4;pointer-events:none;text-align:center;color:#deca79;text-shadow:0 1px 3px #000;background:#172012bb;padding:5px 7px;font:10px/1.5 monospace;animation:3s ease-out forwards raid-feedback;position:absolute;top:68%;left:12%;right:12%}.raid-shot-miss{color:#c7b9a2}.raid-intel-arrow{z-index:2;pointer-events:none;color:#d26d42;text-shadow:0 0 7px #d9653755;font-size:34px;line-height:1;animation:.8s ease-in-out infinite alternate raid-intel-pulse;position:absolute;transform:translate(-50%,-50%)}.raid-intel-0{top:8%;left:50%}.raid-intel-1{top:92%;left:50%}.raid-intel-2{top:50%;left:95%}.raid-intel-3{top:50%;left:5%}.raid-radar{z-index:2;pointer-events:none;aspect-ratio:1;background:conic-gradient(#0000 0deg 305deg,#70a86d30 358deg,#0000 360deg);border-radius:50%;width:42%;animation:3s linear infinite raid-radar;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.raid-map-legend{letter-spacing:.5px;color:#be9b75;border-top:1px solid #424d35;flex-wrap:wrap;gap:9px 15px;padding:9px 12px;font-size:8px;display:flex}.raid-legend-carrier{color:#d9ba62}.raid-map-help{color:#a2ad85;margin:0;padding:0 12px 10px;font-size:10px;line-height:1.6}.raid-recapture-notice{color:#e1b662;margin:0;padding:4px 12px 10px;font-size:10px;line-height:1.5}@keyframes raid-patrol-x{0%{translate:-5px}to{translate:5px}}@keyframes raid-patrol-y{0%{translate:0 -4px}to{translate:0 4px}}@keyframes raid-enemy-arrive{0%{opacity:0;scale:.3}to{opacity:1;scale:1}}@keyframes raid-tracer{0%,5%,to{opacity:0}7%,10%{opacity:.8}}@keyframes raid-wall-pulse{to{opacity:.5}}@keyframes raid-carrier-pulse{to{opacity:.45;scale:1.2}}@keyframes raid-death{0%{opacity:1;rotate:0deg;scale:.4}to{opacity:0;rotate:35deg;scale:2.5}}@keyframes raid-feedback{0%{opacity:1;translate:0 5px}15%,65%{opacity:1;translate:0}to{opacity:0;translate:0 -5px}}@keyframes raid-intel-pulse{to{opacity:.35}}@keyframes raid-radar{to{rotate:360deg}}@media (width<=720px){.raid-map-caption{padding:9px;font-size:8px}.raid-map-legend{gap:8px;padding:8px;font-size:7px}.raid-shot-feedback{font-size:8px;left:14%;right:14%}.raid-map-help{padding:0 9px 9px;font-size:9px}.raid-target svg{min-width:9px;min-height:9px}}@media (prefers-reduced-motion:reduce){.raid-map *{animation:none!important}.raid-death-flash{display:none}.raid-shot-feedback{opacity:1}.raid-tracer{opacity:.3}}.raid-field .raid-target:active:not(:disabled){transform:translate(-50%,-50%)}.raid-world{position:absolute;inset:0}.raid-feedback-layer{z-index:4;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.raid-fx{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;animation:raid-fx-fade var(--raid-fx-duration) linear forwards}.raid-fx-hit{color:#ffd76b}.raid-fx-miss{color:#c9cec1}.raid-fx-defuse{color:#b8ead0}.raid-fx-surge{color:#ffc568}.raid-fx-breach{color:#ff8b6d}.raid-fx-recapture{color:#b1df91}.raid-fx-burst{animation:raid-fx-burst var(--raid-fx-duration) cubic-bezier(.08,.62,.18,1) forwards;filter:drop-shadow(0 0 3px #ffbb4080)}.raid-fx-cross{animation:raid-fx-cross var(--raid-fx-duration) ease-out forwards}.raid-fx-emblem{animation:raid-fx-emblem var(--raid-fx-duration) ease-out forwards;filter:drop-shadow(0 0 2px)}.raid-fx-label{fill:currentColor;stroke:#152016;stroke-width:2.5px;paint-order:stroke;letter-spacing:.4px;text-anchor:middle;animation:raid-fx-label var(--raid-fx-duration) ease-out forwards;font:7px monospace}.raid-camera-shake-a{animation:.8s linear raid-camera-shake-a}.raid-camera-shake-b{animation:.8s linear raid-camera-shake-b}@keyframes raid-fx-fade{0%,45%{opacity:1}to{opacity:0}}@keyframes raid-fx-burst{0%{transform:scale(.25)}to{transform:scale(2.15)}}@keyframes raid-fx-cross{0%{transform:scale(.35)}to{transform:scale(1.15)}}@keyframes raid-fx-emblem{0%{transform:scale(.55)}25%{transform:scale(1.1)}to{transform:scale(1.25)}}@keyframes raid-fx-label{0%{opacity:1;translate:0 3px}to{opacity:0;translate:0 -3px}}@keyframes raid-camera-shake-a{0%{translate:0}6%{translate:calc(var(--raid-shake)*-.42) calc(var(--raid-shake)*.25)}13%{translate:calc(var(--raid-shake)*.31) calc(var(--raid-shake)*-.25)}25%{translate:calc(var(--raid-shake)*-.14) calc(var(--raid-shake)*.12)}38%{translate:calc(var(--raid-shake)*.08) calc(var(--raid-shake)*-.06)}50%{translate:calc(var(--raid-shake)*-.045) calc(var(--raid-shake)*.025)}75%{translate:calc(var(--raid-shake)*.01) 0}to{translate:0}}@keyframes raid-camera-shake-b{0%{translate:0}6%{translate:calc(var(--raid-shake)*.42) calc(var(--raid-shake)*-.25)}13%{translate:calc(var(--raid-shake)*-.31) calc(var(--raid-shake)*.25)}25%{translate:calc(var(--raid-shake)*.14) calc(var(--raid-shake)*-.12)}38%{translate:calc(var(--raid-shake)*-.08) calc(var(--raid-shake)*.06)}50%{translate:calc(var(--raid-shake)*.045) calc(var(--raid-shake)*-.025)}75%{translate:calc(var(--raid-shake)*-.01) 0}to{translate:0}}@media (prefers-reduced-motion:reduce){.raid-world{translate:none!important}.raid-fx,.raid-fx *{animation:none!important}.raid-fx-burst{transform:scale(1.2)}.raid-fx-label{opacity:1;translate:none}.raid-fx-cross{transform:scale(1)}}.wall[data-wall-index]{cursor:pointer}.wall .garrison-pct[aria-pressed=true]{color:#f0d58c;background:#665526;border-color:#c6aa5e}.wall .garrison-pct:disabled{cursor:default}.ascension-overview{background:radial-gradient(at 10% 0,#3d3422,#211e22 75%);border:1px solid #796349;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-bottom:18px;padding:24px;display:flex}.paradigm-balance{align-items:center;gap:18px;display:flex}.paradigm-balance>span{color:#e9c983;text-shadow:0 0 25px #d1a95355;font-size:62px;line-height:1}.paradigm-balance small{letter-spacing:2px;color:#c6ae7e;font-size:9px}.paradigm-balance strong{color:#eed797;font-size:40px;font-weight:400;line-height:1.3;display:block}.paradigm-balance p{color:#b8ad97;font-size:10px}.ascension-stats{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.ascension-stats small{letter-spacing:1px;color:#aa9f91;font-size:8px;display:block}.ascension-stats b{color:#d6b7d7;margin-top:7px;font-size:22px;font-weight:400;display:block}.ascension-next{background:#24271c;border:1px solid #544b3a;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:17px 24px;margin-bottom:30px;padding:20px;display:grid}.ascension-next h3{color:#e0ca8c;margin:6px 0;font-size:25px}.ascension-next p{color:#a9b195;max-width:410px;font-size:11px;line-height:1.8}.paradigm-breakdown{color:#aea990;flex-direction:column;justify-content:center;gap:8px;font-size:10px;display:flex}.paradigm-breakdown span{border-bottom:1px solid #3d4331;justify-content:space-between;padding-bottom:5px;display:flex}.paradigm-breakdown b{color:#dfc689;font-weight:400}.ascend-open{color:#ead08b;background:#413c21;border-color:#8e7944;font-size:11px}.ascension-next>small{color:#a9ae91;align-self:center;font-size:10px;line-height:1.8}.lattice-heading{justify-content:space-between;align-items:end;gap:15px;margin-bottom:16px;display:flex}.lattice-heading h3{color:#d7cda7;margin-top:4px;font-size:26px}.lattice-heading>span{letter-spacing:1.3px;color:#b2ab8b;font-size:9px}.lattice-legend{color:#7d8774;letter-spacing:1px;flex-wrap:wrap;gap:20px;margin-bottom:16px;font-size:8px;display:flex}.lattice-legend .inscribed{color:#e1c57c}.lattice-legend .available{color:#b7be9f}.lattice-branches{grid-template-columns:repeat(5,minmax(140px,1fr));align-items:start;gap:12px;display:grid}.lattice-branch{min-width:0}.lattice-branch>header{border:1px solid #4d4b3a;border-top:2px solid var(--branch-color);text-align:center;background:#24291f;padding:14px 8px;position:relative}.lattice-branch>header>span{color:var(--branch-color);text-shadow:0 0 18px color-mix(in srgb,var(--branch-color) 30%,transparent);font-size:27px;display:block}.lattice-branch h4{letter-spacing:1.2px;color:var(--branch-color);margin:5px 0;font-size:9px}.lattice-branch>header>small{color:#8b947c;font-size:9px}.lattice-branch ol{margin:0;padding:0;list-style:none}.lattice-node{background:#20261c;border:1px solid #414637;flex-direction:column;min-height:228px;margin-top:24px;padding:22px 11px 12px;display:flex;position:relative}.lattice-node:before{content:"";background:#5b5b45;width:1px;height:24px;position:absolute;top:-25px;left:50%}.lattice-node.inscribed:before{background:var(--branch-color)}.node-star{color:#75836c;background:#1c2118;padding:0 6px;font-size:16px;line-height:18px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.lattice-node.available .node-star,.lattice-node.inscribed .node-star{color:var(--branch-color)}.node-depth{letter-spacing:1.4px;color:#8a947c;margin-bottom:8px;font-size:8px}.lattice-node h3{letter-spacing:0;color:#c1c8ac;font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.55}.lattice-node p{color:#909c82;margin:8px 0;font-size:9px;line-height:1.7}.node-effect{color:#b5ac86;font-size:9px;line-height:1.7}.node-prerequisite{color:#7e8a72;margin:9px 0 12px;font-size:8px;line-height:1.7}.lattice-node button{letter-spacing:.1px;width:100%;margin-top:auto;padding:8px 4px;font-size:8px}.lattice-node.available{border-color:#6a6950}.lattice-node.available button:not(:disabled){border-color:var(--branch-color);color:var(--branch-color);background:#343323}.lattice-node.inscribed{border-color:color-mix(in srgb,var(--branch-color) 55%,#303826);background:linear-gradient(135deg,#303223,#222c1e)}.lattice-node.inscribed h3{color:var(--branch-color)}.node-purchased{color:var(--branch-color);letter-spacing:1px;margin-top:auto;padding-top:9px;font-size:9px}.lattice-node.locked{background:#1b2219}.lattice-node.locked h3{color:#89977d}.legacy-heading>p{color:#8d9e7e;margin:-5px 0 16px;font-size:10px;line-height:1.8}.legacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0 0 26px;display:grid}.legacy-card{background:linear-gradient(130deg,#292921,#22261c);border:1px solid #625544;flex-direction:column;padding:20px;display:flex}.legacy-card h3{color:#d0c199;font-size:18px}.legacy-card .card-title>span{white-space:nowrap;color:#ad9678;font-size:9px}.legacy-card>p{color:#a5ae93;margin:12px 0;font-size:10px;line-height:1.8}.legacy-values{color:#8b9d7e;justify-content:space-between;gap:15px;margin:8px 0 18px;font-size:8px;display:flex}.legacy-values b{color:#c2b780;margin-top:7px;font-size:12px;font-weight:400;display:block}.legacy-card button{color:#d4be83;width:100%;margin-top:auto;font-size:10px}.reclamation-card{background:linear-gradient(130deg,#253124,#1e271c);border-color:#46614b}.reclamation-card .running{color:#a3c789!important}.reclamation-flow{color:#b6c99c;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 16px;font-size:11px;line-height:2;display:flex}.reclamation-flow>b{color:#8c9c75;font-size:21px}.buy-controls .bulk-milestone{color:#e8c16d;background:#453c21;border-color:#9e8441}.upgrade-card.retrofit{background:linear-gradient(120deg,#343220,#22291d);border-color:#81703e}.upgrade-card.retrofit .upgrade-symbol{color:#dbbe6a}.resource em .reclamation-hint{color:#8baf79;font-size:8px;display:block}.ascension-review{text-align:center;padding:25px 27px 30px}.ascension-review-sigil{color:#e2c27a;text-shadow:0 0 35px #bd963c40;font-size:66px;line-height:1.5}.ascension-review h2{color:#d8c491;margin:10px 0;font-size:28px}.ascension-review>p{color:#aab89a;margin:15px 0;font-size:11px;line-height:1.9}.ascension-review strong{color:#d3b4d6;font-weight:400}.ascension-carry{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.ascension-carry section{background:#27271c;border:1px solid #605541;padding:14px}.ascension-carry section:last-child{background:#222d1d;border-color:#4c6241}.ascension-carry h3{letter-spacing:1px;color:#c3b487;font:10px Consolas,monospace}.ascension-carry p{color:#a7b094;margin-top:10px;font-size:10px;line-height:1.9}.ascension-reset-note{color:#bc9d7b!important}.ascension-review-actions{flex-direction:column;gap:10px;margin-top:23px;display:flex}.ascension-review-actions>button:first-child{color:#e6c67c;background:#453b22;border-color:#9c8146;padding:13px;font-size:11px}.ascension-review-actions>small{color:#aaa58a;font-size:10px;line-height:1.7}.ascension-review-actions>button:last-child{background:0 0;font-size:10px}@media (width<=1350px){.lattice-branches{grid-template-columns:repeat(3,minmax(140px,1fr));gap:24px 15px}.lattice-node{min-height:215px}}@media (width<=850px){.lattice-branches{grid-template-columns:repeat(2,minmax(140px,1fr))}.ascension-stats{gap:20px}.ascension-stats b{font-size:20px}.legacy-grid{grid-template-columns:1fr}.lattice-heading>span{font-size:8px}}@media (width<=520px){.ascension-overview{gap:19px;padding:20px}.paradigm-balance>span{font-size:48px}.paradigm-balance strong{font-size:34px}.ascension-stats{justify-content:space-between;gap:10px;width:100%}.ascension-stats small{font-size:7px}.ascension-stats b{font-size:18px}.ascension-next{grid-template-columns:1fr;gap:16px;padding:17px}.ascension-next h3{font-size:23px}.lattice-branches{grid-template-columns:1fr;gap:25px}.lattice-branch>header{text-align:left;align-items:center;gap:15px;padding:12px 15px;display:flex}.lattice-branch>header>span{font-size:25px}.lattice-branch h4{font-size:11px}.lattice-branch>header>small{margin-left:auto}.lattice-node{min-height:0;margin:16px 0 0 20px;padding:16px 16px 15px}.lattice-node:before{height:16px;top:-17px;left:18px}.node-star{left:18px}.node-depth{font-size:8px}.lattice-node h3{font-size:13px}.lattice-node p,.node-effect{font-size:10px}.node-prerequisite{font-size:9px}.lattice-node button{padding:9px;font-size:10px}.lattice-heading{align-items:center}.lattice-heading h3{font-size:24px}.lattice-heading>span{text-align:right;max-width:100px;line-height:1.8}.lattice-legend{gap:8px 14px;line-height:1.8}.legacy-card{padding:17px}.legacy-card h3{font-size:16px}.ascension-review{padding:20px}.ascension-review h2{font-size:25px}.ascension-carry{grid-template-columns:1fr}.ascension-review-sigil{font-size:52px}}body[data-world-tier="1"]{--accent:#d69184;--line:#5b4240}body[data-world-tier="2"]{--accent:#85c7d0;--line:#3d5a60}body[data-world-tier="3"]{--accent:#7dbac8;--line:#375860}body[data-world-tier="2"] .brand h1,body[data-world-tier="3"] .brand h1{color:#9bc8d0}body[data-world-tier="3"] #content{background-color:#111c1e;background-image:linear-gradient(90deg,#40606b0d 1px,#0000 1px),linear-gradient(#40606b0d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}body[data-world-tier="1"] .topbar{background:#211a19}body[data-world-tier="2"] .topbar,body[data-world-tier="3"] .topbar{background:#142329}.archive-nav-new{letter-spacing:1px;color:var(--accent);margin-left:auto;font-size:8px}.archive-overview{border:1px solid var(--line);background:linear-gradient(110deg,#2c3630,#172127);gap:15px;margin:20px 0;padding:25px;display:grid}.archive-overview h2{margin:5px 0;font-size:27px}.archive-overview p{color:#a9bbb4;font-size:11px}.archive-overview meter{width:100%;height:18px;accent-color:var(--accent)}.archive-text-note{color:#97afa7;margin:18px 0;font-size:11px}.archive-transmissions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.archive-entry{background:#182322;border:1px solid #3a504b;min-width:0}.archive-entry summary,.archive-entry.locked{padding:20px}.archive-entry summary{cursor:pointer;border-left:2px solid var(--transmission-color);list-style:none;transition:background .15s}.archive-entry summary:hover{background:#253430}.archive-entry summary small,.archive-entry header small{letter-spacing:1.8px;margin-bottom:9px;font-size:8px;display:block}.archive-entry h3{color:var(--transmission-color,#8da59e);font-size:19px;line-height:1.5}.archive-entry summary>span{color:#93a99d;letter-spacing:1.4px;margin-top:15px;font-size:8px;display:block}.archive-entry[open] summary>span{display:none}.archive-new{letter-spacing:1px;color:#a0c4c3;vertical-align:middle;border:1px solid #648f90;margin-left:7px;padding:3px 5px;font:8px Consolas,monospace}.archive-transmission{color:#b6c5be;padding:2px 22px 24px;font-size:12px;line-height:2}.archive-transmission p{margin:14px 0}.archive-transmission>small{color:#7e9890;margin-top:20px;font-size:9px;display:block}.archive-entry.locked{opacity:.7;border-style:dashed}.archive-entry.target{opacity:1;border-style:solid;border-color:#688d84}.archive-redacted{letter-spacing:2px;color:#52685f;margin:17px 0;font-size:17px}.archive-shard-progress{color:#b5c5b8;gap:9px;font-size:10px;display:grid}.archive-shard-progress meter{width:100%;height:15px;accent-color:var(--accent)}.archive-shard-progress small{font-size:9px}.atmosphere-toggle{margin:8px 12px 3px 0;font-size:10px}.atmosphere-note{font-size:9px}.echo-memory{border-color:#4d526b}.cosmetics-shop{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.cosmetics-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.cosmetics-heading h3{margin:5px 0;font-size:24px}.cosmetics-heading p{color:#a3b397;max-width:400px;font-size:10px;line-height:1.8}.cosmetics-heading>div:last-child{text-align:right;white-space:nowrap;gap:6px;display:grid}.cosmetics-heading b{color:#d6bc78;font-size:19px;font-weight:400}.cosmetics-heading span{color:#ba97c2;font-size:10px}.cosmetic-exchange{grid-template-columns:minmax(170px,1fr) 100px minmax(130px,.8fr);align-items:center;gap:10px;display:grid}.cosmetic-exchange h4,.cosmetic-exchange p,.cosmetic-exchange>small,.cosmetic-exchange>p[role]{grid-column:1/-1}.cosmetic-exchange h4{color:#d8c48c;font-size:15px}.cosmetic-exchange p,.cosmetic-exchange label{color:#a7b395;font-size:10px}.cosmetic-exchange input{color:#d8d1b2;background:#172016;border:1px solid #596048;width:100%;padding:8px}.cosmetic-exchange button{font-size:10px}.cosmetic-exchange small{font-size:9px}.cosmetic-exchange>p[role]{color:#c4b68c}.cosmetics-section{border-top:1px solid var(--line);margin-top:20px}.cosmetics-section>summary{letter-spacing:2px;color:#b5bd99;cursor:pointer;padding:15px 0;font-size:10px}.cosmetics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cosmetic-card{background:#20271c;border:1px solid #424c3a;flex-direction:column;gap:11px;min-width:0;padding:13px;display:flex}.cosmetic-card.active{background:#2b3220;border-color:#929f62}.cosmetic-card .card-title{align-items:start;gap:8px}.cosmetic-card h4{color:#d4ceb1;font-size:12px;line-height:1.6}.cosmetic-card .card-title small{color:#b4b494;font-size:7px}.cosmetic-card p{color:#9fa98f;flex:1;font-size:9px;line-height:1.8}.cosmetic-card button{padding:9px 4px;font-size:8px}.cosmetic-card>small{font-size:8px}.cosmetic-preview{width:100%;height:auto;max-height:110px}.cosmetics-signature-note{color:#a0ac8c;margin:20px 0;font-size:10px}.meridian-banner{z-index:80;text-align:center;color:#b6dce2;letter-spacing:1.5px;pointer-events:none;background:#07171dec;border:1px solid #6aa5b3;width:min(660px,85vw);padding:25px 30px;font-size:16px;line-height:1.8;animation:.25s steps(3,end) signal-entry;position:fixed;top:35%;left:50%;transform:translate(-50%);box-shadow:0 0 70px #63b6ca28}.meridian-banner.out{opacity:0;transition:opacity .55s}.meridian-flicker{animation:.9s steps(3,end) signal-flicker}#world-effects{z-index:75;pointer-events:none;position:fixed;inset:0;overflow:hidden}.world-tear{clip-path:polygon(0 15%,34% 0,61% 13%,100% 4%,95% 70%,70% 100%,30% 85%,0 100%);background:repeating-linear-gradient(0deg,#0000 0 12px,#62a1b650 12px 14px),repeating-linear-gradient(90deg,#08151b 0 20px,#79bdc450 20px 22px);border:1px solid #79aab6;width:190px;max-width:55vw;height:110px;animation:.9s steps(4,end) signal-flicker;position:absolute}@keyframes signal-entry{0%{opacity:0;filter:brightness(2)}to{opacity:1;filter:brightness()}}@keyframes signal-flicker{0%,22%,66%,to{filter:brightness();opacity:1}12%,45%,78%{filter:brightness(1.7);opacity:.7}}@media (width<=1050px){.cosmetics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-transmissions{grid-template-columns:1fr}}@media (width<=520px){.archive-overview{padding:19px}.archive-overview h2{font-size:24px}.archive-entry summary,.archive-entry.locked{padding:18px}.cosmetics-heading{display:block}.cosmetics-heading>div:last-child{text-align:left;margin-top:16px}.cosmetics-grid{gap:9px}.cosmetic-card{padding:10px}.cosmetic-card .card-title{display:block}.cosmetic-exchange{grid-template-columns:minmax(0,1fr) 90px}.cosmetic-exchange button{grid-column:1/-1}.meridian-banner{padding:20px;font-size:12px}.atmosphere-note{margin:7px 0 12px;display:block}}@media (prefers-reduced-motion:reduce){.meridian-banner,.meridian-flicker,.world-tear{animation:none}}.archive-finale{text-align:center;color:#b9d4d4;background:radial-gradient(#36596740,#0000 65%);padding:24px 12px}.archive-finale-sigil{color:#92c5d0;text-shadow:0 0 50px #7ab3c477;font-size:96px;line-height:1.6}.archive-finale h2{color:#c2e0e0;font-size:25px}.archive-finale p{max-width:460px;margin:20px auto;font-size:12px;line-height:2}.archive-finale button{color:#b9dce2;border-color:#7ca6b0;margin:18px 0 12px}.ceremony-intro,.echo-reset-review{text-align:center;padding:26px 28px 30px}.ceremony-overline{letter-spacing:2.1px;color:#b5a879;font:9px Consolas,monospace;display:block}.ceremony-intro h2,.echo-reset-review h2{letter-spacing:.5px;color:#dfcb96;margin:12px 0;font-size:27px}.ceremony-intro>p,.echo-reset-review>p{color:#b1b99e;max-width:510px;margin:15px auto;font-size:11px;line-height:1.9}.intro-perimeter{color:#bf8c70;background:radial-gradient(#58442a66,#152017);border:1px solid #aa785455;grid-template:repeat(3,1fr)/repeat(3,1fr);width:126px;height:112px;margin:20px auto;display:grid;transform:rotate(-4deg)}.intro-perimeter>span:first-child{grid-column:2}.intro-perimeter>span:nth-child(2){grid-area:2/1}.intro-perimeter>b{grid-area:2/2;font-size:26px;line-height:1}.intro-perimeter>span:nth-child(4){grid-area:2/3}.intro-perimeter>span:last-child{grid-area:3/2}.intro-perimeter>span{align-self:center;font-size:10px}.ceremony-lessons{text-align:left;counter-reset:lesson;margin:23px 0;padding:0;list-style:none}.ceremony-lessons>li{counter-increment:lesson;border-bottom:1px solid #48503a;margin:0 0 16px;padding:0 0 18px 38px;position:relative}.ceremony-lessons>li:before{content:"0" counter(lesson);color:#aa8b62;font-size:12px;position:absolute;top:2px;left:0}.ceremony-lessons b{color:#cfbf94;margin-bottom:5px;font-size:12px;font-weight:400;display:block}.ceremony-lessons span{color:#a6b092;font-size:10px;line-height:1.8;display:block}.intro-enemies{color:#d7a47f;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:0 0 23px;font-size:10px;display:flex}.intro-enemies small{color:#8e9b82;margin:5px 0;font-size:8px;display:block}.ceremony-intro>button,.ceremony-intro-actions>button:last-child,.reset-review-actions>button:first-child{color:#e5c77c;letter-spacing:1px;background:#443c23;border:1px solid #9b8650;width:100%;padding:12px 17px;font-size:11px}.raid-intro>button{color:#e0ad88;background:#443024;border-color:#9f7055}.intro-memory-sigil{color:#d5add2;place-items:center;width:126px;height:126px;margin:22px auto 18px;display:grid;position:relative}.intro-memory-sigil>span{text-shadow:0 0 25px #c183a744;font-size:65px;line-height:1}.intro-memory-sigil>i{border:1px solid #a5809a66;position:absolute;inset:8px;transform:rotate(45deg)}.intro-memory-sigil>i:nth-child(2){border-color:#bda96a55;inset:20px;transform:rotate(20deg)}.ceremony-note{color:#b7a7b4;text-align:left;background:#29252b;border:1px solid #5a5663;margin:22px 0;padding:16px;font-size:10px;line-height:1.9}.ceremony-dots{justify-content:center;gap:11px;margin:22px 0;display:flex}.ceremony-dots>span{background:#4a5040;width:20px;height:5px}.ceremony-dots>span.current{background:#c99dc0}.ceremony-intro-actions{align-items:center;gap:9px;display:flex}.ceremony-intro-actions>button:last-child{flex:1}.ceremony-secondary{white-space:nowrap;font-size:9px;color:#a3af90!important;background:0 0!important;border-color:#576147!important}.reset-reward-strip{text-align:left;background:#302735;border:1px solid #765d75;flex-wrap:wrap;justify-content:center;gap:17px;margin:22px 0;padding:18px;display:flex}.reset-reward-strip small{letter-spacing:1px;color:#ae99b1;font-size:8px;display:block}.reset-reward-strip b{color:#d9aed2;margin-top:7px;font-size:18px;font-weight:400;display:block}.reset-carry-columns{text-align:left;grid-template-columns:1fr 1fr;gap:13px;display:grid}.reset-carry-columns>section{background:#28291e;border:1px solid #635c42;padding:15px}.reset-carry-columns>section:last-child{background:#232d1d;border-color:#536447}.reset-carry-columns h3{letter-spacing:1.3px;color:#c1b88e;font:10px Consolas,monospace}.reset-carry-columns p{color:#abb59b;margin:12px 0;font-size:10px;line-height:1.9}.reset-carry-columns small{color:#8e9b7d;font-size:9px;line-height:1.8;display:block}.reset-review-note{color:#b1a281!important;margin:21px auto!important;font-size:10px!important}.reset-review-actions{align-items:stretch;gap:9px;display:flex}.reset-review-actions>button:first-child{flex:1}.reset-review-blocked{color:#cc9b79;margin-top:14px;font-size:10px;display:block}.reset-ceremony{z-index:2000;color:#e3d2a9;isolation:isolate;text-align:center;background:#111b18;flex-direction:column;justify-content:center;align-items:center;padding:30px;font-family:Consolas,Courier New,monospace;animation:.3s ease-out ceremony-arrive;display:flex;position:fixed;inset:0;overflow:hidden}.reset-ceremony:before{content:"";z-index:-2;background:radial-gradient(#94714555,#0000 58%);transition:opacity .6s,background .9s;position:absolute;inset:-25%}.reset-ceremony:after{content:"";z-index:3;pointer-events:none;opacity:0;background:#d9e8df;transition:opacity .8s;position:absolute;inset:0}.reset-ceremony-ascension:before{background:radial-gradient(#8f87b84d,#0000 60%)}.reset-ceremony-art{flex-shrink:0;place-items:center;width:230px;height:180px;margin-bottom:16px;transition:transform 1.4s,opacity 1s;display:grid;position:relative}.reset-ceremony-art>span{color:#d8bd7d;text-shadow:0 0 35px #d0ad6c66;z-index:1;font-size:75px}.reset-ceremony-ascension .reset-ceremony-art>span{color:#c6b4e2;text-shadow:0 0 35px #ad9acf55}.reset-ceremony-orbit{border:1px solid #bca16888;width:142px;height:142px;animation:5.3s linear both ceremony-orbit;position:absolute;transform:rotate(45deg)}.reset-ceremony-orbit.second{border-color:#c7b3d255;width:109px;height:109px;animation-direction:reverse;transform:rotate(20deg)}.reset-ceremony-art svg{opacity:0;fill:#c0c9d5;stroke:#b3accb;stroke-width:1px;width:300px;height:220px;transition:opacity 1s;position:absolute;overflow:visible}.reset-ceremony-art svg path{fill:none;stroke-dasharray:900;stroke-dashoffset:900px;transition:stroke-dashoffset 1.5s}.reset-ceremony-copy{z-index:1;max-width:750px;transition:opacity .7s,transform .7s;position:relative}.reset-ceremony-copy>small{letter-spacing:3px;color:#b9b69b;font-size:9px}.reset-ceremony-copy h2{letter-spacing:6px;color:#e2cf9e;margin:15px 0;font-family:Arial Narrow,Impact,sans-serif;font-size:clamp(30px,6vw,57px);font-weight:400}.reset-ceremony-ascension .reset-ceremony-copy h2{color:#d4c7e4}.reset-ceremony-copy p{color:#b1bfa7;font-size:11px;line-height:1.9}.reset-ceremony-rewards{flex-direction:column;gap:12px;margin:27px 0 0;display:flex}.reset-ceremony-rewards strong{letter-spacing:2px;color:#d6aed3;font-size:14px;font-weight:400}.reset-ceremony-rewards>span{letter-spacing:2px;color:#bcb58e;font-size:10px}.reset-ceremony-skip{z-index:4;color:#bdc4a4;letter-spacing:1px;background:#20291ed9;border:1px solid #647256;padding:9px 13px;font-size:9px;position:absolute;bottom:24px;right:25px}.reset-ceremony-skip kbd{color:#8f9e80;border:1px solid #5d6850;margin-left:12px;padding:1px 4px;font:8px Consolas,monospace;display:inline-block}.reset-ceremony[data-phase=fracture] .reset-ceremony-art{opacity:.6;transform:scale(.8)rotate(-12deg)}.reset-ceremony[data-phase=fracture] .reset-ceremony-copy{opacity:.18;transform:translateY(6px)}.reset-ceremony[data-phase=bloom] .reset-ceremony-art{transform:scale(1.08)}.reset-ceremony[data-phase=bloom] .reset-ceremony-art svg,.reset-ceremony[data-phase=glow] .reset-ceremony-art svg{opacity:.85}.reset-ceremony[data-phase=bloom] svg path,.reset-ceremony[data-phase=glow] svg path{stroke-dashoffset:0}.reset-ceremony[data-phase=glow]:after{opacity:.78}.reset-ceremony[data-phase=fade] .reset-ceremony-copy,.reset-ceremony[data-phase=fade] .reset-ceremony-art{opacity:0;transform:translateY(-7px)}.reset-ceremony[data-phase=fade]:before{opacity:0}.reset-ceremony[data-reduced=true]{animation:none}.reset-ceremony[data-reduced=true] *{transition:opacity .15s!important;animation:none!important}.reset-ceremony[data-reduced=true]:after{display:none}@keyframes ceremony-arrive{0%{opacity:0}to{opacity:1}}@keyframes ceremony-orbit{to{transform:rotate(125deg)}}@media (width<=520px){.ceremony-intro,.echo-reset-review{padding:22px 20px 25px}.ceremony-intro h2,.echo-reset-review h2{font-size:24px}.ceremony-intro>p,.echo-reset-review>p{font-size:10px}.intro-perimeter{width:108px;height:96px}.ceremony-lessons>li{padding-left:30px}.ceremony-lessons span{font-size:9px}.intro-enemies{gap:8px;font-size:9px}.reset-carry-columns{grid-template-columns:1fr}.reset-reward-strip{justify-content:flex-start;gap:17px 25px;padding:15px}.reset-reward-strip b{font-size:17px}.reset-review-actions{flex-direction:column}.reset-ceremony{padding:24px 17px}.reset-ceremony-art{width:180px;height:155px;margin-bottom:8px}.reset-ceremony-art svg{width:245px;height:180px}.reset-ceremony-copy h2{letter-spacing:3px;font-size:31px}.reset-ceremony-copy>small{letter-spacing:2px;font-size:8px}.reset-ceremony-copy p{font-size:10px}.reset-ceremony-rewards strong{letter-spacing:1px;font-size:11px}.reset-ceremony-skip{font-size:8px;bottom:17px;right:17px}.ceremony-intro-actions>button:last-child{font-size:10px}.ceremony-secondary{font-size:8px}}.reset-ceremony-language{z-index:4;position:absolute;top:24px;right:25px}.reset-ceremony-language .language-control{color:#bdc4a4}.reset-ceremony-language select{min-height:36px}@media (width<=520px){.reset-ceremony-language{top:17px;right:17px}.reset-ceremony-language .language-control>span{display:none}}.battle-report{border:1px solid var(--border2,#666);background:var(--bg2,#171a18);color:var(--text,#deded5);text-align:left;border-radius:8px;padding:clamp(14px,3vw,24px)}.battle-report h3{letter-spacing:.12em;color:var(--accent,#d3b167);margin:0 0 12px;font-size:clamp(16px,3vw,22px)}.battle-report-loss h3,.battle-report-wall-lost strong{color:var(--red2,#ed8f80)}.battle-report p{color:var(--text2,#b7b8ac);margin:10px 0;line-height:1.6}.battle-report-badges,.battle-report-payments{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.battle-report-badges span{border:1px solid var(--border2,#666);color:var(--green2,#a5c493);border-radius:4px;padding:5px 8px;font-size:11px}.battle-report-payment{font-variant-numeric:tabular-nums;color:var(--accent2,#d8bb71);font-size:13px}.battle-report-loss .battle-report-payment{color:var(--red2,#ed8f80)}.battle-report-metrics{border-top:1px solid var(--border2,#666);margin:18px 0 14px}.battle-report-row{border-bottom:1px solid var(--border2,#666);animation:.35s both battle-report-reveal;animation-delay:var(--report-delay,0s);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;padding:10px 0;display:grid}.battle-report-row dt{color:var(--text2,#b7b8ac);font-size:12px}.battle-report-row dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--text,#deded5);margin:0}.battle-report-row small{color:var(--text3,#92968b);margin-top:4px;font-size:10px;line-height:1.5;display:block}.battle-report-walls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.battle-report-wall{border:1px solid var(--border2,#666);border-radius:4px;flex-direction:column;gap:6px;padding:9px;font-size:11px;display:flex}.battle-report-wall strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.battle-report-wall progress{width:100%;height:5px;accent-color:var(--green2,#a5c493)}.battle-report-wall-lost progress{accent-color:var(--red2,#ed8f80)}.battle-report-unavailable{font-size:12px;font-style:italic}@keyframes battle-report-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=420px){.battle-report-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.battle-report-row small{font-size:9px}.battle-report-walls{gap:7px}}@media (width>=601px){.battle-report-walls{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.battle-report-row{animation:none}}.battle-report-footer{z-index:2;border-top:1px solid var(--line);background:#22261b;padding:12px 24px 16px;position:sticky;bottom:0;box-shadow:0 -8px 16px #0003}.battle-report-footer p{color:var(--muted);margin:0 0 10px;font-size:10px}.battle-report-footer button{width:100%;color:var(--accent);padding:11px;font-size:11px}.settings-tabs{border-bottom:1px solid var(--line);gap:8px;margin:20px 24px 24px;padding-bottom:12px;display:flex}#settings-content{min-width:0;padding:0 24px 24px}.settings-tabs button{color:var(--muted);flex:1}.settings-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--accent);background:#bd8a2212}.settings-preferences{gap:22px;min-width:0;display:grid}.setting-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.setting-row b,.volume-setting{letter-spacing:1px;font-family:Consolas,monospace;font-size:12px}.setting-row p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.setting-row button{flex-shrink:0;min-width:82px}.setting-row button[aria-pressed=true]{color:var(--accent);border-color:#bd8a2260}.volume-setting{gap:14px;display:grid}.volume-setting>span{justify-content:space-between;align-items:center;display:flex}.volume-setting output{color:var(--accent)}.volume-setting input{width:100%;min-width:0;accent-color:var(--accent);cursor:pointer;min-height:28px;margin:0;display:block}.settings-note{color:var(--muted);border-left:2px solid var(--line);padding-left:12px;font-size:11px;line-height:1.8}.settings-links{flex-wrap:wrap;gap:8px;display:flex}.settings-links button{white-space:nowrap;flex:1}.statistics-section h3{color:var(--accent);letter-spacing:2px;margin:22px 0 12px;font-family:Consolas,monospace;font-size:11px}.detailed-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin:0;display:grid}.detailed-stats>div{border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:flex}.detailed-stats dt{color:var(--muted);font-size:11px;line-height:1.5}.detailed-stats dd{color:#ddd9c0;text-align:right;overflow-wrap:anywhere;margin:0;font:12px Consolas,monospace}.trait-record{padding:0;list-style:none}.trait-record li{border-bottom:1px solid var(--line);gap:5px;padding:11px 0;display:grid}.trait-record b{color:var(--accent);font-size:12px}.trait-record span{color:var(--muted);font-size:11px}.full-log-heading{color:var(--accent);justify-content:space-between;gap:12px;margin:20px 24px 14px;font:11px Consolas,monospace;display:flex}.full-log-heading small{color:var(--muted);font-size:9px}.full-radio-log{border:1px solid var(--line);background:#10160f;max-height:58vh;margin:0 24px 24px;padding:12px;overflow:auto}.full-radio-log .log-entry{padding:9px 0;line-height:1.7}.radio-heading button{letter-spacing:1px;padding:4px 7px;font-size:9px}@media (width<=600px){.detailed-stats{grid-template-columns:1fr}.setting-row{gap:12px}.settings-tabs{gap:5px;margin-left:18px;margin-right:18px}.settings-tabs button{padding:9px 7px;font-size:10px}#settings-content{padding-left:18px;padding-right:18px}.full-log-heading{flex-direction:column;gap:7px}.settings-links button{white-space:normal}}.next-building{background:linear-gradient(120deg,#20251b,#151b12);border:1px dashed #535842;flex-direction:column;justify-content:center;gap:10px;min-height:180px;padding:22px;display:flex}.next-building>small{letter-spacing:2px;color:#8d927d;font-size:9px}.next-building>h3{color:#b1b698;font-size:18px}.next-building>p{color:var(--muted);font-size:11px;line-height:1.7}.unlock-reason{color:#c4aa6f;overflow-wrap:anywhere;background:#b98f2810;border-left:2px solid #a3853f;margin:8px 0;padding:7px 9px;font-size:10px;line-height:1.7}.building-body>.upgrade-hint{color:#a39b7b;border-top:1px solid #ffffff0b;margin:8px 0;padding-top:7px;font-size:9px}.building-body>.upgrade-hint.ready{color:var(--accent)}.mission-retired{color:#b8c599;letter-spacing:.8px;padding:13px 0;font-size:11px}.offline-report{padding:18px 24px}.offline-report h2{color:var(--accent);letter-spacing:.13em;margin:10px 0;font-size:1.45rem}.offline-report>p{color:var(--muted);line-height:1.6}.offline-summary{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:18px;margin-top:14px;padding:12px 0;display:flex}.offline-summary b{color:var(--accent)}.offline-gains{gap:0;margin:14px 0;display:grid}.offline-gain{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.offline-gain strong{color:#a9bf85}.offline-note{font-size:.75rem}.offline-report>button{width:100%;margin-top:10px;padding:12px}.offline-upgraded{font-size:.8rem;color:#a9bf85!important}.offline-cap{font-size:.8rem}.offline-empty{color:var(--muted);padding:12px 0}@media (width<=540px){.offline-report{padding:16px 20px}.offline-summary{flex-wrap:wrap;gap:12px}.offline-report h2{font-size:1.4rem}}.onboarding-intro{isolation:isolate;max-width:660px;padding:16px 24px 20px;position:relative;overflow:hidden}.onboarding-skyline{background:radial-gradient(at 50% 100%,#6e4e2338,#0000 65%);border-bottom:1px solid #695c38;justify-content:center;align-items:flex-end;gap:9px;height:78px;margin-bottom:23px;display:flex;position:relative}.onboarding-skyline i{background:linear-gradient(90deg,#35372b,#181e17);border:1px solid #4a4935;border-bottom:0;width:27px;height:35px;display:block;transform:skewY(-4deg)}.onboarding-skyline i:nth-child(2){width:23px;height:55px}.onboarding-skyline i:nth-child(3){width:39px;height:42px}.onboarding-skyline i:nth-child(4){width:18px;height:66px}.onboarding-skyline i:nth-child(5){width:48px;height:30px}.onboarding-skyline i:nth-child(6){width:27px;height:51px}.onboarding-skyline i:nth-child(7){width:32px;height:22px}.onboarding-skyline span{color:#e5bd68;text-shadow:0 0 28px #d88b4860;font-size:34px;position:absolute;top:13px;left:calc(50% - 17px)}.onboarding-transmission{color:#ad9c6c;letter-spacing:2.4px;margin-bottom:9px;font-size:9px}.onboarding-intro h2{color:#e2d2a5;margin:0 0 20px;font-size:clamp(20px,4vw,28px);line-height:1.25}.onboarding-copy{min-height:252px;font-family:Georgia,serif;font-size:15px;line-height:1.6}.onboarding-copy p{color:#d0c8b2;opacity:0;min-height:1.6em;margin:0 0 5px;transition:opacity .25s}.onboarding-copy p.dim{color:#929780}.onboarding-copy p.visible{opacity:1}.onboarding-copy p.typing:after{content:"▏";color:#ceae67;animation:.8s step-end infinite onboarding-caret}.onboarding-copy p:last-child{color:#dfc888}.onboarding-intro [data-intro-date]{color:#9a946f;letter-spacing:2px;opacity:0;margin:14px 0 20px;font-size:9px;display:block}.onboarding-intro [data-intro-date].visible{opacity:1}.onboarding-intro-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.onboarding-intro-actions [data-intro-begin]{opacity:.35;min-width:155px;transition:opacity .25s,box-shadow .25s}.onboarding-intro-actions [data-intro-begin].ready{opacity:1;box-shadow:0 0 22px #b39b3b1a}.onboarding-intro-actions .onboarding-skip{color:#a9a68f;opacity:0;background:0 0;border:0;padding:10px;font-size:10px}.onboarding-intro-actions .onboarding-skip.ready{opacity:1}.onboarding-intro-actions .onboarding-skip[hidden]{display:none}.onboarding-sr-copy{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.onboarding-click-pointer{z-index:80;pointer-events:none;color:#1d2517;letter-spacing:1px;text-align:center;background:#dbbf75;border:1px solid #f4dc9f;max-width:calc(100vw - 16px);padding:10px 13px;font:700 10px/1.3 Courier New,monospace;animation:1.3s ease-in-out infinite onboarding-pointer;position:fixed;box-shadow:0 4px 20px #0008}.onboarding-click-pointer:after{content:"";border-top:7px solid #dbbf75;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;bottom:-7px;left:calc(50% - 6px)}.onboarding-click-pointer[hidden]{display:none}.scavenge-button.needs-click-hint{outline-offset:4px;outline:2px solid #d9b75b;box-shadow:0 0 25px #d3aa4938}@keyframes onboarding-caret{50%{opacity:0}}@keyframes onboarding-pointer{50%{transform:translateY(-4px)}}@media (width<=540px){.onboarding-intro{padding:12px 20px 16px}.onboarding-skyline{height:60px;margin-bottom:17px}.onboarding-skyline i{transform-origin:bottom;transform:scaleY(.8)}.onboarding-skyline span{top:0}.onboarding-copy{min-height:276px;font-size:13px;line-height:1.65}.onboarding-copy p{margin-bottom:6px}.onboarding-intro-actions{gap:8px}.onboarding-intro-actions [data-intro-begin]{min-width:140px}.onboarding-intro-actions .onboarding-skip{padding:8px;font-size:9px}.onboarding-click-pointer{padding:9px 10px;font-size:9px}}@media (prefers-reduced-motion:reduce){.onboarding-click-pointer,.onboarding-copy p.typing:after{animation:none}.onboarding-copy p,.onboarding-intro-actions [data-intro-begin]{transition:none}}.onboarding-target{outline:1px solid var(--accent);box-shadow:0 0 16px #d9ad3b38!important}.modal-heading:has(.sound-toggle)>span{overflow-wrap:anywhere;min-width:0}.modal-heading .sound-toggle{flex:0 0 32px;min-width:32px;min-height:32px}.camp-details{color:#9eac8c;letter-spacing:.15px;border-top:1px solid #414b38;padding:10px 15px;font-size:10px;line-height:1.7}.camp-details summary{cursor:pointer;color:#b9c39d;list-style-position:inside}.camp-details p{overflow-wrap:anywhere;margin:8px 0 0}.camp-details[open] summary{color:#e0cf95}@media (width<=600px){.camp-details{padding:10px;font-size:10px}.camp-heading{flex-wrap:wrap}}.reckoning-workspace{--reckoning-gold:#d7bd72;--reckoning-edge:#796b43;color:#c7c5a6;min-width:0;margin:22px 0}.reckoning-stage{background:radial-gradient(at 50% 12%,#8f7a292e,#0000 60%),linear-gradient(#20291f,#171e1a);border:1px solid #675f3c;padding:26px 14px 0;position:relative;overflow:hidden}.reckoning-sigil-new{width:200px;height:200px;box-shadow:0 0 calc(14px + 30px * var(--reckoning-progress)) #c7a84430,inset 0 0 34px #b59a2530;color:var(--reckoning-gold);background:radial-gradient(circle,#88752b44,#0000 70%);border:1px solid #877647;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;margin:0 auto 22px;display:flex;position:relative}.reckoning-sigil-new:before{content:"";background:conic-gradient(from -90deg,#d7bd722b calc(var(--reckoning-progress)*360deg),transparent 0);pointer-events:none;border:1px solid #84744366;border-radius:50%;position:absolute;inset:12px}.reckoning-sigil-symbol{z-index:1;text-shadow:0 0 24px #d7bd7255;font-size:72px;line-height:1.1}.reckoning-sigil-new>strong{letter-spacing:4px;z-index:1;margin:5px 0 8px;font-size:19px;font-weight:400}.reckoning-sigil-new>small{letter-spacing:1.3px;z-index:1;font-size:7px}.reckoning-orbit{pointer-events:none;position:absolute;inset:0}.reckoning-orbit>span{transform:rotate(var(--reckoning-orbit)) translateY(-100px);color:#586149;text-shadow:0 0 10px #090d09;font-size:10px;position:absolute;top:calc(50% - 5px);left:calc(50% - 5px)}.reckoning-orbit>span.is-complete{color:#eed69b;text-shadow:0 0 12px #ebcb65}.reckoning-pillars{grid-template-columns:repeat(9,minmax(0,1fr));align-items:stretch;gap:7px;padding:4px 0 16px;display:grid}.reckoning-pillar{color:#aeb695;cursor:pointer;white-space:normal;background:linear-gradient(#2c3528,#20291f);border:1px solid #515a3c;border-radius:0;flex-direction:column;align-items:center;min-width:0;margin:0;padding:10px 3px 12px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.reckoning-pillar:hover{background:#35402c;border-color:#b39b59}.reckoning-pillar:focus-visible,.reckoning-goto:focus-visible{outline-offset:3px;outline:2px solid #f1d792}.reckoning-pillar.is-selected{background:#3a4029;border-color:#e7d08c;box-shadow:0 0 0 1px #ccb66e55,inset 0 -3px #d6be76}.reckoning-pillar.is-complete{color:#e2ca88;background:linear-gradient(#4c4827,#2a301e);border-color:#99884c}.reckoning-pillar-cap{color:#aba476;height:30px;font-size:24px;line-height:1.2;display:block}.reckoning-pillar.is-complete .reckoning-pillar-cap{color:#f1d78d;text-shadow:0 0 14px #eacb5f66}.reckoning-pillar-column{background:repeating-linear-gradient(90deg,#3c442d 0 5px,#282f22 5px 8px);border:4px double #7b8151;border-left:1px solid #667045;border-right:1px solid #667045;width:26px;height:90px;margin:7px 0 12px;display:block;position:relative;overflow:hidden}.reckoning-pillar-column>span{transform:scaleY(var(--reckoning-fill));transform-origin:bottom;background:linear-gradient(90deg,#8c8240aa,#d9bd6a,#8c8240aa);transition:transform .4s;position:absolute;inset:0}.reckoning-pillar-name{overflow-wrap:anywhere;max-width:100%;min-height:3em;font-size:9px;line-height:1.5}.reckoning-pillar-status{letter-spacing:.5px;margin-top:8px;font-size:8px;line-height:1.5}.reckoning-summary{background:#252d20;border:1px solid #5f633d;border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px 17px;font-size:11px;line-height:1.8;display:grid}.reckoning-summary>p{margin:0}.reckoning-summary strong{color:#e0c887;font-weight:400}.reckoning-estimate{letter-spacing:1px;text-align:right;max-width:245px;font-size:8px}.reckoning-estimate>strong{letter-spacing:1px;font-size:18px;display:block}.reckoning-estimate>small{letter-spacing:0;color:#9ba98b;font-size:9px;line-height:1.6;display:block}.reckoning-detail{background:#252f23;border:1px solid #6b7044;min-width:0;margin-top:18px;padding:22px;font-size:12px;line-height:1.85}.reckoning-detail-heading{align-items:center;gap:12px;min-width:0;display:flex}.reckoning-detail-heading>span{color:#c5b46f;flex-shrink:0;font-size:35px}.reckoning-detail-heading>div{flex:1;min-width:0}.reckoning-detail-heading h3{color:#e0cd93;margin:3px 0;font-size:20px;line-height:1.5}.reckoning-detail-heading>.is-complete{color:#dec478}.reckoning-detail-heading>strong{color:#9da88c;letter-spacing:.8px;font-size:9px;font-weight:400}.reckoning-detail .overline{letter-spacing:1.7px;font-size:8px}.reckoning-requirement{color:#a9b69a;margin:15px 0 7px;font-size:11px}.reckoning-current{color:#e5d395;overflow-wrap:anywhere;margin:5px 0 10px;font-size:17px}.reckoning-detail meter{accent-color:#b79d51;width:100%;height:14px;margin:12px 0 16px;display:block}.reckoning-route{color:#bec8aa;margin:14px 0;line-height:1.9}.reckoning-live-note{color:#95a286;margin:10px 0;font-size:10px}.reckoning-goto{letter-spacing:1px;color:#ead28a;white-space:normal;background:#3f3d23;border-color:#9f8a4c;max-width:100%;margin-top:7px;padding:10px 14px;font-size:10px}.reckoning-detail-empty{text-align:center;padding:10px}.reckoning-detail-empty>span{color:#ae9d5a;font-size:32px}.reckoning-detail-empty h3{color:#c5bc91;font-size:18px}.reckoning-detail-empty p{color:#a1af94;max-width:400px;margin:9px auto}.reckoning-workspace.is-ready .reckoning-sigil-new{border-color:#dfc06f;box-shadow:0 0 45px #d9af4e55,inset 0 0 34px #c9aa4a40}.reckoning-workspace.is-ready .reckoning-sigil-symbol{color:#ffe3a1}.reckoning-workspace.is-established .reckoning-stage{border-color:#b59d62}@media (width<=1050px){.reckoning-pillars{gap:5px}.reckoning-pillar{padding-left:2px;padding-right:2px}.reckoning-pillar-name{font-size:8px}.reckoning-pillar-status{font-size:7px}.reckoning-summary{grid-template-columns:1fr}.reckoning-estimate{text-align:left;max-width:none}.reckoning-estimate>strong{margin-left:9px;display:inline}.reckoning-estimate>small{margin-top:4px}}@media (width<=620px){.reckoning-stage{padding:24px 12px 0}.reckoning-sigil-new{width:170px;height:170px;margin-bottom:25px}.reckoning-orbit>span{transform:rotate(var(--reckoning-orbit)) translateY(-85px)}.reckoning-sigil-symbol{font-size:60px}.reckoning-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.reckoning-pillar{padding:11px 5px}.reckoning-pillar-column{width:30px;height:65px;margin:5px 0 8px}.reckoning-pillar-name{min-height:3em;font-size:10px}.reckoning-pillar-status{font-size:9px}.reckoning-summary{padding:13px 14px}.reckoning-detail{padding:17px}.reckoning-detail-heading{flex-wrap:wrap;gap:9px}.reckoning-detail-heading>div{flex-basis:calc(100% - 46px)}.reckoning-detail-heading>strong{margin-left:44px}.reckoning-detail-heading h3{font-size:19px}.reckoning-current{font-size:15px}}@media (prefers-reduced-motion:reduce){.reckoning-pillar,.reckoning-pillar-column>span{transition:none}}.archive-readable{border-left:2px solid var(--transmission-color);min-width:0;padding:20px}.archive-card-header small{letter-spacing:1.8px;margin-bottom:9px;font-size:8px;display:block}.archive-card-header h3{color:var(--transmission-color);overflow-wrap:anywhere;margin:0 0 15px}.archive-body{white-space:pre-wrap;color:#c1cdbf;overflow-wrap:anywhere;min-width:0;margin:14px 0 15px;font:14px/1.95 Georgia,Times New Roman,serif}.archive-body.is-folded{max-height:120px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000 100%);mask-image:linear-gradient(#000 50%,#0000 100%)}.archive-body.is-typing:after{content:"▏";color:var(--accent);animation:.8s step-end infinite archive-reader-cursor}.archive-read-button{letter-spacing:1.2px;color:#bac6a5;white-space:normal;background:0 0;border-color:#6e7b5e;max-width:100%;margin:7px 0 12px;padding:7px 12px;font-size:10px;display:block}.archive-read-button:hover{color:#e0d29c;border-color:#b8aa70}.archive-read-button:focus-visible{outline-offset:3px;outline:2px solid #d9c98a}.archive-read-button[aria-expanded=true]{color:#e0cf8d;border-color:#a1955e}.archive-source{color:#8fa594;overflow-wrap:anywhere;border-top:1px solid #3d5044;padding-top:12px;line-height:1.7;font-size:10px!important;display:block!important}.archive-noise{color:#687965;-webkit-user-select:none;user-select:none;gap:7px;margin:16px 0 19px;font-size:12px;line-height:1.8;display:grid;overflow:hidden}.archive-noise>span{white-space:nowrap;letter-spacing:1.5px;font-family:Consolas,monospace;display:block}.archive-noise-title{letter-spacing:2px;white-space:pre-wrap;color:#80917c!important;font-family:Consolas,monospace!important}.archive-finale [data-archive-finale]{white-space:pre-wrap;text-align:left;max-width:460px;min-height:160px;margin:20px auto;line-height:2}@keyframes archive-reader-cursor{0%,to{opacity:1}50%{opacity:0}}@media (width<=520px){.archive-readable{padding:18px}.archive-body{font-size:14px;line-height:1.9}.archive-read-button{letter-spacing:1px;font-size:9px}.archive-source{font-size:9px!important}}@media (prefers-reduced-motion:reduce){.archive-body.is-typing:after{animation:none}}.activity-guide{max-width:520px;color:var(--text);padding:20px 24px 24px;line-height:1.7}.activity-guide-symbol{color:var(--accent);margin:8px 0;font-size:34px;line-height:1.2;display:block}.activity-guide h2{margin:10px 0;font-size:1.45rem;line-height:1.25}.activity-guide ul,.activity-guide ol{margin:18px 0;padding-left:22px}.activity-guide li{margin:8px 0}.activity-guide-note{border:1px solid var(--border);color:var(--muted);background:#a7c17c0c;padding:12px 14px;font-size:.85rem}.activity-guide-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.activity-guide-actions button{white-space:normal;flex:190px;min-height:42px;padding:10px 14px}.activity-guide-actions .secondary{color:var(--muted);background:0 0}.activity-guide[data-activity-guide=bonds] .activity-guide-symbol{color:#7fcfc1}@media (width<=540px){.activity-guide{padding:16px 18px 20px}.activity-guide h2{font-size:1.2rem}.activity-guide li{margin:6px 0}.activity-guide-actions{gap:8px}.activity-guide-actions button{flex-basis:100%}}.fresh-colony{box-sizing:border-box;color:#bbc3a6;width:100%;max-width:650px;padding:20px 24px;font-size:12px;line-height:1.9}.fresh-colony h2{color:#e4d298;font-size:27px;font-weight:400}.fresh-colony-summary{background:#283022;border:1px solid #6e704a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px;display:grid}.fresh-colony-summary span{justify-content:space-between;gap:10px;min-width:0;display:flex}.fresh-colony-summary b{color:#dfc886;font-weight:400}.fresh-colony-ack{color:#e1c199;cursor:pointer;align-items:flex-start;gap:12px;padding:17px 0;display:flex}.fresh-colony-ack input{accent-color:#c39a68;flex-shrink:0;margin-top:5px}.fresh-colony-confirm{white-space:normal;color:#efd3a4;background:#503a2a;border-color:#a77d55;width:100%;padding:13px}.fresh-colony-confirm:disabled{opacity:.4;cursor:not-allowed}#fresh-colony-status{color:#e6af98;min-height:1.8em}.fresh-colony .modal-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=520px){.fresh-colony{padding:18px}.fresh-colony-summary{grid-template-columns:1fr}.fresh-colony h2{font-size:23px}}.save-link-import,.save-link-export{color:#c7ccb8;padding:20px 24px;font-size:12px;line-height:1.7}.save-link-import h2,.save-link-export h2{color:#e0d2aa;letter-spacing:1px;margin:8px 0 12px;font-size:21px}.save-link-import p,.save-link-export p{margin:10px 0}.save-link-preview{border-top:1px solid #485344;border-bottom:1px solid #485344;margin:18px 0;padding:5px 0}.save-link-preview>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.save-link-preview dt{color:#9cae90}.save-link-preview dd{text-align:right;color:#d5d8a8;overflow-wrap:anywhere;margin:0}.save-link-warning{color:#d8c39b;background:#8d724315;border-left:2px solid #b49665;padding:11px 13px;font-size:11px}.save-link-note{color:#9caa94;font-size:10px}.save-link-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.save-link-actions button{white-space:normal;flex:135px;min-height:40px;padding:9px 12px}.save-link-export label{color:#a9bb9b;margin-top:14px;display:block}.save-link-export textarea{box-sizing:border-box;resize:vertical;color:#c8d9b6;overflow-wrap:anywhere;word-break:break-all;background:#18231e;border:1px solid #63745a;border-radius:3px;width:100%;min-width:0;height:112px;padding:10px;font:10px/1.5 monospace}.save-link-export textarea:focus-visible{outline-offset:2px;outline:2px solid #b9c889}#share-link-status{color:#b8cb9f;min-height:1.7em}@media (width<=540px){.save-link-import,.save-link-export{padding:16px 18px}.save-link-import h2,.save-link-export h2{font-size:18px}.save-link-actions{gap:8px}.save-link-preview>div{gap:10px}}.shelter-hero{isolation:isolate;color:#d7d3b4;background:#121812;border-bottom:1px solid #555540;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) 154px;gap:15px 28px;min-height:300px;padding:22px 24px 20px;display:grid;position:relative;overflow:hidden}.shelter-hero-art{z-index:-2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.shelter-hero:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10160ff2 0%,#10160fda 33%,#10160f72 65%,#10160f4d 100%),linear-gradient(#0000 55%,#0e140f9e);position:absolute;inset:0}.shelter-hero-copy{text-shadow:0 2px 5px #000;align-self:start;min-width:0}.shelter-hero-copy>.overline{color:#e1bb59;letter-spacing:2.8px;margin-bottom:11px;font-size:12px;display:block}.shelter-hero-copy h2{color:#dfc97d;letter-spacing:.1px;margin-bottom:12px;font:23px/1.25 Georgia,Times New Roman,serif}.shelter-hero-copy h2 small{letter-spacing:1px;color:#9b9b80;white-space:nowrap;font:10px Consolas,monospace}.shelter-hero-copy>p{color:#bac1a5;max-width:460px;font-size:12px;line-height:1.8}.shelter-hero-progress{color:#bec1a2;margin-top:16px;font-size:10px}.shelter-hero-progress .costs{margin:7px 0 10px}.shelter-hero-progress .cost{font-size:10px}.shelter-hero-progress .progress-track{background:#11150dd6;border-radius:4px;height:7px}.shelter-hero-progress .progress-track>span{background:linear-gradient(90deg,#70602c,#d1ac4c)}.shelter-hero .shelter-hero-scavenge{background:linear-gradient(145deg,#1f2519ed,#11170ff2);border-color:#9e8141;border-radius:12px;flex-direction:column;grid-area:1/2/3;align-self:center;gap:13px;width:154px;min-height:154px;padding:15px 9px;display:flex;box-shadow:0 0 23px #b58d402a,inset 0 0 25px #d4a7420b}.shelter-hero-scavenge .tool-icon{line-height:0;display:block}.shelter-hero-scavenge svg{width:56px;height:56px}.shelter-hero .shelter-hero-scavenge>span:nth-child(2){letter-spacing:1.4px;white-space:nowrap;font-size:10px}.shelter-hero-scavenge small{color:#e1c365;margin-top:6px;font-size:15px;line-height:1.4}.shelter-hero .shelter-hero-scavenge:hover:not(:disabled){background:linear-gradient(145deg,#30331ced,#1c2012f2);border-color:#dfb958;box-shadow:0 0 28px #b58d4040}.shelter-hero-upgrade{color:#e2c37b;letter-spacing:1.2px;background:#514120;border-color:#91773c;grid-column:1;justify-self:start;min-width:190px;padding:8px 17px;font-size:10px}.shelter-hero-complete{margin-top:20px;color:#dac17b!important;font-size:10px!important}#content[data-panel=shelter]{padding-top:0}.shelter-hero+.camp-block{margin-top:14px}.camp-heading{padding:9px 15px}@media (width>=1500px){.shelter-hero{grid-template-columns:minmax(0,1fr) 170px;min-height:318px}.shelter-hero .shelter-hero-scavenge{width:170px;min-height:170px}}@media (width<=720px){.shelter-hero{grid-template-columns:minmax(0,1fr) 102px;gap:13px 14px;min-height:315px;padding:18px 16px}.shelter-hero:before{background:linear-gradient(90deg,#10160ff2 0%,#10160fd9 45%,#10160f70 100%)}.shelter-hero-copy>.overline{letter-spacing:2px;font-size:10px}.shelter-hero-copy h2{font-size:21px;line-height:1.3}.shelter-hero-copy>p{font-size:10px;line-height:1.8}.shelter-hero .shelter-hero-scavenge{gap:8px;width:102px;min-height:126px;padding:12px 5px}.shelter-hero-scavenge svg{width:43px;height:43px}.shelter-hero .shelter-hero-scavenge>span:nth-child(2){letter-spacing:.5px;font-size:8px}.shelter-hero-scavenge small{font-size:12px}.shelter-hero-progress{grid-column:1/3;margin-top:12px;font-size:9px}.shelter-hero-progress .costs{gap:4px 8px}.shelter-hero-upgrade{grid-column:1/3;justify-self:stretch;min-width:0;font-size:9px}.shelter-hero+.camp-block{margin-top:12px}}.orbital-relay{color:#d5c7e0;background:radial-gradient(at 90% 0,#42365370,#0000 65%),#211f29;border:1px solid #706184;min-width:0;margin:24px 0;padding:23px}.orbital-relay>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.orbital-relay .overline{color:#b29ac6}.orbital-relay h3{color:#e0c8f0;margin-top:5px;font-size:24px}.orbital-status{letter-spacing:1px;color:#c2a8d4;border:1px solid #635270;padding:4px 7px;font-size:9px}.orbital-relay>p{color:#b0a4bc;margin:12px 0;font-size:11px;line-height:1.7}.orbital-stats{border-block:1px solid #51445d;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:15px 0;padding:18px 0;display:grid}.orbital-stats small{letter-spacing:1px;color:#a796b3;font-size:8px;display:block}.orbital-stats b{color:#e4c6f4;font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px;font-weight:400;display:block}.orbital-drip{color:#d0b6e1;justify-content:space-between;gap:12px;font-size:11px;display:flex}.orbital-drip b{font-variant-numeric:tabular-nums;font-weight:400}.orbital-progress{background:#15121c;border:1px solid #574361;height:7px;margin:9px 0}.orbital-progress>span{background:#c99de0;height:100%;transition:width .2s;display:block}.orbital-explanation{color:#998ba5;font-size:9px;line-height:1.7;display:block}.orbital-relay>p.orbital-requirements{color:#e1a38f}.orbital-costs{overflow-wrap:anywhere;margin:19px 0 8px;font-size:11px;line-height:1.9}.orbital-power{color:#a89bb4;flex-direction:column;gap:4px;margin:9px 0 16px;font-size:10px;display:flex}.orbital-relay>button{color:#e7c3f7;background:#392b45;border-color:#8b68a1;width:100%;font-size:11px}.orbital-relay>button:hover:not(:disabled){color:#f1d7fc;background:#4a3558;border-color:#c496dc}.orbital-complete{border-color:#9b7dae}@media (width<=520px){.orbital-relay{padding:17px}.orbital-relay h3{font-size:21px}.orbital-stats{gap:10px}.orbital-stats small{letter-spacing:.3px;font-size:7px}.orbital-stats b{font-size:20px}.orbital-drip{font-size:10px;line-height:1.6}.orbital-costs{font-size:10px}.orbital-status{font-size:8px}}@media (prefers-reduced-motion:reduce){.orbital-progress>span{transition:none}}.action-feedback{z-index:110;contain:layout style paint;isolation:isolate;box-sizing:border-box;border:1px solid var(--action-feedback-color,#d8bb6d);color:var(--action-feedback-color,#d8bb6d);opacity:1;background:0 0;border-radius:4px;position:fixed;overflow:hidden;pointer-events:none!important}.action-feedback-sweep{pointer-events:none;background:linear-gradient(100deg,transparent 25%,color-mix(in srgb,var(--action-feedback-color) 20%,transparent) 50%,transparent 75%);opacity:0;position:absolute;inset:0}.action-feedback-label{max-width:calc(100% - 14px);color:inherit;letter-spacing:1px;text-align:right;text-wrap:balance;pointer-events:none;background:#121b12ed;border:1px solid;padding:4px 7px;font:700 10px/1.5 Consolas,Courier New,monospace;position:absolute;top:7px;right:7px;box-shadow:0 2px 8px #0006}.action-feedback[data-reduced=true]{box-shadow:inset 0 0 0 1px #121b12,0 0 0 1px var(--action-feedback-color);border-width:2px}.action-feedback[data-reduced=true] .action-feedback-sweep{display:none}.action-feedback-research{border-style:double;border-width:3px}.action-feedback-repel .action-feedback-label{color:#e8ae94}@media (width<=720px){.action-feedback-label{letter-spacing:.5px;padding:3px 5px;font-size:9px;top:5px;right:5px}}@media (prefers-reduced-motion:reduce){.action-feedback{transition:none!important;animation:none!important}.action-feedback-sweep{display:none}}.mission-results{grid-column:1/-1;gap:9px;min-width:0;margin:0 0 18px;display:grid}.mission-result{color:#c2d5ac;overflow-wrap:anywhere;background:#202d1e;border:1px solid #526c43;border-left:3px solid #91b676;min-width:0;padding:14px 16px;position:relative}.mission-result.failure{color:#dfbda4;background:#30251d;border-color:#825b43 #825b43 #825b43 #d2916c}.mission-result>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 15px;margin-bottom:8px;display:flex}.mission-result h3{color:inherit;font-size:13px}.mission-result>header>span{letter-spacing:.8px;white-space:nowrap;font-size:10px}.mission-result>p{color:inherit;margin:0;font-size:10px;line-height:1.8}.mission-result>small{letter-spacing:1.2px;opacity:.65;margin-top:9px;font-size:8px;display:block}@media (width<=720px){.mission-result{padding:12px 13px}.mission-result h3{font-size:12px}.mission-result>p{font-size:10px}}.faction-treaties{min-width:0;margin-bottom:20px}.faction-tribute-summary{color:#a9b59b;background:#1d271b;border:1px solid #4b5842;flex-wrap:wrap;gap:10px 22px;margin-bottom:13px;padding:13px 15px;font-size:10px;line-height:1.7;display:flex}.faction-tribute-summary b{color:#d0c68e;font-weight:400}.faction-tribute-summary b.negative{color:#d7916c}.faction-debt-warning{color:#e0ae85;background:#33241b;border:1px solid #9d6644;margin-bottom:13px;padding:13px 15px}.faction-debt-warning>b{letter-spacing:.5px;font-size:11px}.faction-debt-warning>p{color:#ccab8e;margin:7px 0 0;font-size:10px;line-height:1.7}.faction-network-locked{color:#a7a78c;border-left:2px solid #687056;margin:0 0 14px;padding:8px 12px;font-size:10px;line-height:1.7}.faction-treaty-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:13px;display:grid}.faction-treaty{background:#20291d;border:1px solid #4b5640;flex-direction:column;min-width:0;padding:17px;display:flex}.faction-treaty.allied{background:#252e1f;border-color:#7a8150}.faction-treaty>h3{color:#d0c38f;font-size:15px;line-height:1.35}.faction-treaty>p{color:#a5af96;margin:10px 0;font-size:10px;line-height:1.7}.faction-bonus{color:#b7c88d;margin-bottom:15px;font-size:11px;line-height:1.7}.faction-cost,.faction-status{color:#d4c385;margin-top:auto;margin-bottom:10px;font-size:10px;line-height:1.7}.faction-cost>small{color:#9eaf85;font-size:9px}.faction-status{color:#b8c98f}.faction-status.overdue{color:#e2a378}.faction-treaty>button{letter-spacing:.6px;width:100%;min-height:34px;font-size:10px}.faction-treaty>.faction-break{color:#c48e70;background:0 0;border-color:#765442}.faction-treaty>.faction-break.armed{color:#f0c29f;background:#563325;border-color:#d28a65}@media (width<=720px){.faction-treaty-grid{grid-template-columns:1fr}.faction-tribute-summary{gap:5px 15px}.faction-treaty{padding:15px}.faction-debt-warning{padding:12px 13px}}#event-layer{z-index:20;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 30px);display:flex;position:fixed;bottom:45px;right:27px}#event-layer .event-signal{pointer-events:auto;overflow-wrap:anywhere;max-width:min(330px,100vw - 30px);padding:14px 18px;line-height:1.5;position:static}.event-signal>small{letter-spacing:1.5px;color:#bfa96b;font-size:8px}.event-signal>b{font-size:12px}.event-signal>.signal-description{color:#d4c59d;letter-spacing:0;font-size:10px;line-height:1.6}.event-signal>.signal-deadline{font-variant-numeric:tabular-nums;letter-spacing:.7px;color:#e8c875}.event-signal.signal-urgent{border-color:#c96350}.event-signal.signal-urgent>.signal-deadline{color:#ff9c80}.active-boost-status{--boost:#e6cf72;border:1px solid var(--boost);min-width:0;max-width:min(330px,100vw - 30px);color:var(--boost);pointer-events:none;background:#151d15f2;align-items:center;gap:10px;padding:10px 13px;display:flex;box-shadow:0 3px 20px #0005}.active-boost-status.boost-supply_drop{--boost:#a8ce7d}.active-boost-status.boost-tech_surge{--boost:#8cced7}.active-boost-symbol{flex-shrink:0;font-size:25px}.active-boost-status>div{min-width:0}.active-boost-status b{letter-spacing:.7px;text-transform:uppercase;font-size:10px;display:block}.active-boost-status small{color:#c5ccb8;overflow-wrap:anywhere;margin-top:4px;font-size:8px;line-height:1.6;display:block}.active-boost-status time{font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:5px;font-size:17px}@media (width<=720px){#event-layer{gap:8px;bottom:40px;right:15px}#event-layer .event-signal{padding:12px 15px}.active-boost-status{padding:8px 11px}.active-boost-status b{font-size:9px}.active-boost-status time{font-size:16px}}@media (prefers-reduced-motion:reduce){.event-signal{animation:none}}.menu-toggle,.drawer-heading,.drawer-tools,.navigation-backdrop[hidden]{display:none}.navigation-backdrop{z-index:399;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;letter-spacing:0;background:#0009;border:0;width:100%;height:100svh;padding:0;position:fixed;inset:0}.navigation-backdrop:hover:not(:disabled){background:#0009;border:0}button.resource{text-align:left;letter-spacing:0;cursor:help;line-height:inherit;background:0 0;border:0;padding:0}button.resource:hover:not(:disabled){color:inherit;background:0 0}.cosmetic-exchange{grid-template-columns:minmax(0,1fr) 100px minmax(0,.8fr);min-width:0}.cosmetic-exchange>*,.manual{overflow-wrap:anywhere;min-width:0;max-width:100%}.manual>*{min-width:0;max-width:100%}.modal-heading>span{overflow-wrap:anywhere;min-width:0}.modal-heading>button{flex-shrink:0}@media (width>=701px){.resources{flex-wrap:wrap;overflow-x:visible}.lattice-branches{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}}@media (width<=520px){.cosmetic-exchange{grid-template-columns:minmax(0,1fr) 90px}}@media (width<=700px){.topbar{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:53px;padding:8px 10px}.menu-toggle{border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:20px;line-height:1;display:flex}.brand{flex-shrink:1;gap:6px;min-width:0}.brand-mark{font-size:24px}.brand h1{letter-spacing:3px;font-size:16px}.brand p{display:none}.header-tools{flex-wrap:nowrap;gap:6px;width:auto;min-width:0;margin-left:auto}.header-tools>button{display:none}#day{font-size:9px}#run-badge{max-width:65px;font-size:8px;line-height:1.3}#speeds{flex-shrink:0;gap:2px}#speeds button{letter-spacing:0;min-height:36px;padding:3px 5px;font-size:9px}.speed-label{display:none}.resources{scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;gap:0;min-height:60px;padding:0;overflow:auto hidden}.resources::-webkit-scrollbar{display:none}button.resource{cursor:pointer;border-right:1px solid #ffffff0a;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:56px;min-height:60px;padding:5px 6px}.resource-values{text-align:center}.resource-icon{font-size:18px;line-height:1}.resource small{letter-spacing:.5px;white-space:nowrap;font-size:9px}.resource strong{white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4}.resource em{display:none}.resource em.negative{white-space:normal;max-width:110px;font-size:8px;line-height:1.2;display:block}.layout{grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.sidebar{z-index:400;border-right:1px solid var(--line);visibility:hidden;border-bottom:0;flex-direction:column;width:min(270px,100vw);height:100svh;transition:transform .28s cubic-bezier(.4,0,.2,1),visibility 0s linear .28s;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(-100%);box-shadow:8px 0 30px #0005}.sidebar.navigation-open{visibility:visible;transition-delay:0s;transform:translate(0)}.drawer-heading{border-bottom:1px solid var(--line);color:var(--accent);letter-spacing:3px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 10px;font-size:13px;display:flex}.drawer-heading button{background:0 0;border:0;padding:2px 6px;font-size:20px;line-height:1.4}.sidebar nav{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px 0;display:block;overflow:hidden auto}.sidebar .nav-section{padding:8px 10px 6px;font-size:9px;display:block}.sidebar .nav-item{white-space:normal;border-bottom:0;border-left:3px solid #0000;gap:12px;width:100%;min-height:48px;padding:13px 16px;font-size:14px}.sidebar .nav-item.selected{border-left-color:var(--accent)}.sidebar .nav-item>span{flex-shrink:0;width:26px;font-size:20px}.sidebar-bottom{display:none}.drawer-tools{border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;display:grid}.drawer-tools button{letter-spacing:.3px;border-radius:4px;min-width:0;min-height:42px;padding:8px 3px;font-size:10px}#content{min-height:0;padding:14px 14px max(60px,env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.research-grid,.mission-grid{grid-template-columns:minmax(0,1fr)}.building-grid,.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.building-card{flex-direction:column;min-width:0;min-height:0}.building-illustration{border-bottom:1px solid #485039;border-right:0;flex-basis:42px;width:100%;height:42px}.building-illustration>span{font-size:26px}.building-illustration>i{width:60px;height:60px;top:-9px;left:calc(50% - 30px)}.building-illustration>label{letter-spacing:1px;font-size:8px;bottom:7px;left:auto;right:8px}.building-body{flex-direction:column;padding:10px 12px;display:flex}.building-body .card-title{flex-wrap:wrap;align-items:flex-start;gap:4px 6px}.building-body .card-title h3{overflow-wrap:anywhere;flex:85px;min-width:0;font-size:13px;line-height:1.4}.building-body .owned{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:16px;line-height:1.4}.building-body>p,.upgrade-card p{font-size:12px;line-height:1.5}.building-body>.upgrade-hint{font-size:10px;line-height:1.5}.building-body .production{overflow-wrap:anywhere;font-size:11px;line-height:1.5}.building-card .costs,.upgrade-card .costs{gap:4px 6px;min-width:0;margin:8px 0}.building-body>.costs{margin-top:auto}.building-card .cost,.upgrade-card .cost{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:11px}.building-card .buy-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:8px;display:grid}.building-card .buy-controls button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:36px;padding:6px 4px;font-size:10px}.building-card .buy-controls button:first-child{grid-column:1/-1}.building-card .buy-controls .sell{font-size:10px}.upgrade-card{gap:0;min-width:0;padding:10px 12px;position:relative}.upgrade-card>.upgrade-symbol{font-size:16px;line-height:20px;position:absolute;top:11px;left:12px}.upgrade-card>div{flex-direction:column;min-width:0;display:flex}.upgrade-card h3{overflow-wrap:anywhere;min-height:24px;padding-left:24px;font-size:12px;line-height:1.5}.upgrade-card .prerequisites,.upgrade-card .unlock-reason{overflow-wrap:anywhere}.upgrade-card .costs,.upgrade-card .complete-label{margin-top:auto}.upgrade-card button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;min-height:36px;padding:6px 8px;font-size:11px}.next-building{overflow-wrap:anywhere;gap:8px;min-width:0;min-height:0;padding:10px 12px}.next-building>h3{font-size:13px;line-height:1.5}.next-building>p{font-size:12px;line-height:1.5}.card-title h3,.section-title,.camp-heading,.camp-caption{overflow-wrap:anywhere;min-width:0}.echo-balance{flex-wrap:wrap;gap:12px;padding:19px}.wall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statusbar{font-size:7px}.statusbar>span{min-width:0}}@media (width<=380px){.brand-mark{display:none}.brand h1{letter-spacing:2px;font-size:14px}.header-tools{gap:4px}#run-badge{max-width:48px;font-size:7px}#speeds button{padding:3px 4px;font-size:8px}#content{padding-left:10px;padding-right:10px}.building-grid,.upgrade-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sidebar{transition:none}}.onboarding-skyline i{clip-path:polygon(0 39%,50% 0,100% 39%,88% 39%,88% 100%,12% 100%,12% 39%);background:linear-gradient(90deg,#55472c,#282b1b);border-color:#0000}.onboarding-skyline i:nth-child(2),.onboarding-skyline i:nth-child(6){clip-path:polygon(18% 100%,30% 17%,45% 0,71% 4%,86% 100%);background:linear-gradient(90deg,#4e482e,#222b1c)}.onboarding-skyline i:nth-child(4){clip-path:polygon(0 100%,13% 38%,23% 38%,23% 26%,38% 26%,38% 12%,48% 0,60% 12%,60% 26%,76% 26%,76% 38%,88% 38%,100% 100%);background:linear-gradient(90deg,#66502e,#332d1c)}:root,html:lang(zh-CN){--ff-font:"Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--ff-small:13px;--ff-body:15px;--ff-control:14px;--muted:#b8c3aa;--ff-dim:#9eae93;font-family:var(--ff-font);color:#e3e7d6;font-size:16px;line-height:1.7}small,.brand p,.header-tools button,#day,#run-badge,#speeds button,.resource small,.resource em,.nav-section,.nav-alert,.sidebar-bottom,.sidebar-bottom small,.panel-heading>small,.panel-heading p,.overline,.scavenge-button small,.shelter-progress,.shelter-progress>button,.camp-heading,.camp-caption,.camp-heading>span:last-child,.max-level,.building-illustration>label,.building-body>p,.upgrade-card p,.research-card p,.mission-card p,.production,.cost,.cost>small,.buy-controls button,.buy-controls .sell,.section-title,.section-title span,.upgrade-card button,.complete-label,.empty-state,.radio-heading,.log-entry,.log-entry time,#statistics h4,#statistics>div,.statusbar,.summary-strip,.research-summary,.research-card button,.prerequisites,.mission-tier,.mission-meta,.reward-preview,.active-mission,.specialist b,.specialist p,.specialist em,.activity-card>p,.raid-panel>p,.activity-card>.card-title>span,.loot-card>span,.wall h4,.wall button,.raid-footer,.bribe-bar,.bribe-bar button,.warning,.infiltrator button,.echo-balance>div,.reckoning-sigil>span,.pillar p,.founding-action p,.autobuy,.signal,.signal>b,.signal>span,#toast,.modal-heading,.signal-lines,.intro p,.intro small,.manual,.manual textarea,.modal-actions button,.achievement-list,.victory p,.bond-conversion,.bond-conversion button,.nav-item,.achievement small,.resource em .automation-burst,.raid-prep-bar,.raid-prep-bar button,.raid-report>p,.raid-report-walls small,.raid-report>button,.action-feedback-label,.archive-card-header small,.archive-read-button,.archive-source,.camp-details,.ceremony-overline,.ceremony-intro>p,.echo-reset-review>p,.intro-perimeter>span,.ceremony-lessons>li:before,.ceremony-lessons b,.ceremony-lessons span,.intro-enemies,.intro-enemies small,.ceremony-intro>button,.ceremony-intro-actions>button:last-child,.reset-review-actions>button:first-child,.ceremony-note,.ceremony-secondary,.reset-reward-strip small,.reset-carry-columns h3,.reset-carry-columns p,.reset-carry-columns small,.reset-review-note,.reset-review-blocked,.reset-ceremony-copy>small,.reset-ceremony-copy p,.reset-ceremony-rewards>span,.reset-ceremony-skip,.reset-ceremony-skip kbd,.reset-ceremony-rewards strong,.fresh-colony,.event-signal>small,.event-signal>b,.event-signal>.signal-description,.active-boost-status b,.active-boost-status small,.faction-tribute-summary,.faction-debt-warning>b,.faction-debt-warning>p,.faction-network-locked,.faction-treaty>p,.faction-bonus,.faction-cost,.faction-status,.faction-cost>small,.faction-treaty>button,.language-control,.topbar .language-control select,.paradigm-balance small,.paradigm-balance p,.ascension-stats small,.ascension-next p,.paradigm-breakdown,.ascend-open,.ascension-next>small,.lattice-heading>span,.lattice-legend,.lattice-branch h4,.lattice-branch>header>small,.node-depth,.lattice-node h3,.lattice-node p,.node-effect,.node-prerequisite,.lattice-node button,.node-purchased,.legacy-heading>p,.legacy-card .card-title>span,.legacy-card>p,.legacy-values,.legacy-values b,.legacy-card button,.reclamation-flow,.resource em .reclamation-hint,.ascension-review>p,.ascension-carry h3,.ascension-carry p,.ascension-review-actions>button:first-child,.ascension-review-actions>small,.ascension-review-actions>button:last-child,.mission-result>header>span,.mission-result>p,.mission-result>small,.mission-result h3,.offline-note,.onboarding-transmission,.onboarding-intro [data-intro-date],.onboarding-intro-actions .onboarding-skip,.onboarding-click-pointer,.orbital-status,.orbital-relay>p,.orbital-stats small,.orbital-drip,.orbital-explanation,.orbital-costs,.orbital-power,.orbital-relay>button,.battle-report-badges span,.battle-report-row dt,.battle-report-row small,.battle-report-wall,.battle-report-wall strong,.battle-report-unavailable,.battle-report-footer p,.battle-report-footer button,.raid-map-caption,.raid-casualty-label,.raid-shot-feedback,.raid-map-legend,.raid-map-help,.raid-recapture-notice,.reckoning-sigil-new>small,.reckoning-pillar-name,.reckoning-pillar-status,.reckoning-summary,.reckoning-estimate,.reckoning-estimate>small,.reckoning-detail,.reckoning-detail-heading>strong,.reckoning-detail .overline,.reckoning-requirement,.reckoning-live-note,.reckoning-goto,.resource-detail-stock small,.resource-detail-rates>div,.resource-detail-warning dl>div,.resource-detail-notes p,.resource-detail-notes p:last-child,.resource-detail-warning>b,.resource-detail-warning p,.community-morale small,.community-morale b,.community-morale p,.resource em.negative,.sidebar .nav-section,.drawer-tools button,.building-body>.upgrade-hint,.building-body .production,.building-card .cost,.upgrade-card .cost,.building-card .buy-controls button,.building-card .buy-controls .sell,.upgrade-card h3,.next-building>p,.save-link-import,.save-link-export,.save-link-warning,.save-link-note,.save-link-export textarea,.setting-row b,.volume-setting,.setting-row p,.settings-note,.statistics-section h3,.detailed-stats dt,.detailed-stats dd,.trait-record b,.trait-record span,.full-log-heading,.full-log-heading small,.radio-heading button,.settings-tabs button,.shelter-hero-copy>.overline,.shelter-hero-copy h2 small,.shelter-hero-copy>p,.shelter-hero-progress,.shelter-hero-progress .cost,.shelter-hero .shelter-hero-scavenge>span:nth-child(2),.shelter-hero-upgrade,.shelter-hero-complete,.shelter-hero-scavenge small,.next-building>small,.unlock-reason,.mission-retired,.archive-nav-new,.archive-overview p,.archive-text-note,.archive-entry summary small,.archive-entry header small,.archive-entry summary>span,.archive-new,.archive-transmission,.archive-transmission>small,.archive-shard-progress,.archive-shard-progress small,.atmosphere-toggle,.atmosphere-note,.cosmetics-heading p,.cosmetics-heading span,.cosmetic-exchange p,.cosmetic-exchange label,.cosmetic-exchange button,.cosmetic-exchange small,.cosmetics-section>summary,.cosmetic-card h4,.cosmetic-card .card-title small,.cosmetic-card p,.cosmetic-card button,.cosmetic-card>small,.cosmetics-signature-note,.meridian-banner,.archive-finale p{font-size:var(--ff-small);letter-spacing:.035em;line-height:1.65}button,input,select,textarea,h1,h2,h3,h4,html:lang(zh-CN) h2,html:lang(zh-CN) h3,.brand h1,.section-title,.lattice-node h3,.statistics-section h3,.setting-row b,.volume-setting,.detailed-stats dd,.full-log-heading,.archive-body,.onboarding-copy,.shelter-hero-copy h2,.shelter-hero-copy h2 small,.ceremony-overline,.reset-carry-columns h3,.ascension-carry h3,.reset-ceremony-copy h2,.action-feedback-label,.onboarding-click-pointer,.archive-new,.reset-ceremony-skip kbd{font-family:var(--ff-font)}button,input,select,textarea{font-size:var(--ff-control);letter-spacing:.025em;line-height:1.5}button{min-height:34px}button:disabled{opacity:.65}button,.cost,.resource-values,time,.detailed-stats dd{font-variant-numeric:tabular-nums}h2,h3,h4{letter-spacing:.035em;font-weight:600;line-height:1.45}h2{font-size:30px}h3{font-size:19px}p{line-height:1.75}small{font-size:var(--ff-small);line-height:1.6}.topbar{gap:18px;padding:14px 24px}.brand h1{letter-spacing:.12em;font-size:28px;font-weight:650;line-height:1.4}.brand p{font-size:var(--ff-small);letter-spacing:.08em;max-width:none}.header-tools{gap:10px}.header-tools button,#speeds button{font-size:var(--ff-control)}#run-badge,#day,.language-control,.topbar .language-control select{font-size:var(--ff-small);letter-spacing:.025em;line-height:1.5}.language-control select{padding:6px}.topbar .language-control select{font-size:16px}.resources{gap:18px 28px;padding:14px 24px}button.resource{min-width:112px}.resource small{font-size:var(--ff-small);letter-spacing:.04em}.resource strong{font-size:22px;font-weight:600;line-height:1.4}.resource em,.resource em .reclamation-hint{font-size:var(--ff-small);line-height:1.5}.layout{grid-template-columns:220px minmax(0,1fr) 288px}.nav-section,.sidebar .nav-section{font-size:var(--ff-small);letter-spacing:.08em;padding-top:18px}.nav-item,.sidebar .nav-item{padding:11px 18px;font-size:15px;line-height:1.6}.nav-alert{font-size:var(--ff-small);letter-spacing:.02em}.sidebar-bottom,.sidebar-bottom small{font-size:var(--ff-small);color:var(--ff-dim);white-space:normal;line-height:1.7}#content{padding:28px 28px 56px}.panel-heading>small,.overline,.section-title,.section-title>span,.camp-heading,.camp-heading>span,.camp-caption,.building-illustration>label,.lattice-heading>span,.lattice-legend,.lattice-branch h4,.node-depth,.archive-card-header small,.archive-entry header small,.archive-entry summary small,.archive-new,.statistics-section h3,.modal-heading,.ceremony-overline{letter-spacing:.06em;line-height:1.6}.section-title{flex-wrap:wrap;gap:8px;font-size:15px;font-weight:600}.section-title>span{font-size:var(--ff-small);font-weight:400}.panel-heading>p,.building-body>p,.upgrade-card p,.research-card p,.mission-card p,.activity-card p,.raid-panel>p,.pillar p,.founding-description,.next-building>p,.ascension-next p,.legacy-card>p,.lattice-node p,.orbital-relay>p,.faction-treaty>p,.cosmetics-heading p,.cosmetic-card p,.archive-overview p,.archive-text-note,.resource-detail-notes p,.community-morale p,.setting-row p,.manual,.fresh-colony,.save-link-import,.save-link-export,.ceremony-intro>p,.echo-reset-review>p,.ascension-review>p,.ceremony-lessons span,.reset-carry-columns p,.ascension-carry p,.reset-ceremony-copy p,.archive-finale p,.archive-transmission,.onboarding-copy,.intro-copy p,.victory p,.reckoning-detail{font-size:var(--ff-body);line-height:1.8}.building-body>p,.upgrade-card p,.research-card p,.mission-card p,.ascension-next p,.legacy-card>p,.lattice-node p,.cosmetic-card p,.faction-treaty>p,.resource-detail-notes p,.next-building>p{color:var(--muted)}.building-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:18px}.building-body{padding:18px 16px}.building-body .card-title h3,.upgrade-card h3,.next-building>h3{font-size:19px;line-height:1.5}.building-body .owned{font-size:20px;line-height:1.5}.card-title{flex-wrap:wrap;gap:6px 12px}.building-body>p{margin:9px 0 12px}.production,.building-body .production{color:#b4ce9d;font-size:14px;line-height:1.7}.cost,.building-card .cost,.upgrade-card .cost{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.cost>small{font-size:var(--ff-small);opacity:1}.costs{flex-wrap:wrap;gap:6px 12px}.buy-controls{flex-wrap:wrap;gap:6px}.buy-controls button,.building-card .buy-controls button,.building-card .buy-controls .sell,.upgrade-card button,.research-card button,.mission-card button,.wall-segment button,.cosmetic-card button,.lattice-node button,.faction-treaty>button,.orbital-relay>button,.modal button,.modal-actions button,.archive-read-button,.reckoning-goto{font-size:var(--ff-control);letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;min-height:36px;line-height:1.5}.prerequisites,.unlock-reason,.building-body>.upgrade-hint,.mission-meta,.mission-rewards,.node-effect,.node-prerequisite,.legacy-values,.legacy-heading>p,.orbital-explanation,.camp-details,.resource-detail-notes p:last-child,.settings-note,.save-link-note,.cosmetics-signature-note,.reset-carry-columns small{font-size:var(--ff-small);line-height:1.75}.building-body>.upgrade-hint,.node-prerequisite,.legacy-values,.resource-detail-notes p:last-child,.sidebar-bottom small,.lattice-branch>header>small,.lattice-legend,.log-entry time,.building-illustration>label,.section-title>span,.camp-caption,.achievement,.achievement small{color:var(--ff-dim)}.radio{min-width:0}.radio-heading,.radio-heading button{font-size:var(--ff-small);letter-spacing:.05em}.log-entry{padding:12px 0;font-size:14px;line-height:1.8}.log-entry time{font-size:var(--ff-small);line-height:1.6}#statistics h4{font-size:var(--ff-small);letter-spacing:.06em;color:var(--ff-dim)}.stat-row,#statistics>div{font-size:14px;line-height:1.7}.statusbar{height:auto;min-height:32px;font-size:var(--ff-small);color:var(--ff-dim);flex-shrink:0;gap:8px 18px;padding:6px 18px;line-height:1.6}.statusbar>span{overflow-wrap:anywhere;min-width:0}.lattice-branches{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:16px}.lattice-node{min-height:300px;padding:24px 15px 16px}.lattice-node h3{font-size:17px}.lattice-branch h4{font-size:15px}.lattice-node button{margin-top:auto}.node-depth{color:var(--ff-dim)}.cosmetic-card h4{font-size:16px}.cosmetic-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.archive-body{font-size:16px;line-height:1.95}.archive-source{color:#acc5b5;font-size:var(--ff-small)!important}.shelter-hero-copy>p{font-size:var(--ff-body);line-height:1.8}.shelter-hero-copy h2{font-size:27px;line-height:1.5}.shelter-hero-copy h2 small{font-size:var(--ff-small);white-space:normal}.shelter-hero .shelter-hero-scavenge>span:nth-child(2){font-size:var(--ff-control);letter-spacing:.04em;white-space:normal}.shelter-hero-upgrade{font-size:var(--ff-control)}.shelter-hero-complete,.reset-review-note{font-size:var(--ff-body)!important}.manual textarea,.save-link-export textarea{font-family:var(--ff-font);font-size:16px;line-height:1.7}.setting-row b,.volume-setting{font-size:var(--ff-body);letter-spacing:.025em}.detailed-stats dt,.detailed-stats dd,.trait-record b,.trait-record span{font-size:14px;line-height:1.7}.modal-heading{font-size:15px}.modal-heading>button{min-width:36px}.modal-intro p{font-size:var(--ff-body);line-height:1.8}.action-feedback-label{font-size:var(--ff-small);letter-spacing:.025em}#content p,#dialog p{font-size:var(--ff-body);line-height:1.8}#app button:not(.resource):not(.menu-toggle),#dialog button{font-size:var(--ff-control);line-height:1.5}#navigation .nav-item{font-size:15px}#app .drawer-heading button{font-size:20px}input,select,.language-control select{font-size:16px}.orbital-explanation{color:#bdabc8}.reckoning-pillar-name,.reckoning-pillar-status{font-size:var(--ff-control)}@media (width>=1600px){.layout{grid-template-columns:240px minmax(0,1fr) 320px}#content{padding-left:36px;padding-right:36px}}@media (width>=701px) and (width<=1100px){.layout{grid-template-columns:200px minmax(0,1fr) 240px}#content{padding:24px 20px 48px}}@media (width>=701px) and (width<=900px){.layout{grid-template-columns:200px minmax(0,1fr)}}@media (width<=700px){:root,html:lang(zh-CN){--ff-small:12px;--ff-control:13px;--ff-body:15px;font-size:15px}.layout{grid-template-columns:minmax(0,1fr)}.topbar{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}.brand h1{letter-spacing:.08em;font-size:20px}.brand-mark{font-size:26px}.header-tools{flex-wrap:wrap;gap:8px}#run-badge{max-width:none;font-size:var(--ff-small)}#day{font-size:var(--ff-small)}#speeds button{min-width:30px;padding:6px 5px;font-size:13px}.topbar .language-control select{max-width:98px;font-size:16px}.resources{gap:0;padding:0}button.resource{min-width:80px;min-height:80px;padding:8px}.resource small{letter-spacing:.02em;font-size:12px}.resource strong{font-size:18px}.resource em.negative{font-size:12px}.sidebar .nav-item{font-size:15px}.sidebar .nav-section{padding-top:12px}.drawer-tools button{font-size:13px}.drawer-heading{letter-spacing:.06em}#content{padding:20px 14px max(64px, env(safe-area-inset-bottom))}h2{font-size:26px}.panel-heading{margin-bottom:22px}.building-grid,.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.building-body{padding:15px}.building-body .card-title h3,.upgrade-card h3,.next-building>h3{font-size:18px}.building-body .production,.production,.cost,.building-card .cost,.upgrade-card .cost{font-size:13px}.building-card .buy-controls{gap:8px}.building-card .buy-controls button{min-height:40px;padding:8px}.upgrade-card{padding:15px}.upgrade-card>.upgrade-symbol{top:16px;left:15px}.building-illustration{flex-basis:56px;height:56px}.building-illustration>label{letter-spacing:.04em;font-size:12px}.shelter-hero{grid-template-columns:minmax(0,1fr) 108px;gap:15px;padding:20px 16px}.shelter-hero-copy h2{font-size:24px}.shelter-hero .shelter-hero-scavenge{width:108px}.shelter-hero .shelter-hero-scavenge>span:nth-child(2),.shelter-hero-upgrade{font-size:13px}.lattice-branches{grid-template-columns:minmax(0,1fr)}.lattice-node{min-height:0}.archive-body{font-size:16px}.statusbar{flex-wrap:wrap;gap:4px 12px;padding:6px 12px}input,select,textarea,.manual textarea,.save-link-export textarea{font-size:16px}}@media (width<=600px){.building-grid,.upgrade-grid{grid-template-columns:minmax(0,1fr)}.topbar .header-tools{flex:100%;justify-content:space-between;margin-left:0}.shelter-hero{grid-template-columns:minmax(0,1fr)}.shelter-hero .shelter-hero-scavenge{grid-area:auto/1;gap:8px;width:100%;min-height:112px}.shelter-hero-progress,.shelter-hero-upgrade{grid-column:1}.shelter-hero-copy>p{max-width:none}.wall-grid{grid-template-columns:minmax(0,1fr)}}#unlock-discovery{color:#fff0cb;z-index:2;background:linear-gradient(110deg,#40301b,#25291c);border-bottom:1px solid #aa803b;border-left:4px solid #f1bc55;flex-shrink:0;align-items:center;gap:14px;min-width:0;padding:12px 24px;display:flex}#unlock-discovery[hidden]{display:none}.discovery-copy{flex:1;min-width:0;line-height:1.5}.discovery-copy strong{overflow-wrap:anywhere;font-size:15px;display:block}.discovery-copy>span{color:#e2d1a4;margin-top:2px;font-size:13px;display:block}#unlock-discovery button{letter-spacing:0;border-radius:5px;flex-shrink:0;min-height:44px;padding:9px 14px;font-size:14px}#unlock-discovery .discovery-open{color:#211b0d;background:#e5b545;border-color:#f9d681;font-weight:700}#unlock-discovery .discovery-open:hover{color:#211b0d;background:#f8cd70}#unlock-discovery .discovery-later{color:#e2d1a4;background:0 0;border-color:#776747}.nav-item.has-discovery{color:#ffe1a0;background-color:#55401c55;position:relative;box-shadow:inset 3px 0 #efb950}.nav-item.has-discovery:after{content:attr(data-discovery-label);color:#fff5e7;background:#a9322d;border-radius:12px;flex-shrink:0;margin-left:auto;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.4;animation:1.8s ease-in-out 4 discovery-glow;box-shadow:0 0 0 2px #f5b35735}#menu-toggle{position:relative}#menu-toggle.has-discovery{color:#ffdf9a;border-color:#f0bd5e;animation:1.8s ease-in-out 4 discovery-glow}#menu-toggle.has-discovery:after{content:"";background:#ef6153;border:2px solid #241e15;border-radius:50%;width:11px;height:11px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #ffc57566}.discovery-menu-label{letter-spacing:0;font-size:13px}.discovery-new{outline-offset:-2px;outline:2px solid #d7a446;position:relative}.discovery-new:after{content:attr(data-discovery-label);color:#fff5e7;pointer-events:none;background:#a9322d;border-radius:10px;padding:2px 7px;font-size:12px;font-weight:700;line-height:1.4;position:absolute;top:6px;right:7px}article.discovery-new:after{border-radius:0 0 0 6px;top:0;right:0}.discovery-target{outline-offset:-3px;scroll-margin-block:20px;animation:1.8s ease-in-out 3 discovery-glow;box-shadow:inset 0 0 30px #f1b84135;outline:3px solid #f7cc71!important}.discovery-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes discovery-glow{0%,to{box-shadow:0 0 #edb74400}50%{box-shadow:0 0 0 3px #edb74466,0 0 16px #edb74444}}@media (width<=700px){#menu-toggle{gap:4px;width:auto;min-width:64px;min-height:44px;padding:0 7px;font-size:18px}#unlock-discovery{flex-wrap:wrap;gap:8px;padding:9px 10px}.discovery-copy{flex-basis:calc(100% - 10px)}.discovery-copy strong{font-size:14px}.discovery-copy>span{font-size:12px}#unlock-discovery button{min-height:40px;padding:7px 14px;font-size:13px}#unlock-discovery .discovery-open{flex:1}.nav-item.has-discovery:after{font-size:12px}}@media (prefers-reduced-motion:reduce){.nav-item.has-discovery:after,#menu-toggle.has-discovery,.discovery-target{animation:none}}
