/* Broadcast shell. Opt-in only: OBS, Wheel, registration, print and media renderers stay untouched. */
.rm-broadcast{--bg:#070b10;--bg-elevated:#111820;--surface:#10171e;--surface-strong:#19222b;--border:#ffffff1f;--border-strong:#65707b;--accent:#edc65e;--accent-strong:#ffe39a;--text:#f2f4f5;--text-muted:#acb7c3;--rb-gold:linear-gradient(115deg,#ffe7a0,#efc45a 54%,#c38c28);--rb-panel:linear-gradient(145deg,#18212aee,#0b1118 72%);--shadow:0 16px 44px #0004;--radius:15px;background:radial-gradient(ellipse at 0 0,#172b3d80,transparent 40%),radial-gradient(ellipse at 100% 30%,#9471240c,transparent 45%),var(--bg);color:var(--text)}
.rm-broadcast .container{max-width:1440px}.rm-broadcast :is(h1,h2,h3){font-family:Kanit,Prompt,sans-serif;font-weight:600;letter-spacing:-.015em}.rm-broadcast .section-head h2{font-size:clamp(1.2rem,2vw,1.8rem)}.rm-broadcast :is(.section-head,.rm-section-heading)>a{font-size:.8rem;color:#e5cb88;min-height:44px;display:inline-flex;align-items:center}.rm-broadcast .rb-kicker{color:#d9b863;font-size:.67rem;font-weight:600;letter-spacing:.2em;margin:0 0 10px}.rm-broadcast .topnav{background:linear-gradient(110deg,#050a10f5,#101720f5);border-bottom:1px solid #bd9a414a;box-shadow:0 8px 30px #0003}.rm-broadcast .topnav .container{min-height:76px}.rm-broadcast .topnav .brand-logo{max-width:160px;object-fit:contain}.rm-broadcast .topnav .btn-primary{background:transparent;color:#f4d274;border:1px solid #cfa442;border-radius:99px}.rm-broadcast .topnav .nav-links a:hover{background:#ffffff08;color:#ffe398}
.rm-broadcast .card:not(.rm-match){background:var(--rb-panel);border-color:#a8b8c82c;box-shadow:var(--shadow)}.rm-broadcast .card-pad{padding:clamp(16px,2vw,26px)}.rm-broadcast .btn-primary{background:var(--rb-gold);color:#1b1608;border:1px solid #e7c369;box-shadow:inset 0 1px #fff6,0 4px 18px #d1a22b12}.rm-broadcast .btn-ghost{background:linear-gradient(135deg,#ffffff06,#ffffff01);border-color:#b6c4d333}.rm-broadcast .btn-ghost:hover{border-color:#d9b85c;color:#ffe39a;background:#d9b85c0a}.rm-broadcast :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea){background:#090f16;border-color:#b0bfce3d;box-shadow:inset 0 2px 6px #0002}.rm-broadcast :is(.table-wrap,.modal-content){border-color:#adbac92c;border-radius:13px}.rm-broadcast table thead{background:linear-gradient(100deg,#ac852719,#18232d)}.rm-broadcast table th{color:#d4c89f;font-weight:500}.rm-broadcast table tbody tr:hover{background:#ffffff03}.rm-broadcast .empty-state{padding:32px 20px;min-height:0;border:1px dashed #7b87943b}.rm-broadcast :is(.rm-filterbar,.rm-round-nav){background:linear-gradient(120deg,#18212ae6,#0b1118);border-color:#a8b8c82c;box-shadow:0 8px 24px #0002}.rm-broadcast .flash{border-radius:12px}.rm-broadcast .footer{background:#05090e;border-color:#b69a4828;font-size:.75rem;letter-spacing:.04em}
/* Public competition identity: lighting layers, no mockup bitmap or substitute content. */
.rm-broadcast .rb-tournament-hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 90% 0,#dba93628,transparent 50%),linear-gradient(112deg,#080e16f5,#0c1824d9 60%,#191a13e8);padding:44px 0 0;border-bottom:0;overflow:hidden}
.rm-broadcast .rb-tournament-hero::before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(125deg,transparent 0 100px,#e9c87506 100px 101px),radial-gradient(ellipse at 30% 0,#ffffff12,transparent 48%);pointer-events:none}
.rm-broadcast .rb-tournament-hero::after{content:'';position:absolute;z-index:-1;width:360px;height:360px;right:4%;top:-170px;border:1px solid #e3bd4d1c;border-radius:50%;box-shadow:0 0 0 35px #e3bd4d06,0 0 0 90px #e3bd4d03;pointer-events:none}
.rm-broadcast .rb-tournament-hero .hero-top{align-items:center;gap:30px;margin-bottom:30px;min-height:140px}.rm-broadcast .rb-tournament-hero .hero-top>div{min-width:0}.rm-broadcast .rb-tournament-hero .hero-logo{width:132px;height:148px;padding:0;flex-shrink:0;filter:drop-shadow(0 8px 16px #0008);border-radius:0;background:transparent}.rm-broadcast .rb-tournament-hero .hero-title{font-size:clamp(1.6rem,3.3vw,3rem);line-height:1.18;max-width:980px;overflow-wrap:anywhere}.rm-broadcast .rb-tournament-hero .hero-meta{margin-top:18px;gap:12px 24px;font-size:.85rem}.rm-broadcast .t-subnav{background:linear-gradient(120deg,#0c1118,#14191b);border:1px solid #c6ac6b66;border-bottom-color:#ffffff21;border-radius:13px;padding:6px;display:flex;width:100%;box-shadow:0 14px 35px #0003;margin-bottom:0}.rm-broadcast .nav-links.t-subnav a{flex:1;text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px;white-space:normal;color:#c2cbd6;padding:10px 12px;font-weight:500}.rm-broadcast .t-subnav a.active,.rm-broadcast .rm-admin-tabs a.active{background:var(--rb-gold);color:#191409;box-shadow:inset 0 1px #fff5,0 3px 12px #0002}
.rb-overview{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start}.rb-overview-main,.rb-overview-aside{min-width:0}.rb-overview .section-head{margin-bottom:20px}.rb-overview .section-head h2{margin:0}.rb-overview-aside{display:grid;gap:18px;padding-top:4px}.rb-summary-panel{padding:20px;border:1px solid #acbac730;border-radius:14px;background:var(--rb-panel);box-shadow:var(--shadow)}.rb-summary-panel h2{font-size:1.1rem}.rb-summary-panel>p{font-size:.85rem;overflow-wrap:anywhere}.rb-summary-group{margin-top:10px;border:1px solid #ffffff14;border-radius:9px;overflow:hidden}.rb-summary-group summary{cursor:pointer;padding:12px;background:linear-gradient(105deg,#96742740,#ffffff03);font-weight:600;min-height:44px}.rb-summary-group table{table-layout:fixed;width:100%;font-size:.75rem;border-collapse:collapse}.rb-summary-group th,.rb-summary-group td{padding:10px 5px;text-align:center;border-bottom:1px solid #ffffff0c}.rb-summary-group th:first-child,.rb-summary-group td:first-child{width:55%;text-align:left;padding-left:10px;overflow-wrap:anywhere}.rb-summary-group td:first-child span{color:#cbb97f}.rb-summary-group td:last-child{color:#f0ce75;font-weight:700}
/* Homepage: preserved video/player, new composition and lightweight broadcast strip. */
.rm-broadcast .rm-home{background:transparent;--rm-gold:#f0ca67}.rm-broadcast .rm-wrap{width:min(1360px,calc(100% - 64px))}.rm-broadcast .rm-home .rm-hero{min-height:570px;background:#09131d}.rm-broadcast .rm-home .rm-hero-content{padding:62px 0 92px}.rm-broadcast .rm-home .rm-hero-shade{background:linear-gradient(90deg,#050c15ec,#06101aab 45%,#08132112),linear-gradient(0deg,#070b10,transparent 46%)}.rm-broadcast .rm-home .rm-hero h1{font-size:clamp(46px,6.5vw,94px);letter-spacing:-.045em;margin-bottom:18px}.rm-broadcast .rm-home .rm-hero h1>span:first-child{background:var(--rb-gold);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:700;margin-left:0}.rm-broadcast .rm-home .rm-tagline{font-size:clamp(24px,3vw,42px);font-weight:600;letter-spacing:-.02em;max-width:630px;line-height:1.12;margin-bottom:18px}.rb-hero-description{font-size:.9rem;line-height:1.8;color:#c2cbd4;max-width:510px}.rm-broadcast .rm-home .rm-actions{margin-top:26px;gap:12px}.rm-broadcast .rm-home :is(.rm-primary,.rm-secondary){min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 26px;border-radius:99px;font-size:.85rem}.rm-broadcast .rm-home .rm-primary{background:var(--rb-gold);border:1px solid #ffe69b;box-shadow:0 5px 25px #d4a42b22;color:#151108}.rm-broadcast .rm-home .rm-secondary{border:1px solid #b69b62;background:#050b12aa;color:#fff}.rb-broadcast-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid #b9a26535;padding:22px 0;gap:20px}.rb-broadcast-strip>div{display:flex;align-items:center;gap:14px;border-right:1px solid #ffffff15}.rb-broadcast-strip>div:last-child{border:0}.rb-broadcast-strip>div>span{color:#e8c263;font-size:24px}.rb-broadcast-strip p{margin:0}.rb-broadcast-strip strong{font-size:.69rem;letter-spacing:.03em;display:block}.rb-broadcast-strip small{font-size:.7rem;color:#9baab8}.rm-broadcast .rm-home .rm-section{padding:34px 0}.rm-broadcast .rm-home .rm-section-heading{margin-bottom:20px}.rm-broadcast .rm-home .rm-section-heading h2{font-size:clamp(1.3rem,2.3vw,2rem);font-weight:600}.rm-broadcast .rm-home .rm-eyebrow{margin-bottom:10px;color:#edc869}.rb-home-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rb-home-match{min-width:0}.rb-match-tournament{display:block;padding:8px 3px;color:#b4c0ce;font-size:.76rem;overflow-wrap:anywhere}.rm-broadcast .rm-home .rm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rm-broadcast .rm-home .rm-card{background:radial-gradient(ellipse at 100% 0,#ac802530,transparent 70%),var(--rb-panel);border:1px solid #c3ad7140;border-radius:14px;padding:22px;box-shadow:0 10px 30px #0003}.rm-broadcast .rm-home .rm-card h3{font-size:1.15rem;font-weight:600}.rm-broadcast .rm-home .rm-card-cta{background:transparent;border:1px solid #b8a16c;color:#f3d486;border-radius:99px}.rm-broadcast .rm-home .rm-card-logo{height:90px;width:90px;margin-block:20px}.rb-other-events{margin-top:20px}.rb-other-events summary{cursor:pointer;color:#cfba88;padding:12px 0;min-height:44px}.rm-broadcast .rm-home .rm-services{background:linear-gradient(125deg,#101a24,#090f16);border-color:#ac91592b}.rm-broadcast .rm-home .rm-service-grid{margin-top:20px;gap:12px}.rm-broadcast .rm-home .rm-service-grid article{border-radius:12px;background:#ffffff02;border-color:#ffffff12}.rm-broadcast .rm-home .rm-services h2{font-size:1.8rem}
/* Operational shell: no rearrangement of forms, match controls, or permission gates. */
.rm-broadcast.rm-admin .admin-side{background:linear-gradient(160deg,#101821,#070b10);border-right:1px solid #a891532b;padding-top:24px}.rm-broadcast.rm-admin .admin-side>a.active{background:linear-gradient(100deg,#e7bd5340,#e7bd5306);color:#ffe297;border:1px solid #ccaa5545}.rm-broadcast.rm-admin .admin-side>a:not(.brand){min-height:44px}.rm-broadcast.rm-admin .admin-main{padding-top:24px}.rm-broadcast.rm-admin .rm-admin-tabs{background:var(--rb-panel);border-color:#b4a06d38;padding:6px}.rm-broadcast.rm-admin .stat-card{background:radial-gradient(ellipse at top right,#b08d2720,transparent 80%),var(--rb-panel);border:1px solid #bda25c30;border-radius:14px}.rm-broadcast.rm-admin .admin-table th{font-size:.75rem;letter-spacing:.03em}.rm-broadcast.rm-admin .admin-table td{border-color:#ffffff0c}.rm-broadcast.rm-admin .modal-content{background:#101820;box-shadow:0 24px 100px #0009}.rm-broadcast .rm-team-card{border-top:1px solid #c3a55855}.rm-broadcast .rm-round-nav button[aria-current=true]{background:var(--rb-gold);color:#201905}.rm-broadcast .ko-round .bracket-round-title{background:linear-gradient(100deg,#80651d35,#121c25);border-color:#b29c5d44}
@media(min-width:1600px){.rm-broadcast .rm-home .rm-hero{min-height:630px}}
@media(max-width:1100px){.rb-overview{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.rm-broadcast .rm-home .rm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-broadcast-strip{gap:12px}.rb-broadcast-strip>div{gap:8px}.rb-broadcast-strip small{font-size:.63rem}}
@media(max-width:900px){.rb-overview{grid-template-columns:minmax(0,1fr)}.rb-overview-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-broadcast.rm-admin .admin-side{padding:10px 14px}.rb-home-matches{grid-template-columns:minmax(0,1fr)}.rm-broadcast .rb-tournament-hero .hero-logo{width:100px;height:115px}}
@media(max-width:640px){.rm-broadcast .container{padding-inline:14px}.rm-broadcast .topnav .container{min-height:64px}.rm-broadcast .topnav .brand-logo{max-width:110px}.rm-broadcast .rm-wrap{width:calc(100% - 28px)}.rm-broadcast .rm-home .rm-hero{min-height:510px}.rm-broadcast .rm-home .rm-hero-content{padding:36px 0 72px}.rm-broadcast .rm-home .rm-hero h1{font-size:clamp(36px,10vw,60px);letter-spacing:-.055em;white-space:nowrap}.rm-broadcast .rm-home .rm-tagline{font-size:clamp(23px,6.8vw,32px);max-width:340px}.rb-hero-description{font-size:.78rem;max-width:310px}.rm-broadcast .rm-home .rm-actions{display:grid;max-width:360px;gap:10px}.rm-broadcast .rm-home :is(.rm-primary,.rm-secondary){min-height:46px}.rm-broadcast .rm-home .rm-hero-shade{background:linear-gradient(90deg,#050c15ee,#06101a80),linear-gradient(0deg,#070b10,transparent 60%)}.rb-broadcast-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 0}.rb-broadcast-strip>div:nth-child(2){border:0}.rb-broadcast-strip strong{font-size:.6rem}.rb-broadcast-strip small{font-size:.62rem}.rb-broadcast-strip>div>span{font-size:20px}.rm-broadcast .rm-home .rm-section{padding:26px 0}.rm-broadcast .rm-home .rm-grid{gap:10px}.rm-broadcast .rm-home .rm-card{padding:14px}.rm-broadcast .rm-home .rm-card h3{font-size:.94rem}.rm-broadcast .rm-home .rm-card-logo{width:64px;height:64px;margin-block:14px}.rm-broadcast .rm-home .rm-card-top{font-size:9px}.rm-broadcast .rm-home .rm-card-meta{font-size:10px}.rm-broadcast .rm-home .rm-section-heading{gap:8px}.rm-broadcast .rm-home .rm-section-heading>span{font-size:.7rem}.rm-broadcast .rb-tournament-hero{padding:24px 0 0}.rm-broadcast .rb-tournament-hero .hero-top{flex-direction:column;text-align:center;gap:14px;margin-bottom:22px;min-height:0}.rm-broadcast .rb-tournament-hero .hero-logo{width:90px;height:100px}.rm-broadcast .rb-tournament-hero .hero-title{font-size:clamp(1.4rem,5.7vw,1.85rem)}.rm-broadcast .rb-tournament-hero .rb-kicker{font-size:.54rem;letter-spacing:.14em}.rm-broadcast .rb-tournament-hero .hero-meta{justify-content:center;font-size:.74rem;margin-top:14px;gap:10px}.rm-broadcast .nav-links.t-subnav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.rm-broadcast .nav-links.t-subnav a{font-size:.72rem;min-height:46px;padding:8px 3px}.rb-overview-aside{grid-template-columns:minmax(0,1fr)}.rb-summary-panel{padding:16px}.rm-broadcast .rb-overview .section-head h2{font-size:1.12rem}.rm-broadcast .rb-overview .section-head>a{font-size:.72rem}.rm-broadcast .rb-kicker{margin-bottom:6px}.rm-broadcast .tournament-page .container.section{padding:24px 14px}.rm-broadcast .btn{min-height:44px}.rm-broadcast .section-head{gap:8px}.rm-broadcast.rm-admin .admin-main{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.rm-broadcast *, .rm-broadcast *::before,.rm-broadcast *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rm-broadcast .rm-home .rm-reveal{animation:rb-appear .45s ease-out both;filter:none}@keyframes rb-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.rm-broadcast .rm-home .rm-reveal{animation:none}}

.rm-broadcast.rm-public .container{width:min(1360px,calc(100% - 64px));padding-inline:0}
@media(max-width:640px){.rm-broadcast.rm-public .container{width:calc(100% - 28px);padding-inline:0}}

/* Management-only extension of existing Broadcast tokens; no standalone OBS selectors. */
.rm-admin-tools .admin-topbar h1{overflow-wrap:anywhere}
.rm-admin-tools :is(.rm-wheel-list,.rm-wheel-manage,.rm-representatives){min-width:0;max-width:100%}
.rm-admin-tools .card>h3{color:var(--text);font-size:1.08rem}
.rm-admin-tools .table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--border)}
.rm-admin-tools .admin-table td{vertical-align:middle;overflow-wrap:anywhere}
.rm-admin-tools .admin-topbar>div{min-width:0;flex-wrap:wrap}
.rm-admin-tools .bulk-bar{flex-wrap:wrap;gap:10px;min-width:0}
.rm-admin-tools .rm-representatives>h2{font-size:1.1rem;color:var(--accent);margin-top:18px;overflow-wrap:anywhere}
.rm-admin-tools .rm-representatives article>p{font-size:.8rem;line-height:1.7}
.rm-admin-tools .rm-representatives article h3{font-size:1.1rem}
.rm-admin-tools .rm-representatives details[open]{padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}
.rm-admin-tools .rm-representatives details summary{width:fit-content;cursor:pointer}
.rm-admin-tools .rm-representatives details .muted{font-size:.8rem}
.rm-admin-tools .rm-representatives :is(input,select){max-width:100%;min-width:0}
.rm-admin-tools .rm-representatives .badge{margin:3px 4px 3px 0;overflow-wrap:anywhere}
.rm-admin-tools .rm-wheel-manage .obs-url{font-size:.75rem}
.rm-admin-tools .rm-wheel-manage .grid-2{align-items:start}
@media(max-width:1100px){.rm-admin-tools .rm-wheel-manage>.grid-2{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.rm-admin-tools .card-pad{padding:16px 12px}.rm-admin-tools .rm-wheel-list .admin-table{min-width:640px}.rm-admin-tools .admin-topbar{margin-bottom:16px}.rm-admin-tools .rm-representatives h1{font-size:1.4rem}.rm-admin-tools .rm-representatives details[open]{padding:10px}.rm-admin-tools .apply-form>.field{min-width:0!important;flex:1 1 100%}.rm-admin-tools .rm-wheel-manage .admin-table{min-width:570px}}
