.qc-lab{--qc-ink:#263c52;--qc-muted:#5d7080;--qc-paper:#fff9e9;--qc-blue:#247bc1;color:var(--qc-ink);background:#f2ecd9;border:2px solid #d7c8a6;border-radius:24px;padding:clamp(16px,3vw,34px);margin:20px auto;max-width:1260px;box-shadow:0 22px 65px #12283a30}.qc-lab[hidden]{display:none!important}.qc-top{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap}.qc-top h1{font:600 clamp(32px,4vw,54px)/1.03 'Newsreader',Georgia,serif;margin:8px 0}.qc-kicker{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.13em;text-transform:uppercase;color:#47715d}.qc-intro{max-width:70ch;color:var(--qc-muted);line-height:1.6}.qc-lab button,.qc-lab select{font:500 14px 'IBM Plex Sans',system-ui,sans-serif}.qc-button{border:1px solid #b0b8ad;border-radius:10px;padding:10px 15px;background:#fffdf4;color:var(--qc-ink);cursor:pointer}.qc-button.primary{background:#263f59;border-color:#263f59;color:white}.qc-button:disabled{opacity:.5;cursor:default}.qc-button:focus-visible,.qc-station:focus-visible,.qc-answer:focus-visible{outline:3px solid #247bc1;outline-offset:4px}.qc-toolbar{display:flex;gap:9px;flex-wrap:wrap}.qc-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.qc-stat{background:#fffdf5;border:1px solid #ded4bd;border-radius:12px;padding:12px 15px}.qc-stat small{display:block;color:var(--qc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.qc-stat strong{font:600 23px 'Newsreader',Georgia,serif}.qc-progress{height:9px;background:#d9decd;border-radius:8px;overflow:hidden;margin-bottom:18px}.qc-progress span{display:block;height:100%;background:linear-gradient(90deg,#42b8ac,#dbaf45);transition:width .35s}.qc-floor{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(5,minmax(126px,auto));gap:8px;background:#274252;padding:12px;border-radius:20px;border:4px solid #c5af7e;box-shadow:inset 0 0 0 2px #fff3c92b}.qc-station{display:flex;flex-direction:column;justify-content:space-between;position:relative;min-width:0;min-height:126px;gap:5px;text-align:left;border:0;border-radius:7px;padding:12px 10px 9px;background:linear-gradient(170deg,#fffdf4,#eee9d5);color:var(--qc-ink);border-top:11px solid var(--station);cursor:pointer;box-shadow:0 3px 0 #152e3e65;transition:transform .18s,box-shadow .18s}.qc-station:hover{transform:translateY(-3px);box-shadow:0 6px 0 #152e3e65}.qc-station small{font:500 10px 'IBM Plex Mono',monospace;color:#596b70}.qc-station b{font-size:13px;line-height:1.2}.qc-station .qc-symbol{position:absolute;right:9px;top:5px;font-size:21px;color:var(--station)}.qc-station.done{background:#e1f1d6}.qc-station.pending{background:#fff0b2}.qc-station.selected{outline:3px solid #fff0b2;outline-offset:1px}.qc-station .qc-state{font-size:10px;color:#52655b}.qc-floor-center{grid-row:2/5;grid-column:2/7;border:1px solid #dddbb9;border-radius:14px;background:radial-gradient(circle at 50% 20%,#fffdf0,#e6ebd8);padding:22px;display:flex;flex-direction:column;justify-content:center;text-align:center;min-width:0}.qc-floor-center h2{font:600 clamp(28px,3.5vw,48px)/1.04 'Newsreader',Georgia,serif;margin:8px 0;color:#284c56}.qc-floor-center p{font-size:13px;line-height:1.5;color:#526a6b;margin:8px auto;max-width:48ch}.qc-factory-icon{width:120px;height:75px;margin:0 auto}.qc-player-chip{display:inline-flex;gap:8px;align-items:center;justify-content:center;font-size:13px;font-weight:600}.qc-player-chip i{width:12px;height:12px;border-radius:50%;background:var(--builder,#247bc1)}.qc-center-prize{font:600 30px 'Newsreader',Georgia,serif;color:#916326}.qc-special{background:#efc568;border-color:#efc568}.qc-special.bankt{background:#a4d6c3}.qc-special.exitt{background:#bbcaeb}.qc-below{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;margin-top:22px}.qc-challenge,.qc-components,.qc-rules{background:#fffdf5;border:1px solid #dcd1b7;border-radius:16px;padding:22px;min-width:0}.qc-challenge h2{font:600 28px 'Newsreader',Georgia,serif;margin:10px 0}.qc-chip{display:inline-block;border:1px solid #a8baa7;border-radius:20px;padding:3px 9px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.04em;text-transform:uppercase;color:#466357}.qc-question{font-size:19px;line-height:1.45;font-weight:500;margin:18px 0}.qc-answer{display:block;width:100%;text-align:left;margin:9px 0;border:1px solid #bfc5b3;padding:13px 15px;border-radius:10px;background:#fffef8;color:var(--qc-ink);cursor:pointer;line-height:1.45}.qc-answer.correct{background:#e0efcd;border-color:#67943b}.qc-answer.wrong{background:#f8ded3;border-color:#b45b43}.qc-explain{padding:14px;border-left:4px solid #43a397;background:#edf4e5;border-radius:0 9px 9px 0;line-height:1.6;font-size:14px;margin:15px 0}.qc-explain.loss{background:#fff0e7;border-color:#bb684a}.qc-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.qc-components h2{font:600 24px 'Newsreader',Georgia,serif;margin:0 0 10px}.qc-components ul{margin:0;padding:0;list-style:none;max-height:400px;overflow:auto}.qc-components li{font-size:13px;line-height:1.4;padding:10px 0;border-bottom:1px solid #e7dec9}.qc-components li small{display:block;color:#6a7c7a;font-size:11px;margin-top:4px}.qc-source-note{font-size:12px;line-height:1.6;color:#60716d}.qc-source-note a,.qc-rules a{color:#25657e}.qc-rules{margin-top:20px;font-size:14px;line-height:1.6}.qc-rules summary{font-weight:600;cursor:pointer}.qc-rules ol{padding-left:20px}.qc-return-link{margin:12px 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qc-completion{font-size:42px;line-height:1.1}.qc-lab.flash .qc-floor{animation:qc-blink 1s ease-out}.qc-loss-pips{display:inline-flex;gap:4px;margin-left:5px}.qc-loss-pips i{width:9px;height:9px;border-radius:50%;background:#ded7c5}.qc-loss-pips i.active{background:#bd604e}.qc-lab-launch{margin:18px 0;padding:16px;border:1px solid #b6c7bb;border-radius:12px;background:#eff3e8;color:#263f51}.qc-lab-launch p{font-size:13px;margin:8px 0}.qc-lab-launch button{margin:5px 8px 5px 0}.qc-status-message{font-size:13px;line-height:1.6;color:#586e67}@keyframes qc-blink{0%,50%{box-shadow:0 0 0 7px #f2d56a,0 0 45px #e8bd60}100%{box-shadow:none}}@media(max-width:850px){.qc-floor{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;padding:10px;gap:9px}.qc-floor-center{grid-row:1!important;grid-column:1/-1!important;padding:20px}.qc-station{grid-row:auto!important;grid-column:auto!important;min-height:112px}.qc-below{grid-template-columns:minmax(0,1fr)}.qc-status{grid-template-columns:repeat(2,minmax(0,1fr))}.qc-station b{font-size:14px}.qc-special{min-height:85px}}@media(prefers-reduced-motion:reduce){.qc-station,.qc-progress span{transition:none}.qc-lab.flash .qc-floor{animation:none}}

#qcHeading:focus{outline:none}.qc-station.qc-special{border-top-color:var(--station)}

.qc-result .qc-result-label{font:600 23px/1.4 system-ui,sans-serif;margin:0 0 10px}.qc-result.success .qc-result-label{color:#1d6c37}.qc-result.loss .qc-result-label{color:#a32b24}.qc-result p{margin:10px 0}.qc-consequence{padding-top:10px;border-top:1px solid #c2c8b5}.explain .answer-label{display:block;font-size:20px;font-weight:700;margin-bottom:8px}.explain.answer-right .answer-label{color:#1d6c37}.explain.answer-wrong .answer-label{color:#a32b24}.answer-consequence{display:block;padding-top:10px;margin-top:10px;border-top:1px solid #bec2b4}.answer-consequence:empty{display:none}

.qc-top #qcHeading{font-size:clamp(44px,6vw,78px);line-height:1.02}.qc-top{align-items:flex-start}

.qc-main-return{margin:10px 0 4px;font-size:16px!important;padding:12px 18px!important}
