/* v13.4 — Motion & SFX */
.audio-command{position:relative}.audio-command-dot{position:absolute;right:5px;top:5px;width:4px;height:4px;border-radius:50%;background:#5c666d;box-shadow:0 0 0 transparent;transition:background .18s var(--ease),box-shadow .18s var(--ease)}
.audio-command[data-audio-state="ready"] .audio-command-dot{background:#b99d5b;box-shadow:0 0 7px rgba(199,168,94,.52)}.audio-command[data-audio-state="active"] .audio-command-dot{background:#70b28d;box-shadow:0 0 8px rgba(112,178,141,.65)}.audio-command[data-audio-state="muted"] .audio-command-dot{background:#8a3d42;box-shadow:0 0 6px rgba(180,47,54,.35)}
.command-button:active{transform:translateY(1px);background:rgba(199,168,94,.045)}
.audio-shell{width:min(760px,94vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,rgba(12,14,17,.995),rgba(7,9,12,.998));border:1px solid rgba(176,184,190,.2);box-shadow:0 30px 100px rgba(0,0,0,.65)}.audio-shell>.panel-cap{height:42px;background:#101318;border-bottom:1px solid rgba(176,184,190,.12);color:#c5af70}.audio-shell>.panel-cap::before{content:"";width:30px;height:1px;margin-right:10px;background:#9d3036}.audio-shell>.panel-cap button{border:0;background:transparent;color:#d8dde1;font-size:20px;line-height:1;padding:0 4px}.audio-shell>.panel-cap button:hover{box-shadow:none;color:#fff2bf}
.audio-content{padding:20px}.audio-intro{display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:center;padding-bottom:17px;border-bottom:1px solid rgba(176,184,190,.11)}.audio-emblem{position:relative;width:56px;height:56px;border:1px solid rgba(199,168,94,.22);display:grid;place-items:center;background:radial-gradient(circle,rgba(180,47,54,.08),transparent 65%)}.audio-emblem::before,.audio-emblem::after{content:"";position:absolute;inset:10px;border:1px solid rgba(199,168,94,.25);transform:rotate(45deg)}.audio-emblem::after{inset:20px;border-color:#9f373c}.audio-emblem span{width:4px;height:4px;border-radius:50%;background:#c7a85e;box-shadow:0 0 10px rgba(199,168,94,.6)}.audio-emblem i{position:absolute;width:34px;height:1px;background:linear-gradient(90deg,transparent,#9f373c,transparent)}
.audio-kicker{display:block;color:#8d794c;font-size:7px;letter-spacing:.24em}.audio-intro h2{margin:4px 0 5px;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.06em}.audio-intro p{margin:0;max-width:590px;color:#89949b;font-size:10px;line-height:1.55}
.audio-status-strip{display:flex;align-items:center;gap:8px;margin:14px 0;padding:8px 10px;border:1px solid rgba(176,184,190,.1);background:#090b0e;color:#6f7a82;font-size:8px;letter-spacing:.08em}.audio-status-strip strong{color:#b9c0c4;font-size:8px}.audio-status-light{width:5px;height:5px;border-radius:50%;background:#596269}.audio-status-light.ready{background:#b99d5b;box-shadow:0 0 7px rgba(199,168,94,.45)}.audio-status-light.active{background:#70b28d;box-shadow:0 0 8px rgba(112,178,141,.6)}.audio-status-light.muted{background:#8a3d42}.audio-status-strip #audioContextText{margin-left:auto;text-align:right}
.audio-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.audio-control-card,.audio-master-card{border:1px solid rgba(176,184,190,.12);background:rgba(8,10,13,.74);padding:14px}.audio-card-head{display:flex;align-items:center;justify-content:space-between;color:#c4ad6b;font-family:var(--font-display);font-size:9px;font-weight:650;letter-spacing:.15em}.audio-control-card p{min-height:30px;margin:8px 0 13px;color:#78848b;font-size:9px;line-height:1.5}.audio-control-card .range-label{margin-top:0!important}.audio-control-card input[type=range],.audio-master-row input[type=range]{accent-color:#9e3439}
.audio-switch{margin:0!important}.audio-switch input{position:absolute;opacity:0;pointer-events:none}.audio-switch span{position:relative;display:block;width:34px;height:18px;border:1px solid #3d454c;background:#080a0c;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.audio-switch span::after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#5f6970;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.audio-switch input:checked+span{border-color:rgba(199,168,94,.48);background:rgba(199,168,94,.04)}.audio-switch input:checked+span::after{transform:translateX(16px);background:#c7a85e;box-shadow:0 0 7px rgba(199,168,94,.28)}.audio-switch input:focus-visible+span{outline:2px solid rgba(199,168,94,.35);outline-offset:2px}
.audio-master-card{display:grid;grid-template-columns:minmax(150px,.55fr) 1fr;gap:16px;align-items:center;margin-top:10px}.audio-master-card>div:first-child span{display:block;color:#c4ad6b;font-family:var(--font-display);font-size:9px;letter-spacing:.15em}.audio-master-card small{display:block;margin-top:5px;color:#68737a;font-size:8px}.audio-master-row{display:grid;grid-template-columns:1fr 42px 68px;gap:8px;align-items:center}.audio-master-row output{color:#c5af70;font-size:9px;text-align:right}.audio-master-row button{height:30px;padding:0 7px;font-size:8px}.audio-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:12px}.audio-actions button{font-size:9px}.audio-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid rgba(176,184,190,.08);color:#5e6970;font-size:8px;line-height:1.55}
.command-fx{position:absolute;inset:0;z-index:6;pointer-events:none;overflow:hidden}.acquisition-reticle{--fx-x:50%;--fx-y:50%;position:absolute;left:var(--fx-x);top:var(--fx-y);width:58px;height:58px;opacity:0;transform:translate(-50%,-50%) scale(1.35)}.acquisition-reticle::before,.acquisition-reticle::after{content:"";position:absolute;inset:0;border:1px solid rgba(199,168,94,.5);clip-path:polygon(0 0,28% 0,28% 2%,2% 2%,2% 28%,0 28%,0 0,100% 0,100% 28%,98% 28%,98% 2%,72% 2%,72% 0,100% 0,100% 100%,72% 100%,72% 98%,98% 98%,98% 72%,100% 72%,100% 100%,0 100%,0 72%,2% 72%,2% 98%,28% 98%,28% 100%,0 100%)}.acquisition-reticle::after{inset:9px;border-color:rgba(180,47,54,.42);transform:rotate(45deg)}.acquisition-reticle i,.acquisition-reticle b{position:absolute;left:50%;top:50%;background:rgba(199,168,94,.58);transform:translate(-50%,-50%)}.acquisition-reticle i{width:24px;height:1px}.acquisition-reticle b{width:1px;height:24px}.acquisition-scan{position:absolute;left:0;right:0;height:1px;top:0;opacity:0;background:linear-gradient(90deg,transparent,rgba(180,47,54,.22) 30%,rgba(199,168,94,.4) 50%,rgba(180,47,54,.22) 70%,transparent);box-shadow:0 0 9px rgba(199,168,94,.12)}
.command-fx.active .acquisition-reticle{animation:acquireTarget .52s cubic-bezier(.18,.78,.22,1)}.command-fx.active .acquisition-scan{animation:acquireScan .55s ease-out}@keyframes acquireTarget{0%{opacity:0;transform:translate(-50%,-50%) scale(1.45) rotate(-4deg)}28%{opacity:.9}62%{opacity:.72;transform:translate(-50%,-50%) scale(.92) rotate(0)}100%{opacity:0;transform:translate(-50%,-50%) scale(.8)}}@keyframes acquireScan{0%{opacity:0;top:20%}20%{opacity:.65}100%{opacity:0;top:80%}}
#dossier.dossier-motion{animation:dossierResolve .24s cubic-bezier(.2,.75,.25,1)}@keyframes dossierResolve{from{opacity:.55;transform:translateX(5px);filter:brightness(1.1)}to{opacity:1;transform:none;filter:none}}#timelineCard.timeline-motion{animation:timelineResolve .22s ease-out}@keyframes timelineResolve{from{border-color:rgba(199,168,94,.38);background:rgba(199,168,94,.055)}to{border-color:rgba(176,184,190,.12);background:rgba(7,9,12,.7)}}
.regency-mark.command-awake{animation:crestWake .65s cubic-bezier(.2,.7,.2,1)}@keyframes crestWake{0%{box-shadow:inset 0 0 24px rgba(199,168,94,.035)}35%{box-shadow:inset 0 0 28px rgba(199,168,94,.14),0 0 16px rgba(180,47,54,.08)}100%{box-shadow:inset 0 0 24px rgba(199,168,94,.035)}}
.modal:not(.hidden) .audio-shell{animation:modalEnter .2s var(--ease)}
@media(max-width:760px){.audio-content{padding:15px}.audio-intro{grid-template-columns:1fr}.audio-emblem{display:none}.audio-control-grid{grid-template-columns:1fr}.audio-master-card{grid-template-columns:1fr}.audio-status-strip{align-items:flex-start;flex-wrap:wrap}.audio-status-strip #audioContextText{margin-left:0;width:100%;text-align:left}.audio-master-row{grid-template-columns:1fr 38px 62px}}
body.reduced-motion .command-fx,body.reduced-motion .regency-mark.command-awake{display:none!important}@media(prefers-reduced-motion:reduce){.command-fx{display:none!important}.regency-mark.command-awake{animation:none!important}}
