.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.walkthrough{background:#201127;color:#f5eff7;border:1px solid #49324f}.walk-heading{display:flex;gap:22px;align-items:center;padding:22px 25px;border-bottom:1px solid #49324f}.walk-heading>span:first-child{color:#cda5d5;font-size:12px;white-space:nowrap}.walk-heading h3{font-size:24px;margin:0}.walk-draft{margin-left:auto;font-size:8px;letter-spacing:.12em;color:#bda7c4}.walk-pair{display:grid;grid-template-columns:1fr 1.35fr;gap:1px;background:#49324f}.walk-pair figure{min-width:0;background:#19101e}.walk-pair figcaption{display:flex;align-items:center;gap:9px;padding:16px 20px;font-size:9px;letter-spacing:.09em;border-bottom:1px solid #49324f;min-height:50px}.walk-pair figcaption i{width:5px;height:5px;background:#d8bb99;border-radius:50%}.walk-model figcaption i{background:#bb8ec9}.walk-pair figcaption>span{margin-left:auto;font-size:9px;letter-spacing:0;color:#aa94b1}.manual-frame,.walk-canvas{height:clamp(350px,35vw,560px);position:relative;overflow:hidden}.manual-frame{background:#0f0913}.manual-frame video{height:100%;width:100%;display:block;object-fit:contain}.walk-canvas{background:#29232f;touch-action:pan-y}.walk-canvas canvas{height:100%;width:100%;display:block;touch-action:none;cursor:grab}.walk-canvas canvas:active{cursor:grabbing}#modelLoading{position:absolute;top:22px;left:20px;z-index:2;font-size:12px;color:#ead6f2;max-width:80%;pointer-events:none}.model-view-tools{position:absolute;top:14px;right:14px;display:flex;gap:5px;z-index:3}.model-view-tools button{background:#201127dd;border:1px solid #75597e;color:#e6d9eb;padding:7px 9px;font-size:9px}.model-view-tools button:hover{background:#69416f}.walk-orbit-hint{position:absolute;bottom:15px;left:18px;color:#bca5c6;font-size:9px;pointer-events:none}.walk-controls{display:flex;align-items:center;gap:14px;padding:17px 20px;border-top:1px solid #49324f;flex-wrap:wrap}.walk-controls button,.voice-actions button{background:transparent;color:#e5d4ec;border:1px solid #71527a;padding:10px 13px;font-size:11px}.walk-controls button:hover{background:#51315e}.walk-controls .walk-play{background:#e9d9ee;color:#32103c;border-color:#e9d9ee;min-width:110px}.walk-progress{display:flex;align-items:center;gap:12px;flex:1;min-width:130px}.walk-progress input{min-width:40px;accent-color:#c89cd3}.walk-progress output{font-size:10px;white-space:nowrap;color:#cab2d3;min-width:68px}.walk-speed select{background:#28182f;color:#e2ccea;border:1px solid #71527a;padding:8px 5px;font-size:11px}.walk-auto{font-size:10px;display:flex;align-items:center;gap:5px;color:#bca5c6}.walk-auto input{accent-color:#c89cd3}.walk-status{font-size:10px;color:#cfb3da;padding:0 20px 12px;min-height:26px}.walk-steps{display:grid;grid-template-columns:repeat(9,1fr);background:#49324f;gap:1px;border-top:1px solid #49324f;border-bottom:1px solid #49324f}.walk-steps button{border:0;border-bottom:3px solid transparent;text-align:left;font-size:10px;background:#281a30;color:#ba9fc5;min-width:0;padding:15px 11px;line-height:1.5}.walk-steps button>span{display:block;color:#8e709a;font-size:9px;margin-bottom:6px}.walk-steps button[aria-current=step]{background:#51315e;color:white;border-bottom-color:#cb9cd6}.walk-steps button:hover{background:#40264a}.walk-observation{display:flex;gap:18px;align-items:baseline;padding:22px 25px 0}.walk-observation>span{font-size:24px;color:#bb85c7}.walk-observation p{font-size:19px;line-height:1.5;margin:0;letter-spacing:-.025em}.walk-narration{padding:22px 25px 26px}.walk-narration>div{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline}.walk-narration .eyebrow{font-size:8px;color:#b295bf;margin-bottom:10px}.voice-status{font-size:9px;color:#92759e}.walk-narration>p{font-size:14px;color:#d2bedb;max-width:1000px;margin-bottom:0}.walkthrough[data-inspecting=true] .walk-model{box-shadow:inset 0 0 0 2px #c89cd3}.walk-controls button[aria-pressed=true]{background:#704080}.voice-review{margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.voice-review summary{font-size:14px;padding:22px 0}.voice-review>p{font-size:12px;max-width:780px;color:var(--muted)}.voice-editor{margin:20px 0}.voice-editor label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.voice-editor textarea{display:block;resize:vertical;width:100%;min-height:110px;padding:15px;border:1px solid #d8cddd;background:#fff;color:var(--ink);font:14px/1.7 "Avenir Next",Manrope,sans-serif}.voice-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;padding:15px 0}.voice-actions button{color:var(--purple);border-color:#b89ac2}.voice-actions a{font-size:11px;text-decoration:underline}#voiceSaveStatus{font-size:11px;margin:5px 0 20px}.walk-controls button:disabled{opacity:.4;cursor:wait}@media(max-width:1100px){.walk-pair{grid-template-columns:.85fr 1.15fr}.walk-steps{grid-template-columns:repeat(3,1fr)}.walk-controls{gap:10px}.walk-pair figcaption{padding:12px;font-size:8px}.walk-pair figcaption>span{display:none}.walk-heading h3{font-size:22px}}@media(max-width:760px){.walk-heading{padding:18px 15px;gap:12px}.walk-heading h3{font-size:21px}.walk-draft{display:none}.walk-pair{grid-template-columns:.85fr 1.15fr}.manual-frame,.walk-canvas{height:300px}.model-view-tools{left:8px;right:8px;top:8px;gap:3px;flex-wrap:wrap}.model-view-tools button{padding:6px;font-size:8px}.walk-pair figcaption{font-size:7px;letter-spacing:.02em;min-height:44px;gap:6px}.walk-orbit-hint{left:8px;bottom:10px;font-size:7px;max-width:120px}.walk-controls{padding:14px 12px;gap:10px}.walk-progress{flex-basis:100%;order:3}.walk-controls button{padding:9px 10px;font-size:10px}.walk-controls .walk-play{min-width:95px}.walk-auto{margin-left:auto;font-size:9px}.walk-steps button{padding:11px 9px;font-size:10px}.walk-observation{padding:20px 16px 0;gap:10px}.walk-observation p{font-size:18px}.walk-narration{padding:18px 16px 22px}.walk-narration>p{font-size:13px}.walk-status{padding-left:13px}#modelLoading{font-size:10px;left:12px;top:65px}.voice-editor textarea{min-height:180px;font-size:14px}}
