*{box-sizing:border-box}
body{margin:0;background:#eef3f8;color:#132d4f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.golden-app{--navy:#102c50;--blue:#176fbe;--gold:#c9932c;--ink:#193657;--muted:#65788f;--line:#dce5ef;max-width:1720px;margin:auto;padding:20px clamp(14px,3vw,42px) 28px}
.golden-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0 18px;color:#718198;font-size:.76rem;font-weight:750;letter-spacing:.1em}
.golden-back{color:#17385e;text-decoration:none;letter-spacing:0;font-size:.9rem}.golden-back:hover{text-decoration:underline}
.golden-stages{display:flex;gap:8px;margin:0 0 22px;border-bottom:1px solid var(--line);padding:0 0 14px}
.golden-stages button{border:0;cursor:pointer;font-family:inherit;padding:10px 15px;border-radius:999px;background:#e6edf5;color:#6c7d92;font-size:.8rem;font-weight:750}
.golden-stages button.is-active{background:#e7f1fb;color:#155e9f;box-shadow:inset 0 0 0 1px #b8d5ef}
.golden-stages button.is-done{background:#e9f5ee;color:#28724a}
.golden-eyebrow{color:#ac791e;font-size:.73rem;letter-spacing:.15em;font-weight:850;margin:0 0 8px}
.golden-start{min-height:500px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 16px 48px #12385b14;border:1px solid var(--line)}
.golden-start-image{min-height:460px;background:#d9e4ef}.golden-start-image img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}
.golden-start-copy{align-self:center;padding:clamp(26px,4vw,58px)}
.golden-start-copy h1,.golden-stage-heading h1,.golden-complete h1,.golden-results h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;letter-spacing:-.04em;margin:0;color:#102c50}
.golden-intro{color:#536d89;font-size:1.08rem;line-height:1.65;margin:18px 0}
.golden-map{border-left:3px solid var(--gold);padding:4px 0 4px 14px;color:#61748a;line-height:1.55}.golden-map strong{color:#17385e}
.golden-map-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 4px}.golden-map-heading strong{min-width:0}.golden-map-heading img{display:block;flex:0 0 auto;width:84px;max-width:30%;height:auto;object-fit:contain}
.golden-start-facts{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.golden-start-facts span{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:#687a90;font-size:.79rem}.golden-start-facts b{display:block;color:#16375c;font-size:.94rem;margin-bottom:2px}
.golden-primary,.golden-secondary{border:0;border-radius:10px;padding:13px 19px;font-size:.84rem;font-weight:850;letter-spacing:.035em;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.golden-primary{background:#123960;color:#fff;box-shadow:0 6px 15px #133b6025}.golden-primary:hover:not(:disabled){background:#195387;transform:translateY(-1px);box-shadow:0 9px 20px #133b6033}
.golden-secondary{background:#fff;color:#193b60;border:1px solid #cbd8e6}.golden-secondary:hover:not(:disabled){background:#f2f6fa}.golden-primary:disabled,.golden-secondary:disabled{opacity:.45;cursor:not-allowed}
.golden-review-note{color:#718198;font-size:.8rem;margin-top:18px}.golden-review-note summary,.golden-transcript summary,.golden-tech-detail summary{cursor:pointer;font-weight:750;color:#365475}
.golden-stage-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:18px 0 20px}.golden-stage-heading h1{font-size:clamp(1.55rem,2.4vw,2.2rem)}.golden-stage-heading>div>p:last-child{margin:8px 0 0;color:#708096}.golden-reference{white-space:nowrap;padding:9px 12px;background:#fff7e6;border:1px solid #f1dfb7;border-radius:9px;color:#88631d;font-size:.78rem;font-weight:800}
.golden-watch-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:20px;align-items:stretch}
.golden-film{position:relative;overflow:hidden;margin:0;background:#0d223b;border:1px solid #c89a43;border-radius:18px;box-shadow:0 12px 32px #0d294718;min-height:300px;align-self:start}
.golden-film img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.golden-film figcaption{padding:11px 15px;color:#fff;background:#0e2c4be8;font-size:.77rem;line-height:1.45}.golden-film figcaption span{display:block;color:#b7c7da;font-size:.67rem;margin-top:3px}
.golden-fullscreen{position:absolute;right:13px;top:13px;width:42px;height:42px;border:1px solid #ffffff88;border-radius:10px;background:#0c294bc9;color:#fff;font-size:1.5rem;cursor:pointer}
.golden-film:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#07172a;border:0;border-radius:0;padding:3vh 4vw}.golden-film:fullscreen img{max-height:85vh;object-fit:contain}.golden-film:fullscreen figcaption{max-width:1000px;margin:auto}
.golden-teaching{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(20px,2.4vw,32px);box-shadow:0 10px 28px #12385b0c}
.golden-cue-label{font-size:.72rem;color:#9c7125;letter-spacing:.12em;font-weight:850;margin:0 0 12px}.golden-teaching h2{font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.35;margin:0;color:#153657}.golden-narration-status{margin:14px 0 18px;color:#687e97;font-size:.86rem}
.golden-transcript,.golden-tech-detail{border-top:1px solid var(--line);padding:14px 0}.golden-transcript-block{padding:11px 12px;border-radius:10px;color:#61758c}.golden-transcript-block.is-speaking{background:#eef5fb;box-shadow:inset 3px 0 #c29335}.golden-transcript-block strong{font-size:.75rem;color:#9b7129;letter-spacing:.06em}.golden-transcript-block p{line-height:1.58;font-size:.9rem;margin:6px 0 0}
.golden-diagram{margin-top:12px;overflow:auto}.golden-diagram svg{max-width:100%;height:auto}
.golden-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0}.golden-controls .golden-primary{min-width:160px}
.golden-scene-progress,.golden-kc-card,.golden-results,.golden-complete{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;margin-top:18px;box-shadow:0 10px 28px #12385b0c}
.golden-scene-progress>div:first-child{display:flex;justify-content:space-between;color:#61758c;font-size:.85rem;margin-bottom:9px}.golden-scene-progress progress,.golden-criteria progress{width:100%;height:8px;accent-color:#c39438}.golden-scene-list{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.golden-scene-list button,.golden-kc-nav button{width:40px;height:40px;border-radius:50%;border:1px solid #ccd8e5;background:#fff;color:#345374;font-weight:800;cursor:pointer}.golden-scene-list button.is-current,.golden-kc-nav button.is-current{background:#173d65;color:#fff;border-color:#173d65}.golden-scene-list button.is-done,.golden-kc-nav button.is-answered{box-shadow:inset 0 0 0 2px #68a786}
.golden-bottom-action{text-align:center;color:#6a7c91;font-size:.86rem;min-height:34px}.golden-narration-status{font-weight:700}

.golden-explainer{margin:16px 0}.golden-explainer .tfe-explains-v2,.golden-explainer [class*=gl-]{max-width:100%}
.golden-kc-card{max-width:1000px;margin:0 auto;padding:clamp(22px,4vw,44px)}.golden-kc-card h2{line-height:1.4;margin:0 0 20px;color:#163657}.golden-kc-options{border:0;padding:0;margin:0;display:grid;gap:10px}.golden-kc-options legend{font-size:.75rem;color:#77889c;margin-bottom:9px}.golden-kc-options label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #dce5ef;border-radius:12px;cursor:pointer;line-height:1.5;color:#34506e}.golden-kc-options label.is-selected{border-color:#81b4df;background:#edf6fc}.golden-kc-options input{accent-color:#196bb0}.golden-kc-options label>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#e6edf4;font-weight:850;color:#193a5f}.golden-kc-status{text-align:right;color:#72849a;font-size:.82rem}.golden-kc-nav{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:20px}.golden-kc-nav button{width:34px;height:34px;font-size:.74rem}
.golden-results{max-width:1100px;margin:0 auto;padding:clamp(24px,4vw,46px)}.golden-results h2{margin:28px 0 12px;color:#153657}.golden-score{display:flex;align-items:center;gap:18px;margin:22px 0;padding:20px;border-radius:15px;background:#f1f6fa}.golden-score strong{font-size:2.5rem;color:#143a61}.golden-score span{color:#627790}.golden-criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.golden-criteria article{padding:14px;border:1px solid var(--line);border-radius:12px}.golden-criteria article>div{display:flex;justify-content:space-between;margin-bottom:8px;color:#57718d}.golden-missed{padding-left:25px}.golden-missed li{padding:12px 6px;border-bottom:1px solid var(--line);line-height:1.55;color:#566e87}.golden-perfect{padding:16px;background:#eaf5ef;border-radius:12px;color:#2c7150}
.golden-complete{max-width:900px;margin:8vh auto;text-align:center;padding:clamp(28px,6vw,70px)}.golden-complete h1{font-size:clamp(2rem,4vw,3rem)}.golden-complete>p:not(.golden-eyebrow){color:#657b94;line-height:1.65}.golden-live-status{min-height:1.3em;text-align:center;color:#55718d;font-size:.8rem;margin:20px 0 5px}.golden-preview-note{text-align:center;color:#8593a4;font-size:.7rem;margin:0}
@media(max-width:950px){.golden-start{grid-template-columns:1fr 1fr}.golden-watch-grid{grid-template-columns:1fr}.golden-teaching{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.golden-teaching>.golden-cue-label,.golden-teaching>h2,.golden-teaching>.golden-narration-status{grid-column:1/-1}.golden-teaching details{align-self:start}}
@media(max-width:650px){.golden-app{padding:12px 12px 22px}.golden-topbar{font-size:.62rem;align-items:flex-start}.golden-back{font-size:.83rem}.golden-stages{overflow:auto;gap:5px;margin-bottom:15px}.golden-stages button{white-space:nowrap;padding:9px 11px;font-size:.7rem}.golden-start{grid-template-columns:1fr;border-radius:16px}.golden-start-image,.golden-start-image img{min-height:0;height:auto;aspect-ratio:16/10}.golden-start-copy{padding:22px}.golden-start-copy h1{font-size:2rem}.golden-start-facts{gap:7px}.golden-start-facts span{flex:1;min-width:105px}.golden-stage-heading{display:block;margin:15px 0}.golden-stage-heading h1{font-size:1.6rem}.golden-reference{display:inline-block;margin-top:12px}.golden-film{border-radius:12px;min-height:auto}.golden-film figcaption{font-size:.7rem}.golden-teaching{display:block;padding:18px;border-radius:13px}.golden-controls{gap:7px}.golden-controls button{flex:1 1 42%;padding:12px 10px;font-size:.75rem}.golden-controls .golden-primary{min-width:0}.golden-scene-progress,.golden-kc-card,.golden-results{padding:16px;border-radius:13px}.golden-criteria{grid-template-columns:1fr}.golden-score{gap:10px}.golden-score strong{font-size:2rem}.golden-scene-progress>div:first-child{font-size:.76rem}.golden-scene-list{gap:6px}.golden-scene-list button{width:34px;height:34px}.golden-kc-options label{align-items:flex-start;padding:11px}.golden-kc-nav{gap:5px}.golden-kc-nav button{width:30px;height:30px}.golden-map-heading{gap:8px}.golden-map-heading img{width:76px;max-width:28%}}
.golden-cue-visual{aspect-ratio:16/9;min-height:260px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#0d2745,#1d5179)}
.golden-scene-photo{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transform-origin:50% 50%;will-change:transform;animation:golden-photo-fade .45s ease both,golden-ken-burns var(--golden-kb-duration,60s) linear both;animation-play-state:running,paused}
.golden-cue-visual.is-playing .golden-scene-photo,.golden-scene-one-visual-inner.is-playing .golden-scene-photo{animation-play-state:running,running}
.golden-cue-diagram{width:100%;min-height:260px;padding:clamp(16px,3vw,34px);display:flex;flex-direction:column;justify-content:center;color:#fff;animation:golden-visual-in .4s ease both;background:radial-gradient(ellipse at 70% 10%,#ffffff18,transparent 50%)}
.golden-cue-diagram>p{margin:0 0 24px;color:#f0c66a;letter-spacing:.16em;font-size:.68rem;font-weight:850}
.golden-cue-flow{display:flex;align-items:stretch;justify-content:center;gap:8px}
.golden-cue-flow>div{flex:1;min-width:0;padding:14px 10px;border:1px solid #8eacc7;border-radius:12px;background:#ffffff0c;display:flex;flex-direction:column;justify-content:center;gap:8px;transition:background .25s,border-color .25s,transform .25s}
.golden-cue-flow>div.is-highlighted{border-color:#edc45d;background:#edc45d24;transform:translateY(-4px);box-shadow:0 8px 22px #0002}
.golden-cue-flow b{font-size:clamp(.63rem,1.1vw,.88rem);letter-spacing:.05em}.golden-cue-flow span{font-size:clamp(.58rem,.95vw,.76rem);line-height:1.35;color:#d5e3ef}.golden-cue-flow i{align-self:center;color:#e9c05a;font-style:normal}
.golden-cue-diagram small{margin-top:22px;color:#ccdae7;line-height:1.45;font-size:.72rem}
.golden-stage-intro{max-width:980px;margin:clamp(40px,9vh,110px) auto;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(28px,6vw,68px);box-shadow:0 18px 52px #12385b12}
.golden-stage-intro h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;color:#102c50;margin:0 0 20px;letter-spacing:-.035em}
.golden-stage-intro>p:not(.golden-eyebrow){font-size:1.08rem;line-height:1.75;color:#536d89;max-width:72ch}
.golden-intro-audio{margin:26px 0}.golden-intro-audio audio{width:min(100%,620px)}
.golden-cinematic-intro{--navy:#102c50;max-width:1480px;margin:12px auto 0;padding:clamp(12px,2vw,28px);border:1px solid #263e5b;border-radius:24px;background:radial-gradient(ellipse at 75% 10%,#21476c,#0b1e34 72%);color:#fff;box-shadow:0 22px 65px #071a2c35}
.golden-intro-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 4px 18px}.golden-intro-heading h1{margin:0;color:#fff;font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.035em}.golden-intro-heading>div>p:last-child{margin:8px 0 0;color:#b8c8d8}.golden-intro-heading .golden-secondary{white-space:nowrap}
.golden-intro-stage{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;border:1px solid #96abc276;border-radius:18px;background:#091a2c}.golden-intro-canvas{position:absolute;inset:0;transform-origin:50% 56%;will-change:transform;transition:transform .12s linear}.golden-intro-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.golden-intro-stage::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06182c00 34%,#06182c0c 49%,#06182cd9 100%)}
.golden-intro-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.golden-intro-cable-trace{fill:none;stroke:#67c8ff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:url(#intro-cable-glow);transition:opacity .4s}.golden-intro-stage.is-flow-cue .golden-intro-cable-trace{opacity:.78}.golden-intro-energy-pulse{display:none;fill:#d8f5ff;stroke:#43b7ff;stroke-width:8;filter:url(#intro-cable-glow)}.golden-intro-stage.is-flow-cue.is-playing .golden-intro-energy-pulse{display:block}
.golden-intro-callout{opacity:0;transform-box:fill-box;transform-origin:center;transition:opacity .4s}.golden-intro-callout rect{fill:#0b2746dd;stroke:#ffffff9c;stroke-width:2}.golden-intro-callout text{fill:#fff;font:700 20px system-ui,sans-serif;letter-spacing:1px}.golden-intro-callout.is-highlighted{opacity:1}
.golden-intro-cue{position:absolute;z-index:2;left:clamp(18px,4vw,56px);bottom:clamp(18px,4vw,48px);max-width:min(760px,80%);text-shadow:0 2px 20px #06182c80;transition:opacity .25s}.golden-intro-cue>p{margin:0 0 8px;color:#f3cd77;font-size:.72rem;letter-spacing:.15em;font-weight:850}.golden-intro-cue h2{margin:0;color:#fff;font-size:clamp(1.25rem,3.2vw,2.7rem);line-height:1.14;letter-spacing:-.025em}.golden-intro-cue>span{display:block;margin-top:9px;color:#d4dfeb;font-size:.78rem;line-height:1.4}
.golden-intro-preview{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:17px 8px 4px;color:#d9e5ef;font-size:.82rem}.golden-intro-preview b{color:#f3cd77;font-size:.68rem;letter-spacing:.13em}.golden-intro-preview span{padding:8px 11px;border:1px solid #ffffff38;border-radius:999px;background:#ffffff0a}.golden-intro-preview i{color:#e8c366;font-style:normal}
.golden-intro-controls{max-width:900px;margin:14px auto 0;color:#d1deea;font-size:.78rem}.golden-intro-controls>label{display:block;margin-bottom:5px}.golden-intro-controls input{width:100%;accent-color:#e6bb58}.golden-intro-controls output{display:block;text-align:right;font-variant-numeric:tabular-nums}.golden-intro-controls .golden-controls{margin:11px 0 0}.golden-intro-controls .golden-secondary{color:#fff;background:#ffffff0b;border-color:#b8c8d866}.golden-intro-audio-blocked{display:flex;flex-direction:column;align-items:center;gap:5px;margin:17px 0 0;padding:13px;text-align:center;color:#f3d58a;border:1px solid #f3d58a55;border-radius:12px;background:#f3d58a10;font-size:.8rem}.golden-intro-audio-blocked span{color:#cbd8e5}.golden-intro-note{margin:10px 0 0;text-align:center;color:#aebfd0;font-size:.7rem;line-height:1.45}
.golden-cinematic-intro .golden-eyebrow{color:#edc96f}
.golden-intro-stage.is-playing .golden-intro-canvas{will-change:transform}
@media(max-width:650px){.golden-cinematic-intro{padding:10px;border-radius:16px}.golden-intro-heading{align-items:flex-start;flex-direction:column;padding:7px 4px 13px}.golden-intro-heading .golden-secondary{padding:10px 12px}.golden-intro-stage{border-radius:11px}.golden-intro-cue{left:14px;bottom:13px;max-width:92%}.golden-intro-cue h2{font-size:clamp(1rem,5vw,1.5rem)}.golden-intro-cue>span{font-size:.65rem;margin-top:5px}.golden-intro-preview{gap:6px;padding-top:12px;font-size:.68rem}.golden-intro-preview span{padding:7px 8px}.golden-intro-controls .golden-controls{gap:6px}.golden-intro-controls .golden-controls button{flex:1 1 30%;min-width:0;padding:10px 6px;font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.golden-intro-canvas,.golden-intro-cable-trace,.golden-intro-callout,.golden-intro-cue{transition:none!important}.golden-intro-energy-pulse{display:none!important}}


@keyframes golden-visual-in{from{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(max-width:650px){.golden-cue-visual,.golden-scene-photo,.golden-cue-diagram{min-height:205px}.golden-cue-diagram{padding:14px}.golden-cue-diagram>p{margin-bottom:14px}.golden-cue-flow{gap:4px}.golden-cue-flow>div{padding:8px 4px;border-radius:8px;gap:5px}.golden-cue-flow i{font-size:.7rem}.golden-cue-diagram small{margin-top:13px;font-size:.64rem}.golden-stage-intro{margin:7vh auto;padding:24px 20px}.golden-stage-intro h1{font-size:2rem}.golden-stage-intro>p:not(.golden-eyebrow){font-size:.98rem;line-height:1.65}}
.golden-misconception{margin:14px 0;padding:16px 18px;border:1px solid #f0d69d;border-radius:12px;background:#fff8e9;color:#75551f;line-height:1.55}
.golden-misconception[hidden]{display:none}.golden-misconception b{font-size:.72rem;letter-spacing:.1em;color:#8b6829}.golden-misconception p{margin:6px 0 0}
.golden-watch-grid-scene-one{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);align-items:start}
.golden-film-scene-one{min-height:0}
.golden-scene-one-visual{display:block;aspect-ratio:auto;min-height:0;background:#fff;overflow:hidden}
.golden-scene-one-visual-inner{display:grid;gap:0;background:#102c50}
.golden-scene-one-photo-frame{position:relative;overflow:hidden;background:#e8edf3;aspect-ratio:16/9}
.golden-topic-photo{width:100%;height:100%;min-height:0;object-fit:cover}
.golden-photo-topic{position:absolute;left:18px;bottom:16px;padding:8px 11px;border:1px solid #ffffff66;border-radius:999px;background:#0e2c4bd9;color:#fff;font-size:.76rem;font-weight:800;letter-spacing:.04em;backdrop-filter:blur(8px)}
.golden-flow-diagram{padding:clamp(16px,2vw,26px);background:linear-gradient(135deg,#102c50,#173f67);color:#fff}
.golden-flow-diagram>header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;color:#f0c66a;font-size:.66rem;letter-spacing:.12em}
.golden-flow-diagram>header span{color:#b7c9dc;font-size:.6rem;text-align:right}
.golden-energy-route{display:flex;align-items:stretch;gap:5px}
.golden-energy-node{position:relative;flex:1 1 0;min-width:0;min-height:96px;padding:11px 7px;border:1px solid #7993ad;border-radius:11px;background:#ffffff0a;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s}
.golden-energy-node>b{font-size:1.25rem;line-height:1;color:#b9c9d8}
.golden-energy-node>strong{font-size:clamp(.55rem,.72vw,.68rem);line-height:1.25;letter-spacing:.035em}
.golden-energy-node>span{color:#c6d5e2;font-size:clamp(.53rem,.65vw,.63rem);line-height:1.25}
.golden-energy-node.is-visited{border-color:#9bb1c5;background:#ffffff14}
.golden-energy-node.is-active{border-color:#f0c66a;background:#f0c66a20;box-shadow:0 0 0 2px #f0c66a24,0 8px 22px #071a2c40;transform:translateY(-2px)}
.golden-energy-node.is-active>b{color:#f0c66a}
.golden-energy-node.is-converter{border-style:dashed}
.golden-conversion-label{color:#f0c66a;font-size:.52rem;letter-spacing:.08em}
.golden-energy-link{position:relative;flex:0 0 31px;align-self:center;height:3px;background:#8296aa;border-radius:3px}
.golden-energy-link::after{content:"";position:absolute;right:-1px;top:-4px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #8296aa}
.golden-energy-link>i{position:absolute;top:50%;left:0;width:8px;height:8px;border-radius:50%;background:#f0c66a;opacity:0;transform:translateY(-50%)}
.golden-energy-link.is-active{background:#d2a33e}
.golden-energy-link.is-active::after{border-left-color:#f0c66a}
.golden-scene-one-visual-inner.is-playing .golden-energy-link.is-active>i{opacity:1;animation:golden-energy-flow 1.1s linear infinite}
.golden-route-note{margin:13px 0 0;color:#c3d2df;font-size:.68rem;line-height:1.45}
.golden-seek{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;margin:15px 0;color:#59718a;font-size:.78rem}
.golden-seek input{width:100%;accent-color:#be8b2d;cursor:pointer}
.golden-seek output{font-variant-numeric:tabular-nums;color:#25496d;font-weight:700}
@keyframes golden-energy-flow{0%{left:0}100%{left:calc(100% - 8px)}}
@keyframes golden-photo-fade{from{opacity:.4}to{opacity:1}}
@keyframes golden-ken-burns{from{transform:var(--golden-kb-start,scale(1.012) translate(0%,0%))}to{transform:var(--golden-kb-end,scale(1.052) translate(-.55%,.35%))}}
@media(max-width:950px){.golden-watch-grid-scene-one{grid-template-columns:1fr}.golden-flow-diagram{padding:20px}.golden-energy-node>strong{font-size:.72rem}.golden-energy-node>span{font-size:.68rem}}
@media(max-width:950px){.golden-flow-diagram{padding:15px}.golden-flow-diagram>header{align-items:flex-start}.golden-energy-route{flex-direction:column;gap:0;align-items:stretch}.golden-energy-node{min-height:72px;flex-direction:row;justify-content:flex-start;text-align:left;padding:10px 12px;gap:10px}.golden-energy-node>b{flex:0 0 24px;text-align:center}.golden-energy-node>strong{flex:1;font-size:.69rem}.golden-energy-node>span{max-width:42%;font-size:.64rem}.golden-energy-link{align-self:center;flex:0 0 28px;width:3px;height:28px;margin-left:22px;border-radius:0}.golden-energy-link::after{right:-4px;top:auto;bottom:-1px;border:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #8296aa}.golden-energy-link.is-active::after{border-left-color:transparent;border-right-color:transparent;border-top-color:#f0c66a}.golden-energy-link>i{top:0;left:50%;transform:translateX(-50%)}.golden-scene-one-visual-inner.is-playing .golden-energy-link.is-active>i{animation:golden-energy-flow-vertical 1.1s linear infinite}.golden-seek{grid-template-columns:1fr auto;gap:4px 10px}.golden-seek label{grid-column:1/-1}.golden-photo-topic{left:10px;bottom:10px;font-size:.68rem}}
@keyframes golden-energy-flow-vertical{0%{top:0;left:50%}100%{top:calc(100% - 8px);left:50%}}
@media(prefers-reduced-motion:reduce){.golden-scene-photo{animation:golden-photo-fade .01s linear both!important;transform:none!important;will-change:auto}.golden-topic-photo,.golden-energy-node,.golden-energy-link,.golden-energy-link>i{transition:none!important}.golden-scene-one-visual-inner.is-playing .golden-energy-link.is-active>i{display:none}}

/* The full-width visual is the scene's main canvas; teaching details follow beneath it. */
.golden-watch-grid{grid-template-columns:minmax(0,1fr);gap:0}
.golden-watch-grid-scene-one{grid-template-columns:minmax(0,1fr);align-items:start}
.golden-teaching.golden-teaching-below{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:0;align-items:start;max-width:none;margin:18px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.golden-teaching-below>.golden-cue-label,.golden-teaching-below>h2,.golden-teaching-below>.golden-narration-status{grid-column:1/-1}
.golden-teaching-below>.golden-cue-label{margin:0 0 5px}
.golden-teaching-below>h2{font-size:clamp(1.1rem,1.8vw,1.45rem)}
.golden-teaching-below>.golden-narration-status{margin:8px 0 12px}
.golden-teaching-below>.golden-transcript,.golden-teaching-below>.golden-tech-detail{min-width:0}
@media(max-width:650px){.golden-teaching.golden-teaching-below{grid-template-columns:minmax(0,1fr);column-gap:0}.golden-teaching-below>.golden-cue-label,.golden-teaching-below>h2,.golden-teaching-below>.golden-narration-status{grid-column:auto}}

.golden-scene-objective{margin:7px 0 0!important;color:#536b84!important;font-size:.9rem}.golden-scene-objective strong{color:#a87a1e;font-size:.72rem;letter-spacing:.08em;margin-right:.35rem}
.gl-retry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0}.gl-retry-actions button{width:100%;min-height:48px}.v2-feedback.is-prompt{background:#f1f5f8;color:#254466;border:1px solid #d5e0e9}@media(max-width:560px){.gl-retry-actions{grid-template-columns:1fr}}

.golden-stages button:focus-visible{outline:3px solid #b68a37;outline-offset:3px}
