/* 通透的灰绿纸白底色，深绿集中在线索影像区与按钮。 */
body.cinematic,body.cinematic.exploration-scene{background:linear-gradient(135deg,#edf1e8 0%,#f6f5ef 56%,#e9eee3 100%);color:#304b3b;padding-top:32px}
body.cinematic main{width:min(1280px,calc(100% - 64px))}
@media(min-width:761px) and (min-height:500px){body.cinematic main{width:min(1280px,calc(100% - 64px),calc((100svh - 185px)*1.777778))}}
.film-heading{padding-bottom:24px;gap:32px}
.film-heading h1{font-size:clamp(24px,3.2vw,45px);line-height:1.4;letter-spacing:3px;color:#304b3b}
.film-heading h1:before{filter:none;opacity:.8}
.film-heading>span{color:#6b7b67}.film-heading i{background:#a5b29b}
.cinematic .stage,.exploration-scene .stage{background:#18241d;box-shadow:none}
.cinematic .player-footer{padding-top:18px;padding-bottom:17px;color:#6b7b67;border-bottom:1px solid #cbd5c3;font-size:10px}
.cinematic .chapter-stamp{color:#526b4e;border-color:#b4c2aa}
.chapter-stamp b{color:#526b4e}.chapter-stamp>span{color:#526b4e}
.cinematic #replay{color:#526b4e;border-color:#9eaf91}
.cinematic .clue-toggle,.exploration-scene .clue-toggle{color:#35553e;background:transparent;border:0;border-bottom:1px solid #8fa681;border-radius:0;padding:6px 0;margin-top:-5px;font-size:12px;box-shadow:none}
.exploration-scene .clue-toggle:before{color:#7c9168}
.exploration-scene .clue-toggle:hover{background:transparent;box-shadow:none;color:#223b2a}
.investigation-hint{background:#1e2a23bb;border-color:#b8bda144;color:#f4f1e8;font-family:"STSong","SimSun",serif;font-size:12px}
.cinematic #decision:not(.in-video){color:#304b3b;border-color:#cbd5c3;background:transparent}
.cinematic #decision:not(.in-video) h2{color:#304b3b}.cinematic #decision:not(.in-video) .muted{color:#6b7b67}
#clueDialog{max-width:1120px;width:calc(100% - 40px);padding:0;border:1px solid #b6b9ab66;border-radius:0;background:#f4f1e8;box-shadow:0 30px 140px #0b171366}
#clueDialog::backdrop,#clueBookDialog::backdrop{background:#14231ec4;backdrop-filter:blur(5px)}
.scrapbook-layout{grid-template-columns:minmax(0,1.25fr) minmax(260px,1fr);gap:0;align-items:stretch}
.photo-paper{width:100%;margin:0;padding:32px 26px;background:#26322b;box-shadow:none;transform:none;display:flex;flex-direction:column;justify-content:center}
.photo-paper:hover{transform:none}.photo-paper:before{content:none}
.photo-paper #clueImage,.photo-paper #clueVideo{max-height:50svh;background:#1e2a23}
.photo-paper figcaption{font:22px "STSong","SimSun",serif;color:#e5e5d8;letter-spacing:3px;padding-top:18px}
.photo-number{right:19px;bottom:17px;color:#b7a385}
.clue-note-page{padding:48px 36px}
.clue-note-page .eyebrow{color:#8c7958;font-size:10px;letter-spacing:2px}
.clue-note-page #clueTitle{font:34px "STSong","SimSun",serif;color:#29382f;letter-spacing:5px;margin:22px 0 26px}
.clue-note-page #clueBody{color:#627064;font-size:13px;line-height:2.1}
.saved-note{font:12px/2 "Microsoft YaHei",sans-serif;color:#7b806f}
.memory-label{color:#7b806f;border-color:#c9ccbd}
#clueDialog #playClueVideo{background:#2d3d32;color:#f2eee2;border:1px solid #2d3d32;border-radius:0;padding:15px 18px;font-size:12px;letter-spacing:2px;text-align:left;min-height:48px}
#clueDialog #playClueVideo:not(:disabled):hover{background:#3a4c3f}
#clueDialog #playClueVideo:disabled{background:#e5e7db;color:#687368;border-color:#c9ccbd}
#clueDialog .clue-video-notice{color:#627064;font-size:11px;line-height:1.9}
#clueDialog #closeClue{font:12px "Microsoft YaHei",sans-serif;color:#586954;letter-spacing:1px;border-color:#a8ae9d}
.close-page{color:#687368}.close-page:hover{background:#e5e7db;color:#29382f}
#clueBookDialog{background:#f4f1e8;border-radius:0;border-color:#b6b9ab;padding:36px}
#clueBookDialog h2{font:30px "STSong","SimSun",serif;color:#29382f}
#collectedClues .evidence-card{transform:none;box-shadow:0 3px 12px #26322b12;border:1px solid #d5d7ca;background:#faf8f0}
#collectedClues li:nth-child(even) .evidence-card{transform:none}
#collectedClues .evidence-card:hover{transform:translateY(-3px);background:#faf8f0}
.evidence-card strong{font:21px "STSong","SimSun",serif;color:#29382f}
.cinematic #decision.in-video.time-jump{inset:0;transform:none;width:100%;max-width:none;padding:0;background:#edf1e8;display:grid;place-items:center;animation:monthEntry 1.1s ease both}
.cinematic #decision.time-jump #choices.continuation{display:flex;flex-direction:column;gap:15px;align-items:center}
.cinematic #decision.time-jump .primary.continue-button,.cinematic #decision.time-jump .primary.continue-button:hover{font:400 clamp(30px,4vw,52px) "STSong","SimSun",serif;color:#38513c;letter-spacing:10px;text-shadow:none;min-height:76px;min-width:220px;padding:12px 20px;transition:color .3s}
.cinematic #decision.time-jump .primary.continue-button:not(:disabled):hover{color:#75815f;text-shadow:none}
.cinematic #decision.time-jump .continue-button:focus-visible{outline-color:#75815f}
.cinematic #decision.time-jump .continuation-note{display:block;font:11px "Microsoft YaHei",sans-serif;color:#73806d;letter-spacing:2px;text-shadow:none;margin:0;min-height:20px}
@keyframes monthEntry{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.cinematic #decision.in-video.time-jump{animation:none}}
@media(max-width:760px){body.cinematic{padding-top:26px}body.cinematic main{width:calc(100% - 36px)}.film-heading{gap:18px;padding-bottom:20px}.film-heading h1{font-size:clamp(23px,4.6vw,32px);letter-spacing:2px}.film-heading h1:before{width:18px;height:25px}.film-heading>span{font-size:8px}.cinematic .player-footer{font-size:9px;padding-top:15px}.scrapbook-layout{grid-template-columns:1fr;gap:0}.photo-paper{width:100%;margin:0;padding:23px 22px 26px}.photo-paper #clueImage,.photo-paper #clueVideo{max-height:33svh}.photo-paper figcaption{font-size:19px;padding-top:16px}.photo-number{bottom:13px}.clue-note-page{padding:28px}.clue-note-page #clueTitle{font-size:28px;margin:12px 0 18px}.clue-note-page .eyebrow{font-size:9px}.saved-note{margin-bottom:20px}.close-page{background:#f4f1e8cc;z-index:3}.clue-note-page #clueBody{font-size:12px}#clueBookDialog{padding:28px}}
@media(max-width:420px){body.cinematic main{width:calc(100% - 28px)}.film-heading{gap:8px}.film-heading h1{font-size:24px}.film-heading>span{align-self:flex-start}}
.perspective-entry:before{content:'';width:14px;height:18px;flex:none;border:1px solid #829477;border-left:3px solid #829477;border-radius:1px;box-shadow:3px -3px 0 -1px #edf1e8,3px -3px 0 0 #b3bea5}
.perspective-entry:after{content:'↗';font:14px serif;color:#859579;margin-left:5px}
.perspective-entry>small{display:none}
.clue-layer .hotspot.perspective-entry{position:absolute;left:auto!important;top:auto!important;right:3%;bottom:5%;transform:none;display:flex;align-items:center;justify-content:center;gap:9px;width:auto!important;height:auto!important;min-height:36px;padding:7px 11px;border:1px solid #f4f1e83b;border-radius:2px;background:#24372c66;color:#fffbed;box-shadow:none;backdrop-filter:blur(3px);text-shadow:0 1px 5px #14251999;transition:background .2s,border-color .2s}
.clue-layer .perspective-entry:before{width:11px;height:14px;border-color:#fffbedcc;box-shadow:none;border-left-width:2px}
.clue-layer .perspective-entry:after{font-size:12px;color:#fffbedb3;margin-left:0}
.clue-layer .perspective-entry>span{font:400 14px "STSong","SimSun",serif;letter-spacing:1px;white-space:nowrap}
.clue-layer .hotspot.perspective-entry:hover,.clue-layer .hotspot.perspective-entry:focus-visible{background:#24372caa;border-color:#fffbed99;color:#fffbed;outline-offset:3px}
.stage:has(.perspective-entry:not([hidden]))>.investigation-hint{display:none}
@media(min-width:1000px){.clue-layer .hotspot.perspective-entry{min-height:40px;padding:9px 13px}.clue-layer .perspective-entry>span{font-size:16px}}
@media(max-width:420px){.clue-layer .hotspot.perspective-entry{right:3%;bottom:5%;gap:7px;min-height:34px;padding:6px 9px}.clue-layer .perspective-entry>span{font-size:12px}.clue-layer .perspective-entry:before{width:10px;height:13px}}
