:root{font-family:Microsoft YaHei UI,Microsoft YaHei,PingFang SC,sans-serif;color:#f1ede3;background:#101818;font-synthesis:none;font-weight:400;--muted:#aab5ac;--gold:#c8a675;--patina:#86adaa;--line:#d0c4a51f}*{box-sizing:border-box}body{margin:0}button,a,input,select{-webkit-tap-highlight-color:transparent}button,select,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid #b9c4b52d;background:#ffffff04;color:inherit;padding:13px 20px;border-radius:5px;min-height:46px;transition:background .2s,border-color .2s}button:hover{background:#c8a67513;border-color:#c8a67575}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #f9d18a;outline-offset:4px}a{color:inherit;text-decoration:none}a:hover{color:#edd5a3}svg{flex-shrink:0}p{line-height:1.8}h1,h2,p{margin:0}h1,h2{font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-weight:500}.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:.18em;color:var(--gold);display:flex;align-items:center;gap:16px}.dash{height:1px;width:30px;background:var(--gold);opacity:.6}.museum{min-height:100vh;background:radial-gradient(ellipse at 38% 43%,#25302b38,transparent 60%),#101818}.topbar{height:92px;margin:0 3.8%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:15px;align-items:center;font-family:SimSun,serif;font-size:19px;letter-spacing:.1em}.brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:9px}.brand-icon{color:var(--gold);height:42px;display:flex;align-items:center;border-right:1px solid #c8a67555;padding-right:15px}.header-tools{display:flex;align-items:center;gap:11px}.mode-label{font-size:12px;color:var(--muted);white-space:nowrap;margin-right:12px}.online-dot{display:inline-block;width:6px;height:6px;background:var(--patina);border-radius:50%;margin-right:8px;box-shadow:0 0 8px #86adaa33}.connect-button{display:flex;align-items:center;gap:9px;font-size:13px;padding:10px 15px;min-height:44px}.icon-button{display:inline-flex;align-items:center;justify-content:center;padding:10px;min-width:44px;min-height:44px;background:none;border-color:transparent;color:var(--muted)}.count{border-radius:20px;padding:0 7px;background:#c8a67522;color:var(--gold)}main{max-width:1800px;padding:36px 4.6% 0;margin:auto}.chapter-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.chapter-heading h1{font-size:clamp(28px,2.35vw,44px);letter-spacing:.09em;line-height:1.6;margin-top:8px}.chapter-index{font:italic 36px Georgia,serif;color:var(--gold);align-self:flex-end;margin-bottom:10px}.chapter-index span{font-size:17px;color:#7f8b82}.exhibition{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(340px,1fr);gap:clamp(30px,5.5vw,100px);align-items:stretch}.stage{min-height:560px;position:relative;border:1px solid #c8a67518;background:radial-gradient(ellipse at 50% 48%,#52604b22,transparent 65%),linear-gradient(140deg,#20302b44,#15221f11);isolation:isolate;overflow:hidden}.stage:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 10%,#e8e5c804 48%,transparent 80%);pointer-events:none}.stage-top,.stage-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;gap:10px;z-index:2}.stage-top{top:20px}.artifact-badge{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.08em;color:#bdc8bc}.artifact-badge>span{width:5px;height:5px;background:var(--gold)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 0;min-height:44px;background:none;border:0;color:var(--muted);font-size:12px;white-space:nowrap}.text-button:hover{color:var(--gold);background:none}.stage-bottom{bottom:14px;color:#8f9c91;font-size:11px;letter-spacing:.04em}.canvas-wrap{position:absolute;inset:22px 0 66px;z-index:1;touch-action:none}.canvas-wrap>div{width:100%;height:100%}.stage-caption{position:absolute;inset:95px 25px 86px;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-end;color:#8f9c91;z-index:0}.stage-vertical{writing-mode:vertical-rl;font-family:SimSun,serif;letter-spacing:.55em;font-size:13px;align-self:flex-start;opacity:.6}.object-number{font:8px/1.9 Arial,sans-serif;letter-spacing:.12em;opacity:.65;text-align:right}.object-number b{font-weight:400;letter-spacing:.08em}.ground-shadow{position:absolute;bottom:79px;left:50%;width:56%;height:14%;transform:translate(-50%);background:radial-gradient(ellipse at center,#a7b59c12 0%,transparent 70%);filter:blur(18px);pointer-events:none}.stage.sounding{border-color:#c8a6754f}.stage.sounding.high{border-color:#86adaa5f}.loading-stage{height:100%;display:grid;place-items:center;color:var(--gold)}.loading-label{display:block;color:var(--gold);font-size:14px;white-space:nowrap;background:#101818bb;padding:10px 20px}.learning-panel{padding-top:12px}.learning-panel>.eyebrow{font:10px Arial,sans-serif;letter-spacing:.22em}.learning-panel h2{font-size:clamp(42px,3.5vw,66px);line-height:1.35;letter-spacing:.08em;margin:19px 0 16px}.intro{font-size:17px;line-height:1.85;color:#b7c0b5;letter-spacing:.03em}.view-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-top:23px}.view-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#8b998d;letter-spacing:.04em;font-size:12px;padding:12px 0}.view-tabs button.active{border-color:var(--gold);color:var(--gold)}.tone-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.tone-button{display:flex;align-items:center;gap:12px;padding:17px 14px;text-align:left;min-height:85px;border-color:#c8a67548;background:linear-gradient(135deg,#c8a6750b,transparent);border-radius:3px;position:relative}.tone-button.high{border-color:#86adaa40;background:linear-gradient(135deg,#86adaa0a,transparent)}.tone-symbol{font:italic 28px Georgia,serif;color:var(--gold);border-right:1px solid #c8a67533;padding-right:12px}.high .tone-symbol{color:var(--patina);border-color:#86adaa33}.tone-button b{font-weight:500;font-size:16px;display:block;letter-spacing:.06em;white-space:nowrap}.tone-button small{display:block;font-size:9px;color:#9ba698;letter-spacing:.015em;margin-top:8px;white-space:nowrap}.tone-button small span{margin:0 3px}.tone-button.playing{background:#c8a67522;border-color:var(--gold)}.tone-button.high.playing{background:#86adaa22;border-color:var(--patina)}.wave-icon{display:flex;gap:2px;align-items:center;position:absolute;top:10px;right:10px;height:12px;color:var(--gold);opacity:0}.high .wave-icon{color:var(--patina)}.playing .wave-icon{opacity:1}.wave-icon i{display:block;width:2px;background:currentColor;height:6px;animation:wave .65s ease-in-out infinite alternate}.wave-icon i:nth-child(2){height:12px;animation-delay:.2s}.wave-icon i:nth-child(3){height:9px;animation-delay:.4s}.wave-icon i:nth-child(4){height:4px;animation-delay:.1s}.compare-row{display:flex;align-items:center;gap:8px;margin-top:12px}.compare-button{display:flex;gap:9px;align-items:center;justify-content:center;flex:1;background:#c8a6750a;border-color:#c8a67526;font-size:13px;color:#d3c3a5;border-radius:3px}.audio-status{font-size:11px;color:#9ba799;min-height:36px;padding:10px 0 7px}.inquiry{border-top:1px solid var(--line);margin-top:7px}.inquiry-toggle{display:flex;gap:13px;align-items:center;width:100%;padding:18px 0;border:0;background:none;text-align:left}.inquiry-toggle>span:first-child{font:italic 17px Georgia,serif;color:var(--gold)}.inquiry-toggle b{font-size:15px;font-weight:400;letter-spacing:.04em}.inquiry-toggle .plus{margin-left:auto;font-size:21px;color:var(--gold)}.concept{font-size:16px;color:#cad0c3;padding-bottom:14px;line-height:1.9}.mapping-note{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.9;color:#859386;padding-bottom:5px}.mapping-note svg{margin-top:4px}.lesson-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 25px}.lesson-thread{display:flex;align-items:center;gap:16px;font-size:12px;color:#7e8d81;letter-spacing:.07em}.lesson-thread b{font-weight:400;color:#c5c5b4}.thread-line{display:block;width:36px;height:1px;background:#c8a67566}.lesson-actions{display:flex;gap:24px;align-items:center}.primary{background:var(--gold);border-color:var(--gold);color:#17231e;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:14px;font-weight:500}.primary:hover{background:#dfbd8c;color:#101818}.quiz-button{min-height:46px;padding:10px 18px;font-size:15px;gap:8px}.museum-footer{border-top:1px solid var(--line);margin:0 3.8%;padding:17px 0 20px;display:flex;justify-content:space-between;font-size:10px;color:#728175;letter-spacing:.08em;gap:15px}.museum-footer i{font-style:normal;margin:0 10px;color:#c8a67555}.fallback-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}.fallback-stage img{position:absolute;top:0;left:50%;transform:translate(-50%);height:100%;width:auto;max-width:none;-webkit-user-select:none;user-select:none}.fallback-notice{position:absolute;top:35px;left:50%;transform:translate(-50%);width:max-content;max-width:82%;padding:7px 12px;background:#101818d9;border-radius:4px;font-size:12px;color:#c9cdbb;text-align:center;line-height:1.7}.top-notice{background:#a7783222;padding:10px 5%;font-size:14px;color:#e0c99e}.modal{background:#1b2828;color:#f1ede3;border:1px solid #c8a67540;border-radius:8px;padding:28px;width:min(560px,calc(100vw - 28px));max-height:90vh;box-shadow:0 30px 120px #0008;overflow:auto}.modal::backdrop{background:#060d0dd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal.wide{width:min(1000px,calc(100vw - 28px))}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.modal-header h2{font-size:26px;letter-spacing:.05em;line-height:1.5}.modal>.muted{font-size:15px;margin-bottom:18px}.field-label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px}select{background:#101818;color:#e1ddcd;border:1px solid #c8a67544;padding:13px;width:100%;margin-bottom:12px;border-radius:4px;min-height:48px}.full{width:100%}.connection-result{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 0}.qr{width:230px;height:230px;border-radius:5px}.link-input{width:100%;font:12px/1.5 monospace;padding:13px;background:#101818;border:1px solid #c8a67544;color:#c9cbb8;min-height:46px;border-radius:4px}.button-row{display:flex;gap:10px;margin-top:14px;width:100%}.button-row button{flex:1;font-size:13px}.danger{color:#e3a38b}.notice{background:#bc66521b;color:#ebba9d;border-left:2px solid #bc6652;padding:12px 14px;font-size:14px;margin:14px 0;overflow-wrap:anywhere}.modal details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.modal summary{font-size:13px;color:var(--gold);cursor:pointer;padding:10px 0}.question-prompt{font-size:22px;line-height:1.7;margin-bottom:20px;letter-spacing:.02em}.stats-list,.student-options{display:grid;gap:10px;margin:20px 0}.stat-option{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:12px;padding:16px 12px;background:#ffffff04;border:1px solid #c8a67524;border-radius:4px;font-size:15px}.stat-option>strong{margin-left:auto;white-space:nowrap;font-size:20px;color:var(--gold)}.stat-option small{font-size:11px;font-weight:400}.stat-fill{position:absolute;z-index:-1;background:#c8a67518;inset:0 auto 0 0;transition:width .3s}.option-letter{font:italic 21px Georgia,serif;color:var(--gold);min-width:22px}.correct{border-color:#86adaa!important;background:#86adaa1a!important}.explanation{border-left:2px solid var(--patina);padding:12px 16px;background:#86adaa0a;font-size:16px;margin:20px 0;color:#d1dcce}.student-options button{display:flex;align-items:center;gap:12px;min-height:64px;text-align:left;font-size:16px}.student-options button.selected{border-color:var(--gold);background:#c8a67516}.student-options button:disabled{opacity:1}.success{display:flex;align-items:center;gap:8px;color:var(--patina);font-size:15px}.question-reopen{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:16px;background:var(--gold);color:#101818;box-shadow:0 8px 40px #0007;z-index:5}.overview-image{display:block;width:100%;max-height:60vh;object-fit:contain;background:#101818}.image-caption{font-size:13px;color:var(--gold);margin:12px 0}.modal a{color:var(--gold);text-decoration:underline}.source-list{margin:0}.source-list dt{font-size:16px;color:var(--gold);margin:20px 0 8px}.source-list dd{margin:0;font-size:15px;color:#bac5b7;line-height:1.9}.join-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(ellipse at 50% 35%,#39493666,transparent 60%),#101818;padding:40px 24px}.join-emblem{color:var(--gold);margin-bottom:30px}.join-page .eyebrow{font-size:9px}.join-page h1{font-size:clamp(34px,5vw,58px);line-height:1.6;letter-spacing:.1em;margin:25px 0}.join-page .primary{margin:32px 0 16px;min-height:58px;min-width:270px}.join-page .preview-note{font-size:11px;margin-top:50px;color:#7c8d7d}@keyframes wave{to{transform:scaleY(.4)}}@media(min-width:1600px){.topbar{height:106px}.brand{font-size:24px}.brand small{font-size:10px}.header-tools button{min-height:58px}.mode-label,.connect-button{font-size:16px}main{padding-top:45px}.eyebrow{font-size:15px}.chapter-heading{margin-bottom:32px}.stage{min-height:660px}.learning-panel{padding-top:24px}.intro{font-size:28px}.learning-panel h2{margin-top:20px}.view-tabs button{font-size:17px;min-height:64px}.tone-button{min-height:102px}.tone-button b{font-size:23px}.tone-button small{font-size:12px}.tone-symbol{font-size:34px}.compare-button{font-size:19px;min-height:64px}.audio-status,.mapping-note{font-size:14px}.inquiry-toggle{min-height:64px}.inquiry-toggle b{font-size:22px}.concept{font-size:28px}.lesson-bottom{margin-top:26px}.lesson-thread,.lesson-actions .text-button{font-size:16px}.stage-top .text-button,.stage-bottom,.artifact-badge{font-size:15px}.museum-footer{font-size:12px}.modal{width:680px}.modal p,.source-list dd,.student-options button,.stat-option{font-size:20px}.modal-header h2{font-size:32px}.modal button{min-height:60px;font-size:17px}}@media(max-width:1100px){.topbar{margin:0 3%;height:80px}.brand{font-size:17px}.brand small{font-size:7px}.mode-label{display:none}main{padding:28px 3% 0}.exhibition{grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:28px}.stage{min-height:570px}.stage-top,.stage-bottom{left:16px;right:16px}.tone-button{padding:15px 10px;gap:8px}.tone-symbol{padding-right:8px}.tone-button b{font-size:15px}.tone-button small{font-size:8px}.lesson-actions{gap:15px}.lesson-thread{gap:10px}.learning-panel h2{font-size:45px}.chapter-heading h1{font-size:30px}}@media(max-width:900px){.topbar{height:76px;gap:8px}.brand{font-size:15px;gap:9px;letter-spacing:.03em}.brand-icon{padding-right:9px}.brand small{font-size:6px;letter-spacing:.09em}.header-tools{gap:0}.header-tools .fullscreen{display:none}.connect-button{font-size:12px;padding:9px;gap:5px;border:0}.connect-button svg{width:17px}.header-tools .icon-button{padding:8px;min-width:44px;min-height:44px}.chapter-heading{margin-bottom:17px}.chapter-heading h1{font-size:29px;letter-spacing:.04em}.chapter-heading .eyebrow{font-size:11px;gap:10px}.chapter-index{font-size:27px}.chapter-index span{font-size:13px}.exhibition{grid-template-columns:1fr;gap:28px}.stage{min-height:410px}.canvas-wrap{inset:22px 0 51px}.stage-top{top:12px}.stage-bottom{bottom:8px;font-size:10px}.ground-shadow{bottom:60px}.stage-caption{inset:80px 20px 75px}.learning-panel{padding:0 4%}.learning-panel h2{font-size:42px;line-height:1.4;margin:14px 0}.learning-panel h2 br{display:none}.intro{font-size:18px}.intro br{display:none}.tone-button{padding:20px;min-height:90px;gap:16px}.tone-button b{font-size:18px}.tone-button small{font-size:10px}.tone-symbol{padding-right:15px;font-size:30px}.view-tabs{gap:28px;margin-top:16px}.view-tabs button{font-size:14px;min-height:52px}.compare-button{font-size:15px;min-height:52px}.audio-status{font-size:12px}.inquiry-toggle b{font-size:18px}.mapping-note{font-size:12px}.concept{font-size:18px}.lesson-bottom{align-items:stretch;flex-direction:column;margin:24px 4%}.lesson-thread{gap:16px}.lesson-actions{display:flex;justify-content:space-between;gap:12px}.museum-footer{font-size:9px;flex-direction:column;gap:8px}.modal{padding:22px}.modal-header h2{font-size:23px}.question-prompt{font-size:20px}.student-options button{font-size:16px}.qr{width:210px;height:210px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}@media(min-width:1600px){.topbar{height:96px}main{padding-top:25px}.chapter-heading{margin-bottom:22px}.chapter-heading h1{font-size:40px;line-height:1.4}.stage{min-height:660px}.learning-panel{padding-top:10px}.learning-panel h2{font-size:54px;line-height:1.24;margin:12px 0}.intro{font-size:26px;line-height:1.6}.view-tabs{margin-top:14px}.view-tabs button{min-height:54px;padding:10px 0}.tone-buttons{margin-top:16px}.tone-button{min-height:88px;padding:14px}.compare-row{margin-top:8px}.compare-button{min-height:54px}.audio-status{min-height:28px;padding:7px 0 4px;font-size:13px}.inquiry{margin-top:0}.inquiry-toggle{min-height:54px;padding:12px 0}.mapping-note{font-size:13px;line-height:1.65}.lesson-bottom{margin:18px 0}.museum-footer{padding:14px 0}}.student-connection-status{display:none}@media(max-width:1100px){.student-connection-status{display:block;padding:9px 4%;font-size:12px;color:#aab5ac;border-bottom:1px solid #d0c4a51f}}.strike-callouts{position:absolute;inset:0;z-index:3;pointer-events:none}.strike-callout{--callout-color:#e6c592;color:var(--callout-color)}.strike-callout.high{--callout-color:#a5ceca}.callout-leader{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.callout-leader polyline{stroke:var(--callout-color);stroke-width:1.2;opacity:.8;stroke-linejoin:round}.callout-point{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;min-height:44px;border:0;border-radius:50%;padding:0;background:transparent;pointer-events:auto}.callout-point span{width:7px;height:7px;border-radius:50%;background:var(--callout-color);box-shadow:0 0 0 4px #10181899}.callout-point:hover{background:transparent;border:0}.callout-label{position:absolute;transform:translateY(-50%);height:68px;min-height:68px;display:block;padding:0;color:var(--callout-color);background:transparent;border:0;border-radius:0;text-align:center;pointer-events:auto}.callout-label.left{left:7%}.callout-label.right{right:7%}.callout-label:hover,.callout-label:active{background:transparent;border:0}.callout-heading{position:absolute;bottom:calc(50% + 7px);left:0;right:0;display:flex;align-items:baseline;justify-content:center;gap:9px}.callout-letter{font:italic 28px/1 Georgia,serif}.callout-label strong{font-size:17px;font-weight:400;letter-spacing:.08em;line-height:1.2}.callout-label small{position:absolute;top:calc(50% + 8px);left:0;right:0;display:block;font-size:12px;letter-spacing:.08em;line-height:1.3;color:#b6c1b5}.strike-callout.playing .callout-label{background:transparent;text-shadow:0 0 14px #c8a67566}.strike-callout.playing .callout-leader polyline{opacity:1;stroke-width:1.6}.strike-callout.playing .callout-point span{box-shadow:0 0 0 6px #c8a67526,0 0 14px var(--callout-color)}@media(max-width:600px){.callout-heading{gap:7px}.callout-letter{font-size:24px}.callout-label strong{font-size:14px}.callout-label small{font-size:10px}}.stage.listening .stage-caption{visibility:hidden}.museum{--museum-edge:3.8%}.topbar,.museum-bottom-line{margin-left:var(--museum-edge);margin-right:var(--museum-edge)}.museum-bottom-line{height:1px;background:var(--line)}.lesson-bottom{padding-bottom:20px}@media(max-width:1100px){.museum{--museum-edge:3%}}.thread-step{display:inline-flex;align-items:center;gap:16px}.lesson-thread .current{font-weight:500;color:#e6d4b2}.stop-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;min-width:84px;padding:10px 13px;border:1px solid var(--line);border-radius:3px;color:var(--muted);background:transparent;font-size:13px;white-space:nowrap}.stop-button:hover{color:var(--gold);background:#c8a6750c;border-color:#c8a67566}@media(min-width:1600px){.stop-button{font-size:18px;min-height:54px;min-width:98px}}@media(max-width:1100px){.thread-step{gap:10px}}@media(max-width:900px){.thread-step{gap:16px}.stop-button{min-height:52px;min-width:76px}}.museum{min-height:100dvh;padding-top:env(safe-area-inset-top)}.join-page{min-height:100dvh;padding-top:max(40px,env(safe-area-inset-top));padding-bottom:max(40px,env(safe-area-inset-bottom))}.topbar{min-width:0}.brand{flex-shrink:0;min-width:0}.header-tools{flex:1 1 auto;justify-content:flex-end;min-width:0;overflow-x:auto;overscroll-behavior:contain}.modal[open]{display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden}.modal-header{flex:none}.modal-body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.fallback-retry{position:absolute;top:78px;left:50%;z-index:2;transform:translate(-50%);pointer-events:auto;padding:8px 14px;background:#101818d9}.hall-error{margin:24px 0 40px;padding:28px;border:1px solid #c8a67555;border-radius:8px}.hall-error h2{margin-bottom:12px;font-size:28px}.hall-error p{margin-bottom:16px}.question-reopen{bottom:max(24px,env(safe-area-inset-bottom))}.header-tools{gap:5px}.header-text-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;min-height:44px;font-size:13px;border-color:transparent;color:var(--muted);white-space:nowrap;background:transparent}.header-text-button[aria-expanded=true],.header-tools .is-active{color:var(--gold);background:#c8a67513;border-color:#c8a6753d}.header-divider{width:1px;height:23px;background:var(--line);margin:0 5px}.close-course-button:hover{color:#ef9f87;background:#bc665214}.timer-shortcut{gap:7px}.timer-shortcut small{font-size:12px;font-variant-numeric:tabular-nums;color:var(--gold)}.header-tools .mode-label{margin-right:8px}.topbar{position:relative;z-index:30}.teaching-overlay{position:fixed;z-index:20;pointer-events:none;overflow:hidden;touch-action:none}.teaching-overlay:not(.tool-pointer){pointer-events:auto;cursor:crosshair}.teaching-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.teaching-spotlight{position:absolute;inset:0;pointer-events:none}.teaching-laser{position:absolute;width:10px;height:10px;border-radius:50%;transform:translate(-50%,-50%);background:#ff5849;box-shadow:0 0 0 5px #ff584933,0 0 22px #ff5849;pointer-events:none}.teaching-curtain{position:absolute;top:0;left:0;right:0;background:linear-gradient(135deg,#24362f,#101b18);border-bottom:2px solid #c8a675;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 12px 25px #0004}.teaching-curtain span{padding:18px;color:#c8bc9f;font-size:13px;letter-spacing:.1em}.teaching-lens{position:absolute;transform:translate(-50%,-50%);border:2px solid #c8a675;border-radius:50%;overflow:hidden;pointer-events:none;background:#101818;box-shadow:0 8px 40px #0007}.lens-source{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.lens-source *{pointer-events:none!important}.lens-scale{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#101818e8;color:#edd5a3;font:12px/1.5 Arial,sans-serif;border:1px solid #c8a67555;border-radius:12px;padding:3px 10px;z-index:1}.teaching-toolkit{position:fixed;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:40;max-width:calc(100vw - 24px);padding:9px 14px 12px;background:#1b2828f2;border:1px solid #c8a67544;border-radius:14px;box-shadow:0 15px 70px #0007;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolkit-top{display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:12px;color:var(--muted);padding-left:8px}.toolkit-top>label{display:flex;align-items:center;gap:8px;margin-left:auto;white-space:nowrap;min-height:44px}.toolkit-top input{width:17px;height:17px;accent-color:var(--gold)}.toolkit-top .text-button{gap:7px;font-size:12px;min-height:44px}.toolkit-top .icon-button{min-height:44px}.teaching-tool-row{display:flex;align-items:center;gap:4px;overflow-x:auto;overscroll-behavior:contain}.teaching-tool-row>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:68px;min-height:68px;padding:10px 8px;border:0;border-radius:8px;background:transparent;font-size:11px;color:#b5c1b5;white-space:nowrap}.teaching-tool-row>button.selected{color:var(--gold);background:#c8a67516}.teaching-tool-row>button:hover{background:#c8a6750c}.teaching-tool-row>i{height:32px;width:1px;background:var(--line);margin:0 5px;flex-shrink:0}.teaching-options{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 4px 3px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);margin-top:8px}.teaching-options label{display:flex;align-items:center;gap:12px}.teaching-options input[type=range]{accent-color:var(--gold);width:120px;min-height:44px}.teaching-options .pen-swatch{position:relative;width:28px;height:28px;min-height:28px;padding:0;border-radius:50%;border:1px solid #aab5ac55}.pen-swatch:before{content:"";position:absolute;inset:-8px}.teaching-options .pen-swatch[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:4px}.teaching-options>button:not(.pen-swatch){min-height:44px;padding:8px 11px;font-size:12px;border-radius:6px}.teaching-options>button[aria-pressed=true]:not(.pen-swatch){color:var(--gold);border-color:var(--gold);background:#c8a67515}.lesson-timer .timer-digits{font:300 76px/1.4 Arial,sans-serif;letter-spacing:.04em;text-align:center;color:var(--gold);padding:8px 0;font-variant-numeric:tabular-nums}.timer-digits.finished{color:#ef9f87}.lesson-timer>.muted{text-align:center;font-size:14px}.timer-presets{display:flex;gap:10px;margin:24px 0 16px}.timer-presets button{flex:1;padding:12px 6px;white-space:nowrap;font-size:14px}.timer-custom{display:flex;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;color:var(--muted)}.timer-custom input{width:80px;min-height:46px;padding:10px;background:#101818;border:1px solid #c8a67555;border-radius:4px;color:#f1ede3}.lesson-timer .button-row button{display:flex;align-items:center;justify-content:center;gap:10px}.course-info h3{font-family:SimSun,serif;font-size:27px;font-weight:400;line-height:1.6;margin:16px 0}.course-info>.muted{font-size:15px}.course-info>.full{margin-top:24px}.closed-museum{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;background:radial-gradient(ellipse at 50% 35%,#30433355,transparent 65%),#101818;gap:24px}.closed-museum h1{font-size:46px;letter-spacing:.12em}.closed-museum .button-row{max-width:400px;margin-top:12px}.closed-museum .button-row button{display:flex;align-items:center;justify-content:center;gap:10px}html[data-theme=light]{color:#27352d;background:#f2ede2;--muted:#627064;--gold:#98703e;--line:#3f53452b}html[data-theme=light] .museum{background:radial-gradient(ellipse at 35% 30%,#fffdf7,transparent 68%),#f2ede2;color:#27352d}html[data-theme=light] .stage{color:#f1ede3;background:radial-gradient(ellipse at 50% 48%,#52604b22,transparent 65%),linear-gradient(140deg,#1b2925,#111d19)}html[data-theme=light] .stage .text-button{color:#bdc8bc}html[data-theme=light] .stage .callout-label{color:var(--callout-color)}html[data-theme=light] .intro,html[data-theme=light] .concept{color:#526053}html[data-theme=light] .learning-panel h2{color:#27352d}html[data-theme=light] .tone-button{background:#fffaf066;border-color:#98703e66}html[data-theme=light] .tone-button.high{border-color:#537c7766}html[data-theme=light] .tone-symbol{color:#98703e}html[data-theme=light] .tone-button.high .tone-symbol{color:#537c77}html[data-theme=light] .tone-button small,html[data-theme=light] .audio-status,html[data-theme=light] .mapping-note{color:#627064}html[data-theme=light] .tone-button.playing{background:#c8a6752e}html[data-theme=light] .tone-button.high.playing{background:#86adaa2e}html[data-theme=light] .compare-button{color:#795b32;border-color:#98703e44}html[data-theme=light] .lesson-thread{color:#728172}html[data-theme=light] .lesson-thread b{color:#485b48}html[data-theme=light] .view-tabs button{color:#657564}html[data-theme=light] .view-tabs button.active{color:#98703e}html[data-theme=light] .chapter-index span{color:#728172}html[data-theme=light] .modal{background:#faf6ed;color:#27352d;border-color:#b7ad95}html[data-theme=light] .source-list dd{color:#526053}html[data-theme=light] select,html[data-theme=light] .link-input,html[data-theme=light] .timer-custom input{background:#fffaf2;color:#354d3c;border-color:#a5957566}html[data-theme=light] .stat-option{background:#78875d08;border-color:#98703e33}html[data-theme=light] .explanation{color:#405b49;background:#86adaa17}html[data-theme=light] .teaching-toolkit{background:#faf6edf2;box-shadow:0 15px 70px #2435242b}html[data-theme=light] .teaching-tool-row>button{color:#526053}html[data-theme=light] .teaching-tool-row>button.selected{color:#98703e;background:#c8a67526}html[data-theme=light] .teaching-lens{background:#f2ede2}html[data-theme=light] .closed-museum,html[data-theme=light] .join-page{background:radial-gradient(ellipse at 50% 35%,#fffdf7,transparent 70%),#f2ede2;color:#27352d}html[data-theme=light] .primary{background:#c8a675;color:#17231e;border-color:#c8a675}@media(min-width:1600px){.header-text-button{font-size:16px;min-height:58px;padding:10px 15px}.teaching-tool-row>button{min-width:78px;min-height:78px;font-size:13px}.toolkit-top,.toolkit-top .text-button,.teaching-options{font-size:14px}.teaching-options .pen-swatch{width:32px;height:32px;min-height:32px}}@media(max-width:1280px){.header-tools .mode-label{display:none}.header-text-button{padding:10px 9px}.header-divider{margin:0 2px}}@media(max-width:1100px){.topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:15px 0 8px;gap:8px}.header-tools{width:100%;margin-left:auto;justify-content:flex-end;flex-wrap:wrap;gap:4px}.header-tools .fullscreen{display:inline-flex}.header-text-button{font-size:12px}.timer-shortcut small{font-size:11px}}@media(max-width:760px){.topbar{padding-top:14px;gap:8px}.header-tools{gap:1px}.header-text-button{gap:5px;padding:8px;min-height:44px}.header-tools .connect-button{padding:8px}.header-divider{margin:0 3px;height:19px}.header-tools .icon-button{min-width:40px;padding:8px}.teaching-toolkit{width:calc(100vw - 20px);padding:5px 8px 8px;bottom:10px}.toolkit-top{padding-left:2px;gap:7px;font-size:11px}.toolkit-top>span{display:none}.toolkit-top>label{margin-left:0;gap:5px}.toolkit-top .text-button{font-size:11px}.teaching-tool-row>button{min-width:60px;min-height:64px;font-size:10px}.teaching-options{gap:12px;flex-wrap:wrap;padding-top:12px}.teaching-options input[type=range]{width:95px}.teaching-options>button:not(.pen-swatch){padding:6px 10px}.timer-custom{gap:8px}.lesson-timer .timer-digits{font-size:66px}.closed-museum h1{font-size:36px}.closed-museum p{font-size:15px}}@media(min-width:1101px)and (max-width:1280px){.student .header-tools .mode-label{display:inline-block}}.classroom-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted);padding:0 0 15px;flex-wrap:wrap}.classroom-summary>span:first-child{color:var(--gold);white-space:nowrap}.classroom-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px}.classroom-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 8px;background:none;color:var(--muted);font-size:15px;min-height:54px}.classroom-tabs>button[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold)}.classroom-connection>.muted{font-size:15px;margin-bottom:18px}.classroom-connection>details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.classroom-connection summary{font-size:13px;color:var(--gold);padding:10px 0;cursor:pointer}.classroom-proceed{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px;color:var(--gold);background:#c8a6750a;border-color:#c8a67544;font-size:14px}@media(min-width:1600px){.classroom-summary{font-size:15px}.classroom-tabs>button{font-size:20px}.classroom-connection>.muted{font-size:20px}}html[data-theme=light] .lesson-thread .current{color:#795b32}.museum{position:relative;isolation:isolate}.museum-ambient{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}.museum-ambient i{position:absolute;display:block;width:min(112vw,1600px);height:min(132vh,1400px);pointer-events:none;will-change:transform,opacity}.museum-ambient i:first-child{left:-20%;top:-24%;background:radial-gradient(ellipse at 47% 48%,rgba(200,166,117,.17) 0%,rgba(140,157,111,.09) 30%,transparent 69%);opacity:.35;animation:museum-warm-breath 16s ease-in-out infinite alternate}.museum-ambient i:last-child{right:-25%;bottom:-30%;background:radial-gradient(ellipse at 50% 50%,rgba(111,167,162,.17) 0%,rgba(84,136,132,.08) 33%,transparent 70%);opacity:.3;animation:museum-cool-breath 20s ease-in-out -7s infinite alternate}@keyframes museum-warm-breath{0%{opacity:.28;transform:translate(-2%,-1%) scale(.94)}50%{opacity:.58}to{opacity:.82;transform:translate(5%,4%) scale(1.09)}}@keyframes museum-cool-breath{0%{opacity:.3;transform:translate(3%,2%) scale(1.06)}50%{opacity:.67}to{opacity:.84;transform:translate(-5%,-4%) scale(.96)}}html[data-theme=light] .museum-ambient i:first-child{background:radial-gradient(ellipse at 47% 48%,rgba(193,155,92,.2) 0%,rgba(208,181,133,.1) 33%,transparent 70%)}html[data-theme=light] .museum-ambient i:last-child{background:radial-gradient(ellipse at 50% 50%,rgba(120,165,149,.2) 0%,rgba(146,180,160,.1) 33%,transparent 70%)}@media(prefers-reduced-motion:reduce){.museum-ambient i{animation:none!important;transform:none;opacity:.32;will-change:auto}}.museum-ambient i:first-child{width:min(94vw,1450px);height:min(116vh,1220px);left:-18%;top:-24%;animation:museum-warm-breath 18s ease-in-out -6s infinite alternate}.museum-ambient i:last-child{width:min(96vw,1450px);height:min(118vh,1260px);right:-18%;bottom:-27%;animation:museum-cool-breath 22s ease-in-out -11s infinite alternate}.museum-ambient:before{content:"";position:absolute;inset:-20% -15%;background:linear-gradient(115deg,transparent 34%,var(--ambient-beam) 48%,transparent 62%);-webkit-mask-image:radial-gradient(ellipse at 50% 45%,#000 5%,transparent 66%);mask-image:radial-gradient(ellipse at 50% 45%,#000 5%,transparent 66%);animation:museum-light-drift 26s ease-in-out -8s infinite alternate;pointer-events:none;will-change:transform,opacity}.museum-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 25%,var(--ambient-shadow),transparent 52%);pointer-events:none}@keyframes museum-light-drift{0%{opacity:.45;transform:translate3d(-5%,-2%,0) rotate(-3deg)}to{opacity:.85;transform:translate3d(5%,3%,0) rotate(3deg)}}@media(prefers-reduced-motion:reduce){.museum-ambient i{animation:none!important;transform:none;opacity:.48;will-change:auto}.museum-ambient:before{animation:none;transform:none;opacity:.6;will-change:auto}}.learning-panel .view-tabs{gap:20px;justify-content:space-between}.learning-panel .view-tabs button{white-space:nowrap}.observe-guide,.principle-guide{padding-top:20px}.step-question{color:var(--gold);font-size:16px;line-height:1.8}.observation-views{display:flex;gap:8px;margin:16px 0 8px}.observation-views button{flex:1;padding:8px 12px;color:var(--muted);font-size:13px}.observation-views button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#c8a67512}.section-shape{display:block;width:100%;max-width:400px;height:112px;color:var(--gold);margin:14px auto;overflow:visible}.guide-caption{color:var(--muted);font-size:12px;line-height:1.8}.lesson-next{width:100%;margin:20px 0;min-height:48px}.hearing-progress{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.hearing-progress span{display:inline-flex;align-items:center;gap:6px;opacity:.7}.hearing-progress .done{color:var(--gold);opacity:1}.ear-question{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 8px}.ear-question p{font-size:14px}.ear-question>div{display:flex;gap:8px}.ear-question button{min-width:44px;padding:8px 12px}.ear-question button[aria-pressed=true],.principle-options button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#c8a67516}.check-feedback{color:var(--muted);font-size:12px;line-height:1.8;min-height:44px}.principle-link{margin:2px 0 12px;min-height:44px}.principle-copy{font-size:17px;line-height:1.9;margin-bottom:12px}.principle-copy strong{font-weight:500;color:var(--gold)}.principle-check{border:0;border-top:1px solid var(--line);padding:12px 0 0;margin:20px 0 8px;min-width:0}.principle-check legend{padding:0 12px 0 0;font-size:14px}.principle-options{display:flex;gap:10px}.principle-options button{flex:1;font-size:13px;padding:10px}.learning-panel .mapping-note{margin-top:14px}.lesson-thread .thread-step>button{background:none;border:0;padding:8px 0;font-size:inherit;color:inherit;letter-spacing:inherit;min-height:44px}.lesson-thread .thread-step>button.current{color:var(--gold)}.compare-row .stop-button[aria-label=切换对比顺序]{min-width:48px;padding:8px}.compare-row .compare-button{min-width:0;padding-left:8px;padding-right:8px}.stage-demo-note{position:absolute;bottom:58px;left:16px;right:16px;text-align:center;font-size:11px;color:#b5c1b3;pointer-events:none}.strike-feedback{position:absolute;width:1px;height:1px;pointer-events:none;color:var(--callout-color)}.strike-ring{position:absolute;display:block;width:24px;height:24px;left:-12px;top:-12px;border:1px solid currentColor;border-radius:50%;animation:bell-strike-ring .85s ease-out both}.strike-ring.second{animation-delay:.14s}.strike-mallet{position:absolute;left:-20px;top:-20px;width:82px;height:82px;transform-origin:80% 80%;animation:bell-mallet-hit .52s ease-out both}@keyframes bell-strike-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(3.5)}}@keyframes bell-mallet-hit{0%{opacity:0;transform:rotate(-30deg) translate(12px,12px)}22%{opacity:1;transform:rotate(0) translate(0)}50%{opacity:1;transform:rotate(-10deg) translate(5px,5px)}to{opacity:0;transform:rotate(-18deg) translate(10px,10px)}}html[data-theme=light] .guide-caption,html[data-theme=light] .check-feedback{color:var(--muted)}@media(min-width:1600px){.learning-panel .intro{font-size:22px}.learning-panel .intro br{display:none}.step-question{font-size:21px}.observation-views button{font-size:17px;min-height:50px}.section-shape{height:100px;margin:10px auto}.observe-guide,.principle-guide{padding-top:12px}.lesson-next{margin:14px 0}.learning-panel .mapping-note{margin-top:8px}.principle-link{margin:0 0 4px}.guide-caption,.check-feedback{font-size:14px}.hearing-progress{font-size:13px}.ear-question p,.principle-check legend{font-size:18px}.principle-copy{font-size:22px}.principle-guide .section-shape{height:82px;margin:6px auto}.principle-guide .principle-copy{font-size:20px;line-height:1.8}.principle-check{margin-top:14px}.principle-options button{font-size:17px}.stage-demo-note{font-size:13px;bottom:65px}.lesson-next{min-height:54px}}@media(max-width:600px){.learning-panel h2{font-size:36px}.learning-panel h2 br{display:block}.learning-panel .view-tabs{gap:12px}.learning-panel .view-tabs button{font-size:12px}.stage-demo-note{bottom:49px;font-size:10px}.lesson-thread{gap:10px}.thread-line{width:24px}.lesson-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.strike-feedback{display:none}}.lobby-view{--entrance-button-radius:10px;display:flex;flex-direction:column;padding-bottom:20px}.lobby-view>.topbar,.lobby-view>.museum-bottom-line{flex-shrink:0}.museum-brand-area{display:flex;align-items:center;gap:24px;min-width:0}.return-lobby{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:13px;color:var(--muted);background:none;border-color:var(--line);border-radius:10px;white-space:nowrap}.return-lobby svg{transform:rotate(180deg)}.lobby-main{flex:1;display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0 6.5%}.lobby-backdrop{position:fixed;inset:0;z-index:-1;background-position:center calc(50% - clamp(32px,5.5vh,64px));background-size:cover;pointer-events:none;background-color:#101818;transition:background-position .9s ease}.opening-visible .lobby-backdrop{background-position:center}.lobby-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071412ef,#0a1716ab 34%,#1018180a 72%),linear-gradient(0deg,#101818 4%,#101818ed 22%,#10181811 70%)}.lobby-particles{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;-webkit-mask-image:linear-gradient(180deg,transparent 5%,#000 18%,#000 62%,transparent 90%);mask-image:linear-gradient(180deg,transparent 5%,#000 18%,#000 62%,transparent 90%)}.lobby-particles i{position:absolute;left:var(--particle-x);top:var(--particle-y);width:var(--particle-size);height:var(--particle-size);border-radius:50%;background:#f4d7a1;box-shadow:0 0 6px 1px #e9bd7770,0 0 18px 3px #dba66124;opacity:0;animation:lobby-dust-rise var(--particle-duration) var(--particle-delay) ease-in-out infinite}.lobby-particles[data-paused=true] i,.opening-visible .lobby-particles i{animation-play-state:paused}@keyframes lobby-dust-rise{0%{transform:translate3d(0,35px,0);opacity:0}20%{opacity:var(--particle-opacity)}50%{opacity:calc(var(--particle-opacity) * .55)}75%{opacity:var(--particle-opacity)}to{transform:translate3d(var(--particle-drift),calc(-1 * var(--particle-rise)),0);opacity:0}}html[data-theme=light] .lobby-particles i{background:#98703e;box-shadow:0 0 7px 1px #b58b4c40}@media(max-width:600px){.lobby-particles i:nth-child(n+29){display:none}}@media(prefers-reduced-motion:reduce){.lobby-particles i{animation:none;opacity:calc(var(--particle-opacity) * .45)}}.lobby-view .topbar{height:80px;margin:0;padding-left:var(--museum-edge);padding-right:var(--museum-edge);background:#0a1715c7;border-color:#c8a67535;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lobby-view .brand{font-size:21px}.lobby-view .header-tools button{min-height:46px}.lobby-view .header-tools{padding:4px 0;background:transparent;border:0;border-radius:0}.lobby-hero{position:relative;flex:1 0 auto;min-height:470px;display:flex;align-items:center;justify-content:space-between;gap:24px}.lobby-copy{padding:32px 0;max-width:740px}.lobby-copy h1{font-size:clamp(44px,4.8vw,82px);line-height:1.35;letter-spacing:.07em;margin:25px 0 20px;outline:none}.lobby-lead{color:#b9c4b5;font-size:clamp(17px,1.35vw,23px);line-height:1.85;letter-spacing:.035em}.lobby-actions{display:flex;align-items:center;gap:24px;margin-top:28px}.lobby-actions .primary{display:inline-flex;align-items:center;gap:18px;min-height:56px;padding:14px 26px;font-size:17px;border-radius:var(--entrance-button-radius)}.lobby-replay{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:#c8c9b4;padding:10px 0;font-size:14px}.sound-control{position:relative;display:inline-flex}.sound-ready{position:absolute;top:calc(100% + 8px);right:0;z-index:45;width:max-content;padding:8px 12px;border:1px solid var(--line);background:var(--surface-glass);color:var(--text-primary);font-size:13px;line-height:1.5;letter-spacing:.02em;white-space:nowrap;pointer-events:none}.lobby-exhibit-caption{position:absolute;left:62%;bottom:64px;max-width:360px;padding:14px 20px;border-left:1px solid #c8a67575;background:linear-gradient(90deg,#0b1b17a6,transparent);color:#e0caa5;text-align:left;font-size:17px;letter-spacing:.08em}.lobby-exhibit-caption .lobby-caption-guide{color:#c4cebd;font-size:15px;letter-spacing:.02em;margin-top:6px}.lobby-exhibit-caption small{display:block;font-size:12px;color:#b3c0ae;letter-spacing:.02em;margin-top:12px}.lobby-halls{flex-shrink:0}.lobby-footer{flex-shrink:0;padding:16px 0 18px;margin-top:8px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#889c8c;letter-spacing:.07em}.lobby-notice{display:flex;align-items:center;gap:10px;padding:10px 15px;background:#102722d9;border-left:2px solid var(--gold);color:#ccd2bf;font-size:13px;margin:8px 0 20px}.lobby-notice .text-button{margin-left:auto;white-space:nowrap}.hall-preview h3{font-family:SimSun,serif;font-size:26px;font-weight:400;line-height:1.6;margin:18px 0}.hall-preview>p:not(.eyebrow){color:var(--muted);font-size:15px}.hall-preview ul{margin:20px 0;padding-left:20px;line-height:2;color:var(--gold);font-size:15px}.hall-preview .primary{margin-top:24px;border-radius:var(--entrance-button-radius)}.opening-dialog{--gold:#d5b582;--muted:#bcc8bb;position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;padding:0;border-radius:0;background:#0c1716;color:#f3ede0;overflow:auto}.opening-dialog::backdrop{background:transparent}.opening-art,.opening-video,.opening-shade{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}.opening-art{background-color:#0e1a17;background-position:center;background-size:cover}.opening-video{object-fit:cover}.opening-shade{background:linear-gradient(90deg,#081613eb,#08161392 38%,#08161305 80%),linear-gradient(0deg,#071210b3,transparent 40%)}.opening-dialog:not(.welcome) .opening-shade{background:linear-gradient(0deg,#071210c4,transparent 18%),linear-gradient(180deg,#07121080,transparent 12%)}.opening-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:24px 3.8%;gap:20px}.opening-header>p{display:flex;align-items:center;gap:15px;font-family:SimSun,serif;font-size:20px;letter-spacing:.1em}.opening-tools{display:flex;align-items:stretch;background:#11201be6;border:1px solid #d5b58266;border-radius:var(--entrance-button-radius);overflow:hidden}.opening-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 14px;border:0;border-radius:0;background:transparent;color:#e1d8c1;font-size:14px}.opening-tools button+button{box-shadow:inset 1px 0 #d5b58255}.opening-tools button:hover{background:#d5b58224}.opening-skip{padding-right:16px;padding-left:16px}.opening-welcome{position:relative;z-index:1;margin:clamp(35px,11vh,135px) 8% 60px;max-width:920px;padding-bottom:50px}.opening-welcome .eyebrow{font-size:14px;letter-spacing:.25em}.opening-welcome h1{font-size:clamp(48px,6.5vw,108px);line-height:1.25;letter-spacing:.08em;margin:25px 0}.opening-lead{font-size:clamp(17px,1.6vw,25px);color:#c8cdbd;letter-spacing:.08em}.opening-actions{display:flex;align-items:center;gap:25px;margin-top:38px}.opening-actions .primary{font-size:20px;min-height:64px;padding:18px 32px;gap:28px;background:#d5b582;color:#17271c;border-color:#d5b582;border-radius:var(--entrance-button-radius)}.opening-actions>span{color:#b6bfab;font-size:12px}.opening-choices{display:flex;gap:12px;align-items:center;border:0;padding:0;margin:34px 0 0}.opening-choices legend{float:left;padding:13px 16px 13px 0;color:#a8b5a1;font-size:12px}.opening-choices button{border:0;border-bottom:1px solid transparent;border-radius:0;background:none;padding:10px 0;min-height:44px;color:#b1bba7;font-size:13px;margin-right:15px}.opening-choices button[aria-pressed=true]{color:#e4c794;border-bottom-color:#d5b582}.opening-playback{position:absolute;z-index:1;left:3.8%;bottom:22px;width:max-content;max-width:calc(100% - 240px)}.opening-playback-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.opening-playback-status{margin:0 0 8px;color:#e7ecdf;font-size:14px}.opening-play-controls{display:flex;align-items:center;gap:12px;margin:0;padding:6px 12px 6px 6px;background:#10201ae8;border:1px solid #d5b58255;border-radius:var(--entrance-button-radius)}.opening-play-controls button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:40px;padding:8px 14px;font-size:14px;border-color:transparent;border-radius:8px;background:transparent;color:#f3ede0}.opening-dialog.paused .opening-play-controls button{background:#d5b582;color:#17271c;border-color:#d5b582}.opening-time{color:#e1d8c1;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.opening-credit{position:fixed;z-index:1;bottom:22px;right:3.8%;font-size:10px;letter-spacing:.08em;color:#b1b9a4}.opening-dialog.fading{opacity:0;transition:opacity .42s ease}html[data-theme=light] .lobby-backdrop:after{background:linear-gradient(90deg,#f2ede2f5,#f2ede2a6 35%,#f2ede205 78%),linear-gradient(0deg,#f2ede2 4%,#f2ede2ed 22%,#f2ede211 70%)}html[data-theme=light] .lobby-view .topbar{background:#faf4e2d9;border-color:#98703e33}html[data-theme=light] .lobby-lead,html[data-theme=light] .lobby-replay,html[data-theme=light] .lobby-footer{color:#526454}html[data-theme=light] .lobby-exhibit-caption{color:#674e2f}html[data-theme=light] .lobby-exhibit-caption{background:linear-gradient(90deg,#f6eedcc9,transparent)}html[data-theme=light] .lobby-exhibit-caption .lobby-caption-guide,html[data-theme=light] .lobby-exhibit-caption small{color:#526454}html[data-theme=light] .lobby-notice{color:#3d5440;background:#f4eddbed}@media(min-width:1600px){.return-lobby{font-size:16px;min-height:54px}.lobby-footer{font-size:12px}}@media(max-width:1280px){.museum-brand-area{gap:15px}.lobby-main{padding:0 4%}.lobby-hero{min-height:440px}.lobby-copy h1{font-size:56px}}@media(max-width:900px){.lobby-hero{flex:0 0 auto;flex-direction:column;align-items:flex-start;min-height:0;gap:0}.lobby-copy h1{font-size:50px}.lobby-exhibit-caption{position:static;max-width:none;padding:8px 14px;margin:0 0 24px;font-size:15px}.lobby-exhibit-caption .lobby-caption-guide{font-size:14px}.lobby-footer{flex-direction:column;gap:8px;padding:20px 0}.opening-header{padding:18px 4%}.opening-header>p{font-size:16px;gap:9px;letter-spacing:.02em}.opening-header>div{gap:6px}.opening-welcome{margin-top:15vh}.opening-welcome h1{font-size:64px}}@media(max-width:600px){.museum-brand-area{gap:10px}.return-lobby{min-height:44px;padding:6px 9px;font-size:11px}.lobby-main{padding:0 5%}.lobby-hero{min-height:0}.lobby-view .brand{font-size:15px}.lobby-copy{padding:36px 0 28px}.lobby-copy h1{font-size:38px;margin-top:22px}.lobby-copy .eyebrow{font-size:11px}.lobby-lead{font-size:15px}.lobby-actions{gap:20px;margin-top:25px}.lobby-actions .primary{font-size:14px;padding:13px 18px;min-height:50px;gap:12px}.lobby-replay{font-size:12px;gap:7px}.lobby-notice{flex-wrap:wrap;font-size:12px}.opening-header{gap:8px;align-items:flex-start}.opening-header>p{max-width:none;font-size:13px;line-height:1.5;letter-spacing:0;white-space:nowrap}.opening-header>p img{width:25px;height:25px}.opening-tools button{min-height:44px;padding:8px 10px;font-size:12px;gap:6px}.opening-skip{padding-right:12px;padding-left:12px}.opening-welcome{margin:13vh 7% 50px}.opening-welcome .eyebrow{font-size:11px;letter-spacing:.16em}.opening-welcome h1{font-size:42px;line-height:1.4;margin:22px 0}.opening-lead{font-size:14px}.opening-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:30px}.opening-actions .primary{min-height:56px;font-size:17px;padding:15px 25px}.opening-choices{gap:10px;margin-top:22px}.opening-choices legend{padding-right:6px;font-size:10px}.opening-choices button{font-size:12px;margin-right:5px}.opening-credit{font-size:9px}.opening-playback{left:4%;right:4%;bottom:46px;width:auto}.opening-playback-status{font-size:12px}}@media(max-width:1100px){.lobby-view .topbar{height:auto;min-height:76px}.lobby-view .brand{font-size:17px}}@media(max-height:650px)and (min-width:700px){.opening-header{padding-top:12px;padding-bottom:12px}.opening-welcome{margin-top:20px}.opening-welcome h1{font-size:50px;margin:14px 0}.opening-actions{margin-top:18px}.opening-choices{margin-top:12px}}@media(prefers-reduced-motion:reduce){.opening-dialog.fading{transition:none}}@media(hover:hover)and (pointer:fine)and (min-width:1100px){.lobby-view>.topbar{position:absolute;top:0;left:0;right:0;z-index:40;margin:0;transition:transform .4s ease}.lobby-view>.topbar.is-retracted{transform:translateY(-100%)}.lobby-view>.topbar.is-retracted:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(var(--gold),var(--gold)) center top / 100% 2px no-repeat}}@media(hover:hover)and (pointer:fine)and (min-width:1100px)and (prefers-reduced-motion:reduce){.lobby-view>.topbar{transition:none}}.opening-header{padding-top:max(24px,env(safe-area-inset-top));padding-left:max(3.8%,env(safe-area-inset-left));padding-right:max(3.8%,env(safe-area-inset-right))}.opening-playback,.opening-credit{bottom:max(22px,env(safe-area-inset-bottom))}@media(max-width:600px){.opening-playback{bottom:max(46px,env(safe-area-inset-bottom))}}@media(max-height:650px)and (min-width:700px){.opening-header{padding-top:max(12px,env(safe-area-inset-top))}}.drums-view{display:flex;flex-direction:column;padding-bottom:20px}.drums-view>.topbar,.drums-view>.museum-bottom-line{flex-shrink:0}.drums-view .topbar{height:80px}.drums-view .brand{font-size:21px}.drums-view .header-tools button{min-height:46px}.drum-main{flex:1;display:flex;width:100%;padding-top:22px;margin:0 auto}.drum-hall{display:flex;flex-direction:column;width:100%;min-width:0}.drum-hall .chapter-heading{margin-bottom:16px}.drum-hall .chapter-heading h1{font-size:36px;line-height:1.5;outline:none}.drum-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden}.drum-timeline>button{position:relative;text-align:left;padding:14px 20px;border:0;border-right:1px solid var(--line);border-radius:0;background:#c8a67503;min-width:0}.drum-timeline>button:last-child{border-right:0}.drum-timeline>button[aria-current=step]{background:linear-gradient(110deg,#c8a67523,#86adaa09);box-shadow:inset 0 -2px var(--gold)}.drum-timeline-era{display:block;font-size:12px;color:var(--gold)}.drum-timeline strong{display:block;font-family:SimSun,serif;font-size:20px;font-weight:400;letter-spacing:.06em;margin:6px 0}.drum-timeline small{display:flex;gap:10px;font-size:10px;color:var(--muted)}.drum-timeline small>span{font:italic 13px Georgia,serif}.drum-mode-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 14px}.drum-mode-bar>p{font-size:12px;color:var(--muted)}.drum-mode-bar>div{display:flex;gap:6px}.drum-mode-bar button{min-height:44px;padding:8px 16px;font-size:13px;border-color:transparent;border-radius:8px;color:var(--muted);background:transparent}.drum-mode-bar button[aria-pressed=true]{color:var(--gold);border-color:#c8a67555;background:#c8a67512}.drum-exhibition{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:clamp(24px,4vw,70px)}.drum-stage{min-width:0;display:flex;flex-direction:column;min-height:500px}.drum-stage-header{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:0 4px}.drum-picture{flex:1;display:flex;align-items:center;justify-content:center;min-height:340px;padding:0}.drum-picture>img{display:block;width:100%;height:100%;max-height:520px;object-fit:contain}.drum-stage.illustrated .drum-picture>img{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.drum-image-tabs{display:flex;justify-content:center;gap:12px;padding:8px 18px}.drum-image-tabs button{min-height:44px;padding:8px 20px;border-radius:8px;background:transparent;font-size:13px;color:var(--muted)}.drum-image-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold);background:#c8a6750a}.drum-learning{min-width:0}.drum-learning>.eyebrow{font-size:11px}.drum-learning>h2{font-size:40px;line-height:1.4;margin:8px 0 10px;letter-spacing:.08em}.drum-question{font-size:19px;line-height:1.7;color:var(--gold)}.drum-intro{color:var(--muted);font-size:15px;line-height:1.9;margin-top:7px}.drum-clue-tabs{display:flex;gap:8px;margin:15px 0 10px}.drum-clue-tabs>button{min-height:44px;flex:1;padding:8px 12px;border-radius:8px;font-size:14px;background:transparent;color:var(--muted)}.drum-clue-tabs>button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#c8a6750d}.drum-clue-copy{font-size:16px;line-height:1.85;color:#d0d5c7;min-height:80px}.drum-era-note{display:flex;align-items:flex-start;gap:7px;font-size:11px;line-height:1.8;color:var(--muted);padding-top:8px}.drum-era-note svg{margin-top:3px}.drum-audio-panel{margin-top:15px;border-top:1px solid var(--line);padding-top:12px}.drum-audio-panel h3{font-family:SimSun,serif;font-size:18px;font-weight:400;margin:0 0 6px}.drum-audio-panel>p{font-size:11px;color:var(--muted)}.drum-sample-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px}.drum-sample-buttons>button{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 8px;border-radius:9px;min-height:62px;font-size:13px;text-align:left}.drum-sample-buttons small{display:block;font-size:10px;color:var(--muted);margin-top:5px;white-space:nowrap}.drum-sample-buttons .playing{color:var(--gold);border-color:var(--gold);background:#c8a67516}.drum-audio-status{display:flex;align-items:center;gap:10px;justify-content:space-between}.drum-audio-status>span{font-size:11px;line-height:1.8;color:var(--muted)}.drum-audio-status .text-button{font-size:11px;flex-shrink:0}.drum-compare-link{color:var(--gold);margin-top:6px}.drum-lesson-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0}.drum-lesson-footer>span{font-size:12px;color:var(--gold)}.drum-lesson-footer>div{display:flex;align-items:center;gap:22px}.drum-lesson-footer .primary{border-radius:10px;min-height:48px}.drum-compare-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.drum-compare-heading>p{color:var(--muted);font-size:16px}.drum-compare-heading>div{display:flex;gap:10px}.drum-compare-heading button{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 14px;font-size:13px;border-radius:8px}.drum-compare-images{display:grid;grid-template-columns:1fr 1fr;gap:20px}.drum-compare-images article{min-width:0;overflow:hidden;padding:0}.drum-compare-images label{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.drum-compare-images select{flex:1;width:0;margin:0;padding:8px 12px;min-height:44px;font-size:14px}.drum-compare-images img{display:block;width:100%;height:270px;object-fit:contain;margin-top:14px}.drum-compare-image-fallback{display:grid;place-items:center;min-height:190px;color:var(--muted);font-size:13px;line-height:1.8;padding:20px}.drum-compare-images article>small{display:block;font-size:11px;color:var(--muted);line-height:1.7}.drum-compare-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:12px}.drum-compare-table caption{text-align:left;color:var(--muted);font-size:11px;padding:8px 0}.drum-compare-table th,.drum-compare-table td{text-align:left;padding:11px 16px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;overflow-wrap:anywhere;font-weight:400;vertical-align:top}.drum-compare-table th{color:var(--gold)}.drum-compare-table th:first-child{width:110px}.drum-compare-table td{color:#cbd3c4}.drum-compare-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.drum-compare-footer p{color:var(--muted);font-size:12px}.drum-compare-footer .primary{border-radius:10px}.drum-inquiry{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;padding:22px 0}.drum-inquiry h2{font-size:38px;margin:18px 0;letter-spacing:.06em}.drum-inquiry>div>p:not(.eyebrow){font-size:19px;line-height:1.85}.drum-local-choices{display:grid;gap:12px;margin-top:24px}.drum-local-choices button{display:flex;align-items:center;gap:16px;min-height:65px;text-align:left;padding:14px 18px;font-size:17px;line-height:1.7;border-radius:10px}.drum-local-choices button>span{font:italic 24px Georgia,serif;color:var(--gold)}.drum-local-choices button[aria-pressed=true]{border-color:var(--gold);background:#c8a67516}.drum-inquiry .drum-check-feedback{font-size:15px;line-height:1.9;min-height:65px;color:var(--gold);margin-top:20px}.drum-inquiry aside{border-left:1px solid var(--line);padding:0 0 0 8%}.drum-inquiry h3{font-family:SimSun,serif;font-size:24px;font-weight:400;margin:0 0 20px}.drum-inquiry ol{padding-left:22px;color:var(--muted);font-size:17px;line-height:2}.drum-inquiry .compare-button{margin:24px 0 16px;width:100%;border-radius:10px}.drum-summary{font-size:17px;line-height:1.9;color:#cbd3c4;margin-bottom:20px}.drum-inquiry .primary{min-height:54px;border-radius:10px;margin-top:15px}.drum-image-fallback{width:100%;height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.drum-image-fallback small{max-width:90%;text-align:center;line-height:1.7}.drum-zoom{position:relative;display:flex;align-items:center;justify-content:center;height:58vh;min-height:260px;overflow:hidden;background:#0e1a17;border-radius:8px;touch-action:pan-y}.drum-zoom.zoomed{cursor:grab;touch-action:none}.drum-zoom.zoomed:active{cursor:grabbing}.drum-zoom img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:center;-webkit-user-select:none;user-select:none}.drum-zoom-controls{display:flex;gap:12px;justify-content:center;align-items:center;margin:16px 0}.drum-zoom-controls button{display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 14px}.drum-dialog{border-radius:14px}.module-navigation{position:relative}.module-navigation-trigger{display:flex;align-items:center;gap:7px;padding:8px 12px;min-height:46px;font-size:13px;background:transparent;border-color:var(--line);border-radius:10px;color:var(--muted);white-space:nowrap}.module-navigation-trigger[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}.module-navigation-menu{position:absolute;top:calc(100% + 12px);right:0;width:310px;border:1px solid #c8a67555;border-radius:12px;padding:12px;background:#172723f5;box-shadow:0 20px 60px #0007;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:35}.module-navigation-menu>p{font-size:11px;color:var(--muted);padding:4px 9px 10px}.module-navigation-menu>button{display:flex;align-items:center;width:100%;gap:14px;padding:12px 10px;min-height:52px;text-align:left;border:0;border-radius:7px;background:transparent}.module-navigation-menu>button>span{color:var(--gold);font:italic 17px Georgia,serif}.module-navigation-menu strong{font-size:16px;font-weight:400}.module-navigation-menu small{margin-left:auto;font-size:11px;color:var(--muted)}.module-navigation-menu [aria-current=page]{background:#c8a67518;color:var(--gold)}html[data-theme=light] .drum-clue-copy,html[data-theme=light] .drum-compare-table td,html[data-theme=light] .drum-summary{color:#405744}html[data-theme=light] .module-navigation-menu{background:#faf5ebf5;box-shadow:0 20px 50px #24352422}@media(min-width:1600px){.drum-hall .chapter-heading h1{font-size:40px}.drum-timeline-era{font-size:14px}.drum-timeline strong{font-size:24px}.drum-timeline small{font-size:11px}.drum-learning>h2{font-size:44px}.drum-question{font-size:22px}.drum-intro{font-size:18px}.drum-clue-copy{font-size:19px}.drum-clue-tabs button{font-size:16px}.drum-era-note,.drum-audio-panel>p{font-size:12px}.drum-audio-panel h3{font-size:21px}.drum-compare-table th,.drum-compare-table td{font-size:17px}}@media(max-width:1100px){.drums-view .topbar{height:auto;min-height:76px}.drums-view .brand{font-size:17px}.drum-exhibition{gap:24px;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr)}.drum-timeline>button{padding:12px}.drum-timeline strong{font-size:18px}}@media(max-width:900px){.drum-exhibition{grid-template-columns:1fr}.drum-stage{min-height:450px}.drum-picture>img{max-height:430px}.drum-learning{padding:0 3%}.drum-mode-bar{flex-direction:column;align-items:flex-start;gap:8px}.drum-inquiry{grid-template-columns:1fr;gap:20px}.drum-inquiry aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.drum-lesson-footer{align-items:flex-start;flex-direction:column}.drum-lesson-footer>div{width:100%;justify-content:space-between;gap:12px;flex-wrap:wrap}}@media(max-width:600px){.museum-brand-area{flex-wrap:wrap;gap:10px}.module-navigation-trigger{padding:8px 10px;gap:6px;font-size:12px}.module-navigation-trigger>svg{display:none}.module-navigation-menu{position:fixed;left:12px;right:12px;top:100px;width:auto;max-height:calc(100dvh - 120px);overflow:auto}.drum-main{padding-top:24px}.drum-hall .chapter-heading h1{font-size:27px}.drum-timeline{grid-template-columns:1fr 1fr}.drum-timeline>button:nth-child(2){border-right:0}.drum-timeline>button:nth-child(-n+2){border-bottom:1px solid var(--line)}.drum-timeline-era{font-size:11px}.drum-timeline strong{font-size:19px}.drum-mode-bar>p{font-size:10px}.drum-mode-bar>div{width:100%}.drum-mode-bar button{flex:1;font-size:12px;padding:8px 10px}.drum-stage{min-height:400px}.drum-picture{min-height:240px}.drum-picture>img{max-height:300px}.drum-learning>h2{font-size:34px}.drum-clue-copy{min-height:0}.drum-compare-heading{align-items:flex-start;flex-direction:column}.drum-compare-heading>p{font-size:14px}.drum-compare-images{gap:8px}.drum-compare-images article{padding:0}.drum-compare-images label{flex-direction:column;align-items:stretch;gap:7px}.drum-compare-images select{width:100%;font-size:12px;padding:8px}.drum-compare-images img{height:180px}.drum-compare-images article>small{font-size:10px}.drum-compare-table th,.drum-compare-table td{font-size:12px;padding:9px 6px}.drum-compare-table th:first-child{width:48px}.drum-compare-footer{align-items:stretch;flex-direction:column;gap:10px}.drum-inquiry h2{font-size:30px}.drum-local-choices button{font-size:15px}.drum-lesson-footer .primary{font-size:12px}.drum-zoom{height:50vh}}.literature-view{display:flex;flex-direction:column;padding-bottom:20px}.literature-view .topbar{min-height:80px;height:auto}.literature-main{flex:1;width:100%;padding-top:24px}.literature-hall{min-width:0;width:100%}.literature-hall .chapter-heading h1{outline:none}.literature-mode-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}.literature-mode-bar>p{color:var(--muted);font-size:14px}.literature-mode-bar>div{display:flex;gap:6px;flex-shrink:0}.literature-mode-bar button{font-size:14px;border-color:transparent;color:var(--muted);border-radius:8px}.literature-mode-bar button[aria-pressed=true],.score-clue-tabs button[aria-pressed=true],.lesson-track-tabs button[aria-pressed=true]{color:var(--gold);border-color:#c8a67570;background:#c8a67515}.literature-exhibition{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:clamp(24px,4vw,64px);align-items:start}.literature-guide{padding:18px 0}.literature-guide h2{font-size:clamp(32px,3vw,52px);line-height:1.5;letter-spacing:.07em;margin:18px 0}.literature-guide>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.9}.literature-guide>.primary{margin-top:22px}.score-viewer{min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#192521}.score-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;font-size:13px;color:var(--muted)}.score-toolbar>div{display:flex;align-items:center;gap:5px}.score-toolbar button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;min-width:44px;gap:6px;border-color:transparent}.score-toolbar>div>span{width:48px;text-align:center;font-size:12px}.score-viewport{position:relative;aspect-ratio:8/5;background:#ded0b5;overflow:hidden;touch-action:none;isolation:isolate}.score-viewport:focus-visible{outline-offset:-4px}.score-viewport.zoomed{cursor:grab}.score-viewport.zoomed:active{cursor:grabbing}.score-sheet{position:absolute;inset:0;transform-origin:center}.score-sheet>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.score-hotspot{position:absolute;z-index:1;display:grid;place-items:center;padding:0;width:44px;height:44px;min-height:44px;border:1px solid #78592e;border-radius:50%;background:#f6ebcfe8;color:#69451e;box-shadow:0 0 0 5px #f6ebcf40;font:italic 20px Georgia,serif}.score-hotspot:hover{background:#fff4da}.score-hotspot.title{left:89%;top:19%}.score-hotspot.text{left:69%;top:50%}.score-gesture-help{padding:12px 16px;color:var(--muted);font-size:11px}.score-overview{position:relative;margin:0 16px;height:74px;overflow:hidden;background:#dfd0b0;border:1px solid #c8a67550;border-radius:5px}.score-overview>img{width:100%;height:100%;object-fit:fill;opacity:.8}.score-overview>div{position:absolute;inset:0;display:flex}.score-overview button{flex:1;min-width:0;min-height:44px;padding:0;border:0;border-right:1px solid #3d322330;border-radius:0;position:relative;background:#171b171f}.score-overview button[aria-current=step]{background:#fff7da55;box-shadow:inset 0 0 0 2px #825d2a}.score-overview button span{display:inline-block;color:#f8f0df;background:#302b20d9;border-radius:3px;padding:3px 5px;font-size:10px}.score-panel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px}.score-panel-controls button{font-size:13px;padding:8px 12px;border-color:transparent}.score-panel-controls>span{font-size:11px;color:var(--muted)}.score-clue-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.score-clue-tabs button{padding:8px 14px;font-size:13px}.score-clue-detail{margin-top:18px;padding:4px 0 4px 18px;border-left:1px solid #c8a67570}.score-clue-detail h3{color:var(--gold);font-size:18px;margin:0 0 8px;font-weight:400}.score-clue-detail p{font-size:15px;color:var(--muted)}.literature-guide>p.literature-truth,.literature-truth{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.8}.literature-listening-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:clamp(24px,4vw,64px);margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.lesson-audio{min-width:0}.lesson-audio h3{font-family:SimSun,serif;font-size:23px;font-weight:400;margin:12px 0 8px}.lesson-track-credit{color:var(--muted);font-size:12px}.lesson-audio-transport{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 10px}.lesson-audio-transport button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px}.lesson-audio-transport>span{font:13px Georgia,serif;color:var(--muted)}.lesson-audio-transport>label{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.lesson-audio-transport select{width:auto;min-width:76px;background:transparent;color:var(--gold);border:1px solid var(--line);border-radius:5px;padding:8px;min-height:44px}.lesson-audio-seek{width:100%;accent-color:var(--gold);min-height:30px;margin:0}.lesson-audio-markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.lesson-audio-markers button{padding:8px 12px;font-size:12px}.lesson-audio-markers button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:#c8a67518}.lesson-player-status{font-size:12px;color:var(--gold);margin-top:10px;min-height:24px}.lesson-track-note{color:var(--muted);font-size:12px;line-height:1.85;margin-top:5px}.literature-sources{align-self:start;color:var(--muted);font-size:13px}.literature-sources summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--gold)}.literature-sources dl{margin-top:10px}.literature-sources dt{margin-top:16px;color:var(--gold)}.literature-sources dd{margin:6px 0 0;line-height:1.9;overflow-wrap:anywhere}.literature-sources a{text-decoration:underline;text-underline-offset:3px}.literature-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 18px;padding-top:20px;border-top:1px solid var(--line)}.literature-footer>span{color:var(--muted);font-size:12px}.literature-footer>.primary{white-space:nowrap}.notation-comparison h2,.literature-inquiry h2,.farewell-practice h2{font-size:clamp(26px,2.4vw,38px);line-height:1.7;margin:10px 0 18px}.notation-comparison>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.notation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:28px}.notation-grid article{padding:24px;border-top:1px solid #c8a67580;background:linear-gradient(150deg,#c8a6750c,transparent)}.notation-grid article>span{color:var(--gold);font-size:12px}.notation-grid h3{font-family:SimSun,serif;font-size:24px;font-weight:400;margin:14px 0}.notation-grid p{color:var(--muted);font-size:16px}.notation-grid small{display:block;color:var(--muted);font-size:11px;margin-top:12px;line-height:1.8}.notation-example{min-height:110px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:20px;color:#e1c18e;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:20px 0}.notation-example.wenzi{font-family:SimSun,serif;font-size:30px}.notation-example.numbered{font:32px Georgia,serif}.notation-example b{font-weight:400;color:var(--muted)}.literature-callout{margin-top:22px;padding:18px 22px;border-left:1px solid #c8a67570;background:#c8a67508}.literature-callout h3{margin:0 0 8px;font-size:19px;font-family:SimSun,serif;font-weight:400}.literature-callout p{color:var(--muted);font-size:15px}.literature-callout button{margin-top:18px}.literature-inquiry{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,5vw,80px);padding:24px 0}.literature-inquiry>div>p:not(.eyebrow){color:var(--muted)}.literature-choices{display:grid;gap:12px;margin-top:24px}.literature-choices button{display:flex;align-items:center;gap:18px;text-align:left;min-height:64px;font-size:17px;line-height:1.7}.literature-choices button>span{color:var(--gold);font:italic 22px Georgia,serif}.literature-choices button[aria-pressed=true]{border-color:var(--gold);background:#c8a67516}.literature-feedback{margin-top:18px;padding:16px 0;line-height:1.9;color:var(--gold);font-size:16px}.literature-inquiry aside{padding:16px 0 16px 28px;border-left:1px solid var(--line)}.literature-inquiry aside h3{font:400 25px/1.7 SimSun,serif;margin:0 0 16px}.literature-inquiry aside>p{color:var(--muted);margin-bottom:16px;font-size:16px}.literature-inquiry aside>button{display:flex;align-items:center;gap:10px;margin-top:14px}.literature-fallback{min-height:250px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:28px;color:#594a35;text-align:center}.literature-fallback h3{margin:0}.farewell-poem-stage{position:relative;min-height:560px;overflow:hidden;border-radius:10px;background:#e6ddc8;color:#34483d;isolation:isolate}.farewell-poem-stage>img{position:absolute;top:0;left:0;width:100%;height:auto;opacity:.55;z-index:-2}.farewell-poem-stage:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#ede5d22b,#ede5d2cf 36%,#ede5d2 80%)}.farewell-poem{padding:clamp(30px,4vw,64px) clamp(22px,3vw,48px) 28px}.farewell-poem>p{color:#5c6a55;font-size:14px;letter-spacing:.12em;margin:0 0 34px}.farewell-poem>p>span{display:block;font-size:12px;margin-top:4px}.farewell-poem>button{display:flex;align-items:baseline;gap:12px;width:100%;padding:14px 6px;border:0;border-left:2px solid transparent;background:transparent;border-radius:0;font:400 clamp(22px,2.1vw,36px)/1.6 "SimSun",serif;text-align:left;letter-spacing:.08em}.farewell-poem>button>small{font:italic 13px Georgia,serif;color:#7e856a;letter-spacing:0}.farewell-poem>button>span{margin-left:-8px}.farewell-poem>button[aria-pressed=true]{color:#775b33;background:linear-gradient(90deg,#b492592b,transparent);border-left-color:#98703e}.painting-credit{display:block;margin-top:32px;font-size:10px;line-height:1.9;color:#65705b}.farewell-practice{padding:20px 0}.farewell-practice-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.farewell-practice-header>button{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.farewell-practice-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:50px;margin-top:18px}.practice-lines{display:grid;gap:6px}.practice-lines>button{display:flex;align-items:baseline;gap:20px;text-align:left;border:0;border-left:2px solid transparent;border-radius:0;padding:12px 20px;font:400 clamp(19px,1.8vw,30px)/1.7 "SimSun",serif}.practice-lines>button[aria-pressed=true]{border-left-color:var(--gold);color:var(--gold);background:#c8a67512}.practice-lines small{font:italic 14px Georgia,serif;color:var(--muted)}.farewell-practice-body>aside{padding:12px 24px;border-left:1px solid var(--line)}.farewell-practice-body>aside>h3{font-weight:400;color:var(--muted)}.farewell-practice-body>aside>p{color:var(--muted);font-size:16px}.farewell-practice-body>aside>.practice-current{color:var(--gold);font:400 30px/1.8 SimSun,serif;margin:20px 0}.practice-line-controls{display:flex;gap:10px;margin:24px 0}.farewell-practice.expanded .farewell-practice-body{grid-template-columns:1fr}.farewell-practice.expanded .practice-lines>button{font-size:clamp(24px,3.2vw,52px)}.farewell-practice.expanded .farewell-practice-body>aside{border-left:0;border-top:1px solid var(--line)}.lesson-track-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.lesson-track-tabs button{font-size:13px;padding:10px 16px}.echo-progress{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:24px 0;color:var(--muted)}.echo-progress>span{margin-left:auto;color:var(--gold);white-space:nowrap}.echo-progress progress{height:4px;width:150px;accent-color:var(--gold)}.echo-route{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:20px}.echo-route>button{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 14px;text-align:left;min-width:0;border:0;border-radius:0;color:var(--muted)}.echo-route>button[aria-current=step]{color:var(--gold);background:#c8a67512;box-shadow:inset 0 -2px var(--gold)}.echo-route>button>span{display:flex;align-items:center;font:italic 22px Georgia,serif;color:var(--gold)}.echo-route strong{font-size:16px;font-weight:400}.echo-route small{display:block;width:100%;font-size:11px}.echo-complete{margin-top:24px;padding-top:22px;border-top:1px solid var(--line);color:var(--gold)}.echo-complete>svg{margin-bottom:12px}.echo-complete p{color:var(--muted);font-size:14px}html[data-theme=light] .score-viewer{background:#ece3d3}html[data-theme=light] .notation-example{color:#8c6839}html[data-theme=light] .literature-guide>p,html[data-theme=light] .literature-track-note{color:var(--muted)}.lobby-footer>.text-button{font-size:inherit;min-height:24px;padding:0;color:inherit}.collection-filters{display:flex;gap:8px;margin-bottom:20px}.collection-filters button{padding:8px 18px;font-size:13px;border-color:transparent}.collection-filters button[aria-pressed=true]{color:var(--gold);border-color:#c8a67560;background:#c8a6750d}.collection-layout{display:grid;grid-template-columns:190px minmax(0,1.5fr) minmax(260px,1fr);gap:28px;align-items:start}.collection-list{display:grid;gap:8px}.collection-list>button{padding:18px 14px;text-align:left;border-color:transparent;border-left:2px solid transparent;border-radius:0}.collection-list>button[aria-current=true]{border-left-color:var(--gold);background:#c8a67513}.collection-list span{display:block;font-size:10px;color:var(--gold)}.collection-list strong{display:block;font:400 20px/1.7 SimSun,serif;margin:6px 0}.collection-list small{display:block;color:var(--muted);font-size:10px;line-height:1.8}.collection-artifact{position:relative;min-width:0;padding:54px 14px 16px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#c8a6750d,transparent 70%)}.collection-artifact>img{display:block;width:100%;height:460px;object-fit:contain}.collection-artifact>p{color:var(--muted);font-size:11px;line-height:1.8;margin-top:16px}.collection-truth{position:absolute;top:18px;left:18px;color:var(--gold);font-size:11px}.collection-artifact>.text-button{position:absolute;top:5px;right:14px}.collection-layout .literature-guide h2{font-size:36px;margin-top:12px}.collection-layout .literature-guide h3{color:var(--gold);font:400 20px/1.8 SimSun,serif}.collection-layout .literature-sources{margin-top:24px}.collection-visual-task{padding:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px}.collection-visual-task>p{font:400 24px/1.8 SimSun,serif}.collection-visual-task>span{color:var(--muted);font-size:12px;display:block;margin-top:14px}.collection-zoom-viewport{height:60vh;overflow:auto;overscroll-behavior:contain;background:#17231f}.collection-zoom-viewport>div>img{width:100%;height:100%;object-fit:contain}html[data-theme=light] .collection-zoom-viewport{background:#e4dbc8}@media(min-width:1600px){.collection-artifact>img{height:560px}.collection-list strong{font-size:23px}.collection-list small,.collection-truth,.collection-artifact>p{font-size:13px}}@media(max-width:1100px){.collection-layout{grid-template-columns:150px minmax(0,1.25fr) minmax(240px,1fr);gap:20px}.collection-artifact>img{height:390px}.collection-layout .literature-guide h2{font-size:29px}}@media(max-width:900px){.collection-layout{grid-template-columns:1fr}.collection-list{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-artifact>img{height:430px}}@media(max-width:600px){.collection-hall .chapter-heading{flex-wrap:wrap}.collection-hall .chapter-heading>.primary{font-size:13px}.collection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-list>button{padding:12px 10px}.collection-list strong{font-size:18px}.collection-artifact>img{height:310px}.collection-truth{max-width:60%;line-height:1.6}}@media(min-width:1600px){.literature-guide>p:not(.eyebrow){font-size:20px}.score-clue-detail p,.notation-grid p,.literature-inquiry aside>p{font-size:18px}.score-toolbar,.literature-mode-bar>p,.literature-mode-bar button{font-size:16px}.score-gesture-help,.lesson-track-credit,.lesson-track-note,.lesson-player-status,.literature-sources,.literature-footer>span{font-size:14px}.literature-choices button{font-size:21px;min-height:76px}.farewell-poem-stage{min-height:630px}}@media(max-width:1100px){.literature-exhibition{grid-template-columns:minmax(0,1.45fr) minmax(260px,1fr);gap:24px}.literature-guide h2{font-size:32px}.literature-guide{padding-top:8px}.literature-guide>p:not(.eyebrow){font-size:15px}.score-toolbar{flex-wrap:wrap}.notation-grid{gap:12px}.notation-grid article{padding:20px 14px}.notation-grid h3{font-size:20px}.farewell-poem-stage{min-height:500px}}@media(max-width:900px){.literature-mode-bar{flex-direction:column;align-items:flex-start;gap:10px}.literature-mode-bar>div{flex-wrap:wrap}.literature-exhibition,.literature-listening-row,.literature-inquiry,.farewell-practice-body{grid-template-columns:1fr;gap:22px}.literature-guide h2 br{display:none}.literature-guide h2{margin-top:10px}.literature-guide{padding-bottom:0}.score-clue-tabs{margin-top:16px}.literature-inquiry aside{border-left:0;border-top:1px solid var(--line);padding:22px 0}.literature-footer{flex-wrap:wrap;gap:12px}.literature-footer>span{order:3;width:100%}.farewell-poem-stage{min-height:500px}.farewell-practice-body>aside{border-left:0;border-top:1px solid var(--line);padding:18px 0}.echo-route{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.literature-main{padding:20px 5% 0}.literature-hall .chapter-heading{align-items:flex-start;gap:10px}.literature-hall .chapter-heading h1{font-size:26px;letter-spacing:.02em}.literature-hall .chapter-index{font-size:24px;white-space:nowrap}.literature-hall .chapter-index span{font-size:13px}.literature-mode-bar>p{font-size:12px}.literature-mode-bar button{padding:9px 12px;font-size:12px}.score-toolbar{padding:8px 10px;gap:4px;font-size:11px}.score-toolbar>div{margin-left:auto}.score-gesture-help{padding:10px;font-size:10px}.score-overview{margin:0 10px;height:60px}.score-overview button span{font-size:9px;padding:2px}.score-panel-controls{padding:8px 10px}.score-panel-controls button{padding:8px 4px;font-size:11px}.score-panel-controls>span{font-size:10px}.score-hotspot{width:38px;height:44px;font-size:17px;box-shadow:none}.score-hotspot.title{left:83%}.literature-guide h2{font-size:30px}.notation-grid{grid-template-columns:1fr}.notation-example{min-height:80px}.notation-comparison h2,.literature-inquiry h2,.farewell-practice h2{font-size:26px}.literature-choices button{font-size:15px;padding:14px;gap:14px}.lesson-audio-transport{gap:8px}.lesson-audio-transport>label{margin-left:0}.lesson-audio-markers button{padding:8px 10px}.literature-footer>.primary{font-size:13px;padding:12px}.farewell-poem-stage{min-height:420px}.farewell-poem{padding:30px 18px 24px}.farewell-poem>p{margin-bottom:20px}.farewell-poem>button{font-size:24px;gap:8px;letter-spacing:.03em;padding:12px 4px}.farewell-poem>button>small{font-size:10px}.painting-credit{margin-top:24px}.farewell-practice-header{align-items:flex-start}.farewell-practice-header>button{padding:8px;font-size:11px}.practice-lines>button{font-size:19px;padding:12px 8px;gap:12px}.echo-progress{gap:10px;font-size:13px}.echo-progress progress{width:100%}.echo-route>button{padding:16px 10px;gap:8px}.echo-route strong{font-size:13px}.echo-route>button>span{font-size:18px}}.lesson-resources-trigger{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--gold);background:#c8a6750d;font-size:14px}.lesson-resources-actions{display:flex;align-items:center;gap:16px}.lesson-resources-dialog .literature-listening-row{margin-top:0;padding-top:0;border-top:0}.lesson-resources-dialog{max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow:hidden}@media(max-width:600px){.lesson-resources-dialog .modal-header{flex-direction:column;align-items:stretch;gap:12px}.lesson-resources-actions{justify-content:space-between}}@media(min-width:1100px)and (min-height:700px){.museum{height:100vh;height:100dvh;min-height:0;display:flex;flex-direction:column;padding-bottom:max(10px,env(safe-area-inset-bottom))}.museum>.topbar{flex:0 0 72px;height:72px;min-height:72px}.museum>.museum-bottom-line,.museum>.student-connection-status,.museum>.top-notice{flex-shrink:0}.museum>main{flex:1;min-height:0;width:100%;padding-top:16px;display:flex;flex-direction:column}.chapter-heading{flex-shrink:0;margin-bottom:14px}.chapter-heading h1,.drum-hall .chapter-heading h1{font-size:clamp(29px,3.7vh,40px);line-height:1.4;margin-top:6px}.literature-hall,.drum-hall{flex:1;min-height:0;display:flex;flex-direction:column}.literature-mode-bar{flex-shrink:0;margin-bottom:14px;padding-bottom:10px}.literature-footer{flex-shrink:0;margin:12px 0 8px;padding-top:12px;gap:16px}.literature-footer>span{margin-left:auto}.literature-footer>.primary{margin-left:auto}.literature-exhibition,.collection-layout,.literature-inquiry,.notation-comparison,.farewell-practice{flex:1;min-height:0}.literature-exhibition{align-items:stretch}.literature-guide{min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 0}.literature-guide h2{font-size:clamp(30px,4.2vh,48px);line-height:1.4;margin:12px 0}.literature-guide>p:not(.eyebrow){font-size:clamp(16px,1.85vh,20px);line-height:1.8}.literature-guide>.primary{margin-top:14px}.literature-inquiry{padding:12px 0;overflow:auto;overscroll-behavior:contain}.literature-inquiry aside{padding-top:8px;padding-bottom:8px}.literature-inquiry aside h3{font-size:clamp(21px,2.6vh,27px);margin-bottom:12px}.literature-inquiry h2,.notation-comparison h2{font-size:clamp(25px,3.3vh,36px);margin:6px 0 12px;line-height:1.5}.literature-choices{gap:10px;margin-top:16px}.literature-choices button{min-height:54px;padding:10px 16px;font-size:clamp(16px,2vh,21px)}.literature-feedback{padding:8px 0;margin-top:12px}.collection-filters{flex-shrink:0;margin-bottom:12px}.collection-layout{align-items:stretch;grid-template-columns:clamp(180px,12vw,220px) minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(20px,2vw,36px)}.collection-list{height:100%;min-height:0;display:flex;flex-direction:column;gap:6px;overflow:auto;overscroll-behavior:contain}.collection-list>button{flex:1 0 auto;min-height:44px;max-height:128px;padding:8px 12px}.collection-list strong{font-size:clamp(17px,1.15vw,22px);line-height:1.4;margin:4px 0}.collection-list small{font-size:11px;line-height:1.5}.collection-artifact{display:flex;flex-direction:column;height:100%;min-height:0;padding:46px 14px 12px}.collection-artifact>img{flex:1;min-height:0;height:0;max-height:none}.collection-artifact>p{flex-shrink:0;margin-top:10px}.collection-layout .literature-guide h2{font-size:clamp(28px,3.6vh,38px)}.collection-layout .literature-guide h3{margin:12px 0;font-size:clamp(18px,2.2vh,22px);line-height:1.7}.collection-layout .literature-sources{margin-top:14px}.collection-listen>div{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:8px 24px;align-content:start}.collection-listen>div>.eyebrow,.collection-listen>div>h2,.collection-listen>div>.lesson-track-tabs,.collection-listen>div>.text-button{grid-column:1/-1}.collection-listen>div>.text-button{justify-self:start}.collection-listen .lesson-audio,.collection-visual-task{grid-column:1;grid-row:5/span 2}.collection-listen .literature-choices{grid-column:2;grid-row:5;margin-top:0;align-self:start}.collection-listen .literature-feedback{grid-column:2;grid-row:6;align-self:start}.score-viewer{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto}.score-viewport{min-height:0;aspect-ratio:auto;container-type:size}.score-sheet{inset:0;margin:auto;width:min(100cqw,160cqh);height:min(62.5cqw,100cqh)}.score-overview{height:clamp(44px,6vh,65px)}.score-gesture-help{padding:8px 14px}.score-panel-controls{padding:6px 12px}.score-clue-tabs{margin-top:16px}.score-clue-detail{margin-top:14px}.notation-comparison{overflow:auto;overscroll-behavior:contain}.notation-grid{gap:20px;margin-top:18px}.notation-grid article{padding:18px}.notation-example{min-height:clamp(64px,9vh,105px);margin:12px 0}.literature-callout{margin-top:16px;padding:14px 18px}.farewell-poem-stage{min-height:0;height:100%}.farewell-poem{height:100%;display:flex;flex-direction:column;padding:clamp(20px,3vh,42px) clamp(24px,3vw,48px) 20px}.farewell-poem>p{flex-shrink:0;margin-bottom:16px}.farewell-poem>button{flex:1;min-height:44px;font-size:clamp(23px,3.4vh,38px);padding:8px 6px;align-items:center}.painting-credit{flex-shrink:0;margin-top:16px}.farewell-practice{display:flex;flex-direction:column;padding:8px 0}.farewell-practice-header{flex-shrink:0}.farewell-practice h2{margin:6px 0 12px;font-size:clamp(26px,3.5vh,38px)}.farewell-practice-body{flex:1;min-height:0;margin-top:8px;gap:32px}.practice-lines{min-height:0;gap:4px;overflow:auto;overscroll-behavior:contain;align-content:start}.practice-lines>button{min-height:44px;padding:8px 14px;font-size:clamp(18px,2.7vh,30px);line-height:1.5;align-items:center}.farewell-practice-body>aside{min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:0;padding-bottom:0}.farewell-practice.expanded .farewell-practice-body{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}.farewell-practice.expanded .practice-lines>button{font-size:clamp(22px,3.5vh,40px)}.farewell-practice.expanded .farewell-practice-body>aside{border-top:0;border-left:1px solid var(--line)}.echo-progress{flex-shrink:0;margin:8px 0 16px}.echo-route{flex-shrink:0;margin-bottom:12px}.echo-route>button{padding:16px 14px}.drum-timeline,.drum-mode-bar,.drum-lesson-footer{flex-shrink:0}.drum-exhibition{min-height:0}.drum-stage{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.drum-picture{min-height:0}.drum-picture>img{height:100%;max-height:100%}.drum-learning{min-height:0;overflow:auto;overscroll-behavior:contain}.drum-lesson-footer{margin:10px 0 6px}.drum-comparison,.drum-inquiry{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.drum-compare-images img{height:clamp(110px,16vh,220px)}.drum-compare-table th,.drum-compare-table td{padding-top:9px;padding-bottom:9px}.bell-view .exhibition{flex:1;min-height:0}.bell-view .stage{min-height:0}.bell-view .learning-panel{min-height:0;overflow:auto;overscroll-behavior:contain;padding-top:4px}.bell-view .lesson-bottom{flex-shrink:0;padding:0;margin:12px 0 8px}.lobby-view>.lobby-main{padding-top:0}.lobby-hero{flex:1 1 0;min-height:0}.lobby-copy{padding:12px 0}.lobby-copy h1{font-size:clamp(38px,6vh,76px);line-height:1.3;margin:16px 0 12px}.lobby-lead{font-size:clamp(16px,2vh,22px);line-height:1.65}.lobby-actions{margin-top:20px}.lobby-actions .primary{min-height:48px;padding:12px 24px}.lobby-exhibit-caption{bottom:28px}.lobby-footer{padding:12px 0;margin-top:4px}}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.museum>main{padding-top:12px}.chapter-heading{margin-bottom:10px}.literature-footer>span{display:none}.literature-footer{margin-top:10px;padding-top:10px}.literature-guide h2 br{display:none}.collection-list{gap:4px}.collection-list>button{padding:6px 12px}.collection-layout .literature-guide,.score-hall .literature-guide{padding:6px 0}.score-hall .literature-guide h2{font-size:28px;line-height:1.3;margin:8px 0}.score-hall .literature-guide>p:not(.eyebrow){line-height:1.65}.score-clue-tabs,.score-clue-detail{margin-top:10px}.score-clue-detail p{line-height:1.65}.score-hall .literature-guide>.primary{margin-top:10px}.score-clue-detail p{font-size:14px}.literature-guide>p.literature-truth{margin-top:10px;font-size:11px}.notation-grid h3{font-size:21px;margin:10px 0}.notation-grid p,.notation-comparison>div>p:not(.eyebrow){font-size:15px}.notation-grid small{margin-top:8px}.notation-comparison>.literature-callout{display:grid;grid-template-columns:1fr auto;gap:4px 20px}.notation-comparison>.literature-callout>h3{grid-column:1;margin-bottom:0}.notation-comparison>.literature-callout>p{grid-column:1}.notation-comparison>.literature-callout>button{grid-column:2;grid-row:1/span 2;align-self:center;margin:0}.echo-route>button{padding:12px}.echo-task aside>p{font-size:14px;margin-bottom:10px}.drum-timeline>button{padding:8px 16px}.drum-timeline strong{margin:4px 0}.drum-mode-bar{margin:8px 0 10px}.drum-learning>h2{font-size:30px;margin:4px 0}.drum-clue-copy{min-height:0;font-size:15px}.drum-clue-tabs{margin:10px 0 8px}.drum-audio-panel{margin-top:10px;padding-top:10px}.bell-view .learning-panel h2{font-size:38px;margin:8px 0;line-height:1.25}.bell-view .learning-panel h2 br{display:none}.bell-view .intro{font-size:16px;line-height:1.6}.bell-view .intro br{display:none}.bell-view .view-tabs{margin-top:12px}.bell-view .observe-guide,.bell-view .principle-guide{padding-top:12px}.bell-view .section-shape{height:76px;margin:8px auto}.bell-view .lesson-next{margin:10px 0}.bell-view .tone-buttons{margin-top:12px}.bell-view .tone-button{min-height:68px;padding:10px}}@media(min-width:1100px)and (min-height:700px)and (max-height:760px){.collection-list>button{padding-top:3px;padding-bottom:3px}.collection-list span{line-height:1.2}.collection-list strong{line-height:1.3;margin-top:3px;margin-bottom:3px}.collection-list small{line-height:1.4}.collection-layout .literature-guide{padding-top:4px;padding-bottom:4px}.collection-layout .literature-guide h2,.collection-layout .literature-guide h3{margin-top:10px;margin-bottom:10px}.collection-layout .literature-sources{margin-top:10px}.bell-view .learning-panel{padding-top:2px}.bell-view .learning-panel h2{margin:6px 0}.bell-view .view-tabs{margin-top:8px}.bell-view .observe-guide{padding-top:8px}.bell-view .observation-views{margin:8px 0 4px}.bell-view .section-shape{margin-top:6px;margin-bottom:6px}.bell-view .lesson-next{margin:6px 0}.bell-view .learning-panel .mapping-note{margin-top:6px}.echo-task{padding-top:8px;padding-bottom:8px}.echo-task .literature-feedback{margin-top:8px;padding-top:6px;padding-bottom:6px}}.collection-artifact.model-preview{display:flex;flex-direction:column;gap:8px;padding:10px 14px 12px}.collection-model-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;flex-shrink:0}.collection-media-truth{color:var(--gold);font-size:11px}.collection-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto}.collection-media-actions>button{padding:8px 10px;font-size:12px;border-color:transparent;background:transparent}.collection-media-actions>button[aria-pressed=true]{color:var(--gold);border-color:#c8a67560;background:#c8a6750c}.collection-media-actions>button:disabled{opacity:1}.collection-model-slot{position:relative;height:460px;min-height:0;isolation:isolate}.collection-model-slot>img{width:100%;height:100%;display:block;object-fit:contain}.collection-model-slot>div:not(.collection-model-loading){width:100%;height:100%}.model-preview .literature-fallback{min-height:0;height:100%;padding:12px}.is-model .collection-model-slot{background:radial-gradient(ellipse at 50% 65%,#c8a67513,transparent 70%);touch-action:none}.collection-model-loading{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--gold);font-size:14px;background:#10201b99}.collection-model-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;flex-shrink:0}.collection-model-controls>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:8px 12px;font-size:14px}.model-preview>.collection-model-help{margin:0;text-align:center;color:var(--muted);font-size:11px;line-height:1.7;flex-shrink:0}.model-preview>.collection-media-note{margin:0;color:var(--muted);font-size:11px;line-height:1.8;flex-shrink:0}.model-preview>.collection-model-notice{margin:0;color:var(--gold);font-size:12px;line-height:1.7;flex-shrink:0}.collection-model-notice .text-button{color:var(--gold);margin-left:8px}.collection-layout .literature-guide>.lesson-resources{margin-top:14px}.collection-model-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:16px;min-width:0;flex-shrink:0}.collection-model-toolbar .collection-model-controls{flex-wrap:nowrap;flex-shrink:0}.collection-model-toolbar .collection-model-help{min-width:0;margin:0;color:var(--muted);font-size:11px;line-height:1.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.collection-model-toolbar{justify-content:flex-start;overflow-x:auto}.collection-model-toolbar .collection-model-help{flex-shrink:0}}@media(min-width:1600px){.collection-media-truth,.model-preview>.collection-media-note,.model-preview>.collection-model-help{font-size:13px}.collection-media-actions>button{font-size:14px}.collection-model-slot{height:560px}}@media(max-width:1100px){.collection-model-slot{height:390px}}@media(max-width:900px){.collection-model-slot{height:430px}}@media(max-width:600px){.collection-model-slot{height:310px}.collection-model-header{gap:8px}.collection-model-controls>button{padding:8px 10px}}@media(min-width:1100px)and (min-height:700px){.collection-model-slot{flex:1;height:0;min-height:0}}.collection-gallery,.drum-gallery,.score-gallery{--gallery-title-size:clamp(34px,2.6vw,48px);--gallery-question-size:clamp(21px,1.4vw,26px);--gallery-action-size:clamp(16px,1vw,18px);--gallery-meta-size:clamp(14px,.85vw,16px);--gallery-caption-size:clamp(13px,.75vw,14px);--gallery-reading-size:clamp(16px,1vw,18px)}.collection-gallery .collection-gallery-heading{align-items:center;margin-bottom:14px}.collection-gallery-heading>div:first-child{display:flex;align-items:baseline;gap:24px}.collection-gallery .collection-gallery-heading h1{font-size:32px;line-height:1.4;margin:0;letter-spacing:.12em}.collection-gallery-heading .eyebrow{font-size:12px}.collection-gallery-modes{display:flex;gap:8px}.collection-gallery-modes>button{background:transparent;border-color:transparent;color:var(--muted);font-size:13px}.collection-gallery-modes>button[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 -1px var(--gold);border-radius:0}.collection-gallery .collection-layout{grid-template-columns:minmax(0,3.5fr) minmax(250px,1fr);gap:clamp(24px,3vw,56px);align-items:stretch}.collection-gallery .collection-artifact.model-preview{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;gap:8px}.collection-gallery .collection-model-header{min-height:44px}.collection-gallery .collection-model-slot{display:flex;align-items:center;justify-content:center}.collection-gallery .collection-model-slot>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent),linear-gradient(to bottom,transparent,#000 2%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.collection-gallery .is-illustrated .collection-model-slot>img{-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 1.5%,#000 96%,transparent)}.collection-gallery .collection-model-slot>div{flex-shrink:0}.collection-gallery .collection-model-header .collection-media-truth{font-size:11px;color:var(--muted)}.collection-gallery .model-preview>.collection-media-note{font-size:11px;line-height:1.7}.collection-gallery .collection-gallery-guide{padding:clamp(20px,5vh,54px) 2px 12px}.collection-gallery .collection-gallery-guide>.eyebrow{font-size:var(--gallery-meta-size);line-height:1.8}.collection-gallery .collection-gallery-guide h2{font-size:var(--gallery-title-size);margin:14px 0 20px;line-height:1.4;letter-spacing:.04em}.collection-gallery .collection-gallery-guide h3{font:400 var(--gallery-question-size)/1.75 "SimSun",serif;margin:0 0 24px;color:inherit}.exhibit-listening{margin-top:20px}.exhibit-listening-buttons{display:flex;flex-wrap:wrap;gap:8px}.exhibit-listen-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:var(--gold);background:#c8a6750d;border-color:#c8a67560;font-size:var(--gallery-action-size,16px);min-height:48px}.exhibit-listening-buttons:has(>button:nth-child(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit-listening-buttons:has(>button:nth-child(2))>button{min-width:0;padding:10px 8px;gap:6px;white-space:nowrap}.exhibit-listen-button[aria-pressed=true]{background:#c8a67520}.exhibit-listening-progress{display:flex;align-items:center;gap:8px;margin-top:12px;min-height:30px}.exhibit-listening-progress input{flex:1;width:0;min-width:20px;accent-color:var(--gold);height:30px;margin:0}.exhibit-listening-progress>span{color:var(--muted);white-space:nowrap;font:var(--gallery-caption-size,13px) Georgia,serif}.exhibit-listening-progress>button{display:grid;place-items:center;padding:0;min-width:44px;min-height:44px}.exhibit-listening-caption{color:var(--muted);font-size:var(--gallery-caption-size,13px);line-height:1.8;min-height:24px;margin:0}.collection-gallery .is-bell-listening .exhibit-listening-buttons{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.collection-bell-notes{color:var(--muted);font-size:13px;line-height:1.85;margin-top:12px}.collection-bell-notes>summary{cursor:pointer;min-height:44px;padding:10px 0}.collection-bell-notes dt{color:var(--gold);margin:12px 0 4px}.collection-bell-notes dd{margin:0}.collection-bell-notes p{margin:12px 0 0}.collection-bell-notes a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.collection-gallery .collection-topic-link{display:flex;align-items:center;gap:12px;margin-top:14px;padding-left:0;font-size:var(--gallery-action-size)}.collection-gallery .collection-gallery-guide .literature-sources{margin-top:24px;font-size:12px;line-height:1.9}.collection-gallery .literature-sources p{margin:10px 0;overflow-wrap:anywhere}.collection-gallery .literature-sources summary{color:var(--muted)}.collection-text-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(16px,3vw,56px);padding:12px 0 4px;flex-shrink:0}.collection-text-nav>button{position:relative;min-height:48px;padding:10px 4px;border:0;border-radius:0;background:transparent;color:var(--muted);font:400 clamp(16px,1.25vw,21px)/1.6 "SimSun",serif;letter-spacing:.04em}.collection-text-nav>button[aria-current=true]{color:var(--gold);box-shadow:inset 0 -2px var(--gold)}@media(min-width:1100px)and (min-height:700px){.collection-gallery .collection-layout{flex:1;min-height:0}.collection-gallery .collection-artifact.model-preview{height:100%;min-height:0}.collection-gallery .collection-model-slot{flex:1;height:0;min-height:0}.collection-gallery .collection-gallery-guide{overflow:auto;min-height:0;overscroll-behavior:contain}}@media(min-width:1100px)and (min-height:700px)and (max-height:800px){.collection-gallery .collection-gallery-heading{margin-bottom:6px}.collection-gallery .collection-gallery-guide{padding-top:16px}.collection-gallery .collection-gallery-guide h2{margin:10px 0 12px}.collection-gallery .collection-gallery-guide h3{margin-bottom:14px}.collection-gallery .collection-gallery-guide .literature-sources{margin-top:14px}.collection-text-nav{padding-top:6px}}@media(max-width:1099px){.collection-gallery .collection-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px}.collection-gallery .collection-model-slot{height:430px}.collection-gallery-heading>div:first-child{display:block}.collection-gallery .collection-gallery-heading h1{font-size:28px;margin-top:6px}.collection-gallery .collection-gallery-guide{padding-top:20px}}@media(max-width:700px){.collection-gallery,.drum-gallery,.score-gallery{--gallery-title-size:32px;--gallery-question-size:20px;--gallery-action-size:16px;--gallery-meta-size:14px;--gallery-caption-size:13px;--gallery-reading-size:16px}.collection-gallery .collection-gallery-heading{flex-wrap:wrap;align-items:center;gap:12px}.collection-gallery-heading .eyebrow{font-size:10px}.collection-gallery .collection-gallery-heading h1{font-size:26px}.collection-gallery-modes{gap:2px}.collection-gallery-modes>button{font-size:12px;padding:8px}.collection-gallery .collection-layout{grid-template-columns:1fr;gap:16px}.collection-gallery .collection-model-slot{height:clamp(240px,48vh,420px)}.collection-gallery .collection-gallery-guide{padding:4px 0}.collection-gallery .collection-gallery-guide h2{margin:8px 0 12px}.collection-gallery .collection-gallery-guide h3{margin-bottom:14px}.collection-gallery .collection-gallery-guide .literature-sources{margin-top:14px}.collection-text-nav{gap:4px 22px;justify-content:flex-start;padding-top:16px}.collection-text-nav>button{font-size:16px}.collection-gallery .literature-footer{gap:4px 12px}}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.collection-gallery .collection-gallery-guide:has(.is-bell-listening){padding-top:4px;padding-bottom:4px}.collection-gallery .is-bell-listening{margin-top:10px}.collection-gallery .is-bell-listening .exhibit-listening-progress,.collection-gallery .collection-bell-notes{margin-top:4px}}.museum .hall-footer{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;margin:8px 0 4px;padding-top:8px;border-top:1px solid var(--line)}.museum .hall-footer button{font-size:12px;min-height:44px;padding:8px 12px}.museum .hall-footer>.primary{margin-left:auto;border-color:transparent;border-radius:0;background:transparent;color:var(--gold);white-space:nowrap}.museum .hall-footer>span{flex:1;margin-left:0;text-align:center;color:var(--muted);font-size:11px}.museum .hall-footer>.text-button{flex-shrink:0}.museum .drum-lesson-footer{justify-content:flex-end;flex-shrink:0;margin:6px 0 0}.museum .drum-lesson-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.museum .drum-lesson-footer button{min-height:44px;font-size:12px;padding:8px 12px}.museum .drum-lesson-footer .primary{border-radius:4px}@media(max-width:900px){.museum .hall-footer{flex-wrap:wrap;gap:4px 12px}.museum .hall-footer>span{flex-basis:100%;order:3;margin:0;text-align:left}}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.museum .hall-footer>span{display:none}}.drum-gallery .drum-gallery-heading{align-items:center;margin-bottom:14px}.drum-gallery-heading>div:first-child{display:flex;align-items:baseline;gap:24px}.drum-gallery .drum-gallery-heading h1{font-size:32px;line-height:1.4;margin:0;letter-spacing:.12em}.drum-gallery-heading .eyebrow{font-size:12px}.drum-gallery .drum-exhibition{grid-template-columns:minmax(0,3.5fr) minmax(250px,1fr);gap:clamp(24px,3vw,56px);min-height:0}.drum-gallery .drum-stage{display:flex;flex-direction:column;min-height:0;gap:8px;padding:0;border:0;background:transparent}.drum-gallery .drum-stage-header{flex-shrink:0;min-height:44px;justify-content:space-between;padding:0;gap:12px}.drum-gallery .collection-media-truth{font-size:11px;color:var(--muted)}.drum-gallery-image-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin-left:auto}.drum-gallery .drum-stage-header button{min-height:44px;font-size:12px;padding:8px 10px}.drum-gallery .drum-image-tabs{padding:0;gap:4px}.drum-gallery .drum-image-tabs button{border-color:transparent;border-radius:4px}.drum-gallery .drum-image-tabs button[aria-pressed=true]{border-color:#c8a67560;background:#c8a6750c}.drum-gallery .drum-picture{height:560px;min-height:0}.drum-gallery .drum-picture>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.drum-gallery .drum-learning{padding:clamp(20px,5vh,54px) 2px 12px}.drum-gallery .drum-learning>.eyebrow{font-size:var(--gallery-meta-size);line-height:1.8}.drum-gallery .drum-learning>h2{font-size:var(--gallery-title-size);margin:14px 0 20px;line-height:1.4;letter-spacing:.04em}.drum-gallery .drum-question{font:400 var(--gallery-question-size)/1.75 "SimSun",serif;margin:0 0 24px;color:inherit}.drum-gallery .drum-compare-link{display:flex;align-items:center;gap:12px;margin-top:14px;padding-left:0;font-size:var(--gallery-action-size)}.drum-gallery-clues{margin-top:20px;color:var(--muted);font-size:var(--gallery-action-size)}.drum-gallery-clues>summary{cursor:pointer;min-height:44px;padding:10px 0}.drum-gallery-clues .drum-intro,.drum-gallery-clues .drum-clue-copy{font-size:var(--gallery-reading-size);line-height:1.9;min-height:0}.drum-gallery-clues .drum-clue-tabs{flex-wrap:wrap;gap:6px}.drum-gallery-clues .drum-clue-tabs>button{padding:8px;font-size:var(--gallery-meta-size)}.drum-gallery-clues>.text-button{margin-top:10px;font-size:var(--gallery-action-size);padding-left:0}@media(min-width:1100px)and (min-height:700px){.drum-gallery .drum-picture{flex:1;height:0;min-height:0}.drum-gallery .drum-learning{overflow:auto;min-height:0;overscroll-behavior:contain}}@media(min-width:1100px)and (min-height:700px)and (max-height:800px){.drum-gallery .drum-gallery-heading{margin-bottom:6px}.drum-gallery .drum-learning{padding-top:8px}.drum-gallery .drum-learning>h2{margin:8px 0 10px}.drum-gallery .drum-question{margin-bottom:10px}.drum-gallery .exhibit-listening{margin-top:12px}.drum-gallery .exhibit-listening-progress,.drum-gallery .drum-compare-link{margin-top:8px}.drum-gallery-clues{margin-top:4px}}@media(max-width:1099px){.drum-gallery .drum-exhibition{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px}.drum-gallery .drum-picture{height:430px}.drum-gallery-heading>div:first-child{display:block}.drum-gallery .drum-gallery-heading h1{font-size:28px;margin-top:6px}.drum-gallery .drum-learning{padding-top:20px}}@media(max-width:700px){.drum-gallery .drum-gallery-heading{flex-wrap:wrap;align-items:center;gap:12px}.drum-gallery-heading .eyebrow{font-size:10px}.drum-gallery .drum-gallery-heading h1{font-size:26px}.drum-gallery .collection-gallery-modes{gap:2px;flex-wrap:wrap}.drum-gallery .collection-gallery-modes>button{font-size:12px;padding:8px}.drum-gallery .drum-exhibition{grid-template-columns:1fr;gap:16px}.drum-gallery .drum-stage-header{flex-wrap:wrap;gap:4px}.drum-gallery .drum-picture{height:clamp(240px,48vh,420px)}.drum-gallery .drum-learning{padding:4px 0}.drum-gallery .drum-learning>h2{margin:8px 0 12px}.drum-gallery .drum-question{margin-bottom:14px}.drum-gallery .drum-image-tabs{flex-wrap:wrap}}.score-gallery .score-gallery-heading{align-items:center;margin-bottom:14px}.score-gallery-heading>div:first-child{display:flex;align-items:baseline;gap:24px}.score-gallery .score-gallery-heading h1{margin:0;font-size:32px;line-height:1.4;letter-spacing:.12em}.score-gallery-heading .eyebrow{font-size:12px}.score-gallery .score-gallery-exhibition{grid-template-columns:minmax(0,3fr) minmax(290px,1fr);gap:clamp(24px,3vw,56px);min-height:0}.score-gallery .score-viewer{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-width:0;border:0;border-radius:0;background:transparent}.score-gallery .score-toolbar{padding:0 0 8px;min-height:44px;font-size:14px}.score-gallery .score-toolbar>div{gap:4px}.score-gallery .score-toolbar button{font-size:13px;padding:8px}.score-gallery .score-viewport{background:transparent;aspect-ratio:8/5}.score-gallery .score-sheet{transform-origin:center}.score-gallery .score-region{position:absolute;border:2px solid #bd8b36;background:#c8a6750c;pointer-events:none;box-shadow:0 0 0 1px #fff6cf88}.score-gallery .score-overview{margin:10px 0 0;height:48px;border:0;border-radius:0}.score-gallery .score-overview button{min-height:44px}.score-gallery .score-overview button span{font-size:11px}.score-gallery .score-panel-controls{padding:4px 0 0}.score-gallery .score-panel-controls button{font-size:14px;padding:8px}.score-gallery .score-gesture-help{padding:0;font-size:12px;color:var(--muted)}.score-gallery .score-viewer-notice{grid-column:1/-1;font-size:13px;color:var(--gold)}.score-gallery .score-gallery-guide{padding:24px 2px 8px}.score-gallery .score-gallery-guide>.eyebrow{font-size:var(--gallery-meta-size)}.score-gallery .score-gallery-guide h2{font-size:clamp(28px,2.1vw,40px);line-height:1.5;margin:12px 0 16px;letter-spacing:0}.score-gallery .score-gallery-guide>.score-question{font:400 var(--gallery-question-size)/1.7 "SimSun",serif;color:inherit}.score-gallery .score-clue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.score-gallery .score-clue-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:10px 8px;font-size:16px;white-space:nowrap}.score-gallery .score-clue-tabs button span{font:italic 18px Georgia,serif;color:var(--gold)}.score-gallery .score-clue-detail{margin-top:16px;padding:0 0 0 12px}.score-gallery .score-clue-detail p{font-size:var(--gallery-reading-size);line-height:1.8;color:var(--muted)}.score-gallery .score-compare-link{margin-top:16px;justify-content:flex-start;font-size:var(--gallery-action-size);color:var(--gold)}.score-sources{font-size:13px;line-height:1.85;color:var(--muted);margin-top:12px}.score-sources summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:var(--gallery-meta-size)}.score-sources dt{color:var(--gold);margin:14px 0 6px}.score-sources dd{margin:0;overflow-wrap:anywhere}.score-sources a{text-decoration:underline;text-underline-offset:3px}.score-gallery .lesson-audio.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0 20px;flex-shrink:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.score-gallery .is-compact h3{grid-column:1;grid-row:1;margin:0;font-size:22px;white-space:nowrap}.score-gallery .is-compact .lesson-audio-transport{grid-column:2;grid-row:1;margin:0;gap:8px}.score-gallery .is-compact .lesson-audio-transport button{min-height:44px;padding:8px 14px;font-size:16px}.score-gallery .is-compact .lesson-audio-transport>span{font-size:14px}.score-gallery .is-compact .lesson-audio-transport>label{margin-left:auto;font-size:13px}.score-gallery .is-compact .lesson-audio-transport select{margin:0;min-height:44px;padding:6px 8px}.score-gallery .is-compact .lesson-audio-seek{grid-column:1/-1;grid-row:2;min-height:24px}.score-gallery .lesson-loop-toggle{grid-column:3;grid-row:1;min-height:44px;display:flex;align-items:center;gap:16px;padding:8px 12px;font-size:15px;color:var(--gold);border-color:transparent;background:transparent}.score-gallery .is-compact .lesson-audio-markers{grid-column:1/-1;margin-top:4px;display:flex;flex-wrap:wrap}.score-gallery .is-compact .lesson-audio-markers button{font-size:14px}.score-gallery .is-compact .lesson-player-status{grid-column:1/-1;min-height:0;margin:4px 0 0;font-size:13px}.score-gallery .score-notation{display:flex;flex-direction:column;gap:20px;padding:8px 0;min-height:0}.score-notation>header{display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-shrink:0}.score-notation>header>h2{font:400 clamp(26px,2vw,36px)/1.5 "SimSun",serif;margin:0}.score-notation>header>p{margin:0;font-size:14px;color:var(--muted);line-height:1.8}.notation-board{--notation-image-height:clamp(240px,30vh,340px);display:grid;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto var(--notation-image-height) auto auto;gap:0 clamp(28px,3vw,56px)}.notation-column{display:grid;grid-template-rows:subgrid;grid-row:span 4;padding:0;min-width:0}.notation-column:last-child{border-right:0}.notation-column>header{padding:18px 0;border-top:1px solid var(--line)}.notation-kind{display:flex;align-items:center;gap:12px;margin:0;color:var(--gold);font-size:15px}.notation-kind>span{font:italic 22px Georgia,serif;opacity:.7}.notation-column h3{margin:8px 0 0;font:400 clamp(22px,1.5vw,28px)/1.5 "SimSun",serif}.notation-specimen{min-width:0;min-height:0;height:100%;padding:0;overflow:hidden;contain:size}.notation-observation{padding:18px 0}.notation-observation strong{font-size:15px;color:var(--gold);font-weight:400}.notation-observation p{margin:5px 0 0;font-size:var(--gallery-reading-size);color:var(--muted);line-height:1.7}.notation-observation small{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:var(--muted)}.notation-facts{display:grid;gap:14px;margin:0;padding:18px 0;border-top:1px solid var(--line)}.notation-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:baseline}.notation-facts dt{color:var(--gold);font-size:13px}.notation-facts dd{margin:0;font-size:var(--gallery-reading-size);line-height:1.65}.wenzi-real-example{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.wenzi-real-example>svg{width:auto;max-width:100%;height:100%;min-height:0}.jianzi-real-example{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;height:100%}.jianzi-example-image{position:relative;height:100%;flex-shrink:0}.jianzi-example-image>img{display:block;height:100%;width:auto}.jianzi-part-outline{position:absolute;left:-14px;top:25%;width:6px;height:6px;border-radius:50%;background:var(--gold);pointer-events:none;transform:translateY(-50%)}.jianzi-example-image[data-part="1"] .jianzi-part-outline{top:75%}.jianzi-part-buttons{display:grid;gap:10px}.jianzi-part-buttons>button{color:var(--muted);display:block;padding:8px 12px;font-size:14px;border:0;border-radius:0;background:none;min-height:64px;text-align:left}.jianzi-part-buttons>button>span{display:block;font:400 20px/1.5 SimSun,serif;margin-top:4px;color:var(--gold)}.jianzi-part-buttons>button[aria-pressed=true],.jianzi-part-buttons>button:hover{background:none;color:var(--gold)}.jianzi-part-buttons>button[aria-pressed=false]>span{color:var(--muted)}.modern-real-example{display:grid;grid-template-rows:minmax(0,.67fr) minmax(0,1fr);gap:12px;width:100%;height:100%;padding:0;color:var(--gold)}.modern-real-example figure{margin:0;min-height:0;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center}.modern-real-example figcaption{font:12px/1.5 Microsoft YaHei,sans-serif;color:var(--muted)}.modern-real-example svg{display:block;width:100%;height:100%;min-height:0;overflow:visible}.modern-real-example svg text{fill:currentColor}.notation-key{font:14px Microsoft YaHei,sans-serif}.example-number,.example-duration{font:600 27px Georgia,serif}.example-treble-clef{font:65px Segoe UI Symbol,Noto Music,serif}.example-time{font:700 24px Georgia,serif}.jianzi-local-detail{padding-left:10px;border-left:2px solid var(--gold)}.score-gallery .score-notation .literature-callout{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:0;padding:8px 0;border:0;background:none}.score-gallery .score-notation .literature-callout p{margin:0;font-size:15px}.score-gallery .score-notation .literature-callout button{flex-shrink:0;margin:0}.score-inquiry{display:flex;flex-direction:column;justify-content:center;gap:28px;width:100%;max-width:1440px;align-self:center;padding:20px 0}.score-inquiry-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(28px,4vw,72px)}.score-inquiry-evidence{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:24px}.score-inquiry-evidence>figcaption,.score-inquiry-evidence>p,.score-inquiry-evidence>small{flex-shrink:0}.score-inquiry .eyebrow{margin:0;font-size:13px}.score-inquiry-evidence h3{margin:8px 0 18px;font:400 clamp(21px,1.6vw,28px)/1.5 "SimSun",serif}.score-inquiry-crop{flex:1;min-height:240px;height:clamp(240px,34vh,380px);overflow:hidden}.score-inquiry-evidence>p{margin:16px 0 4px;color:var(--gold);font-size:14px}.score-inquiry-evidence>small{font-size:14px;color:var(--muted);line-height:1.8}.score-inquiry-question{display:flex;flex-direction:column;justify-content:center;min-width:0}.score-inquiry-question h2{margin:14px 0 0;font:400 clamp(28px,2.2vw,40px)/1.5 "SimSun",serif}.score-inquiry .literature-choices{gap:12px;margin-top:26px}.score-inquiry .literature-choices button{min-height:68px;padding:14px 20px;font-size:clamp(17px,1.2vw,22px)}.score-inquiry .literature-choices button>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-right:1px solid var(--line);padding-right:16px}.score-inquiry-feedback{min-height:56px;margin:18px 0 0;padding:10px 14px;border-left:2px solid var(--line);font-size:16px;line-height:1.8;color:var(--muted)}.score-inquiry-feedback.has-answer{border-color:var(--gold);color:var(--gold);background:#c8a67509}.score-inquiry-conclusion{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:22px 0 0;border-top:1px solid var(--line)}.score-inquiry-conclusion h3{margin:8px 0;font:400 23px/1.5 SimSun,serif}.score-inquiry-conclusion>div>p:not(.eyebrow){margin:0;font-size:15px;color:var(--muted);line-height:1.8}.score-inquiry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.score-inquiry-actions button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px}.score-inquiry-revealed{grid-column:1/-1;margin:0;padding:14px 18px;color:var(--gold);background:#c8a6750a;font-size:16px;line-height:1.85}.score-gallery .score-viewer:fullscreen{width:100vw;height:100dvh;padding:20px 3%;background:#101818;color:#f1ede3}html[data-theme=light] .score-gallery .score-viewer:fullscreen{background:#f2ede2;color:#27352d}.score-gallery .score-viewer:fullscreen .score-viewport{aspect-ratio:auto;container-type:size}.score-gallery .score-viewer:fullscreen .score-sheet{position:absolute;inset:0;margin:auto;width:min(100cqw,160cqh);height:min(62.5cqw,100cqh)}@media(min-width:1100px)and (min-height:700px){.score-gallery .score-gallery-exhibition{flex:1;align-items:stretch}.score-gallery .score-viewer{height:100%;min-height:0}.score-gallery .score-viewport{aspect-ratio:auto;min-height:0;container-type:size}.score-gallery .score-gallery-guide{min-height:0;overflow:auto;overscroll-behavior:contain}.score-gallery .score-notation{flex:1;overflow:auto;overscroll-behavior:contain}.score-inquiry{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.score-inquiry-layout{flex:1;min-height:360px;max-height:620px;grid-template-rows:minmax(0,1fr)}.score-inquiry-crop{height:0;min-height:0}}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.score-gallery .score-gallery-heading{margin-bottom:6px}.score-gallery .score-gallery-guide{padding-top:4px}.score-gallery .score-gallery-guide h2{margin:8px 0;font-size:28px}.score-gallery .score-clue-tabs{margin-top:12px}.score-gallery .score-clue-detail{margin-top:10px}.score-gallery .score-compare-link{margin-top:8px}.score-gallery .score-sources{margin-top:0}.score-gallery .score-notation{gap:8px}.score-gallery .score-notation>header>h2{font-size:26px}.notation-board{--notation-image-height:180px}.notation-column>header{padding:8px 0}.notation-column h3{font-size:22px;margin-top:4px}.notation-observation{padding:10px 0}.notation-observation p{font-size:15px}.notation-observation small{margin-top:6px;font-size:11px}.notation-facts{padding:10px 0;gap:6px}.notation-facts dd{font-size:15px}.score-gallery .jianzi-real-example{gap:10px}.score-gallery .jianzi-part-buttons{gap:6px}.score-gallery .jianzi-part-buttons>button{padding:6px 8px;min-height:56px;font-size:12px}.score-gallery .jianzi-part-buttons>button>span{font-size:18px;margin-top:2px}.score-gallery .score-notation .literature-callout p{font-size:14px}.score-inquiry{padding:8px 0;gap:18px}.score-inquiry-evidence{padding:18px}.score-inquiry-question h2{margin-top:8px;font-size:30px}.score-inquiry .literature-choices{margin-top:18px;gap:8px}.score-inquiry .literature-choices button{min-height:56px;padding:10px 16px;font-size:18px}.score-inquiry-feedback{margin-top:12px;min-height:48px;font-size:14px}.score-inquiry-conclusion{padding-top:16px}.score-inquiry-conclusion h3{font-size:21px;margin:6px 0}}@media(max-width:1099px){.score-gallery-heading>div:first-child{display:block}.score-gallery .score-gallery-heading h1{font-size:28px;margin-top:6px}.score-gallery .score-gallery-exhibition{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}}@media(min-width:1100px)and (min-height:700px)and (max-height:760px){.score-gallery .score-notation{gap:8px}.score-gallery .score-notation .literature-callout{padding:0}}@media(max-width:1099px){.notation-board{grid-template-rows:auto 240px auto auto}.notation-board{column-gap:24px}.notation-column h3{font-size:22px}.jianzi-real-example{gap:10px}.jianzi-part-buttons>button{padding:8px;font-size:12px}.notation-facts>div{grid-template-columns:1fr;gap:4px}.score-notation>header{display:block}.score-notation>header>p{margin-top:8px}.score-inquiry-layout{gap:28px}.score-inquiry-conclusion{grid-template-columns:1fr}}@media(max-width:800px){.score-gallery .score-gallery-heading{flex-wrap:wrap;gap:12px}.score-gallery .score-gallery-exhibition{grid-template-columns:1fr;gap:16px}.score-gallery .score-gallery-guide{padding:4px 0}.score-gallery .score-gallery-guide h2{font-size:30px}.score-gallery .lesson-audio.is-compact{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.score-gallery .is-compact h3{grid-row:1;grid-column:1;font-size:21px}.score-gallery .lesson-loop-toggle{grid-row:1;grid-column:2;padding-right:0}.score-gallery .is-compact .lesson-audio-transport{grid-row:2;grid-column:1/-1}.score-gallery .is-compact .lesson-audio-seek{grid-row:3}.notation-board{display:flex;flex-direction:column;background:none;border:0;gap:24px}.notation-column{display:block;padding:0}.notation-specimen{height:280px}.notation-facts>div{grid-template-columns:64px minmax(0,1fr);gap:12px}.score-gallery .score-notation .literature-callout{flex-direction:column;align-items:flex-start;gap:12px}.score-inquiry{padding:8px 0}.score-inquiry-layout{grid-template-columns:1fr;gap:28px}.score-inquiry-crop{flex:none;height:280px;min-height:0}.score-inquiry-question h2{font-size:28px}.score-inquiry .literature-choices button{padding:12px 14px;min-height:64px;font-size:17px;gap:14px}.score-inquiry-conclusion h3{font-size:22px}.score-inquiry-actions{align-items:stretch}.score-inquiry-actions button{flex:1;font-size:14px}.score-question-break{display:none}}@media(max-width:600px){.score-gallery .score-toolbar{flex-wrap:wrap;font-size:13px}.score-gallery .score-toolbar>div{margin-left:auto}.score-gallery .score-toolbar button{padding:8px;font-size:12px}.score-gallery .score-panel-controls{flex-wrap:wrap;gap:0}.score-gallery .score-gesture-help{display:none}.score-gallery .score-panel-controls button{font-size:13px}.score-gallery .score-overview button span{font-size:10px}.score-gallery .collection-gallery-modes{gap:2px}.score-gallery .collection-gallery-modes>button{padding:8px;font-size:13px}.score-gallery .score-gallery-heading .eyebrow{font-size:10px}.score-gallery .is-compact .lesson-audio-transport>label{gap:4px}}.farewell-gallery .farewell-gallery-heading{align-items:center;margin-bottom:20px}.farewell-gallery-heading>div:first-child{display:flex;align-items:baseline;gap:24px}.farewell-gallery .farewell-gallery-heading h1{margin:0;font-size:32px;line-height:1.4;letter-spacing:.12em}.farewell-gallery-heading .eyebrow{font-size:12px}.farewell-exhibition{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);align-items:center;gap:clamp(32px,4vw,72px);padding:12px 0 24px}.farewell-scene{min-width:0}.farewell-artwork{margin:0}.farewell-artwork>img{display:block;width:100%;height:auto;aspect-ratio:2000/616;object-fit:contain}.farewell-artwork figcaption{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8}.farewell-artwork-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:2000/616;min-height:140px;gap:8px;color:var(--muted);font-size:15px}.farewell-artwork-fallback .text-button{color:var(--gold);font-size:14px}.farewell-poetry{margin-top:28px}.farewell-poetry>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:14px}.farewell-poetry h2{margin:0;font:400 24px/1.5 SimSun,serif}.farewell-poetry>header>span{color:var(--gold);font-size:13px}.farewell-poetry>header>p{margin-left:auto;color:var(--muted);font-size:13px}.farewell-verses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px}.farewell-verses>button{position:relative;justify-self:start;min-width:0;max-width:100%;border:0;border-radius:0;background:none;padding:10px 0;text-align:left;font:400 clamp(25px,1.8vw,34px)/1.65 "SimSun",serif;letter-spacing:.08em}.farewell-verses>button:after{content:"";position:absolute;left:0;right:1em;bottom:4px;height:1px;background:var(--gold);opacity:0;transition:opacity .2s}.farewell-verses>button[aria-pressed=true]{color:var(--gold)}.farewell-verses>button[aria-pressed=true]:after{opacity:.65}.farewell-verses>button:hover{color:var(--gold);background:none}.farewell-verses>button>span{letter-spacing:0}.farewell-reading{min-width:0;padding:8px 0}.farewell-reading>.eyebrow{font-size:13px}.farewell-verse-reading h2{margin:18px 0 12px;font:400 clamp(36px,2.8vw,52px)/1.45 "SimSun",serif;letter-spacing:.08em}.farewell-verse-reading p{color:var(--muted);font-size:clamp(16px,1vw,18px);line-height:1.9}.farewell-verse-reading .farewell-current-verse{margin-bottom:14px;color:var(--gold);font-size:15px}.farewell-verse-reading dl{margin:22px 0 0}.farewell-verse-reading dt{color:var(--gold);font-size:13px}.farewell-verse-reading dd{margin:8px 0 0;font-size:clamp(16px,1vw,18px);color:var(--muted);line-height:1.9}.farewell-reflection{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.farewell-reflection h3{margin:0 0 8px;font:400 23px/1.5 SimSun,serif}.farewell-reflection p{color:var(--muted);font-size:15px;line-height:1.9}.farewell-reading>.primary{margin-top:24px;font-size:15px;padding:12px 18px}.farewell-gallery .farewell-practice{display:flex;flex-direction:column;gap:24px;padding:16px 0}.farewell-gallery .farewell-practice-header h2{margin:10px 0 0;font:400 clamp(28px,2.2vw,38px)/1.5 "SimSun",serif}.farewell-gallery .farewell-practice-header>.text-button{color:var(--gold);font-size:15px}.farewell-gallery .farewell-practice-body{flex:1 0 auto;display:grid;grid-template-columns:minmax(250px,1fr) minmax(0,2.5fr);gap:clamp(28px,4vw,72px);margin:0}.farewell-gallery .practice-lines{display:flex;flex-direction:column;justify-content:center;gap:4px}.farewell-gallery .practice-lines>button{display:flex;align-items:baseline;gap:16px;width:100%;min-height:48px;padding:10px 0;border:0;border-radius:0;background:none;color:var(--muted);text-align:left;font-size:clamp(16px,1.1vw,20px);line-height:1.7}.farewell-gallery .practice-lines>button>small{flex-shrink:0;font:italic 15px Georgia,serif;color:var(--muted)}.farewell-gallery .practice-lines>button[aria-pressed=true],.farewell-gallery .practice-lines>button:hover{color:var(--gold);background:none}.farewell-gallery .practice-lines>button[aria-pressed=true]>small{color:var(--gold)}.farewell-practice-focus{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:32px 0;text-align:center}.farewell-practice-cue{width:100%}.farewell-practice-cue>.eyebrow{justify-content:center;font-size:14px}.farewell-gallery .practice-current{margin:28px 0;font:400 clamp(36px,3.3vw,64px)/1.7 "SimSun",serif;color:var(--gold);letter-spacing:.06em;overflow-wrap:anywhere}.practice-prompt{max-width:640px;margin:auto;color:var(--muted);font-size:clamp(16px,1.1vw,20px);line-height:1.9}.practice-playback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 20px;margin-top:24px}.practice-playback>.primary{min-width:148px;min-height:48px;border-radius:10px;font-size:17px}.practice-playback>span{color:var(--muted);font:15px Georgia,serif;font-variant-numeric:tabular-nums}.farewell-gallery .practice-line-controls{display:flex;justify-content:center;gap:48px;margin:28px 0 14px}.farewell-gallery .practice-line-controls>button{min-height:44px;font-size:16px}.practice-manual-note{color:var(--muted);font-size:13px}.farewell-gallery .farewell-practice.expanded .farewell-practice-body{grid-template-columns:1fr}.farewell-gallery .farewell-practice.expanded .practice-lines{display:none}.farewell-gallery .farewell-practice.expanded .practice-current{font-size:clamp(40px,4.8vw,88px)}.farewell-practice-bottom{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:20px;padding-top:16px;border-top:1px solid var(--line)}.farewell-practice-bottom>p{color:var(--muted);font-size:14px}.farewell-practice-bottom>.text-button{color:var(--gold);font-size:16px}.farewell-expression{display:flex;flex-direction:column;justify-content:center;gap:32px;padding:24px 0}.farewell-expression-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:center;gap:clamp(36px,6vw,100px)}.farewell-expression-choices>.eyebrow{font-size:13px}.farewell-expression-choices>h2{margin:16px 0;font:400 clamp(28px,2.4vw,42px)/1.5 "SimSun",serif}.farewell-expression-choices>p:not(.eyebrow){font-size:16px;color:var(--muted)}.farewell-expression-choices>div{margin-top:24px;display:grid}.farewell-expression-choices button{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:16px 0;min-height:68px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;text-align:left;color:var(--muted)}.farewell-expression-choices button>strong{font:400 23px/1.5 SimSun,serif}.farewell-expression-choices button>span{grid-column:1;font-size:14px;line-height:1.8}.farewell-expression-choices button>svg{grid-column:2;grid-row:1/span 2;align-self:center}.farewell-expression-choices button[aria-pressed=true],.farewell-expression-choices button:hover{color:var(--gold);background:none}.farewell-expression-workshop{min-width:0;padding:28px 0}.farewell-expression-workshop>.eyebrow{font-size:13px}.farewell-expression-workshop blockquote{margin:32px 0;font:400 clamp(32px,3vw,54px)/1.7 "SimSun",serif;color:var(--gold);letter-spacing:.06em}.farewell-expression-workshop blockquote>span{letter-spacing:0}.farewell-expression-workshop h3{margin:0 0 12px;font:400 24px/1.6 SimSun,serif}.farewell-expression-workshop #farewell-expression-cue{min-height:130px}.farewell-expression-workshop #farewell-expression-cue>p{max-width:640px;font-size:18px;color:var(--muted);line-height:1.9}.farewell-expression-reason{margin-top:28px;font:400 25px/1.7 SimSun,serif}.farewell-expression-workshop>small{display:block;margin-top:8px;font-size:14px;color:var(--muted);line-height:1.8}.farewell-expression-insight{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:36px;padding-top:24px;border-top:1px solid var(--line)}.farewell-expression-insight h3{margin:0 0 8px;font:400 23px/1.5 SimSun,serif}.farewell-expression-insight p{max-width:1080px;color:var(--muted);font-size:15px;line-height:1.9}.farewell-expression-insight>.primary{flex-shrink:0;font-size:15px}.farewell-listening{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 32px;flex-shrink:0;padding-top:10px;border-top:1px solid var(--line)}.farewell-recording-choices{display:flex;align-items:center;gap:24px}.farewell-recording-choices>button{display:flex;align-items:center;gap:8px;min-height:44px;border:0;border-radius:0;padding:8px 0;background:none;color:var(--muted);font-size:16px;white-space:nowrap}.farewell-recording-choices>button[aria-pressed=true]{color:var(--gold);box-shadow:inset 0 -1px var(--gold)}.farewell-recording-choices>button:hover{color:var(--gold);background:none}.farewell-recording-player{min-width:0}.farewell-listening .lesson-audio.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px}.farewell-listening .lesson-audio>h3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.farewell-listening .lesson-audio-transport{grid-column:1;grid-row:1;margin:0;gap:8px}.farewell-listening .lesson-audio-transport>button{min-height:44px;padding:8px 14px;border-radius:10px;font-size:15px}.farewell-listening .lesson-audio-transport>span{font-size:14px}.farewell-listening .lesson-audio-transport>label{margin-left:auto;font-size:12px}.farewell-listening .lesson-audio-transport select{min-height:44px;margin:0;padding:6px 8px}.farewell-listening .lesson-audio-seek{grid-column:1/-1;grid-row:2;min-height:22px}.farewell-listening .lesson-loop-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;border:0;background:none;color:var(--gold);font-size:14px}.farewell-listening .lesson-audio-markers,.farewell-listening .lesson-player-status{grid-column:1/-1}.farewell-listening .lesson-player-status{margin:4px 0;min-height:0}.farewell-listening-meta{grid-column:1/-1;display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:0 20px}.farewell-listening-meta>p{color:var(--muted);font-size:12px;line-height:1.8}.farewell-sources{font-size:12px}.farewell-sources>summary{min-height:44px;padding:10px 0}.farewell-sources[open]{flex-basis:100%}.farewell-sources>dl{max-height:180px;overflow:auto;overscroll-behavior:contain;margin:4px 0 12px;padding-right:12px;font-size:14px}.farewell-sources dt:first-child{margin-top:4px}@media(min-width:1100px)and (min-height:700px){.farewell-exhibition,.farewell-gallery .farewell-practice,.farewell-expression{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.farewell-expression-layout{flex:1}}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.farewell-gallery .farewell-gallery-heading{margin-bottom:8px}.farewell-exhibition{padding:4px 0 12px;gap:32px}.farewell-artwork>img{width:auto;max-width:100%;max-height:clamp(150px,26vh,220px);margin-inline:auto}.farewell-poetry{margin-top:18px}.farewell-poetry>header{margin-bottom:6px}.farewell-poetry h2{font-size:21px}.farewell-verses>button{font-size:25px;padding:6px 0}.farewell-reading{padding:0}.farewell-verse-reading h2{font-size:34px;margin:10px 0 8px}.farewell-verse-reading h2>br{display:none}.farewell-verse-reading .farewell-current-verse{margin-bottom:8px;font-size:14px}.farewell-verse-reading p,.farewell-verse-reading dd{font-size:15px;line-height:1.8}.farewell-verse-reading dl{margin-top:14px}.farewell-verse-reading dd{margin-top:6px}.farewell-reflection{margin-top:16px;padding-top:14px}.farewell-reflection h3{font-size:21px}.farewell-reflection p{font-size:14px}.farewell-reading>.primary{margin-top:16px;font-size:14px;padding:10px 14px}.farewell-gallery .farewell-practice{gap:10px;padding:8px 0}.farewell-gallery .farewell-practice-header h2{font-size:28px;margin-top:6px}.farewell-gallery .practice-lines{gap:0}.farewell-gallery .practice-lines>button{padding:8px 0;min-height:44px;font-size:16px}.farewell-practice-focus{padding:8px 0}.farewell-gallery .practice-current{font-size:36px;margin:14px 0;line-height:1.5}.practice-playback{margin-top:14px;gap:12px 18px}.practice-playback>.primary{min-height:44px;font-size:16px;padding:10px 16px}.farewell-gallery .practice-line-controls{margin:12px 0 6px}.farewell-practice-bottom{padding-top:8px}.farewell-expression{gap:20px;padding:10px 0}.farewell-expression-choices>h2{font-size:30px;margin:10px 0}.farewell-expression-choices>p:not(.eyebrow){font-size:14px}.farewell-expression-choices>div{margin-top:12px}.farewell-expression-choices button{padding:10px 0;min-height:60px}.farewell-expression-choices button>strong{font-size:21px}.farewell-expression-workshop{padding:12px 0}.farewell-expression-workshop blockquote{font-size:36px;margin:20px 0}.farewell-expression-workshop h3{font-size:22px}.farewell-expression-workshop #farewell-expression-cue>p{font-size:16px}.farewell-expression-workshop #farewell-expression-cue{min-height:115px}.farewell-expression-reason{font-size:22px;margin-top:16px}.farewell-expression-insight{padding-top:14px}.farewell-expression-insight h3{font-size:21px}.farewell-expression-insight p{font-size:14px}.farewell-listening{column-gap:24px}.farewell-recording-choices{gap:16px}.farewell-recording-choices>button{font-size:14px;gap:6px}}@media(max-width:1099px){.farewell-gallery-heading>div:first-child{display:block}.farewell-gallery .farewell-gallery-heading h1{margin-top:6px;font-size:28px}.farewell-exhibition{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:28px}.farewell-poetry>header>p{flex-basis:100%;margin-left:0}.farewell-verses{grid-template-columns:1fr;gap:0}.farewell-verses>button{font-size:28px;padding:8px 0}.farewell-reading>.primary{font-size:14px;gap:10px;padding:10px 12px}.farewell-gallery .farewell-practice-body{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);gap:28px}.farewell-expression-layout{gap:36px}.farewell-expression-workshop blockquote{font-size:34px}.farewell-listening{grid-template-columns:1fr}.farewell-recording-choices{justify-content:flex-start;margin-bottom:8px}}@media(min-width:1100px)and (min-height:700px)and (max-height:760px){.farewell-artwork>img{max-height:22vh}.farewell-verse-reading h2{margin:6px 0;font-size:30px}.farewell-verse-reading p,.farewell-verse-reading dd{font-size:14px;line-height:1.75}.farewell-verse-reading dl{margin-top:10px}.farewell-reflection{margin-top:10px;padding-top:10px}.farewell-reflection h3{font-size:20px;margin-bottom:6px}.farewell-reflection p{font-size:13px;line-height:1.75}.farewell-reading>.primary{margin-top:12px}}@media(max-width:800px){.farewell-gallery .farewell-gallery-heading{flex-wrap:wrap;gap:12px}.farewell-exhibition{grid-template-columns:1fr;gap:32px;padding-top:4px}.farewell-artwork figcaption{margin-top:10px;font-size:11px}.farewell-poetry{margin-top:24px}.farewell-poetry h2{font-size:23px}.farewell-poetry>header>p{flex-basis:auto;margin-left:auto}.farewell-verses{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.farewell-verses>button{font-size:clamp(23px,3.7vw,28px)}.farewell-reading{padding-top:24px;border-top:1px solid var(--line)}.farewell-verse-reading h2{font-size:36px}.farewell-verse-reading h2>br{display:none}.farewell-reading>.primary{font-size:15px}.farewell-gallery .farewell-practice{padding:8px 0}.farewell-gallery .farewell-practice-header h2{font-size:26px}.farewell-gallery .farewell-practice-header{align-items:center;gap:12px}.farewell-gallery .farewell-practice-header>.text-button{font-size:13px}.farewell-gallery .farewell-practice-body{grid-template-columns:1fr;gap:12px}.farewell-gallery .practice-lines{order:2;border-top:1px solid var(--line);padding-top:16px}.farewell-practice-focus{padding:28px 0}.farewell-gallery .practice-current{font-size:36px;margin:22px 0}.practice-prompt{font-size:16px}.farewell-practice-bottom{flex-wrap:wrap;gap:8px}.farewell-practice-bottom>.text-button{font-size:15px}.farewell-expression-layout{grid-template-columns:1fr;gap:24px}.farewell-expression-choices>h2{font-size:30px}.farewell-expression-workshop{padding-top:20px}.farewell-expression-workshop blockquote{font-size:32px}.farewell-expression-workshop #farewell-expression-cue>p{font-size:16px}.farewell-expression-insight{align-items:flex-start;flex-direction:column;gap:16px}.farewell-listening{padding-top:12px}.farewell-recording-choices>button{font-size:15px}.farewell-listening-meta{gap:4px 16px}}@media(max-width:500px){.farewell-gallery .farewell-gallery-heading h1{font-size:28px}.farewell-gallery-heading .eyebrow{font-size:10px}.farewell-gallery .collection-gallery-modes{gap:2px}.farewell-gallery .collection-gallery-modes>button{padding:8px;font-size:13px}.farewell-poetry>header>p{flex-basis:100%;margin-left:0;font-size:12px}.farewell-verses{grid-template-columns:1fr;gap:2px}.farewell-verses>button{font-size:27px;padding:8px 0}.farewell-listening .lesson-audio.is-compact{gap:4px 12px}.farewell-listening .lesson-audio-transport{grid-column:1/-1}.farewell-listening .lesson-loop-toggle{grid-column:1/-1;grid-row:3;justify-content:flex-end;min-height:36px;padding:4px 0}.farewell-listening .lesson-audio-transport>button{padding:8px 12px;font-size:14px}.farewell-recording-choices{gap:20px}}.practice-voice{justify-content:center;margin-top:18px}.museum:has(.echo-gallery){height:auto;min-height:100dvh}.echo-gallery .echo-gallery-heading{align-items:center;margin-bottom:22px}.echo-gallery-heading>div:first-child{display:flex;align-items:baseline;gap:24px}.echo-gallery .echo-gallery-heading h1{margin:0;font-size:32px;line-height:1.4;letter-spacing:.12em}.echo-gallery-heading .eyebrow{font-size:12px}.echo-overview{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;margin:8px 0 32px}.echo-overview h2{font:400 clamp(26px,2vw,36px)/1.5 "SimSun",serif;margin:0 0 10px}.echo-overview p{color:var(--muted);font-size:15px;line-height:1.8;margin:0}.echo-progress-count{display:flex;flex-direction:column;align-items:flex-end;gap:10px;color:var(--muted);font-size:14px;white-space:nowrap}.echo-progress-count strong{font:italic 30px Georgia,serif;color:var(--gold);margin:0 6px}.echo-progress-count progress{width:160px;height:3px;border:0;border-radius:3px;accent-color:var(--gold);background:var(--line)}.echo-progress-count progress::-webkit-progress-bar{background:var(--line);border-radius:3px}.echo-progress-count progress::-webkit-progress-value{background:var(--gold);border-radius:3px}.echo-progress-count progress::-moz-progress-bar{background:var(--gold);border-radius:3px}.echo-workspace{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2.8fr);gap:clamp(32px,5vw,96px);flex:1 0 auto;align-content:center;padding:8px 0 32px}.echo-clue-nav{display:flex;flex-direction:column;align-self:start}.echo-clue-nav>button{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:16px 8px;text-align:left;border:0;background:transparent;color:var(--muted)}.echo-clue-nav>button:after,.echo-clue-nav>button:first-child:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}.echo-clue-nav>button:first-child:before{top:0;bottom:auto}.echo-clue-nav>button[aria-current=step]{color:var(--gold)}.echo-clue-nav>button:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}.echo-clue-number{display:flex;align-items:center;font:italic 21px Georgia,serif}.echo-clue-name{min-width:0}.echo-clue-name strong{display:block;font:400 22px/1.5 SimSun,serif}.echo-clue-name small{display:block;color:var(--muted);font-size:12px;line-height:1.7;margin-top:3px}.echo-clue-state{font-size:11px;white-space:nowrap}.echo-clue-state.is-understood{color:var(--patina)}.echo-current-task{min-width:0;max-width:1100px}.echo-current-task>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.echo-current-task .eyebrow{margin:0;font-size:13px}.echo-current-task>header button{color:var(--muted);font-size:13px;padding:8px 0;min-height:44px}.echo-current-task>h2{font:400 clamp(26px,2vw,36px)/1.55 "SimSun",serif;margin:0 0 24px}.echo-answer-choices{display:grid;gap:12px}.echo-answer-choices>button{display:flex;align-items:center;gap:20px;min-height:64px;padding:14px 20px;text-align:left;background:transparent;border-color:var(--line);font-size:clamp(17px,1.2vw,22px);font-weight:400;line-height:1.65}.echo-answer-letter{flex-shrink:0;color:var(--gold);font:italic 24px Georgia,serif;width:24px}.echo-answer-choices small{flex-shrink:0;margin-left:auto;color:var(--muted);font-size:12px}.echo-answer-choices>.is-correct{border-color:var(--patina);background:color-mix(in srgb,var(--patina) 6%,transparent)}.echo-answer-choices>.is-correct small{color:var(--patina)}.echo-answer-choices>.is-reconsider{border-color:var(--gold)}.echo-answer-feedback{min-height:108px;padding:20px 0 12px;color:var(--muted);font-size:15px;line-height:1.8}.echo-answer-feedback strong{font-weight:400}.echo-answer-feedback.has-answer strong{color:var(--gold)}.echo-answer-feedback.is-understood strong{color:var(--patina)}.echo-answer-feedback p{margin:6px 0 0}.echo-task-actions,.echo-task-actions>div{display:flex;align-items:center;gap:12px}.echo-task-actions{justify-content:space-between}.echo-task-actions .text-button{color:var(--muted);font-size:14px;min-height:44px;padding:8px}.echo-task-actions>.primary{padding:12px 24px;min-height:48px;font-size:16px}.echo-task-actions .back-arrow{transform:rotate(180deg)}.echo-teacher-conclusion{border-left:2px solid var(--patina);margin-top:20px;padding:4px 0 4px 16px;font-size:15px;line-height:1.8;color:var(--muted)}.echo-teacher-conclusion strong{font-weight:400;color:var(--patina)}.echo-teacher-conclusion p{margin:6px 0 0}.echo-ready-message{color:var(--patina);font-size:13px;margin:14px 0 0}.echo-discoveries{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center;padding:20px 0 32px}.echo-discoveries-heading>h2{font:400 clamp(28px,2.5vw,44px)/1.5 "SimSun",serif;margin:12px 0}.echo-discoveries-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;margin:0}.echo-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;margin:40px 0}.echo-discovery-grid>article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:20px;min-width:0}.echo-discovery-number{color:var(--gold);font:italic 24px Georgia,serif;margin:0}.echo-discovery-grid h3{font:400 26px/1.5 SimSun,serif;margin:14px 0}.echo-discovery-grid article>p:not(.echo-discovery-number){margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.9}.echo-discovery-grid button{margin-top:auto;padding:8px 0;min-height:44px;font-size:13px;color:var(--gold)}.echo-reflection{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.echo-reflection h3{font:400 26px/1.5 SimSun,serif;margin:0 0 10px}.echo-reflection p{color:var(--muted);font-size:17px;line-height:1.8;margin:0 0 8px}.echo-reflection small{color:var(--muted);font-size:13px;line-height:1.8}.echo-reflection button{color:var(--gold);white-space:nowrap;font-size:14px}.echo-gallery .hall-footer{margin-top:auto}.echo-gallery .hall-footer>span.is-storage-warning{display:block;color:var(--gold)}.echo-gallery button:disabled{cursor:default}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.echo-gallery .echo-gallery-heading{margin-bottom:10px}.echo-overview{margin:0 0 18px}.echo-overview h2{font-size:26px;margin-bottom:4px}.echo-overview p{font-size:13px}.echo-workspace{gap:40px;padding:0 0 20px}.echo-clue-nav>button{min-height:72px;padding:12px 6px;gap:8px}.echo-clue-name strong{font-size:20px}.echo-clue-name small{font-size:11px}.echo-current-task>header{margin-bottom:4px}.echo-current-task>h2{font-size:27px;margin-bottom:16px}.echo-answer-choices{gap:8px}.echo-answer-choices>button{min-height:54px;padding:10px 16px;font-size:17px}.echo-answer-feedback{min-height:96px;padding-top:14px;font-size:14px}.echo-discoveries{padding-top:12px}.echo-discovery-grid{gap:24px;margin:24px 0}.echo-discovery-grid h3{font-size:23px;margin:8px 0}.echo-discovery-grid article>p:not(.echo-discovery-number){font-size:14px}.echo-reflection{padding-top:16px}}@media(max-width:1099px){.echo-gallery-heading{flex-wrap:wrap;gap:16px}.echo-workspace{grid-template-columns:240px minmax(0,1fr);gap:28px;padding-bottom:28px}.echo-current-task>header{align-items:flex-start;flex-direction:column;gap:0}.echo-current-task>h2{font-size:27px}.echo-clue-nav>button{grid-template-columns:24px minmax(0,1fr);gap:8px;padding:16px 4px}.echo-clue-state{grid-column:2}.echo-task-actions{flex-wrap:wrap}.echo-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}@media(max-width:760px){.echo-gallery-heading>div:first-child{flex-wrap:wrap;gap:6px 18px}.echo-gallery .echo-gallery-heading h1{font-size:28px}.echo-overview{align-items:flex-start;gap:16px;margin-bottom:20px;flex-direction:column}.echo-overview h2{font-size:25px}.echo-overview p{font-size:14px}.echo-progress-count{flex-direction:row;align-items:center;gap:20px}.echo-progress-count progress{width:100px}.echo-workspace{grid-template-columns:minmax(0,1fr);gap:28px}.echo-clue-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.echo-clue-nav>button{grid-template-columns:22px minmax(0,1fr);min-height:68px;gap:4px 8px;padding:10px 2px}.echo-clue-nav>button:nth-child(2):before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--line)}.echo-clue-name strong{font-size:19px}.echo-clue-name small{display:none}.echo-clue-state{font-size:11px}.echo-current-task>header{flex-direction:row;align-items:center;gap:8px}.echo-current-task>header button{font-size:11px}.echo-current-task .eyebrow{font-size:11px}.echo-current-task>h2{font-size:26px}.echo-answer-choices>button{gap:12px;padding:12px;font-size:16px;min-height:62px}.echo-answer-choices small{display:none}.echo-answer-feedback{min-height:108px;font-size:14px}.echo-task-actions{gap:8px}.echo-task-actions>div{gap:4px}.echo-task-actions .text-button{font-size:12px;padding:8px 4px}.echo-task-actions>.primary{padding:12px 16px;font-size:14px}.echo-discoveries{padding-top:8px}.echo-discoveries-heading>h2{font-size:29px}.echo-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:28px 0;gap:24px}.echo-discovery-grid h3{font-size:23px}.echo-discovery-grid article>p:not(.echo-discovery-number){font-size:15px}.echo-reflection{align-items:flex-start;flex-direction:column;gap:12px;padding-top:20px}.echo-reflection h3{font-size:24px}.echo-reflection p{font-size:15px}}@media(max-width:480px){.echo-discovery-grid{grid-template-columns:minmax(0,1fr);gap:20px}.echo-discovery-grid>article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 14px;padding-top:16px}.echo-discovery-number{grid-column:1;grid-row:1;align-self:center}.echo-discovery-grid h3{grid-column:2;margin:0}.echo-discovery-grid article>p:not(.echo-discovery-number),.echo-discovery-grid button{grid-column:2;margin:0}}.museum:has(.learning-activity){height:auto;min-height:100dvh}.learning-activity{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;padding:20px 0 28px;gap:24px}.activity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.activity-heading>div:first-child{min-width:0}.activity-heading .eyebrow{margin:0;font-size:13px}.activity-heading h2{font:400 clamp(28px,2.2vw,40px)/1.5 "SimSun",serif;margin:12px 0;letter-spacing:.03em}.activity-heading p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;margin:0}.activity-hint{flex:0 0 260px;color:var(--muted);font-size:14px}.activity-hint summary{cursor:pointer;min-height:44px;padding:10px 0;color:var(--gold)}.activity-heading .activity-hint p{font-size:14px;margin:8px 0}.activity-hint .text-button{font-size:13px;padding:8px 0;min-height:44px}.activity-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,76px);flex:1;min-height:340px}.activity-answer-area,.activity-evidence{min-width:0}.activity-instruction{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 18px}.activity-answer-choices{display:grid;gap:12px}.activity-answer-choices>button{display:flex;align-items:center;gap:16px;min-height:66px;padding:14px 20px;border-color:var(--line);background:transparent;font-size:clamp(18px,1.25vw,23px);line-height:1.65;font-weight:400;text-align:left}.activity-answer-letter{flex-shrink:0;color:var(--gold);font:italic 24px Georgia,serif}.activity-answer-choices>button.is-correct{border-color:var(--patina);background:color-mix(in srgb,var(--patina) 6%,transparent)}.activity-answer-choices>button.is-reconsider{border-color:var(--gold)}.activity-feedback{min-height:106px;color:var(--muted);padding-top:20px;font-size:15px;line-height:1.85}.activity-feedback strong{font-weight:400;color:var(--gold)}.activity-feedback.is-correct strong{color:var(--patina)}.activity-feedback p{margin:8px 0 0}.activity-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:16px;border-top:1px solid var(--line)}.activity-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;font-size:15px}.collection-activity .activity-actions>.text-button{margin-right:auto;padding-left:0}.activity-teacher-conclusion{border-left:2px solid var(--patina);padding:4px 0 4px 16px;color:var(--muted);font-size:16px;line-height:1.85}.activity-teacher-conclusion strong{font-weight:400;color:var(--patina)}.activity-teacher-conclusion p{margin:8px 0 0}.activity-source-details{color:var(--muted);font-size:14px;line-height:1.85}.activity-source-details summary{cursor:pointer;min-height:44px;padding:10px 0}.activity-source-details p{max-width:1040px;margin:8px 0}.drum-support-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.drum-support-evidence figure{margin:0;min-width:0}.drum-support-diagram{display:block;width:100%;height:clamp(230px,32vh,350px)}.support-structure{stroke:var(--muted)}.support-drum{stroke:var(--gold);fill:color-mix(in srgb,var(--gold) 6%,var(--museum-bg))}.support-connections{stroke:var(--patina)}.support-annotation{stroke:var(--muted)}.support-annotation text{fill:var(--muted);stroke:none;font:14px Microsoft YaHei,sans-serif}.drum-support-evidence figcaption{display:flex;flex-direction:column;align-items:center;gap:6px}.drum-support-evidence figcaption strong{font:400 24px/1.5 SimSun,serif}.drum-support-evidence figcaption span{color:var(--muted);font-size:12px}.drum-support-evidence>p{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.7;margin:4px 0 0;text-align:center}.activity-mode-switch{display:flex;gap:6px;flex-shrink:0;padding-top:4px}.activity-mode-switch>button{min-height:44px;font-size:14px;padding:10px 14px;color:var(--muted);background:transparent;border-color:transparent}.activity-mode-switch>button[aria-pressed=true]{color:var(--gold);border-color:var(--line)}.activity-samples{display:flex;gap:12px;margin-bottom:24px}.activity-samples>button{position:relative;color:var(--muted);background:transparent;border:0;padding:10px 14px;min-height:44px;font-size:15px}.activity-samples>button[aria-pressed=true]{color:var(--gold)}.activity-samples>button[aria-pressed=true]:after{content:"";position:absolute;inset:auto 12px 0;height:1px;background:var(--gold)}.activity-listen-cue{font:400 clamp(22px,1.6vw,30px)/1.8 "SimSun",serif;margin:0 0 24px;max-width:25em}.activity-media-caption{color:var(--muted);font-size:13px;margin:8px 0 0}.is-practice .lesson-audio-transport{margin:0 0 12px}.is-practice .lesson-audio-transport>span{margin-left:auto}.is-practice .lesson-audio-transport>button{font-size:16px;min-height:46px}.is-practice .lesson-audio-transport>.text-button{padding:10px 12px}.lesson-practice-settings{color:var(--muted);font-size:13px;line-height:1.8;margin-top:6px}.lesson-practice-settings summary{cursor:pointer;min-height:44px;padding:10px 0}.lesson-practice-settings>label{display:flex;align-items:center;gap:12px;margin:8px 0 12px}.lesson-practice-settings select{width:90px;min-height:44px;margin:0}.lesson-practice-settings p{color:var(--muted);margin:10px 0 0}.activity-structure-image{margin:0}.activity-structure-image>img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(210px,27vh,300px);margin:0 auto;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 96%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.activity-structure-image figcaption{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.8}.activity-structure-image figcaption p{font-size:17px;margin:6px 0 0}.activity-image-fallback{min-height:200px;display:grid;place-items:center;color:var(--muted);font-size:14px;line-height:1.8;padding:24px}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.learning-activity{padding:2px 0 4px;gap:8px}.activity-heading h2{font-size:24px;margin:4px 0;line-height:1.3}.activity-heading p:not(.eyebrow){font-size:13px;line-height:1.55}.activity-hint summary{min-height:36px;padding:4px 0}.activity-body{min-height:0;gap:32px}.drum-support-diagram{height:clamp(145px,21vh,195px)}.drum-support-evidence figcaption strong{font-size:19px;line-height:1.35}.drum-support-evidence>p{margin-top:0;font-size:11px}.activity-instruction{margin-bottom:8px;font-size:13px;line-height:1.5}.activity-answer-choices{gap:8px}.activity-answer-choices>button{min-height:46px;font-size:16px;padding:7px 14px;line-height:1.4}.activity-feedback{min-height:52px;padding-top:8px;font-size:13px;line-height:1.55}.activity-actions{padding-top:6px}.activity-actions>button{min-height:40px;padding:6px 14px;font-size:13px}.activity-samples{margin-bottom:8px}.activity-samples>button{min-height:38px;padding:6px 12px;font-size:14px}.activity-listen-cue{font-size:20px;line-height:1.5;margin-bottom:8px}.is-practice .lesson-audio-transport{margin-bottom:6px}.lesson-practice-settings summary,.activity-source-details summary{min-height:34px;padding:4px 0}.activity-structure-image>img{max-height:165px}.activity-structure-image figcaption{margin-top:6px;line-height:1.5}.activity-structure-image figcaption p{font-size:14px;margin-top:2px}}@media(max-width:1099px){.learning-activity{padding-top:12px}.activity-body{gap:28px}.activity-heading h2{font-size:30px}.activity-mode-switch{flex-wrap:wrap;justify-content:flex-end;max-width:150px}.drum-support-evidence{gap:12px}.drum-support-evidence figcaption strong{font-size:20px}}@media(max-width:760px){.learning-activity{gap:20px;padding-top:12px}.activity-heading{flex-direction:column;gap:12px}.activity-heading h2{font-size:28px;margin:10px 0}.activity-heading p:not(.eyebrow){font-size:14px}.activity-hint{flex-basis:auto;width:100%}.activity-hint summary{padding:8px 0}.activity-body{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}.drum-support-diagram{height:auto;aspect-ratio:380/300}.drum-support-evidence figcaption strong{font-size:20px}.drum-support-evidence figcaption span,.drum-support-evidence>p{font-size:11px}.activity-answer-choices>button{min-height:58px;font-size:17px;padding:12px 16px}.activity-feedback{min-height:90px;font-size:14px}.activity-instruction{font-size:14px;margin-bottom:12px}.activity-actions{justify-content:flex-start;gap:8px}.activity-actions>button{font-size:13px;min-height:44px;padding:10px 12px}.collection-activity .activity-actions>.text-button{width:100%;justify-content:flex-start}.activity-mode-switch{max-width:none;justify-content:flex-start;padding:0}.activity-mode-switch>button{font-size:13px;padding:10px 12px}.activity-listen-cue{font-size:23px;margin-bottom:16px}.activity-samples{margin-bottom:16px;gap:8px}.activity-samples>button{font-size:14px}.activity-source-details{font-size:13px}.activity-teacher-conclusion{font-size:14px}}.museum:has(.drum-comparison-gallery){height:auto;min-height:100dvh}.drum-comparison-gallery{display:flex;flex-direction:column;flex:1 0 auto;min-width:0;padding:10px 0 14px;gap:14px}.drum-comparison-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.drum-comparison-intro .eyebrow{margin:0 0 8px;font-size:12px}.drum-comparison-intro h2{font:400 clamp(26px,2vw,36px)/1.5 "SimSun",serif;margin:0}.drum-comparison-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.drum-comparison-actions button{display:flex;align-items:center;gap:8px;padding:8px;min-height:44px;font-size:13px;color:var(--muted)}.drum-comparison-dimensions{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.drum-comparison-dimensions>button{position:relative;min-height:44px;padding:8px 12px;color:var(--muted);background:transparent;border:0;font-size:16px}.drum-comparison-dimensions>button[aria-pressed=true]{color:var(--gold)}.drum-comparison-dimensions>button[aria-pressed=true]:after{content:"";position:absolute;inset:auto 8px -1px;height:2px;background:var(--gold)}.drum-comparison-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,76px);align-items:stretch;flex:1}.drum-comparison-pair>article{display:flex;flex-direction:column;min-width:0}.drum-exhibit-picker{display:flex;align-items:center;justify-content:space-between;gap:12px}.drum-exhibit-picker>label{display:flex;align-items:center;gap:14px;min-width:0}.drum-exhibit-picker label>span{color:var(--muted);font-size:12px;flex-shrink:0}.museum .drum-exhibit-picker select{width:clamp(190px,16vw,260px);max-width:100%;margin:0;min-height:48px;padding:6px 28px 6px 12px;background-color:transparent;color:var(--text-primary);border-color:var(--line);font:400 clamp(20px,1.5vw,27px)/1.5 "SimSun",serif}.drum-exhibit-picker>.text-button{font-size:12px;white-space:nowrap;padding:8px 0;min-height:44px;color:var(--muted)}.drum-comparison-pair figure{display:flex;flex-direction:column;margin:10px 0 0;min-width:0}.drum-pair-picture{display:flex;align-items:center;justify-content:center;height:clamp(240px,31vh,360px);min-height:240px}.drum-pair-picture>img{display:block;width:auto;height:auto;max-width:100%;max-height:clamp(240px,31vh,360px);object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 3%,#000 97%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.drum-comparison-pair figcaption{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0 0;text-align:center}.drum-dimension-reading{padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.drum-dimension-reading>p{color:var(--gold);font-size:13px;margin:0 0 8px}.drum-dimension-reading>h3{font:400 clamp(19px,1.3vw,24px)/1.75 "SimSun",serif;margin:0;min-height:1.75em}.drum-comparison-next{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:8px}.drum-comparison-next>p{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.drum-comparison-next>.primary{display:flex;align-items:center;gap:16px;min-height:46px;padding:10px 20px;font-size:15px;white-space:nowrap}.drum-comparison-notes{color:var(--muted);font-size:13px;line-height:1.85}.drum-comparison-notes>summary{cursor:pointer;min-height:44px;padding:10px 0}.drum-comparison-notes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,76px)}.drum-comparison-notes h3{font-weight:400;color:var(--gold);font-size:16px;margin:6px 0}.drum-comparison-notes p{margin:8px 0}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.drum-comparison-gallery{gap:6px;padding:2px 0 4px}.drum-comparison-intro h2{font-size:23px;line-height:1.3}.drum-comparison-intro .eyebrow{margin-bottom:2px}.drum-comparison-dimensions>button{min-height:38px;padding:4px 10px;font-size:15px}.drum-exhibit-picker select{font-size:19px;min-height:40px}.drum-comparison-pair figure{margin-top:2px}.drum-pair-picture{height:clamp(115px,18vh,165px);min-height:115px}.drum-pair-picture>img{max-height:clamp(115px,18vh,165px)}.drum-comparison-pair figcaption{margin-top:2px;font-size:11px;line-height:1.45}.drum-dimension-reading{margin-top:6px;padding-top:6px}.drum-dimension-reading>p{margin-bottom:2px;font-size:12px}.drum-dimension-reading>h3{font-size:16px;line-height:1.45;min-height:1.45em}.drum-comparison-next{padding-top:0}.drum-comparison-next>.primary{min-height:42px;padding:8px 16px;font-size:14px}.drum-comparison-notes>summary{min-height:34px;padding:4px 0}}@media(max-width:1099px){.drum-comparison-pair,.drum-comparison-notes>div{gap:28px}.drum-exhibit-picker{align-items:flex-start;flex-direction:column;gap:4px}.drum-exhibit-picker>label{width:100%}.museum .drum-exhibit-picker select{flex:1;width:0;font-size:22px}.drum-exhibit-picker>.text-button{align-self:flex-end}.drum-pair-picture{height:260px;min-height:260px}.drum-pair-picture>img{max-height:260px}}@media(max-width:650px){.drum-comparison-gallery{padding-top:8px;gap:16px}.drum-comparison-intro{flex-direction:column;align-items:flex-start;gap:8px}.drum-comparison-intro h2{font-size:27px}.drum-comparison-actions{gap:16px}.drum-comparison-actions button{padding:8px 0}.drum-comparison-dimensions{justify-content:space-between;gap:4px}.drum-comparison-dimensions>button{font-size:15px;padding:8px 12px}.drum-comparison-pair,.drum-comparison-notes>div{grid-template-columns:minmax(0,1fr);gap:28px}.drum-exhibit-picker{flex-direction:row;align-items:center;gap:12px}.drum-exhibit-picker>label{width:auto;flex:1;gap:8px}.museum .drum-exhibit-picker select{min-width:0;font-size:22px}.drum-exhibit-picker>.text-button{align-self:auto;font-size:11px}.drum-pair-picture{height:auto;min-height:0;padding-top:8px}.drum-pair-picture>img{max-height:260px}.drum-dimension-reading{margin-top:12px;padding-top:12px}.drum-dimension-reading>h3{font-size:20px;min-height:0}.drum-comparison-next{flex-direction:column;align-items:flex-start;gap:12px}.drum-comparison-next>.primary{font-size:14px}}.museum:has(.farewell-expression-illustrated){height:auto;min-height:100dvh}.farewell-gallery .farewell-expression-illustrated{display:flex;flex-direction:column;flex:1 0 auto;min-height:0;overflow:visible;padding:12px 0 24px}.farewell-expression-story{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:clamp(32px,4vw,76px);flex:1}.farewell-expression-artwork{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0}.farewell-expression-artwork>img{display:block;width:auto;height:auto;max-width:100%;max-height:min(60vh,640px);object-fit:contain}.farewell-expression-artwork>figcaption{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.8;text-align:center}.farewell-expression-image-fallback{width:100%;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted);font-size:15px;line-height:1.8}.farewell-expression-image-fallback>.text-button{display:flex;align-items:center;gap:8px;color:var(--gold);font-size:14px}.farewell-expression-lesson{display:flex;flex-direction:column;min-width:0;gap:24px}.farewell-expression-lesson>header .eyebrow{margin:0;font-size:13px}.farewell-expression-lesson>header h2{font:400 clamp(32px,2.8vw,50px)/1.6 "SimSun",serif;letter-spacing:.06em;color:var(--gold);margin:12px 0}.farewell-expression-lesson>header h2>span{letter-spacing:0}.farewell-expression-lesson>header>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.85;margin:0}.farewell-expression-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.farewell-expression-methods>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-width:0;min-height:96px;gap:8px;padding:12px 0 18px;background:transparent;border:0;color:var(--muted);text-align:left}.farewell-expression-methods>button:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--line)}.farewell-expression-methods>button>strong{font:400 clamp(20px,1.45vw,26px)/1.5 "SimSun",serif}.farewell-expression-methods>button>span{font-size:14px;line-height:1.8;font-weight:400}.farewell-expression-methods>button[aria-pressed=true],.farewell-expression-methods>button:hover{color:var(--gold)}.farewell-expression-methods>button[aria-pressed=true]:after{background:var(--gold)}.farewell-expression-direction{min-height:122px;border-left:2px solid var(--gold);padding:4px 0 4px 18px}.farewell-expression-direction h3{margin:0 0 8px;font:400 24px/1.6 SimSun,serif}.farewell-expression-direction>p{max-width:820px;color:var(--muted);font-size:18px;line-height:1.9;margin:0}.farewell-expression-explain>p{margin:0 0 8px;font:400 25px/1.6 SimSun,serif}.farewell-expression-explain>span{color:var(--muted);font-size:14px;line-height:1.8}.farewell-expression-teaching{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:16px;border-top:1px solid var(--line)}.farewell-expression-teaching>details{color:var(--muted);font-size:14px;line-height:1.85;flex:1}.farewell-expression-teaching summary{cursor:pointer;padding:10px 0;min-height:44px}.farewell-expression-teaching details>p{margin:8px 0}.farewell-expression-teaching>.primary{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:46px;padding:10px 18px;font-size:15px}@media(min-width:1100px)and (min-height:700px)and (max-height:850px){.farewell-gallery .farewell-expression-illustrated{padding:2px 0 6px}.farewell-expression-artwork>img{max-height:calc(100dvh - 330px)}.farewell-expression-artwork>figcaption{margin-top:6px;line-height:1.45}.farewell-expression-lesson{gap:8px}.farewell-expression-lesson>header h2{font-size:26px;margin:4px 0;line-height:1.35}.farewell-expression-lesson>header .eyebrow{font-size:12px}.farewell-expression-lesson>header>p:not(.eyebrow){font-size:13px;line-height:1.55}.farewell-expression-methods{gap:14px}.farewell-expression-methods>button{min-height:60px;padding:4px 0 8px;gap:4px}.farewell-expression-methods>button>strong{font-size:18px;line-height:1.35}.farewell-expression-methods>button>span{font-size:12px;line-height:1.45}.farewell-expression-direction{min-height:66px;padding:2px 0 2px 14px}.farewell-expression-direction h3{font-size:18px;margin-bottom:2px;line-height:1.4}.farewell-expression-direction>p{font-size:14px;line-height:1.55}.farewell-expression-explain>p{font-size:18px;margin-bottom:2px;line-height:1.45}.farewell-expression-explain>span{font-size:12px;line-height:1.5}.farewell-expression-teaching{padding-top:6px;gap:12px;align-items:center}.farewell-expression-teaching>details{font-size:12px}.farewell-expression-teaching summary{min-height:34px;padding:4px 0}.farewell-expression-teaching>.primary{min-height:40px;padding:6px 14px;font-size:13px}}@media(max-width:1099px){.farewell-expression-story{gap:28px}.farewell-expression-artwork>img{max-height:650px}.farewell-expression-lesson{gap:20px}.farewell-expression-lesson>header h2{font-size:32px}.farewell-expression-lesson>header>p:not(.eyebrow){font-size:15px}.farewell-expression-methods{gap:12px}.farewell-expression-methods>button>strong{font-size:20px}.farewell-expression-methods>button>span{font-size:12px}.farewell-expression-direction>p{font-size:16px}.farewell-expression-teaching{flex-wrap:wrap;gap:12px}.farewell-expression-teaching>details{flex-basis:100%}}@media(max-width:800px){.farewell-expression-story{grid-template-columns:minmax(0,1fr);gap:28px}.farewell-expression-artwork>img{max-height:540px}.farewell-expression-lesson>header h2{font-size:32px}.farewell-expression-direction{min-height:110px}.farewell-expression-teaching{align-items:center}.farewell-expression-teaching>details{flex-basis:auto}}@media(max-width:500px){.farewell-expression-artwork>img{max-height:470px}.farewell-expression-artwork>figcaption{font-size:11px}.farewell-expression-methods{grid-template-columns:minmax(0,1fr);gap:0}.farewell-expression-methods>button{min-height:70px;padding:12px 0;gap:4px}.farewell-expression-methods>button>strong{font-size:22px}.farewell-expression-methods>button>span{font-size:13px}.farewell-expression-lesson>header h2{font-size:29px;letter-spacing:.02em}.farewell-expression-direction h3{font-size:22px}.farewell-expression-explain>p{font-size:23px}.farewell-expression-explain>span{font-size:13px}.farewell-expression-teaching>details{flex-basis:100%;font-size:13px}.farewell-expression-teaching>.primary{font-size:14px}}.farewell-gallery .practice-current{margin:22px 0 26px;letter-spacing:0;line-height:1.4}.farewell-score{--score-size:clamp(25px,2.35vw,42px);color:var(--gold)}.farewell-score-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 24px;margin-bottom:24px;color:var(--muted);font:14px/1.5 Georgia,SimSun,serif}.farewell-score-phrases{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:24px 0}.farewell-score-phrase{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;max-width:100%}.score-syllable{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:0 .2em;min-width:1.7em;font-size:var(--score-size);color:var(--gold)}.score-syllable.has-bar{margin-right:.15em;padding-right:.4em}.score-syllable.has-bar:after{content:"";position:absolute;top:.2em;height:1.15em;right:0;width:1px;background:currentColor;opacity:.55}.score-notes{position:relative;display:flex;align-items:baseline;justify-content:center;gap:.15em;min-height:1.8em;padding-top:.3em;font:500 1em/1 Georgia,Times New Roman,serif}.score-note{display:inline-flex;gap:.18em;position:relative;padding-bottom:.55em}.score-digit{position:relative;display:inline-block;min-width:.5em}.score-digit.beam-one:after{content:"";position:absolute;left:-.06em;right:-.12em;bottom:-.12em;border-bottom:1.5px solid currentColor}.score-digit.beam-two:before{content:"";position:absolute;left:-.06em;right:-.12em;bottom:-.23em;border-bottom:1.5px solid currentColor}.score-octave{position:absolute;left:.25em;transform:translate(-50%);top:.92em;font-style:normal;line-height:.6}.beam-one>.score-octave{top:1.08em}.beam-two>.score-octave{top:1.2em}.score-dot{font-style:normal;margin-left:.06em}.score-extension{padding-left:.12em}.score-notes.has-slur:before{content:"";position:absolute;top:0;left:12%;right:12%;height:.22em;border-top:1px solid currentColor;border-radius:50% 50% 0 0}.score-note.bar-before{margin-left:.3em}.score-note.bar-before:before{content:"";position:absolute;top:0;bottom:.35em;left:-.2em;border-left:1px solid currentColor;opacity:.55}.score-lyric{display:block;padding:.05em .1em .2em;font:400 1.15em/1.5 SimSun,serif;text-align:center;white-space:nowrap}.score-syllable.is-current .score-lyric{color:var(--text-primary);text-decoration:underline;text-underline-offset:.22em;text-decoration-color:var(--gold);text-decoration-thickness:2px}.score-note.is-sounding{color:var(--text-primary);text-shadow:0 0 16px color-mix(in srgb,var(--gold) 45%,transparent)}.farewell-gallery .farewell-practice.expanded .farewell-score{--score-size:clamp(30px,3.5vw,64px)}@media(min-width:1100px)and (min-height:700px){.farewell-gallery .farewell-practice-body{flex:1 1 0;min-height:0}.farewell-practice-focus{padding:12px 0}.farewell-gallery .practice-line-controls{margin:16px 0 6px}.farewell-gallery .farewell-practice-bottom{padding-top:10px}}@media(min-width:1100px)and (max-height:850px){.farewell-gallery .farewell-practice{gap:8px}.farewell-gallery .practice-current{margin:14px 0 18px}.farewell-practice-focus{padding:8px 0}.farewell-score{--score-size:24px}.farewell-score-meta{margin-bottom:16px;font-size:12px}.farewell-score-phrases{row-gap:12px}.practice-prompt{font-size:16px}.farewell-gallery .farewell-practice-body{flex:1 1 0}.farewell-gallery .practice-lines>button{min-height:44px;padding:8px 0;font-size:15px}.farewell-practice-cue>.eyebrow{margin:0;font-size:12px}.farewell-gallery .practice-current{margin:10px 0}.farewell-score-meta{margin-bottom:10px}.practice-playback{margin-top:10px}.farewell-gallery .practice-line-controls{margin:4px 0 0}.practice-manual-note{margin:0;font-size:12px}.farewell-gallery .farewell-practice-bottom{padding-top:4px}.farewell-practice-bottom>p{font-size:12px;margin:4px 0}.farewell-practice-bottom>.text-button{font-size:14px}.farewell-gallery .farewell-practice-header h2{font-size:24px;margin-top:4px}.farewell-practice-focus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-content:center;align-items:center;gap:6px 12px;padding:0}.farewell-practice-cue{grid-column:1/-1;position:relative}.farewell-score-meta{position:absolute;right:0;top:0;margin:0}.farewell-score-meta>span:last-child{display:none}.practice-playback{grid-column:2;grid-row:2;margin-top:0}.farewell-gallery .practice-line-controls{display:contents}.practice-line-controls>button:first-child{grid-column:1;grid-row:2;justify-self:end}.practice-line-controls>button:last-child{grid-column:3;grid-row:2;justify-self:start}.practice-manual-note{grid-column:1/-1}.farewell-gallery .farewell-practice.expanded .farewell-score{--score-size:36px}.farewell-practice.expanded .practice-prompt{display:none}}@media(max-width:1099px){.farewell-gallery .farewell-practice-body{grid-template-columns:minmax(210px,1fr) minmax(0,2.5fr)}.farewell-score{--score-size:clamp(22px,2.7vw,30px)}}@media(max-width:800px){.farewell-gallery .farewell-practice-body{grid-template-columns:1fr}.farewell-score{--score-size:clamp(21px,4vw,30px)}.farewell-score-meta{font-size:12px;gap:6px 16px;margin-bottom:18px}.score-syllable{padding-inline:.14em;min-width:1.55em}.farewell-gallery .farewell-practice.expanded .farewell-score{--score-size:clamp(23px,4.8vw,38px)}}.museum .hall-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px 12px;position:relative}.museum .hall-footer>button:first-child{grid-column:1;grid-row:1;justify-self:start}.museum .hall-footer>button:last-child{grid-column:3;grid-row:1;justify-self:end;margin-left:0}.museum .hall-footer>.footer-navigation{grid-column:2;grid-row:1;justify-self:center}.museum .hall-footer>span{grid-column:1/-1;grid-row:2;display:block;margin:0;text-align:left}.museum .footer-navigation{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px 4px}.museum .footer-navigation>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px;border-bottom:1px solid transparent;color:var(--muted);font-size:13px;line-height:1.4;white-space:nowrap;text-decoration:none;transition:color .15s,border-color .15s}.museum .footer-navigation>a:hover{color:var(--gold)}.museum .footer-navigation>a[aria-current=page]{color:var(--gold);border-bottom-color:var(--gold)}.museum .footer-navigation>a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:10px}.museum .lobby-footer.hall-footer{margin-top:auto}.museum .bell-hall-footer{margin-top:0}@media(max-width:1100px){.museum .hall-footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px}.museum .hall-footer>button:first-child{grid-column:1;grid-row:1}.museum .hall-footer>button:last-child{grid-column:2;grid-row:1;white-space:normal;text-align:right}.museum .hall-footer>.footer-navigation{grid-column:1/-1;grid-row:2}.museum .hall-footer>span{grid-row:3}}@media(max-width:600px){.museum .footer-navigation{gap:0 2px}.museum .footer-navigation>a{padding:8px 6px;font-size:12px}}.lobby-halls{padding-top:12px}.hall-map-heading{margin:0 0 22px}.hall-map-heading h2{color:var(--text-primary);font-size:20px;font-weight:400;letter-spacing:.08em}.hall-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-bottom:12px}.hall-entry{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:0;min-height:150px;height:auto;padding:8px clamp(20px,2.3vw,44px) 16px;border:0;background:transparent;box-shadow:none;color:var(--text-primary);text-align:left}.hall-entry:first-child{padding-left:0}.hall-entry:last-child{padding-right:0}.hall-entry+.hall-entry:before{content:"";position:absolute;left:0;top:10px;bottom:16px;width:1px;background:var(--line)}.hall-entry-number{color:var(--gold);font:italic 18px/1.2 Georgia,serif;letter-spacing:.04em}.hall-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.hall-entry-title{font:400 clamp(24px,1.7vw,32px)/1.4 "Noto Serif SC","SimSun",serif;letter-spacing:.12em;transition:color .18s ease}.hall-entry-heading svg{flex-shrink:0;color:var(--gold);opacity:.65;transition:transform .18s ease,opacity .18s ease}.hall-entry-description{color:var(--muted);font-size:15px;line-height:1.8;letter-spacing:.02em}.hall-entry:hover,.hall-entry:active{background:transparent;transform:none}.hall-entry:hover .hall-entry-title,.hall-entry:focus-visible .hall-entry-title{color:var(--gold)}.hall-entry:hover .hall-entry-heading svg,.hall-entry:focus-visible .hall-entry-heading svg{transform:translate(4px);opacity:1}.hall-entry:focus-visible{outline:2px solid var(--focus-ring);outline-offset:5px}.museum .lobby-gallery-footer{display:flex;justify-content:flex-end;margin:0;padding:6px 0}.lobby-gallery-footer>.text-button{min-height:44px;padding:8px 0 8px 12px;color:var(--muted);font-size:12px}html[data-theme] .lobby-view .lobby-exhibit-caption{border:0;background:none;padding:0;font-size:14px;color:var(--muted)}html[data-theme] .lobby-view .lobby-exhibit-caption small{color:var(--muted);font-size:11px;margin-top:8px}@media(min-width:1600px){.hall-map-heading{margin-bottom:26px}.hall-map-heading h2{font-size:22px}.hall-entry{min-height:172px;gap:14px}.hall-entry-description{font-size:17px}}@media(max-width:1100px){.hall-map-heading{margin-bottom:18px}.hall-entry{min-height:144px;padding-left:20px;padding-right:20px}.hall-entry-title{font-size:24px;letter-spacing:.06em}.hall-entry-description{font-size:14px}}@media(max-width:900px){html[data-theme=light] .lobby-view .lobby-backdrop:after{background:linear-gradient(180deg,#e3ddced9,#e3ddceb8 48%,#e3ddce 90%)}.lobby-halls{padding-top:20px}.hall-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;padding-bottom:20px}.hall-entry:nth-child(odd){padding-left:0}.hall-entry:nth-child(2n){padding-right:0}.hall-entry:nth-child(3):before{display:none}.lobby-view .lobby-exhibit-caption{margin-bottom:12px}}@media(max-width:600px){.hall-map-heading h2{font-size:18px;line-height:1.6}.hall-entry{min-height:144px;gap:10px;padding-left:16px;padding-right:16px}.hall-entry-heading{gap:8px}.hall-entry-title{font-size:21px;letter-spacing:.04em}.hall-entry-heading svg{width:16px;height:16px}.hall-entry-description{font-size:13px}.hall-entry-number{font-size:16px}}@media(max-width:360px){.hall-grid{grid-template-columns:minmax(0,1fr);row-gap:12px}.hall-entry{min-height:124px;padding-left:0;padding-right:0}.hall-entry+.hall-entry:before{display:none}}@media(prefers-reduced-motion:reduce){.hall-entry-title,.hall-entry-heading svg{transition:none}.hall-entry:hover .hall-entry-heading svg,.hall-entry:focus-visible .hall-entry-heading svg{transform:none}}.modal.about-dialog{width:min(860px,calc(100vw - 32px));max-height:min(88vh,920px);max-height:min(88dvh,920px);overflow:hidden}.about-course{display:flex;flex-direction:column}.about-subtitle{margin:2px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.about-tabs{display:flex;gap:4px;margin-top:18px;padding:4px;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent)}.about-tabs button{flex:1;min-height:56px;padding:12px 16px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:16px}.about-tabs button[aria-selected=true]{background:color-mix(in srgb,var(--museum-bg) 72%,var(--surface));color:var(--text-primary);font-weight:600}.about-course [role=tabpanel]:focus-visible{border-radius:8px;outline:2px solid var(--focus-ring);outline-offset:4px}.about-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:18px 0 10px}.about-title-row h3{margin:6px 0 0;color:var(--text-primary);font-size:22px;font-weight:600;line-height:1.45}.status-chip{color:var(--gold);font-size:12px;letter-spacing:.08em}.about-badge{padding:4px 10px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--gold);font:700 11px/1.4 ui-monospace,monospace;white-space:nowrap}.about-lead{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.7}.about-section-heading{margin:20px 0 12px;color:var(--text-primary);font-size:15px;font-weight:700}.about-specs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 16px}.about-spec-card{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.about-spec-label{color:var(--muted);font-size:11px}.about-spec-value{color:var(--text-primary);font-size:13px;font-weight:700;line-height:1.45}.highlight-gold{color:var(--gold)}.highlight-patina{color:var(--patina)}.about-modules-box{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.about-modules-label{color:var(--text-primary);font-size:12px;font-weight:700}.about-module-pill{padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:color-mix(in srgb,var(--museum-bg) 70%,transparent);color:var(--text-primary);font-size:12px}.about-course .info-list{margin:8px 0 12px}.about-course .info-list>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;line-height:1.65}.about-course .info-list dt{color:var(--muted)}.about-course .info-list dd{margin:0}.about-course .info-note{color:var(--muted);font-size:13px;line-height:1.7}.about-course .info-note .text-button{display:inline-flex;margin-left:8px;min-height:32px;padding:0;color:var(--gold)}.about-cert-card{display:flex;flex-direction:column;gap:12px;margin:16px 0 20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 12%,transparent),color-mix(in srgb,var(--surface) 92%,transparent))}.cert-badge-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed color-mix(in srgb,var(--gold) 35%,transparent)}.cert-auth-chip{padding:3px 10px;border:1px solid color-mix(in srgb,var(--gold) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.04em}.cert-edition{color:var(--muted);font:600 11px/1.4 ui-monospace,monospace}.cert-main-title{margin:2px 0 4px;color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:.12em;text-align:center}.cert-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--museum-bg) 55%,transparent)}.cert-meta-item{display:flex;gap:4px;font-size:13px;line-height:1.5}.cert-meta-k{flex-shrink:0;color:var(--muted);font-weight:600}.cert-meta-v{color:var(--text-primary);font-weight:700}.cert-meta-v.highlight{color:var(--gold)}.cert-block-title,.cert-channels-title,.paid-scope-title,.contact-title{margin:0 0 4px;color:var(--text-primary);font-size:13px;font-weight:700}.cert-block-p,.cert-channels-desc,.about-paid-scope p,.about-legal-item p,.legal-desc,.contact-desc{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.cert-warning-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #c8402f55;border-radius:12px;background:#c8402f14}.cert-warning-title,.cert-warning-footnote{margin:0;color:#e07a6e;font-size:13px;font-weight:700}.cert-warning-list{margin:0;padding-left:18px;color:var(--text-primary);font-size:13px;line-height:1.65}.cert-channels-box,.about-contact-box{padding:12px 14px;border:1px solid color-mix(in srgb,var(--patina) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--patina) 10%,transparent)}.cert-channels-title,.contact-title{color:var(--patina)}.cert-channels-row{display:flex;flex-wrap:wrap;gap:8px 16px}.cert-channel-item{display:flex;gap:4px;color:var(--text-primary);font-size:13px}.cert-channel-label{color:var(--muted)}.cert-channel-val,.contact-email{color:var(--patina);font-weight:700}.cert-channels-notice{margin:0;color:var(--muted);font-size:12px}.cert-footer-banner{padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--gold) 35%,transparent);color:var(--gold);font:700 12px/1.4 ui-monospace,monospace;text-align:center}.about-paid-scope,.about-legal-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.about-legal-blocks{display:flex;flex-direction:column;gap:12px}.about-legal-item h5{margin:0 0 4px;color:var(--text-primary);font-size:13px}.about-legal-section{margin-top:18px}.about-contact-box{margin-top:16px}.about-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.about-version-tag{color:var(--muted);font:11px/1.4 ui-monospace,monospace}.about-confirm-btn{min-height:40px;padding:8px 22px;border:0;border-radius:999px;background:var(--gold);color:#17271c;font-size:13px;font-weight:600}.about-confirm-btn:hover{background:var(--action-hover)}@media(max-width:680px){.about-specs-grid,.cert-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-title-row,.cert-badge-row,.about-modal-footer{align-items:flex-start;flex-direction:column}.about-course .info-list>div{grid-template-columns:72px minmax(0,1fr);gap:10px}}:root{--control-corner-radius:10px}button,select{border-radius:var(--control-corner-radius)!important}.collection-gallery-modes>button[aria-pressed=true],.farewell-recording-choices>button[aria-pressed=true]{position:relative;box-shadow:none}.collection-gallery-modes>button[aria-pressed=true]:after,.farewell-recording-choices>button[aria-pressed=true]:after{content:"";position:absolute;height:1px;left:8px;right:8px;bottom:0;background:var(--gold);pointer-events:none}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}img,video,canvas,svg{-webkit-user-drag:none}.museum main .chapter-heading h1{font-size:clamp(28px,4.2vh,40px);outline:none}.museum.bell-view .learning-panel h2{font-size:clamp(34px,2.6vw,48px)}@media(max-width:900px){.museum.bell-view .learning-panel h2{font-size:32px}}@media(max-width:600px){.museum main .chapter-heading h1{font-size:26px}}.drum-gallery .drum-compare-link{justify-content:space-between;width:100%;min-height:48px;padding:0 18px;border:1px solid #c8a67560;border-radius:8px;background:#c8a6750d}.drum-gallery .drum-compare-link:hover{background:#c8a67520}.activity-feedback .activity-next-step{margin-top:6px;min-height:44px;padding-left:0;color:var(--gold)}@media(pointer:coarse){.farewell-gallery .practice-lines>button{min-height:44px}.farewell-sources>summary,.literature-sources>summary{min-height:44px;padding:10px 0}.farewell-gallery .farewell-listening-tabs button,.farewell-gallery [aria-controls=farewell-recording-player]{min-width:48px;min-height:44px}}.classroom-quiz .muted+.primary.full{margin-top:14px}:root{color-scheme:dark;--museum-bg:#17221f;--museum-glow:#3d4d3d12;--surface:#1f2d27;--surface-glass:#1f2d27ed;--text-primary:#ece8de;--muted:#bcc6ba;--gold:#cbaa7c;--patina:#97bcb2;--line:#d6cfb832;--action:#cbb080;--action-hover:#dac091;--action-ink:#223028;--focus-ring:#e2c28c;--ambient-warm:rgba(184,164,113,.12);--ambient-cool:rgba(123,166,151,.095);--ambient-beam:rgba(209,185,139,.065);--ambient-shadow:rgba(5,14,10,.16);--lobby-wash:linear-gradient(90deg,#17221fef,#17221fa8 35%,#17221f12 78%),linear-gradient(0deg,#17221f 4%,#17221fed 22%,#17221f11 70%);color:var(--text-primary);background:var(--museum-bg)}html[data-theme=light]{color-scheme:light;--museum-bg:#e3ddce;--museum-glow:#eee7d980;--surface:#e9e2d4;--surface-glass:#e9e2d4ed;--text-primary:#2e3b33;--muted:#526156;--gold:#80582c;--patina:#466c62;--line:#45544840;--action:#bfa171;--action-hover:#cdae7e;--action-ink:#243027;--focus-ring:#795325;--ambient-warm:rgba(173,139,86,.11);--ambient-cool:rgba(112,140,124,.085);--ambient-beam:rgba(255,249,231,.3);--ambient-shadow:rgba(110,121,91,.065);--lobby-wash:linear-gradient(90deg,#e3ddcef2,#e3ddcea8 35%,#e3ddce0a 78%),linear-gradient(0deg,#e3ddce 4%,#e3ddceed 22%,#e3ddce11 70%);color:var(--text-primary);background:var(--museum-bg)}.museum,html[data-theme] .museum{color:var(--text-primary);background:radial-gradient(ellipse at 35% 35%,var(--museum-glow),transparent 68%),var(--museum-bg)}html[data-theme] .museum-ambient i:first-child{background:radial-gradient(ellipse at 47% 48%,var(--ambient-warm) 0%,transparent 62%)}html[data-theme] .museum-ambient i:last-child{background:radial-gradient(ellipse at 50% 50%,var(--ambient-cool) 0%,transparent 62%)}html[data-theme] :is(.modal,.teaching-toolkit,.module-navigation-menu){color:var(--text-primary);background:var(--surface-glass);border-color:var(--line)}html[data-theme] :is(select,.link-input,.timer-custom input){color:var(--text-primary);background-color:var(--surface);border-color:var(--line)}html[data-theme] .primary{color:var(--action-ink);background:var(--action);border-color:var(--action)}html[data-theme] .primary:hover{color:var(--action-ink);background:var(--action-hover);border-color:var(--action-hover)}html[data-theme] :is(button,a,summary,input,select):focus-visible{outline-color:var(--focus-ring)}html[data-theme] .source-list dd{color:var(--muted)}html[data-theme] .teaching-tool-row>button{color:var(--muted)}html[data-theme] .teaching-tool-row>button.selected{color:var(--gold)}html[data-theme] .view-tabs button{color:var(--muted)}html[data-theme] .view-tabs button.active{color:var(--gold)}html[data-theme] .lobby-backdrop{background-color:var(--museum-bg)}html[data-theme] .lobby-backdrop:after{background:var(--lobby-wash)}html[data-theme] .lobby-view .topbar{background:var(--surface-glass);border-color:var(--line)}html[data-theme] .lobby-lead,html[data-theme] .lobby-footer{color:var(--muted)}html[data-theme] .score-gallery .score-viewer:fullscreen{background:var(--museum-bg);color:var(--text-primary)}html[data-theme] :is(.closed-museum,.join-page){background:radial-gradient(ellipse at 35% 35%,var(--museum-glow),transparent 68%),var(--museum-bg);color:var(--text-primary)}
