/* 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}}

/* v13.10 — Campaign Update Console */
.campaign-update-heading{display:grid;grid-template-columns:1fr 72px;gap:22px;align-items:center;padding:18px;border:1px solid rgba(199,168,94,.2);background:linear-gradient(115deg,rgba(180,47,54,.09),rgba(9,11,14,.92) 46%,rgba(199,168,94,.035))}.campaign-update-kicker{display:block;color:#9f8751;font-size:7px;letter-spacing:.24em}.campaign-update-heading h2{margin:5px 0 7px;color:#e4e5e4;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.055em}.campaign-update-heading p{max-width:780px;margin:0;color:#879198;font-size:9px;line-height:1.65}.campaign-update-seal{position:relative;width:58px;height:58px;justify-self:end;border:1px solid rgba(199,168,94,.3);transform:rotate(45deg);background:rgba(7,9,11,.74)}.campaign-update-seal::before,.campaign-update-seal::after{content:"";position:absolute;inset:9px;border:1px solid rgba(180,47,54,.42)}.campaign-update-seal::after{inset:19px;background:#a52f36;box-shadow:0 0 13px rgba(165,47,54,.26)}.campaign-update-seal i,.campaign-update-seal b{position:absolute;z-index:1;left:50%;top:50%;background:#c7a85e;transform:translate(-50%,-50%)}.campaign-update-seal i{width:34px;height:1px}.campaign-update-seal b{width:1px;height:34px}.campaign-update-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:10px 0;background:rgba(176,184,190,.14)}.campaign-update-stats div{padding:10px 12px;background:#0a0d10}.campaign-update-stats span{display:block;color:#66727a;font-size:7px;letter-spacing:.13em}.campaign-update-stats strong{display:block;margin-top:5px;color:#c8b06c;font-size:13px}.campaign-update-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:9px;border:1px solid rgba(176,184,190,.12);background:rgba(8,10,13,.74)}.campaign-update-toolbar .admin-tip{margin-left:auto}.campaign-update-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:10px;margin-top:10px}.campaign-update-source,.campaign-update-review{min-width:0;border:1px solid rgba(176,184,190,.13);background:rgba(8,10,13,.76);padding:13px}.campaign-update-source textarea{min-height:430px;resize:vertical;background:#050709;color:#b7c0c5;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;line-height:1.5;tab-size:2}.campaign-update-review-head,.campaign-update-public-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#c7a85e;font-size:8px;letter-spacing:.13em}.campaign-update-review-head span,.campaign-update-public-head span{color:#67727a;font-size:7px}.campaign-update-public-head{margin-top:11px;padding-top:11px;border-top:1px solid rgba(176,184,190,.1);color:#8eb2ba}.campaign-update-preview,.campaign-update-public-preview{min-height:188px;max-height:280px;overflow:auto;border:1px solid rgba(176,184,190,.12);background:#050709;padding:9px}.campaign-update-preview.empty,.campaign-update-public-preview.empty{display:grid;place-items:center;color:#5f6970;text-align:center;font-size:9px;line-height:1.55}.campaign-update-item{display:grid;grid-template-columns:28px 1fr auto;gap:9px;align-items:start;padding:8px;border-bottom:1px solid rgba(176,184,190,.08)}.campaign-update-item:last-child{border-bottom:0}.campaign-update-item>i{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(199,168,94,.28);color:#c7a85e;font-style:normal;font-size:8px}.campaign-update-item strong{display:block;color:#cfd4d6;font-size:9px;letter-spacing:.035em}.campaign-update-item small{display:block;margin-top:3px;color:#758087;font-size:8px;line-height:1.45}.campaign-update-item em{font-style:normal;color:#8b969d;font-size:7px;letter-spacing:.09em;white-space:nowrap}.campaign-update-item.admin-only{border-left:2px solid #8a343a;background:rgba(180,47,54,.035)}.campaign-update-item.admin-only>i{border-color:rgba(180,47,54,.42);color:#d36d72}.campaign-update-item.public-change{border-left:2px solid #4d7f89}.campaign-update-issues{margin-top:10px;padding:10px 12px;border:1px solid rgba(180,47,54,.48);background:rgba(180,47,54,.07);color:#dda4a7;font-size:9px;line-height:1.55}.campaign-update-issues strong{display:block;margin-bottom:4px;color:#e7c3c5;font-size:8px;letter-spacing:.13em}.campaign-update-issues ul{margin:5px 0 0;padding-left:18px}.campaign-update-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.campaign-update-actions button{min-width:190px}.campaign-update-footnote{margin:9px 0 0;padding-top:9px;border-top:1px solid rgba(176,184,190,.08);color:#606a71;font-size:8px;line-height:1.55}.campaign-update-preview.valid{border-color:rgba(112,178,141,.35)}.campaign-update-preview.invalid{border-color:rgba(180,47,54,.48)}
@media(max-width:900px){.campaign-update-grid{grid-template-columns:1fr}.campaign-update-source textarea{min-height:280px}.campaign-update-toolbar .admin-tip{width:100%;margin-left:0}.campaign-update-stats{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.campaign-update-heading{grid-template-columns:1fr}.campaign-update-seal{display:none}.campaign-update-stats{grid-template-columns:1fr 1fr}.campaign-update-actions{display:grid}.campaign-update-actions button{min-width:0}.campaign-update-item{grid-template-columns:24px 1fr}.campaign-update-item em{grid-column:2}}
