/* 官方构建资源合并 v6.12.1：各文件内容与原始顺序保持一致。源文件保留。 */

/* ===== assets/style-v4.css ===== */
/* 《帝国：无界》 1.0 — Editorial imperial design system */
:root{--ink:#071219;--ink-2:#0d1c24;--ink-3:#182831;--gold:#c9a675;--gold-light:#e7d3a9;--gold-dim:#82735c;--paper:#eae3d5;--paper-white:#f5f0e6;--paper-dark:#d7ccba;--body:#343936;--red:#914b3e;--line-light:rgba(199,172,124,.23);--line-dark:rgba(41,41,34,.17);--serif:'Noto Serif CJK SC','Songti SC','STSong','SimSun',serif;--sans:'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:86px}
body{padding:0;margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.8;overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}button{cursor:pointer}
img{max-width:100%;height:auto;display:block}
::selection{background:#b88e5e;color:#101b22}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #e4bb81;outline-offset:5px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-65px;background:var(--paper);color:var(--ink);padding:7px 15px;z-index:999}
.skip-link:focus{top:10px}
.container-wide{width:min(100% - 112px,1420px);margin-inline:auto}
.container-narrow{width:min(100% - 96px,865px);margin-inline:auto}
.section-paper{background:var(--paper);color:var(--body);position:relative}
.section-dark{background:var(--ink);color:var(--paper);position:relative}
.eyebrow{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;line-height:1.6;margin:0 0 26px}
.eyebrow.dark{color:#8b653f}
.display-heading{font-family:var(--serif);font-size:clamp(36px,4.1vw,70px);font-weight:500;letter-spacing:.075em;line-height:1.52;margin:0;color:#f0e5d1}
.display-heading em{font-style:normal;color:var(--gold)}
.dark-heading{color:var(--ink)}.dark-heading em{color:#936e46}
.body-paragraph{font-size:15px;line-height:2.35;color:#666358;max-width:590px}
/* Navigation */
.site-header{z-index:100;position:fixed;top:0;left:0;width:100%;height:86px;transition:background .25s,border-color .25s;background:linear-gradient(to bottom,rgba(4,12,18,.75),transparent);border-bottom:1px solid transparent}
.site-header.header-scrolled{background:rgba(6,16,23,.96);border-color:var(--line-light);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;gap:30px}
.site-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.site-brand img{width:39px;height:39px;filter:drop-shadow(0 0 5px rgba(190,143,82,.25))}
.brand-wordmark{display:flex;flex-direction:column;gap:0;line-height:1.25}
.brand-wordmark strong{font:700 20px/1.25 var(--serif);letter-spacing:.13em;color:#eee2c8;white-space:nowrap}
.brand-colon{color:var(--gold)}
.brand-wordmark small{font:500 8px/1.6 var(--sans);letter-spacing:.19em;color:#978d77;white-space:nowrap}
.desktop-nav{display:flex;align-items:center;gap:37px;margin-left:auto}
.desktop-nav a{font-size:12px;letter-spacing:.13em;color:#d4cbbb;opacity:.75;position:relative;white-space:nowrap;transition:opacity .2s}
.desktop-nav a:hover,.desktop-nav a.active{opacity:1;color:var(--gold-light)}
.desktop-nav a.active:after{content:'';position:absolute;left:calc(50% - 2px);bottom:-13px;height:4px;width:4px;transform:rotate(45deg);background:var(--gold)}
.nav-right{display:flex;align-items:center;gap:19px;margin-left:20px}
.site-phase{font-size:10px;color:#b2a38a;white-space:nowrap;letter-spacing:.075em}
.site-phase i,.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c4a57d;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 3px rgba(209,167,112,.12)}
.header-entry{font-size:11px;color:#dec5a0;border:1px solid rgba(201,166,117,.45);padding:9px 16px;white-space:nowrap;transition:background .2s}
.header-entry:hover{background:rgba(201,166,117,.13)}
.menu-button{display:none;width:42px;height:42px;border:1px solid var(--line-light);background:transparent;color:var(--paper);align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-button span{width:18px;height:1px;background:var(--gold-light);transition:transform .2s}
.menu-open .menu-button span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-open .menu-button span:nth-child(2){opacity:0}
.menu-open .menu-button span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-nav{position:absolute;top:86px;width:100%;left:0;background:#09171e;padding:8px 30px 28px;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.mobile-nav a{display:flex;justify-content:space-between;padding:17px 10px;border-bottom:1px solid var(--line-light);font-size:15px;letter-spacing:.15em}
.mobile-nav a.active{color:var(--gold)}
/* Hero */
.hero{min-height:860px;height:100svh;max-height:1150px;position:relative;overflow:hidden;display:flex;align-items:center;isolation:isolate;background:#06131c}
.hero-art{position:absolute;inset:0;background:url('hero-palace.svg') center 43%/cover no-repeat;z-index:-3}
.hero-atmosphere{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(3,12,19,.97) 0%,rgba(4,13,21,.94) 28%,rgba(5,16,23,.57) 53%,rgba(2,10,15,.06) 78%),linear-gradient(0deg,#071219 0%,rgba(7,18,25,.1) 27%,transparent 60%),linear-gradient(180deg,rgba(3,12,19,.3),transparent 40%)}
.hero-content{position:relative;padding:110px 0 75px;z-index:2}
.hero-eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.21em;color:#c8b38f;margin-bottom:36px}
.hero-eyebrow i{width:36px;height:1px;background:rgba(209,175,133,.65);margin:0 4px}
.small-diamond{height:6px;width:6px;background:#cda872;transform:rotate(45deg)}
.hero-heading{font:500 clamp(84px,10vw,154px)/1.15 var(--serif);letter-spacing:.19em;color:#efe4d0;text-shadow:0 8px 28px rgba(0,0,0,.33)}
.hero-title-top,.hero-title-bottom{display:block;white-space:nowrap}
.hero-title-bottom{padding-left:100px}
.hero-punct{color:var(--gold);margin-left:-.15em}
.hero-en{display:flex;align-items:center;gap:18px;color:#b8a080;font:500 12px/1.8 var(--sans);letter-spacing:.42em;margin:24px 0 35px 7px}
.en-line{display:block;width:54px;height:1px;background:#8e765c}
.hero-slogan{font:500 clamp(20px,2.15vw,31px)/1.5 var(--serif);letter-spacing:.2em;color:#e7d8b8;margin:0 0 16px 7px}
.hero-summary{color:#b3b5b1;font-size:13px;line-height:2.25;letter-spacing:.045em;margin:0 0 30px 7px}
.hero-actions{display:flex;align-items:center;gap:40px;margin-left:7px}
.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:214px;border:1px solid transparent;padding:13px 23px;font-size:13px;letter-spacing:.13em;transition:background .22s,color .22s,border .22s,transform .22s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:#c8ab82;color:#101d23;border-color:#cfb38e;font-weight:600}
.btn-gold:hover{background:#e4cba4}
.btn-outline{border-color:#a58a66;color:#e7d5b5;background:transparent}
.btn-outline:hover{background:rgba(223,186,134,.12)}
.btn-ink{background:#17262b;color:#eadbc2}
.btn-ink:hover{background:#2c3c41}
.text-action{font-size:12px;color:#e7d1ac;letter-spacing:.09em;border-bottom:1px solid rgba(213,174,119,.47);padding-bottom:8px;white-space:nowrap}
.text-action span{margin-left:18px}.text-action:hover{color:#fff}
.hero-disclaimer{font-size:10px;letter-spacing:.08em;color:#8d938e;margin:26px 0 0 7px}
.hero-rail{position:absolute;z-index:3;left:52px;top:28%;bottom:25%;display:flex;flex-direction:column;align-items:center;gap:22px;font:9px var(--sans);letter-spacing:.21em;color:#a29b8a;writing-mode:vertical-rl}
.hero-rail b{flex:1;width:1px;background:rgba(196,160,116,.42)}
.hero-side-note{position:absolute;right:65px;top:29%;z-index:2;writing-mode:vertical-rl;font:16px/2 var(--serif);letter-spacing:.55em;color:rgba(241,226,196,.61)}
.scroll-cue{position:absolute;bottom:30px;left:calc(50% - 30px);z-index:4;display:flex;align-items:center;flex-direction:column;gap:9px;font:9px var(--sans);letter-spacing:.2em;color:#c4b095}
.scroll-cue-line{width:1px;height:30px;background:var(--gold)}
.hero-coordinates{position:absolute;right:68px;bottom:34px;color:#b8a995;font:10px var(--sans);letter-spacing:.17em}
/* Manifesto */
.manifesto{padding:130px 0 115px;background-image:radial-gradient(ellipse at 95% 10%,rgba(207,172,122,.12),transparent 32%)}
.manifesto-layout{display:grid;grid-template-columns:170px minmax(0,1fr);gap:65px}
.section-side{display:flex;align-items:flex-start;flex-direction:column;gap:21px;font-size:10px;letter-spacing:.08em;color:#877c67;writing-mode:vertical-rl}
.section-index{font:28px/1 var(--serif);color:#957451;writing-mode:horizontal-tb}
.section-side-rule{height:60px;width:1px;background:#b6a588}
.manifesto-main{max-width:1060px}
.manifesto-bottom{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:110px;margin-top:50px;align-items:end}
.lead-prose{font:400 clamp(16px,1.5vw,21px)/2.15 var(--serif);letter-spacing:.035em;margin:0;color:#48483f}
.manifesto-caption{display:flex;flex-direction:column;gap:23px;color:#8b8578;font-size:12px;line-height:2}
.hairline{height:1px;background:#a58c6b;width:55px}
.principle-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:118px;border-top:1px solid var(--line-dark)}
.principle{padding:26px 10px 0 0}
.principle>span{font:12px var(--serif);color:#9c7b4f}
.principle h3{font:500 24px/1.6 var(--serif);margin:16px 0 6px;color:#25312f;letter-spacing:.07em}
.principle p{font-size:12px;line-height:2.15;color:#767366;margin:0}
/* World story */
.world-story{padding:126px 0 152px;overflow:hidden;background:#07131c}
.world-glow{position:absolute;width:670px;height:590px;border-radius:50%;right:-230px;top:-190px;pointer-events:none;background:radial-gradient(circle,rgba(145,106,64,.12),transparent 65%)}
.world-story-head{display:flex;align-items:end;justify-content:space-between;gap:100px;margin-bottom:65px}
.world-intro{font:14px/2.3 var(--serif);color:#aaa99e;max-width:330px;margin:0 0 8px}
.world-showcase{display:grid;grid-template-columns:1.1fr .78fr;gap:70px;align-items:center}
.map-visual{position:relative;box-shadow:20px 28px 0 -8px #13232a,22px 30px 0 -8px rgba(197,166,113,.34)}
.map-visual:before,.map-framed:before{content:'';pointer-events:none;inset:-11px;position:absolute;border:1px solid rgba(194,169,126,.36)}
.map-visual img{width:100%;filter:saturate(.76)}
.map-label{position:absolute;left:15px;bottom:12px;padding:2px 6px;background:rgba(29,34,29,.58);font-size:10px;color:#f7ecd5}
.story-small{display:flex;align-items:center;gap:15px;color:#c09a6c;letter-spacing:.12em;font-size:10px;margin-bottom:20px}
.story-small span{border:1px solid rgba(191,144,93,.4);padding:5px 12px;color:#e0c49c}
.story-step{display:flex;gap:24px;border-top:1px solid var(--line-light);padding:20px 0 22px}
.story-step:last-of-type{border-bottom:1px solid var(--line-light)}
.story-num{font:24px/1.5 var(--serif);color:#bb9c70}
.story-step h3{font:500 21px/1.5 var(--serif);letter-spacing:.09em;margin:0 0 6px;color:#e6d9c0}
.story-step p{margin:0;color:#88939a;font-size:12px}
.inline-arrow{display:inline-flex;gap:32px;align-items:center;border-bottom:1px solid var(--gold);padding-bottom:9px;margin-top:28px;color:var(--gold-light);font-size:12px;letter-spacing:.08em;transition:gap .2s}
.inline-arrow:hover{gap:42px}
/* Authority */
.authority{padding:136px 0 142px}
.authority-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.authority .body-paragraph{margin:42px 0 32px}
.link-dark{color:#735638;border-bottom:1px solid #917452;padding:0 0 9px;display:inline-flex;gap:37px;font-size:12px;letter-spacing:.08em}
.link-dark:hover{color:var(--ink)}
.quote-composition{position:relative;min-height:450px;display:flex;align-items:center;justify-content:center;border-left:1px solid #baa58b;border-bottom:1px solid #baa58b;background:radial-gradient(circle at center,rgba(192,159,112,.18),transparent 63%)}
.quote-composition:after{content:' ';position:absolute;right:-9px;top:-9px;border-top:1px solid #baa58b;border-right:1px solid #baa58b;width:55px;height:55px}
.quote-composition blockquote{font:500 clamp(25px,2.5vw,39px)/2.02 var(--serif);letter-spacing:.1em;text-align:center;color:#273431;padding:0;margin:0}
.quote-composition blockquote em{font-style:normal;color:#9b7653}
.quote-vertical{font:12px var(--serif);writing-mode:vertical-rl;letter-spacing:.34em;color:#8d7056;position:absolute;left:30px;top:24px}
.quote-signature{font:10px var(--sans);letter-spacing:.22em;color:#8e785f;position:absolute;right:27px;bottom:25px}
/* Systems teaser */
.systems-teaser{padding:125px 0 130px;background-image:linear-gradient(130deg,transparent 70%,rgba(194,154,101,.055) 100%)}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:35px}
.section-heading-row>.inline-arrow{margin:0 0 15px}
.system-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:75px}
.system-columns a{display:block;min-height:270px;padding:30px 26px 30px 0;border-top:1px solid #786b59;position:relative;transition:padding-left .2s,background .2s}
.system-columns a:hover{padding-left:13px;background:rgba(193,165,117,.035)}
.sys-count{font:10px var(--sans);letter-spacing:.17em;color:var(--gold)}
.system-columns h3{font:500 clamp(22px,2vw,30px)/1.6 var(--serif);letter-spacing:.04em;color:#ede0ca;margin:32px 0 13px}
.system-columns p{font-size:12px;line-height:2.15;color:#9b9c97;max-width:310px}
.system-columns b{font-size:23px;font-weight:400;color:#cba97d;position:absolute;bottom:10px;right:22px}
/* Development strip */
.development-strip{padding:110px 0}
.dev-strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:130px;align-items:center}
.dev-strip-inner h2{font:500 clamp(34px,3.2vw,53px)/1.6 var(--serif);letter-spacing:.08em;color:#17252b;margin:0}
.progress-label{display:flex;gap:18px;align-items:center;border-bottom:1px solid #bbb0a0;padding-bottom:15px}
.progress-label span{font-size:12px;color:#927454}
.progress-label strong{font:500 30px var(--serif);color:#263430}
.dev-strip-inner p{line-height:2.25;font-size:13px;color:#6a6b62;margin:24px 0 22px}
/* Closing */
.closing-section{background:radial-gradient(ellipse at center,rgba(173,119,67,.12),transparent 58%),#0b171e;min-height:485px;padding:86px 0;text-align:center}
.closing-inner{display:flex;flex-direction:column;align-items:center}
.closing-ornament{font:28px var(--serif);color:#c4a479;line-height:1}
.closing-inner .eyebrow{margin:30px 0 12px}
.closing-inner h2{font:500 clamp(37px,4.3vw,68px)/1.5 var(--serif);letter-spacing:.1em;margin:0;color:#eae0d0}
.closing-inner>p:not(.eyebrow){font-size:13px;color:#a6a9a5;margin:14px 0 30px}
/* Inner pages */
.inner-hero{min-height:560px;position:relative;display:flex;align-items:center;overflow:hidden;background:#091620;isolation:isolate}
.inner-hero-art{position:absolute;inset:0;z-index:-2;background:url('hero-palace.svg') right 42%/cover no-repeat;opacity:.75;transform:scale(1.02)}
.inner-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091720 4%,rgba(7,18,25,.96) 37%,rgba(7,18,25,.55) 72%),linear-gradient(0deg,#071219,transparent 30%);z-index:-1}
.inner-hero-content{padding:125px 0 90px;position:relative}
.page-chapter{display:block;color:#8a7c68;letter-spacing:.18em;font:10px var(--sans);margin:-11px 0 15px}
.inner-hero h1{font:500 clamp(44px,5.2vw,84px)/1.55 var(--serif);letter-spacing:.09em;margin:0;color:#e9dfcd}
.inner-hero h1 em{font-style:normal;color:var(--gold)}
.inner-hero p:not(.eyebrow){font:14px/2.3 var(--serif);color:#adafaa;margin-top:20px}
.inner-hero-num{position:absolute;right:9%;bottom:55px;font:180px/1 var(--serif);color:rgba(212,173,118,.11)}
.systems-inner-hero .inner-hero-art{background-position:center 72%}
.journal-inner-hero .inner-hero-art{background-position:right 65%;filter:saturate(.5)}
.about-inner-hero .inner-hero-art{background-position:right center}
.content-section{padding:130px 0}
.essay-title{font:500 clamp(26px,3vw,44px)/1.65 var(--serif);color:#17272b;letter-spacing:.05em;margin:0 0 38px}
.essay-lead{font:400 clamp(18px,1.7vw,23px)/2.05 var(--serif);color:#454d4a;letter-spacing:.018em}
.essay-body{font:15px/2.6 var(--serif);color:#666960}
.separator-symbol{font:23px var(--serif);text-align:center;color:#b48d56;margin:50px 0}
.logic-section{padding:112px 0 105px;background:#0d1e27}
.causal-flow{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:69px}
.causal-flow>div{flex:1;border-top:1px solid #756a55;padding:23px 0}
.causal-flow div>span{display:block;font:11px var(--sans);color:#ba9970;margin-bottom:14px}
.causal-flow strong{font:500 19px/1.4 var(--serif);color:#eee4cf;white-space:nowrap}
.causal-flow small{display:block;font:11px var(--sans);color:#8d9b9d;margin-top:12px}
.causal-flow i{font-style:normal;color:#b8a17e;margin-top:-22px}
.logic-note{font-size:11px;color:#8c9898;margin-top:20px}
.split-editorial{display:grid;grid-template-columns:.9fr 1fr;gap:90px;align-items:center}
.split-editorial .body-paragraph{margin-top:35px}
.map-framed{position:relative}.map-framed img{width:100%}
.map-framed span{position:absolute;bottom:13px;left:20px;color:#fff0d6;background:rgba(29,34,29,.6);padding:4px 8px;font-size:10px}
.world-values{padding:40px 0 110px}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:46px;border-top:1px solid var(--line-dark)}
.values-grid>div{padding-top:30px}
.values-grid span{font:11px var(--sans);color:#927450;letter-spacing:.08em}
.values-grid h3{font:500 24px var(--serif);color:#24332f;margin:20px 0 11px}
.values-grid p{font-size:13px;line-height:2.2;color:#737368}
.page-cta{text-align:center;padding:110px 0 118px}
.page-cta h2{font:500 clamp(29px,3.6vw,53px)/1.7 var(--serif);letter-spacing:.08em;color:#e9dec8;margin:10px 0 35px}
.page-cta.light-cta h2{color:#15252a}
/* Systems detail */
.systems-detail{padding:100px 0 130px}
.systems-preface{display:flex;justify-content:space-between;gap:60px;align-items:center;border-bottom:1px solid var(--line-dark);padding-bottom:28px}
.systems-preface .eyebrow{margin:0}
.systems-preface>p{font-size:12px;color:#88816e;margin:0}
.system-detail{display:grid;grid-template-columns:170px 1fr 110px;gap:30px;padding:45px 0 46px;border-bottom:1px solid var(--line-dark);scroll-margin-top:105px}
.sd-number{font:40px var(--serif);color:#aa8e6d;padding-top:2px}
.sd-en{font-size:10px!important;line-height:1.8!important;letter-spacing:.17em;color:#9b805f!important;margin:0 0 14px!important}
.sd-body h2{font:500 clamp(25px,2.7vw,38px)/1.6 var(--serif);color:#19312e;letter-spacing:.055em;margin:0 0 14px}
.sd-body p{max-width:820px;color:#686c65;font-size:13px;line-height:2.25;margin:0}
.sd-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sd-tags span{font-size:11px;border:1px solid #cabfac;padding:3px 10px;color:#927d65}
.sd-decoration{font:45px var(--serif);color:#baa98e;align-self:center;justify-self:center}
/* Scenario */
.scenario-section{padding:130px 0;background:radial-gradient(circle at 17% 48%,rgba(164,111,65,.11),transparent 40%),#0b1c25;scroll-margin-top:76px}
.scenario-grid{display:grid;grid-template-columns:.84fr 1.2fr;gap:90px;align-items:start}
.scenario-intro{position:sticky;top:126px}
.scenario-intro>p:not(.eyebrow){font:14px/2.45 var(--serif);color:#acb2ac;max-width:410px;margin-top:31px}
.scenario-disclosure{max-width:415px;display:flex;gap:14px;padding:20px 0;margin-top:42px;border-top:1px solid var(--line-light);color:#baa98e;font-size:11px;line-height:2}
.scenario-disclosure>strong{flex:none;color:#c8a77a}.scenario-disclosure span strong{color:#e5c592}
.scenario-interface{border:1px solid #5e5345;box-shadow:0 22px 45px rgba(0,0,0,.12)}
.scenario-overline{background:#0a141a;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#bba581;font-size:10px;letter-spacing:.1em}
.scenario-paper{background:#e7ddca;color:#293936;padding:35px 39px 39px;background-image:repeating-linear-gradient(0deg,rgba(113,86,55,.03) 0,rgba(113,86,55,.03) 1px,transparent 1px,transparent 4px)}
.scenario-top{display:flex;align-items:start;gap:28px;padding-bottom:24px;border-bottom:1px solid #c1b39f}
.scenario-top>span{font:500 21px var(--serif);color:#8b4d3b;writing-mode:vertical-rl;border:1px solid #8b4d3b;padding:7px 3px}
.scenario-top p{font:15px/2.2 var(--serif);color:#37423e;margin:2px 0}
.scenario-choices{padding:0;margin:24px 0 28px;border:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}
.scenario-choices legend{font:500 15px var(--serif);color:#6f583f;margin-bottom:14px}
.scenario-choices label{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #c6baa7;cursor:pointer;min-height:64px;transition:background .17s,border-color .17s}
.scenario-choices label:has(input:checked){border-color:#885339;background:rgba(141,79,54,.11)}
.scenario-choices input{accent-color:#8d5539;flex:none}
.scenario-choices label span{display:flex;flex-direction:column}
.scenario-choices b{font:500 13px var(--serif)}
.scenario-choices small{font-size:10px;color:#857866;margin-top:2px}
.scenario-result{border-top:1px solid #bcac94;padding:24px 0 0}
.scenario-result>span{display:block;font:12px var(--serif);color:#975a42;margin-bottom:6px}
.scenario-result p{font:13px/2 var(--sans);margin:0 0 19px;color:#37463d}
.scenario-result p:last-child{margin-bottom:0}
/* Journal */
.milestone-section{padding:110px 0}
.milestone-container{display:grid;grid-template-columns:1fr .7fr;gap:115px;align-items:center}
.milestone-badge{border-top:1px solid #bba98d;border-bottom:1px solid #bba98d;padding:20px 5px;display:flex;flex-direction:column}
.milestone-badge span{color:#998468;font-size:12px}
.milestone-badge strong{font:500 clamp(49px,5vw,78px)/1.6 var(--serif);color:#22332f}
.milestone-badge small{font:12px var(--sans);color:#827866}
.milestone-state{font-size:12px;color:#6b746b;margin-top:20px}
.roadmap-section{padding:115px 0}
.roadmap-list{margin-top:75px}
.roadmap-row{display:grid;grid-template-columns:160px 1fr 75px;gap:40px;border-top:1px solid rgba(204,176,132,.2);padding:32px 0 40px;align-items:start}
.roadmap-row:last-child{border-bottom:1px solid rgba(204,176,132,.2)}
.roadmap-flag{display:flex;gap:9px;align-items:center;font-size:12px;color:#8b918b;padding-top:7px}
.roadmap-flag small{font-size:11px}.roadmap-bullet{height:9px;width:9px;border:1px solid #796c56;border-radius:50%}.complete .roadmap-bullet{background:#c5a370}
.roadmap-row>div:nth-child(2)>span{font-size:10px;letter-spacing:.2em;color:#997f60}
.roadmap-row h3{font:500 23px var(--serif);color:#e2d8c5;margin:13px 0}
.roadmap-row p{font-size:12px;color:#9b9e98;margin:0}
.roadmap-row>b{font:42px var(--serif);color:rgba(189,161,117,.27);font-weight:400;text-align:right}
.roadmap-footnote{font-size:11px;color:#89928e;margin:23px 0 0}
.journal-section{padding:113px 0 135px}
.section-aside{font:12px var(--serif);color:#77796f}
.journal-list{margin-top:65px}
.journal-entry{border-top:1px solid #bcb1a1;display:grid;grid-template-columns:250px 1fr;gap:75px;padding:35px 0 44px}
.journal-entry:last-child{border-bottom:1px solid #bcb1a1}
.journal-meta{display:flex;flex-direction:column;gap:13px}
.journal-meta time{font:24px var(--serif);color:#253530}
.journal-meta small{font-size:10px;letter-spacing:.1em;color:#9c7d59}
.journal-meta>span{align-self:start;background:#d8c9b3;color:#6c543b;font-size:10px;padding:2px 9px}
.journal-content h3{font:500 clamp(22px,2vw,28px)/1.7 var(--serif);color:#1f332e;margin:0 0 13px}
.journal-content>p{font-size:13px;line-height:2.1;color:#70716b;margin:0 0 18px}
.journal-content details{border-top:1px dashed #bbac95;padding-top:12px}
.journal-content summary{list-style:none;display:flex;justify-content:space-between;color:#835c3c;font-size:12px;cursor:pointer;letter-spacing:.04em}
.journal-content summary::-webkit-details-marker{display:none}
.journal-content details[open] summary span{transform:rotate(45deg)}
.journal-content details ul{padding-left:20px;color:#696d66;font-size:12px;line-height:2.2}
/* About */
.about-intro{padding:135px 0}
.about-split{display:grid;grid-template-columns:1fr .83fr;gap:100px}
.about-split .essay-lead{margin-top:0}
.about-facts{padding:72px 0 90px;background:#0d1d24}
.facts-line{display:grid;grid-template-columns:170px 1fr 260px;align-items:center;gap:30px;border-bottom:1px solid rgba(206,176,131,.24);padding:25px 0}
.facts-line:first-child{border-top:1px solid rgba(206,176,131,.24)}
.facts-line>span{font-size:12px;color:#b49a76}
.facts-line strong{font:500 clamp(20px,2.2vw,31px) var(--serif);color:#e8dfcc}
.facts-line small{font:11px/1.8 var(--sans);color:#8e9a99;text-align:right}
.faq-section{padding:123px 0}
.faq-container{display:grid;grid-template-columns:.7fr 1.2fr;gap:90px}
.faq-list details{border-top:1px solid #baaf9d;padding:26px 0}
.faq-list details:last-child{border-bottom:1px solid #baaf9d}
.faq-list summary{font:500 18px var(--serif);color:#263832;display:flex;justify-content:space-between;cursor:pointer;list-style:none;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{color:#997553}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list p{font-size:13px;line-height:2.3;color:#6d7066;margin:20px 28px 0 0}
.error-main{min-height:70vh;display:flex;align-items:center;padding:160px 0 100px;background:radial-gradient(ellipse at right,rgba(157,115,68,.15),transparent 55%),#071219}
.error-main h1{font:500 clamp(42px,5vw,76px)/1.5 var(--serif)}
.error-main p:not(.eyebrow){font-size:14px;color:#aeb0a9}
.error-main .btn{margin-top:35px}
/* Footer */
.site-footer{background:#050e14;border-top:1px solid rgba(195,157,104,.22);padding:80px 0 0}
.footer-top{display:flex;align-items:start;justify-content:space-between;gap:100px;padding-bottom:77px}
.footer-identity{display:flex;align-items:start;gap:19px}
.footer-mark img{width:53px;height:53px}
.footer-identity strong{font:500 29px var(--serif);letter-spacing:.08em;color:#e3d7c0;display:block;line-height:1.55}
.footer-identity small{font:9px var(--sans);letter-spacing:.21em;color:#ab9370}
.footer-identity p{font:12px/2.1 var(--serif);color:#7e8d8e;margin:23px 0 0}
.footer-links{display:flex;gap:110px}
.footer-links>div{display:flex;flex-direction:column;gap:9px}
.footer-links small{color:#a99477;font-size:11px;letter-spacing:.1em;margin-bottom:15px}
.footer-links a{font-size:12px;color:#a0aaa8}
.footer-links a:hover{color:#e6c99a}
.footer-bottom{border-top:1px solid rgba(195,157,104,.14);display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:18px;padding-bottom:18px}
.footer-bottom p{font-size:10px;color:#747f7d;margin:0}
/* Responsive */
@media(max-width:1280px){.container-wide{width:min(100% - 80px,1420px)}.hero-rail{left:22px}.hero-side-note{right:25px}.hero-coordinates{right:35px}.desktop-nav{gap:23px}.nav-right{margin-left:0}.site-phase{display:none}.hero-heading{font-size:clamp(80px,10vw,125px)}.world-showcase{gap:45px}.scenario-grid{gap:52px}}
@media(max-width:1030px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11px}.nav-right{display:none}.hero-content{padding-left:40px}.hero-heading{font-size:110px}.hero-title-bottom{padding-left:74px}.manifesto-layout{grid-template-columns:100px 1fr;gap:42px}.manifesto-bottom{gap:45px}.world-showcase{grid-template-columns:1fr 1fr}.story-step{padding:14px 0}.dev-strip-inner{gap:70px}.scenario-grid{grid-template-columns:1fr 1.2fr;gap:30px}.scenario-paper{padding:25px}}
@media(max-width:920px){.container-wide{width:min(100% - 52px,1420px)}.container-narrow{width:min(100% - 52px,865px)}.site-header{height:74px}.header-inner{justify-content:space-between}.desktop-nav,.nav-right{display:none}.menu-button{display:flex}.mobile-nav{top:74px}.hero{height:auto;min-height:790px}.hero-art{background-position:61% center}.hero-atmosphere{background:linear-gradient(90deg,rgba(4,13,21,.96),rgba(4,13,21,.76) 62%,rgba(4,13,21,.2)),linear-gradient(0deg,#071219,transparent 45%)}.hero-content{padding:170px 0 130px 24px}.hero-rail,.hero-side-note{display:none}.hero-heading{font-size:clamp(76px,12.8vw,115px)}.manifesto{padding:95px 0}.manifesto-layout{grid-template-columns:1fr}.section-side{display:none}.manifesto-bottom{gap:30px}.principle-list{margin-top:73px}.world-story{padding:96px 0}.world-story-head{gap:40px}.world-showcase{grid-template-columns:1fr;gap:65px}.map-visual{max-width:720px}.story-sequence{width:min(100%,730px)}.story-small{margin-bottom:8px}.authority{padding:95px 0}.authority-grid{gap:40px}.quote-composition{min-height:380px}.systems-teaser{padding:95px 0}.development-strip{padding:90px 0}.inner-hero{min-height:500px}.inner-hero-content{padding:105px 0 80px}.split-editorial{gap:46px}.scenario-grid{grid-template-columns:1fr;gap:50px}.scenario-intro{position:static}.scenario-intro>p:not(.eyebrow){max-width:690px}.scenario-disclosure{max-width:720px}.scenario-interface{width:min(100%,760px)}.about-split{gap:50px}.facts-line{grid-template-columns:150px 1fr 200px;gap:17px}.footer-top{gap:30px}.footer-links{gap:55px}}
@media(max-width:680px){.container-wide,.container-narrow{width:calc(100% - 40px)}.site-brand img{width:34px;height:34px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:7px}.hero{min-height:760px}.hero-art{background-position:62% center}.hero-atmosphere{background:linear-gradient(90deg,rgba(3,12,19,.92),rgba(5,16,24,.68) 75%,rgba(5,16,24,.3)),linear-gradient(0deg,#071219,transparent 55%)}.hero-content{padding:150px 0 130px 0}.hero-eyebrow{font-size:9px;letter-spacing:.12em;gap:9px;margin-bottom:31px}.hero-eyebrow i{width:15px}.hero-heading{font-size:clamp(68px,15vw,93px);letter-spacing:.12em}.hero-title-bottom{padding-left:55px}.hero-en{font-size:10px;letter-spacing:.23em;gap:12px;margin:23px 0 31px 2px}.en-line{width:30px}.hero-slogan{font-size:22px;margin-left:0}.hero-summary{margin-left:0;font-size:12px}.hero-actions{margin-left:0;gap:18px;align-items:start;flex-direction:column}.btn{min-width:210px}.text-action{margin:7px 0 0 1px}.hero-disclaimer{margin-left:0;line-height:1.7;max-width:260px}.hero-coordinates{right:22px;bottom:24px;font-size:8px}.scroll-cue{bottom:22px;left:20px;flex-direction:row;font-size:9px}.scroll-cue-line{width:19px;height:1px}.manifesto{padding:76px 0 85px}.eyebrow{font-size:9px;margin-bottom:20px}.display-heading{font-size:clamp(34px,8vw,50px)}.manifesto-bottom{grid-template-columns:1fr;gap:33px;margin-top:30px}.lead-prose{font-size:16px;line-height:2}.manifesto-caption{gap:10px}.principle-list{grid-template-columns:1fr;gap:0;margin-top:58px}.principle{padding:20px 0;border-bottom:1px solid var(--line-dark)}.principle h3{font-size:22px;margin:6px 0}.principle p{font-size:12px}.world-story{padding:75px 0 88px}.world-story-head{display:block;margin-bottom:40px}.world-intro{margin:24px 0 0;max-width:100%}.world-showcase{gap:50px}.map-visual{box-shadow:7px 8px 0 0 #15262c}.map-visual:before{inset:-5px}.story-step{gap:18px}.story-step h3{font-size:19px}.authority{padding:78px 0}.authority-grid{grid-template-columns:1fr;gap:42px}.authority .body-paragraph{margin:25px 0}.quote-composition{min-height:310px}.quote-composition blockquote{font-size:27px}.systems-teaser{padding:76px 0 88px}.section-heading-row{display:block}.section-heading-row .inline-arrow{margin-top:32px}.system-columns{grid-template-columns:1fr;gap:0;margin-top:42px}.system-columns a{min-height:unset;padding:24px 20px 32px 0;border-bottom:1px solid var(--line-light)}.system-columns h3{margin:17px 0 4px;font-size:24px}.system-columns p{max-width:100%}.system-columns b{bottom:20px}.development-strip{padding:76px 0}.dev-strip-inner{grid-template-columns:1fr;gap:35px}.dev-strip-inner h2{font-size:36px}.closing-section{min-height:450px;padding:78px 0}.closing-inner h2{font-size:38px}.closing-inner>p:not(.eyebrow){line-height:2}.inner-hero{min-height:490px}.inner-hero-content{padding:130px 0 75px}.inner-hero h1{font-size:clamp(38px,9vw,55px)}.inner-hero p:not(.eyebrow){font-size:12px;line-height:2.2}.inner-hero-num{font-size:110px;bottom:29px;right:5%}.content-section{padding:78px 0}.essay-title{font-size:28px}.essay-lead{font-size:16px}.essay-body{font-size:14px}.separator-symbol{margin:32px 0}.logic-section{padding:75px 0}.causal-flow{display:grid;grid-template-columns:1fr;gap:0;margin-top:32px}.causal-flow>div{padding:16px 0;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px}.causal-flow div>span{margin:0}.causal-flow small{margin:0}.causal-flow i{margin:0 auto;transform:rotate(90deg);font-size:11px}.split-editorial{grid-template-columns:1fr;gap:45px}.world-values{padding:20px 0 75px}.values-grid{grid-template-columns:1fr;gap:0}.values-grid>div{border-bottom:1px solid var(--line-dark);padding:23px 0}.values-grid h3{font-size:23px;margin:10px 0 0}.page-cta{padding:75px 0 90px}.page-cta h2{font-size:31px}.systems-detail{padding:76px 0}.systems-preface{display:block}.systems-preface>p{line-height:2.1;margin-top:13px}.system-detail{grid-template-columns:60px 1fr;gap:12px;padding:30px 0}.sd-number{font-size:26px}.sd-body h2{font-size:23px}.sd-body p{font-size:12px}.sd-decoration{display:none}.sd-tags{gap:6px}.sd-tags span{font-size:10px}.scenario-section{padding:75px 0}.scenario-grid{gap:28px}.scenario-intro>p:not(.eyebrow){font-size:13px;margin-top:15px}.scenario-disclosure{margin-top:21px;font-size:11px}.scenario-overline{font-size:9px;padding:12px 15px;letter-spacing:0}.scenario-paper{padding:22px 17px}.scenario-top{gap:14px}.scenario-top p{font-size:13px}.scenario-choices{grid-template-columns:1fr 1fr;gap:7px}.scenario-choices label{padding:7px;gap:5px;min-height:67px}.scenario-choices b{font-size:12px}.scenario-choices small{font-size:9px}.scenario-choices input{width:13px}.scenario-result p{font-size:12px}.milestone-section{padding:78px 0}.milestone-container{grid-template-columns:1fr;gap:32px}.milestone-badge strong{font-size:61px}.roadmap-section{padding:80px 0}.roadmap-list{margin-top:35px}.roadmap-row{grid-template-columns:1fr 36px;gap:8px;padding:25px 0}.roadmap-flag{grid-column:1 / -1;padding:0}.roadmap-row h3{font-size:20px}.roadmap-row p{line-height:2}.roadmap-row>b{font-size:27px}.journal-section{padding:78px 0}.section-aside{font-size:11px;margin-top:15px}.journal-list{margin-top:33px}.journal-entry{grid-template-columns:1fr;gap:15px;padding:25px 0 35px}.journal-meta{flex-direction:row;gap:15px;align-items:center;flex-wrap:wrap}.journal-meta time{font-size:20px}.journal-meta small{font-size:9px}.journal-content h3{font-size:22px}.about-intro{padding:85px 0}.about-split{grid-template-columns:1fr;gap:22px}.about-facts{padding:49px 0}.facts-line{grid-template-columns:1fr 1fr;gap:4px;padding:20px 0}.facts-line>span{font-size:11px}.facts-line strong{font-size:18px;text-align:right}.facts-line small{grid-column:1 / -1;text-align:right}.faq-section{padding:78px 0}.faq-container{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:15px}.faq-list p{font-size:12px;margin:15px 0 0}.site-footer{padding-top:58px}.footer-top{flex-direction:column;gap:46px;padding-bottom:49px}.footer-links{gap:72px;width:100%}.footer-identity strong{font-size:25px}.footer-bottom{flex-direction:column;align-items:start;gap:8px}.footer-bottom p{font-size:10px}}
@media(max-width:365px){.hero-heading{font-size:66px}.hero-title-bottom{padding-left:40px}.hero-eyebrow{font-size:8px}.scenario-choices{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   EMPIRE · UNBOUND / Official site v2.0
   Cinematic detail, accessible microinteraction, standalone story prototype.
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.reading-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#9c764c,#f0d8a7);z-index:200;transform-origin:left;transform:scaleX(0);pointer-events:none;will-change:transform}
.hero-art{transform:scale(1.035) translate3d(var(--mouse-x,0px),var(--mouse-y,0px),0);animation:heroBreath 18s ease-in-out infinite alternate;transition:transform 1.3s ease-out;will-change:transform}
@keyframes heroBreath{0%{filter:brightness(.94) saturate(.87)}100%{filter:brightness(1.08) saturate(1)}}
.hero-heading{animation:heroTitleEnter 1.25s cubic-bezier(.16,1,.3,1) both}
.hero-eyebrow,.hero-en,.hero-slogan,.hero-summary,.hero-actions,.hero-disclaimer{animation:heroTextEnter 1s cubic-bezier(.16,1,.3,1) both}
.hero-en{animation-delay:.12s}.hero-slogan{animation-delay:.23s}.hero-summary{animation-delay:.3s}.hero-actions{animation-delay:.4s}.hero-disclaimer{animation-delay:.48s}
@keyframes heroTitleEnter{from{opacity:0;transform:translateY(24px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes heroTextEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.hero-particles{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.hero-particles i{position:absolute;display:block;width:2px;height:2px;background:#f5dab5;box-shadow:0 0 15px 3px #d5ac77;border-radius:50%;opacity:0;animation:goldDust 8s linear infinite}
.hero-particles i:nth-child(1){left:58%;top:84%;animation-delay:0s}.hero-particles i:nth-child(2){left:73%;top:74%;animation-delay:-3.2s}.hero-particles i:nth-child(3){left:91%;top:89%;animation-delay:-4.8s}.hero-particles i:nth-child(4){left:48%;top:79%;animation-delay:-2s}.hero-particles i:nth-child(5){left:83%;top:88%;animation-delay:-7s}.hero-particles i:nth-child(6){left:64%;top:90%;animation-delay:-1s}.hero-particles i:nth-child(7){left:96%;top:69%;animation-delay:-5s}
@keyframes goldDust{0%{opacity:0;transform:translate3d(0,20px,0) scale(.4)}18%{opacity:.65}70%{opacity:.3}100%{opacity:0;transform:translate3d(22px,-150px,0) scale(1.1)}}
.hero-orbit{position:absolute;right:14%;top:35%;width:235px;height:235px;border:1px solid rgba(202,168,117,.16);border-radius:50%;z-index:0;animation:orbitSpin 65s linear infinite;pointer-events:none}
.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;inset:18px;border:1px dashed rgba(199,165,119,.12);border-radius:50%}.hero-orbit:after{inset:56px;border-style:solid}
.hero-orbit span{position:absolute;font:18px var(--serif);color:rgba(228,196,142,.45);top:-14px;left:calc(50% - 9px)}.hero-orbit span+span{top:auto;bottom:-14px}
@keyframes orbitSpin{to{transform:rotate(360deg)}}
.motion-ready{opacity:0;transform:translateY(23px);transition:opacity .65s ease var(--stagger,0ms),transform .85s cubic-bezier(.19,1,.22,1) var(--stagger,0ms)}.motion-enter{opacity:1;transform:none}
.btn,.header-entry,.sim-option,.dynasty-entry button,.back-to-top{position:relative;overflow:hidden}.btn:after,.header-entry:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.23) 48%,transparent 62%);transform:translateX(-140%);transition:transform .65s ease;pointer-events:none}.btn:hover:after,.header-entry:hover:after{transform:translateX(140%)}
.back-to-top{position:fixed;bottom:24px;right:24px;width:42px;height:42px;background:#182831;border:1px solid rgba(199,166,117,.55);color:#dfc69d;font-size:19px;z-index:90;display:grid;place-items:center;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .25s,background .25s}.back-to-top.shown{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:#2b3d42}
.site-header .desktop-nav a:hover{transition:color .2s,opacity .2s}.site-brand img{transition:transform .6s cubic-bezier(.2,.75,.22,1)}.site-brand:hover img{transform:rotate(-14deg) scale(1.05)}
/* Home interlude */
.experience-invite{padding:145px 0 155px;background:#e2d9ca;overflow:hidden}
.experience-invite-inner{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:min(12vw,180px)}.experience-invite-inner .body-paragraph{margin:36px 0 28px}.demo-caveat{font-size:11px;color:#877e70;margin-top:15px}
.archive-sheet{position:relative;min-height:430px;padding:36px 38px 28px;color:#433d31;background:linear-gradient(140deg,#f2e8d6,#e7d6bd 58%,#d2bfa6);border:1px solid #b59e7d;box-shadow:18px 22px 1px -4px #b9ad9c,30px 34px 0 -11px #b2a48f,0 26px 60px rgba(67,49,24,.22);transform:rotate(-2deg)}
.archive-sheet:before,.archive-sheet:after{content:'';position:absolute;pointer-events:none;inset:13px;border:1px solid rgba(95,75,48,.2)}.archive-sheet:after{inset:20px;border-style:dashed;opacity:.45}
.archive-sheet-top,.archive-sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font:11px var(--serif);letter-spacing:.15em;color:#776852;position:relative;z-index:1}
.archive-sheet h3{font:500 clamp(29px,3vw,49px)/1.6 var(--serif);letter-spacing:.12em;margin:84px 0 15px;position:relative;z-index:1}.archive-sheet p{font:18px/2 var(--serif);position:relative;z-index:1;color:#655744}.archive-sheet-bottom{margin-top:52px;padding-top:16px;border-top:1px solid #bba88a}.archive-sheet-bottom span{font-size:8px;letter-spacing:.08em}
.archive-seal{position:absolute;right:55px;top:105px;width:100px;height:100px;border:5px double rgba(152,63,44,.5);color:#914b3e;display:grid;place-items:center;font:34px var(--serif);transform:rotate(14deg);opacity:.66}
/* Expanded footer / corporate */
.site-footer{background:#07131a;border-top:1px solid rgba(193,157,106,.2)}.site-footer a{transition:color .2s}.site-footer a:hover{color:#efcc93}
.footer-company{display:grid;grid-template-columns:1.1fr .75fr 1.15fr;gap:50px;padding:27px 0 32px;border-top:1px solid rgba(183,162,124,.17);border-bottom:1px solid rgba(183,162,124,.17)}
.footer-company>div{display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0}.footer-company strong{color:#d9ccb6;font:500 13px/1.8 var(--serif)}.footer-company a,.footer-company p{font-size:11px;line-height:1.85;color:#b1aaa0;margin:0;overflow-wrap:anywhere}.footer-company small{font-size:10px;line-height:1.65;color:#817f76;margin-top:5px}.footer-label{color:#aa9270;font-size:10px;letter-spacing:.13em;margin-bottom:9px}
.footer-bottom{flex-wrap:wrap;gap:12px!important}.footer-bottom a{font-size:11px;color:#b6aa91}
/* Interactive chapter intro */
.experience-hero{min-height:600px;position:relative;overflow:hidden;background:linear-gradient(90deg,#061219 18%,rgba(6,18,25,.91) 53%,rgba(10,30,38,.8)),url('hero-palace.svg') 50% 47%/cover no-repeat;color:#eee4d0}
.experience-hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:65%;background:linear-gradient(0deg,#091721,transparent);pointer-events:none}
.experience-hero-glow{position:absolute;width:850px;height:850px;border:1px solid rgba(206,160,98,.07);border-radius:50%;right:-130px;top:-350px;box-shadow:0 0 0 65px rgba(208,172,111,.017),0 0 0 170px rgba(208,172,111,.016);animation:orbitSpin 130s linear infinite}
.experience-hero-inner{padding-top:190px;padding-bottom:100px;position:relative;z-index:1}.experience-hero h1{font:500 clamp(58px,7vw,110px)/1.3 var(--serif);margin:18px 0;letter-spacing:.13em}.experience-hero h1 em{font-style:normal;color:#cfaf80}.experience-hero p:not(.eyebrow){font:clamp(14px,1.3vw,17px)/2.1 var(--serif);color:#b4b5b1;margin-bottom:30px}.experience-hero-stamp{font:500 310px var(--serif);color:rgba(199,168,115,.08);position:absolute;right:15%;bottom:-135px;z-index:0;pointer-events:none}
.simulation-section{padding:100px 0 140px;background:#eae2d3;color:#26302f}.simulation-meta{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 0 39px}.simulation-meta h2{font:500 clamp(33px,3vw,54px)/1.4 var(--serif);letter-spacing:.11em;margin:0}.simulation-meta h2 em{font-style:normal;color:#967349}.simulation-meta p{max-width:335px;color:#7d7568;font-size:12px;line-height:1.9;margin:0 0 5px}
.sim-layout{display:grid;grid-template-columns:minmax(216px,.7fr) minmax(360px,1.45fr) minmax(210px,.73fr);border:1px solid #bba98d;background:#f6efe2;box-shadow:0 30px 70px rgba(37,30,21,.12);align-items:stretch}
.sim-side{background:#1a292d;color:#eee2cc;padding:26px 23px 26px}.sim-world-header,.sim-stats-title,.history-title{display:flex;align-items:center;justify-content:space-between;color:#c5a77d;font:11px var(--serif);letter-spacing:.09em;padding-bottom:15px;border-bottom:1px solid rgba(212,171,115,.25)}.sim-led{height:7px;width:7px;border-radius:50%;background:#b7ad82;box-shadow:0 0 0 4px rgba(196,164,116,.12);animation:ledPulse 3s ease-in-out infinite}@keyframes ledPulse{50%{box-shadow:0 0 0 9px rgba(196,164,116,0)}}
.dynasty-label{display:block;font-size:13px;margin:26px 0 9px;color:#e2d3b9}.dynasty-label span{font-size:10px;color:#9f988a}.dynasty-entry{display:flex;border:1px solid rgba(206,175,126,.34);height:40px}.dynasty-entry input{font:15px var(--serif);color:#f2e4c5;min-width:0;flex:1;width:80px;background:rgba(255,255,255,.035);border:0;padding:0 10px;outline:0}.dynasty-entry input:focus-visible{outline:2px solid #d4ac72;outline-offset:2px}.dynasty-entry button{background:#a68a63;color:#111d21;border:0;font-size:11px;padding:0 11px;white-space:nowrap;transition:background .2s}.dynasty-entry button:hover{background:#dec19a}.input-help{display:block;margin-top:6px;color:#9d9c96;font-size:10px}
.dynasty-insignia{margin:34px 0 28px;display:flex;flex-direction:column;align-items:center;padding:20px 10px 25px;border:1px solid rgba(204,167,109,.17);position:relative;background:radial-gradient(ellipse at 50% 50%,rgba(199,152,90,.13),transparent 65%)}.dynasty-insignia:before,.dynasty-insignia:after{content:'◈';font-size:11px;color:#947955;position:absolute;left:10px;top:7px}.dynasty-insignia:after{left:auto;right:10px}.dynasty-insignia>span{color:#bcaa8a;letter-spacing:.32em;font-size:10px}.dynasty-insignia strong{font:500 42px/1.9 var(--serif);letter-spacing:.26em;color:#edddbf;overflow-wrap:anywhere;max-width:100%;text-align:center}.dynasty-insignia small{font-size:10px;color:#948d7e}
.sim-stats-title{border-top:1px solid rgba(212,171,115,.25);padding:16px 0}.sim-stats-title span{font-size:9px;color:#a2a399}.sim-stat{margin-top:15px}.sim-stat>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#c1c0b4}.sim-stat output{font:15px var(--sans);color:#dfc396;font-variant-numeric:tabular-nums}.meter-track{margin-top:8px;background:#3b4748;height:4px;overflow:hidden}.meter-track>div{height:100%;background:linear-gradient(90deg,#8a6b49,#dbbd88);transition:width .7s cubic-bezier(.16,.65,.25,1),background .5s}.meter-track>div.meter-low{background:linear-gradient(90deg,#773e36,#bb6b56)}.sim-scale-note{font-size:10px;line-height:1.7;color:#858d8b;margin:24px 0 0}
.sim-main{padding:29px 33px 36px;min-width:0}.sim-stage{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #d5c6b2;font:12px var(--serif);color:#8d6b43}.sim-progress{font:10px var(--sans);letter-spacing:.15em;color:#9e9587}
.sim-scene{position:relative;background:linear-gradient(140deg,#efe2cc 4%,#e3d4bd);min-height:230px;margin-top:23px;border-left:3px solid #af8d5f;overflow:hidden}.sim-scene:after{content:'';position:absolute;width:280px;height:280px;border:1px solid rgba(103,82,47,.12);border-radius:50%;right:-165px;top:-100px;box-shadow:0 0 0 40px rgba(147,103,63,.025)}.sim-bird{position:absolute;top:12px;right:19px;color:rgba(131,89,42,.13);font:86px var(--serif)}.sim-scene-inner{position:relative;z-index:1;padding:29px 28px}.sim-scene span{font-size:11px;color:#926b3e;letter-spacing:.13em}.sim-scene h3{font:500 clamp(22px,2.2vw,34px)/1.55 var(--serif);letter-spacing:.08em;color:#353c36;margin:13px 0}.sim-scene p{font:13px/2 var(--serif);margin:0;color:#6d6559;max-width:570px}
.sim-options{margin-top:26px}.sim-options-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.sim-options-heading strong{font:17px var(--serif)}.sim-options-heading span{font-size:10px;color:#988b77}.sim-option-list{display:grid;gap:9px}.sim-option{background:#faf6ed;border:1px solid #d9c9b4;width:100%;padding:13px 14px;display:grid;grid-template-columns:30px minmax(90px,1fr) minmax(80px,.85fr) 18px;align-items:center;gap:8px;text-align:left;color:#404037;transition:background .23s,border-color .23s,transform .23s,box-shadow .23s}.sim-option span{border:1px solid #aa8c62;width:27px;height:27px;display:grid;place-items:center;color:#967345;font:13px var(--serif)}.sim-option strong{font:500 15px var(--serif);letter-spacing:.07em}.sim-option small{font-size:11px;color:#978c7d}.sim-option b{font:15px var(--serif);color:#9e8057}.sim-option:hover:not(:disabled),.sim-option:focus-visible{background:#eee0ca;border-color:#ad8d62;transform:translateX(3px);box-shadow:-3px 0 0 #ae8651}.sim-option.selected{background:#ebdec9;border-color:#a88960;box-shadow:inset 3px 0 0 #ad8b5c}.sim-option:disabled:not(.selected){opacity:.45;cursor:not-allowed}.sim-option:disabled.selected{cursor:default}
.sim-feedback{margin-top:19px;padding:23px 25px;border:1px solid #c0a680;background:#efe3cf}.sim-feedback>span,.sim-end>span{font-size:10px;letter-spacing:.12em;color:#926c3e}.sim-feedback h4{font:500 22px/1.5 var(--serif);margin:8px 0;color:#40443b}.sim-feedback p{font:13px/1.95 var(--serif);color:#625b50;margin:0 0 17px}.sim-effects{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 20px}.sim-effects span{padding:3px 8px;background:#e2d6c0;color:#605742;font-size:11px;font-variant-numeric:tabular-nums}.sim-effects .effect-up{background:#dce4d8;color:#526a52}.sim-effects .effect-down{background:#ead5c9;color:#8b5240}.sim-feedback .btn,.sim-end .btn{min-width:190px;padding:11px 20px}
.sim-end{border-top:1px solid #a98453;margin-top:27px;padding:24px 0}.sim-end h3{font:500 27px var(--serif);color:#715633}.sim-end p{line-height:2.05;color:#615a4d}.sim-end .btn{margin-top:12px}
.sim-history{padding:28px 22px;background:#e5d9c5;border-left:1px solid #cdbb9f;min-width:0}.history-title{color:#775d3d;border-color:#bbaa90}.history-title span{color:#948777;font:9px var(--sans);letter-spacing:.05em}.sim-history ol{margin:20px 0;padding:0 0 0 19px;list-style:none;border-left:1px solid #baa88f}.sim-history li{position:relative;margin:0 0 21px;padding-left:13px}.sim-history li:before{content:'';position:absolute;width:7px;height:7px;background:#b49771;transform:rotate(45deg);left:-23px;top:7px}.sim-history li small{font:12px var(--serif);color:#6b533c}.sim-history li p{font:12px/1.85 var(--serif);color:#74695a;margin:8px 0 0}.sim-history .history-placeholder{font:12px/1.8 var(--serif);color:#827769}.sim-disclaimer{border-top:1px solid #bbaa90;padding-top:16px;margin-top:36px}.sim-disclaimer strong{font:12px var(--serif);color:#7b5d3c}.sim-disclaimer p{color:#877c6b;font-size:11px;line-height:1.9}
/* 404 page, with true server-side HTTP 404 response */
.error-main{min-height:calc(100svh - 85px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 45%,#213542,#061219 65%);color:#ecdfc8;padding:155px 0 95px}.error-main:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071219,transparent 30%);pointer-events:none}.error-wrap{display:grid;grid-template-columns:1fr .48fr;gap:40px;align-items:center;position:relative;z-index:2}.error-code{font:400 clamp(112px,16vw,245px)/1 var(--serif);letter-spacing:.11em;color:#9a784d;text-shadow:0 20px 40px rgba(0,0,0,.17)}.error-code span{color:#eee4ce}.error-content h1{font:500 clamp(32px,4vw,62px)/1.55 var(--serif);letter-spacing:.12em;margin:16px 0 20px}.error-content h1 em{font-style:normal;color:#cca975}.error-content>p:not(.eyebrow){color:#b8ada0;line-height:2.15;font-size:14px}.error-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:37px}.error-actions .btn{min-width:200px}.error-visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:25px;opacity:.58}.error-visual:before{content:'';position:absolute;z-index:-1;width:310px;height:310px;border:1px solid rgba(202,166,110,.22);border-radius:50%;top:-62px;animation:orbitSpin 40s linear infinite;box-shadow:0 0 0 58px rgba(199,150,91,.028),0 0 0 100px rgba(199,150,91,.018)}.error-visual img{width:185px;filter:drop-shadow(0 10px 38px rgba(203,166,105,.25))}.error-visual span{font:11px var(--serif);letter-spacing:.16em;color:#c2a782}.error-shortcuts{display:flex;gap:22px;flex-wrap:wrap;margin-top:40px;color:#b19c80;font-size:11px}.error-shortcuts span{color:#7c7e76}.error-shortcuts a{text-decoration:underline;text-underline-offset:4px}.error-shortcuts a:hover{color:#e2c99e}.error-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.error-stars i{position:absolute;display:block;height:3px;width:3px;background:#d7b88c;border-radius:50%;box-shadow:0 0 15px 1px #d0a676;animation:goldDust 8s linear infinite}.error-stars i:nth-child(1){top:63%;left:63%}.error-stars i:nth-child(2){top:75%;left:85%;animation-delay:-4s}.error-stars i:nth-child(3){top:85%;left:42%;animation-delay:-5s}.error-stars i:nth-child(4){top:40%;left:91%;animation-delay:-2s}
/* Legal specifics */
.legal-content .essay-title{margin-bottom:40px}.legal-record{margin:0;padding:0;border-top:1px solid #c6b59d}.legal-record>div{display:grid;grid-template-columns:190px 1fr;align-items:start;gap:35px;padding:15px 0;border-bottom:1px solid #cabbab}.legal-record dt{color:#907653;font-size:12px;line-height:1.85}.legal-record dd{margin:0;color:#393d37;font:14px/1.9 var(--serif);overflow-wrap:anywhere}.legal-record a,.legal-notes a{color:#81603c;text-decoration:underline;text-underline-offset:4px}.legal-notes{margin-top:50px}.legal-notes h3{font:500 28px/1.5 var(--serif);letter-spacing:.1em;color:#343f3b;margin:0 0 19px}.legal-notes p{font-size:14px;line-height:2.3;color:#5e5e53}
/* Responsive adjustments */
@media(max-width:1180px){.sim-layout{grid-template-columns:230px minmax(0,1fr)}.sim-history{grid-column:1/-1;border-left:0;border-top:1px solid #c6b398;display:grid;grid-template-columns:1.1fr .6fr;gap:18px 40px}.history-title{grid-column:1/-1}.sim-history ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:0}.sim-disclaimer{margin-top:0;border-top:0;border-left:1px solid #bbaa90;padding:0 0 0 20px}.hero-orbit{right:7%;top:40%;width:170px;height:170px}}
@media(max-width:920px){.footer-company{grid-template-columns:1fr 1fr;gap:30px}.footer-company>div:last-child{grid-column:1/-1}.experience-invite-inner{gap:50px;grid-template-columns:1fr 1fr}.archive-sheet{min-height:390px}.archive-sheet h3{margin-top:85px}.experience-hero-inner{padding-top:160px}}
@media(max-width:700px){.hero-orbit{display:none}.experience-invite{padding:95px 0}.experience-invite-inner{grid-template-columns:1fr;gap:57px}.archive-sheet{width:90%;margin:0 auto;min-height:355px;transform:rotate(-1deg);padding:25px}.archive-sheet h3{margin-top:75px}.archive-sheet-bottom{margin-top:26px}.archive-seal{top:90px;right:25px;width:76px;height:76px;font-size:25px}.footer-company{display:flex;flex-direction:column;gap:24px}.footer-company>div{width:100%}.experience-hero{min-height:480px}.experience-hero-inner{padding-top:160px;padding-bottom:65px}.experience-hero h1{font-size:54px}.experience-hero-stamp{font-size:170px;right:0;bottom:-50px}.simulation-section{padding:70px 0 90px}.simulation-meta{align-items:flex-start;flex-direction:column;gap:15px}.sim-layout{grid-template-columns:minmax(0,1fr)}.sim-side{display:grid;grid-template-columns:1fr 1fr;gap:5px 21px}.sim-world-header{grid-column:1/-1}.dynasty-label,.dynasty-entry,.input-help,.dynasty-insignia,.sim-stats-title,.sim-scale-note{grid-column:1/-1}.dynasty-label{margin:18px 0 0}.dynasty-entry{max-width:300px}.dynasty-insignia{margin:13px 0;min-height:115px;padding:7px 10px}.dynasty-insignia strong{font-size:34px;line-height:1.5}.sim-stats-title{margin-top:4px}.sim-stat{margin:8px 0 10px}.sim-scale-note{margin:4px 0}.sim-main{padding:25px 18px 35px}.sim-scene-inner{padding:20px}.sim-scene{min-height:0}.sim-scene h3{font-size:25px}.sim-option{grid-template-columns:30px minmax(0,1fr) 16px;gap:9px;padding:12px}.sim-option small{grid-column:2;grid-row:2}.sim-option b{grid-column:3;grid-row:1/3}.sim-history{display:block}.sim-history ol{display:block;margin-bottom:20px}.sim-disclaimer{border-left:0;border-top:1px solid #bbaa90;padding:17px 0 0}.error-main{padding:130px 0 90px}.error-wrap{grid-template-columns:1fr}.error-code{font-size:132px}.error-visual{display:none}.error-content h1{font-size:39px}.error-actions .btn{min-width:0}.legal-record>div{grid-template-columns:1fr;gap:1px}.legal-notes h3{font-size:24px}}
@media(max-width:390px){.error-code{font-size:105px}.sim-option strong{font-size:14px}.experience-hero h1{font-size:45px}.sim-side{padding:24px 17px}.sim-meta{font-size:10px}.archive-sheet h3{font-size:29px}.sim-options-heading{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art,.hero-heading,.hero-eyebrow,.hero-en,.hero-slogan,.hero-summary,.hero-actions,.hero-disclaimer,.hero-particles i,.hero-orbit,.experience-hero-glow,.error-visual:before,.error-stars i,.sim-led{animation:none!important;transition:none!important}.motion-ready{opacity:1;transform:none;transition:none}.btn:after,.header-entry:after{display:none}}

/* V3 · The Living Archive — full multi-page extension */
.desktop-nav{gap:clamp(14px,1.5vw,25px)}
.desktop-nav a{font-size:11px;letter-spacing:.06em}
.nav-right{gap:11px;margin-left:5px}
.nav-more{position:relative;color:#ddceb5}
.nav-more-trigger{list-style:none;cursor:pointer;font-size:11px;letter-spacing:.09em;padding:12px 3px;white-space:nowrap}
.nav-more-trigger::-webkit-details-marker{display:none}
.nav-more-trigger span{font-size:12px;color:#cda872;margin-left:5px}
.nav-more[open] .nav-more-trigger{color:#eed0a4}
.nav-more-panel{position:absolute;top:42px;right:-40px;min-width:230px;background:#12232a;border:1px solid rgba(196,160,116,.35);box-shadow:0 24px 55px rgba(0,0,0,.45);padding:11px;display:grid;gap:2px;z-index:150}
.nav-more-panel a{padding:10px 12px;display:flex;justify-content:space-between;gap:20px;font-size:12px!important;letter-spacing:.06em;opacity:1!important}
.nav-more-panel a:after{display:none!important}
.nav-more-panel a:hover,.nav-more-panel a.active{background:#20313a;color:#e6ca9d}
.nav-more-panel a span{opacity:.55}
.mobile-nav-group{display:block;padding:26px 10px 6px;font-size:10px;letter-spacing:.2em;color:#b3976d}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.v3-hero{position:relative;min-height:680px;display:flex;align-items:center;background:#07151d;overflow:hidden;isolation:isolate;padding:130px 0 65px}
.v3-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 82% 44%,rgba(160,121,71,.13),transparent 35%),linear-gradient(119deg,rgba(6,18,26,.98) 14%,rgba(12,29,34,.94) 64%,rgba(15,25,30,.97));z-index:-2}
.v3-hero:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 133px,rgba(199,169,114,.025) 134px),linear-gradient(0deg,#071219 0%,transparent 32%);z-index:-1;pointer-events:none}
.v3-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.83fr);gap:5vw;align-items:center;position:relative}
.v3-label{font-size:10px;letter-spacing:.25em;color:#9d967f;display:block;margin:5px 0 29px}
.v3-hero h1{font:400 clamp(48px,6vw,88px)/1.34 var(--serif);letter-spacing:.11em;margin:0 0 26px;color:#f2e9d7}
.v3-hero h1 em,.v3-section-heading h2 em{font-style:normal;color:#c8a16f}
.v3-hero-p{font:15px/2.3 var(--serif);color:#b1afa3;max-width:570px;letter-spacing:.025em;margin:0 0 31px}
.v3-hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}
.subtle-link{color:#d0b38b;text-decoration:underline;text-underline-offset:8px;text-decoration-color:rgba(200,161,111,.5);font-size:12px}
.v3-bottom-line{position:absolute;bottom:21px;left:max(56px,calc((100vw - 1420px)/2));color:#8a8d85;font-size:10px;letter-spacing:.08em}
.v3-section-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:54px}
.v3-section-heading h2{font:400 clamp(30px,3.4vw,52px)/1.5 var(--serif);letter-spacing:.05em;color:#1b2b2c;margin:0}
.v3-section-heading>p{max-width:390px;margin:0 0 7px;font:14px/2.2 var(--serif);color:#827d70}
.v3-section-heading.dark h2{color:#ede2ce}.v3-section-heading.dark>p{color:#b0aba0}
.v3-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:51px}
.v3-three article{padding:34px 28px;min-height:230px;border:1px solid rgba(194,163,113,.28);background:linear-gradient(145deg,rgba(233,203,150,.035),transparent);transition:border-color .25s,transform .3s}
.v3-three article:hover{border-color:#be986d;transform:translateY(-4px)}
.v3-three article>span{font:12px var(--serif);color:#c4a574}
.v3-three h3{font:400 25px/1.5 var(--serif);letter-spacing:.07em;color:#f0e1c6;margin:25px 0 13px}
.v3-three p{font-size:13px;line-height:2.1;color:#a7ada8;margin:0}
.v3-bottom-cta{padding:94px 0}
.v3-bottom-cta>.container-wide{display:flex;align-items:center;justify-content:space-between;gap:55px}
.v3-bottom-cta h2{font:400 clamp(27px,3.4vw,44px)/1.5 var(--serif);color:#1a2b2a;margin:0}
.v3-bottom-cta p:not(.eyebrow){font-size:13px;color:#77756d;margin:13px 0 0}
.v3-bottom-cta.dark-cta h2{color:#ede3cf}.v3-bottom-cta.dark-cta p:not(.eyebrow){color:#a5a8a5}
/* Atlas */
.v3-hero-mark{justify-self:center;position:relative;width:min(100%,425px);aspect-ratio:1.05;display:flex;align-items:center;justify-content:center;gap:27px;border:1px solid rgba(193,161,107,.32);clip-path:polygon(50% 0%,88% 10%,100% 50%,88% 90%,50% 100%,12% 90%,0% 50%,12% 10%);background:radial-gradient(circle,rgba(199,164,99,.13),rgba(18,32,37,.3) 55%,rgba(8,20,29,.4))}
.v3-hero-mark:before{content:'';position:absolute;inset:22px;border:1px dashed rgba(198,168,120,.27);border-radius:50%}
.v3-hero-mark>span{font:400 clamp(72px,7vw,120px)/1 var(--serif);color:#b99a66;text-shadow:0 10px 30px rgba(0,0,0,.3)}
.v3-hero-mark>span+span{transform:translateY(35px)}
.v3-hero-mark small{position:absolute;bottom:46px;color:#958c7c;font-size:10px;letter-spacing:.24em}
.atlas-display{padding:118px 0 131px}
.atlas-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);box-shadow:0 30px 60px rgba(33,30,22,.13);border:1px solid #d0c2ac}
.atlas-map{position:relative;min-height:615px;background:radial-gradient(ellipse at 27% 35%,rgba(203,191,150,.33),transparent 40%),radial-gradient(ellipse at 80% 68%,rgba(121,135,111,.25),transparent 32%),linear-gradient(145deg,#ddd3bd,#c3b89d);overflow:hidden}
.atlas-map:before{content:'';position:absolute;inset:0;opacity:.5;background-image:repeating-radial-gradient(ellipse at 32% 35%,transparent 0 22px,rgba(100,91,69,.12) 23px,transparent 24px);transform:rotate(-13deg) scale(1.15)}
.atlas-map-grain{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(120deg,transparent 15%,rgba(102,100,82,.15) 16%,transparent 17%,transparent 48%,rgba(102,100,82,.12) 50%,transparent 52%);background-size:240px 170px}
.atlas-water{position:absolute;width:80%;height:90px;left:15%;top:57%;border:16px solid rgba(81,120,128,.3);border-left:0;border-right:0;border-bottom:0;border-radius:50%;transform:rotate(22deg);filter:blur(2px)}
.map-compass{position:absolute;top:31px;left:31px;z-index:2;border:1px solid rgba(91,74,55,.36);border-radius:50%;width:52px;height:52px;display:grid;place-content:center;text-align:center;font-size:11px;color:#574633;line-height:1.3}.map-compass b{font-size:18px;font-weight:400}
.atlas-routes{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.atlas-routes path{stroke:#876b48;stroke-width:3;fill:none;stroke-dasharray:9 7;animation:route-flow 35s linear infinite}.atlas-routes path.route-secondary{stroke:rgba(98,96,84,.35);stroke-width:2;stroke-dasharray:3 11}
@keyframes route-flow{to{stroke-dashoffset:-500}}
.city-marker{position:absolute;top:var(--y);left:var(--x);transform:translate(-50%,-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;color:#4c3b28;min-width:105px;transition:transform .25s}
.city-marker b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#304244;border:2px solid #d5bd8c;box-shadow:0 0 0 6px rgba(66,67,56,.12),0 8px 20px rgba(38,38,24,.24);font-size:13px;font-weight:500;color:#f0d9a7;transition:transform .25s,background .25s}
.city-marker:hover b,.city-marker.active b{transform:scale(1.12);background:#87673b}
.city-marker span{font:500 17px var(--serif);background:rgba(227,217,192,.83);border:1px solid rgba(78,62,42,.25);padding:4px 10px;white-space:nowrap}
.city-marker.active span{background:#514738;color:#fff0ca}
.atlas-map-caption{position:absolute;left:25px;bottom:18px;font-size:10px;letter-spacing:.12em;color:#695e4b}
.city-dossier{background:#102028;color:#e8d9c0;padding:34px 39px 38px;display:flex;flex-direction:column;min-width:0}
.dossier-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.15em;color:#bfa177;border-bottom:1px solid rgba(190,157,105,.22);padding-bottom:16px}
.dossier-glyph{font:400 74px var(--serif);color:#bf9762;line-height:1.2;margin-top:24px}
.dossier-kicker{font-size:11px;color:#c5a77c;letter-spacing:.14em;margin:10px 0 6px}
.city-dossier h3{font:400 36px/1.4 var(--serif);letter-spacing:.1em;margin:0 0 14px}
.dossier-intro{font:13px/2.1 var(--serif);color:#b2ada2;min-height:82px;margin:0}
.dossier-divider{height:1px;background:rgba(199,160,111,.3);margin:22px 0 10px}
.city-facts{margin:0}.city-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(199,160,111,.15);padding:11px 0;font-size:12px}.city-facts dt{color:#a69c8a;white-space:nowrap}.city-facts dd{color:#ecddc6;text-align:right;margin:0}
.dossier-footer{margin-top:auto;padding-top:32px;display:flex;flex-direction:column;gap:8px;font-size:11px}.dossier-footer>span{color:#7e9295}.dossier-footer a{color:#e2b982}
.atlas-flow{padding:125px 0}
.impact-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(190,161,117,.34)}
.impact-steps article{border-right:1px solid rgba(190,161,117,.2);padding:35px 29px 25px 0;margin-right:28px}.impact-steps article:last-child{border:0}.impact-steps article span{font-size:11px;color:#c0a074;letter-spacing:.12em}.impact-steps article h3{font:400 25px var(--serif);color:#f0e2c7;margin:26px 0 8px}.impact-steps article p{font-size:13px;color:#acb4b1;line-height:2}
/* Characters */
.character-art{position:relative;height:430px;display:flex;align-items:center;justify-content:center}
.portrait-disc{position:relative;width:290px;height:290px;border:1px solid rgba(190,157,112,.65);border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(188,141,88,.2),rgba(7,20,29,.25) 58%,transparent 59%);z-index:2}
.portrait-disc:before{content:'';position:absolute;inset:18px;border-radius:50%;border:1px dashed rgba(183,158,121,.45)}
.portrait-disc span{font:68px var(--serif);letter-spacing:.18em;writing-mode:vertical-rl;color:#d3b78c;filter:drop-shadow(3px 4px 8px #04111a)}
.portrait-shadow{position:absolute;bottom:40px;width:130px;height:325px;background:linear-gradient(165deg,rgba(155,122,82,.16),rgba(6,16,20,.85));clip-path:polygon(37% 0,60% 0,74% 13%,78% 25%,68% 31%,87% 39%,98% 100%,0 100%,13% 39%,32% 31%,22% 25%,28% 12%);filter:drop-shadow(0 8px 20px #050c11)}
.portrait-shadow.one{left:9%;transform:scale(.83)}.portrait-shadow.two{right:5%;transform:scale(.89)}.portrait-shadow.three{left:calc(50% - 65px);transform:scale(1.16);opacity:.7}
.art-caption{position:absolute;bottom:0;right:0;font-size:10px;color:#979187;letter-spacing:.14em}
.character-workshop{padding:120px 0 135px}
.character-interface{display:grid;grid-template-columns:300px minmax(0,1fr);gap:28px}
.character-roster{display:flex;flex-direction:column;gap:0;border-top:1px solid #cbbca5}
.persona-tab{border:0;border-bottom:1px solid #cbbca5;background:transparent;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;gap:0 16px;padding:19px 20px;text-align:left;transition:background .25s}
.persona-tab:hover,.persona-tab.active{background:#e0d4c0}.persona-tab>span{grid-row:span 2;color:#957755;font:24px var(--serif);align-self:center}.persona-tab strong{font:400 20px var(--serif);color:#213331}.persona-tab small{font-size:11px;color:#817c6e;margin-top:6px}.persona-tab.active{border-left:3px solid #99734d}
.persona-dossier{background:#101f26;min-height:635px;padding:34px 50px 40px;color:#e9dec9;position:relative;overflow:hidden}
.persona-dossier:after{content:'人物志';font:170px var(--serif);position:absolute;right:-25px;bottom:0;color:rgba(207,164,101,.03);pointer-events:none}
.persona-meta{display:flex;justify-content:space-between;border-bottom:1px solid rgba(195,161,109,.27);padding-bottom:16px;color:#bca078;font-size:11px}
.persona-identity{display:flex;align-items:center;gap:30px;padding:37px 0 32px;border-bottom:1px solid rgba(195,161,109,.27)}
.persona-portrait{width:128px;height:145px;flex:0 0 128px;border:1px solid #8c7051;display:grid;place-items:center;font:69px var(--serif);color:#cfac79;background:linear-gradient(150deg,#25363d,#13252c);outline:1px solid rgba(201,158,104,.2);outline-offset:6px}
.persona-identity p{font-size:11px;letter-spacing:.1em;color:#c4a47b;margin:0 0 7px}
.persona-identity h3{font:400 34px var(--serif);margin:0 0 10px;letter-spacing:.08em}.persona-identity span{font:14px/1.8 var(--serif);color:#acaea5}
.persona-beliefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px;padding:30px 0}
.persona-beliefs span,.persona-tail span{font-size:10px;color:#b99b75;letter-spacing:.13em}
.persona-beliefs p,.persona-tail p{font:13px/2.0 var(--serif);color:#d2cab9;margin:8px 0 0}
.persona-tail{border-top:1px solid rgba(195,161,109,.27);padding-top:20px}
.character-logic{padding:118px 0 125px}
/* Institutions */
.edict-art{width:340px;height:390px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:linear-gradient(120deg,rgba(172,147,101,.13),rgba(28,39,40,.04));box-shadow:0 0 0 1px rgba(192,155,102,.4),0 0 0 13px rgba(11,26,34,.5),0 0 0 14px rgba(192,155,102,.15);transform:rotate(6deg)}
.edict-art>span{font:170px var(--serif);color:#c1a279}.edict-art small{color:#a8a293;font-size:11px;letter-spacing:.2em}
.institution-workshop{padding:120px 0 140px}
.institution-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:45px;align-items:stretch}
.constitution-form{padding:39px;background:#ded3bf;border:1px solid #c6b69c;display:flex;flex-direction:column;gap:7px}
.sheet-eyebrow{font:12px var(--serif);letter-spacing:.1em;color:#725f48;margin:0 0 25px;border-bottom:1px solid #b2a38d;padding-bottom:22px}
.constitution-form label{display:flex;justify-content:space-between;font:15px var(--serif);color:#233231;margin-top:15px}.constitution-form label small{color:#898172;font:11px var(--sans)}
.constitution-form input{width:100%;border:0;border-bottom:1px solid #a69b86;background:rgba(255,255,255,.25);padding:12px 13px;font:20px var(--serif);color:#172826;border-radius:0}
.constitution-form input:focus{outline:1px solid #94744f;outline-offset:2px}
.form-caveat{font-size:12px;line-height:2;color:#766f62;margin:22px 0 0}
.institution-actions{display:flex;align-items:center;flex-wrap:wrap;gap:21px;margin-top:25px}
.v3-plain-button{padding:9px;background:transparent;border:0;border-bottom:1px solid #85715b;color:#554837;font-size:12px}
.imperial-edict{position:relative;min-height:675px;background:#eee2ca;border:1px solid #b7a17f;padding:47px 50px 40px;color:#3a3025;box-shadow:12px 14px 0 #c5baa3,14px 16px 1px #a89d87}
.imperial-edict:before{content:'';position:absolute;inset:14px;border:1px solid rgba(156,122,78,.32);pointer-events:none}
.edict-top{display:flex;justify-content:space-between;color:#937553;font-size:11px;letter-spacing:.14em;border-bottom:1px solid #c5b496;padding-bottom:16px}
.edict-stamp{position:absolute;top:110px;right:55px;color:#8c4137;border:3px double #954d42;padding:7px;font:28px var(--serif);transform:rotate(10deg)}
.imperial-edict h3{font:400 33px/1.5 var(--serif);text-align:center;margin:72px 0 31px;letter-spacing:.1em}
.edict-body{font:17px/2.5 var(--serif);letter-spacing:.05em;color:#514638;min-height:155px}.edict-body strong{color:#8c422f;font-weight:500}
.edict-lower{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #c3b093;padding:17px 0;font-size:11px;color:#8a7864}
.history-ledger{border-top:1px solid #c3b093;padding-top:21px}.history-ledger h4{margin:0 0 12px;font:18px var(--serif);display:flex;justify-content:space-between}.history-ledger h4 small{font:11px var(--sans);color:#9c8b73}.history-ledger ol{padding-left:19px;max-height:190px;overflow:auto;font:12px/2 var(--serif);color:#5b4e3e;margin:0}
.constitution-logic{padding:116px 0}
/* Archive */
.archive-hero-glyph,.faq-hero-icon,.news-hero-stamp{width:325px;height:325px;border-radius:50%;border:1px solid rgba(208,166,105,.48);outline:1px dashed rgba(208,166,105,.24);outline-offset:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;color:#cfb389;font:180px var(--serif);background:radial-gradient(circle,rgba(195,142,74,.15),transparent 69%)}
.archive-hero-glyph span,.news-hero-stamp span{font:10px var(--sans);letter-spacing:.2em;color:#9a998c;margin-top:-10px}
.archive-browser{padding:124px 0 135px}
.archive-toolbar{margin-bottom:31px}
.archive-search{position:relative;display:flex;max-width:530px;background:#f4eddf;border:1px solid #cdbda5;align-items:center;margin-bottom:21px}
.archive-search input{background:none;border:none;flex:1;width:100%;padding:17px 19px;color:#1c2928;outline:none;font-size:14px}.archive-search>span{font-size:29px;color:#947553;margin-right:20px}
.archive-filters{display:flex;gap:7px;flex-wrap:wrap}
.archive-filters button{background:transparent;color:#5f6056;border:1px solid #bcb3a3;padding:7px 17px;font-size:12px;transition:background .2s}.archive-filters button:hover,.archive-filters button.active{background:#1d3032;color:#eaddc4;border-color:#1d3032}
.archive-results{font-size:11px;color:#8a8274;margin:16px 0 0}.archive-results strong{font-size:13px;color:#76583b}
.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.archive-entry{border:1px solid #cbbda7;background:#ece2d0;min-width:0;transition:box-shadow .25s,transform .25s}
.archive-entry:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(77,67,50,.09)}
.archive-entry[open]{background:#e5d7bd;grid-row:span 2}
.archive-entry summary{list-style:none;cursor:pointer;padding:25px 24px 20px}.archive-entry summary::-webkit-details-marker{display:none}
.archive-entry-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#8a6c49}
.state-tag{border:1px solid #ab936c;padding:2px 6px;font-size:10px;color:#845d3e;white-space:nowrap}.state-tag.verified{color:#49655c;border-color:#759189}.state-tag.future{color:#817d75;border-color:#b6b0a7}
.archive-entry summary>strong{font:400 25px var(--serif);color:#213230;display:block;margin:30px 0 12px}
.archive-entry summary>p{color:#777368;font:13px/2 var(--serif);min-height:55px;margin:0 0 20px}
.archive-entry-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:16px;border-top:1px solid #c4b59b;color:#8c7457;font-size:10px}.archive-entry-bottom span:last-child{font-size:18px;line-height:1;transition:transform .25s}.archive-entry[open] .archive-entry-bottom span:last-child{transform:rotate(45deg)}
.archive-expanded{padding:0 24px 27px}.archive-expanded span{font-size:10px;letter-spacing:.11em;color:#986f45}.archive-expanded p{font:13px/2.1 var(--serif);color:#554b3e}.archive-expanded a{font-size:11px;color:#744c29;border-bottom:1px solid #b08b5f}
.archive-noresult{padding:45px;text-align:center;color:#5e5444}
/* FAQ */
.faq-hero-icon{position:relative}.faq-hero-icon small{position:absolute;right:36px;bottom:35px;font:64px var(--serif);color:#a88c65}
.faq-content{padding:115px 0 135px}.faq-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px}
.faq-layout aside{display:flex;flex-direction:column;align-items:start;gap:17px;border-top:1px solid #bfb19b;padding-top:18px;color:#6b6558}.faq-layout aside p{font:17px var(--serif);color:#252f2e;margin:0 0 10px}.faq-layout aside a{font-size:12px}.faq-layout aside a:hover{color:#89613b}
.faq-side-mark{font:72px/1.4 var(--serif);color:#c7b9a3;letter-spacing:.18em;margin-top:55px}
.faq-accordions{border-top:1px solid #c7baa5}.faq-accordions details{border-bottom:1px solid #c7baa5}.faq-accordions summary{list-style:none;display:flex;align-items:center;gap:22px;cursor:pointer;padding:23px 10px 23px 0}.faq-accordions summary::-webkit-details-marker{display:none}
.faq-accordions summary span{font-size:11px;color:#927554;min-width:30px}.faq-accordions summary strong{flex:1;font:400 20px/1.6 var(--serif);color:#263332}.faq-accordions summary b{font:23px var(--sans);color:#9b8260;transition:transform .2s}.faq-accordions details[open] summary b{transform:rotate(45deg)}
.faq-answer{font:14px/2.25 var(--serif);color:#666256;padding:0 52px 26px}
/* News */
.news-hero-stamp{font-size:157px}.news-list-section{padding:122px 0 145px}
.news-featured{background:#13272d;min-height:340px;padding:42px 54px;color:#eee1c7;display:flex;align-items:center;justify-content:space-between;margin-bottom:46px;position:relative;overflow:hidden}
.news-featured:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(130deg,transparent 0 55px,rgba(209,163,101,.018) 56px,transparent 57px)}.news-featured>div:first-child{position:relative;z-index:1}
.news-featured span{font-size:10px;letter-spacing:.16em;color:#c0a174}.news-featured h3{font:400 clamp(26px,3vw,43px)/1.55 var(--serif);margin:18px 0 13px}.news-featured p{font:13px/2 var(--serif);color:#b5bcb7;max-width:490px}.news-featured a{display:inline-block;margin-top:24px;font-size:12px;color:#dfbf8f;border-bottom:1px solid #bd9966;padding-bottom:5px}
.news-featured-deco{font:240px var(--serif);color:rgba(188,144,85,.16);padding-right:4vw;pointer-events:none}
.news-stack{border-top:1px solid #c5b9a5}.news-row{display:grid;grid-template-columns:155px 1fr 36px;gap:24px;align-items:start;border-bottom:1px solid #c5b9a5;padding:32px 6px;transition:background .25s}.news-row:hover{background:#e2d7c5}.news-row-date{color:#94785c;font-size:12px}.news-row small{color:#99754d;font-size:11px}.news-row h3{font:400 23px var(--serif);color:#26322f;margin:7px 0}.news-row p{font-size:13px;color:#7d776a;margin:0}.news-row b{font:23px var(--sans);color:#896c4b}
.article-header{padding:185px 0 88px;background:radial-gradient(circle at 80% 15%,rgba(184,137,73,.12),transparent 42%),#0c1d25}
.article-breadcrumb{font-size:12px;color:#d3af7d}.article-kicker{margin:62px 0 20px;color:#af9670;font-size:11px;letter-spacing:.16em}.article-header h1{font:400 clamp(34px,4vw,57px)/1.55 var(--serif);letter-spacing:.07em;margin:0 0 22px}.article-header p{color:#a8b3b1;font:15px/2 var(--serif)}
.article-body{padding:82px 0 125px}.article-source{font-size:12px;color:#917857;margin-bottom:50px;border-bottom:1px solid #d1c2aa;padding-bottom:18px}.article-body h2{font:400 25px var(--serif);color:#293b36;margin:46px 0 18px}.article-body p{font:16px/2.6 var(--serif);color:#595749}.article-end{text-align:center;font-size:12px;letter-spacing:.18em;color:#9e886c;margin:65px 0}.article-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;border-top:1px solid #c7b9a1;padding-top:32px}.article-actions a,.article-actions span{font-size:12px;color:#817156}
/* Homepage expansions */
.v3-home-portals{padding:127px 0 146px}.home-portal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.portal-card{position:relative;min-height:395px;background:#10242b;color:#f2e2c6;padding:24px 26px 29px;display:flex;flex-direction:column;overflow:hidden;transition:transform .25s,box-shadow .25s}
.portal-card:hover{transform:translateY(-8px);box-shadow:0 19px 35px rgba(35,38,34,.21)}
.portal-card:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 58% 36%,rgba(179,130,73,.17),transparent 46%),repeating-linear-gradient(45deg,rgba(212,188,139,.02) 0 1px,transparent 1px 29px);pointer-events:none}
.portal-card>span{font-size:10px;color:#bfa37b;letter-spacing:.1em;z-index:1}.portal-monogram{position:relative;display:grid;place-items:center;height:145px;font:115px var(--serif);color:rgba(201,163,109,.45);z-index:1;transition:transform .3s}.portal-card:hover .portal-monogram{transform:scale(1.07) rotate(-4deg)}
.portal-people{background:#1d292b}.portal-laws{background:#242e2e}.portal-archive{background:#12242a}
.portal-card h3{font:400 27px var(--serif);margin:3px 0 9px;z-index:1}.portal-card p{font-size:12px;line-height:2;color:#b0b6ae;margin:0 0 20px;z-index:1}.portal-card b{font-weight:400;font-size:12px;color:#dec193;margin-top:auto;border-top:1px solid rgba(190,150,99,.34);padding-top:14px;z-index:1}
.v3-home-news{padding:124px 0 145px}.home-news-split{display:grid;grid-template-columns:1.08fr .92fr;gap:42px}.home-news-feature{min-height:355px;background:#203038;border:1px solid rgba(201,154,96,.3);padding:39px 41px;display:flex;flex-direction:column}.home-news-feature span,.home-news-aside a span{font-size:11px;color:#be9b6c}.home-news-feature h3{font:400 clamp(24px,3vw,38px)/1.55 var(--serif);margin:29px 0 17px}.home-news-feature p{font:13px/2 var(--serif);color:#abb1af}.home-news-feature strong{font-weight:400;color:#dcc095;font-size:12px;margin-top:auto}.home-news-aside{display:flex;flex-direction:column;border-top:1px solid rgba(201,154,96,.3)}
.home-news-aside a:not(.news-all-link){display:grid;grid-template-columns:1fr 25px;gap:6px;border-bottom:1px solid rgba(201,154,96,.3);padding:25px 0}.home-news-aside a span{grid-column:1 / -1}.home-news-aside a h3{font:400 21px var(--serif);color:#e8ddcc;margin:5px 0}.home-news-aside a b{font-weight:400;color:#c3a276}.news-all-link{margin-top:auto;align-self:start;padding:20px 0;color:#d3ac7b;font-size:12px}
/* Responsiveness */
@media(max-width:1400px){.site-phase{display:none}.desktop-nav{gap:16px}.header-inner{gap:12px}.nav-right{margin-left:0}.desktop-nav a{font-size:10px}}
@media(max-width:1120px){.desktop-nav{gap:11px}.header-entry{display:none}.atlas-layout{grid-template-columns:minmax(0,1fr) 325px}.atlas-map{min-height:560px}.home-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.mobile-nav{max-height:calc(100svh - 86px);overflow:auto;overscroll-behavior:contain}.v3-hero{min-height:620px}.v3-hero-grid{grid-template-columns:1fr .56fr;gap:22px}.v3-hero h1{font-size:clamp(42px,7vw,68px)}.v3-hero-mark{aspect-ratio:1}.v3-hero-mark>span{font-size:66px}.atlas-layout{grid-template-columns:1fr}.atlas-map{min-height:470px}.city-dossier{min-height:530px}.character-interface{grid-template-columns:230px minmax(0,1fr)}.persona-dossier{padding:30px}.persona-identity{gap:20px}.persona-portrait{flex-basis:90px;width:90px;height:115px}.persona-beliefs{gap:16px}.institution-grid{grid-template-columns:1fr;gap:34px}.v3-three{grid-template-columns:1fr 1fr}.impact-steps{grid-template-columns:repeat(2,1fr)}.faq-layout{gap:35px;grid-template-columns:150px 1fr}}
@media(max-width:700px){.v3-hero{padding:127px 0 75px;min-height:610px}.v3-hero-grid{grid-template-columns:1fr}.v3-hero h1{font-size:clamp(44px,10.5vw,67px);letter-spacing:.08em}.v3-hero-p{font-size:13px}.v3-hero-mark,.archive-hero-glyph,.faq-hero-icon,.news-hero-stamp,.character-art,.edict-art{display:none}.v3-bottom-line{left:25px;right:25px;font-size:9px}.v3-section-heading{display:block;margin-bottom:35px}.v3-section-heading h2{font-size:32px}.v3-section-heading>p{margin-top:18px}.atlas-display,.character-workshop,.institution-workshop,.archive-browser,.faq-content,.news-list-section{padding:78px 0 87px}.atlas-map{min-height:380px}.atlas-map-caption{font-size:9px;left:10px;right:10px}.city-marker b{width:37px;height:37px}.city-marker span{font-size:12px}.city-dossier{padding:27px 26px;min-height:540px}.atlas-flow,.character-logic,.constitution-logic{padding:75px 0}.impact-steps{grid-template-columns:1fr 1fr}.impact-steps article{padding:20px 13px 16px 0;margin-right:10px}.impact-steps article h3{font-size:21px}.v3-three{grid-template-columns:1fr;gap:13px}.v3-three article{min-height:auto}.character-interface{grid-template-columns:1fr;gap:15px}.character-roster{display:grid;grid-template-columns:1fr 1fr}.persona-tab{padding:12px;gap:0 6px}.persona-tab>span{font-size:17px}.persona-tab strong{font-size:15px}.persona-tab small{font-size:9px;line-height:1.5}.persona-dossier{min-height:0;padding:24px}.persona-meta{font-size:9px}.persona-identity{flex-direction:column;align-items:start}.persona-portrait{flex-basis:auto;width:100px;height:105px;font-size:55px}.persona-identity h3{font-size:28px}.persona-beliefs{grid-template-columns:1fr;gap:13px}.constitution-form{padding:24px}.imperial-edict{padding:35px 26px;box-shadow:6px 6px 0 #c5baa3}.imperial-edict h3{font-size:26px;margin-top:62px}.edict-body{font-size:15px}.edict-stamp{top:110px;right:28px}.archive-grid{grid-template-columns:1fr}.archive-entry[open]{grid-row:auto}.faq-layout{display:block}.faq-layout aside{display:none}.faq-accordions summary strong{font-size:16px}.faq-accordions summary{gap:10px}.faq-answer{padding:0 15px 25px 38px;font-size:13px}.news-featured{padding:28px;min-height:300px}.news-featured-deco{display:none}.news-row{grid-template-columns:1fr 25px;gap:4px}.news-row-date{grid-column:1 / -1}.news-row h3{font-size:19px}.article-header{padding:145px 0 70px}.article-body{padding:55px 0 90px}.article-body p{font-size:14px}.v3-bottom-cta{padding:70px 0}.v3-bottom-cta>.container-wide{flex-direction:column;align-items:start;gap:27px}.v3-bottom-cta h2{font-size:28px}.v3-home-portals,.v3-home-news{padding:85px 0}.home-portal-grid{grid-template-columns:1fr 1fr;gap:9px}.portal-card{min-height:330px;padding:18px}.portal-monogram{height:105px;font-size:83px}.portal-card h3{font-size:21px}.portal-card p{font-size:11px}.home-news-split{grid-template-columns:1fr;gap:24px}.home-news-feature{min-height:290px;padding:30px}.home-news-aside{min-height:230px}}
@media(max-width:420px){.home-portal-grid{grid-template-columns:1fr}.portal-card{min-height:285px}.portal-monogram{height:90px}.city-marker span{font-size:11px;padding:3px}.v3-hero h1{font-size:42px}.atlas-map{min-height:320px}.archive-filters button{padding:7px 11px}.constitution-form input{font-size:16px}.dossier-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){.atlas-routes path{animation:none}.portal-card,.portal-monogram,.city-marker,.city-marker b,.persona-tab{transition:none}}

/* ================================================================
   EMPIRE UNBOUND · V4 / THE THRONE, THE COURT & THE KINGDOM
   Responsive cinematic art direction, no CDN or external fonts.
   ================================================================ */
:root{--v4-cream:#f2e3c8;--v4-gold:#d8ae70;--v4-glow:#f4d6a0;--v4-red:#87362c;--v4-navy:#071116}
.v4-home,.v4-topic-page{background:#091216;color:#ede0c8}
.v4-home h1,.v4-home h2,.v4-home h3,.v4-topic-page h1,.v4-topic-page h2,.v4-topic-page h3{font-family:var(--serif);font-weight:500}
.v4-home h2 em,.v4-topic-page h2 em,.v4-topic-page h1 em{color:var(--v4-gold);font-style:normal}
.v4-section-kicker{font:600 10px/1.8 var(--sans);letter-spacing:.19em;color:var(--v4-gold);text-transform:uppercase;display:flex;gap:22px;align-items:center;margin:0 0 20px}
.v4-section-kicker span{opacity:.5;font-weight:400;letter-spacing:.1em}
.v4-home .container-wide,.v4-topic-page .container-wide{max-width:1340px}
/* Homepage: cinematic scene */
.v4-hero{min-height:745px;min-height:max(745px,94svh);position:relative;isolation:isolate;background:#071118;overflow:hidden;display:flex;align-items:center}
.v4-hero-scene{position:absolute;z-index:-3;inset:0;background:linear-gradient(125deg,#091720,#3f3134);transform:scale(1.055);animation:v4-cinema 17s cubic-bezier(.12,.55,.4,1) both}
.v4-hero:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#040b0d 0%,rgba(6,12,14,.95) 14%,rgba(7,12,13,.83) 29%,rgba(6,12,14,.48) 49%,rgba(7,12,14,.04) 75%),linear-gradient(0deg,#091216 0%,rgba(8,15,18,.40) 18%,transparent 48%),linear-gradient(180deg,rgba(4,10,13,.70) 0%,transparent 22%,transparent 72%,#091216 100%)}
.v4-hero:after{content:'';position:absolute;inset:13px 18px 16px;z-index:-1;border:1px solid rgba(211,170,111,.15);pointer-events:none}
.v4-hero-sun{position:absolute;top:26%;right:19%;width:270px;height:270px;border-radius:50%;background:rgba(255,207,115,.11);filter:blur(74px);pointer-events:none}
.v4-frame-top{position:absolute;top:125px;left:5.1%;color:rgba(243,223,182,.54);font:9px var(--sans);letter-spacing:.25em;z-index:3}.v4-frame-top span{color:#d5aa74;padding:0 8px}
.v4-hero-content{width:100%;position:relative;z-index:2;padding-top:135px;padding-bottom:120px}
.v4-hero-left{max-width:690px}
.v4-eyebrow{font-size:11px;color:#e9c994;letter-spacing:.24em;display:flex;align-items:center;gap:13px;white-space:nowrap;margin:0 0 26px;text-shadow:0 1px 8px #14100a}.v4-eyebrow span{width:24px;height:1px;background:#b68c54}.v4-eyebrow span:last-child{opacity:.6;width:46px}
.v4-hero-name{display:block;white-space:nowrap;font:700 clamp(76px,8vw,135px)/1.16 var(--serif);letter-spacing:.085em;color:#f7e4bb;text-shadow:0 4px 2px rgba(0,0,0,.32),0 7px 28px rgba(0,0,0,.7),0 0 45px rgba(199,126,44,.12)}
.v4-hero-name .v4-colon{display:inline-block;margin:0 -.06em;color:#d49d58;font-size:.8em}
.v4-hero h1{margin:0}.v4-hero h1 small{display:block;font:600 12px var(--sans);letter-spacing:.60em;color:#d8b883;margin:0 0 45px 7px}
.v4-hero-proclamation{font:500 clamp(25px,2.5vw,38px)/1.52 var(--serif);letter-spacing:.15em;margin:0 0 20px;color:#f0dfbf;text-shadow:0 3px 15px #071018}.v4-hero-proclamation em{font-style:normal;color:#efbe73}
.v4-hero-copy{font:14px/2.35 var(--serif);letter-spacing:.08em;color:#cec6b8;margin:0 0 36px;max-width:460px}
.v4-hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.v4-gold-button{display:inline-flex;gap:34px;align-items:center;justify-content:space-between;min-width:215px;padding:14px 22px;border:1px solid #ffdd9f;color:#221810;background:linear-gradient(117deg,#a9783e,#e7be7c 30%,#f1d5a3 54%,#a87638);font-size:13px;letter-spacing:.12em;font-weight:700;box-shadow:inset 0 1px rgba(255,255,255,.45),0 7px 30px #0009;transition:filter .22s,transform .22s}.v4-gold-button:hover{filter:brightness(1.12);transform:translateY(-3px)}
.v4-ghost-link{font:12px var(--sans);letter-spacing:.1em;color:#e2ceaa;border-bottom:1px solid rgba(221,188,133,.45);padding-bottom:7px}.v4-ghost-link span{margin-left:12px}
.v4-status-line{font-size:10px;color:#d5be97;opacity:.85;margin:30px 0 0}.v4-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#be8f59;margin-right:8px;box-shadow:0 0 0 5px #c3994b24}
.v4-hero-vertical{position:absolute;right:35px;top:30%;writing-mode:vertical-rl;letter-spacing:.38em;color:#f1ce96;font:18px var(--serif);z-index:2}
.v4-hero-bottom{position:absolute;bottom:31px;left:5.1%;right:5.1%;display:flex;justify-content:space-between;align-items:center;z-index:2;color:rgba(243,215,177,.62);font-size:10px;letter-spacing:.1em}.v4-hero-bottom a{color:#e4c28d}.v4-hero-bottom a b{display:inline-block;margin-left:9px;animation:v4-bob 2s infinite;font-weight:400}
@keyframes v4-cinema{from{transform:scale(1.10)}to{transform:scale(1.025)}}@keyframes v4-bob{50%{transform:translateY(6px)}}
/* Court dispatch / ticker */
.v4-dispatch{background:#9b713e;border-top:1px solid #dcb578;border-bottom:1px solid #e1bf8c;color:#150f0a}
.v4-dispatch-inner{display:flex;align-items:center;gap:32px;min-height:92px}
.v4-dispatch-stamp{display:grid;place-items:center;border:1px solid #3a2515;font:13px var(--serif);padding:9px 10px;writing-mode:vertical-rl;letter-spacing:.2em;height:68px;flex-shrink:0;background:rgba(255,255,255,.06)}
.v4-dispatch-inner>div{font:18px/1.65 var(--serif);letter-spacing:.08em}.v4-dispatch-inner>div strong{font-weight:700}.v4-dispatch-inner>div span{opacity:.88}
.v4-dispatch-en{font-size:9px;letter-spacing:.16em;margin-left:auto;white-space:nowrap;opacity:.65}
/* Section 1: Three political arcs */
.v4-power{padding:122px 0 142px;background:radial-gradient(ellipse at 75% -3%,#47301c45,transparent 48%),#0d171a}
.v4-section-intro{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:57px}
.v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(34px,4.2vw,65px);line-height:1.42;letter-spacing:.08em;margin:0;color:#f0e5cf}
.v4-section-intro>p,.v4-scene-header>p,.v4-decree-intro>p{font:14px/2.2 var(--serif);color:#a9ada7;max-width:365px;margin:0 0 7px}
.v4-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v4-feature-card{position:relative;overflow:hidden;isolation:isolate;background:#132126;border:1px solid rgba(206,162,93,.32);min-height:610px;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s}
.v4-feature-card:hover{transform:translateY(-8px);border-color:#cba46b;box-shadow:0 28px 45px #0007}
.v4-feature-image{height:280px;position:relative;overflow:hidden;flex-shrink:0}.v4-feature-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#132126,rgba(19,33,38,.04) 67%),linear-gradient(90deg,transparent,rgba(0,0,0,.17))}
.v4-feature-image img{height:100%;width:100%;object-fit:cover;object-position:center 30%;filter:contrast(1.08) saturate(.87);transition:transform .7s}.v4-feature-card:hover img{transform:scale(1.08)}
.v4-feature-main{position:relative;margin-top:-30px;padding:0 29px 25px;z-index:2;display:flex;flex-direction:column;flex:1}
.v4-feature-main>small{font-size:9px;color:#c29e6f;letter-spacing:.15em}
.v4-feature-heading{display:flex;justify-content:space-between;align-items:center;margin:11px 0 6px}.v4-feature-heading h3{font-size:35px;letter-spacing:.09em;margin:0;color:#f4e6cb}.v4-feature-heading span{font:40px var(--serif);color:#bd8b49;opacity:.35}
.v4-feature-main>p{font:13px/2.1 var(--serif);color:#b8bcb7;margin:0 0 20px;min-height:82px}
.v4-feature-tags{display:flex;gap:7px;flex-wrap:wrap}.v4-feature-tags span{font-size:10px;color:#c8aa7e;border:1px solid #735d3d;padding:4px 9px}
.v4-feature-main>strong{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(190,159,100,.28);font-size:12px;color:#ebcc99;font-weight:500;padding-top:20px;margin-top:auto;letter-spacing:.08em}.v4-feature-main>strong b{font-size:19px;font-weight:400}
.v4-image-note{font-size:10px;color:#837f75;text-align:right;margin:20px 0 0}
/* Section 2: the information that power receives */
.v4-powerscene{padding:122px 0 145px;background:radial-gradient(ellipse at 20% 55%,rgba(150,100,51,.11),transparent 52%),#071116;position:relative}
.v4-powerscene:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(90deg,transparent 0 99px,rgba(210,161,96,.05) 100px,transparent 101px)}
.v4-scene-header{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px;position:relative}
.v4-intel-board{display:grid;grid-template-columns:215px minmax(0,1fr);border:1px solid #736041;background:#112026;min-height:510px;position:relative;box-shadow:0 25px 80px #0006}
.v4-intel-board:before,.v4-intel-board:after{content:'◆';position:absolute;color:#be9160;font-size:10px;z-index:3}.v4-intel-board:before{left:-5px;top:-12px}.v4-intel-board:after{right:-5px;bottom:-12px}
.v4-faction-selector{border-right:1px solid #63523d;display:flex;flex-direction:column;background:#0b191e}
.v4-faction-selector button{border:0;border-bottom:1px solid rgba(198,162,108,.22);padding:20px 17px 20px 22px;color:#c4bba8;background:transparent;text-align:left;display:grid;grid-template-columns:35px 1fr;gap:2px 12px;transition:background .2s}
.v4-faction-selector button span{grid-row:span 2;writing-mode:vertical-rl;font:14px var(--serif);color:#a28762;letter-spacing:.2em;align-self:center}.v4-faction-selector button strong{font:23px var(--serif);letter-spacing:.1em}.v4-faction-selector button small{font-size:10px;color:#9d9d90}
.v4-faction-selector button.selected,.v4-faction-selector button:hover{background:linear-gradient(90deg,#3a2c1d,#1b2728);color:#f1deba}.v4-faction-selector button.selected{box-shadow:inset 3px 0 #d8aa69}
.v4-intel-stage{display:grid;grid-template-columns:46% 54%;align-items:center;overflow:hidden}
.v4-intel-visual{min-height:480px;display:grid;place-items:center;position:relative;background:radial-gradient(circle at center,rgba(188,139,66,.15),transparent 48%)}
.v4-intel-ring{position:absolute;aspect-ratio:1;border:1px solid rgba(194,151,89,.30);border-radius:50%}.v4-intel-ring.one{width:67%;max-width:270px}.v4-intel-ring.two{width:94%;max-width:410px;border-color:rgba(194,151,89,.13);border-style:dashed;animation:v4-rotate 70s linear infinite}
.v4-intel-ring.one:before,.v4-intel-ring.two:after{content:'✦';position:absolute;color:#ba9056;font-size:14px;left:50%;top:-13px}
.v4-intel-seal{width:173px;height:173px;border:1px solid #8f734c;background:linear-gradient(145deg,#76552d24,#131e22dd);display:grid;place-items:center;font:96px var(--serif);color:#e0bf83;text-shadow:0 3px 22px #c58e4655;box-shadow:0 0 0 8px #09161a,0 0 0 9px #c59a6a4a}
.v4-intel-text{padding:25px 63px 25px 4px}.v4-intel-label{font:11px var(--sans);color:#c5a271;letter-spacing:.2em}
.v4-intel-text h3{font-size:clamp(29px,3.5vw,49px);letter-spacing:.08em;line-height:1.52;margin:18px 0;color:#f0e3c8}
.v4-intel-text>p{font:14px/2.2 var(--serif);color:#aeb6b0;margin:0 0 21px;min-height:90px}
.v4-intel-risk{display:flex;flex-direction:column;border-left:2px solid #a57d50;padding-left:14px;gap:6px;margin:22px 0}.v4-intel-risk span{font-size:10px;color:#968b78}.v4-intel-risk strong{font:15px var(--serif);color:#d5b68b}
.v4-intel-text>a{font-size:12px;color:#e0bd87;border-bottom:1px solid #6a573f;padding-bottom:8px;display:inline-block;margin-top:10px}.v4-intel-text>a b{font-weight:400;margin-left:20px}
.v4-intel-footer{display:flex;justify-content:space-between;color:#8c867c;font-size:10px;letter-spacing:.05em;margin-top:14px}
@keyframes v4-rotate{to{transform:rotate(360deg)}}
/* Section 3: frontier uprising timeline */
.v4-rebellion{padding:128px 0 135px;background:#1b1e1e;position:relative;overflow:hidden;isolation:isolate}
.v4-rebellion-bg{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 70% 35%,#3b3031,#101a21);filter:saturate(.68) brightness(.53)}
.v4-rebellion:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#091014 5%,rgba(7,15,18,.97) 34%,rgba(10,17,19,.68) 64%,rgba(13,19,18,.4)),linear-gradient(0deg,#0d1518,transparent 22%,transparent 72%,#111a1d)}
.v4-rebellion-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:8%}
.v4-rebellion-copy{max-width:525px}.v4-rebellion-copy>p:not(.v4-section-kicker){font:14px/2.4 var(--serif);color:#bdc0ba;margin:26px 0 40px}
.v4-outline-link{display:inline-flex;align-items:center;gap:30px;padding:13px 23px;border:1px solid #be9a66;color:#ebc993;font-size:12px;letter-spacing:.07em;transition:background .2s}.v4-outline-link:hover{background:#bb8d4a26}.v4-outline-link b{font-weight:400}
.v4-war-timeline{background:#111c1fdf;border:1px solid #a17d4a;padding:28px 34px 30px;box-shadow:0 18px 60px #0008;backdrop-filter:blur(10px)}
.v4-war-head{display:flex;justify-content:space-between;font-size:10px;color:#dab784;letter-spacing:.09em;gap:15px;border-bottom:1px solid #856b4a66;padding-bottom:21px}.v4-war-head small{font-size:9px;color:#989992}
.v4-war-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:22px 0 17px;border-bottom:1px solid #856b4a66}
.v4-war-steps button{border:0;background:transparent;position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;color:#aaa08e;font-size:11px;letter-spacing:.13em;padding:4px 1px 13px}.v4-war-steps button:not(:last-child):after{content:'';height:1px;background:#6e644c;position:absolute;width:37%;right:-18%;top:19px}
.v4-war-steps button i{font:17px var(--serif);font-style:normal;border:1px solid #776347;width:39px;height:39px;display:grid;place-items:center;border-radius:50%}.v4-war-steps button.active i{background:#b68a51;color:#15110a;border-color:#deb67c}.v4-war-steps button.active span{color:#f0d8ad}
.v4-war-story{min-height:222px;padding:21px 0}.v4-war-story>span{font-size:10px;letter-spacing:.13em;color:#bca17b}.v4-war-story h3{font-size:27px;color:#f5e8d1;margin:13px 0}.v4-war-story p{color:#b1b9b4;font:13px/2.1 var(--serif);margin:0;min-height:68px}.v4-war-result{display:flex;gap:15px;align-items:center;margin-top:18px}.v4-war-result small{font-size:10px;color:#988b78}.v4-war-result strong{font:12px var(--serif);color:#cfac78}
.v4-war-control{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #856b4a66;padding-top:17px}.v4-war-control button{color:#e8c994;border:0;background:transparent;font-size:12px;letter-spacing:.1em;padding:8px 0}.v4-war-control button:disabled{opacity:.34;cursor:default}.v4-war-control span{font-size:10px;color:#998d78}
/* Section 4: the letter on the desk */
.v4-decree{background:#e4d7c0;color:#292923;padding:125px 0 150px;position:relative}
.v4-decree:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 3px,rgba(71,53,35,.015) 4px,transparent 5px);pointer-events:none}
.v4-decree .v4-section-kicker{color:#825a2a}.v4-decree-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;position:relative;margin-bottom:48px}
.v4-decree-intro h2{color:#243132}.v4-decree-intro h2 em{color:#977045}.v4-decree-intro>p{color:#716a5c}
.v4-decree-board{display:grid;grid-template-columns:1fr 1.06fr;gap:38px;position:relative;align-items:stretch}
.v4-decree-letter{background:linear-gradient(145deg,#f4ead6,#dbcaac);box-shadow:0 18px 36px #6e563b30,inset 0 0 0 1px #c4ab86;min-height:520px;padding:33px 47px;position:relative;overflow:hidden;display:flex;flex-direction:column}
.v4-decree-letter:after{content:'';position:absolute;inset:17px;border:1px solid #b3997385;pointer-events:none}
.v4-parchment-top{display:flex;justify-content:space-between;gap:16px;font:10px var(--serif);color:#876a48;letter-spacing:.1em;border-bottom:1px solid #b69b74;padding-bottom:20px}.v4-letter-seal{display:block;font:44px var(--serif);color:#96362e;border:3px double #96362e;padding:4px;width:65px;height:65px;text-align:center;transform:rotate(-14deg);margin:30px 0 20px auto;opacity:.8}
.v4-decree-letter h3{font:26px/1.85 var(--serif);color:#33332d;margin:8px 0 25px;letter-spacing:.08em}.v4-decree-letter p{font:14px/2.2 var(--serif);color:#6d5949;max-width:430px;margin:0 0 24px}.v4-decree-letter>small{font-size:10px;color:#947d61;margin-top:auto}
.v4-decree-actions{display:flex;flex-direction:column}.v4-choice-head{display:flex;justify-content:space-between;padding:4px 0 15px;border-bottom:1px solid #aa957b;font:12px var(--serif);color:#76614b}.v4-choice-head span:first-child{font-size:19px;color:#283030}
.v4-decree-choices{display:grid;gap:0}.v4-decree-choices button{background:transparent;border:0;border-bottom:1px solid #b9a68b;display:grid;grid-template-columns:75px 1fr 24px;grid-template-rows:1fr 1fr;align-items:center;gap:1px 13px;text-align:left;padding:17px 6px;color:#353630;transition:background .2s}
.v4-decree-choices button>span{grid-row:span 2;color:#8a6a45;font:13px var(--serif)}.v4-decree-choices button>strong{font:20px var(--serif);color:#34322d}.v4-decree-choices button>small{grid-column:2;font:12px var(--serif);color:#867562}.v4-decree-choices button>b{grid-column:3;grid-row:1 / 3;font-size:20px;font-weight:400;color:#826544}.v4-decree-choices button:hover,.v4-decree-choices button.selected{background:#c2b19866}.v4-decree-choices button.selected{box-shadow:inset 3px 0 #935d37}
.v4-verdict-output{min-height:101px;padding:18px 20px;border-left:2px solid #956632;background:#d6c4a784;margin-top:22px}.v4-verdict-output p{font:15px/1.9 var(--serif);color:#3f3326;margin:0 0 5px}.v4-verdict-output small{font:11px/1.8 var(--serif);color:#766147}
.v4-demo-deep{font-size:12px;color:#493b2a;margin-top:18px;align-self:flex-start;border-bottom:1px solid #8d7154;padding-bottom:7px}.v4-demo-deep b{font-weight:400;margin-left:15px}
/* Section 5: a living world */
.v4-world{min-height:615px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#081318}
.v4-world-image{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 70% 35%,#3b3031,#101a21);filter:saturate(.8) brightness(.66)}
.v4-world:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071217 0%,#0a141ae3 34%,rgba(9,18,22,.45) 65%,rgba(5,11,14,.2)),linear-gradient(0deg,#0b1419,transparent 24%,transparent 65%,#0b1419)}
.v4-world-inner{display:grid;grid-template-columns:1fr .82fr;gap:15%;align-items:center;padding-top:90px;padding-bottom:90px}.v4-world-inner>div:first-child>p:not(.v4-section-kicker){font:14px/2.3 var(--serif);color:#c5c4b7;max-width:535px;margin:20px 0 34px}
.v4-world-links{display:flex;gap:9px;flex-wrap:wrap;max-width:465px}.v4-world-links a{border:1px solid #ab926b8f;background:#171c1b94;padding:10px 13px;font-size:12px;color:#ebc898;transition:background .2s}.v4-world-links a:hover{background:#b9925a40}
.v4-world-quote{border-left:1px solid #aa824c;padding:50px 0 50px 45px;display:flex;flex-direction:column;gap:32px;background:linear-gradient(90deg,#09151b83,transparent)}.v4-world-quote span{font:12px var(--serif);color:#c49f70}.v4-world-quote strong{font:31px/1.65 var(--serif);letter-spacing:.1em;color:#f5dec0}.v4-world-quote small{font:11px var(--serif);color:#c1b5a6}
/* Section 6: public development status */
.v4-news{background:radial-gradient(ellipse at 80% 0%,rgba(115,84,50,.17),transparent 40%),#101b20;padding:125px 0 115px}
.v4-news-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.v4-news-top>a{color:#d3ad78;border-bottom:1px solid #977c59;padding-bottom:10px;font-size:12px;white-space:nowrap}.v4-news-top>a b{font-weight:400;margin-left:15px}
.v4-news-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:27px}.v4-news-state{background:#1d2b2d;padding:39px 45px 40px;border:1px solid #876d4b;min-height:410px;position:relative;overflow:hidden}.v4-news-state:after{content:'';position:absolute;border:1px solid #6c6549;border-radius:50%;height:360px;width:360px;right:-170px;top:-200px;opacity:.3}
.v4-state-ring{width:65px;height:65px;border:1px solid #b38b55;display:grid;place-items:center;font:35px var(--serif);color:#e2be85;margin-bottom:30px}.v4-news-state>p:nth-child(2){font:10px var(--sans);letter-spacing:.18em;color:#b7986c}.v4-news-state h3{font:38px var(--serif);margin:14px 0;color:#f4e2c9}.v4-news-state>p:nth-child(4){max-width:430px;font:13px/2.3 var(--serif);color:#b3bdb8;margin:0 0 30px}.v4-news-state>a{color:#dab77d;font-size:12px;border-bottom:1px solid #96774c;padding-bottom:9px}.v4-news-state>a b{font-weight:400;margin-left:12px}
.v4-news-list{display:flex;flex-direction:column;border-top:1px solid #7b6a51}.v4-news-list a{display:grid;grid-template-columns:1fr 25px;padding:20px 6px 20px 12px;border-bottom:1px solid #675e4c;gap:7px;transition:background .2s}.v4-news-list a:hover{background:#a27b4830}.v4-news-list a span{grid-column:1/-1;color:#bd9a6a;font-size:10px;letter-spacing:.17em}.v4-news-list a strong{font:19px var(--serif);color:#e8ddcb}.v4-news-list a b{font:21px var(--sans);color:#bc9a6c}
.v4-bottom-notice{border-top:1px solid #574b39;margin-top:62px;padding-top:25px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:#999d95}.v4-bottom-notice span{max-width:720px}.v4-bottom-notice a{color:#dbb47e;white-space:nowrap}
/* Individual deep-dive pages */
.v4-topic-hero{min-height:780px;display:flex;align-items:center;position:relative;isolation:isolate;background:#081419;overflow:hidden;padding:145px 0 120px}
.v4-topic-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:var(--topic-image) center 48%/cover no-repeat;filter:brightness(.56) saturate(.8)}
.v4-topic-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#061015 0%,rgba(7,16,20,.96) 30%,rgba(7,16,19,.55) 62%,rgba(7,16,19,.18)),linear-gradient(0deg,#0a1619,transparent 30%,transparent 70%,#09131777)}
.v4-topic-wrap{width:100%;position:relative;z-index:2}.v4-topic-breadcrumb{font-size:11px;letter-spacing:.13em;color:#c8af87;margin-bottom:85px}.v4-topic-breadcrumb span{margin:0 13px;opacity:.6}.v4-topic-breadcrumb a:hover{text-decoration:underline}
.v4-topic-title{max-width:740px;position:relative}.v4-topic-title h1{font-size:clamp(43px,5.5vw,79px);line-height:1.5;letter-spacing:.09em;margin:0 0 23px;color:#f3e5cd}.v4-topic-title>p:not(.v4-section-kicker){font:15px/2.2 var(--serif);color:#cbc7bb;max-width:580px;margin:0 0 25px}.v4-topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.v4-topic-tags span{border:1px solid #b48d61a8;color:#d8bd91;padding:6px 14px;font-size:11px}.v4-hero-topic-cta{font:13px var(--serif);color:#f5d49d;border-bottom:1px solid #ba8f5d;padding-bottom:9px}.v4-hero-topic-cta b{font-weight:400;margin-left:15px}.v4-topic-emblem{position:absolute;top:-64px;left:490px;opacity:.10;font:260px var(--serif);color:#fff;pointer-events:none}
.v4-topic-disclaimer{position:absolute;bottom:20px;right:6%;font-size:10px;color:#b6a58b}
.v4-topic-innercourt:before{background-position:center 40%}.v4-topic-rebellion:before{background-position:center 35%}
.v4-topic-manifesto{padding:105px 0;background:#e6d9c2;color:#33312a}.v4-topic-manifesto-layout{display:grid;grid-template-columns:120px minmax(0,1.35fr) minmax(0,.58fr);gap:60px;align-items:center}.v4-topic-index{font:13px var(--serif);color:#81694a;display:flex;gap:16px;flex-direction:column}.v4-topic-index span{font-size:58px;line-height:1;color:#bd9f75}.v4-topic-manifesto .v4-section-kicker{color:#a07143}.v4-topic-manifesto h2{font:36px/1.7 var(--serif);margin:0 0 20px;white-space:pre-line}.v4-topic-manifesto-layout>div:nth-child(2)>p:not(.v4-section-kicker){font:15px/2.25 var(--serif);color:#6d665b;max-width:670px}.v4-topic-sidequote{border-left:1px solid #aa8d68;padding:35px 0 35px 24px;font:23px/2 var(--serif);white-space:pre-line;color:#785a3a}
.v4-topic-mechanics{padding:135px 0 148px;background:#0b171a}.v4-topic-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.v4-topic-head h2,.v4-topic-timeline h2{font:clamp(34px,4.2vw,53px)/1.5 var(--serif);letter-spacing:.06em;margin:0}.v4-topic-head>p{font:13px/2.2 var(--serif);color:#a6b1ab;max-width:380px;margin:0}
.v4-chapter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #87734f}.v4-chapter{min-height:370px;padding:33px 29px;display:flex;flex-direction:column;background:linear-gradient(165deg,#1a2c2d,#101e23);border-right:1px solid #87734f}.v4-chapter:last-child{border-right:0}.v4-chapter-n{display:flex;justify-content:space-between;align-items:center;color:#b99b6b;font:13px var(--sans)}.v4-chapter-n i{height:1px;width:60px;background:#95754d}.v4-chapter h3{font:29px var(--serif);margin:32px 0 16px;color:#ead9bb}.v4-chapter>p{font:13px/2.15 var(--serif);color:#afb9b2;margin:0 0 22px}.v4-chapter-effect{border-top:1px solid #756147;margin-top:auto;padding-top:18px;display:flex;flex-direction:column;gap:6px}.v4-chapter-effect small{font-size:10px;color:#a79c8c}.v4-chapter-effect strong{font:12px/1.8 var(--serif);color:#d2a96f}
.v4-topic-event{background:#dcd0ba;color:#2c2a25;padding:122px 0}.v4-topic-event-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.v4-topic-event-art{position:relative;background:#3d352a;border:10px solid #eee0c7;box-shadow:0 22px 48px #52452e3d;min-height:420px}.v4-topic-event-art img{height:450px;width:100%;object-fit:cover;object-position:center}.v4-topic-event-art>span{position:absolute;bottom:0;left:0;right:0;padding:13px 15px;background:#162123da;font-size:10px;color:#ddbf90;letter-spacing:.08em}
.v4-topic-event .v4-section-kicker{color:#957043}.v4-topic-event-content h2{font:clamp(31px,3.5vw,48px)/1.55 var(--serif);letter-spacing:.07em;margin:10px 0 24px}.v4-topic-event-content>p:not(.v4-section-kicker){font:14px/2.2 var(--serif);color:#686051}.v4-possibilities{display:grid;gap:9px;margin:27px 0}.v4-possibilities>div{padding:18px 22px;border-left:2px solid #997448;background:#efe4d0}.v4-possibilities strong{font:14px var(--serif);color:#755333}.v4-possibilities p{font:13px/2 var(--serif);color:#514a3f;margin:9px 0 0}.v4-topic-event-content>p.v4-caution{font:11px/1.8 var(--sans);color:#8c8272}
.v4-topic-timeline{padding:125px 0 130px;background:#101b20}.v4-causal-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:60px 0 70px}.v4-causal-chain>div{border-top:1px solid #a08258;border-right:1px solid #806d52;padding:23px 28px 20px 0;margin-right:28px;position:relative}.v4-causal-chain>div:after{content:'→';position:absolute;right:7px;top:18px;font-size:14px;color:#a98b61}.v4-causal-chain>div:last-child{border-right:0}.v4-causal-chain>div:last-child:after{content:''}.v4-causal-chain span{font-size:11px;color:#b38b55}.v4-causal-chain h3{font:25px var(--serif);margin:18px 0;color:#ebdabd}.v4-causal-chain p{font:13px/2 var(--serif);color:#a6b2aa}.v4-topic-next{border-top:1px solid #6d604d;padding-top:28px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.v4-topic-next>p{font:12px var(--serif);color:#b0a08c}.v4-topic-next>div{display:flex;flex-wrap:wrap;gap:20px}.v4-topic-next a{font-size:12px;color:#d2a777}
/* nav polish: class names shared between original and v4 */
.page-home .site-header:not(.header-scrolled){background:linear-gradient(180deg,rgba(4,10,12,.92),rgba(3,10,12,.36))}.page-home .site-header:not(.header-scrolled) .header-inner{border-bottom:1px solid rgba(214,174,106,.17)}
/* Responsive controls */
@media(max-width:1450px){.desktop-nav{gap:15px}.desktop-nav a{font-size:11px}.site-header .container-wide{width:min(100% - 60px,1420px)}}
@media(max-width:1120px){.v4-hero{min-height:720px}.v4-hero-content{padding-top:120px}.v4-hero-name{font-size:88px}.v4-feature-heading h3{font-size:29px}.v4-feature-main{padding:0 19px 23px}.v4-feature-main>p{font-size:12px}.v4-intel-text{padding-right:35px}.v4-rebellion-layout{gap:4%}.v4-war-timeline{padding:24px}.v4-topic-manifesto-layout{grid-template-columns:70px 1.3fr .7fr;gap:28px}.v4-topic-head{gap:18px}}
@media(max-width:920px){.v4-hero{min-height:800px}.v4-hero-scene{background-position:57% center}.v4-feature-grid{gap:9px}.v4-feature-card{min-height:610px}.v4-feature-image{height:215px}.v4-feature-main{margin-top:-12px}.v4-feature-heading h3{font-size:25px}.v4-feature-main>p{min-height:100px}.v4-intel-board{grid-template-columns:160px 1fr}.v4-faction-selector button{padding:17px 9px;gap:4px}.v4-faction-selector button strong{font-size:18px}.v4-intel-stage{grid-template-columns:40% 60%}.v4-intel-seal{width:115px;height:115px;font-size:72px}.v4-intel-text{padding-right:22px}.v4-intel-text h3{font-size:29px}.v4-rebellion-layout{grid-template-columns:1fr}.v4-rebellion-copy{margin-bottom:44px;max-width:700px}.v4-war-timeline{max-width:780px}.v4-decree-board{gap:16px}.v4-decree-letter{padding:26px 28px}.v4-decree-letter h3{font-size:22px}.v4-decree-choices button{grid-template-columns:55px 1fr 18px;gap:5px}.v4-decree-choices button strong{font-size:18px}.v4-world-inner{gap:6%}.v4-world-quote{padding-left:28px}.v4-world-quote strong{font-size:24px}.v4-chapter-grid{grid-template-columns:1fr}.v4-chapter{min-height:240px;border-right:0;border-bottom:1px solid #87734f}.v4-chapter:last-child{border-bottom:0}.v4-topic-event-layout{gap:5%}}
@media(max-width:700px){.v4-home .container-wide,.v4-topic-page .container-wide{width:min(100% - 36px,1340px)}.v4-section-kicker{font-size:9px;gap:8px;letter-spacing:.07em}.v4-hero{min-height:760px;min-height:96svh;align-items:start}.v4-hero-scene{background-position:56% 40%;opacity:.95}.v4-hero:before{background:linear-gradient(90deg,rgba(5,11,13,.79),rgba(6,13,15,.25) 80%),linear-gradient(0deg,#071116 0%,rgba(5,12,15,.7) 20%,transparent 52%),linear-gradient(180deg,#03090b 0%,rgba(5,11,12,.34) 26%,rgba(5,11,12,.45) 67%,#071116 100%)}.v4-hero:after{inset:8px 9px 10px}.v4-frame-top{left:20px;top:92px;font-size:7px;letter-spacing:.14em}.v4-hero-content{padding-top:220px;padding-bottom:115px}.v4-hero-left{max-width:550px}.v4-eyebrow{font-size:10px;letter-spacing:.10em;gap:7px}.v4-eyebrow span{width:12px}.v4-eyebrow span:last-child{width:19px}.v4-hero-name{font-size:clamp(53px,11.6vw,79px);letter-spacing:.03em}.v4-hero h1 small{font-size:9px;letter-spacing:.46em;margin:3px 0 29px 3px}.v4-hero-proclamation{font-size:27px;margin-bottom:17px}.v4-hero-copy{font-size:12px;line-height:2.1;margin-bottom:24px}.v4-hero-actions{gap:18px}.v4-gold-button{min-width:185px;font-size:12px;padding:12px 16px}.v4-ghost-link{font-size:11px}.v4-status-line{font-size:9px;line-height:1.8;max-width:310px}.v4-hero-vertical{display:none}.v4-hero-bottom{left:21px;right:21px;bottom:23px;font-size:8px}.v4-hero-bottom>span:last-child{display:none}.v4-dispatch-inner{min-height:83px;gap:15px}.v4-dispatch-stamp{height:53px;font-size:11px}.v4-dispatch-inner>div{font-size:13px}.v4-dispatch-en{display:none}
.v4-power,.v4-powerscene,.v4-rebellion,.v4-decree,.v4-news{padding:80px 0 92px}.v4-section-intro,.v4-scene-header,.v4-decree-intro,.v4-news-top,.v4-topic-head{display:block;margin-bottom:32px}.v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(32px,8.5vw,47px)}.v4-section-intro>p,.v4-scene-header>p,.v4-decree-intro>p{font-size:12px;margin:17px 0 0}.v4-feature-grid{grid-template-columns:1fr;gap:14px}.v4-feature-card{min-height:0}.v4-feature-image{height:235px}.v4-feature-main{min-height:300px;margin-top:-22px;padding:0 22px 22px}.v4-feature-heading h3{font-size:31px}.v4-feature-main>p{min-height:0;font-size:13px}.v4-feature-main>strong{margin-top:27px}.v4-image-note{font-size:9px;line-height:1.6}
.v4-intel-board{display:block;min-height:0}.v4-faction-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-right:0;border-bottom:1px solid #63523d}.v4-faction-selector button{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 3px;gap:4px;min-width:0;border-right:1px solid #63523d}.v4-faction-selector button:last-child{border-right:0}.v4-faction-selector button span{writing-mode:initial;grid-row:auto;font-size:10px}.v4-faction-selector button strong{font-size:17px}.v4-faction-selector button small{display:none}.v4-faction-selector button.selected{box-shadow:inset 0 3px #d8aa69}.v4-intel-stage{display:flex;flex-direction:column}.v4-intel-visual{min-height:235px;width:100%}.v4-intel-seal{height:108px;width:108px;font-size:65px}.v4-intel-ring.one{width:170px}.v4-intel-ring.two{width:220px}.v4-intel-text{padding:0 24px 31px;width:100%}.v4-intel-text h3{font-size:29px}.v4-intel-text>p{min-height:0;font-size:12px}.v4-intel-footer{gap:16px;font-size:9px}
.v4-rebellion-copy>p:not(.v4-section-kicker){font-size:12px;margin:18px 0 26px}.v4-war-timeline{padding:22px 18px}.v4-war-head{font-size:9px}.v4-war-head small{display:none}.v4-war-story{min-height:0}.v4-war-story h3{font-size:23px}.v4-war-story p{font-size:12px}.v4-war-steps button{font-size:10px}.v4-war-steps button i{width:35px;height:35px}.v4-war-steps button:not(:last-child):after{top:18px}
.v4-decree-board{grid-template-columns:1fr;gap:25px}.v4-decree-letter{min-height:390px;padding:24px}.v4-decree-letter h3{font-size:23px;line-height:1.65}.v4-decree-letter p{font-size:12px}.v4-letter-seal{margin:19px 0 10px auto}.v4-decree-choices button{padding:15px 6px}.v4-verdict-output{margin-top:17px}.v4-world{min-height:750px}.v4-world-inner{display:block;padding:85px 0}.v4-world-inner>div:first-child>p:not(.v4-section-kicker){font-size:12px}.v4-world-quote{margin-top:55px;padding:22px 0 22px 22px;gap:18px}.v4-world-quote strong{font-size:23px}.v4-world-links a{font-size:11px}.v4-news-top>a{display:inline-block;margin-top:18px}.v4-news-grid{grid-template-columns:1fr}.v4-news-state{padding:26px;min-height:330px}.v4-news-state h3{font-size:33px}.v4-news-list a strong{font-size:16px}.v4-bottom-notice{flex-direction:column;margin-top:45px;font-size:10px}.v4-bottom-notice a{white-space:normal}
.v4-topic-hero{min-height:730px;padding:145px 0 110px}.v4-topic-breadcrumb{margin-bottom:85px}.v4-topic-title h1{font-size:clamp(38px,9vw,60px)}.v4-topic-title>p:not(.v4-section-kicker){font-size:13px}.v4-topic-emblem{left:auto;right:0;top:-70px;font-size:150px}.v4-topic-disclaimer{right:18px;left:18px;font-size:9px}.v4-topic-manifesto{padding:80px 0}.v4-topic-manifesto-layout{display:block}.v4-topic-index{flex-direction:row;align-items:center;margin-bottom:24px}.v4-topic-index span{font-size:29px}.v4-topic-manifesto h2{font-size:27px}.v4-topic-manifesto-layout>div:nth-child(2)>p:not(.v4-section-kicker){font-size:13px}.v4-topic-sidequote{margin-top:25px;padding:12px 0 12px 19px;font-size:20px}.v4-topic-mechanics,.v4-topic-event,.v4-topic-timeline{padding:80px 0}.v4-topic-head h2,.v4-topic-timeline h2{font-size:30px}.v4-chapter{padding:24px;min-height:235px}.v4-chapter h3{margin-top:18px;font-size:25px}.v4-chapter>p{font-size:12px}.v4-topic-event-layout{display:block}.v4-topic-event-art{min-height:0;margin-bottom:35px}.v4-topic-event-art img{height:235px}.v4-topic-event-content h2{font-size:29px}.v4-topic-event-content>p:not(.v4-section-kicker){font-size:12px}.v4-causal-chain{grid-template-columns:1fr 1fr;gap:20px;margin:35px 0 50px}.v4-causal-chain>div{padding:16px 0 12px;margin:0;border-right:0}.v4-causal-chain>div:after{content:''}.v4-causal-chain h3{font-size:20px}.v4-causal-chain p{font-size:12px}.v4-topic-next>div{gap:12px 18px}
}
@media(max-width:370px){.v4-hero-name{font-size:50px}.v4-hero-proclamation{font-size:24px}.v4-hero-actions{gap:12px}.v4-gold-button{min-width:165px}.v4-ghost-link{font-size:10px}.v4-decree-choices button{grid-template-columns:43px 1fr 18px}.v4-decree-choices button strong{font-size:16px}.v4-war-head{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.v4-hero-scene,.v4-intel-ring.two,.v4-hero-bottom a b{animation:none!important}.v4-feature-card,.v4-feature-image img,.v4-gold-button{transition:none}}


/* ===== assets/compact-v4.css ===== */
/* 《帝国：无界》v4.0.3 · 旧版兼容层。包含真实尺寸调整，不使用破坏布局的 transform 缩放。 */
/* 基础内容保持可读，缩减夸张的宽屏比例及无效留白 */
@media (min-width: 921px) {
 .container-wide,.v4-home .container-wide,.v4-topic-page .container-wide { width:min(calc(100% - 96px),1210px);max-width:1210px; }
 .container-narrow{max-width:775px}
 .site-header{height:68px}
 .site-brand img{width:32px;height:32px}
 .brand-wordmark strong{font-size:17px}
 .header-inner{gap:22px}
 .desktop-nav{gap:19px}
 .desktop-nav a{font-size:11px;letter-spacing:.06em}
 .nav-right{gap:10px;margin-left:5px}
 .site-phase{font-size:9px}
 .header-entry{padding:7px 11px;font-size:10px}
 .nav-more-panel{min-width:205px}
 .v4-hero{min-height:510px;height:67svh;max-height:640px}
 .v4-hero-scene{background-position:center 48%}
 .v4-hero-content{padding-top:88px;padding-bottom:50px}
 .v4-frame-top{top:82px;font-size:8px}
 .v4-hero-left{max-width:535px}
 .v4-eyebrow{font-size:9px;margin-bottom:15px;gap:10px}
 .v4-hero-name{font-size:clamp(57px,5.5vw,84px);line-height:1.12;letter-spacing:.055em}
 .v4-hero h1 small{font-size:9px;letter-spacing:.38em;margin:6px 0 23px 4px}
 .v4-hero-proclamation{font-size:clamp(20px,2vw,27px);margin-bottom:12px;line-height:1.45}
 .v4-hero-copy{font-size:12px;line-height:2;margin-bottom:21px}
 .v4-gold-button{min-width:172px;padding:10px 15px;gap:21px;font-size:11px}
 .v4-ghost-link{font-size:11px}
 .v4-status-line{margin-top:19px;font-size:10px}
 .v4-hero-vertical{font-size:13px;right:20px}
 .v4-hero-bottom{bottom:15px;font-size:9px}
 .v4-dispatch-inner{min-height:64px;gap:18px}
 .v4-dispatch-stamp{height:49px;padding:5px 8px;font-size:10px}
 .v4-dispatch-inner>div{font-size:14px}
 .v4-power,.v4-powerscene,.v4-rebellion,.v4-decree,.v4-news{padding-top:75px;padding-bottom:80px}
 .v4-section-kicker{font-size:9px;margin-bottom:11px}
 .v4-section-intro,.v4-scene-header,.v4-decree-intro,.v4-news-top{margin-bottom:28px;gap:26px}
 .v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(30px,3.1vw,44px);line-height:1.38}
 .v4-section-intro>p,.v4-scene-header>p,.v4-decree-intro>p{font-size:12px;max-width:325px}
 .v4-feature-grid{gap:14px}
 .v4-feature-card{min-height:0}
 .v4-feature-image{height:205px}
 .v4-feature-main{min-height:235px;padding:0 19px 19px;margin-top:-19px}
 .v4-feature-heading{margin:7px 0 3px}
 .v4-feature-heading h3{font-size:26px}
 .v4-feature-heading span{font-size:30px}
 .v4-feature-main>p{font-size:12px;line-height:1.9;min-height:66px;margin-bottom:12px}
 .v4-feature-tags span{font-size:9px;padding:3px 7px}
 .v4-feature-main>strong{padding-top:12px;font-size:11px}
 .v4-image-note{margin-top:12px}
 .v4-intel-board{min-height:360px;grid-template-columns:170px 1fr}
 .v4-faction-selector button{padding:10px 13px;grid-template-columns:28px 1fr}
 .v4-faction-selector button strong{font-size:18px}
 .v4-faction-selector button span{font-size:11px}
 .v4-faction-selector button small{font-size:9px}
 .v4-intel-stage{min-height:360px}
 .v4-intel-seal{width:140px;height:140px;font-size:85px}
 .v4-intel-text h3{font-size:27px}
 .v4-intel-text p{font-size:12px;line-height:2}
 .v4-rebellion-layout{gap:5%}
 .v4-rebellion-copy>p:not(.v4-section-kicker){font-size:12px;margin:16px 0 27px;line-height:2.1}
 .v4-war-timeline{padding:21px 26px}
 .v4-war-story{min-height:150px;padding:14px 0}
 .v4-war-story h3{font-size:23px;margin:8px 0}
 .v4-war-story p{min-height:0;font-size:12px}
 .v4-decree-board{gap:25px}
 .v4-decree-letter{min-height:380px;padding:25px 33px}
 .v4-decree-letter h3{font-size:21px;margin-bottom:15px}
 .v4-decree-letter p{font-size:12px}
 .v4-letter-seal{font-size:29px;width:52px;height:52px;margin:17px 0 12px auto}
 .v4-decree-choices button{padding:12px 5px}
 .v4-decree-choices button>strong{font-size:17px}
 .v4-verdict-output{min-height:76px;padding:10px 15px;margin-top:14px}
 .v4-world{min-height:425px}
 .v4-world-inner{padding-top:50px;padding-bottom:50px}
 .v4-world-quote{padding:25px 0 25px 28px;gap:17px}
 .v4-world-quote strong{font-size:23px}
 .v4-news-grid{gap:18px}
 .v4-news-state{min-height:280px;padding:25px}
 .v4-state-ring{height:43px;width:43px;font-size:25px;margin-bottom:16px}
 .v4-news-state h3{font-size:28px}
 .v4-news-state>p:nth-child(4){font-size:12px;margin-bottom:15px}
 .v4-news-list a{padding:13px 7px}
 .v4-news-list a strong{font-size:16px}
 .v4-bottom-notice{margin-top:32px}
 .v4-topic-hero{min-height:520px;padding:90px 0 65px}
 .v4-topic-breadcrumb{margin-bottom:46px}
 .v4-topic-title h1{font-size:clamp(38px,4.2vw,58px);line-height:1.4}
 .v4-topic-title>p:not(.v4-section-kicker){font-size:13px}
 .v4-topic-emblem{font-size:165px}
 .v4-topic-manifesto,.v4-topic-event,.v4-topic-chapters{padding-top:70px;padding-bottom:70px}
 .inner-hero{min-height:410px}
 .inner-hero-content{padding:85px 0 65px}
 .inner-hero h1{font-size:clamp(39px,4.2vw,58px)}
 .content-section,.systems-detail,.milestone-section,.journal-section,.faq-section,.scenario-section{padding-top:75px;padding-bottom:75px}
}
/* Image clarity: do not over-soften or scale screenshots. Keep artwork crisp within its actual dimensions. */
.v4-hero-scene{filter:contrast(1.035) saturate(1.045)}
.v4-feature-image img{filter:contrast(1.07) saturate(1.025);image-rendering:auto}
.v4-topic-hero:before{filter:brightness(.65) contrast(1.06) saturate(.94)}
.v4-world-image,.v4-rebellion-bg{filter:saturate(.92) contrast(1.04) brightness(.67)}
/* Footer: 4 compact columns rather than two disproportionately tall lists */
.site-footer{padding:32px 0 0;background:#061116}
.footer-top{display:grid;grid-template-columns:minmax(210px,.95fr) minmax(0,2fr);align-items:start;gap:42px;padding-bottom:27px}
.footer-identity{gap:12px}
.footer-mark img{width:35px;height:35px}
.footer-identity strong{font-size:21px;line-height:1.45;letter-spacing:.05em}
.footer-identity small{font-size:8px;letter-spacing:.12em}
.footer-identity p{margin:13px 0 0;font-size:11px;line-height:1.85}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.footer-links>div{gap:4px;min-width:0}
.footer-links small{font-size:10px;letter-spacing:.06em;margin:0 0 7px;color:#c5a77c}
.footer-links a{font-size:11px;line-height:1.85;color:#aab3b0}
.footer-company{gap:20px!important;padding:16px 0 18px!important}
.footer-company strong{font-size:12px}
.footer-company a,.footer-company p{font-size:10px;line-height:1.7}
.footer-company small{font-size:9px;line-height:1.6}
.footer-label{margin-bottom:4px;font-size:9px}
.footer-bottom{padding-top:11px;padding-bottom:12px;gap:8px}
.footer-bottom p,.footer-bottom a{font-size:9px}
@media (min-width:921px) and (max-width:1260px){
 .desktop-nav{gap:12px}
 .nav-right{display:none}
 .v4-hero{min-height:500px}
 .footer-top{grid-template-columns:230px minmax(0,1fr);gap:25px}
 .footer-links{gap:12px}
}
@media (min-width:681px) and (max-width:920px){
 .site-footer{padding-top:32px}
 .footer-top{grid-template-columns:1fr;gap:26px;padding-bottom:22px}
 .footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
 .footer-company{grid-template-columns:1fr 1fr;gap:18px}
 .v4-hero{min-height:640px}
 .v4-hero-content{padding-top:105px;padding-bottom:85px}
 .v4-hero-name{font-size:clamp(54px,10vw,85px)}
 .v4-feature-card{min-height:0}
 .v4-feature-image{height:180px}
 .v4-feature-main{min-height:260px}
}
@media (max-width:680px){
 /* Preserve touch targets and readable body text on mobile; reduce large compositions instead. */
 .site-footer{padding-top:34px}
 .footer-top{grid-template-columns:1fr;gap:27px;padding-bottom:23px}
 .footer-identity strong{font-size:19px}
 .footer-identity p{font-size:11px;margin-top:8px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}
 .footer-links>div{gap:5px}
 .footer-links small{font-size:10px;margin-bottom:6px}
 .footer-links a{font-size:12px;min-height:28px}
 .footer-company{display:grid;grid-template-columns:1fr;gap:15px!important;padding:18px 0!important}
 .footer-company>div:last-child{grid-column:auto}
 .footer-bottom{gap:9px}
 .v4-hero{height:auto;min-height:615px;min-height:78svh}
 .v4-hero-content{padding-top:120px;padding-bottom:83px}
 .v4-hero-name{font-size:clamp(50px,13vw,72px)}
 .v4-hero h1 small{margin-bottom:24px}
 .v4-hero-proclamation{font-size:21px}
 .v4-hero-copy{font-size:12px;line-height:1.95;margin-bottom:20px}
 .v4-hero-vertical{display:none}
 .v4-power,.v4-powerscene,.v4-rebellion,.v4-decree,.v4-news{padding-top:57px;padding-bottom:65px}
 .v4-feature-image{height:215px}
 .v4-feature-main{min-height:0;padding-bottom:22px}
 .v4-feature-heading h3{font-size:26px}
 .v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(29px,7.8vw,41px)}
 .v4-world{min-height:570px}
 .v4-world-inner{padding:55px 0}
 .v4-topic-hero{min-height:610px;padding:120px 0 75px}
 .v4-topic-breadcrumb{margin-bottom:48px}
 .v4-topic-title h1{font-size:clamp(35px,8.5vw,52px)}
 .v4-topic-manifesto,.v4-topic-event,.v4-topic-chapters{padding-top:58px;padding-bottom:58px}
}
@media (max-width:370px){.footer-links{gap:15px 10px}.v4-hero{min-height:600px}.v4-hero-name{font-size:49px}}
@media(prefers-reduced-motion:reduce){.v4-feature-card:hover{transform:none}}

/* Legal/company text should remain legible despite denser arrangement. */
.footer-company small{color:#aab1ae}
.footer-bottom p,.footer-bottom a{color:#9ea8a5}
@media(max-width:680px){.footer-top{gap:22px}.footer-company{gap:13px!important}.footer-company a,.footer-company p{font-size:11px}.footer-company small{font-size:10px}.footer-bottom p,.footer-bottom a{font-size:10px}}


/* ===== assets/imperial-vector.css ===== */
/* Empire Unbound v4.0.3 — coherent composition, original code-drawn vector art.
   No page-level transforms, image crops, photographic assets, remote fonts, or CDNs. */
:root{--iv-bg:#070e15;--iv-navy:#0a1821;--iv-ink:#101b21;--iv-gold:#d0a873;--iv-faint:#9a876d;--iv-cream:#f3e4c9;--iv-line:rgba(205,165,108,.23)}
html{scroll-padding-top:80px}
body{background:var(--iv-bg)}
.v4-home,.v4-topic-page{background:var(--iv-bg)}
.v4-home .container-wide,.v4-topic-page .container-wide,.container-wide{width:min(calc(100% - 96px),1300px);max-width:1300px}
/* Site chrome */
.site-header{height:70px;background:linear-gradient(180deg,rgba(6,13,20,.94),rgba(6,13,20,.83));border-bottom:1px solid var(--iv-line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-inner{gap:22px}
.brand-wordmark strong{font-size:18px;letter-spacing:.06em}
.site-brand img{width:34px;height:34px}
.desktop-nav{gap:clamp(11px,1.6vw,23px)}
.desktop-nav a{font-size:11px;letter-spacing:.06em}
.nav-right{gap:12px;margin-left:6px}
.site-phase{font-size:9px}
.header-entry{font-size:11px;padding:8px 13px}
/* Standalone vector theatre — width-independent sharp SVG, distinct responsive compositions */
.v4-hero{height:auto;min-height:660px;max-height:none;display:flex;align-items:center;position:relative;isolation:isolate;background:#07111a;overflow:hidden}
.empire-stage{position:absolute;inset:0;z-index:-3;overflow:hidden;background:linear-gradient(110deg,#0a1522,#302b32 64%,#604035)}
.empire-vector{display:block;width:100%;height:100%;pointer-events:none}
.empire-vector-mobile{display:none}
.v4-hero:before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,12,19,.97) 0%,rgba(5,12,19,.93) 21%,rgba(5,12,19,.62) 42%,rgba(5,12,19,.04) 73%),linear-gradient(0deg,#091117 0%,rgba(9,17,23,.45) 11%,transparent 35%),linear-gradient(180deg,#071017aa,transparent 25%)}
.v4-hero:after{content:"";position:absolute;inset:79px 22px 17px;border:1px solid rgba(221,180,122,.15);pointer-events:none;z-index:-1}
.v4-hero-sun{display:none}
.v4-frame-top{top:100px;left:max(48px,calc((100% - 1300px)/2));font-size:9px;letter-spacing:.17em;color:#e4c494aa}
.v4-hero-content{padding:159px 0 102px;position:relative;z-index:1}
.v4-hero-left{width:min(100%,570px);max-width:570px}
.v4-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:15px;color:#ebc88f}
.v4-hero-name{font-size:clamp(66px,5.9vw,91px);letter-spacing:.075em;line-height:1.24;text-shadow:0 4px 25px #0009;color:#f6e9cd}
.v4-hero h1 small{margin:5px 0 22px 3px;font-size:10px;letter-spacing:.42em}
.v4-hero-proclamation{font-size:clamp(22px,2.05vw,28px);margin-bottom:11px;line-height:1.5;letter-spacing:.13em}
.v4-hero-copy{font-size:13px;line-height:1.95;max-width:490px;margin-bottom:23px;color:#dfd6c7}
.v4-hero-actions{gap:25px}
.v4-gold-button{min-width:192px;padding:12px 18px;font-size:12px;box-shadow:inset 0 1px #fff5,0 14px 25px #0005}
.v4-ghost-link{font-size:12px}
.v4-status-line{margin:22px 0 0;font-size:10px;color:#c8bb9f;opacity:1;line-height:1.7}
.v4-hero-vertical{top:28%;right:31px;letter-spacing:.24em;font-size:15px;color:#f1d09d}
.v4-hero-bottom{bottom:34px;left:max(48px,calc((100% - 1300px)/2));right:max(48px,calc((100% - 1300px)/2));font-size:9px}
/* The SVG art is intentionally vector / crisp, with minimal, motion-safe atmosphere */
.empire-stage .art-cloud{animation:iv-cloud 28s ease-in-out infinite alternate;transform-origin:center}
.empire-stage .art-sun{animation:iv-glow 9s ease-in-out infinite alternate}
.empire-stage .art-banner{transform-box:fill-box;transform-origin:top;animation:iv-flag 7s ease-in-out infinite alternate}
@keyframes iv-cloud{to{transform:translateX(-18px)}}
@keyframes iv-glow{to{opacity:.75}}
@keyframes iv-flag{to{transform:rotate(.8deg)}}
/* Slim thematic ticker bridging to features */
.v4-dispatch{background:linear-gradient(90deg,#5d442a,#9b7748 47%,#5c432e);border-block:1px solid #b88e57;color:#f8e5c7}
.v4-dispatch-inner{min-height:65px;gap:19px}
.v4-dispatch-stamp{height:auto;min-height:41px;writing-mode:initial;padding:7px 12px;font-size:11px;letter-spacing:.15em;border:1px solid #d3b17e}
.v4-dispatch-inner>div{font-size:14px;letter-spacing:.04em}
.v4-dispatch-en{font-size:9px;letter-spacing:.12em;opacity:.82}
/* Unified vertical rhythm: headings, content and artwork scale together */
.v4-power,.v4-powerscene,.v4-rebellion,.v4-decree,.v4-news{padding:80px 0 87px}
.v4-power{background:radial-gradient(ellipse at 65% 4%,#533a2645,transparent 48%),#0b161b}
.v4-section-intro,.v4-scene-header,.v4-decree-intro{margin-bottom:33px;gap:40px}
.v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(33px,3.35vw,48px);line-height:1.4;letter-spacing:.055em}
.v4-section-intro>p,.v4-scene-header>p,.v4-decree-intro>p{font-size:13px;line-height:2;max-width:365px}
.v4-section-kicker{font-size:10px;letter-spacing:.14em;margin-bottom:12px}
.v4-feature-grid{gap:16px}
.v4-feature-card{min-height:0;background:#122027;border-color:#71583f;box-shadow:0 18px 35px #0003}
.v4-feature-image{height:200px;overflow:hidden;background:radial-gradient(circle at 72% 50%,#6c4330,#101d26 67%)}
.v4-feature-image:after{background:linear-gradient(180deg,transparent 48%,#132126)}
.v4-feature-image .empire-feature-vector{width:100%;height:100%;display:block;transition:transform .5s}
.v4-feature-card:hover .empire-feature-vector{transform:scale(1.035)}
.v4-feature-main{min-height:235px;margin-top:-10px;padding:0 23px 20px}
.v4-feature-heading{margin:6px 0 5px}
.v4-feature-heading h3{font-size:27px}
.v4-feature-heading span{font-size:29px}
.v4-feature-main>p{min-height:58px;font-size:12px;line-height:1.9;margin-bottom:14px}
.v4-feature-tags span{font-size:10px;padding:3px 7px}
.v4-feature-main>strong{margin-top:13px;padding-top:13px;font-size:12px}
.v4-image-note{color:#a8a296;text-align:left;font-size:11px;line-height:1.7}
.v4-intel-board{min-height:425px}
.v4-intel-visual{min-height:390px}
.v4-faction-selector button{padding:15px 16px}
.v4-rebellion{background:linear-gradient(125deg,#141f26,#1b2026 55%,#0c171d);position:relative}
.v4-rebellion-bg,.v4-world-image{background:none!important;filter:none!important;opacity:.8}
.v4-rebellion-bg:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(30deg,transparent,transparent 45px,#d0a26b09 46px),radial-gradient(circle at 72% 30%,#aa6a4340,transparent 48%)}
.v4-rebellion-bg:after{content:"";position:absolute;right:2%;bottom:0;width:45%;height:60%;border-radius:50% 50% 0 0;background:linear-gradient(transparent,#0d141c);clip-path:polygon(0 100%,5% 65%,22% 69%,27% 28%,31% 28%,36% 62%,52% 64%,57% 4%,61% 4%,66% 68%,79% 57%,91% 67%,100% 100%);opacity:.28}
.v4-decree-board{gap:28px}
.v4-decree-letter{box-shadow:0 10px 40px #0004}
.v4-world{min-height:445px;background:radial-gradient(circle at 68% 30%,#65433133,transparent 50%),linear-gradient(120deg,#101d24,#18252a)}
.v4-world-image:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(-25deg,transparent 0 70px,#b4a08408 71px)}
.v4-world-inner{padding-block:68px}
.v4-news-top{margin-bottom:30px}
.v4-news-state{min-height:300px}
.v4-news-list a{padding:18px 14px}
.v4-bottom-notice{margin-top:35px}
/* Topic hero: standalone SVG art on a designed stage, never a cropped WebP */
.v4-topic-hero{position:relative;isolation:isolate;overflow:hidden;min-height:510px;padding:102px 0 65px;background:linear-gradient(120deg,#07121b,#17212a)}
.v4-topic-hero:before{content:"";z-index:-1;position:absolute;inset:0;background:linear-gradient(90deg,#08141b 0%,#08141bed 25%,#08141ba6 48%,#08141b66 100%)}
.v4-topic-vector{position:absolute;right:0;top:56px;bottom:0;width:64%;z-index:-2;opacity:.82}
.v4-topic-vector .empire-vector{width:100%;height:100%}
.v4-topic-disclaimer{color:#c7b99d}
.v4-topic-breadcrumb{margin-bottom:40px}
.v4-topic-title h1{font-size:clamp(40px,4vw,59px)}
.v4-topic-emblem{font-size:150px;opacity:.15}
.v4-topic-event-art{position:relative;display:flex;align-items:stretch;justify-content:center;overflow:hidden;min-height:330px;background:#0b1822}
.v4-topic-event-art svg{width:100%;height:100%;position:absolute;inset:0}
.v4-topic-event-art:after{content:"";inset:0;position:absolute;pointer-events:none;background:linear-gradient(0deg,#09161d92,transparent 45%)}
.v4-topic-event-art>span{z-index:2}
.v4-topic-manifesto,.v4-topic-mechanics,.v4-topic-event,.v4-topic-timeline{padding-top:70px;padding-bottom:70px}
/* Header/footer scale is intentional, not blanket shrinking. */
.site-footer{padding-top:38px;background:#071116}
.footer-top{grid-template-columns:minmax(205px,.9fr) minmax(0,2fr);gap:38px}
.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.footer-links a{font-size:12px;line-height:1.9}
.footer-company{padding:20px 0!important}
.footer-company strong{font-size:12px}
.footer-company p,.footer-company a{font-size:11px}
.footer-company small{font-size:10px}
.footer-bottom p,.footer-bottom a{font-size:10px}
@media(max-width:1180px){
 .v4-home .container-wide,.v4-topic-page .container-wide,.container-wide{width:min(calc(100% - 64px),1300px)}
 .desktop-nav{gap:10px}.desktop-nav a{font-size:10px}.site-phase{display:none}.header-entry{padding:7px 10px}
 .v4-frame-top{left:32px}.v4-hero-bottom{left:32px;right:32px}
 .v4-hero-name{font-size:clamp(58px,6.1vw,79px)}
 .v4-hero{min-height:625px}
 .v4-feature-image{height:175px}.v4-feature-main{padding:0 18px 19px}.v4-feature-main>p{font-size:11px}
}
@media(max-width:920px){
 .site-header{height:66px}.mobile-nav{top:66px}.menu-button{display:flex;min-width:42px;min-height:42px}
 .desktop-nav,.nav-right{display:none}
 .v4-home .container-wide,.v4-topic-page .container-wide,.container-wide{width:calc(100% - 48px)}
 .v4-hero{min-height:630px}
 .v4-hero-content{padding:135px 0 100px}
 .v4-hero-name{font-size:clamp(58px,8.6vw,82px)}
 .v4-hero-vertical{display:none}
 .v4-frame-top{top:86px;left:24px}
 .v4-hero-bottom{left:24px;right:24px}
 .v4-feature-image{height:168px}
 .v4-feature-main{min-height:242px}
 .v4-feature-heading h3{font-size:24px}
 .v4-feature-grid{gap:11px}
 .v4-feature-main>p{min-height:95px}
 .footer-top{grid-template-columns:1fr;gap:27px}.footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
}
@media(max-width:680px){
 .v4-home .container-wide,.v4-topic-page .container-wide,.container-wide{width:calc(100% - 40px)}
 .site-brand img{width:32px;height:32px}.brand-wordmark strong{font-size:17px}
 .v4-hero{min-height:790px;align-items:stretch}
 .empire-vector-desktop{display:none}.empire-vector-mobile{display:block}
 .empire-stage{inset:0;background:#111a25}
 .v4-hero:before{background:linear-gradient(180deg,rgba(6,13,21,.37) 0%,rgba(6,13,21,.06) 27%,rgba(6,13,21,.66) 43%,#071118 75%,#071118 100%),linear-gradient(90deg,rgba(6,13,21,.48),transparent 80%)}
 .v4-hero:after{inset:75px 9px 12px}
 .v4-frame-top{top:87px;left:20px;right:20px;font-size:7px;letter-spacing:.12em;max-width:100%;white-space:nowrap;overflow:hidden}
 .v4-hero-content{padding:380px 0 90px;align-self:stretch;width:calc(100% - 40px)}
 .v4-hero-left{width:100%;max-width:none}
 .v4-eyebrow{font-size:9px;letter-spacing:.08em;margin-bottom:9px;gap:7px}
 .v4-eyebrow span{width:13px}.v4-eyebrow span:last-child{width:15px}
 .v4-hero-name{font-size:clamp(48px,11.6vw,65px);line-height:1.15;letter-spacing:.04em}
 .v4-hero h1 small{font-size:9px;letter-spacing:.31em;margin:6px 0 15px 2px}
 .v4-hero-proclamation{font-size:21px;line-height:1.45;margin-bottom:10px}
 .v4-hero-proclamation br{display:none}
 .v4-hero-copy{font-size:12px;line-height:1.9;margin-bottom:18px}
 .v4-hero-copy br:last-child{display:none}
 .v4-hero-actions{gap:14px;align-items:center;flex-wrap:wrap}
 .v4-gold-button{min-width:172px;min-height:44px;padding:10px 13px;font-size:11px}
 .v4-ghost-link{font-size:11px;padding-bottom:6px}
 .v4-status-line{font-size:10px;margin:19px 0 0;max-width:330px}
 .v4-hero-bottom{bottom:24px;left:20px;right:20px;font-size:8px}
 .v4-hero-bottom>span:last-child{display:none}
 .v4-dispatch-inner{min-height:74px;gap:12px;padding-block:10px}
 .v4-dispatch-stamp{height:40px;padding:8px;font-size:9px}
 .v4-dispatch-inner>div{font-size:12px;line-height:1.7}
 .v4-dispatch-en{display:none}
 .v4-power,.v4-powerscene,.v4-rebellion,.v4-decree,.v4-news{padding:59px 0 65px}
 .v4-section-intro,.v4-scene-header,.v4-decree-intro{margin-bottom:25px}
 .v4-section-intro h2,.v4-scene-header h2,.v4-rebellion h2,.v4-decree-intro h2,.v4-world h2,.v4-news h2{font-size:clamp(28px,7.5vw,39px)}
 .v4-feature-grid{grid-template-columns:1fr;gap:16px}
 .v4-feature-card{display:block;min-height:0}
 .v4-feature-image{height:190px}
 .v4-feature-main{margin-top:-13px;min-height:0;padding:0 21px 21px}
 .v4-feature-heading h3{font-size:26px}
 .v4-feature-main>p{min-height:0;font-size:12px;margin:0 0 13px}
 .v4-feature-main>strong{margin-top:16px}
 .v4-intel-board{min-height:0}
 .v4-intel-visual{min-height:218px}
 .v4-world{min-height:540px}.v4-world-inner{padding:58px 0}
 .v4-world-quote{margin-top:36px}
 .v4-topic-hero{min-height:570px;padding:112px 0 72px}
 .v4-topic-vector{width:100%;height:390px;top:55px;bottom:auto;right:0;opacity:.47}
 .v4-topic-hero:before{background:linear-gradient(180deg,#09141b77,#08141be8 70%)}
 .v4-topic-title h1{font-size:clamp(38px,8.3vw,51px)}
 .v4-topic-event-art{min-height:255px}
 .v4-topic-event-art svg{min-height:255px}
 .v4-topic-manifesto,.v4-topic-mechanics,.v4-topic-event,.v4-topic-timeline{padding:58px 0}
 .footer-top{grid-template-columns:1fr;gap:25px}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
 .footer-links a{font-size:12px}
 .footer-company{grid-template-columns:1fr}
 .footer-bottom{display:flex;flex-direction:column;gap:5px;align-items:flex-start}
}
@media(max-width:360px){
 .v4-hero{min-height:830px}
 .v4-hero-content{padding-top:358px}
 .v4-hero-name{font-size:45px}
 .v4-hero-copy{font-size:11px}
 .v4-hero-actions{align-items:flex-start;flex-direction:column;gap:15px}
 .v4-hero-bottom{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.empire-stage .art-cloud,.empire-stage .art-sun,.empire-stage .art-banner{animation:none!important}}


/* ===== assets/editorial-v4.css ===== */
/* Empire Unbound 4.0.4: proportion-first, code-only editorial homepage.
   No raster artwork, global scaling, fake 3D, external fonts or requests. */
:root { --command-gold:#d8b37d; --command-soft:#dfd6c9; --command-muted:#a69c90; --command-stroke:rgba(210,174,117,.23); }
.command-hero,.command-portals { box-sizing:border-box; color:var(--command-soft); }
.command-hero *, .command-portals * {box-sizing:border-box}
.command-hero {position:relative; overflow:hidden; background:#091117; isolation:isolate; border-bottom:1px solid rgba(209,175,123,.18)}
.command-hero::before {content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse 53% 88% at 74% 51%,rgba(69,69,64,.24),transparent 75%),radial-gradient(ellipse 43% 65% at 10% 94%,rgba(66,39,28,.17),transparent 80%),linear-gradient(120deg,#070e15 0%,#0b1922 60%,#091116 100%)}
.command-hero::after {content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background-image:linear-gradient(to right,transparent 0,transparent calc(50% - 1px),rgba(225,199,151,.035) 50%,transparent calc(50% + 1px)),repeating-linear-gradient(90deg,transparent 0,transparent 119px,rgba(211,175,123,.022) 120px);opacity:.65}
.command-grain {pointer-events:none;position:absolute;inset:0; opacity:.44;background:repeating-radial-gradient(ellipse at 85% 22%, transparent 0px,transparent 33px,rgba(189,144,86,.055) 34px,transparent 35px,transparent 63px);}
.command-shell {position:relative;display:grid; grid-template-columns:minmax(0,.79fr) minmax(0,1fr); gap:clamp(34px,4vw,62px); align-items:center; padding-top:106px; padding-bottom:40px;}
.command-intro {padding-block:10px;min-width:0;max-width:520px;}
.command-eyebrow {display:flex;align-items:center;gap:10px;color:#d8b783;font-size:11px;letter-spacing:.13em;margin-bottom:24px;}
.command-star {width:26px;height:26px;border:1px solid rgba(209,167,102,.45);border-radius:50%;display:grid;place-items:center;font:10px/1 serif;color:#dfb87f;flex-shrink:0}
.command-intro h1 {font:600 clamp(49px,5.1vw,74px)/1.21 var(--serif);white-space:nowrap;letter-spacing:.105em;color:#f6ead7;margin:0;text-shadow:0 5px 22px rgba(0,0,0,.25)}
.command-intro h1 span {color:#ca9e62;margin:0 .05em}
.command-english {font:600 10px/1.5 var(--sans);letter-spacing:.22em;color:#a99575;margin:9px 0 0;white-space:nowrap}
.command-english span{padding:0 .3em;color:#766f62}
.command-separator {display:flex;align-items:center;gap:13px;color:#aa895d;margin:31px 0 26px;font-size:8px}
.command-separator span{display:block;width:48px;height:1px;background:linear-gradient(90deg,#dcb37e,#8d6941)}
.command-intro h2{font:500 clamp(25px,2.35vw,34px)/1.54 var(--serif);letter-spacing:.08em;color:#ebdfcb;margin:0 0 13px}
.command-intro h2 em{font-style:normal;color:#d4aa70}
.command-description{font:400 13px/2.02 var(--sans);letter-spacing:.02em;margin:0;color:#bcb6a9}
.command-actions{display:flex;align-items:center;gap:23px;margin-top:29px;flex-wrap:wrap}
.command-primary,.command-secondary{display:inline-flex;align-items:center;gap:23px;justify-content:space-between;transition:background .2s,border-color .2s,transform .2s}
.command-primary{border:1px solid #e4c38c;background:linear-gradient(140deg,#efd4a2,#bc8950);color:#22170e;padding:12px 17px;min-width:182px;min-height:46px;font-weight:650;font-size:12px;letter-spacing:.06em}
.command-primary:hover{background:linear-gradient(140deg,#f4dfbc,#d6a468);transform:translateY(-2px)}
.command-secondary{font-size:12px;color:#dcc3a2;border-bottom:1px solid #92744d;padding:10px 0 8px}
.command-secondary:hover{color:#fff3de;border-bottom-color:#e6c390}
.command-disclaimer{font-size:10px;line-height:1.7;color:#a4a49e;margin:21px 0 0;letter-spacing:.02em}
.command-disclaimer i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;background:#b99867;box-shadow:0 0 0 4px #b9986719}
/* The archive is an interactive object, not a faux painting. Its ratios are intentional. */
.command-case{position:relative;min-width:0;border:1px solid rgba(194,153,96,.43);background:linear-gradient(160deg,#121c20,#0c161c 58%,#0a141a);box-shadow:0 20px 70px rgba(0,0,0,.27);}
.command-case::before{content:"";position:absolute;inset:5px;border:1px solid rgba(196,158,103,.10);pointer-events:none;}
.command-case-top{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;color:#cdb28d;border-bottom:1px solid var(--command-stroke);font-size:10px;letter-spacing:.11em}
.command-case-top span:first-child{display:flex;gap:10px;align-items:center}
.command-case-top b{display:grid;place-items:center;width:23px;height:23px;font:600 13px/1 var(--serif);border:1px solid #ad7864;color:#d8a18c}
.command-case-top span:last-child{font-size:9px;color:#8a8375;letter-spacing:.14em}
.command-case-body{display:grid;grid-template-columns:minmax(0,1fr) 154px;min-height:291px;border-bottom:1px solid var(--command-stroke)}
.command-case-main{padding:30px 26px 24px;min-width:0}
.command-case-kicker{color:#c4a177;margin:0 0 13px;font-size:10px;letter-spacing:.1em}
.command-case-main h2{font:500 clamp(22px,1.85vw,27px)/1.62 var(--serif);letter-spacing:.06em;margin:0 0 13px;color:#f1e1c8}
.command-case-summary{font-size:12px;line-height:1.9;color:#b6afa2;margin:0 0 17px;max-width:370px}
.command-evidence{display:grid;gap:7px;margin:0 0 17px;max-width:330px}
.command-evidence div{border-bottom:1px solid #ad8b6030;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:3px 0 7px}
.command-evidence small{font-size:10px;color:#8b918d}
.command-evidence span{font-size:11px;color:#e0c3a0}
.command-case-link{color:#d9ae76;display:inline-flex;gap:19px;align-items:center;font-size:11px;border-bottom:1px solid #936d3f;padding-bottom:3px}
.command-case-link:hover{color:#fff0c8}
.command-case-diagram{border-left:1px solid var(--command-stroke);background:radial-gradient(ellipse at 50% 48%,#56433136,transparent 70%),linear-gradient(#101b1f,#0c171c);position:relative;overflow:hidden;padding:16px 7px 13px;display:flex;flex-direction:column;align-items:center;}
.command-diagram-kicker{display:flex;flex-direction:column;align-items:center;gap:3px;color:#baaa93;letter-spacing:.1em;font-size:10px}
.command-diagram-kicker span{font-size:8px;color:#786f62}
.command-diagram-lines{position:absolute;top:84px;left:25px;width:106px;height:105px;opacity:.55}
.command-diagram-lines i{position:absolute;display:block;height:1px;width:80px;background:linear-gradient(90deg,transparent,#b79560,transparent)}
.command-diagram-lines i:nth-child(1){top:35px;left:13px;transform:rotate(52deg)}
.command-diagram-lines i:nth-child(2){top:35px;left:13px;transform:rotate(-52deg)}
.command-diagram-lines i:nth-child(3){top:69px;left:13px}
.command-diagram-centre{position:absolute;top:142px;left:50%;transform:translateX(-50%);width:45px;height:45px;display:grid;place-items:center;border:1px solid #b88f5d;border-radius:50%;background:#142029;color:#e8c38e;box-shadow:0 0 0 6px #c6a16b10;z-index:1}
.command-diagram-centre span{font:600 18px/1 var(--serif)}
.command-diagram-centre small{display:none}
.command-diagram-nodes{position:relative;margin-top:23px;height:196px;width:100%;}
.command-node{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;z-index:2;color:#d7c4ab;min-width:50px}
.command-node span{display:grid;place-items:center;width:42px;height:42px;box-shadow:0 0 0 4px #121d21;border:1px solid #91754f;border-radius:4px;background:#1e2a2c;color:#e7c79a;font:500 22px/1 var(--serif)}

.command-node small{font:400 10px/1.5 var(--sans);letter-spacing:.09em;color:#b7a287;margin-top:7px}
.command-node.n-one{top:1px;left:calc(50% - 25px)}
.command-node.n-two{top:119px;left:4px}
.command-node.n-three{top:119px;right:4px}
.command-node:hover small{color:#f2d4a7}
.command-diagram-note{font-size:9px;line-height:1.4;letter-spacing:.05em;color:#7e807d;text-align:center;margin-top:auto}
.command-perspective{padding:16px 21px 17px;background:#0b151a}
.command-perspective-top{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:#d0b28a;letter-spacing:.06em}
.command-perspective-top small{font-size:8px;color:#81827d;letter-spacing:.06em}
.command-perspective-controls{display:flex;gap:7px;margin:11px 0}
.command-perspective-controls button{border:1px solid rgba(196,162,115,.3);background:transparent;color:#b5ab98;cursor:pointer;min-height:33px;min-width:67px;font-size:11px;padding:6px 10px;transition:border-color .15s,background .15s}
.command-perspective-controls button:hover{border-color:#b79764;color:#e4d4ba}
.command-perspective-controls button.is-selected{color:#241a12;background:#d7b17b;border-color:#d7b17b}
.command-perspective>p{font-size:11px;line-height:1.8;color:#b3aca2;min-height:20px;margin:0}
.command-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;color:#7b807e;font-size:9px;letter-spacing:.1em}
.command-bottom a{display:inline-flex;gap:9px;align-items:center;color:#b79b75;font-size:10px}
.command-bottom a:hover{color:#efd3aa}
.command-portals{background:#0a161d;border-block:1px solid #a987553a}
.command-portals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.command-portal{display:flex;flex-direction:column;gap:9px;padding:19px 25px 17px;min-height:134px;position:relative;transition:background .2s}
.command-portal:first-child{padding-left:0}
.command-portal:not(:last-child){border-right:1px solid rgba(194,155,98,.23)}
.command-portal:hover{background:#d9b5790c}
.command-portal-num{font-size:10px;color:#bc9665;letter-spacing:.15em}
.command-portal div{display:flex;align-items:start;gap:7px;justify-content:space-between}
.command-portal strong{color:#e5d8c2;font:500 16px/1.65 var(--serif);letter-spacing:.025em}
.command-portal i{font-size:17px;color:#b88b50;font-style:normal;flex-shrink:0}
.command-portal small{font-size:10px;color:#858f90;letter-spacing:.08em}
/* Replace simplified palace drawings in feature tiles with purposeful etched graphic treatments. */
.command-feature-art{background:#111b1e;min-height:190px!important;height:215px!important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.command-feature-art::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 0%,#d8b58f0d 45%,transparent 100%),repeating-linear-gradient(90deg,transparent 0,transparent 34px,#e3b47c09 35px,transparent 36px)}
.command-feature-art::after{content:"";position:absolute;width:230px;height:230px;left:calc(50% - 115px);top:calc(50% - 115px);border:1px solid rgba(202,159,102,.17);border-radius:50%;pointer-events:none}
.command-feature-emperor{background:radial-gradient(circle at 50% 58%,#41322490,transparent 65%),#101b20}
.command-feature-innercourt{background:radial-gradient(circle at 50% 60%,#4c2c2b99,transparent 60%),#12181c}
.command-feature-rebellion{background:radial-gradient(circle at 50% 50%,#46362888,transparent 65%),#111c1e}
.command-feature-frame{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;position:relative;z-index:2;width:calc(100% - 55px);height:calc(100% - 32px);border:1px solid #b6936040;box-shadow:inset 0 0 0 6px #d1af7708}
.command-feature-frame:after,.command-feature-frame:before{content:"";position:absolute;width:24px;height:24px;border:1px solid #e5bc7a55}
.command-feature-frame:before{left:8px;top:8px;border-right:0;border-bottom:0}
.command-feature-frame:after{right:8px;bottom:8px;border-left:0;border-top:0}
.command-feature-frame>small{font:500 9px/1.4 var(--sans);color:#ac9b83;letter-spacing:.23em}
.command-feature-frame>span{font:500 80px/1 var(--serif);letter-spacing:0;color:#dbb981;text-shadow:0 0 40px #c79c5d1e}
.command-feature-frame>b{font:400 12px/1.5 var(--serif);color:#c5b199;letter-spacing:.3em}
/* Harmonize the second screen: no giant vacant area after hero. */
.v4-power{padding-block:62px 72px!important}
.v4-power .v4-section-intro{margin-bottom:30px}
.v4-power .v4-section-intro h2{font-size:clamp(31px,3.2vw,48px);line-height:1.4}
.v4-power .v4-section-intro>p{font-size:12px;line-height:1.95;max-width:410px}
.v4-feature-image.command-feature-art svg{display:none}
/* Mobile layout is composed vertically; no transforms or desktop background-crop hacks. */
@media (max-width:1180px){
 .command-shell{grid-template-columns:minmax(0,.79fr) minmax(0,1fr);gap:25px}
 .command-case-body{grid-template-columns:minmax(0,1fr) 128px}
 .command-case-main{padding:24px 19px}
 .command-diagram-lines{left:12px}
 .command-node.n-two{left:0}.command-node.n-three{right:0}
 .command-intro h1{font-size:clamp(45px,5.2vw,66px)}
 .command-portal{padding:18px 14px}.command-portal:first-child{padding-left:0}
 .command-portal strong{font-size:14px}
}
@media (max-width:980px){
 .command-shell{grid-template-columns:1fr;gap:26px;padding:110px 0 35px;max-width:720px!important}
 .command-intro{max-width:none;padding-block:0}
 .command-intro h1{font-size:clamp(49px,7vw,70px)}
 .command-english{font-size:9px}
 .command-separator{margin:22px 0}
 .command-actions{margin-top:18px}
 .command-case{max-width:720px}
 .command-case-body{grid-template-columns:minmax(0,1fr) 150px}
 .command-diagram-lines{left:25px}
 .command-bottom{max-width:720px!important}
 .command-portals-grid{grid-template-columns:1fr;max-width:720px!important}
 .command-portal,.command-portal:first-child{padding:17px 3px;min-height:0}
 .command-portal:not(:last-child){border-right:0;border-bottom:1px solid var(--command-stroke)}
 .command-portal div{align-items:center}
 .command-portal strong{font-size:16px}
 .command-feature-art{height:195px!important}
}
@media (max-width:600px){
 .command-shell{width:min(100% - 36px,720px)!important;padding:88px 0 21px;gap:17px}
 .command-eyebrow{font-size:10px;gap:8px;margin-bottom:11px}
 .command-star{width:23px;height:23px}
 .command-intro h1{font-size:clamp(45px,12vw,62px);letter-spacing:.055em}
 .command-english{font-size:8px;letter-spacing:.12em;white-space:normal}
 .command-separator{margin:9px 0 9px}
 .command-intro h2{font-size:clamp(22px,6.3vw,29px);line-height:1.43;margin-bottom:8px}
 .command-description{font-size:12px;line-height:1.75}
 .command-actions{margin-top:12px;gap:15px}
 .command-primary{min-height:43px;padding:10px 12px;min-width:156px;font-size:11px}
 .command-secondary{font-size:11px}
 .command-disclaimer{font-size:9px;margin-top:9px}
 .command-case-top{padding:10px 12px;font-size:10px}
 .command-case-top span:last-child{font-size:8px}
 .command-case-body{grid-template-columns:1fr;min-height:0}
 .command-case-main{padding:19px 18px 12px}
 .command-case-kicker{font-size:9px;margin-bottom:8px}
 .command-case-main h2{font-size:clamp(19px,5.4vw,24px);line-height:1.4;margin-bottom:7px}
 .command-case-summary{font-size:11px;line-height:1.7;margin-bottom:9px}
 .command-evidence{grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:8px}
 .command-evidence div{display:flex;flex-direction:column;align-items:flex-start;gap:0}
 .command-evidence small{font-size:9px}.command-evidence span{font-size:11px}
 .command-case-link{font-size:10px;padding-bottom:1px}
 .command-case-diagram{display:none}
 .command-perspective{padding:11px 13px 13px}
 .command-perspective-top{font-size:10px}
 .command-perspective-top small{font-size:7px}
 .command-perspective-controls{margin:8px 0 7px}
 .command-perspective-controls button{min-height:31px;min-width:58px;font-size:10px}
 .command-perspective>p{font-size:10px;line-height:1.65}
 .command-bottom{width:min(100% - 36px,720px)!important;padding-bottom:11px;font-size:8px}
 .command-bottom>span:last-child{display:none}
 .command-portals-grid{width:min(100% - 36px,720px)!important}
 .command-portal,.command-portal:first-child{padding:13px 1px}
 .command-portal-num{font-size:9px}
 .command-portal strong{font-size:15px}
 .command-portal small{font-size:9px}
 .v4-power{padding-block:48px 57px!important}
 .v4-power .v4-section-intro h2{font-size:clamp(27px,7.2vw,37px)}
 .command-feature-art{height:180px!important}
}
@media (max-width:360px){
 .command-actions{gap:10px}
 .command-primary{min-width:140px;font-size:10px}
 .command-secondary{font-size:10px}
 .command-intro h1{font-size:43px}
 .command-case-main{padding:17px 13px 11px}
 .command-case-top{padding:9px 10px}
 .command-case-summary{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.command-primary,.command-portal,.command-secondary{transition:none!important}}


/* ===== assets/home-restoration.css ===== */
/* 《帝国：无界》v4.0.5 — cinematic first-screen restoration.
   Isolated homepage layer: restores early emperor/capital composition while
   guaranteeing next sections remain below the initial viewport. */
.page-home .restored-first-hero {
  position: relative; isolation: isolate; display: flex; align-items: center;
  overflow: hidden; box-sizing: border-box;
  height: 100vh; height: 100svh; min-height: 720px; max-height: none;
  background: #071018;
}
.page-home .restored-first-hero .v4-hero-scene {
  position: absolute; z-index: -3; inset: 0;
  background-image: url('v4-throne.webp');
  background-color: #101820;
  background-repeat: no-repeat;
  /* Subject to the right of the copy; no page-wide transforms. */
  background-position: calc(50% + 215px) top;
  background-size: auto 93%;
  filter: none; opacity: 1;
  animation: none; transform: none;
}
.page-home .restored-first-hero::before {
  content: ''; position: absolute; z-index: -2; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, #071018 0%, rgba(7,16,24,.99) 8%, rgba(7,16,24,.94) 26%, rgba(7,16,24,.50) 40%, rgba(7,16,24,.11) 69%, rgba(7,16,24,.70) 100%),
    linear-gradient(0deg,#071018 0%, #071018 6%,rgba(7,16,24,.92) 14%,rgba(7,16,24,.08) 37%,transparent 68%),
    linear-gradient(180deg,rgba(7,16,24,.42),transparent 25%);
}
.page-home .restored-first-hero::after{z-index: 1;inset: 80px 22px 19px;}
.page-home .restored-first-hero .v4-hero-sun{display:none;}
.page-home .restored-first-hero .v4-frame-top{top: calc(70px + 35px);left:max(50px,calc((100% - 1300px)/2));z-index:2;font-size:9px;}
.page-home .restored-first-hero .v4-hero-content {
  padding: 137px 0 96px; width: 100%; z-index: 2; position:relative;
}
.page-home .restored-first-hero .v4-hero-left{width:min(50%,620px);max-width:620px;}
.page-home .restored-first-hero .v4-hero-name{font-size:clamp(61px,6.45vw,98px);letter-spacing:.06em;line-height:1.22;}
.page-home .restored-first-hero .v4-hero h1 small,
.page-home .restored-first-hero h1 small{margin:5px 0 30px 2px;font-size:10px;letter-spacing:.40em;}
.page-home .restored-first-hero .v4-hero-proclamation{font-size:clamp(26px,2.4vw,35px);margin:0 0 16px;line-height:1.55;}
.page-home .restored-first-hero .v4-hero-copy{font-size:13px;line-height:2.1;max-width:500px;margin:0 0 29px;}
.page-home .restored-first-hero .v4-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:24px;}
.page-home .restored-first-hero .v4-gold-button{min-height:46px;min-width:196px;}
.page-home .restored-first-hero .v4-status-line{font-size:10px;margin:24px 0 0;}
.page-home .restored-first-hero .v4-hero-vertical{top:35%;right:40px;color:#e2c99f;font-size:14px;}
.page-home .restored-first-hero .v4-hero-bottom{bottom:31px;left:max(50px,calc((100% - 1300px)/2));right:max(50px,calc((100% - 1300px)/2));}
.page-home .v4-dispatch {position: relative;}
/* Sections are still part of the homepage, but appear only after an intentional scroll. */
@media (min-width:1500px){
 .page-home .restored-first-hero .v4-hero-scene {background-size: auto 91%;background-position:calc(50% + 240px) top;}
}
@media (min-width:701px) and (max-width:1150px){
 .page-home .restored-first-hero{min-height:700px;}
 .page-home .restored-first-hero .v4-hero-scene {background-size: auto 92%;background-position:calc(50% + 220px) 0;}
 .page-home .restored-first-hero .v4-hero-left{width:min(58%,600px);}
 .page-home .restored-first-hero .v4-hero-name{font-size:clamp(58px,7.2vw,82px)}
 .page-home .restored-first-hero .v4-hero-vertical{display:none}
}
/* Mobile has its own vertical composition and a full-screen introduction. */
@media (max-width:700px){
 .page-home .restored-first-hero {
    display:block; height:auto; min-height:100vh; min-height:100svh;
    padding:0;max-height:none;
 }
 .page-home .restored-first-hero .v4-hero-scene {
    background-size: auto min(66svh,590px);background-position:calc(50% + 35px) 78px;
    opacity:.92;
 }
 .page-home .restored-first-hero::before{
    background:
      linear-gradient(0deg,#071018 0%,#071018 10%,rgba(7,16,24,.96) 28%,rgba(7,16,24,.40) 60%,rgba(7,16,24,.05) 80%,rgba(7,16,24,.70) 100%),
      linear-gradient(90deg,rgba(7,16,24,.78) 0%,rgba(7,16,24,.10) 60%,rgba(7,16,24,.50) 100%);
 }
 .page-home .restored-first-hero::after{inset:79px 11px 13px;}
 .page-home .restored-first-hero .v4-frame-top{top:90px;left:24px;font-size:7px;letter-spacing:.08em;}
 .page-home .restored-first-hero .v4-hero-content{width:calc(100% - 40px)!important;max-width:530px; margin-inline:auto; padding:clamp(305px,48svh,460px) 0 105px;}
 .page-home .restored-first-hero .v4-hero-left{width:100%;max-width:530px;}
 .page-home .restored-first-hero .v4-eyebrow{margin-bottom:12px;letter-spacing:.04em;font-size:9px;}
 .page-home .restored-first-hero .v4-hero-name{font-size:clamp(49px,12vw,70px);letter-spacing:.025em;}
 .page-home .restored-first-hero h1 small{font-size:9px;letter-spacing:.28em;margin:4px 0 17px 2px;}
 .page-home .restored-first-hero .v4-hero-proclamation{font-size:clamp(23px,5.8vw,29px);line-height:1.48;margin-bottom:11px;}
 .page-home .restored-first-hero .v4-hero-copy{font-size:12px;line-height:1.8;margin-bottom:17px;}
 .page-home .restored-first-hero .v4-hero-actions{gap:15px;}
 .page-home .restored-first-hero .v4-gold-button{min-width:172px;min-height:44px;}
 .page-home .restored-first-hero .v4-status-line{font-size:9px;margin:13px 0 0;max-width:320px;}
 .page-home .restored-first-hero .v4-hero-vertical{display:none;}
 .page-home .restored-first-hero .v4-hero-bottom{left:22px;right:22px;bottom:27px;font-size:8px;}
 .page-home .restored-first-hero .v4-hero-bottom>span:last-child{display:none}
}
@media (max-width:370px){
 .page-home .restored-first-hero .v4-hero-content{padding-top:clamp(275px,45svh,360px);}
 .page-home .restored-first-hero .v4-hero-name{font-size:47px}
 .page-home .restored-first-hero .v4-hero-copy{font-size:11px}
 .page-home .restored-first-hero .v4-hero-bottom{bottom:18px}
}
@media (prefers-reduced-motion:reduce){
 .page-home .restored-first-hero .v4-hero-bottom a b{animation:none}
}


/* ===== assets/palace-polish-v406.css ===== */
/* Empire Unbound v4.0.6 — authored UI refinement. No new image assets. */
:root{--v406-brass:#d7b47d;--v406-faint:rgba(213,177,114,.24)}
.site-header{height:76px;background:linear-gradient(180deg,rgba(6,14,20,.96),rgba(8,18,24,.90));border-bottom:1px solid rgba(219,176,108,.25);box-shadow:0 9px 28px rgba(0,0,0,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header:after{content:"";position:absolute;bottom:-1px;left:50%;width:min(570px,52vw);height:1px;transform:translateX(-50%);pointer-events:none;background:linear-gradient(90deg,transparent,rgba(228,182,107,.66),transparent)}
.site-header .container-wide{width:min(calc(100% - 56px),1540px)}
.site-header .header-inner{display:grid;grid-template-columns:minmax(195px,1fr) max-content minmax(195px,1fr);align-items:center;gap:22px;min-height:76px;height:76px}
.site-header .site-brand{grid-column:1;justify-self:start;margin:0;gap:12px;min-width:0}
.site-header .site-brand img{width:37px;height:37px;filter:drop-shadow(0 0 12px rgba(221,171,90,.21))}
.site-header .brand-wordmark strong{font-size:18px;line-height:1.2;letter-spacing:.14em}
.site-header .brand-wordmark small{letter-spacing:.25em;font-size:8px;margin-top:4px;color:#c5ab80}
.site-header .desktop-nav{grid-column:2;justify-self:center;margin:0;gap:3px;display:flex;align-items:center;height:48px;padding:3px 7px;border:1px solid rgba(212,171,112,.18);background:linear-gradient(180deg,rgba(234,200,149,.065),rgba(10,19,24,.28));box-shadow:inset 0 1px rgba(255,242,217,.065),0 7px 28px rgba(0,0,0,.12);border-radius:7px}
.site-header .desktop-nav>a{display:inline-flex;justify-content:center;align-items:center;height:39px;padding:0 clamp(9px,.85vw,14px);border-radius:4px;font-size:12px;letter-spacing:.08em;line-height:1;color:#cbbca6;opacity:1;transition:background .22s,color .22s,box-shadow .22s;white-space:nowrap}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a.active{background:linear-gradient(180deg,rgba(206,161,92,.19),rgba(205,167,109,.075));color:#f2d4a0;box-shadow:inset 0 0 0 1px rgba(228,185,120,.13)}
.site-header .desktop-nav>a.active:after{height:2px;width:18px;left:calc(50% - 9px);bottom:2px;transform:none;border-radius:5px;background:linear-gradient(90deg,transparent,#e7c58a,transparent)}
.site-header .nav-more{height:39px;display:flex;align-items:center}
.site-header .nav-more-trigger{padding:0 12px;font-size:12px;line-height:39px;letter-spacing:.08em;color:#d1bda2;border-radius:4px;transition:background .2s}
.site-header .nav-more-trigger:hover,.site-header .nav-more[open] .nav-more-trigger{background:rgba(220,177,106,.14);color:#f1d3a2}
.site-header .nav-more-panel{top:46px;right:-11px;min-width:228px;padding:11px;border:1px solid rgba(216,170,101,.4);border-radius:7px;background:linear-gradient(160deg,#15252b,#0a161c 77%);box-shadow:0 26px 65px #000a;animation:v406-menu-in .22s ease-out both}
.site-header .nav-more-panel a{border-radius:4px;min-height:40px;align-items:center}
.site-header .nav-right{grid-column:3;justify-self:end;display:flex;align-items:center;gap:17px;margin:0}
.site-header .site-phase{display:inline-flex;align-items:center;color:#bfb09d;font-size:10px;letter-spacing:.06em;white-space:nowrap}
.site-header .site-phase i{margin-right:7px;animation:v406-breathe 3s ease-in-out infinite}
.site-header .header-entry{display:inline-flex;align-items:center;gap:14px;min-height:39px;padding:0 15px 0 18px;border:1px solid rgba(233,191,128,.59);border-radius:3px;background:linear-gradient(120deg,rgba(200,146,73,.13),rgba(213,168,103,.035));color:#f0d4a9;letter-spacing:.11em;font-size:12px;transition:background .2s,transform .2s,box-shadow .2s}
.site-header .header-entry:hover{transform:translateY(-1px);background:rgba(207,157,83,.21);box-shadow:0 5px 22px rgba(184,127,49,.15)}
.site-header .header-entry span:last-child{font-size:15px}
.site-header .menu-button{grid-column:3;justify-self:end}
.site-header .mobile-nav{top:100%;border-top:1px solid var(--v406-faint);background:linear-gradient(160deg,#0c1a20,#081219);box-shadow:0 20px 35px #0009}
.site-header .mobile-nav a:hover,.site-header .mobile-nav a:focus-visible{color:#f6d8a3;background:rgba(226,174,103,.08)}
@keyframes v406-menu-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes v406-breathe{50%{box-shadow:0 0 0 5px rgba(209,167,112,.16);opacity:.66}}
/* Hero remains a single full viewport. Motion only affects ambient layers, not text scaling. */
.page-home .restored-first-hero{min-height:100svh;scroll-margin-top:0}
.page-home .restored-first-hero .v4-hero-scene{transition:filter .8s ease}
.page-home .restored-first-hero:hover .v4-hero-scene{filter:brightness(1.07)}
.page-home .restored-first-hero .v4-hero-actions a:focus-visible{outline-color:#f5d8a1}
.page-home .v4-dispatch{z-index:1}
/* Section navigation */
.v406-chapter-rail{position:fixed;z-index:92;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px;align-items:flex-end}
.v406-chapter-rail a{display:flex;align-items:center;gap:10px;justify-content:flex-end;min-height:29px;color:#c8aa7e;font-size:10px;letter-spacing:.14em;opacity:.68;transition:opacity .25s,transform .25s}
.v406-chapter-rail a span{opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s;white-space:nowrap;text-shadow:0 2px 8px #000}
.v406-chapter-rail a i{width:7px;height:7px;display:block;border:1px solid #b5925a;transform:rotate(45deg);background:#07141b;transition:background .2s,box-shadow .2s}
.v406-chapter-rail a:hover,.v406-chapter-rail a:focus-visible,.v406-chapter-rail a.is-current{opacity:1;transform:translateX(-3px)}
.v406-chapter-rail a:hover span,.v406-chapter-rail a:focus-visible span,.v406-chapter-rail a.is-current span{opacity:1;transform:none}
.v406-chapter-rail a.is-current i{background:#d8ac72;box-shadow:0 0 0 4px rgba(214,166,94,.19)}
/* Consistent motion rhythm throughout the site. Visible without JS, progressive reveal only after ready. */
.v406-motion-ready .v406-rise{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .82s cubic-bezier(.16,1,.3,1)}
.v406-motion-ready .v406-rise.v406-visible{opacity:1;transform:none}
.v4-feature-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .28s,box-shadow .3s}
.v4-feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.3);border-color:rgba(222,172,97,.45)}
.v4-feature-card:focus-visible{outline:2px solid #eac28c;outline-offset:4px}
.v4-feature-image{position:relative;overflow:hidden}
.v4-feature-image:after{content:"";position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse 36% 45% at var(--v406-x,50%) var(--v406-y,25%),rgba(255,229,182,.13),transparent 95%);opacity:0;transition:opacity .3s}
.v4-feature-card:hover .v4-feature-image:after{opacity:1}
.v4-gold-button,.v4-ghost-link,.v4-outline-link{transition:transform .25s,filter .25s,color .25s}
.v4-gold-button:hover{transform:translateY(-3px);filter:brightness(1.13)}
/* Concept court simulation */
.v406-balance{background:radial-gradient(ellipse at 12% 7%,rgba(126,82,43,.17),transparent 45%),#08171c;color:#e7dcc8;padding:clamp(72px,9vw,120px) 0;position:relative;border-top:1px solid rgba(218,164,94,.13);border-bottom:1px solid rgba(218,164,94,.17);scroll-margin-top:76px}
.v406-balance:before{content:"";position:absolute;top:0;left:50%;width:min(720px,70vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#bd8f57,transparent)}
.v406-balance-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:39px}
.v406-balance-heading h2{font:500 clamp(32px,3.5vw,53px)/1.45 var(--serif);letter-spacing:.09em;margin:12px 0 0;color:#ead7b5}
.v406-balance-heading h2 em{font-style:normal;color:#cfa367}
.v406-balance-heading>p{color:#aaacaa;max-width:400px;line-height:2;font-size:13px;margin-bottom:4px}
.v406-balance-heading>p strong{color:#d6b27d;font-weight:400}
.v406-board{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);border:1px solid rgba(215,171,110,.29);background:linear-gradient(140deg,rgba(18,35,41,.85),rgba(8,21,26,.96));box-shadow:0 25px 75px #0005;min-height:452px}
.v406-docket{border-right:1px solid rgba(215,171,110,.24)}
.v406-docket-head,.v406-ledger-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 25px;border-bottom:1px solid rgba(215,171,110,.2);color:#d7b989;letter-spacing:.12em;font-size:12px}
.v406-docket-head small{font-size:9px;letter-spacing:.2em;color:#9b947f}
.v406-docket-body{padding:33px clamp(22px,3.2vw,49px) 42px}
.v406-small-label{font-size:10px;color:#b7986b;letter-spacing:.18em}
.v406-docket-body h3{font:500 clamp(22px,2.05vw,32px)/1.57 var(--serif);letter-spacing:.05em;color:#efdfc4;margin:18px 0 9px;max-width:630px}
.v406-docket-body>p{font-size:12px;color:#adb2ae;line-height:2;max-width:490px;margin:0 0 28px}
.v406-choices{display:grid;grid-template-columns:1fr;gap:9px}
.v406-choices button{display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;text-align:left;gap:10px;border:1px solid rgba(211,169,108,.18);border-radius:4px;background:rgba(241,207,157,.025);color:#dfd7c7;padding:13px 16px;transition:border-color .24s,background .24s,transform .24s;min-height:62px}
.v406-choices button>b{font:21px var(--serif);color:#bc9661}
.v406-choices button span{display:grid;gap:2px}
.v406-choices button strong{font:500 15px var(--serif);letter-spacing:.05em}
.v406-choices button small{color:#9ba7a6;font-size:11px}
.v406-choices button i{font-style:normal;font-size:17px;color:#c29e68}
.v406-choices button:hover,.v406-choices button:focus-visible,.v406-choices button.is-selected{transform:translateX(3px);background:rgba(221,166,94,.09);border-color:rgba(232,190,132,.58)}
.v406-ledger{padding-bottom:12px}
.v406-ledger-top{padding-right:20px}
.v406-ledger-top button{border:0;background:none;padding:6px 2px;color:#d6b27e;font-size:11px;letter-spacing:.07em}
.v406-ledger-top button:hover{text-decoration:underline;text-underline-offset:5px}
.v406-gauges{padding:29px 26px 16px;display:grid;gap:19px}
.v406-gauge>div:first-child{display:flex;justify-content:space-between;align-items:center;line-height:1.4;margin-bottom:9px}
.v406-gauge span{font:14px var(--serif);color:#d1c6b1}
.v406-gauge b{font:500 17px var(--serif);color:#e4b879;font-variant-numeric:tabular-nums}
.v406-track{height:5px;background:#27363a;border-radius:7px;overflow:hidden}
.v406-track i{height:100%;display:block;background:linear-gradient(90deg,#87603b,#ebc68f);border-radius:7px;transition:width .55s cubic-bezier(.16,1,.3,1)}
.v406-consequence{margin:15px 26px 0;padding:17px 20px;border-left:2px solid #ba8b4e;background:rgba(195,153,96,.055)}
.v406-consequence small{color:#bca078;font-size:10px;letter-spacing:.16em}
.v406-consequence p{font:15px/1.85 var(--serif);color:#e6d7be;margin:8px 0 0;min-height:50px}
.v406-history{margin:12px 26px 0;padding-left:19px;max-height:116px;overflow:auto;color:#939f9b;font-size:11px;line-height:1.85}
.v406-history li{padding:2px 0}
.v406-demo-note{margin:14px 26px 0;color:#899490;font-size:10px;line-height:1.75}
/* Layout and touch ergonomics */
@media(max-width:1420px){
 .site-header .container-wide{width:min(calc(100% - 40px),1540px)}
 .site-header .header-inner{gap:13px;grid-template-columns:minmax(170px,1fr) max-content minmax(170px,1fr)}
 .site-header .desktop-nav>a{padding-inline:9px;font-size:11px}
 .site-header .nav-more-trigger{padding-inline:9px;font-size:11px}
 .site-header .nav-right{gap:9px}.site-header .site-phase{font-size:9px}
}
@media(max-width:1159px){
 .site-header,.site-header .header-inner{height:69px;min-height:69px}
 .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px}
 .site-header .site-brand{grid-column:1}.site-header .desktop-nav,.site-header .nav-right{display:none!important}
 .site-header .menu-button{grid-column:2;display:flex;min-width:43px;min-height:43px;border:1px solid rgba(215,170,103,.34);border-radius:4px;background:rgba(19,29,31,.65)}
 .site-header .mobile-nav{top:100%;max-height:calc(100svh - 69px);overflow:auto;overscroll-behavior:contain;padding:12px 20px 30px}
 .site-header .mobile-nav a{min-height:48px;align-items:center}
 .v406-chapter-rail{display:none}
}
@media(max-width:920px){
 .v406-balance-heading{align-items:start;gap:10px;flex-direction:column}
 .v406-balance-heading>p{max-width:670px}
 .v406-board{grid-template-columns:1fr}
 .v406-docket{border-right:0;border-bottom:1px solid rgba(215,171,110,.24)}
 .v406-ledger{display:grid;grid-template-columns:1fr;}
 .v406-history{max-height:180px}
}
@media(max-width:700px){
 .site-header .container-wide{width:calc(100% - 36px)}
 .site-header .brand-wordmark strong{font-size:16px}
 .site-header .brand-wordmark small{font-size:7px}
 .site-header .site-brand img{width:32px;height:32px}
 .page-home .restored-first-hero{min-height:100svh}
 .v406-balance{padding:66px 0 72px;scroll-margin-top:68px}
 .v406-balance-heading{margin-bottom:25px}
 .v406-balance-heading h2{font-size:clamp(31px,8vw,39px)}
 .v406-balance-heading>p{font-size:12px}
 .v406-docket-head,.v406-ledger-top{padding:15px 17px;font-size:11px}
 .v406-docket-head small{font-size:8px}
 .v406-docket-body{padding:26px 19px 30px}
 .v406-docket-body h3{font-size:22px}
 .v406-choices button{min-height:65px;padding:12px 11px;grid-template-columns:25px 1fr 15px;gap:8px}
 .v406-choices button strong{font-size:14px}
 .v406-choices button small{font-size:10px}
 .v406-gauges{padding:23px 20px 16px}
 .v406-consequence{margin-inline:19px;padding:15px}
 .v406-history,.v406-demo-note{margin-inline:20px}
}
@media(max-width:370px){.site-header .brand-wordmark strong{font-size:15px}.v406-docket-head small{display:none}}
@media(prefers-reduced-motion:reduce){
 .site-header *, .site-header *:before, .site-header *:after,.v406-chapter-rail a,.v406-chapter-rail a span,.v406-track i,.v4-feature-card,.v4-gold-button,.v406-choices button{animation:none!important;transition:none!important}
 .v406-motion-ready .v406-rise{opacity:1;transform:none;transition:none}
}


/* ===== assets/editorial-v407.css ===== */
/* 《帝国：无界》 v4.0.7 — 无框文字导航 & 三卷权谋叙事。纯 CSS，未引入新图片 */
:root { --v407-gold: #dfb77b; --v407-light: #f0dfc2; --v407-dim: #b4a997; }
/* 导航：纯文字自然排布，不允许药丸按钮、外框或选中底色 */
.site-header { background: linear-gradient(180deg,rgba(4,12,16,.97),rgba(7,15,18,.83)); box-shadow: none; }
.site-header:after { width:min(520px,45vw);background:linear-gradient(90deg,transparent,rgba(202,161,101,.26),transparent); }
.site-header .desktop-nav {grid-column:2;justify-self:center; display:flex; align-items:center;gap:clamp(7px,1.35vw,23px);height:100%; padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;}
.site-header .desktop-nav>a {position:relative;display:inline-flex;align-items:center;justify-content:center;height:100%;min-height:58px;padding:0 2px;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;opacity:1;color:#d1c5b5;font-size:clamp(11px,.86vw,13px);font-weight:400;letter-spacing:.09em;transition:color .25s ease,opacity .25s ease;}
.site-header .desktop-nav>a:hover,.site-header .desktop-nav>a.active {color:#f3d49c;box-shadow:none;background:transparent;}
.site-header .desktop-nav>a.active:after {content:'';display:block;position:absolute;width:23px;height:1px;left:calc(50% - 11.5px);bottom:17px;border-radius:0;transform:none;background:#d4aa71;box-shadow:none;}
.site-header .desktop-nav>a:not(.active):after {content:'';display:block;position:absolute;left:50%;bottom:17px;width:0;height:1px;background:rgba(224,179,113,.8);transform:translateX(-50%);transition:width .22s ease;}
.site-header .desktop-nav>a:not(.active):hover:after {width:20px;}
.site-header .nav-more{height:100%;display:flex;align-items:center;position:relative;}
.site-header .nav-more-trigger {min-height:58px;display:flex;align-items:center;gap:7px;padding:0 2px!important;line-height:1.1;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;color:#d1c5b5;font-size:clamp(11px,.86vw,13px);letter-spacing:.09em;}
.site-header .nav-more-trigger:hover,.site-header .nav-more[open] .nav-more-trigger{color:#f3d49c;background:transparent!important;}
.site-header .nav-more-trigger span{display:inline-block;transform:translateY(-1px);color:var(--v407-gold)}
.site-header .nav-more[open] .nav-more-trigger span{transform:rotate(180deg) translateY(1px)}
.site-header .nav-more-panel{top:calc(100% - 4px);right:-32px;box-shadow:0 22px 45px rgba(0,0,0,.43)}
.site-header .nav-right {gap:14px;}
.site-header .header-entry {display:inline-flex;align-items:center;gap:9px;border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0;padding:0 0 2px;min-height:40px;font-size:12px;color:#e7c796;letter-spacing:.1em;position:relative;transform:none!important;}
.site-header .header-entry:after {content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:rgba(210,160,95,.4);transition:background .2s;}
.site-header .header-entry:hover{color:#ffe3b2;filter:brightness(1.1)}
.site-header .header-entry:hover:after{background:#dfb77b}
/* 主题：让文本、叙事与阅读节奏成为视觉主体，而非伪美术卡片 */
.page-home .v4-power{padding:clamp(76px,7.8vw,115px) 0 clamp(85px,8.8vw,130px);background:radial-gradient(ellipse at 48% 0%,rgba(114,76,45,.14),transparent 63%),#0b171b;}
.page-home .v4-section-intro{margin-bottom:clamp(38px,4.5vw,64px);}
.v407-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(221,169,94,.34);border-bottom:1px solid rgba(221,169,94,.34);}
.v407-story{min-width:0;position:relative;display:flex;flex-direction:column;padding:clamp(25px,2.8vw,42px) clamp(19px,2.7vw,42px) clamp(27px,2.7vw,39px);border:0;background:none;overflow:hidden;transition:background .32s ease;isolation:isolate;}
.v407-story:first-child{padding-left:clamp(9px,1.3vw,20px)}
.v407-story:last-child{padding-right:clamp(9px,1.3vw,20px)}
.v407-story+.v407-story:before{content:'';position:absolute;left:0;top:36px;bottom:36px;width:1px;background:linear-gradient(180deg,transparent,rgba(196,146,79,.3) 25%,rgba(196,146,79,.3) 75%,transparent);}
.v407-story:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(150deg,rgba(206,142,76,.075),transparent 60%);opacity:0;transition:opacity .45s ease;pointer-events:none}
.v407-story:hover:after,.v407-story:focus-visible:after{opacity:1}
.v407-story:focus-visible{outline:2px solid #e0b67b;outline-offset:-2px}
.v407-story-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:30px;color:#cca06d;font-size:11px;letter-spacing:.14em}
.v407-story-meta small{font-family:var(--sans);font-size:9px;letter-spacing:.09em;color:#797b74;white-space:nowrap}
.v407-story-body{flex:1;}
.v407-story-preamble{font:400 12px/1.8 var(--serif);color:#b1a490;margin:45px 0 6px;letter-spacing:.08em;}
.v407-story h3{font:400 clamp(30px,3.2vw,45px)/1.32 var(--serif);letter-spacing:.15em;color:#f3e4cd;margin:10px 0 22px;transition:color .3s ease;}
.v407-story:hover h3{color:#e9b976}
.v407-story-verse{font:400 clamp(18px,1.72vw,25px)/1.68 var(--serif);letter-spacing:.07em;color:#ded3c2;margin:0 0 23px}
.v407-story-verse em{color:#cda16b;font-style:normal}
.v407-story-detail{font:400 12px/2.12 var(--serif);color:#a4aaa6;margin:0;min-height:104px;max-width:355px;letter-spacing:.025em}
.v407-story-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:30px;padding-top:20px;border-top:1px solid rgba(210,168,110,.2)}
.v407-story-foot>span{font-size:10px;color:#a8967b;white-space:nowrap;letter-spacing:.06em}
.v407-story-foot i{font-style:normal;margin:0 4px;color:#6d6658}
.v407-story-foot strong{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:400;white-space:nowrap;color:#e5bb7e;letter-spacing:.03em}
.v407-story-foot b{display:inline-block;transition:transform .25s ease;font-size:16px;font-weight:400}
.v407-story:hover .v407-story-foot b,.v407-story:focus-visible .v407-story-foot b{transform:translate(3px,-3px)}
.v407-stories-note{color:#8c908b;font-size:10px;line-height:1.7;margin:23px 0 0;letter-spacing:.03em}
@media(max-width:1450px){.site-header .desktop-nav{gap:clamp(5px,1.1vw,15px)}.site-header .desktop-nav>a{font-size:11px}.site-header .nav-more-trigger{font-size:11px}.site-header .header-inner{grid-template-columns:minmax(165px,1fr) max-content minmax(165px,1fr);gap:12px}}
@media(max-width:1180px){.v407-story-preamble{margin-top:29px}.v407-story-foot{gap:10px}.v407-story-meta{align-items:start;flex-direction:column;gap:5px}.v407-story-detail{font-size:11px}}
@media(max-width:1159px){.site-header .desktop-nav,.site-header .nav-right{display:none!important}.site-header .menu-button{border:1px solid rgba(215,170,103,.34)}.site-header .mobile-nav{border-top:1px solid rgba(213,177,114,.23)}}
@media(max-width:850px){.v407-stories{grid-template-columns:1fr}.v407-story,.v407-story:first-child,.v407-story:last-child{padding:27px 0 31px;min-height:0}.v407-story+.v407-story{border-top:1px solid rgba(210,168,110,.23)}.v407-story+.v407-story:before{display:none}.v407-story-meta{flex-direction:row;align-items:center}.v407-story-preamble{margin:25px 0 6px}.v407-story h3{font-size:clamp(32px,6.5vw,42px);margin:8px 0 15px}.v407-story-verse{font-size:clamp(18px,4.1vw,24px);margin-bottom:16px}.v407-story-detail{min-height:0;font-size:12px;max-width:580px}.v407-story-foot{margin-top:19px;padding-top:17px}}
@media(max-width:400px){.v407-story-meta small{font-size:8px}.v407-story-foot>span{font-size:9px}.v407-story-foot strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.v407-story,.v407-story:after,.v407-story h3,.v407-story-foot b,.site-header .desktop-nav>a,.site-header .desktop-nav>a:after{animation:none!important;transition:none!important}}


/* ===== assets/empire-v5.css ===== */
/* v5.0.0 · 官网页面：以可读剧本与策略交互替换占位图，纯 CSS 与文本。 */
:root{--v5-bg:#080f13;--v5-surface:#101c21;--v5-deep:#0b151a;--v5-gold:#d8ae76;--v5-light:#efddbc;--v5-fog:#9ea7a4;--v5-line:rgba(209,162,100,.25)}
.v5-home{background:var(--v5-bg);color:#e9dfce;overflow:clip}
.v5-home button{color:inherit}
.v5-wrap{width:min(1260px,calc(100% - 96px));margin:0 auto}
.v5-home section{scroll-margin-top:72px}
.v5-home .restored-first-hero{min-height:max(750px,100svh);height:100svh}
.v5-home .v4-hero-scene{filter:saturate(.86) contrast(1.04)}
.v5-home .v4-hero-content{padding-bottom:120px}
.v5-home .v4-hero-bottom{font-size:10px}
.v5-home .v4-hero-actions a{transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.v5-home .v4-hero-actions a:hover{transform:translateY(-3px)}
.v5-opening{background:linear-gradient(95deg,#a37848,#c19862 50%,#966e45);color:#182027;border-top:1px solid rgba(252,218,163,.35)}
.v5-opening-line{min-height:96px;display:flex;align-items:center;gap:26px}
.v5-opening-line>span:first-child{font:14px/1.4 var(--serif);letter-spacing:.1em;opacity:.8;flex-shrink:0}
.v5-opening-line>strong{font:400 clamp(19px,2vw,29px)/1.5 var(--serif);letter-spacing:.085em}
.v5-opening-en{margin-left:auto;font:10px/1.7 var(--sans);letter-spacing:.17em;text-align:right;opacity:.65}
.v5-court{background:radial-gradient(ellipse 680px 350px at 83% 4%,rgba(126,86,50,.12),transparent),#08151a;padding:120px 0 122px}
.v5-headerline{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--v5-line);padding-bottom:17px;margin-bottom:59px}
.v5-index{font:500 12px/1.6 var(--serif);letter-spacing:.13em;color:#c59a67}
.v5-english{font:10px/1.6 var(--sans);letter-spacing:.17em;color:#787f7c}
.v5-court-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:40px;align-items:end;margin-bottom:42px}
.v5-home h2{font:400 clamp(36px,4.4vw,66px)/1.41 var(--serif);letter-spacing:.07em;margin:0;color:#f0dfc6}
.v5-home h2 em{color:var(--v5-gold);font-style:normal}
.v5-court-intro p{font:13px/2 var(--sans);max-width:580px;color:#abb0ab;margin:21px 0 0}
.v5-court-cue{display:flex;align-items:center;gap:18px;color:#b4a590;font:12px/1.8 var(--serif);padding-bottom:10px}
.v5-cue-line{height:1px;background:#bd925b;width:55px}
.v5-lenses{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--v5-line);margin-bottom:0}
.v5-lenses button{position:relative;border:0;border-right:1px solid rgba(215,178,119,.16);padding:20px 20px 22px;background:transparent;text-align:left;display:flex;align-items:baseline;gap:15px;min-height:72px;cursor:pointer;transition:background .25s ease,color .25s ease}
.v5-lenses button:last-child{border-right:0}
.v5-lenses button>span{font-size:10px;color:#a78660;letter-spacing:.15em}
.v5-lenses button strong{font:400 19px/1.3 var(--serif);letter-spacing:.15em;color:#d5d0c5}
.v5-lenses button small{font-size:11px;color:#888f88;letter-spacing:.12em;margin-left:auto}
.v5-lenses button.is-current,.v5-lenses button:hover{background:linear-gradient(90deg,rgba(203,153,91,.14),rgba(203,153,91,.025))}
.v5-lenses button.is-current strong{color:#f3c98e}
.v5-lenses button.is-current:before{content:'';position:absolute;width:16px;height:2px;left:20px;bottom:0;background:#d7aa74;transform:none}
.v5-lenses button:focus-visible,.v5-options button:focus-visible,.v5-outcome button:focus-visible{outline:2px solid #f4c58a;outline-offset:-2px}
.v5-dossier{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.82fr);border-bottom:1px solid var(--v5-line);min-height:465px}
.v5-dossier-primary{padding:59px clamp(30px,5vw,80px) 62px 22px;position:relative}
.v5-dossier-meta{display:flex;justify-content:space-between;gap:10px;color:#b18b5f;font:11px/1.5 var(--serif);letter-spacing:.11em}
.v5-dossier-meta span:last-child{font:10px/1.5 var(--sans);color:#65716e}
.v5-dossier-primary h3{font:400 clamp(33px,3.7vw,53px)/1.5 var(--serif);letter-spacing:.07em;color:#f4e5cb;margin:42px 0 18px}
.v5-dossier-primary>p{max-width:600px;color:#bdc0b8;font:14px/2.2 var(--serif);margin:0 0 45px}
.v5-intel-evidence{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;border-top:1px solid rgba(218,176,118,.15);padding-top:22px;color:#8f958f}
.v5-intel-evidence span{font:11px/1.7 var(--sans);color:#bd905c}
.v5-intel-evidence p{font:12px/1.8 var(--serif);margin:0;letter-spacing:.09em}
.v5-dossier-aside{border-left:1px solid var(--v5-line);padding:40px 37px 40px;display:flex;flex-direction:column;background:linear-gradient(145deg,rgba(238,182,110,.04),transparent 58%)}
.v5-aside-top{font:11px/1.5 var(--serif);color:#bc935e;letter-spacing:.08em}
.v5-inkseal{width:49px;height:49px;border:1px solid #806040;margin:37px 0 21px;color:#b78e57;font:25px/47px var(--serif);text-align:center;transform:rotate(-6deg)}
.v5-dossier-aside h4{font:400 22px/1.7 var(--serif);letter-spacing:.04em;color:#e7d8ba;margin:0 0 14px}
.v5-dossier-aside p{color:#98a29c;font:12px/2 var(--serif);margin:0 0 20px}
.v5-dossier-aside a{color:#d9af78;font-size:12px;border-bottom:1px solid rgba(206,163,95,.4);align-self:flex-start;margin-top:auto;padding-bottom:7px}
.v5-sim-disclaimer{font:11px/1.7 var(--sans);color:#8b9691;margin:21px 0 0}
.v5-council{padding:116px 0 126px;background:radial-gradient(ellipse 650px 490px at 0% 48%,rgba(89,62,40,.12),transparent),#101c20}
.v5-council-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}
.v5-council-heading p{font-size:13px;color:#aeb2ab;max-width:690px;line-height:2;margin:17px 0 0}
.v5-text-btn{background:none;border:0;border-bottom:1px solid #846b4c;padding:10px 0;cursor:pointer;font:12px var(--serif);color:#d0ac78!important;white-space:nowrap}
.v5-council-workspace{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(280px,.76fr);border:1px solid rgba(216,172,117,.27);position:relative;box-shadow:0 28px 80px rgba(0,0,0,.1)}
.v5-council-workspace:before,.v5-council-workspace:after{content:'';position:absolute;border:1px solid #957347;width:14px;height:14px;pointer-events:none}
.v5-council-workspace:before{left:-4px;top:-4px;border-bottom:0;border-right:0}
.v5-council-workspace:after{right:-4px;bottom:-4px;border-top:0;border-left:0}
.v5-case{padding:39px clamp(24px,4vw,66px) 54px;background:linear-gradient(135deg,rgba(13,27,32,.93),rgba(12,25,29,.97));min-height:590px}
.v5-case-status{display:flex;justify-content:space-between;gap:18px;color:#a78e6c;border-bottom:1px solid rgba(222,176,111,.2);padding-bottom:19px;font-size:11px;letter-spacing:.08em}
.v5-case-status span:last-child{color:#8b9290}
.v5-case-location{margin:52px 0 10px;color:#d5a36a;font:11px/1.7 var(--sans);letter-spacing:.18em}
.v5-case h3{font:400 clamp(27px,3vw,43px)/1.5 var(--serif);color:#f0dec2;margin:0 0 18px;letter-spacing:.06em}
.v5-case>p:not(.v5-case-location){font:13px/2.1 var(--serif);color:#b9bdb7;max-width:610px;margin:0 0 37px}
.v5-options{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(217,173,112,.24)}
.v5-options button{border:0;border-bottom:1px solid rgba(217,173,112,.24);background:transparent;display:grid;grid-template-columns:35px 1fr 1fr 20px;align-items:center;gap:15px;text-align:left;min-height:77px;padding:16px 6px;color:#dfd4c1;cursor:pointer;transition:background .2s ease}
.v5-options button>span{color:#bd8f59;font:20px/1.3 var(--serif)}
.v5-options button strong{font:16px/1.6 var(--serif);font-weight:400}
.v5-options button small{color:#98a39b;font:11px/1.7 var(--sans)}
.v5-options button i{font-style:normal;color:#cca36b;font-size:17px}
.v5-options button:hover{background:rgba(198,152,88,.09)}
.v5-outcome,.v5-final{border-top:1px solid var(--v5-line);padding-top:29px}
.v5-outcome>span,.v5-final>span{font-size:11px;color:#bc905d;letter-spacing:.12em}
.v5-outcome h4,.v5-final h4{font:400 clamp(22px,2vw,31px)/1.5 var(--serif);margin:12px 0;color:#efdbb8}
.v5-outcome p,.v5-final p{font:13px/2 var(--serif);color:#b4bdb5;max-width:620px}
.v5-outcome button,.v5-final button{background:#ca9f69;color:#131b1c;border:0;padding:13px 24px;font:13px var(--serif);cursor:pointer;margin-top:15px}
.v5-state{border-left:1px solid var(--v5-line);padding:38px 36px 32px;background:linear-gradient(145deg,#142228,#0b151a)}
.v5-state-head{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--v5-line);padding-bottom:24px;color:#d6b27d;font:15px/1.2 var(--serif)}
.v5-state-head small{font:10px/1.5 var(--sans);color:#77817c}
.v5-stats{padding:19px 0 15px}
.v5-stats>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0 13px;color:#b2b9b1;font:13px var(--serif)}
.v5-stats strong{font:17px var(--sans);font-variant-numeric:tabular-nums;color:#e0bc83}
.v5-stats i{grid-column:1 / -1;display:block;height:3px;background:#2d3532;overflow:hidden}
.v5-stats i b{display:block;height:100%;background:linear-gradient(90deg,#7e7158,#d1a36d);transition:width .55s ease}
.v5-log{border-top:1px solid var(--v5-line);padding-top:23px}
.v5-log>div{display:flex;justify-content:space-between;gap:8px;font:13px var(--serif);color:#d1b58c}
.v5-log small{font:10px var(--sans);color:#77827f}
.v5-log ol{margin:18px 0 0;padding-left:20px;color:#aab1a8;font:12px/1.9 var(--serif)}
.v5-log li+li{margin-top:8px}
.v5-local-note{color:#828d88;font:10px/1.8 var(--sans);margin:30px 0 0}
.v5-fates{padding:116px 0 120px;background:#081217}
.v5-fates h2{margin:0 0 57px}
.v5-thread{border-top:1px solid var(--v5-line)}
.v5-thread a{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(160px,.78fr) minmax(0,1.5fr) 50px;gap:24px;align-items:center;padding:35px 14px;border-bottom:1px solid var(--v5-line);transition:padding .25s ease,background .25s ease}
.v5-thread a:hover{padding-left:24px;background:linear-gradient(90deg,rgba(184,135,75,.09),transparent)}
.v5-thread a>span{font:10px var(--sans);letter-spacing:.13em;color:#977951}
.v5-thread h3{font:400 27px var(--serif);color:#ebdec9;letter-spacing:.08em;margin:0}
.v5-thread p{font:13px/1.9 var(--serif);color:#9ba69e;max-width:490px;margin:0}
.v5-thread b{font-size:21px;color:#cbaa73;text-align:right;font-weight:400}
.v5-world{background:linear-gradient(110deg,#192529,#111e23);padding:100px 0 115px}
.v5-world-heading{display:flex;justify-content:space-between;align-items:end;gap:36px}
.v5-world-heading>span{font:12px var(--serif);letter-spacing:.13em;color:#bb9367}
.v5-world-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:55px;border-top:1px solid var(--v5-line)}
.v5-world-links a{padding:30px 16px 20px 2px;border-bottom:1px solid var(--v5-line);transition:background .2s}
.v5-world-links a:not(:last-child){border-right:1px solid var(--v5-line);padding-left:24px}
.v5-world-links a:first-child{padding-left:2px}
.v5-world-links a:hover{background:rgba(200,151,89,.07)}
.v5-world-links strong{display:block;color:#e8d5b8;font:400 23px var(--serif);margin-bottom:13px}
.v5-world-links span{font-size:11px;color:#99a6a0}
.v5-engineering{background:#e4ddd0;color:#222a28;padding:109px 0 100px}
.v5-engineering .v5-headerline{border-color:rgba(55,64,55,.22)}
.v5-engineering .v5-english{color:#64716e}
.v5-engineering .v5-index{color:#866241}
.v5-engineering h2{color:#18262a}
.v5-engineering h2 em{color:#916c48}
.v5-progress-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.93fr);gap:70px;align-items:end}
.v5-progress-head p:not(.v5-status){color:#58645d;line-height:2.1;font:13px/2.1 var(--sans);max-width:660px;margin:24px 0 0}
.v5-status{font:11px var(--sans);letter-spacing:.16em;color:#97704a;margin:0 0 22px}
.v5-progress-numbers{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(40,56,45,.22);padding-bottom:24px;gap:14px}
.v5-progress-numbers div{display:flex;flex-direction:column;gap:7px}
.v5-progress-numbers strong{font:500 clamp(42px,5vw,68px)/1.2 var(--serif);color:#263334}
.v5-progress-numbers strong small{font-size:20px;color:#816e5b}
.v5-progress-numbers span{font:11px var(--sans);color:#6b746d}
.v5-progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(40,56,45,.25);margin-top:66px}
.v5-progress-steps>div{padding:25px 22px 20px 2px;border-right:1px solid rgba(40,56,45,.14)}
.v5-progress-steps>div+div{padding-left:22px}
.v5-progress-steps>div:last-child{border-right:0}
.v5-progress-steps span{font-size:11px;color:#7c6b59}
.v5-progress-steps strong{display:block;color:#26312d;font:400 19px var(--serif);margin:19px 0 10px}
.v5-progress-steps p{color:#697069;font:12px/1.9 var(--sans);min-height:68px}
.v5-progress-steps small{color:#8d6442;font-size:11px}
.v5-progress-steps>div:not(.is-done) small{color:#626b64}
.v5-progress-foot{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:30px}
.v5-progress-foot p{font:10px/1.9 var(--sans);color:#69716a;margin:0;max-width:800px}
.v5-progress-foot a{color:#806041;font:12px var(--serif);white-space:nowrap;border-bottom:1px solid #9b7551;padding-bottom:6px}
.v5-final-cta{background:#081115;text-align:center;padding:110px 0 113px}
.v5-final-cta p{font:12px var(--serif);letter-spacing:.22em;color:#be9360}
.v5-final-cta h2{font-size:clamp(36px,4vw,59px);margin:29px 0 40px}
.v5-final-cta>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:28px}
.v5-final-cta a{font-size:12px;color:#d2ac76;border-bottom:1px solid var(--v5-line);padding:10px 0}
/* Topic pages: remove fake illustration panels and oversized isolated monograms. */
.v4-topic-page .v4-topic-hero{background:radial-gradient(ellipse at 72% 45%,rgba(191,137,77,.16),transparent 52%),linear-gradient(130deg,#0b161a,#101d21 60%,#101618)!important}
.v4-topic-page .v4-topic-hero .v4-topic-vector,.v4-topic-page .v4-topic-emblem{display:none!important}
.v5-topic-glow{position:absolute;inset:0;z-index:0;pointer-events:none;background:repeating-linear-gradient(120deg,transparent 0 75px,rgba(229,176,108,.024) 76px,transparent 78px)}
.v4-topic-page .v4-topic-hero .v4-topic-title{position:relative;z-index:2}
.v4-topic-page .v4-topic-event-art.v5-topic-event-art{background:linear-gradient(140deg,#142127,#0b171d)!important;min-height:360px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:44px clamp(26px,5vw,69px);position:relative;overflow:hidden}
.v4-topic-page .v4-topic-event-art.v5-topic-event-art:before{content:'';position:absolute;right:-110px;bottom:-145px;width:340px;height:340px;border:1px solid rgba(212,158,88,.14);border-radius:50%;box-shadow:0 0 0 36px rgba(209,159,90,.026),0 0 0 90px rgba(209,159,90,.014)}
.v4-topic-page .v5-topic-event-art>span{position:relative;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;font:11px var(--sans);letter-spacing:.17em;color:#ac8759;margin-bottom:38px}
.v4-topic-page .v5-topic-event-art strong{position:relative;font:400 clamp(31px,3vw,49px)/1.4 var(--serif);color:#dfc095;letter-spacing:.13em}
.v4-topic-page .v5-topic-event-art p{position:relative;font:18px/1.8 var(--serif);color:#f2e8d7;max-width:400px;margin:25px 0}
.v4-topic-page .v5-topic-event-art small{position:relative;color:#89978e;font:11px/1.8 var(--sans)}
/* Distinctive typography-and-causality hero for all three power dossiers. */
.v4-topic-page .v4-topic-hero{min-height:680px!important;padding:125px 0 98px!important}
.v4-topic-page .v4-topic-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.66fr);gap:clamp(42px,6vw,100px);align-items:center}
.v4-topic-page .v4-topic-breadcrumb{grid-column:1/-1;margin-bottom:0;align-self:start}
.v4-topic-page .v4-topic-title{max-width:none}
.v4-topic-page .v4-topic-title h1{font-size:clamp(42px,4vw,67px);line-height:1.45}
.v4-topic-page .v4-topic-disclaimer{font-size:11px}
.v5-topic-aside{align-self:stretch;border-left:1px solid rgba(208,162,102,.25);padding:25px 0 15px clamp(25px,3vw,48px);display:flex;flex-direction:column;justify-content:center}
.v5-topic-aside-label{font:11px var(--sans);letter-spacing:.11em;color:#bb9666}
.v5-topic-aside ol{margin:32px 0 30px;padding:0;list-style:none}
.v5-topic-aside li{display:grid;grid-template-columns:31px minmax(0,1fr);gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(202,154,93,.2)}
.v5-topic-aside li>span{color:#bd9363;font:19px var(--serif)}
.v5-topic-aside strong{display:block;font:400 19px/1.6 var(--serif);color:#e8d7bb}
.v5-topic-aside small{font:11px/1.8 var(--sans);color:#83928c}
.v5-topic-aside>p{color:#b9a07e;font:16px/1.9 var(--serif)}
@media(max-width:800px){.v4-topic-page .v4-topic-wrap{display:block}.v4-topic-page .v4-topic-hero{min-height:0!important;padding:116px 0 76px!important}.v4-topic-page .v4-topic-breadcrumb{margin-bottom:36px}.v4-topic-page .v5-topic-aside{margin:46px 0 0;padding:8px 0 0 20px}.v5-topic-aside ol{margin:12px 0}.v5-topic-aside li{padding:9px 0}.v5-topic-aside strong{font-size:15px}.v5-topic-aside small{font-size:10px}.v5-topic-aside>p{font-size:12px}}
/* Responsive: layout, not transforms. */
@media(max-width:1100px){.v5-wrap{width:min(100% - 56px,900px)}.v5-court,.v5-council,.v5-fates{padding-block:90px}.v5-progress-head{grid-template-columns:1fr;gap:50px}.v5-thread a{grid-template-columns:160px 185px 1fr 25px;gap:13px}.v5-council-workspace{grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr)}.v5-case{padding-inline:30px}.v5-state{padding-inline:25px}}
@media(max-width:760px){.v5-wrap{width:calc(100% - 40px)}.v5-home .restored-first-hero{height:auto;min-height:100svh}.v5-opening-line{min-height:90px;gap:10px;flex-wrap:wrap;justify-content:center;text-align:center;padding-block:15px}.v5-opening-line>span:first-child{font-size:11px}.v5-opening-line>strong{font-size:19px}.v5-opening-en{display:none}.v5-headerline{margin-bottom:32px}.v5-court{padding-block:73px 83px}.v5-court-intro{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.v5-court-cue{font-size:11px}.v5-home h2{font-size:clamp(33px,8vw,46px)}.v5-lenses button{padding:13px 10px;min-height:62px;gap:5px;flex-direction:column}.v5-lenses button>span{font-size:8px}.v5-lenses button strong{font-size:16px}.v5-lenses button small{margin:0;font-size:9px}.v5-lenses button.is-current:before{display:none}.v5-dossier{display:block;min-height:0}.v5-dossier-primary{padding:32px 4px 34px}.v5-dossier-primary h3{font-size:clamp(29px,7vw,38px);margin-top:25px}.v5-dossier-primary>p{font-size:12px;margin-bottom:28px}.v5-dossier-aside{padding:24px 21px 27px;border:1px solid var(--v5-line);margin-bottom:0}.v5-inkseal{display:none}.v5-dossier-aside h4{margin-top:14px;font-size:17px}.v5-dossier-aside a{margin-top:12px}.v5-council{padding-block:75px 80px}.v5-council-heading{display:block;margin-bottom:30px}.v5-text-btn{margin-top:14px}.v5-council-workspace{display:block}.v5-case{padding:25px 21px 33px;min-height:0}.v5-case-status{flex-wrap:wrap}.v5-case-location{margin-top:27px}.v5-case h3{font-size:27px}.v5-case>p:not(.v5-case-location){font-size:12px}.v5-options button{grid-template-columns:26px 1fr 16px;gap:10px;min-height:68px}.v5-options button small{grid-column:2;grid-row:2;margin-top:-12px}.v5-options button i{grid-column:3;grid-row:1/3}.v5-options button strong{font-size:14px}.v5-state{border-left:0;border-top:1px solid var(--v5-line);padding:26px 23px 30px}.v5-stats{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.v5-fates{padding-block:80px}.v5-thread a{grid-template-columns:1fr 26px;gap:10px 15px;padding:23px 1px}.v5-thread a>span{grid-column:1;grid-row:1}.v5-thread h3{grid-column:1;grid-row:2;font-size:26px}.v5-thread p{grid-column:1;grid-row:3;font-size:12px}.v5-thread b{grid-column:2;grid-row:2}.v5-world{padding-block:75px}.v5-world-heading{display:block}.v5-world-heading>span{display:block;margin-bottom:18px}.v5-world-links{grid-template-columns:1fr 1fr;margin-top:34px}.v5-world-links a:not(:last-child){border-right:0;padding-left:1px}.v5-world-links a:nth-child(2n){padding-left:15px}.v5-world-links strong{font-size:20px}.v5-world-links span{font-size:10px}.v5-engineering{padding-block:80px}.v5-progress-head{gap:35px}.v5-progress-numbers{gap:8px}.v5-progress-numbers strong{font-size:39px}.v5-progress-numbers strong small{font-size:12px}.v5-progress-numbers span{font-size:10px}.v5-progress-steps{grid-template-columns:1fr 1fr;row-gap:16px;margin-top:42px}.v5-progress-steps>div,.v5-progress-steps>div+div{padding:17px 10px 20px;border-bottom:1px solid rgba(40,56,45,.15)}.v5-progress-steps p{min-height:75px}.v5-progress-foot{display:block}.v5-progress-foot a{display:inline-block;margin-top:20px}.v5-final-cta{padding-block:79px}.v5-english{font-size:8px}.v4-topic-page .v5-topic-event-art{min-height:280px!important}}
@media(max-width:375px){.v5-wrap{width:calc(100% - 32px)}.v5-home h2{font-size:31px}.v5-dossier-primary h3{font-size:28px}.v5-headerline{flex-wrap:wrap;gap:4px}.v5-options button strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v5-home *, .v5-home *:before, .v5-home *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}


/* ===== assets/imperial-atlas-v51.css ===== */
/* 帝国：无界 · V5.1 IMPERIAL ATLAS — interactive cartographic system / no image assets */
:root{--iw-ink:#07141b;--iw-bg:#0b1921;--iw-gold:#deb984;--iw-muted:#93a3a4;--iw-light:#ecdfc3;--iw-edge:rgba(207,173,116,.26)}
html{scroll-padding-top:85px}
.iw-atlas-page,.iw-home-section{color:#eadcc0;background:#08161d}
.iw-container{width:min(1460px,calc(100% - 96px));margin-inline:auto}
.iw-feature-section{padding:0 0 96px}
.iw-home-section{padding:96px 0 112px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 65% 40% at 80% 0%,rgba(158,116,71,.13),transparent 80%),#08151b}
.iw-home-section:before{content:'';position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(215,179,115,.022) 160px)}
.iw-home-intro{display:grid;grid-template-columns:1.12fr .88fr;gap:62px;align-items:end;margin-bottom:38px}
.iw-home-intro>div:first-child>p,.iw-overline{font-size:11px;color:var(--iw-gold);letter-spacing:.22em;margin:0 0 22px}
.iw-home-intro>div:first-child>p span{color:#667b80;font-size:10px;margin-left:20px;letter-spacing:.15em}
.iw-home-intro h2,.iw-page-intro h1{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;font-weight:500;line-height:1.37;letter-spacing:.08em;font-size:clamp(34px,3.25vw,56px);margin:0;color:#f2e4c7}
.iw-home-intro h2 em,.iw-page-intro h1 em{font-style:normal;color:var(--iw-gold)}
.iw-home-intro>div:last-child{max-width:425px;justify-self:end;padding-bottom:5px}
.iw-home-intro>div:last-child p{line-height:2;color:#aeb7b4;font-size:14px;margin:0 0 16px}
.iw-home-intro a{color:var(--iw-gold);border-bottom:1px solid rgba(224,190,135,.55);padding-bottom:7px;font-size:12px;letter-spacing:.12em;transition:color .2s}
.iw-home-intro a:hover{color:#fff1cf}
.iw-page-intro{padding:180px 0 62px;background:radial-gradient(ellipse at 70% 0%,rgba(195,132,75,.2),transparent 58%),linear-gradient(125deg,#07151c,#15232c)}
.iw-intro-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--iw-edge);padding-bottom:14px;letter-spacing:.13em;color:#718489;font-size:10px;margin-bottom:60px}
.iw-page-intro h1{font-size:clamp(44px,5vw,77px)}
.iw-page-intro .iw-overline{margin-bottom:18px}
.iw-page-intro .iw-container>p:not(.iw-overline){font-size:15px;line-height:2;color:#aeb9b8;max-width:630px;margin:25px 0}
.iw-page-kicker{display:flex;gap:30px;margin-top:34px;font-size:11px;letter-spacing:.12em;color:#bb9b6f}
.iw-page-kicker span:before{content:'✦';font-size:8px;margin-right:10px}
.iw-root{border:1px solid var(--iw-edge);box-shadow:0 30px 100px rgba(0,0,0,.14);background:#101e25;overflow:hidden;isolation:isolate}
.iw-root button{cursor:pointer}
.iw-root button:focus-visible,.iw-root a:focus-visible{outline:2px solid #f1d6a6;outline-offset:4px}
.iw-topbar{min-height:76px;display:flex;justify-content:space-between;align-items:center;padding:13px 26px;background:linear-gradient(90deg,#142630,#0e1c25);border-bottom:1px solid var(--iw-edge);gap:18px}
.iw-map-ident{display:flex;flex-direction:column;line-height:1.5;gap:2px}
.iw-eyemark{font-family:'Songti SC','STSong',serif;font-size:19px;letter-spacing:.2em;color:#edd8ac}
.iw-eyemark>span{margin-left:7px}
.iw-map-ident small{font-size:8px;letter-spacing:.16em;color:#7e9295}
.iw-map-modes{display:flex;gap:4px;align-items:center;padding:3px;border:1px solid rgba(202,165,111,.23);background:rgba(0,0,0,.17)}
.iw-map-modes button{border:0;background:transparent;font-size:12px;letter-spacing:.075em;color:#aab6b4;padding:11px 17px;min-height:39px;transition:background .18s,color .18s}
.iw-map-modes button.is-active{background:#cfaa73;color:#111c22;font-weight:700}
.iw-map-modes button:hover:not(.is-active){background:rgba(199,164,108,.11);color:#f0dab8}
.iw-workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:575px}
.iw-map-view{position:relative;min-height:575px;overflow:hidden;isolation:isolate;background:#14252c}
.iw-map-view:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 72px rgba(2,12,17,.54);z-index:2}
.iw-land{display:block;width:100%;height:100%;position:absolute;inset:0}
.iw-land-mobile{display:none}
.iw-territory{stroke:rgba(186,157,106,.26);stroke-width:2;fill:rgba(196,156,89,.11);transition:opacity .25s,fill .25s}
.iw-territory-north{fill:rgba(117,153,155,.11)}.iw-territory-east{fill:rgba(111,160,134,.08)}
.iw-river-glow{stroke:#b0d2c7;opacity:.09;stroke-width:17;fill:none;stroke-linecap:round}
.iw-river{stroke:#8ab5b6;opacity:.7;stroke-width:4;fill:none;stroke-linecap:round}
.iw-river-branch{opacity:.45;stroke-width:2.4}
.iw-trade-paths path{fill:none;stroke:#dfb977;stroke-width:2.7;stroke-dasharray:8 11;opacity:.36;transition:opacity .25s}
.iw-root[data-mode=trade] .iw-trade-paths path{opacity:1;stroke-dasharray:9 11;animation:iw-route 14s linear infinite}
.iw-root[data-mode=terrain] .iw-trade-paths path{opacity:.09}
.iw-root[data-mode=terrain] .iw-territory{opacity:.15}
.iw-root[data-mode=trade] .iw-territory{opacity:.3}
.iw-root[data-mode=regions] .iw-territory{opacity:1}
.iw-topo-text{font-family:'Songti SC',serif;font-size:11px;fill:#bac9bb;letter-spacing:2.3px;opacity:.40}
.iw-windrose{position:absolute;top:28px;right:30px;display:flex;align-items:center;flex-direction:column;line-height:1.1;color:var(--iw-gold);opacity:.9;z-index:3;pointer-events:none;font-family:'Songti SC',serif}
.iw-windrose b{font-size:12px;font-weight:400}.iw-windrose span{font-size:32px}.iw-windrose small{font-size:9px}
.iw-place{position:absolute;z-index:4;left:var(--x);top:var(--y);transform:translate(-50%,-50%)}
.iw-city{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;border:0;background:transparent;min-width:70px;min-height:62px;color:#efdebe;text-shadow:0 2px 9px #071820;transition:filter .2s,transform .2s}
.iw-city i{position:relative;width:12px;height:12px;border:2px solid #e6bf83;transform:rotate(45deg);background:#0c1a22;box-shadow:0 0 0 7px rgba(213,175,119,.12),0 0 20px rgba(202,154,86,.2);transition:background .2s,box-shadow .2s;display:block}
.iw-city span{font-family:'Songti SC','STSong',serif;letter-spacing:.11em;font-size:14px;padding:2px 7px;background:rgba(3,16,20,.69);border:1px solid rgba(221,189,139,.08);white-space:nowrap;line-height:1.6}
.iw-city:hover{transform:translateY(-3px);filter:brightness(1.25)}
.iw-city.is-active i{background:#eac68d;box-shadow:0 0 0 9px rgba(209,169,102,.19),0 0 22px rgba(238,185,105,.65);animation:iw-city-pulse 2.5s ease-in-out infinite}
.iw-city.is-active span{background:rgba(157,112,60,.85);border-color:rgba(240,204,146,.65);color:#fff5e1}
.iw-capital .iw-city i{width:15px;height:15px}
.iw-map-legend{position:absolute;left:25px;bottom:43px;z-index:4;display:flex;gap:15px;font-size:10px;color:#b4bcb7;background:rgba(6,19,25,.72);padding:7px 11px}
.iw-map-legend span{white-space:nowrap}.iw-map-legend i{width:9px;height:9px;display:inline-block;vertical-align:middle;margin-right:6px;background:#c7a775}
.iw-legend-vassal{background:#81aaae!important}.iw-legend-trade{background:#85baab!important}
.iw-map-groundline{position:absolute;left:0;right:0;bottom:0;padding:9px 25px;background:rgba(4,14,18,.85);font-size:9px;color:#8f9e9d;letter-spacing:.18em;z-index:5}
.iw-map-groundline span{color:#d6ac6e}
.iw-dossier{padding:27px 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 100% 0%,rgba(202,154,80,.11),transparent 55%),#121e25;border-left:1px solid var(--iw-edge);min-width:0}
.iw-dossier-head{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--iw-edge);font-size:11px;letter-spacing:.17em;color:#c0a57d}
.iw-city-type{font-size:11px;color:#9caeac;letter-spacing:.12em;margin-top:29px}
.iw-dossier h3{font-family:'Songti SC','STSong',serif;font-size:34px;font-weight:500;color:#efdeb9;margin:9px 0 14px;letter-spacing:.1em}
.iw-dossier>p:not(.iw-city-echo){color:#adb9b5;font-size:12px;line-height:2;margin:0 0 23px;min-height:92px}
.iw-facts{display:grid;gap:14px;border-top:1px solid rgba(217,179,119,.2);padding-top:19px}
.iw-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px}
.iw-facts span{color:#899c9d;white-space:nowrap}.iw-facts strong{font-weight:500;color:#d6c8ab;text-align:right}
.iw-city-bars{display:grid;gap:15px;margin:22px 0}
.iw-city-bars>div>div{display:flex;justify-content:space-between;margin-bottom:6px;font-size:11px;color:#aebeba}
.iw-city-bars>div>div b{color:#e7c490;font-weight:500}
.iw-city-bars>div>i{display:block;height:3px;width:100%;background:#30424a;overflow:hidden}
.iw-city-bars>div>i>b{display:block;background:linear-gradient(90deg,#988064,#e0bc80);height:100%;transition:width .55s cubic-bezier(.2,.9,.3,1)}
.iw-city-echo{border-left:2px solid #be9a6d;padding:2px 0 2px 13px;font-family:'Songti SC',serif;color:#d7c5a5;line-height:1.9;font-size:13px;margin:0 0 18px}
.iw-dossier-link{color:#e0b77b;font-size:12px;letter-spacing:.12em;text-decoration:underline;text-underline-offset:7px;margin-top:auto;align-self:flex-start}
.iw-command{border-top:1px solid var(--iw-edge);display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:22px;background:#0b1820;padding:20px 26px}
.iw-command-title{display:flex;flex-direction:column;gap:4px}
.iw-command-title small{font-size:9px;letter-spacing:.22em;color:#917c61}
.iw-command-title strong{font-family:'Songti SC',serif;font-size:21px;color:#e8d4af;font-weight:500}
.iw-command-title>span{font-size:11px;color:#8e9fa0}
.iw-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.iw-actions button{background:#15252c;border:1px solid rgba(192,155,101,.33);color:#f0dabc;padding:12px 10px;font-size:12px;min-height:52px;text-align:center;white-space:nowrap;transition:border .2s,background .2s,transform .2s}
.iw-actions button>span{display:block;font-size:9px;color:#8d9e9e;margin-top:4px;letter-spacing:.2em}
.iw-actions button:hover,.iw-actions button:focus-visible{border-color:#e7c48b;background:#263638;transform:translateY(-2px)}
.iw-actions button.is-commanded{border-color:rgba(233,188,114,.85);background:rgba(156,112,62,.33)}
.iw-reset{background:none;border:0;color:#bda37b;font-size:11px;letter-spacing:.1em;padding:10px}
.iw-bottom{border-top:1px solid var(--iw-edge);display:grid;grid-template-columns:1fr 1.1fr;background:#111e25}
.iw-dynasty,.iw-recent{padding:18px 26px;min-height:98px}
.iw-dynasty{display:flex;align-items:center;gap:30px;flex-wrap:wrap;border-right:1px solid var(--iw-edge)}
.iw-dynasty>span,.iw-recent>span{font-size:10px;color:#a38c67;letter-spacing:.15em}
.iw-dynasty strong{font-size:12px;font-weight:400;color:#aebcb7;white-space:nowrap}
.iw-dynasty b{font:500 20px/1 'Songti SC',serif;color:#ecd4a5;margin-left:7px}
.iw-recent{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;align-items:center}
.iw-recent>p{flex:1;line-height:1.7;color:#d3c4aa;font-size:12px;margin:0}
.iw-recent>small{white-space:nowrap;color:#b49c73;font-size:10px}
.iw-compliance{background:#0a151b;padding:9px 26px;font-size:10px;letter-spacing:.04em;color:#899c9d;border-top:1px solid rgba(201,166,117,.15)}
.iw-threads{padding:30px 0 112px;background:#08151b}
.iw-threads-head>span{color:#b89b75;letter-spacing:.2em;font-size:11px}
.iw-threads h2{font:400 clamp(30px,3vw,44px)/1.5 'Songti SC',serif;color:#f0ddba;margin:15px 0 36px}
.iw-threads-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--iw-edge);border-bottom:1px solid var(--iw-edge)}
.iw-threads-flow>div{padding:26px 30px 28px 0;border-right:1px solid rgba(197,156,102,.19);min-height:150px}
.iw-threads-flow>div:not(:first-child){padding-left:30px}
.iw-threads-flow>div:last-child{border:0}
.iw-threads-flow b{color:#be9c6c;display:block;font-size:11px;margin-bottom:14px;font-weight:400}
.iw-threads-flow strong{color:#ebd8b4;font-size:17px;font-family:'Songti SC',serif;font-weight:400}
.iw-threads-flow p{color:#90a2a3;font-size:12px;line-height:1.9}
.iw-explore-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:34px}
.iw-explore-links a{display:flex;align-items:baseline;gap:12px;color:#e0be8e;font-size:15px;padding:13px 18px;border:1px solid var(--iw-edge);transition:background .2s}
.iw-explore-links a:hover{background:#172930}
.iw-explore-links span{font-size:11px;color:#899c9d}
@keyframes iw-route{to{stroke-dashoffset:-360}}
@keyframes iw-city-pulse{50%{box-shadow:0 0 0 13px rgba(218,171,106,.10),0 0 35px rgba(235,195,129,.75)}}
@media(max-width:1330px){.iw-command{grid-template-columns:230px 1fr auto}.iw-map-modes button{padding-inline:11px}}
@media(max-width:1090px){.iw-workspace{grid-template-columns:minmax(0,1fr) 295px}.iw-dossier{padding:25px 18px}.iw-command{grid-template-columns:1fr auto}.iw-command-title{grid-column:1 / -1}.iw-home-intro{gap:32px}.iw-dynasty{gap:18px}}
@media(max-width:830px){.iw-container{width:min(100% - 36px,680px)}.iw-home-section{padding:72px 0}.iw-home-intro{grid-template-columns:1fr;gap:16px}.iw-home-intro>div:last-child{justify-self:start;max-width:560px}.iw-page-intro{padding-top:130px}.iw-workspace{grid-template-columns:1fr}.iw-dossier{border-left:0;border-top:1px solid var(--iw-edge);display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.iw-dossier-head,.iw-city-type,.iw-dossier h3,.iw-dossier>p:not(.iw-city-echo),.iw-city-echo,.iw-dossier-link{grid-column:1}.iw-dossier-head{grid-column:1 / -1}.iw-facts,.iw-city-bars{grid-column:2;grid-row:auto}.iw-map-view{min-height:480px}.iw-command{grid-template-columns:1fr auto}.iw-bottom{grid-template-columns:1fr}.iw-dynasty{border-right:0;border-bottom:1px solid var(--iw-edge)}.iw-threads-flow{grid-template-columns:repeat(2,1fr)}.iw-threads-flow>div:nth-child(2){border-right:0}.iw-threads-flow>div:nth-child(3){padding-left:0}}
@media(max-width:590px){
 .iw-container{width:calc(100% - 28px)}
 .iw-home-section{padding:56px 0 67px}
 .iw-home-intro{margin-bottom:25px;gap:13px}
 .iw-home-intro h2{font-size:clamp(29px,7.8vw,39px);letter-spacing:.04em}
 .iw-home-intro>div:first-child>p{font-size:10px;margin-bottom:12px}
 .iw-home-intro>div:first-child>p span{display:block;margin:5px 0 0}
 .iw-home-intro>div:last-child p{font-size:12px;line-height:1.9}
 .iw-page-intro{padding:118px 0 43px}
 .iw-intro-top{font-size:9px;margin-bottom:44px}
 .iw-intro-top span:last-child{display:none}
 .iw-page-intro h1{font-size:clamp(34px,8.8vw,48px);letter-spacing:.045em}
 .iw-page-intro .iw-container>p:not(.iw-overline){font-size:13px}
 .iw-page-kicker{gap:12px;flex-wrap:wrap;font-size:10px;margin-top:24px}
 .iw-topbar{padding:17px 13px;align-items:flex-start;flex-direction:column;gap:12px}
 .iw-map-ident{gap:0}
 .iw-eyemark{font-size:17px}
 .iw-map-ident small{font-size:8px}
 .iw-map-modes{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .iw-map-modes button{min-width:0;font-size:11px;padding:9px 6px;min-height:42px}
 .iw-map-view{min-height:540px}
 .iw-land-desktop{display:none}
 .iw-land-mobile{display:block}
 .iw-place{left:var(--mx);top:var(--my)}
 .iw-city{gap:7px;min-width:62px;min-height:62px}
 .iw-city span{font-size:12px;padding:2px 3px}
 .iw-city i{width:11px;height:11px}
 .iw-map-legend{left:10px;bottom:38px;gap:9px;font-size:9px;padding:6px}
 .iw-map-groundline{padding:7px 10px;font-size:8px;letter-spacing:.08em}
 .iw-windrose{top:14px;right:15px}
 .iw-windrose span{font-size:24px}
 .iw-mobile-label{font-family:'Songti SC',serif;letter-spacing:3px;fill:#b9aa87;font-size:10px}
 .iw-dossier{padding:22px 17px;display:block}
 .iw-city-type{display:block;margin-top:17px}
 .iw-dossier h3{font-size:29px;margin:5px 0 8px}
 .iw-dossier>p:not(.iw-city-echo){min-height:0;margin-bottom:16px;font-size:12px}
 .iw-facts{grid-template-columns:1fr;gap:11px;padding-top:15px}
 .iw-city-bars{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:19px 0}
 .iw-city-echo{font-size:12px}
 .iw-command{padding:17px 14px;gap:15px;grid-template-columns:1fr auto}
 .iw-command-title{grid-column:1;min-width:0}
 .iw-command-title strong{font-size:18px}
 .iw-command-title>span{font-size:10px}
 .iw-actions{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .iw-actions button{min-height:58px;font-size:12px}
 .iw-reset{grid-column:2;grid-row:1}
 .iw-dynasty,.iw-recent{padding:15px 14px;min-height:0}
 .iw-dynasty{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
 .iw-dynasty>span{grid-column:1/-1}
 .iw-dynasty strong{font-size:10px}
 .iw-dynasty b{font-size:20px;display:block;margin:7px 0 0}
 .iw-recent{display:block}
 .iw-recent>p{margin:8px 0;font-size:12px}
 .iw-compliance{padding:10px 14px;line-height:1.8;font-size:9px}
 .iw-threads{padding:12px 0 65px}
 .iw-threads-flow{grid-template-columns:1fr}
 .iw-threads-flow>div,.iw-threads-flow>div:not(:first-child){border-right:0;border-bottom:1px solid var(--iw-edge);padding:16px 0;min-height:0}
 .iw-threads-flow>div:last-child{border-bottom:0}
 .iw-threads-flow b{margin-bottom:4px}
 .iw-threads-flow p{margin:5px 0}
 .iw-explore-links{display:grid;gap:8px}
 .iw-explore-links a{justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){.iw-root *, .iw-root *:before,.iw-root *:after{animation:none!important;transition:none!important}}
/* Desktop command row must fit inside the atlas, including reset control. */
@media(min-width:1091px){
 .iw-command{grid-template-columns:250px minmax(0,1fr) 60px;gap:12px;padding:20px 19px}
 .iw-command-title,.iw-actions{min-width:0}
 .iw-actions button{min-width:0;padding-inline:3px;white-space:normal}
 .iw-reset{padding-inline:0;white-space:nowrap}
}


/* ===== assets/empire-v52.css ===== */
/* Empire Unbound v5.2 – Immersive living world. All graphics are SVG/CSS, no image assets added. */
:root{--dx-bg:#07141b;--dx-deep:#061117;--dx-surface:#10222a;--dx-line:rgba(219,183,127,.24);--dx-gold:#d7b176;--dx-paper:#f1e3cb;--dx-mute:#a5a49a;--dx-green:#95b6a1;--dx-red:#c38576}
.dx-section{position:relative;isolation:isolate;background:var(--dx-bg);color:var(--dx-paper);padding:clamp(72px,7vw,118px) 0;overflow:hidden;border-top:1px solid rgba(205,172,124,.12)}
.dx-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 22%,rgba(63,89,87,.13),transparent 45%),repeating-linear-gradient(90deg,transparent 0 94px,rgba(242,212,161,.013) 94px 95px)}
.dx-width{width:min(calc(100% - 96px),1330px);margin-inline:auto}
.dx-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.62fr);align-items:end;gap:70px;margin-bottom:36px}
.dx-section-head p:not(.dx-overline){font-size:14px;line-height:1.95;color:#aeb5af;max-width:390px;margin:0 0 8px}
.dx-overline{text-transform:uppercase;color:var(--dx-gold);letter-spacing:.19em;font-size:11px;font-weight:700;margin:0 0 19px}
.dx-section-head h2{font:400 clamp(30px,3.55vw,52px)/1.45 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.05em;margin:0}
.dx-section-head h2 em{font-style:normal;color:var(--dx-gold)}
.dx-footnote{font-size:12px!important;line-height:1.85;color:#99a2a1;letter-spacing:.015em;margin:20px 0 0}
.dx-footnote a{color:var(--dx-gold);margin-left:13px;border-bottom:1px solid rgba(215,177,118,.4)}
.dx-section button{font:inherit;color:inherit;cursor:pointer}
.dx-section button:focus-visible{outline:2px solid #f2d49e;outline-offset:3px}
.dx-section button[aria-pressed="true"]{color:#1e1711;background:linear-gradient(135deg,#eed1a3,#c29b67);border-color:#f0cf9b}
.dx-section button:hover:not([aria-pressed="true"]){color:#ffe1a9;border-color:#c9ad7a;background:rgba(212,177,118,.08)}
/* Four seasons — code-drawn landscape */
.dx-world-stage{height:clamp(350px,39vw,500px);overflow:hidden;position:relative;border:1px solid rgba(209,175,130,.29);background:linear-gradient(#283f49,#9e7861 72%,#233f44);transition:background .8s ease}
.dx-landscape{position:absolute;inset:0;overflow:hidden}
.dx-sky-halo{position:absolute;right:20%;top:15%;width:150px;height:150px;border-radius:50%;background:#f6da9e;box-shadow:0 0 90px 35px rgba(242,187,106,.28);transition:background .6s,opacity .6s}
.dx-mountain{position:absolute;left:-8%;width:120%;height:57%;bottom:0;clip-path:polygon(0 90%,10% 55%,18% 73%,33% 15%,43% 58%,59% 31%,72% 65%,85% 23%,100% 74%,100% 100%,0 100%)}
.dx-mountain-back{background:linear-gradient(#4f6261,#254b4e);opacity:.86;bottom:10%}
.dx-mountain-front{background:linear-gradient(#294b50,#112d35);transform:scaleX(-1);height:41%}
.dx-river{position:absolute;bottom:-7%;left:25%;width:67%;height:25%;transform:skewX(-35deg);border-radius:65% 0 0 0;background:linear-gradient(90deg,transparent,rgba(132,180,172,.48),#6bada8 35%,rgba(92,147,153,.15));filter:blur(1px)}
.dx-village{position:absolute;left:30%;bottom:13%;display:flex;gap:25px;align-items:flex-end}
.dx-village i{display:block;position:relative;width:42px;height:32px;background:#172b30;border:1px solid #6e6251;border-top:0}
.dx-village i:before{content:"";position:absolute;bottom:100%;left:-7px;width:56px;height:24px;background:#202e30;clip-path:polygon(0 100%,15% 30%,50% 0,85% 30%,100% 100%);border-bottom:2px solid #e0b67c}
.dx-village i:nth-child(2){height:48px;width:60px}.dx-village i:nth-child(2):before{width:74px}
.dx-village i:nth-child(3){height:23px}
.dx-village i:nth-child(4){height:41px;width:38px}
.dx-weather-fall{position:absolute;inset:0;pointer-events:none;opacity:0;background-image:repeating-linear-gradient(107deg,transparent 0 29px,rgba(200,232,239,.38) 30px 31px,transparent 32px 68px);background-size:270px 270px;animation:dx-rain .7s linear infinite}
.dx-world-stage[data-weather=summer]{background:linear-gradient(#253a4b,#b88d62 65%,#304446)}
.dx-world-stage[data-weather=summer] .dx-weather-fall{opacity:.58}
.dx-world-stage[data-weather=autumn]{background:linear-gradient(#30434b,#bd9261 61%,#4a594c)}
.dx-world-stage[data-weather=autumn] .dx-mountain-back{background:linear-gradient(#826c4a,#4b5045)}
.dx-world-stage[data-weather=winter]{background:linear-gradient(#152536,#536875 67%,#708087)}
.dx-world-stage[data-weather=winter] .dx-mountain-front{background:linear-gradient(#627983,#223f49)}
.dx-world-stage[data-weather=winter] .dx-sky-halo{opacity:.45;background:#d0dbe4}
.dx-world-stage[data-weather=winter] .dx-weather-fall{opacity:.36;background-image:repeating-linear-gradient(115deg,transparent 0 24px,rgba(243,247,249,.72) 26px 28px,transparent 30px 80px);animation-duration:1.8s}
.dx-climate-ui{position:absolute;top:30px;left:36px;z-index:2;padding:25px 28px 27px;background:rgba(5,18,25,.62);backdrop-filter:blur(16px);border:1px solid rgba(218,180,121,.4);max-width:390px}
.dx-climate-ui p{letter-spacing:.21em;color:#d9bd90;font-size:11px;margin:0}
.dx-climate-ui h3{font:400 clamp(23px,3vw,37px)/1.4 'Songti SC',serif;margin:14px 0 23px}
.dx-season-select,.dx-order-select,.dx-mechanic-controls,.dx-replay-city,.dx-replay-metrics{display:flex;flex-wrap:wrap;gap:8px}
.dx-season-select button,.dx-order-select button,.dx-mechanic-controls button,.dx-replay-toolbar button{background:#0c1e26;color:#d3c8b7;border:1px solid rgba(215,177,118,.26);min-height:40px;padding:7px 18px;transition:background .2s,border-color .2s,color .2s}
.dx-cause-strip{display:flex;align-items:stretch;gap:17px;background:#0c2027;border:1px solid var(--dx-line);padding:24px;margin-top:-1px}
.dx-cause-strip>div{flex:1;display:flex;flex-direction:column;gap:11px}
.dx-cause-strip>div small{color:var(--dx-gold);letter-spacing:.17em}.dx-cause-strip>div strong{font-weight:400;font-size:15px;line-height:1.8}
.dx-cause-strip>span{align-self:center;color:var(--dx-gold);font-size:24px}
/* Character constellation */
.dx-network-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(285px,.8fr);background:linear-gradient(130deg,#10252c,#061318);border:1px solid var(--dx-line);min-height:500px}
.dx-network-graph{position:relative;min-height:485px;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(181,147,93,.09),transparent 65%)}
.dx-network-graph>svg{position:absolute;width:100%;height:100%;inset:0;opacity:.78}
.dx-network-lines path{stroke-dasharray:5 7;animation:dx-travel 18s linear infinite}
.dx-actor{position:absolute;transform:translate(-50%,-50%);background:rgba(15,33,40,.96);border:1px solid rgba(218,190,145,.4);padding:0;color:#eee5d5;min-width:87px;min-height:87px;display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;transition:.3s}
.dx-actor b{font:400 27px/1.1 'Songti SC',serif;color:#f1d49e}.dx-actor span{font-size:11px;letter-spacing:.12em}
.dx-actor-center{top:44.5%;left:50%;border-radius:50%;width:105px;height:105px}.dx-actor-nw{top:21%;left:18%}.dx-actor-ne{top:20%;left:82%}.dx-actor-sw{top:75%;left:15%}.dx-actor-se{top:76%;left:85%}
.dx-network-inspector{border-left:1px solid var(--dx-line);padding:47px 37px;display:flex;flex-direction:column;gap:13px}
.dx-network-inspector>span,.dx-network-inspector small{font-size:11px;color:var(--dx-gold);letter-spacing:.14em}
.dx-network-inspector h3{font:400 36px/1.35 'Songti SC',serif;margin:5px 0}.dx-network-inspector p{color:#b4beb9;line-height:1.9;font-size:14px}
.dx-inspector-divider{height:1px;background:var(--dx-line);margin:4px 0 8px}
.dx-network-inspector blockquote{font:400 21px/1.7 'Songti SC',serif;color:#e8d4ae;margin:0 0 16px}
.dx-network-inspector strong{font-size:14px;line-height:1.9;font-weight:400;color:#c4c7bf}
.dx-network-inspector a{margin-top:auto;color:var(--dx-gold);font-size:13px;border-bottom:1px solid var(--dx-line);padding-bottom:6px;align-self:flex-start}
/* Order propagation / institutional chain */
.dx-orders-scene{padding:38px;background:linear-gradient(130deg,#142b32,#0c1c24);border:1px solid var(--dx-line)}
.dx-order-flow{display:flex;align-items:center;gap:10px;margin-bottom:39px}
.dx-order-node{flex:1;text-align:center;min-height:140px;border-bottom:2px solid rgba(213,179,121,.3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.dx-order-node span{font-size:12px;color:#b68f59}.dx-order-node strong{font:400 23px/1.35 'Songti SC',serif;white-space:nowrap}.dx-order-node small{font-size:12px;color:#a5a9a5}
.dx-order-flow>i{width:26px;flex:none;height:1px;background:var(--dx-gold);position:relative}
.dx-order-flow>i:after{content:'›';position:absolute;right:-1px;top:-14px;color:var(--dx-gold);font-size:20px;font-style:normal}
.dx-order-select{justify-content:center;margin-bottom:24px}
.dx-orders-feedback{padding:22px 30px 24px;border-left:2px solid #cba76f;background:rgba(3,14,19,.48)}
.dx-orders-feedback>b{font:400 22px/1.6 'Songti SC',serif;color:#ead1a4}.dx-orders-feedback p{color:#bdc0bb;line-height:1.85;font-size:14px;margin:10px 0}.dx-orders-feedback span{font-size:12px;color:#d19b82}
/* Cause and effect journey */
.dx-chain-stage{background:linear-gradient(125deg,#12282f,#07161e);display:grid;grid-template-columns:260px 1fr;border:1px solid var(--dx-line);min-height:400px}
.dx-chain-steps{display:flex;flex-direction:column;border-right:1px solid var(--dx-line);padding:18px}
.dx-chain-steps button{text-align:left;padding:14px 20px;border:0;border-left:2px solid transparent;background:transparent;color:#adb8b3;transition:.2s}
.dx-chain-steps button[aria-pressed=true]{border-left-color:#f1cc8c;background:linear-gradient(90deg,rgba(213,179,123,.19),transparent);color:#edd0a0}
.dx-chain-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px clamp(27px,5vw,85px)}
.dx-chain-content>span{letter-spacing:.2em;color:#d5ae76;font-size:11px}
.dx-chain-content h3{font:400 clamp(25px,3vw,45px)/1.4 'Songti SC',serif;margin:20px 0}
.dx-chain-content p{font-size:16px;line-height:1.95;color:#c0c7c0;max-width:590px}
.dx-chain-content>strong{font-size:12px;line-height:1.8;font-weight:400;color:#b09c75;margin:12px 0 33px}
.dx-chain-actions{display:flex;gap:15px}.dx-chain-actions button,.dx-replay-timeline button{padding:12px 20px;background:rgba(209,172,109,.08);border:1px solid var(--dx-line)}
.dx-chain-actions button:disabled{opacity:.35;cursor:default}
/* Power score visual */
.dx-power-theater{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--dx-line);background:#0d2028}
.dx-power-situation{padding:clamp(25px,4vw,60px);border-right:1px solid var(--dx-line);background:radial-gradient(circle at 5% 100%,rgba(153,84,54,.12),transparent 55%)}
.dx-power-situation>span{font-size:12px;color:var(--dx-gold);letter-spacing:.17em}.dx-power-situation h3{font:400 clamp(27px,3vw,42px)/1.4 'Songti SC',serif;margin:23px 0}.dx-power-situation>p{line-height:1.9;color:#bfc3bd;font-size:14px}
.dx-power-choices{display:flex;flex-direction:column;gap:11px;margin-top:27px}
.dx-power-choices button{text-align:left;background:transparent;border:1px solid var(--dx-line);padding:16px 18px;transition:.2s}
.dx-power-result{min-height:47px;font-size:14px!important;color:#e1c28b!important;margin-top:24px}
.dx-power-balance{padding:clamp(25px,3.3vw,52px);display:flex;flex-direction:column}
.dx-power-balance>small{color:#c6a471;font-size:12px;letter-spacing:.16em}.dx-power-axis{display:flex;flex-direction:column;gap:22px;margin:33px 0}
.dx-power-axis>div{display:grid;grid-template-columns:1fr auto;gap:8px}.dx-power-axis span{font-size:13px;color:#bdc3be}.dx-power-axis b{font-weight:500;color:#edd6b0;font-variant-numeric:tabular-nums}
.dx-power-axis i{grid-column:1/-1;background:#1b343a;height:6px;overflow:hidden}.dx-power-axis em{display:block;height:100%;background:linear-gradient(90deg,#866947,#ebc38a);transition:width .65s cubic-bezier(.2,.8,.2,1)}
.dx-power-balance>p{margin-top:auto;font:400 18px/1.7 'Songti SC',serif;color:#d5c4a7;border-top:1px solid var(--dx-line);padding-top:20px}
/* Mechanism cascade */
.dx-mechanic-controls{margin-bottom:24px}
.dx-mechanic-line{display:flex;align-items:stretch;background:#0c2026;border-top:1px solid var(--dx-line);border-bottom:1px solid var(--dx-line);padding:32px 24px;gap:10px}
.dx-mechanic-line>div{display:flex;flex:1;flex-direction:column;gap:16px;padding:13px 5px}
.dx-mechanic-line small{font-size:11px;letter-spacing:.17em;color:#bda274}
.dx-mechanic-line strong{font:400 18px/1.5 'Songti SC',serif}
.dx-mechanic-line>i{align-self:center;font-style:normal;color:#bd995e;font-size:24px}
/* Real Batch 2A replay */
.dx-replay{background:#0b1e26}
.dx-replay-stage{border:1px solid var(--dx-line);background:#0b1b23}
.dx-replay-toolbar{padding:24px;display:flex;align-items:center;gap:30px;justify-content:space-between;border-bottom:1px solid var(--dx-line);flex-wrap:wrap}
.dx-replay-toolbar button{font-size:12px;min-height:36px}
.dx-replay-visual{display:grid;grid-template-columns:minmax(0,1fr) 290px;min-height:440px}
.dx-replay-main{padding:30px clamp(22px,3vw,45px) 31px;min-width:0}
.dx-replay-heading>span{color:#c29d68;font-size:11px;letter-spacing:.17em}.dx-replay-heading h3{font:400 31px/1.3 'Songti SC',serif;margin:10px 0 6px}.dx-replay-heading p{font-size:12px;color:#a4aaa7;margin:0}
.dx-replay-chart{margin-top:22px}.dx-replay-chart svg{width:100%;height:245px;overflow:visible}
.dx-replay-axis{display:flex;justify-content:space-between;font-size:10px;color:#8e9d9c;letter-spacing:.05em}
.dx-replay-timeline{display:flex;align-items:center;gap:15px;margin-top:23px}
.dx-replay-timeline input{min-width:0;width:100%;accent-color:#d3ae78}.dx-replay-timeline span{font-size:12px;color:#d9bd8e;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}
.dx-replay-readout{border-left:1px solid var(--dx-line);padding:34px 28px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(140deg,rgba(213,172,107,.07),transparent)}
.dx-replay-readout>small{font-size:11px;color:#d9bd8e;letter-spacing:.15em}.dx-replay-readout>strong{font:400 42px/1.35 'Songti SC',serif;color:#f0d3a1;font-variant-numeric:tabular-nums}.dx-replay-readout>span{font-size:12px;color:#acb8b1;margin:0 0 16px}
.dx-replay-readout>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#aebbb3;padding:7px 0;border-bottom:1px solid rgba(204,167,109,.13)}
.dx-replay-readout b{font-weight:500;color:#e3d5b9;font-variant-numeric:tabular-nums}.dx-replay-readout p{margin-top:auto;color:#b6aea1;font-size:12px;line-height:1.75}
.dx-replay-proof{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0;border-bottom:1px solid rgba(217,183,129,.18)}
.dx-replay-proof span{font-size:12px;color:#aeb7b2}.dx-replay-proof b{font-weight:500;color:#e4c28b;font-size:17px;margin-right:5px;font-variant-numeric:tabular-nums}
/* Shared motion semantics */
@keyframes dx-rain{from{background-position:0 0}to{background-position:-80px 270px}}
@keyframes dx-travel{to{stroke-dashoffset:-240}}
.dx-network-inspector,.dx-orders-feedback,.dx-chain-content,.dx-replay-readout,.dx-power-situation{transition:background .35s ease}
@media(max-width:990px){.dx-width{width:min(calc(100% - 44px),840px)}.dx-section-head{grid-template-columns:1fr;gap:15px}.dx-network-stage,.dx-power-theater{grid-template-columns:1fr}.dx-network-inspector,.dx-power-situation{border-left:0;border-right:0;border-bottom:1px solid var(--dx-line)}.dx-network-inspector{padding:29px}.dx-replay-visual{grid-template-columns:1fr}.dx-replay-readout{border-left:0;border-top:1px solid var(--dx-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dx-replay-readout>small,.dx-replay-readout>strong,.dx-replay-readout>span,.dx-replay-readout>p{grid-column:1/-1}.dx-replay-readout p{margin:10px 0 0}}
@media(max-width:680px){.dx-section{padding:65px 0}.dx-width{width:calc(100% - 32px)}.dx-section-head{margin-bottom:25px}.dx-section-head h2{font-size:clamp(27px,7vw,36px)}.dx-overline{font-size:10px}.dx-section-head p:not(.dx-overline){font-size:13px}.dx-world-stage{height:415px}.dx-climate-ui{left:14px;top:14px;right:14px;padding:17px 16px;max-width:none}.dx-climate-ui h3{margin:10px 0 13px}.dx-sky-halo{top:42%;right:11%;width:90px;height:90px}.dx-village{left:12%;bottom:16%;transform:scale(.8);transform-origin:left bottom}.dx-cause-strip{display:grid;grid-template-columns:1fr;gap:4px;padding:17px}.dx-cause-strip>div{gap:2px}.dx-cause-strip>span{justify-self:center;transform:rotate(90deg);font-size:19px}.dx-network-graph{min-height:370px}.dx-actor{min-width:67px;min-height:67px}.dx-actor b{font-size:21px}.dx-actor span{font-size:10px}.dx-actor-center{width:83px;height:83px}.dx-actor-nw{left:20%;top:20%}.dx-actor-ne{left:80%;top:20%}.dx-actor-sw{left:19%;top:78%}.dx-actor-se{left:81%;top:78%}.dx-orders-scene{padding:18px}.dx-order-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.dx-order-node{min-height:110px;border:1px solid var(--dx-line);padding:10px}.dx-order-node strong{font-size:19px}.dx-order-flow>i{display:none}.dx-orders-feedback{padding:18px}.dx-orders-feedback>b{font-size:19px}.dx-chain-stage{grid-template-columns:1fr}.dx-chain-steps{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--dx-line);gap:6px;scrollbar-width:thin}.dx-chain-steps button{white-space:nowrap;padding:10px 12px;font-size:13px}.dx-chain-content{padding:30px 22px;min-height:350px}.dx-chain-content h3{font-size:28px}.dx-chain-content p{font-size:14px}.dx-mechanic-line{display:grid;grid-template-columns:1fr;padding:17px 21px;gap:2px}.dx-mechanic-line>div{padding:8px 0;gap:5px}.dx-mechanic-line>i{transform:rotate(135deg);font-size:18px}.dx-mechanic-controls button{flex:1;min-width:115px}.dx-replay-toolbar{padding:16px;gap:17px}.dx-replay-city,.dx-replay-metrics{width:100%;gap:5px}.dx-replay-toolbar button{flex:1;padding:7px 9px;font-size:11px}.dx-replay-main{padding:23px 14px}.dx-replay-chart svg{height:185px}.dx-replay-axis{font-size:9px}.dx-replay-timeline{gap:9px}.dx-replay-timeline button{padding:10px;font-size:11px}.dx-replay-timeline span{min-width:56px}.dx-replay-readout{padding:22px 17px}.dx-replay-readout>strong{font-size:34px}.dx-replay-proof{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dx-power-situation,.dx-power-balance{padding:25px 19px}.dx-power-axis{gap:16px;margin:20px 0}.dx-network-inspector h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.dx-section *, .dx-section *:before,.dx-section *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Gentle seasonal weather detail rather than opaque raster-like stripes. */
.dx-world-stage[data-weather=summer] .dx-weather-fall{opacity:.25}
.dx-world-stage[data-weather=winter] .dx-weather-fall{opacity:.17}
@media(prefers-reduced-motion:reduce){.dx-weather-fall{opacity:.12!important}}
/* Scenic table of contents: typography and lines, no extra cards */
.dx-explore-ribbon{background:#0b1c23;border-top:1px solid rgba(214,181,123,.23);border-bottom:1px solid rgba(214,181,123,.2)}
.dx-explore-ribbon-inner{width:min(calc(100% - 96px),1330px);min-height:69px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}
.dx-explore-ribbon-inner>span{color:#a48e6a;font-size:10px;letter-spacing:.13em;white-space:nowrap}
.dx-explore-ribbon a{font-size:13px;color:#e2d4bb;letter-spacing:.04em;white-space:nowrap;transition:color .2s,transform .2s}
.dx-explore-ribbon a:hover{color:#f0c993;transform:translateY(-2px)}
.dx-section .dx-stage-enter{opacity:.97;transform:translateY(10px);transition:opacity .65s, transform .7s cubic-bezier(.2,.85,.2,1)}
.dx-section .dx-stage-enter.dx-in-view{opacity:1;transform:none}
@media(max-width:1060px){.dx-explore-ribbon-inner{width:calc(100% - 32px);overflow:auto;justify-content:flex-start;scrollbar-width:none}.dx-explore-ribbon-inner>span{display:none}.dx-explore-ribbon a{padding:20px 5px}}
@media(prefers-reduced-motion:reduce){.dx-section .dx-stage-enter{transition:none;transform:none;opacity:1}}


/* ===== assets/empire-v53.css ===== */
/* 《帝国：无界》v5.3 - gameplay-first navigation / full-size atlas / scenic code art */
:root{--d53-edge:rgba(210,169,110,.28)}
/* Nav is for playable systems, not text-only corporate areas. No decorative card wrapper. */
.desktop-nav{gap:clamp(15px,1.7vw,32px)!important;white-space:nowrap}
.desktop-nav a{font-size:13px!important;letter-spacing:.07em!important}
.desktop-nav>a.active:after{content:'';left:0!important;width:100%!important;bottom:-12px!important;height:1px!important;transform:none!important;background:#d9b47b!important;opacity:.93!important}
.nav-more summary{font-size:12px}
.header-entry{border-radius:2px}
/* The atlas is the main stage, not a small framed figure. */
.iw-container-expanded{width:min(calc(100% - 36px),1880px)!important}
.iw-feature-section{padding-bottom:55px}
.iw-home-section{padding:74px 0 90px!important}
.iw-home-intro{max-width:1730px;margin:0 auto 33px}
.iw-home-intro h2{font-size:clamp(32px,3.2vw,54px)}
.iw-page-intro{padding:125px 0 32px!important}
.iw-page-intro .iw-container{width:min(calc(100% - 72px),1680px)}
.iw-page-intro h1{font-size:clamp(39px,4vw,60px);line-height:1.24}
.iw-page-intro .iw-container>p:not(.iw-overline){max-width:980px;margin:14px 0}
.iw-intro-top{margin-bottom:25px}
.iw-page-kicker{margin-top:16px}
.iw-root{border-color:rgba(208,172,118,.28);box-shadow:0 45px 90px rgba(0,0,0,.23)}
.iw-topbar{min-height:72px;padding:14px clamp(20px,2.2vw,43px)}
.iw-workspace{grid-template-columns:minmax(0,1fr) clamp(315px,21vw,380px);min-height:clamp(700px,68vh,900px)!important}
.iw-map-view{min-height:clamp(700px,68vh,900px)!important;background:#101f28;cursor:grab}
.iw-map-view.is-dragging{cursor:grabbing}
.iw-map-world{position:absolute;inset:0;transform-origin:center center;transition:transform .5s cubic-bezier(.2,.82,.2,1)}
.iw-map-view.is-dragging .iw-map-world{transition:none}
.iw-land{height:100%;width:100%;pointer-events:none}
.iw-land-desktop{filter:contrast(1.035) saturate(.9)}
.iw-map-landmarks{transition:opacity .3s}
.iw-root[data-mode=terrain] .iw-map-landmarks{opacity:.85}
.iw-root[data-mode=trade] .iw-map-landmarks{opacity:.43}
.iw-territory{stroke-width:2.4}
.iw-city{min-height:73px;min-width:90px}
.iw-city span{font-size:clamp(14px,.86vw,17px);font-weight:500;background:rgba(8,21,28,.85);padding:4px 9px}
.iw-city i{width:15px;height:15px}
.iw-hud-title{position:absolute;z-index:5;left:36px;top:30px;pointer-events:none;display:flex;flex-direction:column;gap:7px;text-shadow:0 2px 10px #07131b}
.iw-hud-title strong{font:400 clamp(20px,1.7vw,31px)/1.4 'Songti SC','STSong',serif;color:#ebd7b4;letter-spacing:.14em}
.iw-hud-title span{font-size:9px;color:#9dafae;letter-spacing:.22em}
.iw-map-zoom{position:absolute;z-index:6;right:25px;bottom:78px;display:flex;flex-direction:column;gap:3px;padding:4px;border:1px solid rgba(219,183,129,.27);background:rgba(5,17,22,.86);backdrop-filter:blur(10px)}
.iw-map-zoom button{width:42px;height:42px;font-size:22px;border:0;background:transparent;color:#e7c48d;display:grid;place-items:center;line-height:1;transition:background .22s}
.iw-map-zoom button:hover{background:rgba(211,171,110,.2)}
.iw-map-zoom button:last-child{font-size:21px}
.iw-zoom-hint{position:absolute;z-index:5;left:25px;bottom:78px;font-size:11px;color:#d0b68c;letter-spacing:.08em;background:rgba(4,16,21,.73);padding:7px 11px;pointer-events:none}
.iw-dossier{padding:38px clamp(22px,1.8vw,37px);background:radial-gradient(ellipse at 35% 0%,rgba(186,136,70,.10),transparent 65%),#111f27}
.iw-dossier h3{font-size:clamp(34px,2.3vw,45px)}
.iw-city-type{margin-top:40px}
.iw-dossier>p:not(.iw-city-echo){font-size:13px;min-height:105px}
.iw-facts{gap:17px}.iw-city-bars{margin:31px 0}
.iw-map-legend{left:24px;bottom:37px}
.iw-map-groundline{height:28px;line-height:1.4}
.iw-command{padding:25px 31px}
.iw-actions button{min-height:60px;font-size:13px}
.iw-bottom{grid-template-columns:1.1fr 1fr}
/* Every season is its own color grade over a hand-authored, resolution-independent SVG scene. */
.dx-world .dx-width{width:min(calc(100% - 44px),1740px)}
.dx-world-stage{height:clamp(520px,48vw,715px)!important;border:1px solid rgba(222,182,128,.23)!important;background:#142833!important}
.dx-landscape{isolation:isolate}
.d53-season-art{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.d53-sky-top{stop-color:#1b3443}.d53-sky-mid{stop-color:#8a7772}.d53-sky-end{stop-color:#d0a77a}
.d53-sun{fill:#ffe1a4;filter:drop-shadow(0 0 35px rgba(249,202,131,.38));transition:fill .8s}
.d53-mountain-far{fill:#5b6f70;opacity:.86}.d53-mountain-mid{fill:#3a5860;opacity:.93}.d53-hill-front{fill:#203e46}.d53-tree{fill:#58766c;stroke:#98aa89;stroke-width:2}
.d53-roof{fill:#223039;stroke:#e9be83;stroke-width:1.9}.d53-wall{fill:#27383b}
.dx-world-stage[data-weather=summer] .d53-sky-top{stop-color:#193849}
.dx-world-stage[data-weather=summer] .d53-sky-mid{stop-color:#99725f}
.dx-world-stage[data-weather=summer] .d53-sky-end{stop-color:#e9aa62}
.dx-world-stage[data-weather=summer] .d53-mountain-far{fill:#526c64}
.dx-world-stage[data-weather=summer] .d53-tree{fill:#36745b}
.dx-world-stage[data-weather=autumn] .d53-sky-top{stop-color:#2b404a}
.dx-world-stage[data-weather=autumn] .d53-sky-mid{stop-color:#b38469}
.dx-world-stage[data-weather=autumn] .d53-sky-end{stop-color:#dfc08a}
.dx-world-stage[data-weather=autumn] .d53-mountain-mid{fill:#70644f}
.dx-world-stage[data-weather=autumn] .d53-tree{fill:#b28a4b}
.dx-world-stage[data-weather=winter] .d53-sky-top{stop-color:#162c3a}
.dx-world-stage[data-weather=winter] .d53-sky-mid{stop-color:#5c7280}
.dx-world-stage[data-weather=winter] .d53-sky-end{stop-color:#9baeb0}
.dx-world-stage[data-weather=winter] .d53-sun{fill:#e0e7dc}
.dx-world-stage[data-weather=winter] .d53-mountain-far{fill:#789198}
.dx-world-stage[data-weather=winter] .d53-mountain-mid{fill:#607681}
.dx-world-stage[data-weather=winter] .d53-hill-front{fill:#3b515c}
.dx-world-stage[data-weather=winter] .d53-tree{fill:#b7b8ab}
.d53-clouds{animation:d53-drift 27s ease-in-out infinite alternate;transform-origin:center}
@keyframes d53-drift{to{transform:translateX(35px)}}
.dx-world-stage .dx-climate-ui{top:28px;left:30px;padding:24px 29px;background:rgba(7,22,29,.79);border-color:rgba(224,187,133,.34);max-width:400px}
.dx-world-stage .dx-season-select button{min-width:47px}
.dx-world-stage .dx-weather-fall{z-index:1;opacity:.06}
.dx-world-stage[data-weather=summer] .dx-weather-fall{opacity:.16}
.dx-world-stage[data-weather=winter] .dx-weather-fall{opacity:.24}
@media(max-width:1120px){
 .iw-workspace{grid-template-columns:minmax(0,1fr) 300px}
 .iw-map-view,.iw-workspace{min-height:660px!important}
 .iw-dossier{padding:27px 20px}
 .iw-container-expanded{width:calc(100% - 28px)!important}
 .iw-hud-title{left:23px;top:23px}
}
@media(max-width:830px){
 .iw-workspace{display:grid;grid-template-columns:minmax(0,1fr);min-height:0!important}
 .iw-map-view{min-height:620px!important}
 .iw-dossier{display:block!important;border-left:0;border-top:1px solid var(--iw-edge)}
 .iw-city-type{margin-top:15px}
 .iw-dossier>p:not(.iw-city-echo){min-height:0}
 .iw-command{grid-template-columns:1fr auto}
 .dx-world-stage{height:540px!important}
}
@media(max-width:590px){
 .iw-container-expanded{width:100%!important}
 .iw-home-section{padding:54px 0 76px!important}
 .iw-home-intro{padding:0 18px}
 .iw-page-intro{padding:105px 0 32px!important}
 .iw-page-intro .iw-container{width:calc(100% - 34px)}
 .iw-root{border-left:0;border-right:0}
 .iw-topbar{padding:17px 15px}
 .iw-map-view{min-height:600px!important}
 .iw-hud-title{left:15px;top:17px}
 .iw-hud-title strong{font-size:18px}
 .iw-hud-title span{font-size:8px;letter-spacing:.08em}
 .iw-map-zoom{bottom:70px;right:10px}
 .iw-map-zoom button{width:35px;height:35px;font-size:20px}
 .iw-zoom-hint{font-size:9px;left:10px;bottom:74px;letter-spacing:0}
 .iw-map-legend{bottom:38px;left:7px;gap:5px;font-size:8px}
 .iw-city{min-width:63px;min-height:65px}
 .iw-city span{font-size:11px;padding:3px 4px}
 .iw-city i{width:11px;height:11px}
 .iw-command{padding:17px 15px}
 .dx-world .dx-width{width:100%}
 .dx-world .dx-section-head,.dx-world .dx-footnote{padding-inline:17px}
 .dx-world-stage{height:525px!important;border-left:0!important;border-right:0!important}
 .dx-world-stage .dx-climate-ui{left:14px;top:16px;right:14px;max-width:none;padding:16px 19px}
 .dx-cause-strip{margin:0 0 0 0}
 .d53-season-art{width:180%;max-width:none;left:-55%;height:100%}
}
@media(prefers-reduced-motion:reduce){.d53-clouds{animation:none!important}.iw-map-world{transition:none!important}}
/* V5.3 map-stage correction: the map occupies the FULL available width, not the leftover space beside a profile card. */
@media(min-width:831px){
 .iw-workspace{display:block;min-height:0!important}
 .iw-map-view{width:100%;height:clamp(725px,71vh,925px);min-height:0!important}
 .iw-dossier{border-left:0;border-top:1px solid var(--iw-edge);padding:26px 33px 29px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(230px,.9fr) minmax(230px,.75fr);gap:7px 40px;align-content:start}
 .iw-dossier-head{grid-column:1/-1;padding-bottom:11px}
 .iw-city-type{grid-column:1;grid-row:2;margin-top:10px}
 .iw-dossier h3{grid-column:1;grid-row:3;margin:0}
 .iw-dossier>p:not(.iw-city-echo){grid-column:1;grid-row:4;margin:0;min-height:0;line-height:1.85}
 .iw-facts{grid-column:2;grid-row:2/5;align-content:start;gap:19px;padding-top:15px;border-top:0}
 .iw-city-bars{grid-column:3;grid-row:2/5;align-self:center;margin:0}
 .iw-city-echo{grid-column:1/3;grid-row:5;margin:13px 0 0}
 .iw-dossier-link{grid-column:3;grid-row:5;justify-self:end;align-self:center;margin:0}
}
@media(min-width:831px) and (max-width:1080px){
 .iw-dossier{grid-template-columns:1fr 1fr;gap:12px 25px}
 .iw-facts{grid-column:2;grid-row:2/5}
 .iw-city-bars{grid-column:1;grid-row:5}
 .iw-city-echo{grid-column:2;grid-row:5}
 .iw-dossier-link{grid-column:2;grid-row:6}
}


/* ===== assets/empire-v54.css ===== */
/* 《帝国：无界》5.4：全域交互舆图与四时独立绘景。主界面为简体中文。 */
:root{--v54-gold:#dfbb83;--v54-muted:#a9b3ad;--v54-deep:#091923;--v54-line:rgba(216,181,124,.26)}
.v54-atlas,.v54-seasons{font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;color:#e8e0cd;box-sizing:border-box}
.v54-atlas *, .v54-seasons *{box-sizing:border-box}
.v54-atlas button,.v54-seasons button{font:inherit;color:inherit;cursor:pointer}
.v54-atlas{background:#091822;border:1px solid rgba(218,176,112,.32);box-shadow:0 28px 60px rgba(0,0,0,.26);overflow:hidden}
.v54-atlas-bar{padding:21px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:93px;background:linear-gradient(100deg,#142a32,#0c202b);border-bottom:1px solid var(--v54-line)}
.v54-atlas-bar>div:first-child{display:flex;gap:8px;flex-direction:column}
.v54-atlas-bar b{font:500 24px/1.25 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.14em;color:#efdbb6}
.v54-atlas-bar span{font-size:12px;color:#9eaaa8;letter-spacing:.055em}
.v54-atlas-switch{display:flex;gap:4px;flex-wrap:wrap;background:#0a1b23;border:1px solid var(--v54-line);padding:4px}
.v54-atlas-switch button{border:0;min-height:40px;padding:8px 17px;background:transparent;color:#b1aba0;font-size:12px;white-space:nowrap;transition:background .25s,color .25s}
.v54-atlas-switch button[aria-pressed=true]{background:#d8b683;color:#132129}
.v54-atlas-switch button:hover:not([aria-pressed=true]){color:#f2dfbe;background:#1b3239}
.v54-map-stage{position:relative;height:clamp(610px,68vw,970px);max-height:min(90vh,970px);background:radial-gradient(ellipse at center,#24434a,#0d202b 80%);overflow:hidden;touch-action:pan-y;border-bottom:1px solid var(--v54-line)}
.v54-map-stage.is-panning{cursor:grabbing;touch-action:none}
.v54-map-scrolling{height:100%;width:100%;position:relative}
.v54-map-art{display:block;height:100%;width:100%;user-select:none;touch-action:pan-y;cursor:grab}
.v54-map-stage.is-panning .v54-map-art{cursor:grabbing;touch-action:none}
.v54-region{opacity:.52;transition:fill .45s,opacity .45s,stroke .25s}
.v54-atlas[data-layer=terrain] .v54-region{opacity:.18}
.v54-atlas[data-layer=trade] .v54-region{opacity:.26}
.v54-region.is-focused{opacity:.85;stroke:#f8d29a;stroke-opacity:.8;stroke-width:4}
.v54-contour{stroke:#e9c69b;stroke-opacity:.075;stroke-width:1;fill:none}
.v54-relief{fill:none;stroke:#d9c79d;stroke-width:1.5;stroke-opacity:.37}
.v54-atlas[data-layer=terrain] .v54-relief{stroke-opacity:.72;stroke-width:2.3}
.v54-woodland{fill:#8aab90;stroke:#acc49f;opacity:.23;stroke-width:1.2}
.v54-field{stroke:#c5b780;stroke-width:2;stroke-opacity:.28;fill:none}
.v54-river{transition:stroke-opacity .35s}
.v54-atlas[data-layer=trade] .v54-river{stroke-opacity:.9;stroke-width:9}
.v54-road{fill:none;stroke:#dcc18a;stroke-width:3;stroke-dasharray:13 12;stroke-opacity:.25;transition:stroke-opacity .4s,stroke-width .4s}
.v54-atlas[data-layer=trade] .v54-road{stroke-opacity:.89;stroke-width:5;stroke-dasharray:14 9;animation:v54-road-flow 18s linear infinite}
@keyframes v54-road-flow{to{stroke-dashoffset:-300}}
.v54-region-label{pointer-events:none;fill:#d6b57e;opacity:.56;font:500 29px 'Songti SC',serif;letter-spacing:.25em}
.v54-region-sub{font:12px 'PingFang SC',sans-serif;letter-spacing:.16em;fill:#c2b39b}
.v54-place{cursor:pointer;outline:none;transition:filter .2s;pointer-events:all}
.v54-place-halo{fill:rgba(9,22,28,.7);stroke:#e0bc7a;stroke-width:1.7;stroke-opacity:.8}
.v54-place-diamond{fill:#e3ba78;stroke:#392c24;stroke-width:1.3}
.v54-place text{font:500 21px 'Songti SC','Noto Serif CJK SC',serif;fill:#f1dab0;paint-order:stroke;stroke:#0c2028;stroke-width:5px;stroke-linejoin:round;letter-spacing:.07em}
.v54-place.v54-minor text{font-size:15px;opacity:0;transition:opacity .15s}
.v54-map-stage.is-zoomed .v54-minor text{opacity:1}
.v54-place.is-selected .v54-place-diamond{fill:#ffefba;stroke:#eab866;stroke-width:3;filter:drop-shadow(0 0 10px #ecc17b)}
.v54-place:hover .v54-place-halo,.v54-place:focus-visible .v54-place-halo{stroke-width:4;stroke:#f6d6a7}
.v54-place:hover text,.v54-place:focus-visible text{opacity:1}
.v54-place:focus-visible{filter:drop-shadow(0 0 6px #f4d29d)}
.v54-map-floating{position:absolute;left:32px;top:28px;pointer-events:none;display:flex;flex-direction:column;gap:4px;text-shadow:0 3px 12px #07151e;z-index:1}
.v54-map-floating strong{font:400 27px/1.4 'Songti SC',serif;letter-spacing:.26em;color:#efd6a5}
.v54-map-floating small{font-size:11px;color:#d9c5a0;letter-spacing:.05em}
.v54-map-tools{position:absolute;right:23px;bottom:25px;display:flex;gap:3px;border:1px solid var(--v54-line);padding:3px;background:rgba(7,21,27,.92);z-index:2;backdrop-filter:blur(8px)}
.v54-map-tools button{min-width:46px;min-height:44px;border:0;background:transparent;color:#e8c48a;font-size:17px}
.v54-map-tools button:last-child{min-width:62px;font-size:12px}
.v54-map-tools button:hover{background:rgba(229,187,120,.15)}
.v54-map-legend{position:absolute;bottom:23px;left:28px;display:flex;gap:22px;font-size:11px;color:#d2c2a6;text-shadow:0 2px 8px #081922;pointer-events:none;z-index:1}
.v54-map-legend span{display:flex;align-items:center;gap:7px}.v54-map-legend i{display:inline-block;width:10px;height:10px;background:#d5b47c;transform:rotate(45deg)}
.v54-map-legend .v54-legend-small{width:7px;height:7px;background:#a29a76}.v54-map-legend .v54-legend-river{height:4px;width:24px;transform:none;background:#85b5b5}
.v54-compass text,.v54-map-corner{fill:#c8b18d;font:16px 'Songti SC',serif;letter-spacing:.09em}.v54-map-corner{font-size:14px;opacity:.62}
.v54-map-info{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);border-bottom:1px solid var(--v54-line);min-width:0}
.v54-inspect{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.75fr);gap:30px;padding:30px 38px;border-right:1px solid var(--v54-line);background:linear-gradient(130deg,#11232a,#0d1e28)}
.v54-inspect-lead>span{font-size:11px;letter-spacing:.12em;color:#d3b47e}.v54-inspect-lead h3{font:400 clamp(31px,3vw,43px)/1.45 'Songti SC',serif;color:#f4e2c5;margin:8px 0}
.v54-inspect-lead p{font-size:13px;line-height:2.1;color:#bfc4be;max-width:470px;margin:0}
.v54-inspect-details{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-content:center}
.v54-inspect-details>div{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid rgba(209,172,112,.16);padding:5px 0 9px;min-width:0}
.v54-inspect-details small{font-size:10px;color:#99a5a3}.v54-inspect-details strong{font-size:13px;color:#ead0a0;font-weight:500;overflow-wrap:anywhere}
.v54-inspect-details meter{width:100%;height:7px;accent-color:#d8b47a}
.v54-command-center{padding:25px 30px;background:#0b1b23;min-width:0}.v54-command-center>div:first-child{display:flex;flex-direction:column;gap:2px}.v54-command-center>div:first-child span{font-size:14px;color:#efd3a5;letter-spacing:.08em}.v54-command-center>div:first-child small{font-size:10px;color:#99a7a6}
.v54-command-buttons{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.v54-command-buttons button{padding:10px 14px;border:1px solid rgba(214,173,112,.38);font-size:12px;color:#ead7b6;background:rgba(203,156,86,.06);min-height:40px}.v54-command-buttons button:hover{background:rgba(203,156,86,.2)}
.v54-command-center [data-v54-log]{font-size:12px;min-height:45px;line-height:1.7;color:#c6c7bc;margin:17px 0 12px}
.v54-command-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--v54-line);padding-top:12px;font-size:12px;color:#a5b4b2}
.v54-command-bottom b{color:#e5c389;font-size:17px;font-weight:500}.v54-command-bottom button{margin-left:auto;background:none;border:0;color:#dab988;font-size:12px;border-bottom:1px solid #a28661;padding:4px 0}
.v54-honesty{padding:13px 26px;margin:0;font-size:11px;color:#b3aba0;background:#0a1720;line-height:1.8}
/* The four season paintings are individual vector-built scenes, not tinted copies. */
.v54-seasons{background:#091922;padding:75px clamp(18px,2.5vw,48px) 85px}
.v54-season-heading{width:min(100%,1750px);margin:0 auto 25px;display:flex;align-items:end;justify-content:space-between;gap:34px}
.v54-season-heading span{color:var(--v54-gold);font-size:12px;letter-spacing:.18em}
.v54-season-heading h2{font:400 clamp(32px,3.8vw,62px)/1.45 'Songti SC',serif;margin:7px 0 0;color:#f1e2c8;letter-spacing:.06em}.v54-season-heading h2 em{font-style:normal;color:var(--v54-gold)}
.v54-season-heading>p{max-width:450px;color:#acb8b7;font-size:13px;line-height:2.05;margin:0}
.v54-season-frame{width:min(100%,1820px);margin:0 auto;position:relative;overflow:hidden;border:1px solid rgba(220,180,116,.39);height:clamp(540px,51vw,850px);background:#142733}
.v54-season-illustration,.v54-season-svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.v54-season-picture{display:none;opacity:0;transform-origin:center;animation:v54-season-enter .65s ease both}
.v54-seasons[data-season=spring] [data-season-picture=spring],.v54-seasons[data-season=summer] [data-season-picture=summer],.v54-seasons[data-season=autumn] [data-season-picture=autumn],.v54-seasons[data-season=winter] [data-season-picture=winter]{display:block;opacity:1}
@keyframes v54-season-enter{from{opacity:.1}to{opacity:1}}
.v54-season-ui{position:absolute;top:35px;left:36px;padding:25px 27px 23px;background:linear-gradient(140deg,rgba(9,25,33,.93),rgba(12,27,34,.79));border:1px solid rgba(235,199,144,.38);backdrop-filter:blur(12px);min-width:320px;box-shadow:0 19px 40px rgba(0,0,0,.1)}
.v54-season-ui>small{font-size:11px;letter-spacing:.12em;color:#ccad7b}.v54-season-ui h3{font:400 30px 'Songti SC',serif;color:#f0dab5;margin:15px 0 23px}
.v54-season-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.v54-season-controls button{border:1px solid rgba(226,184,121,.35);background:rgba(10,25,34,.7);min-height:45px;font-size:15px}
.v54-season-controls button[aria-pressed=true]{background:#d8b885;color:#15242d}.v54-season-controls button:hover:not([aria-pressed=true]){background:#34454a}
.v54-season-corner{position:absolute;bottom:27px;right:36px;padding:11px 20px;border-left:2px solid #ebc993;background:rgba(6,21,27,.72);display:flex;flex-direction:column;gap:5px;max-width:370px}
.v54-season-corner span{font-size:10px;letter-spacing:.15em;color:#bea884}.v54-season-corner b{font:400 19px 'Songti SC',serif;color:#f2e2c7}
.v54-season-causality{width:min(100%,1820px);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v54-line);border-top:0;background:#0d2530}
.v54-season-causality>div{padding:21px 32px;border-right:1px solid var(--v54-line);display:flex;flex-direction:column;gap:7px}.v54-season-causality>div:last-child{border:0}
.v54-season-causality span{font-size:11px;letter-spacing:.13em;color:#c9a773}.v54-season-causality strong{font:400 17px/1.7 'Songti SC',serif;color:#e3d5bc}
.v54-season-footer{width:min(100%,1820px);margin:17px auto 0;display:flex;align-items:start;justify-content:space-between;gap:25px}.v54-season-footer p{max-width:850px;font-size:11px;color:#9aaba9;line-height:1.95;margin:0}.v54-season-footer a{flex-shrink:0;font-size:13px;color:#dfbb83;border-bottom:1px solid #c19a64}
.v54-season-fall{position:absolute;inset:-40px;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 34px,rgba(225,236,229,.3) 35px,transparent 37px,transparent 72px);opacity:0;animation:v54-fall 4s linear infinite;transform:translateY(-10%)}
.v54-seasons[data-season=summer] .v54-season-fall{opacity:.16}.v54-seasons[data-season=winter] .v54-season-fall{opacity:.22;background:radial-gradient(circle,rgba(255,255,255,.95) 1px,transparent 2px) 0 0/37px 43px,radial-gradient(circle,rgba(255,255,255,.8) 1.4px,transparent 2.3px) 20px 12px/58px 61px}
@keyframes v54-fall{to{transform:translateY(13%)}}
.v54-petal{animation:v54-petals 7s ease-in-out infinite alternate}@keyframes v54-petals{to{transform:translate(2px,5px);opacity:.8}}
/* the screen language is zh-CN, hide redundant ornamental English */
.v5-english,.v5-opening-en,.v4-frame-top,.v4-hero-name~small,.v54-only-en,.iw-page-intro .iw-overline{display:none!important}
@media(max-width:1160px){.v54-map-info{grid-template-columns:1fr}.v54-inspect{border-right:0;border-bottom:1px solid var(--v54-line)}.v54-map-stage{height:730px}.v54-atlas-bar{align-items:start;flex-direction:column}.v54-season-heading{align-items:start;flex-direction:column;gap:8px}.v54-season-heading>p{max-width:780px}.v54-map-floating strong{font-size:23px}}
@media(max-width:700px){.v54-atlas{border-left:0;border-right:0}.v54-atlas-bar{padding:18px 14px}.v54-atlas-bar b{font-size:22px}.v54-atlas-bar span{font-size:11px}.v54-atlas-switch{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.v54-atlas-switch button{padding:10px 3px;font-size:11px}.v54-map-stage{height:560px;max-height:none;touch-action:pan-x pan-y}.v54-map-scrolling{height:100%}.v54-map-floating{top:15px;left:15px}.v54-map-floating strong{font-size:18px}.v54-map-floating small{font-size:10px;max-width:220px;line-height:1.5}.v54-map-tools{right:9px;bottom:22px}.v54-map-tools button{min-width:36px;min-height:39px;font-size:17px}.v54-map-tools button:last-child{min-width:48px;font-size:11px}.v54-map-legend{gap:8px;left:10px;bottom:16px;font-size:9px;max-width:250px;flex-wrap:wrap}.v54-compass{opacity:.8}.v54-inspect{display:block;padding:23px 19px}.v54-inspect-details{margin-top:19px}.v54-inspect-lead h3{font-size:33px}.v54-command-center{padding:22px 17px}.v54-command-buttons{display:grid;grid-template-columns:1fr 1fr}.v54-command-buttons button{padding:11px 5px}.v54-command-bottom{gap:10px 14px}.v54-honesty{padding:15px 17px}.v54-seasons{padding:45px 0 60px}.v54-season-heading{padding:0 19px;margin-bottom:19px}.v54-season-heading h2{font-size:32px}.v54-season-heading>p{font-size:12px}.v54-season-frame{height:575px;border-left:0;border-right:0}.v54-season-svg{width:auto;max-width:none;min-width:950px;height:100%;left:50%;transform:translateX(-50%)}.v54-season-ui{left:14px;top:18px;right:14px;min-width:0;padding:17px 19px}.v54-season-ui h3{font-size:24px;margin:8px 0 14px}.v54-season-controls button{min-height:41px}.v54-season-corner{right:12px;left:12px;bottom:18px;padding:11px 15px}.v54-season-corner b{font-size:16px}.v54-season-causality{grid-template-columns:1fr;border-left:0;border-right:0}.v54-season-causality>div{padding:13px 20px;border-bottom:1px solid var(--v54-line);border-right:0}.v54-season-causality>div:last-child{border-bottom:0}.v54-season-footer{display:block;padding:0 18px}.v54-season-footer a{display:inline-block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){.v54-atlas *,.v54-seasons *{animation:none!important;transition:none!important}}


/* ===== assets/imperial-secrets-v55.css ===== */
/* v5.5 宫闱暗线：独立、无图片依赖的中式叙事体验 */
:root{--v55-ink:#0b1012;--v55-cinnabar:#9d4940;--v55-gold:#c3a373;--v55-paper:#e8ddc8;--v55-muted:#aaa18f}
.v55-whisper,.v55-evidence-trail,.v55-case-page{font-family:'Noto Serif CJK SC','Songti SC','STSong',serif}
/* 首页：不使用卡片，密报仿佛从案卷中浮现 */
.v55-whisper{position:relative;background:radial-gradient(ellipse at 89% 47%,#34201e 0%,transparent 43%),linear-gradient(115deg,#0a1115,#191b1b 55%,#0b1115);overflow:hidden;border-top:1px solid rgba(197,159,100,.23);border-bottom:1px solid rgba(197,159,100,.23)}
.v55-whisper:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 41px,rgba(225,195,142,.024) 42px 43px);mask-image:linear-gradient(90deg,transparent,#000 35%,#000 86%,transparent)}
.v55-whisper-wrap{position:relative;max-width:1450px;width:calc(100% - 96px);margin:auto;min-height:470px;display:grid;grid-template-columns:22% 1fr 18%;align-items:center;gap:6%;padding:76px 0}
.v55-whisper-symbol{font-size:clamp(110px,16vw,220px);color:transparent;-webkit-text-stroke:1px rgba(172,81,68,.34);text-shadow:0 0 64px rgba(145,39,30,.1);line-height:1;transform:rotate(-10deg);border-right:1px solid rgba(203,162,102,.19);font-weight:400}
.v55-whisper-copy>span{display:block;color:#c7ac7b;letter-spacing:.27em;font-size:12px;margin-bottom:22px}
.v55-whisper h2{font-size:clamp(36px,4.25vw,70px);line-height:1.42;letter-spacing:.09em;font-weight:500;margin:0 0 24px;color:#e9ddc4}
.v55-whisper h2 em{font-style:normal;color:#bc7965}
.v55-whisper-copy p{max-width:640px;color:#b8ae9f;line-height:2.1;font-size:15px;margin-bottom:32px}
.v55-whisper-copy>a{display:inline-block;padding:10px 2px;color:#e0bd87;font-size:16px;border-bottom:1px solid rgba(224,189,135,.55);transition:color .24s,letter-spacing .24s}
.v55-whisper-copy>a:hover{color:#fff0d6;letter-spacing:.08em}
.v55-whisper-meta{display:flex;min-height:250px;flex-direction:column;justify-content:space-between;color:#a89679;letter-spacing:.09em;font-size:12px;border-left:1px solid rgba(184,154,117,.23);padding-left:20px}
.v55-whisper-meta b{font-size:70px;color:rgba(171,71,58,.4);line-height:1;font-weight:500;transform:rotate(-12deg)}
/* 页面中的线索提示：横向流式文书，不用卡片网格 */
.v55-evidence-trail{position:relative;isolation:isolate;background:linear-gradient(112deg,#131717 0%,#211c1a 100%);color:#e9ddc6;border-block:1px solid #70583b;scroll-margin-top:100px;overflow:hidden}
.v55-evidence-trail:before{content:'密';font-size:330px;position:absolute;right:6%;top:-100px;line-height:1;color:rgba(145,61,52,.085);pointer-events:none;transform:rotate(-13deg)}
.v55-evidence-inner{width:min(1380px,calc(100% - 92px));margin:auto;position:relative;display:flex;gap:60px;align-items:center;justify-content:space-between;padding:58px 0 66px}
.v55-evidence-eyebrow{font:600 12px/1.6 system-ui,sans-serif;letter-spacing:.18em;color:#bc9a70}
.v55-evidence-inner h2{font-weight:500;letter-spacing:.1em;font-size:clamp(27px,2.7vw,42px);line-height:1.5;margin:12px 0;color:#f1e5cc}
.v55-evidence-inner p{font-size:15px;color:#cbbfab;line-height:2.15;margin:0;max-width:800px}
.v55-evidence-inner small{display:block;margin-top:12px;color:#9d9587;font-size:12px}
.v55-evidence-actions{display:flex;flex-direction:column;min-width:206px;gap:12px;align-items:stretch;flex-shrink:0}
.v55-evidence-actions button{background:linear-gradient(100deg,#b59a75,#e0bc84);color:#221916;border:1px solid #d8bd95;padding:13px 17px;font-size:14px;min-height:48px;transition:transform .2s,filter .2s}
.v55-evidence-actions button:hover{transform:translateY(-2px);filter:brightness(1.12)}
.v55-evidence-actions button.is-collected{color:#ecd7b7;background:#412a24;border-color:#9a6556}
.v55-evidence-actions a{text-align:center;color:#cabb9d;font-size:13px;text-decoration:underline;text-underline-offset:6px;padding:9px}
/* 横贯多个玩法页的密报入口 */
.v55-intrigue-root{--dock-bottom:22px;position:relative;z-index:210}
.v55-dock{position:fixed;left:22px;bottom:var(--dock-bottom);z-index:211;border:1px solid rgba(215,167,111,.62);padding:7px 16px 7px 7px;display:flex;align-items:center;gap:11px;color:#ead5b1;background:rgba(16,18,19,.97);box-shadow:0 13px 38px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,235,192,.035);border-radius:0;min-height:54px;max-width:275px;transition:transform .25s,background .25s}
.v55-dock:hover{transform:translateY(-3px);background:#24201e}
.v55-dock-seal{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border:1px solid #bd8074;background:#702d2b;color:#f6dfba;font:700 21px/1 'Songti SC',serif;box-shadow:inset 0 0 0 3px #702d2b,inset 0 0 0 4px rgba(252,221,177,.45);animation:v55-seal-pulse 7s ease-in-out infinite}
.v55-dock-label{display:grid;gap:0;font-size:14px;text-align:left;letter-spacing:.13em;white-space:nowrap;line-height:1.3}
.v55-dock-label small{font-family:system-ui,sans-serif;font-size:11px;color:#a59a88;letter-spacing:0;margin-top:4px}
.v55-dock-arrow{margin-left:8px;color:#c7a373}
@keyframes v55-seal-pulse{0%,88%,100%{box-shadow:inset 0 0 0 3px #702d2b,inset 0 0 0 4px rgba(252,221,177,.45)}92%{box-shadow:0 0 18px rgba(198,64,54,.4),inset 0 0 0 3px #702d2b,inset 0 0 0 4px rgba(252,221,177,.45)}}
.v55-dialog-backdrop{position:fixed;inset:0;background:rgba(2,7,8,.68);backdrop-filter:blur(5px);z-index:213}
.v55-dialog{position:fixed;z-index:214;top:0;bottom:0;left:0;width:min(520px,100%);max-height:100dvh;overflow:auto;color:#eadcc2;background:radial-gradient(ellipse at 70% 26%,rgba(105,39,34,.15),transparent 50%),#111718;border-right:1px solid #68533e;box-shadow:20px 0 66px rgba(0,0,0,.55);animation:v55-sheet-open .3s ease-out;outline:none}
@keyframes v55-sheet-open{from{transform:translateX(-22px);opacity:.8}to{transform:translateX(0);opacity:1}}
.v55-dialog-top{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:#191e1d;border-bottom:1px solid #514333;font-size:13px;color:#cbb68d;letter-spacing:.1em;z-index:2}
.v55-dialog-top button{background:none;border:0;color:#eed4ad;cursor:pointer;min-height:42px;padding:6px 10px}
.v55-dialog-body{padding:44px 42px 50px}
.v55-dialog-kicker{font-size:12px!important;letter-spacing:.18em;color:#bc8b71!important}
.v55-dialog-body h2{font-size:clamp(34px,4vw,49px);font-weight:500;line-height:1.55;margin:14px 0;color:#eadbc1}
.v55-dialog-body>p:not(.v55-dialog-kicker){line-height:2.1;color:#b7ad9c;font-size:15px}
.v55-dialog-progress{padding:25px 0;margin:30px 0;border-block:1px solid #4c4236;display:grid;grid-template-columns:1fr auto;gap:12px;font-family:system-ui,sans-serif;font-size:13px}
.v55-dialog-progress strong{color:#e6bd83}
.v55-dialog-track{grid-column:1/-1;height:3px;background:#4d4440}.v55-dialog-track i{display:block;height:100%;width:0;background:#b54b3b;transition:width .5s}
.v55-dialog-evidence{list-style:none;padding:0;margin:0 0 35px;display:grid;gap:0}
.v55-dialog-evidence li{border-bottom:1px solid #373630;padding:14px 2px;display:flex;justify-content:space-between;align-items:center;font-size:14px}
.v55-dialog-evidence a{color:#ddc394}
.v55-dialog-evidence small{color:#7f837e;font-size:12px}
.v55-enter{display:block;background:#b6976e;color:#181817;text-align:center;padding:16px;margin:0 0 17px;font-size:15px;font-weight:600}
.v55-local-note{display:block;font-size:12px;color:#8a8d86;line-height:1.9}
/* 卷宗主页 */
.v55-case-page{background:#0c1215;color:#e9ddc7;font-family:'Noto Serif CJK SC','Songti SC','STSong',serif;overflow:hidden}
.v55-case-hero{height:min(790px,max(650px,100svh));display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 52% 58%,rgba(123,38,30,.24),transparent 45%),repeating-linear-gradient(95deg,transparent 0 44px,rgba(237,185,104,.023) 45px 46px),linear-gradient(105deg,#081116,#1e1c1b 53%,#0b1518)}
.v55-case-hero:before{content:'';position:absolute;inset:25px;border:1px solid rgba(186,142,92,.2);pointer-events:none}
.v55-case-shade{position:absolute;width:55vw;max-width:780px;aspect-ratio:1;right:-15vw;bottom:-39vw;border:1px solid rgba(197,116,78,.16);border-radius:50%;box-shadow:0 0 0 78px rgba(158,75,50,.025),0 0 0 166px rgba(158,75,50,.018);pointer-events:none}
.v55-case-hero-inner{position:relative;margin-top:40px;text-align:center;padding:30px 18px;width:100%}
.v55-case-small{font-size:13px;color:#c5a77a;letter-spacing:.24em;margin:0}
.v55-case-hero h1{font-size:clamp(57px,9vw,136px);font-weight:500;letter-spacing:.19em;line-height:1.45;margin:30px 0 12px;color:#f0debc;text-shadow:0 4px 26px #0a0c0d}
.v55-case-hero h1 span{color:#bd866b}
.v55-case-stamp{position:absolute;top:6%;right:11%;border:2px solid rgba(151,60,52,.7);color:#a9534b;padding:9px;letter-spacing:.15em;font-size:26px;transform:rotate(-12deg)}
.v55-case-proverb{font-size:clamp(16px,2vw,23px);letter-spacing:.15em;line-height:2;color:#d6c3a7}
.v55-case-hints{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 36px;color:#b3a58f;font-size:12px;letter-spacing:.08em;margin:22px 0 42px}
.v55-case-hints span:not(:last-child):after{content:' ·';position:absolute;margin-left:17px}
.v55-case-start{display:inline-block;padding:12px 29px;border:1px solid #a6865e;color:#e6d0a6;font-size:16px;transition:background .25s,transform .25s}
.v55-case-start:hover{background:rgba(183,125,75,.17);transform:translateY(-2px)}
.v55-case-bottom-quote{position:absolute;bottom:36px;color:#8d7565;letter-spacing:.22em;font-size:12px;text-align:center}
.v55-case-scroll{width:min(1250px,calc(100% - 90px));margin:0 auto;padding:86px 0 125px}
.v55-case-scroll-head{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #695741;padding-bottom:36px}
.v55-case-scroll-head p{font-size:12px;color:#bb946e;letter-spacing:.14em}
.v55-case-scroll-head h2{font-size:clamp(35px,4vw,61px);font-weight:500;line-height:1.5;margin:12px 0;color:#ecddc4}
.v55-case-scroll-head h2 em{color:#c18b73;font-style:normal}
.v55-case-scroll-head span{font:13px/1.8 system-ui,sans-serif;color:#aca398}
.v55-case-seal{flex:0 0 auto;color:#9b5247;border:3px solid #955447;display:grid;place-items:center;width:94px;height:94px;line-height:1.6;font-size:21px;transform:rotate(-9deg)}
.v55-case-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:70px 0 76px;border-bottom:1px solid #504333}
.v55-case-story-a>span{font-size:13px;letter-spacing:.2em;color:#cba67a}
.v55-case-story h3{font-size:clamp(35px,4vw,62px);font-weight:500;line-height:1.5;margin:12px 0 30px}
.v55-case-story p{max-width:575px;color:#aeb0a5;font:15px/2.2 system-ui,sans-serif;margin:14px 0}
.v55-case-story-b{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:365px;background:linear-gradient(145deg,#e4d8bc,#c5b498);color:#2b2a25;box-shadow:0 15px 60px rgba(0,0,0,.24);overflow:hidden}
.v55-case-story-b:before{content:'';position:absolute;inset:15px;border:1px solid rgba(108,83,56,.3)}
.v55-inkmark{position:absolute;font-size:260px;color:rgba(142,43,40,.09);transform:rotate(-12deg)}
.v55-case-story blockquote{font-size:clamp(24px,2.65vw,42px);letter-spacing:.1em;line-height:1.9;margin:0;position:relative}
.v55-paper-note{font-size:13px;letter-spacing:.13em;color:#76563b;position:relative;margin-top:27px}
.v55-case-tabs{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:55px 0 30px}
.v55-case-tabs h3{font-size:32px;font-weight:500;margin:0}.v55-case-tabs h3 small{font:15px system-ui,sans-serif;color:#cf986d;margin-left:10px}
.v55-case-tabs p{color:#aaa092;font-size:14px;margin:0}
.v55-case-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #5c503f;border-bottom:1px solid #5c503f}
.v55-case-paths a{display:flex;flex-direction:column;min-height:225px;padding:26px 16px;gap:18px;border-right:1px solid #40392e;transition:background .2s;color:#e4d6bb}
.v55-case-paths a:last-child{border-right:0}.v55-case-paths a:hover{background:#23201d}
.v55-case-paths span{font-size:12px;color:#c7a478}.v55-case-paths strong{font-size:21px;line-height:1.5;font-weight:500}.v55-case-paths small{font-size:13px;color:#a69f90}.v55-case-paths b{font:12px system-ui,sans-serif;color:#a67f65;margin-top:auto}
.v55-case-paths b.is-collected{color:#e1b282}
.v55-case-verdict{margin-top:115px;padding:55px 58px 50px;background:radial-gradient(ellipse at 96% 0%,rgba(126,40,29,.16),transparent 40%),#191c1b;border-block:1px solid #775b42}
.v55-case-verdict-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.v55-case-verdict-top p{letter-spacing:.17em;color:#bb9372;font-size:13px}.v55-case-verdict h2{font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.5;margin:13px 0}.v55-verdict-state{text-align:right;border-left:1px solid #654d39;padding-left:32px}.v55-verdict-state span{display:block;color:#b6a897;font-size:13px}.v55-verdict-state b{font-size:30px;font-weight:400;color:#d7b37f}
.v55-verdict-lead{color:#b6aca0;line-height:2;font-size:15px;padding-bottom:20px}.v55-verdict-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.v55-verdict-choices button{min-height:160px;border:1px solid #675747;background:#111717;color:#e1d1b6;padding:24px;text-align:left;display:flex;flex-direction:column;gap:13px;transition:border-color .2s,background .2s}.v55-verdict-choices button:hover{border-color:#cfa475;background:#29241f}.v55-verdict-choices button span{font-size:13px;color:#c7906f}.v55-verdict-choices button strong{font-size:19px;font-weight:500}.v55-verdict-choices button small{font-size:13px;color:#afa59a}
.v55-verdict-result{border-left:3px solid #af5748;margin:26px 0 0;padding:26px 34px;background:rgba(166,80,62,.09);animation:v55-sheet-open .3s ease-out}.v55-verdict-result>span{color:#bb9372;font-size:12px}.v55-verdict-result h3{font-size:25px;font-weight:500;color:#f4d9ae;margin:10px 0}.v55-verdict-result p{color:#d1c4b3;line-height:2}.v55-verdict-result button{border:1px solid #9f7a57;background:none;color:#dfc59b;padding:10px 20px;margin-top:10px}
.v55-verdict-foot{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:28px;color:#978c7d;font-size:12px}.v55-verdict-foot button{border:0;border-bottom:1px solid #766452;color:#b59b7b;background:none;padding:8px 2px}
.v55-case-end{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 35px;margin-top:80px;border-top:1px solid #474031;padding-top:45px;color:#b5a18c}.v55-case-end p{flex-basis:100%;text-align:center;font-size:20px;color:#e2caa5;letter-spacing:.09em}.v55-case-end a{color:#c9aa7b;text-decoration:underline;text-underline-offset:7px}
@media(max-width:1100px){.v55-whisper-wrap{grid-template-columns:1fr auto;gap:25px}.v55-whisper-symbol{display:none}.v55-whisper-meta{min-height:170px}.v55-case-paths{grid-template-columns:repeat(3,1fr)}.v55-case-paths a:nth-child(3){border-right:0}.v55-case-paths a{border-bottom:1px solid #40392e}}
@media(max-width:700px){.v55-whisper-wrap{width:calc(100% - 42px);padding:54px 0;min-height:0;display:block}.v55-whisper-meta{margin-top:27px;padding:14px 0 0;border-left:0;border-top:1px solid rgba(184,154,117,.23);display:flex;flex-direction:row;min-height:0;gap:12px;font-size:11px}.v55-whisper-meta b{display:none}.v55-whisper h2{font-size:35px}.v55-whisper-copy>span{font-size:11px}.v55-evidence-inner{width:calc(100% - 42px);display:block;padding:44px 0}.v55-evidence-inner h2{font-size:31px}.v55-evidence-actions{margin-top:25px;flex-direction:row;align-items:center;gap:12px}.v55-evidence-actions button{flex:1;padding:12px 8px}.v55-evidence-actions a{flex:1}.v55-evidence-trail:before{font-size:220px;right:-80px;top:-50px}.v55-intrigue-root{--dock-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.v55-dock{left:12px;min-height:48px;padding:5px 11px 5px 5px;gap:8px}.v55-dock-seal{width:35px;height:35px;font-size:19px}.v55-dock-label{font-size:12px}.v55-dock-label small{font-size:10px}.v55-dialog-body{padding:35px 24px}.v55-dialog-top{padding:10px 18px}.v55-case-hero{height:max(645px,95svh)}.v55-case-hero h1{font-size:clamp(49px,12vw,72px);letter-spacing:.065em}.v55-case-stamp{right:7%;top:8%;font-size:17px}.v55-case-proverb{font-size:16px}.v55-case-hints{gap:10px 15px}.v55-case-hints span:not(:last-child):after{display:none}.v55-case-scroll{width:calc(100% - 36px);padding:62px 0 95px}.v55-case-scroll-head{align-items:flex-start}.v55-case-seal{height:60px;width:60px;font-size:14px}.v55-case-story{display:block;padding:35px 0}.v55-case-story-b{margin-top:30px;min-height:270px}.v55-case-tabs{display:block}.v55-case-tabs p{margin-top:14px}.v55-case-paths{grid-template-columns:1fr 1fr}.v55-case-paths a{min-height:150px;padding:19px 13px}.v55-case-paths a:nth-child(3){border-right:1px solid #40392e}.v55-case-paths a:nth-child(even){border-right:0}.v55-case-paths a strong{font-size:17px}.v55-case-verdict{margin-top:75px;padding:35px 21px}.v55-case-verdict h2{font-size:33px}.v55-verdict-state{padding-left:13px}.v55-verdict-choices{grid-template-columns:1fr}.v55-verdict-choices button{min-height:0;padding:19px}.v55-verdict-foot{display:block}.v55-verdict-foot span{display:block;margin-top:15px}}
@media(prefers-reduced-motion:reduce){.v55-dock-seal,.v55-dialog,.v55-verdict-result{animation:none!important}.v55-dialog-track i,.v55-evidence-actions button,.v55-case-start,.v55-whisper-copy>a{transition:none!important}}


/* ===== assets/dual-line-v56.css ===== */
/* 《帝国：无界》 v5.6 · 双主线沉浸交互 · 纯代码视觉 */
.dual56{--d56-ink:#080f14;--d56-gold:#d3ad76;--d56-paper:#dcd0b7;--d56-red:#a04537;--d56-line:rgba(204,160,98,.27);color:var(--d56-paper);background:#091218;font-size:15px;overflow:hidden}
.dual56 *{box-sizing:border-box}
.dual56 button{font-family:inherit}
.dual56 .dual56-bound{width:min(calc(100% - 96px),1400px);margin:0 auto}
.dual56 h1,.dual56 h2,.dual56 h3,.dual56 blockquote{font-family:'Songti SC','STSong','Noto Serif CJK SC','SimSun',serif;font-weight:500}
.dual56 h2{font-size:clamp(31px,3.4vw,54px);line-height:1.35;letter-spacing:.06em}
.dual56 h2 em{font-style:normal;color:var(--d56-gold)}
.dual56 .dual56-mini-heading{color:var(--d56-gold);font-size:12px;letter-spacing:.28em;margin:0 0 19px}
.dual56-opening{height:max(730px,100svh);max-height:1020px;min-height:0;background:#101721;position:relative;display:flex;align-items:center;isolation:isolate}
.dual56-opening-scenery,.dual56-opening-scenery svg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.dual56-opening:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,13,18,.98),rgba(7,13,18,.85) 33%,rgba(7,13,18,.36) 70%,rgba(7,13,18,.3)),linear-gradient(0deg,#0a1218 0%,transparent 40%);z-index:-1}
.dual56-opening:after{content:"";position:absolute;top:12%;right:11%;height:58%;width:1px;background:linear-gradient(transparent,#d3a66f,transparent);opacity:.34}
.dual56-opening-copy{padding:95px 0 35px;width:min(82%,1260px);margin:0 auto;position:relative;z-index:2}
.dual56-tag{font-size:12px;letter-spacing:.36em;color:#ddbd8d;margin:0 0 27px}
.dual56-ink-line{width:90px;height:1px;background:#a47849;margin-bottom:36px}
.dual56-opening h1{font-size:clamp(56px,7.4vw,116px);line-height:1.24;letter-spacing:.14em;margin:0;color:#f0dfc2;text-shadow:0 8px 34px rgba(0,0,0,.55)}
.dual56-opening h1 em{font-style:normal;color:var(--d56-gold)}
.dual56-opening-verse{font-family:'Songti SC','STSong',serif;color:#d2c4b0;font-size:clamp(17px,1.65vw,24px);line-height:2.05;margin:27px 0 36px}
.dual56-opening-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.dual56-opening-actions a{padding:15px 30px;color:#e8d3b3;border:1px solid #8e724e;display:inline-flex;gap:35px;justify-content:space-between;min-width:170px;transition:background .25s,transform .25s}
.dual56-opening-actions a:first-child{background:#caa46d;color:#16110d;border-color:#dfbe8f;font-weight:600}
.dual56-opening-actions a:hover{transform:translateY(-3px);background:#e0bc83;color:#17120e}
.dual56-opening-status{display:block;color:#aaa294;font-size:12px;margin-top:30px}
.dual56-opening-stamp{position:absolute;right:8%;top:37%;border:1px solid rgba(217,178,114,.5);padding:13px 11px;display:flex;flex-direction:column;color:#e1b98a;gap:8px;font:24px/1.3 'Songti SC','STSong',serif;box-shadow:0 0 0 5px rgba(4,8,13,.15);opacity:.75}
.dual56-premise{background:linear-gradient(120deg,#171b1e,#0b151b 60%);border-block:1px solid var(--d56-line);padding:88px 0 92px}
.dual56-premise h2{margin:0 0 45px}
.dual56-calamity{border-top:1px solid var(--d56-line);display:flex;align-items:center;gap:12%;padding-top:23px;justify-content:space-between}
.dual56-calamity p{margin:0;max-width:850px;display:flex;align-items:start;gap:34px;line-height:2;color:#aaa79e}
.dual56-calamity p strong{font:22px/1.6 'Songti SC','STSong',serif;color:#d4ba90;white-space:nowrap;letter-spacing:.09em}
.dual56-dynasty-lines{display:flex;gap:8px;align-items:center;flex-shrink:0;color:#9f937f;font-size:12px}.dual56-dynasty-lines b{height:1px;width:17px;background:#6e573f}
.dual56-selection{padding:94px 0 108px;background:radial-gradient(ellipse at 76% 15%,rgba(92,53,46,.21),transparent 38%),#0a1319}
.dual56-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin-bottom:33px}
.dual56-head-row h2{margin:0}.dual56-head-row>p{max-width:410px;line-height:2;font-size:14px;color:#b8ae9c;margin:0 0 4px}
.dual56-pick{display:grid;grid-template-columns:minmax(0,1fr) 65px minmax(0,1fr);gap:0;border-top:1px solid var(--d56-line);border-bottom:1px solid var(--d56-line)}
.dual56-pick-option{min-height:200px;text-align:left;background:transparent;border:0;padding:24px 35px 30px;color:#d4c2a4;cursor:pointer;position:relative;transition:background .28s,color .28s}
.dual56-pick-option:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 48%,rgba(189,133,74,.15),transparent 48%);opacity:0;transition:opacity .3s}
.dual56-pick-option:hover:before,.dual56-pick-option.is-current:before{opacity:1}
.dual56-pick-option:after{content:"";position:absolute;bottom:0;left:36px;right:36px;height:2px;transform:scaleX(0);transform-origin:left;background:#d3ac76;transition:transform .3s}
.dual56-pick-option.is-current:after{transform:scaleX(1)}
.dual56-pick-option>span,.dual56-pick-option>small,.dual56-pick-option>strong{position:relative;z-index:1;display:block}.dual56-pick-option>span{letter-spacing:.25em;color:#b89b72;font-size:12px}.dual56-pick-option>strong{font:clamp(36px,3.7vw,58px)/1.75 'Songti SC','STSong',serif;letter-spacing:.13em;color:#ebdfc9}.dual56-pick-option>small{font-size:13px;color:#aaa298}.dual56-pick-option>i{position:absolute;right:36px;top:63px;font-size:28px;font-style:normal;color:#ac7a52;opacity:.75}
.dual56-pick-rebel{text-align:right}.dual56-pick-rebel:after{transform-origin:right}.dual56-pick-rebel>i{left:36px;right:auto}
.dual56-pick-center{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.8;font:15px 'Songti SC',serif;letter-spacing:.12em;border-inline:1px solid var(--d56-line);color:#bca37d;background:rgba(8,11,13,.36)}
.dual56-identity{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:32px 0 31px}
.dual56-identity-label{flex-shrink:0;color:#cdb58c;letter-spacing:.16em;font-size:13px}
.dual56-identities{display:flex;gap:10px;flex-wrap:wrap}.dual56-identities button{background:transparent;border:1px solid #665540;color:#c0b3a0;min-height:53px;padding:11px 18px;font-size:14px;transition:all .2s}.dual56-identities button small{display:block;color:#908b83;font-size:10px;line-height:1.2}.dual56-identities button:disabled{opacity:.33;cursor:not-allowed}.dual56-identities button.is-current{background:#cfad7c;border-color:#cfad7c;color:#16140f}.dual56-identities button.is-current small{color:#66503a}
.dual56-simulator{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.72fr);min-height:770px;border:1px solid #6e573f;background:#0e1920}
.dual56-chamber{position:relative;min-height:765px;isolation:isolate;overflow:hidden;padding:38px clamp(28px,4vw,65px) 42px;display:flex;flex-direction:column}
.dual56-chamber-sky{position:absolute;inset:0;z-index:-2;background:linear-gradient(150deg,rgba(45,33,31,.78),rgba(8,18,23,.96) 62%),radial-gradient(ellipse at 66% 29%,rgba(181,106,65,.26),transparent 50%)}.dual56-chamber-sky:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 54px,rgba(199,162,109,.035) 54px 55px);pointer-events:none}
.dual56-distant-mountain{position:absolute;top:8%;left:0;width:100%;height:50%;background:#19252a;clip-path:polygon(0 80%,16% 42%,32% 80%,49% 29%,68% 78%,86% 37%,100% 75%,100% 100%,0 100%);opacity:.6}
.dual56-chamber-roof{position:absolute;bottom:16%;left:-2%;right:-2%;height:35%;background:linear-gradient(#21272a,#101820);clip-path:polygon(0 68%,18% 64%,31% 36%,41% 55%,51% 22%,60% 55%,69% 42%,83% 67%,100% 60%,100% 100%,0 100%);opacity:.53;border-top:1px solid #a1835f}
.dual56-scene-banners{position:absolute;right:9%;top:0;width:2px;height:63%;background:linear-gradient(#ba7749,transparent);opacity:.32}.dual56-scene-banners:after{content:"";position:absolute;top:5%;right:-15px;border-left:32px solid rgba(137,41,34,.55);border-bottom:30px solid transparent;width:0;height:100px}
.dual56-chamber-haze{position:absolute;bottom:0;left:0;right:0;height:50%;background:linear-gradient(transparent,rgba(5,13,18,.95))}
.dual56-chamber.is-rebel .dual56-chamber-sky{background:linear-gradient(140deg,rgba(64,30,26,.91),rgba(14,16,22,.96) 65%),radial-gradient(ellipse at 70% 30%,rgba(189,70,41,.24),transparent 50%)}
.dual56-chamber-head{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#d2b387;border-bottom:1px solid rgba(191,150,95,.24);padding-bottom:16px;font-size:13px;letter-spacing:.18em}
.dual56-chamber-story{margin-top:auto;padding:90px 0 30px;max-width:820px}.dual56-chamber-story>p:first-child{color:#cea676;font-size:13px;letter-spacing:.18em}.dual56-chamber-story h3{font-size:clamp(30px,3.2vw,49px);line-height:1.42;color:#f2e2c8;letter-spacing:.06em;margin:14px 0 15px}.dual56-chamber-story>p:last-child{font-size:16px;line-height:2.05;color:#d0c0ad;max-width:710px;margin:0}
.dual56-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dual56-choices button{background:rgba(13,22,26,.86);color:#e7d5bd;border:1px solid #7b6144;min-height:122px;text-align:left;padding:16px;display:flex;flex-direction:column;gap:8px;position:relative;transition:background .2s,transform .2s}.dual56-choices button:hover{background:rgba(79,50,38,.85);transform:translateY(-3px)}.dual56-choices button span{font-size:11px;color:#bd9968}.dual56-choices button strong{font-size:17px;line-height:1.4;font-weight:500}.dual56-choices button small{font-size:12px;color:#b1a493;line-height:1.65}.dual56-choices button:disabled{cursor:not-allowed}
.dual56-feedback{background:rgba(7,16,20,.96);border-top:1px solid #9b7452;padding:21px 25px 12px}.dual56-feedback>span,.dual56-ending>span{color:#c8a579;display:block;font-size:12px;letter-spacing:.2em}.dual56-feedback strong{display:block;font:24px/1.6 'Songti SC',serif;color:#edd5b6;margin-top:8px}.dual56-feedback p,.dual56-ending p{font-size:14px;color:#b9ad9d;line-height:1.9}.dual56-feedback button,.dual56-ending button{background:#caa46b;color:#16110b;border:0;min-height:45px;padding:9px 20px;margin:7px 12px 8px 0}.dual56-feedback button:hover,.dual56-ending button:hover{background:#e4bb80}
.dual56-ending{background:rgba(10,16,17,.95);border-top:1px solid #ae7d4e;padding:22px 25px}.dual56-ending h3{font-size:24px;color:#f0d7b5;margin:10px 0}
.dual56-intel{border-left:1px solid #69513a;background:linear-gradient(140deg,#14232a,#0a151b 76%);padding:36px clamp(25px,2.8vw,43px);display:flex;flex-direction:column}
.dual56-intel-heading{border-bottom:1px solid var(--d56-line);padding-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:12px}.dual56-intel-heading span{font:27px 'Songti SC',serif;color:#d6b685}.dual56-intel-heading small{color:#928b7d;font-size:11px}
.dual56-status{display:grid;gap:17px;padding:25px 0 28px}.dual56-status>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;font-size:13px;color:#b7ae9d}.dual56-status b{color:#d7b781;font-size:19px;font-weight:400}.dual56-status i{grid-column:span 2;display:block;height:3px;background:#354043}.dual56-status u{display:block;height:100%;background:#c69c63;transition:width .5s}
.dual56-maphead,.dual56-record-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--d56-line);padding:14px 0 10px}.dual56-maphead strong,.dual56-record-head span{font-size:13px;font-weight:400;color:#d6bb96}.dual56-maphead>span,.dual56-record-head small{font-size:11px;color:#928778}
.dual56-minimap{display:block;width:100%;height:auto;margin-bottom:20px;max-height:200px}
.dual56-records{padding:5px 0 0 20px;margin:0;color:#b7a695;font-size:13px;line-height:1.8}.dual56-records li+li{margin-top:7px}
.dual56-local-note{font-size:11px;line-height:1.8;color:#8f8b82;margin-top:auto;padding-top:26px}
.dual56-convergence{background:#dcd3c3;color:#312b26;padding:94px 0 100px;position:relative}.dual56-convergence:before{content:"";inset:0;position:absolute;opacity:.14;background:repeating-linear-gradient(90deg,transparent 0 28px,#a9885c 29px 30px);pointer-events:none}
.dual56-convergence .dual56-bound{position:relative}.dual56-convergence .dual56-mini-heading{color:#90623d}.dual56-convergence h2{margin:0 0 28px}.dual56-convergence h2 em{color:#996546}
.dual56-convergence-toggle{display:flex;gap:8px;margin-bottom:0}.dual56-convergence-toggle button{border:1px solid #b79d77;background:transparent;color:#5a4a39;padding:12px 25px;min-height:48px}.dual56-convergence-toggle button.is-current{background:#3b3129;color:#f1e2cc}
.dual56-convergence-stage{padding:52px clamp(25px,5vw,85px);border:1px solid #b79d77;max-width:1050px;background:rgba(253,249,240,.52);position:relative}
.dual56-convergence-stage:after{content:"奏";font:220px 'Songti SC',serif;color:rgba(125,56,43,.055);position:absolute;right:3%;top:8%;pointer-events:none}
.dual56-convergence-label{color:#9a5d40;letter-spacing:.2em;font-size:13px}.dual56-convergence blockquote{font-size:clamp(22px,2.45vw,36px);line-height:1.85;margin:32px 0;color:#3b2a27;max-width:790px;position:relative}.dual56-convergence-stage p{max-width:720px;font-size:15px;line-height:2;color:#655848;position:relative}.dual56-convergence-stage a{display:inline-block;margin-top:16px;border-bottom:1px solid #986742;color:#81552e;padding-bottom:7px}
.dual56-formal{background:#0b151a;padding:90px 0;border-top:1px solid var(--d56-line)}.dual56-formal .dual56-bound{display:grid;grid-template-columns:1.4fr .6fr;gap:80px}.dual56-formal h2{font-size:clamp(25px,2.4vw,39px);margin:0 0 20px}.dual56-formal p:not(.dual56-mini-heading){font-size:14px;max-width:880px;color:#a9a89f;line-height:2.1}.dual56-formal-actions{display:flex;flex-direction:column;justify-content:center}.dual56-formal-actions a{border-bottom:1px solid #564c3e;padding:15px 0;color:#d5bb94;font-size:14px}
/* 首页独立叙事入口 */
.dual56-home-gateway{background:#0a1116;padding:86px max(32px,calc((100vw - 1420px)/2)) 45px;border-bottom:1px solid #4e4134;color:#e1d1b9}
.dual56-home-head{text-align:center;max-width:860px;margin:0 auto 50px}.dual56-home-head>span{font-size:12px;letter-spacing:.27em;color:#c9a476}.dual56-home-head h2{font:clamp(33px,4vw,62px)/1.42 'Songti SC','STSong',serif;margin:20px 0;color:#e9dcc4}.dual56-home-head h2 em{font-style:normal;color:#cfa568}.dual56-home-head p{font-size:15px;line-height:2;color:#ab9f8e}
.dual56-home-choices{display:grid;grid-template-columns:1fr 70px 1fr;border-top:1px solid #7b5c3b;border-bottom:1px solid #7b5c3b}
.dual56-home-route{padding:40px 45px 43px;min-height:285px;display:flex;flex-direction:column;gap:13px;position:relative;background:radial-gradient(ellipse at 65% 10%,rgba(182,123,71,.2),transparent 63%);transition:background .3s}
.dual56-home-route:hover{background:rgba(112,75,44,.27)}.dual56-home-rebel{background:radial-gradient(ellipse at 40% 10%,rgba(137,42,33,.25),transparent 65%)}
.dual56-home-route>span{color:#c2a17b;font-size:12px;letter-spacing:.22em}.dual56-home-route>strong{font:clamp(30px,3.2vw,53px) 'Songti SC',serif;letter-spacing:.12em;color:#e8d5b4}.dual56-home-route>small{color:#b5a695;font-size:14px}.dual56-home-route>b{margin-top:auto;font-size:14px;font-weight:400;color:#deb883;display:flex;justify-content:space-between;max-width:200px;border-bottom:1px solid #8b6b48;padding-bottom:10px}
.dual56-home-fissure{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#c7a578;font:18px/1.8 'Songti SC',serif;border-inline:1px solid #5d4b39}.dual56-home-note{text-align:center;color:#908b82;font-size:12px;line-height:1.8;margin:27px 0 0}
@media(max-width:1000px){.dual56 .dual56-bound{width:min(calc(100% - 44px),1400px)}.dual56-calamity{flex-direction:column;align-items:flex-start;gap:20px}.dual56-simulator{grid-template-columns:1fr}.dual56-intel{border-left:0;border-top:1px solid #69513a}.dual56-status{grid-template-columns:1fr 1fr}.dual56-chamber{min-height:670px}.dual56-formal .dual56-bound{grid-template-columns:1fr;gap:18px}.dual56-formal-actions{max-width:500px}}
@media(max-width:690px){.dual56 .dual56-bound{width:calc(100% - 36px)}.dual56-opening{height:min(900px,100svh);min-height:680px;max-height:none}.dual56-opening-copy{width:calc(100% - 48px);padding:80px 0 30px}.dual56-opening h1{font-size:clamp(45px,12vw,76px);letter-spacing:.08em}.dual56-tag{font-size:11px;letter-spacing:.13em;margin-bottom:18px}.dual56-opening-verse{font-size:16px;line-height:1.9}.dual56-opening-verse br{display:none}.dual56-opening:before{background:linear-gradient(90deg,rgba(6,13,18,.95),rgba(8,15,21,.67)),linear-gradient(0deg,#0a1218,transparent 75%)}.dual56-opening-stamp{right:8%;top:21%;font-size:17px;padding:6px;opacity:.35}.dual56-opening-actions a{min-width:0;padding:12px 19px;gap:12px;font-size:13px}.dual56-opening-status{font-size:11px}.dual56-premise,.dual56-selection,.dual56-convergence,.dual56-formal{padding:60px 0}.dual56-premise h2,.dual56-head-row h2{font-size:32px}.dual56-calamity p{flex-direction:column;gap:8px}.dual56-head-row{display:block}.dual56-head-row>p{margin-top:15px}.dual56-pick{grid-template-columns:1fr 30px 1fr}.dual56-pick-option{min-height:145px;padding:17px 9px 24px}.dual56-pick-option>span{font-size:10px;letter-spacing:0}.dual56-pick-option>strong{font-size:clamp(25px,7vw,37px);letter-spacing:0;line-height:1.75}.dual56-pick-option>small{font-size:11px}.dual56-pick-center{font-size:11px}.dual56-pick-option>i{display:none}.dual56-pick-option:after{left:5px;right:5px}.dual56-identity{display:block;padding:20px 0}.dual56-identity-label{display:block;margin-bottom:10px}.dual56-identities{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dual56-identities button{padding:8px 6px}.dual56-chamber{min-height:700px;padding:24px 18px 20px}.dual56-chamber-head{font-size:11px;letter-spacing:0}.dual56-chamber-story{padding:80px 0 22px}.dual56-chamber-story h3{font-size:29px}.dual56-chamber-story>p:last-child{font-size:14px;line-height:1.95}.dual56-choices{grid-template-columns:1fr;gap:7px}.dual56-choices button{min-height:70px;padding:11px 14px;gap:3px}.dual56-choices button strong{font-size:15px}.dual56-choices button small{font-size:11px}.dual56-intel{padding:25px 20px}.dual56-convergence-stage{padding:25px 20px}.dual56-convergence blockquote{font-size:23px;line-height:1.7}.dual56-convergence-stage p{font-size:14px}.dual56-home-gateway{padding:57px 20px 36px}.dual56-home-head h2{font-size:36px}.dual56-home-choices{grid-template-columns:1fr}.dual56-home-fissure{flex-direction:row;line-height:1;padding:9px;gap:8px;border-inline:0;border-block:1px solid #5d4b39;font-size:13px}.dual56-home-route{min-height:215px;padding:23px 25px}.dual56-home-route>strong{font-size:39px}.dual56-home-route>small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dual56 *{transition:none!important;animation:none!important}}
/* v5.6 终稿：保持景深但压缩无效留白 */
@media(min-width:1001px){.dual56-simulator{min-height:650px}.dual56-chamber{min-height:650px}.dual56-chamber-story{padding:26px 0 24px}}
.dual56-chamber:before{content:"";position:absolute;left:4%;right:38%;top:17%;height:27%;background:repeating-linear-gradient(90deg,transparent 0 37px,rgba(191,144,89,.09) 37px 38px,transparent 38px 75px),repeating-linear-gradient(0deg,transparent 0 36px,rgba(191,144,89,.07) 36px 37px,transparent 37px 74px);opacity:.48;mask-image:linear-gradient(90deg,transparent,#000 22%,transparent 100%);pointer-events:none}


/* ===== assets/dual-line-v57.css ===== */
/* 《帝国：无界》官网 v5.7 · 双主线议政台 · 简体中文界面 */
.page-dual{background:#0b1318}
.dual56 .d57-main{background:radial-gradient(ellipse at 76% 15%,rgba(109,73,47,.16),transparent 48%),linear-gradient(180deg,#11191c,#09131a);padding:92px 0 30px;min-height:100svh;position:relative;overflow:hidden}
.dual56 .d57-main:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 103px,rgba(182,154,112,.017) 104px 105px);opacity:.7}
.dual56 .d57-shell{width:min(calc(100% - 92px),1450px);margin-inline:auto;position:relative}
.dual56 .d57-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:17px;min-height:62px}
.dual56 .d57-heading h1{font-size:clamp(27px,2.5vw,42px);line-height:1.3;letter-spacing:.075em;margin:0;color:#e9dcc5}
.dual56 .d57-heading h1 em{font-style:normal;color:#d1a879}
.dual56 .d57-heading>p{max-width:470px;color:#b4aaa0;font-size:12px;line-height:1.8;margin:0 0 3px;text-align:right}
.dual56 .d57-heading>p span{display:block;color:#b09674;font-size:11px}
.dual56 .d57-overline{margin:0 0 2px;color:#b89768;font-size:11px;letter-spacing:.17em}
.dual56 .d57-selector{height:64px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid rgba(198,158,99,.3);border-bottom:1px solid rgba(198,158,99,.3);padding:8px 14px;margin-bottom:14px;background:rgba(11,18,22,.48)}
.dual56 .d57-mainlines{height:100%;display:flex;gap:5px;align-items:stretch;flex-shrink:0}
.dual56 .d57-mainlines button{border:1px solid transparent;color:#ad9c86;background:transparent;display:flex;align-items:center;gap:10px;padding:0 20px;font-size:12px;transition:.18s;white-space:nowrap}
.dual56 .d57-mainlines button strong{font-weight:500;font-size:15px}
.dual56 .d57-mainlines button:hover{border-color:#92704a;color:#e9d7ba}
.dual56 .d57-mainlines button.is-current{color:#231b14;background:linear-gradient(110deg,#d9b786,#b98e58);border-color:#e1c192}
.dual56 .d57-identities{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.dual56 .d57-identities>span{color:#ba9e74;font-size:11px;margin-right:5px;white-space:nowrap}
.dual56 .d57-identities button{border:1px solid #5b4a3b;background:#111b20;color:#d4c4ae;min-height:35px;padding:6px 11px;font-size:12px;transition:.15s}
.dual56 .d57-identities button.is-current{border-color:#d0aa75;color:#f3dbb5;box-shadow:inset 0 -2px 0 #d0aa75}
.dual56 .d57-identities button:disabled{opacity:.25;cursor:not-allowed}
.dual56 .d57-layout{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(270px,.76fr);height:clamp(430px,calc(100svh - 335px),570px);min-height:0;border:1px solid #746049;background:#0c141a;box-shadow:0 15px 48px rgba(0,0,0,.2)}
.dual56 .d57-court{padding:20px clamp(19px,2.6vw,38px) 21px;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;background:linear-gradient(130deg,rgba(82,43,36,.23),rgba(10,19,23,.74) 47%,#0c171e)}
.dual56 .d57-scene-veil{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}
.dual56 .d57-scene-veil:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 64% 38%,rgba(208,128,74,.1),transparent 49%),repeating-linear-gradient(0deg,transparent 0 49px,rgba(211,165,102,.022) 50px 51px)}
.dual56 .d57-window{position:absolute;top:14%;width:21%;height:52%;border:1px solid rgba(175,123,83,.09);border-top-width:14px;border-bottom-width:12px;opacity:.5;mask-image:linear-gradient(180deg,#000,transparent 95%)}
.dual56 .d57-window:before{content:"";position:absolute;inset:0 46%;border-inline:2px solid rgba(203,150,90,.13)}
.dual56 .d57-window-a{right:13%}.dual56 .d57-window-b{right:35%}
.dual56 .d57-scrollmark{position:absolute;right:7%;top:28%;height:125px;width:125px;border:1px solid rgba(198,155,98,.12);border-radius:50%;box-shadow:0 0 0 18px rgba(198,155,98,.018),0 0 0 39px rgba(198,155,98,.012)}
.dual56 .d57-court.is-rebel{background:linear-gradient(130deg,rgba(99,36,31,.3),rgba(24,17,18,.82) 50%,#111b1f)}
.dual56 .dual56-chamber-head{font-size:11px;letter-spacing:.11em;min-height:30px;padding-bottom:7px;flex-shrink:0}
.dual56 .d57-progress{display:flex;gap:5px;margin-top:9px;margin-bottom:11px}
.dual56 .d57-progress i{display:block;width:36px;height:3px;background:#4b4239;transition:background .3s}
.dual56 .d57-progress i.is-lit{background:#d5ac74}
.dual56 .dual56-chamber-story{margin:0;padding:0;max-width:760px;flex:0 0 auto}
.dual56 .dual56-chamber-story>p:first-child{font-size:11px;letter-spacing:.1em;margin:0 0 4px;color:#d3aa74}
.dual56 .dual56-chamber-story h3{font-size:clamp(26px,2.5vw,38px);letter-spacing:.025em;line-height:1.35;margin:4px 0 9px;max-width:790px}
.dual56 .dual56-chamber-story>p:last-child{font-size:13px;line-height:1.85;max-width:750px;color:#c5b9a8;margin:0;min-height:46px}
.dual56 .d57-intelligence{margin:10px 0 0;min-height:22px;max-width:760px}
.dual56 .d57-intelligence button{border:0;background:none;padding:0;color:#d7ae79;font-size:12px;border-bottom:1px solid rgba(198,156,98,.4);display:inline-flex;gap:20px;align-items:center}
.dual56 .d57-intelligence button:hover{color:#f6d19d}
.dual56 .d57-intelligence p{font-size:12px;margin:7px 0;line-height:1.5;color:#c3a98a;padding-left:10px;border-left:2px solid #a76b4b}
.dual56 .d57-choice-caption{display:flex;align-items:center;justify-content:space-between;color:#d4b48a;gap:15px;font-size:12px;letter-spacing:.08em;margin-top:auto;margin-bottom:8px;padding-top:10px;border-top:1px solid rgba(205,170,120,.19)}
.dual56 .d57-choice-caption small{color:#988e81;font-size:11px;letter-spacing:0}
.dual56 .dual56-choices{gap:8px;min-height:94px;flex-shrink:0}
.dual56 .dual56-choices button{padding:12px 13px;gap:4px;min-height:94px;border:1px solid rgba(177,137,87,.53);background:linear-gradient(140deg,rgba(43,40,36,.8),rgba(10,20,25,.94));transition:background .18s,border-color .18s,transform .18s}
.dual56 .dual56-choices button:hover,.dual56 .dual56-choices button:focus-visible{border-color:#e3b783;background:#3a2e28;transform:translateY(-2px)}
.dual56 .dual56-choices button strong{font-size:16px;line-height:1.25}.dual56 .dual56-choices button small{font-size:11px;line-height:1.55}.dual56 .dual56-choices button span{font-size:10px}
.dual56 .dual56-feedback,.dual56 .dual56-ending{position:absolute;inset:auto 18px 18px;z-index:5;background:linear-gradient(135deg,#222221,#0a171b);border:1px solid #c39b65;box-shadow:0 0 0 100vmax rgba(3,10,14,.35),0 24px 50px rgba(0,0,0,.7);padding:18px 23px;max-height:83%;overflow-y:auto}
.dual56 .dual56-feedback strong{font-size:23px;margin-top:4px;line-height:1.3}.dual56 .dual56-feedback p,.dual56 .dual56-ending p{font-size:13px;line-height:1.65;margin:8px 0}
.dual56 .d57-feedback-kicker{color:#d9ae78;font-size:11px;letter-spacing:.14em}
.dual56 .d57-effects{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0 4px}.dual56 .d57-effects span{border:1px solid rgba(170,130,85,.5);padding:3px 8px;font-size:11px}.dual56 .d57-effects span.is-up{color:#e8cd9d}.dual56 .d57-effects span.is-down{color:#d9a08a}
.dual56 .dual56-feedback button,.dual56 .dual56-ending button{min-height:39px;padding:7px 16px;margin:8px 8px 0 0;font-size:12px}
.dual56 .d57-intel{min-width:0;min-height:0;height:100%;padding:20px clamp(16px,2vw,27px) 12px;overflow:hidden;background:linear-gradient(135deg,#17232a,#0c151a 70%)}
.dual56 .dual56-intel-heading{padding-bottom:11px;align-items:center;gap:10px}.dual56 .dual56-intel-heading span{font-size:23px;white-space:nowrap}.dual56 .dual56-intel-heading small{font-size:10px;text-align:right}
.dual56 .dual56-status{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;padding:15px 0 16px}
.dual56 .dual56-status>div{font-size:12px;gap:3px}.dual56 .dual56-status b{font-size:18px}.dual56 .dual56-status i{height:3px}
.dual56 .d57-tension{border-block:1px solid rgba(198,160,103,.22);padding:13px 0 10px}
.dual56 .d57-tension>span{font-size:11px;color:#b39671;letter-spacing:.12em}
.dual56 .d57-tension strong{display:block;color:#e4cba6;font-family:'Songti SC','STSong',serif;font-size:18px;font-weight:400;margin-top:4px}
.dual56 .d57-tension p{font-size:11px;color:#a9a599;line-height:1.6;margin:3px 0 8px}
.dual56 .d57-tension-indicators{display:flex;gap:4px}.dual56 .d57-tension-indicators i{width:17%;height:3px;background:#9d5d47;opacity:.52}.dual56 .d57-tension-indicators i:nth-child(4),.dual56 .d57-tension-indicators i:nth-child(5){opacity:.14}
.dual56 .dual56-record-head{padding:11px 0 5px;border-top:0}.dual56 .dual56-record-head span{font-size:12px}
.dual56 .dual56-records{padding:2px 0 0 18px;margin:0;flex:1;min-height:0;overflow:auto;font-size:11px;line-height:1.65;color:#c1b5a1}
.dual56 .dual56-records li+li{margin-top:5px}
.dual56 .dual56-local-note{font-size:10px;line-height:1.5;padding-top:5px;color:#99978d;margin:4px 0 0}
.dual56 .d57-afterline{display:flex;align-items:center;gap:20px;color:#9e9484;font-size:11px;margin-top:11px;flex-wrap:wrap}
.dual56 .d57-afterline a{color:#cba675;border-bottom:1px solid rgba(202,166,117,.4)}.dual56 .d57-afterline span{margin-left:auto}
.dual56 .d57-afterline a:hover{color:#f1d6ae}
.dual56 .dual56-convergence{padding:58px 0 64px}.dual56 .dual56-convergence h2{font-size:clamp(28px,3vw,44px)}.dual56 .dual56-convergence-stage{padding:30px 45px}
@media(min-width:1441px) and (min-height:900px){.dual56 .d57-layout{height:min(570px,calc(100svh - 350px))}}
@media(max-width:1100px){.dual56 .d57-shell{width:calc(100% - 50px)}.dual56 .d57-heading>p{max-width:330px}.dual56 .d57-mainlines button{padding:0 13px}.dual56 .d57-identities button{padding:5px 9px}.dual56 .d57-layout{grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr)}.dual56 .dual56-status{gap:9px}}
@media(max-width:860px){.dual56 .d57-main{padding:82px 0 30px}.dual56 .d57-heading{align-items:flex-start}.dual56 .d57-heading>p{font-size:11px}.dual56 .d57-selector{height:auto;min-height:64px;flex-wrap:wrap;padding:9px 5px}.dual56 .d57-mainlines{min-height:38px}.dual56 .d57-layout{height:auto;grid-template-columns:1fr}.dual56 .d57-court{min-height:420px}.dual56 .d57-intel{height:auto;max-height:none;overflow:visible;border-left:0;border-top:1px solid #67513a}.dual56 .dual56-records{max-height:130px}.dual56 .d57-afterline span{margin-left:0}.dual56 .d57-heading>p{max-width:270px}}
@media(max-width:620px){.dual56 .d57-shell{width:calc(100% - 28px)}.dual56 .d57-main{padding-top:79px}.dual56 .d57-heading{display:block;margin-bottom:12px}.dual56 .d57-heading>p{text-align:left;margin-top:5px;max-width:100%}.dual56 .d57-heading>p span{display:inline;margin-left:6px}.dual56 .d57-heading h1{font-size:29px}.dual56 .d57-selector{margin-bottom:9px}.dual56 .d57-mainlines{width:100%}.dual56 .d57-mainlines button{flex:1;padding:7px 5px;justify-content:center;gap:7px;font-size:11px}.dual56 .d57-mainlines button strong{font-size:13px}.dual56 .d57-identities{justify-content:flex-start;gap:5px}.dual56 .d57-identities>span{width:100%}.dual56 .d57-identities button{min-height:33px}.dual56 .d57-court{min-height:490px;padding:17px 15px 16px}.dual56 .dual56-chamber-story h3{font-size:28px;line-height:1.43}.dual56 .dual56-chamber-story>p:last-child{font-size:13px;line-height:1.75}.dual56 .d57-choice-caption{align-items:start;gap:4px;flex-wrap:wrap}.dual56 .dual56-choices{grid-template-columns:1fr;min-height:0;gap:6px}.dual56 .dual56-choices button{min-height:61px;padding:9px 11px;display:grid;grid-template-columns:40px 1fr;gap:2px 6px;align-items:center}.dual56 .dual56-choices button span{grid-row:span 2}.dual56 .dual56-choices button strong{font-size:15px}.dual56 .dual56-choices button small{font-size:11px}.dual56 .dual56-feedback,.dual56 .dual56-ending{inset:auto 8px 9px;padding:17px 14px;max-height:85%}.dual56 .dual56-feedback strong{font-size:19px}.dual56 .d57-intel{padding:18px}.dual56 .d57-afterline{gap:9px 16px}.dual56 .dual56-convergence-stage{padding:23px 18px}.dual56 .dual56-convergence{padding:50px 0}.dual56 .d57-scene-veil{opacity:.55}}
@media(prefers-reduced-motion:reduce){.dual56 .d57-main *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* 卷宗中段：三方情报切换，取代装饰性的大片留白 */
.dual56 .d57-sources{max-width:770px;margin:12px 0 2px;padding-top:8px;border-top:1px solid rgba(194,154,101,.18);color:#c2ae94}
.dual56 .d57-sources-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;letter-spacing:.1em;color:#d0ae7d}
.dual56 .d57-sources-head small{font-size:10px;letter-spacing:0;color:#94877a}
.dual56 .d57-source-links{display:flex;gap:15px;margin:4px 0 0;flex-wrap:wrap}
.dual56 .d57-source-links button{color:#a99a87;font-size:11px;border:0;border-bottom:1px solid transparent;background:transparent;padding:2px 0;line-height:1.5}
.dual56 .d57-source-links button:hover,.dual56 .d57-source-links button.is-selected{border-bottom-color:#c8a470;color:#f1c792}
.dual56 .d57-source-text{font-size:11px;line-height:1.5;color:#c4b6a4;margin:4px 0 0;min-height:17px}
@media(max-width:620px){.dual56 .d57-sources{margin:8px 0 0}.dual56 .d57-sources-head small{display:none}.dual56 .d57-source-links{gap:12px}.dual56 .d57-source-text{font-size:11px}.dual56 .d57-court{min-height:565px}}
@media(min-width:861px) and (max-height:800px){.dual56 .d57-layout{height:max(470px,calc(100svh - 335px))}.dual56 .dual56-chamber-story h3{font-size:29px}.dual56 .d57-sources{margin-top:7px}.dual56 .d57-choice-caption{padding-top:7px}}
@media(max-width:620px){.page-dual .v55-dock{width:46px;max-width:46px;padding:4px;justify-content:center;min-height:46px}.page-dual .v55-dock-label,.page-dual .v55-dock-arrow{display:none}.page-dual .v55-dock-seal{width:35px;height:35px}}


/* ===== assets/war-atlas-v58.css ===== */
/* 帝国：无界 v5.8 全域战争舆图：纯中文、本地矢量、无后端战斗状态 */
.war58{--war-dark:#101a1b;--war-gold:#d9bb87;--war-cream:#f1e5cc;--war-red:#a64b43;color:var(--war-cream);font-family:'PingFang SC','Microsoft YaHei','Noto Sans CJK SC',sans-serif;position:relative;isolation:isolate;background:#161e1d;font-size:14px;line-height:1.5}
.war58 *, .war58 *::before,.war58 *::after{box-sizing:border-box}
.war58 button{font:inherit;cursor:pointer;color:inherit}
.war58 button:focus-visible,.war58 [role=button]:focus-visible{outline:3px solid #dcba79;outline-offset:4px}
body.page-atlas{background:#0b1418}
body.page-atlas .war58-stage{margin-top:76px;position:relative}
body.page-atlas .war58-stage>.war58>.war58-map{height:calc(100svh - 76px);min-height:600px}
body.page-atlas .iw-threads{padding-block:85px}
body.page-home .iw-home-section>.iw-container{width:100%;max-width:none;padding:0}
body.page-home .iw-home-section .iw-home-intro{width:min(92%,1550px);margin-inline:auto}
body.page-home .iw-home-section .war58-map{height:clamp(690px,88svh,1000px)}
.war58-map{position:relative;width:100%;height:min(90svh,930px);min-height:600px;overflow:hidden;background:#c4b490;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.war58-map.is-dragging{cursor:grabbing;touch-action:none}
.war58-art{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}
.war58-map.is-dragging .war58-art{cursor:grabbing;touch-action:none}
.war58-top-veil{position:absolute;top:0;left:0;right:0;height:148px;pointer-events:none;background:linear-gradient(180deg,rgba(10,22,22,.97),rgba(10,22,22,.88) 60%,rgba(10,22,22,0))}
.war58-topline{position:absolute;z-index:4;left:clamp(14px,3.3vw,56px);right:clamp(14px,3.3vw,56px);top:22px;display:flex;align-items:center;gap:26px;min-height:76px}
.war58-title{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;white-space:nowrap}
.war58-title small{font-size:11px;letter-spacing:.25em;color:#bba382}
.war58-title strong{font:500 clamp(24px,2.1vw,36px)/1.15 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.12em;color:#f1dec1}
.war58-title span{color:#a9a89d;font-size:10px;letter-spacing:.1em}
.war58-layer-nav{display:flex;align-items:center;gap:1px;margin:auto;background:rgba(9,22,24,.56);border:1px solid rgba(230,194,132,.24);padding:5px}
.war58-layer-nav button{background:transparent;border:0;font-size:13px;padding:11px 17px;white-space:nowrap;color:#d6cebb;letter-spacing:.08em;transition:background .22s,color .22s}
.war58-layer-nav button:hover{background:rgba(227,189,129,.16)}
.war58-layer-nav button[aria-pressed=true]{background:#d5b27b;color:#1f2828;font-weight:600}
.war58-mode{flex:0 0 auto;white-space:nowrap;border:1px solid rgba(230,194,132,.4);background:rgba(11,23,25,.8);padding:12px 15px;font-size:13px;letter-spacing:.09em}
.war58-mode span{padding-left:12px;color:#d2b17a}
.war58-mode:hover{border-color:#dfbc7d;background:#24312f}
.war58-brief{z-index:4;position:absolute;left:clamp(14px,3.3vw,56px);top:127px;display:flex;gap:13px;align-items:center;background:rgba(20,28,28,.91);border-left:3px solid #b55343;padding:9px 15px;font-size:12px;box-shadow:0 7px 30px #201a1326}
.war58-brief strong{color:#eed4b1;font:500 18px 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.13em}
.war58-brief>span:nth-of-type(2){color:#b7b6ab}.war58-brief>b{color:#d7bb89;font-weight:400;border-left:1px solid #645b4a;padding-left:10px}
.war58-fire{color:#bc6257;font-size:18px;animation:war58-glow 2.3s ease-in-out infinite alternate}
.war58-brief button{background:none;border:0;border-bottom:1px solid #c8a877;color:#e5c796;padding:2px 0;font-size:12px}
.war58-legend{position:absolute;z-index:3;left:clamp(14px,3.3vw,56px);bottom:88px;display:flex;gap:20px;align-items:center;background:rgba(17,25,24,.92);border:1px solid rgba(211,182,133,.3);padding:11px 16px;font-size:11px;letter-spacing:.04em;box-shadow:0 4px 20px #101a1c29}
.war58-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}
.war58-legend i{display:block;width:10px;height:10px;box-shadow:0 0 0 1px #d9bf93}
.war58-legend-note{color:#a7aa9a;padding-left:10px;border-left:1px solid #5e5a4c}
.war58-maptools{z-index:4;position:absolute;right:clamp(14px,3.3vw,56px);bottom:132px;display:flex;flex-direction:column;box-shadow:0 8px 25px #141a18a0}
.war58-maptools button{background:#122220ee;border:1px solid #846b47;border-bottom:0;min-width:47px;min-height:46px;font-size:24px;color:#efdaac;transition:background .2s}
.war58-maptools button:last-child{border-bottom:1px solid #846b47;font-size:13px}
.war58-maptools button:hover{background:#385046}
.war58-actionbar{z-index:4;position:absolute;left:clamp(14px,3.3vw,56px);right:clamp(14px,3.3vw,56px);bottom:22px;min-height:54px;display:flex;align-items:center;gap:12px;padding:7px 10px;background:rgba(12,24,25,.92);border:1px solid rgba(231,199,151,.3);box-shadow:0 12px 26px #18201f55}
.war58-actionbar button{border:1px solid #836846;background:#1d2b2b;font-size:13px;min-height:39px;padding:7px 18px;white-space:nowrap}
.war58-actionbar button:first-child{background:#c9ab7a;color:#1f2524;border-color:#d7c098;font-weight:650}
.war58-actionbar button:hover{filter:brightness(1.13)}
.war58-actionbar>span{color:#ded3bb;font-size:12px;letter-spacing:.02em;flex:1;text-align:right;white-space:normal}
.war58-footnote{z-index:2;position:absolute;right:clamp(14px,3.3vw,56px);bottom:91px;color:#e5d8bc;background:rgba(20,29,26,.67);padding:4px 7px;font-size:10px;pointer-events:none}
.war58-art .war58-city,.war58-art .war58-army{cursor:pointer;outline:none}
.war58-art .war58-army rect{transition:fill .2s}
.war58-art .war58-army:hover rect,.war58-art .war58-army.is-selected rect{fill:#79422d}
.war58-art .war58-city:hover>circle:first-child,.war58-art .war58-city.is-selected>circle:first-child{stroke:#a83e31;stroke-width:6}
.war58-army-pulse{transform-box:fill-box;transform-origin:center;animation:war58-army-pulse 3s infinite}
.war58-frontline{animation:war58-advance 10s linear infinite}
.war58[data-layer=terrain] .war58-warzone,.war58[data-layer=terrain] .war58-armies,.war58[data-layer=terrain] .war58-trade-lines{opacity:.03;pointer-events:none}
.war58[data-layer=terrain] .war58-mountains{opacity:1}
.war58[data-layer=troops] .war58-mountains{opacity:.38}
.war58[data-layer=troops] .war58-army{filter:drop-shadow(0px 0px 12px #e5b56d)}
.war58[data-layer=supply] .war58-trade-lines{filter:drop-shadow(0 0 7px #cbb070)}
.war58[data-layer=supply] .war58-armies{opacity:.34}
.war58[data-layer=supply] .war58-rivers{filter:drop-shadow(0 0 12px #9dbbb3)}
.war58[data-layer=supply] .war58-warzone{opacity:.1}
.war58[data-perspective=rebel] .war58-army[data-war-army^="a8"],.war58[data-perspective=rebel] .war58-army[data-war-army^="a9"]{filter:drop-shadow(0 0 13px #77926d)}
.war58[data-perspective=rebel] .war58-army[data-war-army^="a1"],.war58[data-perspective=rebel] .war58-army[data-war-army^="a2"]{opacity:.57}
.war58-drawer{position:absolute;z-index:9;right:0;top:0;bottom:0;width:min(390px,94vw);overflow-y:auto;background:linear-gradient(150deg,#162729,#101b1d 75%);box-shadow:-21px 0 65px rgba(0,0,0,.4);border-left:1px solid #9b8057;padding:27px 28px 42px;animation:war58-enter .25s ease-out}
.war58-drawer[hidden]{display:none!important}
.war58-drawer-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;letter-spacing:.16em;color:#cba66f}
.war58-drawer-head button{border:1px solid #82735c;background:none;font-size:26px;width:38px;height:38px;line-height:1}
.war58-drawer h2{font:500 39px/1.3 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.07em;margin:38px 0 17px;color:#f2dfc0}
.war58-drawer-status{display:flex;gap:13px;align-items:center;padding:9px 0 16px;border-bottom:1px solid #6d5d453e;font-size:12px}
.war58-drawer-status strong{color:#e2b075;border:1px solid #866e4a;padding:4px 12px;font-weight:500}
.war58-drawer-status span{color:#beb7a7}
.war58-report{line-height:2;color:#d3c9b6;font-size:14px;margin:23px 0}
.war58-drawer-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #75644b66;border-bottom:1px solid #75644b66;padding:17px 0}
.war58-drawer-stats div{border-right:1px solid #76644952;padding:6px 0}
.war58-drawer-stats small{display:block;color:#9eaa9f;font-size:11px}
.war58-drawer-stats strong{display:block;color:#ead2a5;font:500 25px/1.4 'Songti SC',serif}
.war58-orderbox{margin-top:22px}.war58-orderbox>span,.war58-report-log>span{font-size:12px;letter-spacing:.14em;color:#c3a175}
.war58-orders{display:grid;grid-template-columns:1fr;gap:9px;margin-top:12px}
.war58-orders button{min-height:43px;padding:8px 15px;text-align:left;border:1px solid #8d754f7a;background:#263433;color:#e7d2ad}
.war58-orders button:hover{background:#3c4b41;border-color:#d4ba83}
.war58-report-log{margin-top:27px}.war58-report-log ol{padding-left:20px;color:#bdbeae;font-size:12px;line-height:1.9;max-height:190px;overflow:auto}
.war58-report-log li{margin-block:8px}.war58-drawer-disclosure{color:#9da69f;font-size:11px;line-height:1.8;display:block;margin-top:28px}
@keyframes war58-army-pulse{0%,100%{transform:scale(.8);opacity:.16}50%{transform:scale(1.45);opacity:.3}}
@keyframes war58-advance{to{stroke-dashoffset:-110}}
@keyframes war58-glow{to{opacity:.4}}
@keyframes war58-enter{from{opacity:.6;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1200px){.war58-topline{gap:12px}.war58-title strong{font-size:25px}.war58-layer-nav button{padding:9px 10px;font-size:12px}.war58-mode{font-size:12px;padding:10px 9px}.war58-top-veil{height:158px}.war58-brief{top:111px}}
@media(max-width:820px){body.page-atlas .war58-stage{margin-top:68px}body.page-atlas .war58-stage>.war58>.war58-map{height:calc(100svh - 68px);min-height:610px}body.page-home .iw-home-section .war58-map{height:700px}.war58-topline{top:12px;left:12px;right:12px;display:grid;grid-template-columns:1fr auto;row-gap:13px}.war58-title{grid-column:1}.war58-title strong{font-size:23px}.war58-title span{display:none}.war58-layer-nav{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-around;margin:0}.war58-layer-nav button{padding:9px 4px;font-size:11px;flex:1}.war58-mode{grid-column:2;grid-row:1;min-height:40px}.war58-top-veil{height:197px}.war58-brief{top:164px;left:12px;right:12px;flex-wrap:wrap;padding:9px 12px;gap:8px}.war58-brief strong{font-size:15px}.war58-brief>span:nth-of-type(2){display:none}.war58-legend{left:12px;bottom:124px;gap:9px;padding:8px 9px;font-size:10px}.war58-legend-note{display:none}.war58-legend i{width:8px;height:8px}.war58-maptools{right:12px;bottom:145px}.war58-maptools button{min-width:43px;min-height:42px}.war58-footnote{left:12px;right:auto;bottom:102px;max-width:calc(100% - 25px);font-size:9px}.war58-actionbar{left:12px;right:12px;bottom:10px;flex-wrap:wrap;min-height:79px;gap:8px}.war58-actionbar button{font-size:12px;padding:8px 12px;min-height:36px}.war58-actionbar>span{width:100%;text-align:left;flex:auto;font-size:11px}.war58-drawer{width:min(370px,96vw)} }
@media(max-width:440px){.war58-title small{font-size:9px}.war58-title strong{font-size:23px}.war58-brief{top:154px}.war58-maptools{bottom:180px}.war58-legend{bottom:145px;flex-wrap:wrap}.war58-footnote{bottom:115px}.war58-actionbar{min-height:97px}.war58-actionbar>span{line-height:1.2}.war58-drawer{padding:22px 20px 40px}.war58-drawer h2{font-size:31px}.war58-layer-nav button{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.war58 *{animation:none!important;transition:none!important}}
/* 图面信息分级：战线视图避免军旗、关隘与地名全部挤在一起 */
.war58 .war58-city.is-minor .war58-minor-label{opacity:0;transition:opacity .2s}
.war58 .war58-city.is-minor:hover .war58-minor-label,.war58 .war58-city.is-minor:focus .war58-minor-label,.war58 .war58-map.is-zoomed .war58-minor-label{opacity:1}
.war58-army .war58-army-tag,.war58-army .war58-army-name{opacity:0;transition:opacity .15s}
.war58 .war58-army:hover .war58-army-tag,.war58 .war58-army:hover .war58-army-name,.war58 .war58-army:focus .war58-army-tag,.war58 .war58-army:focus .war58-army-name,.war58[data-layer=troops] .war58-army-tag,.war58[data-layer=troops] .war58-army-name{opacity:1}
.war58[data-layer=war] [data-war-army=a3] .war58-army-tag,.war58[data-layer=war] [data-war-army=a3] .war58-army-name,.war58[data-layer=war] [data-war-army=a7] .war58-army-tag,.war58[data-layer=war] [data-war-army=a7] .war58-army-name{opacity:1}
.war58 .war58-city.is-major:hover rect,.war58 .war58-city.is-selected rect{fill:#7c4535}
.war58 [data-war-army].is-selected .war58-army-tag,.war58 [data-war-army].is-selected .war58-army-name{opacity:1}

/* 保留跨页面密案入口，但避免盖住军情与推演操作 */
.page-atlas .v55-dock{left:auto;right:14px;bottom:auto;top:300px;width:49px;min-width:49px;max-width:49px;padding:5px;overflow:hidden;gap:0;min-height:49px;justify-content:center}
.page-atlas .v55-dock .v55-dock-label,.page-atlas .v55-dock .v55-dock-arrow{display:none}
.page-atlas .v55-dock .v55-dock-seal{flex-shrink:0}
@media(max-width:820px){.page-atlas .v55-dock{top:293px;right:7px;transform:scale(.83);transform-origin:top right}}


/* ===== assets/world-map-v59.css ===== */
/* 《帝国：无界》十三州舆图 · v5.9 独立可覆盖样式 */
.atlas59{--a59-gold:#d8b77b;--a59-mute:#b1b7ac;position:relative;width:100%;margin:0;background:#0c171a;color:#ead8b5;border-top:1px solid #785d397a;font-family:'Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif;line-height:1.45;isolation:isolate}
.atlas59 button,.atlas59 input{font:inherit;color:inherit}.atlas59 button{cursor:pointer}.atlas59 [hidden]{display:none!important}
.atlas59-top{height:86px;padding:12px clamp(15px,3.5vw,58px);display:grid;grid-template-columns:minmax(215px,1fr) auto auto;gap:22px;align-items:center;background:linear-gradient(100deg,#132225,#0d171b);border-bottom:1px solid #a88a5860}
.atlas59-identity>span{font-size:11px;letter-spacing:.25em;color:#be9e66}.atlas59-identity h2{font:500 clamp(22px,2.1vw,33px)/1.2 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.1em;margin:3px 0 0}.atlas59-identity p{font-size:10px;color:#a7aaa0;margin:2px 0 0;letter-spacing:.09em}
.atlas59-tools{display:flex;align-items:center;gap:3px;border:1px solid #8b724b5c;padding:5px;background:#0b1518}.atlas59-tools button,.atlas59-provinces-trigger{background:transparent;border:0;padding:10px 14px;font-size:12px;letter-spacing:.06em;white-space:nowrap;transition:background .2s,color .2s}.atlas59-tools button:hover,.atlas59-provinces-trigger:hover{background:#263331}.atlas59-tools .is-on{background:#caaa77;color:#151b1b;font-weight:650}.atlas59-provinces-trigger{border:1px solid #9d7b4d;color:#e7ca98}.atlas59-provinces-trigger span{margin-left:13px;color:#b89966}
.atlas59-status{height:34px;background:#131f20;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(15px,3.5vw,58px);gap:12px;border-bottom:1px solid #aa8e5c32}.atlas59-crumbs{display:flex;align-items:center;gap:10px;min-width:0;white-space:nowrap}.atlas59-crumbs button{border:0;background:none;font-size:11px;color:#e0c695;padding:0}.atlas59-crumbs span,.atlas59-chronicle{font-size:10px;color:#abb6aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.atlas59-canvas{height:clamp(660px,calc(100svh - 255px),1120px);position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#e2cfab 0%,#b8a580 64%,#7e7056 100%);touch-action:none}
.atlas59-svg{width:100%;height:100%;display:block;user-select:none;touch-action:none;cursor:grab}.atlas59-svg.is-dragging{cursor:grabbing}
.atlas59-svg .a59-prov{cursor:pointer;stroke:#675b46;stroke-width:3;transition:fill .2s,opacity .2s}.atlas59-svg .a59-prov:hover,.atlas59-svg .a59-prov.is-focus{stroke:#c5964f;stroke-width:7;filter:drop-shadow(0 0 9px #e1bf7e)}
.atlas59-svg .a59-regionname{font:500 26px 'Songti SC','Noto Serif CJK SC',serif;fill:#57412b;letter-spacing:4px;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#ecdbb78a;stroke-width:5px}
.atlas59-svg .a59-regionsub{font:12px 'PingFang SC',sans-serif;fill:#745e48;text-anchor:middle;letter-spacing:2px;pointer-events:none}
.atlas59-svg .a59-city{cursor:pointer}.atlas59-svg .a59-city .a59-cityring{fill:#342f26;stroke:#d4ac64;stroke-width:3}.atlas59-svg .a59-city.is-capital .a59-cityring{fill:#a0653c;stroke:#f3d69a;stroke-width:4}.atlas59-svg .a59-city text{font:17px 'Songti SC',serif;fill:#232927;stroke:#e1cfac;stroke-width:5;paint-order:stroke;letter-spacing:1px;pointer-events:none}.atlas59-svg .a59-city:hover .a59-cityring,.atlas59-svg .a59-city.is-selected .a59-cityring{fill:#eac483;stroke:#69372b;stroke-width:5}.atlas59-svg .a59-city:not(.is-capital) text{opacity:0}.atlas59[data-depth="州域"] .a59-city text,.atlas59[data-depth="城池"] .a59-city text,.atlas59[data-depth="战区"] .a59-city text{opacity:1}.atlas59-svg .a59-city:hover text,.atlas59-svg .a59-city.is-selected text{opacity:1}
.atlas59-svg .a59-army{cursor:pointer}.atlas59-svg .a59-army .a59-armyflag{stroke:#f4deb4;stroke-width:1.5}.atlas59-svg .a59-army .a59-armylabel{font-size:13px;stroke:#172326;stroke-width:3;paint-order:stroke;fill:#fff0cd;pointer-events:none}.atlas59-svg .a59-army:hover,.atlas59-svg .a59-army.is-selected{filter:drop-shadow(0 0 9px #ffe1a4)}.atlas59:not([data-layer="war"]):not([data-layer="troops"]) .a59-army{opacity:.16;pointer-events:none}.atlas59[data-layer="power"] .a59-army{opacity:.33;pointer-events:auto}
.atlas59[data-depth="天下"] .a59-city:not(.is-capital){opacity:.48}.atlas59[data-depth="天下"] .a59-city:not(.is-capital) text{opacity:0}.atlas59[data-depth="州域"] .a59-regionname,.atlas59[data-depth="城池"] .a59-regionname,.atlas59[data-depth="战区"] .a59-regionname{opacity:.34}
.atlas59[data-layer="terrain"] .a59-prov{fill:#cdbf9e!important;opacity:.44}.atlas59[data-layer="terrain"] .a59-forest,.atlas59[data-layer="terrain"] .a59-mountains{opacity:1}.atlas59[data-layer="terrain"] .a59-supply{opacity:.16}
.atlas59[data-layer="supply"] .a59-supply{stroke:#bd702e;stroke-width:5;opacity:.96;stroke-dasharray:none}.atlas59[data-layer="supply"] .a59-prov{opacity:.6}
.atlas59[data-layer="war"] .a59-warzone{opacity:1}.atlas59[data-layer="war"] .a59-army{opacity:1}
.atlas59[data-layer="war"] .a59-armylabel{opacity:1}
.atlas59 .a59-supply{stroke:#886a47;stroke-width:2.4;stroke-dasharray:9 8;fill:none;opacity:.45;pointer-events:none}
.atlas59 .a59-river{fill:none;stroke:#90b9b1;stroke-width:12;stroke-linecap:round;opacity:.9;pointer-events:none;filter:drop-shadow(0 2px 1px #57716b3b)}.atlas59 .a59-river-thin{stroke:#e2e5cb;stroke-width:2;opacity:.7}
.atlas59 .a59-mountains{opacity:.56;pointer-events:none}.atlas59 .a59-forest{opacity:.55;pointer-events:none}.atlas59 .a59-warzone{opacity:.67;pointer-events:none;animation:a59-breathe 3.5s infinite alternate}
.atlas59 .a59-outside{fill:none;stroke:#5d4934;stroke-width:14;pointer-events:none}.atlas59 .a59-outerline{stroke:#f5d8a8;stroke-width:2;fill:none;opacity:.8;pointer-events:none}
.atlas59-province-list{position:absolute;left:18px;top:18px;z-index:10;width:min(358px,calc(100% - 36px));max-height:calc(100% - 36px);overflow-y:auto;background:#102125f7;border:1px solid #a58b5c;color:#e9d5af;padding:20px;box-shadow:0 20px 65px #1119}.atlas59-province-head{display:flex;align-items:center;justify-content:space-between}.atlas59-province-head strong{font:500 24px 'Songti SC',serif}.atlas59-province-head button{font-size:28px;background:transparent;border:0}.atlas59-province-list p{font-size:12px;color:#b6b5a6}.atlas59-province-list [data-a59-province-buttons]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.atlas59-province-list [data-a59-province-buttons] button{border:1px solid #7a684a8b;background:#172a2c;color:#e7d2aa;padding:12px 8px;text-align:left;min-width:0}.atlas59-province-list [data-a59-province-buttons] button:hover{background:#37403a}.atlas59-province-list button small{display:block;color:#a5ada2;margin-top:5px;font-size:10px}
.atlas59-sidekeys{position:absolute;left:22px;bottom:18px;z-index:3;background:#102025e8;color:#e1d5b7;border:1px solid #97805b6f;display:flex;gap:15px;padding:10px 13px;font-size:11px}.atlas59-sidekeys span{display:flex;align-items:center;gap:6px}.atlas59-sidekeys b{display:block;width:10px;height:10px;border:1px solid #e5ce9f}.atlas59-sidekeys .side-court{background:#57777b}.atlas59-sidekeys .side-local{background:#8d8264}.atlas59-sidekeys .side-rebel{background:#99574b}.atlas59-sidekeys .side-prince{background:#a17744}
.atlas59-nav{position:absolute;right:18px;bottom:18px;z-index:3;display:flex;gap:0;box-shadow:0 6px 20px #1c262450}.atlas59-nav button{min-width:47px;min-height:45px;background:#13272a;color:#eed5a6;border:1px solid #9b8058;font-size:18px}.atlas59-nav button:last-child{font-size:12px;padding:0 9px}.atlas59-nav button+button{border-left:0}.atlas59-nav button:hover{background:#36504c}
.atlas59-focus-note{position:absolute;top:12px;left:50%;transform:translateX(-50%);color:#655239;font-size:11px;text-align:center;pointer-events:none;letter-spacing:.07em;background:#e7d9b6b9;padding:7px 15px;white-space:nowrap}
.atlas59-bottom{min-height:65px;background:#102023;border-top:1px solid #a3855d80;display:flex;align-items:center;gap:22px;justify-content:space-between;padding:10px clamp(15px,3.5vw,58px)}.atlas59-numbers{display:flex;gap:22px;font-size:12px;color:#b8b7a9;white-space:nowrap}.atlas59-numbers strong{font:500 21px 'Songti SC',serif;color:#e6c38a}.atlas59-search{display:flex;align-items:center;gap:9px}.atlas59-search label{font-size:12px;color:#bdb5a5;white-space:nowrap}.atlas59-search input{width:155px;background:#091619;border:1px solid #806d50;padding:8px 11px;font-size:12px;min-height:37px;outline-offset:3px}.atlas59-search button,.atlas59-step{background:#1d3437;border:1px solid #a5895e;padding:9px 15px;color:#ebd2a6;font-size:12px;white-space:nowrap}.atlas59-step{background:#c8a774;color:#172123;font-weight:650}.atlas59-step:hover,.atlas59-search button:hover{filter:brightness(1.15)}
.atlas59-dossier{position:absolute;right:0;top:120px;bottom:87px;z-index:11;width:min(380px,calc(100vw - 15px));background:linear-gradient(145deg,#17282a,#0d1d20);color:#e6d1a6;border:1px solid #ad8c57;box-shadow:-15px 8px 60px #081a1fb0;padding:26px;overflow-y:auto;animation:a59-panel .28s ease-out}.atlas59-dossier-top{display:flex;align-items:center;justify-content:space-between;color:#b99a67;letter-spacing:.18em;font-size:11px}.atlas59-dossier-top button{background:transparent;border:1px solid #796748;font-size:25px;width:35px;height:35px}.atlas59-dossier h3{font:500 38px/1.4 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.13em;margin:23px 0 4px}.atlas59-dossier-sub{color:#b5bbab;font-size:12px;border-bottom:1px solid #9a7d5645;padding:0 0 17px}.atlas59-report{margin:23px 0;color:#d5cfbf;font-size:13px;line-height:1.95}.atlas59-report strong{color:#e4bd7e}.atlas59-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.atlas59-kpis>div{border-top:1px solid #9d866546;padding:11px 0}.atlas59-kpis small{color:#afbbaf;font-size:10px;display:block}.atlas59-kpis strong{font-size:20px;color:#ead1a0;font-weight:500}.atlas59-more{display:grid;gap:8px;margin-top:20px}.atlas59-more button{padding:12px;border:1px solid #ab895e;color:#f1dcb4;background:#283a36;text-align:left;font-size:12px}.atlas59-more button:hover{background:#445247}.atlas59-dossier-foot{font-size:10px;color:#92a3a1;margin-top:24px;line-height:1.7}
.atlas59-flash{position:absolute;bottom:103px;left:50%;transform:translateX(-50%);z-index:12;background:#192b2acb;color:#ecd6ae;border:1px solid #ba9d6a;min-width:180px;max-width:90%;padding:10px 20px;text-align:center;font-size:12px;opacity:0;transition:opacity .3s;pointer-events:none}.atlas59-flash.is-show{opacity:1}.atlas59-caveat{margin:0;background:#0e171a;color:#aab6af;padding:11px 3.5vw;font-size:11px;line-height:1.75;text-align:center;border-top:1px solid #65573a5c}
@keyframes a59-breathe{to{opacity:.3}}@keyframes a59-panel{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}
body.page-atlas .war58-stage{margin-top:76px!important}body.page-atlas .atlas59-canvas{height:calc(100svh - 296px);min-height:570px}body.page-home .atlas59-canvas{height:clamp(670px,75svh,1000px)}body.page-home .iw-home-section .atlas59{margin-inline:0;width:100%}body.page-home .iw-home-section .atlas59-top{background:#112327}
@media(max-width:1180px){.atlas59-top{grid-template-columns:1fr auto;gap:9px;height:auto;min-height:86px}.atlas59-tools{order:3;grid-column:1/-1;justify-content:center}.atlas59-tools button{flex:1}.atlas59-bottom{flex-wrap:wrap}.atlas59-numbers{width:100%;justify-content:space-between}}
@media(max-width:680px){.atlas59-top{padding:10px 12px}.atlas59-identity h2{font-size:23px}.atlas59-identity>span{font-size:9px}.atlas59-identity p{font-size:9px}.atlas59-provinces-trigger{font-size:11px;padding:9px}.atlas59-tools button{font-size:11px;padding:9px 2px}.atlas59-status{padding:0 12px}.atlas59-canvas,body.page-atlas .atlas59-canvas,body.page-home .atlas59-canvas{height:calc(100svh - 263px);min-height:560px}.atlas59-focus-note{top:auto;bottom:74px;width:76%;max-width:300px;white-space:normal;font-size:10px}.atlas59-sidekeys{left:7px;bottom:7px;padding:7px;gap:7px;font-size:9px;max-width:72%;flex-wrap:wrap}.atlas59-nav{right:7px;bottom:7px;flex-direction:column}.atlas59-nav button{min-width:44px;min-height:44px}.atlas59-nav button+button{border-left:1px solid #9b8058;border-top:0}.atlas59-bottom{padding:12px;gap:10px}.atlas59-numbers{font-size:10px;gap:6px}.atlas59-numbers strong{font-size:15px}.atlas59-search{order:2;width:100%}.atlas59-search input{flex:1;width:0;min-width:0}.atlas59-step{margin-left:auto}.atlas59-dossier{top:auto;bottom:0;left:0;width:100%;max-height:min(68svh,570px);min-height:260px;padding:19px 18px;border-left:0;border-top:2px solid #c29a61;border-radius:0;box-shadow:0 -17px 40px #0b1517a8}.atlas59-dossier h3{font-size:28px;margin:14px 0}.atlas59-report{margin:12px 0}.atlas59-kpis{gap:6px}.atlas59-caveat{padding:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.atlas59 *{animation:none!important;transition:none!important}}

/* v5.9.1 屏幕贴合与移动端宽度修复 */
.atlas59{overflow:hidden}.atlas59-top{min-width:0}.atlas59-identity{min-width:0}.atlas59-tools{min-width:0}.atlas59-tools button{min-width:0}
.atlas59-canvas .atlas59-svg{display:block}
@media(max-width:680px){.atlas59-top{grid-template-columns:minmax(0,1fr) auto;column-gap:6px}.atlas59-identity h2{font-size:21px;white-space:nowrap}.atlas59-identity>span{letter-spacing:.13em}.atlas59-tools{width:100%;overflow:hidden;gap:1px;padding:3px}.atlas59-tools button{min-width:0;flex:1;white-space:nowrap;font-size:10px;letter-spacing:0;padding:10px 0}.atlas59-provinces-trigger{padding:8px 7px;font-size:10px}.atlas59-provinces-trigger span{margin-left:3px}.atlas59-search label{display:none}.atlas59-numbers span{white-space:nowrap}.atlas59-bottom{overflow:hidden}.atlas59-focus-note{display:none}}

@media(max-width:820px){body.page-atlas .war58-stage{margin-top:68px!important}}

/* 5.9.1 定位与交互修订 */
.atlas59-status{overflow:hidden}
.atlas59-crumbs{flex:1;min-width:0;display:flex;white-space:nowrap;overflow:hidden;flex-wrap:nowrap;align-items:center}
.atlas59-crumbs span{min-width:0;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all}
.atlas59-chronicle{flex:none}
.atlas59-nav [data-a59-wheel]{font-size:11px;min-width:104px;padding:0 8px;color:#eacda0}
.atlas59-nav [data-a59-wheel][aria-pressed="true"]{background:#b89357;color:#111f1e;font-weight:650}
.atlas59-intelligence{background:linear-gradient(135deg,#1b2929,#0e1c20);padding:22px clamp(16px,4vw,64px);border-top:1px solid #a88a585f;color:#eee0c5}
.atlas59-intel-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.atlas59-intel-nav>span{font:500 18px 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.16em;color:#e0be87}
.atlas59-intel-nav>div{display:flex;gap:18px;flex-wrap:wrap}
.atlas59-intel-nav button{padding:6px 0;background:none;color:#babdaf;border:0;border-bottom:1px solid transparent;font-size:13px;white-space:nowrap}
.atlas59-intel-nav button.is-on{color:#e9c184;border-color:#cfb082}
.atlas59-intel-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;border-top:1px solid #9d805b60;padding-top:17px}
.atlas59-intel-body strong{font:500 28px 'Songti SC','Noto Serif CJK SC',serif;color:#ead1a6}
.atlas59-intel-body p{font-size:13px;line-height:1.85;color:#c2beb1;margin:9px 0}
.atlas59-intel-body button{background:transparent;border:0;border-bottom:1px solid #b79b69;color:#e3c28d;padding:5px 0;white-space:nowrap;font-size:12px}
.atlas59-intelligence>small{display:block;color:#909e95;margin-top:14px;font-size:10px}
@media(max-width:680px){.atlas59-nav [data-a59-wheel]{min-width:45px;max-width:65px;font-size:10px;line-height:1.35;padding:5px 1px}.atlas59-intelligence{padding:17px 15px}.atlas59-intel-nav{display:block}.atlas59-intel-nav>div{margin-top:10px;gap:16px}.atlas59-intel-nav button{font-size:12px}.atlas59-intel-body{grid-template-columns:1fr;gap:5px}.atlas59-intel-body strong{font-size:23px}.atlas59-intel-body p{font-size:12px}}
/* 天下总图先阅州势，入州再阅城名，避免十三州密集处地名互相覆盖 */
.atlas59-svg .a59-regionname{font-size:22px;letter-spacing:2px;stroke-width:4px}
.atlas59[data-depth="天下"] .a59-city text,.atlas59[data-depth="天下"] .a59-regionsub{opacity:0!important}
.atlas59[data-depth="天下"] .a59-city:hover text,.atlas59[data-depth="天下"] .a59-city.is-selected text{opacity:1!important}
.atlas59[data-depth="州域"] .a59-city text{font-size:14px;stroke-width:3px}
.atlas59 .a59-city.is-capital .a59-cityring{r:9}
/* 图层有明确职责：常态留州界州治，烽燧军情才显示军号与交战警示 */
.atlas59:not([data-layer="war"]) .a59-armylabel{display:none!important}
.atlas59:not([data-layer="war"]) .a59-warzone{opacity:0!important}
.atlas59[data-depth="天下"] .a59-regionname{font-size:20px;stroke-width:5px}


/* ===== assets/nav-hotfix-v592.css ===== */
/* v5.9.2 nav hotfix: fix active underline position and header alignment */
.site-header .header-inner{align-items:stretch}
.site-header .site-brand,
.site-header .desktop-nav,
.site-header .nav-right,
.site-header .menu-button{align-self:stretch}
.site-header .site-brand,
.site-header .desktop-nav>a,
.site-header .nav-more>summary,
.site-header .nav-right,
.site-header .header-entry{display:flex;align-items:center}
.site-header .desktop-nav{height:100%}
.site-header .desktop-nav>a,
.site-header .nav-more>summary{position:relative;height:100%;padding:0 2px}
.site-header .desktop-nav>a.active::after,
.site-header .nav-more-panel>a.active::after{content:'';position:absolute;left:50%!important;bottom:18px!important;width:24px!important;height:2px!important;border-radius:999px;transform:translateX(-50%)!important;background:#d9b47b!important;opacity:1!important}
.site-header .nav-more-panel>a.active{position:relative;color:#f0dbb4}
.site-header .nav-more-panel>a.active::after{bottom:10px!important;width:18px!important;height:1px!important}
@media (max-width: 1120px){
  .site-header .desktop-nav>a.active::after{bottom:19px!important;width:20px!important}
}
@media (max-width: 920px){
  .site-header .header-inner{align-items:center}
}


/* v6.8 mobile header/nav polish */
@media (max-width: 920px){
  .site-header{min-height:74px}
  .site-header .container-wide{width:min(calc(100% - 28px),1540px)}
  .site-header .header-inner{grid-template-columns:minmax(0,1fr) auto;align-items:center!important;min-height:74px;height:auto;gap:14px}
  .site-header .site-brand{min-width:0;align-self:center}
  .site-header .site-brand img{width:34px;height:34px}
  .site-header .brand-wordmark strong{font-size:17px;letter-spacing:.12em}
  .site-header .brand-wordmark small{font-size:9px;letter-spacing:.16em;line-height:1.2}
  .site-header .menu-button{display:inline-flex;width:48px;height:48px;min-width:48px;min-height:48px;align-self:center;justify-self:end;flex:none;padding:0;border-radius:10px;background:rgba(10,16,20,.4);box-shadow:inset 0 0 0 1px rgba(219,176,108,.18),0 8px 18px rgba(0,0,0,.22);position:relative;z-index:120}
  .site-header .menu-button span{width:20px}
  .site-header .mobile-nav{top:74px;max-height:calc(100svh - 74px);padding:10px 18px 24px;border-top:1px solid rgba(213,177,114,.23)}
}
@media (max-width: 420px){
  .site-header .brand-wordmark strong{font-size:16px}
  .site-header .brand-wordmark small{font-size:8px;letter-spacing:.14em}
}


/* ===== assets/atlas-polish-v593.css ===== */
/* 《帝国：无界》v5.9.3 舆图精修：绢纸舆图、古代军情、清晰州郡层级 */
.atlas59{--a59-gold:#d9bc87;background:#0d1719;border-top-color:rgba(196,151,93,.36)}
.atlas59-top{height:auto;min-height:87px;padding:15px clamp(17px,2.65vw,48px);gap:18px;background:linear-gradient(120deg,#1a2625,#101b1b 62%,#1b2522);border-bottom:1px solid rgba(216,184,127,.27)}
.atlas59-identity>span{font-size:10px;letter-spacing:.28em;color:#b7a078}
.atlas59-identity h2{font-size:clamp(26px,2.3vw,38px);letter-spacing:.16em;color:#f1e0be;margin:2px 0 3px;text-shadow:0 2px 14px #0005}
.atlas59-identity p{font-size:11px;color:#a6ae9f;letter-spacing:.06em}
.atlas59-tools{gap:4px;border:0;padding:3px;background:transparent}
.atlas59-tools button{border:1px solid rgba(190,161,113,.2);border-radius:2px;background:rgba(6,13,14,.23);padding:11px 15px;font-size:12px;color:#c9c7b5;min-height:41px;transition:border-color .2s,background .2s,transform .2s,color .2s}
.atlas59-tools button:hover{border-color:#b99e6c;background:rgba(191,152,97,.16);transform:translateY(-1px)}
.atlas59-tools button.is-on{background:linear-gradient(165deg,#d7bf91,#b58c55);border-color:#e4d2aa;box-shadow:inset 0 1px 0 #fff7d3aa;color:#19211d}
.atlas59-provinces-trigger{min-height:44px;background:rgba(186,147,90,.07);border:1px solid #b49a6e6e;color:#efdbb9;padding:11px 17px;letter-spacing:.1em}
.atlas59-provinces-trigger:hover{border-color:#d7b476}
.atlas59-status{height:36px;background:#172322;box-shadow:inset 0 -1px 0 #fff2d40b;padding-inline:clamp(17px,2.65vw,48px)}
.atlas59-crumbs button{font-size:12px}.atlas59-chronicle{font-size:11px}
.atlas59-canvas{height:clamp(670px,63vw,1070px);background:#b4a48a;border-bottom:1px solid #d7c7a1;box-shadow:inset 0 1px 10px rgba(34,29,16,.13)}
.atlas59-svg{width:100%;height:100%;overflow:hidden;filter:saturate(.94) contrast(1.02)}
.atlas59-svg .a59-prov{stroke:#675c48;stroke-width:2.8;opacity:.89;transition:fill .24s,opacity .24s,stroke .24s}
.atlas59-svg .a59-prov:hover{stroke:#9d552e;stroke-width:5;filter:none;opacity:1}
.atlas59-svg .a59-prov.is-selected,.atlas59-svg .a59-prov.is-focus{stroke:#af623c;stroke-width:6;filter:none;opacity:1}
.atlas59-svg .a59-contours{pointer-events:none;fill:none;stroke:#766f54;stroke-width:1.15;opacity:.13}
.atlas59-svg .a59-ridges,.atlas59-svg .a59-mountains,.atlas59-svg .a59-forest{pointer-events:none}
.atlas59-svg .a59-ridge-fog{stroke:#89795d;stroke-width:28;stroke-linecap:round;fill:none;opacity:.12}
.atlas59-svg .a59-ridge-ink{stroke:#645e4c;stroke-width:3;stroke-linecap:round;stroke-dasharray:14 4 26 7;fill:none;opacity:.55}
.atlas59-svg .a59-mountain-unit path{fill:none;stroke:#625f4b;stroke-width:1.45;opacity:.55;stroke-linecap:round;stroke-linejoin:round}
.atlas59-svg .a59-mountain-unit .a59-mountain-wash{fill:#807658;opacity:.09;stroke:none}
.atlas59-svg .a59-forest-unit path{fill:#7f9469;fill-opacity:.19;stroke:#526f59;stroke-width:1.5;opacity:.54;stroke-linecap:round}
.atlas59-svg .a59-route-trace{stroke:#745b42;stroke-width:2.7;stroke-dasharray:9 11;stroke-linecap:round;fill:none;opacity:.36;pointer-events:none}
.atlas59[data-layer=supply] .a59-route-trace{stroke:#9c6034;stroke-width:4.8;stroke-dasharray:14 10;opacity:.85}
.atlas59[data-layer=terrain] .a59-contours{opacity:.32;stroke-width:1.4}
.atlas59[data-layer=terrain] .a59-ridge-ink{stroke-width:4;opacity:.83}
.atlas59[data-layer=terrain] .a59-forest-unit path{opacity:.95}
.atlas59 .a59-river-course{pointer-events:none}
.atlas59 .a59-river-bank{fill:none;stroke:#78948a;stroke-opacity:.55;stroke-width:15;stroke-linecap:round}
.atlas59 .a59-river-flow{fill:none;stroke:#78a49b;stroke-opacity:.88;stroke-width:9;stroke-linecap:round}
.atlas59 .a59-river-glint{fill:none;stroke:#cce2cb;stroke-opacity:.76;stroke-width:2;stroke-linecap:round}
.atlas59[data-layer=supply] .a59-river-course{opacity:.54}
.atlas59 .a59-regioncaption{pointer-events:none;opacity:.96;transition:opacity .22s}
.atlas59-svg .a59-regionname{font:500 31px 'Songti SC','Noto Serif CJK SC',serif;fill:#493d2b;letter-spacing:5px;stroke:#e9ddc3b8;stroke-width:7px;paint-order:stroke;text-anchor:middle}
.atlas59-svg .a59-regionsub{font:13px 'Songti SC','Noto Serif CJK SC',serif;fill:#776347;text-anchor:middle;letter-spacing:2px;opacity:.8}
.atlas59-svg .a59-regionornament{fill:none;stroke:#805f3c;stroke-width:2;opacity:.45}
.atlas59[data-depth="天下"] .a59-regionsub{opacity:.72!important}
.atlas59[data-depth="天下"] .a59-regionname{font-size:32px;stroke-width:7px}
.atlas59[data-depth="州域"] .a59-regioncaption,.atlas59[data-depth="城池"] .a59-regioncaption,.atlas59[data-depth="战区"] .a59-regioncaption{opacity:.35}
.atlas59-svg .a59-city .a59-hitarea{fill:transparent;stroke:none;pointer-events:all}
.atlas59-svg .a59-city .a59-cityring{fill:#645437;stroke:#f5d6a4;stroke-width:2;opacity:.9}
.atlas59-svg .a59-city.is-capital .a59-cityring{fill:#9c5935;stroke:#f1d5a6;stroke-width:3;filter:drop-shadow(0 2px 2px #4634235c)}
.atlas59-svg .a59-city text{fill:#282a24;stroke:#edddbd;stroke-width:4px;paint-order:stroke;font-size:16px;letter-spacing:1px}
.atlas59[data-depth="天下"] .a59-city:not(.is-capital){opacity:.32}
.atlas59[data-depth="天下"] .a59-city.is-capital text{opacity:1!important;font-size:17px;stroke-width:5px}
.atlas59[data-depth="天下"] .a59-city:not(.is-capital) text{opacity:0!important}
.atlas59[data-depth="天下"] .a59-city:not(.is-capital):hover text{opacity:1!important}
.atlas59-svg .a59-city:hover .a59-cityring,.atlas59-svg .a59-city.is-selected .a59-cityring{fill:#d8ae68;stroke:#6c3e2b;stroke-width:4}
.atlas59 .a59-warzone{opacity:.15}
.atlas59[data-layer=war] .a59-warzone{opacity:1}
.atlas59 .a59-outside{stroke:#655039;stroke-width:10;opacity:.73}
.atlas59 .a59-outerline{stroke:#dfc29a;stroke-width:3;opacity:.8}
.atlas59 .a59-cartography-title{font-family:'Songti SC','STSong','Noto Serif CJK SC',serif;fill:#775d3d;opacity:.85}
.atlas59 .a59-compass{fill:none;stroke:#816e50;stroke-width:1.6;opacity:.75;pointer-events:none}
.atlas59 .a59-compass-arrow{fill:#785039;stroke:#785039}
.atlas59 .a59-compass text{fill:#705a3b;stroke:none;font:18px 'Songti SC',serif}
.atlas59-focus-note{background:rgba(241,224,189,.91);border:1px solid #d0b782;color:#68533b;backdrop-filter:none;font-size:11px;box-shadow:0 5px 20px #45392116}
.atlas59-province-list{background:#182725f7;border-color:#ad9166;box-shadow:0 18px 50px rgba(0,0,0,.24)}
.atlas59-sidekeys{background:rgba(26,39,36,.91);border:1px solid #e2d4b957;border-radius:2px;color:#ecdfc6;box-shadow:0 8px 30px #0004}
.atlas59-nav{border:1px solid #b9a07988;box-shadow:0 10px 30px #0003}
.atlas59-nav button{transition:background .18s,color .18s}.atlas59-nav button:hover{background:#3b493f;color:#f5dab0}
.atlas59-bottom{background:linear-gradient(95deg,#172623,#111d1c);border-color:#947b5380}
.atlas59-numbers strong{color:#e9c68d}
.atlas59-search input{background:#0c1a19;border:1px solid #85745185}
.atlas59-intelligence{background:#111f1e}
.atlas59-caveat{background:#0c1717}
/* 天下图保持宽广，手机地图沿用局部可拖动视角，不强行塞满百余地名 */
@media(max-width:1150px){.atlas59-top{grid-template-columns:1fr auto}.atlas59-tools{grid-column:1/-1;grid-row:2;justify-content:center;flex-wrap:wrap}.atlas59-provinces-trigger{grid-column:2;grid-row:1}.atlas59-canvas{height:clamp(690px,66vw,900px)}}
@media(max-width:680px){.atlas59-top{gap:10px;padding:14px 16px}.atlas59-identity h2{font-size:25px}.atlas59-identity p{font-size:10px}.atlas59-tools{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;width:100%;scrollbar-width:thin}.atlas59-tools button{flex:none;padding:10px 11px;font-size:11px}.atlas59-provinces-trigger{padding:9px 11px;font-size:11px}.atlas59-canvas{height:630px}.atlas59-status{padding-inline:15px}.atlas59-svg .a59-regionname{font-size:34px}.atlas59-focus-note{max-width:65%;line-height:1.45}.atlas59 .a59-compass{opacity:.4}}
@media(prefers-reduced-motion:reduce){.atlas59-svg .a59-prov,.atlas59-tools button,.atlas59 .a59-regioncaption{transition:none}}
/* 交互档案改为地图内部的卷宗抽屉，不能覆盖缩放控制 */
.atlas59-svg .a59-prov{opacity:1;stroke:#665640;stroke-width:3}
.atlas59-dossier{right:18px;top:22px;bottom:100px;max-height:none;width:min(375px,calc(100% - 40px));z-index:12;background:linear-gradient(157deg,#1d2a27f8,#132321f9);border:1px solid #bda073;box-shadow:-12px 16px 52px #09120f91}
.atlas59-nav{z-index:15}
.atlas59 .a59-province-list{z-index:18}
.atlas59 .a59-regionname{stroke:#f6e6c9;stroke-opacity:.8}
@media(max-width:680px){.atlas59-dossier{top:auto;bottom:0;right:0;left:0;width:100%;max-height:68%;overflow-y:auto}.atlas59-nav{z-index:15}}
/* 手机上的地图阅读优先：初见只见州域，触选后再出现详细地名。 */
@media(max-width:680px){
 .atlas59-svg .a59-regionname,.atlas59[data-depth="天下"] .a59-regionname{font-size:23px;letter-spacing:2px;stroke-width:5px}
 .atlas59[data-depth="天下"] .a59-city.is-capital text{opacity:0!important}
 .atlas59[data-depth="天下"] .a59-regionsub{opacity:0!important}
 .atlas59[data-depth="州域"] .a59-city text{font-size:13px;stroke-width:3.5px}
}
/* 同一张疆域与军伍数据，可切换古绢日图、玄夜军图，不重新生成州县。 */
.atlas59-night-toggle{border-color:#9c7b63!important;color:#e0c4a7!important}
.atlas59-night-toggle[aria-pressed=true]{background:#863f38!important;color:#fff0dd!important;border-color:#b57763!important}
.atlas59[data-skin=night] .atlas59-canvas{background:#0b2028}
.atlas59[data-skin=night] .atlas59-svg>rect:first-of-type{fill:#162c34!important}
.atlas59[data-skin=night] .atlas59-svg .a59-prov{stroke:#72958c;stroke-opacity:.66;opacity:.96}
.atlas59[data-skin=night] .atlas59-svg .a59-prov:nth-child(4n+1){fill:#30464b!important}
.atlas59[data-skin=night] .atlas59-svg .a59-prov:nth-child(4n+2){fill:#384b44!important}
.atlas59[data-skin=night] .atlas59-svg .a59-prov:nth-child(4n+3){fill:#343d46!important}
.atlas59[data-skin=night] .atlas59-svg .a59-prov:nth-child(4n+4){fill:#514a40!important}
.atlas59[data-skin=night] .atlas59-svg .a59-regionname{fill:#e0c9a0;stroke:#23383d;stroke-width:7px}
.atlas59[data-skin=night] .atlas59-svg .a59-regionsub{fill:#afc0b3}
.atlas59[data-skin=night] .atlas59-svg .a59-regionornament{stroke:#d9b47b}
.atlas59[data-skin=night] .atlas59-svg .a59-city text{fill:#eedbbc;stroke:#1b3338}
.atlas59[data-skin=night] .atlas59-svg .a59-city .a59-cityring{fill:#a06f41;stroke:#e3b986}
.atlas59[data-skin=night] .atlas59-svg .a59-contours{stroke:#9eab98;opacity:.17}
.atlas59[data-skin=night] .atlas59-svg .a59-ridge-ink{stroke:#abc0ab;opacity:.43}
.atlas59[data-skin=night] .atlas59-svg .a59-mountain-unit path{stroke:#9da898}
.atlas59[data-skin=night] .atlas59-svg .a59-forest-unit path{stroke:#98b49c;fill:#7a9c8b}
.atlas59[data-skin=night] .atlas59-svg .a59-route-trace{stroke:#e0b780;opacity:.45}
.atlas59[data-skin=night] .atlas59-svg .a59-river-bank{stroke:#1c5965;stroke-opacity:.8}
.atlas59[data-skin=night] .atlas59-svg .a59-river-flow{stroke:#70adae}
.atlas59[data-skin=night] .atlas59-svg .a59-river-glint{stroke:#bce6d5}
.atlas59[data-skin=night] .atlas59-svg .a59-outside{stroke:#ae9368}
.atlas59[data-skin=night] .atlas59-svg .a59-outerline{stroke:#e2cba0;opacity:.5}
.atlas59[data-skin=night] .atlas59 .a59-cartography-title,.atlas59[data-skin=night] .a59-cartography-title{fill:#e0c8a1}
.atlas59[data-skin=night] .a59-compass{stroke:#d4b98b}
.atlas59[data-skin=night] .a59-compass text{fill:#e2c8a0}
.atlas59[data-skin=night] .a59-compass-arrow{fill:#c49d65;stroke:#c49d65}
.atlas59[data-skin=night] .a59-focus-note{background:#1b2b2bee;color:#e3cda6;border-color:#af9161}
/* 地图按完整舆图画幅呈现，而不是缩到容器中央留下大片空边 */
@media(min-width:681px){
 body.page-atlas .atlas59-canvas,body.page-home .atlas59-canvas,.atlas59 .atlas59-canvas{height:clamp(770px,65vw,1310px)!important;min-height:770px!important}
}
@media(max-width:680px){
 body.page-atlas .atlas59-canvas,body.page-home .atlas59-canvas,.atlas59 .atlas59-canvas{height:630px!important;min-height:630px!important}
}


/* ===== assets/atlas-v60.css ===== */
.atlas60{
  --ink:#091318;
  --ink-2:#0f1c21;
  --ink-3:#14242a;
  --paper:#dfcfac;
  --paper-2:#c5b38d;
  --paper-3:#a79065;
  --gold:#d7b378;
  --gold-soft:#ead7b3;
  --line:rgba(215,179,120,.28);
  --red:#8f3c32;
  --red-soft:#c6745f;
  --cyan:#8ca9a5;
  position:relative;
  margin:0;
  padding:clamp(18px,2vw,28px);
  background:
    radial-gradient(circle at 12% 0%,rgba(138,67,47,.16),transparent 32%),
    radial-gradient(circle at 88% 100%,rgba(193,160,108,.08),transparent 28%),
    linear-gradient(180deg,#081117,#0b171d 48%,#081117);
  border:1px solid rgba(219,185,128,.14);
  box-shadow:0 18px 60px rgba(0,0,0,.28), inset 0 1px rgba(255,242,216,.04);
  color:#eadabb;
  overflow:hidden;
}
.atlas60::before,
.atlas60::after{
  content:"";position:absolute;inset:14px;border:1px solid rgba(224,189,128,.08);pointer-events:none
}
.atlas60::after{inset:28px;border-color:rgba(224,189,128,.04)}
.atlas60 button{font:inherit;color:inherit}
.atlas60 [hidden]{display:none!important}
.atlas60-topbar{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(250px,1.45fr) auto auto;gap:16px;align-items:start;margin-bottom:16px
}
.atlas60-head{max-width:760px}
.atlas60-kicker{display:inline-flex;align-items:center;gap:8px;color:#d4b078;font-size:12px;letter-spacing:.26em;text-transform:none}
.atlas60-kicker::before,.atlas60-kicker::after{content:"";display:block;width:34px;height:1px;background:linear-gradient(90deg,transparent,rgba(216,183,122,.8),transparent)}
.atlas60 h2{margin:9px 0 8px;font:500 clamp(28px,2.6vw,48px)/1.1 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.06em;color:#f5e3bd}
.atlas60-head p{margin:0;max-width:720px;color:#c1bbaf;font-size:14px;line-height:1.8}
.atlas60-route-switch,.atlas60-layer-switch{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.atlas60-route-switch button,.atlas60-layer-switch button{
  cursor:pointer;border:1px solid rgba(215,179,120,.22);background:linear-gradient(180deg,rgba(223,198,150,.08),rgba(10,18,22,.32));
  padding:12px 16px;color:#d8c6a6;transition:background .25s,color .25s,border-color .25s,transform .25s
}
.atlas60-route-switch button:hover,.atlas60-layer-switch button:hover{border-color:rgba(223,191,132,.5);color:#f0dbb2;transform:translateY(-1px)}
.atlas60-route-switch button.is-active,.atlas60-layer-switch button.is-active{background:linear-gradient(180deg,#d8b57a,#b88e57);color:#171411;border-color:#d8b57a}
.atlas60-stage{position:relative;z-index:2;display:grid;grid-template-columns:280px minmax(0,1fr) 320px;gap:16px;align-items:start}
.atlas60-card,.atlas60-dossier{background:linear-gradient(180deg,rgba(17,29,34,.94),rgba(9,18,22,.94));border:1px solid var(--line);box-shadow:inset 0 1px rgba(255,243,217,.03)}
.atlas60-card{padding:16px 18px}
.atlas60-card-tag{margin:0 0 10px;color:#d2ad72;font-size:11px;letter-spacing:.22em;text-transform:none}
.atlas60-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.atlas60-card-top button{cursor:pointer;border:1px solid rgba(215,179,120,.24);background:transparent;padding:8px 12px;color:#efd9b1}
.atlas60-left,.atlas60-right{display:grid;gap:16px}
.atlas60-briefing h3{margin:0 0 8px;font:500 26px/1.25 'Songti SC','Noto Serif CJK SC',serif;color:#f4e0b6}
.atlas60-briefing p{margin:0;color:#c3bbb0;line-height:1.75}
.atlas60-metric-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.atlas60-metric-list li{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed rgba(215,179,120,.14);font-size:13px;color:#d9d3c7}
.atlas60-metric-list li b{color:#f2dab0;font-weight:600}
.atlas60-dispatch-list{display:grid;gap:12px;margin:0;padding:0 0 0 18px}
.atlas60-dispatch-list li{color:#ddd4c2;line-height:1.72;padding-bottom:10px;border-bottom:1px dashed rgba(215,179,120,.12)}
.atlas60-dispatch-list li small{display:block;color:#b2afa9;margin-top:5px}
.atlas60-guide ul{margin:0;padding-left:18px;display:grid;gap:8px;color:#d1cabd;line-height:1.7}
.atlas60-map-shell{display:grid;gap:12px;min-width:0}
.atlas60-map-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 6px}
.atlas60-breadcrumbs{display:flex;align-items:center;gap:10px;min-width:0}
.atlas60-breadcrumbs button{cursor:pointer;border:0;background:none;color:#f1dcb5;padding:0;font-size:13px}
.atlas60-breadcrumbs span,.atlas60-map-summary span{color:#b7b2a8;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlas60-map-shell .atlas60-map-summary{flex:1;display:flex;justify-content:flex-end;min-width:0}
.atlas60-canvas{position:relative;overflow:hidden;min-height:clamp(640px,72vh,860px);background:radial-gradient(circle at 50% 45%,#e4d6b8 0,#d4c39f 32%,#b89f74 74%,#867453 100%);border:1px solid rgba(95,74,43,.7);box-shadow:inset 0 0 0 2px rgba(237,220,186,.1), inset 0 0 45px rgba(0,0,0,.12)}
.atlas60-canvas::before{content:"";position:absolute;inset:0;background:
  linear-gradient(0deg,rgba(122,93,62,.12) 1px,transparent 1px),
  linear-gradient(90deg,rgba(122,93,62,.1) 1px,transparent 1px);
  background-size:80px 80px,80px 80px;opacity:.55;pointer-events:none}
.atlas60-map-mask{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,rgba(14,25,30,.17),transparent 12%,transparent 88%,rgba(12,20,24,.12)),
  radial-gradient(circle at 0 50%,rgba(9,19,24,.18),transparent 16%),
  radial-gradient(circle at 100% 50%,rgba(9,19,24,.18),transparent 16%)}
.atlas60-svg{position:relative;z-index:2;width:100%;height:100%;display:block;cursor:grab;touch-action:none;user-select:none}
.atlas60-svg.is-dragging{cursor:grabbing}
.atlas60-svg .a60-group{transform-origin:center center;transition:transform .22s ease}
.atlas60-svg .a60-outline{fill:none;stroke:#5d4a32;stroke-width:10;opacity:.75}
.atlas60-svg .a60-province{stroke:#66553c;stroke-width:3.2;transition:fill .25s,stroke-width .25s,opacity .25s;cursor:pointer}
.atlas60-svg .a60-province:hover,.atlas60-svg .a60-province.is-selected{stroke:#f2d195;stroke-width:5.4;filter:drop-shadow(0 0 12px rgba(255,228,181,.55))}
.atlas60-svg .a60-region-label{font:500 30px 'Songti SC','Noto Serif CJK SC',serif;fill:#5b4630;letter-spacing:5px;paint-order:stroke;stroke:rgba(238,221,190,.7);stroke-width:5px;text-anchor:middle;pointer-events:none}
.atlas60-svg .a60-region-sub{font:12px 'PingFang SC','Microsoft YaHei',sans-serif;fill:#826650;letter-spacing:2px;text-anchor:middle;pointer-events:none}
.atlas60-svg .a60-city{cursor:pointer}
.atlas60-svg .a60-city-dot{fill:#241e18;stroke:#f0c984;stroke-width:2.2;transition:transform .2s,fill .2s,stroke-width .2s}
.atlas60-svg .a60-city.is-capital .a60-city-dot{fill:#9c643b;stroke:#ffe0a8;stroke-width:3.1}
.atlas60-svg .a60-city-label{font:16px 'Songti SC','Noto Serif CJK SC',serif;fill:#1c1915;paint-order:stroke;stroke:rgba(236,219,185,.88);stroke-width:4px;pointer-events:none;letter-spacing:1px}
.atlas60-svg .a60-city:hover .a60-city-dot,.atlas60-svg .a60-city.is-selected .a60-city-dot{fill:#f0d097;stroke:#68412e;stroke-width:4;transform:scale(1.15)}
.atlas60-svg .a60-city:not(.is-capital) .a60-city-label{opacity:.1;transition:opacity .2s}
.atlas60-svg .a60-city:hover .a60-city-label,.atlas60-svg .a60-city.is-selected .a60-city-label,.atlas60[data-depth="province"] .a60-city .a60-city-label,.atlas60[data-depth="city"] .a60-city .a60-city-label,.atlas60[data-layer="war"] .a60-city .a60-city-label{opacity:1}
.atlas60-svg .a60-route{fill:none;stroke:#7f6640;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 8;opacity:.55;pointer-events:none}
.atlas60-svg .a60-route.supply{stroke:#b7682d;stroke-width:4;stroke-dasharray:12 9;opacity:.62}
.atlas60-svg .a60-route.front{stroke:#9b3c32;stroke-width:3.5;stroke-dasharray:12 8;opacity:0;transition:opacity .25s}
.atlas60[data-layer="war"] .atlas60-svg .a60-route.front{opacity:.88}
.atlas60-svg .a60-river{fill:none;stroke:#8ab1af;stroke-width:11;stroke-linecap:round;opacity:.95;pointer-events:none;filter:drop-shadow(0 0 4px rgba(87,112,114,.25))}
.atlas60-svg .a60-river.highlight{stroke:#d9edf0;stroke-width:2.6;opacity:.88}
.atlas60-svg .a60-mountain{fill:none;stroke:#766148;stroke-width:2;opacity:.52;pointer-events:none}
.atlas60-svg .a60-forest{fill:#8ca08a;opacity:.28;pointer-events:none}
.atlas60-svg .a60-army{cursor:pointer}
.atlas60-svg .a60-army-flag{stroke:#f7e6c3;stroke-width:1.5}
.atlas60-svg .a60-army-label{font:12px 'PingFang SC','Microsoft YaHei',sans-serif;fill:#f6ebd6;paint-order:stroke;stroke:#152228;stroke-width:4px;pointer-events:none}
.atlas60-svg .a60-army:hover,.atlas60-svg .a60-army.is-selected{filter:drop-shadow(0 0 10px rgba(255,226,172,.58))}
.atlas60[data-layer="power"] .a60-army,.atlas60[data-layer="terrain"] .a60-army{opacity:.12}
.atlas60[data-layer="supply"] .a60-army{opacity:.2}
.atlas60[data-layer="war"] .a60-army{opacity:1}
.atlas60[data-layer="terrain"] .a60-province{opacity:.42!important}
.atlas60[data-layer="terrain"] .a60-route{opacity:.12}
.atlas60[data-layer="terrain"] .a60-city{opacity:.45}
.atlas60[data-layer="supply"] .a60-route.supply{opacity:1}
.atlas60[data-layer="supply"] .a60-route:not(.supply){opacity:.14}
.atlas60[data-layer="supply"] .a60-city{opacity:.72}
.atlas60[data-layer="war"] .a60-province{opacity:.78}
.atlas60[data-layer="war"] .a60-warhalo{opacity:.92}
.atlas60 .a60-warhalo{opacity:0;pointer-events:none;animation:a60Pulse 3.6s ease-in-out infinite alternate}
.atlas60-floating-note{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;padding:12px 16px;background:linear-gradient(90deg,rgba(10,18,22,.9),rgba(10,18,22,.72));border:1px solid rgba(215,179,120,.2);color:#ead8b4;font-size:13px;letter-spacing:.04em;backdrop-filter:blur(7px)}
.atlas60-map-legend{position:absolute;left:18px;top:18px;z-index:3;display:flex;flex-wrap:wrap;gap:12px 14px;padding:12px 14px;background:linear-gradient(180deg,rgba(8,16,20,.9),rgba(8,16,20,.75));border:1px solid rgba(215,179,120,.16);font-size:12px;color:#ddcfb7}
.atlas60-map-legend span{display:inline-flex;align-items:center;gap:7px}.atlas60-map-legend b{display:inline-block;width:12px;height:12px;border:1px solid rgba(255,241,209,.2)}
.atlas60-map-legend .court{background:#d6b06b}.atlas60-map-legend .rebel{background:#8d4336}.atlas60-map-legend .neutral{background:#8c7d5d}.atlas60-map-legend .prince{background:#6f596e}
.atlas60-controls{position:absolute;right:16px;bottom:16px;z-index:3;display:grid;grid-template-columns:repeat(3,60px);overflow:hidden;border:1px solid rgba(215,179,120,.26);background:rgba(7,17,22,.88)}
.atlas60-controls button{cursor:pointer;border:0;border-right:1px solid rgba(215,179,120,.12);padding:14px 0;font-size:18px;transition:background .2s,color .2s}
.atlas60-controls button:last-child{border-right:0;font-size:13px}
.atlas60-controls button:hover{background:#1d2b30;color:#ffdfad}
.atlas60-province-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px}
.atlas60-province-strip button{cursor:pointer;border:1px solid rgba(215,179,120,.18);background:linear-gradient(180deg,rgba(16,26,31,.95),rgba(10,18,22,.95));padding:12px 10px;text-align:left;min-height:54px;color:#e8d5af;transition:border-color .2s,transform .2s,background .2s}
.atlas60-province-strip button small{display:block;color:#aca79d;font-size:11px;margin-top:5px}
.atlas60-province-strip button:hover,.atlas60-province-strip button.is-active{transform:translateY(-1px);border-color:rgba(215,179,120,.5);background:linear-gradient(180deg,rgba(215,179,120,.18),rgba(16,26,31,.98))}
.atlas60-dossier{padding:18px;min-height:420px}
.atlas60-dossier-top{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;color:#d7b377;font-size:12px;letter-spacing:.2em}
.atlas60-dossier h3{margin:0 0 8px;font:500 30px/1.18 'Songti SC','Noto Serif CJK SC',serif;color:#f7e4bb}
.atlas60-dossier-sub{margin:0 0 16px;color:#c6bfb2;line-height:1.8}
.atlas60-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.atlas60-kpis div{padding:12px 12px 10px;background:rgba(255,241,210,.035);border:1px solid rgba(215,179,120,.1)}
.atlas60-kpis span{display:block;color:#b8ad98;font-size:11px;letter-spacing:.16em;margin-bottom:6px}
.atlas60-kpis strong{font-size:20px;color:#f2deb2}
.atlas60-detail{display:grid;gap:12px;color:#ddd3c2;line-height:1.75}
.atlas60-detail p{margin:0}.atlas60-detail ul{margin:0;padding-left:18px;display:grid;gap:7px}
.atlas60-links{display:grid;gap:8px;margin-top:16px}
.atlas60-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid rgba(215,179,120,.15);background:rgba(255,241,210,.03);color:#edd7af}
.atlas60-links a:hover{background:rgba(215,179,120,.12)}
.atlas60-army-list{display:grid;gap:10px}
.atlas60-army-row{cursor:pointer;padding:12px 12px 10px;border:1px solid rgba(215,179,120,.1);background:rgba(255,242,216,.028);transition:border-color .2s,background .2s}
.atlas60-army-row:hover{border-color:rgba(215,179,120,.36);background:rgba(215,179,120,.06)}
.atlas60-army-row strong{display:flex;justify-content:space-between;gap:8px;color:#f1ddb2;font-size:15px}
.atlas60-army-row span{display:block;color:#a9a69f;font-size:12px;margin:5px 0 6px}
.atlas60-army-row small{display:block;color:#d8cfbe;line-height:1.6}
.atlas60-bottom{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.atlas60-bottom-card{padding:16px 18px;background:linear-gradient(180deg,rgba(17,29,34,.92),rgba(8,16,20,.94));border:1px solid rgba(215,179,120,.14)}
.atlas60-bottom-card span{display:block;color:#b39f7a;font-size:12px;letter-spacing:.18em;margin-bottom:8px}
.atlas60-bottom-card strong{display:block;font:500 26px/1.1 'Songti SC','Noto Serif CJK SC',serif;color:#f3ddb2;margin-bottom:7px}
.atlas60-bottom-card small{display:block;color:#c2bdb2;line-height:1.7}
.atlas60-disclaimer{position:relative;z-index:2;margin:14px 2px 0;color:#aba79e;font-size:12px;line-height:1.8}
.atlas60--home .atlas60-stage{grid-template-columns:250px minmax(0,1fr) 310px}
.page-home .atlas60{margin-top:14px}
.page-atlas .atlas60{margin-top:20px}
.page-atlas .atlas60-canvas{min-height:clamp(700px,76vh,900px)}
@keyframes a60Pulse{from{opacity:.35;transform:scale(.98)}to{opacity:.88;transform:scale(1.03)}}
@media (max-width:1500px){
  .atlas60-topbar{grid-template-columns:minmax(220px,1.2fr) 1fr;align-items:start}
  .atlas60-layer-switch{grid-column:1/-1;justify-content:flex-start}
  .atlas60-stage{grid-template-columns:250px minmax(0,1fr) 300px}
}
@media (max-width:1260px){
  .atlas60-stage{grid-template-columns:minmax(0,1fr);}
  .atlas60-left,.atlas60-right{grid-template-columns:repeat(2,minmax(0,1fr))}
  .atlas60-dossier{min-height:auto}
  .atlas60-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:920px){
  .atlas60{padding:16px 12px}
  .atlas60::before{inset:10px}.atlas60::after{display:none}
  .atlas60-topbar{grid-template-columns:1fr;gap:12px}
  .atlas60-route-switch,.atlas60-layer-switch{justify-content:flex-start}
  .atlas60-route-switch button,.atlas60-layer-switch button{flex:1 1 calc(50% - 8px);min-width:0;text-align:center;padding:11px 10px;font-size:13px}
  .atlas60-left,.atlas60-right{grid-template-columns:1fr}
  .atlas60-map-header{display:grid;grid-template-columns:1fr;gap:6px;padding:0}
  .atlas60-canvas{min-height:72svh}
  .atlas60-map-legend{right:18px;left:18px;top:14px;gap:8px 10px}
  .atlas60-controls{grid-template-columns:repeat(3,52px)}
  .atlas60-province-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .atlas60 h2{font-size:clamp(26px,8.4vw,36px)}
  .atlas60-head p,.atlas60-dispatch-list li,.atlas60-guide ul,.atlas60-dossier-sub,.atlas60-detail{font-size:13px}
  .atlas60-canvas{min-height:68svh}
  .atlas60-floating-note{left:10px;right:10px;bottom:10px;padding:10px 12px;font-size:12px}
  .atlas60-map-legend{padding:10px 12px;font-size:11px}
  .atlas60-bottom{grid-template-columns:1fr}
  .atlas60-kpis{grid-template-columns:1fr 1fr}
}


/* ===== assets/atlas-v61.css ===== */
/* v6.1 · 御览天下：全幅舆图／地图优先的沉浸式布局 */
.atlas61{--v61-gold:#d6b177;--v61-ivory:#f3e2be;--v61-soft:#b4aca0;position:relative;isolation:isolate;width:100%;max-width:none!important;margin:0!important;padding:clamp(22px,3vw,48px) clamp(14px,2.1vw,40px) 25px;background:radial-gradient(ellipse at 80% 1%,#293029 0,transparent 28%),linear-gradient(180deg,#0b1518,#0a1418 60%,#101b1d);border:0;border-top:1px solid #8067408a;color:#eadbbb;font-family:'PingFang SC','Microsoft YaHei',sans-serif;overflow:visible}
.atlas61:before,.atlas61:after{display:none}
.atlas61 *{box-sizing:border-box}
.atlas61 [hidden]{display:none!important}
.atlas61 button{cursor:pointer}
.atlas61-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin:0 0 24px}
.atlas61-identity{min-width:0;max-width:850px}
.atlas61-kicker{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:.31em;color:#ba9c70;margin:0 0 12px}
.atlas61-kicker span{width:27px;height:1px;background:#927044}
.atlas61 h2{font:400 clamp(35px,3.6vw,60px)/1.18 'Songti SC','STSong','Noto Serif CJK SC',serif;color:#efe1c5;letter-spacing:.08em;margin:0 0 11px}
.atlas61 h2 em{color:#cda66b;font-style:normal}
.atlas61-intro{font-size:14px;line-height:1.8;color:#aba8a0;margin:0;max-width:850px}
.atlas61-route{display:flex;gap:22px;align-items:center;border-bottom:1px solid #ae8f5d3c;flex-shrink:0;padding-bottom:0}
.atlas61-route button{position:relative;background:transparent;border:0;border-bottom:2px solid transparent;padding:8px 3px 12px;color:#aaa69f;white-space:nowrap;font-size:14px;letter-spacing:.035em;transition:color .2s}
.atlas61-route button span{font-size:10px;display:block;margin-bottom:4px;letter-spacing:.2em;color:#886e53}
.atlas61-route button.is-active{color:#f0d7a9;border-bottom-color:#d5ab6d}
.atlas61-route button.is-active span{color:#d1a86b}
.atlas61-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:53px;border-top:1px solid #8b704744;border-bottom:1px solid #8b704744;margin-bottom:0}
.atlas61-layer-switch{display:flex;align-items:center;gap:clamp(7px,1.2vw,25px);flex-wrap:wrap}
.atlas61-layer-switch button{background:none;border:0;border-bottom:2px solid transparent;color:#b5aea0;padding:14px clamp(5px,.8vw,12px);font-size:13px;letter-spacing:.07em;white-space:nowrap;transition:color .2s}
.atlas61-layer-switch button:hover{color:#eee0c5}
.atlas61-layer-switch button.is-active{color:#edcf9f;border-bottom-color:#d1a76a}
.atlas61-toolbar-actions{display:flex;align-items:center;gap:18px;color:#9a9d96;font-size:12px;white-space:nowrap}
.atlas61-toolbar-actions button{background:none;border:1px solid #94764e6a;padding:9px 16px;color:#d7b783;font-size:12px}
.atlas61-toolbar-actions button:hover{border-color:#d8b27c;background:#eacb9520}
.atlas61-map-layout{position:relative}
.atlas61-map-topline{height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0e1b1d;padding:0 20px;border-left:1px solid #75664b50;border-right:1px solid #75664b50}
.atlas61-breadcrumb{display:flex;align-items:center;gap:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:#a6a498;font-size:12px}
.atlas61-breadcrumb button{border:0;background:none;color:#d9bb83;padding:0;font-size:12px}
.atlas61-breadcrumb span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.atlas61-inline-hint{color:#928f83;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:60%}
.atlas61-map{position:relative;min-height:unset!important;height:clamp(660px,77svh,1010px);background:#bdb08a;border:1px solid #8d7550;box-shadow:inset 0 0 18px #614d3526;overflow:hidden;touch-action:pan-y}
.atlas61-map:before{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at center,transparent 44%,#55422b18 95%),linear-gradient(90deg,#63513910,transparent 4%,transparent 96%,#63513920)}
.atlas61-map:after{content:'';position:absolute;inset:10px;z-index:2;pointer-events:none;border:1px solid #f5e5b230}
.atlas61-scroll{position:absolute;inset:0;background:radial-gradient(ellipse 72% 65% at center,#e6d9b6,#c5b18b 65%,#a18d68 100%);background-image:radial-gradient(circle at 50% 45%,#e6d9b6,#c5b18b 65%,#9d8967 100%),repeating-linear-gradient(0deg,#00000008 0,#00000008 1px,transparent 1px,transparent 3px)}
.atlas61-svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab;overflow:hidden;user-select:none;filter:contrast(1.025) saturate(.87)}
.atlas61-svg.is-dragging{cursor:grabbing}
.atlas61-svg .a60-province{stroke:#6a5e46;stroke-width:2.1;stroke-linejoin:round;transition:fill .24s,stroke .24s,stroke-width .24s;cursor:pointer}
.atlas61-svg .a60-province:hover,.atlas61-svg .a60-province.is-selected{stroke:#7e3f26;stroke-width:5.5;filter:drop-shadow(0 0 7px #a2643566)}
.atlas61-svg .a60-region-label{font:600 27px/1 'Songti SC','STSong',serif;fill:#514833;letter-spacing:3px;paint-order:stroke;stroke:#e0d0af;stroke-width:5px;pointer-events:none}
.atlas61-svg .a60-region-sub{font:13px 'Songti SC','STSong',serif;fill:#766548;stroke-width:0;letter-spacing:2px;text-anchor:middle;pointer-events:none}
.atlas61-svg .a60-city-dot{fill:#784f2f;stroke:#f5deaa;stroke-width:2.2}
.atlas61-svg .a60-city.is-capital .a60-city-dot{fill:#753c28;stroke:#f5d9a2;stroke-width:3}
.atlas61-svg .a60-city-label{font:16px 'Songti SC','STSong',serif;stroke:#e2cfaa;stroke-width:4.2;fill:#3c3428;paint-order:stroke}
.atlas61[data-depth="world"] .a60-city:not(.is-capital){opacity:.55}
.atlas61[data-depth="world"] .a60-city:not(.is-capital) .a60-city-label{opacity:0}
.atlas61[data-depth="province"] .a60-city .a60-city-label,.atlas61[data-depth="city"] .a60-city .a60-city-label{opacity:1}
.atlas61 .a60-mountain{stroke:#675744;stroke-width:2;opacity:.46}
.atlas61 .a60-forest{fill:#698264;opacity:.20}
.atlas61 .a60-river{stroke:#799b98;stroke-width:11;opacity:.85;filter:none}
.atlas61 .a60-river.highlight{stroke:#c1cfb9;stroke-width:2.3;opacity:.72}
.atlas61 .a60-route{stroke:#986d4f;stroke-width:2.7;opacity:.48;stroke-dasharray:11 10}
.atlas61 .a60-route.supply{stroke:#aa6936;stroke-width:3;opacity:.42}
.atlas61 .a60-route.front{stroke:#964339;stroke-width:3;opacity:0}
.atlas61[data-layer="war"] .a60-route.front{opacity:.94}
.atlas61 .a60-army{opacity:.16;transition:opacity .2s}
.atlas61[data-layer="war"] .a60-army,.atlas61[data-depth="war"] .a60-army{opacity:1}
.atlas61 .a60-army-label{font:13px 'Songti SC','STSong',serif;stroke:#33403b;stroke-width:3.5px;fill:#f8deb6}
.atlas61 .a60-warhalo{opacity:0}
.atlas61[data-layer="war"] .a60-warhalo{opacity:.86}
.atlas61[data-layer="terrain"] .a60-province{fill:#d9c9a4!important;opacity:.68}
.atlas61[data-layer="terrain"] .a60-mountain{opacity:.8}
.atlas61[data-layer="terrain"] .a60-forest{opacity:.38}
.atlas61[data-layer="terrain"] .a60-route{opacity:.12}
.atlas61[data-layer="supply"] .a60-province{opacity:.75}
.atlas61[data-layer="supply"] .a60-route.supply{opacity:.94;stroke-width:5.2}
.atlas61[data-layer="supply"] .a60-route:not(.supply){opacity:.09}
.atlas61[data-layer="war"] .a60-province{opacity:.77}
.atlas61 .a61-contour{fill:none;stroke:#6d6651;stroke-width:1.1;opacity:.17;pointer-events:none}
.atlas61 .a61-ridge{fill:none;stroke:#5e5442;stroke-width:15;stroke-linecap:round;opacity:.07;pointer-events:none}
.atlas61 .a61-ridge-top{fill:none;stroke:#706146;stroke-width:1.7;stroke-dasharray:5 6;opacity:.25;pointer-events:none}
.atlas61 .a61-lake{fill:#739c94;fill-opacity:.22;stroke:#73978c;stroke-width:2}
.atlas61 .a61-plain{fill:#a5a37b;fill-opacity:.12}
.atlas61 .a61-ward-title{font:27px 'Songti SC','STSong',serif;fill:#867052;letter-spacing:4px;opacity:.33;pointer-events:none}
.atlas61 .a61-title-watermark{font:45px 'Songti SC','STSong',serif;fill:#7e6649;letter-spacing:.7em;opacity:.18;pointer-events:none}
.atlas61-compass{position:absolute;z-index:4;top:18px;right:22px;display:grid;place-items:center;gap:2px;color:#6e5135;pointer-events:none;font:12px 'Songti SC',serif;text-shadow:0 1px #faebcc}
.atlas61-compass b{font-size:30px;line-height:1.2;color:#7b5a35}
.atlas61-legend{position:absolute;z-index:4;left:21px;top:17px;display:flex;flex-wrap:wrap;gap:12px;background:#1a2626eb;border:1px solid #dcc09a49;padding:10px 14px;color:#e8d5b5;font-size:11px}
.atlas61-legend span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.atlas61-legend b{width:10px;height:10px;border:1px solid #f4e7cb80;display:inline-block}
.atlas61-legend .court{background:#cdb073}.atlas61-legend .prince{background:#766376}.atlas61-legend .rebel{background:#a55a4b}.atlas61-legend .local{background:#9b8d6c}
.atlas61-zoom{position:absolute;z-index:4;right:20px;bottom:24px;display:flex;border:1px solid #ddc0997a;background:#101c1d}
.atlas61-zoom button{font-size:18px;background:none;border:0;border-right:1px solid #d9b78230;color:#f0d7aa;min-width:54px;min-height:44px;padding:0 13px}
.atlas61-zoom button:last-child{font-size:12px;border:0}
.atlas61-zoom button:hover{background:#263633}
.atlas61-map-caption{position:absolute;z-index:4;bottom:25px;left:22px;font:12px 'Songti SC',serif;color:#594b36;letter-spacing:.22em;pointer-events:none}
.atlas61-float-hint{display:none}
.atlas61-region-tray{border:1px solid #78684a60;border-top:0;background:#142122}
.atlas61-region-head{padding:15px 18px 11px;display:flex;align-items:center;gap:14px;color:#d7bd8f}
.atlas61-region-head strong{font:20px 'Songti SC','STSong',serif;letter-spacing:.16em}
.atlas61-region-head span{color:#989d94;font-size:11px;flex:1}
.atlas61-region-head button{padding:7px 9px;background:none;border:0;color:#cdb182;font-size:12px}
.atlas61-region-list{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:0!important;padding:0 10px 12px}
.atlas61-region-list button{min-height:58px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;text-align:center;background:none!important;border:0;border-right:1px solid #c9ae7445;color:#d7c6a6;padding:6px 2px;transform:none!important}
.atlas61-region-list button:last-child{border-right:0}
.atlas61-region-list button small{font-size:10px;color:#9ca198;white-space:nowrap;display:block;margin:0}
.atlas61-region-list button.is-active,.atlas61-region-list button:hover{color:#f5dbab;background:#e0b47312!important}
.atlas61-region-list button.is-active small{color:#d3b68c}
.atlas61-drawer{position:absolute;right:0;top:40px;bottom:0;width:min(410px,95%);z-index:20;display:flex;flex-direction:column;background:linear-gradient(170deg,#1a2929fa,#0b1719fa);border:1px solid #b99c6b;box-shadow:-18px 0 45px #060f14c7;animation:atlas61Slide .26s ease-out}
.atlas61-drawer-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #b89b6844;flex:none;font-size:11px;color:#d6b782;letter-spacing:.1em}
.atlas61-drawer-bar button{background:none;border:0;color:#ead5b0;font-size:12px}
.atlas61-drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:23px 22px 30px}
.atlas61-dossier-meta{display:flex;justify-content:space-between;gap:10px;color:#ba9c71;font-size:11px}
.atlas61-dossier h3{font:400 clamp(26px,2.2vw,35px)/1.35 'Songti SC','STSong',serif;margin:15px 0 11px;letter-spacing:.05em;color:#f2dfbd}
.atlas61-dossier-lead{color:#c2b7a6;font-size:13px;line-height:1.9;margin:0 0 19px}
.atlas61-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-block:1px solid #b99b6644;margin:12px 0 20px}
.atlas61-kpis div{border:0;border-bottom:1px solid #baa07130;padding:13px 0;background:none}
.atlas61-kpis span{font-size:11px;display:block;color:#a9a89a}
.atlas61-kpis strong{font-size:16px;font-weight:500;color:#e9cd96;display:block;margin-top:6px;line-height:1.5}
.atlas61-dossier-description{color:#d7cdba;font-size:13px;line-height:1.85;display:grid;gap:10px}
.atlas61-dossier-description ul{margin:0;padding-left:17px}
.atlas61-dossier-links{display:grid;gap:8px;margin-top:19px}
.atlas61-dossier-links a{padding:11px 0;display:flex;justify-content:space-between;color:#dabd8c;border-bottom:1px solid #c7ae7444;font-size:12px}
.atlas61-army-board{margin-top:28px;border-top:1px solid #9c845d56;padding-top:17px}
.atlas61-army-board h4{font-size:17px;color:#f1dabb;font-family:'Songti SC',serif;font-weight:400;margin:0 0 10px}
.atlas61-army-row{padding:12px 0;border-bottom:1px solid #ac90643d;cursor:pointer}
.atlas61-army-row:hover{background:#ffffff0a}
.atlas61-army-row strong{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#dfc295;font-weight:500}
.atlas61-army-row strong b{font-size:11px;font-weight:400;color:#b7a18c}
.atlas61-army-row span,.atlas61-army-row small{font-size:11px;color:#a9afa6;line-height:1.7;display:block;margin-top:5px}
.atlas61-world-news{display:grid;grid-template-columns: minmax(260px,0.34fr) minmax(0,1fr);gap:0;border-top:1px solid #957a5356;margin-top:22px;background:linear-gradient(90deg,#142124,#101b1d)}
.atlas61-news-left,.atlas61-news-right{padding:26px 30px}
.atlas61-news-left{border-right:1px solid #957a5348}
.atlas61-news-overline{color:#b59a74;font-size:11px;letter-spacing:.19em}
.atlas61-news-left h3{font:400 27px 'Songti SC','STSong',serif;color:#f1d8b4;margin:10px 0 8px}
.atlas61-news-left p{font-size:13px;line-height:1.8;color:#b7b9b0;margin:0 0 12px}
.atlas61-brief-kpis{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:0 0 17px}
.atlas61-brief-kpis li{display:flex;justify-content:space-between;border-bottom:1px solid #a58d6241;padding:9px 0;gap:6px;color:#aeb5ae;font-size:12px}
.atlas61-brief-kpis b{color:#e6c38c;font-weight:500}
.atlas61-news-left>button{color:#d1b27a;border:0;background:none;padding:8px 0;font-size:12px}
.atlas61-news-header{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#cbaa77;font-size:12px;letter-spacing:.1em;margin-bottom:16px}
.atlas61-news-header button{border:1px solid #c4a57868;background:transparent;padding:9px 16px;color:#edcf9f}
.atlas61-news-header button:hover{background:#d7b17c1d}
.atlas61-dispatch-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:0}
.atlas61-dispatch-list li{position:relative;padding:5px 24px 3px;border-right:1px solid #ae976949;font-size:13px;color:#bebaae;line-height:1.85}
.atlas61-dispatch-list li:first-child{padding-left:0}.atlas61-dispatch-list li:last-child{border:0;padding-right:0}
.atlas61-dispatch-list strong{display:block;color:#e1c69b;font:400 20px 'Songti SC','STSong',serif;margin-bottom:9px}
.atlas61-dispatch-list small{display:block;margin-top:8px;color:#909b93;font-size:11px}
.atlas61-disclaimer{margin:17px 0 0;color:#8e9790;font-size:11px;line-height:1.8}
.atlas61--home{padding-inline:clamp(10px,2.1vw,40px)}
.atlas61--page{margin-top:0!important}
.page-atlas .war58-stage{padding:0}
.atlas61--home .atlas61-map{height:clamp(620px,75svh,980px)}
@keyframes atlas61Slide{from{opacity:.35;transform:translateX(18px)}to{opacity:1;transform:none}}
@media(min-width:1900px){.atlas61-map{height:clamp(760px,80svh,1150px)}}
@media(max-width:1280px){.atlas61-head{display:grid;gap:17px}.atlas61-route{justify-self:start}.atlas61-map{height:clamp(620px,70svh,900px)}.atlas61-region-list{grid-template-columns:repeat(7,minmax(0,1fr))}.atlas61-region-list button:nth-child(7){border-right:0}}
@media(max-width:900px){.atlas61{padding:22px 12px}.atlas61-head{margin-bottom:14px}.atlas61 h2{font-size:clamp(27px,6vw,45px)}.atlas61-route{width:100%}.atlas61-route button{flex:1;white-space:normal;font-size:12px}.atlas61-toolbar{flex-wrap:wrap;padding:0 0 7px}.atlas61-layer-switch{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.atlas61-layer-switch button{font-size:11px;padding:12px 3px;white-space:normal}.atlas61-toolbar-actions{width:100%;justify-content:space-between}.atlas61-map{height:clamp(550px,70svh,760px)}.atlas61-inline-hint{display:none}.atlas61-region-list{grid-template-columns:repeat(5,minmax(0,1fr))}.atlas61-region-list button:nth-child(7){border-right:1px solid #c9ae7445}.atlas61-region-list button:nth-child(5n){border-right:0}.atlas61-world-news{grid-template-columns:1fr}.atlas61-news-left{border-right:0;border-bottom:1px solid #927d5550}.atlas61-dispatch-list{grid-template-columns:1fr}.atlas61-dispatch-list li{padding:12px 0;border-right:0;border-bottom:1px solid #9f815252}.atlas61-drawer{top:40px;width:min(410px,100%)}.atlas61-zoom button{min-width:49px}}
@media(max-width:560px){.atlas61{padding:18px 10px}.atlas61-intro{font-size:12px}.atlas61-map{height:66svh;min-height:490px;max-height:650px}.atlas61-map-topline{padding:0 11px}.atlas61-legend{top:10px;left:9px;right:49px;padding:8px 10px;gap:6px 10px;font-size:10px}.atlas61-compass{right:13px;top:20px;font-size:9px}.atlas61-compass b{font-size:21px}.atlas61-map-caption{display:none}.atlas61-zoom{right:10px;bottom:11px}.atlas61-zoom button{min-width:47px;min-height:42px}.atlas61-region-head{padding:12px 9px}.atlas61-region-head strong{font-size:17px}.atlas61-region-head span{display:none}.atlas61-region-head button{margin-left:auto}.atlas61-region-list{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5px 8px}.atlas61-region-list button:nth-child(5n){border-right:1px solid #c9ae7445}.atlas61-region-list button:nth-child(4n){border-right:0}.atlas61-region-list button{min-height:58px;font-size:13px}.atlas61-drawer{top:40px;bottom:0;width:100%;border-inline:0}.atlas61-drawer-content{padding:19px}.atlas61-dispatch-list{gap:0}.atlas61-news-left,.atlas61-news-right{padding:22px 17px}.atlas61-brief-kpis{grid-template-columns:1fr 1fr}.atlas61-layer-switch button{font-size:11px}.atlas61-map .atlas61-svg .a60-region-label{font-size:27px}}
@media(prefers-reduced-motion:reduce){.atlas61 *, .atlas61 *:before,.atlas61 *:after{animation:none!important;transition:none!important}}
/* 舆图墨线轮廓必须透明：独立 SVG 皮肤不能继承旧选择器。 */
.atlas61-svg .a60-outline{fill:none;stroke:#5e4a30;stroke-width:7;opacity:.78;pointer-events:none;stroke-linejoin:round}
.atlas61-svg .a60-province{fill-opacity:1}
.atlas61-map .atlas61-svg .a60-warhalo{stroke:#92483d}
@media(min-width:901px){
  .atlas61{padding-top:24px}
  .atlas61-head{margin-bottom:14px}
  .atlas61 h2{font-size:clamp(32px,3.2vw,52px);margin:0 0 5px}
  .atlas61-kicker{margin:0 0 8px}
  .atlas61-intro{font-size:13px;line-height:1.55}
}
/* 兼容旧 SVG 定义：避免路径被默认填充成黑色巨块。 */
.atlas61-svg .a60-river,.atlas61-svg .a60-route,.atlas61-svg .a60-mountain,.atlas61-svg .a61-contour,.atlas61-svg .a61-ridge,.atlas61-svg .a61-ridge-top{fill:none;pointer-events:none}
.atlas61-svg .a60-river.highlight{fill:none}
.atlas61-svg .a60-province{fill-rule:nonzero}
.atlas61 .a61-peak-shadow{fill:none;stroke:#594d3c;stroke-width:2.2;opacity:.40;pointer-events:none}
.atlas61 .a61-hatch{fill:none;stroke:#655947;stroke-width:1;opacity:.36;pointer-events:none}
.atlas61 .a61-brook-bank{fill:none;stroke:#678d8a;stroke-width:5.5;stroke-linecap:round;opacity:.33;pointer-events:none}
.atlas61 .a61-brook{fill:none;stroke:#afd0c4;stroke-width:1.8;stroke-linecap:round;opacity:.75;pointer-events:none}
.atlas61[data-layer="terrain"] .a61-peak-shadow,.atlas61[data-layer="terrain"] .a61-hatch{opacity:.8}
/* 小屏默认浏览较大的中原交界视角，州域按钮可快速巡向其他方位。 */


/* ===== assets/cinema-v62.css ===== */
/* 《帝国：无界》电影式叙事体验 v6.2 — 场景与行为分层，官宣页面不受影响 */
.c62-page{background:#080f12;color:#efdfc1;padding-top:76px;font-family:'PingFang SC','Noto Sans CJK SC','Microsoft YaHei',sans-serif}
.c62-page button,.c62-page a{font:inherit}
.c62-page [hidden]{display:none!important}
.c62-prologue{position:relative;width:100%;margin:auto;overflow:hidden}
.c62-scene{position:relative;isolation:isolate;min-height:max(700px,calc(100svh - 76px));padding:clamp(22px,3vw,50px) max(5vw,24px) clamp(20px,2.5vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;overflow:hidden;background:#11191a}
.c62-art,.c62-sky,.c62-aura,.c62-ridge,.c62-mist,.c62-vignette,.c62-embers,.c62-filmgrain,.c62-palace,.c62-figure{position:absolute;pointer-events:none}
.c62-art{inset:0;overflow:hidden;z-index:-3}
.c62-sky{inset:0;background:radial-gradient(ellipse at 63% 35%,rgba(192,118,75,.32),transparent 43%),linear-gradient(120deg,#070e14 0%,#1e2027 35%,#4f352f 76%,#080d12 100%);transition:background 1s ease}
.c62-scene--rebel .c62-sky{background:radial-gradient(ellipse at 65% 38%,rgba(143,62,37,.32),transparent 35%),linear-gradient(125deg,#090e12,#1f2226 34%,#403023 73%,#080d0e 100%)}
.c62-aura{width:32vw;height:32vw;min-width:280px;min-height:280px;left:64%;top:7%;border-radius:50%;background:radial-gradient(circle,rgba(255,188,119,.16),rgba(225,128,64,.04) 43%,transparent 70%);transform:translate(-50%,0);animation:c62-haze 11s ease-in-out infinite alternate}
.c62-ridge{left:-10%;width:120%;height:50%;background:#11181d;clip-path:polygon(0 84%,12% 52%,24% 70%,37% 43%,52% 81%,69% 29%,82% 64%,100% 39%,100% 100%,0 100%)}
.c62-ridge--far{bottom:3%;opacity:.5;filter:blur(3px)}
.c62-ridge--near{bottom:-10%;opacity:.8;transform:scaleX(-1);background:#080f13}
.c62-palace{right:-3%;bottom:11%;height:76%;width:64%;opacity:.42;filter:drop-shadow(0 24px 25px rgba(0,0,0,.8));transition:opacity .8s,transform 1.5s}
.c62-scene--rebel .c62-palace{opacity:.1;transform:translate(9%,3%) scale(.97)}
.c62-figure--emperor{width:clamp(160px,22vw,380px);height:clamp(300px,43vw,620px);right:25%;bottom:-9%;background:radial-gradient(ellipse at 52% 10%,#302923 0 8%,transparent 9%),linear-gradient(135deg,transparent 0 40%,#0a1015 42% 60%,transparent 62%);clip-path:polygon(38% 0,53% 0,62% 9%,64% 27%,80% 41%,100% 100%,3% 100%,22% 40%,38% 27%);filter:drop-shadow(0 0 10px #000);opacity:.9;transition:opacity .75s,transform 1.5s}
.c62-figure--emperor:after{content:"";position:absolute;left:42%;right:42%;top:2%;height:10%;border-top:5px solid #947450}
.c62-figure--rebel{right:24%;bottom:-5%;height:54%;width:26%;background:linear-gradient(90deg,#0c1116,#090d13);clip-path:polygon(42% 13%,54% 13%,58% 20%,58% 36%,85% 55%,100% 100%,5% 100%,22% 53%,42% 34%);transform:translateX(70px);opacity:0;transition:opacity .7s,transform 1s}
.c62-scene--rebel .c62-figure--emperor{opacity:0;transform:translateX(-35px)}
.c62-scene--rebel .c62-figure--rebel{opacity:.95;transform:translateX(0)}
.c62-mist{width:110%;height:22%;left:-5%;background:radial-gradient(ellipse at 30% 50%,rgba(209,177,138,.14),transparent 60%);filter:blur(21px);opacity:.75;animation:c62-drift 14s ease-in-out infinite alternate}
.c62-mist--one{bottom:12%}.c62-mist--two{bottom:32%;animation-direction:alternate-reverse;opacity:.4}
.c62-vignette{inset:0;background:linear-gradient(90deg,rgba(4,10,14,.93),rgba(4,10,14,.44) 49%,rgba(4,10,14,.45)),linear-gradient(0deg,rgba(3,8,10,.94),transparent 35%,rgba(3,8,10,.32));}
.c62-embers{inset:0;background-image:radial-gradient(circle at 15% 52%,#e5a15d 0 1px,transparent 2px),radial-gradient(circle at 69% 29%,#e8ac73 0 1px,transparent 2px),radial-gradient(circle at 83% 72%,#e8ac73 0 1px,transparent 2px),radial-gradient(circle at 40% 60%,#e8ac73 0 1px,transparent 2px);background-size:290px 290px;opacity:.24;animation:c62-embers 16s linear infinite}
.c62-filmgrain{inset:0;z-index:-1;background:repeating-linear-gradient(0deg,rgba(220,210,195,.02) 0 1px,transparent 1px 4px);opacity:.3;pointer-events:none}
.c62-filmframe{position:absolute;inset:clamp(12px,1.4vw,28px);pointer-events:none;z-index:1}
.c62-filmframe i{position:absolute;width:42px;height:42px;border-color:rgba(226,180,116,.45);border-style:solid}
.c62-filmframe i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}
.c62-filmframe i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}
.c62-filmframe i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}
.c62-filmframe i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}
.c62-headline,.c62-interface{position:relative;z-index:2;width:min(100%,1370px);margin-inline:auto}
.c62-headline{max-width:1370px;padding-top:4px}
.c62-eyebrow{font-size:11px;letter-spacing:.3em;color:#dbad70;margin:0 0 12px}
.c62-headline h1{font:500 clamp(30px,4.25vw,65px)/1.21 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.09em;margin:0;color:#f8e9cc;text-shadow:0 4px 20px #0008}
.c62-headline h1 em{color:#dbb079;font-style:normal}
.c62-preface{font-size:clamp(12px,1vw,14px);color:#c8b9a5;line-height:1.8;max-width:590px;margin:13px 0 0}
.c62-interface{margin-top:2vh;border-top:1px solid rgba(223,183,127,.38);background:linear-gradient(180deg,rgba(5,12,15,.48),rgba(4,10,13,.91));backdrop-filter:blur(8px);padding:14px clamp(12px,2.4vw,32px) 8px;box-shadow:0 10px 45px #0006}
.c62-curtain-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px}
.c62-route-picks{display:flex;gap:10px}
.c62-route-picks button{padding:10px 14px;background:transparent;border:0;border-bottom:1px solid rgba(230,192,129,.28);font-size:13px;color:#c8bbab;cursor:pointer;transition:color .22s,background .22s}
.c62-route-picks button.is-current{border-color:#e0b678;color:#ffe5ba;background:#a573401c}
.c62-route-picks button:hover{color:#ffe5ba}
.c62-chapter-id{display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:12px;color:#b7a995;letter-spacing:.16em}
.c62-chapter-id b{font-size:14px;color:#e3bd84;font-weight:400}
.c62-storyboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,.27fr);gap:clamp(22px,4vw,60px);align-items:center;padding:4px 2px 13px}
.c62-scene-place{margin:0 0 6px;color:#d3ab73;font-size:12px;letter-spacing:.2em}
.c62-story-main h2{margin:0 0 7px;font:500 clamp(25px,2.9vw,42px)/1.21 'Songti SC','Noto Serif CJK SC',serif;color:#f7e9d0;letter-spacing:.05em}
.c62-story-main blockquote{margin:0 0 8px;color:#edc78a;font:400 clamp(17px,1.55vw,22px)/1.6 'Songti SC','Noto Serif CJK SC',serif}
.c62-narration{margin:0;font-size:13px;line-height:1.75;color:#c5bcb0;max-width:750px}
.c62-story-aside{border-left:1px solid rgba(215,176,116,.35);padding:4px 0 2px 18px}
.c62-clock span{display:block;font-size:11px;color:#c8af8b;letter-spacing:.15em}.c62-clock strong{display:block;margin-top:7px;font:500 25px 'Songti SC',serif;color:#f1dec1}
.c62-story-aside p{font-size:12px;line-height:1.7;color:#b8b2a8;margin:12px 0}
.c62-stakes{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;font-size:11px;color:#c8bcae}
.c62-stakes div{height:3px;background:#f4dfc130}.c62-stakes div i{display:block;background:#b55244;height:100%;width:61%;transition:width .45s}
.c62-stakes b{color:#ebbd84}
.c62-choice-heading{border-top:1px solid rgba(219,184,126,.16);padding-top:10px;display:flex;justify-content:space-between;gap:8px;color:#e4c396;font-size:12px;letter-spacing:.12em}
.c62-choice-heading small{color:#aaa69b;font-size:11px;letter-spacing:.02em}
.c62-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}
.c62-choices button{text-align:left;min-width:0;min-height:80px;border:1px solid rgba(220,183,126,.26);background:linear-gradient(180deg,rgba(221,182,112,.085),rgba(13,21,26,.72));padding:12px 15px;color:#f2e3c8;cursor:pointer;transition:border-color .2s,transform .2s,background .2s}
.c62-choices button:hover,.c62-choices button:focus-visible{border-color:#e5b776;background:rgba(205,150,80,.17);transform:translateY(-2px)}
.c62-choices button span{font-size:10px;color:#c29e72;letter-spacing:.22em;display:block;margin-bottom:5px}
.c62-choices button strong{font-size:15px;line-height:1.4;display:block;font-weight:500}
.c62-choices button small{font-size:11px;color:#bcb4aa;line-height:1.4;display:block;margin-top:4px}
.c62-result,.c62-end{margin-top:9px;padding:15px 18px;background:linear-gradient(90deg,rgba(72,27,21,.62),rgba(9,16,20,.75));border:1px solid rgba(214,155,107,.34)}
.c62-result{display:flex;align-items:center;justify-content:space-between;gap:18px}.c62-result div>span,.c62-end>p:first-child{font-size:11px;letter-spacing:.18em;color:#d7b187}
.c62-result strong{display:block;font:500 22px 'Songti SC',serif;margin:7px 0;color:#f7dfbb}.c62-result p,.c62-end p{font-size:13px;line-height:1.65;color:#d3c6b7;margin:5px 0}
.c62-result button,.c62-end button{cursor:pointer;white-space:nowrap;border:1px solid #cca36c;color:#16120e;background:#d0a76f;padding:12px 18px}
.c62-result button:hover,.c62-end button:hover{background:#efd3a5}
.c62-end h3{font:500 26px 'Songti SC',serif;color:#f5d9aa;margin:10px 0}.c62-end div{display:flex;gap:10px;margin-top:12px}
.c62-bottom-line{margin-top:12px;border-top:1px solid rgba(215,179,120,.15);padding-top:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.c62-bottom-line p{font-size:11px;color:#a69e92;margin:0;line-height:1.5}
.c62-progress{display:flex;gap:5px}.c62-progress button{cursor:pointer;color:#a6a398;border:1px solid rgba(215,179,120,.22);background:transparent;min-width:32px;min-height:28px;font-size:11px}
.c62-progress button.is-current{background:#d4b47a;color:#17140e}
.c62-bottom-line>[data-c62-motion]{background:transparent;border:0;color:#d4b485;font-size:12px;white-space:nowrap;cursor:pointer}
.c62-understory{width:min(1320px,calc(100% - 52px));margin:auto;padding:clamp(60px,8vw,135px) 0;display:grid;grid-template-columns:1.4fr 1fr;gap:9vw}
.c62-under-copy>span{font-size:12px;letter-spacing:.25em;color:#c8a476}.c62-under-copy h2{font:500 clamp(30px,4vw,56px)/1.25 'Songti SC',serif;color:#f2dec1;margin:22px 0}.c62-under-copy h2 em{font-style:normal;color:#cfaa78}
.c62-under-copy p{max-width:680px;font-size:15px;line-height:2;color:#bbb5ab}
.c62-understory nav{display:flex;flex-direction:column;align-self:center;border-top:1px solid rgba(218,182,124,.22)}
.c62-understory nav a{color:#e1c8a6;padding:24px 12px;border-bottom:1px solid rgba(218,182,124,.22);display:flex;justify-content:space-between;gap:12px;transition:background .2s}.c62-understory nav a:hover{background:rgba(218,182,124,.08)}
.c62-formal{border-top:1px solid #a897754d;padding:24px 6%;display:flex;gap:24px;align-items:center;background:#0b1419}.c62-formal strong{white-space:nowrap;color:#d8c7a5;font-size:13px}.c62-formal p{color:#aeb0aa;font-size:12px;line-height:1.65;margin:0;flex:1}.c62-formal a{white-space:nowrap;color:#e1c49a;font-size:13px}
/* 首页新片头区域，不重复完整交互控制台 */
.c62-home-reel{position:relative;isolation:isolate;margin:0;background:#0c1217;color:#f0dec1;overflow:hidden;border-block:1px solid rgba(221,180,111,.25)}
.c62-home-reel::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 75% 36%,#a65e3c38,transparent 41%),linear-gradient(90deg,#0b1319,#182027 65%,#101319)}
.c62-home-reel::after{content:"";position:absolute;right:-9%;top:-52%;width:65vw;height:65vw;max-width:800px;max-height:800px;border-radius:50%;border:1px solid #d7af6935;box-shadow:0 0 0 55px #d7af690a,0 0 0 140px #d7af6908;pointer-events:none}
.c62-home-inner{width:min(1370px,calc(100% - 54px));margin:auto;padding:clamp(45px,5.5vw,86px) 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:60px;align-items:center}
.c62-home-copy{position:relative;z-index:1}.c62-home-eyebrow{font-size:12px;letter-spacing:.25em;color:#d8ad71}.c62-home-copy h2{font:500 clamp(33px,4.5vw,62px)/1.25 'Songti SC',serif;margin:20px 0;color:#f6e3c6}.c62-home-copy h2 em{font-style:normal;color:#d9ae70}
.c62-home-quote{font:400 clamp(18px,1.8vw,24px)/1.7 'Songti SC',serif;color:#e6c79c;min-height:2em;margin:18px 0}.c62-home-explain{font-size:14px;color:#c4bdb3;line-height:1.9;max-width:690px}
.c62-home-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:28px}.c62-home-actions a{padding:12px 22px;border:1px solid rgba(218,179,118,.35);color:#e9d5b6;font-size:13px}.c62-home-actions .c62-home-main{background:#d5ad74;color:#18130e;border-color:#d5ad74;font-weight:600}.c62-home-actions a:hover{filter:brightness(1.18)}
.c62-home-side{position:relative;z-index:1;display:grid;gap:14px;border-left:1px solid rgba(222,183,119,.3);padding-left:45px}
.c62-home-side>span{font-size:12px;color:#cba875;letter-spacing:.22em}.c62-home-side button{display:flex;gap:12px;text-align:left;cursor:pointer;padding:15px 0;border:0;border-bottom:1px solid rgba(222,183,119,.18);color:#decfbb;background:transparent}.c62-home-side button b{color:#d1a46b;font-weight:400}.c62-home-side button strong{font-size:19px;font-family:'Songti SC',serif;font-weight:400;line-height:1.3}.c62-home-side button.is-active strong{color:#ffe3b8}.c62-home-side button.is-active{border-color:#d9ae70}
.c62-home-side small{line-height:1.75;color:#b0a99e;font-size:12px}
/* 站内章节过场，仅剧情区插入，官方版块不出现 */
.c62-interlude{background:radial-gradient(ellipse at center,rgba(142,72,49,.13),transparent 57%),#090f13;color:#e6d4b8;padding:clamp(54px,7vw,110px) 24px;text-align:center;border-block:1px solid rgba(206,160,98,.14);position:relative;overflow:hidden}
.c62-interlude::before,.c62-interlude::after{content:"";position:absolute;top:50%;width:23%;height:1px;background:linear-gradient(90deg,transparent,#b98d5170)}.c62-interlude::before{left:4%}.c62-interlude::after{right:4%;transform:rotate(180deg)}
.c62-interlude>span{color:#c99d68;letter-spacing:.25em;font-size:12px}.c62-interlude strong{display:block;font:500 clamp(28px,3.5vw,50px)/1.4 'Songti SC',serif;letter-spacing:.09em;margin:23px auto}.c62-interlude p{color:#bcb3a5;font-size:13px;line-height:1.85;max-width:780px;margin:auto}
.c62-interlude a{display:inline-block;margin-top:22px;color:#ebce9d;border-bottom:1px solid #c7a06b;padding-bottom:7px;font-size:13px}
.c62-inventory{padding:40px max(22px,7vw) 32px;background:linear-gradient(90deg,#111b1e,#0b1519);color:#ddc8a6;display:flex;align-items:center;gap:28px;justify-content:space-between;border-top:1px solid #ad875c4a}
.c62-inventory>div span{color:#c2a074;font-size:12px;letter-spacing:.16em}.c62-inventory strong{display:block;font:400 25px/1.4 'Songti SC',serif;margin:8px 0}.c62-inventory p{color:#b4b0a5;font-size:13px;line-height:1.8;max-width:780px;margin:0}.c62-inventory a{white-space:nowrap;padding:12px 18px;border:1px solid #b18f60;color:#e4c798;font-size:13px}
@keyframes c62-haze{from{transform:translate(-48%,0) scale(1)}to{transform:translate(-53%,6%) scale(1.15)}}
@keyframes c62-drift{from{transform:translateX(-5%)}to{transform:translateX(8%)}}
@keyframes c62-embers{from{background-position:0 0}to{background-position:100px -130px}}
.c62-scene.c62-no-motion *, .c62-scene.c62-no-motion *::before, .c62-scene.c62-no-motion *::after{animation:none!important;transition:none!important}
@media(max-width:1100px){.c62-scene{gap:16px}.c62-storyboard{grid-template-columns:minmax(0,1fr) 225px;gap:18px}.c62-figure--emperor{right:16%}.c62-palace{right:-7%;width:76%}}
@media(max-width:800px){.c62-page{padding-top:66px}.c62-scene{min-height:calc(100svh - 66px);padding:30px 22px}.c62-filmframe{inset:12px}.c62-headline h1{font-size:clamp(29px,6vw,44px)}.c62-palace{width:110%;height:60%;right:-42%;bottom:23%;opacity:.32}.c62-figure--emperor,.c62-figure--rebel{right:13%;height:40%}.c62-storyboard{grid-template-columns:1fr}.c62-story-aside{display:none}.c62-interface{padding:14px 12px 10px}.c62-understory,.c62-home-inner{grid-template-columns:1fr;gap:34px}.c62-home-side{border-left:0;border-top:1px solid rgba(222,183,119,.3);padding:20px 0 0;grid-template-columns:1fr 1fr}.c62-home-side>span,.c62-home-side small{grid-column:1/-1}.c62-formal{display:block}.c62-formal p{margin:12px 0}.c62-interlude::before,.c62-interlude::after{display:none}}
@media(max-width:560px){.c62-scene{display:block;padding:24px 14px 20px;min-height:720px}.c62-headline{padding:9px 6px}.c62-headline h1{font-size:clamp(29px,8.2vw,43px)}.c62-preface{font-size:12px;margin-top:10px}.c62-interface{margin-top:26px}.c62-curtain-head{flex-direction:column;align-items:start;gap:8px}.c62-route-picks{width:100%;gap:6px}.c62-route-picks button{flex:1;padding:11px 5px;font-size:11px}.c62-chapter-id{font-size:11px}.c62-story-main h2{font-size:clamp(23px,6.3vw,29px)}.c62-story-main blockquote{font-size:16px}.c62-narration{font-size:12px}.c62-choice-heading{display:block}.c62-choice-heading small{display:block;margin-top:5px}.c62-choices{grid-template-columns:1fr;gap:6px}.c62-choices button{min-height:56px;padding:8px 12px;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:1px 6px}.c62-choices button span{grid-row:span 2;margin:0}.c62-choices button strong{font-size:14px}.c62-choices button small{font-size:11px;margin:0}.c62-result{display:block}.c62-result button{margin-top:12px}.c62-bottom-line{flex-wrap:wrap}.c62-bottom-line p{flex:1 1 75%;order:3}.c62-understory{width:calc(100% - 36px)}.c62-home-inner{width:calc(100% - 36px)}.c62-home-side{gap:6px}.c62-home-side button{padding:9px 0}.c62-home-side button strong{font-size:17px}.c62-inventory{display:block}.c62-inventory a{display:inline-block;margin-top:18px}}
@media(prefers-reduced-motion:reduce){.c62-page *, .c62-home-reel *{animation:none!important;transition:none!important}}
/* 二次视觉验收：提高宫阙和天象的可辨识度，不以大片纯黑掩盖场景 */
.c62-art::before{content:"";position:absolute;top:7%;right:8%;width:min(33vw,430px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#f6d4a690 0 23%,#c47c4c70 34%,#ba703530 52%,transparent 73%);mix-blend-mode:screen;filter:blur(1px);opacity:.75}
.c62-scene--rebel .c62-art::before{right:15%;top:12%;width:min(25vw,360px);background:radial-gradient(circle,#dc8a516e 0 19%,#a44a342e 45%,transparent 71%);opacity:.72}
.c62-palace{opacity:.68;right:-2%;bottom:19%;width:61%;height:78%;filter:drop-shadow(0 10px 18px #0007)}
.c62-figure--emperor{opacity:.89;right:22%}
.c62-vignette{background:linear-gradient(90deg,rgba(4,10,14,.97),rgba(4,10,14,.48) 39%,rgba(4,10,14,.16) 75%,rgba(4,10,14,.32)),linear-gradient(0deg,rgba(3,8,10,.95),transparent 39%,rgba(3,8,10,.32))}
.c62-scene[data-act="1"] .c62-sky{filter:hue-rotate(-8deg) brightness(.85)}
.c62-scene[data-act="2"] .c62-sky{filter:hue-rotate(7deg) brightness(1.2)}
.c62-scene[data-act="1"] .c62-aura{opacity:.65}
.c62-scene[data-act="2"] .c62-aura{opacity:1.2}
.c62-scene[data-c62-animate] .c62-story-main{animation:c62-story-in .38s ease both}
@keyframes c62-story-in{from{opacity:.35;transform:translateY(12px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@media(max-width:800px){.c62-palace{width:110%;right:-48%;bottom:26%;height:64%;opacity:.43}.c62-art::before{width:55vw;right:-5%;top:14%}}
@media(max-width:560px){.c62-palace{width:145%;right:-65%;opacity:.29;bottom:24%}.c62-art::before{width:66vw;right:-16%;top:11%}}


/* ===== assets/replay-v63.css ===== */
/* 《帝国：无界》·第2A阶段真实月结算卷宗（v6.3） */
.replay63{background:radial-gradient(ellipse at 50% 2%,rgba(94,78,55,.13),transparent 55%),linear-gradient(180deg,#0b161a,#0a1518);color:#e9dfcb;overflow:hidden}
.replay63-width{width:min(calc(100% - 80px),1450px);max-width:1450px}
.replay63-header{display:flex;justify-content:space-between;gap:45px;align-items:end;margin:0 0 29px}
.replay63-header>div:first-child{max-width:780px}
.replay63-overline{display:flex;align-items:center;flex-wrap:wrap;gap:13px;color:#d3af76;font-size:12px;letter-spacing:.09em;margin-bottom:19px}
.replay63-overline i{width:32px;height:1px;background:#765f40}
.replay63-seal{font:18px 'Songti SC',serif;border:1px solid #a75e4f;color:#d79b81;width:32px;height:32px;display:grid;place-items:center;transform:rotate(-6deg)}
.replay63-header h2{font:400 clamp(30px,3.25vw,52px)/1.32 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.04em;color:#f4e6c7;margin:0 0 14px}
.replay63-header h2 em{font-style:normal;color:#d0ac76}
.replay63-header p{font-size:14px;line-height:1.8;color:#c9c5b8;margin:0}
.replay63-verified{min-width:205px;display:grid;text-align:right;gap:4px;padding:0 0 4px;color:#c9b492}
.replay63-verified>span:first-child{font-size:12px;color:#d4b073;letter-spacing:.2em}
.replay63-verified strong{font:400 41px/1.13 Georgia,'Songti SC',serif;color:#ebd6ae;font-variant-numeric:tabular-nums}
.replay63-verified strong small{font-size:20px;color:#aa9574}
.replay63-verified>span:last-child{font-size:12px;color:#a9aca7}
.replay63-board{position:relative;border:1px solid rgba(203,168,111,.32);background:#0c1a1e;box-shadow:0 30px 75px rgba(0,0,0,.26),inset 0 1px rgba(248,225,170,.05)}
.replay63-board:before,.replay63-board:after{content:"";position:absolute;width:18px;height:18px;border-color:rgba(218,186,126,.5);border-style:solid;pointer-events:none;z-index:2}
.replay63-board:before{top:8px;left:8px;border-width:1px 0 0 1px}.replay63-board:after{right:8px;bottom:8px;border-width:0 1px 1px 0}
.replay63-pickhead{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 26px 0;font-size:12px;color:#d5b581;letter-spacing:.14em}
.replay63-pickhead>span:last-child{color:#a5aaa6;letter-spacing:.03em}
.replay63-cities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:13px 24px 0;border:1px solid rgba(197,160,104,.23)}
.replay63-cities button{cursor:pointer;position:relative;display:grid;grid-template-columns:1fr auto;row-gap:7px;text-align:left;padding:18px 21px 17px;color:#e1d6c0;border:0;border-right:1px solid rgba(197,160,104,.22);background:linear-gradient(180deg,rgba(238,199,131,.035),rgba(0,0,0,.07));transition:background .2s}
.replay63-cities button:last-child{border-right:0}
.replay63-cities button:hover,.replay63-cities button[aria-pressed="true"]{background:linear-gradient(180deg,rgba(216,171,105,.17),rgba(184,128,65,.07))}
.replay63-cities button[aria-pressed="true"]:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:#d5a86c}
.replay63-cities strong{font:400 clamp(19px,1.55vw,26px)/1.15 'Songti SC',serif;color:#efe0c3;grid-column:1}
.replay63-cities button[aria-pressed="true"] strong{color:#f8d69f}
.replay63-city-index{grid-column:1/-1;font-size:11px;color:#bc9870;letter-spacing:.19em}
.replay63-city-tag{font-size:12px;color:#abb4aa;grid-column:1}
.replay63-city-pop{font-size:13px;color:#dec49a;align-self:end;grid-column:2;grid-row:3;white-space:nowrap}
.replay63-boardtop{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 24px;padding:18px 0 16px;border-bottom:1px solid rgba(196,160,108,.2)}
.replay63-smalltitle{font-size:12px;color:#d3b37d;letter-spacing:.17em}
.replay63-boardtop p{margin:7px 0 0;color:#a7ada7;font-size:12px}
.replay63-metrics{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.replay63-metrics button,.replay63-compare{cursor:pointer;border:1px solid rgba(201,167,114,.24);background:rgba(5,15,18,.18);color:#d6c9b4;padding:11px 17px;min-height:41px;font-size:13px;transition:background .2s,border-color .2s,color .2s}
.replay63-metrics button:hover,.replay63-compare:hover{border-color:#b58b5b;color:#ffe1ae}
.replay63-metrics button[aria-pressed="true"],.replay63-compare[aria-pressed="true"]{background:#c39b65;border-color:#d5af77;color:#1b1916}
.replay63-workspace{display:grid;grid-template-columns:minmax(0,1fr) 285px;min-height:480px}
.replay63-visual{padding:24px 27px 20px;min-width:0}
.replay63-charthead{display:flex;justify-content:space-between;align-items:start;gap:20px}
.replay63-kicker{font-size:11px;color:#ad956e;letter-spacing:.12em}
.replay63-charthead h3{font:400 clamp(22px,2.15vw,32px)/1.2 'Songti SC',serif;color:#f1dfbb;margin:9px 0 6px}
.replay63-charthead p{font-size:12px;color:#b4b5aa;margin:0}
.replay63-compare{font-size:12px;padding:10px 13px;white-space:nowrap}
.replay63-compare span{margin-left:8px}
.replay63-chart{height:270px;position:relative;margin:10px 0 0;overflow:visible}
.replay63-chart svg{display:block;width:100%;height:100%;overflow:visible;touch-action:pan-y}
.replay63-chart .replay63-axis-label{font:12px 'PingFang SC','Microsoft YaHei',sans-serif;fill:#a2ada7;text-anchor:end}
.replay63-chart .replay63-gridline{stroke:#88908a;stroke-opacity:.18;stroke-width:1}
.replay63-chart .replay63-chartpoint{cursor:pointer;outline:none}
.replay63-chart .replay63-chartpoint:focus-visible{stroke:#fff1cf;stroke-width:3}
.replay63-tooltip{position:absolute;z-index:4;padding:9px 12px;background:rgba(12,23,27,.97);border:1px solid rgba(211,176,120,.45);box-shadow:0 8px 25px rgba(0,0,0,.3);color:#f5e0b5;font-size:12px;pointer-events:none;white-space:nowrap;transform:translate(-50%,-100%)}
.replay63-monthticks{display:flex;justify-content:space-between;padding:0 20px 0 56px;color:#a8aea7;font-size:11px;letter-spacing:.05em;margin:-5px 0 14px}
.replay63-track{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:17px;align-items:center;padding:12px 0;border-top:1px solid rgba(193,162,109,.17);border-bottom:1px solid rgba(193,162,109,.17)}
.replay63-transport{display:flex;gap:5px}
.replay63-transport button{cursor:pointer;background:rgba(211,175,122,.07);border:1px solid rgba(206,172,112,.29);color:#e6d0a9;height:41px;min-width:39px;padding:0 9px;font-size:19px}
.replay63-transport button:hover{background:rgba(211,175,122,.18)}
.replay63-transport button:disabled{opacity:.34;cursor:default}
.replay63-transport button#dx-replay-toggle{font-size:12px;min-width:112px;padding:0 12px;color:#e7cfa6}
.replay63-track input{min-width:0;width:100%;accent-color:#cda26c;cursor:pointer}
.replay63-time{text-align:right;min-width:82px}
.replay63-time>span{display:block;font-size:11px;color:#a0aca4}
.replay63-time>strong{display:block;font:400 17px 'Songti SC',serif;color:#e8cf9e;margin-top:4px}
.replay63-chartfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px 20px;color:#98a6a1;font-size:11px;margin:13px 0 0}
.replay63-chartfoot i{display:inline-block;width:6px;height:6px;background:#d1a46b;margin-right:6px;vertical-align:1px}
.replay63-ledger{position:relative;border-left:1px solid rgba(200,169,118,.27);background:linear-gradient(154deg,rgba(194,155,99,.1),transparent 60%);padding:25px 24px 22px;overflow:hidden}
.replay63-ledgerhead{display:flex;justify-content:space-between;gap:8px;color:#d3b37d;font-size:11px;letter-spacing:.12em;margin-bottom:21px}
.replay63-ledgerhead span:last-child{color:#a7b0a6}
.replay63-ledger h3{font:400 27px/1.2 'Songti SC',serif;color:#e9d8b6;margin:0 0 22px}
.replay63-primary{border-bottom:1px solid rgba(207,169,109,.25);padding-bottom:20px;margin-bottom:12px}
.replay63-primary small{display:block;color:#b3b1a5;font-size:12px}
.replay63-primary strong{display:block;font:400 clamp(32px,3.2vw,44px)/1.28 Georgia,'Songti SC',serif;letter-spacing:.015em;color:#f5daa7;margin:7px 0;font-variant-numeric:tabular-nums}
.replay63-primary>span{display:block;color:#cdb58b;font-size:12px}
.replay63-ledgerrow{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dotted rgba(203,175,134,.15);padding:11px 0;color:#b0b9af;font-size:12px}
.replay63-ledgerrow b{color:#ead9b6;font-weight:500;text-align:right;white-space:nowrap}
.replay63-ledger-comment{line-height:1.7;color:#b9b2a6;font-size:12px;margin:15px 0 0;position:relative;z-index:1}
.replay63-ledgerstamp{pointer-events:none;position:absolute;right:15px;bottom:16px;color:#8b4838;border:2px solid rgba(141,71,54,.3);padding:5px 10px;transform:rotate(-12deg);opacity:.28;font:22px 'Songti SC',serif}
.replay63-comparetable{border-top:1px solid rgba(197,160,104,.24);padding:17px 24px 22px}
.replay63-comparehead{display:flex;justify-content:space-between;gap:16px;color:#d0af7c;font-size:12px;letter-spacing:.14em;margin-bottom:12px}
.replay63-comparehead span:last-child{color:#a7aca2;letter-spacing:.03em}
.replay63-tablewrap{width:100%;overflow-x:auto}
.replay63-tablewrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:left;font-variant-numeric:tabular-nums}
.replay63-tablewrap th{color:#9ca9a3;font-weight:400;padding:10px 12px;border-bottom:1px solid rgba(211,169,108,.2)}
.replay63-tablewrap td{padding:12px;border-bottom:1px solid rgba(211,169,108,.1);color:#dfd2b9}
.replay63-tablewrap tbody tr{cursor:pointer;transition:background .2s}
.replay63-tablewrap tbody tr:hover,.replay63-tablewrap tbody tr.is-current{background:rgba(208,163,94,.09)}
.replay63-tablewrap tbody tr:focus-visible{outline:2px solid #dab57c}
.replay63-tablewrap td:first-child{font-size:14px;color:#f0ddba}
.replay63-tablewrap td:last-child{width:125px}
.replay63-spark{width:110px;height:30px;display:block}
.replay63-audit{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid rgba(205,170,114,.22);gap:0;margin-top:21px}
.replay63-audit>div{padding:5px 20px 18px 0;display:grid;align-content:start;gap:7px}
.replay63-audit span{font-size:11px;color:#b5a27f;letter-spacing:.12em}
.replay63-audit strong{font:400 25px 'Songti SC',serif;color:#ebd2a8}
.replay63-audit small{font-size:11px;color:#9da69f;line-height:1.55}
.replay63-footnote{margin:17px 0 0;font-size:12px;line-height:1.8;color:#abb1a8}
@media(max-width:1000px){.replay63-width{width:min(calc(100% - 44px),900px)}.replay63-workspace{grid-template-columns:1fr}.replay63-ledger{border-left:0;border-top:1px solid rgba(200,169,118,.26);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 25px}.replay63-ledgerhead,.replay63-ledger h3,.replay63-primary,.replay63-ledger-comment{grid-column:1/-1}.replay63-ledger h3{margin:0}.replay63-primary{margin:0;padding-bottom:10px}.replay63-ledgerrow{margin:0}.replay63-ledger-comment{margin:5px 0}.replay63-header{gap:20px}}
@media(max-width:680px){.replay63-width{width:calc(100% - 28px)}.replay63-header{display:block;margin-bottom:18px}.replay63-header h2{font-size:32px}.replay63-header p{font-size:13px}.replay63-verified{display:flex;align-items:baseline;gap:9px;text-align:left;margin-top:17px}.replay63-verified strong{font-size:28px}.replay63-verified strong small{font-size:14px}.replay63-verified>span:last-child{font-size:11px}.replay63-pickhead{padding:15px 13px 0;gap:6px;font-size:10px}.replay63-pickhead span:last-child{font-size:10px;text-align:right}.replay63-cities{margin:10px 12px 0;grid-template-columns:1fr;border:0;gap:6px}.replay63-cities button{border:1px solid rgba(197,160,104,.21);padding:11px 14px;grid-template-columns:1fr auto;row-gap:4px}.replay63-city-index{grid-column:1;font-size:10px}.replay63-cities strong{font-size:20px;grid-column:1;grid-row:2}.replay63-city-tag{grid-column:1;grid-row:3}.replay63-city-pop{grid-column:2;grid-row:2/4;align-self:center}.replay63-boardtop{margin:0 12px;display:block;padding:16px 0 12px}.replay63-boardtop p{font-size:11px;margin-bottom:13px}.replay63-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.replay63-metrics button{font-size:11px;padding:9px 5px;min-height:39px}.replay63-visual{padding:20px 12px 15px}.replay63-charthead h3{font-size:23px}.replay63-charthead{gap:9px}.replay63-compare{padding:8px;font-size:11px;white-space:normal;min-width:82px}.replay63-chart{height:200px;margin:7px 0 0}.replay63-monthticks{padding-left:33px;padding-right:6px;font-size:9px}.replay63-track{grid-template-columns:1fr auto;gap:8px}.replay63-track input{grid-column:1/-1;grid-row:2}.replay63-transport button{height:38px}.replay63-time{grid-column:2;grid-row:1}.replay63-chartfoot{font-size:10px;gap:4px 12px}.replay63-chartfoot span:nth-child(2){display:none}.replay63-ledger{padding:20px 15px;gap:6px 13px}.replay63-ledger h3{font-size:24px}.replay63-primary strong{font-size:35px}.replay63-ledgerrow{font-size:11px}.replay63-comparetable{padding:15px 12px}.replay63-comparehead{font-size:10px;letter-spacing:.04em}.replay63-tablewrap table{min-width:520px;font-size:11px}.replay63-tablewrap td:first-child{font-size:12px}.replay63-audit{grid-template-columns:repeat(2,minmax(0,1fr))}.replay63-audit strong{font-size:21px}.replay63-footnote{font-size:11px}}
@media(prefers-reduced-motion:reduce){.replay63 *{transition:none!important;animation:none!important}}


/* ===== assets/replay-v64.css ===== */
/* v6.4: research status accuracy, readable historic ledger on small screens. */
.replay64-current {
  display:flex;align-items:center;justify-content:space-between;gap:26px;
  padding:20px 24px;margin:0 0 20px;background:linear-gradient(115deg,rgba(174,134,79,.16),rgba(16,31,34,.92));
  border:1px solid rgba(213,181,129,.35);border-left:3px solid #c6a26c;
}
.replay64-current>div{max-width:860px;min-width:0}
.replay64-stage{display:block;color:#e1bc85;font-size:12px;letter-spacing:.13em;margin:0 0 6px}
.replay64-current strong{display:block;color:#f3e1be;font-size:clamp(17px,1.45vw,22px);font-weight:500;letter-spacing:.07em}
.replay64-current p{margin:8px 0 0;color:#c5c8bb;font-size:13px;line-height:1.8}
.replay64-current a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:11px 15px;border:1px solid rgba(218,184,128,.46);color:#f4dbb0;font-size:13px;white-space:nowrap;min-height:44px}
.replay64-current a:hover{background:rgba(214,179,117,.15)}
.replay63 :is(button,[role='button'],input){outline-offset:3px}
.replay63 :is(button,[role='button'],input):focus-visible{outline:2px solid #e8c487}
.replay63-comparetable .replay63-tablewrap{scrollbar-color:#b69162 transparent}
@media(max-width:680px){
 .replay64-current{display:block;padding:17px 15px;margin-bottom:12px}
 .replay64-current p{font-size:13px;line-height:1.75}
 .replay64-current a{margin-top:12px;width:100%;white-space:normal;text-align:center}
 .replay63-header h2{font-size:clamp(25px,7.5vw,32px)}
 .replay63-verified{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
 .replay63-charthead h3{font-size:21px;line-height:1.35}
 .replay63-kicker,.replay63-overline{font-size:12px;line-height:1.6}
 .replay63-chart .replay63-axis-label{font-size:18px}
 .replay63-monthticks{font-size:12px;padding-left:34px;padding-right:6px;letter-spacing:0}
 .replay63-monthticks span:nth-child(2),.replay63-monthticks span:nth-child(4){display:none}
 .replay63-chartfoot{font-size:12px;line-height:1.65}
 .replay63-boardtop p{font-size:12px;line-height:1.55}
 .replay63-metrics button{font-size:12px;min-height:44px;padding:8px 5px}
 .replay63-compare{min-height:44px;font-size:12px;padding:9px}
 .replay63-transport button{min-height:44px;height:44px}
 .replay63-ledgerrow{font-size:13px}
 .replay63-time>span{font-size:12px}
 .replay63-comparehead{font-size:12px;line-height:1.5;display:grid;gap:4px}
 .replay63-comparetable{padding:16px 12px 18px}
 .replay63-tablewrap{overflow:visible!important}
 .replay63-tablewrap table,.replay63-tablewrap tbody{display:block;width:100%;min-width:0!important}
 .replay63-tablewrap thead{display:none}
 .replay63-tablewrap tbody{display:grid;grid-template-columns:1fr;gap:10px}
 .replay63-tablewrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;max-width:100%;padding:12px 14px;background:rgba(228,205,164,.035);border:1px solid rgba(218,183,125,.22);border-radius:2px;cursor:pointer}
 .replay63-tablewrap tbody tr.is-current{border-color:rgba(224,188,129,.69);background:rgba(214,175,114,.1)}
 .replay63-tablewrap td{border:0;display:flex;align-items:flex-start;flex-direction:column;gap:5px;min-width:0;padding:9px 0;font-size:14px;white-space:normal;overflow-wrap:anywhere}
 .replay63-tablewrap td::before{content:attr(data-label);color:#b6ac97;font-size:12px;line-height:1.3;font-weight:400}
 .replay63-tablewrap td:first-child{grid-column:1/-1;border-bottom:1px solid rgba(202,169,114,.17);font-size:16px;padding-top:3px;padding-bottom:12px;color:#f3d8a8}
 .replay63-tablewrap td:last-child{width:auto;grid-column:1/-1;border-top:1px solid rgba(202,169,114,.12);padding-top:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}
 .replay63-tablewrap td:last-child .replay63-spark{height:34px;width:132px;flex-shrink:0}
 .replay63-audit small,.replay63-footnote{font-size:12px;line-height:1.75}
}
@media(max-width:360px){
 .replay63-city-pop{font-size:12px}
 .replay63-chart .replay63-axis-label{font-size:18px}
 .replay63-visual{padding:15px 10px}
 .replay63-track{gap:7px}
 .replay63-compare{min-width:74px}
}
@media(prefers-reduced-motion:reduce){.replay64-current *{transition:none!important;animation:none!important}}


/* ===== assets/progress-v66.css ===== */
/* 官网 v6.6：当前研发与已验收历史分列，避免把专项进行中误写成正式交付 */
.progress66{background:linear-gradient(120deg,#111f24,#17262a 64%,#231d1a);border-block:1px solid rgba(205,158,92,.28);color:#e9dcc2;position:relative;isolation:isolate}
.progress66:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(112deg,transparent 0 57px,rgba(255,237,199,.016) 58px 59px);pointer-events:none}
.progress66-inner{position:relative;width:min(100% - 72px,1410px);margin:auto;padding:30px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr) auto;gap:clamp(16px,2.4vw,38px);align-items:center}
.progress66-eyebrow{display:block;color:#cba36c;letter-spacing:.24em;font-size:11px;margin-bottom:8px}
.progress66-heading>strong{display:block;font:500 clamp(24px,2.1vw,34px)/1.3 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.08em}
.progress66-heading p{margin:9px 0 0;line-height:1.8;color:#c8c6b9;font-size:13px;max-width:680px}
.progress66-heading b{color:#e8c78e;font-weight:600}
.progress66-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.progress66-stats>div{border-left:1px solid rgba(212,173,112,.35);padding-left:14px}
.progress66-stats small{display:block;color:#c0ae90;font-size:10px;letter-spacing:.1em}
.progress66-stats strong{display:block;font:500 32px/1.25 Georgia,serif;color:#f0cf96;margin:5px 0}
.progress66-stats span{display:block;color:#c8c3b8;font-size:11px;line-height:1.6}
.progress66-link{color:#f0d7a9;border:1px solid rgba(218,177,112,.4);padding:13px 15px;white-space:nowrap;font-size:12px;transition:background .2s}
.progress66-link:hover{background:rgba(216,177,112,.12)}
@media(max-width:1120px){.progress66-inner{grid-template-columns:1fr auto}.progress66-stats{grid-column:1/-1;grid-row:2;max-width:600px}.progress66-link{grid-column:2;grid-row:1}}
@media(max-width:640px){.progress66-inner{width:calc(100% - 34px);grid-template-columns:1fr;padding:23px 0;gap:16px}.progress66-link{grid-column:1;grid-row:auto;justify-self:start}.progress66-stats{grid-column:1;grid-row:auto;width:100%}.progress66-stats>div{padding-left:10px}.progress66-heading>strong{font-size:24px}}

.progress66-oldarticle{margin:16px 0 24px;padding:17px 20px;border-left:3px solid #b88c57;background:#efe8d7;color:#544531;font-size:13px;line-height:1.85}.progress66-oldarticle a{display:inline-block;margin-left:10px;color:#76502e;text-decoration:underline;text-underline-offset:3px}


/* ===== assets/experience-v67.css ===== */
/* 官网独立十二旬策略沙盘。所有作用域限制在 .e67 内。 */
.e67{--e67-cream:#e8d7b7;--e67-fade:#b6ad9d;--e67-gold:#d4ae74;--e67-ink:#09151b;--e67-cinnabar:#9f493c;--e67-rule:rgba(219,182,121,.28);background:#071218;color:var(--e67-cream);overflow:hidden}
.e67 button,.e67 input{font:inherit}.e67 button{cursor:pointer}.e67 button:disabled{cursor:not-allowed;opacity:.45}.e67 [hidden]{display:none!important}
.e67-entry{position:relative;isolation:isolate;min-height:clamp(560px,83svh,840px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(217,181,125,.28)}
.e67-entry-art{position:absolute;z-index:-3;inset:0;background:url('v4-throne.webp') center 37%/cover no-repeat;transform:scale(1.02);filter:saturate(.78) contrast(1.08)}
.e67-entry-tint{position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,12,17,.98) 0%,rgba(5,12,17,.94) 30%,rgba(5,12,17,.65) 56%,rgba(5,12,17,.10) 100%),linear-gradient(0deg,#071218,transparent 36%,rgba(7,18,24,.15) 73%)}
.e67-entry::after{content:'';position:absolute;inset:104px 3.5vw 26px;border:1px solid rgba(216,172,111,.16);pointer-events:none}
.e67-entry-inner{width:min(100% - 130px,1410px);margin:0 auto;padding:150px 0 115px;position:relative;z-index:1}
.e67-overline{color:#dabb88;font-size:12px;letter-spacing:.22em;margin:0 0 28px}.e67-entry h1{font:500 clamp(54px,6.8vw,112px)/1.16 'Songti SC','STSong','Noto Serif CJK SC',serif;letter-spacing:.1em;margin:0 0 26px;color:#f4e9d2;text-shadow:0 8px 30px #0007}.e67-entry h1 em,.e67-game-head h2 em{font-style:normal;color:var(--e67-gold)}
.e67-entry-intro{max-width:580px;font-size:16px;line-height:2.15;color:#d6cec0;margin:0 0 30px}
.e67-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px;color:#e7d1aa;font-size:13px;letter-spacing:.1em}.e67-entry-actions a:not(.e67-primary-link){padding:15px 0;border-bottom:1px solid #ddbd83a6}
.e67-primary-link{display:inline-flex;align-items:center;gap:70px;background:linear-gradient(125deg,#e0bd80,#be9159);color:#142029;padding:16px 25px;font-weight:700}
.e67-primary-link:hover{filter:brightness(1.14)}.e67-entry-bottom{position:absolute;left:0;right:0;bottom:40px;display:flex;justify-content:space-between;gap:18px;color:#bdad92;font-size:11px;letter-spacing:.11em}.e67-entry-bottom strong{font-weight:400;color:#d1b992}
.e67-game{padding:96px 0 92px;background:radial-gradient(ellipse at 60% 2%,#27302c 0,transparent 30%),linear-gradient(180deg,#101b20,#071318 46%,#0a151a 100%)}
.e67-inner{width:min(calc(100% - 84px),1510px);margin:0 auto}
.e67-game-head{display:grid;grid-template-columns:1fr minmax(270px,410px);align-items:end;gap:40px;border-bottom:1px solid var(--e67-rule);padding:0 0 24px;margin-bottom:16px}
.e67-game-head span{color:var(--e67-gold);font-size:11px;letter-spacing:.2em}.e67-game-head h2{margin:6px 0 0;font:500 clamp(30px,3.5vw,56px)/1.35 'Songti SC','STSong',serif;letter-spacing:.06em}
.e67-game-head p{color:#beb7ac;font-size:13px;line-height:1.9;margin:0}
.e67-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 2px 24px;flex-wrap:wrap}.e67-month{display:flex;gap:15px;align-items:baseline}.e67-month>span{font:500 22px 'Songti SC',serif;color:#e8c997}.e67-month b{font-weight:400;font-size:12px;color:#aaa69b}.e67-toolbar-actions{display:flex;flex-wrap:wrap;gap:9px}.e67-toolbar button{border:1px solid var(--e67-rule);background:#101e23;color:#e1cdaa;padding:9px 14px;font-size:12px}.e67-toolbar button:hover:enabled{background:#243337}
.e67-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(265px,315px);gap:22px;align-items:start}
.e67-primary{min-width:0}.e67-scene{position:relative;isolation:isolate;min-height:450px;display:flex;align-items:end;overflow:hidden;background:#1a2427;border:1px solid rgba(218,175,116,.45)}
.e67-scene-backdrop{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(4,13,19,.78),rgba(8,15,18,.2)),url('v4-throne.webp') center 40%/cover no-repeat;filter:contrast(1.12) saturate(.74)}
.e67-scene-light{position:absolute;z-index:-2;inset:0;background:linear-gradient(0deg,#09161cec 0%,#09161c9e 43%,#13202719 100%),radial-gradient(circle at 62% 3%,#d0a26125,transparent 54%)}
.e67[data-role="emperor"] .e67-scene-backdrop{background-position:center,58% 35%}
.e67[data-role="leader"] .e67-scene-backdrop,.e67[data-role="general"] .e67-scene-backdrop,.e67[data-role="founder"] .e67-scene-backdrop{filter:brightness(.67) sepia(.12);background-position:center,75% 45%}
.e67-scene-content{width:100%;padding:28px clamp(22px,4vw,57px) 39px}.e67-scene-top{display:flex;justify-content:space-between;align-items:start;color:#debd87;font-size:12px;letter-spacing:.15em}.e67-scene-seal{display:inline-grid;place-items:center;width:46px;height:46px;border:2px solid #a86654;color:#bd7563;font:700 25px 'Songti SC',serif;transform:rotate(-12deg)}
.e67-location{margin:28px 0 8px;color:#d2b48b;letter-spacing:.18em;font-size:12px}.e67-scene h3{font:500 clamp(28px,3.2vw,49px)/1.32 'Songti SC','STSong',serif;margin:0 0 20px;color:#fff2d9;max-width:840px;text-wrap:balance}.e67-story{max-width:780px;font-size:15px;line-height:2;color:#e7dfcf;margin:0}.e67-quote{border-left:2px solid rgba(207,154,93,.8);padding-left:15px;margin:21px 0 0;color:#dfc9a5;font:500 14px/1.8 'Songti SC',serif}
.e67-brief-switch{display:flex;gap:8px;align-items:center;padding:15px 0 9px;flex-wrap:wrap}.e67-brief-switch span{font-size:12px;color:#c9b286;letter-spacing:.14em;margin-right:15px}.e67-brief-switch button{background:transparent;border:0;border-bottom:1px solid transparent;color:#aca8a1;font-size:12px;padding:7px 15px}.e67-brief-switch button.is-active{color:#e4bc7f;border-color:#e4bc7f}.e67-brief-text{border-bottom:1px solid var(--e67-rule);padding:2px 0 16px;margin:0;color:#c5c0b5;line-height:1.9;font-size:13px;min-height:58px}
.e67-decisions{padding:22px 0 8px}.e67-decisions-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;color:#d6b788;font:500 18px 'Songti SC',serif;padding-bottom:17px}.e67-decisions-head small{font:400 12px var(--sans);color:#9eaba9}
.e67-decision-list{display:grid;gap:10px}.e67-choice{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid rgba(213,175,116,.22);background:linear-gradient(100deg,#19262b,#101c20);color:#ead8bb;padding:17px 20px;text-align:left;transition:background .2s,border-color .2s,transform .2s}.e67-choice:hover:enabled{background:#263430;border-color:#d3ae75;transform:translateX(3px)}.e67-choice-index{font:500 23px 'Songti SC',serif;color:#b8855a;border-right:1px solid #a9895b4c;height:100%;display:flex;align-items:center}.e67-choice-body strong{display:block;font:500 19px 'Songti SC',serif;letter-spacing:.055em;color:#f2dfbc;margin-bottom:5px}.e67-choice-body small{font:400 12px/1.65 var(--sans);color:#aeb2ae;display:block}.e67-choice-cost{font-size:11px;color:#cdb992;white-space:nowrap}.e67-choice.is-disabled{opacity:.46}.e67-choice:focus-visible{outline-offset:2px}
.e67-result{border-top:1px solid #bd8c5866;padding:24px 0 18px;animation:e67-appear .3s ease both}.e67-result-cap{font-size:12px;letter-spacing:.18em;color:#dab77d}.e67-result h4{font:500 28px/1.5 'Songti SC',serif;color:#f0debe;margin:10px 0}.e67-result p{line-height:2;color:#d1c8b8;margin:0 0 14px}.e67-result-effects{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.e67-result-effects span{background:#1d2d31;color:#dfc59b;font-size:12px;padding:6px 12px;border-left:2px solid #be9360}.e67-result-effects .neg{border-color:#a45245;color:#d8aba3}.e67-voices{padding:14px 0;border-top:1px dashed #cba46b4b;font-size:13px;color:#c9bca7}.e67-proceed{display:flex;align-items:center;justify-content:space-between;gap:42px;width:min(100%,360px);border:1px solid #d7b073;background:linear-gradient(110deg,#daba86,#b88e5a);color:#142027;padding:13px 20px;margin:12px 0 0;font-weight:700}.e67-proceed:hover{filter:brightness(1.12)}
.e67-sidebar{background:linear-gradient(180deg,#142126,#0c181e);border-top:3px solid #a78554;border-bottom:1px solid var(--e67-rule);padding:22px 22px 26px;min-width:0}.e67-dynasty{padding-bottom:22px;border-bottom:1px solid var(--e67-rule)}.e67-dynasty>span{font-size:10px;letter-spacing:.19em;color:#cab182}.e67-dynasty>strong{display:block;font:500 38px 'Songti SC',serif;margin:4px 0 2px;color:#f5dba8}.e67-dynasty>small{display:block;font-size:12px;color:#aca59b;margin:2px 0 15px}.e67-dynasty label{display:block;font-size:11px;color:#c4b29a}.e67-name-line{display:flex;align-items:center;border-bottom:1px solid rgba(213,175,116,.45)}.e67-name-line input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:8px 0;color:#e7dbbc}.e67-name-line button{background:transparent;border:0;color:#d8b884;font-size:12px;padding:9px 7px;white-space:nowrap}
.e67-stats{padding:20px 0 8px;display:grid;gap:17px}.e67-stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:12px;color:#c8c3ba}.e67-stat-header strong{font:500 20px var(--sans);font-variant-numeric:tabular-nums;color:#ead3a4}.e67-stat-bar{height:3px;background:#40505588}.e67-stat-bar i{display:block;height:100%;background:linear-gradient(90deg,#8e6843,#e0bf85);transition:width .22s}.e67-stat.is-critical .e67-stat-bar i{background:#a4564a}.e67-stat.is-critical .e67-stat-header strong{color:#d99586}
.e67-threat{border-top:1px solid var(--e67-rule);padding-top:19px;margin-top:16px}.e67-threat-head{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#a9a99d}.e67-threat-head b{font-weight:500;color:#c98875}.e67-threat p{color:#c5b9a5;font-size:12px;line-height:1.9;margin:12px 0 0}.e67-consequence{margin-top:20px;border-top:1px solid var(--e67-rule);padding-top:14px}.e67-consequence>span{color:#cfa775;font-size:12px;letter-spacing:.1em}.e67-consequence>div{color:#bfc1b6;font-size:12px;line-height:1.8;margin-top:7px}.e67-consequence li{margin-top:5px}
.e67-under{margin-top:46px}.e67-linehead{border-bottom:1px solid var(--e67-rule);display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:15px}.e67-linehead span{font-size:11px;letter-spacing:.2em;color:#cba369}.e67-linehead h3{font:500 clamp(22px,2.2vw,34px) 'Songti SC',serif;margin:9px 0 0}.e67-linehead small{font-size:12px;color:#a6a9a3}.e67-city-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--e67-rule);margin:12px 0 0}.e67-city-timeline button{border:0;border-right:1px solid var(--e67-rule);padding:20px 24px;text-align:left;background:transparent;color:#f0dbb9}.e67-city-timeline button:last-child{border-right:0}.e67-city-timeline button.is-active{background:linear-gradient(180deg,#dec28a14,#c1986210);box-shadow:inset 0 2px #c5a270}.e67-city-timeline strong{font:500 23px 'Songti SC',serif;display:block}.e67-city-timeline small{display:block;font-size:12px;color:#a8a9a1;margin-top:6px}.e67-city-detail{padding:19px 22px 26px;display:grid;grid-template-columns:1.1fr 1fr;gap:22px;background:#101d21b5}.e67-city-detail h4{font:500 23px 'Songti SC',serif;color:#f0d7aa;margin:0 0 8px}.e67-city-detail p{margin:0;color:#c2b9aa;line-height:1.9;font-size:13px}.e67-city-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.e67-city-metrics div{border-left:1px solid #a6875c79;padding-left:14px}.e67-city-metrics span{display:block;font-size:11px;color:#a6b1ab}.e67-city-metrics b{font:500 20px var(--sans);color:#e3ceaa;font-variant-numeric:tabular-nums}
.e67-chronicle{margin-top:48px}.e67-history-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.e67-linehead button{border:1px solid var(--e67-rule);padding:8px 12px;background:transparent;color:#d4b582;font-size:12px;white-space:nowrap}.e67-chronicle ol{list-style:none;margin:0;padding:13px 0 0;counter-reset:history;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}.e67-chronicle li{position:relative;counter-increment:history;padding:17px 10px 18px 43px;border-bottom:1px solid #d4ae7433;color:#c8c6ba;font-size:13px;line-height:1.85}.e67-chronicle li:before{content:counter(history,decimal-leading-zero);position:absolute;left:0;top:20px;color:#bf9765;font:500 17px 'Songti SC',serif}.e67-chronicle li strong{display:block;color:#e2c69a;font-weight:500}.e67-chronicle li small{display:block;color:#a1a89f;font-size:11px}
.e67-footnote{margin:34px 0 0;padding:20px 0 0;border-top:1px solid var(--e67-rule);font-size:12px;line-height:2;color:#a6afa8}.e67-footnote strong{font-weight:500;color:#d5c19d}
.e67-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:90px 16px 20px;overflow-y:auto}.e67-modal-veil{position:fixed;inset:0;background:rgba(2,8,12,.92);backdrop-filter:blur(11px)}.e67-modal-content{position:relative;z-index:1;width:min(100%,850px);max-height:calc(100svh - 110px);overflow-y:auto;padding:clamp(22px,4vw,52px);background:radial-gradient(circle at 90% 0,#4e3d2944,transparent 40%),linear-gradient(130deg,#142125,#0b171c);border:1px solid #b48a5285;box-shadow:0 32px 100px #000c}.e67-modal-content::before{content:'';pointer-events:none;position:absolute;inset:12px;border:1px solid #d3ac7230}.e67-modal-eyebrow{font-size:11px;letter-spacing:.22em;color:#cda978;margin:0 0 14px}.e67-modal h2{font:500 clamp(33px,4.2vw,61px)/1.23 'Songti SC',serif;margin:0 0 16px;color:#f2dfbb}.e67-modal h2 + p{color:#c7bba9;font-size:13px;line-height:1.9;max-width:650px;margin:0 0 22px}.e67-mode-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.e67-mode-buttons button{border:1px solid #c49e6550;text-align:left;padding:18px 20px;background:#16252a;color:#e7d8b8;transition:background .2s,border-color .2s}.e67-mode-buttons button.is-chosen{border-color:#e1bd84;background:#293027;box-shadow:inset 2px 0 #d3aa6f}.e67-mode-buttons button:hover{border-color:#e1bd84}.e67-mode-buttons span{display:block;color:#cba976;font-size:11px;letter-spacing:.1em}.e67-mode-buttons strong{display:block;font:500 23px 'Songti SC',serif;margin:7px 0}.e67-mode-buttons small{display:block;color:#b2b0a7;font-size:12px}.e67-mode-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;flex-wrap:wrap}.e67-mode-footer>div{display:flex;gap:16px;align-items:center;font-size:13px;color:#dbc7a2}.e67-mode-footer label{cursor:pointer;white-space:nowrap}.e67-mode-footer input{accent-color:#d0ab78;vertical-align:middle}.e67-mode-footer>button{background:#d6b47c;border:0;color:#132128;font-weight:700;padding:15px 23px;min-width:200px;display:flex;justify-content:space-between}.e67-load{display:block;width:100%;margin-top:12px;border:1px solid #b29162;background:transparent;color:#e5d3b5;padding:13px;text-align:center}.e67-modal-note{display:block;margin-top:14px;color:#9fa39c;font-size:11px;line-height:1.7}.e67[data-running="true"] .e67-modal{display:none}.e67[data-finished="true"] .e67-result{display:block}
@keyframes e67-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.e67-layout{grid-template-columns:minmax(0,1fr) 268px}.e67-entry-inner{width:min(100% - 86px,1410px)}.e67-inner{width:min(100% - 50px,1510px)}.e67-scene{min-height:430px}.e67-choice-cost{display:none}}
@media(max-width:850px){.e67-layout{grid-template-columns:1fr}.e67-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.e67-dynasty{grid-column:1}.e67-stats{grid-column:2;grid-row:1 / span 3;padding-top:0}.e67-game-head{grid-template-columns:1fr;gap:10px}.e67-threat,.e67-consequence{grid-column:1}.e67-entry{min-height:670px}}
@media(max-width:600px){.e67-entry{min-height:620px}.e67-entry-art{background-position:65% 40%}.e67-entry-tint{background:linear-gradient(90deg,#051016ec,#06151bc4 70%,#05101699),linear-gradient(0deg,#071218,transparent 60%)}.e67-entry-inner{width:calc(100% - 44px);padding:140px 0 110px}.e67-entry::after{inset:95px 11px 16px}.e67-entry h1{font-size:clamp(44px,11vw,66px)}.e67-entry-intro{font-size:14px}.e67-entry-bottom{display:grid;gap:5px;bottom:33px;font-size:10px}.e67-game{padding:66px 0 70px}.e67-inner{width:calc(100% - 24px)}.e67-game-head h2{font-size:30px}.e67-game-head p{font-size:12px}.e67-toolbar{align-items:start;padding:12px 0 20px}.e67-toolbar-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.e67-toolbar button{padding:10px 3px;font-size:11px;white-space:nowrap}.e67-scene{min-height:460px}.e67-scene-content{padding:23px 19px 29px}.e67-scene h3{font-size:31px}.e67-scene-top{font-size:11px}.e67-location{margin-top:30px}.e67-story{font-size:14px}.e67-quote{font-size:13px}.e67-decisions-head{display:block;font-size:17px}.e67-decisions-head small{display:block;margin-top:6px}.e67-choice{grid-template-columns:34px 1fr;gap:11px;padding:15px 13px}.e67-choice-body strong{font-size:17px}.e67-choice-body small{font-size:12px}.e67-sidebar{display:block;padding:20px}.e67-stats{padding-top:20px}.e67-city-timeline button{padding:16px 10px}.e67-city-timeline strong{font-size:18px}.e67-city-timeline small{font-size:11px}.e67-city-detail{grid-template-columns:1fr;padding:19px 13px;gap:14px}.e67-city-metrics b{font-size:16px}.e67-chronicle ol{grid-template-columns:1fr}.e67-mode-buttons{grid-template-columns:1fr 1fr;gap:8px}.e67-mode-buttons button{padding:12px}.e67-mode-buttons strong{font-size:19px}.e67-mode-buttons small{font-size:11px}.e67-modal{padding:68px 10px 10px}.e67-modal-content{padding:20px 15px;max-height:calc(100svh - 82px)}.e67-modal h2{font-size:36px}.e67-mode-footer>button{width:100%}.e67-modal-content::before{display:none}}
@media(max-width:360px){.e67-mode-buttons strong{font-size:17px}.e67-mode-buttons span{font-size:10px}.e67-mode-footer>div{gap:9px;font-size:12px}.e67-city-timeline button{padding:14px 6px}.e67-city-timeline strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.e67 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.page-experience .v55-intrigue-root{display:none}


/* ===== assets/research-v69.css ===== */
/* 《帝国：无界》v6.9 研发档案馆；独立命名空间，避免影响官网已有页面 */
.rd9{--r-ink:#101d22;--r-deep:#071219;--r-paper:#e6dccb;--r-gold:#d4ae74;--r-gold2:#b38b55;--r-quiet:#a8a69d;--r-line:rgba(207,174,117,.23);color:#e9e0ce;font-family:'PingFang SC','Microsoft YaHei',sans-serif;overflow:clip}
.rd9 *{box-sizing:border-box}
.rd9 [hidden]{display:none!important}
.rd9 button,.rd9 input{font:inherit}
.rd9 button{cursor:pointer}
.rd9-wrap{width:min(calc(100% - 72px),1376px);margin-inline:auto}
.rd9-hero{position:relative;min-height:645px;padding:157px 0 0;background:linear-gradient(90deg,rgba(5,12,18,.96),rgba(6,16,23,.92) 39%,rgba(7,19,26,.53) 72%),linear-gradient(0deg,#0a161c,transparent 44%),url('hero-palace.svg') right 28%/cover no-repeat,#08151c;isolation:isolate;border-bottom:1px solid var(--r-line)}
.rd9-hero:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.44;background:radial-gradient(ellipse at 80% 45%,rgba(193,125,73,.18),transparent 42%),repeating-linear-gradient(90deg,transparent 0 132px,rgba(218,177,107,.045) 133px 134px)}
.rd9-hero-grain{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 50%,rgba(7,16,22,.3));pointer-events:none}
.rd9-hero-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:end;min-height:375px}
.rd9-kicker{font-size:12px;color:#d3ad78;letter-spacing:.22em;margin:0 0 38px!important;line-height:1.7}
.rd9-kicker span{border-bottom:1px solid rgba(215,180,117,.46);padding-bottom:6px}
.rd9-hero-main{position:relative;padding:0 0 55px}
.rd9-hero-main h1{font:500 clamp(38px,4.45vw,72px)/1.52 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.06em;color:#f5e7cb;margin:0 0 22px}
.rd9-hero-main h1 em,.rd9-principle h2 em,.rd9-evidence h2 em,.rd9-archive-heading h2 em,.rd9-limits h2 em{font-style:normal;color:#d3aa70}
.rd9-corner-mark{position:absolute;right:12%;top:10px;font:200px/1 'Songti SC',serif;color:rgba(216,173,104,.085);pointer-events:none}
.rd9-hero-lead{color:#c6c0b5;font:15px/2.1 'Songti SC',serif;max-width:700px;margin:0 0 31px!important;letter-spacing:.04em}
.rd9-hero-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
.rd9-hero-actions a{display:inline-flex;gap:24px;align-items:center;justify-content:space-between;text-decoration:none;color:#f0d8af;padding:13px 0;border-bottom:1px solid rgba(217,171,108,.54);font-size:13px;letter-spacing:.08em;transition:color .2s}
.rd9-hero-actions a:first-child{background:linear-gradient(130deg,#dcb97e,#b6894f);padding:15px 25px;border:1px solid #dbb775;color:#172129;min-width:206px}
.rd9-hero-actions a:hover{color:#fff}
.rd9-hero-actions a:first-child:hover{color:#151b1c;background:#efd5a4}
.rd9-latest{position:relative;align-self:end;padding:32px 30px 30px;border:1px solid rgba(220,180,116,.4);background:linear-gradient(160deg,rgba(13,24,30,.94),rgba(7,14,19,.94));box-shadow:0 18px 38px rgba(0,0,0,.24)}
.rd9-latest:after{content:'';position:absolute;right:12px;top:12px;width:40px;height:40px;border-top:1px solid rgba(215,182,123,.35);border-right:1px solid rgba(215,182,123,.35)}
.rd9-latest>span{font-size:12px;color:#baa583;letter-spacing:.12em}
.rd9-latest>strong{display:block;font:normal 93px/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.06em;color:#ebd2a0;margin:23px 0 10px}
.rd9-latest>strong small{font-size:47px;padding-inline:6px;color:#a48963}
.rd9-latest p{font:500 20px/1.7 'Songti SC',serif;color:#eddfc6;margin:0 0 21px}
.rd9-latest div{display:flex;align-items:center;gap:8px;margin-bottom:15px;color:#d3b485;font-size:12px;white-space:nowrap}
.rd9-latest div i{width:6px;height:6px;border-radius:50%;background:#d4a56d;box-shadow:0 0 0 5px rgba(206,156,86,.14)}
.rd9-latest>small{color:#aeb0aa;line-height:1.8;font-size:11px}
.rd9-folio{position:relative;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 0;margin-top:42px;border-top:1px solid rgba(207,174,117,.16);color:#c1ad8d;font-size:11px;letter-spacing:.14em}
.rd9-scores{background:#111f25;padding:42px 0 26px;border-bottom:1px solid rgba(207,174,117,.15)}
.rd9-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.rd9-score-grid>div{padding:5px 26px 12px;border-left:1px solid rgba(206,171,113,.18);min-width:0}
.rd9-score-grid>div:first-child{padding-left:0;border:0}
.rd9-score-grid span{display:block;color:#c7ad83;font-size:12px;letter-spacing:.08em}
.rd9-score-grid strong{display:block;margin:15px 0 10px;font:normal clamp(32px,3vw,48px)/1.1 Georgia,serif;color:#f1dbaf;white-space:nowrap}
.rd9-score-grid strong small{font:normal clamp(14px,1.25vw,19px) 'Songti SC',serif;letter-spacing:0;color:#c3b59d}
.rd9-score-grid strong.rd9-no{font:500 clamp(27px,2.5vw,39px) 'Songti SC',serif;letter-spacing:.08em}
.rd9-score-grid p{margin:0;color:#b6b7b2;font-size:12px;line-height:1.75}
.rd9-score-note{margin-top:24px;font-size:12px;line-height:1.7;color:#999f9b}
.rd9-chapter{padding-block:105px 110px}
.rd9-section-name{display:flex;align-items:center;gap:13px;letter-spacing:.13em;color:#af8350;font-size:12px}
.rd9-section-name>span{font-family:Georgia,serif;font-size:16px;color:#ad8957}.rd9-section-name i{height:1px;width:40px;background:rgba(153,111,63,.38)}
.rd9-principle{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-top:32px}
.rd9-principle h2,.rd9-evidence h2,.rd9-archive-heading h2,.rd9-limits h2{font:500 clamp(32px,3.3vw,52px)/1.5 'Songti SC',serif;letter-spacing:.055em;margin:0 0 18px;color:#eee0c6}
.rd9-principle p,.rd9-evidence p,.rd9-archive-heading p,.rd9-limits p{margin:0;line-height:2.1;font-size:14px;color:#bcb7aa;max-width:590px}
.rd9-chain{display:grid;gap:8px;padding:0 0 10px;font:500 clamp(15px,1.45vw,21px)/1.5 'Songti SC',serif;color:#e3d4b9}
.rd9-chain span{padding:12px 20px;border-left:2px solid #b08b56;background:linear-gradient(90deg,rgba(215,177,112,.12),transparent)}
.rd9-chain b{color:#a5875a;font-size:15px;margin-left:26px;font-weight:400;line-height:1;transform:rotate(90deg);width:22px}
.rd9-evidence{background:linear-gradient(160deg,#18292d,#0a171c);padding:95px 0;border-top:1px solid rgba(209,179,126,.16);border-bottom:1px solid rgba(209,179,126,.16)}
.rd9-evidence-grid{display:grid;grid-template-columns:.88fr 1fr;gap:clamp(38px,7vw,130px);align-items:center}
.rd9-evidence h2{margin-top:31px}
.rd9-evidence-links{display:flex;gap:23px;flex-wrap:wrap;margin-top:33px;font-size:13px;color:#e6c58b}
.rd9-evidence-links a{border-bottom:1px solid #ae8e5e;padding-bottom:8px}
.rd9-barchart{padding:36px;border:1px solid rgba(206,173,117,.2);background:rgba(5,12,16,.35)}
.rd9-bar-row{display:grid;grid-template-columns:95px minmax(0,1fr) 45px;gap:16px;align-items:center;margin-bottom:22px}
.rd9-bar-row span{font:12px Georgia,serif;color:#d5c3a0}.rd9-bar-row strong{font:16px Georgia,serif;color:#f4d7a1;text-align:right}
.rd9-bar-track{height:12px;border:1px solid rgba(209,181,136,.18);background:rgba(233,220,191,.06);position:relative}.rd9-bar-track i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#766246,#e2bd7d)}
.rd9-bar-row:last-of-type .rd9-bar-track i{background:linear-gradient(90deg,#ba894d,#f0d99f)}
.rd9-barchart p{font-size:11px;margin:21px 0 0;color:#a9a8a2;border-top:1px solid rgba(201,159,105,.14);padding-top:18px}.rd9-barchart p strong{color:#e5d1a7}
.rd9-archive{padding:105px 0 116px;background:#e3d9c7;color:#202e2e;scroll-margin-top:86px;background-image:repeating-linear-gradient(0deg,rgba(133,105,62,.035) 0px,rgba(133,105,62,.035) 1px,transparent 1px,transparent 5px)}
.rd9-archive .rd9-section-name{color:#8a6441}.rd9-archive-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:22px 0 35px}
.rd9-archive-heading h2{color:#1a2c31;margin:0 0 12px}.rd9-archive-heading h2 em{color:#a4713f}.rd9-archive-heading p{color:#5f6259;max-width:650px}
.rd9-archive-total{border-left:1px solid rgba(73,65,45,.26);padding-left:30px;text-align:right;flex:none}
.rd9-archive-total span{display:block;color:#726f63;font-size:11px}.rd9-archive-total strong{display:block;font:normal 50px Georgia,serif;color:#78522f;margin:7px 0}.rd9-archive-total small{font:14px 'Songti SC',serif}
.rd9-toolbar{border-top:1px solid rgba(67,62,49,.37);padding-top:22px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:22px;align-items:start}
.rd9-filters{display:flex;flex-wrap:wrap;gap:7px}
.rd9-filters button{border:1px solid #c7b9a1;padding:10px 15px;background:transparent;color:#5b5e54;font-size:12px;transition:background .2s,color .2s,border-color .2s}
.rd9-filters button:hover{border-color:#906e43;background:#d9c9ad}.rd9-filters button.is-active{background:#233338;color:#f4e3c5;border-color:#233338}
.rd9-search{position:relative;display:flex;align-items:center;min-width:0}
.rd9-search span{position:absolute;left:12px;font-size:11px;color:#6d6355;pointer-events:none}.rd9-search input{width:100%;min-height:42px;background:rgba(255,255,255,.28);border:1px solid #bdab8d;padding:9px 12px 9px 75px;border-radius:0;color:#283a39;font-size:12px;outline-offset:2px}.rd9-search input::placeholder{color:#878273}
.rd9-archive-count{font-size:12px;color:#786d5b;margin:19px 0 11px}
.rd9-record{border-top:1px solid rgba(73,64,48,.23)}.rd9-record:last-child{border-bottom:1px solid rgba(73,64,48,.23)}
.rd9-record>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px 96px minmax(0,1fr) 106px 26px;gap:20px;align-items:center;padding:23px 8px;transition:background .2s}
.rd9-record>summary::-webkit-details-marker{display:none}.rd9-record>summary:hover{background:rgba(100,75,39,.055)}
.rd9-ordinal{align-self:start;font:12px Georgia,serif;color:#a58761;margin-top:6px}
.rd9-version small{display:block;font:10px Georgia,serif;color:#876f52;margin-bottom:6px}.rd9-version strong{font:normal 28px Georgia,serif;white-space:nowrap;color:#7b5b38}
.rd9-record-mid{min-width:0}.rd9-record-group{display:block;font-size:11px;letter-spacing:.04em;color:#8b7b67;margin-bottom:5px}.rd9-record-mid>strong{display:block;font:500 22px/1.55 'Songti SC',serif;color:#26352f;margin-bottom:5px}.rd9-record-mid>small{display:block;color:#5e625b;font-size:12px;line-height:1.85}
.rd9-record-evidence{text-align:right;align-self:center}.rd9-record-evidence b{display:block;color:#7b5831;font:16px Georgia,serif;white-space:nowrap}.rd9-record-evidence small{display:block;color:#7e7463;font-size:10px;line-height:1.6;margin-top:4px}
.rd9-record-toggle{font:26px/1 Georgia,serif;color:#9a764c;text-align:center;transition:transform .2s}.rd9-record[open] .rd9-record-toggle{transform:rotate(45deg)}
.rd9-record-latest{border-top:2px solid #a98753;background:rgba(186,150,92,.075)}
.rd9-record-expanded{margin:0 32px 24px 152px;padding:20px 25px;border-left:2px solid #b89664;background:rgba(255,255,255,.24);color:#48544f}
.rd9-record-expanded p{font:14px/2 'Songti SC',serif;margin:0 0 16px}
.rd9-record-expanded>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;font-size:11px;padding-top:15px;border-top:1px solid #c8baa3}
.rd9-record-expanded>div span{color:#8a7155}.rd9-record-expanded code{font:12px/1.8 'SFMono-Regular',Consolas,monospace;color:#3c554e;overflow-wrap:anywhere}
.rd9-record-expanded .rd9-record-caution{margin-top:15px;color:#8e4f37}
.rd9-empty{padding:50px 20px;text-align:center;border-top:1px solid #ae9f88}.rd9-empty strong{font:25px 'Songti SC',serif}.rd9-empty p{color:#776e60;font-size:13px}.rd9-empty button{border:1px solid #9e7c4f;background:transparent;padding:10px 25px;color:#815e35}
.rd9-archive-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:26px;color:#817563;font-size:12px}.rd9-archive-bottom button{border:0;border-bottom:1px solid #8c6941;background:transparent;padding:9px 0;color:#60472c;font-size:13px}
.rd9-limits{background:#0b191f;padding:100px 0;border-top:1px solid rgba(230,182,123,.22)}
.rd9-limits-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:105px}.rd9-limits h2{margin-top:27px}.rd9-limit-rows{border-top:1px solid rgba(212,180,116,.27)}
.rd9-limit-rows>div{display:grid;grid-template-columns:78px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid rgba(212,180,116,.17);align-items:start}
.rd9-limit-rows b{font:500 15px 'Songti SC',serif;color:#d5a76d}.rd9-limit-rows span{font:14px/1.9 'Songti SC',serif;color:#d2c9b8}
.rd9-finale{background:radial-gradient(ellipse at 82% 10%,rgba(143,85,53,.17),transparent 35%),#13242b;text-align:center;padding:105px 0 120px;border-top:1px solid var(--r-line)}
.rd9-finale>.rd9-wrap>span{color:#c4a071;font-size:12px;letter-spacing:.2em}.rd9-finale h2{font:500 clamp(30px,3.2vw,51px)/1.6 'Songti SC',serif;color:#f2ddba;margin:30px 0 15px}.rd9-finale p{font:14px/2 'Songti SC',serif;color:#b4b3ac;margin-bottom:32px}.rd9-finale .rd9-wrap>div{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.rd9-finale a{padding:10px 2px;border-bottom:1px solid rgba(215,172,109,.43);color:#e8c88c;font-size:13px}
@media(max-width:1000px){.rd9-hero-body{gap:28px;grid-template-columns:minmax(0,1fr) 270px}.rd9-latest{padding:26px}.rd9-latest>strong{font-size:70px}.rd9-principle,.rd9-evidence-grid,.rd9-limits-grid{gap:48px}.rd9-toolbar{grid-template-columns:1fr}.rd9-search{max-width:460px}}
@media(max-width:730px){.rd9-wrap{width:min(calc(100% - 36px),1376px)}.rd9-hero{padding-top:118px;min-height:0;background-position:55% center}.rd9-hero-body{grid-template-columns:1fr;gap:8px}.rd9-hero-main{padding-bottom:23px}.rd9-kicker{margin-bottom:20px!important;font-size:10px}.rd9-corner-mark{font-size:135px;right:0}.rd9-hero-main h1{font-size:clamp(31px,8vw,47px);line-height:1.6}.rd9-hero-lead{font-size:13px;line-height:1.95}.rd9-latest{margin-top:25px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:19px 20px}.rd9-latest>span{grid-column:1/-1}.rd9-latest>strong{grid-row:2/span 2;margin:0;font-size:54px}.rd9-latest>strong small{font-size:27px}.rd9-latest p{margin:0;font-size:15px;grid-column:2;grid-row:2}.rd9-latest div{grid-column:2;grid-row:3;margin:0;font-size:10px;white-space:normal}.rd9-latest>small{grid-column:1/-1;border-top:1px solid rgba(213,176,117,.18);margin-top:7px;padding-top:9px}.rd9-folio{margin-top:24px;padding:18px 0;font-size:10px}.rd9-folio span:nth-child(2){display:none}.rd9-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 0}.rd9-score-grid>div{padding:10px 14px!important;border-left:1px solid rgba(206,171,113,.18)!important}.rd9-score-grid>div:nth-child(odd){border-left:0!important;padding-left:0!important}.rd9-score-grid strong{font-size:34px}.rd9-score-grid strong small{font-size:14px}.rd9-chapter,.rd9-evidence,.rd9-archive,.rd9-limits{padding:73px 0}.rd9-principle,.rd9-evidence-grid,.rd9-limits-grid{grid-template-columns:1fr;gap:29px}.rd9-principle h2,.rd9-evidence h2,.rd9-archive-heading h2,.rd9-limits h2{font-size:clamp(28px,7vw,39px)}.rd9-barchart{padding:22px}.rd9-archive-heading{gap:20px}.rd9-archive-total{padding-left:15px}.rd9-archive-total strong{font-size:38px}.rd9-record>summary{grid-template-columns:62px minmax(0,1fr) 26px;gap:9px;padding:17px 4px}.rd9-ordinal{display:none}.rd9-version strong{font-size:21px}.rd9-record-mid>strong{font-size:17px}.rd9-record-evidence{grid-column:2;grid-row:2;text-align:left}.rd9-record-evidence b,.rd9-record-evidence small{display:inline;font-size:11px}.rd9-record-evidence small{margin-left:8px}.rd9-record-toggle{grid-column:3;grid-row:1/span 2}.rd9-record-expanded{margin:0 5px 15px 60px;padding:14px 15px}.rd9-record-expanded>div{display:block}.rd9-record-expanded code{display:block;margin-top:7px}.rd9-filters button{font-size:11px;padding:9px 11px}.rd9-search{max-width:none}.rd9-finale{padding:80px 0}.rd9-archive-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.rd9-wrap{width:calc(100% - 28px)}.rd9-latest p{font-size:13px}.rd9-hero-actions a{font-size:12px}.rd9-score-grid strong{font-size:29px}.rd9-score-grid p{font-size:11px}.rd9-archive-heading{align-items:flex-start}.rd9-archive-total{display:none}.rd9-bar-row{grid-template-columns:75px minmax(0,1fr) 35px;gap:8px}.rd9-record-mid>small{font-size:11px}.rd9-record-expanded{margin-left:6px}}
@media(prefers-reduced-motion:reduce){.rd9 *, .rd9 *::before, .rd9 *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.rd9-journal-invite{background:linear-gradient(110deg,#101f25,#1c2c2d);padding:28px 0;border-bottom:1px solid rgba(211,169,103,.25)}
.rd9-journal-invite .container-wide{display:flex;justify-content:space-between;align-items:center;gap:30px}
.rd9-journal-invite span{font-size:11px;color:#d4ac6b;letter-spacing:.09em}
.rd9-journal-invite h2{font:500 clamp(19px,2.1vw,29px)/1.55 'Songti SC',serif;margin:10px 0;color:#f0dec0}
.rd9-journal-invite p{font-size:12px;color:#b9b6ae;line-height:1.7;margin:0}
.rd9-journal-invite a{color:#efd5aa;display:inline-flex;justify-content:space-between;gap:28px;flex:none;border:1px solid rgba(219,175,112,.43);padding:17px 21px;font-size:13px}
.rd9-journal-invite a:hover{background:rgba(214,174,105,.1)}
@media(max-width:730px){.rd9-journal-invite .container-wide{flex-direction:column;align-items:stretch}.rd9-journal-invite a{align-self:start}}


/* ===== assets/three-lines-v612.css ===== */
.tl12{--tlg:#d7b17b;--tlpaper:#eed9b9;--tlmute:#b7ada1;color:var(--tlpaper);background:#08131a;overflow:hidden}
.tl12 *{box-sizing:border-box}.tl12 button{font:inherit;cursor:pointer}.tl12 button:focus-visible,.tl12 a:focus-visible{outline:2px solid #e8c38a;outline-offset:4px}
.tl12-hero{position:relative;min-height:670px;display:flex;align-items:center;background:#0a171e;overflow:hidden}
.tl12-hero-art{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,16,.95),rgba(5,12,16,.7) 55%,rgba(5,12,16,.22)),linear-gradient(0deg,#08131a,transparent 34%),url('v4-throne.webp') center 30%/cover no-repeat;filter:saturate(.67);opacity:.95}
.tl12-hero::after{content:'';pointer-events:none;position:absolute;inset:22px;border:1px solid rgba(219,173,108,.23)}
.tl12-hero-wrap{position:relative;z-index:1;width:min(calc(100% - 90px),1320px);margin:128px auto 92px}.tl12-overline,.tl12-kicker,.tl12-world-inner>span{font-size:12px;letter-spacing:.22em;color:var(--tlg)}
.tl12-hero h1{font:500 clamp(44px,6.4vw,98px)/1.2 'Songti SC','Noto Serif CJK SC',serif;letter-spacing:.065em;margin:28px 0}.tl12-hero h1 em,.tl12-heading h2 em,.tl12-world h2 em{font-style:normal;color:var(--tlg)}
.tl12-hero-lead{max-width:680px;font-size:18px;line-height:1.95;color:#e5d7c2;text-shadow:0 1px 14px #10151a}
.tl12-hero-facts{display:flex;gap:16px;flex-wrap:wrap;margin:28px 0 34px}.tl12-hero-facts span{padding:8px 14px;border-left:1px solid rgba(215,177,123,.7);color:#d8c7aa;font-size:12px}
.tl12-hero-link{display:inline-flex;gap:26px;align-items:center;padding:16px 25px;background:linear-gradient(130deg,#e1bd84,#ad814d);color:#1b1712!important;font-weight:600;letter-spacing:.16em}
.tl12-play{width:min(calc(100% - 48px),1380px);margin:0 auto;padding:100px 0 92px}.tl12-kicker{display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid rgba(215,177,123,.19);padding:0 0 16px}.tl12-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:28px 0 28px}.tl12-heading h2,.tl12-world h2{font:500 clamp(32px,3.8vw,58px)/1.2 'Songti SC','Noto Serif CJK SC',serif;margin:0 0 12px}.tl12-heading p{margin:0;color:#c2baaf;max-width:740px;line-height:1.75}.tl12-reset{white-space:nowrap;color:#e6d0ac;border:1px solid #736046;background:transparent;padding:11px 16px}
.tl12-route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(215,177,123,.29);margin-bottom:14px}.tl12-route-tabs button{display:grid;gap:5px;text-align:left;border:0;border-right:1px solid rgba(215,177,123,.24);background:linear-gradient(135deg,#102127,#0b191f);padding:21px 25px;transition:background .2s}.tl12-route-tabs button:last-child{border-right:0}.tl12-route-tabs button.is-current{background:linear-gradient(120deg,rgba(199,153,90,.27),#111e22);box-shadow:inset 0 -3px #d7b17b}.tl12-route-tabs small{font-size:12px;color:#ac9575}.tl12-route-tabs strong{font:500 26px/1.25 'Songti SC','Noto Serif CJK SC',serif;color:#edd9b3}.tl12-route-tabs span{font-size:12px;color:#aaa59c}
.tl12-identity{display:flex;gap:22px;align-items:center;padding:15px 18px;border:1px solid rgba(215,177,123,.16);background:#0a191f}.tl12-identity>span{font-size:12px;white-space:nowrap;color:var(--tlg)}.tl12-identity>div{display:flex;gap:9px;flex-wrap:wrap}.tl12-identity button{padding:10px 14px;background:#14252b;border:1px solid rgba(215,177,123,.2);color:#d5c4ab}.tl12-identity button.is-current{color:#191713;background:#d8b17a;border-color:#d8b17a}
.tl12-desk{margin-top:14px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.75fr);gap:14px}.tl12-story,.tl12-sidebar{border:1px solid rgba(215,177,123,.25);background:linear-gradient(145deg,#101e25,#0c181e)}.tl12-story{padding:clamp(22px,3vw,44px)}.tl12-story-head{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:.12em;color:#caa675}.tl12-story-progress{display:flex;gap:7px;margin:17px 0 36px}.tl12-story-progress i{width:44px;height:2px;background:#4d504b}.tl12-story-progress i.is-lit{background:#d5b37f}.tl12-story-kicker{color:#be9870;font-size:12px;letter-spacing:.15em}.tl12-story h3{font:500 clamp(28px,3vw,47px)/1.4 'Songti SC','Noto Serif CJK SC',serif;color:#f2dfbf;margin:14px 0 18px}.tl12-story-prose{font-size:15px;line-height:2;color:#d8d0c5}.tl12-dialogue{border-left:2px solid #c69864;background:rgba(194,155,103,.07);margin:28px 0;padding:19px 23px}.tl12-dialogue span{color:#e3c28a;font-size:12px}.tl12-dialogue p{margin:10px 0 0;line-height:2;font:18px/2 'Songti SC','Noto Serif CJK SC',serif;color:#f0dcc0}
.tl12-advice{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tl12-advice>span{font-size:12px;color:#cbaa78;margin-right:9px}.tl12-advice button{background:#0a161c;border:1px solid rgba(215,177,123,.22);color:#d4c4b0;padding:9px 13px}.tl12-advice button.is-active{background:#a87c4f;color:#140e09}.tl12-intel{background:rgba(7,15,19,.8);border:1px solid rgba(215,177,123,.12);line-height:1.85;padding:17px 19px;color:#d1c7b7;min-height:74px}.tl12-choices-head{display:flex;justify-content:space-between;gap:12px;margin:30px 0 12px;color:#d1b087;font-size:12px}.tl12-choices-head span:last-child{color:#aaa69e}.tl12-choices{display:grid;grid-template-columns:1fr;gap:9px}.tl12-choices button{text-align:left;display:grid;grid-template-columns:1fr auto;gap:8px 14px;background:linear-gradient(95deg,#14252b,#0c191f);color:#e9d6ba;border:1px solid rgba(214,176,116,.22);padding:16px 19px;transition:border .2s,background .2s}.tl12-choices button:hover:not(:disabled){border-color:#cca16c;background:#1c3033}.tl12-choices button:disabled{opacity:.42;cursor:default}.tl12-choices button small{grid-column:1/-1;color:#d9b887;font-size:12px}.tl12-choices button span{line-height:1.7}.tl12-choices button b{align-self:center;font-weight:400;color:#dcba8c;white-space:nowrap}.tl12-result,.tl12-ending{margin-top:20px;border:1px solid rgba(214,176,116,.3);background:#231f1b;padding:21px}.tl12-result strong,.tl12-ending>span{color:#e3bb80}.tl12-result p,.tl12-ending p{line-height:1.8}.tl12-result button,.tl12-ending button,.tl12-ending a{display:inline-block;border:1px solid #d8b57a;color:#16120d!important;background:#dbb883;padding:10px 14px;margin:8px 8px 0 0}.tl12-ending h3{font:29px 'Songti SC','Noto Serif CJK SC',serif}
.tl12-sidebar{padding:25px}.tl12-sidebar>div{border-bottom:1px solid rgba(214,176,116,.2);padding-bottom:22px;margin-bottom:23px}.tl12-sidebar>div:last-child{border:0;margin:0;padding:0}.tl12-persona>span,.tl12-affairs>span,.tl12-chronicle>div>span{font-size:12px;color:#c4a477;letter-spacing:.15em}.tl12-persona strong{display:block;font:38px 'Songti SC','Noto Serif CJK SC',serif;margin:18px 0 5px}.tl12-persona p{color:#e3d5bb;margin:0 0 13px}.tl12-persona small{font-size:13px;line-height:1.7;color:#b6aca0}.tl12-stats>div{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:8px 0}.tl12-stats span{font-size:13px;color:#bdab93}.tl12-stats b{font-weight:400;color:#ecd2a7}.tl12-stats i{height:4px;grid-column:1/-1;background:#25383b}.tl12-stats u{display:block;height:100%;background:#cfa975}.tl12-affairs ul,.tl12-chronicle ol{padding-left:20px;font-size:13px;line-height:1.9;color:#bfb6aa}.tl12-chronicle>div{display:flex;justify-content:space-between}.tl12-chronicle small{color:#c8ab83}.tl12-chronicle li{margin:8px 0}.tl12-disclaimer{margin-top:25px;font-size:12px;line-height:1.85;color:#9daba6}.tl12-world{padding:90px 24px 105px;background:linear-gradient(145deg,#181a1b,#0d1c23)}.tl12-world-inner{width:min(100%,1210px);margin:auto}.tl12-world h2{margin:20px 0}.tl12-world-inner>p{max-width:740px;line-height:1.9;color:#cebdac}.tl12-world-laws{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:38px 0}.tl12-world-laws div{border-top:1px solid #be9461;padding:20px 8px}.tl12-world-laws b{font-weight:400;color:#e3c08b}.tl12-world-laws p{font-size:14px;color:#c7bfb4;line-height:1.8}.tl12-world-links{display:flex;gap:18px;flex-wrap:wrap}.tl12-world-links a{border-bottom:1px solid #aa8355;color:#e5c9a0;padding-bottom:8px}
@media(max-width:900px){.tl12-desk{grid-template-columns:1fr}.tl12-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tl12-sidebar>div{margin:0;padding:0 0 18px}.tl12-world-laws{grid-template-columns:1fr}.tl12-route-tabs strong{font-size:23px}}
@media(max-width:600px){.tl12-hero{min-height:610px}.tl12-hero-wrap{width:calc(100% - 38px);margin:115px auto 85px}.tl12-hero::after{inset:10px}.tl12-hero h1{font-size:clamp(37px,10vw,57px);line-height:1.3}.tl12-hero-lead{font-size:15px}.tl12-hero-facts{gap:7px}.tl12-hero-facts span{padding:6px 8px;font-size:11px}.tl12-play{width:calc(100% - 24px);padding:65px 0}.tl12-heading{display:block}.tl12-reset{margin-top:18px}.tl12-route-tabs button{padding:15px 9px;text-align:center}.tl12-route-tabs strong{font-size:18px}.tl12-route-tabs span{font-size:10px}.tl12-identity{display:block}.tl12-identity>div{margin-top:12px}.tl12-identity button{flex:1 1 40%;font-size:12px}.tl12-story{padding:19px 16px}.tl12-story-head{font-size:11px}.tl12-story h3{font-size:29px}.tl12-story-prose{font-size:14px}.tl12-dialogue{padding:16px;margin:20px 0}.tl12-dialogue p{font-size:16px}.tl12-choices button{grid-template-columns:1fr}.tl12-choices button b{font-size:12px}.tl12-choices-head span:last-child{display:none}.tl12-sidebar{grid-template-columns:1fr}.tl12-world{padding:65px 18px}.tl12-world h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.tl12 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* 旧版五线索悬浮入口在新版三主线叙事区不应挡住奏报与决策；入口仍在网站导航的旧案中 */
.page-dual .v55-intrigue-root{display:none!important}

