body.quest-mode{background:#132b32;color:#eff4db;color-scheme:dark}body.quest-mode header{max-width:1500px;height:76px;padding:0 32px}body.quest-mode .brand{color:#f3dba6}body.quest-mode .brand span{color:#8aa9a1}body.quest-mode main{max-width:1500px;padding:0 24px}body.quest-mode main>:not(#questRoot){display:none!important}body.quest-mode nav button{background:#213c40;color:#c8d9c4;border-color:#52635b}#questRoot{padding-bottom:28px;font-family:'Microsoft YaHei',sans-serif}#questRoot .qbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.qeyebrow{font-size:10px;letter-spacing:3px;color:#94b5a2}.qbar h1{font-size:28px;letter-spacing:3px;margin:7px 0;font-family:'SimSun',serif;color:#f4e3b9}.qbar p{font-size:11px;color:#a6c0ad;line-height:1.7;margin:0}.qdifficulty{display:flex;gap:5px;flex-shrink:0;background:#0f252b;border:1px solid #395550;padding:5px;border-radius:12px}.qdifficulty button{background:none;color:#94ad9c;border:0;border-radius:8px;padding:9px 14px;font-size:11px}.qdifficulty .active{background:#e9d19b;color:#374d40}.qgrid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:18px}.qviewport{position:relative;border:3px solid #60795b;border-bottom:7px solid #0b2428;border-radius:17px;overflow:hidden;min-width:0;background:#54845b;box-shadow:0 15px 40px #0004}.qviewport canvas{display:block;width:100%;height:auto;aspect-ratio:3/2;image-rendering:pixelated;cursor:crosshair;touch-action:manipulation}.qscenehud{position:absolute;top:15px;left:15px;right:15px;display:flex;justify-content:space-between;pointer-events:none;gap:10px}.qscenehud span{background:#18352ee0;border:1px solid #9db77a66;color:#e5edbd;border-radius:7px;padding:7px 10px;font-size:10px;box-shadow:0 3px 0 #142b26}.qtoast{position:absolute;left:15%;right:15%;bottom:75px;background:#152f2fe8;color:#f3e6bc;padding:12px 18px;border:1px solid #b8ba7c99;border-radius:10px;font-size:12px;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s}.qtoast.show{opacity:1}.qcontrols{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#1c3939;padding:12px 16px;border-top:1px solid #6e886344}.qcontrols p{font-size:10px;line-height:1.8;color:#99b7a2;margin:0}.qcontrols .qinteract{background:#e7cd8f;color:#2b453b;padding:10px 14px;border:0;border-bottom:3px solid #aa985f;border-radius:8px;font-size:11px}.qdpad{display:grid;grid-template-columns:repeat(3,28px);grid-template-rows:repeat(2,26px);gap:3px}.qdpad button{border:1px solid #638268;background:#31534a;color:#d7e9c0;border-radius:5px;padding:0;font-size:12px}.qdpad button:first-child{grid-column:2}.qdpad button:nth-child(2){grid-column:1;grid-row:2}.qdpad button:nth-child(3){grid-column:2;grid-row:2}.qdpad button:nth-child(4){grid-column:3;grid-row:2}.qaside{display:flex;flex-direction:column;gap:14px}.qcard{background:#203c3b;border:1px solid #4c6857;border-radius:13px;padding:19px}.qcard h2{font-size:13px;margin:0 0 13px;color:#eddfac}.qcard p{font-size:11px;line-height:1.8;color:#a2bca6}.qobjective{border-left:3px solid #e4ca8b;padding-left:12px;font-size:13px;line-height:1.8;color:#e6e7bf}.qstages{display:grid;gap:9px;margin-top:15px}.qstage{display:flex;align-items:center;gap:10px;font-size:11px;color:#a8c0a8}.qstage b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #75916d;color:#c9d49c;border-radius:50%;font-size:10px}.qstage.done b{background:#91ad6d;color:#233c34}.qstage.active{color:#f3dda5}.qinventory{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.qitem{border:1px dashed #597759;background:#183331;border-radius:9px;padding:13px 3px;text-align:center;opacity:.55}.qitem.found{opacity:1;border-style:solid;border-color:#d4c17d;background:#6b704333}.qitem span{display:block;font-size:24px;margin-bottom:7px}.qitem small{font-size:9px;color:#c2d0aa}.qgo{background:#2e5145;color:#caddb5;border:1px solid #658261;border-bottom:3px solid #152f29;border-radius:8px;padding:10px 11px;font-size:10px;width:100%;margin-top:8px;text-align:left}.qgo:disabled{opacity:.4}.qfooter{font-size:10px;line-height:1.8;color:#839e90;display:flex;justify-content:space-between;gap:20px;padding:16px 4px}.qfooter button,.qlink{background:none;border:0;color:#c4bd8e;text-decoration:underline;font-size:10px;cursor:pointer}.qbrief{position:absolute;inset:0;background:#102d2a99;display:flex;justify-content:center;align-items:center;backdrop-filter:blur(3px);padding:24px}.qbrief-card{width:440px;max-width:100%;background:#f6efcf;color:#42583f;border:2px solid #b6b987;border-bottom:7px solid #9e9d65;border-radius:16px;padding:27px;box-shadow:0 15px 40px #071b23aa}.qbrief-card h2{font-size:27px;line-height:1.4;font-family:'SimSun',serif;margin:10px 0;color:#344c38}.qbrief-card p{font-size:12px;line-height:1.8;color:#7b8960}.qbrief-card .qeyebrow{color:#929365}.qbrief-card .qbrief-row{display:flex;gap:8px;margin:18px 0}.qbrief-row span{border:1px solid #d5d7ae;border-radius:8px;font-size:10px;padding:9px;background:#fff9e3}.qbtn{background:#d9bc7c;color:#314b3b;border:1px solid #d4bb7e;border-bottom:4px solid #9b8554;border-radius:9px;padding:12px 18px;font-size:12px;cursor:pointer}.qbtn.alt{background:#2c5146;color:#e1e5bb;border-color:#648067;border-bottom-color:#102c2b}.qbtn:disabled{opacity:.45;cursor:not-allowed}body.quest-mode dialog{background:#183a3b;border:2px solid #77916d;--gold:#f1d9a0;color:#e7efd0;width:min(1030px,95vw);padding:30px;border-radius:15px}body.quest-mode dialog h2{font-family:'SimSun',serif;font-size:27px;margin:12px 0;color:#f0dda9}body.quest-mode dialog p,body.quest-mode dialog li{color:#b1cbb6}body.quest-mode dialog .close{color:#b7cbb2}.qdialogue{display:flex;gap:17px;align-items:flex-start;margin:18px 0}.qavatar{width:58px;height:66px;flex-shrink:0;border-radius:11px;background:#718a63;position:relative;border:2px solid #9fb17b;overflow:hidden}.qavatar:before{content:'';position:absolute;width:27px;height:30px;border-radius:7px;background:#e5b882;top:12px;left:14px;border-top:10px solid #384f43}.qavatar:after{content:'';position:absolute;width:42px;height:24px;background:#b9ac72;bottom:0;left:6px;border-radius:12px 12px 0 0}.qdialogue p{font-size:12px;line-height:1.9;margin:0}.qtasklabel{font-size:10px;color:#c7c493;letter-spacing:1px;border:1px solid #6f875d;padding:5px 8px;border-radius:7px;display:inline-block}.qtaskgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.qpaper{background:#f2eacb;color:#435548;border:1px solid #cabf92;border-radius:4px;padding:23px;box-shadow:3px 5px 0 #09272970}.qpaper h3{color:#52613e!important;font:17px Georgia,serif;margin:0 0 15px}.qpaper p{font:14px/1.8 Georgia,serif!important;color:#4d604b!important}.qpaper .qparagraph{padding:8px 12px;margin-bottom:10px;border-left:2px solid #c6c9a2;cursor:pointer}.qpaper .qparagraph.selected{background:#e3dfad;border-color:#7b9257}.qpaper .qparagraph small{font:10px sans-serif;color:#8c966d}.qpaper .qparagraph p{margin:7px 0}.qfields{display:grid;gap:13px}.qfield{background:#183232;border:1px solid #537256;border-radius:9px;padding:15px}.qfield label{display:block;font:14px/1.5 Georgia,serif;color:#dce5bf}.qfield input{width:100%;background:#0e292b;color:#eef3d3;border:1px solid #597855;margin:10px 0 0;padding:11px;font:15px Georgia,serif}.qfield.correct{border-color:#a4bb72}.qfield.wrong{border-color:#c18d68}.qresult{font-size:11px;line-height:1.9;padding:13px;border-radius:8px;background:#a6ae6520;color:#d8d9a5;margin-top:12px}.qresult.error{background:#ab785d22;color:#e0b494}.qresult.good{background:#75a57522;color:#b5d49d}.qreading{max-height:52vh;overflow:auto;scrollbar-color:#a1aa7e #ddd5b1}.qquestions{max-height:52vh;overflow:auto;padding-right:4px}.qstatement{border:1px solid #527554;background:#133133;padding:17px;border-radius:10px;margin-bottom:12px}.qstatement p{font:14px/1.6 Georgia,serif!important;color:#e3e8ca!important;margin:0 0 12px}.qselect{display:flex;gap:5px;flex-wrap:wrap}.qselect button{background:#1e413b;border:1px solid #648361;color:#b9cfad;padding:8px 10px;font-size:10px;border-radius:6px}.qselect button.active{background:#d4c28b;border-color:#e8d9a5;color:#314d37}.qselect.evidence{margin-top:12px}.qselect.evidence button{font-size:9px;padding:6px 8px}.qstamp{display:inline-block;padding:9px 15px;color:#a9c98e;border:2px solid #a9c98e;border-radius:7px;font-size:13px;font-weight:bold;transform:rotate(-7deg);margin:10px}.qstars{display:flex;justify-content:center;gap:10px;font-size:44px;color:#476253;margin:15px 0}.qstars .lit{color:#e4c06c;text-shadow:0 4px #8a743c;animation:qpop .4s ease-out both}.qstars .lit:nth-child(2){animation-delay:.15s}.qstars .lit:nth-child(3){animation-delay:.3s}.qwordgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.qword{background:#234740;border:1px solid #567958;padding:17px 12px;border-radius:11px;text-align:left;min-height:140px;color:#e4e9c6}.qword strong{display:block;font:19px Georgia,serif}.qword span{display:block;font-size:11px;line-height:1.6;color:#b5c6a4;margin:10px 0}.qword small{font:12px/1.5 Georgia,serif;color:#9cb694}.qword.done{border-color:#d2c480;background:#52634755}.qpatterns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.qpatterns div{background:#173332;border:1px solid #42634d;border-radius:10px;padding:17px}.qpatterns b{font:17px Georgia,serif;color:#e1d5a6}.qpatterns p{font-size:11px!important;margin:8px 0 0}.qtimer{font:22px Georgia,serif;color:#dfc995;display:inline-block;margin:10px}.qkeyboard-note{font-size:10px!important;color:#8cad95!important}.qsummary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.qsummary-grid div{text-align:center;background:#123032;border:1px solid #4f704e;border-radius:10px;padding:18px}.qsummary-grid b{display:block;color:#e5d39c;font:27px Georgia,serif;margin-bottom:8px}.qsummary-grid small{font-size:10px;color:#9cb992}.qreview-item{padding:17px 0;border-bottom:1px solid #567a4d55}.qreview-item b{color:#e2d39e;font-size:13px}.qreview-item p{font-size:12px!important}.qreview-item .qexample{font:16px/1.7 Georgia,serif!important;color:#dbe6be!important}.qwalk-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.qwalk-shortcuts button{border:1px solid #658364;background:#254a3d;color:#c3d7ab;border-radius:7px;font-size:10px;padding:8px 10px}.qprogress{display:flex;gap:5px;margin:14px 0}.qprogress i{height:5px;flex:1;background:#31534a;border-radius:5px}.qprogress i.done{background:#d4c27c}@keyframes qpop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:1000px){.qgrid{grid-template-columns:1fr}.qaside{display:grid;grid-template-columns:1fr 1fr}.qaside .qcard:last-child{grid-column:1/-1}.qviewport canvas{max-height:none}}@media(max-width:650px){body.quest-mode header{padding:0 15px}.qbar{align-items:flex-start!important;flex-direction:column!important;gap:10px!important}.qbar h1{font-size:25px}.qbar p{max-width:100%}body.quest-mode main{padding:0 10px}.qscenehud{top:8px;left:8px;right:8px}.qscenehud span{font-size:8px;padding:5px 7px}.qcontrols{padding:10px;gap:6px}.qcontrols p{font-size:8px}.qcontrols .qinteract{font-size:9px;padding:9px}.qaside{grid-template-columns:1fr}.qaside .qcard:last-child{grid-column:auto}.qbrief{padding:15px}.qbrief-card{padding:18px}.qbrief-card h2{font-size:22px}.qbrief-card p{font-size:10px}.qbrief-card .qbrief-row{margin:10px 0}.qbrief-row span{font-size:8px;padding:6px}.qtaskgrid{grid-template-columns:1fr}.qwordgrid{grid-template-columns:1fr 1fr}.qpatterns{grid-template-columns:1fr}.qquestions{max-height:none}.qreading{max-height:40vh}.qfooter{display:block}.qfooter button{margin-top:12px}.qtoast{left:8%;right:8%;bottom:70px;font-size:10px}.qsummary-grid{gap:6px}.qsummary-grid div{padding:13px 6px}.qsummary-grid b{font-size:23px}body.quest-mode dialog{padding:24px 17px}.qdifficulty button{font-size:10px;padding:8px 10px}}

body.quest-mode #soundBtn{display:none}body.quest-mode a{color:#dec68c}body.quest-mode .qfooter a{color:#b9bc91}
