/* The arena stays unobstructed; glass controls sit outside it. */
.dialog.av-pp-dialog,.forum-media-dialog.av-pp-dialog{--pp-field:min(calc(100dvh - 108px),calc(100vw - 400px));width:calc(var(--pp-field) + 376px);max-width:calc(100vw - 16px);height:calc(var(--pp-field) + 88px);max-height:calc(100dvh - 16px);margin:auto;padding:44px 0;border:0;background:transparent;box-shadow:none;overflow:auto;color:#fff}
.dialog.av-pp-dialog form{background:transparent;padding:0;margin:0;overflow:visible}
.forum-media-dialog.av-pp-dialog .forum-media-panel{display:block;width:100%;min-width:0;max-width:none;height:auto;max-height:none;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
.forum-media-dialog.av-pp-dialog .forum-media-content{display:block;flex:none;width:100%;min-width:0;height:auto;max-height:none;margin:0;padding:0;overflow:visible}
.av-pp-dialog .dialog-head,.av-pp-dialog .dialog-foot,.av-pp-dialog .forum-media-heading{display:none}
.dialog.av-pp-dialog .dialog-body,.forum-media-dialog.av-pp-dialog .forum-media-content{padding:0;max-height:none;background:transparent;overflow:visible}
.av-pp-viewer{box-sizing:border-box;display:grid;grid-template-columns:174px minmax(0,1fr) 174px;gap:14px;align-items:center;width:100%;margin:auto;color:#fff;font-family:inherit;background:transparent;border:0;box-shadow:none;overflow:visible}
.av-pp-left,.av-pp-actions,.av-pp-timeline{position:relative;isolation:isolate;background:linear-gradient(122deg,rgba(255,255,255,.23),rgba(255,255,255,.04) 40%,rgba(255,255,255,.10));border:1px solid rgba(255,255,255,.38);box-shadow:inset 0 1px 1px #ffffff85,inset 0 -1px 1px #ffffff15,0 12px 32px #0005;backdrop-filter:blur(26px) saturate(1.65);-webkit-backdrop-filter:blur(26px) saturate(1.65)}
.av-pp-left{border-radius:24px;max-height:var(--pp-field);overflow:auto;scrollbar-width:thin}
.av-pp-topbar{display:flex;padding:16px 14px 10px;gap:8px}.av-pp-name{min-width:0}.av-pp-eyebrow{display:block;color:#dddde3;font-size:8px;font-weight:700;letter-spacing:.12em}.av-pp-name h3{margin:6px 0 0;font-size:14px;line-height:1.3;overflow-wrap:anywhere;color:#fff}
.av-pp-paths{display:flex;flex-direction:column;gap:6px;padding:4px 8px 10px}
.av-pp-path{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 7px;width:100%;min-height:42px;padding:8px;border:1px solid #ffffff28;border-radius:15px;background:linear-gradient(135deg,#ffffff19,#ffffff06);color:#f5f5fa;font:inherit;font-size:11px;text-align:left;cursor:pointer;transition:background .18s,border-color .18s;color-scheme:dark}
.av-pp-path:hover{background:#ffffff28}.av-pp-path[aria-pressed=true]{background:#ffe14322;border-color:#ffe143a8;color:#fff4b0}.av-pp-path:disabled{opacity:.45;cursor:default}.av-pp-path-number{grid-row:span 2;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#ffffff1c;font-size:10px;font-variant-numeric:tabular-nums}.av-pp-path-label{overflow-wrap:anywhere}.av-pp-path small{grid-column:2;font-size:9px;opacity:.75;white-space:nowrap}
.av-pp-center{position:relative;min-width:0;display:flex;flex-direction:column;gap:8px}.av-pp-center>.av-pp-timeline{position:absolute;top:calc(100% + 8px);left:0;width:100%}.av-pp-stage{position:relative;display:block;padding:0;background:#ffffff08;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff15,0 10px 40px #0005}.av-pp-stage>svg{display:block;width:100%;height:auto;aspect-ratio:1;max-height:none}
.av-pp-right{align-self:center;justify-self:start}.av-pp-actions{display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px;border-radius:24px}
.av-pp-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;padding:0;border:1px solid #ffffff40;border-radius:50%;background:linear-gradient(140deg,#ffffff2c,#ffffff0c);box-shadow:inset 0 1px 1px #ffffff44,0 2px 5px #0002;color:white;font:inherit;text-decoration:none;cursor:pointer;transition:background .18s}.av-pp-icon svg{width:21px;height:21px}.av-pp-icon:hover{background:#ffffff45}.av-pp-icon:disabled{opacity:.45;cursor:default}.av-pp-icon[hidden]{display:none}
.av-pp-icon:focus-visible,.av-pp-path:focus-visible,.av-pp-timeline input:focus-visible{outline:2px solid #ffe143;outline-offset:2px}
.av-pp-timeline{display:flex;align-items:center;gap:12px;padding:3px 12px;border-radius:20px;min-height:32px;box-sizing:border-box}.av-pp-dialog .av-pp-viewer .av-pp-timeline input[type=range]{appearance:none;-webkit-appearance:none;min-width:0;flex:1;width:auto;height:24px;min-height:24px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;box-shadow:none;accent-color:#ffe143}
.av-pp-dialog .av-pp-viewer .av-pp-timeline input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:9px;background:#ffffff55}.av-pp-dialog .av-pp-viewer .av-pp-timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;margin-top:-4.5px;border-radius:50%;background:#ffe143;box-shadow:0 1px 5px #0006;border:1px solid #fff6}.av-pp-dialog .av-pp-viewer .av-pp-timeline input[type=range]::-moz-range-track{height:4px;border-radius:9px;background:#ffffff55}.av-pp-dialog .av-pp-viewer .av-pp-timeline input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#ffe143;border:0}.av-pp-timeline output{min-width:68px;text-align:right;font-variant-numeric:tabular-nums;font-size:11px;color:#fff}
@media(max-width:700px){
 .dialog.av-pp-dialog,.forum-media-dialog.av-pp-dialog{--pp-field:min(calc(100vw - 20px),calc(100dvh - 248px));width:var(--pp-field);height:calc(var(--pp-field) + 232px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 12px);padding:0}
 .av-pp-viewer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:116px var(--pp-field) 116px;gap:0;align-items:stretch}.av-pp-center{grid-row:2;gap:8px}.av-pp-left{grid-row:1;align-self:end;margin-bottom:10px;border-radius:20px;max-height:106px;overflow:auto}.av-pp-right{grid-row:3;align-self:start;justify-self:center;margin-top:50px}.av-pp-actions{flex-direction:row;padding:6px;gap:10px;border-radius:28px}.av-pp-topbar{padding:10px 12px 4px}.av-pp-eyebrow{display:none}.av-pp-name h3{margin:0;font-size:12px}.av-pp-paths{flex-direction:row;flex-wrap:wrap;padding:6px 8px 8px;gap:6px}.av-pp-path{width:auto;min-width:90px;flex:1;min-height:37px;padding:5px 8px;font-size:10px}.av-pp-path small{font-size:8px}.av-pp-stage{border-radius:9px}
}
@media(prefers-reduced-motion:reduce){.av-pp-icon,.av-pp-path{transition:none}}
