/*
  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:8px!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}
  .season-pass-modal,.season-pass-shell{width:100%!important;max-width:none!important;border-radius:22px 22px 0 0!important}.season-pass-reward-grid,.season-pass-mission-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}
}
