#chapter2-overlay{position:absolute;inset:0;z-index:280;background:#1d1712;color:#4d382c;font-family:"Noto Serif SC","Songti SC",serif;container-type:inline-size;overflow:hidden}
#chapter2-overlay[hidden]{display:none!important}.c2-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.c2-shade{position:absolute;inset:0;background:linear-gradient(90deg,#120d08a8,#120d0844 55%,#120d0888)}
.c2-tools{position:absolute;right:2.3%;top:2.4%;z-index:8;display:flex;gap:clamp(7px,1cqi,14px)}
#chapter2-overlay .c2-tools button{min-width:clamp(58px,7.6cqi,108px);min-height:0;padding:.48em .85em;border:2px solid rgba(111,84,55,.84);border-radius:999px;background:rgba(248,241,220,.9);color:#523a2a;font:800 clamp(13px,1.35cqi,19px)/1.2 inherit;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.c2-dialogue{position:absolute;left:10%;right:10%;bottom:5.2%;z-index:3;min-height:24%;box-sizing:border-box;padding:4.6% 5.2% 3.2%;color:#4d382c;background:linear-gradient(180deg,rgba(255,253,245,.97),rgba(244,238,221,.96));border:3px double rgba(121,101,65,.88);border-radius:4px 24px 4px 24px;box-shadow:inset 0 0 0 4px rgba(224,215,185,.35),0 10px 30px rgba(0,0,0,.38);cursor:pointer;outline:none}
.c2-dialogue::before,.c2-dialogue::after{content:'❀';position:absolute;color:#d59a7e;font-size:clamp(25px,3.3cqi,50px);text-shadow:16px 6px 0 #9bb09d}.c2-dialogue::before{left:-1.7%;top:-12%}.c2-dialogue::after{right:-1%;bottom:-8%;transform:rotate(180deg)}
.c2-mama{position:absolute;right:-19%;bottom:-21%;width:65%;z-index:2;clip-path:inset(0 60% 42% 0);filter:drop-shadow(0 9px 13px rgba(0,0,0,.52));animation:c2MamaIn .5s ease both;pointer-events:none}@keyframes c2MamaIn{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}
.c2-speaker{position:absolute;left:3.4%;top:-14%;min-width:26%;margin:0;padding:.45em 1.5em;text-align:center;color:#4b392c;background:linear-gradient(#eef0de,#dfe5cd);border:3px double #857452;border-radius:999px;font-size:clamp(16px,2cqi,30px);font-weight:800;letter-spacing:.12em;box-shadow:0 3px 8px rgba(0,0,0,.22)}
.c2-text{margin:0;font-size:clamp(17px,2cqi,30px);font-weight:600;line-height:1.75;white-space:pre-line;text-shadow:0 1px rgba(255,255,255,.7);animation:c2TextIn .34s ease both}@keyframes c2TextIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.c2-continue{position:absolute;right:3%;bottom:8%;font-size:clamp(12px,1.25cqi,19px);color:#8c715b;animation:c2Continue 1.1s ease-in-out infinite}@keyframes c2Continue{50%{opacity:.45;transform:translateX(3px)}}
.c2-system{cursor:default;border-color:#b08335;background:linear-gradient(180deg,rgba(255,248,221,.98),rgba(238,221,179,.97))}.c2-system .c2-speaker{color:#86531d}.c2-price{font-size:clamp(20px,2.4cqi,36px);color:#9a321d;font-weight:800}
.c2-actions,.c2-choices{display:flex;justify-content:center;gap:clamp(10px,1.5cqi,22px);margin-top:1.2cqw}.c2-choices{position:absolute;left:50%;top:34%;width:min(720px,68%);transform:translateX(-50%);display:grid;z-index:7}
#chapter2-overlay button{min-height:clamp(42px,4.2cqw,64px);padding:.55em 1.5em;border:3px double #8c7456;border-radius:8px 20px;background:rgba(251,246,229,.96);color:#553a29;font:800 clamp(15px,1.65cqi,25px)/1.45 inherit;box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer;touch-action:manipulation}
.c2-choices button{padding:.8em 1.3em;font-size:clamp(16px,1.8cqi,27px);box-shadow:0 6px 18px rgba(0,0,0,.35)}
.c2-bookmark{position:absolute;left:50%;top:22%;z-index:12;width:min(52%,620px);padding:0 1.7% 2.3%;transform:translateX(-50%);background:linear-gradient(180deg,#fff2cf,#f1dfb6);color:#553523;border:2px solid #a67a49;box-shadow:0 10px 24px rgba(37,20,10,.35);font:600 clamp(15px,1.75cqi,25px)/1.6 "STKaiti","KaiTi","Songti SC",serif;cursor:pointer;outline:none}.c2-bookmark-ribbon{display:table;margin:-1px auto .7em;padding:.32em 1.5em;background:#9e3e2d;color:#fff4d9;font-weight:900;letter-spacing:.15em;box-shadow:0 3px 7px #0003}.c2-bookmark-text{padding:.2em .6em .4em}.c2-bookmark-next{display:block;margin-top:.6em;text-align:right;color:#8c715b;font-size:.75em;animation:c2Continue 1.1s ease-in-out infinite}
.c2-history{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:5%;background:rgba(15,10,7,.62);backdrop-filter:blur(3px)}.c2-history-panel{position:relative;width:min(850px,82%);height:min(690px,78%);padding:clamp(50px,6cqi,78px) clamp(22px,4cqi,56px) clamp(22px,3cqi,42px);background:linear-gradient(180deg,#fbf7e9,#ede4cc);border:4px double #8b7455;border-radius:10px 30px;box-shadow:0 16px 45px rgba(0,0,0,.55);color:#4d382c}.c2-history-panel h2{position:absolute;left:4%;top:3%;margin:0;font-size:clamp(18px,2cqi,30px);font-weight:900;letter-spacing:.12em}.c2-history-panel>button{position:absolute;right:3%;top:3%;min-height:0!important;padding:.35em 1em!important;border-radius:999px!important;background:#e3e7d2!important;font-size:clamp(13px,1.3cqi,18px)!important}.c2-history-list{height:100%;overflow-y:auto;padding-right:1em;scrollbar-color:#aa8f68 transparent;user-select:text;-webkit-user-select:text}.c2-history-entry{padding:.65em .15em .8em;border-bottom:1px solid rgba(128,99,67,.25);font-size:clamp(14px,1.55cqi,22px);line-height:1.65}.c2-history-entry strong{display:block;margin-bottom:.15em;color:#76533a;font-size:.86em;letter-spacing:.1em}.c2-history-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#9a826b}
.c2-close{position:absolute;right:2%;top:3%;z-index:9}.c2-map-panel{position:absolute;left:5%;right:5%;top:8%;z-index:3;padding:2.2cqw 2.8cqw;text-align:center;background:#f4e6c9f2;border:.25cqw double #8a5a2b;border-radius:1.2cqw;box-shadow:0 .6cqw 2cqw #0008}.c2-map-panel h2{font-size:3cqw;margin:.4cqw}.c2-levels{display:flex;gap:2cqw;justify-content:center;margin-top:2cqw}.c2-level{width:36%;min-height:15cqw!important}.c2-level strong{display:block;font-size:2.3cqw;margin:.5cqw}.c2-level span{display:block;font-size:1.35cqw;line-height:1.6}.c2-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#17110c}
@media(max-width:700px){.c2-dialogue{left:7%;right:7%;min-height:29%;padding-top:5.5%}.c2-text{font-size:clamp(14px,2.2cqw,20px)}.c2-choices{top:34%;width:68%}.c2-mama{bottom:-24%;width:63%}.c2-bookmark{top:17%;width:65%}}
