/* ROP event content only. Existing Wire Video header and navigation own their geometry. */
.wire-video-hub-main-303e5p:has(>#wire-rop-event-v1){display:block!important;min-width:0!important;padding:16px!important;background:#080c10!important}
body:has(#wire-rop-event-v1) .wire-video-hub-up-next-303e5p{display:none!important}
@media(min-width:821px){.wire-video-hub-main-303e5p:has(>#wire-rop-event-v1){grid-column:2 / -1!important}}
.rop-v1{--rop-red:#eb002b;--rop-border:#30353d;color:#f3f4f6;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;max-width:1800px;margin:0 auto;min-width:0}
.rop-v1 *,.rop-discovery *{box-sizing:border-box}
.rop-v1 [hidden]{display:none!important}
.rop-v1 a{color:inherit;text-decoration:none}
.rop-v1 button,.rop-v1 .rop-card-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border:1px solid #3b414a;border-radius:7px;background:#0b1015;color:#f5f5f7;font:600 12px/1.2 system-ui;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:none;letter-spacing:normal;text-transform:none;width:auto}
.rop-v1 button:hover,.rop-v1 .rop-card-link:hover{border-color:#919ba8;background:#20252d}
.rop-v1 button:focus-visible,.rop-v1 a:focus-visible,.rop-v1 input:focus-visible{outline:2px solid #ff4868;outline-offset:3px}
.rop-v1 button:disabled{opacity:.45;cursor:default}
.rop-v1 button.rop-primary{background:var(--rop-red);border-color:var(--rop-red);color:#fff}
.rop-v1 [aria-pressed=true]{border-color:#ff3c5b;background:#37101b;color:#ff8498}
.rop-v1 h1,.rop-v1 h2,.rop-v1 h3,.rop-v1 p{margin:0;line-height:1.35;color:inherit;letter-spacing:normal}
.rop-v1 h1{font-size:clamp(18px,1.5vw,25px);font-weight:760}
.rop-v1 h2{font-size:19px;font-weight:730}
.rop-v1 h3{font-size:13px;font-weight:700}
.rop-crumb{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 10px;color:#a7aeb8;font-size:11px}
.rop-crumb a:hover{color:#fff}
.rop-masthead{position:relative;display:flex;align-items:center;gap:24px;min-height:118px;padding:10px 20px;overflow:hidden;border:1px solid #3e3239;border-radius:7px;background:linear-gradient(90deg,rgba(24,1,7,.85),rgba(15,2,6,.8)),url('/assets/images/rop-live-v1/event-photo.jpg') center 17%/cover;margin-bottom:14px}
.rop-masthead:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,transparent,rgba(238,0,39,.11));box-shadow:inset 0 1px rgba(255,255,255,.04)}
.rop-emblem{display:block;position:relative;width:clamp(180px,26%,340px);height:110px;object-fit:contain;z-index:1;flex-shrink:0}
.rop-mast-copy{display:grid;gap:4px;z-index:1;min-width:0}
.rop-mast-copy strong{font-size:clamp(15px,1.8vw,25px);font-weight:900;font-style:italic;line-height:1.12}
.rop-mast-copy>span{font-size:11px;color:#b8b6bc}
.rop-head-actions{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap;z-index:1;justify-content:flex-end}
.rop-status,.rop-player-status{font-size:11px;font-weight:800;letter-spacing:.02em;color:#fff;background:#8e1730;border-radius:5px;padding:7px 10px;white-space:nowrap}
.rop-status.is-live,.rop-player-status.is-live{background:var(--rop-red)}
.rop-broadcast{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:12px;align-items:stretch}
.rop-player{position:relative;aspect-ratio:16/9;background:#000;border:1px solid #373b43;border-radius:6px;overflow:hidden;min-width:0;align-self:start}
.rop-poster{display:block;width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:.83}
.rop-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.rop-player-status{position:absolute;left:12px;top:12px;z-index:2;background:#161c25;pointer-events:none}
.rop-player-message{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 12px 18px;gap:5px;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,0) 65%);text-align:center;pointer-events:none}
.rop-player-message>img{width:150px;height:75px;object-fit:contain}
.rop-player-message strong{font-size:18px}.rop-player-message span{font-size:12px;color:#d4d4d9}
.rop-chat{display:flex;flex-direction:column;border:1px solid var(--rop-border);border-radius:6px;background:#0c1016;min-width:0;overflow:hidden;position:relative;max-height:100%;height:100%;min-height:0}
.rop-chat>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #2b3038;flex:0 0 auto}
.rop-chat h2{font-size:15px}.rop-chat small{font-size:10px;color:#9ca5b2}.rop-chat>header>a{font-size:22px}
.rop-chat-messages{flex:1 1 0;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;scrollbar-width:thin;scrollbar-color:#353d48 transparent}
.rop-chat-empty{height:100%;min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:#a9b1be;font-size:12px;padding:16px 8px}
.rop-chat-empty>span{font-size:27px;color:#ef3658}.rop-chat-empty strong{font-size:14px;color:#f1f1f3}
.rop-chat-message{display:flex;gap:7px;align-items:flex-start;padding:6px 0;font-size:12px;overflow-wrap:anywhere}
.rop-chat-avatar{display:grid;place-items:center;width:25px;height:25px;flex:0 0 25px;border-radius:50%;background:#343c49;font-size:10px;color:#eee;overflow:hidden}
.rop-chat-avatar img{width:100%;height:100%;object-fit:cover}
.rop-chat-message.rop-official-message {
  box-sizing:border-box;width:100%;padding:8px;margin:3px 0;
  background:#302712;border:1px solid #85682e;border-left:3px solid #efc35c;border-radius:7px;
}
.rop-official-message strong,.rop-official-message p {color:#ffedb9}
.rop-host-label {display:inline-block;margin-inline-start:3px;color:#f6ce72;font-size:10px;font-weight:700}
.rop-chat-message strong{font-size:11px;color:#d8dce3;margin-right:6px}.rop-chat-message p{display:inline;color:#c4cad4;white-space:pre-wrap}
.rop-reactions{display:flex;gap:5px;align-items:center;padding:7px 11px;border-top:1px solid #262c34;flex-shrink:0}
.rop-v1 .rop-reactions button{border:0;background:none;font-size:19px;padding:3px 7px;min-height:32px}
.rop-reaction-feedback{font-size:11px;color:#b4bcca}
.rop-chat-form{display:flex;gap:6px;padding:2px 10px 10px;flex:0 0 auto;margin:0}
.rop-chat-form input{min-width:0;flex:1;width:100%;height:37px;padding:8px 10px;border:1px solid #434b57;border-radius:6px;background:#111720;color:#fff;font:12px system-ui}
.rop-chat-form button{min-width:38px;padding:6px!important;font-size:20px!important}
.rop-chat-error{font-size:11px;color:#ff93a5!important;padding:0 10px 6px}.rop-chat-error:empty{display:none}
.rop-v1 .rop-new-messages{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);background:#e1002a;border-color:#e1002a;color:white;box-shadow:0 4px 15px #0007}
.rop-channel-line{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:14px 0 10px}
.rop-channel-title{display:flex;align-items:center;gap:11px;min-width:0}.rop-channel-title>img{width:52px;height:52px;border:1px solid #df2347;border-radius:50%;object-fit:contain;padding:4px;background:#090c11}
.rop-channel-sub{display:flex;align-items:center;gap:12px;font-size:12px;color:#b7bfcd;margin-top:6px;flex-wrap:wrap}.rop-channel-sub>a{font-size:11px;color:#a2c8ee}
.rop-channel-sub button{min-height:30px;padding:5px 10px}
.rop-engagement{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.rop-engagement small{font-size:11px}
.rop-tabs{display:flex;gap:4px;border-bottom:1px solid #343841;overflow-x:auto;scrollbar-width:none;margin-bottom:7px}
.rop-tabs>a{display:block;min-height:42px;padding:12px 22px 10px;color:#abb2bf;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}
.rop-tabs>a.is-active{color:#fff;border-bottom-color:var(--rop-red);font-weight:700}
.rop-overview{font-size:11px;color:#919ba9;padding:4px 0 3px;display:flex;gap:12px;align-items:center;justify-content:space-between}.rop-overview>p{max-width:850px;line-height:1.5}.rop-overview>a{color:#ff758c;white-space:nowrap}
.rop-section{scroll-margin-top:14px;margin-top:12px}
.rop-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rop-section-actions{display:flex;gap:6px;align-items:center}.rop-section-actions a{font-size:11px;color:#b9c8da;margin-left:5px}.rop-v1 .rop-section-actions button{min-width:25px;min-height:25px;height:25px;padding:0 7px;font-size:20px}
.rop-rail{display:grid;grid-auto-columns:calc((100% - 30px)/4);grid-auto-flow:column;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:2px}.rop-rail::-webkit-scrollbar{display:none}
.rop-card{border:1px solid #343a44;border-radius:6px;overflow:hidden;background:linear-gradient(145deg,#141a22,#090e13);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column}
.rop-card-art{position:relative;height:120px;overflow:hidden;flex-shrink:0;background:#0b111a}
.rop-card-art>img{display:block;width:100%;height:100%;object-fit:cover}
.rop-card-label,.rop-preview-label{position:absolute;top:8px;left:8px;max-width:calc(100% - 16px);padding:4px 7px;background:#d50027;color:#fff;border-radius:4px;font-size:9px;font-weight:800;line-height:1.25}
.rop-preview-label{background:#242934cc;font-size:8px}
.rop-silhouette{background:radial-gradient(ellipse at 50% 5%,#444854,#1d222b 45%,#090d13)}
.rop-silhouette:before{content:"";position:absolute;left:calc(50% - 20px);top:18px;width:40px;height:48px;border-radius:42% 42% 40% 40%;background:#05080d;box-shadow:0 0 20px #81848a22}
.rop-silhouette:after{content:"";position:absolute;left:calc(50% - 60px);top:63px;width:120px;height:150px;border-radius:50% 50% 0 0;background:#05080d}
.rop-card-art>.rop-placeholder-logo{position:relative;width:75%;height:75%;object-fit:contain;margin:14px auto;z-index:1;filter:drop-shadow(0 2px 8px #000)}
.rop-card-matches .rop-card-art:has(.rop-placeholder-logo):after{opacity:.5}
.rop-card-body{padding:9px 10px 10px;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between;align-items:flex-start;min-width:0}
.rop-card p{color:#9fa9b7;font-size:11px;margin-top:3px}
.rop-v1 .rop-card-link{font-size:10px;min-height:26px;padding:4px 11px;border-radius:20px;border-color:#697585}
.rop-card-wrestlers{display:grid;grid-template-columns:40% minmax(0,1fr);min-height:105px}.rop-card-wrestlers .rop-card-art{height:100%;min-height:105px}.rop-card-wrestlers .rop-card-art>img{object-fit:cover;width:100%;height:100%}
.rop-card-wrestlers .rop-event-photo{background-image:url('/assets/images/rop-live-v1/event-photo.jpg');background-size:650% auto;background-position:var(--rop-crop,center)}
.rop-card-wrestlers .rop-event-photo>img{display:none}
.rop-card-wrestlers h3{font-size:11px}.rop-card-wrestlers p{font-size:10px}.rop-card-wrestlers .rop-card-link{font-size:9px;padding:4px 9px}
.rop-card-products{display:grid;grid-template-columns:43% minmax(0,1fr);min-height:112px}.rop-card-products .rop-card-art{height:100%;min-height:112px}.rop-card-products h3{font-size:11px}.rop-card-products p{font-size:10px}.rop-card-pending{font-size:10px;color:#9da6b5}
.rop-product-concept{width:100%;height:100%;background-image:url('/assets/images/rop-live-v1/merchandise-concepts.png');background-size:400% 100%;background-position:calc(var(--rop-product-index)*100%/3) center;background-repeat:no-repeat}
.rop-footer{font-size:10px;color:#777f8d;display:flex;gap:10px;padding:18px 0 4px}
.rop-empty-section{padding:18px;color:#9da6b5;font-size:12px}
.rop-dialog{max-width:600px;width:calc(100% - 32px);max-height:85dvh;overflow-y:auto;border:1px solid #576170;background:#101620;color:#f5f6f8;border-radius:12px;padding:26px;box-shadow:0 25px 120px #000b}
.rop-dialog::backdrop{background:#000b;backdrop-filter:blur(4px)}
.rop-dialog>img{width:100%;max-height:260px;object-fit:cover;border-radius:6px;margin:14px 0}
.rop-v1 .rop-dialog-close{float:right;font-size:22px;min-width:34px;padding:1px 8px}.rop-dialog h2{font-size:23px;margin:10px 0}.rop-dialog>p{color:#aab4c4;margin-bottom:14px}.rop-detail-text{white-space:pre-wrap;font-size:14px;line-height:1.6}
.rop-toast{position:fixed;z-index:2147483000;bottom:32px;left:50%;transform:translateX(-50%);max-width:min(440px,90vw);padding:12px 18px;border:1px solid #677388;border-radius:9px;background:#202936;color:white;box-shadow:0 8px 30px #0008;font-size:13px;text-align:center}
.rop-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rop-discovery{margin:12px 0 16px;color:#f5f5f7}.rop-discovery>header{display:grid;gap:2px;margin-bottom:9px}.rop-discovery>header>span{font-size:10px;font-weight:800;color:#ff3c60}.rop-discovery h2{font-size:20px;margin:0}
.rop-discovery-card{position:relative;display:flex;gap:16px;min-height:170px;max-width:660px;background:#10131a;border:1px solid #713443;border-radius:8px;overflow:hidden;color:#fff!important;text-decoration:none!important}.rop-discovery-card>img{width:46%;object-fit:cover}.rop-discovery-card>div{padding:12px 14px 12px 0;display:flex;flex-direction:column;gap:6px;justify-content:center}.rop-discovery-card>div>img{width:170px;height:74px;object-fit:contain;object-position:left center}.rop-discovery-card strong{font-size:17px}.rop-discovery-card span{font-size:12px;color:#abb3c0}.rop-discovery-card b{font-size:12px;color:#ff617d}.rop-discovery-card:focus-visible{outline:2px solid #ff4868;outline-offset:3px}
@media(min-width:1600px){.rop-broadcast{grid-template-columns:minmax(0,1fr) 340px}.rop-card-art{height:145px}.rop-card-products{min-height:130px}}
@media(max-width:1100px){.rop-broadcast{grid-template-columns:minmax(0,1fr) 265px}.rop-masthead{gap:13px;padding:10px 13px}.rop-head-actions{max-width:220px}.rop-mast-copy>span{display:none}.rop-masthead .rop-emblem{width:200px;height:100px}.rop-mast-copy strong{font-size:18px}.rop-engagement{gap:5px}.rop-channel-line{flex-wrap:wrap}.rop-engagement{margin-left:auto}.rop-rail{grid-auto-columns:calc((100% - 20px)/3)}.rop-card-products,.rop-card-wrestlers{grid-template-columns:1fr}.rop-card-wrestlers .rop-card-art{height:125px}.rop-card-products .rop-card-art{height:140px}.rop-card-products .rop-card-body,.rop-card-wrestlers .rop-card-body{min-height:88px}.rop-product-concept{background-size:400% auto;background-position:calc(var(--rop-product-index)*100%/3) 30%}}
@media(max-width:820px){.wire-video-hub-main-303e5p:has(>#wire-rop-event-v1){grid-column:1 / -1!important;padding:10px!important}.rop-broadcast{grid-template-columns:minmax(0,1fr)}.rop-chat{height:340px;max-height:none}.rop-player-message{padding-bottom:12px}.rop-player-message>img{width:115px;height:57px}.rop-player-message strong{font-size:15px}.rop-player-message span{font-size:11px}.rop-masthead{flex-wrap:wrap;gap:7px 14px;padding:10px 14px}.rop-masthead .rop-emblem{width:170px;height:85px}.rop-mast-copy strong{font-size:18px}.rop-head-actions{width:100%;max-width:none;justify-content:flex-start;margin-left:0;padding-top:3px}.rop-head-actions button{min-height:38px}.rop-status{margin-right:auto}.rop-masthead{margin-bottom:10px}.rop-channel-title>img{width:44px;height:44px}.rop-channel-line{padding:13px 0 7px}.rop-engagement{margin-left:0;justify-content:flex-start}.rop-engagement button{min-height:40px}.rop-channel-sub{gap:8px}.rop-tabs>a{padding:12px 16px;min-height:44px}.rop-overview{align-items:flex-start}.rop-overview>p{font-size:11px}.rop-section>header h2{font-size:17px}.rop-rail{grid-auto-columns:calc((100% - 10px)/2)}.rop-v1 .rop-section-actions button{height:33px;min-height:33px;min-width:33px}.rop-card-link{min-height:33px!important}.rop-section{margin-top:15px}.rop-footer{padding-bottom:24px}.rop-chat-messages{min-height:170px}.rop-chat-form input{font-size:16px;height:41px}.rop-chat-form button{min-height:41px}.rop-discovery-card{min-height:160px}.rop-discovery-card>img{width:36%}.rop-discovery-card>div>img{width:135px;height:65px}.rop-toast{bottom:90px}.rop-dialog-close{min-height:40px!important;min-width:40px!important}}
@media(prefers-reduced-motion:reduce){.rop-v1 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Official square ROP roster portraits. */
.rop-card-wrestlers{display:flex;flex-direction:column}.rop-card-wrestlers .rop-card-art{height:auto;min-height:0;aspect-ratio:1/1}.rop-card-wrestlers .rop-card-art>img{height:100%;object-fit:contain}.rop-card-wrestlers h3{font-size:13px}.rop-card-wrestlers .rop-card-body{min-height:90px}.rop-roster-source{margin:0 0 10px!important;font-size:11px!important;color:#a9b4c7!important}.rop-roster-source a{text-decoration:underline}.rop-dialog>img[src*="/rop-roster-v1/"]{object-fit:contain;background:#070a0e}
