:root{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;color:#29251f;background:#d8b574;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #29251f;--ink-soft: #5f5547;--paper: #fff4d8;--paper-strong: #fffaf0;--paper-muted: #e8d8b5;--depot-sand: #d8b574;--depot-teal: #1f5a50;--depot-teal-dark: #143f38;--safety-orange: #e7782f;--signal-yellow: #d5a93b;--error-brick: #b64b3e;--line: #6b563e;--line-soft: rgba(41, 37, 31, .22);--radius-sm: 4px;--radius-md: 8px;--button-shadow: 0 3px 0 #143f38;--surface-shadow: 6px 6px 0 rgba(41, 37, 31, .2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--depot-sand)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button:focus-visible,a:focus-visible,#game-container:focus-visible{outline:3px solid var(--signal-yellow);outline-offset:3px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{width:min(1400px,100%);min-height:100vh;margin:0 auto;padding:8px}.delivery-game-frame{position:relative;width:min(100%,1240px);margin:0 auto;overflow:hidden;border:3px solid var(--ink);border-radius:var(--radius-md);background:var(--depot-teal-dark);box-shadow:var(--surface-shadow)}.utility-actions{min-width:0;display:flex;align-items:center;gap:7px;margin-left:auto}.topbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 14px;border-bottom:2px solid var(--ink);background:var(--depot-sand)}.brand{display:block;flex:0 0 auto;color:inherit;text-decoration:none}.brand-lockup{display:block;width:230px;height:auto}.station-line{padding-left:14px;border-left:4px solid var(--safety-orange);color:var(--ink-soft);font-size:.72rem;font-weight:900;letter-spacing:.04em}.account-toggle,.utility-toggle{min-height:34px;padding:5px 11px;border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--paper-strong);background:var(--depot-teal);box-shadow:2px 2px 0 var(--safety-orange);font-size:.76rem;font-weight:900;cursor:pointer}.account-toggle{max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-toggle{color:var(--ink);background:var(--paper);box-shadow:2px 2px 0 var(--depot-teal-dark)}.account-toggle:disabled{color:var(--ink-soft);background:var(--paper-muted);box-shadow:none;cursor:default}.music-controls{display:flex;align-items:center;gap:7px;padding-left:10px;border-left:2px solid var(--line-soft)}.music-toggle{min-height:34px;padding:5px 9px;border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper);font-size:.73rem;font-weight:900;cursor:pointer}.music-toggle[aria-pressed=true]{color:var(--ink-soft);background:var(--paper-muted)}.music-volume-label{font-size:.68rem;font-weight:800}.music-volume{width:78px;accent-color:var(--safety-orange)}.account-panel{position:absolute;top:60px;right:8px;z-index:50;width:min(460px,calc(100% - 16px));max-height:min(620px,calc(100vh - 76px));margin:0;padding:14px 16px;overflow-y:auto;border:2px solid var(--ink);border-left:8px solid var(--safety-orange);background:var(--paper-strong);box-shadow:4px 4px #29251f2e}.leaderboard-panel{position:absolute;top:60px;right:8px;z-index:50;width:min(500px,calc(100% - 16px));max-height:min(620px,calc(100vh - 76px));padding:14px 16px 16px;overflow-y:auto;border:2px solid var(--ink);border-left:8px solid var(--depot-teal);color:var(--ink);background:var(--paper-strong);box-shadow:4px 4px #29251f40}.leaderboard-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:2px solid var(--ink)}.leaderboard-panel-heading h2{margin:2px 0 0;font-size:1.15rem}.leaderboard-close{width:32px;height:32px;border:0;color:var(--depot-teal-dark);background:transparent;font-size:1.35rem;font-weight:900;cursor:pointer}.leaderboard-intro,.leaderboard-status{margin:9px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.leaderboard-status{min-height:1.2em;font-weight:800}.leaderboard-list{display:grid;gap:5px;margin:11px 0 0;padding:0;list-style:none}.leaderboard-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 9px;border-bottom:1px dashed var(--line-soft);background:var(--paper)}.leaderboard-rank{display:grid;width:28px;height:28px;place-items:center;color:var(--paper-strong);background:var(--depot-teal);font-size:.76rem;font-weight:950}.leaderboard-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.leaderboard-score{color:var(--safety-orange);font-size:.82rem;font-weight:950}.leaderboard-date{color:var(--ink-soft);font-size:.66rem}.leaderboard-retry{margin-top:12px}.account-ranking-choice{margin-top:14px;padding-top:12px;border-top:1px solid var(--ink-soft)}.account-ranking-choice label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.account-ranking-choice input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:var(--depot-teal)}.account-ranking-choice p{font-size:.85rem;line-height:1.6;overflow-wrap:anywhere}.learning-record-panel{position:absolute;top:60px;right:8px;z-index:50;width:min(650px,calc(100% - 16px));max-height:min(680px,calc(100dvh - 76px));padding:14px 16px 16px;overflow-y:auto;border:2px solid var(--ink);border-left:8px solid var(--signal-yellow);color:var(--ink);background:var(--paper-strong);box-shadow:6px 6px #143f3861}.learning-record-panel-heading,.learning-record-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.learning-record-panel-heading{padding-bottom:10px;border-bottom:2px solid var(--ink)}.learning-record-panel-heading h2{margin:2px 0 0;font-size:1.15rem}.learning-record-close{width:32px;height:32px;border:0;color:var(--depot-teal-dark);background:transparent;font-size:1.35rem;font-weight:900;cursor:pointer}.learning-record-intro,.learning-record-status{margin:9px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.learning-record-status{min-height:1.2em;font-weight:800}.learning-record-list{display:grid;gap:0;margin:12px 0 0;padding:0;border-top:2px solid var(--line);list-style:none}.learning-record-row{min-width:0;padding:12px 10px 11px;border-bottom:1px dashed var(--line);background:var(--paper)}.learning-record-row:nth-child(2n){background:#f4e8c8}.learning-record-row-heading strong{min-width:0;color:var(--depot-teal-dark);overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.learning-record-row-heading time{flex:0 0 auto;color:var(--ink-soft);font-size:.66rem}.learning-record-translation,.learning-record-analysis,.learning-record-outcome{margin:6px 0 0;line-height:1.45}.learning-record-translation{font-weight:850}.learning-record-analysis{color:var(--ink-soft);font-size:.78rem}.learning-record-glosses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:9px 0 0;padding-top:7px;border-top:1px solid var(--line-soft)}.learning-record-glosses div{display:grid;grid-template-columns:minmax(48px,auto) 1fr;gap:6px;min-width:0}.learning-record-glosses dt{color:var(--depot-teal-dark);overflow-wrap:anywhere;font-weight:900}.learning-record-glosses dd{min-width:0;margin:0;color:var(--ink-soft);overflow-wrap:anywhere}.learning-record-outcome{color:var(--safety-orange);font-size:.72rem;font-weight:900}.learning-record-clear{margin-top:12px;padding:0;text-decoration:underline}.account-panel-heading,.account-inline-form{display:flex;align-items:center;gap:10px}.account-panel-heading{justify-content:space-between;margin-bottom:12px}.account-panel-heading h2{margin:2px 0 0;font-size:1.1rem}.account-close,.text-button{border:0;color:var(--depot-teal-dark);background:transparent;font-weight:900;cursor:pointer}.account-close{width:44px;height:44px;flex:0 0 44px;font-size:1.35rem}.account-sign-in label,.account-profile label{display:block;margin-bottom:5px;font-size:.78rem;font-weight:900}.account-inline-form input{min-width:0;min-height:40px;flex:1 1 auto;padding:7px 9px;border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);background:#fffdf5;font:inherit}.account-sign-in>p,#account-email-option>p,.account-profile>p,.account-status{margin:8px 0 0;color:var(--ink-soft);font-size:.78rem;line-height:1.5}.account-profile .text-button{margin-top:10px;padding:0;text-decoration:underline}.account-panel[data-busy] form button,.account-panel[data-busy] form input,.account-panel[data-busy] #account-sign-out{pointer-events:none;opacity:.62}.account-intro,.account-age-form p,#account-guest-notice p{margin:8px 0 12px;font-size:.9rem;line-height:1.6}.account-age-form label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:900;cursor:pointer}.account-age-form input{width:20px;height:20px;margin:0;flex:0 0 20px;accent-color:var(--depot-teal-dark)}.account-sign-in .google-sign-in{margin-top:12px}.account-footer{margin-top:16px;border-top:1px solid var(--ink-soft);padding-top:12px}.account-footer>button{width:100%;min-height:44px}.account-footer nav{display:flex;flex-wrap:wrap;gap:0 16px;margin-top:8px}.account-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--depot-teal-dark);font-size:.8rem}.account-panel a:focus-visible{outline:3px solid var(--safety-orange);outline-offset:2px}@media(max-width:700px){.topbar{gap:6px;padding-inline:8px}.brand-lockup{width:140px}.utility-actions{gap:4px}.utility-toggle,.account-toggle,.music-toggle{min-height:32px;padding:4px 7px;font-size:.68rem}.account-toggle{max-width:76px}.station-line{display:none}.account-panel{width:calc(100% - 16px)}.learning-record-panel{position:fixed;inset:8px;width:auto;max-height:calc(100dvh - 16px);padding:12px 13px 14px}.account-inline-form{align-items:stretch;flex-direction:column}.music-controls{margin-left:auto;padding-left:6px}.music-volume-label{display:none}.music-volume{width:54px}}@media(max-width:480px){.brand-lockup{width:124px}.leaderboard-row{grid-template-columns:30px minmax(0,1fr) auto}.leaderboard-date{grid-column:2 / -1}.learning-record-row-heading{align-items:flex-start;flex-direction:column;gap:3px}.learning-record-glosses{grid-template-columns:1fr}}.workspace{padding:0}.intro-copy{width:100%;margin:0;padding:4px 6px 6px;display:grid;grid-template-columns:minmax(250px,.72fr) minmax(360px,1.28fr);gap:6px;align-items:stretch;border-bottom:2px solid var(--ink);background:var(--depot-teal-dark)}.intro-title{min-width:0}.broadcast-placeholder,.mission-placeholder{min-height:46px;padding:6px 11px;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper)}.broadcast-placeholder{border-left:7px solid var(--depot-teal)}.intro-copy h1{margin:2px 0 0;font-size:clamp(.96rem,1.6vw,1.16rem);line-height:1.2;letter-spacing:-.02em}.intro-copy>p:not(.eyebrow){max-width:none;margin:0;border-left:7px solid var(--safety-orange);color:var(--ink-soft);font-size:.76rem;font-weight:700;line-height:1.45}.eyebrow{margin:0;color:var(--safety-orange);font-size:.74rem;font-weight:900;letter-spacing:.04em}.mission-started .topbar{display:none}.mission-started .workspace{padding:0}.mode-switcher{width:100%;min-height:46px;display:flex;margin:0;padding:4px 6px 0;border:0;border-bottom:2px solid var(--ink);border-radius:0;background:var(--depot-sand);box-shadow:none}.mission-started .mode-switcher{width:100%;min-height:42px;margin:0}.mode-button{min-width:0;min-height:40px;flex:1 1 50%;display:flex;align-items:center;gap:10px;padding:5px 12px;border:0;border:2px solid var(--ink);border-bottom:0;border-radius:0;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.mode-button:last-child{border-left:0}.mode-button strong,.mode-button small{display:block}.mode-button strong{font-size:.86rem}.mode-button small{margin-top:1px;color:var(--ink-soft);font-size:.7rem;font-weight:500}.mode-code{flex:0 0 auto;min-width:40px;padding:3px 5px;border:1px solid currentColor;border-radius:var(--radius-sm);font-size:.67rem;font-weight:900;text-align:center}.mode-button.active{color:var(--paper-strong);background:var(--depot-teal);box-shadow:inset 0 -4px 0 var(--safety-orange)}.mode-button.active small{color:#e4eee8}.mission-started .mode-button{min-height:36px;padding-block:4px}.mission-started .mode-button small{display:none}.mission-started .game-layout{width:100%}.question-bank-mode-panel{min-height:0}.game-layout{width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.game-card{position:relative;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--ink);box-shadow:none}.game-card-head{height:34px;padding:0 12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--paper);border-bottom:2px solid var(--ink);background:#123d3a;font-size:.7rem;font-weight:800}.game-card-head p{margin:0}.status-rail-live{justify-self:end;display:flex;align-items:center;gap:8px}.status-rail .status-rail-broadcast{position:static;color:var(--paper-muted);font-size:.62rem;text-align:right}.status-rail .status-rail-broadcast dd{color:var(--signal-yellow)}.station-code{justify-self:start;padding:2px 6px;border:1px solid rgba(255,244,216,.55);border-radius:var(--radius-sm);font-size:.64rem}.on-air{justify-self:end;padding:3px 7px;border:1px solid rgba(255,244,216,.45);border-radius:var(--radius-sm);color:var(--paper-muted);background:transparent;font-weight:900}.on-air.active{border-color:var(--signal-yellow);color:var(--ink);background:var(--signal-yellow)}.game-container{width:100%;aspect-ratio:5 / 3;overflow:hidden;cursor:default}.game-container[data-input-enabled=true]{cursor:pointer}.game-viewport{position:relative;min-width:0;overflow:hidden;background:var(--ink)}.game-container canvas{display:block}.start-overlay,.pause-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;padding:18px;background:#29251fd1}.start-card{position:relative;width:min(430px,100%);padding:22px 28px 24px;border:2px solid var(--ink);border-radius:var(--radius-sm);color:var(--ink);background:var(--paper-strong);box-shadow:7px 7px #143f38cc;text-align:left}.start-card:before{content:"";position:absolute;top:-9px;left:50%;width:72px;height:16px;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--signal-yellow);transform:translate(-50%)}.start-card.compact{max-width:360px}.start-signal{display:inline-block;margin-bottom:9px;padding:3px 7px;border-left:5px solid var(--safety-orange);color:var(--depot-teal);background:var(--paper-muted);font-size:.72rem;font-weight:900}.start-card h2{margin:0 0 7px;font-size:1.55rem;line-height:1.25}.start-card p:not(.eyebrow){margin:0 0 15px;color:var(--ink-soft);font-size:.9rem;line-height:1.65}.source-picker{display:grid;grid-template-columns:1fr 1.25fr;gap:8px;margin:14px 0 10px;padding:12px 0;border-block:1px solid var(--line-soft)}.source-picker label{display:grid;gap:4px;color:var(--ink-soft);font-size:.72rem;font-weight:800}.source-picker select{min-width:0;height:38px;padding:0 28px 0 9px;border:2px solid var(--ink);border-radius:2px;color:var(--ink);background:var(--paper-strong);font:inherit;font-size:.82rem}.source-status:empty{display:none}.start-card .source-status{min-height:1.4em;margin-bottom:10px;color:var(--depot-teal);font-size:.78rem;font-weight:800}@media(max-width:620px){.source-picker{grid-template-columns:1fr 1fr}.word-glosses,.learning-record-glosses,.result-panel[data-session-complete=true] .result-actions{grid-template-columns:1fr}}.dispatch-console{display:grid;grid-template-columns:minmax(340px,1.5fr) minmax(250px,.78fr) minmax(290px,1fr);align-items:stretch;border:0;border-top:3px solid var(--ink);border-radius:0;background:var(--paper);box-shadow:none}.dispatch-objective-group,.console-heading,.status-card,.mission-stats,.console-actions{min-width:0}.dispatch-objective-group{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;border-right:2px solid var(--ink);background:var(--paper-strong)}.console-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-right:1px solid var(--line-soft)}.console-heading h2{margin:2px 0 0;font-size:1rem}.phase-light{width:12px;height:12px;flex:0 0 auto;border:2px solid var(--ink);border-radius:50%;background:#918576}.phase-light.active{background:var(--depot-teal)}.status-card{grid-column:1 / -1;padding:9px 105px 7px 14px;border-left:6px solid var(--safety-orange);border-right:0;background:var(--paper-strong)}.status-card strong{display:block;font-size:.93rem}.status-card>p{margin:3px 0 0;color:var(--ink-soft);font-size:.76rem;line-height:1.45}.broadcast-meta{position:absolute;top:8px;right:10px;margin:0;color:var(--ink-soft);font-size:.65rem;text-align:right}.broadcast-meta dt,.broadcast-meta dd{display:inline;margin:0}.broadcast-meta dd{color:var(--depot-teal-dark);font-weight:900}.mission-stats{margin:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border-right:2px solid var(--ink);background:var(--paper)}.mission-stats div{min-width:0;display:grid;align-content:center;padding:8px 7px;border-right:1px solid var(--line-soft);text-align:center}.mission-stats div:last-child{border-right:0}.mission-stats dt{margin-bottom:3px;color:var(--ink-soft);font-size:.62rem;font-weight:700}.mission-stats dd{overflow:hidden;margin:0;font-size:.9rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.mission-stats .loading-stat{background:var(--paper-muted)}.mission-stats .loading-stat dd{color:var(--depot-teal-dark);font-size:1.2rem}.console-actions{display:grid;grid-template-columns:.72fr 1.28fr;gap:7px;align-content:center;padding:8px}.dispatch-action-group .primary-button{min-height:52px;font-size:.92rem}.primary-button,.secondary-button,.translation-option{min-height:44px;border-radius:var(--radius-sm);cursor:pointer;font-weight:900;transition:transform 90ms ease,box-shadow 90ms ease,background-color .14s ease}.primary-button{padding:10px 15px;border:2px solid var(--ink);color:var(--paper-strong);background:var(--depot-teal);box-shadow:var(--button-shadow)}.secondary-button{padding:9px 12px;border:2px solid var(--ink);color:var(--ink);background:var(--paper-strong);box-shadow:0 3px #9f8e70}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.translation-option:hover:not(:disabled){background-color:#f1c258;color:var(--ink)}.primary-button:active:not(:disabled),.secondary-button:active:not(:disabled),.translation-option:active:not(:disabled){transform:translateY(2px);box-shadow:none}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}kbd{padding:2px 5px;border:1px solid var(--ink);border-bottom-width:2px;border-radius:var(--radius-sm);color:var(--ink);background:var(--paper-strong);font:800 .68rem inherit}.translation-panel,.review-panel,.result-panel,.control-note{grid-column:1 / -1}.translation-panel,.review-panel,.result-panel{padding:15px 16px 17px;border-top:2px solid var(--ink);background:var(--paper-strong)}.translation-panel h3,.result-panel h3{margin:3px 0 11px;font-size:1.08rem}.translation-options{display:grid;gap:7px}.translation-option{position:relative;padding:10px 12px 10px 38px;border:2px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;font-size:.84rem;line-height:1.45}.translation-option:before{content:"";position:absolute;left:13px;top:50%;width:12px;height:12px;border:2px solid var(--ink);border-radius:50%;background:var(--paper-strong);transform:translateY(-50%)}.translation-option.error{border-color:var(--error-brick);background:#f8ded5;animation:shake .18s ease}.review-panel{border-left:7px solid var(--depot-teal);background:#e3eee2}.review-panel strong{display:block;margin-top:5px;color:var(--depot-teal-dark);font-size:1.08rem;line-height:1.5}.review-panel p{margin:6px 0}.review-explanation{margin:14px 0 10px;padding-top:12px;border-top:2px solid rgb(23 91 82 / 28%)}.review-explanation h4{margin:0 0 6px;color:var(--depot-teal-dark);font-size:.78rem;letter-spacing:.08em}.review-explanation h4:not(:first-child){margin-top:12px}.word-glosses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-top:1px solid rgb(23 91 82 / 24%)}.word-gloss{display:grid;grid-template-columns:minmax(64px,auto) 1fr;align-items:start;gap:8px;padding:7px 9px;border-bottom:1px solid rgb(23 91 82 / 24%)}.word-gloss dt{color:var(--depot-teal-dark);font-weight:900}.word-gloss dd{margin:0;color:var(--ink-soft)}.review-panel small,.result-note{color:var(--ink-soft);line-height:1.5}.review-record-note{display:block;margin-top:5px;color:var(--depot-teal-dark)!important;font-weight:850}.result-panel{position:relative;border-left:7px solid var(--signal-yellow)}.result-panel:after{content:"核對完成";position:absolute;top:14px;right:16px;padding:3px 7px;border:2px solid var(--depot-teal);border-radius:var(--radius-sm);color:var(--depot-teal);font-size:.65rem;font-weight:900;transform:rotate(-2deg)}.score-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 0 12px;border:2px solid var(--line)}.score-list div{display:grid;gap:4px;padding:9px 10px;border-right:1px solid var(--line-soft)}.score-list div:last-child{border-right:0}.score-list dt,.score-list dd{margin:0;font-weight:800}.score-list dt{color:var(--ink-soft);font-size:.7rem}.score-list dd{color:var(--depot-teal);font-size:.82rem}.result-panel .primary-button,.result-panel .secondary-button{width:100%}.result-actions{display:grid;gap:8px;margin-top:11px}.result-panel[data-session-complete=true] .result-actions{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.game-phase-overlay{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding:clamp(18px,4vw,44px);background:#29251f94}.game-phase-overlay .phase-card{grid-column:auto;width:min(680px,100%);max-height:calc(100% - 8px);margin:0;overflow-y:auto;border:3px solid var(--ink);border-left:9px solid var(--safety-orange);box-shadow:8px 8px #143f38d1}.game-phase-overlay .review-panel{border-left-color:var(--depot-teal);display:flex;flex-direction:column;overflow:hidden}.review-content{min-height:0;overflow-y:auto;padding-right:6px}.game-phase-overlay .result-panel{width:min(590px,100%);border-left-color:var(--signal-yellow)}.next-trip-status{margin:11px 0 0;padding:9px 11px;border-left:5px solid var(--safety-orange);color:var(--depot-teal-dark);background:var(--paper-muted);font-weight:900}.control-note{grid-column:1 / -1;padding:0 14px 8px 20px;border-top:1px solid var(--line-soft);background:var(--paper-strong)}.control-note strong{font-size:.72rem}.control-note p{margin:4px 0 0;color:var(--ink-soft);font-size:.64rem;line-height:1.4}.mission-started .dispatch-console{grid-template-columns:minmax(340px,1.5fr) minmax(250px,.78fr) minmax(290px,1fr)}.mission-started .console-heading{display:none}.mission-started .status-card{border-left-width:6px}.mission-brief{min-height:52px;grid-template-columns:minmax(270px,.82fr) minmax(420px,1.18fr);gap:0;padding:0;border-bottom:3px solid var(--ink);background:var(--paper)}.mission-brief .broadcast-placeholder,.mission-brief .mission-placeholder{min-height:52px;margin:0;padding:7px 14px;border:0;border-radius:0;background:transparent}.mission-brief-channel{position:relative;padding-left:54px!important;border-right:2px solid var(--ink)!important;border-left:0!important;background:var(--paper-strong)!important}.mission-brief-channel:before{content:"播";position:absolute;left:13px;top:50%;width:30px;height:30px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;color:var(--paper-strong);background:var(--depot-teal);font-size:.72rem;font-weight:900;transform:translateY(-50%)}.mission-brief-channel .eyebrow{color:var(--depot-teal);font-size:.62rem}.mission-brief h1{font-size:clamp(.92rem,1.35vw,1.08rem)}.mission-brief-copy{position:relative;display:flex;align-items:center;padding-left:50px!important;border-left:0!important;color:var(--ink)!important;font-size:.74rem!important}.mission-brief-copy:before{content:"任務";position:absolute;left:12px;padding:3px 5px;border:1px solid var(--safety-orange);color:#8f3f17;background:#f7d8a9;font-size:.6rem;font-weight:900}.dispatch-console,.mission-started .dispatch-console{grid-template-columns:minmax(360px,1.45fr) minmax(230px,.75fr) minmax(300px,1fr);min-height:104px;border-top:4px solid var(--ink);background:var(--depot-teal-dark)}.dispatch-objective-group{grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto auto;align-content:stretch;border-right:3px solid var(--ink);background:var(--paper-strong)}.dispatch-ticket{position:relative;grid-column:1 / -1;min-height:61px;padding:10px 108px 8px 17px;border:0;border-left:8px solid var(--safety-orange);background:var(--paper-strong)}.dispatch-ticket:after{content:"";position:absolute;left:17px;right:108px;bottom:0;border-bottom:1px dashed var(--line-soft)}.dispatch-ticket-label{display:block;margin-bottom:2px;color:var(--safety-orange);font-size:.62rem;font-weight:900;letter-spacing:.08em}.dispatch-ticket strong{font-size:.94rem;line-height:1.25}.dispatch-ticket>p{margin-top:2px;font-size:.7rem;line-height:1.35}.route-instructions{min-height:38px;padding:6px 12px 7px 17px;border-top:0;background:var(--paper-strong)}.route-instructions strong{float:left;margin-right:8px;color:var(--depot-teal-dark)}.route-instructions p{margin:0;font-size:.61rem;line-height:1.5}.broadcast-meta{top:12px;right:12px;width:80px;padding-left:9px;border-left:1px solid var(--line-soft)}.broadcast-meta dt,.broadcast-meta dd{display:block}.cargo-instruments{position:relative;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);border-right:3px solid var(--ink);background:var(--depot-sand)}.cargo-instruments:before{content:"貨況";position:absolute;top:5px;left:50%;z-index:1;padding:1px 5px;color:var(--paper-strong);background:var(--depot-teal-dark);font-size:.55rem;font-weight:900;transform:translate(-50%)}.cargo-instruments div{min-height:100px;padding:23px 8px 8px;border-right:2px solid var(--ink);background:var(--paper-muted)}.cargo-instruments div:last-child{border-right:0}.cargo-instruments dt{color:var(--ink-soft);font-size:.62rem}.cargo-instruments dd{color:var(--ink);font-size:.94rem}.cargo-instruments .loading-stat{position:relative;background:var(--paper-strong)}.cargo-instruments .loading-stat:after{content:"";position:absolute;left:12px;right:12px;bottom:12px;height:4px;background:var(--safety-orange)}.cargo-instruments .loading-stat dd{color:var(--depot-teal-dark);font-size:1.34rem;line-height:1}.shipment-controls{position:relative;grid-template-columns:minmax(94px,.7fr) minmax(170px,1.3fr);gap:8px;padding:23px 10px 10px;background:var(--depot-teal-dark)}.shipment-controls:before{content:"發車台";position:absolute;top:5px;left:10px;color:var(--paper-muted);font-size:.58rem;font-weight:900;letter-spacing:.08em}.shipment-controls .secondary-button{min-height:54px;border-color:var(--paper-muted);color:var(--paper-strong);background:transparent;box-shadow:none}.shipment-controls .primary-button{min-height:54px;border-color:var(--paper-strong);color:var(--paper-strong);background:var(--depot-teal);box-shadow:0 4px 0 var(--safety-orange);font-size:.95rem}.shipment-controls .primary-button:disabled{color:#c9c0aa;background:#415c56;border-color:#7e8c85}.translation-panel,.review-panel,.result-panel{position:relative;grid-column:1 / -1;margin:0;padding:15px 18px 18px 22px;border:0;border-top:3px solid var(--ink);border-left:8px solid var(--safety-orange);background:var(--paper-strong)}.translation-panel:before,.review-panel:before,.result-panel:before{content:"配送單";position:absolute;top:10px;right:16px;padding:2px 6px;border:1px solid var(--line);color:var(--ink-soft);font-size:.58rem;font-weight:900}.review-panel{border-left-color:var(--depot-teal);background:#e3eee2}.review-panel:before{content:"複習單"}.result-panel{border-left-color:var(--signal-yellow)}.result-panel:before{content:"完成單"}.result-panel:after{top:37px}.translation-options{grid-template-columns:repeat(2,minmax(0,1fr))}.translation-option{min-height:48px;border-width:2px 2px 2px 6px;border-radius:0;background:var(--paper)}.score-list{border:0;border-block:2px solid var(--line)}.score-list div{border-right:1px dashed var(--line-soft)}.pause-overlay .start-card,.start-overlay .start-card{border-radius:0}.pause-overlay .start-card{border-left:8px solid var(--safety-orange)}.toast{position:fixed;left:50%;bottom:22px;z-index:30;max-width:min(560px,calc(100vw - 28px));padding:11px 15px;border:2px solid var(--paper);border-radius:var(--radius-sm);color:var(--paper);background:var(--ink);box-shadow:4px 4px 0 var(--safety-orange);font-size:.84rem;font-weight:800;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .16s ease,transform .16s ease}.toast.visible{opacity:1;transform:translate(-50%)}@keyframes shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}@media(max-width:1120px){.dispatch-console,.mission-started .dispatch-console{grid-template-columns:minmax(300px,1.35fr) minmax(210px,.72fr) minmax(250px,1fr)}.console-heading{display:none}}@media(min-width:1121px)and (max-height:780px){.topbar{min-height:50px}.workspace{padding:0}.intro-copy{gap:4px;padding:4px}.intro-copy h1{font-size:1.05rem}.intro-copy>p:not(.eyebrow){font-size:.82rem;line-height:1.45}.mode-switcher{min-height:42px;margin:0;padding-top:5px}.game-layout,.mission-started .game-layout{width:100%}.start-card{padding:18px 22px 20px}.start-overlay{place-items:start center;padding-top:14px;overflow-y:auto;overscroll-behavior:contain}.start-overlay .start-card{padding:14px 20px 16px}.start-overlay .start-card p:not(.eyebrow){margin-bottom:8px;line-height:1.4}.start-overlay .source-picker{margin:8px 0 6px;padding:7px 0}.start-overlay .source-picker select{height:34px}}@media(max-width:900px){.app-shell{padding:0}.delivery-game-frame{width:100%;border-inline:0;border-radius:0;box-shadow:none}.topbar{min-height:56px}.station-line{display:none}.brand-lockup{width:180px}.workspace,.mission-started .workspace{padding:0}.intro-copy{display:grid;grid-template-columns:1fr;gap:4px;margin:0;padding:4px}.intro-copy h1{margin-top:2px;font-size:1rem;line-height:1.2}.intro-copy>p:not(.eyebrow){margin:0;font-size:.76rem;line-height:1.4}.mission-brief .broadcast-placeholder,.mission-brief .mission-placeholder{min-height:44px;padding-block:4px}.mode-switcher,.mission-started .mode-switcher{width:100%;min-height:44px}.mode-button,.mission-started .mode-button{min-height:40px;padding:6px 8px;gap:6px}.mode-code{display:none}.mode-button strong{font-size:.82rem}.mode-button small{font-size:.64rem}.game-card-head{height:34px;grid-template-columns:auto 1fr auto;gap:8px}.game-card-head p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-overlay,.pause-overlay{inset:0;padding:8px}.app-shell:not(.mission-started) .game-container{display:none}.app-shell:not(.mission-started) .game-card{overflow:visible}.app-shell:not(.mission-started) .start-overlay{position:relative;inset:auto;min-height:222px;overflow:visible}.start-card{width:100%;padding:18px 18px 17px;box-shadow:4px 4px #143f38cc}.start-card h2{font-size:1.2rem}.start-card p:not(.eyebrow){margin-bottom:11px;font-size:.78rem;line-height:1.45}.pause-overlay .start-card{padding:13px 15px;text-align:center}.pause-overlay .start-card:before{display:none}.dispatch-console,.mission-started .dispatch-console{display:grid;grid-template-columns:minmax(0,1fr)}.mission-brief-channel{border-right:0!important;border-bottom:2px solid var(--ink)!important}.console-heading,.mission-started .console-heading{display:none}.dispatch-objective-group{min-width:0;border-right:0;border-bottom:2px solid var(--ink)}.control-note,.mission-started .control-note{display:block}.status-card{border-right:0;border-bottom:1px solid var(--line-soft)}.mission-stats{min-width:0;border-right:0;border-bottom:1px solid var(--line-soft)}.mission-stats div{min-height:58px}.console-actions{min-width:0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);padding:8px}.console-actions button{min-width:0;white-space:normal}.translation-panel,.review-panel,.result-panel{padding:13px 12px 15px}.game-phase-overlay{position:fixed;inset:0;z-index:40;padding:8px}.game-phase-overlay .phase-card{width:min(680px,calc(100% - 8px));max-height:calc(100dvh - 24px);padding:10px 11px 11px 14px;box-shadow:4px 4px #143f38d1}.game-phase-overlay .translation-panel{padding:7px 9px 8px 13px}.game-phase-overlay .translation-panel .eyebrow{margin:0;font-size:.7rem}.game-phase-overlay .translation-panel h3{margin:1px 0 6px;font-size:1rem;line-height:1.25}.game-phase-overlay .phase-card:before,.game-phase-overlay .result-panel:after{display:none}.game-phase-overlay .translation-options{grid-template-columns:1fr;gap:4px}.game-phase-overlay .translation-option{min-height:44px;padding-block:7px}.game-phase-overlay .review-explanation{margin-block:8px 6px;padding-top:7px}.game-phase-overlay .review-explanation h4,.game-phase-overlay .word-glosses{font-size:.875rem}.score-list{grid-template-columns:1fr}.score-list div{grid-template-columns:1fr auto;border-right:0;border-bottom:1px solid var(--line-soft)}.score-list div:last-child{border-bottom:0}.result-panel:after{position:static;display:inline-block;margin:0 0 8px}}@media(min-width:901px){html,body,#app{height:100%;overflow:hidden}body{min-height:100dvh}.app-shell{height:100dvh;min-height:0}.workspace{height:100%;min-height:0}.delivery-game-frame{height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.delivery-game-frame>.topbar{grid-row:1}.delivery-game-frame>.mode-switcher{grid-row:2}.delivery-game-frame>.game-layout,.delivery-game-frame>.question-bank-mode-panel{grid-row:3}.game-layout{min-height:0;overflow:hidden;grid-template-rows:minmax(0,1fr) auto}.game-card{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.game-viewport,.game-container{min-height:0;height:100%}.game-viewport,.game-container{display:block}.game-container{aspect-ratio:auto}.game-container canvas{max-width:100%;max-height:100%}.dispatch-console,.mission-started .dispatch-console{min-height:96px}.cargo-instruments div{min-height:92px}.shipment-controls{padding-top:20px}.mission-brief .broadcast-placeholder,.mission-brief .mission-placeholder{min-height:40px;padding-block:4px}.mission-brief h1{font-size:1rem;line-height:1.3}.status-card{padding-block:7px}}@media(min-width:621px)and (max-width:900px){.dispatch-console,.mission-started .dispatch-console{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.dispatch-objective-group,.translation-panel,.review-panel,.result-panel{grid-column:1 / -1}.cargo-instruments{border-right:3px solid var(--ink);border-bottom:0}}@media(max-width:360px){.topbar{gap:8px}.brand-lockup{width:150px}}@media(max-width:520px){.topbar{flex-wrap:wrap;gap:4px;padding:4px 8px 7px}.topbar .brand-lockup{width:160px}.topbar .utility-actions{flex:0 0 100%;justify-content:space-between;gap:6px}.topbar .utility-toggle,.topbar .account-toggle,.topbar .music-toggle{flex:0 0 auto;min-width:44px;min-height:44px;white-space:nowrap}.music-volume,.music-volume-label{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.delivery-game-frame{background:var(--depot-sand)}.status-rail{box-shadow:inset 0 -2px #fff4d81f}.station-code,.on-air{border-radius:2px;box-shadow:2px 2px #0003}.mission-brief-channel:after{content:"";position:absolute;right:14px;bottom:9px;width:52px;border-bottom:2px dotted var(--line-soft)}.dispatch-ticket:before{content:"A";position:absolute;right:18px;bottom:10px;color:#29251f1f;font-size:2.1rem;font-weight:950;line-height:1}.dispatch-console[data-phase=collecting] .dispatch-ticket-label{color:var(--depot-teal)}.dispatch-console[data-phase=checking_sentence] .dispatch-ticket,.dispatch-console[data-phase=translation] .dispatch-ticket{border-left-color:var(--signal-yellow)}.dispatch-console[data-phase=delivery] .dispatch-ticket,.dispatch-console[data-phase=result] .dispatch-ticket,.dispatch-console[data-phase=session_result] .dispatch-ticket{border-left-color:var(--depot-teal)}.cargo-instruments .held-stat,.cargo-instruments .loading-stat{transition:background-color .14s ease,color .14s ease}.dispatch-console[data-carrying=true] .held-stat{color:var(--paper-strong);background:var(--depot-teal)}.dispatch-console[data-carrying=true] .held-stat dt,.dispatch-console[data-carrying=true] .held-stat dd{color:var(--paper-strong)}.dispatch-console[data-carrying=true] .held-stat:after{content:"搬運中";display:block;margin-top:6px;color:var(--signal-yellow);font-size:.55rem;font-weight:900;letter-spacing:.08em}.dispatch-console[data-can-replay=true] .shipment-controls .secondary-button{color:var(--paper-strong);border-color:var(--paper-strong);box-shadow:0 3px #00000059}.dispatch-console[data-can-submit=true] .shipment-controls{background:var(--depot-teal)}.dispatch-console[data-can-submit=true] .shipment-controls:before{color:var(--signal-yellow)}.dispatch-console[data-can-submit=true] .shipment-controls .primary-button{color:var(--ink);border-color:var(--ink);background:var(--signal-yellow);box-shadow:0 5px 0 var(--safety-orange)}.dispatch-console[data-paused=true]{filter:saturate(.72)}.translation-option{position:relative;padding-left:42px}.translation-option:before{content:"選";position:absolute;left:12px;top:50%;color:var(--ink-soft);font-size:.62rem;font-weight:900;transform:translateY(-50%)}.translation-option:hover,.translation-option:focus-visible{border-left-color:var(--depot-teal);background:#f7e7c3}.word-glosses{border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.word-gloss{border-bottom:1px dashed var(--line-soft)}.word-gloss:last-child{border-bottom:0}.review-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:12px;flex:0 0 auto}.review-actions button{min-height:44px;min-width:0;max-width:100%;white-space:normal}#review-next{flex:1 1 245px}#review-next:disabled{color:var(--paper-strong);background:var(--depot-teal);opacity:.8;cursor:progress}#review-hold{flex:0 1 auto;background:var(--paper-strong)}#review-next-status{flex:0 0 auto;margin-top:8px;line-height:1.45}.start-card{border-top:8px solid var(--signal-yellow)}.start-card .primary-button,.result-panel .primary-button{box-shadow:0 4px 0 var(--safety-orange)}.app-shell:not(.mission-started) .dispatch-console{display:none}.primary-button:focus-visible,.secondary-button:focus-visible,.text-button:focus-visible,.mode-button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--signal-yellow);outline-offset:3px}@media(max-width:900px){.mission-brief-channel:after,.dispatch-ticket:before{display:none}.dispatch-console[data-carrying=true] .held-stat:after{margin-top:3px}}.google-sign-in{width:100%;min-height:44px}.touch-controls{display:none}.vocabulary-reader{display:flex;align-items:center;gap:8px;min-width:0;height:32px;margin-top:4px}.vocabulary-reader>span:first-child{flex:0 0 auto;font-size:12px;color:var(--depot-teal)}#held-value{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#focus-vocabulary{display:block;min-width:0;max-width:100%;overflow-x:auto;white-space:pre;font-size:18px;line-height:1.5;font-weight:700}#focus-vocabulary:focus-visible{outline:2px solid var(--safety-orange);outline-offset:1px}@media(max-width:900px),(pointer:coarse){.touch-controls{display:flex;gap:8px;grid-column:1 / -1}.touch-controls button{min-height:44px;flex:1;font-size:16px;touch-action:manipulation}.shipment-controls button{touch-action:manipulation}.mission-started .route-instructions{display:none}.vocabulary-reader{margin-top:2px}}@media(max-width:900px){.mission-started .mission-brief{display:none}.mission-started .dispatch-ticket{padding:6px 12px}.mission-started .dispatch-ticket>p{min-height:2.7em}.mission-started .cargo-instruments div{min-height:70px;padding:15px 8px 14px}.mission-started .cargo-instruments .loading-stat:after{bottom:4px;height:3px}.mission-started .dispatch-console[data-carrying=true] .held-stat:after{display:none}.mission-started .shipment-controls{padding:8px}.mission-started .shipment-controls:before{display:none}.mission-started .shipment-controls button{min-height:48px}}@media(min-width:621px)and (max-width:900px)and (max-height:500px){body:has(.mission-started){height:100dvh;overflow:hidden}#app.mission-started{height:100dvh;min-height:0;overflow:hidden}.mission-started .workspace,.mission-started .delivery-game-frame{height:100%;min-height:0}.mission-started .delivery-game-frame{display:flex;flex-direction:column}.mission-started .mode-switcher{flex:0 0 auto}.mission-started .game-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;grid-template-rows:minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.mission-started .game-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.mission-started .game-viewport,.mission-started .game-container{display:block;height:100%;min-height:0;aspect-ratio:auto}.mission-started .game-container canvas{max-width:100%;max-height:100%}.mission-started .dispatch-console{display:flex;flex-direction:column;min-height:0;overflow-y:auto;border-left:2px solid var(--ink)}.mission-started .cargo-instruments{flex:0 0 auto;border-right:0}.mission-started .cargo-instruments div{min-height:60px;padding-top:10px}.mission-started .shipment-controls{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.mission-started .shipment-controls button{min-height:44px;font-size:14px;padding:5px}.mission-started .dispatch-ticket{padding:4px 8px}.mission-started .dispatch-ticket-label{display:none}}.translation-assembled-sentence{margin:.5rem 0 .75rem;padding:.75rem 1rem;border:1px solid rgba(102,75,44,.35);border-radius:.75rem;background:#fff8e2e6;color:#342719;font-size:clamp(1.05rem,2.5vw,1.4rem);font-weight:700;line-height:1.5;overflow-wrap:anywhere}.review-details{margin-top:.75rem}.review-details>summary{cursor:pointer;font-weight:700;padding:.5rem 0}.qb-mode{--qb-ink: var(--ink, #29251f);--qb-muted: var(--ink-soft, #5f5547);--qb-paper: var(--paper, #fff4d8);--qb-paper-strong: var(--paper-strong, #fffaf0);--qb-paper-muted: var(--paper-muted, #e8d8b5);--qb-teal: var(--depot-teal, #1f5a50);--qb-teal-dark: var(--depot-teal-dark, #143f38);--qb-orange: var(--safety-orange, #e7782f);--qb-yellow: var(--signal-yellow, #d5a93b);--qb-red: var(--error-brick, #b64b3e);width:100%;color:var(--qb-ink)}.qb-header{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 16px;border:2px solid var(--qb-ink);border-bottom:0;border-radius:4px 4px 0 0;background:var(--qb-paper)}.qb-eyebrow,.qb-title,.qb-instruction,.qb-prompt p,.qb-answer-status strong,.qb-answer-status span,.qb-notice h3,.qb-notice p{margin:0}.qb-eyebrow{color:var(--qb-orange);font-size:.72rem;font-weight:900;letter-spacing:.04em}.qb-title{margin-top:2px;font-size:clamp(1.18rem,2.1vw,1.62rem);letter-spacing:-.025em}.qb-badge{flex:0 0 auto;padding:6px 9px;border:2px solid var(--qb-teal);border-radius:4px;color:var(--qb-paper-strong);background:var(--qb-teal);font-size:.76rem;font-weight:900;letter-spacing:.02em}.qb-body{min-height:360px;padding:clamp(16px,2.5vw,26px);border:2px solid var(--qb-ink);border-radius:0 0 4px 4px;background:var(--qb-paper-strong);box-shadow:6px 6px #29251f33}.qb-question{max-width:980px;margin:0 auto}.qb-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(41,37,31,.3);color:var(--qb-muted);font-size:.78rem;font-weight:900}.qb-question-lead{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.qb-instruction{max-width:620px;font-size:clamp(1.02rem,2vw,1.26rem);font-weight:800;line-height:1.5}.qb-audio-button,.qb-primary-button,.qb-option{font:inherit;cursor:pointer}.qb-audio-button{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:8px 10px 8px 14px;border:2px solid var(--qb-teal-dark);border-radius:4px;color:var(--qb-teal-dark);background:var(--qb-paper);box-shadow:0 3px 0 var(--qb-teal-dark);font-weight:900}.qb-audio-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--qb-teal-dark)}.qb-audio-key{min-width:27px;min-height:27px;display:grid;place-items:center;border:2px solid currentColor;border-radius:4px;background:var(--qb-paper-strong);font:inherit;font-size:.78rem;line-height:1}.qb-audio-warning{display:grid;gap:4px;margin-bottom:14px;padding:10px 12px;border:2px solid var(--qb-red);border-radius:4px;color:#6f3028;background:#ffebe3;box-shadow:4px 4px #b64b3e29}.qb-audio-warning strong,.qb-audio-warning span{display:block}.qb-audio-warning span{color:#714b40;font-size:.84rem;line-height:1.5}.qb-question-image{position:relative;width:min(100%,500px);min-height:210px;max-height:320px;display:grid;place-items:center;overflow:hidden;margin:0 auto 18px;border:2px solid var(--qb-ink);border-radius:4px;background:var(--qb-paper-muted)}.qb-question-image img{width:100%;height:100%;max-height:320px;display:block;object-fit:contain}.qb-image-fallback{display:none;padding:24px;color:var(--qb-muted);font-weight:800}.qb-question-image.has-image-error .qb-image-fallback,.qb-question-image>.qb-image-fallback:only-child{display:block}.qb-prompt{max-width:700px;margin:0 auto 16px;padding:12px 14px;border:2px solid var(--qb-ink);border-left:8px solid var(--qb-yellow);border-radius:4px;background:var(--qb-paper)}.qb-prompt-native{font-size:1.2rem;font-weight:900;line-height:1.5}.qb-prompt-zh{color:var(--qb-muted);font-size:.94rem;line-height:1.55}.qb-prompt-native+.qb-prompt-zh{margin-top:4px}.qb-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.qb-options--pictures{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.qb-option{position:relative;min-height:78px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 14px;overflow:hidden;border:2px solid var(--qb-ink);border-radius:4px;color:var(--qb-ink);background:var(--qb-paper-strong);text-align:left;box-shadow:0 3px #29251f47;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.qb-options--pictures .qb-option{grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(140px,1fr) auto;padding:9px}.qb-option:hover:not(:disabled){transform:translateY(-1px);background:#fff0cf;box-shadow:0 4px #29251f47}.qb-option:focus-visible,.qb-audio-button:focus-visible,.qb-primary-button:focus-visible{outline:3px solid var(--qb-yellow);outline-offset:3px}.qb-option.is-selected{border-color:var(--qb-orange);background:#ffedcf;box-shadow:inset 0 0 0 3px var(--qb-orange),0 3px #29251f47}.qb-option.is-correct{border-color:var(--qb-teal);background:#dfece5;box-shadow:inset 0 0 0 3px var(--qb-teal)}.qb-option.is-wrong{border-color:var(--qb-red);background:#ffebe3;box-shadow:inset 0 0 0 3px var(--qb-red)}.qb-option:disabled{cursor:default;opacity:1}.qb-option-number{width:32px;height:32px;display:grid;place-items:center;z-index:1;border:2px solid var(--qb-ink);border-radius:4px;color:var(--qb-paper-strong);background:var(--qb-teal);font-size:.82rem;font-weight:900}.qb-options--pictures .qb-option-number{position:absolute;top:14px;left:14px}.qb-option-image{width:100%;min-width:0;height:100%;max-height:210px;grid-column:1 / -1;grid-row:1;object-fit:contain;border:1px solid rgba(41,37,31,.25);border-radius:4px;background:var(--qb-paper-muted)}.qb-option-label{min-width:0;font-size:1rem;font-weight:850;line-height:1.4;overflow-wrap:anywhere}.qb-options--pictures .qb-option-label{grid-column:1 / -1;grid-row:2;padding:3px 5px 4px;text-align:center}.qb-actions{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:14px;border-top:2px solid rgba(41,37,31,.25)}.qb-answer-status strong,.qb-answer-status span{display:block}.qb-answer-status strong{font-size:1rem}.qb-answer-status span{margin-top:3px;color:var(--qb-muted);font-size:.82rem;line-height:1.5}.qb-answer-status.is-correct strong{color:var(--qb-teal)}.qb-answer-status.is-wrong strong{color:var(--qb-red)}.qb-primary-button{min-height:44px;flex:0 0 auto;padding:9px 18px;border:2px solid var(--qb-teal-dark);border-radius:4px;color:var(--qb-paper-strong);background:var(--qb-teal);box-shadow:0 3px 0 var(--qb-teal-dark);font-weight:900}.qb-primary-button:hover:not(:disabled){background:#28695e}.qb-primary-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--qb-teal-dark)}.qb-primary-button:disabled,.qb-audio-button:disabled{cursor:default;opacity:.48}.qb-notice{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.qb-notice:before{content:"檢貨台";margin-bottom:12px;padding:5px 8px;border:2px solid var(--qb-ink);border-radius:4px;color:var(--qb-paper-strong);background:var(--qb-teal);font-size:.74rem;font-weight:900;letter-spacing:.08em}.qb-notice--loading:before{display:none}.qb-notice h3{font-size:clamp(1.35rem,3vw,2rem)}.qb-notice p{max-width:480px;margin-top:8px;color:var(--qb-muted);line-height:1.65}.qb-notice .qb-primary-button{margin-top:18px}.qb-result{position:relative}.qb-result:after{content:"本輪完成";position:absolute;top:24px;right:24px;padding:6px 9px;border:3px solid var(--qb-orange);border-radius:4px;color:var(--qb-orange);font-size:.78rem;font-weight:900;letter-spacing:.06em;transform:rotate(-4deg)}.qb-spinner{width:84px;height:12px;margin-bottom:18px;overflow:hidden;border:2px solid var(--qb-ink);border-radius:0;background:var(--qb-paper-muted)}.qb-spinner:after{content:"";width:100%;height:100%;display:block;background:var(--qb-orange);transform:scaleX(.18);transform-origin:left;animation:qb-scan .76s steps(4,end) infinite alternate}@keyframes qb-scan{to{transform:scaleX(1)}}@media(max-width:720px){.qb-header,.qb-question-lead,.qb-actions{align-items:stretch}.qb-header{min-height:auto;flex-direction:column;gap:8px;padding:10px 12px}.qb-badge{align-self:flex-start}.qb-body{min-height:300px;padding:14px 12px;box-shadow:4px 4px #29251f2e}.qb-question-lead,.qb-actions{flex-direction:column}.qb-audio-button,.qb-primary-button{width:100%;justify-content:center}.qb-options,.qb-options--pictures{grid-template-columns:1fr}.qb-notice{min-height:220px;padding:18px 10px}.qb-result:after{position:static;margin-top:14px;transform:rotate(-3deg)}}@media(prefers-reduced-motion:reduce){.qb-option,.qb-primary-button,.qb-audio-button{transition:none}.qb-spinner:after{animation:none;transform:scaleX(.7)}}.qb-mode{border:3px solid var(--qb-ink);background:var(--qb-teal-dark);box-shadow:5px 5px #29251f42}.qb-header{min-height:58px;padding:8px 14px;border:0;border-bottom:3px solid var(--qb-ink);border-radius:0;background:var(--qb-paper)}.qb-header>div{display:flex;align-items:baseline;gap:12px}.qb-title{margin-top:0}.qb-badge{border-radius:2px;box-shadow:2px 2px #29251f47}.qb-body{min-height:360px;padding:clamp(16px,2.5vw,26px);border:0;border-radius:0;background:var(--qb-paper-strong);box-shadow:none}.qb-progress{padding:7px 10px;border:2px solid var(--qb-ink);color:var(--qb-paper-strong);background:var(--qb-teal-dark)}.qb-audio-button,.qb-primary-button{border-radius:2px}.qb-option{border-radius:2px;box-shadow:3px 3px #29251f40}.qb-option-number{border-radius:2px}.qb-notice{min-height:300px;border:0;border-left:8px solid var(--qb-paper-muted);background:var(--qb-paper-strong)}.qb-notice:before{border-radius:2px}.qb-mode[data-phase=error] .qb-notice,.qb-mode[data-phase=empty] .qb-notice{border-color:var(--qb-red)}.qb-mode[data-phase=feedback] .qb-actions{padding:14px;border:2px solid var(--qb-ink);background:var(--qb-paper)}@media(max-width:720px){.qb-mode{border-inline:0;box-shadow:none}.qb-header>div{display:block}.qb-notice{min-height:220px}}@media(min-width:901px){.question-bank-mode-panel{min-height:0;overflow:hidden}.qb-mode{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.qb-body{min-height:0;overflow-y:auto;padding:12px 20px}.qb-question-image{min-height:0;display:block;height:clamp(110px,18dvh,200px)}.qb-question-image img{max-height:100%}}.solo-dispatch-rail{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 14px;background:var(--paper,#fff4d7)}.solo-dispatch-rail[hidden],.solo-next-choices[hidden]{display:none}.solo-mode .mission-brief{display:block;min-height:0}.solo-mode .mission-brief-channel,.solo-mode .mission-brief-copy{display:none}.solo-score{display:flex;flex-direction:column;line-height:1.3;white-space:nowrap}.solo-score>span{font-size:12px}.solo-score>strong{font-size:20px;color:#1e5750}.solo-waiting{display:flex;gap:16px;align-items:center}.solo-waiting-truck{position:relative;display:grid;grid-template-columns:74px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border:0;border-left:2px solid #ccb68c;border-radius:0;background:transparent;color:#2b281f;padding:4px 10px;min-height:44px;text-align:left;box-shadow:none}.solo-waiting-truck img{width:74px;height:34px;object-fit:contain;grid-row:1/3;filter:none}.solo-waiting-truck strong{font-size:16px}.solo-waiting-truck span{font-size:12px}.solo-waiting-truck:disabled{opacity:1;cursor:default}.solo-waiting-truck:not(:disabled):hover,.solo-waiting-truck:not(:disabled):focus-visible{outline:3px solid #bc5a18;outline-offset:2px;background:#fff1c8}.solo-waiting-truck[data-urgency=urgent] strong,.solo-waiting-truck[data-urgency=hurry] strong{color:#a74712}.solo-next-choices{display:flex;gap:16px;flex-wrap:wrap;border-top:2px solid #d3b786;padding-top:14px;margin-top:14px}.solo-next-choices .solo-waiting-truck{flex:1 1 220px;border:2px solid #1e5750;background:#fff3d2;min-height:84px}.solo-next-choices small{grid-column:1/-1;font-size:13px;line-height:1.4;margin-top:6px}.solo-mode .score-list{display:none}.solo-mode .result-note{white-space:pre-line}.solo-order-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:5px 14px;border-left:5px solid var(--depot-teal,#1e5750);background:var(--paper,#fff4d7);color:var(--ink,#2b281f);line-height:1.4}.solo-order-prompt[hidden]{display:none}.solo-order-prompt strong{font-size:13px;color:var(--depot-teal-dark,#17433c)}.solo-order-prompt p{font-size:22px;font-weight:700;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;max-height:3em;overflow:auto}.solo-order-prompt p:focus-visible{outline:2px solid var(--depot-teal,#1e5750);outline-offset:2px}.solo-order-prompt small{font-size:12px;color:var(--ink-soft,#65594a)}.solo-order-prompt[data-mode=audio]{border-color:var(--safety-orange,#d16a24)}.solo-order-prompt[data-mode=chinese]{grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:2px}.solo-order-prompt[data-mode=chinese] p{grid-column:1/-1}.solo-order-prompt[data-mode=chinese] small{text-align:right;min-width:0}@media(max-width:720px){.solo-dispatch-rail{padding:4px 8px;gap:6px}.solo-score>strong{font-size:19px}.solo-waiting{gap:2px}.solo-waiting-truck{grid-template-columns:1fr;padding:4px 7px;column-gap:0}.solo-waiting-truck img{display:none}.solo-waiting-truck strong{font-size:14px}.solo-waiting-truck span{font-size:11px}.solo-next-choices .solo-waiting-truck img{display:block}.solo-next-choices .solo-waiting-truck{grid-template-columns:80px 1fr}}.solo-active-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;padding:3px 8px;font-size:13px;color:var(--paper, #fff3d5);border-left:2px solid #c4a66a}.solo-active-countdown[data-urgency=hurry],.solo-active-countdown[data-urgency=urgent]{color:#ffe4ae;border-color:#ed873d;background:#713615}.solo-active-countdown[data-urgency=late]{font-size:12px;color:#ead6b2}.order-brief-card{width:min(620px,calc(100vw - 48px));max-height:calc(100dvh - 64px);overflow:auto;box-sizing:border-box;margin:auto;padding:28px 32px;border:2px solid var(--line);border-top:7px solid var(--depot-teal);border-radius:4px;background:var(--paper-strong);color:var(--ink);box-shadow:5px 5px #664f34}.order-brief-card::backdrop{background:#18211ca6}.order-brief-card .eyebrow{margin:0 0 14px;color:var(--safety-orange);font-size:14px}.order-brief-card h2{margin:0 0 22px;max-height:35dvh;overflow:auto;font-size:clamp(26px,2.6vw,36px);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.order-brief-card h2:focus-visible{outline:2px solid var(--depot-teal);outline-offset:2px}#order-brief-instruction{margin:0;padding-top:16px;border-top:1px solid var(--line-soft);font-size:18px;line-height:1.6}.order-brief-card small{display:block;margin:10px 0 22px;color:var(--ink-soft);font-size:13px}#order-brief-start{width:100%;min-height:52px;font-size:20px}.play-workbench .topbar{display:flex;align-items:center;gap:12px;min-height:44px;height:44px;padding:3px 12px;border-bottom:1px solid var(--line);background:var(--paper-muted)}.play-workbench .brand-lockup{width:110px;height:32px;object-fit:contain}.play-workbench .topbar>.account-toggle{flex:0 0 auto;min-width:64px;font-size:14px}.play-workbench .account-panel{left:8px;right:auto}.play-workbench .mode-switcher{flex:1;display:flex;gap:2px;min-height:34px;padding:0;margin:0;border:0;box-shadow:none;background:none}.play-workbench .mode-button{flex:0 1 auto;min-height:34px;padding:4px 16px;border:0;border-radius:0}.play-workbench .mode-button small,.play-workbench .mode-code{display:none}.play-workbench .mode-button strong{font-size:15px;white-space:nowrap}.solo-queue-disclosure summary:focus-visible{outline:3px solid var(--safety-orange)}.play-workbench .station-actions{position:static;flex:0 0 auto;gap:8px;margin-left:auto}.play-workbench .station-actions .utility-toggle{min-height:32px;padding:5px 8px;font-size:13px;white-space:nowrap}.play-workbench .station-actions .credits-link{padding:5px 2px;color:var(--ink-soft);background:none;border:0;box-shadow:none;font-size:12px;text-underline-offset:3px}.play-workbench .station-actions .music-controls{gap:5px;padding-left:8px;border-left:1px solid var(--line-soft)}.play-workbench .station-actions .music-toggle{min-height:32px;padding:4px 6px;font-size:12px}.play-workbench .station-actions .music-volume{width:60px}.play-workbench .station-actions .music-volume-label{font-size:11px}.play-workbench .game-card-head{display:flex;align-items:center;gap:12px;height:38px;padding:3px 12px;border-bottom-width:1px}.play-workbench .game-card-head p{flex:none;margin:0;font-size:13px}.play-workbench .station-code{font-size:12px;padding:2px 6px;min-height:24px}.ranking-ticker{order:1;display:flex;align-items:center;flex:1 1 220px;min-width:120px;max-width:400px;gap:8px;height:28px;padding:0 8px;border-inline:1px solid rgb(255 244 211 / 25%);color:var(--paper)}.ranking-ticker-label{flex:none;font-size:10px;color:#f4c36e;letter-spacing:.04em}.ranking-ticker-window{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-size:13px}.ranking-ticker-text{display:inline-block}.ranking-ticker-pause{flex:none;padding:0;width:24px;min-height:24px;border:0;border-radius:2px;background:transparent;color:var(--paper);box-shadow:none;font-size:11px}.ranking-ticker-pause:hover,.ranking-ticker-pause:focus-visible{background:#fff4d326;outline:1px solid var(--paper)}.ranking-ticker[data-scrolling=true] .ranking-ticker-text{animation:ranking-ticker-slide 9s linear infinite}.ranking-ticker[data-paused=true] .ranking-ticker-text{animation-play-state:paused}@keyframes ranking-ticker-slide{0%,18%{transform:translate(0)}78%,to{transform:translate(var(--ticker-travel))}}@media(prefers-reduced-motion:reduce){.ranking-ticker[data-scrolling=true] .ranking-ticker-text{animation:none}.ranking-ticker-window{overflow-x:auto;scrollbar-width:none}}.play-workbench .status-rail-live{order:3;margin:0 0 0 auto;gap:8px}.play-workbench .status-rail-broadcast{display:none}.play-workbench .mission-brief{min-height:0;padding:0;border:0}.play-workbench .mission-brief-channel,.play-workbench .mission-brief-copy{display:none}.play-workbench .solo-dispatch-rail{order:2;display:flex;flex:1;justify-content:flex-end;gap:16px;min-height:0;padding:0;border:0;background:none;color:var(--paper)}.play-workbench .solo-dispatch-rail[hidden]{display:none}.play-workbench .solo-score{flex-direction:row;align-items:baseline;gap:8px}.play-workbench .solo-score>span{font-size:12px}.play-workbench .solo-score>strong{font-size:18px;color:var(--paper)}.play-workbench .solo-score>span:first-child{display:none}.solo-queue-disclosure{position:relative;font-size:12px}.solo-queue-disclosure summary{cursor:pointer;padding:6px 4px}.play-workbench .solo-waiting{position:absolute;top:32px;right:0;z-index:23;min-width:260px;padding:12px;display:grid;gap:10px;color:var(--ink);background:var(--paper);border:2px solid var(--depot-teal)}.play-workbench .solo-waiting .solo-waiting-truck{min-height:44px;padding:0 8px;grid-template-columns:1fr;gap:0}.play-workbench .solo-waiting img{display:none}.play-workbench .solo-waiting strong{font-size:14px}.play-workbench .solo-waiting span{font-size:12px}.play-workbench .start-overlay{place-items:center;padding:14px}.play-workbench .start-card{width:min(540px,100%);padding:24px 28px;border:2px solid var(--line);border-top:7px solid var(--depot-teal);background:var(--paper-strong);box-shadow:5px 5px #664f34}.play-workbench .start-card:before{display:none}.play-workbench .start-signal{color:var(--safety-orange);font-size:14px}.play-workbench .start-card h2{margin:12px 0;font-size:clamp(22px,2.3vw,30px)}.play-workbench .source-picker{border-block:1px dashed var(--line);padding:16px 0;margin:16px 0;grid-template-columns:1fr 1fr}.play-workbench .source-picker select{height:44px;font-size:16px}.play-workbench #start-mission{width:100%;min-height:62px;font-size:24px}.play-workbench #start-mission kbd{margin-left:12px;font-size:15px}.play-workbench .first-shift-guide{color:var(--ink-soft);font-size:13px;line-height:1.7}.play-workbench .dispatch-console{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(250px,1.8fr) 230px;min-height:64px;padding:0;background:var(--paper)}.play-workbench .dispatch-progress-group{grid-column:1;grid-row:1;display:flex;align-items:center;min-height:0;padding:6px 12px;border:0;border-right:1px solid var(--line-soft)}.play-workbench .cargo-instruments div{min-height:0;padding:0;background:none;border:0}.play-workbench .dispatch-console .held-stat{background:none;color:var(--ink)}.play-workbench .dispatch-console .held-stat:after{display:none}.play-workbench .dispatch-console .held-stat dt{color:var(--ink-soft)}.play-workbench .cargo-instruments:before,.play-workbench .cargo-instruments:after,.play-workbench .cargo-instruments div:before,.play-workbench .cargo-instruments div:after{display:none}.play-workbench .cargo-instruments .loading-stat{display:none}.play-workbench .held-stat dt{color:var(--ink-soft);font-size:11px}.play-workbench #held-value{color:var(--ink);font-size:20px;line-height:1.3;overflow-wrap:anywhere}.play-workbench [data-carrying=false] #held-value{font-size:16px;font-weight:400}.play-workbench .dispatch-objective-group{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:5px 12px;border:0}.play-workbench .console-heading,.play-workbench .dispatch-ticket-label{display:none}.play-workbench .dispatch-ticket{min-height:0;margin:0;padding:0;background:none;border:0;box-shadow:none}.play-workbench .dispatch-ticket:before,.play-workbench .dispatch-ticket:after{display:none}.play-workbench #status-title{font-size:13px;line-height:1.25;font-weight:500}.play-workbench #status-detail,.play-workbench .route-instructions{display:none}.play-workbench .vocabulary-reader{margin:2px 0 0;height:30px}.play-workbench .vocabulary-reader>span:first-child{font-size:11px}.play-workbench #focus-vocabulary{font-size:26px;line-height:1.15}.play-workbench #focus-vocabulary:not([data-has-word=true]){font-size:13px;font-weight:400;color:var(--ink-soft)}.play-workbench .shipment-controls{grid-column:3;grid-row:1;padding:6px 10px;display:flex;align-items:center;gap:8px;border:0;background:none}.play-workbench .dispatch-console .shipment-controls{background:var(--paper)}.play-workbench .shipment-controls:before{display:none}.play-workbench #confirm-order{flex:1;min-height:42px;padding:6px 8px;font-size:16px;white-space:nowrap}.play-workbench #confirm-order kbd{font-size:12px}.play-workbench #replay-audio{flex:none;min-height:42px;padding:4px;font-size:13px;color:var(--depot-teal-dark);background:none;border:0;box-shadow:none}.play-workbench .dispatch-console:not([data-phase=collecting]) .vocabulary-reader{display:none}.leaderboard-dialect{display:block;margin-top:3px;font-size:12px;font-weight:400;color:var(--ink-soft)}@media(min-width:901px){body:has(.play-workbench){height:100dvh;overflow:hidden}.app-shell:has(.play-workbench){width:100%;height:100dvh;min-height:0;padding:4px}.workspace:has(.play-workbench){height:100%;padding:0}.play-workbench{width:min(100%,max(900px,calc((100dvh - 156px)*1.6667)));max-width:none;height:100%;display:flex;flex-direction:column}.play-workbench .topbar{flex:0 0 auto}.play-workbench .game-layout,.play-workbench .game-card{flex:1;min-height:0;display:flex;flex-direction:column}.play-workbench .game-card-head,.play-workbench .mission-brief{flex:0 0 auto}.play-workbench .game-viewport{flex:1;min-height:0}.play-workbench .game-container{height:100%;min-height:0;aspect-ratio:auto}.play-workbench .dispatch-console{flex:0 0 auto}}@media(max-width:900px){.ranking-ticker{min-width:90px;max-width:none;padding:0 4px;gap:4px}.ranking-ticker-label{display:none}.play-workbench .topbar{padding:2px 6px;gap:4px}.play-workbench .brand-lockup{width:76px;height:28px}.play-workbench .mode-button{padding:4px 6px}.play-workbench .mode-button strong{font-size:13px}.play-workbench .topbar{height:auto;flex-wrap:wrap}.play-workbench .station-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding-bottom:3px}.play-workbench .game-card-head{gap:5px;padding:3px 6px}.play-workbench .game-card-head p{font-size:11px}.play-workbench .solo-score>span,.play-workbench .on-air{display:none}.play-workbench .solo-score>strong{font-size:14px}.play-workbench .solo-dispatch-rail{gap:6px}.play-workbench .station-code{display:none}.play-workbench .dispatch-console{grid-template-columns:100px minmax(0,1fr);min-height:0}.play-workbench .dispatch-objective-group,.play-workbench .dispatch-progress-group{padding:5px 8px}.play-workbench .shipment-controls{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 6px;gap:6px;border-top:1px solid var(--line-soft)}.play-workbench .touch-controls{display:contents}.play-workbench .shipment-controls button{min-height:44px;font-size:12px;padding:4px}.play-workbench .dispatch-console .shipment-controls .touch-controls button{color:var(--ink);background:var(--paper-muted);border-color:var(--line)}.play-workbench #replay-audio,.play-workbench #confirm-order{min-height:44px;font-size:12px}.play-workbench #confirm-order kbd{display:none}.play-workbench .start-card{padding:16px}.play-workbench .source-picker{gap:8px;padding:10px 0;margin:10px 0}.play-workbench .vocabulary-reader{display:block;height:58px}.play-workbench .vocabulary-reader>span:first-child{display:none}.play-workbench #focus-vocabulary{font-size:22px;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:hidden;overflow-y:auto;max-height:58px}}
