/* D1 LAX Direction B — scoped presentation only for existing live routes.
   No DOM, auth, data, membership, hidden-state or navigation-behavior changes. */
body.live-b-route{--ink:#071930;--paper:#fff;--navy:#062c4e;--blue:#dcecf5;--line:#dce3eb;--muted:#4c6480;--clubs-ink:#071930;--clubs-paper:#f7f9fb;--catalog-ink:#071930;--catalog-paper:#f7f9fb;background:#f7f9fb;color:#071930;font-family:'DM Sans',Arial,sans-serif}
body.live-b-route :is(h1,h2,h3){font-family:'DM Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1.12}
body.live-b-route :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #007f99;outline-offset:4px}
body.live-b-route :is(button,a,input,select,textarea){-webkit-tap-highlight-color:transparent}
body.live-b-route :is(.logo,.wordmark) img.d1-brand-logo{filter:none;background:none;object-fit:contain}
/* Keep public headers in normal flow: the existing event navigation remains sticky. */
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header,.event-site-header){position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:100%;height:auto;min-height:88px;background:#fff;color:#082d4c;border-bottom:1px solid #e1e7ee;box-shadow:0 3px 16px #16365209;padding:12px max(20px,4vw);gap:20px;backdrop-filter:none}
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav{gap:16px}
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav a{font-family:'DM Sans',Arial,sans-serif;font-size:14px;color:#244861;min-height:44px;align-items:center}
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav a[aria-current=page]{color:#007f97;border-color:#00a0b8}
body.live-b-route :is(.hub-signin,.signin-link,.account-button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid #0b5f95;border-radius:13px;background:linear-gradient(#125c8e,#062846);box-shadow:inset 0 2px 0 #6db3dc65,0 4px 0 #041e35,0 7px 12px #102a4520;color:#fff!important;font:700 15px/1.25 'DM Sans',Arial,sans-serif;text-decoration:none;white-space:nowrap}
body.live-b-route :is(.button,.primary-button,.clubs-jump,.catalog-hero-copy>a,.catalog-outro a,.chat-compose button){min-height:46px;border:1px solid #0094af;border-radius:13px;background:linear-gradient(#00bed1,#008ba5);box-shadow:inset 0 2px 0 #79e8ef,0 4px 0 #006a7e,0 6px 10px #006c8420;color:#fff;font:700 14px/1.3 'DM Sans',Arial,sans-serif;padding:12px 18px;text-decoration:none}
body.live-b-route :is(.button.outline,.primary-button.secondary,.small-button,.workspace-tabs button,.auth-tabs button,.role-picker button,.community-toolbar button,.supply-row button,.follow-team button){min-height:44px;border:1px solid #d1dce6;border-radius:11px;background:linear-gradient(#fff,#edf2f7);box-shadow:inset 0 1px 0 #fff,0 3px 0 #c3d0db,0 5px 8px #14385212;color:#0a3259;font:600 14px/1.3 'DM Sans',Arial,sans-serif;padding:10px 14px}
body.live-b-route :is(.workspace-tabs button,.auth-tabs button,.role-picker button,.follow-team button)[aria-pressed=true]{background:linear-gradient(#0ebbd0,#008ca7);color:#fff;border-color:#0094ac;box-shadow:inset 0 2px 0 #79e8ef,0 3px 0 #006f85}
body.live-b-route :is(.button,.primary-button,.hub-signin,.signin-link,.account-button):active{transform:translateY(2px);box-shadow:inset 0 1px 0 #ffffff30}
body.live-b-route button:disabled{opacity:.55;cursor:not-allowed}
/* Existing public content, cards and real outbound shops. */
body.live-b-route :is(.hub-page-hero,.clubs-hero,.catalog-hero){background:linear-gradient(135deg,#fff 30%,#e8f6fa);color:#071930}
body.live-b-route .hub-page-hero{padding:48px max(20px,5vw)}
body.live-b-route .hub-page-hero h1{font-size:clamp(36px,5vw,64px);max-width:920px;line-height:1.08}
body.live-b-route .hub-page-hero :is(.eyebrow,a){color:#3e6580}
body.live-b-route .hub-page-hero .eyebrow{margin:22px 0 14px;font-size:12px;line-height:1.55}
body.live-b-route :is(.hub-content,.hub-launchpad){background:#f7f9fb;padding:42px max(20px,5vw)}
body.live-b-route :is(.hub-card-grid>a,.hub-card,.game-card,.match-card,.club-card,.featured-product,.catalog-product,.gear-guide-card,.panel,.monetize-card,.product){background:#fff;border:1px solid #dce5ed;border-radius:17px;box-shadow:0 5px 16px #16324c12;min-width:0}
body.live-b-route :is(.club-card,.featured-product,.catalog-product,.product){overflow:hidden}
body.live-b-route .hub-card-grid>a{padding:27px}
body.live-b-route :is(.hub-card-grid h2,.hub-card-grid h3){font-size:26px;line-height:1.15}
body.live-b-route :is(.hub-card-grid p,.hub-article p,.hub-article li){color:#4c6480;font-size:16px;line-height:1.7}
body.live-b-route :is(.hub-card-grid span,.hub-card-grid b,.hub-card p,.small-note,#feed-status){color:#426682}
body.live-b-route .hub-card-grid b{min-height:44px;padding-top:10px}
body.live-b-route .hub-article h2{font-size:29px}
body.live-b-route :is(.hub-notice,.notice,.gear-guide-disclosure,.account-context,.dashboard-welcome,.organizer-note){background:#edf6fa;border-color:#40b9c9;border-radius:12px;color:#254960}
body.live-b-route .hub-notice{border:1px solid #d6e6ee;border-left:4px solid #40b9c9}
body.live-b-route .clubs-hero{min-height:360px}
body.live-b-route .clubs-hero-inner{padding:48px 6%}
body.live-b-route :is(.clubs-hero h1,.catalog-hero h1){font-size:clamp(50px,6.5vw,90px);line-height:1.02;margin:20px 0}
body.live-b-route :is(.clubs-hero h1 em,.catalog-hero h1 em,.clubs-intro h2 em,.clubs-sources h2 em,.featured-products-head h2 em,.gear-guide h2 em){font-style:normal;color:#008fa6}
body.live-b-route :is(.clubs-hero .eyebrow,.catalog-eyebrow){color:#47728a}
body.live-b-route :is(.clubs-hero p,.catalog-hero p){color:#4c6480;font-size:16px;line-height:1.6}
body.live-b-route .clubs-hero-mark{color:#00a6b014}
body.live-b-route :is(.clubs-strip,.catalog-marquee){background:#e2f3f7;color:#28607a;letter-spacing:.1em}
body.live-b-route .clubs-directory{padding-top:48px;padding-bottom:60px;scroll-margin-top:20px}
body.live-b-route :is(.clubs-intro h2,.clubs-sources h2,.featured-products-head h2,.gear-guide-heading h2){font-size:clamp(34px,4.5vw,58px);line-height:1.08}
body.live-b-route .clubs-intro p{font-size:15px;max-width:460px}
body.live-b-route .clubs-controls{margin-top:28px;padding:14px 0;gap:20px}
body.live-b-route .clubs-tabs{gap:10px}
body.live-b-route .clubs-tabs button{min-height:46px;padding:11px 18px;border:1px solid #d1dce6;border-radius:12px;box-shadow:0 3px 0 #c7d5df;background:linear-gradient(#fff,#edf2f7);color:#184b66;font-size:15px}
body.live-b-route .clubs-tabs button[aria-pressed=true]{background:linear-gradient(#0ebbd0,#008ca7);color:white;border-color:#0094ac;box-shadow:inset 0 2px 0 #79e8ef,0 3px 0 #006f85}
body.live-b-route .clubs-tabs button[aria-pressed=true] span{color:#d8faff}
body.live-b-route .clubs-filter-row label{font-size:10px;letter-spacing:.05em}
body.live-b-route :is(.clubs-filter-row input,.clubs-filter-row select,.filters input,.filters select){font:400 15px/1.3 'DM Sans',Arial,sans-serif;min-height:46px;border:1px solid #bdcfdc;border-radius:10px;background:white;color:#112d46;padding:10px 12px}
body.live-b-route .club-art{background:radial-gradient(circle at 70% 35%,#f5fbff,#e1edf3)}
body.live-b-route .club-card h3{font-size:24px;line-height:1.14;min-height:0;letter-spacing:-.03em}
body.live-b-route .club-card p{font-size:14px;color:#4c6480;line-height:1.55}
body.live-b-route .club-meta{font-size:10px;letter-spacing:.04em}
body.live-b-route .club-card-foot{font-size:11px;flex-wrap:wrap}
body.live-b-route .club-card-foot strong{color:#007b93}
body.live-b-route .clubs-note{font-size:13px;line-height:1.7}
body.live-b-route .catalog-hero{min-height:440px}
body.live-b-route .catalog-hero-copy{padding:50px 6vw}
body.live-b-route .catalog-hero-art{background:radial-gradient(circle at 60% 45%,#fff,#e4f0f7 65%,#c7e1eb)}
body.live-b-route .catalog-hero-products figure{border-radius:15px}
body.live-b-route .featured-products{padding-top:48px;padding-bottom:50px;background:#f7f9fb}
body.live-b-route .featured-products-head p{font-size:15px}
body.live-b-route .featured-products-controls button{border-radius:12px;background:linear-gradient(#fff,#edf2f7);color:#0a3259;border-color:#d1dce6;box-shadow:0 3px 0 #c3d0db}
body.live-b-route .gear-guide{background:#f7f9fb}
body.live-b-route .gear-guide-card{border-top:5px solid #00abc0}
body.live-b-route .gear-guide-card h3{font-size:26px}
body.live-b-route .gear-guide-card p{font-size:15px;color:#4c6480}
body.live-b-route .gear-guide-card a{border-radius:11px;min-height:44px}
body.live-b-route .premium-ticker{background:#edf5fa;color:#163e58}
/* Tournament pages retain their existing desktop/mobile navigation switching. */
body.live-b-route[data-event-page] .event-navigation{background:#fff;border-color:#d9e5ee;box-shadow:0 4px 14px #143b5510}
body.live-b-route[data-event-page] .event-context{padding-top:14px;padding-bottom:10px}
body.live-b-route[data-event-page] .event-context>a{color:#0c3553}
body.live-b-route[data-event-page] .event-tabs{gap:8px;padding-bottom:10px}
body.live-b-route[data-event-page] .event-tabs a{border:1px solid #d8e3eb;border-radius:11px;background:linear-gradient(#fff,#f0f4f7);box-shadow:0 3px 0 #ced9e2;color:#204865;padding:11px 12px;min-height:44px}
body.live-b-route[data-event-page] :is(.event-tabs a,.mobile-event-nav nav a)[aria-current]{background:linear-gradient(#08bfd1,#008ba4);border-color:#008ba4;color:#fff;box-shadow:inset 0 2px 0 #8be7ef,0 3px 0 #006d83}
body.live-b-route[data-event-page] .mobile-event-nav nav a{border-radius:11px;background:linear-gradient(#fff,#eef3f7);color:#173e5f;border:1px solid #d5e0e9;box-shadow:0 3px 0 #ccd7e0;font-size:14px}
body.live-b-route[data-event-page] .mobile-event-nav select{border-radius:10px;font-size:14px}
body.live-b-route[data-event-page] h1{font-size:clamp(36px,5vw,60px)}
body.live-b-route[data-event-page] .filters{border-radius:15px;background:#eaf4f8;border-color:#d4e5ee}
body.live-b-route[data-event-page] :is(.game-card,.match-card){border-top:4px solid #19b1c1}
body.live-b-route[data-event-page] .game-meta{font-size:12px}
body.live-b-route[data-event-page] .game-team{font-size:16px}
body.live-b-route[data-event-page] .game-foot{font-size:13px}
body.live-b-route[data-event-page] .seed-table{border-radius:14px;overflow:hidden}
/* Genuine authenticated dashboard and team tools; presentation only. */
body.live-b-route.season-app .demo-bar{background:#edf5f9;color:#38556b;border-color:#dbe7ee;font-size:11px}
body.live-b-route.season-app .app-header{position:sticky;top:0;background:#fff;color:#0a3255;border-bottom:1px solid #dce5ec;padding:12px 24px;min-height:86px;box-shadow:0 3px 14px #1636520b}
body.live-b-route.season-app .app-header .logo img.d1-brand-logo{filter:none}
body.live-b-route.season-app :is(.app-context,.connection){color:#416883}
body.live-b-route.season-app .season-top-nav{background:#f3f7fa;border-color:#d9e4ed}
body.live-b-route.season-app .season-top-nav a{color:#345c79;font-size:14px;min-height:44px}
body.live-b-route.season-app .app-sidebar{background:#edf4f8;border-color:#d4e2ec}
body.live-b-route.season-app .app-sidebar nav a{font-size:14px;color:#214c69;min-height:46px;border-radius:11px;padding:12px}
body.live-b-route.season-app .app-sidebar nav a[aria-current=page]{background:linear-gradient(#0dbbcf,#008ca5);box-shadow:0 3px 0 #006c80;color:white}
body.live-b-route.season-app .sidebar-note p{font-size:13px;color:#4c6480}
body.live-b-route.season-app .sidebar-note a{font-size:13px;line-height:1.6}
body.live-b-route.season-app #workspace{padding-top:30px}
body.live-b-route.season-app .workspace-heading h1{font-size:clamp(32px,4.5vw,54px);line-height:1.08}
body.live-b-route.season-app .workspace-heading :is(p,.eyebrow){font-size:14px;color:#4c6480;line-height:1.6}
body.live-b-route.season-app .workspace-heading .eyebrow{font-size:11px}
body.live-b-route.season-app .panel{padding:26px}
body.live-b-route.season-app .panel h2{font-size:28px;line-height:1.15}
body.live-b-route.season-app .panel h3{font-size:23px;line-height:1.2}
body.live-b-route.season-app .panel p{font-size:15px;line-height:1.65;color:#4c6480}
body.live-b-route.season-app .panel.dark-panel{background:linear-gradient(135deg,#0a3555,#06263d);color:#fff;border-color:#143e5c}
body.live-b-route.season-app .dark-panel :is(p,.micro){color:#d0e4f1}
body.live-b-route.season-app .signed-out{border-top:6px solid #00b5c6}
body.live-b-route.season-app .signed-out h1{font-size:clamp(36px,4.5vw,58px);line-height:1.08}
body.live-b-route.season-app .dashboard-welcome h2{font-size:28px}
body.live-b-route.season-app .dashboard-teams button{border-radius:11px;background:#f6fafc;color:#143b56;font-size:15px}
body.live-b-route.season-app .dashboard-teams span{font-size:13px}
body.live-b-route.season-app .community-intro h2{font-size:30px}
body.live-b-route.season-app .community-intro p{font-size:15px;line-height:1.6;color:#4c6480}
body.live-b-route.season-app .account-context{font-size:14px;line-height:1.7}
body.live-b-route.season-app .team-select{font-size:16px;min-height:46px;border:1px solid #bfcedb;border-radius:10px;background:#fff;color:#143b56}
body.live-b-route.season-app .team-empty{background:#edf6fa;border:1px dashed #93bbc9;border-radius:15px}
body.live-b-route.season-app .team-empty h3{font-size:28px}
body.live-b-route.season-app .team-empty p{font-size:15px}
body.live-b-route.season-app .chat-stream{border-radius:13px;background:#f0f6fa;border-color:#d3e2ec}
body.live-b-route.season-app .chat-message{border-radius:13px;border-color:#d8e4ec;background:#fff}
body.live-b-route.season-app .chat-message.mine{background:#d9f2f4;border-color:#b4dde2}
body.live-b-route.season-app .chat-message strong{font-size:12px;color:#32617d}
body.live-b-route.season-app .chat-message p{font-size:15px;color:#16334b}
body.live-b-route.season-app .chat-message time{font-size:11px;color:#55748b}
body.live-b-route.season-app .chat-compose textarea{font-size:16px;border-radius:11px;border-color:#bdcfdd;background:white;color:#173b55}
body.live-b-route.season-app .supply-row h3{font-size:23px}
body.live-b-route.season-app .supply-row :is(p,.supply-progress){font-size:13px;color:#4a6780}
body.live-b-route.season-app .supply-meter{background:#dbe9ef;border-radius:4px;height:5px}
body.live-b-route.season-app .supply-meter>span{background:#00a6bb;border-radius:4px}
body.live-b-route.season-app .supply-row button.primary{background:linear-gradient(#0ebbd0,#008ca7);border-color:#0094ac;color:white;box-shadow:0 3px 0 #006f85}
/* Native dialogs and real account forms retain all original semantics and event handlers. */
body.live-b-route dialog{background:#fff;color:#071930;border:1px solid #d9e3ec;border-radius:20px;box-shadow:0 30px 100px #08274055;padding:38px;max-height:88svh}
body.live-b-route dialog::backdrop{background:#041b2dbb;backdrop-filter:blur(5px)}
body.live-b-route dialog h2{font-size:clamp(30px,4vw,42px);line-height:1.1;color:#082b48}
body.live-b-route dialog h3{font-size:25px;color:#082b48}
body.live-b-route dialog p{font-size:15px;color:#4c6480;line-height:1.65}
body.live-b-route .dialog-eyebrow{color:#42708b;font-size:11px;letter-spacing:.08em}
body.live-b-route .dialog-close{color:#0a3554;background:#edf4f8;border-radius:12px;width:44px;height:44px;top:10px;right:10px;line-height:1;font-size:28px}
body.live-b-route .app-form label{font-size:14px;color:#264e68}
body.live-b-route .app-form :is(input,select,textarea){font-size:16px;background:#fff;color:#14354f;border:1px solid #b8cddd;border-radius:10px;min-height:46px;padding:12px}
body.live-b-route .app-form input[type=checkbox]{min-height:18px;width:18px;padding:0;accent-color:#008fa5}
body.live-b-route .app-form .button{font-size:15px;min-height:46px}
body.live-b-route .field-hint{font-size:13px!important;color:#4c6480!important;line-height:1.65}
body.live-b-route .demo-role-note{font-size:13px!important;color:#4c6480!important}
body.live-b-route :is(.login-error,#login-error:not(:empty),#team-error:not(:empty)){background:#fff0e8;color:#7b321e;border-left:4px solid #f18360;border-radius:8px;padding:13px;font-size:14px;line-height:1.6}
body.live-b-route .invite-code{background:#e5f4f8;color:#153f59;border-radius:11px;font-size:15px}
body.live-b-route :is(.auth-password-toggle,.community-label){font-size:13px;color:#275d7d}
body.live-b-route footer{background:#edf3f8;color:#345671;border-top:1px solid #dae5ee}
body.live-b-route footer :is(p,small,a){color:#345671;font-size:13px;line-height:1.7}
body.live-b-route footer .d1-brand-logo{filter:none}
body.live-b-route :is(#toast,#app-toast){background:#062d4c;color:#fff;border-radius:12px;font-size:14px}
@media(max-width:1100px){body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header){flex-wrap:wrap;gap:12px}body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav{display:flex;flex-wrap:wrap;order:3;flex-basis:100%;border-top:1px solid #e1e8ed;padding-top:6px;gap:4px 17px}body.live-b-route .clubs-controls{flex-wrap:wrap}body.live-b-route .clubs-filter-row{flex-wrap:wrap;flex:1}body.live-b-route .clubs-filter-row label{min-width:140px;flex:1}body.live-b-route .clubs-filter-row label:first-child{min-width:200px}}
@media(max-width:760px){
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header,.event-site-header){padding:10px 16px;min-height:72px;gap:10px}
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav{display:flex;gap:2px 16px;flex-wrap:wrap;align-items:center;margin:0}
body.live-b-route>:is(.clubs-header,.catalog-header,.hub-header) nav a{font-size:14px;min-height:44px;padding:8px 0}
body.live-b-route .hub-signin{margin-left:auto;min-height:46px;padding:11px 15px;font-size:15px}
body.live-b-route :is(.logo,.wordmark) img.d1-brand-logo{width:145px;height:49px}
body.live-b-route .hub-page-hero{padding:30px 20px}
body.live-b-route .hub-page-hero h1{font-size:39px;line-height:1.08}
body.live-b-route :is(.hub-content,.hub-launchpad){padding:28px 20px}
body.live-b-route .hub-card-grid>a{padding:23px}
body.live-b-route .hub-card-grid :is(h2,h3){font-size:25px}
body.live-b-route .hub-article h2{font-size:27px}
body.live-b-route .clubs-hero{min-height:0}
body.live-b-route .clubs-hero-inner{padding:36px 20px}
body.live-b-route :is(.clubs-hero h1,.catalog-hero h1){font-size:53px;line-height:1.03;margin:18px 0}
body.live-b-route :is(.clubs-hero p,.catalog-hero p){font-size:15px}
body.live-b-route .clubs-directory{padding:35px 20px}
body.live-b-route :is(.clubs-intro h2,.clubs-sources h2,.featured-products-head h2,.gear-guide-heading h2){font-size:36px;line-height:1.08}
body.live-b-route .clubs-intro{gap:20px}
body.live-b-route .clubs-controls{margin-top:22px;gap:16px}
body.live-b-route .clubs-filter-row{gap:12px;width:100%}
body.live-b-route .clubs-filter-row label{min-width:0;flex-basis:calc(50% - 12px);font-size:11px}
body.live-b-route .clubs-filter-row label:first-child{min-width:0;flex-basis:100%}
body.live-b-route .clubs-filter-row :is(input,select){width:100%;min-width:0;font-size:16px}
body.live-b-route .club-card h3{font-size:23px}
body.live-b-route .club-card p{font-size:14px}
body.live-b-route .catalog-hero{min-height:0}
body.live-b-route .catalog-hero-copy{padding:35px 20px}
body.live-b-route .featured-products{padding:36px 20px}
body.live-b-route .gear-guide-card h3{font-size:25px}
body.live-b-route .gear-guide-card p{font-size:14px}
body.live-b-route[data-event-page] .event-context{padding-top:10px;padding-bottom:7px}
body.live-b-route[data-event-page] .event-context>span{font-size:11px;line-height:1.5}
body.live-b-route[data-event-page] .mobile-event-nav{padding-bottom:12px}
body.live-b-route[data-event-page] .mobile-event-nav select{font-size:14px}
body.live-b-route[data-event-page] .event-selection{font-size:11px}
body.live-b-route[data-event-page] h1{font-size:37px}
body.live-b-route[data-event-page] .back-hub{font-size:12px}
body.live-b-route[data-event-page] .signin-link{font-size:14px;padding:10px 12px}
body.live-b-route.season-app .app-header{padding:10px 16px;min-height:72px;gap:8px;top:0}
body.live-b-route.season-app .app-header .logo img.d1-brand-logo{width:130px;height:44px}
body.live-b-route.season-app .app-actions{gap:8px}
body.live-b-route.season-app .account-button{font-size:15px!important;min-height:46px;padding:11px 14px}
body.live-b-route.season-app .dashboard-menu summary{min-height:46px;padding:12px 14px;border:1px solid #d1dce6;border-radius:12px;background:linear-gradient(#fff,#edf2f7);box-shadow:0 3px 0 #c3d0db;color:#0a3259;font-size:15px!important}
body.live-b-route.season-app .dashboard-menu nav{background:#fff;color:#153f5b;border:1px solid #d5e2ec;border-radius:14px;padding:10px;box-shadow:0 12px 35px #173b5d30;max-height:70svh;overflow:auto}
body.live-b-route.season-app .dashboard-menu nav a{color:#204c68;border-color:#e2ebf1;font-size:15px;min-height:46px;padding:13px 12px}
body.live-b-route.season-app #workspace{padding:26px 20px 120px}
body.live-b-route.season-app .workspace-heading h1{font-size:37px}
body.live-b-route.season-app .panel{padding:22px}
body.live-b-route.season-app .panel h2{font-size:27px}
body.live-b-route.season-app .signed-out h1{font-size:39px}
body.live-b-route.season-app .community-intro h2{font-size:28px}
body.live-b-route.season-app .app-bottom{background:#f6f9fcf5;border-top:1px solid #dce5ee;box-shadow:0 -4px 20px #16365215;padding:8px 10px max(12px,env(safe-area-inset-bottom));gap:7px;backdrop-filter:blur(12px)}
body.live-b-route.season-app .app-bottom a{min-height:56px;padding:10px 5px;border-radius:13px;border:1px solid #dce5ed;background:linear-gradient(#fff,#edf2f6);box-shadow:0 3px 0 #c5d2dd;color:#0a3355}
body.live-b-route.season-app .app-bottom a[aria-current=page]{background:linear-gradient(#0dbfd0,#008ba5);border-color:#0098b0;color:#fff;box-shadow:inset 0 1px 0 #83eef0,0 3px 0 #006d83}
body.live-b-route.season-app .app-bottom span{font:600 14px/1.25 'DM Sans',Arial,sans-serif!important}
body.live-b-route.season-app :is(#toast,#app-toast){bottom:100px}
body.live-b-route dialog{padding:40px 22px 26px;border-radius:16px;max-height:90svh}
body.live-b-route dialog h2{font-size:32px}
body.live-b-route .auth-tabs{gap:8px}
body.live-b-route :is(.auth-tabs button,.role-picker button){font-size:14px;min-height:44px;padding:10px 8px}
body.live-b-route .chat-compose{flex-wrap:wrap}
body.live-b-route .chat-compose textarea{flex-basis:70%;font-size:16px}
body.live-b-route footer :is(p,small,a){font-size:13px}
}
@media(prefers-reduced-motion:reduce){body.live-b-route :is(a,button,.club-card,.featured-product){transition:none}body.live-b-route :is(.button,.primary-button,.hub-signin,.signin-link,.account-button):active{transform:none}}
/* QA contrast correction: pair foregrounds with explicit navigation surfaces. */
body.live-b-route.season-app .season-top-nav a{background:linear-gradient(#fff,#edf2f7);color:#0a3259;border-color:#d1dce6}
body.live-b-route.season-app .season-top-nav a[aria-current=page],
body.live-b-route.season-app .app-sidebar nav a[aria-current=page],
body.live-b-route.season-app .app-bottom a[aria-current=page]{background:linear-gradient(#087489,#00677d);color:#fff;border-color:#00677d}
body.live-b-route.season-app .season-top-nav a:hover,
body.live-b-route.season-app .season-top-nav a:focus-visible{background:#e0f2f6;color:#0a3259}
/* Shared public header surfaces: override legacy dark navigation tile backgrounds. */
body.live-b-route>header nav[aria-label="Main navigation"] a{background:linear-gradient(#fff,#edf2f7);color:#0a3259;border-color:#d1dce6}
body.live-b-route>header nav[aria-label="Main navigation"] a[aria-current=page],
body.live-b-route>header nav[aria-label="Main navigation"] a.active{background:linear-gradient(#087489,#00677d);color:#fff;border-color:#00677d}
body.live-b-route>header nav[aria-label="Main navigation"] a:hover,
body.live-b-route>header nav[aria-label="Main navigation"] a:focus-visible{background:#e0f2f6;color:#0a3259}
/* Use the existing JS-maintained accessible label as the visible toggle text. */
body.live-b-route .premium-ticker-pause[aria-label="Pause gear ticker"],
body.live-b-route .premium-ticker-pause[aria-label="Play gear ticker"]{font-size:0;flex-basis:68px;min-width:68px;padding:7px;background:#e5f2f7;color:#0a3259}
body.live-b-route .premium-ticker-pause[aria-label="Pause gear ticker"]::after,
body.live-b-route .premium-ticker-pause[aria-label="Play gear ticker"]::after{content:attr(aria-label);display:block;font:700 12px/1.35 'DM Sans',Arial,sans-serif;white-space:normal}
