/* Standalone promo players. Neither video autoplays or mutes the supplied audio. */
.river-rat-feature{grid-column:1/-1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,390px);align-items:center;gap:clamp(16px,3vw,40px);margin:16px 20px 0;padding:clamp(18px,3vw,32px);border:1px solid #b45cff42;border-radius:8px;background:linear-gradient(115deg,#17101d,#101017 64%,#102027)}
.river-rat-feature-copy{min-width:0}
.river-rat-feature h2{margin:8px 0 10px;font-size:clamp(24px,3vw,39px);line-height:1.05}
.river-rat-feature p{max-width:580px;color:#d3cbd8;line-height:1.55}
.river-rat-feature-credit{font:11px var(--mono);color:#9b93a5}
.river-rat-feature video{display:block;width:100%;max-height:250px;min-width:0;border:1px solid #ffffff38;border-radius:6px;background:#070709;object-fit:contain}
.promo-dialog{width:min(900px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:clamp(14px,2.5vw,24px);overflow:auto;border:1px solid #a85df0;border-radius:10px;color:#f5efff;background:#100d17;box-shadow:0 24px 90px #000e}
.promo-dialog::backdrop{background:#030307df}
.promo-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.promo-dialog h2{margin:5px 0 0;font-size:clamp(24px,4vw,39px)}
.promo-dialog-head button{min-height:44px;padding:8px 15px;border:1px solid #ffffff55;border-radius:5px;background:#21192b;color:#fff}
.promo-dialog video{display:block;width:100%;max-height:min(68dvh,650px);background:#000;object-fit:contain}
.promo-dialog p{margin:13px 0 0;color:#c8c0d0;font-size:12px}
@media(max-width:700px){.river-rat-feature{grid-template-columns:minmax(0,1fr);margin:12px 12px 0}.river-rat-feature video{max-height:310px}.promo-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:12px}}


.promo-player{min-width:0}.promo-player>button{margin-top:10px;min-height:44px}.promo-player>p:empty{display:none}
