:root{color-scheme:dark;--bg:#08131f;--panel:#102337;--line:#274152;--text:#edf5f6;--muted:#8da3b1;--cyan:#5fe0d0;--amber:#f0bd73;--red:#ff7777}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 15% 0%,#15576344,transparent 40%),radial-gradient(ellipse at 90% 80%,#1c3c6733,transparent 38%),var(--bg);color:var(--text);font-family:"Noto Sans TC","Microsoft JhengHei",sans-serif}.topbar{height:76px;padding:0 clamp(20px,5vw,70px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #8fb6c71f}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid #5fe0d077;border-radius:11px;color:var(--cyan);font-size:25px}.brand b{display:block;letter-spacing:.12em}.brand small{display:block;margin-top:4px;color:#74909d;font:9px Consolas,monospace;letter-spacing:.12em}.online,.eyebrow,.seal,footer{font:10px Consolas,monospace;letter-spacing:.13em;color:#8ca8b3}.online{color:#a8c7c3}.layout{width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:calc(100vh - 130px);display:grid;grid-template-columns:340px 1fr;gap:28px;padding:44px 0}.sidebar{padding:28px 26px;border:1px solid #8fb6c722;border-radius:12px;background:#0e1e2ccc;align-self:start}.eyebrow{margin:0 0 18px}.sidebar h1{font-size:clamp(34px,4vw,48px);line-height:1.22;margin:0 0 18px;letter-spacing:-.05em}.sidebar h1 em,.welcome h2 em{font-style:normal;color:var(--cyan)}.intro,.welcome>p:not(.eyebrow){color:#9aafba;font-size:13px;line-height:1.9}.stats{display:flex;gap:18px;margin:25px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats div{min-width:0}.stats b{display:block;font:16px Consolas,monospace}.stats small{display:block;color:#718a98;font-size:10px;margin-top:5px}.timer{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#501c2529;border:1px solid #ff777744;border-radius:7px}.timer small{color:#b18a8d}.timer strong{font:25px Consolas,monospace;color:#ffaaa2}.progress{margin:23px 0}.progress-head{display:flex;justify-content:space-between;font-size:11px;color:#9db0b8;margin-bottom:9px}.progress-head b{color:var(--cyan);font-family:Consolas,monospace}.track{height:5px;background:#1b3140;border-radius:8px;overflow:hidden}.track i{display:block;width:0;height:100%;background:var(--cyan);transition:width .3s}.records{border-top:1px solid var(--line);padding-top:18px;font-size:12px}.records ol{padding-left:20px;color:#a3b8bd;line-height:1.9;font-size:11px}.safety{margin:22px 0 0;padding:12px;border-radius:6px;background:#f0bd7310;color:#baaa8b;font-size:10px;line-height:1.7}.game{min-height:650px;border:1px solid #8fb6c722;border-radius:12px;background:#0e1e2ccc;overflow:hidden}.labhead{padding:23px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.labhead .eyebrow{margin-bottom:7px}.labhead h2{margin:0;font-size:22px}.seal{padding:8px 10px;border:1px solid #ff777744;border-radius:4px;color:#ff9990;font-size:9px}.content{padding:clamp(22px,4vw,42px)}.welcome{text-align:center;max-width:600px;margin:10px auto}.orb{width:140px;height:140px;margin:0 auto 30px;border:1px solid #5fe0d044;border-radius:50%;display:grid;place-items:center;color:var(--cyan);font:27px Consolas,monospace;background:radial-gradient(circle,#5fe0d01a,transparent 70%);box-shadow:0 0 55px #5fe0d016}.welcome h2{font-size:clamp(30px,4vw,44px);line-height:1.25;margin:0 0 16px}.welcome .eyebrow{justify-content:center}.welcome>p:not(.eyebrow){max-width:490px;margin:0 auto 24px}.primary,.submit,.next{border:0;border-radius:5px;background:var(--cyan);color:#06201f;font-weight:800;padding:14px 22px;cursor:pointer;transition:.2s}.primary:hover,.submit:hover,.next:hover{transform:translateY(-2px);background:#82f0df}.note{font-size:10px!important;color:#718a98!important;margin-top:18px!important}.question-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--cyan);font:10px Consolas,monospace;letter-spacing:.1em;margin-bottom:15px}.question h2{font-size:clamp(24px,3vw,32px);margin:0 0 8px}.sub{color:#8da5af;font-size:12px;line-height:1.8}.clue{margin:22px 0;padding:17px 19px;background:#1b505433;border:1px solid #5fe0d033;border-radius:7px;color:#c4d4d6;font-size:13px;line-height:1.85}.clue b{display:block;color:#74aaa5;font:9px Consolas,monospace;letter-spacing:.13em;margin-bottom:8px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.card{padding:14px;border:1px solid #89afbe2b;background:#04121d55;border-radius:6px;min-height:85px}.card small{display:block;color:#76929e;font:9px Consolas,monospace;margin-bottom:9px}.card strong{display:block;font-size:20px}.card em{display:block;color:var(--cyan);font-size:10px;font-style:normal;margin-top:6px}.answer-label{display:block;color:#9cb1ba;font-size:11px;margin:18px 0 8px}.answer-row{display:flex;gap:10px;max-width:540px}.answer-row input{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:5px;border:1px solid #89afbe55;background:#030f19;color:#e6f5f3;font:16px Consolas,monospace}.answer-row input:focus{outline:2px solid #5fe0d055}.submit{background:#276f70;color:#e5ffff}.feedback{min-height:22px;font-size:11px;color:var(--red);margin:10px 0}.feedback.ok{color:var(--cyan)}.tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.hint{border:0;background:none;color:var(--amber);cursor:pointer;padding:0;font-size:11px}.hint-text{color:#a4a69e;font-size:11px;line-height:1.6}.explain{padding:16px 18px;background:#5fe0d00f;border-left:2px solid var(--cyan);margin:20px 0;color:#a9c0c2;font-size:12px;line-height:1.8}.explain b{color:#a4e5d9}.nextrow{display:flex;justify-content:flex-end;margin-top:18px}.next{background:#5fe0d019;color:var(--cyan);border:1px solid #5fe0d066}.result{text-align:center;padding:55px 20px}.result h2{font-size:40px}.result p{color:#9aafba;line-height:1.9}.result .orb{margin-bottom:24px}.restart{margin-top:20px;border:1px solid #8fb6c744;color:#a6bbc2;background:transparent;border-radius:5px;padding:10px 14px;cursor:pointer}footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:18px 0;border-top:1px solid #8fb6c71f;display:flex;justify-content:space-between;color:#536d7a;font-size:9px}@media(max-width:850px){.layout{grid-template-columns:1fr;padding:24px 0}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sidebar>.eyebrow,.sidebar>h1,.sidebar>.intro{grid-column:1/-1}.stats{grid-column:1/-1}.timer,.progress,.records,.safety{grid-column:1/-1}.game{min-height:540px}}@media(max-width:560px){.topbar{height:65px}.layout{width:calc(100% - 26px)}.sidebar{padding:20px}.game{min-height:500px}.labhead{padding:18px}.seal{display:none}.content{padding:20px 16px}.cards{grid-template-columns:repeat(2,1fr)}.card:last-child:nth-child(odd){grid-column:span 2}.answer-row{flex-direction:column}.submit{min-height:44px}.stats{gap:15px}footer{width:calc(100% - 26px);font-size:7px;gap:10px}footer span:last-child{text-align:right}}