:root{--hbn-mobile-style-ready:1}
/*
  Habboon FPL Mobile App v17.23.1
  A phone-first application layer. Everything in this file is isolated to
  mobile widths so the desktop website remains unchanged.
*/
.mobile-home-app-v23{display:none}

@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  :root{
    --mobile-v23-topbar:68px;
    --mobile-v23-tabbar:74px;
    --mobile-v23-safe-top:env(safe-area-inset-top,0px);
    --mobile-v23-safe-bottom:env(safe-area-inset-bottom,0px);
    --mobile-v23-bg:#050d16;
    --mobile-v23-surface:#0b1724;
    --mobile-v23-surface-2:#0e1d2c;
    --mobile-v23-surface-3:#122436;
    --mobile-v23-line:rgba(171,207,230,.105);
    --mobile-v23-line-strong:rgba(171,207,230,.18);
    --mobile-v23-copy:#eef8ff;
    --mobile-v23-muted:#829aaa;
    --mobile-v23-soft:#aec2cf;
    --mobile-v23-teal:#38d7c2;
    --mobile-v23-blue:#75aef7;
    --mobile-v23-green:#58d995;
    --mobile-v23-gold:#f1c45d;
    --mobile-v23-red:#ff7480;
    --mobile-v23-radius:20px;
    --mobile-v23-radius-sm:14px;
    --mobile-v23-shadow:0 18px 42px rgba(0,0,0,.24);
  }

  *{box-sizing:border-box}
  html{width:100%;max-width:100%;overflow-x:hidden;background:var(--mobile-v23-bg);scroll-padding-top:calc(var(--mobile-v23-topbar) + var(--mobile-v23-safe-top) + 12px)}
  body{
    width:100%;max-width:100%;min-width:0;overflow-x:hidden;
    background:
      radial-gradient(circle at 88% -10%,rgba(45,193,178,.12),transparent 31rem),
      radial-gradient(circle at 0 30%,rgba(84,137,230,.08),transparent 28rem),
      var(--mobile-v23-bg)!important;
    color:var(--mobile-v23-copy);
    font-size:14px;
    line-height:1.45;
    -webkit-text-size-adjust:100%;
    text-rendering:optimizeLegibility;
    overscroll-behavior-x:none;
  }
  body,button,input,select,textarea{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
  button{font:inherit}
  img,svg,canvas{max-width:100%}
  input,select,textarea{font-size:16px!important}
  .app-shell,.workspace,.content,.content>*,.panel,.panel-body,.page-head{min-width:0;max-width:100%}
  .app-shell,.workspace{display:block!important;width:100%!important;min-height:100dvh}
  .workspace{margin:0!important;padding:0!important}

  /* Mobile app bar */
  .topbar.hbn-site-header{
    position:fixed!important;inset:0 0 auto!important;z-index:120!important;
    height:calc(var(--mobile-v23-topbar) + var(--mobile-v23-safe-top))!important;
    padding:var(--mobile-v23-safe-top) 10px 0!important;
    border:0!important;border-bottom:1px solid var(--mobile-v23-line)!important;
    background:rgba(5,13,22,.9)!important;
    box-shadow:0 8px 30px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;
    -webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  }
  .topbar-inner.hbn-site-header__inner{
    width:100%!important;max-width:none!important;height:var(--mobile-v23-topbar)!important;
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;
    padding:0!important;margin:0!important;
  }
  .topbar .mobile-menu,.topbar .topbar-brand,.topbar .desktop-nav,
  .topbar .staff-console-top-button,.topbar .desktop-my-manager-button,
  .topbar .desktop-my-profile-link,.topbar #refresh-button{display:none!important}
  .mobile-page-identity.hbn-site-header__mobile-title{
    display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1 1 auto!important;
    margin:0!important;padding:0!important;
  }
  .mobile-page-identity>div{min-width:0;display:flex;flex-direction:column;justify-content:center}
  .mobile-page-identity small{
    display:block!important;margin:0 0 2px!important;color:#698697!important;
    font-size:9px!important;font-weight:900!important;letter-spacing:.115em!important;text-transform:uppercase!important;line-height:1.1!important;
  }
  .mobile-page-identity strong{
    display:block!important;max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    color:#f4fbff!important;font-size:17px!important;font-weight:900!important;letter-spacing:-.025em!important;line-height:1.15!important;
  }
  .mobile-brand-button{
    width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;padding:7px!important;
    border:1px solid rgba(65,211,194,.14)!important;border-radius:15px!important;
    background:linear-gradient(145deg,rgba(36,83,93,.34),rgba(8,22,34,.8))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
  }
  .mobile-brand-button img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.25))}
  .mobile-back-button{
    width:42px!important;height:42px!important;display:grid!important;place-items:center!important;flex:0 0 auto!important;
    padding:0!important;border:1px solid var(--mobile-v23-line)!important;border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;color:#d8e9f4!important;
  }
  .mobile-back-button .app-icon,.mobile-back-button svg{width:20px!important;height:20px!important}
  .top-actions.hbn-site-actions{display:flex!important;align-items:center!important;gap:7px!important;flex:0 0 auto!important;margin:0!important;padding:0!important}
  .top-actions .compact-search-trigger,.top-actions .alert-centre-button,.top-actions .mobile-profile-trigger{
    width:42px!important;height:42px!important;min-width:42px!important;display:grid!important;place-items:center!important;
    margin:0!important;padding:0!important;border:1px solid var(--mobile-v23-line)!important;border-radius:14px!important;
    background:rgba(255,255,255,.035)!important;color:#d8e9f4!important;box-shadow:none!important;
  }
  .top-actions .compact-search-trigger .app-icon,.top-actions .compact-search-trigger svg{width:19px!important;height:19px!important}
  .top-actions .alert-centre-button{position:relative}
  .top-actions .alert-centre-button .alert-bell-icon,.top-actions .alert-centre-button .alert-bell-icon svg{width:19px!important;height:19px!important}
  .top-actions .alert-centre-button>b{position:absolute!important;top:-3px!important;right:-3px!important;min-width:18px!important;height:18px!important;display:grid!important;place-items:center!important;padding:0 4px!important;border:2px solid var(--mobile-v23-bg)!important;border-radius:999px!important;background:#ef5c69!important;color:#fff!important;font-size:8px!important;font-weight:950!important}
  .top-actions .mobile-profile-trigger{overflow:hidden;border-color:rgba(56,215,194,.18)!important;background:rgba(56,215,194,.07)!important;color:var(--mobile-v23-teal)!important}
  .top-actions .mobile-profile-trigger.selected{background:linear-gradient(145deg,rgba(56,215,194,.16),rgba(56,215,194,.05))!important}
  .top-actions .mobile-trigger-avatar{width:38px!important;height:38px!important;border:0!important;border-radius:12px!important;background:transparent!important}
  .refresh-progress{top:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 8px)!important;left:12px!important;right:12px!important;width:auto!important;border-radius:16px!important}
  .mobile-app-context{display:none!important}

  /* Main mobile page frame */
  .content{
    width:100%!important;max-width:760px!important;min-height:100dvh!important;margin:0 auto!important;
    padding:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 14px) 12px calc(var(--mobile-v23-safe-bottom) + var(--mobile-v23-tabbar) + 24px)!important;
    overflow:visible!important;
  }
  .data-notice{position:relative!important;margin:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 8px) 12px -2px!important;z-index:2!important;border-radius:15px!important}
  .data-notice-inner{gap:10px!important;padding:11px 12px!important;font-size:11px!important}
  .data-notice button,.data-notice a{min-height:36px!important;padding:8px 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .site-footer{display:none!important}
  .pull-refresh-indicator{top:calc(var(--mobile-v23-safe-top) + 8px)!important;z-index:190!important}

  /* Bottom app navigation */
  .mobile-bottom.mobile-v23-tabbar{
    position:fixed!important;inset:auto 0 0!important;z-index:130!important;
    height:calc(var(--mobile-v23-tabbar) + var(--mobile-v23-safe-bottom))!important;
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;
    padding:7px 7px var(--mobile-v23-safe-bottom)!important;
    border:0!important;border-top:1px solid var(--mobile-v23-line)!important;
    background:rgba(5,13,22,.94)!important;
    box-shadow:0 -16px 36px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;
  }
  .mobile-v23-tabbar .mobile-nav-button{
    position:relative!important;min-width:0!important;height:59px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;
    padding:4px 1px!important;border:0!important;border-radius:15px!important;background:transparent!important;color:#708999!important;
    font-size:9px!important;font-weight:850!important;line-height:1!important;letter-spacing:-.01em!important;
  }
  .mobile-v23-tabbar .mobile-nav-button .nav-icon,.mobile-v23-tabbar .mobile-nav-button>.habbo-avatar{
    position:relative!important;width:27px!important;height:27px!important;display:grid!important;place-items:center!important;
    margin:0!important;border-radius:10px!important;color:currentColor!important;
  }
  .mobile-v23-tabbar .mobile-nav-button .app-icon,.mobile-v23-tabbar .mobile-nav-button svg{width:21px!important;height:21px!important}
  .mobile-v23-tabbar .mobile-nav-button.active{color:#cffff7!important;background:linear-gradient(180deg,rgba(56,215,194,.095),rgba(56,215,194,.025))!important}
  .mobile-v23-tabbar .mobile-nav-button.active:before{content:"";position:absolute;top:0;left:50%;width:24px;height:2px;transform:translateX(-50%);border-radius:0 0 5px 5px;background:var(--mobile-v23-teal);box-shadow:0 0 14px rgba(56,215,194,.5)}
  .mobile-v23-tabbar .mobile-nav-button.is-live .nav-icon{color:#75e7ae}
  .mobile-v23-tabbar .mobile-nav-button.is-live.active .nav-icon{background:rgba(88,217,149,.1)}
  .mobile-v23-tabbar .mobile-live-dot{position:absolute!important;top:0!important;right:0!important;width:7px!important;height:7px!important;border:2px solid #07111b!important;border-radius:50%!important;background:#58dc94!important;box-shadow:0 0 0 3px rgba(88,217,149,.12)!important}
  .mobile-tab-avatar{width:27px!important;height:27px!important;border:1px solid rgba(56,215,194,.18)!important;border-radius:10px!important;background:rgba(56,215,194,.08)!important;overflow:hidden!important}

  /* Full-screen More hub */
  .mobile-drawer.mobile-v23-drawer{display:none;position:fixed!important;inset:0!important;z-index:180!important;background:transparent!important;padding:0!important;overflow:hidden!important}
  .mobile-drawer.mobile-v23-drawer.open{display:block!important}
  .mobile-v23-drawer .drawer-backdrop{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:rgba(0,5,10,.68)!important;backdrop-filter:blur(8px)!important}
  .mobile-v23-drawer .drawer-panel{
    position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;
    display:flex!important;flex-direction:column!important;overflow:hidden!important;
    padding:var(--mobile-v23-safe-top) 0 var(--mobile-v23-safe-bottom)!important;
    border:0!important;border-radius:0!important;background:
      radial-gradient(circle at 100% 0,rgba(56,215,194,.11),transparent 24rem),
      linear-gradient(180deg,#07131f,#050c15)!important;
    transform:translateY(18px)!important;opacity:0!important;transition:transform .22s ease,opacity .22s ease!important;
  }
  .mobile-v23-drawer.open .drawer-panel{transform:none!important;opacity:1!important}
  .mobile-v23-drawer .drawer-head{
    position:relative!important;z-index:2!important;min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    padding:9px 12px!important;border-bottom:1px solid var(--mobile-v23-line)!important;background:rgba(7,19,31,.82)!important;backdrop-filter:blur(20px)!important;
  }
  .mobile-v23-drawer-brand{min-width:0;display:flex;align-items:center;gap:10px;padding:0!important;border:0!important;background:transparent!important;color:var(--mobile-v23-copy)!important;text-align:left!important}
  .mobile-v23-drawer-brand img{width:64px;height:32px;object-fit:contain}
  .mobile-v23-drawer-brand span,.mobile-v23-drawer-brand small,.mobile-v23-drawer-brand strong{display:block;min-width:0}
  .mobile-v23-drawer-brand small{color:#6e8999;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .mobile-v23-drawer-brand strong{margin-top:2px;font-size:16px;letter-spacing:-.02em}
  .mobile-v23-drawer .drawer-head>.icon-button{width:42px!important;height:42px!important;border:1px solid var(--mobile-v23-line)!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;color:#dceaf3!important}
  .mobile-v23-drawer-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 12px 24px;scrollbar-width:none}
  .mobile-v23-drawer-scroll::-webkit-scrollbar{display:none}
  .mobile-v23-search-card{
    width:100%;min-height:66px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;
    border:1px solid var(--mobile-v23-line);border-radius:18px;background:rgba(255,255,255,.035);color:var(--mobile-v23-copy);text-align:left;
  }
  .mobile-v23-search-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(117,174,247,.1);color:#a9ccff}
  .mobile-v23-search-card .app-icon,.mobile-v23-search-card svg{width:20px;height:20px}
  .mobile-v23-search-card div,.mobile-v23-search-card strong,.mobile-v23-search-card small{display:block;min-width:0}
  .mobile-v23-search-card strong{font-size:13px}
  .mobile-v23-search-card small{margin-top:3px;color:#748d9c;font-size:9px;line-height:1.35}
  .mobile-v23-search-card>b{padding:4px 6px;border:1px solid var(--mobile-v23-line);border-radius:7px;color:#718999;font-size:8px}
  .mobile-v23-drawer-manager{margin-top:11px;padding:10px;border:1px solid rgba(56,215,194,.16);border-radius:20px;background:linear-gradient(145deg,rgba(24,57,67,.55),rgba(9,24,35,.9));box-shadow:var(--mobile-v23-shadow)}
  .mobile-v23-drawer-manager>button{width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:11px;align-items:center;padding:1px;border:0;background:transparent;color:var(--mobile-v23-copy);text-align:left}
  .mobile-v23-drawer-avatar{width:50px!important;height:50px!important;border-radius:15px!important;background:rgba(56,215,194,.08)!important;border:1px solid rgba(56,215,194,.14)!important}
  .mobile-v23-drawer-manager span,.mobile-v23-drawer-manager small,.mobile-v23-drawer-manager strong,.mobile-v23-drawer-manager em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mobile-v23-drawer-manager small{color:#7ee6d7;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
  .mobile-v23-drawer-manager strong{margin-top:3px;font-size:17px}
  .mobile-v23-drawer-manager em{margin-top:2px;color:#7893a2;font-size:9px;font-style:normal}
  .mobile-v23-drawer-manager>button>b{color:#9acbc3;font-size:9px}
  .mobile-v23-drawer-manager>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}
  .mobile-v23-drawer-manager>div button{min-height:38px;padding:0 6px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.035);color:#c5d7df;font-size:9px;font-weight:850}
  .mobile-v23-drawer-manager>div i{display:inline-grid;min-width:16px;height:16px;place-items:center;margin-left:3px;padding:0 4px;border-radius:999px;background:#ed5f6c;color:#fff;font-size:7px;font-style:normal}
  .mobile-v23-drawer-manager-empty{width:100%;min-height:86px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:11px;padding:13px;border:1px solid rgba(56,215,194,.16);border-radius:20px;background:rgba(56,215,194,.055);color:var(--mobile-v23-copy);text-align:left}
  .mobile-v23-drawer-manager-empty>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(56,215,194,.09);color:var(--mobile-v23-teal);font-size:22px}
  .mobile-v23-drawer-manager-empty small,.mobile-v23-drawer-manager-empty strong,.mobile-v23-drawer-manager-empty em{display:block}
  .mobile-v23-drawer-manager-empty small{color:#81dfd3;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}
  .mobile-v23-drawer-manager-empty strong{margin-top:3px;font-size:15px}
  .mobile-v23-drawer-manager-empty em{margin-top:3px;color:#7892a1;font-size:9px;font-style:normal;line-height:1.35}
  .mobile-v23-drawer-manager-empty>b{min-height:30px;display:grid;place-items:center;padding:0 9px;border-radius:9px;background:var(--mobile-v23-teal);color:#05201b;font-size:8px}
  .mobile-v23-drawer .drawer-nav{display:grid!important;gap:14px!important;margin-top:16px!important}
  .mobile-v23-drawer-group{margin:0!important;padding:0!important}
  .mobile-v23-drawer .nav-label{margin:0 3px 7px!important;color:#607b8c!important;font-size:8px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  .mobile-v23-drawer .drawer-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .mobile-v23-drawer-link{min-width:0;min-height:54px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px;border:1px solid var(--mobile-v23-line);border-radius:14px;background:rgba(255,255,255,.025);color:#cbdbe4;text-align:left}
  .mobile-v23-drawer-link>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(117,174,247,.075);color:#91bced}
  .mobile-v23-drawer-link .app-icon,.mobile-v23-drawer-link svg{width:17px;height:17px}
  .mobile-v23-drawer-link>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.15}
  .mobile-v23-drawer-link>i{color:#5f7b8b;font-size:16px;font-style:normal}
  .mobile-v23-drawer-link.active{border-color:rgba(56,215,194,.2);background:rgba(56,215,194,.07);color:#cffff7}
  .mobile-v23-drawer-link.active>span{background:rgba(56,215,194,.11);color:var(--mobile-v23-teal)}
  .mobile-v23-account-tools{margin-top:16px!important}
  .mobile-v23-account-list{overflow:hidden;border:1px solid var(--mobile-v23-line);border-radius:17px;background:rgba(255,255,255,.022)}
  .mobile-v23-account-list>button{width:100%;min-height:60px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:0;border-top:1px solid var(--mobile-v23-line);background:transparent;color:var(--mobile-v23-copy);text-align:left}
  .mobile-v23-account-list>button:first-child{border-top:0}
  .mobile-v23-account-list>button>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.04);color:#a8c7db}
  .mobile-v23-account-list .app-icon,.mobile-v23-account-list svg{width:18px;height:18px}
  .mobile-v23-account-list strong,.mobile-v23-account-list small{display:block}
  .mobile-v23-account-list strong{font-size:11px}.mobile-v23-account-list small{margin-top:3px;color:#708998;font-size:8.5px}
  .mobile-v23-account-list>b{color:#7891a0;font-size:8px}
  .mobile-v23-staff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:15px;padding:15px;border:1px solid rgba(241,196,93,.2);border-radius:18px;background:linear-gradient(145deg,rgba(72,59,25,.35),rgba(14,21,28,.96))}
  .mobile-v23-staff-card small,.mobile-v23-staff-card strong,.mobile-v23-staff-card span{display:block}.mobile-v23-staff-card small{color:#e2bd62;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mobile-v23-staff-card strong{margin-top:4px;font-size:16px}.mobile-v23-staff-card span{margin-top:4px;color:#899ba5;font-size:9px;line-height:1.4}
  .mobile-v23-staff-card button{min-height:36px;padding:0 10px;border:1px solid rgba(241,196,93,.25);border-radius:11px;background:rgba(241,196,93,.1);color:#f3d786;font-size:9px;font-weight:900}
  .mobile-v23-drawer .mobile-install-card{display:block!important;margin-top:15px!important;border-radius:18px!important}
  .mobile-v23-external-links{display:grid;gap:7px;margin-top:15px}
  .mobile-v23-external-links a{min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border:1px solid var(--mobile-v23-line);border-radius:13px;background:rgba(255,255,255,.025);color:#9fb9c8;font-size:10px;font-weight:850;text-decoration:none}

  /* Shared mobile design system */
  .content button,.content a{max-width:100%}
  .content button:focus-visible,.content a:focus-visible,.mobile-drawer button:focus-visible,.mobile-drawer a:focus-visible{outline:2px solid var(--mobile-v23-teal)!important;outline-offset:2px!important}
  .page-head,.panel,.matchday-module,.matchday-card,.manager-card,.fixture-card,.highlight-card,.record-book-card,.phase5-rule-card{
    border-color:var(--mobile-v23-line)!important;border-radius:var(--mobile-v23-radius)!important;
    box-shadow:0 14px 34px rgba(0,0,0,.15)!important;
  }
  .page-head{margin:0 0 12px!important;padding:18px!important;background:linear-gradient(145deg,rgba(16,35,51,.98),rgba(7,18,29,.99))!important}
  .page-head h1,.page-head h2{font-size:28px!important;line-height:1.04!important;letter-spacing:-.045em!important}
  .page-head p{margin-top:8px!important;color:#8da4b2!important;font-size:12px!important;line-height:1.5!important}
  .eyebrow{font-size:8px!important;letter-spacing:.13em!important}
  .panel{margin:0 0 12px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(13,29,43,.98),rgba(7,17,27,.99))!important}
  .panel-head{min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:13px 14px!important;border-bottom:1px solid var(--mobile-v23-line)!important}
  .panel-title{font-size:15px!important;line-height:1.2!important}.panel-sub{margin-top:4px!important;color:#7892a1!important;font-size:9.5px!important;line-height:1.35!important}
  .panel-body{padding:13px!important}
  .badge{min-height:25px!important;display:inline-flex!important;align-items:center!important;padding:0 8px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important}
  .action-button,.pill-button,.cta-link,.plain-link:not(.desktop-nav-link){min-height:44px!important;border-radius:13px!important;font-size:11px!important;font-weight:850!important}
  .grid-2,.grid-3,.grid-4,.custom-three,.highlight-grid,.kpi-grid{grid-template-columns:1fr!important;gap:10px!important}
  .kpi-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .kpi{min-height:94px!important;padding:13px!important}.kpi-label{font-size:8px!important}.kpi-value{font-size:25px!important}.kpi-detail{font-size:9px!important}
  .select,select,input[type="search"],input[type="text"],input[type="email"],textarea{min-height:46px!important;border-radius:13px!important}
  .chart-box{min-height:230px!important;padding:10px!important;overflow:hidden!important}
  .empty-state,.empty,.empty-record-card{padding:24px 15px!important;border-radius:17px!important}.empty-state strong,.empty strong{font-size:15px!important}.empty-state span,.empty span{font-size:10px!important;line-height:1.5!important}
  .table-wrap,.phase3-table-wrap,.league-table-wrap,.newspaper-table-wrap{width:100%!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:thin!important}
  table{font-size:11px!important}
  th{font-size:8px!important;letter-spacing:.06em!important}
  td,th{padding:10px 8px!important}
  details>summary{min-height:48px!important}
  .toast{left:12px!important;right:12px!important;bottom:calc(var(--mobile-v23-safe-bottom) + var(--mobile-v23-tabbar) + 10px)!important;width:auto!important;max-width:none!important;border-radius:15px!important;font-size:11px!important}

  /* Premium mobile homepage */
  body[data-page="home"] .content{padding-left:12px!important;padding-right:12px!important}
  body[data-page="home"] .desktop-home-content{display:none!important}
  body[data-page="home"] .mobile-home-app-v16{display:none!important}
  body[data-page="home"] .mobile-home-app-v23{display:grid!important;grid-template-columns:minmax(0,1fr);gap:13px;width:100%;max-width:620px;margin:0 auto}
  .mobile-home-app-v23>*{min-width:0;max-width:100%}
  .mobile-home-app-v23 button,.mobile-home-app-v23 a,.mobile-home-app-v23 article{font-family:inherit}
  .mobile-v23-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 0}
  .mobile-v23-welcome>div{min-width:0}.mobile-v23-welcome small,.mobile-v23-welcome strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-welcome small{color:#6f8999;font-size:9px;font-weight:850}.mobile-v23-welcome strong{margin-top:2px;font-size:20px;line-height:1.1;letter-spacing:-.035em}
  .mobile-v23-welcome>span{min-height:30px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid rgba(117,174,247,.16);border-radius:999px;background:rgba(117,174,247,.06);color:#b8d4fa;font-size:8px;font-weight:900;white-space:nowrap;text-transform:uppercase;letter-spacing:.07em}
  .mobile-v23-welcome>span i{width:7px;height:7px;border-radius:50%;background:#7eafea;box-shadow:0 0 0 4px rgba(117,174,247,.1)}
  .mobile-v23-welcome>span.live{border-color:rgba(88,217,149,.22);background:rgba(88,217,149,.08);color:#a5f2c9}.mobile-v23-welcome>span.live i{background:var(--mobile-v23-green);box-shadow:0 0 0 4px rgba(88,217,149,.11);animation:mobileV23Pulse 1.8s ease-in-out infinite}
  .mobile-v23-welcome>span.final{border-color:rgba(241,196,93,.2);background:rgba(241,196,93,.07);color:#f0d58f}.mobile-v23-welcome>span.final i{background:var(--mobile-v23-gold)}
  .mobile-v23-gameweek-hero{position:relative;overflow:hidden;padding:18px;border:1px solid rgba(117,174,247,.17);border-radius:24px;background:linear-gradient(140deg,#132942,#0b1a2a 55%,#07121e);box-shadow:0 22px 50px rgba(0,0,0,.25)}
  .mobile-v23-gameweek-hero.live{border-color:rgba(88,217,149,.22);background:linear-gradient(140deg,#123a32,#0b2226 55%,#07151c)}
  .mobile-v23-gameweek-hero.final{border-color:rgba(241,196,93,.19);background:linear-gradient(140deg,#40351d,#17222b 58%,#08121b)}
  .mobile-v23-gameweek-hero.preseason{border-color:rgba(167,139,250,.2);background:linear-gradient(140deg,#302651,#17223c 55%,#091321)}
  .mobile-v23-hero-glow{position:absolute;width:220px;height:220px;right:-90px;top:-120px;border-radius:50%;background:rgba(117,174,247,.13);filter:blur(3px);pointer-events:none}.mobile-v23-gameweek-hero.live .mobile-v23-hero-glow{background:rgba(88,217,149,.13)}.mobile-v23-gameweek-hero.final .mobile-v23-hero-glow{background:rgba(241,196,93,.12)}
  .mobile-v23-gameweek-hero>*:not(.mobile-v23-hero-glow){position:relative;z-index:1}
  .mobile-v23-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#7fa0b4;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mobile-v23-hero-top small{color:#91abc0;font-size:8px;text-transform:none;letter-spacing:0}
  .mobile-v23-gameweek-hero h1{margin:17px 0 0;font-size:31px;line-height:1;letter-spacing:-.055em}.mobile-v23-gameweek-hero p{max-width:32rem;margin:9px 0 0;color:#9bb1c0;font-size:11.5px;line-height:1.5}
  .mobile-v23-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:17px}
  .mobile-v23-hero-actions>button{min-width:0;min-height:55px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.06);color:#eef9ff;text-align:left}
  .mobile-v23-hero-actions>button>.app-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(117,174,247,.12);color:#acd0ff}.mobile-v23-gameweek-hero.live .mobile-v23-hero-actions>button>.app-icon{background:rgba(88,217,149,.11);color:#a8efc8}.mobile-v23-hero-actions svg{width:17px;height:17px}
  .mobile-v23-hero-actions>button span,.mobile-v23-hero-actions>button strong,.mobile-v23-hero-actions>button small{display:block;min-width:0}.mobile-v23-hero-actions>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.mobile-v23-hero-actions>button small{margin-top:2px;color:#7894a7;font-size:8px}.mobile-v23-hero-actions>button>b{font-size:18px;color:#8fb7d6}
  .mobile-v23-hero-actions>a{min-width:86px;display:grid;place-items:center;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:rgba(4,13,22,.28);color:#a9bfd0;font-size:9px;font-weight:850;text-align:center;text-decoration:none}
  .mobile-v23-matchup{padding:13px;border:1px solid rgba(56,215,194,.17);border-radius:22px;background:linear-gradient(145deg,rgba(18,43,54,.98),rgba(7,18,29,.99));box-shadow:var(--mobile-v23-shadow)}
  .mobile-v23-matchup.win{border-color:rgba(88,217,149,.2)}.mobile-v23-matchup.loss{border-color:rgba(255,116,128,.18)}.mobile-v23-matchup.draw{border-color:rgba(241,196,93,.18)}
  .mobile-v23-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.mobile-v23-card-label>span{display:flex;align-items:center;gap:7px;color:#91e5db;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mobile-v23-card-label>span i{width:6px;height:6px;border-radius:50%;background:var(--mobile-v23-teal);box-shadow:0 0 0 4px rgba(56,215,194,.09)}.mobile-v23-card-label button{min-height:28px;padding:0 8px;border:0;background:transparent;color:#86a9bf;font-size:8px;font-weight:850}
  .mobile-v23-matchup-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(94px,.95fr) minmax(0,1fr);gap:8px;align-items:center;padding:0;border:0;background:transparent;color:var(--mobile-v23-copy)}
  .mobile-v23-match-side{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mobile-v23-match-side.away{align-items:flex-end;text-align:right}.mobile-v23-match-avatar{width:51px!important;height:51px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:15px!important;background:rgba(4,14,22,.46)!important}.mobile-v23-match-avatar.fallback{display:grid;place-items:center;color:#6c8495;font-size:16px}
  .mobile-v23-match-side strong,.mobile-v23-match-side small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-match-side strong{margin-top:7px;font-size:11px}.mobile-v23-match-side small{margin-top:2px;color:#657f90;font-size:7.5px;text-transform:uppercase;letter-spacing:.07em}
  .mobile-v23-match-score{text-align:center;min-width:0}.mobile-v23-match-score small,.mobile-v23-match-score strong,.mobile-v23-match-score em{display:block}.mobile-v23-match-score small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f8999;font-size:7px}.mobile-v23-match-score strong{margin-top:6px;font-size:27px;line-height:1;letter-spacing:-.045em;white-space:nowrap}.mobile-v23-match-score em{margin-top:5px;color:#83a0b0;font-size:7.5px;font-style:normal;text-transform:uppercase;letter-spacing:.06em}
  .mobile-v23-personalise{display:grid;grid-template-columns:50px minmax(0,1fr);gap:12px;padding:15px;border:1px solid rgba(56,215,194,.17);border-radius:22px;background:linear-gradient(145deg,rgba(18,43,54,.98),rgba(7,18,29,.99))}.mobile-v23-personalise-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(56,215,194,.09);color:var(--mobile-v23-teal)}.mobile-v23-personalise-icon svg{width:22px;height:22px}.mobile-v23-personalise small,.mobile-v23-personalise strong{display:block}.mobile-v23-personalise small{color:#80dbd0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mobile-v23-personalise strong{margin-top:3px;font-size:17px}.mobile-v23-personalise p{margin:5px 0 0;color:#7e96a4;font-size:9.5px;line-height:1.45}.mobile-v23-personalise button{grid-column:1/-1;min-height:43px;border:0;border-radius:13px;background:var(--mobile-v23-teal);color:#05201b;font-size:10px;font-weight:900}
  .mobile-v23-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-v23-stat-grid button{min-width:0;min-height:86px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px;border:1px solid var(--mobile-v23-line);border-radius:16px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99));color:var(--mobile-v23-copy);text-align:left}.mobile-v23-stat-grid small,.mobile-v23-stat-grid strong,.mobile-v23-stat-grid span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-stat-grid small{color:#678292;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.mobile-v23-stat-grid strong{margin-top:5px;font-size:17px;line-height:1}.mobile-v23-stat-grid strong.is-form{font-size:11px;letter-spacing:.04em}.mobile-v23-stat-grid span{margin-top:5px;color:#607887;font-size:6.8px}
  .mobile-v23-story-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid rgba(88,217,149,.18);border-radius:18px;background:linear-gradient(145deg,rgba(31,73,57,.45),rgba(8,22,28,.96))}.mobile-v23-story-card.loss{border-color:rgba(255,116,128,.16);background:linear-gradient(145deg,rgba(78,36,44,.38),rgba(8,20,28,.96))}.mobile-v23-story-card.draw{border-color:rgba(241,196,93,.18);background:linear-gradient(145deg,rgba(71,58,29,.38),rgba(8,20,28,.96))}.mobile-v23-story-card small,.mobile-v23-story-card strong,.mobile-v23-story-card span{display:block}.mobile-v23-story-card small{color:#79bda0;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-v23-story-card strong{margin-top:3px;font-size:16px}.mobile-v23-story-card span{margin-top:4px;color:#8198a6;font-size:9px}.mobile-v23-story-card button{min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.04);color:#b9d0da;font-size:8px;font-weight:900}
  .mobile-v23-quick-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mobile-v23-quick-actions button{min-width:0;min-height:84px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 3px;border:1px solid var(--mobile-v23-line);border-radius:17px;background:linear-gradient(155deg,rgba(14,30,46,.96),rgba(7,16,26,.99));color:var(--mobile-v23-copy)}.mobile-v23-quick-actions button>span{position:relative;width:33px;height:33px;display:grid;place-items:center;border-radius:11px;background:rgba(117,174,247,.09);color:#9fc7fa}.mobile-v23-quick-actions svg{width:18px;height:18px}.mobile-v23-quick-actions strong{font-size:9px}.mobile-v23-quick-actions small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637b8b;font-size:6.8px}.mobile-v23-quick-actions i{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;display:grid;place-items:center;padding:0 4px;border:2px solid #08131f;border-radius:999px;background:#ed5e6b;color:#fff;font-size:7px;font-style:normal}
  .mobile-v23-section{padding-top:2px}.mobile-v23-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 3px 9px}.mobile-v23-section-head>div{min-width:0}.mobile-v23-section-head small,.mobile-v23-section-head strong{display:block}.mobile-v23-section-head small{color:#657f90;font-size:7.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mobile-v23-section-head strong{margin-top:3px;font-size:16px;line-height:1.15;letter-spacing:-.025em}.mobile-v23-section-head>button{min-height:30px;padding:0 5px;border:0;background:transparent;color:#84a9d9;font-size:8.5px;font-weight:900;white-space:nowrap}
  .mobile-v23-score-strip{display:flex;gap:8px;margin:0 -12px;padding:0 12px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-v23-score-strip::-webkit-scrollbar{display:none}.mobile-v23-score-strip>button{flex:0 0 154px;min-height:112px;padding:12px;border:1px solid var(--mobile-v23-line);border-radius:18px;background:linear-gradient(145deg,rgba(14,31,47,.97),rgba(7,17,27,.99));color:var(--mobile-v23-copy);text-align:left;scroll-snap-align:start}.mobile-v23-score-strip>button>small{display:inline-flex;min-height:20px;align-items:center;padding:0 6px;border-radius:999px;background:rgba(117,174,247,.08);color:#8eb7e9;font-size:7px;font-weight:900}.mobile-v23-score-strip>button>small.live{background:rgba(88,217,149,.09);color:#93eabb}.mobile-v23-score-strip>button>small.final{background:rgba(241,196,93,.08);color:#e7ca7c}.mobile-v23-score-strip>button>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:9px}.mobile-v23-score-strip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.mobile-v23-score-strip strong{font-size:14px}
  .mobile-v23-league-card{padding:13px;border:1px solid var(--mobile-v23-line);border-radius:22px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99));box-shadow:var(--mobile-v23-shadow)}.mobile-v23-league-card .mobile-v23-section-head{margin-left:1px;margin-right:1px}
  .mobile-v23-table-preview{overflow:hidden;border:1px solid var(--mobile-v23-line);border-radius:15px;background:rgba(4,13,22,.28)}.mobile-v23-table-preview>button{width:100%;min-height:55px;display:grid;grid-template-columns:27px minmax(0,1fr) auto 45px;gap:8px;align-items:center;padding:8px 9px;border:0;border-top:1px solid var(--mobile-v23-line);background:transparent;color:var(--mobile-v23-copy);text-align:left}.mobile-v23-table-preview>button:first-child{border-top:0}.mobile-v23-preview-pos{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:rgba(117,174,247,.08);color:#a7c8ee;font-size:9px;font-weight:950}.mobile-v23-preview-person{min-width:0}.mobile-v23-preview-person strong,.mobile-v23-preview-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-preview-person strong{font-size:10.5px}.mobile-v23-preview-person small{margin-top:2px;color:#637c8b;font-size:7.5px}.mobile-v23-preview-form{color:#8ba2b1;font-size:7.5px;white-space:nowrap}.mobile-v23-preview-points{text-align:right}.mobile-v23-preview-points strong,.mobile-v23-preview-points small{display:block}.mobile-v23-preview-points strong{font-size:15px}.mobile-v23-preview-points small{color:#607888;font-size:6.5px}
  .mobile-v23-result-note{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center;margin-top:8px;padding:9px;border-radius:13px;background:rgba(255,255,255,.028)}.mobile-v23-result-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:rgba(117,174,247,.07);color:#8fb7e7}.mobile-v23-result-note svg{width:16px;height:16px}.mobile-v23-result-note small,.mobile-v23-result-note strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-result-note small{color:#637e8e;font-size:7px;text-transform:uppercase}.mobile-v23-result-note strong{margin-top:2px;font-size:8.5px}.mobile-v23-result-note button{min-height:30px;border:0;background:transparent;color:#87a9d0;font-size:8px;font-weight:900}
  .mobile-v23-empty-row{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px dashed var(--mobile-v23-line-strong);border-radius:16px;background:rgba(255,255,255,.018)}.mobile-v23-empty-row>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(117,174,247,.07);color:#86ace0}.mobile-v23-empty-row svg{width:20px;height:20px}.mobile-v23-empty-row strong,.mobile-v23-empty-row small{display:block}.mobile-v23-empty-row strong{font-size:11px}.mobile-v23-empty-row small{margin-top:3px;color:#708897;font-size:8.5px}
  .mobile-v23-rival-list{overflow:hidden;border:1px solid var(--mobile-v23-line);border-radius:18px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99))}.mobile-v23-rival-list>button{width:100%;min-height:62px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:9px 11px;border:0;border-top:1px solid var(--mobile-v23-line);background:transparent;color:var(--mobile-v23-copy);text-align:left}.mobile-v23-rival-list>button:first-child{border-top:0}.mobile-v23-rival-avatar{width:42px!important;height:42px!important;border-radius:13px!important;background:rgba(56,215,194,.06)!important}.mobile-v23-rival-list span{min-width:0}.mobile-v23-rival-list strong,.mobile-v23-rival-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-rival-list strong{font-size:11px}.mobile-v23-rival-list small{margin-top:2px;color:#68818f;font-size:8px}.mobile-v23-rival-list>b{color:#9bb4c1;font-size:10px}.mobile-v23-rival-list>button>i{color:#5f7989;font-style:normal;font-size:17px}
  .mobile-v23-editorial{display:grid;gap:8px}.mobile-v23-news-card{min-height:126px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;padding:10px;border:1px solid var(--mobile-v23-line);border-radius:20px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99));color:var(--mobile-v23-copy);cursor:pointer}.mobile-v23-news-image{min-height:106px;border-radius:14px;background-position:center;background-size:cover;background-color:rgba(117,174,247,.07)}.mobile-v23-news-image.fallback{display:grid;place-items:center;color:#8bb7e8}.mobile-v23-news-image svg{width:25px;height:25px}.mobile-v23-news-card>div{min-width:0;padding:3px 2px}.mobile-v23-news-card small,.mobile-v23-news-card strong,.mobile-v23-news-card p,.mobile-v23-news-card>div>span{display:block}.mobile-v23-news-card small{color:#75a8e0;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.mobile-v23-news-card strong{display:-webkit-box;margin-top:5px;overflow:hidden;font-size:13px;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-v23-news-card p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#7891a0;font-size:8.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mobile-v23-news-card>div>span{margin-top:7px;color:#8cb6e3;font-size:8px;font-weight:900}
  .mobile-v23-newspaper-card{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:15px;border:1px solid rgba(241,196,93,.24);border-radius:20px;background:linear-gradient(145deg,#eee7d5,#cfc3a8);color:#171717;text-align:left}.mobile-v23-newspaper-card small,.mobile-v23-newspaper-card strong,.mobile-v23-newspaper-card p{display:block}.mobile-v23-newspaper-card small{color:#6a614f;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mobile-v23-newspaper-card strong{margin-top:4px;padding-bottom:4px;border-bottom:2px solid #191919;font:900 18px/1 Georgia,serif;letter-spacing:-.04em}.mobile-v23-newspaper-card p{margin:6px 0 0;color:#514a3f;font-size:8.5px;line-height:1.4}.mobile-v23-newspaper-card>b{font-size:8px;white-space:nowrap}.mobile-v23-news-empty{width:100%;min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--mobile-v23-line);border-radius:18px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99));color:var(--mobile-v23-copy);text-align:left}.mobile-v23-news-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(117,174,247,.08);color:#8eb7ea}.mobile-v23-news-empty strong,.mobile-v23-news-empty small{display:block}.mobile-v23-news-empty strong{font-size:12px}.mobile-v23-news-empty small{margin-top:3px;color:#6c8595;font-size:8px}.mobile-v23-news-empty>b{color:#718a99;font-size:17px}
  .mobile-v23-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-v23-feature-grid>button{min-width:0;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;padding:13px;border:1px solid var(--mobile-v23-line);border-radius:19px;background:linear-gradient(145deg,rgba(14,30,45,.97),rgba(7,17,27,.99));color:var(--mobile-v23-copy);text-align:left}.mobile-v23-feature-grid>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(117,174,247,.08);color:#9bc5f7}.mobile-v23-feature-grid>button.spin{border-color:rgba(241,196,93,.17);background:linear-gradient(145deg,rgba(62,50,25,.58),rgba(8,18,28,.98))}.mobile-v23-feature-grid>button.spin>span{background:rgba(241,196,93,.11);color:#f0cf78}.mobile-v23-feature-grid>button.pass{border-color:rgba(167,139,250,.17);background:linear-gradient(145deg,rgba(49,39,75,.58),rgba(8,18,28,.98))}.mobile-v23-feature-grid>button.pass>span{background:rgba(167,139,250,.11);color:#c8b5ff}.mobile-v23-feature-grid>button.arcade{border-color:rgba(255,116,128,.14);background:linear-gradient(145deg,rgba(69,31,48,.5),rgba(8,18,28,.98))}.mobile-v23-feature-grid>button.arcade>span{background:rgba(255,116,128,.09);color:#ffacb4}.mobile-v23-feature-grid>button.prizes{border-color:rgba(56,215,194,.16);background:linear-gradient(145deg,rgba(25,65,61,.48),rgba(8,18,28,.98))}.mobile-v23-feature-grid>button.prizes>span{background:rgba(56,215,194,.09);color:#8ee6db}.mobile-v23-feature-grid svg{width:20px;height:20px}.mobile-v23-feature-grid>button>div{margin-top:auto;padding-top:14px}.mobile-v23-feature-grid small,.mobile-v23-feature-grid strong,.mobile-v23-feature-grid p{display:block}.mobile-v23-feature-grid small{color:#6e8797;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.mobile-v23-feature-grid strong{margin-top:3px;font-size:14px}.mobile-v23-feature-grid p{margin:5px 0 0;color:#748c9b;font-size:8.5px;line-height:1.4}.mobile-v23-feature-grid>button>b{position:absolute;align-self:flex-end;color:#6b8594;font-size:17px}.mobile-v23-feature-grid>button{position:relative}
  .mobile-v23-explore-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.mobile-v23-explore-grid>button{min-width:0;min-height:65px;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;padding:10px;border:1px solid var(--mobile-v23-line);border-radius:15px;background:rgba(255,255,255,.025);color:var(--mobile-v23-copy);text-align:left}.mobile-v23-explore-grid>.app-icon,.mobile-v23-explore-grid>button>.app-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(117,174,247,.075);color:#91b9e8}.mobile-v23-explore-grid svg{width:17px;height:17px}.mobile-v23-explore-grid span,.mobile-v23-explore-grid strong,.mobile-v23-explore-grid small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v23-explore-grid strong{font-size:10px}.mobile-v23-explore-grid small{margin-top:2px;color:#637d8d;font-size:7px}
  .mobile-v23-home-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 3px 2px;color:#5f7888;font-size:8px}.mobile-v23-home-footer div{display:flex;gap:12px}.mobile-v23-home-footer a,.mobile-v23-home-footer button{min-height:30px;padding:0;border:0;background:transparent;color:#7f9bae;font-size:8px;text-decoration:none}

  /* Live Gameweek becomes a focused match-centre app */
  body[data-page="live"] .content{padding-left:0!important;padding-right:0!important;padding-top:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar))!important}
  body[data-page="live"] .matchday-live-shell{width:100%;margin:0!important;padding:0 12px 18px!important;overflow:hidden!important}
  .matchday-broadcast-header,.real-live-hero{margin:0 -12px 10px!important;padding:18px 16px!important;border-radius:0 0 25px 25px!important;border-left:0!important;border-right:0!important}
  .matchday-broadcast-title,.real-live-title{font-size:29px!important;line-height:1!important;letter-spacing:-.05em!important}
  .matchday-broadcast-meta,.real-live-meta{display:flex!important;overflow-x:auto!important;gap:7px!important;padding-bottom:2px!important;scrollbar-width:none!important}.matchday-broadcast-meta::-webkit-scrollbar,.real-live-meta::-webkit-scrollbar{display:none}
  .matchday-broadcast-meta>*{flex:0 0 auto!important;font-size:8px!important}
  .matchday-ticker{margin:0 -12px 10px!important;border-radius:0!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.matchday-ticker::-webkit-scrollbar{display:none}.matchday-ticker>*{scroll-snap-align:start}
  .matchday-intelligence-bar{margin:0 0 10px!important;border-radius:16px!important;overflow-x:auto!important;scrollbar-width:none!important}.matchday-intelligence-bar::-webkit-scrollbar{display:none}
  .matchday-mobile-scorebar{position:sticky!important;top:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 6px)!important;z-index:25!important;min-height:48px!important;margin:0 0 9px!important;border-radius:15px!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}
  .matchday-lounge-preview-card{margin:0 0 10px!important;border-radius:17px!important}
  .matchday-command-grid,.matchday-overview-grid,.matchday-pl-tab,.matchday-impact-layout,.matchday-table-layout{grid-template-columns:1fr!important;gap:10px!important}
  .matchday-card,.matchday-module{margin:0!important;padding:0!important;border-radius:18px!important}
  .matchday-card-head,.matchday-module-head{min-height:54px!important;padding:11px 12px!important}.matchday-card-head strong,.matchday-module-head strong{font-size:13px!important}.matchday-card-head span,.matchday-module-head span{font-size:7.5px!important}
  .matchday-dashboard{margin-top:11px!important}.matchday-dashboard-tabs{position:sticky!important;top:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 59px)!important;z-index:23!important;display:flex!important;gap:6px!important;margin:0 -12px 10px!important;padding:8px 12px!important;overflow-x:auto!important;border-top:1px solid var(--mobile-v23-line)!important;border-bottom:1px solid var(--mobile-v23-line)!important;background:rgba(5,13,22,.94)!important;backdrop-filter:blur(18px)!important;scrollbar-width:none!important}.matchday-dashboard-tabs::-webkit-scrollbar{display:none}.matchday-dashboard-tabs button{flex:0 0 auto!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;font-size:9px!important;white-space:nowrap!important}
  .matchday-my-match,.matchday-events,.matchday-pulse-card{min-height:0!important}.matchday-my-score strong{font-size:31px!important}.matchday-event-feed,.football-event-feed{max-height:none!important}
  .football-fixtures,.worker-h2h-list,.live-h2h-table{min-width:0!important}.football-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:7px!important;padding:11px 9px!important}.football-team{font-size:10px!important}.football-score{font-size:20px!important;min-width:58px!important}
  .matchday-impact-cards,.player-impact-grid{grid-template-columns:1fr!important}.matchday-tactics-grid,.squad-transfer-columns{grid-template-columns:1fr!important}

  /* League and result centres */
  body[data-page="league"] .league-championship-hero,body[data-page="h2h"] .league-championship-hero{padding:18px!important;border-radius:23px!important}.league-title-main{font-size:30px!important}.league-hero-main{grid-template-columns:1fr!important;gap:14px!important}.league-hero-status{justify-self:start!important}
  .league-command-bar,.fixtures-centre-command,.gameweek-rankings-command,.manager-directory-command{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:11px!important;border-radius:17px!important}.league-command-bar>*{min-width:0!important}
  .league-mode-switch,.h2h-filter-tabs,.fixtures-gw-nav,.gameweek-gw-nav,.monthly-navigator,.cup-page-tabs,.stats-record-nav-scroll,.manager-profile-tabs{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important}.league-mode-switch::-webkit-scrollbar,.h2h-filter-tabs::-webkit-scrollbar,.fixtures-gw-nav::-webkit-scrollbar,.gameweek-gw-nav::-webkit-scrollbar,.monthly-navigator::-webkit-scrollbar,.cup-page-tabs::-webkit-scrollbar,.stats-record-nav-scroll::-webkit-scrollbar,.manager-profile-tabs::-webkit-scrollbar{display:none}
  .league-mode-switch button,.h2h-filter-button,.fixtures-gw-nav button,.gameweek-gw-nav button,.monthly-navigator button,.cup-page-tabs button,.stats-record-nav button,.manager-profile-tab{flex:0 0 auto!important;min-height:38px!important;padding:0 11px!important;border-radius:999px!important;font-size:9px!important;white-space:nowrap!important}
  .league-standings-panel,.fixtures-board-panel,.gameweek-rankings-panel{border-radius:20px!important;overflow:hidden!important}.league-standings-head,.fixtures-board-head,.gameweek-rankings-panel-head{padding:12px!important}.league-standings-table{min-width:660px!important}.league-manager-cell{min-width:145px!important}.league-mobile-summary{display:grid!important}
  .league-race-grid{grid-template-columns:1fr!important}.league-race-card{min-height:90px!important;padding:12px!important}.league-race-position{font-size:21px!important}.league-race-points{font-size:18px!important}
  .h2h-centre-toolbar{grid-template-columns:1fr!important}.h2h-centre-highlights{grid-template-columns:1fr!important}.h2h-score-grid{grid-template-columns:1fr!important}.h2h-score-row{grid-template-columns:27px minmax(0,1fr) auto minmax(0,1fr)!important;gap:6px!important;padding:10px 8px!important}.h2h-team strong{font-size:10px!important}.h2h-row-score strong{font-size:19px!important}.h2h-detail-button{grid-column:2/5!important;min-height:36px!important;width:100%!important;margin-top:3px!important}
  .fixtures-round-summary,.gameweek-snapshot{grid-template-columns:1fr!important}.fixtures-round-metrics,.gameweek-ranking-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fixture-board-grid{grid-template-columns:1fr!important}.fixture-board-card{padding:12px!important}.fixture-board-score{font-size:22px!important}.fixture-board-team strong{font-size:10px!important}.fixture-spotlight-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important}.fixture-spotlight-score{font-size:27px!important}
  .gameweek-top-grid,.gameweek-top-performers{grid-template-columns:1fr!important}.gameweek-top-runners{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gameweek-score-ranking-head{display:none!important}.gameweek-score-ranking-row{grid-template-columns:33px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}.gameweek-score-ranking-overall,.gameweek-score-ranking-delta{display:none!important}.gameweek-score-ranking-score{font-size:18px!important}

  /* Monthly, cups and power rankings */
  .monthly-flagship-hero,.power-rankings-hero,.cup-hero{padding:18px!important;border-radius:23px!important}.monthly-hero-copy h1,.power-hero-copy h1,.cup-hero-copy h1{font-size:30px!important}.monthly-hero-meta,.power-hero-meta,.cup-hero-meta{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.monthly-race-snapshot,.monthly-prize-grid,.monthly-next-challengers,.power-podium-grid,.power-movers-grid,.cup-overview-grid,.cup-history-grid{grid-template-columns:1fr!important}.monthly-my-race-core,.monthly-prize-winner,.cup-overview-feature{grid-template-columns:1fr!important}.monthly-ranking-head{display:none!important}.monthly-ranking-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}.monthly-ranking-avg,.monthly-ranking-gw,.monthly-ranking-status{display:none!important}.monthly-ranking-total{font-size:18px!important}.monthly-ranking-mobile-gws{display:flex!important}
  .cup-page-body{padding:0!important}.cup-round-selector{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important}.cup-round-selector::-webkit-scrollbar{display:none}.cup-round-selector button{flex:0 0 auto!important;min-height:38px!important;border-radius:999px!important}.cup-fixture-list,.cup-fixtures-rounds{grid-template-columns:1fr!important}.cup-fixture-card{padding:12px!important}.cup-fixture-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.cup-bracket-flow{min-width:720px!important}.cup-bracket-cluster{overflow-x:auto!important}
  .power-podium-card{min-height:0!important;padding:14px!important}.power-ranking-row{grid-template-columns:34px minmax(0,1fr) auto!important;gap:8px!important;padding:10px!important}.power-ranking-form,.power-ranking-recent,.power-ranking-change{display:none!important}.power-ranking-score{font-size:18px!important}

  /* Managers, profiles and My Manager */
  .manager-directory-shell{gap:11px!important}.manager-directory-filters{grid-template-columns:1fr!important;gap:8px!important}.manager-directory-grid{grid-template-columns:1fr!important}.manager-directory-card{min-height:0!important;padding:13px!important;border-radius:19px!important}.manager-directory-card-head{grid-template-columns:52px minmax(0,1fr) auto!important;gap:10px!important}.manager-directory-performance{grid-template-columns:repeat(3,minmax(0,1fr))!important}.manager-directory-card-actions{grid-template-columns:1fr 1fr!important}.manager-directory-my-strip{grid-template-columns:1fr!important}.manager-directory-my-form{justify-content:flex-start!important}
  .manager-profile-showcase,.manager-profile-flagship{padding:14px!important;border-radius:23px!important}.manager-profile-showcase-main,.manager-profile-identity-system{grid-template-columns:1fr!important;gap:13px!important}.manager-profile-avatar-stage{min-height:178px!important}.manager-profile-showcase-identity{text-align:center!important}.manager-profile-name-line,.manager-profile-personal-row,.manager-profile-top-actions{justify-content:center!important;flex-wrap:wrap!important}.manager-profile-display-title{font-size:25px!important}.manager-profile-rank-card{width:100%!important;max-width:none!important}.manager-profile-stat-ribbon,.manager-profile-performance-strip,.manager-profile-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.manager-profile-overview-grid,.manager-profile-feature-grid,.manager-profile-tab-layout{grid-template-columns:1fr!important}.manager-profile-tags{justify-content:center!important}.manager-profile-tag{min-height:25px!important;padding:5px 8px!important;font-size:9px!important}.manager-profile-tab-content{padding-top:10px!important}.manager-profile-match-summaries,.flagship-honours-grid{grid-template-columns:1fr!important}.profile-chart-panel{overflow:hidden!important}
  .my-season-command-hero{padding:16px!important;border-radius:23px!important}.my-season-command-centre,.my-season-command-scoreboard{grid-template-columns:1fr!important}.my-season-dashboard-grid,.my-season-competition-grid{grid-template-columns:1fr!important}.my-season-quick-dock{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-season-now-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important}.my-season-inbox-list,.my-season-story-list,.my-season-next-list{gap:8px!important}

  /* Records, prizes, achievements and progression */
  .stats-record-hero,.prize-centre-hero,.hof-hero{padding:18px!important;border-radius:23px!important}.stats-record-hero-copy h1,.prize-centre-copy h1,.hof-hero-copy h1{font-size:30px!important}.stats-record-grid,.stats-record-breaker-grid,.prize-offer-grid,.prize-history-list,.hof-feature-grid,.hof-cup-grid,.hof-legacy-grid{grid-template-columns:1fr!important}.stats-record-group{border-radius:19px!important}.stats-record-wall{grid-template-columns:1fr!important}.stats-my-record-book,.prize-my-cabinet{grid-template-columns:1fr!important}.diamond-leader-podium{grid-template-columns:1fr!important}.prize-centre-quick,.prize-centre-season-totals{grid-template-columns:repeat(2,minmax(0,1fr))!important}.prize-journey{overflow-x:auto!important;scrollbar-width:none!important}.prize-journey::-webkit-scrollbar{display:none}.prize-journey-track{min-width:520px!important}.prize-history-card{grid-template-columns:45px minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
  .achievement-grid{grid-template-columns:1fr!important}.achievement-card{min-height:0!important;padding:12px!important}.achievement-medal{width:44px!important;height:44px!important}.achievement-copy strong{font-size:12px!important}.achievement-copy>span{font-size:9px!important}.trophy-cabinet-grid{grid-template-columns:1fr!important}

  /* Newsroom and articles */
  .newsroom-shell{gap:11px!important}.newsroom-hero{min-height:0!important;padding:18px!important;border-radius:23px!important}.newsroom-hero h1{font-size:31px!important}.newsroom-story-grid,.newsroom-recent-grid{grid-template-columns:1fr!important}.newsroom-story-card{min-height:0!important;border-radius:19px!important}.newsroom-story-media{min-height:180px!important}.newsroom-reader{padding:0!important;border-radius:20px!important}.newsroom-reader-hero{min-height:240px!important}.newsroom-reader-body{padding:17px!important;font-size:14px!important;line-height:1.72!important}.newsroom-reader-body h1,.newsroom-reader-body h2{font-size:23px!important}.newsroom-reader-footer{padding:14px!important}.article-comments{padding:13px!important}.article-comment-form{grid-template-columns:1fr!important}.article-comment-form textarea{min-height:110px!important}

  /* Newspaper reader */
  .newspaper-archive-head{padding:18px!important;border-radius:22px!important}.newspaper-archive-head h2{font-size:31px!important}.newspaper-archive-grid{grid-template-columns:1fr!important}.newspaper-edition-tile{min-height:290px!important}.newspaper-overlay{padding:0!important}.newspaper-viewer{width:100vw!important;height:100dvh!important;max-width:none!important;border-radius:0!important}.newspaper-viewer-top{height:calc(58px + var(--mobile-v23-safe-top))!important;padding:var(--mobile-v23-safe-top) 10px 0!important}.newspaper-book{width:100vw!important;height:calc(100dvh - 122px - var(--mobile-v23-safe-top) - var(--mobile-v23-safe-bottom))!important}.newspaper-page{padding:15px 14px 32px!important}.newspaper-page-header h2{font-size:29px!important}.newspaper-cover-main h1,.newspaper-feature-copy h1{font-size:36px!important}.newspaper-feature-body{column-count:1!important;font-size:12px!important}.newspaper-report-grid,.newspaper-stats-layout{display:block!important}.newspaper-viewer-controls{height:calc(64px + var(--mobile-v23-safe-bottom))!important;padding:7px 10px var(--mobile-v23-safe-bottom)!important}

  /* Weekly Spin and Arcade */
  .weekly-spin-page,.arcade-page{overflow:hidden!important}.weekly-spin-hero{padding:18px!important;border-radius:23px!important}.weekly-spin-hero-copy h1{font-size:31px!important}.weekly-spin-main-grid,.weekly-spin-public-grid,.weekly-spin-activity-grid{grid-template-columns:1fr!important}.weekly-spin-casino-panel,.weekly-spin-side-panel,.weekly-spin-personal-panel{border-radius:20px!important}.weekly-spin-wheel-disc{width:min(86vw,330px)!important;height:min(86vw,330px)!important}.weekly-spin-machine{padding:12px!important}.weekly-spin-personal-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.weekly-spin-pull-button{min-height:52px!important;font-size:12px!important}
  .vegas-arcade{padding:0!important}.vegas-marquee{padding:17px!important;border-radius:22px!important}.vegas-marquee-copy h1{font-size:29px!important}.vegas-player-bar,.vegas-live-board{grid-template-columns:1fr!important}.vegas-cabinet-grid{grid-template-columns:1fr!important}.vegas-cabinet-card{min-height:360px!important;border-radius:20px!important}.vegas-game-stage{min-height:0!important;padding:13px!important}.vegas-answer-grid,.vegas-visual-grid,.vegas-number-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vegas-hud{position:sticky!important;top:calc(var(--mobile-v23-safe-top) + var(--mobile-v23-topbar) + 7px)!important;z-index:22!important}

  /* Rules, timeline and Hall of Fame */
  .rules-handbook-hero,.season-timeline-hero{padding:18px!important;border-radius:23px!important}.rules-handbook-hero-copy h1,.season-timeline-hero-copy h1{font-size:30px!important}.rules-glance-grid,.rules-season-flow,.handbook-score-grid,.handbook-prize-grid,.season-timeline-stats{grid-template-columns:1fr!important}.rules-handbook-nav,.season-timeline-filter,.season-timeline-jump{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important}.rules-handbook-nav::-webkit-scrollbar,.season-timeline-filter::-webkit-scrollbar,.season-timeline-jump::-webkit-scrollbar{display:none}.rules-handbook-nav button,.season-timeline-filter button,.season-timeline-jump button{flex:0 0 auto!important;min-height:38px!important;border-radius:999px!important;white-space:nowrap!important}.handbook-rule summary{grid-template-columns:38px minmax(0,1fr) 26px!important;gap:9px!important;padding:12px!important}.handbook-rule-number{width:38px!important;height:38px!important}.handbook-rule-summary-copy strong{font-size:12px!important}.handbook-rule-summary-copy small{font-size:8.5px!important}.handbook-rule-body{padding:0 12px 14px!important}.season-timeline-chapter{padding:13px!important}.season-story-card{grid-template-columns:39px minmax(0,1fr)!important}.hof-feature-card,.hof-legend-card{border-radius:20px!important}.hof-feature-card-body{grid-template-columns:1fr!important}

  /* Staff console, account settings and forms */
  body[data-page="staff-console"] .content,body[data-page="settings"] .content{padding-left:10px!important;padding-right:10px!important}.staff-console-shell,.manager-settings-shell{max-width:100%!important}.staff-console-layout{grid-template-columns:1fr!important}.staff-console-nav{position:static!important;display:flex!important;overflow-x:auto!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:none!important}.staff-console-nav::-webkit-scrollbar{display:none}.staff-console-nav button{flex:0 0 auto!important;min-height:40px!important;padding:0 11px!important;border-radius:999px!important;white-space:nowrap!important}.staff-dashboard-grid,.staff-stat-grid,.staff-tool-grid,.staff-activity-grid,.manager-settings-grid{grid-template-columns:1fr!important}.staff-console-card,.manager-settings-card{border-radius:19px!important}.staff-table-wrap{overflow-x:auto!important}.staff-console-dialog{width:calc(100vw - 20px)!important;max-height:88dvh!important;border-radius:20px!important}

  /* Search, inbox, sheets and dialogs */
  .modal-backdrop,.app-sheet-backdrop{padding:0!important;align-items:flex-end!important;background:rgba(0,5,10,.72)!important;backdrop-filter:blur(9px)!important}
  .app-bottom-sheet,.my-manager-mobile-sheet,.manager-picker-sheet,.alert-centre-sheet{
    width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important;padding-bottom:var(--mobile-v23-safe-bottom)!important;
    border:1px solid var(--mobile-v23-line)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;
    background:linear-gradient(180deg,#0d1d2b,#07131e)!important;box-shadow:0 -25px 60px rgba(0,0,0,.42)!important;
  }
  .app-sheet-handle{width:38px!important;height:4px!important;margin:9px auto 4px!important;border-radius:999px!important;background:#38505f!important}
  .app-sheet-head,.mobile-manager-sheet-head{padding:12px 14px!important}.app-sheet-actions{padding:12px 14px!important}.app-sheet-actions>*{min-height:46px!important}
  .my-manager-menu-dialog,.manager-picker-dialog,.h2h-detail-modal{width:calc(100vw - 20px)!important;max-width:none!important;max-height:88dvh!important;border-radius:21px!important}
  .my-manager-menu-links{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-manager-menu-links button{min-height:82px!important}
  .search-backdrop{align-items:stretch!important;padding:0!important}.search-modal{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0a1825,#050d16)!important;padding:calc(var(--mobile-v23-safe-top) + 10px) 12px var(--mobile-v23-safe-bottom)!important}.search-input-wrap{min-height:54px!important;border-radius:17px!important}.search-results{max-height:none!important;flex:1!important}.search-result{min-height:62px!important;border-radius:14px!important}.search-foot{display:none!important}
  .inbox-v2-mobile{height:92dvh!important}.alert-centre-head,.inbox-v2-head{padding:12px 14px!important}.alert-centre-list,.inbox-v2-list{padding:8px 12px 16px!important}.alert-item,.inbox-v2-item{min-height:70px!important;padding:11px!important;border-radius:15px!important}.inbox-v2-tabs{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important}.inbox-v2-tabs::-webkit-scrollbar{display:none}.inbox-v2-tabs button{flex:0 0 auto!important;min-height:37px!important;border-radius:999px!important}

  /* Compact-density still remains readable */
  body[data-density="compact"] .panel-body{padding:11px!important}
  body[data-density="compact"] .mobile-v23-feature-grid>button{min-height:140px}
  body[data-density="compact"] .mobile-v23-stat-grid button{min-height:78px}

  @keyframes mobileV23Pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.86)}}

  @media (prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  }
}

@media (max-width:430px){
  .mobile-v23-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .mobile-v23-stat-grid button{min-height:78px!important}
  .mobile-v23-gameweek-hero h1{font-size:28px!important}
  .mobile-v23-matchup-main{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr)!important}
  .mobile-v23-match-avatar{width:46px!important;height:46px!important}
  .mobile-v23-match-score strong{font-size:24px!important}
  .mobile-v23-feature-grid>button{min-height:145px!important}
}

@media (max-width:365px){
  :root{--mobile-v23-topbar:64px;--mobile-v23-tabbar:70px}
  .topbar .compact-search-trigger{display:none!important}
  .mobile-page-identity strong{max-width:48vw!important;font-size:16px!important}
  .mobile-v23-quick-actions{gap:5px!important}.mobile-v23-quick-actions button{min-height:78px!important}
  .mobile-v23-feature-grid{grid-template-columns:1fr!important}.mobile-v23-feature-grid>button{min-height:124px!important}
  .mobile-v23-drawer .drawer-link-grid{grid-template-columns:1fr!important}
  .mobile-v23-hero-actions{grid-template-columns:1fr!important}.mobile-v23-hero-actions>a{min-height:42px!important}
  .mobile-v23-matchup-main{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)!important;gap:4px!important}
  .mobile-v23-match-side strong{font-size:9.5px!important}.mobile-v23-match-score small{font-size:6.3px!important}
  .mobile-v23-explore-grid{grid-template-columns:1fr!important}
}

/* Offline and stale-data banner must never exceed the phone viewport. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .data-notice{width:auto!important;max-width:calc(100% - 24px)!important;box-sizing:border-box!important;overflow:hidden!important}
  .data-notice-inner{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
}

/* Composite monthly navigation is a stacked mobile module, not one long desktop row. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .monthly-navigator{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;overflow:visible!important;padding:11px!important}
  .monthly-navigator-main{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important}
  .monthly-navigator-main>button{width:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important}
  .monthly-navigator-main>button span{display:none!important}
  .monthly-navigator-main>div{min-width:0!important;text-align:center!important}
  .monthly-navigator-main>div span,.monthly-navigator-main>div strong,.monthly-navigator-main>div small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .monthly-progress-track{display:flex!important;gap:6px!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;padding:1px 0 3px!important;scrollbar-width:none!important}
  .monthly-progress-track::-webkit-scrollbar{display:none!important}
  .monthly-progress-track>button{flex:0 0 58px!important;min-width:58px!important;min-height:54px!important;padding:7px 5px!important;border-radius:13px!important}
  .monthly-jump-select{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
  .monthly-jump-select>span{font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase!important}
  .monthly-jump-select select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;margin:0!important;padding:0 38px 0 12px!important;border-radius:13px!important}
  .workspace>.data-notice~.content{padding-top:14px!important}
}

/* Every mobile action receives a deliberate finger-sized hit area. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .content button{min-height:40px}
  .mobile-v23-card-label button,.mobile-v23-section-head>button,.mobile-v23-result-note button,.mobile-v23-home-footer button,.mobile-v23-home-footer a{min-height:38px!important;padding-left:9px!important;padding-right:9px!important}
  .matchday-broadcast-actions button,.matchday-focus-toggle,.matchday-module-head button{min-height:40px!important;padding:0 10px!important}
  .manager-directory-favourite{width:40px!important;min-width:40px!important;height:40px!important}
  .manager-profile-back{display:none!important}
  .manager-profile-edit{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;font-size:0!important;border-radius:13px!important}
  .manager-profile-edit:before{content:"⚙";font-size:17px!important;line-height:1!important}
  .manager-profile-favourites-quiet header button,.manager-profile-pinned-achievement button,.my-season-card-head button,.prize-rules-link,.handbook-inline-link{min-height:40px!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .fixtures-gw-nav>button,.gameweek-gw-nav>button{min-width:40px!important}
}

@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .manager-directory-filters button,.prize-history-nav button{min-width:40px!important;min-height:40px!important}
  .season-story-card>button{min-height:40px!important;padding:0 10px!important}
}

/* v17.23.1 — mobile Inbox stability rebuild.
   This is intentionally scoped to the mobile app media query so desktop is untouched. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  html.mobile-inbox-open,body.mobile-inbox-open{overflow:hidden!important;overscroll-behavior:none!important}
  #modal-root>.inbox-v2-backdrop{
    position:fixed!important;inset:0!important;z-index:100500!important;
    display:block!important;width:100vw!important;height:100dvh!important;
    padding:0!important;margin:0!important;overflow:hidden!important;
    background:#06111b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  #modal-root .inbox-v2-mobile{
    position:absolute!important;inset:0!important;display:block!important;
    width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;
    margin:0!important;padding:0!important;overflow:hidden!important;
    border:0!important;border-radius:0!important;background:#06111b!important;
    box-shadow:none!important;transform:none!important;animation:none!important;
  }
  #modal-root .inbox-v2-shell{
    width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
    display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;
    background:
      radial-gradient(circle at 100% 0,rgba(56,215,194,.09),transparent 260px),
      linear-gradient(180deg,#081723,#06111b 58%)!important;
  }
  #modal-root .inbox-v2-head{
    position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    min-height:calc(72px + env(safe-area-inset-top,0px))!important;
    padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px!important;
    border-bottom:1px solid rgba(171,207,230,.1)!important;background:rgba(7,19,30,.96)!important;
  }
  #modal-root .inbox-v2-owner{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  #modal-root .inbox-v2-owner>div{min-width:0!important}
  #modal-root .inbox-v2-owner>div>span{display:block!important;color:#38d7c2!important;font-size:8px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important}
  #modal-root .inbox-v2-owner h2{max-width:210px!important;margin:2px 0 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:18px!important;line-height:1.1!important}
  #modal-root .inbox-v2-owner p{display:none!important}
  #modal-root .inbox-v2-owner-avatar{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important}
  #modal-root .inbox-v2-head-actions{display:flex!important;flex:0 0 auto!important}
  #modal-root .inbox-v2-head-actions .icon-button{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;border-radius:13px!important;font-size:23px!important}
  #modal-root .inbox-v2-layout{width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;display:block!important;overflow:hidden!important}
  #modal-root .inbox-v2-sidebar{display:none!important}
  #modal-root .inbox-v2-main{
    width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
    display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important;
  }
  #modal-root .inbox-v2-toolbar{width:100%!important;min-width:0!important;padding:10px 12px 8px!important;overflow:hidden!important;border-bottom:1px solid rgba(171,207,230,.08)!important;background:rgba(7,19,30,.76)!important}
  #modal-root .inbox-v2-search{width:100%!important;min-width:0!important;height:44px!important;grid-template-columns:20px minmax(0,1fr) 32px!important;padding:0 9px!important;border-radius:14px!important}
  #modal-root .inbox-v2-search input{width:100%!important;min-width:0!important;font-size:16px!important}
  #modal-root .inbox-v2-search button{width:32px!important;height:32px!important;min-height:32px!important}
  #modal-root .inbox-v2-mobile-filters{width:auto!important;max-width:none!important;display:flex!important;gap:7px!important;margin:8px -12px 0!important;padding:0 12px 3px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;overscroll-behavior-x:contain!important;scrollbar-width:none!important}
  #modal-root .inbox-v2-mobile-filters::-webkit-scrollbar{display:none!important}
  #modal-root .inbox-v2-mobile-filters button{flex:0 0 auto!important;min-height:38px!important;padding:0 13px!important;border-radius:999px!important;font-size:10px!important;scroll-snap-align:start!important}
  #modal-root .inbox-v2-list{width:100%!important;min-width:0!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;padding:9px 10px calc(18px + env(safe-area-inset-bottom,0px))!important;scroll-padding-top:10px!important}
  #modal-root .inbox-v2-section,#modal-root .inbox-v2-date{width:100%!important;min-width:0!important}
  #modal-root .inbox-v2-message{width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;margin:0 0 8px!important;padding:12px!important;overflow:hidden!important;border-radius:17px!important;transform:none!important}
  #modal-root .inbox-v2-copy,#modal-root .inbox-v2-meta{width:100%!important;min-width:0!important;max-width:100%!important}
  #modal-root .inbox-v2-meta{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 7px!important;align-items:center!important}
  #modal-root .inbox-v2-meta b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:9px!important}
  #modal-root .inbox-v2-meta i{grid-row:2!important;justify-self:start!important;font-size:7px!important}
  #modal-root .inbox-v2-meta time{grid-column:2!important;grid-row:1/3!important;margin:0!important;white-space:nowrap!important;font-size:8px!important}
  #modal-root .inbox-v2-copy>strong{margin-top:7px!important;font-size:12px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
  #modal-root .inbox-v2-copy>span{font-size:10px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
  #modal-root .inbox-v2-copy>em{font-size:8px!important;line-height:1.4!important;overflow-wrap:anywhere!important}
  #modal-root .inbox-v2-open{grid-column:2!important;justify-content:flex-start!important;min-width:0!important;max-width:100%!important;margin-top:4px!important;font-size:9px!important}
  #modal-root .inbox-v2-empty{width:100%!important;min-width:0!important;min-height:100%!important;padding:30px 18px!important;overflow:hidden!important}
  #modal-root .inbox-v2-empty strong{display:block!important;max-width:100%!important;font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
  #modal-root .inbox-v2-empty p{width:100%!important;max-width:310px!important;font-size:10px!important;line-height:1.55!important;overflow-wrap:anywhere!important}
  .inbox-confirm-backdrop{z-index:100700!important}
  .inbox-undo-toast{z-index:100800!important;left:10px!important;right:10px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:none!important}
}

/* v17.27.7 Premium Inbox mobile */
@media(max-width:760px){#modal-root .inbox-v3-head{padding:calc(11px + env(safe-area-inset-top)) 12px 10px!important;background:linear-gradient(140deg,rgba(25,61,74,.96),rgba(7,19,30,.98) 62%)!important}#modal-root .inbox-v3-head .inbox-v2-owner h2{font-size:17px!important;max-width:62vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#modal-root .inbox-v3-head .inbox-v2-owner p{display:block!important;font-size:8px!important;max-width:64vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#modal-root .inbox-v3-mobile-status{display:flex!important;gap:6px!important;margin-top:8px!important}#modal-root .inbox-v3-mobile-status button{min-height:31px!important;padding:0 10px!important;border:1px solid rgba(50,213,196,.12)!important;border-radius:999px!important;background:rgba(50,213,196,.05)!important;color:#aeece4!important;font-size:7.5px!important;font-weight:900!important}#modal-root .inbox-v3-mobile-status button.attention{border-color:rgba(240,190,68,.2)!important;background:rgba(240,190,68,.07)!important;color:#efd27c!important}#modal-root .inbox-v2-message:not(.inbox-favourite-request){grid-template-columns:44px minmax(0,1fr) 30px!important}#modal-root .inbox-v2-message:not(.inbox-favourite-request)>.inbox-v3-message-open{grid-column:2!important;grid-row:1!important;display:block!important}#modal-root .inbox-v3-menu{grid-column:3!important;grid-row:1!important;align-self:start!important}#modal-root .inbox-v3-priority{position:static!important;grid-column:2!important;justify-self:start!important}#modal-root .inbox-v2-message.inbox-favourite-request{grid-template-columns:44px minmax(0,1fr)!important}#modal-root .inbox-favourite-actions,#modal-root .inbox-favourite-resolution{grid-column:2!important;width:100%!important}#modal-root .inbox-favourite-actions button{flex:1!important;min-height:36px!important}}

/* ========================================================================== */
/* v17.27.32 — HABBOON FPL MOBILE APP EXPERIENCE                             */
/* Phone-first product redesign. Desktop remains untouched.                  */
/* ========================================================================== */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  :root{
    --mobile-v24-topbar:64px;
    --mobile-v24-tabbar:70px;
    --mobile-v24-pad:16px;
    --mobile-v24-bg:#050c14;
    --mobile-v24-surface:#0a1622;
    --mobile-v24-surface-raised:#0e1c2a;
    --mobile-v24-line:rgba(183,215,235,.105);
    --mobile-v24-line-strong:rgba(183,215,235,.18);
    --mobile-v24-text:#f4f9fc;
    --mobile-v24-muted:#92a9b8;
    --mobile-v24-soft:#c0d0da;
    --mobile-v24-accent:#42d9c4;
    --mobile-v24-blue:#78adf5;
    --mobile-v24-green:#66dfa2;
    --mobile-v24-gold:#e9c46a;
    --mobile-v24-red:#ff7e89;
    --mobile-v24-radius:22px;
    --mobile-v24-radius-sm:16px;
  }

  html,body{background:var(--mobile-v24-bg)!important;color:var(--mobile-v24-text)!important}
  body{font-size:15px!important;line-height:1.5!important;letter-spacing:-.006em!important}
  .content{
    max-width:680px!important;
    padding:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar) + 18px) var(--mobile-v24-pad) calc(env(safe-area-inset-bottom,0px) + var(--mobile-v24-tabbar) + 32px)!important;
  }

  /* App chrome */
  .topbar.hbn-site-header{height:calc(var(--mobile-v24-topbar) + env(safe-area-inset-top,0px))!important;background:rgba(5,12,20,.86)!important;border-bottom-color:rgba(183,215,235,.08)!important;box-shadow:0 10px 36px rgba(0,0,0,.18)!important}
  .topbar-inner.hbn-site-header__inner{height:var(--mobile-v24-topbar)!important}
  .mobile-page-identity strong{font-size:18px!important;line-height:1.22!important;padding-bottom:2px!important}
  .mobile-page-identity small{font-size:10px!important;line-height:1.2!important;color:#7893a4!important}
  .mobile-brand-button{width:43px!important;height:43px!important;border-radius:14px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(183,215,235,.09)!important}
  .mobile-back-button,.top-actions .compact-search-trigger,.top-actions .alert-centre-button,.top-actions .mobile-profile-trigger{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;background:rgba(255,255,255,.028)!important;border-color:rgba(183,215,235,.09)!important}
  .mobile-bottom.mobile-v23-tabbar{height:calc(var(--mobile-v24-tabbar) + env(safe-area-inset-bottom,0px))!important;padding:6px 8px env(safe-area-inset-bottom,0px)!important;background:rgba(5,12,20,.93)!important;border-top-color:rgba(183,215,235,.09)!important;box-shadow:0 -18px 42px rgba(0,0,0,.24)!important}
  .mobile-v23-tabbar .mobile-nav-button{height:57px!important;gap:5px!important;border-radius:15px!important;color:#708897!important;font-size:10px!important;font-weight:800!important}
  .mobile-v23-tabbar .mobile-nav-button .nav-icon{width:28px!important;height:28px!important}
  .mobile-v23-tabbar .mobile-nav-button.active{background:rgba(66,217,196,.075)!important;color:#c9fff7!important}
  .mobile-v23-tabbar .mobile-nav-button.active:before{content:"";position:absolute;top:2px;left:50%;width:22px;height:2px;border-radius:99px;background:var(--mobile-v24-accent);transform:translateX(-50%)}

  /* Global hierarchy — fewer boxes, stronger content */
  .page-head{
    margin:0 -2px 20px!important;padding:8px 2px 4px!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .page-head .eyebrow,.page-head>.eyebrow{font-size:10px!important;color:#7b98aa!important;letter-spacing:.13em!important}
  .page-head h1,.page-head h2{margin-top:6px!important;font-size:32px!important;line-height:1.08!important;letter-spacing:-.045em!important;padding-bottom:4px!important;overflow:visible!important}
  .page-head p{max-width:38rem!important;margin-top:9px!important;color:#98adba!important;font-size:14px!important;line-height:1.55!important}
  .page-head .badge{font-size:10px!important}

  .panel,.matchday-module,.matchday-card,.manager-card,.fixture-card,.highlight-card,.record-book-card,.phase5-rule-card{
    border-color:var(--mobile-v24-line)!important;border-radius:var(--mobile-v24-radius)!important;
    background:linear-gradient(155deg,rgba(13,29,43,.94),rgba(7,16,25,.98))!important;
    box-shadow:none!important;
  }
  .panel{margin-bottom:16px!important}
  .panel-head{min-height:0!important;padding:17px 16px 14px!important;background:transparent!important;border-bottom-color:rgba(183,215,235,.08)!important}
  .panel-title{font-size:18px!important;line-height:1.25!important;letter-spacing:-.02em!important;padding-bottom:2px!important;overflow:visible!important}
  .panel-sub{margin-top:5px!important;font-size:13px!important;line-height:1.5!important;color:#8da5b4!important}
  .panel-body{padding:15px 16px 17px!important}
  .eyebrow{font-size:10px!important;line-height:1.25!important}
  .badge{min-height:28px!important;padding:0 9px!important;font-size:10px!important;line-height:1!important}
  .action-button,.pill-button,.cta-link,.plain-link:not(.desktop-nav-link){min-height:46px!important;padding:0 14px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important}
  .kpi{min-height:104px!important;padding:14px!important;border-radius:18px!important}.kpi-label{font-size:10px!important;line-height:1.3!important}.kpi-value{font-size:29px!important;line-height:1.05!important}.kpi-detail{font-size:12px!important;line-height:1.4!important}
  table{font-size:13px!important;line-height:1.35!important}th{font-size:10px!important}td,th{padding:12px 10px!important}
  .empty-state,.empty,.empty-record-card{padding:30px 18px!important}.empty-state strong,.empty strong{font-size:17px!important}.empty-state span,.empty span,.empty-state p,.empty p{font-size:13px!important;line-height:1.55!important}
  .section-title,.section-head h2,.section-head strong{font-size:19px!important;line-height:1.25!important;padding-bottom:2px!important}
  .section-sub,.section-head p,.section-head small{font-size:13px!important;line-height:1.5!important}

  /* Loading feels like an app, not a blank website */
  .loading-screen{padding:calc(env(safe-area-inset-top,0px) + 80px) 16px calc(env(safe-area-inset-bottom,0px) + 90px)!important;background:var(--mobile-v24-bg)!important}
  .loading-card{width:100%!important;max-width:430px!important;border:0!important;border-radius:24px!important;background:linear-gradient(145deg,#0c1b29,#07111b)!important;box-shadow:none!important}
  .loading-card h2{font-size:25px!important;line-height:1.15!important}.loading-card p{font-size:14px!important;line-height:1.5!important}

  /* ---------------------------------------------------------------------- */
  /* HOME — editorial hero first, then personal matchday                    */
  /* ---------------------------------------------------------------------- */
  body[data-page="home"] .content{padding-left:16px!important;padding-right:16px!important;padding-top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important}
  body[data-page="home"] .mobile-home-app-v23{display:none!important}
  body[data-page="home"] .mobile-home-app-v24{display:grid!important;gap:24px;width:100%;max-width:680px;margin:0 auto}
  .mobile-home-app-v24>*{min-width:0}
  .mobile-v24-hero{
    position:relative;isolation:isolate;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;
    margin:0 -16px;padding:28px 20px 24px;overflow:hidden;border:0;border-bottom:1px solid rgba(183,215,235,.08);border-radius:0 0 32px 32px;
    background:radial-gradient(circle at 84% 8%,rgba(95,137,235,.28),transparent 42%),linear-gradient(145deg,#112742 0%,#091826 52%,#050d16 100%);
  }
  .mobile-v24-hero.live{background:radial-gradient(circle at 88% 5%,rgba(53,216,171,.24),transparent 42%),linear-gradient(145deg,#11352f 0%,#0a2024 52%,#050e16 100%)}
  .mobile-v24-hero.final{background:radial-gradient(circle at 88% 8%,rgba(228,191,92,.20),transparent 42%),linear-gradient(145deg,#392f1c 0%,#172028 54%,#060e16 100%)}
  .mobile-v24-hero.preseason{background:radial-gradient(circle at 86% 7%,rgba(159,123,245,.25),transparent 42%),linear-gradient(145deg,#2e2550 0%,#17223b 54%,#07101a 100%)}
  .mobile-v24-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,10,16,.02),rgba(4,10,16,.12) 42%,rgba(4,10,16,.66) 100%);pointer-events:none}
  .mobile-v24-hero-orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(1px);opacity:.42;pointer-events:none}.mobile-v24-hero-orb.one{width:250px;height:250px;right:-108px;top:82px;border:1px solid rgba(255,255,255,.08)}.mobile-v24-hero-orb.two{width:155px;height:155px;right:-40px;top:130px;border:1px solid rgba(255,255,255,.06)}
  .mobile-v24-hero-mark{position:absolute;z-index:-1;right:-34px;top:62px;width:205px;height:205px;object-fit:contain;opacity:.07;filter:grayscale(1) brightness(3)}
  .mobile-v24-hero-meta{position:absolute;left:20px;right:20px;top:24px;display:flex;align-items:center;justify-content:space-between;gap:10px}
  .mobile-v24-hero-meta>span{display:inline-flex;align-items:center;gap:8px;min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,12,20,.24);backdrop-filter:blur(10px);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.mobile-v24-hero-meta>span i{width:7px;height:7px;border-radius:50%;background:var(--mobile-v24-blue)}.mobile-v24-hero.live .mobile-v24-hero-meta>span i{background:var(--mobile-v24-green);box-shadow:0 0 0 5px rgba(102,223,162,.10);animation:mobileV24Pulse 1.9s ease-in-out infinite}.mobile-v24-hero-meta>small{font-size:11px;color:rgba(231,242,249,.74);font-weight:700}
  .mobile-v24-hero-copy{max-width:560px}.mobile-v24-hero-copy>span{display:block;margin-bottom:9px;color:#94b7d2;font-size:10px;font-weight:900;letter-spacing:.14em}.mobile-v24-hero-copy h1{margin:0;padding:0 0 6px;color:#fff;font-size:42px;line-height:.99;letter-spacing:-.06em;overflow:visible}.mobile-v24-hero-copy p{max-width:34rem;margin:10px 0 0;color:#afc2cf;font-size:15px;line-height:1.58}
  .mobile-v24-hero-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:22px}.mobile-v24-hero-actions>button{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 12px;align-content:center;padding:10px 15px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(255,255,255,.075);color:#fff;text-align:left;backdrop-filter:blur(12px)}.mobile-v24-hero-actions>button strong{font-size:15px;line-height:1.2}.mobile-v24-hero-actions>button small{font-size:12px;color:#9db6c6;line-height:1.3}.mobile-v24-hero-actions>button b{grid-column:2;grid-row:1/3;align-self:center;font-size:21px;font-weight:500}.mobile-v24-hero-actions>a{min-height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(3,9,15,.25);color:#c4d5df;font-size:13px;font-weight:800;text-decoration:none}

  .mobile-v24-section{min-width:0}.mobile-v24-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 1px 11px}.mobile-v24-section-title>div{min-width:0}.mobile-v24-section-title small,.mobile-v24-section-title strong{display:block}.mobile-v24-section-title small{color:#758f9f;font-size:10px;font-weight:900;letter-spacing:.12em}.mobile-v24-section-title strong{margin-top:3px;padding-bottom:2px;font-size:21px;line-height:1.18;letter-spacing:-.03em;overflow:visible}.mobile-v24-section-title>button{min-height:38px;padding:0 4px;border:0;background:transparent;color:#91b5e7;font-size:12px;font-weight:800;white-space:nowrap}
  .mobile-v24-your-gameweek{padding:16px;border:1px solid rgba(66,217,196,.16);border-radius:24px;background:linear-gradient(145deg,rgba(15,38,49,.96),rgba(7,18,28,.98))}.mobile-v24-your-gameweek.win{border-color:rgba(102,223,162,.18)}.mobile-v24-your-gameweek.loss{border-color:rgba(255,126,137,.16)}.mobile-v24-match-main{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,.9fr) minmax(0,1fr);align-items:center;gap:8px;padding:1px 0 0;border:0;background:transparent;color:var(--mobile-v24-text)}
  .mobile-v24-match-person{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.mobile-v24-match-person.away{align-items:flex-end;text-align:right}.mobile-v24-match-avatar{width:58px!important;height:58px!important;border-radius:17px!important;border:1px solid rgba(255,255,255,.07)!important;background:rgba(255,255,255,.025)!important}.mobile-v24-match-avatar.fallback{display:grid;place-items:center;font-size:20px;color:#7890a0}.mobile-v24-match-person strong{max-width:100%;margin-top:6px;font-size:14px;line-height:1.25;padding-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v24-match-person small{font-size:11px;color:#718b9a}.mobile-v24-match-score{min-width:0;text-align:center}.mobile-v24-match-score small,.mobile-v24-match-score strong,.mobile-v24-match-score em{display:block}.mobile-v24-match-score small{font-size:10px;line-height:1.35;color:#7e98a8}.mobile-v24-match-score strong{margin:7px 0 3px;font-size:29px;line-height:1;letter-spacing:-.055em}.mobile-v24-match-score em{font-size:10px;color:#91a8b5;font-style:normal}
  .mobile-v24-personalise{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;border:1px solid rgba(66,217,196,.14);border-radius:22px;background:rgba(66,217,196,.045)}.mobile-v24-personalise>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(66,217,196,.09);color:#9af4e7}.mobile-v24-personalise>span svg{width:22px;height:22px}.mobile-v24-personalise small,.mobile-v24-personalise strong,.mobile-v24-personalise p{display:block;margin:0}.mobile-v24-personalise small{font-size:9px;color:#74bfb5;font-weight:900;letter-spacing:.09em}.mobile-v24-personalise strong{margin-top:3px;font-size:17px}.mobile-v24-personalise p{margin-top:4px;color:#829aa8;font-size:12px;line-height:1.45}.mobile-v24-personalise>button{min-height:40px;padding:0 11px;border:1px solid rgba(66,217,196,.16);border-radius:12px;background:rgba(66,217,196,.09);color:#bafbf1;font-size:11px;font-weight:850}
  .mobile-v24-score-rail{display:flex;gap:9px;margin:0 -16px;padding:1px 16px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mobile-v24-score-rail::-webkit-scrollbar{display:none}.mobile-v24-score-rail>button{flex:0 0 184px;scroll-snap-align:start;display:grid;gap:7px;padding:12px 13px;border:1px solid var(--mobile-v24-line);border-radius:18px;background:rgba(12,27,40,.84);color:#edf7fc;text-align:left}.mobile-v24-score-rail>button>small{font-size:9px;color:#8298a6;font-weight:900}.mobile-v24-score-rail>button>small.live{color:#7be2ae}.mobile-v24-score-rail>button>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.mobile-v24-score-rail b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.mobile-v24-score-rail strong{font-size:15px}
  .mobile-v24-table-preview{overflow:hidden;border-top:1px solid var(--mobile-v24-line)}.mobile-v24-table-preview>button{width:100%;min-height:66px;display:grid;grid-template-columns:28px 42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 2px;border:0;border-bottom:1px solid var(--mobile-v24-line);background:transparent;color:var(--mobile-v24-text);text-align:left}.mobile-v24-preview-pos{font-size:14px;font-weight:900;color:#8fa8b8;text-align:center}.mobile-v24-preview-avatar{width:40px!important;height:40px!important;border-radius:13px!important}.mobile-v24-preview-person{min-width:0}.mobile-v24-preview-person strong,.mobile-v24-preview-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-v24-preview-person strong{font-size:14px;line-height:1.25;padding-bottom:2px}.mobile-v24-preview-person small{font-size:11px;color:#748d9c}.mobile-v24-preview-points{text-align:right}.mobile-v24-preview-points strong,.mobile-v24-preview-points small{display:block}.mobile-v24-preview-points strong{font-size:18px}.mobile-v24-preview-points small{font-size:9px;color:#7891a0;text-transform:uppercase}
  .mobile-v24-latest-result{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:11px;padding:11px 12px;border:1px solid var(--mobile-v24-line);border-radius:16px;background:rgba(255,255,255,.025);color:var(--mobile-v24-text);text-align:left}.mobile-v24-latest-result>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(120,173,245,.08);color:#a8c9f4}.mobile-v24-latest-result svg{width:19px;height:19px}.mobile-v24-latest-result small,.mobile-v24-latest-result strong{display:block}.mobile-v24-latest-result small{font-size:9px;color:#718b9a;font-weight:900}.mobile-v24-latest-result strong{margin-top:2px;font-size:12px;line-height:1.35}.mobile-v24-latest-result>b{font-size:18px;color:#7693a4}
  .mobile-v24-editorial{display:grid;gap:10px}.mobile-v24-news-lead{position:relative;min-height:300px;display:flex;align-items:flex-end;overflow:hidden;border:1px solid var(--mobile-v24-line);border-radius:24px;background:#0b1723;color:#fff;cursor:pointer}.mobile-v24-news-image{position:absolute;inset:0;background-size:cover;background-position:center}.mobile-v24-news-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,9,14,.04) 10%,rgba(4,9,14,.18) 42%,rgba(4,9,14,.94) 100%)}.mobile-v24-news-image.fallback{display:grid;place-items:center;color:#6f8daa}.mobile-v24-news-lead>div{position:relative;z-index:1;padding:20px}.mobile-v24-news-lead small,.mobile-v24-news-lead strong,.mobile-v24-news-lead p,.mobile-v24-news-lead>div>span{display:block}.mobile-v24-news-lead small{font-size:10px;color:#8ce4d8;font-weight:900;letter-spacing:.1em}.mobile-v24-news-lead strong{margin-top:6px;font-size:24px;line-height:1.08;letter-spacing:-.035em}.mobile-v24-news-lead p{margin:8px 0 0;color:#b0c0ca;font-size:13px;line-height:1.5}.mobile-v24-news-lead>div>span{margin-top:13px;color:#d8ecf7;font-size:12px;font-weight:850}.mobile-v24-newspaper{min-height:110px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:16px;border:1px solid rgba(233,196,106,.16);border-radius:20px;background:linear-gradient(145deg,rgba(57,46,22,.45),rgba(12,20,27,.96));color:#f6efe0;text-align:left}.mobile-v24-newspaper small,.mobile-v24-newspaper strong,.mobile-v24-newspaper p{display:block}.mobile-v24-newspaper small{font-size:9px;color:#d6b968;font-weight:900}.mobile-v24-newspaper strong{margin-top:3px;font-family:Georgia,serif;font-size:20px}.mobile-v24-newspaper p{margin:5px 0 0;color:#a9a397;font-size:12px;line-height:1.4}.mobile-v24-newspaper>b{font-size:21px}.mobile-v24-news-empty,.mobile-v24-empty-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:86px;padding:13px;border:1px solid var(--mobile-v24-line);border-radius:18px;background:rgba(255,255,255,.02);color:var(--mobile-v24-text);text-align:left}.mobile-v24-news-empty>span,.mobile-v24-empty-line>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(120,173,245,.08);color:#a8c9f4}.mobile-v24-news-empty strong,.mobile-v24-news-empty small,.mobile-v24-empty-line strong,.mobile-v24-empty-line small{display:block}.mobile-v24-news-empty strong,.mobile-v24-empty-line strong{font-size:14px}.mobile-v24-news-empty small,.mobile-v24-empty-line small{margin-top:3px;font-size:12px;color:#8098a7;line-height:1.4}
  .mobile-v24-discover{display:grid;gap:1px;overflow:hidden;border:1px solid var(--mobile-v24-line);border-radius:20px;background:var(--mobile-v24-line)}.mobile-v24-discover>button{min-height:76px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;border:0;background:#091620;color:var(--mobile-v24-text);text-align:left}.mobile-v24-discover>button>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:rgba(120,173,245,.07);color:#a9c8ee}.mobile-v24-discover svg{width:20px;height:20px}.mobile-v24-discover strong,.mobile-v24-discover small{display:block}.mobile-v24-discover strong{font-size:14px}.mobile-v24-discover small{margin-top:3px;color:#7892a1;font-size:11px;line-height:1.35}.mobile-v24-discover>b{color:#698697;font-size:18px}
  .mobile-v24-home-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 10px;color:#607a8a;font-size:11px}.mobile-v24-home-footer>div{display:flex;gap:7px}.mobile-v24-home-footer button{min-height:36px;padding:0 8px;border:0;background:transparent;color:#82a7d9;font-size:11px;font-weight:800}

  /* ---------------------------------------------------------------------- */
  /* LIVE GAMEWEEK — flagship broadcast on mobile                          */
  /* ---------------------------------------------------------------------- */
  body[data-page="live"] .content{padding-left:0!important;padding-right:0!important;max-width:760px!important}
  body[data-page="live"] .matchday-live-shell{border-radius:0!important;border-left:0!important;border-right:0!important}
  body[data-page="live"] .matchday-live-hero,body[data-page="live"] .matchday-hero{min-height:260px!important;padding-left:18px!important;padding-right:18px!important;border-radius:0 0 30px 30px!important}
  body[data-page="live"] .matchday-dashboard,body[data-page="live"] .matchday-command-grid,body[data-page="live"] .matchday-lounge-preview-card,body[data-page="live"] .player-impact-panel{margin-left:16px!important;margin-right:16px!important}
  body[data-page="live"] .matchday-dashboard-tabs{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important;z-index:28!important;display:flex!important;gap:4px!important;margin:0!important;padding:7px 12px!important;overflow-x:auto!important;background:rgba(5,12,20,.94)!important;backdrop-filter:blur(18px)!important;scrollbar-width:none!important}
  body[data-page="live"] .matchday-dashboard-tabs::-webkit-scrollbar{display:none!important}
  body[data-page="live"] .matchday-dashboard-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:0 13px!important;border-radius:13px!important;font-size:12px!important}
  body[data-page="live"] .matchday-dashboard-body{padding:12px 0 4px!important}
  body[data-page="live"] .matchday-mobile-scorebar{bottom:calc(env(safe-area-inset-bottom,0px) + var(--mobile-v24-tabbar) + 8px)!important;left:12px!important;right:12px!important;width:auto!important;min-height:48px!important;border-radius:15px!important;font-size:12px!important}
  body[data-page="live"] .matchday-story-copy,body[data-page="live"] .matchday-card p,body[data-page="live"] .matchday-module p{font-size:13px!important;line-height:1.5!important}

  /* ---------------------------------------------------------------------- */
  /* LEAGUE / H2H — sports table, not desktop spreadsheet                   */
  /* ---------------------------------------------------------------------- */
  body[data-page="league"] .league-championship-hero,body[data-page="h2h"] .league-championship-hero{margin:0 -16px 18px!important;border-left:0!important;border-right:0!important;border-radius:0 0 30px 30px!important}
  .league-command-bar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-bottom:15px!important;padding:0!important;border:0!important;background:transparent!important}
  .league-mode-switch{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;padding:5px!important;border:1px solid var(--mobile-v24-line)!important;border-radius:17px!important;background:#091620!important}
  .league-mode-switch button{min-height:50px!important;border-radius:13px!important}.league-mode-switch button span{font-size:11px!important}.league-mode-switch button small{font-size:10px!important}
  .league-search{min-height:48px!important;border-radius:15px!important}.league-search input{font-size:16px!important}
  .league-jump-button{min-height:50px!important;border-radius:15px!important}.league-jump-button b{font-size:12px!important}.league-jump-button small{font-size:10px!important}
  .league-standings-panel{overflow:hidden!important;border-radius:22px!important}.league-standings-head{padding:16px!important}.league-standings-head span{font-size:9px!important}.league-standings-head h2{font-size:22px!important;line-height:1.15!important}.league-standings-head p{font-size:12px!important;line-height:1.5!important}
  .league-mobile-table-head{font-size:9px!important;padding:9px 12px!important}
  .league-standings-table thead{display:none!important}.league-standings-table,.league-standings-table tbody{display:block!important;width:100%!important}.league-standings-table tr{display:grid!important;grid-template-columns:40px minmax(0,1fr) 54px!important;grid-template-areas:"pos manager points" "pos summary form"!important;gap:3px 8px!important;align-items:center!important;min-height:76px!important;padding:9px 7px!important;border-bottom:1px solid var(--mobile-v24-line)!important}.league-standings-table td{display:none!important;border:0!important;padding:0!important}.league-standings-table .league-pos-cell{grid-area:pos!important;display:grid!important;place-items:center!important;font-size:14px!important}.league-standings-table .league-manager-cell{grid-area:manager!important;display:block!important;min-width:0!important}.league-standings-table .league-points-cell{grid-area:points!important;display:block!important;text-align:right!important}.league-standings-table .league-points-cell span{font-size:20px!important}.league-standings-table .league-points-cell small{font-size:8px!important}.league-standings-table .league-mobile-summary{grid-area:summary!important;display:block!important;color:#7891a0!important;font-size:10px!important}.league-standings-table .league-form-cell{grid-area:form!important;display:flex!important;justify-content:flex-end!important}

  /* Fixtures/results */
  .fixtures-centre-command,.gameweek-rankings-command{padding:13px!important;border-radius:19px!important;background:#091620!important;border:1px solid var(--mobile-v24-line)!important;box-shadow:none!important}
  .fixtures-gw-nav,.gameweek-gw-nav{gap:7px!important}.fixtures-gw-nav label>span,.gameweek-gw-nav label>span{font-size:9px!important}.fixtures-gw-nav button,.gameweek-gw-nav button{min-height:46px!important;border-radius:13px!important;font-size:11px!important}.fixtures-search,.gameweek-ranking-search{min-height:48px!important;border-radius:14px!important}.fixtures-search input,.gameweek-ranking-search input{font-size:16px!important}
  .fixtures-round-summary{margin-top:13px!important;padding:17px!important;border-radius:20px!important}.fixtures-round-summary strong{font-size:20px!important;line-height:1.2!important}.fixtures-round-summary small{font-size:12px!important;line-height:1.45!important}.fixtures-round-metrics span{font-size:10px!important}.fixtures-round-metrics b{font-size:18px!important}
  .fixture-spotlight-row{grid-template-columns:1fr!important;gap:10px!important}.fixture-spotlight{padding:14px!important;border-radius:20px!important}.fixture-spotlight-label{font-size:9px!important}.fixture-spotlight-score strong{font-size:24px!important}.fixture-spotlight-match strong{font-size:12px!important;padding-bottom:2px!important;line-height:1.25!important}.fixture-spotlight-match small{font-size:10px!important}.fixture-spotlight-avatar{width:46px!important;height:46px!important}
  .fixture-insight-strip{grid-template-columns:1fr!important;gap:8px!important}.fixture-insight-strip>div{padding:14px!important;border-radius:17px!important}.fixture-insight-strip span{font-size:9px!important}.fixture-insight-strip strong{font-size:13px!important;line-height:1.4!important}.fixture-insight-strip small{font-size:11px!important}
  .fixtures-board-panel{border:0!important;background:transparent!important}.fixtures-board-head{padding:8px 1px 12px!important;border:0!important}.fixtures-board-head span{font-size:9px!important}.fixtures-board-head strong{font-size:20px!important}.fixtures-board-head small{font-size:11px!important}.fixtures-board-body{display:grid!important;gap:10px!important}
  .fixture-board-card{padding:13px!important;border-radius:20px!important;box-shadow:none!important}.fixture-board-card-head{font-size:10px!important}.fixture-board-team{min-height:63px!important}.fixture-board-avatar{width:46px!important;height:46px!important}.fixture-board-identity strong{font-size:13px!important;line-height:1.25!important;padding-bottom:2px!important;overflow:visible!important}.fixture-board-identity small,.fixture-board-identity i{font-size:10px!important;line-height:1.35!important}.fixture-board-score{font-size:23px!important}.fixture-match-centre-button{min-height:48px!important;border-radius:14px!important}.fixture-match-centre-button span,.fixture-match-centre-button b{font-size:11px!important}

  /* Gameweek rankings */
  .gameweek-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gameweek-snapshot>div{min-height:92px!important;padding:13px!important;border-radius:17px!important}.gameweek-snapshot span{font-size:9px!important}.gameweek-snapshot strong{font-size:24px!important}.gameweek-snapshot small{font-size:10px!important}
  .gameweek-rankings-panel{border-radius:21px!important}.gameweek-rankings-panel-head{padding:16px!important}.gameweek-rankings-panel-head h2{font-size:21px!important}.gameweek-rankings-panel-head p{font-size:12px!important}.gameweek-ranking-row{min-height:70px!important}.gameweek-ranking-row strong{font-size:13px!important;line-height:1.3!important;padding-bottom:2px!important}.gameweek-ranking-row small{font-size:10px!important}

  /* Managers */
  .managers-page-head{margin-bottom:14px!important}.manager-directory-command{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-bottom:14px!important;padding:0!important;background:transparent!important;border:0!important}.manager-directory-search{min-height:50px!important;border-radius:15px!important}.manager-directory-search input{font-size:16px!important}.manager-directory-sort{width:100%!important}.manager-directory-filters{display:flex!important;gap:7px!important;margin:0 -16px!important;padding:0 16px 4px!important;overflow-x:auto!important;scrollbar-width:none!important}.manager-directory-filters::-webkit-scrollbar{display:none!important}.manager-directory-filters button{flex:0 0 auto!important;min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:11px!important}
  .manager-directory-grid{grid-template-columns:1fr!important;gap:10px!important}.manager-directory-card{padding:14px!important;border-radius:21px!important}.manager-directory-card-head{grid-template-columns:62px minmax(0,1fr) auto!important;gap:11px!important}.manager-directory-avatar{width:60px!important;height:60px!important;border-radius:18px!important}.manager-directory-name-row strong{font-size:17px!important;line-height:1.3!important;padding:0 0 3px!important;overflow:visible!important}.manager-directory-identity>span{font-size:11px!important;line-height:1.4!important}.manager-directory-rank{font-size:11px!important}.manager-directory-performance{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.manager-directory-performance>div{padding:10px 8px!important}.manager-directory-performance span{font-size:9px!important}.manager-directory-performance strong{font-size:16px!important}.manager-directory-form{font-size:10px!important}

  /* Manager profile — sports profile with clean tabs */
  body[data-page="manager"] .content{padding-left:0!important;padding-right:0!important;max-width:760px!important}.manager-profile-flagship{overflow:hidden!important}.manager-profile-showcase{margin:0!important;padding:20px 18px 18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.manager-profile-showcase-main{grid-template-columns:108px minmax(0,1fr)!important;gap:15px!important;align-items:end!important}.manager-profile-avatar-stage{width:108px!important;min-width:108px!important;overflow:visible!important}.manager-profile-showcase-identity{min-width:0!important;padding-bottom:2px!important;overflow:visible!important}.manager-profile-name-line{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding-bottom:4px!important;overflow:visible!important}.manager-profile-name-line h1,.manager-profile-name-line strong{font-size:27px!important;line-height:1.2!important;padding-bottom:4px!important;overflow:visible!important}.manager-profile-secondary,.manager-profile-display-title{font-size:12px!important;line-height:1.45!important}.manager-profile-showcase-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}.manager-profile-action{min-height:46px!important;font-size:12px!important}.manager-profile-rank-card{margin:12px 16px 0!important;border-radius:20px!important}.manager-profile-personal-row,.manager-profile-tab-content{margin-left:16px!important;margin-right:16px!important}.manager-profile-tabs{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important;z-index:24!important;display:flex!important;gap:4px!important;margin:12px 0 0!important;padding:7px 16px!important;overflow-x:auto!important;background:rgba(5,12,20,.93)!important;backdrop-filter:blur(18px)!important;scrollbar-width:none!important}.manager-profile-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:0 13px!important;border-radius:13px!important;font-size:11px!important}

  /* Rivalry / Duo */
  .rivalry-showdown-hero,.duo-chem-hero{margin:0 -16px 17px!important;padding:22px 18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.rivalry-showdown-head h1,.duo-chem-hero h1{font-size:30px!important;line-height:1.1!important;padding-bottom:4px!important;overflow:visible!important}.rivalry-picker-bar{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important;border-radius:18px!important}.rivalry-duel{grid-template-columns:1fr!important;gap:10px!important}.rivalry-versus-core{order:-1!important;min-height:70px!important}.rivalry-chart-panel{padding:14px!important;border-radius:20px!important}.rivalry-section-head strong{font-size:18px!important}.rivalry-section-head small{font-size:12px!important}.duo-chem-pair{grid-template-columns:1fr auto 1fr!important;gap:7px!important}.duo-chem-meter{margin-top:15px!important}.duo-current-gw,.duo-season-stats,.duo-two-col,.duo-stat-grid{grid-template-columns:1fr!important}.duo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.duo-section-head h2,.duo-section-head strong{font-size:20px!important}.duo-section-head p,.duo-section-head small{font-size:12px!important}

  /* My Season */
  .my-season-command-hero{margin:0 -16px 18px!important;padding:22px 18px!important;border-left:0!important;border-right:0!important;border-radius:0 0 30px 30px!important}.my-season-command-copy h1,.my-season-command-person strong{font-size:28px!important;line-height:1.15!important;padding-bottom:4px!important;overflow:visible!important}.my-season-command-copy p{font-size:13px!important;line-height:1.5!important}.my-season-command-scoreboard{grid-template-columns:1fr!important;gap:8px!important}.my-season-command-actions{grid-template-columns:1fr 1fr!important}.my-season-section{margin-bottom:20px!important}.my-season-section-head strong{font-size:20px!important}.my-season-section-head span,.my-season-section-head small{font-size:11px!important}.my-season-competition-grid,.my-season-dashboard-grid{grid-template-columns:1fr!important;gap:10px!important}.my-season-dashboard-card{padding:15px!important;border-radius:20px!important}.my-season-card-head strong{font-size:17px!important}.my-season-card-head small{font-size:11px!important}

  /* Power rankings */
  .power-rankings-hero{margin:0 -16px 18px!important;padding:22px 18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.power-hero-copy h1{font-size:31px!important;line-height:1.08!important;padding-bottom:4px!important}.power-hero-copy p{font-size:13px!important;line-height:1.55!important}.power-podium-grid,.power-movers-grid{grid-template-columns:1fr!important;gap:9px!important}.power-ranking-board{border-radius:20px!important}.power-ranking-board-head{padding:15px!important}.power-ranking-list>button{min-height:70px!important}.power-ranking-list strong{font-size:13px!important;padding-bottom:2px!important;overflow:visible!important}.power-ranking-list small{font-size:10px!important}

  /* Cups */
  .cup-centre{margin:0!important}.cup-hero{margin:0 -16px 18px!important;min-height:300px!important;padding:24px 18px!important;border-radius:0 0 32px 32px!important;border-left:0!important;border-right:0!important}.cup-hero-copy h1{font-size:33px!important;line-height:1.05!important;padding-bottom:5px!important}.cup-hero-copy p{font-size:13px!important;line-height:1.5!important}.cup-hero-trophy{max-width:120px!important}.cup-selector{display:flex!important;gap:7px!important;margin:0 -16px 10px!important;padding:0 16px 4px!important;overflow-x:auto!important;scrollbar-width:none!important}.cup-selector>*{flex:0 0 auto!important}.cup-page-tabs{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important;z-index:24!important;display:flex!important;gap:5px!important;margin:0 -16px!important;padding:7px 16px!important;overflow-x:auto!important;background:rgba(5,12,20,.94)!important;scrollbar-width:none!important}.cup-page-tabs button{flex:0 0 auto!important;min-height:42px!important;font-size:11px!important}.cup-page-body{padding-top:12px!important}

  /* Monthly */
  .monthly-hero{margin:0 -16px 18px!important;padding-left:18px!important;padding-right:18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.monthly-hero h1{font-size:31px!important;line-height:1.08!important;padding-bottom:4px!important}.monthly-hero p{font-size:13px!important;line-height:1.5!important}.monthly-navigator{overflow-x:auto!important;scrollbar-width:none!important}.monthly-race-snapshot,.monthly-prize-race{grid-template-columns:1fr!important}.monthly-standings-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.monthly-standings-head h2{font-size:21px!important}.monthly-standings-head p{font-size:12px!important}.monthly-standings-tools{width:100%!important}.monthly-ranking-row{min-height:72px!important}.monthly-ranking-manager strong{font-size:13px!important;line-height:1.3!important;padding-bottom:2px!important}.monthly-ranking-manager small{font-size:10px!important}.monthly-connected-links{grid-template-columns:1fr!important;gap:8px!important}

  /* Records */
  .stats-record-book{margin:0!important}.stats-record-breakers{grid-template-columns:1fr!important;gap:9px!important}.stats-record-section-heading{margin:20px 0 10px!important}.stats-record-section-heading h2,.stats-record-section-heading strong{font-size:21px!important;line-height:1.2!important}.stats-record-section-heading p,.stats-record-section-heading small{font-size:12px!important;line-height:1.5!important}.stats-record-nav{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important;z-index:23!important;margin:0 -16px!important;padding:7px 16px!important;background:rgba(5,12,20,.94)!important;backdrop-filter:blur(18px)!important}.stats-record-nav-scroll{gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.stats-record-nav button{flex:0 0 auto!important;min-height:40px!important;padding:0 12px!important;font-size:11px!important}.stats-record-wall{grid-template-columns:1fr!important;gap:9px!important}

  /* Prize centre */
  .prize-centre-page{margin:0!important}.prize-hero,.prize-centre-hero{margin-left:-16px!important;margin-right:-16px!important;padding-left:18px!important;padding-right:18px!important;border-radius:0 0 30px 30px!important}.prize-section-heading{margin:21px 0 10px!important}.prize-section-heading h2,.prize-section-heading strong{font-size:21px!important}.prize-section-heading p{font-size:12px!important}.prize-diamond-section,.prize-history-section{margin-bottom:20px!important}.prize-history-nav{display:flex!important;gap:6px!important;overflow-x:auto!important;scrollbar-width:none!important}.prize-history-nav button{flex:0 0 auto!important;font-size:11px!important}.prize-history-content{font-size:13px!important}

  /* Hall of Fame */
  .hof-hero{margin:0 -16px 18px!important;padding:24px 18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.hof-hero-copy h1{font-size:32px!important;line-height:1.05!important;padding-bottom:4px!important}.hof-hero-copy p{font-size:13px!important;line-height:1.5!important}.hof-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.hof-section-head h2,.hof-section-head strong{font-size:21px!important}.hof-section-head p,.hof-section-head small{font-size:12px!important}.hof-feature-grid,.hof-cup-grid,.hof-legacy-grid,.hof-archive-grid{grid-template-columns:1fr!important;gap:10px!important}.hof-feature-card{border-radius:20px!important}.hof-feature-copy strong{font-size:17px!important;line-height:1.3!important;padding-bottom:3px!important}

  /* Newsroom */
  body[data-page="news"] .newsroom-shell{display:grid!important;gap:18px!important}.newsroom-lead-story{min-height:360px!important;margin:0 -16px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.newsroom-lead-story h2,.newsroom-lead-copy h2{font-size:30px!important;line-height:1.08!important;padding-bottom:4px!important}.newsroom-lead-story p,.newsroom-lead-copy p{font-size:13px!important;line-height:1.55!important}.newsroom-recent-head{display:block!important;margin-top:5px!important}.newsroom-recent-head strong{font-size:21px!important}.newsroom-recent-head small{display:block!important;margin-top:5px!important;font-size:12px!important;line-height:1.45!important}.newsroom-story-grid{grid-template-columns:1fr!important;gap:10px!important}.newsroom-story-card{min-height:150px!important;border-radius:20px!important}.newsroom-story-card h3,.newsroom-story-card strong{font-size:18px!important;line-height:1.25!important;padding-bottom:3px!important}.newsroom-story-card p{font-size:12px!important;line-height:1.5!important}
  body[data-page="news"] .article-shell,body[data-page="news"] .newsroom-article{margin-left:-16px!important;margin-right:-16px!important;border-radius:0!important}.article-body,.newsroom-article-body{font-size:16px!important;line-height:1.72!important}.article-body p,.newsroom-article-body p{font-size:16px!important;line-height:1.72!important}.article-body h2,.newsroom-article-body h2{font-size:25px!important;line-height:1.2!important}

  /* Newspaper */
  .newspaper-archive-head{margin:0 -16px 18px!important;padding:22px 18px!important;border-radius:0 0 30px 30px!important}.newspaper-archive-copy h1{font-size:31px!important;line-height:1.08!important;padding-bottom:4px!important}.newspaper-archive-copy p{font-size:13px!important;line-height:1.5!important}.newspaper-archive-grid{grid-template-columns:1fr!important;gap:10px!important}.newspaper-archive-grid button,.newspaper-edition-card{border-radius:20px!important}.newspaper-archive-grid strong{font-size:17px!important;line-height:1.3!important;padding-bottom:3px!important}.newspaper-archive-grid p,.newspaper-archive-grid small{font-size:12px!important;line-height:1.45!important}

  /* Timeline */
  .season-timeline-page{margin:0!important}.season-timeline-feed{gap:10px!important}.season-timeline-feed article,.timeline-card{border-radius:19px!important;padding:14px!important}.season-timeline-feed strong,.timeline-card strong{font-size:15px!important;line-height:1.35!important;padding-bottom:2px!important}.season-timeline-feed p,.season-timeline-feed small,.timeline-card p,.timeline-card small{font-size:12px!important;line-height:1.5!important}

  /* Rules */
  .rules-handbook-hero{margin:0 -16px 18px!important;min-height:320px!important;padding:24px 18px!important;border-radius:0 0 30px 30px!important;border-left:0!important;border-right:0!important}.rules-handbook-hero-copy h1{font-size:33px!important;line-height:1.04!important;padding-bottom:5px!important}.rules-handbook-hero-copy p{font-size:14px!important;line-height:1.55!important}.rules-glance-grid{grid-template-columns:1fr!important;gap:9px!important}.rules-handbook-nav{position:sticky!important;top:calc(env(safe-area-inset-top,0px) + var(--mobile-v24-topbar))!important;z-index:23!important;display:flex!important;gap:6px!important;margin:0 -16px!important;padding:7px 16px!important;overflow-x:auto!important;background:rgba(5,12,20,.94)!important;scrollbar-width:none!important}.rules-handbook-nav button{flex:0 0 auto!important;min-height:40px!important;font-size:11px!important}.rules-chapter{padding:16px!important;border-radius:20px!important}.rules-chapter h2,.rules-chapter h3{font-size:20px!important;line-height:1.25!important}.rules-chapter p,.rules-chapter li{font-size:14px!important;line-height:1.6!important}.rules-chapter-list{gap:8px!important}

  /* Weekly Spin — immersive game screen */
  body[data-page="weekly-spin"] .content{padding-left:0!important;padding-right:0!important;max-width:760px!important}.weekly-spin-page{margin:0!important}.weekly-spin-hero{margin:0 0 16px!important;min-height:300px!important;padding:24px 18px!important;border-radius:0 0 32px 32px!important;border-left:0!important;border-right:0!important}.weekly-spin-hero-copy h1{font-size:34px!important;line-height:1.02!important;padding-bottom:5px!important}.weekly-spin-hero-copy p{font-size:13px!important;line-height:1.55!important}.weekly-spin-main-grid,.weekly-spin-public-grid{grid-template-columns:1fr!important;gap:10px!important;margin-left:16px!important;margin-right:16px!important}.weekly-spin-casino-panel,.weekly-spin-rules,.weekly-spin-account-card,.weekly-spin-verified-card,.weekly-spin-review-card{border-radius:21px!important}.weekly-spin-window{font-size:12px!important}.weekly-spin-rules p,.weekly-spin-rules li{font-size:13px!important;line-height:1.55!important}

  /* Arcade — lobby should fill the phone */
  body[data-page="arcade"] .content{padding-left:0!important;padding-right:0!important;max-width:760px!important}.arcade-page{margin:0!important}.vegas-marquee{margin:0 0 16px!important;min-height:300px!important;border-radius:0 0 32px 32px!important;border-left:0!important;border-right:0!important}.vegas-marquee-copy{padding-left:18px!important;padding-right:18px!important}.vegas-marquee h1,.vegas-sign{font-size:32px!important;line-height:1.05!important}.vegas-marquee p{font-size:13px!important;line-height:1.5!important}.vegas-player-bar,.vegas-lobby-head,.vegas-live-board,.vegas-cabinet-grid,.vegas-rules-footer{margin-left:16px!important;margin-right:16px!important}.vegas-cabinet-grid{grid-template-columns:1fr!important;gap:10px!important}.vegas-cabinet{min-height:185px!important;border-radius:22px!important}.vegas-cabinet strong{font-size:19px!important;line-height:1.25!important;padding-bottom:3px!important}.vegas-cabinet p,.vegas-cabinet small{font-size:12px!important;line-height:1.45!important}

  /* Settings / Staff / Staff Console — native settings hierarchy */
  body[data-page="settings"] .panel,body[data-page="staff"] .panel,body[data-page="staff-console"] .panel{border-radius:20px!important;box-shadow:none!important}
  body[data-page="settings"] .panel-head,body[data-page="staff-console"] .panel-head{padding:16px!important}
  body[data-page="settings"] label,body[data-page="staff-console"] label{font-size:13px!important;line-height:1.45!important}
  body[data-page="settings"] input,body[data-page="settings"] select,body[data-page="settings"] textarea,body[data-page="staff-console"] input,body[data-page="staff-console"] select,body[data-page="staff-console"] textarea{font-size:16px!important;min-height:48px!important}

  /* Match Centre remains full-screen and sits above app chrome */
  #modal-root .match-centre-backdrop{padding:0!important}
  #modal-root .match-centre-dialog{width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important}
  #modal-root .match-centre-tabs{position:sticky!important;top:0!important;z-index:16!important;backdrop-filter:blur(18px)!important}

  /* Prevent descender clipping everywhere */
  .content h1,.content h2,.content h3,.content strong,.content b,
  .manager-directory-name-row,.manager-profile-name-line,.fixture-board-identity,.league-manager-cell,
  .monthly-ranking-manager,.gameweek-ranking-row,.mobile-v24-match-person,.mobile-v24-preview-person{
    overflow:visible;
    text-rendering:geometricPrecision;
  }
  .manager-directory-name-row strong,.manager-profile-name-line h1,.manager-profile-name-line strong,.fixture-board-identity strong,.league-manager-cell strong,.monthly-ranking-manager strong,.gameweek-ranking-row strong{line-height:1.3!important;padding-bottom:3px!important}

  /* Fine-grained mobile input/touch ergonomics */
  button,a,[role="button"]{min-touch-target-size:44px}
  input,select,textarea{font-size:16px!important}
  .table-wrap,.phase3-table-wrap,.newspaper-table-wrap{overscroll-behavior-x:contain!important;scrollbar-width:none!important}.table-wrap::-webkit-scrollbar,.phase3-table-wrap::-webkit-scrollbar{display:none!important}

  /* Soft motion only */
  .mobile-v24-hero,.page-head,.panel,.fixture-board-card,.manager-directory-card,.mobile-v24-your-gameweek{animation:mobileV24Enter .34s cubic-bezier(.2,.75,.25,1) both}
  .mobile-v24-hero{animation-duration:.48s}.mobile-v24-score-rail>button,.mobile-v24-discover>button,.mobile-v24-table-preview>button{transition:background .18s ease,border-color .18s ease,transform .18s ease}.mobile-v24-score-rail>button:active,.mobile-v24-discover>button:active,.mobile-v24-table-preview>button:active{transform:scale(.985)}
}

@media (max-width:430px){
  .mobile-v24-hero{min-height:405px;padding-left:18px;padding-right:18px}.mobile-v24-hero-copy h1{font-size:38px}.mobile-v24-match-main{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);gap:5px}.mobile-v24-match-avatar{width:54px!important;height:54px!important}.mobile-v24-match-score strong{font-size:26px}.manager-profile-showcase-main{grid-template-columns:96px minmax(0,1fr)!important}.manager-profile-avatar-stage{width:96px!important;min-width:96px!important}.manager-profile-name-line h1,.manager-profile-name-line strong{font-size:24px!important}
}
@media (max-width:370px){
  :root{--mobile-v24-pad:13px}.content{padding-left:13px!important;padding-right:13px!important}.mobile-v24-hero{margin-left:-13px;margin-right:-13px;padding-left:16px;padding-right:16px}.mobile-v24-hero-copy h1{font-size:35px}.mobile-v24-hero-copy p{font-size:14px}.mobile-v24-match-main{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr)}.mobile-v24-match-avatar{width:49px!important;height:49px!important}.mobile-v24-match-person strong{font-size:12px}.mobile-v24-match-score small{font-size:9px}.mobile-v24-match-score strong{font-size:23px}
}

@keyframes mobileV24Enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes mobileV24Pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.86)}}
@media (prefers-reduced-motion:reduce){.mobile-v24-hero,.page-head,.panel,.fixture-board-card,.manager-directory-card,.mobile-v24-your-gameweek{animation:none!important}.mobile-v24-hero-meta>span i{animation:none!important}.mobile-v24-score-rail>button,.mobile-v24-discover>button,.mobile-v24-table-preview>button{transition:none!important}}

/* v17.27.32 mobile precision corrections after rendered QA */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body[data-page="home"] .content{padding-left:0!important;padding-right:0!important}
  body[data-page="home"] .mobile-v24-hero{margin-left:0!important;margin-right:0!important}
  body[data-page="home"] .mobile-v24-your-gameweek,
  body[data-page="home"] .mobile-v24-personalise,
  body[data-page="home"] .mobile-v24-section,
  body[data-page="home"] .mobile-v24-home-footer{margin-left:16px!important;margin-right:16px!important}
  body[data-page="home"] .mobile-v24-score-rail{margin-left:-16px!important;margin-right:-16px!important}
  .league-championship-hero{overflow:hidden!important}
  .rules-handbook-nav{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important}
  .manager-directory-performance{margin-top:12px!important;padding-bottom:2px!important}
  .manager-directory-form{min-height:44px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--mobile-v24-line)!important}
  .manager-directory-form .form,.manager-directory-form .form-row{max-width:100%!important;overflow:hidden!important}
}
@media (max-width:370px){
  body[data-page="home"] .mobile-v24-your-gameweek,
  body[data-page="home"] .mobile-v24-personalise,
  body[data-page="home"] .mobile-v24-section,
  body[data-page="home"] .mobile-v24-home-footer{margin-left:13px!important;margin-right:13px!important}
  body[data-page="home"] .mobile-v24-score-rail{margin-left:-13px!important;margin-right:-13px!important}
}
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .league-hero-glow{right:-4px!important;width:210px!important;height:210px!important}
}
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  .manager-directory-card{display:block!important;position:relative!important;min-height:0!important}
  .manager-directory-card-head{display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center!important;gap:11px!important}
  .manager-directory-avatar{grid-column:auto!important;grid-row:auto!important}
  .manager-directory-identity{grid-column:auto!important;grid-row:auto!important;min-width:0!important}
  .manager-directory-card-actions{grid-column:auto!important;grid-row:auto!important;align-self:start!important;display:flex!important;flex-direction:row!important;gap:6px!important}
  .manager-directory-performance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important;padding:0!important;border-top:0!important}
  .manager-directory-performance>div{padding:10px 8px!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important;text-align:left!important}
  .manager-directory-performance>div:nth-child(3){padding-right:8px!important}
  .manager-directory-primary-stat{display:block!important}
  .manager-directory-primary-stat span{order:initial!important}
  .manager-directory-form{position:static!important;right:auto!important;bottom:auto!important;display:flex!important;align-items:center!important;gap:5px!important;min-height:44px!important;margin-top:10px!important;padding-top:10px!important;border-top:1px solid var(--mobile-v24-line)!important}
  .manager-directory-form>span{display:block!important;color:#718b9a!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em!important}
  .manager-directory-form>b{display:block!important;margin-left:auto!important;color:#65d9cb!important;font-size:14px!important}
  .manager-directory-form .form{display:flex!important;gap:3px!important;max-width:none!important;overflow:visible!important}
  .manager-directory-form .form-dot{width:20px!important;height:20px!important;font-size:7px!important}
}

/* v17.27.32 final mobile containment precision */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  body[data-page="records"] .stats-record-nav{
    margin-left:0!important;
    margin-right:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body[data-page="records"] .stats-record-nav-scroll{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body[data-page="league"] .content,
  body[data-page="h2h"] .content,
  body[data-page="records"] .content{
    overflow-x:clip!important;
  }
  body[data-page="league"] .league-championship-hero,
  body[data-page="h2h"] .league-championship-hero,
  body[data-page="records"] .stats-record-book{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

/* v17.27.32 readability guardrail — never solve mobile density with microscopic text */
@media (max-width: 820px), (hover: none) and (pointer: coarse) {
  .content .eyebrow,
  .premium-route-hero-decor span{font-size:10.5px!important;line-height:1.3!important}

  /* Home */
  .mobile-v24-personalise small,
  .mobile-v24-score-rail small,
  .mobile-v24-table-preview small,
  .mobile-v24-discover small,
  .mobile-v24-home-footer small{font-size:10.5px!important;line-height:1.35!important}

  /* Live Gameweek */
  .matchday-broadcast-eyebrow strong,
  .matchday-meta-chip,
  .matchday-meta-chip i,
  .matchday-ticker-label,
  .matchday-intelligence-focus small,
  .matchday-mobile-scorebar span,
  .matchday-lounge-preview-title span,
  .matchday-lounge-preview-title small,
  .matchday-lounge-preview-action .open,
  .matchday-card-head>span,
  .matchday-module-head>span,
  .matchday-live-chip,
  .matchday-person-identity small,
  .matchday-score-centre small,
  .matchday-score-meta span,
  .matchday-red-zone small{font-size:10px!important;line-height:1.35!important}
  .matchday-broadcast-actions .lounge,
  .matchday-lounge-preview-action button,
  .matchday-person-identity span,
  .matchday-pulse-feature span,
  .matchday-red-zone strong{font-size:11px!important;line-height:1.35!important}
  .matchday-dashboard-tabs button{font-size:11px!important}

  /* League */
  .league-hero-kicker,
  .league-hero-status small,
  .league-hero-status em,
  .league-race-head>span,
  .league-race-copy small,
  .league-standings-head span,
  .league-mobile-table-head span,
  .league-points-cell small{font-size:10.5px!important;line-height:1.3!important}
  .league-race-head em{font-size:11px!important}
  .league-mode-switch button,.h2h-filter-button{font-size:11px!important}
  .league-form-cell .form-dot{font-size:10px!important}

  /* Fixtures */
  .fixtures-head-status small,
  .fixtures-round-summary>span,
  .fixture-spotlight-label span,
  .fixture-spotlight-label em,
  .fixtures-board-head>span,
  .fixture-board-card-head em,
  .fixture-board-divider span{font-size:10.5px!important;line-height:1.3!important}
  .fixture-spotlight-match-centre,
  .fixture-spotlight-match-centre span{font-size:11px!important;line-height:1.3!important}
  .fixture-board-team strong{font-size:12px!important}
  .fixtures-gw-nav button{font-size:11px!important}

  /* Gameweek rankings */
  .gameweek-head-status small,
  .gameweek-gw-nav span,
  .gameweek-snapshot span,
  .gameweek-section-head>span,
  .gameweek-top-winner-label b,
  .gameweek-top-winner-score span,
  .gameweek-top-runner small,
  .gameweek-rankings-panel-head>span,
  .gameweek-rankings-tools span,
  .gameweek-score-ranking-score small{font-size:10.5px!important;line-height:1.3!important}
  .gameweek-top-winner-copy small,
  .gameweek-ranking-copy strong{font-size:12px!important;line-height:1.3!important}
  .gameweek-gw-nav button{font-size:11px!important}

  /* Power Rankings */
  .power-rankings-hero small,
  .power-podium-card small,
  .power-movers-grid small,
  .power-ranking-board small{font-size:10.5px!important;line-height:1.35!important}

  /* Monthly */
  .monthly-exclusive-prize small,
  .monthly-navigator-main span,
  .monthly-navigator-main small,
  .monthly-progress-track span,
  .monthly-jump-select>span,
  .monthly-race-snapshot span,
  .monthly-race-snapshot small,
  .monthly-section-heading>span,
  .monthly-ranking-manager small{font-size:10.5px!important;line-height:1.35!important}
  .monthly-exclusive-prize p,
  .monthly-section-heading p{font-size:12px!important;line-height:1.5!important}
  .monthly-navigator-main button{font-size:16px!important}
  .monthly-navigator button{font-size:11px!important}

  /* Managers */
  .manager-directory-identity>span,
  .manager-directory-rank,
  .manager-directory-performance span,
  .manager-directory-form>span{font-size:10.5px!important;line-height:1.3!important}
  .manager-directory-form .form-dot{font-size:10px!important}

  /* Manager Showdown */
  .rivalry-showdown-head>span,
  .rivalry-live-showdown span,
  .rivalry-live-showdown small,
  .rivalry-direct-title span,
  .rivalry-direct-score span,
  .rivalry-direct-score small,
  .rivalry-next-meeting span,
  .rivalry-section-head>span,
  .rivalry-edge span,
  .rivalry-edge b,
  .rivalry-battle-card>span{font-size:10.5px!important;line-height:1.3!important}
  .rivalry-share-actions button,
  .rivalry-live-showdown button{font-size:11px!important}
  .rivalry-duel-rank b,
  .rivalry-edge strong{font-size:11px!important}
  .rivalry-showdown-page .form-dot{font-size:10px!important}

  /* Manager profiles */
  .manager-profile-showcase-top>span,
  .manager-profile-secondary>span,
  .manager-profile-form-showcase>span,
  .manager-profile-tab span,
  .manager-profile-live-dot,
  .manager-profile-match-side>span,
  .manager-profile-match-score small,
  .manager-profile-honours-counts small{font-size:10.5px!important;line-height:1.35!important}
  .manager-profile-action,
  .manager-profile-spotlight-action,
  .manager-profile-honours-open{font-size:11px!important}
  .manager-profile-showcase .form-dot,
  .manager-profile-section-title-row .form-dot{font-size:10px!important}

  /* Records */
  .stats-record-kicker,
  .stats-record-hero-count span,
  .stats-record-hero-count small,
  .stats-record-section-heading>span,
  .stats-record-breaker-top span,
  .stats-record-breaker-person small,
  .stats-record-breaker-value span{font-size:10.5px!important;line-height:1.35!important}

  /* Prize Centre */
  .prize-centre-copy>span,
  .prize-centre-quick span,
  .prize-centre-quick small,
  .prize-section-heading>span,
  .prize-offer-head span,
  .prize-offer-pair small,
  .prize-journey-step span,
  .prize-journey-step small,
  .prize-history-nav>span,
  .diamond-number{font-size:10.5px!important;line-height:1.35!important}
  .prize-rules-link{font-size:11px!important}

  /* Hall of Fame / awards */
  body[data-page="awards"] .premium-route-hero span,
  body[data-page="awards"] .content small{font-size:10.5px!important;line-height:1.35!important}

  /* News / newspaper */
  .newsroom-latest-pill,
  .newsroom-story-meta small,
  .newsroom-author strong,
  .newsroom-read-action,
  body[data-page="newspaper"] .premium-route-hero span,
  body[data-page="newspaper"] .content small{font-size:10.5px!important;line-height:1.35!important}

  /* Timeline */
  .season-timeline-hero-meta b,
  .season-timeline-hero-meta small,
  .season-timeline-journey-labels span,
  .season-timeline-current b,
  .season-timeline-current em,
  .season-timeline-journey-foot span,
  .season-timeline-stats small,
  .season-timeline-filter button,
  .season-timeline-jump button,
  .season-timeline-chapter b,
  .season-story-node,
  .season-story-kicker,
  .season-gw-summary-metrics span,
  .season-story-card em,
  .season-gw-actions button,
  .timeline-current-marker span,
  .timeline-current-marker button,
  .season-timeline-road-ahead>span{font-size:10.5px!important;line-height:1.35!important}
  .season-timeline-road-ahead p{font-size:12px!important;line-height:1.5!important}
  .season-timeline-avatar .habbo-avatar__fallback{font-size:10px!important}

  /* Weekly Spin */
  body[data-page="weekly-spin"] .content small,
  body[data-page="weekly-spin"] .content .spin-stat span{font-size:10.5px!important;line-height:1.35!important}

  /* Arcade */
  .vegas-marquee-copy>span,
  .vegas-marquee-copy b,
  .vegas-sign span,
  .vegas-sign small,
  .vegas-player-bar span,
  .vegas-player-bar small,
  .vegas-card-crown span,
  .vegas-card-crown em,
  .vegas-card-screen span,
  .vegas-card-meta span,
  .vegas-card-meta b,
  .vegas-card-controls span{font-size:10.5px!important;line-height:1.3!important}
  .vegas-sign button{font-size:11px!important}

  /* Rules */
  .rules-handbook-eyebrow,
  .rules-section-label span,
  .rules-glance-grid small,
  .rules-flow-track b,
  .handbook-rule-number,
  .handbook-rule-summary-copy small,
  .handbook-score-grid span,
  .handbook-prize-grid span,
  .handbook-prize-grid .diamond-number{font-size:10.5px!important;line-height:1.35!important}
  .handbook-action,
  .handbook-inline-link{font-size:11px!important}
}

/* v17.27.32 high-specificity mobile type floor: beats inherited premium micro-type */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body.premium-polish #main-content :is(
    .eyebrow,
    .premium-route-hero-decor span,
    .mobile-v24-personalise small,.mobile-v24-score-rail small,.mobile-v24-table-preview small,.mobile-v24-discover small,.mobile-v24-home-footer small,
    .matchday-broadcast-eyebrow strong,.matchday-meta-chip,.matchday-meta-chip i,.matchday-ticker-label,.matchday-intelligence-focus small,.matchday-mobile-scorebar span,.matchday-lounge-preview-title span,.matchday-lounge-preview-title small,.matchday-lounge-preview-action .open,.matchday-card-head>span,.matchday-module-head>span,.matchday-live-chip,.matchday-person-identity small,.matchday-score-centre small,.matchday-score-meta span,.matchday-red-zone small,
    .league-hero-kicker,.league-hero-status small,.league-hero-status em,.league-race-head>span,.league-race-copy small,.league-standings-head span,.league-mobile-table-head span,.league-points-cell small,
    .fixtures-head-status small,.fixtures-round-summary>span,.fixture-spotlight-label span,.fixture-spotlight-label em,.fixtures-board-head>span,.fixture-board-card-head em,.fixture-board-divider span,
    .gameweek-head-status small,.gameweek-gw-nav span,.gameweek-snapshot span,.gameweek-section-head>span,.gameweek-top-winner-label b,.gameweek-top-winner-score span,.gameweek-top-runner small,.gameweek-rankings-panel-head>span,.gameweek-rankings-tools span,.gameweek-score-ranking-score small,
    .power-rankings-hero small,.power-podium-card small,.power-movers-grid small,.power-ranking-board small,
    .monthly-exclusive-prize small,.monthly-navigator-main span,.monthly-navigator-main small,.monthly-progress-track span,.monthly-jump-select>span,.monthly-race-snapshot span,.monthly-race-snapshot small,.monthly-section-heading>span,.monthly-ranking-manager small,
    .manager-directory-identity>span,.manager-directory-rank,.manager-directory-performance span,.manager-directory-form>span,
    .rivalry-showdown-head>span,.rivalry-live-showdown span,.rivalry-live-showdown small,.rivalry-direct-title span,.rivalry-direct-score span,.rivalry-direct-score small,.rivalry-next-meeting span,.rivalry-section-head>span,.rivalry-edge span,.rivalry-edge b,.rivalry-battle-card>span,
    .manager-profile-showcase-top>span,.manager-profile-secondary>span,.manager-profile-form-showcase>span,.manager-profile-tab span,.manager-profile-live-dot,.manager-profile-match-side>span,.manager-profile-match-score small,.manager-profile-honours-counts small,
    .stats-record-kicker,.stats-record-hero-count span,.stats-record-hero-count small,.stats-record-section-heading>span,.stats-record-breaker-top span,.stats-record-breaker-person small,.stats-record-breaker-value span,
    .prize-centre-copy>span,.prize-centre-quick span,.prize-centre-quick small,.prize-section-heading>span,.prize-offer-head span,.prize-offer-pair small,.prize-journey-step span,.prize-journey-step small,.prize-history-nav>span,.diamond-number,
    .newsroom-latest-pill,.newsroom-story-meta small,.newsroom-author strong,.newsroom-read-action,
    .season-timeline-hero-meta b,.season-timeline-hero-meta small,.season-timeline-journey-labels span,.season-timeline-current b,.season-timeline-current em,.season-timeline-journey-foot span,.season-timeline-stats small,.season-timeline-filter button,.season-timeline-jump button,.season-timeline-chapter b,.season-story-node,.season-story-kicker,.season-gw-summary-metrics span,.season-story-card em,.season-gw-actions button,.timeline-current-marker span,.timeline-current-marker button,.season-timeline-road-ahead>span,
    .vegas-marquee-copy>span,.vegas-marquee-copy b,.vegas-sign span,.vegas-sign small,.vegas-player-bar span,.vegas-player-bar small,.vegas-card-crown span,.vegas-card-crown em,.vegas-card-screen span,.vegas-card-meta span,.vegas-card-meta b,.vegas-card-controls span,
    .rules-handbook-eyebrow,.rules-section-label span,.rules-glance-grid small,.rules-flow-track b,.handbook-rule-number,.handbook-rule-summary-copy small,.handbook-score-grid span,.handbook-prize-grid span,.handbook-prize-grid .diamond-number
  ){font-size:10.5px!important;line-height:1.35!important}

  body.premium-polish #main-content :is(
    .matchday-broadcast-actions .lounge,.matchday-lounge-preview-action button,.matchday-person-identity span,.matchday-pulse-feature span,.matchday-red-zone strong,
    .league-race-head em,.league-mode-switch button,.h2h-filter-button,
    .fixture-spotlight-match-centre,.fixture-spotlight-match-centre span,.fixtures-gw-nav button,
    .gameweek-top-winner-copy small,.gameweek-ranking-copy strong,.gameweek-gw-nav button,
    .rivalry-share-actions button,.rivalry-live-showdown button,.rivalry-duel-rank b,.rivalry-edge strong,
    .manager-profile-action,.manager-profile-spotlight-action,.manager-profile-honours-open,
    .prize-rules-link,.newsroom-read-action,.vegas-sign button,.handbook-action,.handbook-inline-link
  ){font-size:11.5px!important;line-height:1.35!important}

  body.premium-polish #main-content :is(.monthly-exclusive-prize p,.monthly-section-heading p,.season-timeline-road-ahead p){font-size:12px!important;line-height:1.5!important}
  body.premium-polish #main-content :is(.league-form-cell .form-dot,.manager-directory-form .form-dot,.rivalry-showdown-page .form-dot,.manager-profile-showcase .form-dot,.manager-profile-section-title-row .form-dot){font-size:10px!important}
}

/* v17.27.32 final page-by-page readability precision */
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body[data-page="home"] #main-content .mobile-v24-latest-result small{font-size:10.5px!important}

  body[data-page="live"] #main-content :is(
    .matchday-card-head span,.matchday-module-head span,
    .matchday-provisional-awards>span,.matchday-provisional-awards small
  ){font-size:10.5px!important;line-height:1.35!important}
  body[data-page="live"] #main-content .matchday-provisional-awards strong{font-size:11.5px!important;line-height:1.35!important}

  body[data-page="league"] #main-content .league-race-head span{font-size:10.5px!important}

  body[data-page="fixtures"] #main-content :is(.fixtures-round-summary span,.fixtures-board-head span){font-size:10.5px!important;line-height:1.35!important}

  body[data-page="gameweeks"] #main-content :is(
    .gameweek-section-head span,.gameweek-top-winner-label span,.gameweek-top-medal,
    .gameweek-rankings-panel-head span,.gameweek-ranking-links small
  ){font-size:10.5px!important;line-height:1.35!important}
  body[data-page="gameweeks"] #main-content .gameweek-ranking-links strong{font-size:12px!important;line-height:1.35!important}

  body[data-page="power-rankings"] #main-content :is(.power-ranking-board-head span,.power-ranking-context span){font-size:10.5px!important;line-height:1.4!important}

  body[data-page="monthly"] #main-content :is(
    .monthly-section-heading span,.monthly-prize-winner-copy small,.monthly-prize-winner-score span,
    .monthly-prize-medal,.monthly-prize-challenger small,.monthly-prize-challenger em,
    .monthly-next-challengers span,.monthly-next-challengers b,.monthly-next-challengers strong,.monthly-next-challengers em,
    .monthly-standings-head span,.monthly-standings-tools span,.monthly-ranking-mobile-gws,.monthly-ranking-total small,
    .monthly-connected-links small
  ){font-size:10.5px!important;line-height:1.35!important}
  body[data-page="monthly"] #main-content .monthly-connected-links strong{font-size:12px!important;line-height:1.35!important}

  body[data-page="managers"] #main-content :is(
    .manager-directory-identity>span,.manager-directory-rank,.manager-directory-performance span,.manager-directory-form>span,.manager-directory-form .form-dot
  ){font-size:10.5px!important;line-height:1.3!important}

  body[data-page="rivalry"] #main-content :is(
    .rivalry-showdown-head span,.rivalry-section-head span,.rivalry-chart-toggle button,
    .rivalry-chart-identities b,.rivalry-chart-identities i,.rivalry-record-card span,.rivalry-record-card em,
    .rivalry-timeline-gw,.rivalry-timeline-side b,.rivalry-timeline-side small,.rivalry-timeline-row>em
  ){font-size:10.5px!important;line-height:1.35!important}

  body[data-page="records"] #main-content :is(
    .stats-record-kicker,.stats-record-hero-count span,.stats-record-hero-count small,
    .stats-record-section-heading span,.stats-record-breaker-top span,.stats-record-breaker-person small,.stats-record-breaker-value span
  ){font-size:10.5px!important;line-height:1.35!important}

  body[data-page="prizes"] #main-content .prize-section-heading span{font-size:10.5px!important;line-height:1.35!important}

  body[data-page="awards"] #main-content :is(
    .hof-hero-copy>span,.hof-section-head span,.hof-feature-card-head span,.hof-archive-grid span
  ){font-size:10.5px!important;line-height:1.35!important}

  body[data-page="timeline"] #main-content :is(
    .season-timeline-chapter header span,.season-gw-expanded article span,.season-timeline-road-ahead span,.season-road-markers span,.season-road-markers small
  ){font-size:10.5px!important;line-height:1.4!important}

  body[data-page="weekly-spin"] #main-content :is(.weekly-spin-activity-grid span,.weekly-spin-personal-stats span){font-size:10.5px!important;line-height:1.35!important}

  body[data-page="rules"] #main-content .rules-handbook-closing :is(p,a,b){font-size:11px!important;line-height:1.5!important}

  #modal-root .habbo-avatar__fallback{font-size:10px!important}
}
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body.premium-polish[data-page="managers"] #main-content .manager-directory-card .manager-directory-identity>span,
  body.premium-polish[data-page="managers"] #main-content .manager-directory-card .manager-directory-performance span,
  body.premium-polish[data-page="managers"] #main-content .manager-directory-card .manager-directory-form>span,
  body.premium-polish[data-page="managers"] #main-content .manager-directory-card .manager-directory-form .form-dot{font-size:10.5px!important;line-height:1.3!important}

  body.premium-polish[data-page="records"] #main-content .stats-record-hero .stats-record-kicker,
  body.premium-polish[data-page="records"] #main-content .stats-record-hero .stats-record-hero-count span,
  body.premium-polish[data-page="records"] #main-content .stats-record-hero .stats-record-hero-count small,
  body.premium-polish[data-page="records"] #main-content .stats-record-breaker-card .stats-record-breaker-top span,
  body.premium-polish[data-page="records"] #main-content .stats-record-breaker-card .stats-record-breaker-person small,
  body.premium-polish[data-page="records"] #main-content .stats-record-breaker-card .stats-record-breaker-value span{font-size:10.5px!important;line-height:1.35!important}
}
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body.premium-polish[data-page="managers"] #main-content .manager-directory-footer>span{font-size:10.5px!important;line-height:1.35!important}
}
@media (max-width:820px), (hover:none) and (pointer:coarse){
  body[data-page="settings"] #main-content .manager-settings-locked small{font-size:10.5px!important;line-height:1.35!important}
  body[data-page="staff"] #main-content :is(.staff-directory-hero-copy>span,.staff-directory-crest span,.staff-directory-purpose article span,.staff-directory-group header span){font-size:10.5px!important;line-height:1.4!important}
  body[data-page="staff-console"] #main-content :is(
    .staff-console-locked>span,.staff-console-role small,.staff-console-nav section>span,.staff-kpi-grid span,
    .staff-table-wrap th,.staff-moderation-list span,.staff-content-list span,.staff-request-grid article>span,
    .staff-action-grid span,.staff-editor-modal header span,.staff-chip-list span,.staff-room-form label,.staff-editor-fields label,.staff-search-field
  ){font-size:10.5px!important;line-height:1.4!important}
}

/* v17.27.32 final mobile readability guardrails */
@media (max-width: 760px), (hover: none) and (pointer: coarse) {
  body.mobile-app-active .power-movement b { font-size: 10px !important; }
  body.mobile-app-active .habbo-avatar__fallback { font-size: 10px !important; line-height: 1 !important; }
}
@media (max-width: 760px) {
  .power-movement b { font-size: 10px !important; }
  .habbo-avatar__fallback { font-size: 10px !important; line-height: 1 !important; }
}
@media (max-width: 760px) {
  body[data-page="h2h"] #main-content .league-race-head span { font-size: 10.5px !important; line-height: 1.2 !important; }
}

/* Release repair: retain the purpose-built three-part mobile showdown instead
   of stacking both portrait columns into a tall single-column hero. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body[data-page="rivalry"] .rivalry-duel{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:0!important}
  body[data-page="rivalry"] .rivalry-versus-core{order:0!important;min-height:0!important}
}
@media (max-width:460px){
  body[data-page="rivalry"] .rivalry-duel{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important}
}

/* Only failed full-body Showdown avatars receive this portrait-sized identity
   fallback. Successfully loaded Habboon figures keep their existing treatment. */
body[data-page="rivalry"] .rivalry-duel-avatar.is-error .habbo-avatar__fallback{
  inset:8% 5% 3%;width:auto;height:auto;overflow:hidden;isolation:isolate;
  border:1px solid rgba(111,232,217,.28);border-radius:46% 46% 20px 20px/29% 29% 18px 18px;
  background:
    radial-gradient(circle at 50% 27%,rgba(168,244,234,.22) 0 15%,transparent 15.8%),
    radial-gradient(ellipse at 50% 88%,rgba(92,200,188,.19) 0 39%,transparent 39.8%),
    linear-gradient(160deg,rgba(29,78,84,.92),rgba(9,29,40,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 16px 30px rgba(0,0,0,.22);
  color:#d9fff9;font-size:32px!important;line-height:1!important;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.45);
}
body[data-page="rivalry"] .rivalry-duel-manager.second .rivalry-duel-avatar.is-error .habbo-avatar__fallback{
  border-color:rgba(242,207,115,.28);
  background:
    radial-gradient(circle at 50% 27%,rgba(255,235,178,.22) 0 15%,transparent 15.8%),
    radial-gradient(ellipse at 50% 88%,rgba(221,180,82,.18) 0 39%,transparent 39.8%),
    linear-gradient(160deg,rgba(87,68,30,.9),rgba(25,25,32,.96));
  color:#fff2c4;
}
@media (max-width:460px){
  body[data-page="rivalry"] .rivalry-duel-avatar.is-error .habbo-avatar__fallback{inset:7% 4% 2%;border-radius:46% 46% 15px 15px/29% 29% 14px 14px;font-size:21px!important}
}

/* ============================================================================
   v17.27.35 — Unified premium page-header system / mobile owner
   Mirrors the desktop grammar without forcing desktop side modules into the
   mobile app. These rules intentionally own the coarse-pointer branch.
   ========================================================================== */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body.mobile-app-active:is(
    [data-page="league"],[data-page="h2h"],[data-page="fixtures"],[data-page="gameweeks"],
    [data-page="power-rankings"],[data-page="monthly"],[data-page="cups"],[data-page="managers"],
    [data-page="records"],[data-page="prizes"],[data-page="awards"],[data-page="timeline"],[data-page="rules"]
  ) #main-content :is(
    .page-head,.league-championship-hero,.power-rankings-hero,.monthly-flagship-hero,.cup-hero,
    .stats-record-hero,.prize-centre-hero,.hof-hero,.season-timeline-hero,.rules-handbook-hero,
    .managers-page-head,.cup-coming-soon
  ){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0 -16px 16px!important;
    padding:20px 18px 19px!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0 0 28px 28px!important;
    overflow:hidden!important;
    box-shadow:0 16px 34px rgba(0,0,0,.19)!important;
  }
  body.mobile-app-active:is([data-page="fixtures"],[data-page="gameweeks"]) #main-content .page-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    background:
      radial-gradient(circle at 92% 0,rgba(var(--hbn-header-accent-rgb),.15),transparent 35%),
      linear-gradient(145deg,#0b2430,#071721 58%,#08131c)!important;
  }
  body.mobile-app-active:is([data-page="fixtures"],[data-page="gameweeks"]) #main-content .page-head:after{
    width:190px!important;height:190px!important;right:-92px!important;top:-118px!important
  }
  body.mobile-app-active:is([data-page="fixtures"],[data-page="gameweeks"]) #main-content .page-head>div:last-child:not(:first-child){
    width:auto!important;min-width:0!important;max-width:none!important;justify-self:start!important
  }
  body.mobile-app-active #main-content :is(
    .page-head h1,.page-head h2,.league-hero-copy h1,.power-hero-copy h1,.monthly-hero-copy h1,
    .cup-hero-copy h1,.stats-record-hero-copy h1,.prize-centre-copy h1,.hof-hero-copy h1,
    .season-timeline-hero-copy h1,.rules-handbook-hero-copy h1,.managers-page-head h2,.cup-coming-soon h1
  ){
    max-width:100%!important;
    margin-top:7px!important;
    padding-bottom:.1em!important;
    font-size:clamp(30px,9.6vw,37px)!important;
    line-height:1.05!important;
    letter-spacing:-.046em!important;
    overflow:visible!important;
    overflow-wrap:anywhere!important;
    text-wrap:balance!important;
  }
  body.mobile-app-active #main-content :is(
    .page-head .eyebrow,.league-hero-kicker,.power-hero-copy>span,.monthly-hero-copy>span,.cup-hero-copy>span,
    .stats-record-kicker,.prize-centre-copy>span,.hof-hero-copy>span,.season-timeline-hero-copy>span,
    .rules-handbook-eyebrow,.managers-page-head .eyebrow,.cup-coming-soon>span
  ){
    font-size:10px!important;
    line-height:1.25!important;
    letter-spacing:.13em!important;
  }
  body.mobile-app-active #main-content :is(
    .page-head p,.league-hero-copy p,.power-hero-copy p,.monthly-hero-copy p,.cup-hero-copy p,
    .stats-record-hero-copy p,.prize-centre-copy p,.hof-hero-copy p,.season-timeline-hero-copy p,
    .rules-handbook-hero-copy p,.managers-page-head p,.cup-coming-soon p
  ){
    max-width:100%!important;
    margin-top:8px!important;
    font-size:12.5px!important;
    line-height:1.48!important;
  }

  /* League */
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-main{grid-template-columns:1fr!important;gap:13px!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-status{width:100%!important;max-width:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-status>span{min-height:61px!important;padding:8px 5px!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-status strong{font-size:15px!important;line-height:1.08!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-status small,
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-hero-status em{font-size:8.5px!important;line-height:1.25!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-race-head{margin-top:12px!important;padding-top:11px!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-race-grid{grid-template-columns:1fr!important;gap:6px!important;margin-top:8px!important}
  body.mobile-app-active:is([data-page="league"],[data-page="h2h"]) #main-content .league-race-card{min-height:60px!important}

  /* Power */
  body.mobile-app-active[data-page="power-rankings"] #main-content .power-rankings-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.mobile-app-active[data-page="power-rankings"] #main-content .power-hero-meta{margin-top:11px!important;gap:6px!important}
  body.mobile-app-active[data-page="power-rankings"] #main-content .power-hero-meta>*{width:auto!important;min-height:31px!important;padding:0 9px!important}
  body.mobile-app-active[data-page="power-rankings"] #main-content .power-hero-score{min-height:92px!important;align-items:flex-start!important;padding:13px 14px!important;border-radius:15px!important}
  body.mobile-app-active[data-page="power-rankings"] #main-content .power-hero-score>strong{font-size:34px!important}

  /* Monthly */
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-flagship-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-hero-meta{margin-top:11px!important;gap:6px!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-exclusive-prize{grid-template-columns:62px minmax(0,1fr)!important;gap:11px!important;padding:11px!important;border-radius:15px!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-wearable-visual{width:62px!important;height:78px!important;border-radius:13px!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-wearable-visual span{font-size:18px!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-exclusive-prize strong{font-size:15px!important;line-height:1.12!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-exclusive-prize p{display:none!important}
  body.mobile-app-active[data-page="monthly"] #main-content .monthly-prize-note{font-size:9px!important;line-height:1.35!important}

  /* Cup */
  body.mobile-app-active[data-page="cups"] #main-content .cup-hero{display:block!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-hero-trophy{display:none!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-hero-meta{margin-top:11px!important;gap:6px!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-hero-meta b{padding:7px 9px!important;font-size:9.5px!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-coming-soon{display:block!important;text-align:left!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-coming-trophy{float:right;margin:0 0 8px 14px;font-size:42px!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-coming-soon>div:last-child{display:flex!important;gap:6px!important;margin-top:11px!important;clear:both!important}
  body.mobile-app-active[data-page="cups"] #main-content .cup-coming-soon>div:last-child b{font-size:9px!important}

  /* Manager directory */
  body.mobile-app-active[data-page="managers"] #main-content .managers-page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
  body.mobile-app-active[data-page="managers"] #main-content .managers-head-count{min-width:70px!important;padding:10px 8px!important;border-radius:14px!important}
  body.mobile-app-active[data-page="managers"] #main-content .managers-head-count strong{font-size:24px!important}
  body.mobile-app-active[data-page="managers"] #main-content .managers-page-head:after{font-size:44px!important;right:5px!important;bottom:-8px!important}

  /* Records */
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;gap:12px!important;align-items:center!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-count{width:92px!important;padding:11px 9px!important;border-radius:14px!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-count strong{font-size:30px!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-count small{font-size:8.5px!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-ghost{opacity:.07!important}

  /* Prizes */
  body.mobile-app-active[data-page="prizes"] #main-content .prize-centre-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.mobile-app-active[data-page="prizes"] #main-content .prize-centre-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.mobile-app-active[data-page="prizes"] #main-content .prize-centre-quick>div,
  body.mobile-app-active[data-page="prizes"] #main-content .prize-centre-quick>div:nth-child(3){grid-column:auto!important;display:block!important;padding:9px 7px!important;border-radius:12px!important}
  body.mobile-app-active[data-page="prizes"] #main-content .prize-centre-quick strong{font-size:14px!important}

  /* Hall of Fame */
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero-meta{margin-top:10px!important;gap:7px!important}
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero-marquee{width:100%!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:10px!important;border-radius:14px!important}
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero-marquee i{width:44px!important;height:44px!important;border-radius:13px!important;font-size:22px!important}
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero-marquee strong{font-size:15px!important}
  body.mobile-app-active[data-page="awards"] #main-content .hof-hero-marquee small{font-size:9.5px!important;line-height:1.35!important}

  /* Timeline */
  body.mobile-app-active[data-page="timeline"] #main-content .season-timeline-hero{display:grid!important;grid-template-columns:1fr!important;gap:11px!important}
  body.mobile-app-active[data-page="timeline"] #main-content .season-timeline-hero-meta{margin-top:10px!important}
  body.mobile-app-active[data-page="timeline"] #main-content .season-timeline-journey{width:100%!important;padding:13px 12px!important;border-radius:14px!important}
  body.mobile-app-active[data-page="timeline"] #main-content .season-timeline-track{height:8px!important;margin:24px 0 22px!important}

  /* Rules */
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;align-items:center!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal{width:74px!important;height:74px!important;align-self:start!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal:before{inset:7px!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal strong{font-size:26px!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-actions{grid-column:1/3!important;margin-top:10px!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy{display:contents!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>span,
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>h1,
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>p{grid-column:1!important}
}

@media (max-width:430px){
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero{grid-template-columns:1fr!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-count{width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:3px 10px!important;text-align:left!important}
  body.mobile-app-active[data-page="records"] #main-content .stats-record-hero-count strong{grid-column:2!important;grid-row:1/3!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero{grid-template-columns:minmax(0,1fr) 68px!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal{width:66px!important;height:66px!important}
}

/* v17.27.35 mobile header geometry guard: edge-to-edge regardless of each
   route's historical content padding, and preserve the Rules seal. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body.mobile-app-active:is(
    [data-page="league"],[data-page="h2h"],[data-page="fixtures"],[data-page="gameweeks"],
    [data-page="power-rankings"],[data-page="monthly"],[data-page="cups"],[data-page="managers"],
    [data-page="records"],[data-page="prizes"],[data-page="awards"],[data-page="timeline"],[data-page="rules"]
  ) #main-content :is(
    .page-head,.league-championship-hero,.power-rankings-hero,.monthly-flagship-hero,.cup-hero,
    .stats-record-hero,.prize-centre-hero,.hof-hero,.season-timeline-hero,.rules-handbook-hero,
    .managers-page-head,.cup-coming-soon
  ){
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal{display:flex!important}
}

/* v17.27.35 mobile header final compactness pass. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body.mobile-app-active[data-page="fixtures"] #main-content .fixtures-head-status{
    flex-direction:row!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  body.mobile-app-active[data-page="fixtures"] #main-content .fixtures-head-status small{margin:0!important}
}

/* Keep the Rules seal in the hero's identity zone rather than letting auto-placement
   push it beneath the actions on narrow screens. */
@media (max-width:760px), (hover:none) and (pointer:coarse) and (max-width:1024px){
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>span{grid-column:1!important;grid-row:1!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>h1{grid-column:1!important;grid-row:2!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-hero-copy>p{grid-column:1!important;grid-row:3!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-seal{grid-column:2!important;grid-row:1/4!important;justify-self:end!important}
  body.mobile-app-active[data-page="rules"] #main-content .rules-handbook-actions{grid-column:1/3!important;grid-row:4!important}
}
