/* Presence Engine: visual richness remains, but all effects are compositor-friendly. */
:root{--presence-aura:#f43f72}
body.presence-live .video-modal .modal-content{isolation:isolate;position:relative}
body.presence-live .video-modal .modal-content::before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 56% 50% at 47% 29%,color-mix(in srgb,var(--presence-aura) 42%,transparent),transparent 85%);opacity:.78;filter:blur(28px);transition:background-color 1.5s ease;transform:translateZ(0)}
body.presence-live .wd-video-surface{box-shadow:0 20px 78px #000b,0 0 78px color-mix(in srgb,var(--presence-aura) 24%,transparent)!important;transition:box-shadow 1.5s ease}
body.presence-ambient-disabled .video-modal .modal-content::before{display:none}
.presence-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 4px 10px;color:#f5ecf2;flex-wrap:wrap;border-bottom:1px solid #ffffff1a}
.presence-caption{font:800 9px system-ui,sans-serif;letter-spacing:1.1px;color:#ff9fb8}
.presence-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}
.presence-button{border:1px solid #ffffff34;background:linear-gradient(110deg,#331a2d,#1d1926);color:#fff;border-radius:10px;padding:9px 13px;font:650 11px system-ui,sans-serif;cursor:pointer;transition:transform .14s,border-color .2s}
.presence-button:hover,.presence-button:focus-visible{border-color:#ff588b;transform:translateY(-1px)}
.presence-button[aria-pressed=true]{background:linear-gradient(115deg,#8b224e,#341725);border-color:#eb6794}
.presence-status{font:700 10px system-ui,sans-serif;color:#ffbccf;letter-spacing:.3px}
.presence-panel{background:linear-gradient(135deg,#1a1422,#110f1c);border:1px solid #ffffff26;border-radius:12px;margin:9px 0 13px;color:#fff;contain:layout style}
.presence-panel>summary{padding:13px 15px;list-style:none;cursor:pointer;font:750 12px system-ui,sans-serif}
.presence-panel>summary::-webkit-details-marker{display:none}
.presence-panel>summary::after{content:'⌄';float:right;color:#ff8fa9}
.presence-panel[open]>summary::after{content:'⌃'}
.presence-panel-inner{padding:4px 16px 17px}
.presence-explainer{font:400 11px/1.6 system-ui,sans-serif;color:#c6bdcc;margin:8px 0}
.presence-section{padding:15px 0;border-top:1px solid #ffffff1e}
.presence-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 12px system-ui,sans-serif}
.presence-section-head strong{color:#fff;font-size:13px}
.presence-section-head span{color:#df9eb6;font-size:10px}
.presence-empty{color:#bcb1c2;font:400 12px/1.6 system-ui,sans-serif}
.presence-chip-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.presence-chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;max-width:min(260px,100%);text-align:left}
.presence-chip small{font-size:10px;color:#d4c6d1}
.presence-inspector{position:absolute;z-index:12;left:clamp(10px,3%,35px);bottom:clamp(10px,5%,70px);width:min(360px,calc(100% - 30px));padding:18px;border-radius:16px;background:#0b0a14e8;border:1px solid #ff77a181;color:#fff;box-shadow:0 12px 50px #000b;backdrop-filter:blur(18px)}
.presence-inspector[hidden]{display:none}
.presence-inspector strong{display:block;font:750 17px system-ui,sans-serif;padding-right:24px}
.presence-inspector p{font:400 13px/1.5 system-ui,sans-serif;color:#dfd3de}
.presence-inspector-close{position:absolute;right:8px;top:7px;background:transparent;border:0;color:#fff;font-size:22px;cursor:pointer}
.presence-inspector .presence-button{font-size:11px}
.wd-watermark-note{grid-column:1/-1;color:#ffbad1;border:1px solid #f46b954d;padding:12px;border-radius:10px;font:600 12px/1.5 system-ui,sans-serif}
.presence-stage-portals{position:absolute;z-index:6;right:clamp(15px,3vw,42px);top:clamp(165px,22vh,235px);display:flex;flex-direction:column;gap:7px;max-width:min(280px,44vw)}
.presence-stage-portals:empty{display:none}
.presence-stage-gate-hint{font:750 10px/1.5 system-ui,sans-serif;color:#fff;background:#160f25c9;border:1px solid #b3519a;padding:10px;border-radius:12px;letter-spacing:.3px}
.presence-stage-button{background:linear-gradient(120deg,#751449ec,#390d45ed);border:1px solid #f66fa9;color:#fff;border-radius:12px;padding:13px;cursor:pointer;font:700 12px system-ui,sans-serif;box-shadow:0 8px 22px #0005;text-align:left}
.wd-near-portal .presence-stage-gate-hint{background:#ad1a60;color:#fff}
.wd-near-portal .presence-stage-button{box-shadow:0 0 30px #ff329c8c}
@media(max-width:760px){.presence-caption{display:none}.presence-bar{align-items:flex-start}.presence-actions{justify-content:flex-start}.presence-button{font-size:10px;padding:8px 10px}.presence-stage-portals{top:180px;right:8px;max-width:155px}.presence-stage-gate-hint{font-size:8px;padding:6px}.presence-stage-button{padding:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.presence-button,body.presence-live .wd-video-surface{transition:none}}

.presence-stage-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
.wd-near-portal .presence-stage-button:disabled{opacity:1}

.presence-timewalk{display:grid;gap:6px;margin:12px 0 6px;color:#f9b4c8;font:600 12px system-ui}.presence-timewalk input{width:100%;accent-color:#ff3158;min-height:28px}
