.rp{position:relative;border-radius:22px;overflow:hidden;background:#0b0618;border:1px solid var(--line,#2a1b54);aspect-ratio:16/10;color:#fff;box-shadow:0 30px 80px -30px #7c3aed88}
.rp-stage{position:absolute;inset:0}.rp-stage video,.rp-stage svg,.rp-stage img{width:100%;height:100%;object-fit:cover;display:block}
.rp::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#05020dd9);pointer-events:none}
.rp-ui{position:absolute;left:0;right:0;bottom:0;padding:14px 18px 12px;z-index:2}
.rp-row{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.rp-meta b{display:block;font-size:clamp(15px,2.4vw,22px);line-height:1.15}.rp-meta span{font-size:12.5px;color:#d9ccff;opacity:.85}
.rp-time{font:12px ui-monospace,Menlo,monospace;color:#e9ddff;white-space:nowrap}
.rp-bar{height:4px;background:#ffffff33;border-radius:4px;margin:10px 0 8px;cursor:pointer;position:relative}.rp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#a855f7,#ec4899);border-radius:4px}
.rp-ctl{display:flex;align-items:center;gap:6px}.rp-ctl .sp{flex:1}
.rp-ctl button{background:none;border:0;color:#fff;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;cursor:pointer;opacity:.92}.rp-ctl button:hover{background:#ffffff26}
.rp-ctl svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.rp-ctl .play svg{fill:currentColor;stroke:none;width:22px;height:22px}
.rp-badge{position:absolute;top:12px;left:12px;z-index:2;font-size:11px;letter-spacing:.06em;background:#000a;border:1px solid #ffffff33;border-radius:99px;padding:3px 10px;backdrop-filter:blur(6px)}
.rp:fullscreen{border-radius:0;aspect-ratio:auto}
