@import url("/assets/css/brand-typography.css?v=20.1");
@import url("/assets/css/scenery.css?v=20.1");
/* Editorial refinement. Functional viewing-room geometry stays in viewing-room.css. */
body[data-brand]{font-family:Arial,Helvetica,sans-serif;line-height:1.5}
body[data-brand] h1,body[data-brand] h2,body[data-brand] h3{font-style:normal;letter-spacing:-.025em}
body[data-brand] p{line-height:1.6}
/* Respect the motion control instead of permanently suppressing enabled effects. */
body[data-brand].motion-off .season-lights,body[data-brand].motion-off .v17-stage-decoration,body[data-brand].motion-off [data-decorative-motion]{display:none!important}
body[data-brand] .v17-stage-head .v17-kicker{display:none}
body.viewing-room.identity-v19 .v17-stage-head{min-height:0;margin:0;padding:20px 0!important;border:0;background:none;box-shadow:none;gap:20px}
body.viewing-room.identity-v19.lounge .v17-stage-head h1,body.viewing-room.identity-v19.arena .v17-stage-head h1{font-size:28px!important;font-family:Arial,Helvetica,sans-serif;line-height:1.2;letter-spacing:-.025em;margin:0}
body.viewing-room.identity-v19 .v17-stage-head p{font-size:13px;margin:6px 0 0;max-width:640px}
body.viewing-room.identity-v19 .v17-alert-button{font-size:12px;padding:10px 14px;border-radius:4px;font-weight:600;box-shadow:none}
body.viewing-room.identity-v19 .v17-jump{display:none}
body.viewing-room.identity-v19 #streamSection{box-shadow:none;border-width:1px;border-radius:6px}
body.viewing-room.identity-v19 .viewing-toolbar{padding:8px 16px;gap:12px}
body.viewing-room.identity-v19 .viewing-toolbar>span{font-size:11px;letter-spacing:.06em;font-weight:600}
body.viewing-room.identity-v19 .viewing-toolbar button{font-weight:500;min-height:44px;min-width:44px}
body.viewing-room.identity-v19 #streamTitle{font-size:20px!important;font-weight:600;letter-spacing:-.02em}
body.viewing-room.identity-v19 .stream-panel .section-head{padding:16px 18px!important;min-height:72px!important}
body.viewing-room.identity-v19 .stream-panel .section-head .eyebrow{font-size:10px;letter-spacing:.06em}
body.viewing-room.identity-v19 #chatCard .section-head h2{font-size:18px!important;font-weight:600}
body.viewing-room.identity-v19 #chatCard .chat-privacy-card{box-shadow:none;border-radius:4px}
body.viewing-room.identity-v19 #chatCard .chat-privacy-card strong{font-size:15px;font-style:normal}
body.viewing-room.identity-v19 #chatCard .chat-bubble{border-radius:5px;box-shadow:none}
body.viewing-room.identity-v19 #chatCard input{border-radius:4px}
body.viewing-room.identity-v19 #chatCard .verify-member-btn{border-radius:4px;font-weight:600}
body.viewing-room.identity-v19 #engagementHome{margin-top:28px!important;padding-top:24px!important}
body.viewing-room.identity-v19 #engagementHome .v16-section-title h2{font-size:24px;font-weight:600;letter-spacing:-.025em}
body.viewing-room.identity-v19 .v16-filter{font-size:12px!important;font-weight:500;min-height:40px!important;box-shadow:none}
body.viewing-room.identity-v19 .v16-story-actions button,body.viewing-room.identity-v19 .v16-story-actions a{font-size:12px;font-weight:500}
body.viewing-room.identity-v19 .lounge-page-intro h1,body.viewing-room.identity-v19 .arena-page-intro h1{font-size:30px!important}
body.viewing-room.identity-v19 .community-hub{border-radius:6px;padding:24px;background:var(--surface);border-color:var(--line);color:var(--text)}
body.viewing-room.identity-v19 .community-hub h2{font-size:26px;max-width:680px}
body.viewing-room.identity-v19 .community-route{border-radius:4px;background:none;border-color:var(--line);padding:18px 18px 32px}
body.viewing-room.identity-v19 .community-route h3{font-size:17px;font-weight:600}
body.viewing-room.identity-v19 .community-route p{font-size:13px}
body.viewing-room.identity-v19 .community-draft{border-radius:4px;border-color:var(--line);padding:20px}
body.viewing-room.identity-v19 .community-draft h3{font-size:21px}
body.viewing-room.identity-v19 .community-hub button{border-radius:4px;min-height:44px;font-size:13px}
body.viewing-room.identity-v19 .studio-game{border-radius:6px!important;padding:22px;background:var(--surface);box-shadow:none}
body.viewing-room.identity-v19 .studio-game h3{font-size:22px}
/* Betsat: a quiet plum studio with a useful text-led sidebar. */
body.viewing-room.identity-v19.lounge{--bg:#17131d;--surface:#211b29;--surface2:#292232;--line:#403647;--text:#f6f3f8;--soft:#c0b6c8;--accent:#f2de3a;--accent-ink:#201b0e;padding-left:184px;background:var(--bg)}
body.viewing-room.identity-v19.lounge .lounge-sidebar{width:184px;padding:28px 16px;background:#100d14;border-right:1px solid var(--line)}
/* Keep the wordmark and translated live badge inside the sidebar content box. */
body.viewing-room.identity-v19.lounge .lounge-sidebar .brand{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px!important;width:100%;min-width:0}
body.viewing-room.identity-v19.lounge .lounge-sidebar .brand img{width:100%!important;max-width:126px;min-width:0;height:auto;max-height:36px;object-fit:contain}
body.viewing-room.identity-v19.lounge .lounge-sidebar .brand>span{white-space:nowrap}
body.viewing-room.identity-v19.lounge .lounge-navigation{margin-top:30px;gap:4px}
body.viewing-room.identity-v19.lounge .lounge-navigation a{flex-direction:row;justify-content:flex-start;gap:10px;padding:12px 10px;font-size:12px;text-align:left;border-radius:4px;min-height:46px}
body.viewing-room.identity-v19.lounge .lounge-navigation a svg{width:18px;height:18px;flex:none}
body.viewing-room.identity-v19.lounge .lounge-navigation a[aria-current=page]{background:#2b2433!important;color:#f2de3a!important;box-shadow:inset 3px 0 #f2de3a}
body.viewing-room.identity-v19.lounge .live-page{max-width:1500px;padding:8px 28px 48px!important}
body.viewing-room.identity-v19.lounge #streamSection{border-color:var(--line);border-radius:6px}
body.viewing-room.identity-v19.lounge .viewing-toolbar{background:var(--surface2);color:var(--text)}
body.viewing-room.identity-v19.lounge .viewing-toolbar button,body.viewing-room.identity-v19.lounge .viewing-toolbar a{background:transparent;color:var(--text);border-color:#65566e;border-radius:4px}
body.viewing-room.identity-v19.lounge .discovery-doors{display:flex;gap:24px;margin:18px 0 0;padding:0 0 18px;border-bottom:1px solid var(--line)}
body.viewing-room.identity-v19.lounge .discovery-doors a,body.viewing-room.identity-v19.lounge .discovery-doors a:first-child,body.viewing-room.identity-v19.lounge .discovery-doors a:last-child{display:inline-flex;flex-direction:row;align-items:center;min-height:44px;padding:0 4px;gap:10px;background:none;color:var(--text);border:0;border-radius:0;transform:none}
body.viewing-room.identity-v19.lounge .discovery-doors span{display:none}
body.viewing-room.identity-v19.lounge .discovery-doors strong{font-size:14px;font-weight:500;max-width:none;line-height:1.5}
body.viewing-room.identity-v19.lounge .discovery-doors b{position:static;font-size:16px;font-weight:400;color:var(--soft)}
body.viewing-room.identity-v19.lounge .v16-home-news{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.viewing-room.identity-v19.lounge .v16-home-news .v16-story{border:0;border-radius:0;background:none}
body.viewing-room.identity-v19.lounge .v16-home-news .v16-story-art{height:auto!important;aspect-ratio:16/9!important;border-radius:4px;background:var(--surface2)!important}
body.viewing-room.identity-v19.lounge .v16-home-news .v16-story-content{padding:14px 0!important}
body.viewing-room.identity-v19.lounge .v16-home-news .v16-story h3{font-size:19px!important;font-weight:600;line-height:1.35;margin:10px 0 14px}
body.viewing-room.identity-v19.lounge .v16-home-news .v16-art-number,body.viewing-room.identity-v19.lounge .v16-home-news .v16-story-art::after{display:none!important}
/* Superbetin: a white sports publication, strong blue navigation and compact lists. */
body.viewing-room.identity-v19.arena{--bg:#f6f7f9;--surface:#fff;--surface2:#edf1f6;--line:#d5dde6;--text:#182c45;--soft:#506178;--accent:#0754ba;--accent-ink:#fff;background:var(--bg)}
body.viewing-room.identity-v19.arena #siteHeader{background:#fff;color:#182c45;border-top:4px solid #0754ba}
body.viewing-room.identity-v19.arena #siteHeader .header-main{padding:20px 32px!important;max-width:1440px;min-height:76px}
body.viewing-room.identity-v19.arena #siteHeader .brand img{width:190px!important;filter:none}
body.viewing-room.identity-v19.arena #siteHeader .brand>span{color:#506178;border-color:#d5dde6}
body.viewing-room.identity-v19.arena #siteHeader .header-join{background:#0754ba;color:white;border-color:#0754ba!important}
body.viewing-room.identity-v19.arena #siteHeader .arena-icon-button{background:#fff;color:#182c45;border-color:#d5dde6}
body.viewing-room.identity-v19.arena #siteHeader .language-switch{background:#edf1f6;border-color:#d5dde6}
body.viewing-room.identity-v19.arena #siteHeader .language-switch button{color:#506178}
body.viewing-room.identity-v19.arena #siteHeader .language-switch button.active{background:#0754ba;color:white}
body.viewing-room.identity-v19.arena .arena-nav-wrap{background:#0754ba;padding:0 32px;max-width:none;border:0}
body.viewing-room.identity-v19.arena #siteHeader .arena-navigation a,body.viewing-room.identity-v19.arena .arena-matchday-link{color:white!important;font-size:13px;border-radius:0}
body.viewing-room.identity-v19.arena #siteHeader .arena-navigation a[aria-current=page]{background:#003d91;border-color:transparent}
body.viewing-room.identity-v19.arena .live-page{max-width:1440px;padding:8px 32px 48px!important}
body.viewing-room.identity-v19.arena .v17-stage-head h1{font-size:27px!important;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.02em}
body.viewing-room.identity-v19.arena #streamSection{border-top:2px solid #0754ba;border-radius:0}
body.viewing-room.identity-v19.arena .viewing-toolbar{background:#edf1f6;color:#182c45}
body.viewing-room.identity-v19.arena .viewing-toolbar button{background:#fff;color:#182c45;border-color:#bac8d8;border-radius:2px}
.desk-bulletin{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:20px 0;border-bottom:1px solid var(--line);margin:0}
.desk-bulletin .v16-agenda,.desk-bulletin .v16-replays{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;min-height:0}
.desk-bulletin h2{font-size:17px!important;margin:0 0 10px}.desk-bulletin p,.desk-bulletin a{font-size:13px;line-height:1.6}
body.viewing-room.identity-v19.arena #engagementHome{border-top:0!important}
body.viewing-room.identity-v19.arena .v16-home-news{display:grid!important;grid-template-columns:1fr 1fr;gap:0 28px!important}
body.viewing-room.identity-v19.arena .v16-home-news .v16-story{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:16px!important;border:0;border-top:1px solid var(--line);padding:18px 0!important;border-radius:0}
body.viewing-room.identity-v19.arena .v16-home-news .v16-story-art{width:120px!important;height:82px!important;aspect-ratio:auto;margin:0;border-radius:0}
body.viewing-room.identity-v19.arena .v16-home-news .v16-story h3{font-size:20px!important;font-family:Georgia,'Times New Roman',serif;font-weight:700;line-height:1.3;margin:8px 0 12px;letter-spacing:-.015em}
body.viewing-room.identity-v19.arena .v16-home-news .v16-summary{display:none}
/* Secondary pages: compact introductions and truthful, proportionate empty states. */
body.identity-subpage .archive-intro h1,body.identity-subpage[data-page='/guide/'] .studio-library>h1{font-size:36px!important;line-height:1.15;letter-spacing:-.03em}
body.identity-subpage .archive-intro h1 br{display:none}
body.identity-subpage[data-brand=betsat]{background:#17131d}
body.identity-subpage[data-brand=betsat] .archive-composition{grid-template-columns:260px minmax(0,1fr);gap:32px;padding:18px 0}
body.identity-subpage[data-brand=betsat] .archive-intro h1{color:var(--text);margin:14px 0}
body.identity-subpage[data-brand=betsat] .archive-wait{min-height:220px;padding:24px;border-radius:6px;background:#211b29;border-color:#403647;justify-content:center}
body.identity-subpage[data-brand=betsat] .archive-symbol{display:none}
body.identity-subpage[data-brand=betsat] .archive-explore{display:flex;gap:24px;border-top:1px solid var(--line);padding-top:16px}
body.identity-subpage[data-brand=betsat] .archive-explore a,body.identity-subpage[data-brand=betsat] .archive-explore a:nth-child(n){padding:8px 0;background:none;color:var(--text);border-radius:0}
body.identity-subpage .archive-explore strong{font-size:14px;font-weight:500}body.identity-subpage .archive-explore small{display:none}
body.identity-subpage[data-brand=superbetin] .archive-intro{border-bottom:2px solid var(--accent)}
body.identity-subpage[data-brand=superbetin] .archive-wait{min-height:220px;border-top-width:2px}
body.identity-subpage .archive-wait h2{font-size:22px}
body.identity-subpage .archive-help{background:#edf1f6;border-top-width:2px}
body.matchday-page[data-brand=betsat] .md-hero{background:transparent;border-radius:0;border-bottom:1px solid #403647;padding:24px 0}
body.matchday-page[data-brand=betsat] .md-hero h1{font-size:36px;color:inherit}
body.matchday-page[data-brand=betsat] .md-date{border-radius:4px;aspect-ratio:auto;background:#292232;color:#f6f3f8}
/* Preserve accessibility and readable mobile controls without desktop-sized chrome. */
body[data-brand] :focus-visible{outline:3px solid #41a6d9;outline-offset:3px}
@media(max-width:1200px){body.viewing-room.identity-v19.lounge .v16-home-news{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:1100px){body.viewing-room.identity-v19.lounge{padding-left:0}body.viewing-room.identity-v19.lounge .lounge-sidebar{display:none}body.viewing-room.identity-v19.lounge .live-page,body.viewing-room.identity-v19.arena .live-page{padding:8px 20px 80px!important}}
@media(max-width:760px){body.viewing-room.identity-v19 .v17-stage-head{padding:16px 0!important}body.viewing-room.identity-v19.lounge .v17-stage-head h1,body.viewing-room.identity-v19.arena .v17-stage-head h1{font-size:25px!important}body.viewing-room.identity-v19.lounge .live-page,body.viewing-room.identity-v19.arena .live-page{padding:8px 12px 80px!important}body.viewing-room.identity-v19.lounge .discovery-doors{gap:20px;flex-wrap:wrap;margin-top:10px;padding-bottom:10px}body.viewing-room.identity-v19.lounge .discovery-doors a{min-height:44px}body.viewing-room.identity-v19.lounge .v16-home-news,body.viewing-room.identity-v19.arena .v16-home-news{grid-template-columns:1fr!important}body.viewing-room.identity-v19.arena .v16-home-news .v16-story{grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important}body.viewing-room.identity-v19.arena .v16-home-news .v16-story-art{width:88px!important;height:66px!important}body.viewing-room.identity-v19.arena .v16-home-news .v16-story h3{font-size:19px!important}.desk-bulletin{grid-template-columns:1fr;gap:18px}body.identity-subpage[data-brand=betsat] .archive-composition{grid-template-columns:1fr;gap:18px}body.identity-subpage[data-brand=betsat] .archive-explore{flex-wrap:wrap;gap:16px}body.identity-subpage .archive-intro h1,body.identity-subpage[data-brand=betsat] .archive-intro h1{font-size:30px!important}body.viewing-room.identity-v19.arena .arena-nav-wrap{padding:0 12px}body.viewing-room.identity-v19 .community-hub{padding:18px}body.viewing-room.identity-v19 .community-hub h2{font-size:23px}body.viewing-room.identity-v19 #streamTitle{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){body[data-brand] *{scroll-behavior:auto!important}}
/* Themes remain selectable. */
body.viewing-room.identity-v19.lounge.theme-light{--bg:#f7f4f9;--surface:#fff;--surface2:#eee8f2;--line:#d1c5db;--text:#2b2035;--soft:#655572;background:var(--bg)}
body.viewing-room.identity-v19.arena.theme-dark{--bg:#101a28;--surface:#182638;--surface2:#213148;--line:#3b4c65;--text:#edf3ff;--soft:#b8c8de;--accent:#90b9ff;background:var(--bg)}
body.viewing-room.identity-v19.arena.theme-dark .viewing-toolbar{background:var(--surface2);color:var(--text)}
/* Resource directories are links, not promotional tiles. */
body.viewing-room.identity-v19.lounge .community-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body.viewing-room.identity-v19.lounge .community-route{border:0;border-top:1px solid var(--line);padding:18px 26px 18px 0}
body.viewing-room.identity-v19.arena .community-routes{grid-template-columns:1fr;gap:0}
body.viewing-room.identity-v19.arena .community-route{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;border:0;border-top:1px solid var(--line);padding:18px 32px 18px 0}
body.viewing-room.identity-v19.arena .community-route h3{margin:0}
body.viewing-room.identity-v19.arena .brand-game-grid{grid-template-columns:1fr}
body.viewing-room.identity-v19.arena .studio-game{grid-template-columns:minmax(0,1fr) minmax(180px,300px);border:0;border-top:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0!important}
@media(max-width:600px){body.viewing-room.identity-v19.lounge .community-routes{grid-template-columns:1fr}body.viewing-room.identity-v19.arena .community-route{grid-template-columns:1fr;gap:8px}body.viewing-room.identity-v19.arena .studio-game{grid-template-columns:1fr}}
body.v16-news-page .v16-heading h1{font-size:34px!important;font-family:Arial,Helvetica,sans-serif;letter-spacing:-.025em}
body.v16-news-page[data-brand=betsat] .v16-story{border-radius:4px;box-shadow:none}body.v16-news-page[data-brand=betsat] .v16-story h3{font-size:21px!important;font-weight:600}
body.v16-news-page[data-brand=superbetin] .v16-story{border-radius:0;box-shadow:none;border-top:2px solid #0754ba}body.v16-news-page[data-brand=superbetin] .v16-story h3{font-family:Georgia,'Times New Roman',serif;font-size:22px!important}
@media(max-width:600px){body.v16-news-page .v16-heading h1{font-size:28px!important}}

/* Final phone header sizing must outrank this stylesheet's desktop masthead. */
@media(max-width:760px){
 body.viewing-room.identity-v19.arena #siteHeader .header-main{padding:14px max(14px,env(safe-area-inset-right)) 14px max(14px,env(safe-area-inset-left))!important}
 body.viewing-room.identity-v19.arena #siteHeader .brand img{width:140px!important}
 body.viewing-room.identity-v19.lounge .live-page,body.viewing-room.identity-v19.arena .live-page{padding:8px max(12px,env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important}
}

/* Keep the registration status readable on both dark chat surfaces. */
body[data-brand=betsat].lounge:not(.theme-light) .verified-badge,
body[data-brand=superbetin].arena.theme-dark .verified-badge{color:#7de5b0}
