:root{--training-surface:#23352d;--training-surface-raised:#354b3e;--training-surface-hover:#435b45;--training-surface-deep:#17291b;--training-shadow:#14261c;--training-text:#e7ede5;--training-text-strong:#fffdf4;--training-text-muted:#c5d0be;--training-line:#b9c9ac;--training-line-strong:#8f9c78;--training-accent:#d8bd7e;--training-accent-soft:#e8d4a5;--training-accent-bright:#ffe0a0;--training-accent-pale:#fff4d3;--training-marker:#edb64e;--training-primary:#c4d4a9;--training-primary-light:#d9e8be;--training-success:#c4dba2;--training-success-bright:#e5ffc0;--training-success-strong:#47784f;--training-splash-surface:#fff;--training-splash-text:#202124;--training-splash-text-muted:#747b86;--training-splash-line:#dde2ea;--training-brand:#316fd9;--training-error:#9a3e32;--performance-bottom:124px;--performance-left:25px}.performance-fps{bottom:var(--performance-bottom);pointer-events:none;top:auto!important;left:var(--performance-left)!important}.performance-counts{bottom:var(--performance-bottom);left:calc(var(--performance-left) + 88px);z-index:5;background:color-mix(in srgb, var(--training-surface-deep) 85%, transparent);pointer-events:none;border-radius:4px;gap:3px;margin:0;padding:8px 12px;font:11px/1.4 monospace;display:grid;position:fixed}.performance-counts div{justify-content:space-between;gap:16px;display:flex}.performance-counts dt{color:var(--training-text-muted)}.performance-counts dd{font-variant-numeric:tabular-nums;margin:0}@media (width<=650px){:root{--performance-bottom:180px;--performance-left:15px}.performance-counts{display:none}}:where([data-training-player],[data-training-player] *){box-sizing:border-box}:where([data-training-player]){font-family:var(--training-font-family,Arial, Helvetica, sans-serif);color:var(--training-text);font-synthesis:none}:where([data-training-player] button,[data-training-player] a){font:inherit;touch-action:manipulation;color:inherit}:where([data-training-player] button){cursor:pointer}:where([data-training-player] button:disabled){cursor:wait;opacity:.6}:where([data-training-player][hidden],[data-training-player] [hidden]){display:none!important}.training-primary{background:var(--training-primary);width:100%;color:var(--training-surface);border:0;border-radius:4px;padding:13px;font-size:13px;font-weight:700}.scene-error{z-index:50;background:var(--training-surface);color:var(--training-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0;overflow:auto}.scene-error h1{margin:0 0 16px;font-size:32px;line-height:1.2}.scene-error p{max-width:560px;margin:0 0 16px;font-size:16px;line-height:1.6}.scene-error .training-primary{flex-shrink:0;width:auto;min-width:180px;max-width:100%;margin-top:12px}.scene-error .training-primary:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}.objective-layer{z-index:2;pointer-events:none;position:fixed;inset:0}.objective-connector{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.objective-connector :is(polyline,line){fill:none;stroke:var(--training-accent-bright);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--training-shadow) 67%, transparent))}.objective-point{isolation:isolate;pointer-events:auto;cursor:pointer;outline-offset:2px;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:0;left:0}.objective-dot{outline:1px solid color-mix(in srgb, var(--training-shadow) 70%, transparent);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--training-shadow) 50%, transparent));z-index:1;border:2px solid var(--training-accent-pale);background:var(--training-marker);width:11px;height:11px;box-shadow:0 0 0 2px color-mix(in srgb, var(--training-shadow) 80%, transparent), 0 2px 8px color-mix(in srgb, var(--training-shadow) 50%, transparent);pointer-events:none;border-radius:50%;position:relative}.objective-layer[data-view=top] .objective-point:before,.objective-layer[data-view=top] .objective-point:after{content:"";border:1.5px solid var(--training-marker);animation:2.8s cubic-bezier(.16,.55,.35,1) infinite objective-hover-ring;animation-delay:var(--pulse-delay);pointer-events:none;border-radius:50%;position:absolute;inset:6.5px}.objective-layer[data-view=top] .objective-point:after{animation-delay:calc(var(--pulse-delay) - 1.4s)}.objective-point:hover .objective-dot,.objective-point[data-active=true] .objective-dot{background:var(--training-accent-pale);box-shadow:0 0 0 3px color-mix(in srgb, var(--training-marker), black 20%), 0 0 18px var(--training-marker)}@keyframes objective-pulse{0%{opacity:.9;transform:scale(.55)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:no-preference){.objective-layer[data-view=top] .objective-point:is(:hover,[data-active=true]):before,.objective-layer[data-view=top] .objective-point:is(:hover,[data-active=true]):after{border:2px solid var(--training-accent-bright);animation:1.4s cubic-bezier(.16,.55,.35,1) infinite objective-hover-ring}.objective-layer[data-view=top] .objective-point:is(:hover,[data-active=true]):after{animation-delay:-.7s}}@keyframes objective-hover-ring{0%{opacity:.95;transform:scale(.55)}75%{opacity:.2}to{opacity:0;transform:scale(2.7)}}#objective-popover,#examine-object{z-index:4;background:color-mix(in srgb, var(--training-surface) 96%, transparent);width:290px;max-width:calc(100vw - 48px);max-height:calc(100vh - 24px);color:var(--training-text);border:1px solid color-mix(in srgb, var(--training-accent) 53%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--training-shadow) 33%, transparent);pointer-events:auto;border-radius:7px;padding:17px 18px;position:fixed;overflow:auto}.objective-meta{color:var(--training-accent);letter-spacing:.7px;text-transform:uppercase;margin:0 0 9px;font-size:9px;line-height:1.4;display:block}.objective-title{letter-spacing:-.2px;margin:0 0 9px;font-size:16px;font-weight:500;line-height:1.3;display:block}.objective-description{color:var(--training-text-muted);margin:0;font-size:12px;line-height:1.6;display:block}#detail-back{pointer-events:auto;width:max-content;min-width:160px;min-height:56px;box-shadow:0 3px 14px color-mix(in srgb, var(--training-shadow) 25%, transparent);padding:17px 30px;font-size:16px;position:absolute;top:calc(100% + 36px);left:50%;transform:translate(-50%)}#objective-focus .objective-dot,.objective-layer[data-view=world] .objective-dot{border:1px solid var(--training-accent-bright);width:24px;height:24px;box-shadow:0 0 0 5px color-mix(in srgb, var(--training-marker) 20%, transparent), 0 0 15px color-mix(in srgb, var(--training-marker) 27%, transparent);background:0 0;border-radius:50%}#objective-focus{z-index:3;pointer-events:none;place-items:center;width:24px;height:24px;display:grid;position:fixed;transform:translate(-50%,-50%)}#objective-focus .objective-focus-rings{pointer-events:none;position:absolute;inset:1px}#objective-focus .objective-dot:after,.objective-layer[data-view=world] .objective-dot:after{content:"";background:var(--training-accent-bright);box-shadow:0 0 0 1px color-mix(in srgb, var(--training-shadow) 60%, transparent), 0 1px 3px color-mix(in srgb, var(--training-shadow) 50%, transparent);opacity:1;border:0;border-radius:50%;animation:none;display:block;position:absolute;inset:8px}.objective-layer[data-view=world] .objective-point{pointer-events:none;opacity:1;cursor:default}.objective-layer[data-view=world] .objective-point[data-aimed=true] .objective-dot{border-color:var(--training-accent-pale);box-shadow:0 0 0 5px color-mix(in srgb, var(--training-marker) 33%, transparent), 0 0 20px color-mix(in srgb, var(--training-marker) 53%, transparent)}@media (prefers-reduced-motion:no-preference){.objective-layer[data-view=world] .objective-point[data-aimed=true]:before,.objective-layer[data-view=world] .objective-point[data-aimed=true]:after{content:"";border:2px solid var(--training-accent-bright);pointer-events:none;border-radius:50%;animation:1.4s cubic-bezier(.16,.55,.35,1) infinite objective-hover-ring;position:absolute;inset:4px}.objective-layer[data-view=world] .objective-point[data-aimed=true]:after{animation-delay:-.7s}#objective-focus .objective-focus-rings:before,#objective-focus .objective-focus-rings:after{content:"";border:2px solid var(--training-accent-bright);border-radius:50%;animation:1.4s cubic-bezier(.16,.55,.35,1) infinite objective-hover-ring;position:absolute;inset:-1px}#objective-focus .objective-focus-rings:after{animation-delay:-.7s}}#objective-voice{color:var(--training-text-muted);flex:none;margin:0 0 10px;padding:0;position:relative}.voice-buttons{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.voice-buttons button{width:30px;height:30px;color:var(--training-text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:6px;transition:color .15s;display:grid}.voice-buttons svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .15s;display:block}@media (hover:hover){.voice-buttons button:hover:not(:disabled){color:var(--training-success-bright)}.voice-buttons button:hover:not(:disabled) svg{transform:scale(1.15)}}.voice-buttons button:active:not(:disabled) svg{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.voice-buttons button,.voice-buttons svg{transition:none}.voice-buttons button:is(:hover,:active):not(:disabled) svg{transform:none}}.voice-buttons button:disabled{cursor:default}#voice-play svg{display:none}#voice-play[data-action=play] .voice-play-icon,#voice-play[data-action=pause] .voice-pause-icon,#voice-play:is([data-action=replay],[data-action=retry]) .voice-restart-icon{display:block}#voice-mute .voice-silent,#voice-mute[aria-pressed=true] .voice-waves{display:none}#voice-mute[aria-pressed=true] .voice-silent{display:block}#voice-progress{background:linear-gradient(to right, var(--training-text) var(--voice-progress,0%), color-mix(in srgb, var(--training-line) 33%, transparent) var(--voice-progress,0%));border-radius:2px;flex:1;width:auto;min-width:30px;height:4px;margin:0;display:block}#voice-time{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px}#voice-status{color:var(--training-text-muted);margin:8px 0 0;font-size:10px;line-height:1.4}#voice-transcript{color:var(--training-text-muted);margin:10px 0 0;font-size:15px;line-height:1.65}.voice-transcript-text{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;max-height:min(180px,22dvh);padding:10px 12px;overflow:auto}.voice-transcript-text p{margin:0 0 14px}.voice-transcript-text p:last-child{margin-bottom:0}.examination-lesson{color:var(--training-text-muted);flex:none;margin:10px 0 0;font-size:15px;line-height:1.65}#examine-object{z-index:3;text-align:left}@media (width<=650px){.voice-buttons{gap:4px}.voice-buttons button{width:28px;height:28px;padding:5px}#voice-status{margin-top:6px;font-size:9px}.voice-transcript-text{max-height:min(100px, 14dvh, calc(var(--inspection-available,100dvh) * .2));padding:8px 10px}}@media (prefers-reduced-motion:reduce){.objective-layer[data-view=top] .objective-point:before,.objective-layer[data-view=top] .objective-point:after{opacity:.45;animation:none}.objective-layer[data-view=top] .objective-point:after,.objective-layer[data-view=top] .objective-point[data-completed=true]:before{display:none}}#objective-quiz{pointer-events:none;padding:112px 24px max(24px, env(safe-area-inset-bottom));color:var(--training-text);background:0 0;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:16px;display:grid;position:absolute;inset:0;overflow:hidden}#quiz-scene-controls{inset:var(--training-header-bottom,0px) 0 0;cursor:grab;touch-action:none;pointer-events:auto;position:fixed}#quiz-scene-controls:active{cursor:grabbing}#quiz-prompt{z-index:3;pointer-events:auto;background:color-mix(in srgb, var(--training-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--training-accent) 53%, transparent);width:min(880px,100%);min-width:0;max-height:45dvh;box-shadow:0 8px 28px color-mix(in srgb, var(--training-shadow) 33%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;border-radius:7px;grid-area:2/1;justify-self:center;margin:0;padding:16px 56px 16px 20px;position:relative;overflow:auto}#quiz-meta{color:var(--training-accent);margin:0 0 7px;font-size:12px;line-height:1.4}#quiz-close{width:34px;height:34px;color:var(--training-text);background:0 0;border:0;border-radius:4px;padding:0;font-size:26px;position:absolute;top:10px;right:10px}#quiz-close:hover{background:color-mix(in srgb, var(--training-line) 10%, transparent)}#quiz-title{margin:0 0 6px;font-size:20px;font-weight:500;line-height:1.2}#quiz-context{color:var(--training-text-muted);margin:0;font-size:12px;line-height:1.65}#quiz-choice-area{pointer-events:none;grid-area:1/1;min-width:0;min-height:0;position:relative}#objective-quiz fieldset{pointer-events:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0 auto auto 0;overflow:hidden}#objective-quiz fieldset[data-scrollable=true]{overflow-y:auto}#quiz-options{width:100%;position:relative}.quiz-option{z-index:1;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;min-width:0;position:absolute}.quiz-option input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quiz-option-card{background:color-mix(in srgb, var(--training-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--training-accent) 53%, transparent);box-shadow:0 8px 28px color-mix(in srgb, var(--training-shadow) 33%, transparent);border-radius:7px;padding:17px 18px;transition:border-color .15s,background .15s;display:block;position:relative}.quiz-option-card .objective-meta{padding-right:10px;font-size:9px}.quiz-option-copy{color:var(--training-text);font-size:16px;font-weight:400;line-height:1.5;display:block}.quiz-option-tick{color:var(--training-primary-light);opacity:0;position:absolute;top:13px;right:12px}.quiz-option input:checked+.quiz-option-card{border-color:var(--training-primary-light);background:color-mix(in srgb, var(--training-surface-raised) 96%, transparent);box-shadow:inset 0 0 0 1px var(--training-primary-light), 0 8px 28px color-mix(in srgb, var(--training-shadow) 33%, transparent)}.quiz-option input:checked+.quiz-option-card .quiz-option-tick{opacity:1}.quiz-option:has(input:disabled){cursor:default}@media (hover:hover){.quiz-option:hover input:not(:disabled)+.quiz-option-card{border-color:var(--training-primary-light);background:color-mix(in srgb, var(--training-surface-raised) 96%, transparent)}}#quiz-connectors{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--training-accent-bright);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--training-shadow) 67%, transparent));position:fixed;inset:0}#quiz-anchor{z-index:2;pointer-events:none;border:1px solid var(--training-accent-bright);width:24px;height:24px;box-shadow:0 0 0 6px color-mix(in srgb, var(--training-marker) 20%, transparent), 0 0 18px color-mix(in srgb, var(--training-marker) 50%, transparent);border-radius:50%;position:fixed;transform:translate(-50%,-50%)}#quiz-anchor:after{content:"";background:var(--training-accent-bright);border-radius:50%;position:absolute;inset:8px}.quiz-option-media{aspect-ratio:3/2;background:var(--training-surface-raised);width:100%;color:var(--training-text-muted);border-radius:4px;place-items:center;margin:0 0 10px;font-size:12px;display:grid;overflow:hidden}.quiz-option-media img{object-fit:contain;width:100%;height:100%;display:block}#quiz-feedback{z-index:4;pointer-events:auto;top:max(24px, env(safe-area-inset-top));border:1px solid color-mix(in srgb, var(--training-accent) 53%, transparent);background:color-mix(in srgb, var(--training-surface) 98%, transparent);width:min(680px,100% - 48px);min-width:0;max-height:45dvh;box-shadow:0 12px 36px color-mix(in srgb, var(--training-shadow) 40%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;border-radius:10px;align-items:center;gap:14px;margin:0;padding:16px 18px;display:flex;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}.quiz-feedback-copy{flex:1;min-width:0}.quiz-feedback-icon{border:1px solid color-mix(in srgb, var(--training-success) 33%, transparent);background:color-mix(in srgb, var(--training-success) 10%, transparent);width:30px;height:30px;color:var(--training-primary-light);border-radius:50%;flex:none;align-self:flex-start;place-items:center;font-size:17px;display:grid}#quiz-continue{flex:none;width:auto;min-height:44px;padding:12px 16px;font-size:13px}#quiz-continue span{margin-left:12px}#quiz-continue:hover{background:var(--training-primary-light)}#quiz-feedback[data-correct=true]{border-color:var(--training-success)}#quiz-feedback h3{color:var(--training-accent-soft);margin:0 0 6px;font-size:16px;font-weight:500}#quiz-feedback[data-correct=true] h3{color:var(--training-primary-light)}#quiz-feedback p{color:var(--training-text-muted);margin:0;font-size:13px;line-height:1.55}@media (width<=650px){#objective-quiz{padding:96px 12px max(12px, env(safe-area-inset-bottom));gap:12px}#objective-quiz fieldset{pointer-events:auto}#quiz-connectors,#quiz-anchor{display:none}#quiz-prompt{padding:12px 48px 12px 14px}#quiz-title{font-size:18px}.quiz-option-card{padding:14px}.quiz-option-copy{font-size:14px}#quiz-feedback{top:max(12px, env(safe-area-inset-top));flex-wrap:wrap;gap:10px;width:calc(100% - 24px);padding:14px}#quiz-continue{width:100%;padding:12px}}@media (width>=651px) and (width<=1100px){.quiz-option-card{padding:14px}.quiz-option-copy{font-size:14px}}@media (prefers-reduced-motion:no-preference){#quiz-feedback{animation:.22s ease-out quiz-toast-in}}@keyframes quiz-toast-in{0%{opacity:0;translate:0 -10px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.quiz-option-card{transition:none}}#objective-progress{--score-accent:var(--training-accent-bright);width:220px;color:var(--training-text-strong);font-variant-numeric:tabular-nums;text-shadow:0 2px 4px var(--training-shadow), 0 0 12px color-mix(in srgb, var(--training-shadow) 60%, transparent);background:0 0;border:0;grid-area:1/2;justify-content:flex-end;justify-self:end;align-items:center;gap:12px;padding:0;display:flex}.score-dial{fill:none;width:76px;height:76px;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--training-shadow) 80%, transparent));flex:none;overflow:visible}.score-track{stroke:color-mix(in srgb, var(--training-text-strong) 27%, transparent);stroke-width:4px}.score-arc{stroke:var(--score-accent);stroke-width:5px;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--completion,0));transform-origin:50%;transition:stroke-dashoffset .45s,stroke .3s;transform:rotate(-90deg)}:is(.score-flame,.score-symbol){stroke:var(--score-accent);stroke-width:2px;stroke-linejoin:round;fill:color-mix(in srgb, var(--training-accent-bright) 10%, transparent)}.score-check{stroke:var(--score-accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;display:none}.score-heading{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.score-label{letter-spacing:1.1px;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.4}#objective-count{letter-spacing:-1.5px;white-space:nowrap;font-size:42px;font-weight:700;line-height:1}.score-total{letter-spacing:-.5px;color:var(--training-text);margin-left:3px;font-size:23px;font-weight:400}#objective-meter{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#objective-progress[data-complete=true]{--score-accent:var(--training-success-bright)}#objective-progress[data-complete=true] :is(.score-flame,.score-symbol){display:none}#objective-progress[data-complete=true] .score-check{display:block}.objective-layer[data-view] .objective-point[data-completed=true] .objective-dot,#objective-focus[data-completed=true] .objective-dot{border-color:var(--training-primary-light);background:var(--training-success-strong);box-shadow:0 0 0 3px color-mix(in srgb, var(--training-success-strong) 47%, transparent), 0 2px 8px color-mix(in srgb, var(--training-shadow) 50%, transparent)}.objective-layer[data-view=top] .objective-point[data-completed=true] .objective-dot{width:18px;height:18px}.objective-layer[data-view] .objective-point[data-completed=true] .objective-dot:after,#objective-focus[data-completed=true] .objective-dot:after{content:"✓";box-shadow:none;opacity:1;color:var(--training-text-strong);background:0 0;border:0;border-radius:0;place-items:center;font:700 12px/1 Arial;animation:none;display:grid;position:absolute;inset:0}#objective-focus[data-completed=true] .objective-dot:after,.objective-layer[data-view=world] .objective-point[data-completed=true] .objective-dot:after{font-size:15px}.objective-layer[data-view=world] .objective-point[data-completed=true]:before,.objective-layer[data-view=world] .objective-point[data-completed=true]:after,#objective-focus[data-completed=true] .objective-focus-rings:before,#objective-focus[data-completed=true] .objective-focus-rings:after{border-color:var(--training-success)}@media (prefers-reduced-motion:no-preference){.objective-layer[data-view=top] .objective-point[data-completed=true]:before,.objective-layer[data-view=top] .objective-point[data-completed=true]:after{content:"";border:1.5px solid var(--training-success);pointer-events:none;animation:2.3s ease-out infinite objective-pulse;animation-delay:var(--pulse-delay);border-radius:50%;position:absolute;inset:1px}.objective-layer[data-view=top] .objective-point[data-completed=true]:after{animation-delay:calc(var(--pulse-delay) - 1.15s)}.objective-layer[data-view=top] .objective-point[data-completed=true]:is(:hover,[data-active=true]):before,.objective-layer[data-view=top] .objective-point[data-completed=true]:is(:hover,[data-active=true]):after{border-width:2px;animation:1.4s cubic-bezier(.16,.55,.35,1) infinite objective-hover-ring}.objective-layer[data-view=top] .objective-point[data-completed=true]:is(:hover,[data-active=true]):after{animation-delay:-.7s}}:is(#objective-popover,#examine-object)[data-completed=true] .objective-meta{color:var(--training-success)}@media (width<=900px){#objective-progress{grid-column:2;gap:8px;width:200px}}@media (width<=650px){#objective-progress{gap:8px;width:144px}.score-dial{width:52px;height:52px}.score-heading{gap:2px}.score-label{letter-spacing:.35px;font-size:7px}#objective-count{font-size:32px}.score-total{font-size:18px}}@media (prefers-reduced-motion:reduce){.score-arc{transition:none}}.r3f-marker.objective-layer{pointer-events:none;width:32px;height:32px;position:relative;inset:auto}.objective-preview-layer{z-index:3;pointer-events:none;position:fixed;inset:0}.mode-audio .voice-buttons{align-items:center;gap:8px;display:flex}.voice-buttons button{width:30px;height:30px;color:var(--training-text);background:0 0;border:0;flex:none;place-items:center;font-size:16px;display:grid}.audio-progress{--audio-progress:0%;appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:1;width:auto;min-width:20px;height:16px;margin:0;padding:0;display:block}.audio-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--training-accent-soft) var(--audio-progress), color-mix(in srgb, var(--training-line) 33%, transparent) var(--audio-progress));border-radius:2px;height:4px}.audio-progress::-moz-range-track{background:linear-gradient(to right, var(--training-accent-soft) var(--audio-progress), color-mix(in srgb, var(--training-line) 33%, transparent) var(--audio-progress));border-radius:2px;height:4px}.audio-progress::-webkit-slider-thumb{-webkit-appearance:none;background:var(--training-accent-pale);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--training-shadow) 60%, transparent);border:0;border-radius:50%;margin-top:-4px}.audio-progress::-moz-range-thumb{background:var(--training-accent-pale);width:12px;height:12px;box-shadow:0 0 0 2px color-mix(in srgb, var(--training-shadow) 60%, transparent);border:0;border-radius:50%}.audio-progress:focus-visible{outline:2px solid var(--training-success-bright);outline-offset:2px;border-radius:2px}.audio-transcript{color:var(--training-text-muted);margin-top:10px;font-size:11px}.audio-transcript summary{cursor:pointer;padding:6px 0}.audio-transcript .voice-transcript-text{white-space:normal;max-height:150px;line-height:1.7;overflow:auto}.audio-status{color:var(--training-accent-soft);font-size:11px;line-height:1.5}.quiz-audio{z-index:1;background:color-mix(in srgb, var(--training-surface) 91%, transparent);border-radius:6px;width:min(560px,100%);margin:16px auto;padding:12px;position:relative}#splash{z-index:10;background:var(--training-splash-surface);color:var(--training-splash-text);flex-direction:column;align-items:center;padding:48px 24px 22px;display:flex;position:fixed;inset:0;overflow:auto}.splash-atmosphere{pointer-events:none;background:radial-gradient(ellipse at 50% 42%, color-mix(in srgb, var(--training-brand) 5%, transparent), transparent 65%);position:absolute;inset:0;overflow:hidden}.splash-atmosphere span{border:1px solid color-mix(in srgb, var(--training-brand) 10%, transparent);opacity:.5;border-radius:50%;width:min(1080px,110vw);height:min(640px,75vw);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.splash-atmosphere span+span{opacity:.35;width:min(850px,94vw);height:min(760px,90vw);transform:translate(-50%,-50%)rotate(22deg)}.splash-atmosphere span:before{content:"";background:color-mix(in srgb, var(--training-brand) 33%, transparent);width:6px;height:6px;box-shadow:0 0 18px color-mix(in srgb, var(--training-brand) 19%, transparent);border-radius:50%;position:absolute;top:6.5%;left:25%}.splash-content{text-align:center;flex:none;width:100%;max-width:840px;margin:auto 0;position:relative}.splash-eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--training-splash-text-muted);margin:0 0 32px;font-size:11px;font-weight:600;line-height:1.5}.studio-logo{justify-content:center;align-items:center;gap:32px;display:flex}.studio-mark{background:var(--training-brand);width:144px;height:144px;color:var(--training-splash-surface);letter-spacing:-2px;box-shadow:0 20px 48px color-mix(in srgb, var(--training-brand) 17%, transparent), inset 0 1px 0 color-mix(in srgb, var(--training-splash-surface) 21%, transparent);border-radius:38px;flex:none;place-items:center;font-size:58px;font-weight:700;display:grid;position:relative;overflow:hidden}.studio-mark:after{content:"";background:linear-gradient(110deg, transparent 36%, color-mix(in srgb, var(--training-splash-surface) 26%, transparent) 49%, transparent 62%);position:absolute;inset:-30%;transform:translate(-110%)}#studio-name{letter-spacing:-2.6px;white-space:nowrap;margin:0;font-size:clamp(34px,7.3vw,84px);font-weight:600;line-height:1.15}#splash-training{color:var(--training-splash-text-muted);letter-spacing:.5px;margin:32px 0 42px;font-size:18px}#splash-start{border:1px solid color-mix(in srgb, var(--training-brand), white 30%);background:linear-gradient(135deg, color-mix(in srgb, var(--training-brand), white 10%), color-mix(in srgb, var(--training-brand), black 8%));min-width:236px;min-height:64px;color:var(--training-splash-surface);box-shadow:0 12px 28px color-mix(in srgb, var(--training-brand) 17%, transparent), 0 3px 7px color-mix(in srgb, var(--training-brand) 10%, transparent), inset 0 1px 0 color-mix(in srgb, var(--training-splash-surface) 21%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:58px;padding:14px 18px 14px 30px;font-size:17px;font-weight:600;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden}#splash-start:before{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 38%, color-mix(in srgb, var(--training-splash-surface) 15%, transparent) 50%, transparent 62%);position:absolute;inset:-40%;transform:translate(-110%)}#splash-start span,#splash-start svg{position:relative}#splash-start svg{border:1px solid color-mix(in srgb, var(--training-splash-surface) 21%, transparent);background:color-mix(in srgb, var(--training-splash-surface) 7%, transparent);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;width:34px;height:34px;padding:7px;transition:transform .22s,background .22s}#splash-start:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 17px 34px color-mix(in srgb, var(--training-brand) 24%, transparent), 0 5px 10px color-mix(in srgb, var(--training-brand) 12%, transparent), inset 0 1px 0 color-mix(in srgb, var(--training-splash-surface) 27%, transparent);transform:translateY(-3px)}#splash-start:hover:not(:disabled) svg{background:color-mix(in srgb, var(--training-splash-surface) 15%, transparent);transform:translate(3px)}#splash-start:active:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb, var(--training-brand) 20%, transparent), inset 0 1px 0 color-mix(in srgb, var(--training-splash-surface) 21%, transparent);transform:translateY(0)scale(.98)}.splash-status{height:88px;padding-top:22px;overflow:auto}#splash #load-status{width:auto;max-width:440px;color:var(--training-splash-text-muted);background:0 0;margin:0 auto;padding:0;font-size:12px;line-height:1.6;position:static;transform:none}#splash #load-status[role=alert]{color:var(--training-error)}.splash-progress{align-items:center;gap:12px;width:236px;max-width:100%;margin:10px auto 0;display:flex}.splash-progress-track{background:color-mix(in srgb, var(--training-brand) 10%, transparent);border-radius:999px;flex:1;height:4px;overflow:hidden}.splash-progress-fill{border-radius:inherit;background:var(--training-brand);transform-origin:0;height:100%}.splash-progress-value{min-width:4ch;color:var(--training-splash-text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:11px;line-height:1}@media (prefers-reduced-motion:no-preference){.splash-progress-fill{transition:transform .25s}}.language-select{z-index:1;color:var(--training-splash-text-muted);align-items:center;animation:.9s .35s both studio-details-in;display:flex;position:absolute;top:18px;right:20px}.language-select svg{fill:none;stroke:currentColor;stroke-width:1.6px;pointer-events:none;width:16px;height:16px;position:absolute;left:11px}.language-select select{appearance:none;border:1px solid var(--training-splash-line);background:var(--training-splash-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23747e8e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 11px center/14px;min-height:38px;color:var(--training-splash-text);font:inherit;cursor:pointer;border-radius:12px;padding:7px 32px 7px 35px;font-size:13px;transition:border-color .2s,box-shadow .2s}.language-select select:hover{border-color:color-mix(in srgb, var(--training-brand) 40%, white);box-shadow:0 4px 12px color-mix(in srgb, var(--training-brand) 8%, transparent)}.language-select select:focus-visible{outline:2px solid var(--training-brand);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.studio-mark{animation:1.15s cubic-bezier(.2,.8,.2,1) both studio-mark-in,6s ease-in-out 1.15s infinite studio-mark-float}.studio-mark:after{animation:1.3s .6s both studio-shine}#studio-name{animation:1s cubic-bezier(.2,.8,.2,1) .18s both studio-name-in}.splash-eyebrow,#splash-training{animation:.9s .35s both studio-details-in}#splash-start{animation:.8s .55s both studio-details-in}#splash-start:hover:not(:disabled):before{animation:.7s both studio-shine}.splash-atmosphere span{animation:16s ease-in-out infinite alternate studio-atmosphere}.splash-atmosphere span+span{animation-direction:alternate-reverse;animation-delay:-8s}}@keyframes studio-mark-in{0%{opacity:0;transform:translateY(24px)scale(.78)rotate(-12deg)}70%{opacity:1;transform:translateY(-4px)scale(1.025)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes studio-mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes studio-name-in{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@keyframes studio-details-in{0%{opacity:0}to{opacity:1}}@keyframes studio-shine{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes studio-atmosphere{0%{opacity:.3;transform:translate(-50%,-50%)rotate(-18deg)scale(.96)}to{opacity:.65;transform:translate(-50%,-50%)rotate(18deg)scale(1.04)}}@media (width<=650px){.studio-logo{gap:18px}.studio-mark{border-radius:21px;width:80px;height:80px;font-size:33px}}@media (width<=480px){#splash{padding:36px 20px 14px}.studio-logo{gap:14px}.studio-mark{border-radius:17px;width:64px;height:64px;font-size:27px}#studio-name{letter-spacing:-1px;font-size:clamp(26px,8vw,36px)}.splash-eyebrow{margin-bottom:26px}#splash-training{margin:26px 0 34px;font-size:16px}#splash-start{min-width:220px;min-height:62px}}@media (height<=420px){#splash{padding-top:26px}.splash-eyebrow{margin-bottom:18px}.studio-mark{border-radius:17px;width:64px;height:64px;font-size:27px}#studio-name{font-size:clamp(26px,6vw,36px)}#splash-training{margin:18px 0 24px}.splash-status{padding-top:16px}}@media (prefers-reduced-motion:reduce){#splash-start,#splash-start svg{transition:none}}.hud{z-index:4;pointer-events:none;background:linear-gradient(color-mix(in srgb, var(--training-surface-deep) 60%, transparent), transparent);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:21px 25px;font-size:12px;display:grid;position:fixed;inset:0 0 auto}.hud-identity{grid-area:1/1;align-items:center;gap:16px;min-width:0;display:flex}.hud-identity .brand{letter-spacing:2px;white-space:normal;overflow-wrap:anywhere;text-transform:uppercase;min-width:0;max-width:20rem;min-height:76px;text-shadow:0 2px 4px color-mix(in srgb, var(--training-shadow) 60%, transparent);flex-direction:column;flex:0 auto;justify-content:center;margin:0;font-size:24px;font-weight:700;line-height:1.15;display:flex}.hud-identity .brand span{letter-spacing:2px;color:var(--training-text-muted);margin-top:7px;font-size:9px;line-height:1;display:block}.hud-control{pointer-events:auto;width:40px;height:40px;color:var(--training-text-strong);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:9px;display:grid;position:relative}.hud-control:before{content:"";background:color-mix(in srgb, var(--training-text) 40%, transparent);pointer-events:none;width:1px;height:26px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.hud-control:hover{color:var(--training-accent-bright)}.hud-control svg{width:22px;height:22px;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--training-shadow) 80%, transparent));fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#sound-toggle .sound-off,#sound-toggle[aria-pressed=true] .sound-waves{display:none}#sound-toggle[aria-pressed=true] .sound-off{display:block}.hud-control:focus-visible,#help-modal button:focus-visible,#help-modal summary:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}@media (width<=900px){.hud{grid-template-columns:minmax(0,1fr) 200px;gap:12px}}@media (width<=650px){.hud{grid-template-columns:minmax(0,1fr) 144px;align-items:flex-start;gap:10px;padding:15px}.hud-identity{flex-wrap:wrap;gap:4px;max-width:20rem}.hud-identity .brand{letter-spacing:1px;flex-basis:100%;min-height:52px;margin-bottom:4px;font-size:17px}.hud-identity .brand span{letter-spacing:1.6px;margin-top:6px;font-size:7px}.hud-control{width:36px;height:36px;padding:7px}.hud-control:before{height:22px;left:-5px}#sound-toggle:before{width:76px;height:1px;top:-4px;left:0;transform:none}.hud-control:not(#sound-toggle):before{left:-2px}}@media (width<=380px){.hud-identity .brand{font-size:16px}}#help-modal{border:1px solid color-mix(in srgb, var(--training-line) 40%, transparent);background:var(--training-surface);width:min(680px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--training-text);box-shadow:0 20px 70px color-mix(in srgb, var(--training-shadow) 53%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;border-radius:16px;margin:auto;padding:26px;overflow:auto}#help-modal::backdrop{background:color-mix(in srgb, var(--training-shadow) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.help-eyebrow{color:var(--training-accent);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}#help-title{letter-spacing:-.5px;outline:none;margin:0;font-size:28px;font-weight:600;line-height:1.2}#help-close{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);width:40px;height:40px;color:var(--training-text);background:0 0;border-radius:50%;flex:none;place-items:center;padding:9px;display:grid}#help-close:hover{background:var(--training-surface-raised)}#help-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}#help-description{color:var(--training-text-muted);margin:15px 0 22px;font-size:13px;line-height:1.6}.help-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;display:grid}.help-sections h3{border-bottom:1px solid color-mix(in srgb, var(--training-line) 20%, transparent);color:var(--training-accent-soft);margin:0 0 14px;padding-bottom:9px;font-size:14px;font-weight:600}.help-keys{margin:0;font-size:12px;line-height:1.6}.help-keys>div+div{margin-top:12px}.help-keys dt{color:var(--training-text);font-weight:600}.help-keys dd{color:var(--training-text-muted);margin:4px 0 0}.help-keys kbd{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);background:var(--training-surface-deep);text-align:center;border-bottom-width:2px;border-radius:4px;min-width:20px;padding:1px 5px;font:11px/1.4 monospace;display:inline-block}.help-extra{border-top:1px solid color-mix(in srgb, var(--training-line) 20%, transparent);border-bottom:1px solid color-mix(in srgb, var(--training-line) 20%, transparent);color:var(--training-text-muted);margin-top:24px;padding:14px 0;font-size:12px}.help-extra summary{cursor:pointer;line-height:1.5}.help-extra .help-keys{margin-top:14px}#help-done{min-height:44px;margin-top:20px}@media (width<=650px){#help-modal{border-radius:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}#help-title{font-size:24px}.help-sections{grid-template-columns:1fr;gap:22px}}#top-controls{z-index:3;background:0 0;align-items:center;gap:4px;padding:0;display:flex;position:fixed;bottom:22px;right:25px}#top-controls button{width:44px;height:44px;color:var(--training-text-strong);background:0 0;border:0;border-radius:50%;place-items:center;padding:10px;display:grid}#top-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--training-shadow) 80%, transparent));transition:transform .15s}#top-controls button:hover:not(:disabled){color:var(--training-accent-bright)}#top-controls button:hover:not(:disabled) svg{transform:scale(1.08)}#top-controls button:active:not(:disabled) svg{transform:scale(.95)}.view-hints{z-index:3;max-width:calc(100% - 270px);color:var(--training-text-strong);text-shadow:0 1px 4px var(--training-shadow);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:36px;left:25px}.view-hints p{margin:0;font-size:13px;line-height:1.5}.view-hint-controls{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:inline-flex}.view-hint-action{white-space:nowrap}.view-hint-action kbd{color:inherit;font:inherit;background:0 0;border:0;padding:0}.view-hint-separator{border-left:1px solid color-mix(in srgb, var(--training-text-strong) 40%, transparent);height:14px}@media (prefers-reduced-motion:reduce){#top-controls svg{transition:none}#top-controls button:is(:hover,:active) svg{transform:none}}#top-controls button:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}@media (width<=650px){#top-controls{bottom:15px;right:15px}.view-hints{max-width:calc(100% - 30px);bottom:76px;left:15px}.view-hints p{font-size:12px}}.view-hints:not([data-variant=plain]){text-shadow:none;border:1px solid #0000;border-radius:10px;gap:10px;padding:14px 18px}.view-hints:not([data-variant=plain]) .view-hint-controls{font-size:14px;font-weight:500;line-height:1.5}.view-hints:not([data-variant=plain]) p{font-size:14px;font-weight:600;line-height:1.5}.view-hints[data-variant=dark]{background:color-mix(in srgb, var(--training-surface-deep) 96%, transparent);border-color:color-mix(in srgb, var(--training-text) 19%, transparent);color:var(--training-text-strong);box-shadow:0 4px 16px color-mix(in srgb, var(--training-shadow) 25%, transparent)}.view-hints[data-variant=light]{background:color-mix(in srgb, var(--training-text-strong) 98%, transparent);border-color:color-mix(in srgb, var(--training-text-strong) 60%, transparent);color:var(--training-surface);box-shadow:0 4px 16px color-mix(in srgb, var(--training-shadow) 20%, transparent)}.view-hints[data-variant=light] .view-hint-separator{border-color:color-mix(in srgb, var(--training-surface) 33%, transparent)}.view-hints[data-variant=glass]{background:color-mix(in srgb, var(--training-surface-deep) 85%, transparent);border-color:color-mix(in srgb, var(--training-text-strong) 40%, transparent);color:var(--training-text-strong);box-shadow:inset 0 1px color-mix(in srgb, var(--training-text-strong) 10%, transparent), 0 8px 24px color-mix(in srgb, var(--training-shadow) 20%, transparent);-webkit-backdrop-filter:blur(18px)saturate(.6);backdrop-filter:blur(18px)saturate(.6)}.view-hints[data-variant=keys]{background:color-mix(in srgb, var(--training-surface-deep) 96%, transparent);border-color:color-mix(in srgb, var(--training-text) 20%, transparent);color:var(--training-text-strong);box-shadow:0 4px 16px color-mix(in srgb, var(--training-shadow) 25%, transparent);border-radius:12px}.view-hints[data-variant=keys] .view-hint-action kbd{border:1px solid color-mix(in srgb, var(--training-text) 60%, transparent);background:var(--training-text);color:var(--training-surface);border-bottom-width:3px;border-radius:5px;padding:2px 7px;font:600 12px/1.5 Arial,Helvetica,sans-serif;display:inline-block}.view-hints[data-variant=accent]{border-left:3px solid var(--training-accent-soft);background:color-mix(in srgb, var(--training-surface) 60%, transparent);color:var(--training-accent-pale);box-shadow:none;border-radius:2px 8px 8px 2px;padding-left:16px}.view-hints[data-variant=accent] p{color:var(--training-accent-soft)}.view-hints[data-variant=fade]{background:linear-gradient(90deg, color-mix(in srgb, var(--training-shadow) 92%, transparent) 65%, color-mix(in srgb, var(--training-shadow) 60%, transparent));color:var(--training-text-strong);box-shadow:0 0 22px 12px color-mix(in srgb, var(--training-shadow) 33%, transparent);text-shadow:0 1px 2px color-mix(in srgb, var(--training-shadow) 53%, transparent);border:0;border-radius:0;padding:18px 22px}@media (width<=650px){.view-hints:not([data-variant=plain]){gap:8px;padding:12px}.view-hints:not([data-variant=plain]) .view-hint-controls{gap:10px;font-size:13px}.view-hints:not([data-variant=plain]) p{font-size:13px}}.view-hints[data-variant=accent]{gap:6px}.view-hints[data-variant=accent] .view-hint-controls{gap:6px;font-size:12px}#objective-inspection{--inspection-top:112px;--inspection-available:calc(100dvh - var(--inspection-top,18px) - 12px);z-index:5;width:100%;max-width:none;height:100%;max-height:none;color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}:where(#objective-inspection)>*{pointer-events:auto}#objective-detail{--detail-width:370px;inset:var(--inspection-top,112px) 18px 18px auto;width:var(--detail-width);max-width:calc(100vw - 36px);height:fit-content;max-height:min(calc(100dvh - var(--inspection-top,18px) - 18px), var(--inspection-available,100dvh));background:color-mix(in srgb, var(--training-surface) 98%, transparent);color:var(--training-text);border:1px solid color-mix(in srgb, var(--training-accent) 40%, transparent);box-shadow:0 14px 50px color-mix(in srgb, var(--training-shadow) 40%, transparent);overscroll-behavior:contain;border-radius:9px;margin:0;padding:20px 26px;position:fixed;overflow:auto}#objective-inspection[open] #objective-detail{animation:.2s ease-out detail-reveal}#objective-inspection[data-transitioning=true][open] #objective-detail{visibility:hidden;animation:none}.objective-group-marker{transform:translate(-50%,-50%)}.detail-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}#detail-meta{letter-spacing:.6px;color:var(--training-text-muted);text-transform:uppercase;margin:0;font:10px/1.5 monospace}#detail-close{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);background:var(--training-surface-raised);border-radius:4px;flex:none;width:34px;height:34px;padding:0;font-size:22px}#detail-kind{border:1px solid color-mix(in srgb, var(--training-accent) 47%, transparent);color:var(--training-accent-soft);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:5px 8px;font:10px/1.3 monospace;display:inline-block}#detail-title{letter-spacing:-.5px;margin:8px 0 6px;font-size:25px;font-weight:500;line-height:1.2}#detail-description{color:var(--training-text-muted);margin:0 0 14px;font-size:13px;line-height:1.65}@keyframes detail-reveal{0%{opacity:0}to{opacity:1}}@media (width<=650px){#objective-detail{width:calc(100% - 24px);max-width:none;max-height:min(45vh, var(--inspection-available,100dvh));margin:0;padding:19px;inset:auto 12px 12px}.detail-top{margin-bottom:14px}#detail-title{font-size:21px}#detail-description{font-size:12px}}@media (prefers-reduced-motion:reduce){#objective-inspection[open] #objective-detail{animation:none}}#objective-inspection[open] #objective-detail[data-illustrated=true]{--detail-width:min(560px, calc(38vw + 60px));width:var(--detail-width);flex-direction:column;height:fit-content;display:flex;overflow:hidden}#objective-detail[data-illustrated=true] .detail-top{flex:none;margin-bottom:8px}#detail-illustration #detail-kind{background:color-mix(in srgb, var(--training-surface) 95%, transparent);max-width:calc(100% - 20px);box-shadow:0 2px 8px color-mix(in srgb, var(--training-shadow) 20%, transparent);position:absolute;top:10px;left:10px}#objective-detail[data-illustrated=true] #detail-content{flex-direction:column;flex:0 auto;min-height:0;margin-top:6px;display:flex;overflow:hidden}#objective-detail[data-illustrated=true] #detail-content>*{flex:none}#objective-detail[data-illustrated=true] #detail-illustration{flex-direction:column;flex:0 auto;min-height:110px;display:flex}#objective-detail[data-illustrated=true] #detail-image{flex:0 auto;min-height:0}#detail-illustration{max-width:500px;margin:0 0 12px;position:relative}#detail-image{aspect-ratio:3/2;object-fit:cover;object-position:50% 70%;border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);background:var(--training-line);border-radius:7px;width:100%;max-width:500px;height:auto;max-height:clamp(150px,100dvh - 420px,46dvh);display:block}@media (width<=850px) and (width>=651px){#objective-inspection[open] #objective-detail[data-illustrated=true]{--detail-width:calc(40vw + 40px);width:var(--detail-width);padding:18px}#detail-image{max-height:35dvh}}@media (width<=650px){#objective-inspection[open] #objective-detail[data-illustrated=true]{width:calc(100% - 24px);height:fit-content;max-height:min(58dvh, var(--inspection-available,100dvh));padding:16px}#detail-image{max-height:min(180px,22dvh)}#detail-illustration{margin-bottom:10px}#objective-detail[data-illustrated=true] .detail-top{margin-bottom:8px}#objective-inspection[open] #objective-detail:has(#objective-voice:not([hidden])){max-height:min(76dvh, calc(100dvh - 80px), var(--inspection-available,100dvh))}}#objective-inspection[data-overlay=true] #objective-detail{visibility:hidden;animation:none}#detail-close{color:inherit}#objective-inspection button:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:3px}@media (width>=651px){#objective-inspection[data-panel-side=left] #objective-detail{left:18px;right:auto}}@media (width<=650px){#objective-inspection{--inspection-top:142px;--inspection-available:calc(100dvh - var(--inspection-top) - 132px)}}@media (width<=650px) and (height<=700px){#objective-inspection[open]:not([data-guided=true]) #objective-detail[data-illustrated=true]{overflow:auto}#objective-inspection:not([data-guided=true]) #objective-detail[data-illustrated=true] #detail-content{flex:none;overflow:visible}}.scene-reveal-overlay{z-index:5;pointer-events:none;background:radial-gradient(ellipse at 50% 44%, transparent 45%, color-mix(in srgb, var(--training-surface-deep) 22%, transparent) 100%);position:fixed;inset:0}.scene-reveal-caption{color:var(--training-text);animation:.8s .15s both scene-reveal-caption-in;position:absolute;bottom:clamp(72px,10vh,110px);left:clamp(24px,5vw,72px)}.scene-reveal-caption span{letter-spacing:2px;text-transform:uppercase;color:var(--training-accent);text-shadow:0 1px 2px color-mix(in srgb, var(--training-shadow) 93%, transparent), 0 0 6px color-mix(in srgb, var(--training-shadow) 80%, transparent), 0 0 14px color-mix(in srgb, var(--training-shadow) 60%, transparent);font:11px/1.5 monospace}.scene-reveal-caption p{letter-spacing:-.8px;text-shadow:0 2px 16px color-mix(in srgb, var(--training-shadow) 27%, transparent);margin:10px 0 0;font-size:clamp(21px,3vw,36px);font-weight:400}.scene-reveal-actions{gap:8px;display:flex;position:absolute;bottom:26px;right:clamp(20px,4vw,56px)}.scene-reveal-skip{pointer-events:auto;border:1px solid color-mix(in srgb, var(--training-text) 30%, transparent);min-height:44px;color:var(--training-text);background:color-mix(in srgb, var(--training-surface) 80%, transparent);border-radius:24px;padding:10px 17px;font-size:12px}.scene-reveal-skip span{color:var(--training-accent-soft);margin-left:18px}.scene-reveal-skip:hover{background:var(--training-surface-raised)}@keyframes scene-reveal-caption-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scene-reveal-caption{animation:none}}.training-introduction{--introduction-from:32px 0;z-index:6;background:color-mix(in srgb, var(--training-surface) 98%, transparent);width:370px;max-width:calc(100vw - 36px);height:fit-content;max-height:calc(100dvh - 130px);color:var(--training-text);border:1px solid color-mix(in srgb, var(--training-accent) 40%, transparent);box-shadow:0 14px 50px color-mix(in srgb, var(--training-shadow) 40%, transparent);overscroll-behavior:contain;border-radius:9px;margin:0;padding:20px 26px;position:fixed;inset:112px 18px 18px auto;overflow:auto}.training-introduction::backdrop{background:0 0}.training-introduction-eyebrow{letter-spacing:.6px;color:var(--training-text-muted);margin-bottom:10px;font:10px/1.5 monospace;display:block}.training-introduction h2{letter-spacing:-.5px;margin:8px 0 6px;font-size:25px;font-weight:500;line-height:1.2}.training-introduction h2:first-child{margin-top:0}.training-introduction p{color:var(--training-text-muted);margin:0 0 14px;font-size:13px;line-height:1.65}.training-introduction .voice-transcript-text{max-height:none;padding:0;overflow:visible}.training-introduction button:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:3px}.training-introduction .voice-buttons button:focus-visible{color:var(--training-success-bright);outline:none}.training-introduction .voice-buttons button:focus-visible svg{transform:scale(1.15)}.training-introduction-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.training-secondary{border:1px solid color-mix(in srgb, var(--training-line) 33%, transparent);background:var(--training-surface-raised);width:100%;min-height:44px;color:var(--training-text);border-radius:4px;padding:12px 16px;font-size:13px}.training-secondary:hover:not(:disabled){background:var(--training-surface-hover)}@media (prefers-reduced-motion:no-preference){.training-introduction[open]{animation:.7s cubic-bezier(.2,.8,.2,1) .15s both training-introduction-in}.training-introduction[open]>*{animation:.55s cubic-bezier(.2,.8,.2,1) both training-introduction-item-in}.training-introduction[open]>:first-child{animation-delay:.35s}.training-introduction[open]>:nth-child(2){animation-delay:.43s}.training-introduction[open]>:nth-child(3){animation-delay:.51s}.training-introduction[open]>:nth-child(4){animation-delay:.59s}.training-introduction[open]>:nth-child(5){animation-delay:.67s}.training-introduction[open]>:nth-child(n+6){animation-delay:.75s}}@keyframes training-introduction-in{0%{opacity:0;translate:var(--introduction-from);scale:.98}to{opacity:1;translate:0;scale:1}}@keyframes training-introduction-item-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=650px){.training-introduction{--introduction-from:0 28px;width:calc(100% - 24px);max-width:none;max-height:min(45vh,100dvh - 154px);padding:19px;inset:auto 12px 12px}.training-introduction h2{font-size:21px}.training-introduction p{font-size:12px}}:root{color:var(--training-text);font-synthesis:none;--performance-bottom:130px;background:#b9c9d3;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #bf7134}button:disabled{cursor:default;opacity:.55}[hidden]{display:none!important}#hall-viewport{z-index:0;position:fixed;inset:0}.warehouse-training #detail-description{white-space:pre-line}.warehouse-training #detail-title+#detail-illustration{margin-top:20px}.warehouse-training #detail-image{object-fit:contain;object-position:center}#mode-instructions{z-index:3;background:color-mix(in srgb, var(--training-surface) 98%, transparent);width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 130px);color:var(--training-text);border:1px solid color-mix(in srgb, var(--training-accent) 40%, transparent);box-shadow:0 14px 50px color-mix(in srgb, var(--training-shadow) 40%, transparent);overscroll-behavior:contain;border-radius:9px;padding:14px 18px 16px;animation:.2s ease-out detail-reveal;position:fixed;top:112px;right:18px;overflow:auto}#mode-instructions-meta{letter-spacing:.6px;color:var(--training-text-muted);text-transform:uppercase;margin:0;font:10px/1.5 monospace}#mode-instructions .detail-top{margin-bottom:2px}#mode-instructions-close{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);background:var(--training-surface-raised);width:28px;height:28px;color:inherit;border-radius:4px;flex:none;padding:0;font-size:19px;line-height:1}#mode-instructions-close:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:3px}#mode-instructions-title{letter-spacing:-.3px;margin:0 0 6px;font-size:19px;font-weight:500;line-height:1.2}#mode-instructions #objective-voice{margin:0}#mode-instructions #voice-transcript,#mode-instructions-text{color:var(--training-text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}#mode-instructions .voice-transcript-text{max-height:none;padding:0;overflow:visible}@media (prefers-reduced-motion:reduce){#mode-instructions{animation:none}}.hall-mode-selector{z-index:4;border:1px solid color-mix(in srgb, var(--training-line) 33%, transparent);background:color-mix(in srgb, var(--training-surface) 91%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--training-shadow) 13%, transparent);border-radius:9px;gap:4px;padding:4px;display:flex;position:fixed;top:32px;left:50%;transform:translate(-50%)}.hall-mode-selector button{color:#d5dfcf;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 14px;font-size:12px;display:flex}.hall-mode-selector button:hover{background:var(--training-surface-hover);color:#f3f6ed}.hall-mode-selector button[aria-pressed=true]{border-color:var(--training-primary-light);background:var(--training-primary);color:var(--training-surface)}.hall-mode-selector svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}#walk-crosshair{z-index:3;color:#fff;text-shadow:0 1px 4px var(--training-shadow);pointer-events:none;font:24px/1 monospace;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#walk-hints{z-index:3;border:1px solid color-mix(in srgb, var(--training-line) 33%, transparent);background:color-mix(in srgb, var(--training-surface) 91%, transparent);width:max-content;max-width:calc(100vw - 32px);color:var(--training-text);text-align:center;pointer-events:none;border-radius:9px;padding:10px 16px;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}#walk-hints p{margin:3px 0;font-size:12px;line-height:1.5}.walk-touch-hints{display:none}#walk-touch-controls{z-index:4;grid-template-columns:repeat(3,48px);gap:5px;display:none;position:fixed;bottom:20px;right:20px}#walk-touch-controls button{border:1px solid color-mix(in srgb, var(--training-line) 53%, transparent);background:color-mix(in srgb, var(--training-surface) 91%, transparent);width:48px;height:48px;color:var(--training-text);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;font-size:24px}#walk-touch-controls button[data-direction=forward]{grid-column:2}#walk-touch-controls button[data-direction=left]{grid-area:2/1}#walk-touch-controls button[data-direction=back]{grid-area:2/2}#walk-touch-controls button[data-direction=right]{grid-area:2/3}@media (any-pointer:coarse){#walk-touch-controls{display:grid}.walk-desktop-hints{display:none}.walk-touch-hints{display:block}#walk-hints{text-align:left;max-width:calc(100vw - 210px);left:18px;transform:none}}@media (width<=420px){.hall-mode-selector button{white-space:nowrap;gap:5px;padding:9px 10px}#walk-hints p{font-size:11px}}.guide-secondary{border:1px solid color-mix(in srgb, var(--training-line) 33%, transparent);background:var(--training-surface-raised);min-height:44px;color:var(--training-text);border-radius:4px;padding:12px 16px;font-size:13px}.guide-secondary:hover:not(:disabled){background:var(--training-surface-hover)}#guide-controls{border-top:1px solid color-mix(in srgb, var(--training-accent) 27%, transparent);flex:none;min-width:0;margin-top:14px;padding-top:14px}#guide-step{color:var(--training-accent-soft);margin:0 0 9px;font-size:11px;line-height:1.5}#guide-meter{appearance:none;background:color-mix(in srgb, var(--training-line) 15%, transparent);width:100%;height:4px;accent-color:var(--training-accent-soft);border:0;border-radius:3px;display:block;overflow:hidden}#guide-meter::-webkit-progress-bar{background:color-mix(in srgb, var(--training-line) 15%, transparent)}#guide-meter::-webkit-progress-value{background:var(--training-accent-soft)}#guide-meter::-moz-progress-bar{background:var(--training-accent-soft)}#guide-up-next{color:var(--training-text-muted);margin:10px 0;font-size:11px;line-height:1.5}.guide-buttons{gap:10px;display:flex}.guide-buttons .training-primary{flex:1;width:auto;min-height:44px}.guide-eyebrow{color:var(--training-accent-soft);letter-spacing:1px;text-transform:uppercase;font-size:11px}#guide-complete h2{font-size:26px;font-weight:500;line-height:1.2}#guide-complete p:not(.guide-eyebrow){color:var(--training-text-muted);font-size:13px;line-height:1.7}.guide-complete-actions{gap:10px;display:grid}#objective-detail[data-guide-complete=true] #guide-controls{border:0;flex:0 auto;min-height:0;margin:0;padding:0;overflow:auto}.warehouse-training #objective-inspection[data-guided=true][open] #objective-detail[data-illustrated=true]{overflow:auto}.warehouse-training #objective-inspection[data-guided=true] #detail-content{flex:none;overflow:visible}#objectives-modal{--objective-list-divider:color-mix(in srgb, var(--training-accent) 20%, transparent);--objective-list-accent:var(--training-accent);--objective-list-hover:var(--training-accent-bright);--objective-list-muted:var(--training-text-muted)}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;color:#557669;font-size:10px;font-weight:700}.objective-task-list{margin:12px 0;padding:0;list-style:none}.objective-task-list .objective-task-list{border-left:1px solid var(--objective-list-divider,#5269581c);margin:0 0 12px 13px;padding-left:13px}.objective-task-list li+li{border-top:1px solid var(--objective-list-divider,#5269581c)}.objective-task-list li button{text-align:left;width:100%;color:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 0;font-size:12px;line-height:1.4;display:flex}.objective-task-list li button:hover{color:var(--objective-list-hover,#a35429)}.task-number{border:1px solid #819b8550;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.objective-task-list li button[data-group]{font-weight:600}.objective-task-list li button[data-group] small{font-weight:400}.objective-task-list button[data-group] .task-number{color:var(--objective-list-accent,#a35429);border-color:#0000}.task-number svg{fill:currentColor;width:11px;height:11px}.objective-task-list small{color:var(--objective-list-muted,#51715d);margin-top:2px;font-size:10px;display:block}.text-button{color:#47664f;text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:12px;text-decoration:underline}.hall-primary,.hall-secondary{border:1px solid var(--training-surface-raised);border-radius:8px;min-height:44px;padding:12px 17px;font-size:13px;font-weight:600;line-height:1.4}.hall-primary{background:var(--training-surface-raised);color:var(--training-text-strong)}.hall-primary:hover{background:var(--training-surface-hover)}.hall-secondary{color:var(--training-surface-raised);background:0 0}.adjustment-note{color:var(--training-primary-light);margin:20px 0 0;font-size:12px;line-height:1.6}.hall-modal{border:1px solid var(--training-text);color:#253e36;background:var(--training-text-strong);border-radius:18px;width:min(640px,100% - 32px);max-height:calc(100dvh - 40px);padding:30px;overflow:auto;box-shadow:0 30px 100px #122e4660}.hall-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#203b36c9}.training-introduction .guide-secondary{width:100%}.modal-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.icon-button{background:var(--training-text);width:36px;height:36px;color:var(--training-surface-raised);border:0;border-radius:50%;font-size:24px}.hall-modal h2{letter-spacing:-.6px;margin:18px 0 22px;font-size:27px;font-weight:600;line-height:1.25}.hall-modal p{font-size:14px;line-height:1.7}.hall-modal .step-label{color:#617565;margin:20px 0 8px;font-size:11px}.assessment-choices{border:0;gap:12px;margin:0;padding:0;display:grid}.assessment-choices label{cursor:pointer;border:1px solid #91a48b70;border-radius:10px;align-items:center;gap:13px;padding:16px;font-size:14px;line-height:1.5;display:flex}.assessment-choices .chosen{border-color:var(--training-surface-hover);background:#dfe8d5}.assessment-choices input,.takeaway input{accent-color:#315c48;flex-shrink:0;width:18px;height:18px}.answer-feedback{background:#eee4ce;border-left:3px solid #aa793e;border-radius:4px;margin-top:20px;padding:16px;font-size:14px;line-height:1.65}.answer-feedback[data-correct=true]{background:#e0ead6;border-color:#426b4b}.modal-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.result-score{background:#e1e9d7;border-radius:8px;padding:12px 16px;font-weight:600}.review-list{padding-left:20px;font-size:13px;line-height:1.5}.review-list p{margin:5px 0 18px}.takeaway{border:0;margin:22px 0;padding:0}.takeaway legend,.action-label{margin-bottom:10px;font-size:13px;font-weight:600}.takeaway label{align-items:flex-start;gap:12px;padding:10px 0;font-size:13px;line-height:1.5;display:flex}.takeaway input{margin:0}.action-label{display:block}#personal-action{resize:vertical;color:#253e36;background:#fff;border:1px solid #91a48b;border-radius:7px;width:100%;padding:12px;font-size:13px;line-height:1.6;display:block}.hall-modal .support-note{color:#607264;font-size:12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.help-sections a{color:var(--training-accent-soft)}@media (width<=1200px){.hall-mode-selector{top:112px}.warehouse-training #objective-inspection{--inspection-top:180px}#mode-instructions{max-height:calc(100dvh - 198px);top:180px}}.warehouse-training .hud{grid-template-columns:minmax(0,1fr) auto}.hud-end{grid-area:1/2;align-items:center;gap:20px;display:flex}.hud-assessment{pointer-events:auto;background:var(--training-primary);min-height:40px;color:var(--training-surface);white-space:nowrap;box-shadow:0 2px 10px color-mix(in srgb, var(--training-shadow) 40%, transparent);border:0;border-radius:4px;padding:9px 18px;font-size:13px;font-weight:700}.hud-assessment:hover{background:var(--training-primary-light)}.hud-assessment:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}@media (width<=1200px){.hud-end{flex-direction:column;align-items:flex-end;gap:6px}}#settings-panel{border:1px solid color-mix(in srgb, var(--training-line) 40%, transparent);background:var(--training-surface);width:min(360px,100vw - 32px);max-width:none;max-height:calc(100dvh - 134px);color:var(--training-text);box-shadow:0 16px 50px color-mix(in srgb, var(--training-shadow) 33%, transparent);border-radius:16px;margin:0;padding:22px;position:fixed;inset:110px auto auto 25px;overflow:auto}#settings-panel::backdrop{background:0 0}#settings-panel button:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}.settings-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}#settings-title{letter-spacing:-.5px;margin:0;font-size:24px;font-weight:600}.settings-close{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);width:40px;height:40px;color:var(--training-text);background:0 0;border-radius:50%;flex:none;place-items:center;padding:9px;display:grid}.settings-close:hover{background:var(--training-surface-raised)}.settings-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.settings-row{border-block:1px solid color-mix(in srgb, var(--training-line) 20%, transparent);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.settings-row h3{margin:0 0 7px;font-size:14px;font-weight:600}.settings-row p{color:var(--training-text-muted);margin:0;font-size:12px;line-height:1.6}.settings-switch{min-width:48px;min-height:44px;color:var(--training-text);background:0 0;border:0;border-radius:4px;flex-direction:column;flex:none;align-items:center;gap:5px;padding:4px 0;display:flex}.settings-switch-track{border:1px solid var(--training-line-strong);background:var(--training-surface-deep);border-radius:20px;align-items:center;width:44px;height:26px;padding:3px;display:flex}.settings-switch-track>span{background:var(--training-text-muted);border-radius:50%;width:18px;height:18px;transition:transform .15s}.settings-switch[aria-checked=true] .settings-switch-track{background:var(--training-primary);border-color:var(--training-primary)}.settings-switch[aria-checked=true] .settings-switch-track>span{background:var(--training-surface);transform:translate(16px)}.settings-switch-value{font-size:11px;font-weight:600}.settings-brightness{border-bottom:1px solid color-mix(in srgb, var(--training-line) 20%, transparent);padding:18px 0}.settings-brightness[data-disabled=true]{opacity:.5}.settings-brightness-label{justify-content:space-between;gap:16px;font-size:14px;font-weight:600;display:flex}.settings-brightness-label output{color:var(--training-accent-soft);font-variant-numeric:tabular-nums}.settings-brightness input{width:100%;height:32px;accent-color:var(--training-primary);cursor:pointer;margin:8px 0 0;display:block}.settings-brightness input:disabled{cursor:default}.settings-brightness-scale{color:var(--training-text-muted);justify-content:space-between;font-size:11px;display:flex}.settings-status{min-height:38px;color:var(--training-accent-soft);margin:16px 0 8px;font-size:12px;line-height:1.6}.settings-hint{color:var(--training-text-muted);margin:0 0 18px;font-size:11px;line-height:1.6}#settings-panel .training-primary{width:100%;min-height:44px}.hud-modal{border:1px solid color-mix(in srgb, var(--training-line) 40%, transparent);background:var(--training-surface);width:min(520px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--training-text);box-shadow:0 20px 70px color-mix(in srgb, var(--training-shadow) 53%, transparent);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--training-line-strong) transparent;border-radius:16px;margin:auto;padding:26px;overflow:auto}.hud-modal::backdrop{background:color-mix(in srgb, var(--training-shadow) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hud-modal button:focus-visible{outline:3px solid var(--training-accent-bright);outline-offset:4px}.hud-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hud-modal-eyebrow{color:var(--training-accent);letter-spacing:1.6px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:700}.hud-modal h2{letter-spacing:-.5px;outline:none;margin:0;font-size:28px;font-weight:600;line-height:1.2}.hud-modal-close{border:1px solid color-mix(in srgb, var(--training-line) 27%, transparent);width:40px;height:40px;color:var(--training-text);background:0 0;border-radius:50%;flex:none;place-items:center;padding:9px;display:grid}.hud-modal-close:hover{background:var(--training-surface-raised)}.hud-modal-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.hud-modal-description{color:var(--training-text-muted);margin:15px 0 8px;font-size:13px;line-height:1.6}#objectives-modal .objective-task-list li button{font-size:13px}.hud-modal-actions{gap:10px;margin-top:12px;display:grid}.hud-modal-actions .training-primary{min-height:44px}#completion-modal .hud-modal-actions{margin-top:22px}.review-answer{margin-bottom:4px;font-style:italic;display:block}#walk-notice{z-index:4;border:1px solid color-mix(in srgb, var(--training-accent) 55%, transparent);background:color-mix(in srgb, var(--training-surface) 95%, transparent);width:max-content;max-width:min(520px,100vw - 32px);color:var(--training-text);text-align:center;pointer-events:none;border-radius:9px;margin:0;padding:10px 16px;font-size:13px;line-height:1.5;animation:.2s ease-out detail-reveal;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}#walk-notice[data-alarm=true]{color:#fff;background:#4a1416eb;border-color:#e0282e}#walk-flash{z-index:2;pointer-events:none;background:#e0282e;animation:.9s ease-out forwards walk-flash;position:fixed;inset:0}@keyframes walk-flash{0%{opacity:.45}to{opacity:0}}@media (prefers-reduced-motion:reduce){#walk-notice{animation:none}#walk-flash{animation-duration:10ms}}.objective-task-list small{display:block}.assessment-intro{color:var(--training-text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.results-heading{margin:18px 0 4px;font-size:15px;font-weight:600}#points-to-discuss ul{margin:4px 0 0;padding-left:20px}#points-to-discuss li{margin:3px 0}.floor-legend{gap:8px;margin:0;display:grid}.floor-legend dt{align-items:center;gap:8px;font-weight:600;display:flex}.floor-legend dd{margin:2px 0 0 30px}.legend-swatch{border:2px solid var(--swatch-border,transparent);background:var(--swatch,transparent);border-radius:3px;flex:none;width:22px;height:14px}.legend-swatch[data-pattern=hatch]{background:repeating-linear-gradient(45deg,#f2c200 0 3px,#3f9a63 3px 7px)}.legend-swatch[data-pattern=stripes]{background:repeating-linear-gradient(45deg,#f2c200 0 4px,#1d1d1b 4px 8px)}.help-sources h4{margin:12px 0 4px;font-size:13px}.help-sources ul{margin:0;padding-left:18px}.help-sources li{margin:6px 0}.help-sources li p{color:var(--training-text-muted);margin:2px 0 0}
