:root{--ink:#253f39;--paper:#faf6e9;--mint:#dceee1;--coral:#f58e78;--lemon:#f5df8c;--line:#315047}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;font-size:15px;background-image:radial-gradient(#45634612 .7px,transparent .7px);background-size:9px 9px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:var(--ink);font-weight:700;cursor:pointer;border:1.8px solid var(--line);border-radius:12px;background:#fffdf6;min-height:46px;padding:10px 18px;box-shadow:0 3px 0 #31504722}button:hover:not(:disabled){background:#fff1bf;transform:translateY(-1px)}button:focus-visible,a:focus-visible,.screen-hit:focus-visible{outline:3px solid #147c75;outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.page{max-width:1200px;margin:auto;padding:23px 32px}.masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #31504733;padding-bottom:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:800;font-size:17px}.brand small{display:block;font-size:9px;letter-spacing:2.6px;margin-top:4px}.brand-icon{font-size:36px;line-height:1;color:#dc785f}.pilot-tag{border:1.5px solid var(--ink);border-radius:20px;padding:7px 13px;font-size:12px;background:#f6df8c;transform:rotate(2deg)}.intro{display:flex;justify-content:space-between;align-items:center;padding:27px 4px 22px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;margin:0 0 9px;color:#677b68}h1{font-size:36px;line-height:1.3;margin:0;font-weight:850;letter-spacing:1px}.intro-copy{margin:10px 0 0;color:#63766a;font-size:15px}.stamp{border:2px dashed #648274;padding:12px 22px;border-radius:50%;font-size:16px;line-height:1.7;transform:rotate(9deg);margin-right:24px}.mission{display:flex;align-items:center;gap:16px;border:1.7px solid var(--line);border-radius:16px 20px 15px 19px;background:var(--mint);padding:17px 20px;box-shadow:3px 4px 0 #31504714;margin-bottom:22px}.step-number{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border:1.5px solid var(--ink);background:#fffbed;border-radius:50%;font-size:18px;font-weight:bold}.mission h2{font-size:17px;margin:0 0 6px}.mission p{margin:0;font-size:13px;line-height:1.5}.conditions{margin-left:auto;display:flex;gap:10px;flex-shrink:0}.conditions span{font-size:11px;background:#ffffff80;border-radius:10px;padding:8px 12px}.conditions b{display:block;font-size:17px;margin-top:3px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.bench-card,.observation{border:1.8px solid var(--line);border-radius:20px 17px 21px 18px;background:#fffdf7;overflow:hidden;box-shadow:4px 5px 0 #31504714}.card-heading{display:flex;align-items:center;justify-content:space-between;padding:16px 19px 12px;gap:8px}.card-heading h2{font-size:16px;margin:0}.small-label{font-size:10px;color:#667d70;white-space:nowrap}.bench{height:292px;position:relative;margin:0 12px}.bench>svg{width:100%;height:100%;display:block}.screen-hit{position:absolute;transform:translate(-50%,-50%);width:68px;height:160px;cursor:grab;touch-action:none;border:0;background:transparent;border-radius:12px;box-shadow:none;padding:0}.screen-hit:hover:not(:disabled){background:#fff9cc22;transform:translate(-50%,-50%)}.screen-hit:active{cursor:grabbing}.screen-hit[aria-disabled=true]{cursor:default}.bench-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 22px;border-top:1px dashed #31504744;gap:12px}.position{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:13px}.position>span{font-size:12px}.position strong{font-size:26px;font-variant-numeric:tabular-nums}.position strong small{font-size:13px}.position>small{font-size:10px;color:#718176;grid-column:1/3}.nudges{display:flex;gap:8px}.nudges button{font-size:13px;padding:9px 12px}.input-help{font-size:11px;color:#718176;margin:0;padding:0 22px 15px;line-height:1.7}.observation{display:flex;flex-direction:column;padding-bottom:16px;background:#fffaf0}.result-window{height:174px;margin:0 18px;border:1.7px solid var(--line);border-radius:11px;background:#edf3e8;box-shadow:inset 0 0 18px #41664312}.result-window svg{display:block;width:100%;height:100%}.clarity{font-size:16px;font-weight:800;margin:16px 18px 0;display:flex;align-items:center;gap:8px}.clarity:before{content:"";height:10px;width:10px;border-radius:50%;background:#d5a15c;box-shadow:0 0 0 4px #d5a15c20}.clarity[data-level="1"]:before{background:#448574;box-shadow:0 0 0 4px #44857420}.observe-help{font-size:12px;line-height:1.6;margin:8px 18px 16px;min-height:38px;color:#64786b}.record{background:var(--coral);margin:auto 18px 0;min-height:48px}.record:disabled{background:#e8e7db;opacity:1;color:#7c847a;border-color:#acb4a7}.record-help{font-size:10px;text-align:center;margin:9px 0 0;color:#718176}.evidence{margin-top:22px;border:1.8px solid var(--line);border-radius:17px;background:#e1efdf;padding:22px;display:flex;align-items:center;gap:17px}.evidence[hidden]{display:none}.evidence-icon{border:2px solid var(--ink);border-radius:50%;background:#fff7ca;width:43px;height:43px;display:grid;place-items:center;font-size:25px;flex-shrink:0}.evidence h2{font-size:20px;margin:0}.evidence p{line-height:1.6}.evidence .eyebrow{font-size:10px}.boundary{font-size:12px;color:#63766a;margin-bottom:0}.evidence button{margin-left:auto;white-space:nowrap}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:22px 3px 0;color:#788376}footer>span{font-size:13px;font-weight:bold}footer p{font-size:10px;text-align:right;line-height:1.7;margin:0}@media(min-width:1400px){.page{padding-top:35px}.intro{padding-top:36px;padding-bottom:30px}.bench{height:325px}}@media(max-width:767px){.page{padding:17px 16px}.masthead{padding-bottom:14px}.brand{font-size:14px;gap:8px}.brand-icon{font-size:29px}.brand small{font-size:8px;letter-spacing:1.6px}.pilot-tag{font-size:10px;padding:6px 9px}.intro{padding:25px 0 20px}.eyebrow{font-size:9px;letter-spacing:1.6px}h1{font-size:27px;letter-spacing:0}.intro-copy{font-size:12px;line-height:1.8;margin-top:8px}.stamp{display:none}.mission{padding:14px;gap:10px;flex-wrap:wrap;margin-bottom:17px}.step-number{width:34px;height:34px;font-size:14px}.mission>div:not(.conditions){flex:1}.mission h2{font-size:14px;line-height:1.6;margin-bottom:5px}.mission p{font-size:12px}.conditions{margin-left:44px;gap:8px}.conditions span{padding:6px 12px;font-size:10px;display:flex;align-items:center;gap:8px}.conditions b{font-size:14px;margin:0}.lab-grid{grid-template-columns:1fr;gap:17px}.bench{height:232px;margin:0 7px}.card-heading{padding:14px}.card-heading h2{font-size:15px}.small-label{font-size:9px}.screen-hit{width:64px;height:130px}.bench-controls{padding:11px 14px}.position{column-gap:7px}.position>span{font-size:10px}.position strong{font-size:24px}.nudges{gap:6px}.nudges button{padding:8px 11px;font-size:12px}.input-help{font-size:10px;padding:0 14px 13px}.desktop-help{display:none}.observation .card-heading{padding:15px 18px}.result-window{height:190px}.observe-help{min-height:0;margin-bottom:14px}.record{margin-top:0}.evidence{padding:18px;flex-wrap:wrap;align-items:flex-start}.evidence>div:nth-child(2){flex:1}.evidence-icon{width:32px;height:32px;font-size:20px}.evidence h2{font-size:17px}.evidence p{font-size:12px}.evidence button{width:100%;margin:0}.evidence .boundary{font-size:11px}footer{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}footer p{text-align:left}}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Feedback correction: explicit tracks, never a shrinking flex paragraph. */
:root{color-scheme:only light}.mission-copy{min-width:0}.guide{border:1.8px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 18px;background:#fff7d7}.guide-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:8px}.guide-steps li{font-size:14px;padding:7px;border-radius:7px;color:#64786b}.guide-steps .current{background:#dceee1;color:#253f39;font-weight:800;outline:1px solid #6c8c73}.guide p{font-size:14px;line-height:1.6;margin:11px 0}.guide-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-actions button{font-size:14px;min-height:48px;padding:9px 13px}.guide-actions button[hidden]{display:none}#guide-start{background:#f5df8c}#guide-help-text{border-top:1px dashed #7b8a67;padding-top:10px}.guide-target{outline:3px solid #bf7338!important;outline-offset:4px}.screen-hit.guide-target{background:#fff0b320!important;box-shadow:0 0 0 4px #fff8d5}.intro{padding:19px 4px 16px}.mission{margin-bottom:14px}.conditions{min-width:0}.input-help,.observe-help{font-size:14px}.nudges button{min-height:48px}button{min-height:48px}
@media(max-width:767px){.page{padding:12px 16px}.masthead{padding-bottom:9px}.intro{padding:15px 0 12px}.intro .eyebrow{margin-bottom:5px}h1{font-size:26px}.intro-copy{font-size:14px;line-height:1.5;margin-top:5px}.mission{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;column-gap:10px;row-gap:10px;padding:12px;margin-bottom:12px}.mission-copy{grid-column:2;min-width:0;width:100%}.mission h2{font-size:15px;line-height:1.5}.mission p{font-size:14px;line-height:1.5;word-break:normal;overflow-wrap:break-word}.mission .conditions{grid-column:1 / -1;grid-row:2;margin:0;display:flex;flex-wrap:wrap;gap:8px}.conditions span{font-size:14px;padding:5px 9px}.conditions b{font-size:15px}.guide{padding:12px;margin-bottom:14px}.guide-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.guide-steps li{padding:5px;font-size:14px}.guide p{font-size:14px;margin:9px 0}.guide-actions{gap:7px}.guide-actions button{font-size:14px;padding:8px 10px}.bench{height:210px}.input-help{font-size:14px;line-height:1.5}.position>span,.position>small{font-size:12px}.nudges button{font-size:14px;min-height:48px}.result-window{height:174px}.observe-help{font-size:14px}.small-label{font-size:11px}.record-help{font-size:12px}.evidence .boundary{font-size:14px}.evidence p{font-size:14px}}
/* Readable muted copy in the intended light scheme. */
.eyebrow,.intro-copy,.input-help,.observe-help,.record-help,.position>small,.small-label,.boundary,footer{color:#52695a}

.move-from-result{margin:0 18px 10px;background:#fff1bd;min-height:48px;font-size:14px}.move-from-result[hidden]{display:none}
@media(max-width:767px){.bench-controls{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.position{min-width:0;grid-template-columns:1fr auto}.position>span{font-size:14px}.position>small{font-size:12px}.nudges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.nudges button{min-width:0;width:100%;min-height:48px}}
.object-controls{background:#f4f4e5}.candle-hit{height:125px;width:64px}.record-card{border:1px solid #8da58e;border-radius:10px;padding:12px;background:#fffdf5;margin:12px 0}.record-card h3{font-size:14px;margin:0}.record-card p{margin:7px 0 0}.record-card[hidden]{display:none}#next-round{margin:10px 0;background:#f5df8c}#next-round[hidden]{display:none}#change-summary{font-size:14px;line-height:1.7}
.case-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 14px}.case-cards button{text-align:left;padding:12px;min-width:0}.case-cards b,.case-cards span,.case-cards small{display:block}.case-cards span{font-size:14px;margin:7px 0}.case-cards small{font-size:12px;color:#52695a}.case-cards [aria-pressed=true]{background:#f5df8c;outline:2px solid #315047;outline-offset:2px}.five-evidence{display:block}.five-evidence>div{width:100%}.evidence-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.search-zones{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px;font-size:12px}.search-zones span{padding:6px;background:#edead8;border-radius:6px}.search-zones .visited{background:#dceee1}.physics-note{font-size:14px;line-height:1.6;margin:10px 18px;color:#52695a}#special-action{margin:0 18px 12px;background:#f5df8c}#through-view{margin:0 18px;border:2px solid #597c75;border-radius:10px;background:#e5eee6}#through-view svg{display:block;width:100%;height:240px}#through-view p{font-size:14px;margin:10px;line-height:1.5}[hidden]{display:none!important}@media(max-width:767px){.case-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.case-cards button{font-size:14px}.evidence-cards{grid-template-columns:minmax(0,1fr)}}
.learning-section{margin-top:22px;padding:22px;border:1.8px solid var(--line);border-radius:18px;background:#fffdf5}.learning-section h2{font-size:21px;margin:0 0 10px}.learning-section>p{font-size:14px;line-height:1.7}.model-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.model-card{background:#edf2e6;border:1px solid #9aad91;border-radius:12px;padding:14px;min-width:0}.model-card h3,.question-card h3{font-size:17px;margin:0 0 8px}.model-card p,.record-card p{font-size:14px;line-height:1.7}.record-card dl,.model-card dl{margin:10px 0;font-size:14px;line-height:1.6}.record-card dl div,.model-card dl div{border-top:1px dashed #a5b299;padding:7px 0}.record-card dt,.model-card dt{color:#52695a}.record-card dd,.model-card dd{margin:2px 0 0;font-weight:700;overflow-wrap:anywhere}.question-card{border-top:1px solid #a5b299;padding:22px 0}.question-card:first-child{margin-top:15px}.question-card p{font-size:14px;line-height:1.7}.answer-options{display:grid;gap:10px}.answer-options button{text-align:left;font-size:14px;line-height:1.6;min-height:48px;white-space:normal}.answer-options [aria-pressed=true]{background:#dceee1;border-width:2px}.answer-options button:disabled{opacity:.7}.return-case{font-size:14px;min-height:48px;margin:6px 8px 6px 0}.answer-feedback{color:#315d49;background:#edf3df;border-radius:8px;padding:12px}.answer-feedback:empty{display:none}.missing-note{color:#705529}.learning-complete{background:#dceee1;border:1px solid #315047;border-radius:10px;padding:16px}@media(max-width:767px){.learning-section{padding:16px}.model-comparison{grid-template-columns:minmax(0,1fr)}.question-card{padding:18px 0}.learning-section h2{font-size:20px}.return-case{max-width:100%}}

.answer-options [aria-pressed=true]{background:#f1eee3;border-color:#6f7464}.question-card[data-result=correct] .answer-options [aria-pressed=true]{background:#dceee1;border-color:#315d49}
