:root{color-scheme:dark;--ink:#12100d;--paper:#eadcbe;--gold:#c5a676;--dim:#a29888;--line:#cfb27a2b;--ease:cubic-bezier(.23,1,.32,1);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;background:#090908;color:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 50% 35%,#292219 0,#100f0c 50%,#070706 100%)}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button{transition:background-color .18s,color .18s,transform .14s var(--ease)}button:active{transform:scale(.98)}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #e1c58c;outline-offset:4px}button:focus:not(:focus-visible){outline:none}button img{pointer-events:none}h1,h2,h3,p{margin:0}button{border:0}a{color:inherit}.serif,h1,h2,h3,.story-text,.speaker,.chapter-heading,.cover-tagline{font-family:"Songti SC","Noto Serif CJK SC",STSong,serif}.desktop-sign{position:fixed;left:5vw;top:12vh;display:flex;align-items:center;gap:22px;writing-mode:vertical-rl;color:#8c7854;font-size:11px;letter-spacing:.28em}.desktop-sign i{height:100px;width:1px;background:#806d493b}.desktop-sign span:last-child{color:#615e54;font-family:serif;font-size:12px;letter-spacing:.25em}#app{position:relative;max-width:480px;min-height:100dvh;margin:auto;overflow:hidden;background:var(--ink);box-shadow:0 0 90px #0008}.boot{height:100dvh;display:grid;align-content:center;justify-items:center;gap:24px;color:var(--gold);letter-spacing:.3em}.seal{display:inline-flex;border:1px solid #b89860;padding:6px 9px;color:#c8a874;font-family:serif;font-size:24px;line-height:1}.cover{position:relative;min-height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:30px 30px max(26px,env(safe-area-inset-bottom));background:#18150f}.cover-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.38) saturate(.55);opacity:.5}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(#100f0a22,#13110900 36%,#13100da6 59%,#13100d 80%);pointer-events:none}.cover-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;color:#d3c3a4;font-size:10px;letter-spacing:.2em}.cover-top .brand{display:flex;align-items:center;gap:9px}.cover-top .seal{font-size:13px;padding:3px 4px}.icon-button{display:inline-grid;place-items:center;min-width:38px;min-height:38px;background:#14120e82;border:1px solid var(--line);border-radius:50%;color:#c9b792;font-size:17px}.cover-cast{height:47vh;min-height:245px;max-height:415px;position:relative;z-index:1;margin:8px -30px 0}.cover-cast img{position:absolute;height:100%;width:70%;object-fit:contain;object-position:top;bottom:-17%;left:15%;filter:drop-shadow(0 0 12px #000a);mask-image:linear-gradient(#000 60%,transparent)}.cover-cast .cast-left{height:82%;left:-16%;bottom:-10%;filter:brightness(.75) saturate(.6)}.cover-cast .cast-right{height:82%;left:46%;bottom:-10%;filter:brightness(.73) saturate(.7)}.cover-cast .cast-center{z-index:2;height:110%;bottom:-20%}.cover-cast:before{position:absolute;content:"";width:235px;height:235px;border:1px solid #e8bc6040;border-radius:50%;left:50%;top:5%;transform:translateX(-50%);box-shadow:0 0 70px #c59e4618,inset 0 0 50px #c59e4615}.cover-title{position:relative;z-index:3;margin-top:-25px;text-align:center}.cover-kicker{font-size:10px;letter-spacing:.38em;color:#b89c69;margin:0 0 12px}.cover-title h1{font-size:66px;letter-spacing:.06em;line-height:1.13;font-weight:500;color:#e6d4ae;text-shadow:0 3px 22px #000}.cover-title h1 span{font-family:Georgia,serif;font-size:33px;display:block;letter-spacing:.23em;font-weight:400;margin-top:3px}.cover-subtitle{display:flex;align-items:center;justify-content:center;gap:14px;color:#d5b77b;font-size:17px;letter-spacing:.35em;margin:19px 0 15px}.cover-subtitle:before,.cover-subtitle:after{content:"";width:26px;height:1px;background:#c4a26a6b}.cover-tagline{font-size:14px;line-height:1.9;color:#aaa08e;letter-spacing:.07em}.cover-actions{position:relative;z-index:3;padding-top:26px;margin-top:auto}.primary{width:100%;min-height:50px;background:linear-gradient(110deg,#d9c298,#b99962);border:1px solid #ecd8b5;color:#302316;font-size:15px;font-weight:600;letter-spacing:.13em;border-radius:3px;box-shadow:0 3px 20px #0003}.primary span{float:right;letter-spacing:0;font-size:20px}.cover-links{display:flex;justify-content:space-between;gap:8px;margin-top:15px}.plain{padding:9px 0;background:none;color:#ad9c7d;font-size:12px;letter-spacing:.04em}.cover-foot{position:relative;z-index:3;margin-top:22px;display:flex;gap:13px;align-items:center;justify-content:center;font-size:9px;letter-spacing:.13em;color:#746a57}.cover-foot i{height:2px;width:2px;background:#8b7854;border-radius:50%}.stage{position:relative;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;background:#1b1710}.stage-bg,.stage-portrait,.held-film{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-3}.stage-bg{filter:saturate(.9);object-position:50% 25%}.stage-portrait{height:77%;top:11%;object-fit:contain;object-position:center top;filter:drop-shadow(0 0 25px #000b);z-index:-2;mask-image:linear-gradient(#000 60%,transparent 100%)}.stage:after{content:"";position:absolute;inset:0;background:linear-gradient(#0c0b0980,transparent 24%,#100e0b20 45%,#12100d99 75%,#12100de8);z-index:-1;pointer-events:none}.topbar{display:flex;align-items:center;gap:13px;padding:max(17px,env(safe-area-inset-top)) 20px 13px}.topbar .top-title{flex:1}.top-title small{font-size:9px;letter-spacing:.18em;color:#a99470}.top-title strong{display:block;font-family:serif;font-size:16px;font-weight:500;letter-spacing:.1em;margin-top:4px}.topbar .icon-button{min-height:34px;min-width:34px;font-size:16px}.chapter-dots{display:flex;gap:5px;margin:0 22px}.chapter-dots i{height:2px;background:#b79c6130;flex:1}.chapter-dots i.done{background:#a08452}.chapter-dots i.current{background:#ddc495}.scene-location{padding:19px 24px;display:flex;justify-content:space-between;color:#b7a689;font-size:10px;letter-spacing:.2em}.media-badge{color:#dcc18d;font-size:9px;border-bottom:1px solid #b69a6b55;padding-bottom:3px;background:transparent}.scene-spacer{height:27vh;min-height:140px;max-height:260px;flex:1}.reading-card{padding:20px 27px 14px;position:relative}.speaker{color:#e1c18c;font-size:21px;letter-spacing:.13em;padding-bottom:13px;display:flex;align-items:center;gap:11px}.speaker:before{content:"";width:19px;height:1px;background:#bd9c62}.speaker small{font-family:inherit;font-size:11px;letter-spacing:.04em;color:#91836e}.story-text{font-size:18px;line-height:1.88;letter-spacing:.035em;white-space:pre-wrap;color:#e1d5bf;min-height:92px}.story-text:not(.complete):after{content:"";display:inline-block;width:2px;height:1em;background:#aa946b;vertical-align:-2px;margin-left:3px}.reading-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.reading-footer .read-hint{color:#807662;font-size:10px;letter-spacing:.1em}.continue-button{padding:11px 0 11px 15px;background:transparent;color:#ccb589;font-size:13px;letter-spacing:.12em}.continue-button span{font-size:20px;margin-left:10px}.bottom-nav{display:flex;justify-content:space-around;gap:10px;padding:12px 20px max(18px,env(safe-area-inset-bottom));margin-top:auto}.bottom-nav button{background:transparent;color:#8d8069;display:flex;align-items:center;gap:6px;font-size:10px;padding:9px}.bottom-nav b{font-size:14px;font-weight:400;color:#b19a71}.decision{padding:6px 23px 10px}.decision-label{font-size:10px;color:#ac9060;letter-spacing:.24em;margin-bottom:11px}.decision h2{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:.04em;margin-bottom:14px}.decision-context{font-family:serif;color:#bbb098;font-size:16px;line-height:1.8;margin-bottom:20px;white-space:pre-wrap}.choices{display:grid;gap:10px}.choice{width:100%;text-align:left;background:linear-gradient(100deg,#2c261bee,#1c1912f5);border:1px solid #b096613b;border-radius:3px;display:grid;grid-template-columns:25px 1fr 12px;gap:9px;padding:16px 14px;align-items:start}.choice-index{font-family:Georgia,serif;font-size:12px;line-height:23px;color:#99835c}.choice strong{font-family:serif;font-size:17px;line-height:1.55;color:#e3d3b1;font-weight:500}.choice small{display:block;font-size:11px;line-height:1.7;color:#9e9077;margin-top:5px}.choice-arrow{color:#ad8b52;font-size:18px;align-self:center}.choice.locked{background:#15130f;border-style:dashed;opacity:.5}.choice.selected{background:#b89765;color:#241c12}.decision-mode .scene-spacer{max-height:150px;min-height:60px;height:17vh}.decision-mode .stage-portrait{height:62%;opacity:.75}.decision-mode .bottom-nav{margin-top:2px}.receipt{border-left:2px solid #b8965e;margin:0 27px 17px;background:#2b24176b;padding:13px 15px;animation:appear .2s var(--ease)}.receipt-head{font-size:10px;letter-spacing:.15em;color:#b79a67;margin-bottom:7px}.receipt p{font-family:serif;font-size:14px;line-height:1.7;color:#d1c0a0}.changes{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.change{font-size:10px;color:#c7b786;padding:4px 7px;background:#b2986320;border-radius:2px}.change.negative{color:#c6a09a;background:#a1756620}.composer{padding:14px;background:#221e16;border:1px solid #a9916245;border-radius:4px;margin-top:13px}.composer textarea{width:100%;min-height:105px;resize:vertical;background:transparent;border:0;color:#e1d1af;line-height:1.7;font-family:serif;font-size:16px;outline-offset:6px}.composer textarea::placeholder{color:#82765e}.composer .primary{min-height:43px;font-size:13px;margin-top:10px}.input-hint{color:#968871;font-size:10px;line-height:1.7;margin-top:9px}.proposal{margin-top:15px;background:#282115;border:1px solid #b6934d7a;padding:17px}.proposal>small{color:#b9a071;font-size:10px;letter-spacing:.13em}.proposal h3{margin:9px 0 10px;font-size:19px;font-weight:500}.proposal p{font-family:serif;line-height:1.8;font-size:15px;color:#c3b396}.proposal .primary{margin-top:14px}.proposal .plain{width:100%;margin-top:5px}.qte-target{display:grid;place-items:center;width:145px;height:145px;margin:20px auto;border-radius:50%;border:1px solid #c2a16c;background:radial-gradient(#5d4721,#271f1370 65%);box-shadow:0 0 0 8px #b3975220,0 0 0 9px #a1874830;color:#e6ce9e;font-family:serif;font-size:22px;letter-spacing:.12em}.qte-target:active{background:#75552c}.qte-note{text-align:center;font-size:11px;line-height:1.9;color:#a6977b}.qte-meter{height:3px;background:#b3935230;overflow:hidden;margin:20px auto 10px;width:70%}.qte-meter i{display:block;width:100%;height:100%;background:#c4a46b;transform-origin:left;transform:scaleX(var(--left,1))}.qte-controls{display:flex;justify-content:center;gap:20px;margin-top:12px}.film-stage{position:relative;height:100dvh;min-height:550px;background:#0c0b09}.film{height:100%;width:100%;object-fit:cover;position:absolute;inset:0}.film-stage .topbar{position:absolute;left:0;right:0;top:0;z-index:3;background:linear-gradient(#0009,transparent)}.film-controls{position:absolute;inset:auto 0 0;padding:70px 24px max(30px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#080807e8);color:#dcc495}.film-controls>small{font-size:10px;letter-spacing:.18em}.film-controls h2{font-weight:400;font-size:24px;margin-top:11px}.film-controls p{font-size:12px;line-height:1.7;color:#b5a78b;margin-top:10px}.film-fallback{position:absolute;top:43%;left:24px;right:24px;text-align:center;z-index:3}.film-fallback .primary{width:auto;min-width:155px}.film-fallback p{font-size:12px;margin-bottom:16px;text-shadow:0 2px 4px #000}.film-control-row{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.film-control-row button{font-size:12px;background:none;color:#c2ad86;padding:10px 0}.held-film{object-fit:cover}.held-stage:after{background:linear-gradient(#0c0b0960,#0c0b0910 25%,#100e0bd9 54%,#12100d 90%)}.ending-stage{min-height:100dvh;position:relative;padding:28px 27px;isolation:isolate;background:#18140e;overflow:hidden}.ending-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.22;filter:sepia(.3)}.ending-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(#15130b65,#12100df2 60%);z-index:-1}.ending-kicker{padding-top:45px;text-align:center;font-size:11px;letter-spacing:.26em;color:#b99c69}.ending-stage h1{font-size:37px;text-align:center;font-weight:400;margin:26px 0 22px;line-height:1.4;color:#e5d0a5;letter-spacing:.12em}.ending-divider{display:flex;align-items:center;justify-content:center;gap:13px;margin-bottom:26px;color:#ab8b51}.ending-divider:before,.ending-divider:after{content:"";height:1px;width:45px;background:#ac905245}.ending-copy{font-family:serif;font-size:17px;line-height:1.9;color:#ccbda0;white-space:pre-wrap}.ending-summary{margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.ending-summary h3{font-size:14px;font-weight:400;color:#c0a676;margin-bottom:15px}.ending-summary li{font-size:12px;line-height:1.8;color:#a89a81;margin-bottom:8px}.ending-summary ul{padding-left:15px}.ending-actions{padding-top:12px}.ending-actions .plain{width:100%;margin-top:10px}.sheet-backdrop{position:fixed;inset:0;background:#0009;z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{background:#1d1913;border:1px solid #b89a543e;border-bottom:0;border-radius:17px 17px 0 0;width:min(480px,100%);max-height:88dvh;overflow-y:auto;overscroll-behavior:contain;padding:24px 25px max(24px,env(safe-area-inset-bottom));animation:sheet-in .24s var(--ease);box-shadow:0 -12px 50px #0005}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;position:sticky;top:-24px;background:#1d1913;z-index:2;padding:5px 0 12px;border-bottom:1px solid var(--line)}.sheet-head h2{font-size:24px;font-weight:400;letter-spacing:.1em}.sheet-close{background:none;font-size:24px;color:#ac9871;width:36px;height:36px}.sheet-eyebrow{font-size:10px;letter-spacing:.2em;color:#b39563;margin-bottom:8px}.stat-row{margin:0 0 21px}.stat-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px;color:#cabc9f}.stat-label b{font-family:Georgia,serif;color:#dbbe8b;font-weight:400;font-size:17px}.stat-track{height:3px;background:#99835624}.stat-track i{display:block;height:100%;background:linear-gradient(90deg,#6e5b36,#c3a468)}.stat-description{font-size:10px;color:#8f8169;margin-top:7px;line-height:1.7}.section-label{font-size:11px;color:#ac9062;letter-spacing:.15em;margin:27px 0 16px}.cast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cast-card{text-align:left;position:relative;border:1px solid var(--line);background:linear-gradient(#322c20,#17140f);border-radius:3px;overflow:hidden}.cast-card img{width:100%;height:175px;object-fit:cover;object-position:50% 5%;mask-image:linear-gradient(#000 75%,transparent)}.cast-card-copy{padding:0 12px 13px;position:relative;margin-top:-6px}.cast-card strong{display:block;font-family:serif;font-size:19px;font-weight:400;color:#dbc496;letter-spacing:.08em}.cast-card small{font-size:10px;line-height:1.5;color:#938368;display:block;margin-top:5px}.cast-bio-top{height:240px;position:relative;text-align:center;background:radial-gradient(#55402270,transparent 65%);overflow:hidden;margin-top:-8px}.cast-bio-top img{height:320px;max-width:100%;object-fit:contain;object-position:center top;mask-image:linear-gradient(#000 65%,transparent)}.cast-bio-title{position:relative;text-align:center;margin-top:-28px}.cast-bio-title h3{font-size:30px;letter-spacing:.16em;font-weight:400}.cast-bio-title p{font-size:11px;color:#aa9470;line-height:1.8;margin-top:9px}.bio-copy{font-family:serif;font-size:15px;line-height:1.9;color:#c8b998;white-space:pre-wrap}.bio-list{padding-left:17px;font-size:12px;line-height:1.9;color:#a89a81}.relationship-card{border:1px solid var(--line);padding:16px;margin:18px 0}.relationship-card strong{font-family:serif;font-size:18px;color:#d7bc88;font-weight:400}.relationship-card small{display:block;color:#99876a;font-size:11px;margin-top:6px}.memory-item{border-left:1px solid #a88b5140;margin-left:4px;padding:0 0 24px 18px;position:relative}.memory-item:before{content:"";position:absolute;left:-3px;top:6px;width:5px;height:5px;background:#b19359;transform:rotate(45deg)}.memory-item small{color:#8c7958;font-size:9px;letter-spacing:.12em}.memory-item h3{font-size:17px;font-weight:400;color:#cdb791;margin-top:7px;line-height:1.6}.memory-item p{font-family:serif;font-size:14px;line-height:1.8;color:#ad9e83;margin-top:7px}.empty-note{font-family:serif;color:#a39376;line-height:1.9;font-size:15px;padding:20px 0}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.setting-row strong{font-size:14px;color:#d2bf9c;font-weight:400}.setting-row p{font-size:10px;line-height:1.8;color:#8f7d61;margin-top:6px}.toggle{flex-shrink:0;background:#343025;border:1px solid #aa8d4f50;border-radius:20px;color:#bcaa87;min-width:65px;min-height:34px;font-size:11px}.toggle.on{background:#b29259;color:#211b12}.notice{font-size:11px;line-height:1.9;color:#9b896b;margin-top:23px}.error-inline{color:#cfab96;font-size:12px;line-height:1.8;padding:13px;background:#602f191f;border:1px solid #a45e3933;margin-top:12px}#toast{position:fixed;bottom:35px;left:50%;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:30;border:1px solid #b796554f;background:#272014f5;color:#dfcba5;border-radius:5px;font-size:12px;line-height:1.7;max-width:85vw;width:max-content;padding:11px 17px;transition:opacity .16s,transform .16s;box-shadow:0 5px 30px #0006}#toast.visible{opacity:1;transform:translate(-50%,0)}.chapter-list{list-style:none;margin:0;padding:0}.chapter-list li{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.chapter-list em{font-family:Georgia,serif;color:#8d7549;font-style:normal;font-size:20px}.chapter-list strong{font-family:serif;font-weight:400;font-size:19px;color:#cbb58c}.chapter-list small{display:block;color:#8e7f65;margin-top:7px;font-size:10px}.chapter-list .now{margin-left:auto;color:#c9aa6d;font-size:10px;white-space:nowrap}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes sheet-in{from{opacity:.6;transform:translateY(22px)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.choice:not(:disabled):hover{background:#403422;border-color:#c5a46a8c}.plain:hover,.bottom-nav button:hover{color:#e3ca95}.primary:hover{background:#e2c897}.cast-card:hover{border-color:#b69962}}@media(min-width:720px){#app{border-left:1px solid #a78b4330;border-right:1px solid #a78b4330}.cover{min-height:max(760px,100dvh)}.stage{min-height:max(760px,100dvh)}}@media(max-width:360px){.cover{padding-left:23px;padding-right:23px}.cover-title h1{font-size:58px}.cover-cast{margin-left:-23px;margin-right:-23px}.story-text{font-size:17px}.reading-card{padding-left:22px;padding-right:22px}.choice{padding:13px 10px}.choice strong{font-size:16px}}@media(max-height:730px){.cover{padding-top:20px;padding-bottom:18px}.cover-cast{height:36vh;min-height:210px}.cover-title{margin-top:-20px}.cover-title h1{font-size:57px}.cover-title h1 span{font-size:28px}.cover-subtitle{margin:13px 0 10px}.cover-actions{padding-top:18px}.cover-foot{margin-top:14px}.scene-spacer{height:18vh;min-height:100px;max-height:155px}.decision-mode .scene-spacer{height:7vh;min-height:30px}.reading-card{padding-top:14px}.story-text{font-size:17px;line-height:1.8}.bottom-nav{padding-top:5px}.decision-context{font-size:15px;margin-bottom:14px}.decision h2{font-size:22px}.choice{padding-top:12px;padding-bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.desktop-sign{display:none}}

/* The original emperor art is shown as a framed portrait, preserving its source. */
.cover-emperor-frame{position:absolute;z-index:2;left:29%;width:42%;height:85%;top:5%;border:1px solid #baa37270;border-radius:48% 48% 4px 4px;overflow:hidden;background:#292113;box-shadow:0 0 35px #000b}.cover-cast .cover-emperor-frame img{left:-50%;top:-5%;bottom:auto;width:200%;height:auto;max-width:none;object-fit:unset;mask-image:none;filter:sepia(.28) brightness(.75);mix-blend-mode:luminosity}.stage-portrait.jiajing-photo{left:22%;top:15%;width:56%;height:42%;object-fit:cover;object-position:50% 20%;border:1px solid #ba9a6355;border-radius:45% 45% 2px 2px;background:#2c2316;mask-image:linear-gradient(#000 80%,transparent);filter:sepia(.28) brightness(.73)}.receipt-response{margin-top:8px;padding-top:8px;border-top:1px solid #a3884c25;color:#ccbea4!important}.receipt-response b{font-weight:400;color:#c6a46b}.cover-title h1 span{font-family:"Songti SC",serif;font-size:25px;letter-spacing:.32em;margin-top:8px}
/* Existing poster supplies only ambient texture; its baked title stays unreadable. */
.cover-bg{filter:blur(9px) brightness(.3) saturate(.55);opacity:.38;transform:scale(1.06)}

.ending-art{filter:blur(10px) sepia(.3);opacity:.16;transform:scale(1.06)}
.ending-stage>.receipt{margin:22px 0 0}.cover-foot{flex-wrap:wrap;line-height:1.6}

.stage-portrait.scene-figure{opacity:.68}.stage-portrait.jiajing-photo{object-position:50% 8%;height:46%;top:14%;width:62%;left:19%;border-radius:48% 48% 2px 2px}.cover-emperor-frame img{mix-blend-mode:normal!important}
/* Keep location art visible; shade the text surfaces instead of the whole scene. */
.stage .reading-card{background:linear-gradient(#12100db8,#12100df5);box-shadow:0 -18px 32px #12100d30}
.stage .decision{background:#12100de8}
.stage .receipt{background:#211c13eb}
.stage .bottom-nav{background:#12100df5}
.stage .scene-location{text-shadow:0 1px 4px #000,0 1px 10px #000}
.stage:not(.decision-mode) .reading-card{margin-top:auto}
.stage:not(.decision-mode) .bottom-nav{margin-top:0}
video.film::cue{font-family:"PingFang SC","Noto Sans CJK SC",sans-serif;font-size:15px;color:#fff5e5;background:rgba(12,10,7,.78);text-shadow:0 1px 2px #000}

.cover-foot a{color:inherit;text-underline-offset:3px}.cover-foot a:focus-visible{outline:1px solid #b59a63;outline-offset:4px}

/* Keep the table action visible; the scene title already sits in the top bar. */
.film-controls h2{display:none}.film-controls{padding-top:35px}.film-control-row{margin-top:12px}

.chapter-context{margin-top:12px;font-size:12px;line-height:1.8;color:#bbaa8b}.chapter-context summary{cursor:pointer;color:#b99b63;font-size:11px}.chapter-context p{padding-top:8px}.chapter-list li>div{min-width:0}
