:root{--ink:#23293a;--ink2:#23293a9e;--paper:#fffdf8;--pep:#1f6fb8;--pep-soft:#dce9f7;--live:#ff6a3d;--seal:#c8341f;--song:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;--sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:#2a211b;margin:0;overflow:hidden}canvas#c{touch-action:none;outline:none;width:100%;height:100%;display:block}button{font:inherit;color:inherit;cursor:pointer}#loader{z-index:50;color:#f4ead8;background:radial-gradient(120% 90% at 50% 40%,#3a2d24 0%,#211913 70%);place-content:center;justify-items:center;gap:10px;transition:opacity .7s,visibility 0s .7s;display:grid;position:fixed;inset:0}#loader.done{opacity:0;visibility:hidden}.loader-book{perspective:300px;width:70px;height:46px;position:relative}.loader-book i{transform-origin:100%;background:#f6efe0;border-radius:3px 0 0 3px;width:35px;height:46px;animation:1.6s ease-in-out infinite flip;position:absolute;top:0;right:50%;box-shadow:0 1px #0003}.loader-book i:nth-child(2){background:#efe5d1;animation-delay:.25s}.loader-book i:nth-child(3){background:#e9ddc5;animation-delay:.5s}@keyframes flip{0%,20%{transform:rotateY(0)}60%,to{transform:rotateY(180deg)}}.loader-title{font:600 20px/1 var(--song);letter-spacing:.3em;margin:8px 0 0}.loader-msg{color:#cbbca4;margin:0;font-size:13px}.loader-bar{background:#ffffff1f;border-radius:2px;width:160px;height:2px;overflow:hidden}.loader-bar i{height:100%;width:calc(var(--p,0) * 100%);background:linear-gradient(90deg, #ffd38a, var(--live));transition:width .3s;display:block}#hud-top{padding:max(14px, env(safe-area-inset-top)) 18px 0;pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#hud-top>*{pointer-events:auto}.brand{color:#f3e9d7;align-items:baseline;gap:10px;display:flex}.brand b{font:700 18px/1 var(--song);letter-spacing:.12em}.brand span{color:#c9b99f;font-size:13px}.hud-actions{gap:8px;display:flex}.chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4ead8;background:#1e17128c;border:1px solid #ffffff29;border-radius:999px;padding:7px 14px;font-size:13px;transition:background .2s,transform .2s}.chip:hover{background:#3c2d22bf}.chip-live{border-color:#ff6a3d80}.chip-live em{color:#ffb38f;margin-left:4px;font-style:normal}#hud-pager{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4ead8;background:#1e17128c;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:12px;padding:5px 6px;transition:opacity .4s,transform .4s;display:flex;position:fixed;transform:translate(-50%)}#page-label{text-align:center;min-width:110px;font:14px/1 var(--song);letter-spacing:.05em}.round{color:#f4ead8;background:#ffffff14;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:grid}.round:hover{background:#ffffff2e}.round:disabled{opacity:.3;cursor:default}#hint{color:#f4ead8b3;letter-spacing:.05em;pointer-events:none;white-space:nowrap;margin:0;font-size:12.5px;transition:opacity .8s;position:fixed;bottom:64px;left:50%;transform:translate(-50%)}#hint.gone{opacity:0}#copy{right:16px;bottom:max(10px, env(safe-area-inset-bottom));color:#f4ead861;pointer-events:none;font-size:11px;position:fixed}body.lesson-on #hud-pager{opacity:0;pointer-events:none;transform:translate(-50%,20px)}body.lesson-on #hint,body.lesson-on #copy{opacity:0}#drawer{z-index:20;background:var(--paper);border-radius:14px;flex-direction:column;width:min(360px,100vw - 32px);animation:.35s cubic-bezier(.2,.8,.2,1) slidein;display:flex;position:fixed;top:64px;bottom:16px;right:16px;overflow:hidden;box-shadow:0 24px 70px #00000073}#drawer[hidden]{display:none}@keyframes slidein{0%{opacity:0;transform:translate(40px)}}.drawer-head{border-bottom:1px solid #eee6d6;justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.drawer-head h2{font:700 18px/1 var(--song);color:var(--pep);letter-spacing:.1em;margin:0}.x{color:var(--ink2);background:0 0;border:0;font-size:24px;line-height:1}#drawer-body{padding:8px 0 30px;overflow:auto}.toc-ch{font:700 15px/1.4 var(--song);color:var(--ink);cursor:pointer;justify-content:space-between;padding:12px 20px 4px;display:flex}.toc-sec{font:14px/1.5 var(--song);color:#3b4254;cursor:pointer;justify-content:space-between;gap:10px;padding:6px 20px 6px 36px;display:flex}.toc-ch:hover,.toc-sec:hover,.live-item:hover{background:#f5efe2}.toc-ch span,.toc-sec span{color:var(--ink2);font-family:var(--sans);font-size:12px}.toc-sec .live-dot{color:var(--live)}.live-item{cursor:pointer;grid-template-columns:52px 1fr;align-items:center;gap:12px;padding:12px 20px;display:grid}.live-item .seal{width:46px;height:46px;font:700 13px/1.1 var(--song);color:#c9bda6;text-align:center;border:2px dashed #d8cdb8;border-radius:8px;place-items:center;display:grid}.live-item .seal.book{color:#fff;background:linear-gradient(160deg,#2f7fc0,#1f5f99);border:0;border-radius:4px 8px 8px 4px;font-size:12px;box-shadow:inset 4px 0 #0000002e}.live-item.cur{background:#f1f6fd}.live-item .seal.got{border:2px solid var(--seal);color:var(--seal);background:#c8341f0d;transform:rotate(-8deg)}.live-item h4{font:700 15px/1.3 var(--song);margin:0 0 3px}.live-item p{color:var(--ink2);margin:0;font-size:12px}#panel{z-index:10;left:max(16px, env(safe-area-inset-left));background:var(--paper);width:min(380px,100vw - 32px);font-family:var(--song);border-radius:14px;flex-direction:column;animation:.55s cubic-bezier(.2,.8,.2,1) panelin;display:flex;position:fixed;top:64px;bottom:18px;overflow:hidden;box-shadow:0 24px 70px #00000073,0 0 0 1px #0000000a}#panel[hidden]{display:none}@keyframes panelin{0%{opacity:0;transform:translate(-30px)}}.p-head{padding:16px 18px 12px;position:relative}.p-fig{font:12px/1 var(--sans);color:var(--ink2);letter-spacing:.04em}.p-title{font:700 20px/1.3 var(--song);color:var(--ink);margin:6px 0 0}.p-close{font:12px/1 var(--sans);color:var(--ink2);background:#fff;border:1px solid #e6dcc8;border-radius:999px;padding:5px 11px;position:absolute;top:12px;right:12px}.p-close:hover{background:#f6f0e3}.p-tabs{border-bottom:1px solid #ece3d2;grid-template-columns:repeat(3,1fr);gap:0;margin:0 18px;display:grid}.p-tab{font:600 14px/1 var(--sans);color:#a59b8a;background:0 0;border:0;padding:9px 0 10px;position:relative}.p-tab b{color:#fff;vertical-align:1px;background:#e9e1d1;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:5px;font-size:11px;display:inline-grid}.p-tab.on{color:var(--pep)}.p-tab.on b{background:var(--pep)}.p-tab.on:after{content:"";background:var(--pep);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:20%;right:20%}.p-tab.done b{background:#3f9b5b}.p-tab.locked{cursor:default}.p-body{flex:1;padding:14px 18px 18px;overflow:auto}.p-step[hidden]{display:none}.bar-title{font:700 15px/1 var(--sans);color:var(--pep);align-items:center;gap:8px;margin:2px 0 10px;display:flex}.bar-title:before{content:"";background:var(--pep);border-radius:2px;width:6px;height:16px}.bar-title:after{content:"";background:linear-gradient(90deg, var(--pep-soft), transparent);border-radius:4px;flex:1;height:8px}.q{font:16px/1.75 var(--song);color:#2c4f86;margin:0 0 12px}.q small{font:12px/1.5 var(--sans);color:var(--ink2);margin-top:4px;display:block}.opts{gap:8px;display:grid}.opt{text-align:left;font:15px/1.5 var(--song);background:#fff;border:1.5px solid #e6dcc8;border-radius:10px;padding:11px 13px;transition:border-color .2s,background .2s,transform .15s}.opt:hover{border-color:#c9b998;transform:translateY(-1px)}.opt.picked{border-color:var(--pep);background:#f1f6fd}.opts.locked .opt{pointer-events:none}.opts.locked .opt:not(.picked){opacity:.5}.go{background:var(--pep);color:#fff;width:100%;font:600 15px/1 var(--sans);letter-spacing:.05em;border:0;border-radius:10px;margin-top:14px;padding:12px}.go:disabled{cursor:default;background:#cfc6b5}.go.ghost{color:var(--pep);border:1.5px solid var(--pep);background:#fff}.ctl{margin:0 0 14px}.ctl-label{font:13px/1.4 var(--sans);color:var(--ink2);justify-content:space-between;margin-bottom:6px;display:flex}.ctl-label output{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg button{font:14px/1.2 var(--song);background:#fff;border:1.5px solid #e6dcc8;border-radius:8px;flex:auto;padding:8px 10px}.seg button.on{border-color:var(--pep);color:var(--pep);background:#f1f6fd;font-weight:700}.seg button .tick{color:#3f9b5b;font-family:var(--sans);margin-left:3px}input[type=range]{width:100%;accent-color:var(--pep)}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.btn-row .go{white-space:normal;flex:auto;width:auto;margin-top:0;line-height:1.35}.readout{grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 14px;display:grid}.readout div{background:#f7f2e7;border-radius:9px;padding:8px 10px}.readout span{font:11.5px/1.3 var(--sans);color:var(--ink2);display:block}.readout b{font:600 18px/1.3 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}.readout b i{color:var(--ink2);margin-left:2px;font-size:12px;font-style:normal;font-weight:400}.ebar{font:12.5px/1 var(--sans);grid-template-columns:64px 1fr 52px;align-items:center;gap:8px;margin-bottom:6px;display:grid}.ebar .track{background:#efe8da;border-radius:6px;height:12px;overflow:hidden}.ebar .fill{border-radius:6px;width:0;height:100%}.ebar output{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink2)}table.data{border-collapse:collapse;width:100%;font:12.5px/1.4 var(--sans);font-variant-numeric:tabular-nums;margin:6px 0 10px}table.data th{color:#4b4467;background:#ece6f5;border:1px solid #d6cfe6;padding:5px 3px;font-size:11px;font-weight:600;line-height:1.3}table.data td{text-align:center;background:#fff;border:1px solid #e3ddee;padding:6px 4px}table.data tr.new td{animation:.8s rowin}@keyframes rowin{0%{background:#fff1c9}}canvas.chart{background:#fbf8f1;border-radius:9px;width:100%;height:150px;margin:4px 0 10px;display:block}.note{font:12.5px/1.6 var(--sans);color:var(--ink2);margin:6px 0 0}.note.warn{color:#b0571b}.status{font:13px/1.6 var(--sans);color:#2d6b3e;background:#eaf5ec;border-radius:8px;margin:0 0 12px;padding:8px 10px}.status:empty{display:none}.progress-need{font:12.5px/1.6 var(--sans);color:var(--ink2);text-align:center;margin-top:10px}.flap-wrap{perspective:900px;margin-top:4px}.flap{min-height:200px;transform-style:preserve-3d;transform-origin:50%;transition:transform .9s cubic-bezier(.3,.7,.2,1);position:relative}.flap.open{transform:rotateX(-178deg)}.flap-front,.flap-back{backface-visibility:hidden;border-radius:12px;position:absolute;inset:0}.flap-front{cursor:pointer;font:600 16px/1.4 var(--song);color:#8a7650;background:repeating-linear-gradient(-45deg,#f4ecda 0 10px,#efe5cf 10px 20px);border:1.5px dashed #cdbf9f;place-content:center;justify-items:center;gap:6px;display:grid}.flap-front small{font:12px/1.4 var(--sans);color:#a8987a}.flap.locked .flap-front{cursor:default;filter:grayscale(.6);opacity:.7}.flap-back{transform:rotateX(180deg)}.answer{background:#fff;border:1.5px solid #e6dcc8;border-radius:12px;margin-top:0;padding:14px 14px 18px;position:relative}.answer .verdict{font:600 14px/1.5 var(--sans);margin:0 0 8px}.answer .verdict.ok{color:#2f8a4c}.answer .verdict.no{color:#b0571b}.answer blockquote{border-left:3px solid var(--pep);font:15.5px/1.8 var(--song);color:#1d4c8c;background:#f3f7fc;margin:0 0 10px;padding:8px 12px}.answer .formula{text-align:center;border:1.5px solid var(--pep);width:max-content;max-width:100%;font:italic 600 18px/1.4 "Times New Roman", var(--song);color:var(--ink);margin:10px auto;padding:6px 14px}.answer .why{font:14px/1.75 var(--song);color:#3b4254;margin:0}.answer .src{font:11.5px/1.4 var(--sans);color:var(--ink2);margin-top:10px}.seal-stamp{border:3px solid var(--seal);width:74px;height:74px;color:var(--seal);font:700 22px/1 var(--song);letter-spacing:2px;writing-mode:vertical-rl;opacity:0;pointer-events:none;mix-blend-mode:multiply;background:radial-gradient(circle at 30% 30%,#c8341f0f,#0000 60%);border-radius:10px;place-items:center;display:grid;position:absolute;bottom:10px;right:14px;transform:scale(2.2)rotate(-14deg)}.seal-stamp.on{animation:.45s cubic-bezier(.3,1.6,.5,1) forwards stamp}@keyframes stamp{to{opacity:.9;transform:scale(1)rotate(-10deg)}}.tag3d{z-index:4;pointer-events:none;font:600 13px/1 var(--sans);color:var(--ink);white-space:nowrap;text-shadow:0 0 3px #fff,0 0 6px #fff;transition:opacity .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.tag3d.mag{color:#d4006c;font-family:Times New Roman,serif;font-size:16px;font-style:italic}.tag3d.pill{text-shadow:none;background:#ffffffeb;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500;box-shadow:0 2px 8px #00000026}.tag3d.big{font-size:15px}@media (width<=760px){#panel{width:auto;height:52vh;inset:auto 8px 8px}#hint{font-size:11.5px;bottom:70px}.brand span{display:none}}#capsule{left:50%;bottom:max(18px, env(safe-area-inset-bottom));z-index:12;max-width:min(860px,100vw - 24px);font:14px/1.45 var(--song);color:var(--ink);background:#fdfbf4f0;border-radius:999px;align-items:center;gap:12px;padding:7px 16px 7px 8px;animation:.5s cubic-bezier(.2,.8,.2,1) capin;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000047,0 0 0 1px #0000000d}@keyframes capin{0%{opacity:0;transform:translate(-50%,20px)}}#capsule .cap-back{font:13px/1 var(--sans);color:#5e5648;white-space:nowrap;background:#efe7d6;border:0;border-radius:999px;padding:6px 12px}#capsule .cap-back:hover{background:#e6dcc6}#capsule .cap-fig{font:12px/1 var(--sans);color:#8b8170;white-space:nowrap}#capsule .cap-msg{color:#2c3a55}#capsule .cap-msg.flash{animation:.6s capflash}@keyframes capflash{0%{color:#c8341f}}body.world-ui #hud-top .hud-actions{opacity:.35}body.world-ui .tag3d.pill{color:#2c3245;transform-origin:50%;background:#fdfaf1;border-radius:2px;padding:5px 9px 4px;font:15px/1.15 Hannotate SC,HanziPen SC,Kaiti SC,STKaiti,serif;box-shadow:0 2px 5px #3c280a38,inset 0 0 0 1px #78643c1f}body.world-ui .tag3d.pill:after{content:"";background:#e6d7aabf;width:14px;height:7px;margin-left:-7px;position:absolute;top:-4px;left:50%;transform:rotate(-4deg)}.tag3d.btn{pointer-events:auto;cursor:pointer}body.world-ui .tag3d.btn{color:#8a4b10;background:#fff4d6;box-shadow:0 3px 8px #78460a4d,inset 0 0 0 1.5px #e0b866}body.world-ui .tag3d.btn:hover{background:#ffe9b0}.tag3d.btn{animation:1.6s ease-in-out infinite nudge}@keyframes nudge{50%{margin-top:-3px}}#viewctl{right:16px;bottom:max(56px, calc(env(safe-area-inset-bottom) + 44px));z-index:6;flex-direction:column;gap:6px;display:flex;position:fixed}#viewctl button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4ead8;width:36px;height:36px;font:18px/1 var(--sans);background:#1e17128c;border:1px solid #ffffff29;border-radius:10px;place-items:center;display:grid}#viewctl button:hover{background:#3c2d22cc}#viewctl .reset{opacity:.45;transition:opacity .3s,background .3s}#viewctl.changed .reset{opacity:1;background:#c87832bf}#css3d .board{pointer-events:auto;box-sizing:border-box;color:#2a2f3d;width:400px;font-family:var(--song);-webkit-font-smoothing:antialiased;backface-visibility:hidden;background:radial-gradient(120% 80% at 30% 0,#ffffff8c,#0000 60%),repeating-linear-gradient(0deg,#78643c06 0 1px,#0000 1px 3px),#f8f2e3;border-radius:2px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #78643c2e,inset 0 0 40px #a082501f}#css3d .board[hidden]{display:none}.board .p-head{border-bottom:1.5px solid #2a2f3dbf;margin:0 18px;padding:18px 0 8px}.board .p-fig{font:12px/1 var(--song);color:#8a7d64;letter-spacing:.08em}.board .p-title{font:700 21px/1.3 var(--song);color:#1f4f8f;margin-top:6px}.board .p-close{color:#8a7d64;font:13px/1 var(--song);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.board .p-close:hover{color:#1f4f8f;background:0 0}.board .p-tabs{border:0;gap:0;margin:0 18px}.board .p-tab{font:15px/1 var(--song);color:#a99c84;padding:11px 0 9px}.board .p-tab b{color:inherit;width:18px;height:18px;font:12px/16px var(--song);background:0 0;border:1.2px solid}.board .p-tab.on{color:#1f4f8f;font-weight:700}.board .p-tab.on:after{background:#1f4f8f;border-radius:0;height:1.5px;bottom:2px;left:10%;right:10%}.board .p-tab.done{color:#5d7a57}.board .p-tab.done b{color:#5d7a57;background:0 0;border-color:#5d7a57}.board .p-tab.done b:before{content:"✓";position:absolute}.board .p-tab.done b{color:#0000;position:relative}.board .p-tab.done b:before{color:#5d7a57;top:0;left:3px}.board .p-body{padding:10px 22px 22px}.board .p-body::-webkit-scrollbar{width:6px}.board .p-body::-webkit-scrollbar-thumb{background:#78643c40;border-radius:3px}.board .bar-title{font:700 15px/1 var(--song);color:#1f4f8f;letter-spacing:.1em}.board .bar-title:before{background:#1f4f8f;border-radius:0;width:4px;height:15px}.board .bar-title:after{background:linear-gradient(90deg,#1f4f8f66,#0000);border-radius:0;height:1px}.board .q{color:#1f3f73;font-size:16px}.board .note{font-family:var(--song);color:#8a7d64}.board .opt{font:15.5px/1.5 var(--song);background:0 0;border:0;border-bottom:1px dashed #78643c4d;border-radius:0;padding:10px 2px 10px 32px;position:relative}.board .opt:before{content:"";border:1.5px solid #4a4f5e;border-radius:1px;width:16px;height:16px;position:absolute;top:13px;left:4px}.board .opt:hover{background:#1f4f8f0d;transform:none}.board .opt.picked{color:#1f4f8f;background:0 0}.board .opt.picked:after{content:"✓";color:#1f5fae;font:700 22px/1 Hannotate SC,Kaiti SC,serif;position:absolute;top:4px;left:6px}.board .go{color:#1f4f8f;font:700 15px/1 var(--song);letter-spacing:.1em;background:0 0;border:1.5px solid #1f4f8f;border-radius:2px;padding:11px;box-shadow:2px 2px #1f4f8f2e}.board .go:hover:not(:disabled){background:#1f4f8f12}.board .go:active:not(:disabled){transform:translate(1px,1px);box-shadow:1px 1px #1f4f8f2e}.board .go.ghost{color:#6b5f48;box-shadow:none;border-style:dashed;border-color:#8a7d64}.board .go:disabled{color:#b8ad97;box-shadow:none;background:0 0;border-color:#cfc5b0}.board .ctl-label{font:13px/1.4 var(--song);color:#6b5f48}.board .ctl-label output{color:#1f3f73;font:600 15px/1 Hannotate SC,Kaiti SC,serif}.board .seg{gap:4px}.board .seg button{font:14px/1.2 var(--song);color:#4a4f5e;background:0 0;border:1px solid #0000;border-bottom-color:#78643c59;border-radius:2px;padding:7px 8px}.board .seg button:hover{border-color:#1f4f8f4d}.board .seg button.on{color:#1f4f8f;background:#1f4f8f0d;border:1.5px solid #1f4f8f;font-weight:700}.board input[type=range]{appearance:none;background:repeating-linear-gradient(90deg,#6b5f48 0 1px,#0000 1px 10%) bottom/100% 7px no-repeat,repeating-linear-gradient(90deg,#a99c84 0 1px,#0000 1px 2%) bottom/100% 4px no-repeat,linear-gradient(#6b5f48,#6b5f48) bottom/100% 1px no-repeat;height:18px}.board input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;clip-path:polygon(50% 100%,0 30%,0 0,100% 0,100% 30%);cursor:grab;background:#1f4f8f;width:14px;height:16px}.board .readout div{background:0 0;border-left:2px solid #1f4f8f59;border-radius:0;padding:2px 10px}.board .readout span{font:12px/1.3 var(--song);color:#8a7d64}.board .readout b{color:#1f3f73;font:400 21px/1.3 Hannotate SC,HanziPen SC,Kaiti SC,serif}.board .status{color:#7a3a22;font:14.5px/1.6 "Hannotate SC", "Kaiti SC", var(--song);background:0 0;border-left:2px solid #c8341f;border-radius:0;padding:2px 10px}.board table.data th{color:#4a4f5e;font:600 12px/1.3 var(--song);background:0 0;border:0;border-bottom:1.5px solid #4a4f5e}.board table.data td{color:#2a2f3d;background:0 0;border:0;border-bottom:1px solid #78643c4d;font:15px/1.4 Hannotate SC,Kaiti SC,serif}.board table.data tr.new td{animation:none}.board canvas.chart{background:#ffffff59;border-radius:0;box-shadow:inset 0 0 0 1px #78643c33}.board .ebar .track{background:#78643c1f;border-radius:0}.board .ebar .fill{border-radius:0}.board .progress-need{font-family:var(--song);color:#8a7d64}.board .flap-front{background:repeating-linear-gradient(-45deg,#efe4cb 0 8px,#eadfc4 8px 16px);border-radius:2px}.board .answer{background:#fffcf4;border-color:#78643c4d;border-radius:2px}body.stand-ui #hud-top .hud-actions{opacity:.5}.board .p-acts{position:absolute;top:14px;right:0}.board .p-head{cursor:grab;position:relative}.board .p-head:active{cursor:grabbing}.board:before{content:"";background:#78643c38;border-radius:2px;width:46px;height:4px;margin-left:-23px;position:absolute;top:5px;left:50%}.board.lying{cursor:pointer}.board.lying *{pointer-events:none}.board .p-close{position:static}#css3d .board{position:relative}.board-ear{cursor:pointer;z-index:2;background:linear-gradient(225deg,#2a211b 0 50%,#e9dcbf 50% 100%);width:34px;height:34px;transition:width .2s,height .2s;position:absolute;top:0;right:0;box-shadow:-2px 2px 3px #503c1e40}.board-ear:hover{width:42px;height:42px}.board-ear:after{content:"▾";font:12px/1 var(--song);color:#8a7d64;position:absolute;bottom:3px;left:6px}.board .p-acts{right:40px}.board-tab{color:#8a4b10;z-index:3;font:30px/1 "Hannotate SC", "Kaiti SC", var(--song);opacity:0;pointer-events:none;white-space:nowrap;background:#fff4d6;border-radius:3px;padding:12px 26px 10px;transition:opacity .3s;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 2px 6px #78460a40}.board.lying .board-tab{opacity:1}.board.lying .board-ear{opacity:0}#panel.board{color:#2a2f3d;background:radial-gradient(120% 80% at 30% 0,#ffffff8c,#0000 60%),repeating-linear-gradient(0deg,#78643c06 0 1px,#0000 1px 3px),#f8f2e3;border-radius:3px;transition:transform .5s cubic-bezier(.3,.8,.2,1);animation:.6s cubic-bezier(.2,.8,.2,1) paperin;overflow:visible;transform:rotate(-.6deg);box-shadow:0 18px 40px #140c0473,0 2px 6px #140c0440,inset 0 0 0 1px #78643c2e,inset 0 0 40px #a082501f}@keyframes paperin{0%{opacity:0;transform:translate(-60px)rotate(-3deg)}}#panel.board .p-body{overflow:auto}#panel.board .p-head{border-bottom:1.5px solid #2a2f3dbf;margin:0 18px;padding:18px 0 8px 22px;position:relative}#panel.board .p-close{position:absolute;top:18px;right:0}.p-tuck{font:28px/1 var(--song);color:#8a7d64;cursor:pointer;padding:0 4px;position:absolute;top:14px;left:-4px}.p-tuck:hover{color:#1f4f8f}.p-spine{display:none}#panel.board.folded{transform:translate(calc(30px - 100%))rotate(0)}#panel.board.folded .p-spine{cursor:pointer;z-index:3;writing-mode:vertical-rl;width:30px;font:700 15px/1 var(--song);letter-spacing:.3em;color:#1f4f8f;background:linear-gradient(90deg,#efe6d0,#f8f2e3);border-left:1px solid #78643c4d;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}#panel.board.folded .p-spine:hover{background:#f3ead3}@media (width<=760px){#panel.board{transform:none}#panel.board.folded{transform:translateY(calc(100% - 34px))}#panel.board.folded .p-spine{writing-mode:horizontal-tb;border-bottom:1px solid #78643c4d;border-left:0;width:auto;height:34px;inset:0 0 auto}}.board .p-acts{white-space:nowrap}#panel.board .p-acts{top:16px;right:0}#panel.board .p-title{padding-right:76px}.page-crop{background-repeat:no-repeat;border-radius:2px;width:100%;margin:0 auto 10px;box-shadow:0 1px 4px #3c280a33,inset 0 0 0 1px #78643c26}body.theme-day{background:#e9e1d3}body.theme-day .brand{color:#2c3245}body.theme-day .brand span{color:#7a6f5c}body.theme-day .chip,body.theme-day #hud-pager,body.theme-day #viewctl button{color:#3a3f4e;background:#fdfaf2d1;border-color:#78643c38;box-shadow:0 2px 8px #5a46281f}body.theme-day .chip:hover,body.theme-day #viewctl button:hover{background:#fff}body.theme-day .round{color:#3a3f4e;background:#78643c14}body.theme-day .chip-live em{color:#c25a2a}body.theme-day #hint{color:#3c3223b3}body.theme-day #copy{color:#3c322373}body.home #hud-top,body.home #hud-pager,body.home #hint,body.home #copy,body.home #viewctl{display:none}#home{pointer-events:none;z-index:5;font-family:var(--song);color:#2c3245;transition:opacity .5s;position:fixed;inset:0}#home>*{pointer-events:auto}#home.leaving{opacity:0}.home-top{padding:max(22px, env(safe-area-inset-top)) 28px 0;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:absolute;top:0;left:0;right:0}.home-top>*{pointer-events:auto}.home-brand b{font:700 30px/1 var(--song);letter-spacing:.14em;color:#2c3245;display:block}.home-brand span{font:20px/1.4 "Kaiti SC", "STKaiti", "KaiTi", var(--song);color:#4a3f2f;letter-spacing:.2em;margin-top:10px;display:block}.home-search{width:min(440px,46vw);position:relative}.home-search input{box-sizing:border-box;width:100%;font:15px/1.2 var(--song);color:#2c3245;background:#fdfaf1;border:0;border-radius:2px;outline:none;padding:13px 18px;box-shadow:0 2px 8px #5a46282e,inset 0 0 0 1px #78643c2e}.home-search input:focus{box-shadow:0 3px 12px #5a462840,inset 0 0 0 1.5px #1f4f8f}.search-list{background:#fdfaf1;border-radius:2px;max-height:60vh;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 10px 30px #3c281440}.search-item{color:inherit;grid-template-rows:auto auto;grid-template-columns:46px 1fr;column-gap:10px;padding:9px 16px;text-decoration:none;display:grid}.search-item:hover{background:#f3ead6}.search-item .k{font:12px/1 var(--sans);text-align:center;color:#8a7d64;border:1px solid;border-radius:2px;grid-row:span 2;align-self:center;padding:5px 0;font-style:normal}.search-item .k-活页{color:#c25a2a}.search-item b{font:600 15px/1.3 var(--song)}.search-item span{font:12px/1.4 var(--sans);color:#8a7d64}.search-empty{color:#8a7d64;padding:12px 16px;font-size:14px}.home-notes{pointer-events:none;flex-direction:column;gap:26px;width:262px;display:flex;position:absolute;top:128px;right:44px}@media (aspect-ratio<=11/10){.home-notes{flex-direction:row;justify-content:center;width:auto;inset:auto 0 92px}}.home-notes>*{pointer-events:auto}.note-card{box-sizing:border-box;color:#2c3245;background:#fdf3c4;border-radius:1px;width:262px;padding:14px 18px 16px;text-decoration:none;transition:transform .25s;display:block;position:relative;transform:rotate(-1.4deg);box-shadow:0 6px 14px #5a461438}.note-card.next{background:#e6f1fb;transform:rotate(1deg)}.note-card:hover{transform:rotate(0)translateY(-2px)}.note-card:before{content:"";background:#f0e2b4b3;width:56px;height:18px;margin-left:-28px;position:absolute;top:-9px;left:50%;transform:rotate(-3deg)}.note-card small{font:13px/1 var(--sans);color:#8a6d20;letter-spacing:.1em;margin-bottom:8px;display:block}.note-card.next small{color:#3a6e9e}.note-card b{font:700 19px/1.35 "Hannotate SC", "Kaiti SC", var(--song);display:block}.note-card span{font:12.5px/1.4 var(--sans);color:#6b5f48;margin-top:6px;display:block}.tag3d.sticky{pointer-events:auto;cursor:pointer;color:#3a3f4e;font:13px/1.45 "Hannotate SC", "Kaiti SC", var(--song);text-shadow:none;white-space:nowrap;transform-origin:50%;background:#fdf3c4;border-radius:1px;padding:8px 12px 9px;box-shadow:0 4px 10px #5a461440}.tag3d.sticky b{font:700 15px/1.3 var(--song)}.tag3d.sticky span{color:#c25a2a}.home-foot{left:0;right:0;bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.home-foot>*{pointer-events:auto}.paper-btn{font:600 15px/1 var(--song);letter-spacing:.1em;color:#1f4f8f;cursor:pointer;background:#fdfaf1;border:0;border-radius:2px;padding:12px 22px;box-shadow:0 3px 10px #5a462833,inset 0 0 0 1.5px #1f4f8f80}.paper-btn:hover{background:#fff}.home-copy{font:11px/1 var(--sans);color:#3c322373;position:absolute;bottom:0;right:20px}.home-author{z-index:2;left:max(20px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));position:absolute}.author-chip{cursor:pointer;text-align:left;color:#2c3245;background:#fdfaf1;border:0;border-radius:2px;align-items:center;gap:9px;padding:7px 14px 7px 7px;display:flex;box-shadow:0 3px 10px #5a46282e}.author-chip img{border-radius:50%;width:30px;height:30px;display:block}.author-chip b{font:600 13px/1.25 var(--song);letter-spacing:.03em;display:block}.author-chip small{font:11px/1.2 var(--sans);color:#8a7d64;margin-top:2px;display:block}.author-qr{box-sizing:border-box;text-align:center;opacity:0;pointer-events:none;background:#fdfaf1;border-radius:2px;width:206px;padding:14px 14px 12px;transition:opacity .2s,transform .2s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(6px);box-shadow:0 8px 22px #5a462840}.author-qr img{box-sizing:content-box;background:#fff;width:132px;height:132px;margin:0 auto;padding:4px;display:block}.author-qr p{font:13px/1.3 var(--song);color:#2c3245;margin:10px 0 0}.author-qr small{font:11px/1.3 var(--sans);color:#8a7d64;margin-top:6px;display:block}.home-author.open .author-qr{opacity:1;pointer-events:auto;transform:none}@media (hover:hover){.home-author:hover .author-qr{opacity:1;pointer-events:auto;transform:none}}#overview{z-index:30;background:#3c2d1e47;place-items:center;animation:.4s ovin;display:grid;position:fixed;inset:0}@keyframes ovin{0%{opacity:0}}.ov-paper{background:#f8f2e3;border-radius:2px;flex-direction:column;width:min(1100px,94vw);height:min(86vh,900px);animation:.5s cubic-bezier(.2,.8,.2,1) paperin;display:flex;box-shadow:0 30px 80px #28190a73}.ov-head{border-bottom:1.5px solid #2a2f3db3;align-items:center;gap:24px;margin:0 26px;padding:22px 0 14px;display:flex}.ov-head h2{font:700 22px/1 var(--song);color:#1f4f8f;letter-spacing:.12em;margin:0}.ov-tabs{flex:1;gap:6px;display:flex}.ov-tabs button{font:15px/1 var(--song);color:#6b5f48;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:7px 12px}.ov-tabs button.on{border-color:var(--c,#1f4f8f);color:var(--c,#1f4f8f);background:#1f4f8f0d;font-weight:700}.ov-tabs{flex-wrap:wrap;align-items:center;row-gap:6px}.ov-subj{font:700 13px/1 var(--song);letter-spacing:.2em;color:#fff;background:var(--c);border-radius:5px 5px 0 0;margin:0 2px 0 10px;padding:4px 9px 3px}.ov-subj:first-child{margin-left:0}.ov-close{font:14px/1 var(--song);color:#8a7d64;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.ov-body{padding:8px 26px 30px;overflow:auto}.ov-body h3{font:700 17px/1 var(--song);color:#2c3245;margin:22px 0 12px}.ov-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.ov-card{color:inherit;background:#fffdf6;border-radius:2px;padding:10px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block;position:relative;box-shadow:0 2px 8px #5a462826}.ov-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px #5a462838}.ov-thumb{background-color:#fff;background-repeat:no-repeat;width:100%;max-height:150px;margin-bottom:8px;box-shadow:inset 0 0 0 1px #78643c1f}.ov-card b{font:600 14.5px/1.35 var(--song);display:block}.ov-card span{font:12px/1.3 var(--sans);color:#8a7d64;margin-top:3px;display:block}.ov-done{font:700 12px/1 var(--song);color:#c8341f;background:#fffc;border:1.5px solid #c8341f;padding:4px 5px;font-style:normal;position:absolute;top:8px;right:8px;transform:rotate(-8deg)}@media (width<=760px){.home-top{flex-direction:column;gap:14px;padding:18px 16px 0}.home-search{width:100%}.home-notes{gap:12px;inset:auto 14px 74px}.note-card{flex:1 1 0;width:auto;min-width:0;padding:11px 12px 12px}.note-card b{overflow-wrap:anywhere;font-size:16px}.note-card span{font-size:11.5px}.tag3d.sticky{padding:6px 9px 7px;font-size:12px}.tag3d.sticky b{font-size:13.5px}.home-foot{bottom:max(8px, env(safe-area-inset-bottom));flex-direction:column;gap:6px}.home-copy{position:static}.home-author{left:auto;right:14px;top:max(18px, env(safe-area-inset-top));bottom:auto}.author-chip{border-radius:50%;padding:4px}.author-chip span{display:none}.author-qr{inset:calc(100% + 8px) 0 auto auto}}body.predicting .tag3d:not(.sticky){visibility:hidden!important}#panel.board.folded>:not(.p-spine){visibility:hidden}.prev-record{font:13px/1.5 var(--sans);color:#6b5f48;margin:10px 0 4px}.prev-record summary{cursor:pointer;color:#8a7d64}.prev-record table.data td{opacity:.7}[hidden]{display:none!important}canvas.chart{cursor:zoom-in}.chart-zoom{z-index:60;cursor:zoom-out;background:#28221859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chart-zoom-paper{text-align:center;background:#fbf8ef;border-radius:2px;width:min(1100px,92vw);padding:18px 20px 10px;box-shadow:0 18px 50px #00000059}.chart-zoom-paper canvas.chart{cursor:zoom-out;width:100%;height:auto;display:block}.chart-zoom-paper small{font:12px/2 var(--sans);color:#8a7d62}.tag3d:empty{display:none!important}.readout .peek{float:right;font:11px/1.3 var(--sans);color:#b07a2a;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.readout .readself{font:13px/1.6 var(--sans);color:#a58c5a;font-weight:400}.now{margin:0 0 14px}.now .status{margin-bottom:8px}.now-ask .btn-row{margin:0 0 4px!important}.now-ask .btn-row .go,.now-ask .btn-row .go.ghost{color:#7a4a12;box-shadow:none;background:#fff7e8;border:1.5px solid #e0a44a;border-radius:18px;font-weight:600}.now-ask .btn-row .go:hover{background:#ffefd3}.how-to{font:12.5px/1.6 var(--sans);color:#8a7f6c;margin:2px 0 14px}.how-to summary{cursor:pointer;color:#6b5f48;margin-bottom:4px;font-weight:600}.how-to .note{margin:4px 0}.p-tab.skip b{background:#d9d2c4;font-size:0}.p-tab.skip b:after{content:"–";font-size:11px}.board .p-tab.skip b{color:#0000;background:0 0;border:1.2px dashed #b8ad97;position:relative}.board .p-tab.skip b:after{content:"–";color:#a99c84;font-size:12px;position:absolute;top:0;left:4px}.read-card{background:#fbf8ef;border:1px dashed #cdbf9c;border-radius:3px;margin:6px 0 10px;padding:8px 10px}.read-row{gap:14px;margin:4px 0 8px;display:flex}.read-row label{font:13px/1.4 var(--sans);color:#4b4f5c}.read-in{width:64px;font:15px/1.2 var(--sans);background:#fff;border:1px solid #c9bfa6;border-radius:2px;padding:4px 6px}.fineprint{font:12px/1.6 var(--sans);color:#7b7262;margin:6px 0 10px}.fineprint.warn{color:#a8501a;background:#fbefe2;border-radius:3px;padding:6px 8px}.q-title{font:600 13.5px/1.6 var(--song);color:#2c3245;margin:8px 0 4px}:root{--kai:"Kaiti SC", "STKaiti", "KaiTi", "楷体", "Songti SC", serif;--heat:#e8672a;--o2:#2f7fd8;--fuel:#3d8b5f}.lbar{z-index:12;border:1px solid #2b314238;border-top:2px solid var(--pep);width:min(820px,100vw - 470px);font:16px/1.45 var(--kai);color:var(--ink);background:#fffdf7;align-items:center;gap:12px;padding:8px 12px 8px 10px;transition:background .35s,color .35s,border-color .35s;display:flex;position:fixed;bottom:16px;left:calc(50% + 200px);transform:translate(-50%);box-shadow:0 6px 20px #3c280a24}body:not(.lesson-on) .lbar,body.predicting .lbar{display:none}.lbar button{font:13px/1 var(--song);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 4px}.lbar button:hover{color:var(--pep)}.lb-seal{font:700 13px/1 var(--song);color:var(--pep);writing-mode:vertical-rl;letter-spacing:.15em;border:1.6px solid;border-radius:2px;flex:none;padding:4px 3px;transform:rotate(-4deg)}.lb-main{flex:1;min-width:0}.lb-n{color:var(--pep);font:700 15px/1 var(--song);margin-right:2px}.lb-steps{flex:none;gap:4px;display:flex}.lb-steps i{font:12px/18px var(--song);text-align:center;color:#b8ad98;box-sizing:border-box;border:1px solid #ddd3c0;border-radius:50%;width:19px;height:19px;font-style:normal;transition:all .3s}.lb-steps i.cur{color:#fff;background:var(--pep);border-color:var(--pep)}.lb-steps i.done{color:#fff;background:#5d7a57;border-color:#5d7a57;font-size:0}.lb-steps i.done:after{content:"✓";font:700 11px/17px var(--sans)}.lbar .lb-demo{color:var(--seal);border:1.3px solid #c8341f80;border-radius:2px;padding:6px 8px;font-weight:700}.lbar .lb-demo:hover{color:#fff;background:var(--seal)}.lbar .lb-pause,.lbar .lb-exit,.lbar .lb-back{display:none}.lbar.near.do .lb-back{text-underline-offset:3px;text-decoration:underline;display:inline}.lbar .lb-snd.off{opacity:.5;text-decoration:line-through}.lbar.film{color:#f4efe2;border-color:#2b3142;border-top-color:var(--seal);background:#2b3142}.lbar.film .lb-seal{color:#ff8a6e}.lbar.film.tour .lb-seal{color:#8fb8ff}.lbar.film.tour{border-top-color:#6f9be8}.lbar.film .lb-n{color:#ffb59f}.lbar.film.tour .lb-n{color:#a9c8ff}.lbar.film .lb-steps i{color:#ffffff73;border-color:#ffffff40}.lbar.film .lb-steps i.cur{color:#2b3142;background:#f4efe2;border-color:#f4efe2}.lbar.film .lb-steps i.done{background:#ffffff40;border-color:#0000}.lbar.film .lb-demo{display:none}.lbar.film .lb-pause,.lbar.film .lb-exit{color:#f4efe2cc;display:inline}.lbar.film .lb-snd{color:#f4efe299}.lbar.film.paused .lb-main:after{content:"（暂停）";opacity:.6}.tag3d.cond{text-shadow:none;white-space:nowrap}.tag3d.cond .cc{font:14px/1.3 var(--kai);color:#2b3142;background:#fffdf7;border-radius:3px;padding:5px 8px 6px;box-shadow:0 3px 10px #3c2d0f33,0 0 0 1px #3c2d0f14}.cc-t{align-items:center;gap:7px;display:flex}.cc-name{font:700 14px/1.3 var(--song);letter-spacing:.02em}.cc-more{margin-top:4px}.cc-res{font:700 12px/1 var(--song);color:#6b6f7a;border:1.3px solid;border-radius:2px;margin-left:auto;padding:2px 3px 1px;animation:.35s cubic-bezier(.3,1.6,.5,1) stampIn;transform:rotate(-6deg)}.cc-res.burn{color:var(--seal)}@keyframes stampIn{0%{opacity:0;transform:rotate(-6deg)scale(1.8)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.cc-obs{align-items:center;gap:4px;font-size:13px;display:flex}.cc-obs b{font:700 16px/1 var(--kai);color:var(--heat)}.cc-obs small{color:#8a7d64;margin-right:6px;font-size:11px}.cc-th{background:#fff;border:1px solid #c9b9a0;border-radius:3px;width:6px;height:18px;position:relative;overflow:hidden}.cc-th i{background:linear-gradient(#ffb074, var(--heat));position:absolute;bottom:0;left:0;right:0}.cc-air{color:#8a8f9a;border:1px dashed #b9bcc4;border-radius:9px;padding:1px 6px;font-size:12.5px}.cc-air.on{color:var(--o2);background:#2f7fd812;border:1px solid #2f7fd873}.cc-toks{gap:5px;display:flex}.tok{font:700 12.5px/1 var(--kai);color:#fff;border-radius:10px;padding:5px 7px 4px;position:relative;overflow:hidden}.tok.fuel.on{background:var(--fuel)}.tok.o2.on{background:var(--o2)}.tok.heat.on{background:var(--heat)}.tok.miss{color:#b3412a;background:#fff;border:1.5px dashed #d1694f;padding:3.5px 6px 2.5px}.tok.na{color:#a9adb6;background:#fff;border:1px dashed #c9ccd3;font-weight:400}.tok.heat i{z-index:0;background:#e8672a2e;position:absolute;top:0;bottom:0;left:0}.tok.heat.on i{display:none}.tok em{margin-right:3px;font-size:11px;font-style:normal;font-weight:400;position:relative}.cc-note{color:#8a7d64;margin-top:3px;font-size:12px}#panel.xuean .progress-need,.board.xuean .progress-need{display:none}.xuean .status{border-left:2px solid var(--pep);color:#2b3142;font:14.5px/1.65 var(--kai);background:0 0;border-radius:0;padding:2px 0 2px 10px}.xuean table.data{border-collapse:collapse;width:100%;font:13px/1.45 var(--song)}.xuean table.data th{font:700 12.5px/1.4 var(--song);color:#6d6455;text-align:left;border-bottom:1.2px solid #2b3142;padding:4px}.xuean table.data td{color:#2b3142;vertical-align:top;border-bottom:1px solid #2b314226;padding:6px 4px}.xuean table.data td b{color:var(--seal);font-weight:700}.xuean table.data tr.new td{animation:1.2s ease-out inkIn}@keyframes inkIn{0%{color:#0000;background:#1f6fb81f}40%{color:inherit}to{background:0 0}}.think{background:#fffaf0;border:1px solid #c8a05a59;border-radius:3px;margin:4px 0 12px;padding:10px 12px 6px}.think-t{font:700 15px/1 var(--song);color:var(--seal);letter-spacing:.1em;margin-bottom:8px}.think-t:before{content:"？";text-align:center;border:1.4px solid;border-radius:50%;width:20px;height:20px;margin-right:6px;font-size:12px;line-height:20px;display:inline-block}.think-q{font:700 14.5px/1.6 var(--song);color:#2b3142;margin:8px 0}.sum-ctx{font:13.5px/1.75 var(--song);color:#3b4254;background:#fff;border-left:2px solid #e3d6bb;padding:6px 10px}.sum-ctx b.y{color:var(--seal)}.sum-ctx b.n{color:#6b6f7a}.think .btn-row .go{text-align:left}.more{border-top:1px dashed #78643c40;margin-top:10px;padding-top:4px}.more>summary{cursor:pointer;font:13.5px/1.6 var(--song);color:#8a7d64;padding:5px 0}.more[open]>summary{color:var(--pep)}.more .fineprint{margin:2px 0 8px}.go.big-next{background:var(--seal);color:#fff;width:100%;font:700 15px/1 var(--song);letter-spacing:.05em;border:0;border-radius:3px;margin:4px 0 12px;padding:13px}.go.big-next:hover{background:#a92a17}#viewctl .show-tg{position:relative}#viewctl .show-tg svg{display:block}#viewctl .show-tg .slash{opacity:0;transition:opacity .2s}#viewctl .show-tg.off{opacity:.55}#viewctl .show-tg.off .slash{opacity:1}#viewctl .show-tg:after{content:attr(data-tip);white-space:nowrap;pointer-events:none;font:13px/1 var(--song);color:#2b3142;opacity:0;background:#fffdf7;border-radius:3px;padding:7px 9px;transition:opacity .15s,transform .15s;position:absolute;top:50%;right:calc(100% + 8px);transform:translate(4px,-50%);box-shadow:0 2px 8px #3c2d0f2e}#viewctl .show-tg:hover:after{opacity:1;transform:translateY(-50%)}#viewctl .show-tg:last-of-type{margin-bottom:8px}body.hide-steps .lbar.do{display:none}.o2-read{background:#fff;border:1px solid #2f7fd873;border-radius:4px;width:70px;height:8px;position:relative;overflow:hidden}.o2-read i{background:var(--o2);position:absolute;top:0;bottom:0;left:0}.cc-obs b.o2-num{color:var(--o2)}.xuean .read-row{font:15px/1 var(--song);align-items:center;gap:6px;margin:4px 0 6px;display:flex}.xuean .read-row .read-in{width:72px;font:16px/1 var(--kai);border:1px solid #c9bda6;border-radius:3px;padding:6px 8px}.xuean .read-row .go{margin-left:auto}.cc-obs b.o2-dim{color:#6b6f7a}.micro-lens{z-index:60;pointer-events:none;transform-origin:0 100%;filter:drop-shadow(0 6px 14px #28241c38);position:fixed;top:0;left:0}.micro-lens .lens-cap{color:#3b4254;white-space:nowrap;background:#fbf8f0f2;border-radius:4px;width:max-content;max-width:240px;margin-top:6px;padding:3px 9px;font:12px/1.5 Songti SC,serif;box-shadow:0 1px #0000000f}.micro-lens .lens-cap b{color:#23293a}.tag3d.cond .rx-view{width:300px}.rx-view canvas{box-shadow:inset 0 0 0 1px #2f344340}.rx-view .rx-eq{text-align:center;color:#23293a;margin:6px 0 2px;font:600 17px/1.3 Songti SC,serif;transition:opacity .2s}.rx-view .rx-eq .arr{letter-spacing:-2px;color:#6b7080;margin:0 4px}.rx-view .rx-eq .s-co2{color:#3d4350}.rx-view .rx-eq .s-h2o{color:#2f7fb8}.rx-view .rx-eq .s-h2co3{color:#c23a52}.rx-view .rx-cap{color:#4a5060;text-align:center;white-space:normal;min-height:3em;font:12px/1.5 Songti SC,serif}.rx-view .rx-eq sub{vertical-align:-.25em;font-size:.62em}.rx-view .rx-cap b{color:#23293a}.mw{z-index:58;pointer-events:none;position:fixed;inset:0}.mw.live .mw-dim,.mw.live .mw-port,.mw.live .mw-close{pointer-events:auto}.mw-dim{-webkit-backdrop-filter:grayscale(.95)blur(2.2px)brightness(1.06);-webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy), transparent 0 54px, #000 96px);-webkit-mask-image:radial-gradient(circle at var(--fx) var(--fy), transparent 0 54px, #000 96px);mask-image:radial-gradient(circle at var(--fx) var(--fy), transparent 0 54px, #000 96px);background:#f6f2e86b;position:absolute;inset:0}.mw-beam{pointer-events:none;filter:blur(3px);position:absolute;top:0;left:0}.mw-port{cursor:grab;border-radius:50%;position:absolute;overflow:hidden;box-shadow:0 0 0 2px #ffecc4e6,0 0 0 7px #8cb4ff2e,0 0 46px 10px #78a0ff59}.mw-port:active{cursor:grabbing}.mw-hud{text-align:center;pointer-events:none;position:absolute}.mw-eq{color:#ecf0fa8c;text-shadow:0 1px 8px #0009;font:600 26px/1.2 Songti SC,Times New Roman,serif;transition:color .3s,transform .3s}.mw-eq.on{color:#fff;transform:scale(1.06)}.mw-eq sub{vertical-align:-.25em;font-size:.6em}.mw-eq .arr{letter-spacing:-3px;opacity:.8;margin:0 6px}.mw-eq .s-co2{color:#d6dbe6}.mw-eq .s-h2o{color:#8fd2ff}.mw-eq .s-h2co3{color:#ff9fb0}.mw-cap{color:#e6ebf6e0;text-shadow:0 1px 6px #000000b3;max-width:100%;margin:6px auto 0;font:13px/1.5 Songti SC,serif}.mw-cap b{color:#fff}.mw:not(.holo) .mw-eq span[style],.mw:not(.holo) .mw-cap span[style]{filter:invert()hue-rotate(180deg)saturate(1.3)}.mw-close{color:#e8ecf5;cursor:pointer;background:#0d1524b3;border:1px solid #fff6;border-radius:14px;padding:5px 12px;font:13px Songti SC,serif;position:absolute}.mw-scale{text-align:center;color:#3b4254;letter-spacing:.08em;font:12px Songti SC,serif;position:absolute}.tag3d.pill.mw-go{cursor:pointer;pointer-events:auto;color:#fff;background:#1d2b45;border-color:#1d2b45}.mw .mw-holo{pointer-events:none;width:100vw;height:100vh;position:absolute;inset:0}.mw.holo.live .mw-dim{pointer-events:none}.mw.holo .mw-eq{color:#23293a73;text-shadow:0 1px #fff9}.mw.holo .mw-eq.on{color:#23293a}.mw.holo .mw-eq .s-co2{color:#3d4350}.mw.holo .mw-eq .s-h2o{color:#2f7fb8}.mw.holo .mw-eq .s-h2co3{color:#c23a52}.mw.holo .mw-cap{color:#3b4254;text-shadow:none}.mw.holo .mw-cap b{color:#23293a}html.to-home,html.to-home body{background:#e9e1d3}html.to-home #loader,html.to-home #hud-top,html.to-home #hud-pager,html.to-home #hint,html.to-home #copy{display:none}body.book-enter #hud-top,body.book-enter #hud-pager,body.book-enter #hint,body.book-enter #copy,body.book-enter #viewctl{animation:.7s .15s both lb-fadein}@keyframes lb-fadein{0%{opacity:0}}body.shelf-leave #hud-top,body.shelf-leave #hud-pager,body.shelf-leave #hint,body.shelf-leave #copy,body.shelf-leave #viewctl{pointer-events:none;transition:opacity .3s;opacity:0!important}.tag3d.sticky.slip{transform-origin:0 0;animation:none}
