:root{--wg-accent: #b4531f;--wg-accent-2: #d9822b;--wg-accent-rgb: 180,83,31;--wg-dur: .6s;--wg-ease: cubic-bezier(.2,.9,.3,1)}.wg-loop,.wg-loop::before,.wg-loop::after{animation-iteration-count:infinite!important}.wg-paused,.wg-paused::before,.wg-paused::after,.wg-paused *{animation-play-state:paused!important}.wg-manual{animation-play-state:paused}.wg-manual.wg-play{animation-play-state:running}.wg-glow-1{box-shadow:0 0 0 1px rgba(var(--wg-accent-rgb),.5),0 0 18px rgba(var(--wg-accent-rgb),.35),0 0 46px rgba(var(--wg-accent-rgb),.18);animation:wgGlow1 2.8s ease-in-out 1}@keyframes wgGlow1{0%,100%{box-shadow:0 0 0 1px rgba(var(--wg-accent-rgb),.5),0 0 18px rgba(var(--wg-accent-rgb),.35),0 0 46px rgba(var(--wg-accent-rgb),.18)}50%{box-shadow:0 0 0 1px rgba(var(--wg-accent-rgb),.85),0 0 30px rgba(var(--wg-accent-rgb),.6),0 0 76px rgba(var(--wg-accent-rgb),.32)}}.wg-glow-2{position:relative}.wg-glow-2::after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid rgba(var(--wg-accent-rgb),.9);pointer-events:none;animation:wgGlow2 1.8s ease-in-out infinite}@keyframes wgGlow2{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:.35}}@property --wg-glow4-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.wg-glow-4{position:relative;border-radius:var(--wg-r, 14px)}.wg-glow-4::before{content:"";position:absolute;pointer-events:none;inset:calc(var(--wg-bw, 2px) * -1);border-radius:inherit;padding:var(--wg-bw, 2px);background:conic-gradient(from var(--wg-glow4-angle),transparent 0turn,var(--wg-accent) .12turn,var(--wg-accent-2) .2turn,transparent .34turn,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:wgGlow4 3s linear infinite}@keyframes wgGlow4{to{--wg-glow4-angle: 360deg}}.wg-glow-6{position:relative}.wg-glow-6::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;border:2px solid rgba(var(--wg-accent-rgb),.85);opacity:0;animation:wgGlow6 .42s ease-out 1 both;animation-play-state:paused}.wg-glow-6.wg-play::after{animation-play-state:running}@keyframes wgGlow6{0%{transform:scale(1);opacity:.85}100%{transform:scale(2.6);opacity:0}}:root,html[data-主題=課本米]{--底: #fbf9f5;--卡: #ffffff;--字: #23201c;--淡字: #5c554c;--線: #e6e0d6;--重點: #b4531f;--重點淡: #fdf0e6;--警: #a8341f;--警底: #fdeceb;--補充: #2f6b5a;--補充底: #eaf5f1;--藍: #2a5d8f;--頭底: #ffffff;--影: rgba(90,70,50,.18);--wg-accent: #b4531f;--wg-accent-2: #d9822b;--wg-accent-rgb: 180,83,31;--重點上的字: #ffffff}html[data-主題=夜讀墨]{--底: #15171c;--卡: #1d2027;--字: #e7e9ee;--淡字: #a2a9b5;--線: #2e333d;--重點: #ff9a5c;--重點淡: #35251a;--警: #ff8577;--警底: #3a2320;--補充: #5fd3b0;--補充底: #17302a;--藍: #7ab8f5;--頭底: #1a1d23;--影: rgba(0,0,0,.5);--wg-accent: #ff9a5c;--wg-accent-2: #ffc36b;--wg-accent-rgb: 255,154,92}html[data-主題=深墨藍]{--底: #0b0e13;--卡: #1c222c;--字: #e9edf3;--淡字: #9fabbb;--線: #343d4c;--重點: #7fb0ff;--重點淡: #16233a;--警: #ff9484;--警底: #33211e;--補充: #5ad6a8;--補充底: #12302a;--藍: #8fc8ff;--頭底: #1c222c;--影: rgba(0,0,0,.6);--wg-accent: #7fb0ff;--wg-accent-2: #a9c9ff;--wg-accent-rgb: 127,176,255;--重點上的字: #0a1020}:root{--圓: 12px;--基準字: 17px;--頂高: 56px;--節列高: 50px;--左欄寬: 380px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%;background:var(--底);font-size:var(--基準字)}body{margin:0;background:var(--底);color:var(--字);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;font-size:1rem;line-height:1.75;height:100%;display:flex;flex-direction:column;overflow:hidden}.頂{flex:0 0 auto;height:var(--頂高);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;background:var(--頭底);border-bottom:1px solid var(--線)}.頂-左{display:flex;align-items:center;gap:12px;min-width:0}.標誌{height:30px;width:auto;flex:0 0 auto;display:block;border-radius:6px}.頂-標題{min-width:0}.頂-標題 strong{font-size:calc(17 / 17 * 1rem);white-space:nowrap}.頂-副{display:block;font-size:calc(12.5 / 17 * 1rem);color:var(--淡字);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.頂-右{display:flex;align-items:center;gap:10px;flex:0 0 auto}.頂-狀態{font-size:calc(12 / 17 * 1rem);color:var(--淡字);white-space:nowrap}.頂-狀態.好{color:var(--補充)}.頂-狀態.壞{color:var(--警)}.圖鈕{border:1px solid var(--線);background:var(--卡);border-radius:9px;width:36px;height:36px;font-size:calc(17 / 17 * 1rem);line-height:1;cursor:pointer;color:var(--淡字)}.圖鈕:hover{border-color:var(--重點);color:var(--重點)}.搶鈕{border:1px solid var(--警);background:var(--警底);color:var(--警);border-radius:9px;height:36px;padding:0 12px;font-family:inherit;font-size:calc(13 / 17 * 1rem);font-weight:600;cursor:pointer;white-space:nowrap}.搶鈕:hover:not(:disabled){background:var(--警);color:#fff}.搶鈕:disabled{opacity:.55;cursor:default}.搶鈕[hidden]{display:none}.課鈕{border:1px solid var(--線);background:var(--卡);color:var(--字);border-radius:9px;height:36px;padding:0 14px;font-family:inherit;font-size:calc(13.5 / 17 * 1rem);font-weight:700;letter-spacing:2px;cursor:pointer;white-space:nowrap;min-width:64px}.課鈕:hover:not(:disabled){border-color:var(--重點);color:var(--重點)}.課鈕:disabled{opacity:.6;cursor:default;letter-spacing:0}.課鈕.離線{background:var(--重點);border-color:var(--重點);color:var(--重點上的字)}.課鈕.離線:hover:not(:disabled){opacity:.88;color:var(--重點上的字)}.放鈕{border:1px solid var(--線);background:transparent;color:var(--淡字);border-radius:9px;height:36px;padding:0 12px;font-family:inherit;font-size:calc(13 / 17 * 1rem);font-weight:600;cursor:pointer;white-space:nowrap}.放鈕:hover:not(:disabled){border-color:var(--警);color:var(--警)}.放鈕:disabled{opacity:.55;cursor:default}.放鈕[hidden]{display:none}.節列{flex:0 0 auto;height:var(--節列高);display:flex;gap:8px;align-items:center;padding:0 16px;overflow-x:auto;background:var(--頭底);border-bottom:1px solid var(--線);white-space:nowrap}.節鈕{flex:0 0 auto;padding:6px 14px;border:1px solid var(--線);border-radius:999px;background:var(--底);font-family:inherit;font-size:calc(14.5 / 17 * 1rem);cursor:pointer;color:var(--字)}.節鈕.選中{background:var(--重點);border-color:var(--重點);color:var(--重點上的字);font-weight:600}.節鈕 .小{font-size:calc(12 / 17 * 1rem);opacity:.75;margin-left:4px}.章列{flex:0 0 auto;display:flex;gap:8px;align-items:center;padding:7px 16px;overflow-x:auto;background:var(--底);border-bottom:1px solid var(--線);white-space:nowrap}.章列[hidden]{display:none}.章鈕{flex:0 0 auto;padding:5px 14px;border:1px solid var(--線);border-radius:8px;background:var(--卡);font-family:inherit;font-size:calc(14 / 17 * 1rem);cursor:pointer;color:var(--淡字)}.章鈕:hover{border-color:var(--重點);color:var(--重點)}.章鈕.選中{background:var(--重點);border-color:var(--重點);color:var(--重點上的字);font-weight:700}.章鈕.無索引::after{content:"　（問答未開）";font-size:calc(11 / 17 * 1rem);opacity:.7}.雙欄{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:var(--左欄寬) 6px 1fr}.左欄{min-width:0;min-height:0;background:var(--卡);display:flex;flex-direction:column}.左欄-捲{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px}.右欄{min-width:0;min-height:0;display:flex;flex-direction:column}.對話{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 20px}.分隔{cursor:col-resize;background:var(--線);position:relative;transition:background .15s}.分隔::after{content:"";position:absolute;inset:0 -5px}.分隔:hover,.分隔.拖曳中{background:var(--重點)}body.拖曳中{cursor:col-resize;user-select:none}.載入中{color:var(--淡字);padding:40px 0;text-align:center}.節標{margin:0 0 2px;font-size:calc(21 / 17 * 1rem);letter-spacing:.5px}.節頁{color:var(--淡字);font-size:calc(13.5 / 17 * 1rem);margin:0 0 14px}.節頁 .標籤{display:inline-block;background:var(--重點淡);color:var(--重點);border-radius:999px;padding:1px 9px;font-size:calc(12 / 17 * 1rem);margin-left:6px}.區{margin-bottom:16px}.區標{margin:0 0 8px;font-size:calc(14 / 17 * 1rem);letter-spacing:1px;color:var(--重點);display:flex;align-items:center;gap:6px}.區標::before{content:"▍"}.直說{font-size:calc(15.5 / 17 * 1rem);line-height:1.8;background:var(--重點淡);border-radius:10px;padding:12px 14px}.直說 p{margin:0 0 8px;font-weight:700;color:var(--重點)}.直說 p:last-child{margin-bottom:0}.考點{border:1px solid transparent;border-left:3px solid var(--線);padding:10px 12px;margin-bottom:8px;border-radius:0 9px 9px 0;background:var(--底);scroll-margin-top:12px;transition:background .25s,border-color .25s,box-shadow .25s}.考點.正在講{border-color:var(--重點);background:var(--重點淡);box-shadow:0 0 0 3px rgba(var(--wg-accent-rgb),.14)}.考點.正在講 .考點-標::after{content:"◀ 正在講";margin-left:8px;font-size:calc(11.5 / 17 * 1rem);color:var(--重點);font-weight:600;letter-spacing:.5px}.考點-頭{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.考點-標{font-weight:700;font-size:calc(15.5 / 17 * 1rem);flex:1 1 auto;line-height:1.5}.星{color:#d99000;letter-spacing:1px;font-size:calc(13 / 17 * 1rem);white-space:nowrap}.考點-解{margin:6px 0 0;font-size:calc(14.5 / 17 * 1rem);line-height:1.65}.易錯{margin:8px 0 0;padding:8px 10px;background:var(--警底);border-radius:7px}.易錯 .易錯標{font-size:calc(12 / 17 * 1rem);font-weight:700;color:var(--警);letter-spacing:.5px}.易錯 ul{margin:4px 0 0;padding-left:18px}.易錯 li{margin:3px 0;font-size:calc(13.5 / 17 * 1rem);line-height:1.6}.考點-頁{margin-top:7px;font-size:calc(12.5 / 17 * 1rem);color:var(--淡字);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.星註{font-size:calc(12 / 17 * 1rem);color:var(--淡字);background:var(--底);border:1px solid var(--線);border-radius:8px;padding:8px 10px;margin-top:8px}.星註 summary{cursor:pointer}.簡鈕{display:block;width:100%;margin-top:6px;padding:9px;border:1px dashed var(--藍);border-radius:9px;background:var(--補充底);color:var(--藍);font-family:inherit;font-size:calc(14 / 17 * 1rem);cursor:pointer}.簡鈕:hover{filter:brightness(.97)}.簡內{margin-top:6px;padding:10px 12px;background:var(--補充底);border-radius:9px;font-size:calc(14.5 / 17 * 1rem);line-height:1.7}.簡內 .簡標{font-size:calc(12 / 17 * 1rem);color:var(--藍);font-weight:700;display:block;margin-bottom:3px}.原文鈕{border:1px solid var(--線);background:var(--卡);border-radius:7px;padding:3px 10px;font-family:inherit;font-size:calc(12.5 / 17 * 1rem);cursor:pointer;color:var(--淡字)}.原文鈕:hover{border-color:var(--重點);color:var(--重點)}.題庫空{border:1px dashed var(--線);border-radius:9px;padding:14px;color:var(--淡字);font-size:calc(13.5 / 17 * 1rem);text-align:center}.題庫空 .大{display:block;font-size:calc(14.5 / 17 * 1rem);color:var(--字);margin-bottom:4px;font-weight:600}.題{border-top:1px solid var(--線);padding:10px 0}.題:first-child{border-top:none}.題-頭{display:flex;gap:8px;align-items:center;font-size:calc(12.5 / 17 * 1rem);color:var(--淡字)}.題型籤{background:var(--重點淡);color:var(--重點);padding:1px 8px;border-radius:999px}.題 ol{margin:6px 0;padding-left:20px}.題圖{display:block;width:100%;max-width:640px;height:auto;margin:8px 0;background:#fff;border:1px solid var(--線);border-radius:8px;padding:6px}.泡{margin:0 0 12px;padding:11px 14px;border-radius:12px;white-space:pre-wrap;word-break:break-word;font-size:calc(15.5 / 17 * 1rem);line-height:1.75}.泡.學生{background:var(--重點);color:var(--重點上的字);margin-left:auto;max-width:85%;border-bottom-right-radius:3px;width:fit-content}.泡.老師{background:var(--卡);border:1px solid var(--線);border-bottom-left-radius:3px}.泡 .補充段{display:block;margin-top:8px;padding:9px 12px;background:var(--補充底);border-left:3px solid var(--補充);border-radius:0 8px 8px 0}.泡 .頁碼{color:var(--重點);font-weight:600}.出處{margin:8px 0 0;font-size:calc(12.5 / 17 * 1rem);color:var(--淡字)}.打字{display:inline-block;width:7px;height:15px;background:var(--重點);vertical-align:-2px;animation:閃 1s steps(2) infinite}@keyframes 閃{0%,50%{opacity:1}50.01%,100%{opacity:0}}.空對話{color:var(--淡字);text-align:center;padding:34px 16px;font-size:calc(14.5 / 17 * 1rem);line-height:1.9}.空對話 b{color:var(--字)}.等待{color:var(--淡字);font-size:calc(14.5 / 17 * 1rem);line-height:1.7}.等待 .等待標{color:var(--重點);font-weight:600}.等待 .秒{font-variant-numeric:tabular-nums;opacity:.8}.等待 .等待註{display:block;margin-top:5px;font-size:calc(12.5 / 17 * 1rem);opacity:.85}.等待 .條{display:block;height:3px;margin-top:9px;border-radius:2px;background:var(--線);overflow:hidden;position:relative}.等待 .條::after{content:"";position:absolute;inset:0;width:35%;border-radius:2px;background:var(--重點);animation:跑條 1.4s ease-in-out infinite}@keyframes 跑條{0%{transform:translateX(-100%)}100%{transform:translateX(330%)}}.原文摺{margin-top:10px;border:1px solid var(--線);border-radius:9px;background:var(--底)}.原文摺 summary{padding:8px 12px;cursor:pointer;font-size:calc(13.5 / 17 * 1rem);color:var(--重點);font-weight:600;list-style:none;user-select:none}.原文摺 summary::-webkit-details-marker{display:none}.原文摺 summary::before{content:"▸ "}.原文摺[open] summary::before{content:"▾ "}.原文摺[open] summary{border-bottom:1px solid var(--線)}.原文內{padding:12px 14px;max-height:520px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;font-size:calc(14.5 / 17 * 1rem);line-height:1.5;color:var(--字)}.輸入區{flex:0 0 auto;background:var(--卡);border-top:2px solid var(--重點);box-shadow:0 -6px 18px var(--影);padding:10px 16px calc(10px + env(safe-area-inset-bottom));position:relative;z-index:2}.快問{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.快問 button{border:1px solid hsl(var(--色) 55% 62% / .55);background:hsl(var(--色) 70% 95% / .75);color:hsl(var(--色) 60% 32%);border-radius:999px;padding:5px 13px;font-family:inherit;font-size:calc(13 / 17 * 1rem);cursor:pointer;transition:transform .12s,box-shadow .12s}.快問 button:hover{transform:translateY(-1px);box-shadow:0 3px 8px hsl(var(--色) 50% 50% / .25)}html[data-主題=夜讀墨] .快問 button,html[data-主題=深墨藍] .快問 button{background:hsl(var(--色) 45% 22% / .8);color:hsl(var(--色) 75% 78%);border-color:hsl(var(--色) 50% 45% / .6)}.問列{display:flex;gap:8px;align-items:flex-end}.問框{flex:1 1 auto;padding:11px 14px;border:1px solid var(--線);border-radius:10px;font-family:inherit;font-size:max(16px,calc(16 / 17 * 1rem));background:var(--底);color:var(--字);resize:none;min-height:46px;max-height:120px;line-height:1.5}.問框:focus{outline:none;border-color:var(--重點);background:var(--卡)}.送{flex:0 0 auto;height:46px;min-width:88px;padding:0 20px;border:none;border-radius:10px;background:var(--重點);color:#fff;font-family:inherit;font-size:max(16px,calc(16 / 17 * 1rem));font-weight:600;cursor:pointer;box-shadow:0 3px 0 rgba(0,0,0,.28),0 5px 12px var(--影);transition:transform .1s,box-shadow .1s,background .2s}@supports (background: color-mix(in srgb,red 50%,white)){.送{background:linear-gradient(180deg,color-mix(in srgb,var(--重點) 86%,white),var(--重點));box-shadow:0 3px 0 color-mix(in srgb,var(--重點) 62%,black),0 5px 12px var(--影)}.送:active:not(:disabled){box-shadow:0 0 0 color-mix(in srgb,var(--重點) 62%,black),0 1px 4px var(--影)}.送.取消中{background:linear-gradient(180deg,color-mix(in srgb,var(--警) 86%,white),var(--警));box-shadow:0 3px 0 color-mix(in srgb,var(--警) 62%,black),0 5px 12px var(--影)}}.送:hover:not(:disabled){filter:brightness(1.06)}.送:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 rgba(0,0,0,.28),0 1px 4px var(--影)}.送:disabled{background:var(--線);color:var(--淡字);cursor:default;box-shadow:0 2px 0 rgba(0,0,0,.15)}.送.取消中{background:var(--警);color:#fff}.語音列{display:flex;align-items:center;gap:6px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--線)}.聲鈕{width:34px;height:32px;padding:0;border:1px solid var(--線);border-radius:8px;background:var(--卡);color:var(--重點);font-size:calc(14 / 17 * 1rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.聲鈕:hover:not(:disabled){border-color:var(--重點);background:var(--重點淡)}.聲鈕:disabled{opacity:.3;cursor:default}.聲鈕.停頓{color:var(--淡字)}.聲鈕.停頓:hover:not(:disabled){color:var(--重點)}.聲鈕.止{color:var(--警)}.聲鈕.止:hover:not(:disabled){border-color:var(--警);background:var(--警底);color:var(--警)}.語音註{font-size:calc(12 / 17 * 1rem);color:var(--淡字);margin-left:2px}.語音列.唸著 .聲鈕.播{background:var(--重點);border-color:var(--重點);color:var(--重點上的字)}.語音列.唸著 .語音註{color:var(--重點);font-weight:600}.語音列.停著 .聲鈕.播{background:var(--重點淡);border-color:var(--重點)}.原文摺 .語音列{margin:0;padding:9px 14px;border-top:1px solid var(--線)}.彈窗-腳{flex:0 0 auto;padding:8px 16px 12px;border-top:1px solid var(--線);background:var(--卡)}.彈窗-腳 .語音列{margin:0;padding-top:0;border-top:none}.麥{flex:0 0 auto;width:46px;height:46px;padding:0;border:1px solid var(--線);border-radius:10px;background:var(--底);color:var(--重點);font-size:calc(21 / 17 * 1rem);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 0 var(--線);transition:transform .1s,box-shadow .1s}.麥:hover:not(:disabled){border-color:var(--重點)}.麥:active:not(:disabled){transform:translateY(2px);box-shadow:none}.麥:disabled{opacity:.35;cursor:default;box-shadow:none}.麥.錄音中{background:var(--警);border-color:var(--警);color:#fff;animation:麥脈動 1.3s ease-out infinite}@keyframes 麥脈動{0%{box-shadow:0 0 0 0 rgba(168,52,31,.45)}70%{box-shadow:0 0 0 10px rgba(168,52,31,0)}100%{box-shadow:0 0 0 0 rgba(168,52,31,0)}}.聽寫中{margin-bottom:8px;padding:9px 13px;border-radius:8px;background:var(--重點淡);color:var(--重點);font-size:calc(15 / 17 * 1rem)}.聽寫中 .暫{color:var(--淡字)}.語音關閉{margin-bottom:8px;padding:11px 14px;border-radius:8px;background:var(--底);border:1px solid var(--線);font-size:calc(13.5 / 17 * 1rem);color:var(--淡字);line-height:1.6}.語音關閉 b{color:var(--字)}.語音關閉 code{display:inline-block;background:var(--卡);border:1px solid var(--線);padding:2px 8px;border-radius:5px;font-size:calc(13.5 / 17 * 1rem);color:var(--重點);word-break:break-all;user-select:all}.遮罩{position:fixed;inset:0;background:rgba(20,18,15,.5);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.遮罩[hidden]{display:none}.彈窗{background:var(--卡);border-radius:var(--圓);max-width:820px;width:100%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 18px 50px var(--影)}.彈窗-頂{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--線);flex:0 0 auto}.關閉{border:none;background:none;font-size:calc(20 / 17 * 1rem);cursor:pointer;color:var(--淡字)}.彈窗-內文{margin:0;padding:16px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:calc(15.5 / 17 * 1rem);line-height:1.55;color:var(--字);flex:1 1 auto;min-height:120px}.彈窗-內文 mark{background:#fdf0a8;color:#23201c;padding:1px 2px;border-radius:3px}.設定窗{max-width:520px}.設定-內文{padding:6px 18px 18px;overflow-y:auto;flex:1 1 auto}.設定項{padding:14px 0;border-bottom:1px solid var(--線)}.設定項:last-of-type{border-bottom:none}.設定標{display:flex;align-items:center;gap:8px;font-weight:600;font-size:calc(15 / 17 * 1rem)}.設定標 input[type=checkbox]{width:18px;height:18px;flex:0 0 auto}.設定子{display:flex;align-items:center;gap:8px;font-size:calc(14 / 17 * 1rem);margin-top:7px;color:var(--字)}.設定子 input[type=checkbox]{width:17px;height:17px;flex:0 0 auto}.設定註{margin:5px 0 0;font-size:calc(12.5 / 17 * 1rem);color:var(--淡字);line-height:1.6}.設定項 input[type=range]{width:calc(100% - 62px);vertical-align:middle;margin-top:8px}.設定值{display:inline-block;width:56px;text-align:right;font-size:calc(13 / 17 * 1rem);color:var(--淡字)}.聲音選{width:calc(100% - 84px);margin-top:8px;padding:7px 9px;border:1px solid var(--線);border-radius:8px;font-family:inherit;font-size:calc(14 / 17 * 1rem);background:var(--底);color:var(--字)}.試聽鈕{width:76px;margin-left:6px;padding:7px 0;border:1px solid var(--線);border-radius:8px;background:var(--底);font-family:inherit;font-size:calc(14 / 17 * 1rem);color:var(--字);cursor:pointer}.試聽鈕:hover{border-color:var(--重點)}.設定輸入{width:100%;margin-top:8px;padding:8px 11px;border:1px solid var(--線);border-radius:8px;font-family:inherit;font-size:calc(15 / 17 * 1rem);background:var(--底);color:var(--字)}.設定輸入:focus{outline:none;border-color:var(--重點);background:var(--卡)}.選組{display:flex;gap:6px;margin-top:8px}.選組 button{flex:1;padding:7px;border:1px solid var(--線);border-radius:8px;background:var(--底);font-family:inherit;font-size:calc(14 / 17 * 1rem);cursor:pointer;color:var(--字)}.選組 button.選中{background:var(--重點);border-color:var(--重點);color:var(--重點上的字);font-weight:600}.主題組{display:flex;gap:9px;margin-top:9px}.主題卡{flex:1;border:2px solid var(--線);border-radius:10px;padding:8px;background:var(--底);cursor:pointer;font-family:inherit;text-align:center}.主題卡.選中{border-color:var(--重點)}.主題卡 .色條{display:flex;height:24px;border-radius:5px;overflow:hidden;margin-bottom:6px}.主題卡 .色條 i{flex:1}.主題卡 .名{font-size:calc(13 / 17 * 1rem);color:var(--字);font-weight:600}.主題卡 .註{display:block;font-size:calc(11 / 17 * 1rem);color:var(--淡字);margin-top:1px}.模型組{display:flex;flex-direction:column;gap:6px;margin-top:8px}.模型卡{position:relative;text-align:left;border:2px solid var(--線);background:var(--卡);border-radius:9px;padding:8px 11px;cursor:pointer;font-family:inherit;color:var(--字);line-height:1.5;width:100%}.模型卡:hover:not(:disabled){border-color:var(--重點)}.模型卡.選中{border-color:var(--重點);background:var(--重點淡)}.模型卡:disabled{opacity:.6;cursor:default}.模行首{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.模暱{font-size:calc(14.5 / 17 * 1rem);font-weight:700;color:var(--字)}.模型號{font-size:calc(11.5 / 17 * 1rem);color:var(--淡字);font-family:ui-monospace,monospace}.模GB{font-size:calc(11.5 / 17 * 1rem);color:var(--淡字)}.模標{margin-left:auto;font-size:calc(11 / 17 * 1rem);padding:1px 8px;border-radius:999px;background:var(--重點);color:var(--重點上的字);font-weight:700}.模問{margin-left:auto;font-size:calc(11 / 17 * 1rem);width:17px;height:17px;line-height:17px;text-align:center;border-radius:999px;color:var(--淡字);border:1px solid var(--線);flex:0 0 auto}.模型卡:hover .模問{color:var(--重點);border-color:var(--重點)}.模說明{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:5;background:var(--卡);border:1px solid var(--重點);border-radius:9px;padding:9px 12px;box-shadow:0 8px 22px var(--影);font-size:calc(12.5 / 17 * 1rem);line-height:1.65;color:var(--淡字);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s;pointer-events:none}.模型卡:hover .模說明,.模型卡:focus-visible .模說明{opacity:1;visibility:visible;transform:translateY(0)}.模說明 b{display:block;margin-top:5px;color:var(--字);font-weight:700;font-size:calc(11.5 / 17 * 1rem);letter-spacing:.5px}.模說明 b:first-child{margin-top:0}.模說明 b.優{color:var(--補充)}.模說明 b.缺{color:var(--警)}.模型卡:last-child .模說明{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.模型卡:last-child:hover .模說明,.模型卡:last-child:focus-visible .模說明{transform:translateY(0)}@media(hover:none){.模說明{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;border-top:1px solid var(--線);border-radius:0;padding:7px 0 0;margin-top:6px}.模問{display:none}}.設定尾{padding-top:14px}.次鈕{width:100%;padding:9px;border:1px solid var(--線);border-radius:9px;background:var(--底);font-family:inherit;font-size:calc(14 / 17 * 1rem);cursor:pointer;color:var(--淡字)}.次鈕:hover{border-color:var(--警);color:var(--警)}@media(max-width:860px){.雙欄{grid-template-columns:1fr;grid-template-rows:auto 1fr}.左欄{border-bottom:1px solid var(--線);max-height:38vh}.分隔{display:none}.左欄-捲{padding:12px 14px}.對話{padding:14px}.節標{font-size:calc(19 / 17 * 1rem)}.頂-標題 strong{font-size:calc(15 / 17 * 1rem)}.標誌{height:26px}.輸入區{padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.主題組{flex-direction:column}}.課外標{margin:0 0 8px;padding:5px 10px;border-radius:8px;background:var(--補充底);color:var(--補充);font-size:calc(12.5 / 17 * 1rem);font-weight:600;line-height:1.5}.浮{animation:浮上 .55s cubic-bezier(.2,.9,.3,1) both;animation-delay:calc(var(--i, 0) * 55ms)}@keyframes 浮上{from{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.科目組{display:flex;gap:4px;padding:3px;border-radius:11px;background:var(--卡);border:1px solid var(--線);margin-right:6px;flex:0 0 auto}.科鈕{border:none;background:transparent;color:var(--淡字);font-family:inherit;cursor:pointer;font-size:calc(14 / 17 * 1rem);padding:4px 12px;border-radius:8px;font-weight:600;transition:background .25s,color .25s,transform .2s}.科鈕:hover{color:var(--字)}.科鈕.選中{background:linear-gradient(135deg,var(--重點),var(--wg-accent-2));color:var(--重點上的字);box-shadow:0 4px 14px rgba(var(--wg-accent-rgb),.35)}.節頭{display:flex;align-items:center;gap:12px;margin-bottom:14px}.節號{flex:0 0 auto;min-width:58px;height:58px;padding:0 10px;border-radius:16px;display:grid;place-items:center;font-weight:900;font-size:calc(22 / 17 * 1rem);letter-spacing:-.5px;color:var(--重點上的字);background:linear-gradient(135deg,var(--重點),var(--wg-accent-2) 60%,var(--補充));background-size:200% 200%;animation:流色 6s ease-in-out infinite;box-shadow:0 6px 20px rgba(var(--wg-accent-rgb),.35),inset 0 1px 0 rgba(255,255,255,.35)}@keyframes 流色{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}.節頭-字{flex:1 1 auto;min-width:0}.節頭 .節標{margin:0;line-height:1.3}.節頭 .節頁{margin:2px 0 0}.進度環{flex:0 0 auto;width:50px;height:50px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;background:conic-gradient(var(--補充) calc(var(--率, 0) * 1%),var(--線) 0)}.進度環::before{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--卡)}.進度環 b,.進度環 span{position:relative;line-height:1}.進度環 b{font-size:calc(15 / 17 * 1rem)}.進度環 span{font-size:calc(10.5 / 17 * 1rem);color:var(--淡字)}@property --本張角{syntax:"<angle>"; initial-value:0deg; inherits:false}.本張{position:relative;border-radius:16px;padding:14px 16px 10px;margin-bottom:16px;background:linear-gradient(var(--卡),var(--卡)) padding-box,conic-gradient(from var(--本張角),var(--重點),var(--補充),#ffd166,var(--重點)) border-box;border:2px solid transparent;animation:轉角 7s linear infinite,浮上 .55s cubic-bezier(.2,.9,.3,1) both;box-shadow:0 10px 30px -12px rgba(var(--wg-accent-rgb),.45)}@keyframes 轉角{to{--本張角:360deg}}.本張-標{font-weight:800;font-size:calc(13.5 / 17 * 1rem);letter-spacing:2px;color:var(--重點);margin-bottom:6px}.本張-標 .閃{display:inline-block;animation:閃電 2.4s ease-in-out infinite}@keyframes 閃電{0%,86%,100%{transform:none;filter:none}90%{transform:scale(1.35) rotate(-12deg);filter:drop-shadow(0 0 6px #ffd166)}}.本張-列{list-style:none;margin:0;padding:0}.本張-列 li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:calc(16.5 / 17 * 1rem);font-weight:700;line-height:1.5;animation:彈入 .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(200ms + var(--j) * 110ms)}.本張-列 li+li{border-top:1px dashed var(--線)}@keyframes 彈入{from{opacity:0;transform:translateX(-18px) scale(.95)}to{opacity:1;transform:none}}.本張-號{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;font-size:calc(13 / 17 * 1rem);font-weight:900;margin-top:1px;background:var(--重點淡);color:var(--重點);border:1px solid rgba(var(--wg-accent-rgb),.35)}.本張 .語音列{margin-top:4px;border-top:none;padding-top:2px}.大區標{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 10px;font-size:calc(17.5 / 17 * 1rem);font-weight:800;letter-spacing:.5px}.區號{display:inline-block;padding:1px 9px;border-radius:7px;font-size:calc(13.5 / 17 * 1rem);font-weight:800;color:var(--重點);background:var(--重點淡);border:1px solid rgba(var(--wg-accent-rgb),.35)}.考題數{margin-left:auto;font-size:calc(12 / 17 * 1rem);font-weight:500;color:var(--淡字)}.考點{border-left:3px solid var(--重點);border-radius:4px 12px 12px 4px;padding:12px 14px;margin-bottom:10px;transition:transform .25s cubic-bezier(.2,.9,.3,1),box-shadow .25s,background .25s,border-color .25s}.考點:hover{transform:translateY(-2px);box-shadow:0 10px 24px -14px var(--影)}.考點-號{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-grid;place-items:center;font-size:calc(12 / 17 * 1rem);font-weight:800;background:var(--重點);color:var(--重點上的字);align-self:center}.考點-頭{align-items:center}.考點-腳{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:9px}.考點-腳 .考點-頁{margin:0 0 0 auto}.考點-腳 .簡鈕{display:inline-block;width:auto;margin:0;padding:5px 12px;border-radius:999px;font-size:calc(13 / 17 * 1rem)}.練這點{border:1px solid rgba(var(--wg-accent-rgb),.5);background:var(--重點淡);color:var(--重點);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:calc(13 / 17 * 1rem);cursor:pointer;font-weight:600;transition:transform .2s,background .2s,color .2s}.練這點:hover{transform:translateY(-1px) scale(1.03);background:var(--重點);color:var(--重點上的字)}.直說{margin-bottom:10px}.課文卡{position:relative;border-radius:14px;padding:14px 16px;margin-bottom:12px;background:radial-gradient(120% 80% at 100% 0%,rgba(var(--wg-accent-rgb),.10),transparent 60%),var(--底);border:1px solid var(--線)}.課文-頂{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.課文-標{font-weight:800;letter-spacing:2px;color:var(--重點);font-size:calc(13.5 / 17 * 1rem)}.注音開關{font-size:calc(12.5 / 17 * 1rem);color:var(--淡字);display:flex;align-items:center;gap:5px;cursor:pointer}.課文-身{font-family:"Noto Serif TC","PMingLiU","MingLiU",serif;font-size:calc(17 / 17 * 1rem);line-height:1.95}.課文-節{margin:0 0 14px}.課文-行{margin:0}.課文-段{margin:0 0 12px;text-indent:2em}.注詞{all:unset;cursor:pointer;color:var(--重點);border-bottom:2px dotted var(--重點);padding:0 1px;border-radius:3px;transition:background .2s}.注詞:hover,.注詞.選中{background:var(--重點淡)}.注詞 rt{display:none;font-size:.5em;color:var(--補充);letter-spacing:0;font-family:"Noto Sans TC",sans-serif}.課文-身.顯注音 .注詞 rt{display:revert}.課文-身.顯注音{line-height:2.5}.注釋泡{position:absolute;z-index:5;width:220px;padding:10px 12px;border-radius:12px;background:var(--卡);border:1px solid var(--重點);box-shadow:0 14px 30px -10px var(--影);display:flex;flex-direction:column;gap:2px;font-size:calc(14 / 17 * 1rem)}.注釋泡[hidden]{display:none}.注釋泡.彈{animation:泡彈 .32s cubic-bezier(.3,1.6,.5,1)}@keyframes 泡彈{from{opacity:0;transform:translateY(-6px) scale(.9)}to{opacity:1;transform:none}}.注釋泡 b{font-size:calc(18 / 17 * 1rem)}.注釋泡 .注音{color:var(--補充);font-weight:700}.注釋泡 .注義{color:var(--字)}.課文-註{margin:6px 0 0;font-size:calc(12 / 17 * 1rem);color:var(--淡字)}.輪播{outline:none;border-radius:16px;padding:10px;background:var(--底);border:1px solid var(--線);transition:border-color .25s,box-shadow .25s}.輪播:focus-visible,.輪播:focus-within{border-color:rgba(var(--wg-accent-rgb),.6);box-shadow:0 0 0 3px rgba(var(--wg-accent-rgb),.14)}.輪-頂{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.輪-鈕{width:40px;height:40px;border-radius:12px;border:1px solid var(--線);background:var(--卡);color:var(--重點);font-size:calc(26 / 17 * 1rem);line-height:1;cursor:pointer;font-family:inherit;transition:transform .18s,background .2s,opacity .2s,color .2s}.輪-鈕:hover:not(:disabled){background:var(--重點);color:var(--重點上的字);transform:scale(1.08)}.輪-鈕:active:not(:disabled){transform:scale(.92)}.輪-鈕:disabled{opacity:.25;cursor:default}.輪-計{font-variant-numeric:tabular-nums;color:var(--淡字);font-size:calc(13 / 17 * 1rem)}.輪-計 b{font-size:calc(20 / 17 * 1rem);color:var(--字)}.輪-窗{position:relative;overflow:hidden;perspective:1100px}.輪-台{position:relative}.題卡.退場中{position:absolute;inset:0 0 auto 0;pointer-events:none}.題卡{transform-origin:50% 50%;backface-visibility:hidden}.輪-點們{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-top:10px}.輪-點{width:9px;height:9px;padding:0;border-radius:999px;border:none;background:var(--線);cursor:pointer;transition:width .3s cubic-bezier(.2,.9,.3,1),background .3s}.輪-點.對{background:var(--補充)}.輪-點.錯{background:var(--警)}.輪-點.現{width:24px;background:var(--重點)}.輪-捲{height:3px;border-radius:3px;background:var(--線);margin-top:8px;overflow:hidden;position:relative}.輪-捲 i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--重點),var(--補充));transition:width .5s cubic-bezier(.2,.9,.3,1)}.輪-捲.刷::after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:刷過 .6s ease-out}@keyframes 刷過{from{transform:translateX(-100%)}to{transform:translateX(400%)}}.題卡{background:var(--卡);border:1px solid var(--線);border-radius:14px;padding:14px}.題卡-頭{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:calc(12 / 17 * 1rem)}.題卡-頭 .題型籤{font-weight:700}.題出處{color:var(--淡字)}.題考點{color:var(--補充);background:var(--補充底);padding:1px 8px;border-radius:999px}.題幹{margin:0 0 10px;font-size:calc(15.5 / 17 * 1rem);line-height:1.75;font-weight:500}.題卡 .題圖{max-width:100%}.選項們{display:flex;flex-direction:column;gap:7px}.選項們.只有字母{flex-direction:row;justify-content:space-between}.選項們.只有字母 .選項{flex:1 1 0;justify-content:center}.選項{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;border:1.5px solid var(--線);background:var(--底);color:var(--字);border-radius:11px;padding:9px 12px;font-family:inherit;font-size:calc(14.5 / 17 * 1rem);line-height:1.55;cursor:pointer;transition:transform .18s cubic-bezier(.2,.9,.3,1),border-color .2s,background .2s,box-shadow .2s}.選項:hover:not(:disabled){transform:translateX(4px);border-color:var(--重點);box-shadow:-4px 0 0 var(--重點)}.選項:disabled{cursor:default}.選項字{flex:0 0 auto;min-width:26px;height:26px;padding:0 4px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:var(--重點淡);color:var(--重點);font-size:calc(13.5 / 17 * 1rem)}.選項.正解{border-color:var(--補充);background:var(--補充底);animation:正解亮 .7s ease-out}.選項.正解 .選項字{background:var(--補充);color:#06281e}.選項.正解 .選項字::after{content:"✓";margin-left:2px}.選項.選錯{border-color:var(--警);background:var(--警底);opacity:.9}.選項.選錯 .選項字{background:var(--警);color:#2a0d08}.選項:disabled:not(.正解):not(.選錯){opacity:.5}@keyframes 正解亮{0%{box-shadow:0 0 0 0 rgba(90,214,168,.7)}100%{box-shadow:0 0 0 14px rgba(90,214,168,0)}}.題腳{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.題腳 button{border:1px solid var(--線);background:var(--卡);color:var(--淡字);border-radius:999px;padding:6px 14px;font-family:inherit;font-size:calc(13 / 17 * 1rem);cursor:pointer;transition:all .2s}.題腳 button:hover:not(:disabled){border-color:var(--重點);color:var(--重點);transform:translateY(-1px)}.題腳 button[hidden]{display:none}.題腳 .對答鈕,.題腳 .交鈕{background:var(--重點);color:var(--重點上的字);border-color:var(--重點);font-weight:700}.題腳 .對答鈕:hover,.題腳 .交鈕:hover:not(:disabled){color:var(--重點上的字);filter:brightness(1.08)}.解答{overflow:hidden;margin-top:12px}.解答[hidden]{display:none}.解答-內{border-radius:12px;padding:12px 14px;background:linear-gradient(135deg,var(--重點淡),var(--底));border:1px solid rgba(var(--wg-accent-rgb),.35)}.解答.長出 .解答-內>*{animation:浮上 .45s cubic-bezier(.2,.9,.3,1) both}.解答.長出 .解答-內>*:nth-child(2){animation-delay:.08s}.解答.長出 .解答-內>*:nth-child(3){animation-delay:.16s}.解答-頂{display:flex;align-items:center;gap:10px}.解答-標{font-size:calc(12 / 17 * 1rem);font-weight:800;letter-spacing:2px;color:var(--重點)}.解答-判{font-weight:800;font-size:calc(14 / 17 * 1rem)}.解答-判.對{color:var(--補充)}.解答-判.錯{color:var(--警)}.解答-大字{display:inline-block;font-size:calc(34 / 17 * 1rem);font-weight:900;line-height:1.2;margin:4px 0;background:linear-gradient(135deg,var(--重點),var(--補充));-webkit-background-clip:text;background-clip:text;color:transparent}.解答.長出 .解答-大字{animation:蓋章 .5s cubic-bezier(.3,1.7,.5,1) both}@keyframes 蓋章{from{transform:scale(2.2) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}.解答-大字.字{font-size:calc(26 / 17 * 1rem)}.解答-序{margin:6px 0;padding-left:22px;font-weight:700}.解答-解{font-size:calc(14.5 / 17 * 1rem);line-height:1.75;margin-top:6px}.解答-小標{display:inline-block;margin-right:8px;padding:0 8px;border-radius:6px;font-size:calc(11.5 / 17 * 1rem);font-weight:800;background:var(--重點);color:var(--重點上的字);vertical-align:1px}.評分{color:var(--淡字);font-size:calc(13 / 17 * 1rem);margin:6px 0 0}.填格{width:5.5em;border:none;border-bottom:2.5px solid var(--重點);background:var(--重點淡);color:var(--字);font:inherit;font-weight:800;text-align:center;padding:2px 6px;border-radius:6px 6px 0 0;margin:0 4px;transition:background .25s,border-color .25s}.填格:focus{outline:none;background:var(--卡);box-shadow:0 0 0 3px rgba(var(--wg-accent-rgb),.2)}.填格.獨立{width:100%;margin:8px 0 0;text-align:left}.填格.對{border-color:var(--補充);background:var(--補充底);color:var(--補充)}.填格.錯{border-color:var(--警);background:var(--警底);color:var(--警);width:auto;min-width:7em}.填格.看{width:auto;min-width:5.5em}.提示文{margin:8px 0 0;color:var(--補充);font-size:calc(13.5 / 17 * 1rem)}.提示文[hidden]{display:none}.翻牌{perspective:900px;cursor:pointer;outline:none}.翻牌-內{position:relative;height:150px;transition:transform .7s cubic-bezier(.3,1.3,.5,1);transform-style:preserve-3d}.翻牌.翻了 .翻牌-內{transform:rotateY(180deg)}.翻牌-面{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px 16px;font-weight:800;line-height:1.5}.翻牌-面.正{background:linear-gradient(135deg,var(--重點),var(--wg-accent-2));color:var(--重點上的字);font-size:calc(26 / 17 * 1rem);box-shadow:0 12px 26px -12px rgba(var(--wg-accent-rgb),.6)}.翻牌-面.背{transform:rotateY(180deg);background:var(--補充底);color:var(--字);border:1.5px solid var(--補充);font-size:calc(16.5 / 17 * 1rem)}.翻提示{font-size:calc(11.5 / 17 * 1rem);font-weight:500;opacity:.75;margin-top:6px}.翻牌:hover .翻牌-內{transform:rotateY(-8deg)}.翻牌.翻了:hover .翻牌-內{transform:rotateY(172deg)}.翻牌:focus-visible .翻牌-面{outline:3px solid var(--重點);outline-offset:2px}.題腳.自評[hidden]{display:none}.自評鈕.選了{background:var(--重點)!important;color:var(--重點上的字)!important;border-color:var(--重點)!important}.排-答{list-style:none;counter-reset:序;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:6px}.排-格{counter-increment:序;min-height:38px;border:1.5px dashed var(--線);border-radius:10px;padding:7px 10px 7px 40px;position:relative;font-weight:700;font-size:calc(14.5 / 17 * 1rem);transition:border-color .2s,background .2s}.排-格::before{content:counter(序);position:absolute;left:9px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:calc(12 / 17 * 1rem);background:var(--線);color:var(--淡字)}.排-格.填了{border-style:solid;border-color:var(--重點);background:var(--重點淡)}.排-格.對{border-color:var(--補充);background:var(--補充底)}.排-格.錯{border-color:var(--警);background:var(--警底)}.排-格.看{border-color:var(--淡字)}.排-池{display:flex;flex-wrap:wrap;gap:7px}.排-片{border:1.5px solid var(--重點);background:var(--卡);color:var(--字);border-radius:999px;padding:7px 14px;font-family:inherit;font-size:calc(14 / 17 * 1rem);font-weight:600;cursor:pointer;transition:transform .2s cubic-bezier(.3,1.6,.5,1),opacity .25s,background .2s}.排-片:hover:not(:disabled){transform:translateY(-3px) rotate(-1.5deg);background:var(--重點淡)}.排-片.用掉{opacity:0;transform:scale(.6);pointer-events:none}.寫框{width:100%;min-height:80px;resize:vertical;border:1.5px solid var(--線);border-radius:11px;padding:10px 12px;background:var(--底);color:var(--字);font-family:inherit;font-size:calc(15 / 17 * 1rem);line-height:1.7}.寫框:focus{outline:none;border-color:var(--重點);box-shadow:0 0 0 3px rgba(var(--wg-accent-rgb),.15)}.批改{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--補充底);border:1px solid var(--補充);font-size:calc(14.5 / 17 * 1rem);line-height:1.75;animation:浮上 .4s both}.批改[hidden]{display:none}.批改 p{margin:0 0 6px}.批改 .等級{display:inline-block;font-size:calc(18 / 17 * 1rem);animation:蓋章 .5s cubic-bezier(.3,1.7,.5,1) both}.批改.壞{background:var(--警底);border-color:var(--警)}.批改.等中{background:var(--底);border-color:var(--線);color:var(--淡字)}.批改 .條{display:block;height:3px;margin-top:8px;border-radius:3px;overflow:hidden;background:var(--線);position:relative}.批改 .條::after{content:"";position:absolute;inset:0;width:35%;background:var(--重點);animation:跑條 1.2s ease-in-out infinite}.闖關鈕{display:block;width:100%;margin-top:12px;padding:12px;border:none;border-radius:14px;cursor:pointer;font-family:inherit;font-size:calc(15 / 17 * 1rem);font-weight:800;letter-spacing:.5px;color:#1a0d00;background:linear-gradient(110deg,#ffb347,#ff7a59 45%,#ffd166);background-size:200% 100%;box-shadow:0 10px 24px -10px rgba(255,122,89,.7);animation:流色 4s ease-in-out infinite;transition:transform .2s cubic-bezier(.3,1.6,.5,1)}.闖關鈕:hover{transform:translateY(-2px) scale(1.015)}.闖關鈕:active{transform:scale(.97)}.講義腳{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:22px;padding-top:12px;border-top:1px dashed var(--線)}.講義腳 .星註{flex:1 1 100%;margin-top:4px}.彩帶{position:fixed;z-index:9999;width:8px;height:12px;border-radius:2px;pointer-events:none}.闖關遮{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(4,8,14,.62);backdrop-filter:blur(6px);animation:淡入 .25s both}.闖關遮.離場{animation:淡出 .25s both}@keyframes 淡入{from{opacity:0}}@keyframes 淡出{to{opacity:0}}.闖關窗{width:min(720px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border-radius:20px;background:var(--卡);border:1px solid var(--線);box-shadow:0 30px 80px -20px rgba(0,0,0,.7);animation:彈窗入 .45s cubic-bezier(.3,1.4,.5,1) both}@keyframes 彈窗入{from{opacity:0;transform:translateY(30px) scale(.94)}}.闖關-頂{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--線)}.闖關-名{color:var(--重點)}.闖關-內{padding:16px 18px;overflow-y:auto}.闖關-說{margin:0 0 12px;color:var(--淡字);font-size:calc(14 / 17 * 1rem)}.闖關-選{display:grid;grid-template-columns:1fr 1fr;gap:10px}.闖關-選 .闖關-說{grid-column:1 / -1}.闖關-模{display:flex;flex-direction:column;gap:2px;text-align:left;padding:14px;border-radius:14px;cursor:pointer;border:1.5px solid var(--線);background:var(--底);color:var(--字);font-family:inherit;transition:transform .2s cubic-bezier(.3,1.6,.5,1),border-color .2s,box-shadow .2s}.闖關-模 b{font-size:calc(16 / 17 * 1rem)}.闖關-模 span{color:var(--淡字);font-size:calc(13 / 17 * 1rem)}.闖關-模:hover:not(:disabled){transform:translateY(-3px);border-color:var(--重點);box-shadow:0 12px 26px -14px rgba(var(--wg-accent-rgb),.8)}.闖關-模.錯 b{color:var(--警)}.闖關-模:disabled{opacity:.45;cursor:default}.闖關-儀{display:flex;align-items:center;gap:12px;margin-bottom:12px}.闖關-條{flex:1 1 auto;height:10px;border-radius:999px;background:var(--線);overflow:hidden}.闖關-條 i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--補充),var(--重點));transition:width .5s cubic-bezier(.2,.9,.3,1)}.闖關-分{font-variant-numeric:tabular-nums;font-weight:700;color:var(--淡字);font-size:calc(13.5 / 17 * 1rem)}.連擊{color:#ff9a5c;font-weight:800;font-size:calc(14 / 17 * 1rem);display:inline-block}.連擊[hidden]{display:none}.闖關-下{display:flex;justify-content:flex-end;margin-top:12px}.闖關-下一{border:1px solid var(--線);background:var(--底);color:var(--淡字);border-radius:12px;padding:9px 18px;font-family:inherit;font-size:calc(15 / 17 * 1rem);font-weight:700;cursor:pointer;transition:all .25s}.闖關-下一.亮{background:var(--重點);border-color:var(--重點);color:var(--重點上的字);animation:催促 1.4s ease-in-out infinite}@keyframes 催促{0%,100%{box-shadow:0 0 0 0 rgba(var(--wg-accent-rgb),.55)}50%{box-shadow:0 0 0 8px rgba(var(--wg-accent-rgb),0)}}.結算{text-align:center;padding:10px 0}.結算-環{width:150px;height:150px;margin:0 auto 12px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--補充) calc(var(--率) * 1%),var(--線) 0);animation:彈窗入 .6s cubic-bezier(.3,1.4,.5,1) both}.結算-環::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--卡)}.結算-環 b{position:relative;font-size:calc(46 / 17 * 1rem);font-weight:900;line-height:1}.結算-環 span{position:relative;color:var(--淡字);margin-left:2px;align-self:flex-end;margin-bottom:46px}.結算-評{font-size:calc(18 / 17 * 1rem);font-weight:800;margin:6px 0}.結算-細{color:var(--淡字);margin:0 0 12px}.結算-錯{text-align:left;background:var(--警底);border-radius:12px;padding:10px 14px;margin:0 auto 12px;max-width:520px;font-size:calc(14 / 17 * 1rem)}.結算-錯 ul{margin:6px 0 0;padding-left:20px}.結算-鈕{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.結算-鈕 button{border:1px solid var(--線);background:var(--底);color:var(--字);border-radius:12px;padding:9px 16px;font-family:inherit;font-size:calc(14.5 / 17 * 1rem);font-weight:700;cursor:pointer}.結算-鈕 .再練錯{background:var(--警);border-color:var(--警);color:#2a0d08}.結算-鈕 .再來{background:var(--重點);border-color:var(--重點);color:var(--重點上的字)}@media(max-width:560px){.闖關-選{grid-template-columns:1fr}.節號{min-width:48px;height:48px;border-radius:13px}}.直說摺{margin-bottom:10px}.直說摺>summary{cursor:pointer;color:var(--淡字);font-size:calc(13.5 / 17 * 1rem);padding:4px 0;list-style:none}.直說摺>summary::-webkit-details-marker{display:none}.直說摺>summary::before{content:"▸ ";color:var(--重點)}.直說摺[open]>summary::before{content:"▾ "}.直說摺[open] .直說{animation:浮上 .35s both}html[data-部署=雲端] #下課鈕,html[data-部署=雲端] #搶顯卡鈕{display:none!important}.通行遮罩{z-index:80;background:var(--底)}.通行窗{max-width:380px;padding:28px 24px 24px;align-items:center;text-align:center;gap:6px;animation:浮上 .4s both}.通行標誌{width:64px;height:64px;object-fit:contain;margin-bottom:6px}.通行字標{width:190px;height:auto;margin-bottom:4px;padding:6px 12px;border-radius:12px;background:#fbf9f5}.通行窗 strong{font-size:calc(20 / 17 * 1rem)}.通行說明{margin:2px 0 6px;color:var(--淡字);font-size:calc(14 / 17 * 1rem)}.通行輸入{text-align:center;letter-spacing:.06em;font-size:calc(17 / 17 * 1rem)}.通行錯{min-height:1.4em;margin:6px 0 0;color:#e0574a;font-size:calc(13.5 / 17 * 1rem)}.通行鈕{width:100%;margin-top:6px;padding:10px 0;border:none;border-radius:10px;cursor:pointer;background:var(--重點);color:var(--卡);font-family:inherit;font-size:calc(16 / 17 * 1rem);font-weight:600}.通行鈕:hover{filter:brightness(1.08)}.通行卡{padding:10px 12px;border:1px solid var(--線);border-radius:10px;background:var(--底);margin-top:8px}.通行卡 code{user-select:all}.換碼鈕{width:auto;padding:6px 14px;margin:8px 0 0}
