/* Mineral teal, cinnabar lacquer and warm paper, shared by this chapter. */
#chapterRoot[data-temple-game="true"]>.chapter-topbar,#chapterRoot[data-temple-game="true"]>.chapter-vignette{display:none}
.temple-stealth{position:absolute;inset:0;z-index:32;color:#ecdfbf;font-family:"Microsoft YaHei",sans-serif;overflow:hidden;background:#425c64}
.temple-stealth[hidden],.temple-story[hidden],.stealth-overlay[hidden]{display:none!important}
.stealth-canvas{width:100%;height:100%;display:block;outline:0}
.stealth-hud{position:absolute;inset:24px 32px auto;display:flex;justify-content:space-between;pointer-events:none}
.stealth-hud>div{padding:0 0 5px 16px;border-left:3px solid #b58a58;text-shadow:0 2px 8px #172f39}
.stealth-hud small{font:14px "KaiTi",serif;letter-spacing:5px;color:#d2ba91}.stealth-hud h2{font:27px "KaiTi","SimSun",serif;margin:7px 0 10px;font-weight:normal}
.stealth-hud p{font-size:12px;letter-spacing:1px;margin:6px 0;color:#e4d7ba}.stealth-hud .stealth-clue-counter{color:#bed2c7}
.stealth-hud nav{pointer-events:auto;display:flex;gap:10px;align-items:flex-start}
/* Reuse the silver-sachet HUD's matte octagons and double metal rims. */
.stealth-hud nav{--stealth-hud-size:58px;gap:9px}
.temple-stealth .stealth-hud nav button{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 70px;width:70px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#eee6cb;font:13px/1.4 KaiTi,STKaiti,serif;letter-spacing:1.5px;white-space:nowrap;text-shadow:0 2px 4px #183246}
.stealth-hud nav button:before{content:"";display:block;width:var(--stealth-hud-size);height:calc(var(--stealth-hud-size)*1.04);flex-shrink:0;background:var(--stealth-hud-art) center/contain no-repeat;filter:drop-shadow(1px 2px 1px #10263866) drop-shadow(3px 5px 5px #10263840);transition:filter .18s,transform .18s;pointer-events:none}
.stealth-hud [data-action=journal]{--stealth-hud-art:url('assets/ui/incense-hud-help.svg')}
.stealth-hud [data-action=sound]{--stealth-hud-art:url('assets/ui/incense-hud-sound.svg')}
.stealth-hud [data-action=pause]{--stealth-hud-art:url('assets/ui/incense-hud-pause.svg')}
.stealth-hud nav button:hover:before{transform:translateY(-1px);filter:brightness(1.06) drop-shadow(1px 2px 1px #10263866) drop-shadow(3px 6px 6px #10263848)}
.stealth-hud nav button:active:before{transform:translateY(1px) scale(.96)}
@media(max-height:800px){.stealth-hud nav{--stealth-hud-size:50px}.temple-stealth .stealth-hud nav button{width:62px;flex-basis:62px}}
@media(prefers-reduced-motion:reduce){.stealth-hud nav button:before{transition:none}}
.temple-stealth button,.temple-story button{font-family:inherit;cursor:pointer;color:inherit;border:1px solid #c7b49355;border-radius:3px;background:#294048dc;padding:10px 19px;transition:background .18s,transform .18s}
.temple-stealth button:hover,.temple-story button:hover{background:#4b6261}.temple-stealth button:focus-visible,.temple-story button:focus-visible{outline:2px solid #e5d2a6;outline-offset:4px}
.temple-stealth button:disabled{opacity:.45;cursor:default}.temple-stealth kbd{font:11px sans-serif;opacity:.8}
.stealth-controls{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);display:flex;gap:25px;white-space:nowrap;font-size:12px;color:#d1ddce;background:#203942b8;padding:12px 24px;border-radius:3px}
.stealth-danger{position:absolute;top:34px;left:50%;transform:translateX(-50%);font-size:14px;color:#ffe0ba;text-shadow:0 2px 8px #142830;pointer-events:none}
.stealth-context{position:absolute;transform:translate(-50%,-100%);font-size:13px;box-shadow:0 5px 15px #20323680;background:#253e43f5!important;border-color:#adba9966!important;padding:10px 15px!important;white-space:nowrap}
.stealth-context:after{content:'';position:absolute;left:calc(50% - 5px);bottom:-6px;border-width:5px 5px 0;border-color:#d5c6a3 transparent transparent;border-style:solid}
.stealth-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#142b3b66;backdrop-filter:blur(3px);padding:22px;z-index:10}
.stealth-panel{position:relative;background:linear-gradient(125deg,#efe4c9,#dcd2b8);color:#403d32;width:min(660px,64vw);padding:34px 42px 28px;box-shadow:0 24px 80px #101d2b80,inset 0 0 0 7px #67513a14;border:8px solid #5a4938;border-radius:4px;max-height:calc(100vh - 44px);overflow:auto;outline:0}
.stealth-panel:before{content:'';position:absolute;inset:9px;pointer-events:none;border:1px solid #846c452a}
.stealth-panel>small{color:#8b6f49;letter-spacing:4px;font-size:11px}.stealth-panel h2{font:30px "KaiTi","SimSun",serif;margin:12px 0 19px;letter-spacing:3px}.stealth-panel p{font-size:15px;line-height:1.9;margin:14px 0}.stealth-panel b{font-weight:600}
.stealth-panel button{color:#4a493a;background:#d2c4a65c;border-color:#8f806242}.stealth-panel button:hover{background:#c2c1a780}
.temple-stealth .temple-primary,.temple-story .temple-primary{background:#8c453b;color:#fff1d4;border-color:#79382f;padding:12px 24px}.temple-stealth .temple-primary:hover,.temple-story .temple-primary:hover{background:#a65343}
.stealth-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap;position:relative}.stealth-actions button{font-size:14px}
.stealth-intro-seal{float:right;font:52px "KaiTi",serif;border:2px solid #a44d3d;color:#a44d3d;padding:3px 13px;margin:0 0 20px 30px;transform:rotate(5deg)}
.stealth-rules{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #91856644;border-bottom:1px solid #91856644;padding:18px 0;margin-top:25px;font:16px "KaiTi",serif;letter-spacing:1px}
.stealth-question{font-size:18px!important;line-height:1.65!important}.stealth-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stealth-options button{text-align:left;min-height:59px;display:flex;gap:12px;align-items:center;line-height:1.55;padding:10px 14px;font-size:14px}.stealth-options button span{flex:0 0 23px;font:19px Georgia,serif;color:#8f5f42}.stealth-options [aria-pressed="true"]{background:#4d7163!important;color:#fff4da;border-color:#416153}.stealth-options [aria-pressed="true"] span{color:#fff4da}
.stealth-panel .stealth-answer-feedback{font-size:13px;min-height:28px;color:#77503c}.stealth-notes-link{border:0!important;padding:0!important;text-decoration:underline;text-underline-offset:4px;background:none!important}.stealth-fine{font-size:12px!important;color:#7b715d}
.stealth-toast{position:absolute;bottom:76px;left:50%;transform:translateX(-50%);max-width:700px;width:max-content;background:#28463fe8;color:#fff0cf;line-height:1.75;padding:12px 22px;font-size:13px;border-radius:4px;z-index:9;box-shadow:0 8px 28px #152d3455}
.stealth-evidence{background:linear-gradient(90deg,#c5af8833,transparent 49%,#8d784033 50%,transparent 51%),#eee1c1;padding:18px 24px;box-shadow:2px 4px 9px #6b523428;transform:rotate(-.4deg)}.stealth-evidence>span{font-size:11px;letter-spacing:3px;color:#846743}.stealth-evidence>strong{display:block;text-align:center;font:23px "KaiTi",serif;margin:10px}.stealth-evidence>em{font-size:11px;color:#926951}.stealth-evidence-art{text-align:center;color:#577765;font:28px "KaiTi",serif;padding:13px}.stealth-evidence-art i{font-style:normal}.stealth-portrait-mark{display:inline-grid;place-items:center;width:64px;height:65px;background:linear-gradient(135deg,#4b4040,#83504a);border-radius:45% 45% 20% 20%;color:#e7c49a}
.stealth-journal{display:grid;gap:8px}.stealth-journal button{text-align:left;display:flex;gap:20px;align-items:center}.stealth-journal small{width:170px;color:#847052}.stealth-journal b{font-size:14px}.stealth-volume{display:flex;gap:15px;align-items:center;padding:25px 0}.stealth-volume input{flex:1;accent-color:#8d493b}.stealth-ring-diagram{height:140px;position:relative;display:flex;align-items:center;justify-content:center;color:#577668}.stealth-ring-diagram i{position:absolute;width:140px;height:100px;border:4px solid #948259;border-radius:50%;transform:rotate(30deg)}.stealth-ring-diagram i+i{width:90px;height:100px;transform:rotate(-30deg);border-color:#5e8a83}.stealth-ring-diagram b{padding-top:105px;font-size:12px}
.temple-story{position:absolute;inset:0;z-index:17;pointer-events:none;color:#f4e8cf}.temple-story button{pointer-events:auto}.temple-action{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);font:17px "KaiTi",serif!important;letter-spacing:2px;padding:15px 30px!important}
.temple-paper-hit{position:absolute;left:50%;top:38%;width:150px;height:120px;transform:translate(-50%,-50%);border:0!important;background:transparent!important;box-shadow:none;opacity:1!important}.temple-paper-hit span{position:absolute;left:50%;top:100%;transform:translateX(-50%);white-space:nowrap;font-size:13px;text-shadow:0 2px 5px #000;background:#293c43cb;padding:8px 15px;border-radius:3px}
.temple-paper-fold{display:block;position:absolute;left:30px;top:25px;width:90px;height:65px;transform:rotate(-7deg);background:linear-gradient(151deg,transparent 48%,#b8a18360 49%,#fff4d1 51%,transparent 53%),linear-gradient(95deg,#d9c5a0,#f4e7c8 55%,#dccba9);box-shadow:1px 4px 0 #ac987c,0 14px 28px #15252b88;clip-path:polygon(2% 1%,98% 0,100% 96%,1% 100%)}
.temple-paper-fold:after{content:"";position:absolute;inset:5px 3px 8px 7px;border-left:1px solid #9c825e35;border-bottom:1px solid #9c825e45;background:repeating-linear-gradient(173deg,transparent 0 16px,#a2886321 17px,transparent 20px)}
.temple-paper-hit.falling{animation:templePaperFall .72s cubic-bezier(.25,.65,.35,1) both}.temple-paper-hit:not(:disabled):hover .temple-paper-fold{filter:brightness(1.1);scale:1.08}.temple-paper-fold{transition:scale .2s,filter .2s}
@keyframes templePaperFall{0%{opacity:0;transform:translate(-70%,-160%) rotate(-24deg) scale(.55)}35%{opacity:1}70%{transform:translate(-44%,-44%) rotate(7deg)}100%{opacity:1;transform:translate(-50%,-50%) rotate(0)}}
@media(prefers-reduced-motion:reduce){.temple-paper-hit.falling,.temple-paper-open{animation:none}}
.temple-paper-open{position:absolute;left:50%;top:40%;width:470px;height:240px;transform:translate(-50%,-50%);color:#473522;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent 49.3%,#70573720 49.8%,#fff8df80 50%,transparent 50.6%),linear-gradient(0deg,transparent 49.5%,#9a82573d 50%,transparent 50.8%),repeating-linear-gradient(174deg,#e9d6b4,#ebddbd 15px,#e7d5b2 19px,#eee0c4 30px);box-shadow:0 28px 70px #11252c88,inset 0 0 40px #92785040;clip-path:polygon(1% 2%,26% 0,50% 1.8%,75% 0,99% 2%,100% 32%,99% 62%,100% 99%,75% 98%,50% 100%,24% 98%,0 100%,1% 60%,0 26%);font:43px "KaiTi","SimSun",serif;letter-spacing:5px;animation:templeUnfold .8s ease both}.temple-paper-open[hidden]{display:none}.temple-paper-open small{position:absolute;bottom:22px;left:0;right:0;text-align:center;font:11px "Microsoft YaHei",sans-serif;letter-spacing:3px;color:#8c7652}
@keyframes templeUnfold{0%{transform:translate(-50%,-50%) scale(.15,.25) rotate(-8deg)}48%{transform:translate(-50%,-50%) scale(.5,1) rotate(-2deg)}100%{transform:translate(-50%,-50%) scale(1) rotate(0)}}
.temple-boat-caption{position:absolute;bottom:96px;left:50%;transform:translateX(-50%);padding:12px 24px;background:#21363edb;border-radius:3px;text-align:center;font:16px "KaiTi",serif;letter-spacing:1px;text-shadow:0 2px 5px #142d3a;white-space:nowrap}.temple-boat-caption small{display:block;font:12px "Microsoft YaHei",sans-serif;letter-spacing:0;margin-top:8px;color:#c7d2c6}
.temple-ending{pointer-events:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:550px;padding:45px;background:#263d43ed;box-shadow:0 30px 80px #142b3480;border-top:2px solid #a78a5a;text-align:center}.temple-ending h2{font:36px "KaiTi",serif;letter-spacing:5px}.temple-ending p{line-height:1.9;color:#d1d8c6}.temple-ending>div{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.temple-ending small{letter-spacing:4px;color:#baa581}
@media(max-height:760px){.stealth-hud{inset:18px 24px auto}.stealth-panel{padding:24px 30px 22px}.stealth-panel h2{font-size:27px;margin:9px 0 14px}.stealth-panel p{font-size:14px;margin:10px 0}.stealth-actions{margin-top:18px}.stealth-options button{min-height:54px}.stealth-controls{bottom:12px}.temple-paper-open{top:37%}}
.stealth-panel[data-kind=brief] strong{font-weight:700;color:#984b36}
.stealth-panel[data-kind=sound] .stealth-volume{gap:16px;padding:16px 0}
.stealth-volume>span{flex:0 0 4em;white-space:nowrap}
.stealth-volume input{min-width:0;min-height:32px}
.stealth-volume output{flex:0 0 4ch;text-align:right;font-variant-numeric:tabular-nums}
