@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.uppercase{text-transform:uppercase}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{color-scheme:dark;--ui-bg: rgba(10, 10, 9, .72);--ui-bg-strong: rgba(7, 7, 6, .9);--ui-line: rgba(221, 185, 111, .34);--ui-line-strong: rgba(232, 202, 139, .62);--ui-text: #f4ead7;--ui-muted: #b9aa8f;--ui-gold: #d7ad61;--ui-gold-soft: #f0d99a;--ui-mint: #7fd6bd;--ui-red: #d65f5f;--ui-blue: #77a7d9;--ui-copper: #b9764a;--lux-panel: rgba(8, 7, 6, .68);--lux-panel-strong: rgba(8, 7, 6, .84);--lux-brass: #c7a05c;--lux-brass-soft: #e3c987;--lux-ivory: #f4ead7;--lux-muted: #b8a986;--lux-burgundy: #6c2430;--lux-walnut: #24180f;--lux-texture: url(/assets/ui/luxury-hud-texture.svg);--lux-corners: url(/assets/ui/brass-corner-ticks.svg);--lux-shadow: 0 18px 42px rgba(0, 0, 0, .34), inset 0 0 0 1px rgba(244, 234, 215, .045);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1718;color:var(--ui-text)}*{box-sizing:border-box;-webkit-user-drag:none}html,body,#root{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}button{border:0;font:inherit}input,textarea,[contenteditable=true]{-moz-user-select:text;user-select:text;-webkit-user-select:text}.app-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:radial-gradient(circle at 68% 10%,rgba(215,173,97,.1),transparent 28%),linear-gradient(180deg,#11100d,#090806)}.training-shell{width:100vw;min-height:100vh;overflow:auto;background:radial-gradient(circle at 18% 8%,rgba(199,160,92,.12),transparent 28%),radial-gradient(circle at 92% 18%,rgba(108,36,48,.16),transparent 30%),linear-gradient(180deg,#0a1010f0,#080706fa),var(--lux-texture);color:var(--lux-ivory)}.training-shell__inner{display:grid;grid-template-columns:minmax(260px,330px) minmax(250px,340px) minmax(0,1fr);gap:16px;width:min(1480px,calc(100vw - 36px));min-height:100vh;margin:0 auto;padding:18px 0}.training-dashboard,.lesson-map,.training-panel{border:1px solid rgba(199,160,92,.34);border-radius:8px;background:linear-gradient(145deg,#100c08e6,#060605cc),var(--lux-texture);background-size:auto,512px 512px;box-shadow:var(--lux-shadow)}.training-dashboard{position:sticky;top:18px;display:grid;align-content:start;gap:16px;min-height:0;max-height:calc(100vh - 36px);padding:20px;overflow:auto}.training-dashboard__brand{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(199,160,92,.18)}.training-dashboard__brand>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(227,201,135,.5);border-radius:8px;background:linear-gradient(145deg,#e3c9872e,#6c24301f),#0606058f;color:var(--lux-brass-soft);font-family:Georgia,Times New Roman,serif;font-size:1.32rem}.training-dashboard__brand div{display:grid;gap:2px;min-width:0}.training-dashboard__brand strong{color:var(--lux-ivory);font-size:.92rem;line-height:1.1}.training-dashboard__brand small{color:#f4ead79e;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.training-dashboard__header{display:grid;gap:8px}.training-dashboard__header span,.training-dashboard__progress span,.training-dashboard__details span,.training-panel__title span,.completion-grid span{color:#c8b78e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.training-dashboard__header h1{margin:0;color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,2.35vw,2.55rem);font-weight:520;line-height:1.02}.training-dashboard__header p,.lesson-copy p,.training-panel .panel-subtitle,.training-source,.training-feedback p,.feedback-item p{margin:0;color:#f4ead7d1;line-height:1.5}.training-dashboard__progress{display:grid;gap:10px}.training-dashboard__progress>div:first-child,.training-dashboard__details div,.completion-grid div{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-dashboard__progress strong,.training-dashboard__details strong,.completion-grid strong{color:var(--lux-ivory);font-size:1rem}.training-progress-track{height:9px;overflow:hidden;border:1px solid rgba(199,160,92,.25);border-radius:999px;background:#f4ead714}.training-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7fd6bdd1,#e3c987db)}.training-dashboard__details,.completion-grid{display:grid;gap:10px}.training-dashboard__details div,.completion-grid div{min-height:42px;padding:10px 11px;border:1px solid rgba(199,160,92,.2);border-radius:6px;background:#f4ead70b}.training-dashboard__status,.capstone-readiness{border:1px solid rgba(127,214,189,.24);border-radius:6px;background:linear-gradient(90deg,rgba(127,214,189,.08),transparent 72%),#f4ead709}.training-dashboard__status{display:flex;align-items:center;gap:9px;padding:10px 11px;color:#f4ead7c7;font-size:.82rem;font-weight:760;line-height:1.25}.training-dashboard__status svg{flex:0 0 auto;color:var(--ui-mint)}.training-primary-action,.training-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:132px;padding:0 14px;font-weight:850;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease,box-shadow .14s ease}.training-primary-action{width:-moz-fit-content;width:fit-content}.training-primary-action:hover:not(:disabled),.training-secondary-action:hover:not(:disabled),.lesson-map-step:hover:not(:disabled),.training-choice:hover,.procedure-list button:hover:not(:disabled){transform:translateY(-1px)}.training-primary-action:focus-visible,.training-secondary-action:focus-visible,.lesson-map-step:focus-visible,.training-choice:focus-visible,.procedure-list button:focus-visible{outline:2px solid rgba(227,201,135,.78);outline-offset:3px}.training-primary-action:disabled{cursor:not-allowed;filter:grayscale(.55);opacity:.6}.training-secondary-action{min-height:40px;border:1px solid rgba(199,160,92,.32);border-radius:4px;background:#06060580;color:var(--lux-ivory)}.lesson-map{position:sticky;top:18px;display:grid;align-content:start;gap:8px;min-height:0;max-height:calc(100vh - 36px);overflow:auto;padding:12px}.lesson-map__header{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-12px -12px 2px;padding:13px 12px 11px;border-bottom:1px solid rgba(199,160,92,.18);background:linear-gradient(180deg,#0c0906f5,#080706e0),var(--lux-texture)}.lesson-map__header span{color:#c8b78e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson-map__header strong{color:var(--lux-ivory);font-size:.82rem}.lesson-map-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:9px;border:1px solid rgba(199,160,92,.2);border-radius:6px;background:#0606056b;color:var(--lux-ivory);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,opacity .14s ease}.lesson-map-step:disabled{cursor:not-allowed;opacity:.48}.lesson-map-step.is-current{border-color:#e3c987b8;background:linear-gradient(90deg,rgba(199,160,92,.14),transparent),#0606058f;box-shadow:inset 3px 0 #e3c987b8}.lesson-map-step.is-completed{border-color:#7fd6bd57}.lesson-map-step__icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(199,160,92,.34);border-radius:999px;color:var(--lux-brass-soft)}.lesson-map-step.is-completed .lesson-map-step__icon{border-color:#7fd6bd70;color:var(--ui-mint)}.lesson-map-step__copy{display:grid;gap:3px;min-width:0}.lesson-map-step__copy small{color:#f4ead794;font-weight:800;text-transform:uppercase}.lesson-map-step__copy strong{overflow:hidden;color:var(--lux-ivory);font-size:.92rem;line-height:1.18;text-overflow:ellipsis}.lesson-map-step__copy em{width:-moz-fit-content;width:fit-content;color:#f4ead78f;font-size:.68rem;font-style:normal;font-weight:820;letter-spacing:.06em;text-transform:uppercase}.lesson-map-step.is-current .lesson-map-step__copy em{color:var(--lux-brass-soft)}.lesson-map-step.is-completed .lesson-map-step__copy em{color:var(--ui-mint)}.training-workspace{min-width:0;min-height:0}.training-panel{display:grid;align-content:start;gap:20px;min-height:calc(100vh - 36px);padding:clamp(18px,2.4vw,30px)}.training-panel__title{display:flex;gap:12px;align-items:flex-start;max-width:880px}.training-panel__title svg{flex:0 0 auto;color:var(--lux-brass-soft);stroke-width:1.7}.training-panel__title h2{margin:4px 0 0;color:var(--lux-ivory);font-size:clamp(1.45rem,2vw,2.15rem);font-weight:620;line-height:1.12}.lesson-copy{display:grid;gap:12px;max-width:78ch}.training-keypoints{display:grid;gap:9px;margin:0;padding:0;list-style:none}.training-keypoints li,.training-feedback,.procedure-list li{border:1px solid rgba(199,160,92,.2);border-radius:6px;background:#f4ead70b}.training-keypoints li{padding:11px 12px;color:var(--lux-ivory);font-weight:760}.training-source{font-size:.78rem}.training-choice-list{display:grid;gap:10px}.training-choice{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:center;min-height:52px;padding:12px 14px;border:1px solid rgba(199,160,92,.28);border-radius:6px;background:linear-gradient(90deg,rgba(199,160,92,.08),transparent 62%),#06060580;color:var(--lux-ivory);font-weight:760;line-height:1.35;text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.training-choice__marker{display:block;width:14px;height:14px;border:1px solid rgba(199,160,92,.5);border-radius:999px;background:#0606058f}.training-choice:hover,.training-choice.is-selected{border-color:#e3c987b8;background:linear-gradient(90deg,rgba(199,160,92,.16),transparent 62%),#0807069e}.training-choice.is-selected .training-choice__marker{border-color:#e3c987e6;background:radial-gradient(circle,rgba(227,201,135,.95) 0 4px,transparent 5px 100%)}.training-choice.is-correct{border-color:#7fd6bd8a;box-shadow:inset 3px 0 #7fd6bd8a}.training-choice.is-correct .training-choice__marker{border-color:#7fd6bdd1;background:radial-gradient(circle,rgba(127,214,189,.95) 0 4px,transparent 5px 100%)}.training-choice.is-warning{border-color:#b9764a94;box-shadow:inset 3px 0 #b9764a94}.training-feedback{padding:12px 14px}.training-feedback strong{color:var(--lux-ivory)}.training-feedback.is-correct{border-color:#7fd6bd6b;background:#7fd6bd1a}.training-feedback.is-warning{border-color:#b9764a75;background:#b9764a1f}.procedure-list{display:grid;gap:8px;margin:0;padding:0;list-style:decimal inside}.procedure-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:9px 10px 9px 14px;cursor:grab;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.procedure-list li:active{cursor:grabbing}.procedure-list li.is-dragging{opacity:.55;transform:scale(.99)}.procedure-list li.is-drop-target{border-color:#e3c987b8;background:linear-gradient(90deg,rgba(227,201,135,.12),transparent 72%),#f4ead70e}.procedure-list__rank{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(199,160,92,.32);border-radius:999px;color:var(--lux-brass-soft);font-size:.78rem;font-weight:900}.procedure-list__copy{min-width:0;color:var(--lux-ivory);font-weight:760}.procedure-list li div{display:inline-flex;gap:6px}.procedure-list__drag{display:grid;place-items:center;width:31px;height:31px;color:#f4ead794}.procedure-list button{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(199,160,92,.28);border-radius:4px;background:#06060575;color:var(--lux-ivory);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,opacity .14s ease}.procedure-list button:disabled{cursor:not-allowed;opacity:.44}.completion-summary .feedback-list{max-height:42vh;overflow:auto;padding-right:6px}.capstone-readiness{display:grid;gap:12px;max-width:680px;padding:14px}.capstone-readiness div{display:flex;justify-content:space-between;gap:12px}.capstone-readiness span{color:#c8b78e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.capstone-readiness strong{color:var(--lux-ivory);font-size:.86rem}.capstone-readiness ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.capstone-readiness li{position:relative;padding-left:20px;color:#f4ead7d1;font-weight:760}.capstone-readiness li:before{content:"";position:absolute;left:1px;top:.48em;width:8px;height:8px;border-radius:999px;background:var(--ui-mint);box-shadow:0 0 10px #7fd6bd38}.training-shell__inner{display:block;width:min(1120px,calc(100vw - 36px));padding:24px 0}.journey-map-screen{display:grid;gap:18px;min-height:calc(100vh - 48px);align-content:start}.journey-map-hero{display:grid;gap:18px;width:min(780px,100%);margin:0 auto;padding:clamp(18px,3vw,32px);border:1px solid rgba(199,160,92,.34);border-radius:8px;background:linear-gradient(145deg,#100c08eb,#060605c7),var(--lux-texture);box-shadow:var(--lux-shadow)}.journey-map-hero>div:nth-child(2){display:grid;gap:8px}.journey-map-hero>div:nth-child(2)>span,.journey-map-hero__meta span,.recommended-review span,.unlock-card span,.activity-topbar span,.media-stage__frame span,.media-stage__progress span,.lesson-details-toggle{color:#c8b78e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.journey-map-hero h1{margin:0;color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,5vw,4.25rem);font-weight:520;line-height:.98}.journey-map-hero p{max-width:64ch;margin:0;color:#f4ead7c7;font-size:1rem;line-height:1.55}.journey-map-hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.journey-map-hero__meta div{display:grid;gap:5px;min-height:68px;padding:12px;border:1px solid rgba(199,160,92,.2);border-radius:6px;background:#f4ead70b}.journey-map-hero__meta strong{overflow:hidden;color:var(--lux-ivory);font-size:.96rem;line-height:1.18;text-overflow:ellipsis}.journey-path{position:relative;top:auto;width:min(720px,100%);max-height:none;margin:0 auto;overflow:visible;padding:16px}.journey-path__rail{position:absolute;top:76px;bottom:28px;left:31px;width:1px;background:linear-gradient(180deg,#e3c98794,#7fd6bd3d,#c7a05c29);pointer-events:none}.journey-path .lesson-map-step{position:relative;z-index:1;min-height:72px;margin-bottom:12px;padding:12px}.lesson-map-step.is-locked-peek{border-color:#b9764abd;opacity:1}.lesson-map-step__copy b{margin-top:3px;color:#f4ead7bd;font-size:.76rem;font-weight:740;line-height:1.25}.training-activity-screen,.unlock-screen{min-height:calc(100vh - 48px)}.training-activity-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.activity-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;width:min(960px,100%);margin:0 auto;padding:12px;border:1px solid rgba(199,160,92,.26);border-radius:8px;background:linear-gradient(145deg,#100c08e6,#060605b8),var(--lux-texture)}.activity-topbar strong{display:block;overflow:hidden;color:var(--lux-ivory);font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.activity-back{min-width:86px}.training-workspace{display:grid;place-items:start center}.activity-panel{width:min(960px,100%);min-height:min(680px,calc(100vh - 134px))}.media-activity{grid-template-rows:auto minmax(280px,1fr) auto auto}.media-stage{display:grid;gap:14px;min-height:330px;padding:clamp(14px,2vw,20px);border:1px solid rgba(199,160,92,.26);border-radius:8px;background:radial-gradient(circle at 18% 18%,rgba(227,201,135,.14),transparent 34%),linear-gradient(145deg,#19130ddb,#070706db)}.media-stage.is-voiceover{background:radial-gradient(circle at 20% 16%,rgba(127,214,189,.12),transparent 32%),linear-gradient(145deg,#121613db,#070706db)}.media-stage__frame{display:grid;place-items:center;align-content:center;gap:18px;min-height:240px;border:1px solid rgba(244,234,215,.09);border-radius:6px;background:linear-gradient(180deg,#f4ead70b,#f4ead705),#00000038;text-align:center}.media-stage__mark{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(227,201,135,.54);border-radius:999px;color:var(--lux-brass-soft);background:#0606056b;box-shadow:0 18px 40px #00000047}.media-stage__frame strong{display:block;margin-top:6px;color:var(--lux-ivory);font-size:clamp(1.25rem,2vw,1.75rem)}.media-stage__frame small{display:block;margin-top:6px;color:#f4ead794;font-weight:800}.media-stage__controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.media-stage__progress>div:first-child{display:flex;justify-content:space-between;gap:12px}.lesson-details-toggle{display:inline-flex;gap:8px;align-items:center;width:-moz-fit-content;width:fit-content;padding:0;background:transparent;color:#c8b78e;cursor:pointer}.lesson-details{display:grid;gap:14px;padding:14px;border:1px solid rgba(199,160,92,.18);border-radius:6px;background:#f4ead709}.unlock-screen{display:grid;place-items:center}.unlock-card{display:grid;gap:20px;width:min(560px,100%);padding:clamp(22px,4vw,42px);border:1px solid rgba(127,214,189,.34);border-radius:8px;background:radial-gradient(circle at 20% 12%,rgba(127,214,189,.14),transparent 34%),linear-gradient(145deg,#100c08f2,#060605db),var(--lux-texture);box-shadow:0 28px 70px #00000075}.unlock-card__icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(127,214,189,.42);border-radius:999px;color:var(--ui-mint);background:#7fd6bd14}.unlock-card h1{margin:6px 0 0;color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:520;line-height:1}.unlock-card p,.recommended-review strong{margin:0;color:#f4ead7c7;line-height:1.45}.recommended-review{display:grid;gap:12px;padding:14px;border:1px solid rgba(185,118,74,.34);border-radius:6px;background:#b9764a14}.recommended-review__actions{display:flex;flex-wrap:wrap;gap:8px}.scene-shell{position:absolute;top:0;right:0;bottom:0;left:0}.scene-shell--cursor-hidden,.scene-shell--cursor-hidden *{cursor:none}.scene-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#0a08050f,#08060357),radial-gradient(circle at 50% 72%,transparent 0 34%,rgba(8,6,3,.48) 84%)}.pms-cursor-captured,.pms-cursor-captured *{cursor:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pms-cursor-captured .hud-layer,.pms-cursor-captured .hud-layer *,.pms-cursor-captured .qte-debug-panel,.pms-cursor-captured .lip-sync-launch{pointer-events:none!important}.pms-cursor-captured .qte-debug-panel{display:none}.pms-interaction-layer{position:fixed;z-index:180;display:grid;place-items:stretch;pointer-events:auto;overflow:hidden}.pms-cursor-captured .pms-interaction-layer,.pms-cursor-captured .pms-interaction-layer *{cursor:auto!important}.pms-interaction-layer .pms-device--monitor{width:100%;height:100%;margin:0;border:0;border-radius:3px;box-shadow:none}.performance-overlay{position:fixed;top:14px;left:14px;z-index:40;width:min(360px,calc(100vw - 28px));padding:12px 14px;border:1px solid rgba(227,201,135,.38);border-radius:14px;background:linear-gradient(180deg,#090a09e6,#0c0b09c7),var(--lux-texture);color:var(--lux-ivory);font-size:.76rem;line-height:1.25;box-shadow:0 18px 44px #0000006b,inset 0 0 0 1px #f4ead70b;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none}.performance-overlay__header{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px;color:var(--lux-brass-soft);font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.performance-overlay dl{display:grid;gap:7px;margin:0}.performance-overlay div{display:flex;justify-content:space-between;gap:12px}.performance-overlay dt{color:#f4ead7a8;font-weight:700}.performance-overlay dd{margin:0;color:#f8e4ae;font-variant-numeric:tabular-nums;font-weight:850;text-align:right}.performance-overlay p{margin:0;color:#f4ead7b3}.crosshair-prompt{position:absolute;left:50%;bottom:118px;z-index:5;display:inline-flex;align-items:center;gap:7px;max-width:min(260px,calc(100vw - 32px));width:-moz-max-content;width:max-content;min-height:28px;padding:5px 9px;border:1px solid rgba(246,239,227,.22);border-radius:8px;background:#050809a3;color:#f6efe3;font-size:.78rem;font-weight:800;line-height:1.1;text-align:center;transform:translate(-50%);box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.crosshair-prompt kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(246,239,227,.36);border-radius:5px;background:#f6efe314;color:#fff8e9;font:inherit;font-size:.72rem;font-weight:900;line-height:1}.crosshair-prompt span{color:#f6efe3;font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap}.focus-reticle{--focus-size: 122px;--focus-progress: 0;--focus-glow: 12px;--service-intensity: 0;position:absolute;z-index:6;width:1px;height:1px;transform:translate(-50%,-50%);pointer-events:none}.focus-reticle--player{z-index:14}.focus-player-dot{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:999px;border:1px solid rgba(244,234,215,.74);background:radial-gradient(circle,#f4ead7ad 0,#f4ead7ad 2px,#08070629 3px,#08070629);box-shadow:0 0 9px #060808a3,0 0 10px #c7a05c1f}.focus-reticle--player.is-focused .focus-player-dot{border-color:#e3c987e6;background:radial-gradient(circle,#f4ead7e0 0,#f4ead7e0 2px,#c7a05c1f 3px,#c7a05c1f);box-shadow:0 0 12px #e3c98733,0 0 16px #0608088f}.focus-reticle-ring{position:absolute;left:50%;top:50%;width:var(--focus-size);height:var(--focus-size);border-radius:999px;transform:translate(-50%,-50%);transition:width .12s ease,height .12s ease,border-color .12s ease,box-shadow .12s ease,opacity .12s ease;border:2px solid rgba(199,160,92,.86);background:transparent;box-shadow:0 0 var(--focus-glow) #c7a05c3d,0 0 calc(var(--focus-glow) * 1.65) #c7a05c1a;filter:brightness(calc(.94 + var(--focus-progress) * .42))}.focus-reticle--floating.is-focused .focus-reticle-ring{border-color:#e3c987f0;box-shadow:0 0 var(--focus-glow) #e3c98757,0 0 calc(var(--focus-glow) * 1.85) #c7a05c1f;animation:focus-hold-pulse .52s ease-in-out infinite alternate}.focus-reticle--floating.is-service-focus .focus-reticle-ring{border-color:#d2ba84e6;box-shadow:0 0 18px #d2ba8429,0 0 32px #c7a05c12}.focus-reticle--floating.is-service-service .focus-reticle-ring{border-color:#adddc9db;box-shadow:0 0 20px #adddc929,0 0 36px #adddc91a}.focus-reticle--floating:not(.is-focused) .focus-reticle-ring{border-color:#b9764aad;opacity:.86}.focus-reticle-phase{position:absolute;left:50%;top:-92px;display:inline-flex;align-items:center;gap:8px;width:-moz-max-content;width:max-content;min-width:0;min-height:30px;padding:5px 11px;border:1px solid rgba(199,160,92,.42);border-radius:4px;background:linear-gradient(180deg,#0e0b08cc,#060605b3),linear-gradient(90deg,rgba(199,160,92,.1),transparent 28%,transparent 72%,rgba(199,160,92,.1));color:var(--lux-ivory);font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1;white-space:nowrap;box-shadow:var(--lux-shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.focus-reticle-phase svg{width:17px;height:17px;color:var(--lux-brass-soft);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(199,160,92,.26))}.focus-reticle--floating.is-focused .focus-reticle-phase{border-color:#e3c9878a;color:var(--lux-ivory);box-shadow:0 10px 26px #00000047,0 0 12px #e3c98729}.focus-reticle.is-resolvedSuccess .focus-reticle-ring{border-color:#7fd6bdd6;box-shadow:0 0 14px #7fd6bd2e,0 0 24px #e3c9871a;animation:focus-success-pop .26s ease-out}.focus-reticle.is-resolvedFail .focus-reticle-ring{border-color:#d65f5fd1;box-shadow:0 0 12px #d65f5f38;animation:focus-break-shake .22s ease-out}@keyframes focus-hold-pulse{0%{filter:drop-shadow(0 0 0 rgba(127,214,189,0))}to{filter:drop-shadow(0 0 8px rgba(127,214,189,.32))}}@keyframes focus-success-pop{0%{transform:translate(-50%,-50%) scale(.92)}70%{transform:translate(-50%,-50%) scale(1.14)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes focus-break-shake{0%,to{transform:translate(-50%,-50%)}35%{transform:translate(calc(-50% - 4px),-50%)}70%{transform:translate(calc(-50% + 4px),-50%)}}.focus-reticle-help{position:fixed;left:50%;bottom:104px;z-index:7;display:inline-flex;align-items:center;gap:8px;min-height:30px;max-width:min(420px,calc(100vw - 32px));padding:6px 11px;border:1px solid rgba(199,160,92,.36);border-radius:4px;background:var(--lux-panel);color:var(--lux-ivory);font-size:.72rem;font-weight:800;letter-spacing:.02em;line-height:1.15;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.focus-reticle-help kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid rgba(246,239,227,.36);border-radius:4px;background:#f6efe314;color:#fff8e9;font:inherit;font-size:.68rem}@media(prefers-reduced-motion:reduce){.focus-reticle-ring{transition-duration:0ms}.focus-reticle--floating.is-focused .focus-reticle-ring,.current-task-cue,.current-task-cue:after,.beat-qte--greeting .beat-qte-ring--target,.beat-qte.is-valid .beat-qte-key,.beat-qte.is-good .beat-qte-key,.beat-qte.is-perfect .beat-qte-key,.beat-qte.is-service-focus .beat-qte-ring--timing,.beat-qte.is-service-service .beat-qte-ring--timing,.beat-qte.is-resolvedFail .beat-qte-ring--target,.beat-qte.is-resolvedFail .beat-qte-ring--timing,.beat-qte.is-resolvedFail .beat-qte-key{animation:none}.current-task-cue{transform:none}.task-hairline i{transition:none}}.beat-qte{--timing-size: 162px;--service-intensity: 0;position:absolute;z-index:12;width:1px;height:1px;transform:translate(-50%,-50%);pointer-events:none}.beat-qte-ring{position:absolute;left:50%;top:50%;border-radius:999px;transform:translate(-50%,-50%)}.beat-qte-ring--target{width:84px;height:84px;border:2px solid rgba(227,201,135,.88);background:transparent;box-shadow:0 0 13px #c7a05c33,inset 0 0 12px #f4ead709;transition:border-color 90ms ease,box-shadow 90ms ease,transform 90ms ease}.beat-qte-ring--timing{width:var(--timing-size);height:var(--timing-size);border:2px solid rgba(199,160,92,.74);background:transparent;box-shadow:0 0 15px #c7a05c29;transition:width 80ms linear,height 80ms linear,border-color .12s ease}.beat-qte-key{position:absolute;left:50%;top:104px;display:grid;place-items:center;width:44px;height:40px;border:1px solid rgba(227,201,135,.76);border-radius:5px;background:linear-gradient(180deg,#100d0adb,#060605eb),radial-gradient(circle at 50% 0,rgba(227,201,135,.16),transparent 62%);color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-size:1.3rem;font-weight:600;line-height:1;box-shadow:var(--lux-shadow);transform:translate(-50%);transition:border-color 90ms ease,box-shadow 90ms ease,color 90ms ease,transform 90ms ease}.beat-qte-phase{position:absolute;left:50%;top:-92px;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 11px;border:1px solid rgba(199,160,92,.42);border-radius:4px;background:linear-gradient(180deg,#0e0b08cc,#060605b3),linear-gradient(90deg,rgba(199,160,92,.1),transparent 28%,transparent 72%,rgba(199,160,92,.1));color:var(--lux-ivory);font-size:.7rem;font-weight:850;letter-spacing:.08em;line-height:1;transform:translate(-50%);box-shadow:var(--lux-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.beat-qte-phase svg{width:17px;height:17px;color:var(--lux-brass-soft);stroke-width:1.6;filter:drop-shadow(0 0 5px rgba(199,160,92,.26))}.beat-qte-label{position:absolute;left:50%;top:152px;min-width:78px;padding:5px 9px;border:1px solid rgba(199,160,92,.34);border-radius:4px;background:var(--lux-panel);color:var(--lux-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;line-height:1;text-align:center;text-transform:uppercase;transform:translate(-50%);transition:border-color 90ms ease,color 90ms ease,box-shadow 90ms ease}.beat-qte-service{position:absolute;left:50%;top:184px;display:grid;gap:3px;min-width:150px;max-width:min(280px,calc(100vw - 32px));padding:7px 10px;border:1px solid rgba(199,160,92,.32);border-radius:4px;background:var(--lux-panel);color:var(--lux-ivory);text-align:center;transform:translate(-50%);box-shadow:var(--lux-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:qte-service-rise .22s ease-out}.beat-qte-service strong{font-size:.72rem;font-weight:820;line-height:1.1}.beat-qte-service span{color:var(--lux-muted);font-size:.64rem;font-weight:760;line-height:1;text-transform:uppercase}.beat-qte-feedback{position:absolute;left:50%;top:50%;width:102px;height:102px;border-radius:999px;border:0 solid transparent;transform:translate(-50%,-50%);pointer-events:none}.beat-qte--smile .beat-qte-ring--timing{border-color:#c7a05cc2;box-shadow:0 0 16px #c7a05c2e}.beat-qte--smile .beat-qte-phase{border-color:#c7a05c7a}.beat-qte--greeting .beat-qte-ring--target{animation:qte-perfect-pulse .76s ease-in-out infinite}.beat-qte.is-service-focus .beat-qte-ring--timing,.beat-qte.is-service-service .beat-qte-ring--timing{animation:qte-service-gentle 1.7s ease-in-out infinite;border-color:#adddc9d1}.beat-qte.is-valid .beat-qte-ring--target,.beat-qte.is-good .beat-qte-ring--target{border-color:#e3c987eb;box-shadow:0 0 18px #e3c98738}.beat-qte.is-valid .beat-qte-key,.beat-qte.is-good .beat-qte-key{border-color:#e3c987db;color:var(--lux-ivory);box-shadow:0 0 16px #e3c98738,var(--lux-shadow);animation:qte-key-ready .42s ease-in-out infinite alternate}.beat-qte.is-perfect .beat-qte-ring--target,.beat-qte.is-perfect .beat-qte-ring--timing{border-color:#7fd6bde6;box-shadow:0 0 18px #7fd6bd42,0 0 26px #e3c9871f}.beat-qte.is-perfect .beat-qte-key{border-color:#7fd6bddb;color:#edfdf5;box-shadow:0 0 18px #7fd6bd42,var(--lux-shadow);animation:qte-key-perfect .26s ease-in-out infinite alternate}.beat-qte.is-perfect .beat-qte-label{border-color:#7fd6bd75;color:#dff9ef;box-shadow:0 0 12px #7fd6bd29}.beat-qte.is-resolvedSuccess .beat-qte-ring--target,.beat-qte.is-resolvedSuccess .beat-qte-key{border-color:#7fd6bdd1;box-shadow:0 0 18px #7fd6bd3d}.beat-qte.is-resolvedSuccess .beat-qte-service{border-color:#7fd6bd7a}.beat-qte.is-resolvedSuccess .beat-qte-feedback{animation:qte-success-ripple .34s ease-out}.beat-qte.is-resolvedFail .beat-qte-ring--target,.beat-qte.is-resolvedFail .beat-qte-key{border-color:#b9764ad1;box-shadow:0 0 14px #b9764a38}.beat-qte.is-resolvedFail .beat-qte-service{border-color:#b9764a7a}.beat-qte.is-resolvedFail .beat-qte-ring--target,.beat-qte.is-resolvedFail .beat-qte-ring--timing,.beat-qte.is-resolvedFail .beat-qte-key{animation:qte-fail-dim .22s ease-out}@keyframes qte-key-ready{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.035)}}@keyframes qte-key-perfect{0%{transform:translate(-50%) scale(1.02)}to{transform:translate(-50%) scale(1.08)}}@keyframes qte-service-gentle{0%,to{transform:translate(-50%,-50%) scale(.985)}50%{transform:translate(-50%,-50%) scale(1.02)}}@keyframes qte-success-ripple{0%{border-width:1px;border-color:#7fd6bda3;opacity:.72;transform:translate(-50%,-50%) scale(.92)}to{border-width:1px;border-color:#7fd6bd00;opacity:0;transform:translate(-50%,-50%) scale(1.28)}}@keyframes qte-service-rise{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes qte-fail-dim{0%{opacity:1;filter:saturate(1)}50%{opacity:.72;filter:saturate(.75)}to{opacity:1;filter:saturate(1)}}@keyframes qte-perfect-pulse{0%,to{box-shadow:0 0 13px #c7a05c2e,inset 0 0 10px #e3c9870f}50%{box-shadow:0 0 20px #e3c98747,inset 0 0 14px #e3c98717}}.hud-layer{position:absolute;top:18px;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:250px 1fr minmax(420px,560px);grid-template-rows:min-content 1fr min-content;gap:14px;z-index:30}.objective-chip,.score-strip,.status-strip,.guest-patience-bar,.hud-toast,.primary-panel,.interaction-card,.interruption-card,.transient-prompt,.keyboard-hint,.guest-profile{border:1px solid var(--ui-line);background:var(--ui-bg);box-shadow:0 18px 54px #00000057,inset 0 0 0 1px #f6e6ba0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.current-task-cue{grid-column:1;grid-row:1;align-self:start;justify-self:start;position:relative;width:min(390px,calc(100vw - 36px));min-height:0;padding:8px 0 0;color:var(--lux-ivory);animation:task-cue-arrive .22s ease-out both}.current-task-cue:before{content:none}.current-task-cue:after{content:"";position:absolute;left:0;width:88px;bottom:0;height:1px;background:linear-gradient(90deg,rgba(227,201,135,.86),rgba(227,201,135,.18),transparent);transform-origin:left;animation:task-cue-line-draw .26s ease-out both}.task-copy{display:grid;gap:5px;min-width:0;text-shadow:0 2px 12px rgba(0,0,0,.82),0 0 10px rgba(0,0,0,.62)}.task-kicker{display:flex;align-items:center;gap:9px;min-width:0}.task-kicker span,.score-cell span{color:#c8b78e;font-size:.74rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.task-kicker span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-kicker span:last-child{flex:0 0 auto;color:#f4ead7b8;font-size:.68rem}.task-copy strong{display:block;overflow:hidden;color:var(--lux-ivory);font-size:clamp(1.28rem,1.6vw,1.72rem);font-weight:820;line-height:1.06;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.task-hairline{width:150px;height:1px;margin-top:6px;overflow:hidden;background:#f4ead72e}.task-hairline i{display:block;height:100%;background:linear-gradient(90deg,#c7a05cb8,#f0d99aeb);transition:width .22s ease}@keyframes task-cue-arrive{0%{opacity:0;transform:translate(-8px,-3px)}to{opacity:1;transform:translate(0)}}@keyframes task-cue-line-draw{0%{opacity:0;transform:scaleX(.2)}to{opacity:1;transform:scaleX(1)}}.score-strip{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(4,minmax(62px,1fr));gap:0;align-items:center;width:min(420px,100%);min-height:72px;justify-self:end;padding:12px 14px;border-radius:4px;border-color:#c7a05c57;background:linear-gradient(180deg,#0c0a08c2,#050504ad),radial-gradient(circle at 50% 0,rgba(199,160,92,.08),transparent 70%);box-shadow:var(--lux-shadow)}.action-feedback-stack{grid-column:3;grid-row:2;align-self:start;justify-self:end;display:flex;flex-direction:column;gap:8px;width:min(420px,100%);max-height:min(44vh,360px);overflow:hidden;padding-top:2px}.action-feedback{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:9px;padding:10px 12px;border:1px solid rgba(199,160,92,.32);border-radius:4px;background:linear-gradient(145deg,#0d0a07d6,#060605bd),var(--lux-texture);box-shadow:0 14px 36px #00000052,inset 0 0 0 1px #f4ead70a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:action-feedback-arrive .18s ease-out both}.action-feedback-copy{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px;align-items:start}.action-feedback-copy strong{color:var(--lux-brass-soft);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.action-feedback-copy span{min-width:0;color:#f8eedbe6;font-size:.72rem;font-weight:760;line-height:1.3;white-space:normal}.action-feedback.positive{border-color:#7fd6bd6b}.action-feedback.negative{border-color:#b9764a85}.action-feedback.positive .action-feedback-copy strong{color:#b0e6cdf2}.action-feedback.negative .action-feedback-copy strong{color:#ecb584f5}.score-cell{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:18px auto auto;justify-items:center;gap:3px;align-items:center;min-width:0;padding:0 9px;border-right:1px solid rgba(199,160,92,.2)}.score-cell:last-child{border-right:0}.score-cell svg{width:16px;height:16px;color:var(--lux-brass-soft);stroke-width:1.5;opacity:.92}.score-cell strong{color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:500;animation:metric-pop .28s ease}.metric-delta{position:absolute;right:8px;top:40px;min-width:28px;padding:2px 4px;border:1px solid rgba(199,160,92,.22);border-radius:3px;background:#04040394;font-style:normal;font-variant-numeric:tabular-nums;font-size:.64rem;font-weight:800;line-height:1;text-align:center;pointer-events:none;transform:translateY(0);animation:metric-delta-ledger .9s ease-out both}.metric-delta.positive{border-color:#7fd6bd4d;color:#b0e6cdf2}.metric-delta.negative{border-color:#b9764a5c;color:#ecb584f5}@keyframes metric-delta-ledger{0%{opacity:0;transform:translateY(5px)}18%{opacity:1}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes metric-pop{0%{color:var(--ui-gold-soft);transform:translateY(2px) scale(.94);text-shadow:0 0 0 rgba(240,217,154,0)}55%{color:#fff6dd;transform:translateY(-1px) scale(1.08);text-shadow:0 0 12px rgba(240,217,154,.55)}to{color:#f6efe3;transform:translateY(0) scale(1);text-shadow:0 0 0 rgba(240,217,154,0)}}.objective-chip{grid-column:1;grid-row:1;display:grid;gap:3px;padding:13px 15px;border-radius:8px}.chip-kicker,.objective-chip span,.panel-title span,.guest-profile span,.rank-row span,.transient-prompt span,.meter-head span{color:var(--ui-muted);font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.objective-chip strong{font-size:1rem}.status-strip{grid-column:3;grid-row:1;display:grid;gap:10px;padding:13px;border-radius:8px}.status-line,.compact-stats,.card-heading,.panel-title,.keyboard-hint{display:flex;align-items:center;gap:8px}.status-line{color:var(--ui-mint);font-weight:800}.compact-stats{flex-wrap:wrap;gap:7px}.compact-stats span{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:4px 8px;border-radius:7px;background:#ffffff12;color:#dbe3dc;font-size:.76rem}.guest-patience-bar{position:absolute;left:50%;top:18px;z-index:8;width:clamp(300px,30vw,520px);padding:8px 10px 9px;border-radius:4px;border-color:#d7ad6175;background:#080807a8;transform:translate(-50%)}.guest-patience-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.guest-patience-head span{color:#d4c39b;font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-patience-track{height:5px;overflow:hidden;border-radius:999px;background:#f4ead721}.guest-patience-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c7a05ce0,#f4ead7f0),linear-gradient(90deg,rgba(108,36,48,.16),transparent);box-shadow:0 0 10px #c7a05c2e;transition:width .24s ease}.guest-patience-bar.low{animation:patience-pulse .9s ease-in-out infinite}.guest-patience-bar.low .guest-patience-track i{background:linear-gradient(90deg,#6c2430e6,#b9764aeb,#e3c987db);box-shadow:0 0 12px #b9764a42}@keyframes patience-pulse{0%,to{border-color:#d7ad6175;box-shadow:0 18px 54px #00000057,inset 0 0 0 1px #f6e6ba0f}50%{border-color:#d65f5fc7;box-shadow:0 18px 54px #00000057,0 0 18px #d65f5f57}}.hud-toast{position:absolute;left:50%;top:70px;z-index:8;display:inline-flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;max-width:min(500px,calc(100vw - 40px));padding:7px 12px;border-radius:4px;background:linear-gradient(180deg,#0d0b08cc,#050504b8),linear-gradient(90deg,rgba(199,160,92,.08),transparent 30%,transparent 70%,rgba(199,160,92,.08));color:var(--lux-ivory);font-size:.76rem;font-weight:760;letter-spacing:.01em;line-height:1.25;transform:translate(-50%);animation:toast-lifetime 4.2s ease forwards}.hud-toast svg{color:var(--lux-brass-soft);stroke-width:1.7}.hud-toast.success{border-color:#7fd6bd7a}.hud-toast.warning{border-color:#b9764a94}.hud-toast.info{border-color:#c7a05c6b}@keyframes action-feedback-arrive{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-lifetime{0%{opacity:0;transform:translate(-50%,-5px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-5px)}}.counter-diegetic-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none}.counter-diegetic-layer>*{pointer-events:auto}.dialogue-floating{position:absolute;left:50%;bottom:26px;width:min(700px,calc(100vw - 52px));transform:translate(-50%)}.guest-subtitle{position:absolute;left:50%;bottom:34px;z-index:36;width:min(760px,calc(100vw - 44px));padding:0 14px;color:var(--lux-ivory);text-align:center;pointer-events:none;transform:translate(-50%);text-shadow:0 2px 6px rgba(0,0,0,.82),0 0 14px rgba(0,0,0,.58)}.guest-subtitle span{display:block;margin-bottom:5px;color:var(--lux-brass-soft);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.guest-subtitle p{margin:0;color:#f8eedb;font-size:1.14rem;font-weight:700;line-height:1.36;text-wrap:balance}.interaction-card.dialogue-card{overflow:visible;max-height:none;padding:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dialogue-card .card-heading{width:-moz-max-content;width:max-content;max-width:100%;margin:0 0 6px 4px;padding:5px 9px;border:1px solid rgba(199,160,92,.34);border-radius:4px;background:#060504c2;box-shadow:0 10px 26px #00000047}.dialogue-card .choice-list{gap:6px}.dialogue-guest-line{margin:0 0 10px;padding:0 12px 2px;text-align:center;pointer-events:none;text-shadow:0 2px 6px rgba(0,0,0,.82),0 0 14px rgba(0,0,0,.58)}.dialogue-guest-line span{display:block;margin-bottom:5px;color:var(--lux-brass-soft);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dialogue-guest-line p{margin:0;color:#f8eedb;font-size:1.08rem;font-weight:700;line-height:1.34;text-wrap:balance}.dialogue-card .choice-button{min-height:38px;padding:7px 12px 7px 34px;border-color:#c7a05c6b;background:linear-gradient(90deg,rgba(199,160,92,.12),transparent 36%),#040403c7;color:#f8eedbf0;font-size:.92rem;line-height:1.25;box-shadow:0 12px 28px #0000004d,inset 0 0 0 1px #f4ead70a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dialogue-card .choice-button:before{content:"";position:absolute;left:12px;top:50%;width:10px;height:10px;border:1px solid rgba(227,201,135,.7);background:#040403d1;transform:translateY(-50%) rotate(45deg)}.dialogue-card .choice-button:disabled{opacity:.42}.dialogue-card .choice-button.selected,.dialogue-card .choice-button.selected:disabled{opacity:1;border-color:#e3c987e6;background:linear-gradient(90deg,#c7a05c38,#040403cc 46%),#040403db;color:#fff5df;box-shadow:0 14px 34px #00000057,0 0 0 1px #e3c98724}.dialogue-card .choice-button.selected:before{border-color:#fff5dfeb;background:#c7a05cc7}.dialogue-card .choice-button span{font-size:.62rem;letter-spacing:.04em}.greeting-moment-layer{position:fixed;left:50%;bottom:clamp(28px,7vh,72px);z-index:36;width:min(640px,calc(100vw - 32px));transform:translate(-50%);pointer-events:auto}.greeting-moment-card{width:100%}.greeting-moment-card .dialogue-guest-line p{font-size:1rem}.service-step-timer{position:fixed;left:50%;top:clamp(150px,18vh,210px);z-index:37;width:min(440px,calc(100vw - 36px));padding:8px 10px;border:1px solid rgba(199,160,92,.4);border-radius:5px;background:#040403c2;box-shadow:0 16px 38px #00000057,inset 0 0 0 1px #f4ead70a;transform:translate(-50%);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-step-timer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;color:#f8eedbdb;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.service-step-timer__head strong{color:#fff5df;font-size:.82rem;letter-spacing:0}.service-step-timer__track{height:6px;overflow:hidden;border:1px solid rgba(199,160,92,.38);border-radius:999px;background:#040403b8;box-shadow:inset 0 0 0 1px #f4ead708}.service-step-timer__track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#e3c987f0,#ae7b3adb);box-shadow:0 0 14px #c7a05c42;transition:width .12s linear}.service-step-timer--focus .service-step-timer__track i{background:linear-gradient(90deg,#dac182e6,#7ab09ad6)}.service-step-timer--warning .service-step-timer__track{border-color:#be694a8f}.service-step-timer--warning .service-step-timer__track i{background:linear-gradient(90deg,#d59253f0,#a7483ae0)}.pms-device{position:relative;width:min(880px,calc(100vw - 36px));height:min(620px,calc(100vh - 96px));overflow:hidden;border:12px solid #151719;border-radius:12px;background:#171510;color:#f4ead7;box-shadow:inset 0 0 0 2px #fff3,0 22px 80px #00000073;font-family:Inter,Segoe UI,sans-serif}.pms-device--monitor{width:760px;height:365px;border-width:0;border-radius:3px;box-shadow:none;font-size:.72rem}.pms-device--monitor .pms-titlebar{height:32px;padding:0 10px}.pms-device--monitor .pms-body{grid-template-columns:112px 1fr;height:calc(100% - 32px)}.pms-titlebar{display:flex;align-items:center;justify-content:space-between;height:48px;padding:0 18px;border-bottom:1px solid rgba(215,173,97,.28);background:linear-gradient(90deg,#171916,#2d261a);color:#f8edcf}.pms-titlebar div,.pms-titlebar button,.pms-nav span,.pms-actions button,.pms-result-list button{display:inline-flex;align-items:center;gap:8px}.pms-titlebar em{padding:3px 8px;border:1px solid rgba(215,173,97,.34);border-radius:999px;color:#d7ad61;font-size:.66rem;font-style:normal;font-weight:900;text-transform:uppercase}.pms-titlebar button{justify-content:center;width:28px;height:24px;border-radius:4px;background:#ffffff1f;color:#fff;cursor:pointer}.pms-device--monitor .pms-titlebar button{width:22px;height:20px}.hamburger{font-size:1.45rem;line-height:1}.pms-body{display:grid;grid-template-columns:150px 1fr;height:calc(100% - 48px)}.pms-nav{display:grid;align-content:start;gap:4px;padding:18px 10px;border-right:1px solid rgba(215,173,97,.2);background:#151915;color:#d9c99d}.pms-nav span{min-height:34px;padding:0 10px;border-radius:5px;font-size:.86rem}.pms-nav .active{background:#ffffff29}.pms-workspace{position:relative;display:grid;grid-template-rows:auto auto auto 1fr auto;min-width:0;padding:18px 22px;background:linear-gradient(145deg,#ebe2ce,#d8ccb4);color:#15130f}.pms-device--monitor .pms-workspace{padding:8px 10px}.pms-device--monitor .pms-nav{padding:10px 7px}.pms-device--monitor .pms-nav span{min-height:27px;padding:0 7px;font-size:.68rem}.pms-device--monitor .pms-stepper{gap:4px;margin-bottom:7px}.pms-device--monitor .pms-stepper span{min-height:24px;padding:4px 5px;font-size:.68rem}.pms-device--monitor .pms-form-row{grid-template-columns:74px minmax(0,1fr) 78px;gap:6px;margin-bottom:6px}.pms-device--monitor .pms-form-row input,.pms-device--monitor .pms-form-row button{height:26px;min-height:26px;padding:0 7px}.pms-device--monitor .pms-alert{margin-bottom:6px;padding:5px 7px}.pms-device--monitor .pms-content-grid{grid-template-columns:minmax(160px,.78fr) minmax(0,1.22fr);gap:7px}.pms-device--monitor .pms-results-panel,.pms-device--monitor .pms-detail-panel{padding:7px}.pms-device--monitor .pms-section-head{margin-bottom:5px}.pms-device--monitor .pms-empty{min-height:70px;padding:7px}.pms-device--monitor .pms-result-list{gap:5px}.pms-device--monitor .pms-result-list button{min-height:43px;padding:6px 7px}.pms-device--monitor .pms-reservation{gap:6px;margin-bottom:6px}.pms-device--monitor .pms-reservation div{padding:7px}.pms-device--monitor .pms-notes{gap:4px}.pms-device--monitor .pms-notes span{padding:3px 5px;font-size:.62rem}.pms-device--monitor .pms-actions{gap:6px;margin-top:7px}.pms-device--monitor .pms-actions button{min-height:29px;padding:5px 7px}.pms-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;margin-bottom:16px;border-bottom:1px solid rgba(64,48,22,.28)}.pms-stepper span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 10px;text-align:center;font-size:.88rem;font-weight:900;color:#6b604c;border:1px solid rgba(64,48,22,.18);border-bottom:0;border-radius:5px 5px 0 0;background:#ffffff47;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-stepper b{display:inline-grid;flex:0 0 auto;place-items:center;width:1.25em;height:1.25em;border-radius:999px;background:#40301629;font-size:.72em}.pms-stepper .active{background:#2c2619;color:#f8edcf;border-color:#2c2619}.pms-stepper .active b,.pms-stepper .selected b{background:#f8edcf33}.pms-stepper .selected{background:#082f34;color:#f8edcf;border-color:#c6a654;cursor:pointer}.pms-stepper span:not(.selected){cursor:pointer}.pms-stepper .done{background:#5c866047;color:#294e31;border-color:#44704a66}.pms-stepper .blocked{opacity:.64}.pms-stepper .unavailable{opacity:.45}.pms-form-row{display:grid;grid-template-columns:110px minmax(0,1fr) 96px;gap:10px;align-items:center;margin-bottom:10px}.pms-form-row label{font-weight:800}.pms-form-row input{min-width:0;height:34px;padding:0 10px;border:1px solid rgba(64,48,22,.3);border-radius:5px;background:#f8faf8;color:#111;font:inherit}.pms-form-row button,.pms-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;min-width:0;padding:0 12px;border-radius:5px;background:#2d261a;color:#f8edcf;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.pms-form-row button svg{flex:0 0 auto}.pms-form-row button:disabled,.pms-actions button:disabled{cursor:not-allowed;opacity:.5}.pms-alert{margin-bottom:10px;padding:8px 10px;border-radius:5px;font-weight:800}.pms-alert.error{background:#91362a24;color:#7f231a}.pms-alert.success{background:#50795826;color:#345f39}.pms-content-grid{display:grid;grid-template-columns:minmax(210px,.82fr) minmax(0,1.18fr);gap:12px;min-height:0}.pms-module{display:grid;align-content:start;gap:12px;min-height:0;padding:14px;border:1px solid rgba(64,48,22,.18);border-radius:6px;background:#fffcf46b;overflow:hidden}.pms-task-actions{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(64,48,22,.16);border-radius:6px;background:#fffcf457}.pms-module-head{display:flex;align-items:center;justify-content:space-between;color:#5c4a27}.pms-module-head span{font-size:.76rem;font-weight:900;text-transform:uppercase}.pms-module-head strong{font-size:.9rem}.pms-module--search,.pms-module--detail,.pms-module--verification,.pms-module--rooms,.pms-module--payment{min-height:318px}.pms-result-list--large,.pms-reservation--large{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pms-verification-grid button,.pms-payment-card button{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 9px;padding:12px;border:1px solid rgba(64,48,22,.24);border-radius:6px;background:#fff8e7eb;color:#1f2519;text-align:left}.pms-verification-grid button:disabled,.pms-payment-card button:disabled{color:#2c231885;background:#b8ad9166;cursor:not-allowed}.pms-verification-grid button.done,.pms-payment-card button.done{border-color:#44704a66;background:#5c866047}.pms-verification-grid span,.pms-verification-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-verification-grid span{font-weight:900}.pms-verification-grid small{grid-column:2;color:#2c2318a8}.pms-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pms-room-grid button{position:relative;min-height:132px;display:grid;align-content:start;gap:5px;padding:12px;border:1px solid rgba(64,48,22,.24);border-radius:6px;background:#fff8e7eb;color:#1f2519;text-align:left}.pms-room-grid button:disabled{color:#2c231885;background:#b8ad9166;cursor:not-allowed}.pms-room-grid button.done{border-color:#44704a66;background:#5c866047}.pms-room-grid button.blocked{opacity:.72}.pms-room-grid button.wrong-type{border-color:#b9764a80;background:linear-gradient(180deg,#fff8e7e0,#eee7d4b8),linear-gradient(90deg,rgba(185,118,74,.14),transparent)}.pms-room-grid strong{font-size:1.35rem}.pms-room-grid span,.pms-room-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-payment-card{display:grid;grid-template-columns:auto minmax(0,1fr) 170px;align-items:center;gap:14px;min-height:148px;padding:18px;border:1px solid rgba(64,48,22,.18);border-radius:8px;background:#fff8e7eb}.pms-payment-card div{display:grid;gap:5px}.pms-payment-card span{color:#6b604c;font-size:.72rem;font-weight:900;text-transform:uppercase}.pms-results-panel,.pms-detail-panel{display:grid;grid-template-rows:auto 1fr;min-width:0;min-height:0;padding:12px;border:1px solid rgba(64,48,22,.18);border-radius:6px;background:#fffcf46b}.pms-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#5c4a27}.pms-section-head span{font-size:.72rem;font-weight:900;text-transform:uppercase}.pms-section-head strong{font-size:.82rem}.pms-empty{display:grid;place-items:center;min-height:112px;padding:12px;border:1px dashed rgba(64,48,22,.3);border-radius:6px;color:#6b604c;text-align:center}.pms-empty--quiet{min-height:86px;border-style:solid}.pms-result-list{display:grid;align-content:start;gap:8px;overflow:auto}.pms-result-list button{justify-content:space-between;min-width:0;min-height:58px;padding:9px 10px;border:1px solid rgba(64,48,22,.18);border-radius:6px;background:#ffffff8a;color:#15130f;cursor:pointer}.pms-result-list button.active{border-color:#d7ad61cc;background:#d7ad612e}.pms-result-list strong,.pms-result-list span,.pms-result-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-reservation{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.pms-reservation div{display:grid;gap:3px;padding:12px;border-radius:6px;background:#ffffff6b}.pms-reservation span{color:#6b604c;font-size:.72rem;font-weight:900;text-transform:uppercase}.pms-reservation small{color:#6b604c}.pms-notes{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.pms-notes span{padding:5px 7px;border:1px solid rgba(64,48,22,.16);border-radius:999px;background:#ffffff5c;color:#4d422d;font-size:.72rem;font-weight:800}.pms-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.pms-actions button{justify-content:space-between;min-width:0;padding:8px 10px;background:#5f6f50}.pms-actions button.done{background:#2d261a}.pms-actions button.blocked{background:#9c8e73}.pms-actions button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-actions button small{flex:0 0 auto;color:#fff8e9b8;font-size:.62rem;font-weight:900;text-transform:uppercase}.pms-case-controls{display:grid;grid-template-columns:1fr 1.35fr .9fr;gap:8px;margin-top:10px}.pms-decision-block{min-width:0;padding:8px;border:1px solid rgba(64,48,22,.18);border-radius:6px;background:#ffffff38}.pms-choice-list{display:grid;gap:6px}.pms-room-options{grid-template-columns:repeat(3,minmax(0,1fr))}.pms-case-controls button{min-width:0;min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 7px;padding:7px 8px;border:1px solid rgba(64,48,22,.24);border-radius:5px;color:#1f2519;background:#fff8e7eb;text-align:left}.pms-case-controls button:disabled{color:#2c231885;background:#b8ad9166;cursor:not-allowed}.pms-case-controls button.done{border-color:#44704a66;background:#5c866047}.pms-case-controls button.blocked{opacity:.62}.pms-case-controls button span,.pms-case-controls button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pms-case-controls button span{font-size:.76rem;font-weight:900}.pms-case-controls button small{grid-column:2;font-size:.66rem;color:#2c2318a8}.pms-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;align-content:center;gap:10px;background:#e9edebe0;color:#26373d;text-align:center}.pms-loading svg{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.meter{display:grid;gap:5px}.meter-head{display:flex;justify-content:space-between}.meter-head strong{font-size:.8rem}.meter-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:#ffffff1f}.meter-fill{height:100%;transition:width .22s ease}.tone-good{background:linear-gradient(90deg,#46ba84,var(--ui-mint))}.tone-warn{background:linear-gradient(90deg,#c48045,var(--ui-gold))}.tone-bad{background:linear-gradient(90deg,#963e4d,var(--ui-red))}.tone-cool{background:linear-gradient(90deg,#5586b8,var(--ui-blue))}.primary-panel{position:absolute;left:50%;top:52%;z-index:30;width:min(780px,calc(100vw - 36px));max-height:min(78vh,760px);overflow:auto;transform:translate(-50%,-50%);padding:24px;border-radius:8px}.panel-title{align-items:flex-start;margin-bottom:12px}.panel-title svg{margin-top:6px;color:var(--ui-gold)}.panel-title h1{margin:1px 0 0;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.05}.panel-subtitle{margin:0 0 20px;color:#d5dfd7}.briefing-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:16px}.briefing-grid>div{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0d}.briefing-grid h2{display:flex;align-items:center;gap:7px;margin:0 0 10px;font-size:.9rem;color:#f3d99b}.briefing-grid ul{display:grid;gap:10px;padding-left:18px;margin:0;color:#dce3db}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;margin-top:18px;padding:0 16px;border-radius:8px;background:linear-gradient(135deg,#e2b862,#67d3bd);color:#0d1718;font-weight:900;cursor:pointer}.primary-action:hover{filter:brightness(1.05)}.primary-action:disabled{cursor:not-allowed;filter:grayscale(.75);opacity:.55}.transient-prompt{position:absolute;left:50%;bottom:44px;z-index:7;display:flex;align-items:center;gap:12px;min-width:180px;justify-content:space-between;padding:12px 14px;border-radius:8px;transform:translate(-50%)}.transient-prompt strong{font-size:1.1rem;color:var(--ui-gold)}.keyboard-hint{position:absolute;left:18px;bottom:18px;z-index:7;flex-wrap:wrap;max-width:min(460px,calc(100vw - 36px));padding:9px 11px;border-radius:8px;color:#d8e0da;font-size:.78rem}.lip-sync-launch{position:absolute;right:18px;bottom:18px;z-index:8;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid rgba(110,214,189,.42);border-radius:8px;background:#0a1315d1;color:#e8f8f2;font-weight:900;cursor:pointer;box-shadow:0 16px 42px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.lip-sync-launch:hover{background:#6ed6bd2e}.lip-sync-shell{position:relative;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(180deg,#141a1a1a,#090d0d5c),#121717}.lip-sync-panel{position:absolute;top:18px;right:18px;z-index:5;display:grid;gap:13px;width:min(410px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:15px;border:1px solid rgba(233,219,192,.18);border-radius:8px;background:#0a1112e6;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lip-audio-panel{position:absolute;top:18px;left:18px;z-index:5;display:grid;gap:13px;width:min(380px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;padding:15px;border:1px solid rgba(233,219,192,.18);border-radius:8px;background:#0a1112e0;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lip-dialogue-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.lip-dialogue-lines button{display:grid;gap:3px;min-height:48px;padding:8px 9px;border-radius:7px;background:#ffffff14;color:#e6eee9;font-weight:900;text-align:left;cursor:pointer}.lip-dialogue-lines button strong{color:var(--ui-muted);font-size:.66rem;text-transform:uppercase}.lip-dialogue-lines button.active{background:var(--ui-gold);color:#141211}.lip-dialogue-lines button.active strong{color:#141211b3}.actor-dialogue-subtitle{position:absolute;left:50%;bottom:34px;z-index:6;width:min(760px,calc(100vw - 44px));padding:0 14px;color:var(--lux-ivory);text-align:center;pointer-events:none;transform:translate(-50%);text-shadow:0 2px 6px rgba(0,0,0,.82),0 0 14px rgba(0,0,0,.58)}.actor-dialogue-subtitle span{display:block;margin-bottom:5px;color:var(--lux-brass-soft);font-size:.72rem;font-weight:900;text-transform:uppercase}.actor-dialogue-subtitle p{margin:0;color:#f8eedb;font-size:1.14rem;font-weight:700;line-height:1.36;text-wrap:balance}.lip-detected-panel{position:absolute;left:18px;bottom:18px;z-index:5;display:grid;gap:10px;width:min(520px,calc(100vw - 36px));max-height:min(30vh,250px);overflow:auto;padding:13px;border:1px solid rgba(233,219,192,.18);border-radius:8px;background:#0a1112e0;box-shadow:0 18px 50px #0000004d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.lip-detected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.lip-detected-heading span{color:var(--ui-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.lip-detected-heading button{min-height:28px;padding:0 9px;border-radius:7px;background:#ffffff14;color:#dbe7e1;font-size:.74rem;font-weight:900;cursor:pointer}.lip-detected-panel>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.lip-detected-panel>div:last-child span{min-width:34px;padding:5px 7px;border-radius:7px;background:#e6b64b26;color:#f2d78f;font-size:.74rem;font-weight:900;text-align:center}.lip-detected-panel em{color:#9fb0aa;font-size:.82rem;font-style:normal}.lip-sync-title{display:flex;align-items:center;gap:10px}.lip-sync-title svg{color:var(--ui-mint)}.lip-sync-title span,.lip-slider span,.lip-diagnostics span,.lip-audio-group span{color:var(--ui-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.lip-sync-title strong{display:block;margin-top:3px;color:var(--ui-text);font-size:1.08rem}.lip-meter{height:10px;overflow:hidden;border-radius:999px;background:#ffffff1c}.lip-meter div{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ui-blue),var(--ui-mint),var(--ui-gold));transition:width 70ms linear}.lip-audio-group{display:grid;gap:7px}.lip-audio-group div{display:flex;flex-wrap:wrap;gap:6px}.lip-audio-group button{min-height:31px;padding:0 9px;border-radius:7px;background:#ffffff14;color:#dbe7e1;font-size:.74rem;font-weight:900;cursor:pointer}.lip-audio-group button.active{background:var(--ui-gold);color:#141211}.lip-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0d}.lip-mode-toggle button{min-height:33px;border-radius:6px;background:transparent;color:#dbe7e1;font-weight:900;cursor:pointer}.lip-mode-toggle button.active{background:var(--ui-mint);color:#082020}.lip-preview-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.lip-preview-row button{min-height:30px;border-radius:7px;background:#ffffff14;color:#dbe7e1;font-size:.74rem;font-weight:900;cursor:pointer}.lip-preview-row button.active{background:var(--ui-gold);color:#141211}.lip-jaw-controls,.lip-face-controls{display:grid;gap:7px}.lip-jaw-controls span,.lip-face-controls span{color:var(--ui-muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.lip-jaw-controls div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lip-face-controls div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lip-jaw-controls .lip-jaw-mode-row{grid-template-columns:repeat(3,minmax(0,1fr))}.lip-jaw-controls button,.lip-face-controls button{min-height:30px;border-radius:7px;background:#ffffff14;color:#dbe7e1;font-size:.74rem;font-weight:900;cursor:pointer}.lip-jaw-controls button.active{background:var(--ui-blue);color:#07131f}.lip-face-controls button.active{background:var(--ui-gold);color:#141211}.lip-control-row{display:flex;flex-wrap:wrap;gap:8px}.lip-control-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 11px;border-radius:8px;background:#ffffff14;color:var(--ui-text);font-weight:900;cursor:pointer}.lip-control-row button.primary{background:var(--ui-mint);color:#082020}.lip-control-row button.danger{background:#d65f5fe0;color:#fff7f1}.lip-error{margin:0;padding:9px 10px;border-radius:8px;background:#d65f5f26;color:#ffd6d6;font-weight:800}.lip-slider{display:grid;gap:7px}.lip-slider input{width:100%;accent-color:var(--ui-mint)}.lip-diagnostics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lip-diagnostics div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0f}.lip-diagnostics div:first-child{display:grid;grid-template-columns:18px 1fr;-moz-column-gap:6px;column-gap:6px}.lip-diagnostics div:first-child strong{grid-column:2}.lip-diagnostics svg{color:var(--ui-gold)}.lip-diagnostics strong{display:block;min-width:0;margin-top:5px;overflow:hidden;color:#f5f0e4;text-overflow:ellipsis;white-space:nowrap}.lip-target-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.lip-target-grid button{min-height:31px;border-radius:7px;background:#ffffff14;color:#dbe7e1;font-size:.76rem;font-weight:900;cursor:pointer}.lip-target-grid button.active{background:var(--ui-gold);color:#141211}.lip-note{margin:0;color:#cbd7d0;font-size:.82rem;line-height:1.45}.counter-layout{position:absolute;inset:auto 18px 18px 18px;z-index:6;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);grid-template-rows:minmax(250px,36vh) min-content;gap:12px;pointer-events:none}.counter-layout>*{pointer-events:auto}.guest-profile{grid-row:1 / 3;display:grid;align-content:start;gap:13px;padding:14px;border-radius:8px}.portrait{--accent: var(--ui-mint);display:grid;place-items:center;aspect-ratio:1;width:min(150px,100%);border-radius:8px;background:radial-gradient(circle at 50% 31%,rgba(255,255,255,.35),transparent 0 20%,transparent 21%),radial-gradient(circle at 50% 48%,color-mix(in srgb,var(--accent) 72%,#ffffff 18%),var(--accent));box-shadow:inset 0 -32px 54px #0000004d;overflow:hidden}.portrait img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.guest-profile strong{display:block;margin:2px 0 5px;font-size:1.25rem}.guest-profile p{margin:0;color:#d5ded6}.guest-profile em{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:10px;padding:5px 8px;border-radius:7px;background:#e6b64b26;color:#f1ce76;font-style:normal;font-weight:800}.interaction-grid{display:grid;grid-template-columns:.9fr 1.15fr;gap:12px;min-width:0;min-height:0}.interaction-card{min-width:0;min-height:0;overflow:auto;padding:14px;border-radius:4px}.card-heading{margin-bottom:10px;color:var(--ui-gold-soft);font-weight:900}.guest-line{margin-bottom:10px;padding:0 2px 10px;border-bottom:1px solid rgba(215,173,97,.28);border-radius:0;background:transparent}.guest-line span{color:var(--ui-gold-soft);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.guest-line p{margin:4px 0 0;color:#f4ead7;font-size:1.08rem;line-height:1.45}.choice-list,.pms-task-list,.feedback-list{display:grid;gap:9px}.choice-button,.task-actions button,.interruption-actions button{width:100%;min-height:39px;padding:9px 12px;border-radius:4px;border:1px solid rgba(215,173,97,.28);background:#08080780;color:var(--ui-text);text-align:left;cursor:pointer}.choice-button{display:grid;gap:5px;position:relative}.choice-button span{font-size:.7rem;font-weight:900;text-transform:uppercase;color:#c9b98f}.choice-button:hover:not(:disabled),.task-actions button:hover:not(:disabled),.interruption-actions button:hover:not(:disabled){border-color:#f0d99ab8;background:#d7ad6121}.choice-button:disabled,.task-actions button:disabled,.interruption-actions button:disabled{cursor:not-allowed;opacity:.52}.category-professional,.category-empathetic{border-left:3px solid var(--ui-gold-soft)}.category-neutral{border-left:3px solid rgba(244,234,215,.54)}.category-incorrect,.category-escalating{border-left:3px solid var(--ui-red)}.pms-lag{margin-bottom:10px;padding:10px;border:1px solid rgba(230,182,75,.38);border-radius:8px;background:#e6b64b1c;color:#f3d99b;font-weight:800}.pms-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.58fr);gap:10px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0a131585}.pms-task.done{border-color:#6ed6bd57;background:#6ed6bd1a}.pms-task strong{display:block;margin-bottom:4px}.pms-task p{margin:0;color:#c9d4ce;font-size:.86rem}.task-actions{display:grid;gap:7px}.task-actions button{display:flex;align-items:center;gap:7px;font-size:.82rem}.interruptions{position:absolute;right:18px;top:202px;z-index:9;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}.interruption-card{padding:13px;border-radius:8px;border-color:#e6b64b66}.interruption-card p{margin:0 0 10px;color:#edf2ec}.interruption-actions{display:grid;grid-template-columns:1fr;gap:7px}.rank-row{display:grid;grid-template-columns:.7fr repeat(4,1fr);gap:12px;align-items:center;margin-bottom:16px}.rank-row>div:first-child{display:grid;place-items:center;min-height:78px;border-radius:8px;background:#e6b64b21}.rank-row strong{font-size:1.85rem;color:#f3cf79}.feedback-item{padding:12px;border-radius:8px;background:#ffffff0f;border-left:4px solid var(--ui-blue)}.feedback-item.success{border-left-color:var(--ui-mint)}.feedback-item.warning{border-left-color:var(--ui-gold)}.feedback-item.failure{border-left-color:var(--ui-red)}.feedback-item p{margin:4px 0 0;color:#d5ddd7}.primary-panel.review-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;row-gap:14px;width:min(1120px,calc(100vw - 72px));max-height:min(82vh,760px);overflow:hidden}.primary-panel.review-panel:before{content:none}.review-panel .panel-title{margin-bottom:0}.review-panel .rank-row{grid-template-columns:minmax(150px,.75fr) repeat(4,minmax(120px,1fr));align-self:start;gap:14px;margin-bottom:0}.review-panel .feedback-list{min-height:0;max-height:100%;overflow-y:auto;padding-right:8px;overscroll-behavior:contain}.review-panel .review-action{justify-self:start;margin-top:0}.review-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.review-panel .review-action-secondary{background:linear-gradient(180deg,#1c1710f0,#0c0a08eb),var(--lux-texture);color:var(--text);border:1px solid rgba(199,160,92,.46);box-shadow:inset 0 0 0 1px #f4ead70d}.primary-panel,.interaction-card,.interruption-card,.guest-profile,.hud-toast,.keyboard-hint,.transient-prompt,.score-strip,.guest-patience-bar{border-color:#c7a05c57;background:linear-gradient(145deg,#0d0a07d6,#060605bd),var(--lux-texture);background-size:auto,512px 512px;box-shadow:0 20px 54px #00000057,inset 0 0 0 1px #f4ead70d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-panel,.review-panel,.briefing-panel{animation:lux-panel-rise .24s ease-out both}.interaction-card,.guest-profile,.interruption-card{animation:lux-surface-rise .2s ease-out both}.primary-panel{width:min(800px,calc(100vw - 36px));padding:24px;border-color:#c7a05c61;background:linear-gradient(145deg,#21160dc7,#0a0806db),var(--lux-texture)}.primary-panel:before{content:"";position:sticky;top:-24px;display:block;width:82px;height:1px;margin:-3px 0 14px;background:linear-gradient(90deg,rgba(227,201,135,.86),transparent)}.panel-title span,.card-heading span,.guest-profile span,.rank-row span,.pms-module-head span{color:#c8b78e;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.panel-title h1{color:var(--lux-ivory);font-weight:580;letter-spacing:0}.panel-title svg,.card-heading svg,.briefing-grid h2 svg{color:var(--lux-brass-soft);stroke-width:1.65;filter:drop-shadow(0 0 8px rgba(199,160,92,.18))}.panel-subtitle,.briefing-grid ul,.guest-profile p,.feedback-item p,.pms-task p{color:#f4ead7d1}.briefing-grid>div,.feedback-item,.pms-task{border:1px solid rgba(199,160,92,.2);border-radius:6px;background:linear-gradient(145deg,#f4ead70b,#6c24300b),#08070652;box-shadow:inset 0 1px #f4ead70a}.briefing-grid h2,.card-heading,.guest-line span{color:var(--lux-brass-soft)}.primary-action{min-height:40px;border:1px solid rgba(227,201,135,.54);border-radius:4px;background:linear-gradient(180deg,#e3c987f0,#b17e39e0),linear-gradient(90deg,rgba(244,234,215,.18),transparent);color:#16100a;box-shadow:0 10px 24px #00000042,inset 0 1px #fff8e76b;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}.primary-action:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 30px #0000004d,0 0 18px #c7a05c24}.dialogue-floating{animation:lux-dialogue-arrive .2s ease-out both}.guest-line{border-bottom-color:#c7a05c47}.choice-button,.task-actions button,.interruption-actions button{border-color:#c7a05c47;background:linear-gradient(90deg,rgba(199,160,92,.08),transparent 62%),#0606057a;color:var(--lux-ivory);transition:border-color .14s ease,background .14s ease,transform .14s ease}.choice-button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(227,201,135,.12),transparent 42%);opacity:0;pointer-events:none;transition:opacity .14s ease}.choice-button:hover:not(:disabled),.task-actions button:hover:not(:disabled),.interruption-actions button:hover:not(:disabled){border-color:#e3c987b8;background:linear-gradient(90deg,rgba(199,160,92,.14),rgba(108,36,48,.08) 72%,transparent),#08070699;transform:translate(2px)}.choice-button:hover:not(:disabled):after{opacity:1}.category-professional,.category-empathetic{border-left-color:var(--lux-brass-soft)}.category-neutral{border-left-color:#f4ead775}.category-incorrect,.category-escalating{border-left-color:var(--lux-burgundy)}.score-strip{min-height:68px}.score-cell strong,.rank-row strong{color:var(--lux-ivory);font-family:Georgia,Times New Roman,serif;font-weight:500}.guest-patience-bar{width:clamp(300px,28vw,500px);background:linear-gradient(180deg,#0a0806bd,#0505049e),var(--lux-texture)}.guest-patience-track,.meter-track{background:#f4ead71c}.tone-good{background:linear-gradient(90deg,#537f61,var(--ui-mint))}.tone-warn{background:linear-gradient(90deg,var(--ui-copper),var(--ui-gold))}.tone-cool{background:linear-gradient(90deg,rgba(199,160,92,.72),var(--ui-gold-soft))}.hud-toast{animation:lux-toast-arrive .18s ease-out both}.hud-toast.warning,.interruption-card,.pms-lag{border-color:#b9764a70}.hud-toast.success{border-color:#7fd6bd6b}.lip-sync-launch{border-color:#c7a05c70;border-radius:4px;background:linear-gradient(180deg,#0d0a07db,#050504c7),var(--lux-texture);color:var(--lux-ivory)}.lip-sync-launch:hover{background:linear-gradient(180deg,#271b0fe6,#080706d1),var(--lux-texture)}.pms-device{border-color:#0b0b0a;border-radius:8px;background:linear-gradient(145deg,#0d0a07f5,#050504f0),var(--lux-texture);box-shadow:inset 0 0 0 1px #e3c98729,0 24px 78px #00000085}.pms-titlebar{border-bottom-color:#c7a05c57;background:linear-gradient(90deg,#090a08f5,#2a1c0feb),var(--lux-texture)}.pms-titlebar button,.pms-form-row button,.pms-actions button{border:1px solid rgba(199,160,92,.28);background:#120e09db;color:var(--lux-ivory)}.pms-nav{border-right-color:#c7a05c3d;background:linear-gradient(180deg,#090c0af5,#040808f0),var(--lux-texture)}.pms-nav .active{background:#c7a05c29;color:var(--lux-ivory)}.pms-workspace{background:linear-gradient(145deg,#eee7d4f0,#d4c7abe6),radial-gradient(circle at 0 0,rgba(199,160,92,.14),transparent 40%)}.pms-stepper{border-bottom-color:#40301638}.pms-stepper span,.pms-form-row input,.pms-result-list button,.pms-results-panel,.pms-detail-panel,.pms-empty,.pms-reservation div,.pms-decision-block,.pms-case-controls button{border-color:#40301633;background:#fff8e7b8}.pms-stepper .active,.pms-stepper .selected{background:#24180f;color:#fff8e9;border-color:#c7a05cb8}.pms-stepper .done{background:#537f6147;color:#294e31}.pms-alert{border:1px solid transparent}.pms-alert.error{border-color:#6c243047;background:#6c24301f}.pms-alert.success{border-color:#537f6147;background:#537f6124}.pms-loading{background:#070605d1;color:var(--lux-ivory)}.pms-loading strong{color:var(--lux-brass-soft)}@keyframes lux-panel-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes lux-dialogue-arrive{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@keyframes lux-toast-arrive{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}@keyframes lux-surface-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pms-module,.pms-results-panel,.pms-detail-panel{border-color:#40301633;background:linear-gradient(145deg,#fff8e79e,#e2d8bd75),radial-gradient(circle at 0 0,rgba(199,160,92,.1),transparent 38%)}.pms-module-head,.pms-section-head,.pms-payment-card span,.pms-reservation span,.pms-notes span,.pms-room-grid small,.pms-verification-grid small,.pms-case-controls button small{color:#2c2318ad}.pms-verification-grid button,.pms-payment-card,.pms-payment-card button,.pms-room-grid button,.pms-case-controls button{border-color:#40301638;background:linear-gradient(180deg,#fff8e7e0,#eee7d4b8)}.pms-verification-grid button.done,.pms-payment-card button.done,.pms-room-grid button.done,.pms-case-controls button.done{border-color:#537f616b;background:#537f612e}.pms-result-list button.active{border-color:#c7a05cd1;background:linear-gradient(90deg,#c7a05c38,#fff8e7b8)}.pms-actions button.done{background:#24180f}.pms-actions button.blocked{background:#5f4c36c7}@media(prefers-reduced-motion:reduce){.primary-panel,.interaction-card,.guest-profile,.interruption-card,.dialogue-floating,.guest-subtitle,.hud-toast,.action-feedback,.metric-delta,.pms-loading svg{animation:none}.primary-action,.choice-button,.task-actions button,.interruption-actions button{transition:none}}@media(max-width:980px){.training-shell__inner{grid-template-columns:1fr;width:min(760px,calc(100vw - 20px));min-height:auto;padding:10px 0}.training-dashboard,.lesson-map{position:static;max-height:none;min-height:0;overflow:visible}.training-panel{min-height:0}.hud-layer{grid-template-columns:1fr;top:10px;right:10px;bottom:10px;left:10px}.objective-chip,.status-strip,.score-strip{grid-column:1}.status-strip{justify-self:end;width:min(280px,48vw)}.score-strip{width:min(380px,56vw)}.action-feedback-stack{grid-column:1;width:min(380px,56vw);justify-self:end}.action-feedback-copy,.briefing-grid,.counter-layout,.interaction-grid,.rank-row{grid-template-columns:1fr}.counter-layout{top:128px;grid-template-rows:auto minmax(260px,1fr) auto;overflow:auto}.guest-profile{grid-column:1;grid-row:auto;grid-template-columns:74px 1fr;align-items:center}.portrait{width:74px}.interruptions{top:168px;right:10px}}@media(max-width:620px){html,body,#root{overflow:auto}.app-shell{min-height:100vh;height:auto;overflow:hidden}.training-shell{width:100%;overflow-x:hidden}.training-shell__inner{width:calc(100vw - 20px);gap:10px}.training-dashboard,.lesson-map,.training-panel{padding:14px}.training-dashboard__header h1{font-size:1.75rem}.training-panel__title h2{font-size:1.28rem}.training-actions,.training-primary-action,.training-secondary-action{width:100%}.procedure-list li{grid-template-columns:32px minmax(0,1fr)}.procedure-list li div{grid-column:2;justify-self:start}.scene-shell{height:100vh;position:fixed}.status-strip{display:none}.guest-patience-bar{width:min(360px,calc(100vw - 28px))}.hud-toast{max-width:calc(100vw - 28px)}.score-strip{width:min(340px,calc(100vw - 20px))}.action-feedback-stack{width:min(340px,calc(100vw - 20px));max-height:34vh}.primary-panel{top:50%;padding:17px}.counter-layout{position:relative;inset:auto;z-index:10;padding:120px 10px 12px}.interaction-card{max-height:none}.pms-task{grid-template-columns:1fr}.dialogue-floating,.guest-subtitle{bottom:16px;width:calc(100vw - 20px)}}.training-shell{height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(90deg,rgba(246,241,231,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(246,241,231,.025) 1px,transparent 1px),radial-gradient(circle at 12% 14%,rgba(185,157,109,.12),transparent 24%),radial-gradient(circle at 88% 4%,rgba(89,37,44,.16),transparent 28%),linear-gradient(135deg,#10100d,#080806 54%,#12090d);background-size:72px 72px,72px 72px,auto,auto,auto;color:#f7f0e5}.training-shell__inner{display:block;width:min(1240px,calc(100vw - 56px));min-height:100vh;margin:0 auto;padding:22px 0 64px}.academy-screen{display:grid;gap:34px}.academy-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,280px) auto;gap:22px;align-items:center;min-height:72px;padding:14px 0;border-bottom:1px solid rgba(229,214,185,.14);background:linear-gradient(180deg,rgba(14,13,10,.96),rgba(14,13,10,.82) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.academy-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(214,184,123,.72);border-radius:50%;color:#e9c980;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;background:#ffffff06}.academy-brand strong{display:block;color:#fff8ea;font-size:.98rem;font-weight:760;line-height:1.1}.academy-brand small,.academy-kicker,.academy-topbar__progress span,.academy-brief__stats dt,.academy-path-step__copy small,.academy-path-step__state em{color:#ebd8b1b8;font-size:.67rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.academy-progress-line{height:2px;overflow:hidden;background:#f6f1e724}.academy-progress-line i{display:block;height:100%;background:linear-gradient(90deg,#8fdfc4,#e4c37b)}.academy-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 18px;border-radius:999px;color:#fff7e7;font-weight:760;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.academy-button:hover:not(:disabled),.academy-path-step:hover{transform:translateY(-1px)}.academy-button--primary{border:1px solid rgba(235,202,133,.82);background:linear-gradient(135deg,#e2bf73f2,#ac7a3af0);color:#17110a;box-shadow:0 14px 34px #00000038}.academy-button--ghost{min-width:42px;padding:0;border:1px solid rgba(229,214,185,.18);background:#ffffff06}.training-primary-action:disabled{border:1px solid rgba(229,214,185,.18);background:#f7f0e514;color:#f7f0e570;filter:none;opacity:1}.academy-layout{display:grid;grid-template-columns:minmax(270px,350px) minmax(0,1fr);gap:clamp(30px,5vw,70px);align-items:start}.academy-brief{position:sticky;top:104px;display:grid;gap:22px;padding:10px 0 0}.academy-brief h1{margin:0;max-width:11ch;color:#fff8ea;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.4vw,4.7rem);font-weight:430;letter-spacing:0;line-height:.98}.academy-brief p{max-width:34ch;margin:0;color:#f7f0e5bd;font-size:.98rem;line-height:1.65}.academy-brief__stats{display:grid;gap:1px;margin:6px 0 0;border-top:1px solid rgba(229,214,185,.14);border-bottom:1px solid rgba(229,214,185,.14)}.academy-brief__stats div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid rgba(229,214,185,.1)}.academy-brief__stats dd{margin:0;color:#fff7e7;font-size:.96rem;font-weight:760;line-height:1.25}.academy-path{position:relative;display:grid;gap:18px;padding:4px 0 34px 44px}.academy-path:before{content:"";position:absolute;top:98px;bottom:56px;left:19px;width:1px;background:linear-gradient(180deg,#e6c57fb3,#8fdfc46b,#e5d6b929)}.academy-path__header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:12px;padding-bottom:22px;border-bottom:1px solid rgba(229,214,185,.12)}.academy-path__header h2{max-width:36ch;margin:6px 0 0;color:#fff8ea;font-size:clamp(1.35rem,2vw,2rem);font-weight:620;letter-spacing:0;line-height:1.12}.academy-path__header strong{color:#f7f0e5d1;font-size:.96rem}.academy-path-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:108px;padding:18px 20px;border:1px solid rgba(229,214,185,.14);border-radius:18px;background:linear-gradient(135deg,#ffffff0d,#ffffff04),#100f0db8;color:#f7f0e5;text-align:left;cursor:pointer;box-shadow:0 22px 56px #0000002e;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.academy-path-step.is-current{border-color:#e6c57fd6;background:linear-gradient(135deg,#e4c37b29,#ffffff06),#120f0bd6}.academy-path-step.is-completed{border-color:#8fdfc45c}.academy-path-step.is-locked{opacity:.52}.academy-path-step.is-locked-peek{opacity:1;border-color:#be8552b3}.academy-path-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(229,214,185,.28);border-radius:50%;color:#e9c980;background:#11100d;box-shadow:0 0 0 8px #0d0c0a}.academy-path-step.is-current .academy-path-step__marker{color:#11100d;background:linear-gradient(135deg,#f3d587,#b88743)}.academy-path-step.is-completed .academy-path-step__marker{color:#0d1613;background:#8fdfc4}.academy-path-step__copy{display:grid;gap:5px;min-width:0}.academy-path-step__copy strong{color:#fff8ea;font-size:1.14rem;font-weight:760;line-height:1.12}.academy-path-step__copy>span{max-width:54ch;color:#f7f0e5a3;font-size:.9rem;line-height:1.42}.academy-path-step__copy b{color:#e8b984;font-size:.82rem;font-weight:720}.academy-path-step__state{display:inline-flex;gap:8px;align-items:center;color:#f7f0e5b8}.academy-path-step.is-current .academy-path-step__state em{color:#e9c980}.academy-path-step.is-completed .academy-path-step__state em{color:#8fdfc4}.training-primary-action,.training-secondary-action{border-radius:999px}.training-panel.activity-panel{border-color:#e5d6b929;border-radius:22px;background:linear-gradient(135deg,#ffffff0d,#ffffff04),#100f0dc7;box-shadow:0 24px 70px #00000047}.activity-topbar{border-color:#e5d6b924;border-radius:18px;background:linear-gradient(135deg,#ffffff0d,#ffffff05),#100f0dc7}.media-stage{border-color:#e5d6b924;border-radius:18px;background:radial-gradient(circle at 50% 18%,rgba(230,197,127,.14),transparent 34%),linear-gradient(135deg,#ffffff0d,#ffffff03),#0d0c0a}.media-stage__frame{border-color:#e5d6b91a;border-radius:14px}@media(max-width:940px){.training-shell__inner{width:min(760px,calc(100vw - 28px));padding-top:14px}.academy-topbar{grid-template-columns:1fr auto}.academy-topbar__progress{grid-column:1 / -1;order:3}.academy-layout{grid-template-columns:1fr;gap:30px}.academy-brief{position:static}.academy-brief h1{max-width:100%;font-size:clamp(2.1rem,10vw,3.4rem)}.academy-path{padding-left:34px}.academy-path:before{left:16px}}@media(max-width:620px){.training-shell__inner{width:calc(100vw - 20px);padding-top:10px;padding-bottom:42px}.academy-topbar{position:relative;grid-template-columns:1fr;gap:14px;min-height:0;padding:8px 0 16px}.academy-topbar__actions{justify-content:stretch}.academy-button--primary{flex:1}.academy-brief__stats div{grid-template-columns:1fr;gap:5px}.academy-brief{gap:16px}.academy-path{padding-left:0}.academy-path:before{display:none}.academy-path__header{align-items:start;padding-bottom:16px}.academy-path-step{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:98px;padding:15px;border-radius:16px}.academy-path-step__marker{width:44px;height:44px;box-shadow:none}.academy-path-step__state{grid-column:2}.media-stage__controls{grid-template-columns:1fr}}.training-shell{--academy-ink: #211d19;--academy-muted: #6f665b;--academy-soft: #f8f4ec;--academy-paper: #fffdf8;--academy-stone: #e7ded1;--academy-line: rgba(83, 69, 50, .15);--academy-line-strong: rgba(137, 105, 60, .3);--academy-brass: #a57c35;--academy-brass-deep: #735226;--academy-teal: #2e8b7a;--academy-burgundy: #7c3141;--academy-shadow: 0 18px 45px rgba(76, 54, 28, .1);color-scheme:light;height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#fffdf8f5,#f6f0e5fa),#f7f0e5;color:var(--academy-ink)}.training-shell__inner{display:block;width:min(1180px,calc(100vw - 56px));min-height:100vh;margin:0 auto;padding:26px 0 72px}.academy-screen{display:grid;gap:42px}.academy-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(230px,1fr) minmax(190px,300px) auto;gap:22px;align-items:center;min-height:76px;padding:12px 0;border-bottom:1px solid var(--academy-line);background:#f8f4eceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.academy-brand{display:inline-grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.academy-brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(165,124,53,.42);border-radius:8px;color:var(--academy-brass-deep);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;background:#fffaf0}.academy-brand strong,.activity-topbar strong,.academy-path-step__copy strong{color:var(--academy-ink)}.academy-brand strong{display:block;font-size:.98rem;font-weight:780;line-height:1.1}.academy-brand small,.academy-kicker,.academy-topbar__progress span,.academy-brief__stats dt,.academy-path-step__copy small,.academy-path-step__state em,.training-panel__title span,.completion-grid span,.capstone-readiness span,.recommended-review span,.activity-topbar span,.media-stage__frame span,.media-stage__progress span{color:var(--academy-brass-deep);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.academy-topbar__progress{display:grid;grid-template-columns:auto minmax(110px,1fr);gap:12px;align-items:center}.academy-progress-line,.training-progress-track{height:7px;overflow:hidden;border:1px solid rgba(165,124,53,.18);border-radius:999px;background:#74583217}.academy-progress-line i,.training-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--academy-teal),#d0a24b)}.academy-topbar__actions{display:inline-flex;gap:10px;justify-content:flex-end}.academy-button,.training-primary-action,.training-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:7px;font-weight:780;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.academy-button{padding:0 18px}.academy-button:hover:not(:disabled),.training-primary-action:hover:not(:disabled),.training-secondary-action:hover:not(:disabled),.academy-path-step:hover,.training-choice:hover{transform:translateY(-1px)}.academy-button--primary,.training-primary-action{border:1px solid rgba(123,84,30,.28);background:linear-gradient(180deg,#dabb77,#b98b3f);color:#1d160d;box-shadow:0 12px 28px #8c61232e}.academy-button--ghost,.training-secondary-action{border:1px solid var(--academy-line-strong);background:#fffdf8bd;color:var(--academy-ink)}.academy-button--ghost{min-width:42px;padding:0}.training-primary-action:disabled{border:1px solid var(--academy-line);background:#8478661f;color:#211d196b;box-shadow:none;filter:none;opacity:1}.academy-layout{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:clamp(36px,6vw,82px);align-items:start}.academy-brief{position:sticky;top:108px;display:grid;gap:18px;padding-top:6px}.academy-brief h1{margin:0;color:var(--academy-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,4.5vw,4.8rem);font-weight:430;letter-spacing:0;line-height:.98}.academy-brief p,.panel-subtitle,.training-panel .panel-subtitle,.lesson-copy p,.training-source,.feedback-item p,.training-feedback p,.academy-path-step__copy>span{margin:0;color:var(--academy-muted);line-height:1.55}.academy-brief__stats{display:grid;gap:0;margin:10px 0 0;border-top:1px solid var(--academy-line);border-bottom:1px solid var(--academy-line)}.academy-brief__stats div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--academy-line)}.academy-brief__stats dd{margin:0;color:var(--academy-ink);font-weight:780;line-height:1.25}.academy-path{position:relative;display:grid;gap:16px;padding:4px 0 34px 42px}.academy-path:before{content:"";position:absolute;top:92px;bottom:54px;left:20px;width:2px;background:linear-gradient(180deg,#a57c3559,#2e8b7a4d,#7c314129)}.academy-path__header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:8px;padding-bottom:20px;border-bottom:1px solid var(--academy-line)}.academy-path__header h2{margin:6px 0 0;color:var(--academy-ink);font-size:clamp(1.45rem,2vw,2rem);font-weight:680;line-height:1.1}.academy-path__header strong{color:var(--academy-muted)}.academy-path-step{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;min-height:108px;padding:18px 20px;border:1px solid rgba(83,69,50,.13);border-radius:8px;background:#fffdf8e6;color:var(--academy-ink);text-align:left;cursor:pointer;box-shadow:0 12px 30px #4c361c14;transition:transform .15s ease,border-color .15s ease,background .15s ease,opacity .15s ease,box-shadow .15s ease}.academy-path-step.is-current{border-color:#a57c3585;background:#fffaf0;box-shadow:0 18px 40px #7e5b2b24}.academy-path-step.is-completed{border-color:#2e8b7a42}.academy-path-step.is-locked{opacity:.55}.academy-path-step.is-locked-peek{opacity:1;border-color:#7c31416b}.academy-path-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(165,124,53,.22);border-radius:8px;color:var(--academy-brass-deep);background:#f8f1e5;box-shadow:0 0 0 8px #f7f0e5}.academy-path-step.is-current .academy-path-step__marker{color:#fffdf8;background:var(--academy-brass)}.academy-path-step.is-completed .academy-path-step__marker{color:#fffdf8;background:var(--academy-teal)}.academy-path-step__copy strong{font-size:1.1rem;font-weight:780;line-height:1.15}.academy-path-step__copy b{color:var(--academy-burgundy);font-size:.82rem;font-weight:760}.academy-path-step__state{display:inline-flex;gap:8px;align-items:center;color:var(--academy-muted)}.academy-path-step.is-current .academy-path-step__state em{color:var(--academy-brass-deep)}.academy-path-step.is-completed .academy-path-step__state em{color:var(--academy-teal)}.training-activity-screen{grid-template-rows:auto 1fr;gap:24px}.activity-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:12px 0 18px;border:0;border-bottom:1px solid var(--academy-line);border-radius:0;background:transparent}.activity-back{min-width:92px}.activity-topbar>div{display:grid;gap:3px;min-width:0}.activity-topbar strong{overflow:hidden;font-size:1.08rem;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.training-workspace{display:grid;align-items:start;min-width:0}.training-panel{display:grid;align-content:start;gap:22px;width:min(860px,100%);min-height:auto;margin:0 auto;padding:clamp(22px,4vw,42px);border:1px solid rgba(83,69,50,.14);border-radius:8px;background:#fffdf8f0;color:var(--academy-ink);box-shadow:var(--academy-shadow)}.training-panel.activity-panel{border-color:#53453224;border-radius:8px;background:#fffdf8f0;box-shadow:var(--academy-shadow)}.training-panel__title{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start}.training-panel__title>svg{width:42px;height:42px;padding:10px;border:1px solid rgba(165,124,53,.18);border-radius:8px;color:var(--academy-brass-deep);background:#f8f1e5}.training-panel__title h2{margin:4px 0 0;color:var(--academy-ink);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.08}.media-stage{display:grid;gap:18px;min-height:340px;padding:clamp(18px,3vw,28px);border:1px solid rgba(83,69,50,.12);border-radius:8px;background:linear-gradient(135deg,#fffdf8eb,#eae1d1b3),#f3eadc}.media-stage.is-voiceover{min-height:260px}.media-stage__frame{display:grid;place-items:center;align-content:center;gap:18px;min-height:220px;padding:26px;border:1px solid rgba(165,124,53,.16);border-radius:8px;background:#fffdf8a3;text-align:center}.media-stage__mark{display:grid;place-items:center;width:74px;height:74px;border:1px solid rgba(165,124,53,.24);border-radius:8px;color:var(--academy-brass-deep);background:#fffdf8;box-shadow:0 14px 30px #4c361c1a}.media-stage__frame strong{display:block;margin-top:4px;color:var(--academy-ink);font-size:clamp(1.28rem,2.4vw,2rem);line-height:1.1}.media-stage__frame small{display:block;margin-top:8px;color:var(--academy-muted)}.lesson-details-toggle{display:inline-flex;gap:9px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0;border-bottom:1px solid rgba(165,124,53,.36);color:var(--academy-brass-deep);background:transparent;font-weight:760;cursor:pointer}.lesson-details{display:grid;gap:18px;padding:20px;border:1px solid var(--academy-line);border-radius:8px;background:#f8f4ecb8}.training-keypoints{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--academy-ink)}.training-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;padding:16px;border:1px solid var(--academy-line);border-radius:8px;background:#fffdf8;color:var(--academy-ink);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.training-choice.is-selected{border-color:#a57c3575;background:#fff8ec;box-shadow:0 12px 26px #4c361c14}.training-choice__marker{width:16px;height:16px;border:1px solid rgba(165,124,53,.46);border-radius:50%}.training-choice.is-correct{border-color:#2e8b7a6b;color:var(--academy-teal)}.training-choice.is-warning{border-color:#7c314166;color:var(--academy-burgundy)}.training-feedback{display:grid;gap:6px;padding:16px;border-radius:8px;background:#f8f4ecb8}.training-feedback.is-correct{border:1px solid rgba(46,139,122,.28)}.training-feedback.is-warning{border:1px solid rgba(124,49,65,.3)}.procedure-list__item{display:grid;grid-template-columns:36px minmax(0,1fr) 42px;gap:14px;align-items:center;min-height:66px;padding:12px 12px 12px 16px;border:1px solid var(--academy-line);border-radius:8px;background:#fffdf8;color:var(--academy-ink);box-shadow:0 8px 20px #4c361c0f;touch-action:none}.procedure-list__item.is-dragging{z-index:5;border-color:#a57c3580;box-shadow:0 20px 44px #4c361c2e}.procedure-list__rank{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(165,124,53,.28);border-radius:8px;color:var(--academy-brass-deep);font-size:.82rem;font-weight:820;background:#f8f1e5}.procedure-list__copy{color:var(--academy-ink);font-weight:740;line-height:1.25}.procedure-list__drag{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(165,124,53,.18);border-radius:8px;color:var(--academy-muted);background:#f8f4ecdb;cursor:grab}.procedure-list__drag:active{cursor:grabbing}.completion-grid div,.capstone-readiness,.recommended-review,.feedback-item{border:1px solid var(--academy-line);border-radius:8px;background:#f8f4ecb3}.completion-grid div{display:grid;gap:6px;min-height:76px;padding:15px}.completion-grid strong{color:var(--academy-ink);font-size:1.3rem}.feedback-item{padding:14px}.feedback-item.success{border-color:#2e8b7a3d}.feedback-item.warning{border-color:#7c314147}.capstone-readiness,.recommended-review{display:grid;gap:14px;padding:18px}.capstone-readiness strong,.recommended-review strong{color:var(--academy-ink)}.capstone-readiness ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--academy-muted)}.capstone-readiness li:before{content:none}.unlock-card{display:grid;justify-items:center;gap:18px;width:min(520px,100%);padding:clamp(28px,5vw,48px);border:1px solid var(--academy-line);border-radius:8px;background:#fffdf8f5;color:var(--academy-ink);box-shadow:var(--academy-shadow);text-align:center}.unlock-card__icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(165,124,53,.24);border-radius:8px;color:var(--academy-brass-deep);background:#f8f1e5}.unlock-card h1{margin:6px 0;color:var(--academy-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3rem);line-height:1}.unlock-card p{margin:0;color:var(--academy-muted)}.training-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media(prefers-reduced-motion:reduce){.academy-button,.training-primary-action,.training-secondary-action,.academy-path-step,.training-choice,.procedure-list__item{transition:none}}@media(max-width:940px){.training-shell__inner{width:min(760px,calc(100vw - 28px));padding-top:16px}.academy-topbar{grid-template-columns:1fr auto}.academy-topbar__progress{grid-column:1 / -1;order:3}.academy-layout{grid-template-columns:1fr;gap:30px}.academy-brief{position:static}.academy-brief h1{font-size:clamp(2.1rem,8vw,3.4rem)}.academy-path{padding-left:34px}.academy-path:before{left:16px}}@media(max-width:620px){.training-shell__inner{width:calc(100vw - 20px);padding-top:10px;padding-bottom:44px}.academy-topbar{position:relative;grid-template-columns:1fr;gap:14px;min-height:0;padding:8px 0 16px}.academy-topbar__actions{justify-content:stretch}.academy-button--primary{flex:1}.academy-brief__stats div{grid-template-columns:1fr;gap:5px}.academy-path{padding-left:0}.academy-path:before{display:none}.academy-path__header{align-items:start;padding-bottom:16px}.academy-path-step{grid-template-columns:44px minmax(0,1fr);gap:13px;min-height:98px;padding:15px}.academy-path-step__marker{width:44px;height:44px;box-shadow:none}.academy-path-step__state{grid-column:2}.activity-topbar{grid-template-columns:1fr}.activity-topbar strong{white-space:normal}.training-panel{padding:18px}.media-stage__controls,.completion-grid{grid-template-columns:1fr}.procedure-list__item{grid-template-columns:32px minmax(0,1fr) 38px;gap:10px;padding:11px}}.halcyon-title-screen,.training-shell{--halcyon-black: #070604;--halcyon-obsidian: rgba(12, 10, 8, .86);--halcyon-panel: rgba(18, 15, 11, .76);--halcyon-panel-strong: rgba(10, 8, 6, .9);--halcyon-line: rgba(217, 176, 98, .34);--halcyon-line-strong: rgba(238, 206, 143, .66);--halcyon-brass: #d6ad61;--halcyon-brass-soft: #efd79c;--halcyon-ivory: #f7f0e4;--halcyon-paper: #fbf5e8;--halcyon-muted: #c5b697;--halcyon-subtle: #90846f;--halcyon-success: #73c7ae;--halcyon-warning: #e2b45f;--halcyon-error: #d9786f;--halcyon-focus: rgba(238, 206, 143, .9);color-scheme:dark;color:var(--halcyon-ivory)}.halcyon-title-screen{position:relative;display:grid;place-items:center;width:100vw;height:100vh;overflow:hidden;background:linear-gradient(90deg,#04040347,#0404031f 45%,#0404032e),url(/assets/training/halcyon-lobby-background.png) center / cover no-repeat,#100d0a}.halcyon-title-screen__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 52% 44%,#00000014,#00000080 72%),linear-gradient(180deg,#00000014,#00000052);pointer-events:none}.halcyon-title-lockup{position:relative;z-index:1;display:grid;justify-items:center;width:min(720px,calc(100vw - 36px));margin-top:clamp(28px,7vh,84px);text-align:center}.halcyon-title-lockup__monogram{color:var(--halcyon-brass-soft);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,5.9rem);line-height:.82;text-shadow:0 8px 28px rgba(0,0,0,.42)}.halcyon-title-lockup__brand,.halcyon-title-lockup__collection,.halcyon-title-lockup__training{margin:0;text-transform:uppercase}.halcyon-title-lockup__brand{margin-top:26px;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,8vw,6.2rem);font-weight:420;letter-spacing:.24em;line-height:.92;text-indent:.24em;text-shadow:0 10px 32px rgba(0,0,0,.5)}.halcyon-title-lockup__collection{margin-top:24px;color:var(--halcyon-brass-soft);font-size:clamp(1rem,2.2vw,1.55rem);font-weight:520;letter-spacing:.58em;text-indent:.58em}.halcyon-title-lockup__rule{display:block;width:min(420px,62vw);height:1px;margin:34px 0;background:linear-gradient(90deg,transparent,var(--halcyon-brass-soft),transparent)}.halcyon-title-lockup__rule:after{content:"";display:block;width:13px;height:13px;margin:-6px auto 0;border:1px solid var(--halcyon-brass-soft);background:#0b0805d6;transform:rotate(45deg)}.halcyon-title-lockup__training{color:var(--halcyon-ivory);font-size:clamp(1rem,2.2vw,1.45rem);font-weight:520;letter-spacing:.34em;text-indent:.34em}.halcyon-title-lockup__start{display:inline-flex;align-items:center;justify-content:center;gap:34px;width:min(430px,82vw);min-height:78px;margin-top:clamp(40px,7vh,74px);border:2px solid rgba(52,37,18,.72);border-radius:8px;background:linear-gradient(180deg,#fffdf8f5,#ece3d2f5),var(--halcyon-paper);color:#1f1a15;font-weight:830;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 16px 44px #00000070,inset 0 0 0 1px #ffffffd1;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.halcyon-title-lockup__start:hover{transform:translateY(-2px);border-color:#eece8fe6;box-shadow:0 22px 58px #00000080,0 0 0 1px #eece8f59}.halcyon-audio-toggle,.training-audio-toggle{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--halcyon-line-strong);border-radius:50%;background:#0a080675;color:var(--halcyon-ivory);cursor:pointer;box-shadow:0 14px 32px #00000047}.halcyon-audio-toggle{position:fixed;z-index:2;top:clamp(22px,4vw,48px);right:clamp(22px,4vw,48px)}.halcyon-audio-toggle:focus-visible,.training-audio-toggle:focus-visible,.halcyon-title-lockup__start:focus-visible,.academy-button:focus-visible,.training-primary-action:focus-visible,.training-secondary-action:focus-visible,.academy-path-step:focus-visible,.training-choice:focus-visible,.procedure-list__item:focus-visible{outline:2px solid var(--halcyon-focus);outline-offset:4px}.training-shell{height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(90deg,#050504e6,#05050494 48%,#050504b3),linear-gradient(180deg,#0505047a,#050504db),url(/assets/training/halcyon-lobby-background.png) center / cover fixed no-repeat,#0b0907}.training-shell__inner{display:block;width:min(1500px,calc(100vw - 64px));min-height:100vh;margin:0 auto;padding:0 0 72px}.academy-screen{display:grid;gap:clamp(34px,5vw,64px)}.academy-topbar{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(270px,1fr) minmax(180px,300px) auto;gap:26px;align-items:center;min-height:88px;padding:16px 0;border-bottom:1px solid rgba(217,176,98,.22);background:linear-gradient(180deg,#070604eb,#070604a8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.academy-brand{display:inline-grid;grid-template-columns:68px minmax(0,1fr);gap:18px;align-items:center;min-width:0}.academy-brand>span{display:grid;place-items:center;width:54px;height:54px;color:var(--halcyon-brass-soft);font-family:Georgia,Times New Roman,serif;font-size:1.72rem;line-height:1}.academy-brand strong{display:block;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:500;letter-spacing:.28em;line-height:1.1;text-transform:uppercase}.academy-brand small,.academy-kicker,.academy-topbar__progress span,.academy-brief__stats dt,.academy-path-step__copy small,.academy-path-step__state em,.training-panel__title span,.completion-grid span,.capstone-readiness span,.recommended-review span,.activity-topbar span,.media-stage__frame span,.media-stage__progress span,.lesson-keypoints-panel>span{color:var(--halcyon-brass-soft);font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.academy-topbar__progress{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:14px;align-items:center}.academy-progress-line,.training-progress-track{height:7px;overflow:hidden;border:1px solid rgba(217,176,98,.22);border-radius:999px;background:#f7f0e41f}.academy-progress-line i,.training-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--halcyon-success),var(--halcyon-brass))}.academy-topbar__actions{display:inline-flex;justify-content:flex-end}.academy-button,.training-primary-action,.training-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;border-radius:8px;font-weight:800;line-height:1;cursor:pointer;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease,opacity .17s ease}.academy-button:hover:not(:disabled),.training-primary-action:hover:not(:disabled),.training-secondary-action:hover:not(:disabled),.academy-path-step:hover,.training-choice:hover,.procedure-list__item:hover{transform:translateY(-1px)}.academy-button--primary,.training-primary-action{min-width:172px;border:1px solid rgba(73,51,23,.72);background:linear-gradient(180deg,#fffdf7fa,#e5dac7fa),var(--halcyon-paper);color:#211a12;box-shadow:0 15px 34px #0000003d,inset 0 0 0 1px #ffffffbf}.training-secondary-action,.academy-button--ghost{border:1px solid var(--halcyon-line);background:#0d0a0794;color:var(--halcyon-ivory)}.training-primary-action:disabled{border-color:#f7f0e42e;background:#f7f0e41f;color:#f7f0e48c;box-shadow:none;cursor:not-allowed}.academy-layout{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,760px);gap:clamp(44px,7vw,110px);align-items:start;justify-content:center;padding-top:clamp(42px,7vh,86px)}.academy-brief{position:sticky;top:124px;display:grid;gap:22px}.academy-brief h1{margin:0;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.4vw,5.7rem);font-weight:420;letter-spacing:0;line-height:.96;text-shadow:0 10px 32px rgba(0,0,0,.45)}.academy-brief p,.panel-subtitle,.training-panel .panel-subtitle,.lesson-copy p,.training-source,.feedback-item p,.training-feedback p,.academy-path-step__copy>span,.capstone-readiness li,.recommended-review p{margin:0;color:var(--halcyon-muted);line-height:1.55}.academy-brief__stats{display:grid;gap:0;margin:8px 0 0;border-top:1px solid rgba(217,176,98,.24);border-bottom:1px solid rgba(217,176,98,.24)}.academy-brief__stats div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:16px;padding:15px 0;border-top:1px solid rgba(217,176,98,.16)}.academy-brief__stats div:first-child{border-top:0}.academy-brief__stats dd{margin:0;color:var(--halcyon-ivory);font-weight:760;line-height:1.25}.academy-path{display:grid;gap:14px;padding-bottom:42px}.academy-path:before{display:none}.academy-path__header{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:8px;padding-bottom:18px;border-bottom:1px solid rgba(217,176,98,.24)}.academy-path__header h2{margin:8px 0 0;color:var(--halcyon-ivory);font-size:clamp(1.35rem,2.1vw,2rem);font-weight:650;line-height:1.12}.academy-path__header strong{color:var(--halcyon-muted)}.academy-path-step{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:104px;padding:18px 22px;border:1px solid rgba(217,176,98,.24);border-radius:8px;background:linear-gradient(180deg,#14110dd6,#0a0806c7);color:var(--halcyon-ivory);text-align:left;cursor:pointer;box-shadow:0 12px 28px #00000038,inset 0 0 0 1px #f7f0e408}.academy-path-step.is-current{border-color:var(--halcyon-line-strong);background:linear-gradient(180deg,#402e18b8,#120e09d6);box-shadow:0 16px 38px #00000052,0 0 0 1px #eece8f1a}.academy-path-step.is-completed{border-color:#73c7ae70}.academy-path-step.is-locked{opacity:.68}.academy-path-step.is-locked-peek{opacity:1;border-color:#d9786f94}.academy-path-step__marker{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--halcyon-line);border-radius:50%;color:var(--halcyon-brass-soft);background:#07060480}.academy-path-step.is-current .academy-path-step__marker{background:#d6ad612e;box-shadow:0 0 24px #d6ad6138}.academy-path-step.is-completed .academy-path-step__marker{color:#07100d;background:var(--halcyon-success)}.academy-path-step__copy{display:grid;gap:6px;min-width:0}.academy-path-step__copy strong{color:var(--halcyon-ivory);font-size:1.14rem;font-weight:760;line-height:1.15}.academy-path-step__copy b{color:var(--halcyon-error);font-size:.84rem;font-weight:760}.academy-path-step__state{display:inline-flex;gap:8px;align-items:center;color:var(--halcyon-muted)}.academy-path-step.is-current .academy-path-step__state em{color:var(--halcyon-brass-soft)}.academy-path-step.is-completed .academy-path-step__state em{color:var(--halcyon-success)}.training-activity-screen,.unlock-screen{display:grid;min-height:calc(100vh - 72px)}.training-activity-screen{grid-template-rows:auto 1fr;gap:28px}.activity-topbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;min-height:84px;padding:18px 0;border-bottom:1px solid rgba(217,176,98,.22);background:transparent}.activity-back{min-width:118px}.activity-topbar strong{display:block;overflow:hidden;color:var(--halcyon-ivory);font-size:1.12rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.training-workspace{display:grid;align-items:start;min-width:0;padding-top:clamp(20px,4vh,46px)}.training-panel{display:grid;align-content:start;gap:24px;width:min(930px,100%);min-height:auto;margin:0 auto;padding:clamp(24px,4vw,44px);border:1px solid rgba(217,176,98,.28);border-radius:8px;background:linear-gradient(180deg,#120f0bd6,#090806d1);color:var(--halcyon-ivory);box-shadow:0 24px 64px #0000005c,inset 0 0 0 1px #f7f0e40a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.training-panel.activity-panel{border-color:#d9b06247;background:linear-gradient(180deg,#120f0bdb,#090806d6)}.training-panel__title{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:start}.training-panel__title>svg{width:46px;height:46px;padding:11px;border:1px solid rgba(217,176,98,.24);border-radius:8px;color:var(--halcyon-brass-soft);background:#d6ad611a}.training-panel__title h2{margin:5px 0 0;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:430;line-height:1.05}.media-stage{display:grid;gap:20px;min-height:360px;padding:clamp(18px,3vw,28px);border:1px solid rgba(217,176,98,.3);border-radius:8px;background:linear-gradient(135deg,#0f0c09db,#221b1294)}.media-stage.is-voiceover{min-height:280px}.media-stage__frame{display:grid;place-items:center;align-content:center;gap:18px;min-height:238px;padding:28px;border:1px solid rgba(247,240,228,.08);border-radius:8px;background:#00000038;text-align:center}.media-stage__mark{display:grid;place-items:center;width:78px;height:78px;border:1px solid var(--halcyon-line-strong);border-radius:8px;color:var(--halcyon-brass-soft);background:#f7f0e414}.media-stage__frame strong{display:block;margin-top:5px;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.8vw,2.2rem);font-weight:430;line-height:1.1}.media-stage__frame small{display:block;margin-top:8px;color:var(--halcyon-muted)}.media-stage__controls{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:18px;align-items:center}.media-stage__progress{display:grid;gap:8px}.media-stage__progress>div:first-child{display:flex;justify-content:space-between;gap:14px}.lesson-keypoints-panel{display:grid;gap:14px;padding:18px;border:1px solid rgba(217,176,98,.24);border-radius:8px;background:#0000002e}.lesson-details-toggle{display:inline-flex;gap:9px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:38px;padding:0;border-bottom:1px solid rgba(217,176,98,.5);color:var(--halcyon-brass-soft);background:transparent;font-weight:760;cursor:pointer}.lesson-details{display:grid;gap:18px;padding:20px;border:1px solid rgba(217,176,98,.18);border-radius:8px;background:#00000029}.training-keypoints{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--halcyon-ivory)}.training-choice-list{display:grid;gap:12px}.training-choice{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:center;min-height:66px;padding:16px;border:1px solid rgba(217,176,98,.22);border-radius:8px;background:#0a08068a;color:var(--halcyon-ivory);text-align:left;cursor:pointer}.training-choice.is-selected{border-color:var(--halcyon-line-strong);background:#d6ad6129;box-shadow:0 12px 28px #00000038}.training-choice__marker{width:16px;height:16px;border:1px solid rgba(238,206,143,.62);border-radius:50%}.training-choice.is-selected .training-choice__marker,.training-choice.is-correct .training-choice__marker,.training-choice.is-warning .training-choice__marker{background:currentColor}.training-choice.is-correct{border-color:#73c7ae94;color:var(--halcyon-success)}.training-choice.is-warning{border-color:#d9786f94;color:var(--halcyon-error)}.training-feedback{display:grid;gap:6px;padding:16px;border-radius:8px;background:#0000002e}.training-feedback.is-correct{border:1px solid rgba(115,199,174,.38)}.training-feedback.is-warning{border:1px solid rgba(226,180,95,.42)}.procedure-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.procedure-list__item{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:16px;align-items:center;min-height:68px;padding:12px 14px 12px 18px;border:1px solid rgba(217,176,98,.24);border-radius:8px;background:radial-gradient(circle at 98% 50%,rgba(238,206,143,.12),transparent 34%),#0a080694;color:var(--halcyon-ivory);cursor:grab;touch-action:none;box-shadow:0 8px 20px #0003}.procedure-list__item:active,.procedure-list__item.is-dragging{cursor:grabbing}.procedure-list__item.is-dragging{z-index:5;border-color:var(--halcyon-line-strong);box-shadow:0 22px 52px #00000061,0 0 0 1px #eece8f2e}.procedure-list__rank{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(238,206,143,.5);border-radius:50%;color:var(--halcyon-brass-soft);font-size:.84rem;font-weight:820;background:#0000002e}.procedure-list__copy{color:var(--halcyon-ivory);font-weight:740;line-height:1.25}.procedure-list__drag{display:grid;place-items:center;width:28px;height:38px;border:0;border-radius:0;color:var(--halcyon-muted);background:transparent;opacity:.58;pointer-events:none}.completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.completion-grid div,.capstone-readiness,.recommended-review,.feedback-item{border:1px solid rgba(217,176,98,.22);border-radius:8px;background:#00000029}.completion-grid div{display:grid;gap:6px;min-height:78px;padding:16px}.completion-grid strong,.capstone-readiness strong,.recommended-review strong,.feedback-item strong{color:var(--halcyon-ivory)}.feedback-list,.recommended-review__actions{display:grid;gap:10px}.feedback-item,.capstone-readiness,.recommended-review{display:grid;gap:12px;padding:16px}.feedback-item.success{border-color:#73c7ae57}.feedback-item.warning{border-color:#e2b45f5c}.capstone-readiness ul{display:grid;gap:8px;margin:0;padding-left:20px}.unlock-screen{place-items:center}.unlock-card{display:grid;justify-items:center;gap:18px;width:min(560px,100%);padding:clamp(30px,5vw,52px);border:1px solid rgba(217,176,98,.28);border-radius:8px;background:linear-gradient(180deg,#120f0be6,#090806e0);color:var(--halcyon-ivory);box-shadow:0 24px 64px #00000061;text-align:center}.unlock-card__icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(238,206,143,.46);border-radius:50%;color:var(--halcyon-brass-soft);background:#d6ad611f}.unlock-card h1{margin:6px 0;color:var(--halcyon-ivory);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.1rem);font-weight:430;line-height:1}.unlock-card p{margin:0;color:var(--halcyon-muted)}.training-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qte-debug-panel{position:fixed;left:14px;top:96px;z-index:80;display:grid;gap:10px;width:min(320px,calc(100vw - 28px));max-height:calc(100vh - 140px);padding:12px;overflow:auto;border:1px solid rgba(217,176,98,.34);border-radius:8px;background:#0c0a08d6;color:var(--halcyon-ivory);box-shadow:0 18px 48px #0000006b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.qte-debug-panel.is-collapsed{width:auto;padding:0;overflow:visible}.qte-debug-panel button{font:inherit}.qte-debug-panel__toggle,.qte-debug-panel__reset{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgba(217,176,98,.34);border-radius:6px;background:#231c11e0;color:var(--halcyon-ivory);cursor:pointer}.qte-debug-panel__toggle{justify-content:flex-start;padding:0 10px;color:var(--halcyon-brass-soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.qte-debug-panel.is-collapsed .qte-debug-panel__toggle{min-width:112px}.qte-debug-panel__status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,241,211,.1);border-radius:6px;background:#00000047;color:#fff4dcc2;font-size:.78rem}.qte-debug-panel__status strong{color:var(--halcyon-brass-soft);font-size:.82rem}.qte-debug-panel__fields{display:grid;gap:9px}.qte-debug-field{display:grid;gap:5px;color:#fff4dcc7;font-size:.74rem}.qte-debug-field span{display:flex;align-items:center;justify-content:space-between;gap:10px}.qte-debug-field strong{color:var(--halcyon-ivory);font-variant-numeric:tabular-nums}.qte-debug-field input[type=range]{width:100%;accent-color:#d6ad61}.qte-debug-panel__reset,.qte-debug-panel__restart{width:100%;color:#fff4dcd1;font-size:.78rem}.qte-debug-panel__restart{border-color:#8cc5a957;background:#15261dc2;color:#daf6e7e6}@media(prefers-reduced-motion:reduce){.halcyon-title-lockup__start,.academy-button,.training-primary-action,.training-secondary-action,.academy-path-step,.training-choice,.procedure-list__item{transition:none}.halcyon-title-lockup__start:hover,.academy-button:hover:not(:disabled),.training-primary-action:hover:not(:disabled),.training-secondary-action:hover:not(:disabled),.academy-path-step:hover,.training-choice:hover,.procedure-list__item:hover{transform:none}}@media(max-width:980px){.training-shell__inner{width:min(760px,calc(100vw - 28px))}.academy-topbar{grid-template-columns:1fr auto}.academy-topbar__progress{grid-column:1 / -1;order:3}.academy-layout{grid-template-columns:1fr;gap:34px;padding-top:30px}.academy-brief{position:static}.academy-brief h1{font-size:clamp(2.5rem,9vw,4rem)}}@media(max-width:640px){.halcyon-title-lockup{width:calc(100vw - 28px)}.halcyon-title-lockup__brand{font-size:clamp(2.45rem,13vw,3.3rem);letter-spacing:.18em;text-indent:.18em}.halcyon-title-lockup__collection{letter-spacing:.36em;text-indent:.36em}.halcyon-title-lockup__start{min-height:66px;gap:18px;letter-spacing:.12em}.halcyon-audio-toggle{width:48px;height:48px}.training-shell__inner{width:calc(100vw - 20px);padding-bottom:46px}.academy-topbar{position:relative;grid-template-columns:1fr;gap:14px;min-height:0}.academy-brand{grid-template-columns:52px minmax(0,1fr)}.academy-brand strong{font-size:.92rem;letter-spacing:.18em}.academy-topbar__actions{justify-content:stretch}.academy-button--primary{flex:1}.academy-brief__stats div{grid-template-columns:1fr;gap:5px}.academy-path__header{align-items:start}.academy-path-step{grid-template-columns:48px minmax(0,1fr);gap:14px;min-height:98px;padding:15px}.academy-path-step__marker{width:46px;height:46px}.academy-path-step__state{grid-column:2}.activity-topbar{grid-template-columns:1fr}.activity-topbar strong{white-space:normal}.training-panel{padding:18px}.training-panel__title,.media-stage__controls,.completion-grid{grid-template-columns:1fr}.procedure-list__item{grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;padding:11px}}.simulation-training-briefing,.simulation-training-review{width:min(1020px,calc(100vw - 48px));max-height:min(86vh,860px);overflow:auto;padding:clamp(16px,2.8vw,34px);border-color:var(--hc-line-strong, rgba(214, 173, 97, .38));background:linear-gradient(180deg,#100c09e6,#070706d9),var(--hc-panel, rgba(8, 7, 6, .7));box-shadow:0 28px 64px #0006,inset 0 0 0 1px #f4ead70d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.primary-panel.simulation-training-briefing,.primary-panel.simulation-training-review{max-height:min(86vh,860px);overflow:auto}.primary-panel.simulation-training-briefing{display:grid;row-gap:14px}.primary-panel.simulation-training-review{display:grid;grid-template-rows:none;row-gap:13px;width:min(1120px,calc(100vw - 48px))}.simulation-training-briefing:before,.simulation-training-review:before,.simulation-training-review:after,.simulation-training-briefing:after{content:none}.simulation-training-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:4px}.simulation-training-hero .hc-brand-lockup{pointer-events:none}.simulation-training-briefing .hc-brand-lockup__monogram,.simulation-training-review .hc-brand-lockup__monogram{width:32px;min-width:32px;font-size:1.42rem}.simulation-training-briefing .hc-brand-lockup__wordmark,.simulation-training-review .hc-brand-lockup__wordmark{margin-left:.8rem}.simulation-training-briefing .hc-brand-lockup__wordmark strong,.simulation-training-review .hc-brand-lockup__wordmark strong{font-size:.86rem}.simulation-training-briefing .hc-brand-lockup__training,.simulation-training-review .hc-brand-lockup__training{margin-left:12px;letter-spacing:.22em;font-size:.72rem}.simulation-training-hero__copy{display:grid;gap:5px}.simulation-training-hero__copy span{color:var(--hc-brass-strong, #f0cf88);font-family:var(--hc-display, Georgia, "Times New Roman", serif);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.simulation-training-hero__copy h1{margin:0;color:var(--hc-ivory, #f7f0e4);font-family:var(--hc-serif, Georgia, "Times New Roman", serif);font-size:clamp(1.85rem,3.8vw,2.8rem);line-height:1.05}.simulation-training-hero__copy .panel-subtitle{margin:0;color:var(--hc-ivory-soft, #e5d8c2)}.simulation-training-metric-strip,.simulation-training-meter-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0 0;border-top:1px solid rgba(214,173,97,.22);border-bottom:1px solid rgba(214,173,97,.22)}.simulation-training-metric-strip>div,.simulation-training-meter-strip>div{display:grid;grid-template-columns:14px 1fr;row-gap:4px;-moz-column-gap:8px;column-gap:8px;align-items:center;min-height:64px;padding:11px;border:1px solid rgba(214,173,97,.22);border-radius:8px;background:#f4ead70d}.simulation-training-metric-strip>div>span,.simulation-training-meter-strip>div>span{grid-column:2;color:var(--hc-brass-soft, #d6ad61);font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.simulation-training-metric-strip>div>strong,.simulation-training-meter-strip>div>strong{grid-column:2;color:var(--hc-ivory, #f7f0e4);font-size:1rem}.simulation-training-metric-strip svg,.simulation-training-meter-strip svg{grid-row:1 / span 2;color:var(--hc-brass-strong, #f0cf88)}.simulation-training-meter-strip>div{grid-template-columns:minmax(0,1fr)}.simulation-training-meter-strip>div>span,.simulation-training-meter-strip>div>strong{grid-column:1}.simulation-training-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.simulation-training-card{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid rgba(214,173,97,.22);border-radius:8px;background:linear-gradient(145deg,#f4ead70b,#6c24300b)}.simulation-training-card h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--hc-brass-soft, #d6ad61);font-size:.92rem}.simulation-training-card h2>span{line-height:1.1}.simulation-training-card ul{margin:0;padding:0 0 0 18px;display:grid;gap:8px;color:var(--hc-ivory, #f7f0e4)}.simulation-training-card li{line-height:1.35}.simulation-training-cta{margin-top:14px;min-height:46px;padding:0 26px}.simulation-ready-gate{display:grid;row-gap:16px;width:min(840px,calc(100vw - 48px));max-height:min(84vh,760px);overflow-y:auto;overflow-x:hidden;padding:clamp(20px,3vw,32px);border-color:var(--hc-line-strong, rgba(214, 173, 97, .38));background:linear-gradient(180deg,#0e0b08eb,#060605e0),var(--hc-panel, rgba(8, 7, 6, .72));box-shadow:0 28px 64px #0000006b,inset 0 0 0 1px #f4ead70d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simulation-ready-gate:before{content:none}.simulation-ready-gate__hero{width:100%;min-width:0;margin-bottom:0}.simulation-ready-gate__mission{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}.simulation-ready-gate__mission section{display:grid;align-content:start;gap:10px;min-width:0;padding:13px 14px;border:1px solid rgba(214,173,97,.22);border-radius:8px;background:linear-gradient(145deg,#f4ead70d,#0c0a081f)}.simulation-ready-gate__mission h2{display:flex;align-items:center;gap:8px;margin:0;color:var(--hc-brass-soft, #d6ad61);font-size:.78rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.simulation-ready-gate__mission h2 svg{flex:0 0 auto;color:var(--hc-brass-strong, #f0cf88)}.simulation-ready-gate__mission ul{display:grid;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.simulation-ready-gate__mission li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;align-items:start;min-width:0;color:var(--hc-ivory, #f7f0e4);font-size:.92rem;line-height:1.35}.simulation-ready-gate__mission li svg{margin-top:2px;color:var(--hc-success, #b6bf78)}.simulation-ready-gate .simulation-training-cta{width:min(330px,100%);min-width:0;margin-top:2px}.simulation-training-review .simulation-training-meter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px;margin-bottom:12px}.simulation-training-review-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.56fr);gap:12px;margin-top:0}.simulation-training-feedback-list{display:grid;gap:8px;min-height:0;max-height:min(220px,30vh);overflow:auto;padding-right:6px}.review-panel .simulation-training-feedback-list{max-height:min(220px,30vh)}.simulation-training-feedback-card{border:1px solid rgba(214,173,97,.24);border-radius:8px;background:#f4ead70d;display:grid;gap:6px;padding:14px 16px;border-left-width:3px}.simulation-training-feedback-card.success{border-left-color:var(--hc-success, #b6bf78)}.simulation-training-feedback-card.warning{border-left-color:var(--hc-warning, #e5b86f)}.simulation-training-feedback-card.failure{border-left-color:var(--hc-danger, #d77a72)}.simulation-training-feedback-card strong{color:var(--hc-ivory, #f7f0e4)}.simulation-training-feedback-card p{margin:0;color:var(--hc-ivory-soft, #e5d8c2);line-height:1.35}.simulation-training-aside{display:grid;gap:8px;align-self:start;padding:12px;border:1px solid rgba(214,173,97,.22);border-radius:8px;background:linear-gradient(180deg,#f4ead70d,#d6ad6105)}.simulation-training-aside span,.simulation-training-aside strong,.simulation-training-aside p{margin:0}.simulation-training-aside span{color:var(--hc-brass-soft, #d6ad61);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.simulation-training-feedback-note{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--hc-ivory-soft, #e5d8c2)}.simulation-training-aside .simulation-training-cta{width:100%;min-width:0;margin-top:8px}.simulation-training-review .review-action{margin-top:0}.simulation-live-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:0;pointer-events:none;transition:opacity .22s ease}.simulation-live-layer.is-visible{opacity:1;pointer-events:auto}.simulation-shell-is-static .scene-shell{pointer-events:none}.simulation-shell-is-static .simulation-live-layer.is-visible{pointer-events:none;filter:brightness(.58) saturate(.86)}.simulation-ready-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:auto;cursor:default;background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.08),transparent 34%),linear-gradient(90deg,#00000042,#0000001f 50%,#00000042),linear-gradient(180deg,#00000024,#00000047)}.simulation-ready-scrim--review{background:radial-gradient(circle at 50% 42%,rgba(0,0,0,.18),transparent 34%),linear-gradient(90deg,#00000070,#0000002e 50%,#00000070),linear-gradient(180deg,#00000038,#0000008f)}.simulation-preparing-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:grid;place-items:center;align-content:center;gap:16px;padding:32px;color:var(--hc-ivory, #f7f0e4);text-align:center;background:linear-gradient(90deg,#000000a8,#0000006b 48%,#000000a8),linear-gradient(180deg,#020202e6,#070605d1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.simulation-preparing-overlay__mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--hc-line-strong, rgba(214, 173, 97, .38));border-radius:50%;color:var(--hc-brass-strong, #f0cf88);background:#08070685}.simulation-preparing-overlay__copy{display:grid;gap:8px;justify-items:center}.simulation-preparing-overlay__copy span,.simulation-preparing-overlay__meta{color:var(--hc-brass-soft, #d6ad61);font-size:.72rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.simulation-preparing-overlay__copy h1{margin:0;color:var(--hc-ivory, #f7f0e4);font-family:var(--hc-display, Georgia, "Times New Roman", serif);font-size:clamp(2rem,4.8vw,4rem);font-weight:420;line-height:1}.simulation-preparing-overlay__progress{width:min(420px,76vw);height:3px;margin-top:10px;overflow:hidden;border-radius:999px;background:#f7f0e433}.simulation-preparing-overlay__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hc-brass-deep, #9f7432),var(--hc-brass-strong, #f0cf88));transition:width .22s ease}.simulation-preparing-overlay__meta{display:flex;justify-content:space-between;width:min(420px,76vw);color:var(--hc-ivory-soft, #e5d8c2)}.simulation-shell-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;overflow:hidden;pointer-events:none;background:linear-gradient(180deg,#02020294,#070605c2),radial-gradient(circle at 50% 50%,#03030257,#030302db 66%,#020202eb),var(--hc-bg-image, url(/assets/training/halcyon-lobby-background.png)) center / cover no-repeat fixed}.simulation-shell-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000061,#0000002e 48%,#0000006b),radial-gradient(circle at 72% 30%,transparent 0 22%,rgba(5,3,2,.52) 68%,rgba(5,3,2,.74))}.simulation-shell-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;opacity:.82;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.24),transparent 36%,rgba(0,0,0,.28)),linear-gradient(180deg,transparent 0 68%,rgba(0,0,0,.24))}@media(max-width:980px){.simulation-training-briefing-grid,.simulation-training-review-content{grid-template-columns:1fr}}@media(max-width:760px){.simulation-training-metric-strip,.simulation-training-review .simulation-training-meter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-ready-gate__mission{grid-template-columns:1fr}.simulation-ready-gate .hc-brand-lockup{width:100%}.simulation-ready-gate .hc-brand-lockup__divider{margin-right:12px;margin-left:12px}.simulation-ready-gate .hc-brand-lockup__training{min-width:0;white-space:normal;overflow-wrap:anywhere;letter-spacing:.12em;font-size:.68rem}.simulation-training-briefing .simulation-training-cta{order:3;width:100%;min-width:0;margin-top:0}.simulation-training-briefing-grid{order:4}.simulation-training-review .simulation-training-aside{order:-1}}.pms-device{width:min(1300px,100%);max-height:min(84vh,860px);margin:0 auto;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(201,181,145,.34);border-radius:8px;background:linear-gradient(165deg,#14110de6,#080807d1),var(--lux-texture);color:var(--lux-ivory);box-shadow:var(--lux-shadow)}.pms-device--monitor{max-width:min(1360px,100%)}.pms-interaction-layer .pms-device--monitor{max-height:none}.pms-titlebar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(227,201,135,.25);background:linear-gradient(180deg,#13100bed,#090807f5);border-top-left-radius:8px;border-top-right-radius:8px}.pms-titlebar>div:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.pms-titlebar__copy{display:grid;gap:2px;min-width:0}.pms-titlebar__copy strong{color:var(--lux-ivory);font-size:.86rem}.pms-titlebar__copy small{color:#f4ead7ad;font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pms-titlebar em{display:inline-flex;align-items:center;gap:6px;margin-left:10px;color:var(--lux-brass-soft);font-style:normal}.pms-titlebar__meta{display:inline-flex;align-items:center;gap:12px;color:var(--lux-muted);font-size:.74rem}.pms-titlebar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:auto;min-height:29px;padding:0 10px;border:1px solid rgba(199,160,92,.4);border-radius:5px;background:#080706b8;color:var(--lux-ivory);cursor:pointer}.pms-workstation{display:grid;grid-template-columns:180px minmax(0,1fr);gap:10px;height:100%;min-height:0;padding:10px;overflow:hidden}.pms-interaction-layer .pms-workstation{grid-template-columns:132px minmax(0,1fr);gap:7px;padding:7px}.pms-interaction-layer .pms-titlebar{padding:7px 9px}.pms-interaction-layer .pms-titlebar__meta{gap:7px;font-size:.62rem}.pms-interaction-layer .pms-titlebar__copy strong{font-size:.72rem}.pms-interaction-layer .pms-titlebar button{width:auto;height:24px;min-height:24px;padding:0 8px;font-size:.58rem}.pms-interaction-layer .pms-titlebar__copy small,.pms-interaction-layer .pms-titlebar em{font-size:.58rem}.pms-left-nav{display:grid;align-content:start;gap:8px;padding:10px;border-right:1px solid rgba(199,160,92,.16);min-height:0;overflow:hidden}.pms-left-nav__label{display:block;padding:0 8px 4px;color:#f4ead770;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.pms-left-nav button{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:5px;color:var(--lux-muted);border:1px solid transparent;background:transparent;cursor:pointer;font-size:.74rem;text-align:left}.pms-interaction-layer .pms-left-nav{gap:4px;padding:6px}.pms-interaction-layer .pms-left-nav__label{padding:0 6px 2px;font-size:.5rem}.pms-interaction-layer .pms-left-nav button{min-height:24px;gap:5px;padding:0 6px;font-size:.58rem}.pms-left-nav button.selected{color:var(--lux-brass-soft);border-color:#e3c98785;background:#e3c9871a}.pms-left-nav button.status-done{color:var(--ui-mint)}.pms-left-nav button.status-blocked,.pms-left-nav button.status-unavailable{color:#f4ead76b}.pms-left-nav button:disabled{cursor:default}.pms-main{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:7px;overflow:hidden}.pms-status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pms-status-strip>div{display:grid;gap:3px;min-height:52px;padding:8px 10px;border:1px solid rgba(199,160,92,.2);border-radius:6px;background:#f4ead70a}.pms-interaction-layer .pms-main,.pms-interaction-layer .pms-right-rail{gap:7px}.pms-interaction-layer .pms-status-strip{gap:5px}.pms-interaction-layer .pms-status-strip>div{min-height:38px;padding:5px 7px}.pms-interaction-layer .pms-status-strip span{font-size:.52rem}.pms-interaction-layer .pms-status-strip strong{font-size:.62rem}.pms-status-strip span{color:var(--lux-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.03em}.pms-status-strip strong{color:var(--lux-ivory);font-size:.84rem;line-height:1.2}.pms-active-module{min-height:0;overflow:auto;padding:10px;border:1px solid rgba(199,160,92,.24);border-radius:8px;background:linear-gradient(180deg,#100d09e6,#080706bf)}.pms-interaction-layer .pms-active-module{padding:7px}.pms-device .pms-module,.pms-device .pms-results-panel,.pms-device .pms-detail-panel{border-color:#c7a05c38;background:linear-gradient(180deg,#14110cdb,#090807b8),radial-gradient(circle at 0 0,rgba(199,160,92,.08),transparent 42%);color:var(--lux-ivory)}.pms-interaction-layer .pms-module{gap:8px;min-height:0;padding:9px}.pms-device .pms-module-head,.pms-device .pms-section-head{color:var(--lux-brass-soft)}.pms-device .pms-module-head span,.pms-device .pms-section-head span{color:var(--lux-muted)}.pms-device .pms-form-row{color:var(--lux-ivory)}.pms-interaction-layer .pms-form-row{grid-template-columns:82px minmax(0,1fr) 88px;gap:7px;margin-bottom:6px}.pms-device .pms-form-row input{border-color:#c7a05c5c;background:#040606b8;color:var(--lux-ivory)}.pms-device .pms-form-row input::-moz-placeholder{color:#f4ead76b}.pms-device .pms-form-row input::placeholder{color:#f4ead76b}.pms-device .pms-form-row button,.pms-device .pms-payment-card button{border:1px solid rgba(199,160,92,.46);background:linear-gradient(180deg,#3f2c17eb,#120e09f0);color:var(--lux-ivory)}.pms-interaction-layer .pms-form-row button{min-height:26px;height:26px;gap:4px;padding:0 8px;font-size:.58rem}.pms-device .pms-result-list button,.pms-device .pms-reservation div,.pms-device .pms-empty,.pms-device .pms-verification-grid button,.pms-device .pms-room-grid button,.pms-device .pms-payment-card,.pms-device .pms-case-controls button{border-color:#c7a05c3d;background:#f4ead70b;color:var(--lux-ivory)}.pms-device .pms-result-list button.active,.pms-device .pms-verification-grid button.done,.pms-device .pms-payment-card button.done,.pms-device .pms-room-grid button.done,.pms-device .pms-case-controls button.done{border-color:#7fd6bd7a;background:#537f612e}.pms-device .pms-result-list span,.pms-device .pms-result-list small,.pms-device .pms-reservation span,.pms-device .pms-reservation small,.pms-device .pms-notes span,.pms-device .pms-room-grid span,.pms-device .pms-room-grid small,.pms-device .pms-verification-grid small,.pms-device .pms-payment-card span,.pms-device .pms-payment-card small,.pms-device .pms-case-controls button small{color:#f4ead79e}.pms-device .pms-empty{border-style:dashed}.pms-interaction-layer .pms-result-list--large,.pms-interaction-layer .pms-reservation--large,.pms-interaction-layer .pms-verification-grid{grid-template-columns:1fr}.pms-interaction-layer .pms-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pms-interaction-layer .pms-room-grid button{min-height:82px;padding:8px}.pms-interaction-layer .pms-payment-card{grid-template-columns:auto minmax(0,1fr);min-height:96px;padding:10px}.pms-interaction-layer .pms-payment-card button{grid-column:1 / -1;min-height:30px}.pms-right-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;overflow:hidden}.pms-workflow-rail,.pms-task-actions,.pms-folio-rail{border-radius:8px;border:1px solid rgba(199,160,92,.22);background:linear-gradient(180deg,#100d09e0,#080706bf);padding:8px;min-height:0;overflow:hidden}.pms-task-actions,.pms-folio-rail{display:grid;grid-template-rows:auto minmax(0,1fr)}.pms-interaction-layer .pms-workflow-rail,.pms-interaction-layer .pms-task-actions,.pms-interaction-layer .pms-folio-rail{padding:6px}.pms-workflow-rail{display:grid;gap:6px}.pms-workflow-rail button{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:center;min-height:30px;padding:4px 8px;border:1px solid transparent;border-radius:5px;text-align:left;background:#08070694;color:var(--lux-ivory);cursor:pointer}.pms-interaction-layer .pms-workflow-rail button{grid-template-columns:16px minmax(0,1fr);gap:5px;min-height:24px;padding:3px 6px;font-size:.58rem}.pms-workflow-rail button b{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid rgba(199,160,92,.45);border-radius:999px;font-size:.64rem}.pms-workflow-rail button.selected{border-color:#e6c687d1;box-shadow:inset 3px 0 #e6c687b3}.pms-workflow-rail button.done{opacity:.78;color:var(--ui-mint)}.pms-workflow-rail button.blocked{color:#f4ead770}.pms-workflow-rail button.unavailable{opacity:.4}.pms-task-actions .pms-module-head,.pms-folio-rail .pms-module-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:.75rem}.pms-task-actions .pms-module-head span,.pms-folio-rail .pms-module-head span{color:var(--lux-muted);letter-spacing:.04em;text-transform:uppercase}.pms-task-actions .pms-module-head strong,.pms-folio-rail .pms-module-head strong{color:var(--lux-ivory)}.pms-actions,.pms-folio-card{display:grid;gap:7px;min-height:0;overflow:auto}.pms-actions button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px;padding:8px 10px;border-radius:6px;text-align:left}.pms-interaction-layer .pms-actions button{min-height:30px;padding:5px 7px;font-size:.58rem}.pms-actions button.done{color:var(--ui-mint);border-color:#7fd6bd73}.pms-actions button.blocked{color:var(--ui-mint);border-color:#b9764a80}.pms-task-empty{margin:0;min-height:34px;display:grid;place-items:center;color:#f4ead78f;border:1px dashed rgba(199,160,92,.26);border-radius:6px;font-size:.74rem}.pms-folio-card{padding:4px}.pms-folio-card span{color:var(--lux-muted);font-size:.65rem;text-transform:uppercase}.pms-folio-card strong{color:var(--lux-ivory);font-size:.9rem}.pms-device .pms-alert{border-radius:5px}.pms-dev-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 50% 0%,rgba(199,160,92,.12),transparent 36%),linear-gradient(180deg,#15100b,#050505 68%)}.pms-dev-page .pms-device{width:min(1180px,calc(100vw - 36px));height:min(720px,calc(100vh - 36px));max-height:none}.pms-device--readonly .pms-workstation{grid-template-columns:minmax(0,1fr);height:100%}.pms-device--readonly .pms-right-rail,.pms-device--readonly .pms-left-nav,.pms-device--readonly .pms-titlebar__meta{display:none}.pms-device--readonly .pms-main{min-height:0}.pms-device--readonly .pms-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pms-device--readonly .pms-active-module{min-height:0}@media(max-width:1140px){.pms-workstation{grid-template-columns:150px minmax(0,1fr)}}@media(max-width:980px){.pms-workstation{grid-template-columns:1fr}.pms-left-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid rgba(199,160,92,.18);padding-bottom:10px}.pms-status-strip{grid-template-columns:1fr}}@media(max-width:680px){.pms-titlebar{grid-template-columns:1fr;align-items:start;gap:10px}.pms-titlebar__meta{width:100%;justify-content:space-between;flex-wrap:wrap}.pms-right-rail,.pms-folio-rail,.pms-workflow-rail{padding:7px}}.pms-device .pms-alert{min-height:24px;max-height:36px;margin:0;padding:5px 8px;border-radius:6px;border-left:2px solid transparent;font-size:.7rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.pms-device .pms-alert.error{border-left-color:#d65f5fe6;background:#d65f5f24}.pms-device .pms-alert.success{border-left-color:#7fd6bde6;background:#7fd6bd24}.pms-device .pms-room-grid button.wrong-type{opacity:.92}.pms-device .pms-room-grid button.wrong-type .pms-room-meta{color:#f4ead766}:root{--hc-bg-image: url(/assets/training/halcyon-lobby-background.png);--hc-ivory: #f7f0e4;--hc-ivory-soft: #e5d8c2;--hc-muted: #b9a98e;--hc-brass: #d6ad61;--hc-brass-strong: #f0cf88;--hc-brass-deep: #9a6e2c;--hc-line: rgba(214, 173, 97, .38);--hc-line-strong: rgba(240, 207, 136, .76);--hc-panel: rgba(12, 10, 8, .66);--hc-panel-soft: rgba(18, 15, 12, .48);--hc-panel-strong: rgba(8, 7, 6, .78);--hc-success: #b6bf78;--hc-success-deep: #59622e;--hc-success-line: rgba(182, 191, 120, .62);--hc-warning: #e5b86f;--hc-warning-soft: rgba(229, 184, 111, .18);--hc-locked: #cdbd9d;--hc-locked-line: rgba(205, 189, 157, .42);--hc-danger: #d77a72;--hc-serif: "Cormorant Garamond", "Bodoni 72", Didot, Georgia, serif;--hc-display: "Cinzel", "Trajan Pro", "Times New Roman", serif;--hc-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.hc-title-screen,.hc-training-app{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--hc-ivory);font-family:var(--hc-sans);background:#070604}.hc-title-screen:before,.hc-training-app:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--hc-bg-image);background-position:center;background-size:cover;content:""}.hc-title-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 52% 48%,rgba(0,0,0,.1),transparent 30%),linear-gradient(90deg,#00000047,#00000014 42%,#00000038),linear-gradient(180deg,#0000001a,#0000003d);content:""}.hc-loading-screen{position:relative;display:grid;place-items:center;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:var(--hc-ivory);font-family:var(--hc-sans);background:#070604}.hc-loading-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--hc-bg-image);background-position:center;background-size:cover;content:""}.hc-loading-screen:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#00000094,#0000001f 48%,#0000008a),linear-gradient(180deg,#0000002e,#00000075);content:""}.hc-loading-screen__content{position:relative;z-index:2;display:grid;justify-items:center;width:min(620px,calc(100vw - 44px));text-align:center}.hc-loading-screen__mark{display:grid;place-items:center;width:72px;height:72px;margin-bottom:24px;border:1px solid var(--hc-line-strong);border-radius:50%;color:var(--hc-brass-strong);background:#0807065c}.hc-loading-screen__eyebrow{margin:0 0 16px;color:var(--hc-brass-strong);font-size:.78rem;font-weight:800;letter-spacing:.34em;text-transform:uppercase}.hc-loading-screen h1{max-width:620px;margin:0;color:#fff8e9;font-family:var(--hc-display);font-size:clamp(2.2rem,5.2vw,4.8rem);font-weight:400;line-height:.96;text-transform:uppercase;text-shadow:0 16px 38px rgba(0,0,0,.48)}.hc-loading-screen__progress{width:min(420px,72vw);height:3px;margin-top:34px;overflow:hidden;border-radius:999px;background:#f7f0e433}.hc-loading-screen__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hc-brass-deep),var(--hc-brass-strong));transition:width .22s ease}.hc-loading-screen__meta{display:flex;justify-content:space-between;width:min(420px,72vw);margin-top:12px;color:var(--hc-ivory-soft);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hc-training-app:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000005c,#0000000f 38%,#0000001a 68%,#0000003d),linear-gradient(180deg,#00000057,#0000000a 34%,#0000004d);content:""}.hc-top-chrome{position:absolute;top:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;width:100%;height:max(74px,8.35vh);padding:1.5vh 1.8vw 1.5vh 1.7vw;border-bottom:1px solid rgba(214,173,97,.34);background:linear-gradient(180deg,#060504b8,#06050461)}.hc-brand-lockup{display:inline-flex;align-items:center;min-width:0;color:var(--hc-ivory)}.hc-brand-lockup__monogram{display:inline-grid;place-items:center;width:3.35vw;color:var(--hc-brass);font-family:var(--hc-display);font-size:1.94vw;font-weight:400;line-height:1}.hc-brand-lockup__wordmark{display:grid;gap:3px;margin-left:1.05vw;text-transform:uppercase}.hc-brand-lockup__wordmark strong{color:var(--hc-ivory);font-family:var(--hc-display);font-size:.84vw;font-weight:500;letter-spacing:.38em;line-height:1}.hc-brand-lockup__divider{width:1px;height:3.6vh;margin:0 1.5vw 0 1.8vw;background:#d6ad6194}.hc-brand-lockup__training{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.84vw;font-weight:500;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.hc-audio-toggle{position:relative;z-index:20;display:grid;place-items:center;width:4.95vh;height:4.95vh;min-width:45px;min-height:45px;border:1px solid var(--hc-line-strong);border-radius:50%;color:var(--hc-ivory);background:#0807066b;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.hc-audio-toggle:hover{border-color:var(--hc-brass-strong);background:#d6ad6129;transform:translateY(-1px)}.hc-title-screen .hc-audio-toggle{position:absolute;top:28px;right:32px;z-index:3}.hc-title-lockup{position:relative;z-index:2;display:grid;justify-items:center;width:min(760px,calc(100vw - 44px));margin:0 auto;padding-top:25vh;text-align:center}.hc-title-lockup__monogram{color:var(--hc-brass);font-family:var(--hc-display);font-size:5.2rem;font-weight:400;line-height:.82;text-shadow:0 10px 26px rgba(0,0,0,.5)}.hc-title-lockup__brand{display:grid;gap:14px;margin-top:28px;text-transform:uppercase}.hc-title-lockup__brand strong{color:#fffaf0;font-family:var(--hc-display);font-size:4rem;font-weight:400;letter-spacing:.28em;line-height:1;text-indent:.28em}.hc-title-lockup__brand span{color:var(--hc-ivory);font-family:var(--hc-display);font-size:1.38rem;font-weight:400;letter-spacing:.64em;line-height:1;text-indent:.64em}.hc-title-lockup__rule,.hc-ornament-rule{display:block;width:420px;max-width:78vw;height:1px;margin:30px 0 26px;background:linear-gradient(90deg,transparent,var(--hc-brass) 36%,var(--hc-brass) 64%,transparent)}.hc-title-lockup__rule:after,.hc-ornament-rule:after{display:block;width:10px;height:10px;margin:-4px auto 0;border:1px solid var(--hc-brass);background:#090705ad;transform:rotate(45deg);content:""}.hc-title-lockup__training{margin:0 0 58px;color:var(--hc-ivory);font-family:var(--hc-display);font-size:1.18rem;font-weight:500;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase}.hc-primary-cta,.hc-secondary-button,.hc-back-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;border-radius:6px;font-family:var(--hc-sans);font-weight:760;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease,transform .18s ease,box-shadow .18s ease}.hc-primary-cta{min-width:312px;padding:0 34px;border:1px solid rgba(70,49,22,.72);color:#16120c;background:linear-gradient(180deg,#ffffffe0,#f4ebdaf5),#f4ead7;box-shadow:0 16px 34px #00000052,inset 0 0 0 1px #ffffffbd}.hc-primary-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 42px #00000061,0 0 0 1px #f0cf8847}.hc-primary-cta:disabled{border-color:#ffffff38;color:#f4ead77a;background:#ffffff2e;box-shadow:none;cursor:not-allowed}.hc-title-lockup__start{width:406px;height:84px;font-family:var(--hc-display);font-size:1.12rem;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase}.hc-secondary-button,.hc-back-button{min-width:166px;padding:0 22px;border:1px solid rgba(214,173,97,.46);color:var(--hc-brass-strong);background:#0807066b}.hc-secondary-button:hover:not(:disabled),.hc-back-button:hover:not(:disabled){border-color:var(--hc-line-strong);background:#d6ad611f;transform:translateY(-1px)}.hc-journey-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hc-journey-layout{position:absolute;inset:max(104px,10.9vh) 0 0;display:grid;grid-template-columns:23vw 39.4vw;gap:3.4vw;align-items:center;justify-content:center;width:100vw;margin:0 auto;overflow:hidden}.hc-journey-module{display:grid;align-content:center;min-height:calc(100vh - max(124px,13vh));padding-bottom:1.2vh}.hc-section-kicker{display:flex;align-items:center;gap:1.2vw;color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.9vw;letter-spacing:.34em;text-transform:uppercase}.hc-section-kicker i{position:relative;flex:1;height:1px;background:linear-gradient(90deg,var(--hc-brass),transparent)}.hc-section-kicker i:before{position:absolute;left:0;top:-4px;width:8px;height:8px;border:1px solid var(--hc-brass);transform:rotate(45deg);content:""}.hc-journey-module h1{width:22vw;margin:2vh 0 0;color:#fffaf0;font-family:var(--hc-serif);font-size:3.7vw;font-weight:500;line-height:.92}.hc-journey-module .hc-ornament-rule{width:17.2vw;margin:2.8vh 0 2.4vh}.hc-module-estimate{display:inline-flex;flex-wrap:wrap;gap:.42rem;align-items:center;min-width:0;color:#e5d8c2b8;font-size:.76rem;font-weight:650;line-height:1.25}.hc-module-estimate i{color:#d6ad61b8;font-style:normal}.hc-module-estimate span{color:inherit}.hc-journey-module__meta{width:22vw;margin-top:1.2vh}.hc-progress-cluster{display:grid;grid-template-columns:5.6vw minmax(0,1fr);gap:1.3vw;align-items:center;width:20.8vw}.hc-progress-ring{--progress: 0%;position:relative;display:grid;place-items:center;width:5.15vw;height:5.15vw;border-radius:50%;background:conic-gradient(var(--hc-brass) var(--progress),rgba(255,255,255,.18) 0)}.hc-progress-ring:before{position:absolute;width:4.08vw;height:4.08vw;border-radius:50%;background:#060504d1;content:""}.hc-progress-ring span{position:relative;z-index:1;color:var(--hc-ivory);font-family:var(--hc-sans);font-size:1.24vw;font-weight:760}.hc-progress-cluster strong{display:block;margin-bottom:1.05vh;color:var(--hc-ivory);font-size:.96vw;font-weight:650}.hc-progress-cluster p{margin:1.05vh 0 0;color:var(--hc-ivory-soft);font-size:.9vw;line-height:1.42}.hc-progress-track{position:relative;height:.84vh;overflow:hidden;border-radius:999px;background:#ffffff2e}.hc-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--hc-brass-strong),var(--hc-brass))}.hc-journey-module__cta{width:22.5vw;height:7.4vh;margin-top:7.4vh;font-family:var(--hc-display);font-size:.95vw;letter-spacing:.24em;text-transform:uppercase}.hc-journey-module__secondary{width:22.5vw;margin-top:1.6vh}.hc-curriculum-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.hc-curriculum-layout{position:absolute;inset:max(104px,10.9vh) 0 0;display:grid;grid-template-columns:24vw 42vw;gap:4vw;align-items:center;justify-content:center;width:100vw;overflow:hidden}.hc-curriculum-intro{display:grid;align-content:center;min-height:calc(100vh - max(124px,13vh))}.hc-curriculum-intro h1{width:23vw;margin:2vh 0 0;color:#fffaf0;font-family:var(--hc-serif);font-size:3.8vw;font-weight:500;line-height:.92}.hc-curriculum-intro .hc-ornament-rule{width:17.2vw;margin:2.8vh 0 2.4vh}.hc-curriculum-intro p{width:22vw;margin:0;color:var(--hc-ivory-soft);font-size:.98vw;line-height:1.55}.hc-curriculum-list{display:grid;gap:12px;max-height:calc(100dvh - max(112px,11.7vh));overflow-y:auto;padding:4px 6px 0 0}.hc-curriculum-module{display:grid;grid-template-columns:44px minmax(0,1fr) 84px;gap:14px;align-items:center;min-height:108px;padding:16px 18px 16px 14px;border:1px solid rgba(214,173,97,.3);border-radius:8px;color:var(--hc-ivory);background:linear-gradient(180deg,#100e0cbd,#080706b3);box-shadow:0 18px 36px #00000038;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,opacity .18s ease,transform .18s ease}.hc-curriculum-module:hover:not(.is-locked),.hc-curriculum-module.is-active{border-color:var(--hc-line-strong);background:linear-gradient(180deg,#3a2a18a8,#100d0ab8);transform:none}.hc-curriculum-module.is-complete{border-color:var(--hc-success-line)}.hc-curriculum-module.is-locked{cursor:not-allowed;opacity:.68}.hc-curriculum-module.is-locked-peek{border-color:#e5b86fb8;opacity:1}.hc-curriculum-module__index{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(214,173,97,.78);border-radius:50%;color:var(--hc-brass-strong);font-family:var(--hc-serif);font-size:1rem}.hc-curriculum-module__copy{display:grid;gap:.48vh;min-width:0}.hc-curriculum-module__copy small,.hc-curriculum-module__progress em{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.72rem;font-style:normal;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hc-curriculum-module__copy strong{color:var(--hc-ivory);font-size:1.08rem;font-weight:740;line-height:1.22}.hc-curriculum-module__objective{color:var(--hc-ivory-soft);font-size:.9rem;line-height:1.35}.hc-curriculum-module__meta{margin-top:.1vh}.hc-curriculum-module__progress{display:inline-flex;gap:8px;align-items:center;justify-content:flex-end;color:var(--hc-brass-strong)}.hc-journey-list{display:grid;gap:.85vh;max-height:calc(100dvh - max(112px,11.7vh));padding:0 6px 0 0;overflow-y:auto;scrollbar-color:rgba(214,173,97,.55) transparent}.hc-journey-step{position:relative;display:grid;grid-template-columns:3.35vw minmax(0,1fr) 6.6vw;gap:.86vw;align-items:center;min-height:7.7vh;padding:1.08vh 1.3vw 1.08vh .98vw;overflow:hidden;border:1px solid rgba(214,173,97,.24);border-radius:8px;color:var(--hc-ivory);background:linear-gradient(180deg,#100e0cb8,#080706ad);box-shadow:0 15px 30px #0000002e,inset 0 0 0 1px #ffffff05;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.hc-journey-step:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;content:""}.hc-journey-step>*{position:relative;z-index:1}.hc-journey-step.is-current,.hc-journey-step.is-active,.hc-journey-step.is-available{border-color:#d6ad61c2}.hc-journey-step.is-current{background:linear-gradient(180deg,#3a2a18a8,#100d0ab3);box-shadow:0 0 0 1px #d6ad6129,0 18px 38px #00000047}.hc-journey-step.is-completed{border-color:var(--hc-success-line);background:linear-gradient(180deg,#2222129e,#090806ad)}.hc-journey-step.is-locked{cursor:not-allowed;opacity:.72}.hc-journey-step.is-locked-peek{border-color:#e5b86fb8;background:linear-gradient(180deg,#3626139e,#0c0a08b8),linear-gradient(90deg,rgba(229,184,111,.08),transparent 32%);box-shadow:0 0 0 1px #e5b86f29,0 18px 38px #00000047;opacity:1}.hc-journey-step.is-locked-peek:before{background:linear-gradient(90deg,transparent,rgba(229,184,111,.18),transparent);animation:hcLockedAttention 1.5s ease-out 2}.hc-journey-step__number{display:grid;place-items:center;width:2.68vw;height:2.68vw;border:1px solid rgba(214,173,97,.82);border-radius:50%;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:1.24vw;line-height:1}.hc-journey-step.is-completed .hc-journey-step__number{color:var(--hc-ivory);border-color:var(--hc-success-line);background:radial-gradient(circle at 38% 28%,rgba(255,250,240,.2),transparent 34%),linear-gradient(180deg,var(--hc-success),var(--hc-success-deep));box-shadow:inset 0 0 0 1px #fffaf02e,0 0 16px #b6bf782e}.hc-journey-step.is-locked .hc-journey-step__number{border-color:var(--hc-locked-line);color:var(--hc-locked);background:#08070657}.hc-journey-step.is-locked-peek .hc-journey-step__number{border-color:#e5b86fc7;color:var(--hc-warning);background:var(--hc-warning-soft);box-shadow:inset 0 0 0 1px #fffaf00f,0 0 18px #e5b86f2e}.hc-journey-step__copy{display:grid;gap:.44vh;min-width:0}.hc-journey-step__copy small{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.62vw;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hc-journey-step__copy strong{overflow:hidden;color:var(--hc-ivory);font-size:1vw;font-weight:720;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.hc-journey-step__copy span{overflow:hidden;color:var(--hc-ivory-soft);font-size:.78vw;line-height:1.24;text-overflow:ellipsis;white-space:nowrap}.hc-journey-step__copy .hc-journey-step__lock-reason{color:var(--hc-warning);font-weight:700;letter-spacing:.02em}.hc-journey-step__state{display:inline-flex;justify-content:flex-end;gap:.54vw;align-items:center;color:var(--hc-muted)}.hc-journey-step__state em{color:inherit;font-family:var(--hc-display);font-size:.65vw;font-style:normal;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hc-journey-step.is-current .hc-journey-step__state,.hc-journey-step.is-active .hc-journey-step__state{color:var(--hc-brass-strong)}.hc-journey-step.is-completed .hc-journey-step__state{color:var(--hc-success)}.hc-journey-step.is-locked .hc-journey-step__state{color:var(--hc-locked)}.hc-journey-step.is-locked-peek .hc-journey-step__state{color:var(--hc-warning)}@keyframes hcLockedAttention{0%{opacity:0;transform:translate(-100%)}32%{opacity:1}to{opacity:0;transform:translate(100%)}}.hc-activity-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.hc-activity-back{position:absolute;top:max(92px,9.7vh);left:32px;z-index:11}.hc-activity-header{position:absolute;top:max(102px,10.7vh);left:50%;z-index:9;display:grid;justify-items:center;width:min(710px,calc(100vw - 420px));transform:translate(-50%);text-align:center}.hc-activity-header__step{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.79rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.hc-step-rail{display:grid;grid-template-columns:repeat(var(--step-count),1fr);align-items:center;width:342px;max-width:100%;height:14px;margin:7px 0 2px}.hc-step-rail span{position:relative;display:block;height:1px;background:#d6ad615c}.hc-step-rail span:before{position:absolute;top:-4px;left:0;width:9px;height:9px;border:1px solid rgba(214,173,97,.68);border-radius:50%;background:#080706c7;content:""}.hc-step-rail span.is-complete{background:var(--hc-brass)}.hc-step-rail span.is-current:before{border-color:var(--hc-ivory);background:var(--hc-brass);box-shadow:0 0 18px #d6ad619e}.hc-activity-header h1{margin:7px 0 0;color:#fffaf0;font-family:var(--hc-serif);font-size:2.8rem;font-weight:500;line-height:.98;text-shadow:0 10px 30px rgba(0,0,0,.42)}.hc-activity-content{position:absolute;right:0;left:0;z-index:3;display:grid;justify-items:center;margin:0 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:auto}.hc-activity-motion-clip{display:grid;justify-items:center;width:100%;min-height:0;overflow:hidden}.hc-activity-motion-content{display:grid;justify-items:center;width:100%;min-height:0}.hc-activity-content--lesson{top:clamp(188px,22dvh,216px);bottom:clamp(18px,2.2dvh,28px);width:min(1180px,calc(100vw - 340px))}.hc-activity-content--procedureOrdering{top:max(196px,22.1vh);bottom:20px;width:min(980px,calc(100vw - 370px))}.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{top:max(230px,24.1vh);bottom:34px;width:min(920px,calc(100vw - 340px));align-items:start}.hc-activity-content--summary{top:max(210px,22dvh);bottom:28px;width:min(1080px,calc(100vw - 320px))}.hc-lesson-viewer{display:grid;grid-auto-rows:auto;align-content:start;gap:16px;width:100%;height:auto;padding-bottom:2px;box-sizing:border-box;min-height:0}.hc-media-hero{display:grid;grid-template-rows:minmax(0,auto) auto;overflow:hidden;border:1px solid rgba(214,173,97,.62);border-radius:8px;background:#0807064d;box-shadow:0 22px 52px #00000047}.hc-media-hero.has-custom-video{display:block;justify-self:center;width:min(100%,clamp(560px,calc((100dvh - 560px) * 16 / 9),780px));max-width:100%}.hc-media-hero__image{position:relative;display:grid;place-items:center;min-height:clamp(220px,28dvh,340px);overflow:hidden;background:linear-gradient(180deg,#00000014,#0000005c),var(--hc-bg-image);background-position:center;background-size:cover}.hc-media-hero__image:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 42%,#00000005,#0000006b 68%);content:""}.hc-media-hero.is-voiceover .hc-media-hero__image{display:block;box-sizing:border-box;height:clamp(320px,36dvh,360px);min-height:clamp(288px,36dvh,360px);padding:clamp(24px,3.2dvh,34px) clamp(18px,4vw,58px) clamp(42px,5.4dvh,54px)}.hc-media-hero.is-voiceover audio{display:none}.hc-media-hero__image.has-video{aspect-ratio:16 / 9;display:block;min-height:0;background:#050505}.hc-media-hero__image.has-video:after{display:none}.hc-media-hero__video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;background:#050505;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;cursor:pointer}.hc-media-video-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;gap:14px;place-items:center;align-content:center;padding:clamp(18px,3dvh,32px);border:0;color:var(--hc-ivory);background:radial-gradient(circle at 50% 42%,#0807060a,#08070680 72%),linear-gradient(180deg,#0807061a,#08070647);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .18s ease}.hc-media-video-overlay.is-visible,.hc-media-video-overlay:focus-visible{opacity:1;pointer-events:auto}.hc-media-hero__play--video{width:clamp(82px,10dvh,112px);height:clamp(82px,10dvh,112px);border-color:#f3d493b8;color:var(--hc-ivory);background:#070605a8;box-shadow:0 0 0 1px #ffffff14 inset,0 0 34px #d6ad6157}.hc-media-hero__copy--video{gap:7px;margin-top:0;pointer-events:none}.hc-media-hero__copy--video strong{font-size:clamp(1.82rem,3.25dvh,2.35rem)}.hc-media-hero.has-captions:not(.has-custom-video) .hc-media-hero__copy strong,.hc-media-hero.has-captions:not(.has-custom-video) .hc-media-hero__copy small{display:none}.hc-media-hero.has-captions:not(.has-custom-video) .hc-media-hero__copy{margin-top:0}.hc-media-caption{position:absolute;right:clamp(18px,4vw,58px);bottom:clamp(26px,3.6dvh,38px);left:clamp(18px,4vw,58px);z-index:3;display:-webkit-box;max-width:840px;margin:0 auto;padding:0 18px;overflow:hidden;color:var(--hc-ivory);font-size:clamp(1rem,1.9dvh,1.22rem);font-weight:760;line-height:1.26;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.88),0 0 2px rgba(0,0,0,.95);-webkit-box-orient:vertical;-webkit-line-clamp:2}.hc-media-hero__play,.hc-media-hero__copy{position:relative;z-index:1}.hc-media-hero__play{display:grid;place-items:center;width:clamp(82px,9.8dvh,106px);height:clamp(82px,9.8dvh,106px);padding:0;border:1px solid var(--hc-line-strong);border-radius:50%;color:var(--hc-ivory);background:#07060594;box-shadow:0 0 34px #d6ad613d;cursor:pointer}.hc-media-hero__play svg{display:block;width:clamp(38px,4.8dvh,52px);height:clamp(38px,4.8dvh,52px)}.hc-media-hero.is-voiceover .hc-media-hero__play{position:absolute;top:40%;left:50%;width:clamp(90px,10dvh,112px);height:clamp(90px,10dvh,112px);transform:translate(-50%,-50%)}.hc-media-hero__copy{display:grid;justify-items:center;gap:8px;margin-top:24px;text-align:center}.hc-media-hero.is-voiceover .hc-media-hero__copy{position:absolute;top:calc(40% + clamp(72px,8dvh,84px));left:50%;align-content:center;gap:12px;width:min(860px,calc(100% - clamp(36px,8vw,116px)));min-height:74px;margin-top:0;transform:translate(-50%)}.hc-media-hero.is-voiceover.has-captions .hc-media-hero__copy{min-height:0}.hc-media-hero__copy span,.hc-keypoints__header strong,.hc-transcript-toggle{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.8rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase}.hc-media-hero__copy strong{max-width:820px;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:clamp(2.25rem,4.4dvh,3rem);font-weight:500;line-height:1}.hc-media-hero__copy small{color:var(--hc-ivory-soft);font-size:.82rem;font-weight:700}.hc-media-controls{display:grid;grid-template-columns:minmax(128px,170px) minmax(0,1fr);gap:24px;align-items:center;min-height:clamp(56px,7.2dvh,72px);padding:clamp(10px,1.35dvh,14px) clamp(18px,1.8vw,28px);background:#08070699}.hc-media-controls__progress{display:grid;grid-template-columns:52px minmax(0,1fr) 54px;gap:16px;align-items:center;color:var(--hc-brass-strong);font-size:.82rem;font-weight:760}.hc-icon-chip{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(214,173,97,.46);border-radius:50%;color:var(--hc-brass-strong);background:#0807066b}.hc-keypoints{display:grid;gap:12px;min-height:0}.hc-keypoints__header{display:flex;gap:16px;align-items:center}.hc-keypoints__list{display:grid;max-height:142px;margin:0;padding:0;overflow-y:auto;border:1px solid rgba(214,173,97,.42);border-radius:8px;background:#0807067a;list-style:none}.hc-keypoints__list li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;min-height:46px;padding:0 20px;border-bottom:1px solid rgba(214,173,97,.24);color:var(--hc-ivory);font-size:1.02rem}.hc-keypoints__list li:last-child{border-bottom:0}.hc-keypoints__list svg{color:var(--hc-brass-strong)}.hc-transcript-toggle{justify-self:start;display:inline-flex;gap:9px;align-items:center;width:-moz-fit-content;width:fit-content;min-height:36px;padding:0;background:transparent;cursor:pointer}.hc-lesson-support{max-height:98px;padding:14px 18px;overflow-y:auto;border:1px solid rgba(214,173,97,.28);border-radius:8px;color:var(--hc-ivory-soft);background:#0807066b}.hc-lesson-support p{margin:0 0 8px}.hc-lesson-viewer__continue{justify-self:center;width:420px;height:clamp(56px,7.2dvh,70px);margin-top:4px;font-size:1.08rem}.hc-procedure-ordering{display:grid;justify-items:center;gap:18px;width:100%;max-height:100%;min-height:0}.hc-procedure-ordering__subtitle{margin:0;color:var(--hc-brass-strong);font-size:1.12rem;text-align:center}.hc-procedure-list{display:grid;gap:8px;width:100%;margin:8px 0 0;padding:0;list-style:none}.hc-procedure-row{display:grid;grid-template-columns:42px 58px minmax(0,1fr) 42px;gap:14px;align-items:center;width:100%;min-height:66px;padding:0 18px;border:1px solid rgba(214,173,97,.42);border-radius:8px;color:var(--hc-ivory);background:linear-gradient(180deg,#161310a8,#0908079e);box-shadow:0 12px 26px #00000038;cursor:grab;touch-action:none}.hc-procedure-row:hover,.hc-procedure-row.is-dragging,.hc-procedure-row--overlay{border-color:var(--hc-line-strong);background:linear-gradient(180deg,#2a2014b8,#0c0a08bd);box-shadow:0 18px 42px #00000057,0 0 0 1px #d6ad612e}.hc-procedure-row:active,.hc-procedure-row.is-dragging,.hc-procedure-row--overlay{cursor:grabbing}.hc-procedure-row.is-dragging{opacity:0}.hc-procedure-row__grip{display:grid;place-items:center;color:#f7f0e475;pointer-events:none}.hc-procedure-row__rank{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--hc-brass);border-radius:50%;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:1.38rem;line-height:1}.hc-procedure-row__copy{overflow:hidden;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:1.44rem;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.hc-procedure-actions{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:6px}.hc-procedure-actions .hc-primary-cta{width:360px;height:66px;font-family:var(--hc-serif);font-size:1.25rem}.hc-procedure-actions__reset{height:66px;min-width:174px;font-size:1.04rem}.hc-coaching-panel{display:grid;gap:12px;width:min(100%,930px);margin-top:2px;padding:18px 24px;border:1px solid rgba(214,173,97,.28);border-radius:8px;color:var(--hc-ivory-soft);background:#08070675}.hc-coaching-panel strong{display:inline-flex;gap:10px;align-items:center;color:var(--hc-brass-strong)}.hc-coaching-panel p{margin:0}.hc-coaching-panel.is-correct{border-color:#84d8bf80}.hc-coaching-panel.is-warning{border-color:#e5b86f94}.hc-card-activity{display:grid;gap:22px;width:100%;max-height:none;min-height:0;padding:36px;overflow:visible;border:1px solid rgba(214,173,97,.38);border-radius:8px;color:var(--hc-ivory);background:#0807069e;box-shadow:0 22px 52px #0000004d}.hc-card-activity__title{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;align-items:start}.hc-card-activity__title>svg{width:48px;height:48px;padding:12px;border:1px solid rgba(214,173,97,.46);border-radius:8px;color:var(--hc-brass-strong);background:#d6ad611a}.hc-card-activity__title span{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hc-card-activity__title h2{margin:4px 0 0;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:2.8rem;font-weight:500;line-height:1}.hc-card-activity p{color:var(--hc-ivory-soft);line-height:1.55}.hc-knowledge-check,.hc-choice-chain{gap:16px;padding:30px 36px}.hc-knowledge-check .hc-card-activity__title,.hc-choice-chain .hc-card-activity__title{grid-template-columns:44px minmax(0,1fr);gap:16px}.hc-knowledge-check .hc-card-activity__title>svg,.hc-choice-chain .hc-card-activity__title>svg{width:44px;height:44px;padding:11px}.hc-knowledge-check .hc-card-activity__title h2,.hc-choice-chain .hc-card-activity__title h2{font-size:clamp(2rem,2.45vw,2.42rem);line-height:1.05}.hc-choice-list,.hc-feedback-list,.hc-recommended-review__actions{display:grid;gap:12px}.hc-choice-option{display:grid;grid-template-columns:24px minmax(0,1fr);gap:14px;align-items:center;min-height:66px;padding:16px 18px;border:1px solid rgba(214,173,97,.28);border-radius:8px;color:var(--hc-ivory);background:#120f0c8a;text-align:left;cursor:pointer}.hc-choice-option:hover,.hc-choice-option.is-selected{border-color:var(--hc-line-strong);background:#d6ad6124}.hc-choice-option__marker{width:14px;height:14px;border:1px solid var(--hc-brass);border-radius:50%}.hc-choice-option.is-selected .hc-choice-option__marker,.hc-choice-option.is-correct .hc-choice-option__marker,.hc-choice-option.is-warning .hc-choice-option__marker{background:currentColor}.hc-choice-option.is-correct{border-color:#84d8bf94;color:var(--hc-success)}.hc-choice-option.is-warning{border-color:#e5b86f94;color:var(--hc-warning)}.hc-knowledge-check .hc-choice-list,.hc-choice-chain .hc-choice-list{gap:10px}.hc-knowledge-check .hc-choice-option,.hc-choice-chain .hc-choice-option{min-height:58px;padding:14px 16px}.hc-choice-chain__action-slot{display:flex;align-items:center;min-height:54px}.hc-choice-chain__action-placeholder{display:block;width:1px;height:54px;visibility:hidden}.hc-feedback,.hc-feedback-item,.hc-recommended-review,.hc-capstone-readiness,.hc-completion-grid div{border:1px solid rgba(214,173,97,.26);border-radius:8px;background:#08070657}.hc-feedback,.hc-feedback-item,.hc-recommended-review,.hc-capstone-readiness{display:grid;gap:10px;padding:16px 18px}.hc-feedback strong,.hc-feedback-item strong,.hc-recommended-review strong,.hc-capstone-readiness strong{color:var(--hc-ivory)}.hc-feedback p,.hc-feedback-item p{margin:0}.hc-feedback-item small{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.hc-feedback.is-correct,.hc-feedback-item.success{border-color:#84d8bf7a}.hc-feedback.is-warning,.hc-feedback-item.warning{border-color:#e5b86f94}.hc-training-feedback-badge{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom));z-index:8;display:grid;grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;width:min(560px,calc(100vw - 48px));min-height:56px;max-height:72px;padding:11px 16px 11px 18px;overflow:hidden;border:1px solid rgba(214,173,97,.34);border-radius:8px;color:var(--hc-ivory);background:linear-gradient(180deg,#120f0ceb,#080706f0),#080706f0;box-shadow:0 18px 44px #00000070,inset 0 0 0 1px #ffffff0a;transform:translate(-50%)}.hc-training-feedback-badge:before{position:absolute;top:10px;bottom:10px;left:9px;width:3px;border-radius:99px;background:var(--hc-brass-strong);content:""}.hc-training-feedback-badge.is-success{border-color:#84d8bf94}.hc-training-feedback-badge.is-success:before{background:var(--hc-success)}.hc-training-feedback-badge.is-warning{border-color:#e5b86f9e}.hc-training-feedback-badge.is-warning:before{background:var(--hc-warning)}.hc-training-feedback-badge>svg{margin-top:2px;color:var(--hc-brass-strong)}.hc-training-feedback-badge.is-success>svg{color:var(--hc-success)}.hc-training-feedback-badge.is-warning>svg{color:var(--hc-warning)}.hc-training-feedback-badge strong{display:block;color:var(--hc-ivory);line-height:1.1}.hc-training-feedback-badge p{display:-webkit-box;overflow:hidden;margin:3px 0 0;color:var(--hc-ivory-soft);font-size:.92rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hc-action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hc-card-activity__cta{justify-self:start}.hc-capstone-launch{gap:18px;padding:30px 36px 36px}.hc-capstone-hero{display:grid;gap:16px}.hc-capstone-hero .hc-card-activity__title h2{font-size:clamp(2.1rem,3.1vw,2.8rem)}.hc-capstone-hero>p{max-width:780px;margin:0;color:var(--hc-ivory);font-size:1.12rem;line-height:1.45}.hc-capstone-summary{color:var(--hc-ivory-soft);line-height:1.45}.hc-capstone-access-screen{display:grid;align-items:start;justify-items:center;min-height:100vh;height:auto;overflow-y:auto;padding:104px clamp(18px,5vw,72px) 42px}.hc-capstone-access-card{position:relative;z-index:3;gap:18px;width:min(780px,100%)}.hc-capstone-access-inline{display:grid;gap:18px;padding:22px;border:1px solid rgba(214,173,97,.32);border-radius:8px;background:linear-gradient(180deg,#14110dc7,#080706b3),#08070694}.hc-capstone-access-card .hc-card-activity__title h2,.hc-capstone-access-inline .hc-card-activity__title h2{font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.05}.hc-capstone-access-note{display:grid;gap:7px;padding:16px 18px;border:1px solid rgba(229,184,111,.52);border-radius:8px;background:#e5b86f1a}.hc-capstone-access-note strong{color:var(--hc-ivory);line-height:1.35}.hc-capstone-access-note span{color:var(--hc-ivory-soft);line-height:1.45}.hc-capstone-access-list{display:grid;gap:8px;margin:0;padding:0;color:var(--hc-ivory-soft);line-height:1.45;list-style:none}.hc-capstone-access-list li{position:relative;padding-left:18px}.hc-capstone-access-list li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:99px;background:var(--hc-brass-strong);content:""}@media(max-width:620px){.hc-capstone-access-screen{align-items:start;padding:86px 16px 28px}.hc-capstone-access-card,.hc-capstone-access-inline{gap:14px;padding:20px 18px}.hc-capstone-access-card .hc-card-activity__title,.hc-capstone-access-inline .hc-card-activity__title{grid-template-columns:40px minmax(0,1fr);gap:14px}.hc-capstone-access-card .hc-card-activity__title>svg,.hc-capstone-access-inline .hc-card-activity__title>svg{width:40px;height:40px;padding:10px}.hc-capstone-access-card .hc-card-activity__title h2,.hc-capstone-access-inline .hc-card-activity__title h2{font-size:1.62rem}.hc-capstone-access-list{font-size:.94rem}}.hc-capstone-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hc-capstone-launch .hc-capstone-readiness{align-content:start;min-height:0;padding:16px 18px}.hc-capstone-launch .hc-capstone-readiness ul{gap:7px}.hc-completion-summary{gap:18px;padding:30px clamp(28px,3vw,40px)}.hc-completion-hero{display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;align-items:center}.hc-completion-seal{display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(214,173,97,.42);border-radius:50%;color:var(--hc-ivory);background:radial-gradient(circle at 35% 28%,rgba(255,255,220,.2),transparent 36%),linear-gradient(145deg,#84d8bf75,#d6ad6138);box-shadow:0 16px 42px #00000057,inset 0 0 0 1px #ffffff14}.hc-completion-summary.is-retry .hc-completion-seal{color:var(--hc-warning);background:radial-gradient(circle at 35% 28%,rgba(255,242,205,.16),transparent 36%),linear-gradient(145deg,#e5b86f40,#d6ad611f)}.hc-completion-hero span,.hc-completion-section__heading span,.hc-completion-next span{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hc-completion-hero h2{margin:3px 0 0;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:clamp(2.35rem,3vw,3.08rem);font-weight:500;line-height:.98}.hc-completion-hero p{max-width:680px;margin:8px 0 0;color:var(--hc-ivory-soft);font-size:1rem;line-height:1.45}.hc-completion-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(214,173,97,.28);border-bottom:1px solid rgba(214,173,97,.28)}.hc-completion-metrics div{display:grid;gap:5px;min-height:68px;padding:13px 18px}.hc-completion-metrics div+div{border-left:1px solid rgba(214,173,97,.22)}.hc-completion-metrics span{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.hc-completion-metrics strong{color:var(--hc-ivory);font-size:1.18rem}.hc-completion-debrief{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.42fr);gap:30px;align-items:stretch}.hc-completion-section,.hc-completion-next{min-width:0}.hc-completion-section__heading,.hc-completion-next{display:grid;align-content:start;gap:7px}.hc-completion-section__heading strong,.hc-completion-next strong{color:var(--hc-ivory);font-size:1.05rem}.hc-completion-checklist,.hc-completion-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:22px;column-gap:22px;margin-top:12px;border-top:1px solid rgba(214,173,97,.22)}.hc-completion-checkitem,.hc-completion-review-action{min-width:0;min-height:54px;border-bottom:1px solid rgba(214,173,97,.18)}.hc-completion-checkitem{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0}.hc-completion-checkitem>svg{margin-top:2px;color:var(--hc-success)}.hc-completion-checkitem.is-more>svg{color:var(--hc-brass-strong)}.hc-completion-checkitem strong,.hc-completion-review-action strong{display:block;overflow:hidden;color:var(--hc-ivory);font-size:.96rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.hc-completion-checkitem small,.hc-completion-review-action small{display:-webkit-box;overflow:hidden;margin-top:3px;color:var(--hc-ivory-soft);font-size:.78rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:1}.hc-completion-checkitem em,.hc-completion-review-action em{display:block;margin-top:4px;overflow:hidden;color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.66rem;font-style:normal;letter-spacing:.16em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.hc-completion-review-action{display:grid;grid-template-columns:minmax(0,1fr) 22px;gap:12px;align-items:center;padding:11px 0;border-top:0;border-right:0;border-left:0;color:var(--hc-ivory);background:transparent;text-align:left;cursor:pointer}.hc-completion-review-action:hover,.hc-completion-review-action:focus-visible{color:var(--hc-brass-strong)}.hc-completion-review-action>svg{color:var(--hc-brass-strong)}.hc-completion-next{padding-left:24px;border-left:1px solid rgba(214,173,97,.24);overflow-wrap:anywhere}.hc-completion-next p{margin:0;color:var(--hc-ivory-soft);font-size:.92rem;line-height:1.45}.hc-completion-actions{margin-top:12px}.hc-completion-actions .hc-primary-cta{width:100%;min-width:0;padding-right:24px;padding-left:24px}.hc-completion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hc-completion-grid div{display:grid;gap:6px;min-height:86px;padding:16px}.hc-completion-grid span,.hc-recommended-review span,.hc-capstone-readiness span{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}.hc-completion-grid strong{color:var(--hc-ivory);font-size:1.3rem}.hc-review-button{display:grid;justify-items:start;min-height:70px;text-align:left}.hc-review-button span{color:var(--hc-ivory);font-family:var(--hc-display);font-size:.95rem;font-weight:780;letter-spacing:0;text-transform:none}.hc-review-button small{display:-webkit-box;overflow:hidden;color:var(--hc-ivory-soft);font-size:.76rem;font-weight:600;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hc-capstone-readiness ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--hc-ivory-soft)}.hc-unlock-screen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;overflow:hidden}.hc-unlock-card{position:relative;z-index:3;display:grid;justify-items:center;gap:20px;width:min(620px,calc(100vw - 40px));padding:46px;border:1px solid rgba(214,173,97,.48);border-radius:8px;color:var(--hc-ivory);background:#080706ad;box-shadow:0 24px 58px #00000057;text-align:center}.hc-unlock-card__icon{display:grid;place-items:center;width:76px;height:76px;border:1px solid rgba(214,173,97,.62);border-radius:50%;color:var(--hc-brass-strong)}.hc-unlock-card span{color:var(--hc-brass-strong);font-family:var(--hc-display);font-size:.8rem;letter-spacing:.24em;text-transform:uppercase}.hc-unlock-card h1{margin:10px 0;color:var(--hc-ivory);font-family:var(--hc-serif);font-size:3rem;font-weight:500;line-height:1}.hc-unlock-card p{margin:0;color:var(--hc-ivory-soft)}.hc-unlock-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;width:min(100%,560px)}.hc-unlock-actions .hc-primary-cta,.hc-unlock-actions .hc-secondary-button{width:100%;min-width:0}.hc-primary-cta:focus-visible,.hc-secondary-button:focus-visible,.hc-back-button:focus-visible,.hc-audio-toggle:focus-visible,.hc-curriculum-module:focus-visible,.hc-journey-step:focus-visible,.hc-choice-option:focus-visible,.hc-procedure-row:focus-visible,.hc-transcript-toggle:focus-visible,.hc-media-hero__play:focus-visible,.hc-media-video-overlay:focus-visible{outline:2px solid var(--hc-brass-strong);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hc-primary-cta,.hc-secondary-button,.hc-back-button,.hc-audio-toggle,.hc-curriculum-module,.hc-journey-step,.hc-choice-option,.hc-procedure-row,.hc-media-hero__play,.hc-media-video-overlay{transition:none}.hc-journey-step.is-locked-peek:before{animation:none}.hc-primary-cta:hover:not(:disabled),.hc-secondary-button:hover:not(:disabled),.hc-back-button:hover:not(:disabled),.hc-audio-toggle:hover,.hc-curriculum-module:hover:not(.is-locked),.hc-procedure-row:hover{transform:none}}@media(max-height:850px){.hc-activity-header h1{font-size:2.28rem}.hc-media-hero__image{min-height:210px}.hc-media-hero__play{width:82px;height:82px}.hc-media-hero__copy{gap:5px;margin-top:14px}.hc-media-hero__copy strong{font-size:2.25rem}.hc-media-controls{min-height:56px;padding:10px 18px}.hc-lesson-viewer{gap:10px}.hc-keypoints__list{max-height:104px}.hc-keypoints__list li{min-height:38px}.hc-lesson-viewer__continue{height:58px}.hc-procedure-row{min-height:48px}.hc-procedure-row__copy{font-size:1.16rem}.hc-procedure-row__rank{width:36px;height:36px}.hc-procedure-list{gap:6px}.hc-procedure-actions{margin-top:0}.hc-procedure-actions .hc-primary-cta,.hc-procedure-actions__reset{height:56px}.hc-coaching-panel{padding:12px 18px}}@media(max-width:1180px){.hc-journey-layout{grid-template-columns:360px minmax(520px,1fr);gap:34px;width:calc(100vw - 42px)}.hc-journey-module h1{width:340px;font-size:3.4rem}.hc-journey-module__meta,.hc-journey-module__cta,.hc-journey-module__secondary{width:340px}.hc-curriculum-layout{grid-template-columns:360px minmax(520px,1fr);gap:34px;width:calc(100vw - 42px)}.hc-curriculum-intro h1{width:340px;font-size:3.4rem}.hc-curriculum-intro p{width:340px;font-size:1rem}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{width:calc(100vw - 84px)}.hc-activity-header{width:min(640px,calc(100vw - 310px))}}@media(max-width:860px){.hc-title-screen,.hc-training-app{height:100vh;height:100dvh;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.hc-top-chrome{height:78px;padding:14px 18px}.hc-brand-lockup__monogram{width:42px;font-size:1.58rem}.hc-brand-lockup__wordmark{display:none}.hc-brand-lockup__divider{height:30px;margin:0 18px}.hc-brand-lockup__training{font-size:.78rem;letter-spacing:.18em}.hc-journey-layout,.hc-curriculum-layout{display:flex;flex-direction:column;top:78px;align-items:stretch;justify-content:flex-start;gap:22px;padding:26px 0;overflow-y:auto}.hc-journey-module,.hc-curriculum-intro{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;min-height:0}.hc-journey-module h1{width:100%;font-size:3rem}.hc-curriculum-intro h1,.hc-curriculum-intro p,.hc-progress-cluster,.hc-journey-module__meta{width:100%}.hc-journey-module__cta,.hc-journey-module__secondary{width:100%;margin-top:28px}.hc-journey-list{max-height:none;overflow:visible}.hc-journey-step,.hc-curriculum-module{grid-template-columns:54px minmax(0,1fr)}.hc-journey-step__state,.hc-curriculum-module__progress{grid-column:2;justify-content:flex-start}.hc-activity-back{top:92px;left:18px}.hc-activity-header{top:150px;width:calc(100vw - 36px)}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{top:252px;bottom:18px;width:calc(100vw - 28px);overflow-y:auto}.hc-lesson-viewer{height:auto}.hc-knowledge-check,.hc-choice-chain{padding:24px}.hc-media-controls,.hc-completion-grid,.hc-completion-metrics,.hc-capstone-grid{grid-template-columns:1fr}.hc-completion-summary{padding:24px}.hc-completion-hero{grid-template-columns:54px minmax(0,1fr);align-items:start}.hc-completion-seal{width:50px;height:50px}.hc-completion-metrics div+div{border-top:1px solid rgba(214,173,97,.22);border-left:0}.hc-completion-debrief,.hc-completion-checklist,.hc-completion-review-list{grid-template-columns:1fr}.hc-completion-debrief{gap:18px}.hc-completion-next{padding-top:18px;padding-left:0;border-top:1px solid rgba(214,173,97,.24);border-left:0}.hc-completion-actions .hc-primary-cta,.hc-media-hero.has-custom-video{width:100%}.hc-media-hero__copy--video strong{font-size:clamp(1.7rem,6.8vw,2.3rem)}.hc-media-hero.is-voiceover .hc-media-hero__image{height:360px;min-height:360px}.hc-media-hero.is-voiceover .hc-media-hero__copy{top:calc(40% + 68px);gap:8px;min-height:0}.hc-media-hero.is-voiceover .hc-media-hero__copy strong{max-width:100%;font-size:clamp(1.45rem,7vw,1.95rem);line-height:1.05}.hc-media-hero.is-voiceover .hc-media-hero__copy small{max-width:100%;overflow-wrap:anywhere;font-size:.72rem}.hc-procedure-row{grid-template-columns:30px 46px minmax(0,1fr) 30px;gap:9px;min-height:auto;padding:0 10px}.hc-procedure-row__copy{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hc-procedure-actions{flex-direction:column;width:100%}.hc-procedure-actions .hc-primary-cta,.hc-procedure-actions__reset,.hc-lesson-viewer__continue{width:100%}}@media(max-width:620px){.hc-title-screen,.hc-training-app{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.hc-title-screen .hc-audio-toggle{top:18px;right:18px}.hc-audio-toggle{width:48px;height:48px;min-width:48px;min-height:48px}.hc-title-lockup{width:min(100%,calc(100vw - 40px));min-height:100vh;min-height:100dvh;align-content:center;padding:82px 0 46px}.hc-title-lockup__monogram{font-size:clamp(4rem,18vw,5rem)}.hc-title-lockup__brand{width:100%;gap:10px;margin-top:24px}.hc-title-lockup__brand strong{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.45rem,12.4vw,3.7rem);letter-spacing:.18em;text-indent:.18em}.hc-title-lockup__brand span{font-size:clamp(1rem,4.2vw,1.28rem);letter-spacing:.36em;text-indent:.36em}.hc-title-lockup__rule{width:min(320px,74vw);margin:24px 0 22px}.hc-title-lockup__training{max-width:100%;margin-bottom:42px;overflow-wrap:anywhere;font-size:clamp(.9rem,3.7vw,1.05rem);letter-spacing:.22em;text-indent:.22em}.hc-primary-cta,.hc-secondary-button,.hc-back-button{width:100%;min-width:0}.hc-title-lockup__start{width:min(100%,360px);height:76px;padding:0 26px;font-size:.95rem;letter-spacing:.18em;text-indent:.18em}.hc-top-chrome{height:auto;min-height:72px;padding:12px 16px}.hc-brand-lockup{max-width:calc(100vw - 86px)}.hc-brand-lockup__monogram{width:34px;min-width:34px;font-size:1.22rem}.hc-brand-lockup__divider{height:26px;margin:0 12px}.hc-brand-lockup__training{min-width:0;max-width:48vw;white-space:normal;overflow-wrap:anywhere;font-size:.68rem;letter-spacing:.12em;line-height:1.25}.hc-journey-screen,.hc-curriculum-screen{position:relative;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hc-journey-layout,.hc-curriculum-layout{position:relative;inset:auto;width:auto;min-height:0;margin:0;padding:96px 18px 30px;overflow:visible}.hc-journey-module,.hc-curriculum-intro{width:100%}.hc-section-kicker{gap:12px;font-size:.68rem;letter-spacing:.18em}.hc-journey-module h1,.hc-curriculum-intro h1{font-size:clamp(2.35rem,13vw,3.1rem);line-height:.98}.hc-curriculum-intro p{font-size:.95rem}.hc-journey-module .hc-ornament-rule,.hc-curriculum-intro .hc-ornament-rule{width:min(260px,70vw);margin:22px 0}.hc-progress-cluster{grid-template-columns:54px minmax(0,1fr);gap:14px}.hc-progress-ring{width:54px;height:54px}.hc-progress-ring:before{width:43px;height:43px}.hc-progress-ring span{font-size:.86rem}.hc-progress-cluster strong{font-size:.92rem}.hc-progress-cluster p{font-size:.86rem}.hc-journey-module__cta,.hc-journey-module__secondary{height:64px;margin-top:18px;font-size:.78rem;letter-spacing:.16em}.hc-journey-list,.hc-curriculum-list{width:100%;max-height:none;gap:10px;padding:0;overflow:visible}.hc-journey-step,.hc-curriculum-module{min-height:88px;padding:14px;opacity:1!important;background:linear-gradient(180deg,#100e0ce0,#080706d6),#080706d6}.hc-journey-step,.hc-curriculum-module{grid-template-columns:42px minmax(0,1fr);gap:12px}.hc-journey-step__number,.hc-curriculum-module__index{width:36px;height:36px;font-size:1rem}.hc-journey-step__copy small,.hc-curriculum-module__copy small,.hc-curriculum-module__progress em{font-size:.68rem;letter-spacing:.12em}.hc-journey-step__copy strong,.hc-curriculum-module__copy strong{font-size:.98rem;line-height:1.18}.hc-journey-step__copy span,.hc-curriculum-module__objective{color:#f7f0e4d1;font-size:.8rem;line-height:1.28}.hc-journey-step__state,.hc-curriculum-module__progress{margin-top:4px}.hc-journey-step__state{gap:8px;min-height:18px}.hc-journey-step__state em{font-size:.72rem;letter-spacing:.08em}.hc-activity-screen{position:relative;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hc-activity-back,.hc-activity-header,.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{position:relative;top:auto;right:auto;bottom:auto;left:auto}.hc-activity-back{width:auto;margin:92px 18px 0}.hc-activity-header{width:auto;margin:18px 18px 0;transform:none}.hc-activity-header h1{font-size:clamp(2rem,9vw,2.55rem)}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{width:auto;max-width:calc(100vw - 36px);margin:18px;box-sizing:border-box;overflow:visible}.hc-activity-motion-clip,.hc-activity-motion-content,.hc-lesson-viewer,.hc-media-hero{min-width:0;max-width:100%;box-sizing:border-box}.hc-media-hero__image.has-video{width:100%;max-width:100%;min-height:clamp(214px,55vw,280px)}.hc-media-hero__video{width:100%;max-width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover}.hc-media-video-overlay{display:block;width:100%;max-width:100%;padding:0}.hc-media-hero__play--video{position:absolute;top:35%;left:50%;width:clamp(78px,20vw,92px);height:clamp(78px,20vw,92px);transform:translate(-50%,-50%)}.hc-media-hero__copy--video{position:absolute;right:18px;bottom:24px;left:18px;display:grid;justify-items:center}.hc-media-hero__copy--video strong{max-width:100%;font-size:clamp(1.45rem,7vw,2.05rem);line-height:1}}@media(max-width:1024px)and (orientation:landscape)and (max-height:620px){.hc-title-screen,.hc-training-app{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.hc-title-lockup{min-height:100vh;min-height:100dvh;align-content:center;padding:76px 0 28px}.hc-title-lockup__monogram{font-size:3.7rem}.hc-title-lockup__brand{gap:7px;margin-top:14px}.hc-title-lockup__brand strong{font-size:3rem;letter-spacing:.18em;text-indent:.18em}.hc-title-lockup__brand span{font-size:.95rem;letter-spacing:.38em;text-indent:.38em}.hc-title-lockup__rule{margin:16px 0 14px}.hc-title-lockup__training{margin-bottom:22px;font-size:.82rem;letter-spacing:.22em;text-indent:.22em}.hc-title-lockup__start{width:min(360px,calc(100vw - 64px));height:58px;font-size:.78rem}.hc-journey-screen,.hc-curriculum-screen{position:relative;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hc-journey-layout,.hc-curriculum-layout{position:relative;inset:auto;display:flex;flex-direction:column;gap:16px;align-items:stretch;justify-content:flex-start;width:auto;min-height:0;margin:0;padding:82px 22px 24px;overflow:visible}.hc-journey-module,.hc-curriculum-intro{width:100%;min-height:0;align-content:start}.hc-journey-module h1,.hc-curriculum-intro h1{width:100%;font-size:clamp(2rem,5.2vw,2.55rem);line-height:.96}.hc-curriculum-intro p{width:100%;font-size:.9rem}.hc-journey-module__meta,.hc-progress-cluster,.hc-journey-module__cta,.hc-journey-module__secondary{width:100%}.hc-journey-module .hc-ornament-rule,.hc-curriculum-intro .hc-ornament-rule{width:min(260px,100%);margin:12px 0}.hc-section-kicker{gap:12px;font-size:.72rem;letter-spacing:.16em}.hc-module-estimate{font-size:.84rem}.hc-progress-cluster{grid-template-columns:50px minmax(0,1fr);gap:12px}.hc-progress-ring{width:50px;height:50px}.hc-progress-ring:before{width:40px;height:40px}.hc-progress-ring span{font-size:.82rem}.hc-progress-cluster strong{font-size:.9rem}.hc-progress-cluster p{font-size:.82rem;line-height:1.28}.hc-journey-module__cta,.hc-journey-module__secondary{height:56px;margin-top:18px;font-size:.72rem}.hc-journey-list,.hc-curriculum-list{width:100%;max-height:none;padding:0;overflow:visible}.hc-journey-step,.hc-curriculum-module{min-height:74px;padding:12px 14px;opacity:1!important;background:linear-gradient(180deg,#100e0ceb,#080706e0),#080706e0}.hc-journey-step,.hc-curriculum-module{grid-template-columns:40px minmax(0,1fr) 78px}.hc-journey-step__number,.hc-curriculum-module__index{width:32px;height:32px;font-size:.9rem}.hc-journey-step__copy small,.hc-curriculum-module__copy small,.hc-curriculum-module__progress em{font-size:.68rem}.hc-journey-step__copy strong,.hc-curriculum-module__copy strong{font-size:.96rem}.hc-journey-step__copy span,.hc-curriculum-module__objective{color:#f7f0e4d1;font-size:.82rem;line-height:1.2}.hc-journey-step__state em,.hc-curriculum-module__progress em{font-size:.68rem;letter-spacing:.08em}.hc-activity-screen{position:relative;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.hc-activity-back,.hc-activity-header,.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{position:relative;top:auto;right:auto;bottom:auto;left:auto}.hc-activity-back{width:min(220px,calc(100vw - 44px));margin:82px 22px 0}.hc-activity-header{width:auto;margin:12px 22px 0;transform:none}.hc-activity-header h1{font-size:clamp(1.8rem,5vw,2.35rem)}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{width:auto;max-width:calc(100vw - 44px);margin:14px 22px 24px;box-sizing:border-box;overflow:visible}.hc-activity-motion-clip,.hc-activity-motion-content,.hc-lesson-viewer,.hc-media-hero{min-width:0;max-width:100%;box-sizing:border-box}.hc-lesson-viewer{gap:10px}.hc-media-hero.has-custom-video{width:min(100%,680px);justify-self:center}.hc-media-hero__image{min-height:190px}.hc-media-hero__image.has-video{width:100%;max-width:100%;min-height:clamp(240px,54vw,360px)}.hc-media-hero__video{width:100%;max-width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover}.hc-media-video-overlay{display:block;width:100%;max-width:100%;padding:0}.hc-media-hero__play--video{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hc-media-hero__copy--video{position:absolute;right:20px;bottom:28px;left:20px;display:grid;justify-items:center}.hc-media-hero.is-voiceover .hc-media-hero__image{height:260px;min-height:260px}.hc-media-hero__copy strong{font-size:clamp(1.55rem,4.2vw,2.05rem)}.hc-media-controls,.hc-capstone-grid,.hc-completion-grid,.hc-completion-metrics{grid-template-columns:1fr}.hc-knowledge-check,.hc-choice-chain,.hc-card-activity,.hc-completion-summary{padding:18px}.hc-procedure-ordering{gap:10px}.hc-procedure-row{grid-template-columns:30px 42px minmax(0,1fr) 28px;min-height:48px;padding:10px}.hc-procedure-row__copy{overflow:visible;font-size:1.08rem;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.hc-procedure-actions{flex-direction:column;width:100%}.hc-procedure-actions .hc-primary-cta,.hc-procedure-actions__reset,.hc-lesson-viewer__continue{width:100%;height:54px}}@media(max-width:860px),(max-width:1024px)and (orientation:landscape)and (max-height:620px){.hc-training-app{--hc-mobile-chrome-height: 74px;--hc-mobile-shell-x: clamp(16px, 4vw, 22px);--hc-mobile-shell-bottom: calc(env(safe-area-inset-bottom, 0px) + 18px) ;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:none}.hc-training-app .hc-top-chrome{position:absolute;top:0;right:0;left:0;box-sizing:border-box;height:var(--hc-mobile-chrome-height);min-height:var(--hc-mobile-chrome-height);padding:calc(env(safe-area-inset-top,0px) + 10px) var(--hc-mobile-shell-x) 10px;border-bottom-color:#d6ad617a;background:linear-gradient(180deg,#080706e6,#080706a8),#080706c7;box-shadow:0 12px 34px #00000047}.hc-training-app .hc-brand-lockup__wordmark{display:none}.hc-journey-screen,.hc-curriculum-screen,.hc-activity-screen{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;min-height:0;overflow:hidden}.hc-journey-layout,.hc-curriculum-layout{position:absolute;inset:var(--hc-mobile-chrome-height) 0 0;display:flex;flex-direction:column;gap:18px;align-items:stretch;justify-content:flex-start;width:100%;min-height:0;margin:0;padding:22px var(--hc-mobile-shell-x) var(--hc-mobile-shell-bottom);overflow-x:hidden;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.hc-journey-module,.hc-curriculum-intro{flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:0}.hc-journey-list,.hc-curriculum-list{max-height:none;overflow:visible}.hc-activity-back{position:absolute;top:calc(var(--hc-mobile-chrome-height) + 14px);left:var(--hc-mobile-shell-x);z-index:12;width:min(220px,calc(100vw - (var(--hc-mobile-shell-x) * 2)));margin:0}.hc-activity-header{position:absolute;top:calc(var(--hc-mobile-chrome-height) + 76px);right:var(--hc-mobile-shell-x);left:var(--hc-mobile-shell-x);z-index:9;width:auto;margin:0;transform:none}.hc-activity-header h1{font-size:clamp(2rem,8.2vw,2.55rem)}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{position:absolute;top:calc(var(--hc-mobile-chrome-height) + 184px);right:var(--hc-mobile-shell-x);bottom:var(--hc-mobile-shell-bottom);left:var(--hc-mobile-shell-x);width:auto;max-width:none;margin:0;align-items:start;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}.hc-activity-motion-clip,.hc-activity-motion-content{align-items:start;height:auto;overflow:visible}.hc-lesson-viewer{align-self:start;height:auto}.hc-keypoints__list{max-height:none;overflow:visible}.hc-journey-step__copy small,.hc-curriculum-module__copy small,.hc-curriculum-module__progress em,.hc-journey-step__state em{font-size:.82rem;letter-spacing:.08em}.hc-training-app .hc-brand-lockup__training,.hc-section-kicker,.hc-activity-header__step,.hc-module-estimate,.hc-media-hero__copy span,.hc-keypoints__header strong{font-size:.82rem}.hc-journey-step__copy strong,.hc-curriculum-module__copy strong{font-size:1rem}.hc-journey-step__copy span,.hc-curriculum-module__objective,.hc-progress-cluster p{font-size:.875rem}.hc-journey-module__cta,.hc-journey-module__secondary,.hc-lesson-viewer__continue{font-size:.84rem}}@media(max-width:620px){.hc-training-app{--hc-mobile-chrome-height: 72px;--hc-mobile-shell-x: 18px}.hc-training-app .hc-top-chrome{padding-right:16px;padding-left:16px}.hc-activity-header{top:calc(var(--hc-mobile-chrome-height) + 74px)}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{top:calc(var(--hc-mobile-chrome-height) + 180px)}}@media(max-width:1024px)and (orientation:landscape)and (max-height:620px){.hc-training-app{--hc-mobile-chrome-height: 58px;--hc-mobile-shell-x: clamp(20px, 3vw, 28px);--hc-mobile-shell-bottom: calc(env(safe-area-inset-bottom, 0px) + 14px) }.hc-training-app .hc-top-chrome{padding-top:calc(env(safe-area-inset-top,0px) + 7px);padding-bottom:7px}.hc-training-app .hc-brand-lockup__monogram{width:32px;min-width:32px;font-size:1.2rem}.hc-training-app .hc-brand-lockup__divider{height:24px;margin:0 12px}.hc-training-app .hc-brand-lockup__training{max-width:44vw;font-size:.82rem;letter-spacing:.16em}.hc-training-app .hc-audio-toggle{width:44px;height:44px;min-width:44px;min-height:44px}.hc-journey-layout,.hc-curriculum-layout{gap:12px;padding:12px var(--hc-mobile-shell-x) var(--hc-mobile-shell-bottom)}.hc-activity-back{top:calc(var(--hc-mobile-chrome-height) + 10px)}.hc-activity-header{top:calc(var(--hc-mobile-chrome-height) + 10px);left:clamp(260px,32vw,330px);justify-items:center}.hc-activity-header h1{font-size:clamp(1.55rem,4.4vw,2.08rem)}.hc-step-rail{width:min(300px,45vw);margin:5px 0 0}.hc-activity-content--lesson,.hc-activity-content--procedureOrdering,.hc-activity-content--knowledgeCheck,.hc-activity-content--choiceChain,.hc-activity-content--capstone,.hc-activity-content--summary{top:calc(var(--hc-mobile-chrome-height) + 110px)}.hc-media-hero__image.has-video{min-height:clamp(210px,43vw,300px)}}
