/* Mountain-and-river narrative: scoped, responsive, no global layout overrides. */
.story-library,.story-player,.story-portal,.story-cinema-after{--story-gold:#d9b779;--story-ink:#171d21;--story-paper:#f1eadc;font-family:inherit}
.story-library-hero{background:linear-gradient(90deg,#101b22ed,#101b2270),url('brand/desktop-throne-1280.webp') center 46%/cover;color:#f4eadd;padding:90px 0 68px}
.story-library-hero h1,.story-stage-heading h1{font:400 clamp(36px,5.5vw,72px)/1.22 'Songti SC','Noto Serif SC',serif;letter-spacing:.025em;margin:20px 0}
.story-library-hero em,.story-stage-heading em{color:var(--story-gold);font-style:normal}
.story-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}.story-library-body{padding-top:34px;padding-bottom:64px;color:#262a29}
.story-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.story-tabs a{padding:9px 14px;border:1px solid #a48b6145;text-decoration:none;border-radius:2px}.story-tabs a[aria-current]{background:#202e33;color:#f3e6ce}
.story-spoiler{display:flex;gap:20px;align-items:center;justify-content:space-between;border-block:1px solid #b49b7750;padding:16px 0;margin-bottom:28px;font-size:14px}.story-spoiler a{white-space:nowrap;color:#6e4c24;text-decoration:underline}
.story-search{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:30px}.story-search label{display:grid;gap:8px}.story-search input,.story-search select{border:1px solid #bca781;background:#fffaf0;padding:12px;font:inherit;min-height:48px}.story-search input{width:min(440px,100%)}
.story-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.story-card{display:flex;flex-direction:column;gap:12px;padding:24px;background:#faf6ed;border:1px solid #b69e7755;text-decoration:none;transition:transform .2s,border-color .2s;overflow-wrap:anywhere;color:#292f31;min-width:0}.story-card:hover{transform:translateY(-3px);border-color:#8d6c38}.story-card small{font-size:12px;color:#826b4b}.story-card strong{font:500 23px/1.5 'Songti SC',serif}.story-card p{margin:0;line-height:1.85;font-size:14px}.story-card span{font-size:13px;color:#886938;margin-top:auto}
.story-pagination{display:flex;gap:20px;flex-wrap:wrap;padding:28px 0}.story-pagination a{color:#694b25}.story-source-index{margin-top:40px;border-top:1px solid #a08b6155;padding-top:24px}.story-source-index summary{cursor:pointer;padding:12px 0}.story-source-index .story-card-grid{margin-top:20px}
.story-record{background:#fbf7ee;border:1px solid #b69e7755;padding:clamp(20px,4vw,52px)}.story-record h2{font:400 clamp(28px,4vw,44px)/1.4 'Songti SC',serif;margin:18px 0}.story-provenance{color:#806943;font-size:13px}.story-fields{margin:30px 0}.story-fields>div{display:grid;grid-template-columns:minmax(140px,22%) 1fr;gap:24px;padding:18px 0;border-top:1px solid #baa78350}.story-fields dt{font-size:14px;color:#826b4b}.story-fields dd{margin:0;line-height:1.95;overflow-wrap:anywhere;white-space:pre-line}.story-fields a,.story-dialog-field a{color:#8b5e27;text-decoration:underline}.story-related{margin-top:40px}.story-related>p{font-size:14px;color:#766a58}.story-document{line-height:2;overflow-wrap:anywhere;white-space:normal}
.story-portal{background:linear-gradient(120deg,#162832,#243d42);color:#f1e4ca;display:flex;gap:40px;justify-content:space-between;align-items:center;padding:42px max(24px,calc((100vw - 1240px)/2));border-block:1px solid #b9925540}.story-portal h2{font:400 clamp(25px,3vw,36px)/1.45 'Songti SC',serif;margin:10px 0}.story-portal p{color:#c7c4b7;line-height:1.8;margin:8px 0;max-width:730px}.story-portal nav{display:grid;gap:14px;min-width:220px}.story-portal a{color:#dfba7a;line-height:1.7;text-decoration:none;border-bottom:1px solid #b9925555;padding:8px 0}.story-cinema-after{padding-block:65px}.story-cinema-after h2{font:400 38px/1.5 'Songti SC',serif}.story-cinema-after p{max-width:750px;line-height:1.9}
.story-player{background:#101c23;color:#ece4d4}.story-stage{position:relative;isolation:isolate;padding:64px max(24px,calc((100vw - 1300px)/2)) 54px;overflow:hidden}.story-stage-art{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#10222c36,#101c23 78%),url('brand/desktop-throne-1672.webp') 50% 15%/cover no-repeat;opacity:.78}.story-stage[data-line=prince] .story-stage-art{background-image:linear-gradient(#12253277,#101c23 78%),url('experience-art/general-1536.webp')}.story-stage[data-line=rebel] .story-stage-art{background-image:linear-gradient(#202a2677,#101c23 78%),url('experience-art/leader-1536.webp')}
.story-stage-depth{position:absolute;inset:-4%;background:radial-gradient(ellipse at 60% 18%,#d1a45f26,transparent 55%);animation:story-camera 22s ease-in-out infinite alternate}.story-stage-haze{position:absolute;inset:0;background:linear-gradient(140deg,transparent 20%,#d8c59415 40%,transparent 65%);animation:story-haze 15s ease-in-out infinite alternate}.story-stage-frame{position:absolute;inset:24px;border:1px solid #d9ba7135;mask-image:linear-gradient(#000,transparent 55%)}
.story-stage-heading{max-width:820px;padding-bottom:42px}.story-stage-heading>p:last-child{color:#e8e0d2;line-height:1.9}.story-screen{position:relative;max-width:1300px;margin:auto;background:#101b22eb;box-shadow:0 20px 80px #0005;border:1px solid #b7996045;padding:28px;backdrop-filter:blur(12px)}
.story-player button,.story-player select,.story-player input{font:inherit;max-width:100%}.story-player button{cursor:pointer;color:#ecd7b3;background:#24353c;border:1px solid #ac8a5755;padding:11px 14px;line-height:1.6;border-radius:2px;min-height:44px;transition:background .2s,border-color .2s}.story-player button:hover:not(:disabled){background:#354850;border-color:#d9b779}.story-player button:disabled{cursor:default;opacity:.48}.story-player select,.story-player input{background:#172831;color:#efe2c8;border:1px solid #af94644d;padding:10px;min-height:44px;font-size:16px}.story-player label{display:grid;gap:7px;color:#d0c4ae;font-size:13px;min-width:0}.story-player a{color:#dfbb7b;overflow-wrap:anywhere}.story-player details{border-top:1px solid #b3945b38;padding-top:14px;margin-top:16px}.story-player summary{cursor:pointer;color:#d5b578;line-height:1.8;padding-bottom:8px}.story-player p{line-height:1.85}.story-toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.story-toolbar label{min-width:180px}.story-notice{font-size:12px;color:#b5b6ad;border-bottom:1px solid #9c865b40;padding-bottom:16px}.story-live{padding:10px 16px;background:#25353b80;border-left:2px solid #cfac6d;font-size:14px;color:#dfca9f;min-height:46px}
.story-status{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #ae93634d}.story-status strong{font:400 23px/1.4 'Songti SC',serif}.story-status>div{display:flex;gap:18px;flex-wrap:wrap;color:#d2b277;font-size:14px}.story-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;padding-top:28px}.story-sidebar{border-right:1px solid #aa8a5538;padding-right:24px;min-width:0}.story-sidebar h2{font:400 21px/1.4 'Songti SC',serif}.story-sidebar nav{display:grid;gap:10px}.story-sidebar nav button{text-align:left;font-size:14px;line-height:1.75}.story-sidebar nav button[aria-pressed=true]{border-color:#d1a261;background:#57483150}.story-sidebar select{width:100%}.story-sidebar button{margin-block:5px}.story-sidebar p{font-size:13px;color:#afb6b5}.story-sidebar h3{font-size:14px;color:#ccb17f;margin-top:22px}.story-scene{min-width:0;animation:story-entry .65s ease-out}.story-scene h2{font:400 clamp(25px,3vw,38px)/1.45 'Songti SC',serif;margin:12px 0 20px}.story-entry{color:#a9b7bc;font-size:14px;letter-spacing:.02em}.story-scene blockquote{font:400 clamp(19px,2vw,24px)/1.8 'Songti SC',serif;color:#dec598;margin:24px 0;border-left:2px solid #b79457;padding:10px 22px;background:linear-gradient(90deg,#b6965520,transparent)}.story-narration{font-size:16px;color:#deded3}.story-clue-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.story-clue-actions button{font-size:13px}.story-choices{display:grid;gap:12px;margin-top:28px}.story-choice{border:1px solid #c1a16835;padding:17px 20px;background:#23343a77}.story-choice button{width:100%;text-align:left;font-size:16px;background:transparent;border:none;padding:0}.story-choice p{font-size:12px;color:#adb9b9;margin:8px 0}.story-choice a{font-size:12px}.story-result{color:#d9ba7e;border-top:1px solid #b3945b38;padding-top:16px;white-space:pre-line}.story-result:empty{display:none}.story-case{margin-top:30px;border-top:1px solid #b3945b38}.story-case:empty{display:none}.story-case h3{font:400 23px/1.5 'Songti SC',serif}.story-case button,.story-transitions button{margin:5px 8px 5px 0;font-size:13px}.story-case p{font-size:14px}.story-revealed{border:1px solid #bc9a5b;padding:20px;margin-top:20px;background:#57483140}.story-revealed small{font-size:12px;color:#bbb5a9}
.story-diplomacy label{display:inline-grid;margin:12px 10px 12px 0}.story-pact{margin-top:24px;border:1px solid #b3945b40;padding:22px}.story-pact h3{font:400 23px/1.5 'Songti SC',serif}.story-pact p{font-size:14px;margin:12px 0}.story-log{margin-top:26px}.story-log label{margin-block:16px}.story-log p{font-size:13px;overflow-wrap:anywhere}.story-log>div{max-height:450px;overflow:auto}.story-detail-dialog{color:#e7dcc8;background:#17262c;border:1px solid #c6a66b;padding:28px;width:min(780px,90vw);max-height:85vh;overflow:auto;box-shadow:0 25px 90px #0009}.story-detail-dialog::backdrop{background:#030c13bd;backdrop-filter:blur(5px)}.story-detail-dialog>button{float:right}.story-dialog-field{border-top:1px solid #b3945b38;padding:18px 0}.story-dialog-field p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.story-detail-dialog a{display:inline-block;margin:10px 16px 10px 0}.story-detail-dialog h2{font:400 27px/1.6 'Songti SC',serif}
.story-player :focus-visible,.story-library :focus-visible{outline:2px solid #dfbb7b;outline-offset:4px}.story-player [hidden]{display:none!important}.story-paused .story-stage-art *{animation-play-state:paused}.story-reduced *,.story-skip *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.story-text-only .story-stage-art{display:none}.story-text-only .story-stage-heading{padding-bottom:20px}.story-text-only .story-screen{background:#15232b;backdrop-filter:none}.story-text-only .story-scene{animation:none}
@keyframes story-camera{from{transform:scale(1)}to{transform:scale(1.06) translateY(-1%)}}@keyframes story-haze{from{transform:translateX(-4%);opacity:.4}to{transform:translateX(4%);opacity:.9}}@keyframes story-entry{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.story-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.story-screen{padding:22px}.story-stage{padding-inline:20px}.story-portal{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:760px){.story-stage{padding:38px 12px 30px}.story-stage-heading{padding:0 12px 26px}.story-stage-heading h1{font-size:38px}.story-stage-art{background-position:center top;background-size:auto 760px}.story-screen{padding:16px 12px;backdrop-filter:none}.story-toolbar{gap:7px}.story-toolbar button{font-size:12px;padding:8px 10px}.story-toolbar label{width:100%}.story-notice{font-size:11px}.story-status{gap:12px}.story-status strong{font-size:20px}.story-status>div{gap:12px;font-size:13px}.story-layout{grid-template-columns:1fr;gap:24px}.story-sidebar{border-right:none;border-bottom:1px solid #aa8a5540;padding:0 0 18px}.story-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.story-sidebar nav button{font-size:12px}.story-sidebar details{margin-top:8px}.story-scene h2{font-size:27px}.story-scene blockquote{padding:10px 15px;font-size:20px}.story-choice{padding:16px 12px}.story-choice button{font-size:15px}.story-clue-actions{position:sticky;bottom:0;z-index:2;background:#12222bef;padding:10px 0 calc(10px + env(safe-area-inset-bottom));border-block:1px solid #b99c6740;gap:6px}.story-clue-actions button{font-size:12px;padding:8px 9px}.story-library-hero{padding:50px 0}.story-library-body{padding-inline:16px}.story-card-grid{grid-template-columns:1fr}.story-card{padding:20px}.story-spoiler{align-items:start;gap:12px;font-size:12px}.story-fields>div{grid-template-columns:1fr;gap:8px}.story-fields dd{font-size:15px}.story-search{display:grid;grid-template-columns:1fr;width:100%}.story-search input{width:100%;box-sizing:border-box;font-size:16px}.story-search select{font-size:16px}.story-record{padding:20px 16px}.story-tabs{gap:6px}.story-tabs a{font-size:13px;padding:8px 10px}.story-detail-dialog{padding:18px;width:calc(100vw - 32px);max-width:calc(100vw - 32px);box-sizing:border-box}.story-diplomacy label{display:grid;margin-right:0}.story-pact{padding:16px 12px}.story-portal{padding:28px 18px}.story-portal nav{min-width:0;width:100%}.story-cinema-after{padding:40px 20px}}
@media(prefers-reduced-motion:reduce){.story-player *,.story-library *{animation:none!important;transition:none!important}}

.story-library{background:#f1eadc}.story-library-body{background:#f1eadc}.story-library a:not(.btn){color:#76582d}.story-library .story-tabs a[aria-current]{color:#f3e6ce}.story-stage{padding-top:108px}.story-scene{scroll-margin-top:100px}.story-stage-art{animation:story-camera 24s ease-in-out infinite alternate}.story-paused .story-stage-art{animation-play-state:paused}.story-scene-visual{position:relative;aspect-ratio:16/7;overflow:hidden;border:1px solid #b99c6750;margin:18px 0 24px;background:linear-gradient(0deg,#10232adb,transparent 70%),url('brand/desktop-throne-1280.webp') center 45%/cover}.story-stage[data-line=prince] .story-scene-visual{background-image:linear-gradient(0deg,#10232adb,transparent 70%),url('experience-art/general-1536.webp')}.story-stage[data-line=rebel] .story-scene-visual{background-image:linear-gradient(0deg,#10232adb,transparent 70%),url('experience-art/leader-1536.webp')}.story-scene-visual:before{content:'';position:absolute;inset:-5%;background:radial-gradient(ellipse at 55% 20%,#ecd29335,transparent 60%);animation:story-haze 12s ease-in-out infinite alternate}.story-scene-visual:after{content:'';position:absolute;inset:14px;border:1px solid #cbaa6b66;border-top-color:transparent;pointer-events:none}.story-shot-label{position:absolute;left:22px;bottom:20px;font-size:12px;color:#e3c690;letter-spacing:.12em;max-width:calc(100% - 44px)}.story-related details{margin-block:18px}.story-related summary{cursor:pointer;padding:12px;border-bottom:1px solid #b69e7755}.story-related details>.story-card-grid{padding-top:18px}.story-source-fields{margin-block:24px}.story-source-fields summary{cursor:pointer;color:#806943;padding:14px 0;border-top:1px solid #baa78350}.story-source-fields .story-fields{font-size:13px}
@media(max-width:760px){.story-stage{padding-top:102px}.story-stage-heading h1{font-size:32px}.story-scene-visual{aspect-ratio:4/3}.story-shot-label{left:16px;bottom:18px;letter-spacing:.04em;font-size:11px}.story-stage-heading{padding-bottom:18px}.story-library-hero{padding-top:110px}.story-player.is-playing .story-stage-heading h1{font-size:28px}}

.story-stage-heading h2{font:400 clamp(36px,5.5vw,72px)/1.22 'Songti SC','Noto Serif SC',serif;letter-spacing:.025em;margin:20px 0}.story-legacy-note{padding:32px max(20px,calc((100vw - 1200px)/2));background:#eee5d4;color:#3d3930;border-bottom:1px solid #b99a64}.story-legacy-note h2{font:400 27px/1.5 'Songti SC',serif}.story-legacy-note p{line-height:1.9}@media(max-width:760px){.story-stage-heading h2{font-size:32px}}
.story-home-route{display:flex;gap:18px;align-items:center;border-bottom:1px solid #ba995e50;padding:18px 0;color:#dfc492;text-decoration:none}.story-home-route strong{font:400 20px/1.5 "Songti SC",serif}.story-home-route b{font-size:15px;color:#af8950}

.story-scene h2{scroll-margin-top:110px}.story-scene-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.82}.story-scene-visual:before{z-index:1;background:linear-gradient(0deg,#10232ae6,transparent 55%)}.story-shot-label{z-index:2}.story-scene-visual[data-shot="2"]>img{object-position:60% 40%;transform:scale(1.04)}.story-scene-visual[data-shot="3"]>img{object-position:40% 50%}.story-scene-visual[data-shot="4"]>img{object-position:50% 65%;filter:saturate(.75)}

.story-geography{background:#f1eadc;color:#333b3b;padding:48px 0}.story-geography h2{font:400 clamp(27px,4vw,42px)/1.5 'Songti SC',serif;margin:14px 0 24px}.story-geography p{line-height:1.9}.story-geography a{color:#805e2e}.story-geography-region{border-top:1px solid #b2945e55;padding:18px 0}.story-geography-region summary{cursor:pointer;font:400 24px/1.5 'Songti SC',serif}.story-geography-region ul{padding-left:18px;margin:8px 0}.story-geography-region li{border-top:1px solid #b2945e33;padding:15px 0}.story-geography-region li p{font-size:12px;margin:5px 0}.story-geography .story-card strong{font-size:24px}
@media(max-width:760px){.story-clue-actions{padding-right:52px}}
