: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:15px/1.4 var(--song);color:#6b5f48;letter-spacing:.05em;margin-top:8px;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;justify-content:center;gap:28px;display:flex;position:absolute;bottom:92px;left:0;right:0}.home-notes>*{pointer-events:auto}.note-card{color:#2c3245;background:#fdf3c4;border-radius:1px;width:270px;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}#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{color:#1f4f8f;background:#1f4f8f0d;border-color:#1f4f8f;font-weight:700}.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}}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}
