
    :root {
      --bg: #07131d;
      --bg-deep: #040b11;
      --panel: #0d1c28;
      --panel-2: #122532;
      --panel-3: #18303e;
      --line: rgba(255,255,255,.09);
      --line-strong: rgba(255,255,255,.15);
      --text: #edf7fa;
      --muted: #8fa7b4;
      --muted-2: #627d8c;
      --teal: #32d5c4;
      --teal-dark: #118f88;
      --gold: #f5c451;
      --silver: #b9c7d1;
      --bronze: #c58b5c;
      --green: #55d68b;
      --amber: #f2b84b;
      --red: #ff6b72;
      --blue: #60a5fa;
      --shadow: 0 20px 55px rgba(0,0,0,.28);
      --radius: 16px;
      --radius-sm: 10px;
      --sidebar: 254px;
    }

    * { box-sizing: border-box; }
    html, body { min-height: 100%; margin: 0; }
    body {
      background:
        radial-gradient(circle at 85% -10%, rgba(50,213,196,.12), transparent 36%),
        radial-gradient(circle at -10% 30%, rgba(96,165,250,.08), transparent 30%),
        var(--bg-deep);
      color: var(--text);
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      font-size: 14px;
      overflow-x: hidden;
    }

    button, input, select { font: inherit; }
    button { color: inherit; }
    a { color: inherit; text-decoration: none; }
    ::selection { background: rgba(50,213,196,.28); }
    ::-webkit-scrollbar { width: 10px; height: 10px; }
    ::-webkit-scrollbar-thumb { background: #254252; border-radius: 20px; border: 2px solid #07131d; }

    .app-shell { min-height: 100vh; display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); }
    .sidebar {
      position: fixed;
      inset: 0 auto 0 0;
      width: var(--sidebar);
      display: flex;
      flex-direction: column;
      background: linear-gradient(180deg, rgba(13,28,40,.98), rgba(5,14,21,.98));
      border-right: 1px solid var(--line);
      z-index: 30;
    }
    .brand { padding: 24px 20px 18px; border-bottom: 1px solid var(--line); }
    .brand-mark { display: flex; align-items: center; gap: 12px; }
    .logo {
      width: 42px; height: 42px; display: grid; place-items: center;
      border: 1px solid rgba(50,213,196,.45); border-radius: 12px;
      background: linear-gradient(145deg, rgba(50,213,196,.22), rgba(50,213,196,.04));
      color: var(--teal); font-weight: 900; letter-spacing: -1px; box-shadow: inset 0 0 22px rgba(50,213,196,.08);
    }
    .brand-title { font-size: 14px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
    .brand-sub { margin-top: 3px; color: var(--muted); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
    .nav { padding: 14px 10px; overflow-y: auto; flex: 1; }
    .nav-label { color: var(--muted-2); font-size: 10px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; padding: 12px 12px 6px; }
    .nav-button {
      width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px 12px;
      background: transparent; border: 1px solid transparent; border-radius: 10px; cursor: pointer;
      color: #aec0ca; text-align: left; transition: .18s ease; margin: 2px 0;
    }
    .nav-button:hover { color: var(--text); background: rgba(255,255,255,.045); }
    .nav-button.active { color: var(--text); background: rgba(50,213,196,.11); border-color: rgba(50,213,196,.18); }
    .nav-icon { width: 20px; text-align: center; font-size: 16px; }
    .sidebar-foot { padding: 14px 16px 18px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 11px; line-height: 1.55; }

    .workspace { grid-column: 2; min-width: 0; }
    .topbar {
      height: 72px; position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 14px;
      padding: 0 28px; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px);
      background: rgba(7,19,29,.82);
    }
    .mobile-menu { display: none; }
    .page-title { min-width: 0; }
    .page-title h1 { font-size: 16px; margin: 0; font-weight: 850; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .page-title p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
    .top-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
    .search-trigger {
      width: min(340px, 30vw); display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 12px;
      border: 1px solid var(--line); background: rgba(255,255,255,.035); border-radius: 10px; color: var(--muted); cursor: pointer;
    }
    .search-trigger:hover { border-color: rgba(50,213,196,.35); color: var(--text); }
    .shortcut { margin-left: auto; padding: 2px 6px; border: 1px solid var(--line-strong); border-radius: 5px; font-size: 10px; color: var(--muted-2); }
    .icon-button {
      width: 38px; height: 38px; border: 1px solid var(--line); background: rgba(255,255,255,.035);
      border-radius: 10px; cursor: pointer; display: grid; place-items: center; transition: .18s;
    }
    .icon-button:hover { border-color: rgba(50,213,196,.35); background: rgba(50,213,196,.08); }
    .icon-button.spinning { animation: spin 1s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }

    .content { width: min(1600px, 100%); margin: 0 auto; padding: 26px 28px 72px; }
    .page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
    .page-head h2 { margin: 0; font-size: clamp(23px, 2.4vw, 34px); letter-spacing: -.035em; }
    .page-head p { margin: 7px 0 0; color: var(--muted); max-width: 740px; line-height: 1.6; }
    .eyebrow { color: var(--teal); font-size: 10px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 7px; }

    .hero {
      position: relative; overflow: hidden; padding: 28px; border: 1px solid rgba(50,213,196,.18); border-radius: 20px;
      background: linear-gradient(125deg, rgba(50,213,196,.13), rgba(18,37,50,.75) 45%, rgba(5,14,21,.95)); box-shadow: var(--shadow);
    }
    .hero:after { content: ""; position: absolute; width: 300px; height: 300px; right: -100px; top: -150px; border-radius: 50%; border: 1px solid rgba(50,213,196,.17); box-shadow: 0 0 80px rgba(50,213,196,.09); }
    .hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: 28px; align-items: end; }
    .hero h2 { font-size: clamp(30px, 4vw, 54px); line-height: 1; margin: 0; letter-spacing: -.05em; max-width: 800px; }
    .hero p { color: #a8bdc8; font-size: 15px; line-height: 1.65; margin: 16px 0 0; max-width: 720px; }
    .hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
    .leader-panel { border: 1px solid var(--line); background: rgba(4,11,17,.45); border-radius: 15px; padding: 18px; }
    .leader-label { font-size: 10px; color: var(--muted); font-weight: 800; text-transform: uppercase; letter-spacing: .11em; }
    .leader-name { font-size: 25px; font-weight: 900; margin-top: 9px; letter-spacing: -.025em; }
    .leader-team { color: var(--muted); margin-top: 4px; }
    .leader-score { font-size: 34px; font-weight: 900; color: var(--gold); margin-top: 14px; }

.brand-logo-img { max-width: 154px; height: auto; display: block; filter: drop-shadow(0 10px 24px rgba(0,0,0,.18)); }
.brand-copy { display: grid; gap: 3px; }
.brand-copy .brand-title { margin-top: 2px; }
.landing-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 28px; align-items: stretch; }
.hero-logo-wrap { display: inline-flex; align-items: center; padding: 10px 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(6,15,23,.34); }
.hero-logo { max-width: 220px; width: 100%; height: auto; display: block; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cta-button, .cta-link {
  min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 0 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); font-weight: 850;
  letter-spacing: .01em; transition: .18s ease; white-space: nowrap;
}
.cta-link.primary, .cta-button.primary {
  background: linear-gradient(135deg, #2f7dff, #5a6cff); color: white; box-shadow: 0 16px 34px rgba(47,125,255,.28);
  border-color: rgba(96,165,250,.28);
}
.cta-link.secondary, .cta-button.secondary { background: rgba(255,255,255,.04); color: var(--text); }
.cta-link.secondary:hover, .cta-button.secondary:hover { border-color: rgba(50,213,196,.32); background: rgba(50,213,196,.08); }
.cta-button.disabled { opacity: .72; cursor: not-allowed; }
.cta-inline-note { width: 100%; color: #a8bdc8; font-size: 12px; margin-top: 2px; }
.landing-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0 20px; }
.info-card { border: 1px solid var(--line); background: linear-gradient(155deg, rgba(18,37,50,.74), rgba(7,19,29,.94)); border-radius: 16px; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,.14); }
.info-card-head { padding: 16px 18px; border-bottom: 1px solid var(--line); }
.info-card-title { font-weight: 850; font-size: 15px; }
.info-card-sub { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.info-card-body { padding: 16px 18px; }
.step-list { display: grid; gap: 12px; }
.step-item { display: grid; grid-template-columns: 32px minmax(0,1fr); gap: 12px; align-items: start; }
.step-number { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; font-weight: 900; color: var(--bg-deep); background: var(--teal); }
.step-title { font-weight: 800; }
.step-copy { margin-top: 3px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.bullet-list { display: grid; gap: 10px; }
.bullet-item { display: flex; gap: 10px; align-items: flex-start; color: #d4e4ea; }
.bullet-item i { width: 18px; color: var(--teal); font-style: normal; font-weight: 900; }
.prize-stack { display: grid; gap: 10px; }
.prize-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.05); }
.prize-row strong { font-weight: 850; }
.prize-row span { color: var(--muted); font-size: 12px; display: block; margin-top: 3px; }
.prize-value { font-weight: 900; white-space: nowrap; }
.announcement-banner { margin-top: 16px; border: 1px dashed rgba(96,165,250,.35); border-radius: 14px; padding: 12px 14px; background: rgba(96,165,250,.06); color: #cfe0ff; font-size: 13px; }

    .badge { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; color: var(--muted); font-size: 11px; font-weight: 720; background: rgba(255,255,255,.035); white-space: nowrap; }
    .badge.teal { color: var(--teal); border-color: rgba(50,213,196,.25); background: rgba(50,213,196,.08); }
    .badge.gold { color: var(--gold); border-color: rgba(245,196,81,.26); background: rgba(245,196,81,.08); }
    .badge.red { color: var(--red); border-color: rgba(255,107,114,.28); background: rgba(255,107,114,.08); }
    .badge.green { color: var(--green); border-color: rgba(85,214,139,.26); background: rgba(85,214,139,.08); }
    .badge.amber { color: var(--amber); border-color: rgba(242,184,75,.26); background: rgba(242,184,75,.08); }

    .kpi-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
    .kpi { padding: 16px; border: 1px solid var(--line); background: linear-gradient(145deg, rgba(18,37,50,.85), rgba(8,19,28,.88)); border-radius: 14px; }
    .kpi-label { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
    .kpi-value { margin-top: 8px; font-size: 25px; font-weight: 900; letter-spacing: -.025em; }
    .kpi-detail { margin-top: 5px; color: var(--muted-2); font-size: 11px; }

    .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
    .grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
    .span-2 { grid-column: span 2; }
    .stack { display: grid; gap: 16px; }
    .panel { border: 1px solid var(--line); background: linear-gradient(155deg, rgba(18,37,50,.76), rgba(7,19,29,.93)); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(0,0,0,.16); min-width: 0; }
    .panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px 18px; border-bottom: 1px solid var(--line); }
    .panel-title { font-weight: 850; }
    .panel-sub { margin-top: 3px; color: var(--muted); font-size: 11px; }
    .panel-body { padding: 18px; }
    .panel.flush .panel-body { padding: 0; }

    .table-wrap { overflow-x: auto; }
    table { width: 100%; border-collapse: collapse; min-width: 680px; }
    th { text-align: left; padding: 11px 14px; color: var(--muted-2); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid var(--line); background: rgba(4,11,17,.3); }
    td { padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.055); color: #cfdee5; vertical-align: middle; }
    tbody tr { transition: .15s; }
    tbody tr.clickable { cursor: pointer; }
    tbody tr.clickable:hover { background: rgba(50,213,196,.055); }
    tbody tr:last-child td { border-bottom: 0; }
    .rank { font-weight: 900; color: var(--muted); width: 42px; }
    .rank.p1 { color: var(--gold); }
    .rank.p2 { color: var(--silver); }
    .rank.p3 { color: var(--bronze); }
    .identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
    .avatar { width: 38px; height: 38px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(145deg, rgba(50,213,196,.18), rgba(96,165,250,.08)); border: 1px solid rgba(50,213,196,.15); font-weight: 900; color: var(--teal); }
    .identity-main { font-weight: 800; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .identity-sub { color: var(--muted); font-size: 11px; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .number { font-variant-numeric: tabular-nums; font-weight: 760; }
    .positive { color: var(--green); }
    .negative { color: var(--red); }
    .muted { color: var(--muted); }
    .small { font-size: 11px; }

    .form { display: flex; gap: 4px; }
    .form-dot { width: 22px; height: 22px; display: inline-grid; place-items: center; align-items: center; justify-items: center; padding: 0; border-radius: 6px; font-size: 10px; font-weight: 900; line-height: 1; text-align: center; vertical-align: middle; border: 1px solid var(--line); color: var(--muted); font-variant-numeric: tabular-nums; }
    .form-dot.W { color: #052114; background: var(--green); border-color: var(--green); }
    .form-dot.D { color: #271b03; background: var(--amber); border-color: var(--amber); }
    .form-dot.L { color: var(--red); background: transparent; border-color: var(--red); }

    .podium { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
    .podium-card { position: relative; padding: 16px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); overflow: hidden; }
    .podium-card:before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--bronze); }
    .podium-card:nth-child(1):before { background: var(--gold); }
    .podium-card:nth-child(2):before { background: var(--silver); }
    .podium-pos { color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .09em; }
    .podium-name { font-weight: 850; font-size: 16px; margin-top: 8px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .podium-team { color: var(--muted); font-size: 11px; margin-top: 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .podium-value { color: var(--teal); font-size: 20px; font-weight: 900; margin-top: 12px; }

    .fixture-list { display: grid; gap: 9px; }
    .fixture-card { display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); align-items: center; gap: 13px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.022); }
    .fixture-side { min-width: 0; }
    .fixture-side.away { text-align: right; }
    .fixture-name { font-weight: 820; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .fixture-team { color: var(--muted); font-size: 10px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .fixture-score { min-width: 74px; text-align: center; font-size: 19px; font-weight: 900; font-variant-numeric: tabular-nums; }
    .fixture-score.pending { color: var(--muted-2); font-size: 11px; }
    .fixture-meta { grid-column: 1 / -1; display: flex; justify-content: center; gap: 8px; margin-top: -2px; color: var(--muted-2); font-size: 10px; }

    .record-groups { display: grid; gap: 18px; }
    .record-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 12px; }
    .record-card { border: 1px solid var(--line); background: rgba(255,255,255,.02); border-radius: 13px; overflow: hidden; }
    .record-card-head { padding: 13px 14px; border-bottom: 1px solid var(--line); font-weight: 820; }
    .record-row { display: grid; grid-template-columns: 30px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 11px 13px; border-bottom: 1px solid rgba(255,255,255,.05); cursor: pointer; }
    .record-row:last-child { border-bottom: 0; }
    .record-row:hover { background: rgba(50,213,196,.05); }
    .record-position { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: rgba(255,255,255,.05); font-size: 11px; font-weight: 900; color: var(--muted); }
    .record-row:nth-child(2) .record-position { color: var(--gold); }
    .record-main { min-width: 0; }
    .record-name { font-weight: 800; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .record-detail { color: var(--muted); font-size: 10px; margin-top: 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .record-value { color: var(--teal); font-weight: 850; text-align: right; white-space: nowrap; }

    .filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
    .select, .text-input { height: 38px; border: 1px solid var(--line); border-radius: 9px; color: var(--text); background: #0b1923; padding: 0 11px; outline: none; }
    .select:focus, .text-input:focus { border-color: rgba(50,213,196,.45); }
    .select option { background: #0b1923; }
    .pill-button { border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 999px; padding: 7px 11px; cursor: pointer; color: var(--muted); font-size: 11px; font-weight: 760; }
    .pill-button:hover, .pill-button.active { color: var(--teal); border-color: rgba(50,213,196,.3); background: rgba(50,213,196,.075); }
    .action-button { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(50,213,196,.32); background: rgba(50,213,196,.10); color: var(--teal); border-radius: 10px; padding: 9px 13px; cursor: pointer; font-weight: 800; }
    .action-button:hover { background: rgba(50,213,196,.16); }


    .identity-sub{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
    .identity-sub span+span:before{content:"·";margin-right:8px;color:var(--muted-2)}
    .manager-card-manager{color:#b9cad5;font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .manager-card-team{margin-top:2px}
    .profile-secondary-line{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:5px;color:var(--muted);font-size:12px}
    .profile-secondary-line span+span:before{content:"·";margin-right:10px;color:var(--muted-2)}
    .identity-context{display:block;color:var(--muted);font-size:10px;margin-top:3px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    .manager-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; }
    .manager-card { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: linear-gradient(145deg, rgba(18,37,50,.7), rgba(7,19,29,.9)); cursor: pointer; transition: .18s; min-width: 0; }
    .manager-card:hover { transform: translateY(-2px); border-color: rgba(50,213,196,.3); }
    .manager-card .avatar { width: 42px; height: 42px; }
    .manager-card-name { font-size: 16px; font-weight: 870; margin-top: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .manager-card-team { color: var(--muted); font-size: 11px; margin-top: 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .manager-card-stats { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 15px; padding-top: 13px; border-top: 1px solid var(--line); gap: 8px; }
    .mini-label { color: var(--muted-2); font-size: 9px; text-transform: uppercase; font-weight: 800; }
    .mini-value { margin-top: 4px; font-weight: 850; }

    .profile-hero { padding: 24px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(135deg, rgba(50,213,196,.13), rgba(18,37,50,.8), rgba(7,19,29,.96)); }
    .profile-main { display: flex; align-items: center; gap: 18px; }
    .profile-avatar { width: 68px; height: 68px; display: grid; place-items: center; border-radius: 18px; border: 1px solid rgba(50,213,196,.25); background: rgba(50,213,196,.1); font-size: 23px; font-weight: 950; color: var(--teal); }
    .profile-name { font-size: clamp(27px, 3vw, 42px); font-weight: 950; letter-spacing: -.045em; }
    .profile-team { color: var(--muted); margin-top: 5px; font-size: 14px; }
    .profile-rank { margin-left: auto; text-align: right; }
    .profile-rank strong { display: block; font-size: 38px; color: var(--gold); }
    .profile-rank span { color: var(--muted); font-size: 10px; text-transform: uppercase; font-weight: 850; letter-spacing: .1em; }

    .chart-box { position: relative; min-height: 260px; }
    canvas { width: 100%; height: 250px; display: block; }
    .chart-empty { height: 240px; display: grid; place-items: center; color: var(--muted); }

    .award-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
    .award-card { position: relative; overflow: hidden; min-height: 170px; padding: 18px; border: 1px solid rgba(245,196,81,.18); border-radius: 15px; background: linear-gradient(145deg, rgba(245,196,81,.08), rgba(18,37,50,.72)); }
    .award-card:after { content: "★"; position: absolute; right: 12px; bottom: -18px; font-size: 92px; color: rgba(245,196,81,.055); }
    .award-title { color: var(--gold); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
    .award-winner { font-size: 21px; font-weight: 900; margin-top: 18px; position: relative; z-index: 1; }
    .award-value { color: var(--teal); font-weight: 820; margin-top: 8px; position: relative; z-index: 1; }
    .award-detail { color: var(--muted); font-size: 11px; margin-top: 7px; position: relative; z-index: 1; }

    .empty { padding: 38px 20px; text-align: center; color: var(--muted); }
    .empty-icon { font-size: 28px; margin-bottom: 10px; opacity: .65; }
    .loading-screen, .error-screen { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
    .loading-card, .error-card { width: min(520px, 100%); padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); text-align: center; box-shadow: var(--shadow); }
    .loader { width: 42px; height: 42px; margin: 0 auto 18px; border: 3px solid rgba(255,255,255,.08); border-top-color: var(--teal); border-radius: 50%; animation: spin .9s linear infinite; }
    .loading-card h2, .error-card h2 { margin: 0; }
    .loading-card p, .error-card p { color: var(--muted); line-height: 1.6; }

    .toast { position: fixed; right: 22px; bottom: 22px; z-index: 100; min-width: 240px; max-width: 420px; padding: 12px 14px; border: 1px solid rgba(50,213,196,.25); border-radius: 11px; background: #10232e; box-shadow: var(--shadow); transform: translateY(18px); opacity: 0; pointer-events: none; transition: .22s; }
    .toast.show { transform: translateY(0); opacity: 1; }

    .modal-backdrop { position: fixed; inset: 0; z-index: 90; display: grid; place-items: start center; padding: 10vh 18px 18px; background: rgba(1,5,8,.72); backdrop-filter: blur(10px); }
    .search-modal { width: min(720px, 100%); border: 1px solid var(--line-strong); border-radius: 16px; background: #0b1923; box-shadow: 0 35px 90px rgba(0,0,0,.5); overflow: hidden; }
    .search-input-wrap { display: flex; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--line); }
    .search-input-wrap input { flex: 1; border: 0; background: transparent; color: var(--text); outline: 0; font-size: 17px; }
    .search-results { max-height: 55vh; overflow-y: auto; padding: 8px; }
    .search-result { width: 100%; display: flex; gap: 12px; align-items: center; padding: 11px 12px; border: 1px solid transparent; border-radius: 10px; background: transparent; cursor: pointer; text-align: left; }
    .search-result:hover { background: rgba(50,213,196,.07); border-color: rgba(50,213,196,.12); }
    .search-result-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: rgba(255,255,255,.05); }
    .search-result-main { font-weight: 780; }
    .search-result-sub { color: var(--muted); font-size: 11px; margin-top: 2px; }
    .search-foot { display: flex; justify-content: space-between; padding: 10px 14px; border-top: 1px solid var(--line); color: var(--muted-2); font-size: 10px; }
    .clickable { cursor: pointer; }
    .hidden { display: none !important; }

    .mobile-bottom { display: none; }
    .mobile-drawer { display: none; }


    .share-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
    .status-banner { display:flex; justify-content:space-between; gap:18px; align-items:center; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(135deg,rgba(50,213,196,.11),rgba(7,19,29,.92)); margin-bottom:16px; }
    .status-banner.final { border-color:rgba(85,214,139,.28); }
    .status-banner.provisional { border-color:rgba(242,184,75,.32); }
    .status-main { font-size:20px; font-weight:900; }
    .status-copy { color:var(--muted); margin-top:4px; line-height:1.5; }
    .live-dot { width:10px; height:10px; display:inline-block; border-radius:50%; background:var(--amber); box-shadow:0 0 0 6px rgba(242,184,75,.10); margin-right:9px; }
    .status-banner.final .live-dot { background:var(--green); box-shadow:0 0 0 6px rgba(85,214,139,.10); }
    .scoreboard-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
    .scoreboard-card { border:1px solid var(--line); border-radius:14px; padding:16px; background:rgba(255,255,255,.025); }
    .scoreboard-head { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-bottom:12px; color:var(--muted); font-size:11px; }
    .scoreboard-main { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:12px; align-items:center; }
    .scoreboard-team { min-width:0; }
    .scoreboard-team.away { text-align:right; }
    .scoreboard-name { font-weight:850; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .scoreboard-sub { color:var(--muted); font-size:10px; margin-top:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
    .scoreboard-score { font-size:24px; font-weight:950; min-width:84px; text-align:center; }
    .scoreboard-foot { display:flex; justify-content:center; gap:8px; margin-top:12px; }
    .highlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .highlight-card { padding:15px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); }
    .highlight-label { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.09em; font-weight:850; }
    .highlight-title { font-weight:850; margin-top:8px; }
    .highlight-value { color:var(--teal); font-size:20px; font-weight:900; margin-top:8px; }
    .movement { display:inline-flex; align-items:center; justify-content:center; min-width:30px; padding:3px 7px; border-radius:999px; font-size:10px; font-weight:900; border:1px solid var(--line); color:var(--muted); }
    .movement.up { color:var(--green); border-color:rgba(85,214,139,.25); }
    .movement.down { color:var(--red); border-color:rgba(255,107,114,.25); }
    .rivalry-selects { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); gap:14px; align-items:end; }
    .select-label { display:grid; gap:7px; color:var(--muted); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
    .versus-mark { font-size:18px; font-weight:950; color:var(--teal); padding-bottom:9px; }
    .comparison-table { display:grid; gap:1px; background:var(--line); border:1px solid var(--line); border-radius:13px; overflow:hidden; }
    .comparison-row { display:grid; grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr); align-items:center; gap:10px; background:var(--panel); padding:12px 14px; }
    .comparison-value { font-weight:900; font-size:16px; }
    .comparison-value.right { text-align:right; }
    .comparison-label { text-align:center; color:var(--muted); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.08em; }
    .winner-value { color:var(--green); }
    .profile-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
    .profile-rank-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .record-rank-list { display:grid; gap:8px; }
    .record-rank-row { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; padding:10px 11px; border:1px solid var(--line); border-radius:11px; background:rgba(255,255,255,.02); }
    .record-rank-pos { font-size:18px; font-weight:950; color:var(--gold); }
    .record-rank-name { font-weight:800; }
    .record-rank-sub { color:var(--muted); font-size:10px; margin-top:3px; }
    .news-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .announcement-card { border:1px solid var(--line); border-radius:15px; background:linear-gradient(155deg,rgba(18,37,50,.75),rgba(7,19,29,.94)); padding:18px; }
    .announcement-card.pinned { border-color:rgba(245,196,81,.30); box-shadow:inset 0 0 0 1px rgba(245,196,81,.05); }
    .announcement-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:center; color:var(--muted); font-size:10px; }
    .announcement-title { font-size:18px; font-weight:900; margin-top:12px; }
    .announcement-body { color:#c4d5dc; line-height:1.65; margin-top:9px; white-space:pre-line; }
    .rules-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
    .rule-section { border:1px solid var(--line); border-radius:15px; padding:18px; background:rgba(255,255,255,.025); }
    .rule-section h3 { margin:0; font-size:16px; }
    .rule-section p { color:var(--muted); line-height:1.65; margin:9px 0 0; }
    .rule-list { margin:12px 0 0; padding-left:19px; color:#cfdee5; line-height:1.75; }
    .faq-list { display:grid; gap:10px; }
    .faq-item { border:1px solid var(--line); border-radius:12px; padding:14px; background:rgba(255,255,255,.02); }
    .faq-q { font-weight:850; }
    .faq-a { color:var(--muted); line-height:1.6; margin-top:7px; }
    .timeline-list { position:relative; display:grid; gap:12px; }
    .timeline-list:before { content:""; position:absolute; left:18px; top:10px; bottom:10px; width:1px; background:var(--line-strong); }
    .timeline-item { position:relative; display:grid; grid-template-columns:38px minmax(0,1fr); gap:13px; }
    .timeline-dot { position:relative; z-index:2; width:36px; height:36px; border-radius:12px; display:grid; place-items:center; background:var(--panel-2); border:1px solid var(--line-strong); color:var(--teal); font-weight:900; }
    .timeline-card { border:1px solid var(--line); border-radius:13px; padding:14px 15px; background:rgba(255,255,255,.022); }
    .timeline-title { font-weight:850; }
    .timeline-detail { color:var(--muted); line-height:1.55; margin-top:5px; }
    .timeline-label { color:var(--muted-2); font-size:10px; margin-top:8px; text-transform:uppercase; letter-spacing:.08em; }
    .copy-success { color:var(--green); }

    @media (max-width: 1180px) {
      .kpi-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .manager-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
      .award-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    }
    @media (max-width: 900px) {
      :root { --sidebar: 0px; }
      .app-shell { display: block; }
      .sidebar { display: none; }
      .workspace { grid-column: auto; }
      .topbar { height: 64px; padding: 0 16px; }
      .mobile-menu { display: grid; }
      .search-trigger { width: 42px; justify-content: center; padding: 0; }
      .search-trigger span, .shortcut { display: none; }
      .content { padding: 18px 16px 88px; }
      .hero-grid { grid-template-columns: 1fr; }
      .grid-2, .grid-3 { grid-template-columns: 1fr; }
      .span-2 { grid-column: auto; }
      .record-grid { grid-template-columns: 1fr; }
      .manager-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .mobile-bottom { position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: repeat(5,1fr); padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); background: rgba(7,19,29,.96); border-top: 1px solid var(--line); backdrop-filter: blur(18px); }
      .mobile-nav-button { display: grid; place-items: center; gap: 2px; padding: 6px 2px; background: transparent; border: 0; color: var(--muted); font-size: 9px; cursor: pointer; }
      .mobile-nav-button .nav-icon { font-size: 16px; }
      .mobile-nav-button.active { color: var(--teal); }
      .mobile-drawer { position: fixed; inset: 64px 0 0; z-index: 35; background: rgba(4,11,17,.98); padding: 18px; overflow-y: auto; }
      .mobile-drawer.open { display: block; }
      .mobile-drawer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
      .mobile-drawer .nav-button { padding: 14px; background: var(--panel); border-color: var(--line); }
    }
    @media (max-width: 620px) {
      .page-title p { display: none; }
      .kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .kpi:last-child { grid-column: span 2; }
      .podium { grid-template-columns: 1fr; }
      .manager-grid { grid-template-columns: 1fr; }
      .award-grid { grid-template-columns: 1fr; }
      .fixture-card { gap: 7px; padding: 12px 9px; }
      .fixture-score { min-width: 58px; font-size: 17px; }
      .profile-main { align-items: flex-start; flex-wrap: wrap; }
      .profile-rank { margin-left: 0; width: 100%; text-align: left; display: flex; align-items: baseline; gap: 8px; }
      .profile-rank strong { font-size: 28px; }
      .hero { padding: 22px 18px; }
      .panel-head { padding: 15px; }
      .panel-body { padding: 15px; }
    }
    @media print {
      .sidebar, .topbar, .mobile-bottom, .mobile-drawer, .toast { display: none !important; }
      .workspace { grid-column: auto; }
      body { background: #fff; color: #111; }
      .content { max-width: none; padding: 0; }
      .panel, .hero, .profile-hero, .award-card, .kpi { box-shadow: none; background: #fff; color: #111; border-color: #ccc; break-inside: avoid; }
      .muted, .panel-sub, .identity-sub, .fixture-team, .record-detail { color: #555 !important; }
    }


    /* ===== Phase 1: public-site design system ===== */
    :root {
      --bg: #09111f;
      --bg-deep: #060c16;
      --panel: #101b2d;
      --panel-2: #152238;
      --panel-3: #1b2b44;
      --line: rgba(255,255,255,.085);
      --line-strong: rgba(255,255,255,.15);
      --text: #f5f8fc;
      --muted: #9aa8bc;
      --muted-2: #6f7f95;
      --teal: #42ddc5;
      --teal-dark: #148f84;
      --gold: #f4c95d;
      --shadow: 0 20px 55px rgba(0,0,0,.24);
      --radius: 18px;
      --radius-sm: 11px;
      --content-width: 1240px;
    }

    body {
      background:
        radial-gradient(circle at 82% -12%, rgba(66,221,197,.09), transparent 31%),
        radial-gradient(circle at -8% 24%, rgba(96,165,250,.065), transparent 25%),
        var(--bg-deep);
      font-size: 14px;
      line-height: 1.45;
    }

    button, a, input, select { -webkit-tap-highlight-color: transparent; }
    button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible {
      outline: 3px solid rgba(66,221,197,.24);
      outline-offset: 2px;
    }

    .app-shell { min-height: 100vh; display: block; }
    .sidebar { display: none !important; }
    .workspace { min-width: 0; }

    .topbar {
      height: 76px;
      padding: 0;
      background: rgba(7,13,24,.88);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(22px);
    }
    .topbar-inner {
      /* The header needs more horizontal room than the 1240px page content.
         Keeping it on the content-width cap caused Search to collide with Prizes on wide monitors. */
      width: min(1600px, calc(100% - 40px));
      height: 100%;
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 24px;
    }
    .topbar-brand {
      flex: 0 0 auto;
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 0;
      border: 0;
      background: transparent;
      color: var(--text);
      cursor: pointer;
      text-align: left;
    }
    .topbar-brand img { width: 126px; height: auto; display: block; }
    .topbar-brand span {
      padding-left: 12px;
      border-left: 1px solid var(--line-strong);
      color: var(--muted);
      font-size: 10px;
      line-height: 1.25;
      font-weight: 800;
      letter-spacing: .08em;
      text-transform: uppercase;
      max-width: 86px;
    }
    .desktop-nav { display: flex; align-items: center; gap: 3px; min-width: 0; }
    .desktop-nav-link {
      position: relative;
      height: 42px;
      padding: 0 12px;
      border: 0;
      border-radius: 10px;
      background: transparent;
      color: #aeb9ca;
      cursor: pointer;
      font-weight: 730;
      font-size: 13px;
      white-space: nowrap;
      transition: background .16s ease, color .16s ease;
    }
    .desktop-nav-link:hover { color: var(--text); background: rgba(255,255,255,.045); }
    .desktop-nav-link.active { color: var(--text); background: rgba(66,221,197,.09); }
    .desktop-nav-link.active:after {
      content: "";
      position: absolute;
      left: 12px;
      right: 12px;
      bottom: -17px;
      height: 2px;
      border-radius: 2px;
      background: var(--teal);
    }
    .top-actions { gap: 8px; }
    .topbar .search-trigger {
      width: auto;
      min-width: 108px;
      height: 40px;
      padding: 0 11px;
      border-radius: 11px;
      background: rgba(255,255,255,.035);
    }
    .topbar .shortcut { margin-left: 4px; }
    .topbar .icon-button { width: 40px; height: 40px; border-radius: 11px; }
    .more-button {
      height: 40px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 0 13px;
      border: 1px solid var(--line);
      border-radius: 11px;
      color: #dfe7f2;
      background: rgba(255,255,255,.035);
      cursor: pointer;
      font-weight: 750;
    }
    .more-button:hover { border-color: rgba(66,221,197,.3); background: rgba(66,221,197,.07); }
    .mobile-menu { display: none; }

    .content {
      width: min(var(--content-width), 100%);
      margin: 0 auto;
      padding: 38px 20px 76px;
    }
    .page-head { align-items: flex-start; margin-bottom: 26px; }
    .page-head h2 { font-size: clamp(29px, 3vw, 42px); line-height: 1.08; letter-spacing: -.045em; }
    .page-head p { margin-top: 9px; max-width: 700px; color: var(--muted); font-size: 14px; line-height: 1.65; }
    .eyebrow { margin-bottom: 8px; color: var(--teal); font-size: 10px; letter-spacing: .13em; }

    .panel, .info-card, .manager-card, .record-card, .scoreboard-card, .highlight-card, .timeline-card {
      border-color: var(--line);
      background: linear-gradient(155deg, rgba(19,32,52,.9), rgba(11,20,35,.95));
      box-shadow: 0 12px 30px rgba(0,0,0,.12);
    }
    .panel { border-radius: var(--radius); }
    .panel-head { min-height: 70px; padding: 18px 20px; }
    .panel-title { color: var(--text); font-size: 15px; font-weight: 830; }
    .panel-sub { margin-top: 5px; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .panel-body { padding: 20px; }

    .kpi-grid { gap: 14px; margin: 20px 0; }
    .kpi {
      min-height: 112px;
      padding: 18px;
      border-radius: 15px;
      background: linear-gradient(150deg, rgba(20,35,57,.95), rgba(11,20,34,.96));
      box-shadow: none;
    }
    .kpi-label { color: var(--muted); letter-spacing: .075em; }
    .kpi-value { margin-top: 10px; font-size: 27px; }
    .kpi-detail { margin-top: 7px; color: var(--muted-2); }

    .action-button, .cta-button, .cta-link, .pill-button, .icon-button, .select, .text-input {
      transition: border-color .16s ease, background .16s ease, color .16s ease, transform .16s ease;
    }
    .action-button {
      min-height: 42px;
      padding: 0 15px;
      border-radius: 11px;
      background: var(--teal);
      color: #05221d;
      border-color: var(--teal);
    }
    .action-button:hover { background: #58ead4; transform: translateY(-1px); }
    .pill-button { min-height: 34px; padding: 0 12px; }

    .table-wrap { border-radius: 0 0 var(--radius) var(--radius); }
    table { font-size: 13px; }
    th {
      height: 46px;
      padding: 0 16px;
      background: rgba(3,9,17,.28);
      color: #78889e;
      letter-spacing: .07em;
    }
    td { height: 58px; padding: 10px 16px; color: #d7e0eb; }
    tbody tr.clickable:hover { background: rgba(66,221,197,.045); }
    .identity-main { color: #f2f6fb; }
    .avatar { border-radius: 10px; }

    .loading-screen, .error-screen { background: var(--bg-deep); }
    .loading-card, .error-card {
      padding: 38px;
      border-radius: 20px;
      background: linear-gradient(155deg, rgba(19,32,52,.96), rgba(9,17,29,.98));
    }
    .loading-card h2, .error-card h2 { font-size: 22px; }
    .loading-card p, .error-card p { margin-bottom: 0; }
    .empty { padding: 44px 20px; }
    .empty-icon { color: var(--teal); }

    .mobile-drawer {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 80;
      background: transparent;
      padding: 0;
      overflow: hidden;
    }
    .mobile-drawer.open { display: block; }
    .drawer-backdrop {
      position: absolute;
      inset: 0;
      width: 100%;
      border: 0;
      background: rgba(1,5,10,.72);
      backdrop-filter: blur(8px);
      cursor: default;
    }
    .drawer-panel {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: min(430px, 100%);
      padding: 0 18px 28px;
      overflow-y: auto;
      background: #0b1423;
      border-left: 1px solid var(--line-strong);
      box-shadow: -25px 0 70px rgba(0,0,0,.4);
    }
    .drawer-head {
      position: sticky;
      top: 0;
      z-index: 2;
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: #0b1423;
      border-bottom: 1px solid var(--line);
    }
    .drawer-head strong, .drawer-head span { display: block; }
    .drawer-head strong { font-size: 16px; }
    .drawer-head span { margin-top: 3px; color: var(--muted); font-size: 11px; }
    .drawer-nav { padding-top: 10px; }
    .drawer-nav section + section { margin-top: 10px; }
    .drawer-link-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
    .drawer-panel .nav-label { padding: 12px 2px 7px; }
    .drawer-panel .nav-button {
      min-height: 54px;
      margin: 0;
      padding: 10px 12px;
      background: rgba(255,255,255,.025);
      border-color: var(--line);
    }
    .drawer-panel .nav-button.active { background: rgba(66,221,197,.09); border-color: rgba(66,221,197,.2); }

    .mobile-bottom { display: none; }

    /* Mobile app preferences must never leak into the desktop More drawer. */
    .mobile-preferences, .mobile-preference-row { display:none; }

    /* Phase 8.1 — keep the full desktop navigation clear on narrower desktop screens. */
    @media (min-width: 1081px) and (max-width: 1700px) {
      .topbar-inner { width: calc(100% - 28px); gap: 14px; }
      .topbar-brand { gap: 10px; }
      .topbar-brand img { width: 116px; }
      .topbar-brand span { max-width: 72px; padding-left: 10px; font-size: 9px; }
      .desktop-nav { flex: 1 1 auto; justify-content: center; gap: 1px; }
      .desktop-nav-link { padding: 0 9px; font-size: 12px; }
      .top-actions { flex: 0 0 auto; gap: 6px; }
      .topbar .search-trigger { min-width: 40px; width: 40px; padding: 0; justify-content: center; }
      .topbar .search-trigger span, .topbar .shortcut { display: none; }
      .connection-pill { min-width: 34px; width: 34px; padding: 0; justify-content: center; }
      .connection-pill span { display: none; }
      .more-button { padding: 0 11px; }
    }

    /* Additional protection for compact desktop and laptop widths. */
    @media (min-width: 1081px) and (max-width: 1320px) {
      .topbar-brand span { display: none; }
      .topbar-brand img { width: 108px; }
      .more-button { width: 40px; padding: 0; justify-content: center; }
      .more-button span { display: none; }
      .topbar #refresh-button { display: none; }
      .desktop-nav-link { padding-left: 7px; padding-right: 7px; }
    }

    @media (max-width: 1080px) {
      .desktop-nav { display: none; }
      .mobile-menu { display: grid; flex: 0 0 auto; }
      .topbar-brand { margin-right: auto; }
    }

    @media (max-width: 760px) {
      .topbar { height: 66px; }
      .topbar-inner { width: calc(100% - 24px); gap: 10px; }
      .topbar-brand img { width: 112px; }
      .topbar-brand span { display: none; }
      .topbar .search-trigger { min-width: 40px; width: 40px; padding: 0; justify-content: center; }
      .topbar .search-trigger span, .topbar .shortcut { display: none; }
      .topbar #refresh-button { display: none; }
      .more-button { display: none; }
      .content { padding: 26px 12px 92px; }
      .page-head { margin-bottom: 20px; padding: 0 4px; }
      .page-head h2 { font-size: 31px; }
      .page-head p { font-size: 13px; }
      .panel-head { min-height: 64px; padding: 16px; }
      .panel-body { padding: 16px; }
      .kpi { min-height: 102px; padding: 15px; }
      th { padding: 0 13px; }
      td { padding: 9px 13px; }
      .drawer-panel { width: 100%; border-left: 0; }
      .drawer-head { min-height: 66px; }
      .mobile-bottom {
        display: grid;
        grid-template-columns: repeat(5,1fr);
        padding: 6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
        background: rgba(7,13,24,.97);
      }
    }

    @media (max-width: 430px) {
      .drawer-link-grid { grid-template-columns: 1fr; }
      .topbar-inner { width: calc(100% - 20px); }
      .topbar-brand img { width: 105px; }
    }

  

    /* =========================================================
       PHASE 2 — CLEAN PUBLIC HOMEPAGE
       ========================================================= */
    .home-hero {
      position: relative;
      overflow: hidden;
      padding: 44px;
      border: 1px solid rgba(66,221,197,.18);
      border-radius: 24px;
      background:
        radial-gradient(circle at 88% 12%, rgba(66,221,197,.13), transparent 28%),
        linear-gradient(135deg, rgba(22,39,64,.98), rgba(11,21,37,.98));
      box-shadow: 0 26px 70px rgba(0,0,0,.24);
    }
    .home-hero:after {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      right: -160px;
      bottom: -220px;
      border: 54px solid rgba(255,255,255,.025);
      border-radius: 50%;
      pointer-events: none;
    }
    .home-hero-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
      gap: 42px;
      align-items: center;
    }
    .home-title {
      max-width: 760px;
      margin: 0;
      padding-bottom: .12em;
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.14;
      letter-spacing: -.055em;
    }
    .home-intro {
      max-width: 660px;
      margin: 18px 0 0;
      color: #adbacb;
      font-size: 16px;
      line-height: 1.7;
    }
    .home-title > span {
      display: block;
    }

    .home-hero .cta-row { margin-top: 27px; }
    .home-hero .cta-link,
    .home-hero .cta-button { min-height: 46px; }
    .home-status-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 1px;
      margin-top: 32px;
      overflow: hidden;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: var(--line);
    }
    .home-status-item {
      min-width: 0;
      padding: 15px 17px;
      background: rgba(6,13,24,.58);
    }
    .home-status-item span,
    .home-status-item strong { display: block; }
    .home-status-item span {
      color: var(--muted-2);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .home-status-item strong {
      margin-top: 5px;
      overflow: hidden;
      color: #edf5fa;
      font-size: 13px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .home-leader-card {
      position: relative;
      min-width: 0;
      padding: 24px;
      border: 1px solid rgba(255,255,255,.11);
      border-radius: 20px;
      background: rgba(5,13,24,.67);
      box-shadow: 0 20px 44px rgba(0,0,0,.2);
      cursor: pointer;
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .home-leader-card.clickable:hover {
      transform: translateY(-2px);
      border-color: rgba(66,221,197,.32);
      background: rgba(7,17,30,.78);
    }
    .home-leader-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }
    .home-leader-label {
      color: var(--teal);
      font-size: 10px;
      font-weight: 900;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .home-leader-position {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      flex: 0 0 auto;
      border-radius: 11px;
      background: rgba(245,196,81,.13);
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
    }
    .home-leader-name {
      margin-top: 27px;
      overflow: hidden;
      color: #fff;
      font-size: clamp(29px, 3vw, 40px);
      font-weight: 920;
      letter-spacing: -.045em;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .home-leader-team {
      margin-top: 5px;
      overflow: hidden;
      color: var(--muted);
      font-size: 13px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .home-leader-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 9px;
      margin-top: 25px;
    }
    .home-leader-stat {
      min-width: 0;
      padding: 13px 11px;
      border: 1px solid var(--line);
      border-radius: 12px;
      background: rgba(255,255,255,.035);
    }
    .home-leader-stat span,
    .home-leader-stat strong { display: block; }
    .home-leader-stat span {
      color: var(--muted-2);
      font-size: 8px;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .home-leader-stat strong {
      margin-top: 5px;
      overflow: hidden;
      color: #f4f7fb;
      font-size: 17px;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .home-leader-stat:first-child strong { color: var(--gold); }
    .home-content-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
      gap: 18px;
      margin-top: 20px;
    }
    .home-content-grid > * { min-width: 0; }
    .home-content-grid .panel { overflow: hidden; }
    .home-section-action { white-space: nowrap; }
    .home-stat-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 10px;
    }
    .home-stat-card {
      min-width: 0;
      padding: 17px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.027);
      cursor: default;
    }
    .home-stat-card.clickable { cursor: pointer; transition: border-color .16s ease, background .16s ease; }
    .home-stat-card.clickable:hover { border-color: rgba(66,221,197,.28); background: rgba(66,221,197,.05); }
    .home-stat-label {
      color: var(--muted);
      font-size: 9px;
      font-weight: 850;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .home-stat-name {
      margin-top: 11px;
      overflow: hidden;
      color: #f2f6fb;
      font-size: 15px;
      font-weight: 850;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .home-stat-value { margin-top: 6px; color: var(--teal); font-size: 18px; font-weight: 900; }
    .home-stat-detail { margin-top: 4px; color: var(--muted-2); font-size: 10px; }
    .home-stats-footer {
      display: flex;
      justify-content: flex-end;
      margin-top: 14px;
    }

    @media (max-width: 920px) {
      .home-hero { padding: 34px; }
      .home-hero-grid,
      .home-content-grid { grid-template-columns: 1fr; }
      .home-leader-card { max-width: none; }
    }
    @media (max-width: 640px) {
      .home-hero { padding: 27px 19px; border-radius: 20px; }
      .home-title { font-size: 43px; }
      .home-intro { font-size: 14px; }
      .home-hero .cta-row { display: grid; grid-template-columns: 1fr; }
      .home-hero .cta-link,
      .home-hero .cta-button { width: 100%; }
      .home-status-row { grid-template-columns: repeat(2, minmax(0,1fr)); }
      .home-status-item:last-child { grid-column: 1 / -1; }
      .home-leader-card { padding: 20px; }
      .home-leader-stats { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 6px; }
      .home-leader-stat { padding: 11px 7px; }
      .home-leader-stat strong { font-size: 14px; }
      .home-stat-grid { grid-template-columns: 1fr; }
      .home-section-action { font-size: 10px; }
    }


    /* ===== Phase 3: competition pages ===== */
    .phase3-section-space { height: 18px; }
    .phase3-control-panel { box-shadow: none; background: rgba(16,27,45,.72); }
    .phase3-control-panel .panel-body { padding: 0; }
    .phase3-toolbar {
      min-height: 72px; display: flex; align-items: center; gap: 12px; padding: 14px 16px;
    }
    .phase3-toolbar > * { min-width: 0; }
    .control-label { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 11px; font-weight: 800; white-space: nowrap; }
    .control-label > span { text-transform: uppercase; letter-spacing: .07em; }
    .control-label .select { min-width: 160px; }
    .segmented-control { display: inline-flex; align-items: center; gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: rgba(3,9,17,.34); }
    .segment-button {
      min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px;
      border: 0; border-radius: 9px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 800;
    }
    .segment-button span { min-width: 20px; padding: 2px 6px; border-radius: 999px; background: rgba(255,255,255,.06); font-size: 10px; }
    .segment-button:hover { color: var(--text); }
    .segment-button.active { color: var(--text); background: rgba(66,221,197,.12); box-shadow: inset 0 0 0 1px rgba(66,221,197,.18); }
    .directory-search {
      min-height: 42px; min-width: 260px; display: flex; align-items: center; gap: 9px; padding: 0 12px;
      border: 1px solid var(--line); border-radius: 11px; background: rgba(3,9,17,.28);
    }
    .directory-search:focus-within { border-color: rgba(66,221,197,.35); }
    .directory-search .search-symbol { color: var(--muted); font-size: 17px; }
    .directory-search .text-input { width: 100%; height: 40px; padding: 0; border: 0; background: transparent; outline: 0; color: var(--text); }
    .directory-search .text-input::placeholder { color: var(--muted-2); }
    .directory-count { margin-left: auto; color: var(--muted); font-size: 11px; white-space: nowrap; }
    .current-gw-button { margin-left: auto; }
    .leaderboard-toolbar .leaderboard-search { margin-left: auto; }
    .leaderboard-panel .panel-body { padding: 0; }
    .phase3-table-wrap { border-radius: 0 0 var(--radius) var(--radius); }
    .phase3-leaderboard-table { min-width: 860px; }
    .phase3-leaderboard-table td { height: 66px; }
    .phase3-leaderboard-table .primary-points { color: var(--text); font-size: 16px; font-weight: 950; }
    .leaderboard-row { position: relative; }
    .leaderboard-row.leaderboard-rank-1 { background: linear-gradient(90deg, rgba(244,201,93,.075), transparent 45%); }
    .leaderboard-row.leaderboard-rank-2 { background: linear-gradient(90deg, rgba(185,199,209,.05), transparent 42%); }
    .leaderboard-row.leaderboard-rank-3 { background: linear-gradient(90deg, rgba(197,139,92,.05), transparent 42%); }
    .leaderboard-row.leaderboard-rank-1 td:first-child { box-shadow: inset 3px 0 0 var(--gold); }
    .leaderboard-row[hidden], .phase3-manager-card[hidden] { display: none !important; }

    .fixture-page-body { padding: 18px; }
    .competition-fixture-list { display: grid; gap: 12px; }
    .competition-fixture-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.022); }
    .competition-fixture-head { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
    .fixture-status-label { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .06em; }
    .fixture-status-label i { width: 7px; height: 7px; border-radius: 50%; background: #68778c; box-shadow: 0 0 0 4px rgba(104,119,140,.10); }
    .fixture-status-label.green { color: var(--green); }
    .fixture-status-label.green i { background: var(--green); box-shadow: 0 0 0 4px rgba(85,214,139,.10); }
    .fixture-status-label.amber { color: var(--amber); }
    .fixture-status-label.amber i { background: var(--amber); box-shadow: 0 0 0 4px rgba(242,184,75,.10); animation: statusPulse 1.8s ease-in-out infinite; }
    .fixture-status-label.red { color: var(--red); }
    .fixture-status-label.red i { background: var(--red); box-shadow: 0 0 0 4px rgba(255,107,114,.10); }
    @keyframes statusPulse { 50% { box-shadow: 0 0 0 7px rgba(242,184,75,0); } }
    .competition-fixture-main { min-height: 160px; display: grid; grid-template-columns: minmax(0,1fr) 150px minmax(0,1fr); align-items: stretch; }
    .competition-team { min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 22px 18px; border: 0; background: transparent; color: var(--text); cursor: pointer; transition: background .16s ease; }
    .competition-team:hover { background: rgba(66,221,197,.045); }
    .competition-team.is-winner { background: linear-gradient(180deg, rgba(85,214,139,.07), transparent); }
    .competition-team em { color: var(--red); font-size: 9px; font-style: normal; }
    .fixture-avatar { width: 46px; height: 46px; display: grid; place-items: center; margin-bottom: 10px; border: 1px solid rgba(66,221,197,.18); border-radius: 14px; background: linear-gradient(145deg, rgba(66,221,197,.14), rgba(96,165,250,.06)); color: var(--teal); font-weight: 950; }
    .fixture-manager-name { max-width: 100%; color: var(--text); font-size: 15px; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .fixture-team-name { max-width: 100%; margin-top: 4px; color: var(--muted); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .fixture-form-line { min-height: 24px; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; }
    .competition-score { display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); background: rgba(3,9,17,.22); }
    .competition-score small { color: var(--muted); font-size: 9px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
    .competition-score strong { margin-top: 7px; color: var(--text); font-size: 29px; font-weight: 950; letter-spacing: -.04em; }
    .competition-score strong span { color: var(--muted-2); }
    .competition-score strong.pending { color: var(--muted); font-size: 22px; }
    .fixture-result-dot { width: 23px; height: 23px; flex: 0 0 auto; display: inline-grid; place-items: center; border-radius: 50%; color: #07131d; font-size: 9px; font-weight: 950; }
    .fixture-result-dot.W { background: var(--green); }
    .fixture-result-dot.D { background: var(--amber); }
    .fixture-result-dot.L { background: var(--red); }
    .form-dot { border-radius: 50%; }
    .form-dot.L { color: #2b070a; background: var(--red); border-color: var(--red); }

    .phase3-manager-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
    .phase3-manager-card { position: relative; min-height: 278px; display: flex; flex-direction: column; padding: 18px; }
    .phase3-manager-card:hover { transform: translateY(-3px); border-color: rgba(66,221,197,.3); box-shadow: 0 16px 34px rgba(0,0,0,.18); }
    .manager-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    .manager-card-avatar { width: 46px !important; height: 46px !important; border-radius: 14px !important; }
    .manager-rank-chip { padding: 6px 9px; border: 1px solid rgba(66,221,197,.18); border-radius: 999px; background: rgba(66,221,197,.07); color: var(--teal); font-size: 10px; font-weight: 850; }
    .manager-card-form { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; }
    .manager-card-form > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
    .phase3-manager-stats { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 14px; }
    .manager-card-open { margin-top: auto; padding-top: 15px; color: #c8d3e2; font-size: 11px; font-weight: 800; border-top: 1px solid var(--line); }
    .manager-card-open span { color: var(--teal); }
    .manager-directory-empty { margin-top: 14px; }
    .sort-control { margin-left: auto; }

    .phase3-profile-hero { padding: 28px; }
    .phase3-profile-main { align-items: center; }
    .phase3-profile-identity { min-width: 0; }
    .phase3-profile-rank { min-width: 180px; padding-left: 26px; border-left: 1px solid var(--line); text-align: right; }
    .phase3-profile-rank span, .phase3-profile-rank small { display: block; color: var(--muted); }
    .phase3-profile-rank span { font-size: 10px; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
    .phase3-profile-rank strong { display: block; margin: 5px 0; color: var(--gold); font-size: 42px; }
    .phase3-profile-rank small { font-size: 11px; }
    .favourite-manager-button{border-color:rgba(245,196,81,.24)!important;color:#d9c27c!important;background:rgba(245,196,81,.055)!important}
    .favourite-manager-button:hover{border-color:rgba(245,196,81,.42)!important;background:rgba(245,196,81,.10)!important;color:#ffe59b!important}
    .favourite-manager-button.active{border-color:rgba(245,196,81,.48)!important;background:linear-gradient(135deg,rgba(245,196,81,.17),rgba(245,196,81,.07))!important;color:#ffe9a8!important}

    .profile-form-line { display: flex; align-items: center; gap: 12px; margin-top: 13px; }
    .profile-form-line > span { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
    .profile-kpi-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
    .phase3-profile-grid { margin-top: 18px; }
    .phase3-mini-grid { gap: 10px; }
    .manager-match-summary, .manager-history-list { display: grid; gap: 8px; }
    .manager-match-row { min-height: 56px; display: grid; grid-template-columns: 46px minmax(0,1fr) auto 28px; align-items: center; gap: 10px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 11px; background: rgba(255,255,255,.02); }
    .manager-match-gw { color: var(--muted); font-size: 10px; font-weight: 850; }
    .manager-match-opponent { min-width: 0; }
    .manager-match-opponent span { display: block; color: var(--muted-2); font-size: 9px; text-transform: uppercase; }
    .manager-match-opponent button, .manager-history-opponent { max-width: 100%; padding: 0; border: 0; background: transparent; color: var(--text); cursor: pointer; font-weight: 850; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .manager-match-opponent button:hover, .manager-history-opponent:hover { color: var(--teal); }
    .manager-match-score { font-weight: 900; }
    .manager-history-row { min-height: 54px; display: grid; grid-template-columns: 52px 52px minmax(0,1fr) 68px 90px; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--line); }
    .manager-history-row:last-child { border-bottom: 0; }
    .manager-history-gw, .manager-history-venue { color: var(--muted); font-size: 10px; font-weight: 800; }
    .manager-history-score { font-size: 15px; font-weight: 950; text-align: center; }
    .manager-history-status { display: flex; justify-content: flex-end; }

    @media (max-width: 1040px) {
      .phase3-manager-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .profile-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
      .phase3-profile-rank { min-width: 150px; }
    }
    @media (max-width: 780px) {
      .phase3-toolbar { align-items: stretch; flex-wrap: wrap; }
      .directory-search { flex: 1 1 100%; min-width: 0; order: -1; }
      .leaderboard-toolbar .leaderboard-search { margin-left: 0; }
      .directory-count { margin-left: 0; align-self: center; }
      .sort-control { margin-left: auto; }
      .current-gw-button { margin-left: 0; }
      .segmented-control { flex: 1 1 auto; }
      .segment-button { flex: 1; }
      .phase3-leaderboard-table { min-width: 620px; }
      .phase3-leaderboard-table .col-wide { display: none; }
      .competition-fixture-main { grid-template-columns: minmax(0,1fr) 100px minmax(0,1fr); }
      .competition-team { padding: 18px 10px; }
      .competition-score strong { font-size: 25px; }
      .competition-team .form { display: none; }
      .phase3-profile-main { align-items: flex-start; flex-wrap: wrap; }
      .phase3-profile-rank { width: 100%; min-width: 0; margin-top: 20px; padding: 18px 0 0; border-left: 0; border-top: 1px solid var(--line); text-align: left; }
      .phase3-profile-rank strong { font-size: 34px; }
      .manager-history-row { grid-template-columns: 45px minmax(0,1fr) 56px 72px; }
      .manager-history-venue { display: none; }
    }
    @media (max-width: 560px) {
      .phase3-manager-grid { grid-template-columns: 1fr; }
      .phase3-manager-card { min-height: 254px; }
      .leaderboard-tabs { width: 100%; }
      .leaderboard-toolbar .directory-count { display: none; }
      .control-label { width: 100%; justify-content: space-between; }
      .control-label .select { flex: 1; min-width: 0; }
      .sort-control { margin-left: 0; }
      .competition-fixture-head { padding: 0 12px; }
      .competition-fixture-main { min-height: 146px; grid-template-columns: minmax(0,1fr) 74px minmax(0,1fr); }
      .competition-team { padding: 16px 7px; }
      .fixture-avatar { width: 39px; height: 39px; border-radius: 12px; }
      .fixture-manager-name { font-size: 13px; }
      .fixture-team-name { font-size: 9px; }
      .competition-score strong { font-size: 20px; }
      .competition-score small { font-size: 8px; text-align: center; }
      .fixture-form-line { margin-top: 9px; }
      .profile-kpi-grid { grid-template-columns: 1fr 1fr; }
      .profile-kpi-grid .kpi:last-child { grid-column: auto; }
      .profile-form-line { align-items: flex-start; flex-direction: column; gap: 7px; }
      .manager-history-row { grid-template-columns: 42px minmax(0,1fr) 48px 30px; padding: 8px 5px; }
      .manager-history-status .fixture-status-label { font-size: 0; }
      .manager-history-status .fixture-status-label i { margin: 0; }
    }



    /* Phase 4: Stats and prizes */
    .stats-toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
    .stats-summary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
    .stats-summary-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:15px; background:linear-gradient(145deg,rgba(50,213,196,.07),rgba(255,255,255,.018)); }
    .stats-summary-label { color:var(--muted); font-size:10px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
    .stats-summary-name { margin-top:10px; font-size:17px; font-weight:900; overflow-wrap:anywhere; }
    .stats-summary-value { margin-top:5px; color:var(--teal); font-size:13px; font-weight:850; }
    .stats-summary-detail { margin-top:4px; color:var(--muted); font-size:11px; line-height:1.45; }
    .stats-group-list { display:grid; gap:16px; }
    .stats-group-panel .panel-head { align-items:center; }
    .stats-group-count { flex:0 0 auto; }
    .record-row { cursor:pointer; }
    .record-row:hover { background:rgba(50,213,196,.045); }

    .pixel-diamond { --diamond-size:16px; position:relative; display:inline-block; width:var(--diamond-size); height:var(--diamond-size); flex:0 0 var(--diamond-size); vertical-align:-3px; margin-right:5px; filter:drop-shadow(0 2px 3px rgba(0,0,0,.28)); }
    .pixel-diamond::before { content:""; position:absolute; width:58%; height:58%; left:21%; top:21%; transform:rotate(45deg); background:linear-gradient(135deg,#d9ffff 0 24%,#55e7f1 25% 55%,#1aa9bd 56% 78%,#0a7088 79% 100%); border:1px solid #b9fbff; box-shadow:1px 0 0 #0b839a,0 1px 0 #075c70,-1px 0 0 rgba(255,255,255,.45),0 -1px 0 rgba(255,255,255,.7); }
    .pixel-diamond::after { content:""; position:absolute; width:3px; height:3px; left:4px; top:3px; background:#fff; box-shadow:3px 0 0 rgba(255,255,255,.55); }
    .diamond-amount { display:inline-flex; align-items:center; gap:2px; min-width:0; font-weight:900; color:#bffaff; white-space:nowrap; }
    .diamond-amount .diamond-number { color:var(--text); }
    .diamond-amount .diamond-label { color:var(--muted); font-size:.78em; font-weight:800; margin-left:3px; }
    .diamond-amount.large { font-size:21px; }
    .diamond-amount.compact .diamond-label { display:none; }

    .prize-structure-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
    .prize-structure-card { min-width:0; padding:18px; border:1px solid var(--line); border-radius:15px; background:rgba(255,255,255,.022); }
    .prize-structure-icon { width:38px; height:38px; display:grid; place-items:center; border-radius:12px; background:rgba(50,213,196,.1); margin-bottom:14px; font-size:18px; }
    .prize-structure-title { font-size:14px; font-weight:900; }
    .prize-structure-value { margin-top:9px; min-height:28px; }
    .prize-structure-copy { color:var(--muted); font-size:11px; line-height:1.55; margin-top:8px; }

    .prize-page-grid { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr); gap:16px; align-items:start; }
    .diamond-leader-list { display:grid; gap:9px; }
    .diamond-leader-row { width:100%; min-width:0; display:grid; grid-template-columns:36px minmax(0,1fr) auto; gap:11px; align-items:center; padding:13px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.025); color:inherit; text-align:left; }
    .diamond-leader-row:hover { border-color:rgba(50,213,196,.28); background:rgba(50,213,196,.045); }
    .diamond-leader-rank { width:30px; height:30px; display:grid; place-items:center; border-radius:10px; background:rgba(255,255,255,.05); color:var(--muted); font-size:11px; font-weight:900; }
    .diamond-leader-row:nth-child(1) .diamond-leader-rank { background:rgba(245,196,81,.14); color:var(--gold); }
    .diamond-leader-identity { min-width:0; display:flex; flex-direction:column; gap:5px; }
    .diamond-leader-name { display:block; font-size:13px; font-weight:900; overflow-wrap:anywhere; line-height:1.25; }
    .diamond-leader-team { display:block; color:var(--muted); font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
    .diamond-leader-total { justify-self:end; }

    .prize-history-list { display:grid; gap:9px; }
    .prize-history-row { width:100%; min-width:0; display:grid; grid-template-columns:minmax(110px,.72fr) minmax(150px,1fr) minmax(120px,.85fr) auto; gap:14px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:13px; background:rgba(255,255,255,.022); color:inherit; text-align:left; }
    .prize-history-row:hover { border-color:rgba(50,213,196,.25); background:rgba(50,213,196,.04); }
    .prize-history-period { min-width:0; }
    .prize-history-period strong { display:block; font-size:12px; overflow-wrap:anywhere; }
    .prize-history-period span { display:block; color:var(--muted); font-size:10px; margin-top:4px; }
    .prize-history-person { min-width:0; display:flex; flex-direction:column; gap:5px; }
    .prize-history-name { display:block; font-size:13px; font-weight:900; line-height:1.25; overflow-wrap:anywhere; }
    .prize-history-team { display:block; color:var(--muted); font-size:10px; line-height:1.35; overflow-wrap:anywhere; }
    .prize-history-award { min-width:0; font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
    .prize-history-award .badge { margin-bottom:5px; }
    .prize-history-total { justify-self:end; }
    .prize-filter-summary { color:var(--muted); font-size:11px; margin-left:auto; }
    .rich-inline-diamond { display:inline-flex; align-items:center; }
    .panel-title .pixel-diamond, .stats-summary-label .pixel-diamond { margin-right:8px; }

    @media (max-width: 980px) {
      .stats-summary-grid, .prize-structure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .prize-page-grid { grid-template-columns:1fr; }
    }
    @media (max-width: 700px) {
      .stats-summary-grid, .prize-structure-grid { grid-template-columns:1fr; }
      .stats-toolbar { overflow-x:auto; flex-wrap:nowrap; padding-bottom:3px; scrollbar-width:none; }
      .stats-toolbar::-webkit-scrollbar { display:none; }
      .stats-toolbar .pill-button { flex:0 0 auto; }
      .prize-history-row { grid-template-columns:minmax(0,1fr) auto; gap:9px 12px; align-items:start; }
      .prize-history-period { grid-column:1; }
      .prize-history-person { grid-column:1; }
      .prize-history-award { grid-column:1; }
      .prize-history-total { grid-column:2; grid-row:1 / span 3; align-self:center; }
      .diamond-leader-row { grid-template-columns:32px minmax(0,1fr); }
      .diamond-leader-total { grid-column:2; justify-self:start; margin-top:3px; }
      .diamond-amount .diamond-label { display:inline; }
    }



    /* ===== Phase 5: public information pages and Discord banner ===== */
    .home-discord-banner {
      min-width: 0;
      display: grid;
      grid-template-columns: 44px minmax(0,1fr) auto;
      align-items: center;
      gap: 14px;
      margin-top: 22px;
      padding: 13px 15px;
      border: 1px solid rgba(139,125,255,.30);
      border-radius: 14px;
      background: linear-gradient(105deg, rgba(88,72,196,.22), rgba(35,43,83,.34));
      color: #f5f3ff;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
      transition: transform .18s ease, border-color .18s ease, background .18s ease;
    }
    .home-discord-banner:hover {
      transform: translateY(-1px);
      border-color: rgba(156,143,255,.52);
      background: linear-gradient(105deg, rgba(95,78,215,.30), rgba(38,47,91,.42));
    }
    .discord-mark {
      position: relative;
      width: 42px;
      height: 36px;
      display: block;
      border-radius: 13px 13px 16px 16px;
      background: #7767ed;
      box-shadow: 0 9px 22px rgba(81,65,192,.28);
    }
    .discord-mark:before,
    .discord-mark:after {
      content: "";
      position: absolute;
      top: 13px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #fff;
    }
    .discord-mark:before { left: 11px; }
    .discord-mark:after { right: 11px; }
    .discord-mark i:first-child {
      position: absolute;
      left: 10px;
      right: 10px;
      bottom: 8px;
      height: 7px;
      border-bottom: 2px solid rgba(255,255,255,.96);
      border-radius: 0 0 50% 50%;
    }
    .discord-mark i:last-child:before,
    .discord-mark i:last-child:after {
      content: "";
      position: absolute;
      bottom: -3px;
      width: 8px;
      height: 7px;
      background: #7767ed;
    }
    .discord-mark i:last-child:before { left: 4px; transform: rotate(25deg); }
    .discord-mark i:last-child:after { right: 4px; transform: rotate(-25deg); }
    .home-discord-copy { min-width: 0; }
    .home-discord-copy strong,
    .home-discord-copy span { display: block; }
    .home-discord-copy strong { font-size: 13px; font-weight: 880; }
    .home-discord-copy span { margin-top: 3px; color: #b9b3de; font-size: 10px; line-height: 1.45; }
    .home-discord-action { min-width: 128px; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.10); text-align: right; }
    .home-discord-action strong,
    .home-discord-action small { display: block; }
    .home-discord-action strong { color: #fff; font-size: 12px; }
    .home-discord-action small { margin-top: 3px; color: #a99ff7; font-size: 9px; }

    .rules-intro-panel {
      display: grid;
      grid-template-columns: 42px minmax(0,1fr) auto;
      align-items: center;
      gap: 14px;
      margin-bottom: 16px;
      padding: 16px 18px;
      border: 1px solid rgba(66,221,197,.18);
      border-radius: 15px;
      background: linear-gradient(110deg, rgba(66,221,197,.08), rgba(16,27,45,.72));
    }
    .rules-intro-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(66,221,197,.12); color: var(--teal); font-weight: 950; }
    .rules-intro-panel strong,
    .rules-intro-panel span { display: block; }
    .rules-intro-panel strong { font-size: 13px; }
    .rules-intro-panel span { margin-top: 4px; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .rules-intro-panel a { color: var(--teal); font-size: 11px; font-weight: 850; white-space: nowrap; }
    .phase5-rules-grid { align-items: stretch; }
    .phase5-rule-card { position: relative; overflow: hidden; padding: 0; }
    .rule-card-head { display: flex; align-items: center; gap: 11px; padding: 16px 17px 13px; border-bottom: 1px solid var(--line); }
    .phase5-rule-card h3 { margin: 0; font-size: 15px; }
    .rule-number { width: 29px; height: 29px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; background: rgba(66,221,197,.10); color: var(--teal); font-size: 9px; font-weight: 900; }
    .phase5-rule-card .rule-list { padding: 4px 18px 16px 42px; }
    .phase5-rule-card .rule-list li { padding-left: 2px; line-height: 1.58; }

    .hall-hero {
      position: relative;
      overflow: hidden;
      min-height: 190px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 30px 34px;
      border: 1px solid rgba(245,196,81,.20);
      border-radius: 20px;
      background: radial-gradient(circle at 88% 20%, rgba(245,196,81,.16), transparent 31%), linear-gradient(130deg, rgba(30,37,57,.96), rgba(12,21,36,.98));
      box-shadow: 0 23px 58px rgba(0,0,0,.20);
    }
    .hall-hero-copy { position: relative; z-index: 1; max-width: 680px; }
    .hall-hero h3 { margin: 10px 0 0; font-size: clamp(28px,4vw,44px); line-height: 1; letter-spacing: -.045em; }
    .hall-hero p { max-width: 610px; margin: 13px 0 0; color: var(--muted); line-height: 1.65; }
    .hall-hero-trophy { position: relative; z-index: 1; width: 100px; height: 100px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(245,196,81,.24); border-radius: 28px; background: rgba(245,196,81,.10); color: var(--gold); font-size: 49px; box-shadow: inset 0 0 0 8px rgba(245,196,81,.025); }
    .hall-season-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 16px; margin-top: 18px; }
    .hall-season-card { min-width: 0; padding: 21px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(145deg, rgba(18,34,54,.92), rgba(9,18,32,.96)); }
    .hall-season-latest { border-color: rgba(245,196,81,.19); }
    .hall-season-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 13px; padding-bottom: 17px; border-bottom: 1px solid var(--line); }
    .hall-season-head span { color: var(--muted-2); font-size: 9px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
    .hall-season-head h3 { margin: 5px 0 0; font-size: 24px; letter-spacing: -.035em; }
    .hall-season-badge { padding: 7px 9px; border: 1px solid rgba(245,196,81,.16); border-radius: 999px; color: var(--gold) !important; background: rgba(245,196,81,.07); white-space: nowrap; }
    .hall-winner-list { display: grid; gap: 9px; margin-top: 16px; }
    .hall-winner-card { width: 100%; min-width: 0; display: grid; grid-template-columns: 40px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.025); transition: border-color .16s ease, background .16s ease; }
    .hall-winner-card.clickable:hover { border-color: rgba(245,196,81,.30); background: rgba(245,196,81,.045); }
    .hall-winner-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: rgba(245,196,81,.10); color: var(--gold); font-size: 15px; font-weight: 950; }
    .hall-winner-copy { min-width: 0; }
    .hall-winner-copy small,
    .hall-winner-copy strong { display: block; }
    .hall-winner-copy small { color: var(--muted); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
    .hall-winner-copy strong { margin-top: 4px; overflow: hidden; color: #fff; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
    .hall-profile-link { color: var(--teal); font-size: 9px; font-weight: 850; white-space: nowrap; }

    @media (max-width: 850px) {
      .hall-season-grid { grid-template-columns: 1fr; }
      .rules-intro-panel { grid-template-columns: 42px minmax(0,1fr); }
      .rules-intro-panel a { grid-column: 2; }
    }
    @media (max-width: 640px) {
      .home-discord-banner { grid-template-columns: 38px minmax(0,1fr); padding: 12px; }
      .discord-mark { width: 36px; height: 32px; border-radius: 11px 11px 13px 13px; }
      .discord-mark:before { left: 9px; top: 12px; }
      .discord-mark:after { right: 9px; top: 12px; }
      .home-discord-copy strong { font-size: 12px; line-height: 1.35; }
      .home-discord-copy span { font-size: 9px; }
      .home-discord-action { grid-column: 2; min-width: 0; padding: 9px 0 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.08); text-align: left; }
      .home-discord-action strong,
      .home-discord-action small { display: inline; }
      .home-discord-action small { margin-left: 6px; }
      .rules-intro-panel { padding: 14px; }
      .rules-intro-panel a { grid-column: 1 / -1; }
      .hall-hero { min-height: 0; padding: 24px 20px; }
      .hall-hero-trophy { width: 70px; height: 70px; border-radius: 20px; font-size: 34px; }
      .hall-winner-card { grid-template-columns: 38px minmax(0,1fr); }
      .hall-profile-link { grid-column: 2; }
    }


    /* ===== Phase 6: live gameweek, comparisons and announcements ===== */
    .desktop-nav-live { display:inline-flex; align-items:center; gap:7px; }
    .header-live-dot { width:7px; height:7px; display:inline-block; flex:0 0 auto; border-radius:50%; background:#536273; box-shadow:0 0 0 4px rgba(83,98,115,.09); }
    .header-live-dot.active { background:var(--green); box-shadow:0 0 0 4px rgba(85,214,139,.12),0 0 14px rgba(85,214,139,.38); animation:livePulse 1.8s ease-in-out infinite; }
    .mobile-nav-button .nav-icon { position:relative; }
    .mobile-live-dot { position:absolute; width:6px; height:6px; right:0; top:-1px; border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(85,214,139,.13); }
    @keyframes livePulse { 0%,100%{opacity:1} 50%{opacity:.48} }

    .home-live-panel {
      min-height:104px; margin:0 0 18px; padding:16px 18px; display:grid; grid-template-columns:50px minmax(0,1fr) auto auto;
      gap:16px; align-items:center; border:1px solid var(--line); border-radius:17px;
      background:linear-gradient(110deg,rgba(18,34,55,.96),rgba(11,22,38,.96)); box-shadow:0 12px 30px rgba(0,0,0,.12);
    }
    .home-live-panel.active { border-color:rgba(85,214,139,.28); background:linear-gradient(110deg,rgba(17,50,48,.62),rgba(13,27,45,.97) 48%,rgba(11,22,38,.97)); }
    .home-live-panel.final { border-color:rgba(239,68,68,.24); background:linear-gradient(110deg,rgba(64,24,30,.42),rgba(13,27,45,.97) 48%,rgba(11,22,38,.97)); }
    .home-live-panel.next { border-color:rgba(96,165,250,.22); background:linear-gradient(110deg,rgba(20,40,69,.58),rgba(13,27,45,.97) 48%,rgba(11,22,38,.97)); }
    .home-live-icon { display:grid; place-items:center; }
    .live-ring { width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:rgba(85,214,139,.08); border:1px solid rgba(85,214,139,.20); }
    .live-ring i { width:10px; height:10px; border-radius:50%; background:#68788b; }
    .home-live-panel.active .live-ring i { background:var(--green); box-shadow:0 0 0 6px rgba(85,214,139,.10),0 0 16px rgba(85,214,139,.28); animation:livePulse 1.8s ease-in-out infinite; }
    .home-live-panel.final .live-ring i { background:var(--red); box-shadow:0 0 0 6px rgba(239,68,68,.08); }
    .home-live-panel.next .live-ring i { background:#60a5fa; box-shadow:0 0 0 6px rgba(96,165,250,.08); }
    .home-live-copy { min-width:0; }
    .home-live-kicker { color:var(--teal); font-size:9px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
    .home-live-copy strong,.home-live-copy span { display:block; }
    .home-live-copy strong { margin-top:4px; font-size:17px; line-height:1.25; }
    .home-live-copy span { margin-top:4px; color:var(--muted); font-size:11px; }
    .home-live-metrics { display:flex; align-items:stretch; gap:1px; overflow:hidden; border:1px solid var(--line); border-radius:12px; background:var(--line); }
    .home-live-metrics div { min-width:82px; padding:10px 12px; background:rgba(5,13,24,.62); text-align:center; }
    .home-live-metrics b,.home-live-metrics span { display:block; }
    .home-live-metrics b { max-width:100%; font-size:17px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    .home-live-metrics span { margin-top:3px; color:var(--muted-2); font-size:8px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
    .home-live-action { min-height:42px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:0 15px; border:1px solid rgba(96,165,250,.24); border-radius:11px; background:rgba(96,165,250,.09); color:var(--text); cursor:pointer; font-weight:900; white-space:nowrap; transition:.16s ease; }
    .home-live-action:hover { transform:translateY(-1px); }
    .home-live-action span { color:currentColor; }
    .home-live-action.active { border-color:rgba(85,214,139,.36); background:rgba(85,214,139,.14); color:#a7f3d0; box-shadow:0 0 0 1px rgba(85,214,139,.04),0 10px 24px rgba(8,55,37,.14); }
    .home-live-action.active:hover { background:rgba(85,214,139,.20); }
    .home-live-action.final { border-color:rgba(239,68,68,.34); background:rgba(239,68,68,.13); color:#fca5a5; box-shadow:0 0 0 1px rgba(239,68,68,.04),0 10px 24px rgba(80,16,24,.14); }
    .home-live-action.final:hover { background:rgba(239,68,68,.19); }
    .home-live-action.next { border-color:rgba(96,165,250,.30); background:rgba(96,165,250,.11); color:#bfdbfe; }
    .home-live-action.next:hover { background:rgba(96,165,250,.17); }

    .live-overview { margin-bottom:18px; padding:25px; display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.9fr); gap:28px; align-items:center; border:1px solid var(--line); border-radius:19px; background:linear-gradient(135deg,rgba(20,36,59,.97),rgba(10,20,35,.98)); }
    .live-overview.active { border-color:rgba(85,214,139,.24); background:radial-gradient(circle at 90% 0,rgba(85,214,139,.10),transparent 34%),linear-gradient(135deg,rgba(19,45,51,.92),rgba(10,20,35,.98)); }
    .live-overview-status { display:inline-flex; align-items:center; gap:8px; color:var(--teal); font-size:10px; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
    .live-overview-status i { width:8px; height:8px; border-radius:50%; background:#66768a; }
    .live-overview.active .live-overview-status i { background:var(--green); box-shadow:0 0 0 5px rgba(85,214,139,.10); animation:livePulse 1.8s ease-in-out infinite; }
    .live-overview h3 { margin:10px 0 0; font-size:34px; letter-spacing:-.04em; }
    .live-overview p { max-width:630px; margin:9px 0 0; color:var(--muted); line-height:1.6; }
    .live-updated { display:block; margin-top:14px; color:var(--muted-2); font-size:10px; }
    .live-overview-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
    .live-overview-stats div { min-width:0; padding:14px 11px; border:1px solid var(--line); border-radius:12px; background:rgba(255,255,255,.028); }
    .live-overview-stats span,.live-overview-stats strong { display:block; }
    .live-overview-stats span { color:var(--muted-2); font-size:8px; font-weight:850; letter-spacing:.06em; text-transform:uppercase; line-height:1.35; }
    .live-overview-stats strong { margin-top:7px; font-size:22px; }
    .live-layout { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); gap:16px; align-items:start; }
    .live-side-stack { display:grid; gap:16px; }
    .live-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:16px; }
    .live-prizes-panel { grid-column:1/-1; }
    .live-matches-panel .scoreboard-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .live-side-stack .highlight-grid { grid-template-columns:1fr; }

    .compare-picker-panel { box-shadow:none; }
    .compare-hero { display:grid; grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr); gap:14px; align-items:stretch; }
    .compare-manager-card,.compare-centre { min-width:0; padding:22px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(150deg,rgba(20,35,57,.95),rgba(10,19,33,.97)); }
    .compare-manager-card.second { text-align:right; }
    .compare-manager-identity { width:100%; display:flex; align-items:center; gap:13px; padding:0; border:0; background:transparent; color:inherit; text-align:left; cursor:pointer; }
    .compare-manager-card.second .compare-manager-identity { flex-direction:row-reverse; text-align:right; }
    .compare-manager-avatar { width:52px; height:52px; display:grid; place-items:center; flex:0 0 auto; border:1px solid rgba(66,221,197,.18); border-radius:15px; background:linear-gradient(145deg,rgba(66,221,197,.17),rgba(96,165,250,.08)); color:var(--teal); font-size:15px; font-weight:900; }
    .compare-manager-identity strong,.compare-manager-identity small { display:block; overflow-wrap:anywhere; }
    .compare-manager-identity strong { font-size:20px; }
    .compare-manager-identity small { margin-top:4px; color:var(--muted); font-size:11px; }
    .compare-manager-rank { margin-top:20px; padding-top:16px; border-top:1px solid var(--line); }
    .compare-manager-rank span,.compare-manager-rank strong { display:block; }
    .compare-manager-rank span,.compare-manager-form>span { color:var(--muted-2); font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
    .compare-manager-rank strong { margin-top:5px; font-size:24px; }
    .compare-manager-form { margin-top:14px; }
    .compare-manager-form .form { margin-top:7px; }
    .compare-manager-card.second .compare-manager-form .form { justify-content:flex-end; }
    .compare-centre { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:linear-gradient(160deg,rgba(66,221,197,.08),rgba(12,22,38,.97)); }
    .compare-centre span { color:var(--muted-2); font-size:9px; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
    .compare-centre strong { margin-top:8px; color:var(--teal); font-size:42px; line-height:1; }
    .compare-centre small { margin-top:10px; color:var(--muted); font-size:10px; line-height:1.45; }
    .rivalry-score-strip { display:grid; grid-template-columns:repeat(3,minmax(0,.7fr)) minmax(240px,1.4fr); gap:1px; margin:16px 0; overflow:hidden; border:1px solid var(--line); border-radius:15px; background:var(--line); }
    .rivalry-score-strip>div { min-width:0; padding:16px; background:rgba(13,24,41,.97); }
    .rivalry-score-strip span,.rivalry-score-strip strong,.rivalry-score-strip small { display:block; }
    .rivalry-score-strip span { color:var(--muted-2); font-size:8px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
    .rivalry-score-strip strong { margin-top:5px; font-size:22px; }
    .rivalry-score-strip small { margin-top:4px; color:var(--muted); font-size:10px; overflow-wrap:anywhere; }
    .rivalry-score-strip .next-meeting strong { color:var(--teal); font-size:17px; }
    .compare-content-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .compare-season-panel { grid-column:1/-1; }
    .phase6-comparison-table .comparison-row { min-height:53px; }
    .phase6-comparison-table .form { justify-content:center; }

    .announcements-discord-banner { min-height:74px; margin-bottom:16px; padding:13px 16px; display:grid; grid-template-columns:42px minmax(0,1fr) auto; gap:14px; align-items:center; border:1px solid rgba(124,111,237,.25); border-radius:15px; background:linear-gradient(110deg,rgba(94,79,190,.16),rgba(17,28,47,.97)); }
    .announcements-discord-banner:hover { border-color:rgba(154,140,255,.42); background:linear-gradient(110deg,rgba(94,79,190,.22),rgba(17,28,47,.98)); }
    .announcements-discord-banner>span:nth-child(2) { min-width:0; }
    .announcements-discord-banner strong,.announcements-discord-banner small { display:block; }
    .announcements-discord-banner strong { font-size:13px; }
    .announcements-discord-banner small { margin-top:4px; color:#aaa5ce; font-size:10px; }
    .announcements-discord-banner>b { color:#d8d2ff; font-size:12px; white-space:nowrap; }
    .announcement-filter-panel { box-shadow:none; }
    .announcement-filter-panel .panel-body { padding:0; }
    .announcement-filter-row { min-height:66px; display:flex; align-items:center; gap:8px; padding:12px 14px; overflow-x:auto; }
    .announcement-filter-row .pill-button { flex:0 0 auto; }
    .announcement-filter-row .pill-button.active { color:var(--text); border-color:rgba(66,221,197,.25); background:rgba(66,221,197,.10); }
    .announcement-filter-row>span { margin-left:auto; color:var(--muted); font-size:10px; white-space:nowrap; }
    .announcement-card { min-height:190px; }

    @media (max-width:1180px) {
      .desktop-nav { display:none; }
      .mobile-menu { display:grid; flex:0 0 auto; }
      .topbar-brand { margin-right:auto; }
    }
    @media (max-width:980px) {
      .home-live-panel { grid-template-columns:46px minmax(0,1fr) auto; }
      .home-live-metrics { grid-column:2; justify-self:start; }
      .home-live-action { grid-column:3; grid-row:1 / span 2; }
      .live-overview { grid-template-columns:1fr; }
      .live-layout,.live-detail-grid { grid-template-columns:1fr; }
      .live-prizes-panel { grid-column:auto; }
      .live-matches-panel .scoreboard-grid { grid-template-columns:1fr; }
      .compare-hero { grid-template-columns:1fr 130px 1fr; }
      .compare-content-grid { grid-template-columns:1fr; }
      .compare-season-panel { grid-column:auto; }
    }
    @media (max-width:700px) {
      .home-live-panel { grid-template-columns:38px minmax(0,1fr); padding:14px; gap:12px; }
      .home-live-icon { align-self:start; }
      .live-ring { width:34px; height:34px; }
      .home-live-copy strong { font-size:15px; }
      .home-live-metrics { grid-column:1/-1; width:100%; }
      .home-live-metrics div { min-width:0; flex:1; padding:9px 6px; }
      .home-live-action { grid-column:1/-1; grid-row:auto; width:100%; }
      .live-overview { padding:20px; }
      .live-overview-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .compare-hero { grid-template-columns:1fr; }
      .compare-centre { order:-1; padding:17px; }
      .compare-manager-card.second,.compare-manager-card.second .compare-manager-identity { text-align:left; }
      .compare-manager-card.second .compare-manager-identity { flex-direction:row; }
      .compare-manager-card.second .compare-manager-form .form { justify-content:flex-start; }
      .rivalry-score-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .rivalry-score-strip .next-meeting { grid-column:1/-1; }
      .announcements-discord-banner { grid-template-columns:38px minmax(0,1fr); }
      .announcements-discord-banner>b { grid-column:2; margin-top:2px; }
      .announcement-filter-row>span { display:none; }
    }
    @media (max-width:480px) {
      .home-live-metrics span { font-size:7px; }
      .live-overview-stats { gap:6px; }
      .live-overview-stats div { padding:11px 9px; }
      .rivalry-score-strip { grid-template-columns:1fr; }
      .rivalry-score-strip .next-meeting { grid-column:auto; }
      .comparison-row { grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr); }
      .comparison-label { font-size:8px; }
    }


    /* Phase 8 — launch polish, resilience and accessibility */
    .skip-link {
      position: fixed; left: 14px; top: 10px; z-index: 1000; transform: translateY(-160%);
      padding: 10px 14px; border-radius: 10px; background: var(--teal); color: #031016; font-weight: 900;
      box-shadow: var(--shadow); transition: transform .18s ease;
    }
    .skip-link:focus { transform: translateY(0); }
    :where(button,a,input,select,textarea,[tabindex]):focus-visible {
      outline: 3px solid rgba(50,213,196,.72); outline-offset: 3px;
    }
    .connection-pill {
      min-height: 34px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px;
      border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.035);
      color: var(--muted); font-size: 10px; font-weight: 850; white-space: nowrap;
    }
    .connection-pill i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px rgba(85,214,139,.7); }
    .connection-pill.cached i { background: var(--amber); box-shadow: 0 0 12px rgba(242,184,75,.55); }
    .connection-pill.offline i { background: var(--red); box-shadow: 0 0 12px rgba(255,107,114,.5); }
    .data-notice {
      width: min(1600px, 100%); margin: 0 auto; padding: 10px 28px 0;
    }
    .data-notice-inner {
      display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 11px 14px;
      border: 1px solid rgba(242,184,75,.25); border-radius: 12px;
      background: rgba(242,184,75,.075); color: #f6d58f; font-size: 12px; line-height: 1.5;
    }
    .data-notice-inner button { border: 0; background: transparent; color: inherit; font-weight: 900; cursor: pointer; padding: 4px 6px; }
    .site-footer {
      width: min(1600px,100%); margin: 0 auto; padding: 0 28px 92px; color: var(--muted-2); font-size: 11px;
    }
    .site-footer-inner {
      display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 22px; border-top: 1px solid var(--line);
    }
    .site-footer nav { display: flex; flex-wrap: wrap; gap: 14px; }
    .site-footer a:hover { color: var(--text); }
    .plain-link { border:0; padding:0; background:transparent; color:inherit; cursor:pointer; font:inherit; }
    .plain-link:hover { color:var(--text); }
    .not-found-card {
      min-height: 440px; display: grid; place-items: center; text-align: center; padding: 36px;
      border: 1px solid var(--line); border-radius: 20px;
      background: radial-gradient(circle at 50% 10%, rgba(50,213,196,.12), transparent 36%), var(--panel);
      box-shadow: var(--shadow);
    }
    .not-found-code { font-size: clamp(72px, 13vw, 150px); line-height: .8; font-weight: 950; letter-spacing: -.08em; color: rgba(50,213,196,.28); }
    .not-found-card h2 { margin: 24px 0 8px; font-size: 28px; }
    .not-found-card p { max-width: 540px; margin: 0 auto 22px; color: var(--muted); line-height: 1.65; }
    .launch-loader { display: grid; gap: 16px; }
    .skeleton-line { height: 11px; border-radius: 999px; background: linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.12), rgba(255,255,255,.045)); background-size: 220% 100%; animation: shimmer 1.25s linear infinite; }
    .skeleton-line:nth-child(1){width:72%;margin:auto}.skeleton-line:nth-child(2){width:92%;margin:auto}.skeleton-line:nth-child(3){width:58%;margin:auto}
    @keyframes shimmer { to { background-position: -220% 0; } }
    @media (max-width: 980px) { .connection-pill span { display:none; } .connection-pill { width:34px; padding:0; justify-content:center; } }
    @media (max-width: 700px) {
      .data-notice { padding: 8px 12px 0; }
      .data-notice-inner { align-items:flex-start; }
      .site-footer { padding: 0 14px 86px; }
      .site-footer-inner { align-items:flex-start; flex-direction:column; }
    }
    @media (prefers-reduced-motion: reduce) {
      *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
    }

  

    /* ===== Phase 9: real-world Live Gameweek Centre ===== */
    .real-live-hero{position:relative;overflow:hidden;border:1px solid rgba(50,213,196,.24);border-radius:24px;background:linear-gradient(135deg,rgba(9,39,52,.96),rgba(10,25,43,.97) 55%,rgba(24,35,72,.96));padding:24px;margin-bottom:18px;box-shadow:0 20px 50px rgba(0,0,0,.22)}
    .real-live-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(50,213,196,.22),transparent 66%);pointer-events:none}
    .real-live-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:24px;align-items:center}
    .real-live-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#73e7dc}
    .real-live-kicker i{width:9px;height:9px;border-radius:50%;background:#42e698;box-shadow:0 0 0 6px rgba(66,230,152,.10),0 0 18px rgba(66,230,152,.5)}
    .real-live-kicker.offline i{background:#f6c85c;box-shadow:0 0 0 6px rgba(246,200,92,.10)}
    .real-live-title{font-size:clamp(27px,3.1vw,44px);line-height:1.04;margin:12px 0 10px;font-weight:900;letter-spacing:-.03em}
    .real-live-copy{max-width:720px;color:#a9c0ce;line-height:1.65;font-size:14px}
    .real-live-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
    .real-live-actions .pill-button.active{border-color:rgba(245,196,81,.42);background:rgba(245,196,81,.12);color:#ffe398}
    .real-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .real-live-metric{padding:16px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
    .real-live-metric span{display:block;color:#83a1b2;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
    .real-live-metric strong{display:block;font-size:27px;margin-top:7px}
    .real-live-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;color:#7f9aaa;font-size:11px}
    .real-live-meta span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
    .football-live-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}
    .live-layout{align-items:start}.live-matches-panel{align-self:start}
    .football-fixture-list{display:grid;gap:12px}
    .football-fixture{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(145deg,rgba(17,39,57,.82),rgba(8,23,37,.88));padding:16px}
    .football-fixture.live{border-color:rgba(66,230,152,.26);box-shadow:inset 3px 0 0 #42e698}
    .football-fixture.ft{box-shadow:inset 3px 0 0 #4f7dff}
    .football-fixture-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
    .football-match-state{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:#8ca8b8}
    .football-match-state i{width:7px;height:7px;border-radius:50%;background:#708899}
    .football-match-state.live{color:#8af0c6}.football-match-state.live i{background:#42e698;box-shadow:0 0 12px rgba(66,230,152,.7)}
    .football-match-state.ft{color:#9eb6ff}.football-match-state.ft i{background:#6d91ff}
    .football-kickoff{font-size:11px;color:#7894a5}
    .football-scoreline{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center}
    .football-team{display:flex;align-items:center;gap:11px;font-weight:900;font-size:17px}.football-team.away{justify-content:flex-end;text-align:right}
    .football-team-badge{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(50,213,196,.16),rgba(79,125,255,.14));border:1px solid rgba(255,255,255,.08);font-size:11px;letter-spacing:.04em}
    .football-score{font-size:31px;font-weight:950;letter-spacing:.04em;min-width:84px;text-align:center}.football-score small{display:block;font-size:9px;color:#6f8b9b;letter-spacing:.13em;text-transform:uppercase;margin-top:3px}
    .football-incidents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}
    .football-incident{display:flex;gap:8px;align-items:flex-start;color:#b8ccd7;font-size:11px;line-height:1.35}.football-incident .event-icon{width:23px;height:23px;border-radius:7px;background:rgba(255,255,255,.055);display:grid;place-items:center;flex:0 0 auto;font-size:12px}.football-incident b{color:#edf7fb}.football-incident em{font-style:normal;color:#6f8d9e;margin-left:4px}
    .football-no-events{grid-column:1/-1;color:#6f8d9e;font-size:11px}
    .football-event-feed{display:grid;gap:10px;max-height:670px;overflow:auto;padding-right:4px}
    .football-event{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}
    .football-event:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:3px;background:#32d5c4}.football-event.red_card:before{background:#ff6b7d}.football-event.yellow_card:before{background:#f5c451}.football-event.assist:before{background:#6d91ff}
    .football-event-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:18px}
    .football-event-main{font-size:12px;color:#b2c6d2}.football-event-main strong{display:block;color:#f4f9fb;font-size:13px;margin-bottom:3px}.football-event-main small{display:block;color:#6f8d9e;margin-top:5px;line-height:1.45}
    .football-event-score{display:inline-flex;margin-top:7px;padding:5px 8px;border-radius:999px;background:rgba(50,213,196,.09);border:1px solid rgba(50,213,196,.14);font-size:10px;font-weight:900;color:#9ce8df}
    .event-owner-line{color:#f6cf70!important}
    .worker-h2h-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
    .worker-h2h-card{border-radius:18px;border:1px solid rgba(255,255,255,.075);background:linear-gradient(150deg,rgba(17,39,57,.77),rgba(8,22,35,.91));padding:15px}
    .worker-h2h-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;font-size:10px;color:#7793a4;text-transform:uppercase;letter-spacing:.1em;font-weight:900}
    .worker-h2h-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.worker-h2h-manager.away{text-align:right}.worker-h2h-manager strong{display:block;font-size:14px}.worker-h2h-manager span{display:block;color:#718d9e;font-size:10px;margin-top:4px}.worker-h2h-numbers{font-size:25px;font-weight:950;white-space:nowrap}.worker-h2h-numbers i{font-style:normal;color:#4e6c7e;margin:0 5px}.worker-h2h-foot{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#809dad;display:flex;justify-content:space-between;gap:8px}
    .live-leaders-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.live-leader{padding:13px;border-radius:15px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.065)}.live-leader-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-leader strong{font-size:13px}.live-leader b{font-size:20px}.live-leader span{display:block;color:#7895a5;font-size:10px;margin-top:4px}
    .live-service-state{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.11);background:rgba(255,255,255,.025);text-align:center;color:#829eae}.live-service-state strong{display:block;color:#dceaf0;margin-bottom:6px}.live-service-state.error{border-color:rgba(255,107,125,.22);color:#d6959f}.live-service-state .pill-button{margin-top:12px}
    .live-provisional-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:13px 15px;border-radius:16px;background:rgba(245,196,81,.075);border:1px solid rgba(245,196,81,.16);color:#d9c58c;font-size:11px;line-height:1.5}
    .live-provisional-note b{color:#ffe49a}
    @media(max-width:1180px){.real-live-hero-grid,.football-live-grid{grid-template-columns:1fr}.worker-h2h-list{grid-template-columns:1fr}.real-live-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
    @media(max-width:760px){.real-live-hero{padding:18px}.real-live-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.football-scoreline{gap:8px}.football-team{font-size:13px}.football-team-badge{width:35px;height:35px}.football-score{font-size:25px;min-width:66px}.football-incidents{grid-template-columns:1fr}.live-leaders-grid{grid-template-columns:1fr}.worker-h2h-score{gap:7px}.worker-h2h-numbers{font-size:21px}}


    /* ===== Phase 9.1: compact Live Gameweek Centre ===== */
    .real-live-hero{padding:17px 18px;margin-bottom:12px;border-radius:19px}
    .real-live-hero-grid{grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
    .real-live-title{font-size:clamp(24px,2.5vw,34px);margin:8px 0 6px}
    .real-live-copy{font-size:12px;line-height:1.5;max-width:780px}
    .real-live-actions{margin-top:12px}
    .real-live-meta{margin-top:9px;gap:7px}
    .real-live-meta span{padding:5px 8px}
    .real-live-metrics{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
    .real-live-metric{min-width:105px;padding:10px 12px;border-radius:13px}
    .real-live-metric span{font-size:9px}
    .real-live-metric strong{font-size:21px;margin-top:4px}
    .live-mode-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;border:1px solid rgba(66,230,152,.28);background:rgba(66,230,152,.09);color:#9df1c9;margin-left:8px}
    .live-mode-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border-radius:14px;border:1px solid rgba(66,230,152,.16);background:rgba(66,230,152,.055);font-size:11px;line-height:1.5;color:#a7cfc3}
    .live-mode-notice strong{color:#dffaf1}
    .live-mode-notice .mode-copy{display:flex;gap:9px;align-items:flex-start}
    .live-mode-notice .mode-copy>span:first-child{font-size:16px;line-height:1}
    .live-h2h-priority{margin-bottom:12px}
    .live-h2h-priority .panel-head{padding-top:14px;padding-bottom:12px}
    .live-h2h-priority .panel-body{padding-top:12px}
    .live-quick-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
    .live-quick-strip span{font-size:10px;color:#718f9f;text-transform:uppercase;letter-spacing:.09em;font-weight:900;margin-right:3px}
    .live-quick-strip button{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#c9dce5;font-size:10px;font-weight:850;text-decoration:none;cursor:pointer;font-family:inherit}
    .live-quick-strip button:hover{border-color:rgba(50,213,196,.28);color:#9ce8df}
    .football-live-grid.compact-match-centre{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start}
    .football-fixture-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
    details.football-fixture{padding:0;border-radius:15px}
    details.football-fixture summary{list-style:none;cursor:pointer;padding:12px 13px;outline:none}
    details.football-fixture summary::-webkit-details-marker{display:none}
    details.football-fixture[open]{border-color:rgba(50,213,196,.24)}
    details.football-fixture[open] summary{border-bottom:1px solid rgba(255,255,255,.065)}
    .football-fixture-head{margin-bottom:8px}
    .football-scoreline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}
    .football-team{gap:7px;font-size:12px;min-width:0}
    .football-team>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .football-team-badge{width:31px;height:31px;border-radius:9px;font-size:9px;flex:0 0 auto}
    .football-score{font-size:23px;min-width:64px}
    .football-score small{font-size:8px;margin-top:1px}
    .football-fixture-preview{display:flex;align-items:center;gap:6px;min-height:20px;margin-top:8px;color:#7f9cab;font-size:9px;white-space:nowrap;overflow:hidden}
    .football-fixture-preview .preview-event{display:inline-flex;align-items:center;gap:3px;min-width:0}
    .football-fixture-preview .preview-event b{color:#c9dce5;overflow:hidden;text-overflow:ellipsis}
    .football-fixture-preview .preview-more{color:#9ce8df;font-weight:900}
    .football-fixture-toggle{margin-left:auto;color:#6f8d9e;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
    details[open] .football-fixture-toggle:after{content:'Hide details'}
    details:not([open]) .football-fixture-toggle:after{content:'Details'}
    .football-fixture-details{padding:0 13px 12px}
    .football-incidents{grid-template-columns:1fr;gap:7px;margin-top:10px;padding-top:0;border-top:0}
    .football-incident{padding:8px 9px;border-radius:10px;background:rgba(255,255,255,.025);font-size:10px}
    .football-incident .event-icon{width:21px;height:21px}
    .incident-owner{display:block;margin-top:3px;color:#f6cf70;font-size:9px}
    .football-event-feed{max-height:510px;gap:8px}
    .football-event{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:10px;border-radius:13px}
    .football-event-icon{width:31px;height:31px;border-radius:9px;font-size:15px}
    .football-event-main{font-size:10px}.football-event-main strong{font-size:11px;margin-bottom:2px}
    .football-event-score{margin-top:5px;padding:4px 7px;font-size:9px}
    .worker-h2h-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
    .worker-h2h-card{padding:12px;border-radius:15px}
    .worker-h2h-head{margin-bottom:9px;font-size:9px}
    .worker-h2h-manager strong{font-size:12px}.worker-h2h-manager span{font-size:9px}
    .worker-h2h-numbers{font-size:22px}
    .worker-h2h-foot{margin-top:9px;padding-top:8px;font-size:9px}
    .live-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 16px}
    .live-support-grid .panel-head{padding:14px 15px 11px}.live-support-grid .panel-body{padding:12px 15px 15px}
    .live-leaders-grid{grid-template-columns:1fr;gap:7px}.live-leader{padding:10px 11px}
    .live-leader b{font-size:17px}
    @media(max-width:1180px){
      .worker-h2h-list{grid-template-columns:repeat(2,minmax(0,1fr))}
      .football-live-grid.compact-match-centre{grid-template-columns:1fr}
      .live-support-grid{grid-template-columns:1fr 1fr}
    }
    @media(max-width:820px){
      .real-live-hero-grid{grid-template-columns:1fr}.real-live-metrics{justify-content:flex-start}
      .football-fixture-list{grid-template-columns:1fr}
      .worker-h2h-list{grid-template-columns:1fr}
      .live-support-grid{grid-template-columns:1fr}
      .live-mode-notice{flex-direction:column}
    }
    @media(max-width:520px){
      .real-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
      .real-live-metric{min-width:0}
      .football-team>span:last-child{display:none}
      .football-scoreline{gap:5px}
    }


    /* ===== Phase 9.2: club badges + team-aligned match events ===== */
    .football-scoreline{align-items:flex-start}
    .football-team-block{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
    .football-team-block.away{align-items:flex-end;text-align:right}
    .football-team-block .football-team{width:100%}
    .football-team-block.away .football-team{justify-content:flex-end}
    .football-team-badge{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035))}
    .football-team-badge img{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);object-fit:contain;z-index:2}
    .football-team-badge .badge-fallback{position:relative;z-index:1;font-size:8px;font-weight:950;color:#b9d6e2;letter-spacing:.04em}
    .football-team-events{display:grid;gap:3px;margin-top:7px;max-width:100%;font-size:9px;color:#91adbc}
    .football-team-events.away{justify-items:end}
    .football-team-event{display:flex;align-items:center;gap:4px;max-width:100%;line-height:1.25}
    .football-team-events.away .football-team-event{flex-direction:row-reverse}
    .football-team-event .event-mini-icon{width:14px;height:14px;border-radius:5px;display:grid;place-items:center;background:rgba(255,255,255,.055);font-size:8px;flex:0 0 auto}
    .football-team-event b{display:block;max-width:118px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d8e7ee;font-size:9px}
    .football-team-event em{font-style:normal;color:#6f8d9e;font-size:8px}
    .football-team-event-more{font-size:8px;color:#80dcd4;font-weight:900}
    .football-fixture-preview{justify-content:flex-end;margin-top:5px;min-height:14px}
    .football-fixture-toggle{margin-left:0}
    @media(max-width:520px){
      .football-team-block .football-team>span:last-child{display:none}
      .football-team-event b{max-width:92px}
      .football-team-events{font-size:8px}
    }


    /* ===== Phase 9.3: scalable H2H scoreboard centre ===== */
    .h2h-centre-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}
    .h2h-highlight-mini{position:relative;overflow:hidden;min-height:82px;padding:12px 13px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:linear-gradient(145deg,rgba(17,39,57,.74),rgba(8,22,35,.9));cursor:pointer;text-align:left;color:inherit;font-family:inherit}
    .h2h-highlight-mini:hover{border-color:rgba(50,213,196,.24);transform:translateY(-1px)}
    .h2h-highlight-mini span{display:block;color:#7392a3;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
    .h2h-highlight-mini strong{display:block;margin-top:7px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .h2h-highlight-mini b{display:block;margin-top:5px;color:#8fe7df;font-size:10px}
    .h2h-centre-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:10px;align-items:center;margin-bottom:10px}
    .h2h-search-box{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03)}
    .h2h-search-box span{color:#668595}.h2h-search-box input{width:100%;border:0;outline:0;background:transparent;color:#eef7fa;font-family:inherit;font-size:11px}
    .h2h-search-box input::placeholder{color:#648090}
    .h2h-filter-tabs{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
    .h2h-filter-button{min-height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.075);border-radius:999px;background:rgba(255,255,255,.03);color:#91aab7;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}
    .h2h-filter-button:hover,.h2h-filter-button.active{border-color:rgba(50,213,196,.27);background:rgba(50,213,196,.09);color:#9ce8df}
    .h2h-result-count{color:#6f8d9e;font-size:9px;white-space:nowrap;text-align:right}
    .h2h-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .h2h-score-row{display:grid;grid-template-columns:27px minmax(0,1fr) auto minmax(0,1fr) 58px;gap:8px;align-items:center;min-height:62px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:linear-gradient(145deg,rgba(17,39,57,.72),rgba(8,22,35,.88))}
    .h2h-score-row:hover{border-color:rgba(50,213,196,.19)}
    .h2h-pin{width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(255,255,255,.03);color:#617e8e;cursor:pointer;font-size:12px}
    .h2h-pin.active{color:#f5c451;border-color:rgba(245,196,81,.28);background:rgba(245,196,81,.08)}
    .h2h-team{min-width:0}.h2h-team.away{text-align:right}
    .h2h-team strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .h2h-team span{display:block;margin-top:3px;color:#6f8d9e;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .h2h-row-score{text-align:center;min-width:68px}
    .h2h-row-score strong{display:block;font-size:18px;line-height:1;font-weight:950;white-space:nowrap}.h2h-row-score i{font-style:normal;color:#4f6c7d;margin:0 3px}
    .h2h-row-score span{display:block;margin-top:4px;color:#7291a1;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .h2h-detail-button{min-height:29px;padding:0 8px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.035);color:#9bb2bf;font-family:inherit;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
    .h2h-detail-button:hover{border-color:rgba(50,213,196,.24);color:#9ce8df}
    .h2h-centre-empty{padding:26px;text-align:center;color:#7692a2;font-size:11px}
    .h2h-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:11px}
    .h2h-page-button{min-width:34px;height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.03);color:#9bb2bf;font-family:inherit;font-size:9px;font-weight:900;cursor:pointer}
    .h2h-page-button:disabled{opacity:.35;cursor:not-allowed}.h2h-page-button.active{border-color:rgba(50,213,196,.27);background:rgba(50,213,196,.09);color:#9ce8df}
    .h2h-page-copy{color:#6f8d9e;font-size:9px}
    .h2h-detail-modal{width:min(720px,100%);max-height:82vh;overflow:auto;border:1px solid var(--line-strong);border-radius:18px;background:#0b1923;box-shadow:0 35px 90px rgba(0,0,0,.55)}
    .h2h-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
    .h2h-detail-head span{display:block;color:#7593a4;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.h2h-detail-head strong{display:block;margin-top:4px;font-size:17px}
    .h2h-detail-score{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;padding:22px 18px;text-align:center;background:linear-gradient(135deg,rgba(50,213,196,.07),rgba(79,125,255,.05))}
    .h2h-detail-side strong{display:block;font-size:16px}.h2h-detail-side span{display:block;margin-top:4px;color:#7895a5;font-size:10px}
    .h2h-detail-numbers{font-size:35px;font-weight:950;white-space:nowrap}.h2h-detail-numbers i{font-style:normal;color:#4f6d7e;margin:0 7px}
    .h2h-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px 18px}
    .h2h-manager-detail{padding:14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}
    .h2h-manager-detail h4{margin:0 0 11px;font-size:12px}.h2h-detail-stat{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid rgba(255,255,255,.055);font-size:10px}.h2h-detail-stat span{color:#7693a3}.h2h-detail-stat strong{text-align:right}
    .h2h-detail-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 18px;border-top:1px solid var(--line);color:#728f9f;font-size:9px}
    @media(max-width:900px){.h2h-centre-toolbar{grid-template-columns:1fr}.h2h-result-count{text-align:left}.h2h-score-grid{grid-template-columns:1fr}.h2h-centre-highlights{grid-template-columns:1fr 1fr 1fr}}
    @media(max-width:620px){.h2h-centre-highlights{grid-template-columns:1fr}.h2h-score-row{grid-template-columns:25px minmax(0,1fr) auto minmax(0,1fr);padding:8px}.h2h-detail-button{grid-column:2/5;width:100%;min-height:27px}.h2h-row-score{min-width:58px}.h2h-detail-body{grid-template-columns:1fr}.h2h-detail-score{gap:8px}.h2h-detail-numbers{font-size:28px}.h2h-filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.h2h-filter-button{white-space:nowrap}}


    /* =========================================================
       HABBOON FPL v10 — MOBILE APP EXPERIENCE
       Desktop stays intact. Phones receive a dedicated app shell.
       ========================================================= */
    :root {
      --mobile-appbar: 64px;
      --mobile-context: 42px;
      --mobile-nav: 70px;
      --safe-top: env(safe-area-inset-top, 0px);
      --safe-bottom: env(safe-area-inset-bottom, 0px);
    }
    .mobile-only, .mobile-app-context, .mobile-app-dashboard, .mobile-profile-trigger,
    .mobile-install-card, .pull-refresh-indicator, .mobile-profile-tabs { display:none; }

    @media (max-width: 760px) {
      html { background:#060c16; overscroll-behavior-y:none; }
      body {
        min-height:100dvh;
        background:
          radial-gradient(circle at 80% -5%, rgba(66,221,197,.12), transparent 28%),
          linear-gradient(180deg,#07101c 0%,#060c16 100%);
        padding-top:var(--safe-top);
        -webkit-user-select:none;
        user-select:none;
      }
      input, textarea, select, .selectable, .identity-main, .identity-sub { -webkit-user-select:text; user-select:text; }
      .desktop-only { display:none !important; }
      .mobile-only { display:block; }
      .topbar {
        height:var(--mobile-appbar);
        position:fixed;
        top:var(--safe-top); left:0; right:0;
        z-index:70;
        border-bottom:1px solid rgba(255,255,255,.075);
        background:rgba(7,13,24,.92);
        backdrop-filter:blur(24px) saturate(145%);
        box-shadow:0 10px 30px rgba(0,0,0,.18);
      }
      .topbar-inner { width:100%; padding:0 14px; gap:9px; }
      .mobile-menu { order:3; width:39px !important; height:39px !important; border-radius:13px !important; }
      .topbar-brand { order:1; margin:0 auto 0 0; min-width:0; gap:9px; }
      .topbar-brand img { width:101px; max-width:34vw; }
      .topbar-brand:after {
        content:'FPL'; display:grid; place-items:center; height:25px; padding:0 8px;
        border-radius:8px; color:#081711; background:var(--teal); font-size:9px; font-weight:950; letter-spacing:.08em;
      }
      .top-actions { order:2; margin:0; gap:7px; }
      .topbar .search-trigger { width:39px; min-width:39px; height:39px; border-radius:13px; }
      .topbar .connection-pill, .topbar #refresh-button, .topbar .more-button { display:none !important; }
      .mobile-profile-trigger {
        display:grid; place-items:center; width:39px; height:39px; padding:0; border-radius:13px;
        border:1px solid rgba(66,221,197,.18); background:linear-gradient(145deg,rgba(66,221,197,.14),rgba(96,165,250,.06));
        color:var(--teal); font-weight:950; cursor:pointer;
      }
      .mobile-profile-trigger.selected { color:#061a16; background:var(--teal); border-color:var(--teal); }
      .mobile-app-context {
        display:flex; position:fixed; top:calc(var(--safe-top) + var(--mobile-appbar)); left:0; right:0; height:var(--mobile-context); z-index:60;
        align-items:center; gap:8px; padding:0 14px; overflow-x:auto; scrollbar-width:none;
        border-bottom:1px solid rgba(255,255,255,.055); background:rgba(9,17,31,.95); color:#9eb0c4;
        font-size:10px; font-weight:780; white-space:nowrap;
      }
      .mobile-app-context::-webkit-scrollbar { display:none; }
      .mobile-context-pill { display:inline-flex; align-items:center; gap:6px; min-height:26px; padding:0 9px; border:1px solid rgba(255,255,255,.07); border-radius:999px; background:rgba(255,255,255,.025); }
      .mobile-context-pill.live { color:#94f2c8; border-color:rgba(85,214,139,.2); background:rgba(85,214,139,.07); }
      .mobile-context-pill.my { color:#a9f5e8; border-color:rgba(66,221,197,.2); background:rgba(66,221,197,.07); cursor:pointer; }
      .mobile-context-dot { width:6px; height:6px; border-radius:50%; background:var(--green); box-shadow:0 0 0 4px rgba(85,214,139,.11); }
      .data-notice { position:relative; margin-top:calc(var(--mobile-appbar) + var(--mobile-context) + var(--safe-top)); }
      .data-notice + .content { padding-top:18px; }
      .workspace > .content {
        width:100%; min-height:100dvh; margin:0;
        padding:calc(var(--mobile-appbar) + var(--mobile-context) + var(--safe-top) + 18px) 12px calc(var(--mobile-nav) + var(--safe-bottom) + 24px);
        animation:mobilePageIn .22s ease both;
      }
      .workspace > .data-notice ~ .content { padding-top:18px; }
      @keyframes mobilePageIn { from{opacity:.45;transform:translateY(5px)} to{opacity:1;transform:none} }
      .page-head { margin:0 2px 15px; padding:0; align-items:flex-start; }
      .page-head h2 { font-size:27px; line-height:1.06; letter-spacing:-.04em; }
      .page-head p { max-width:100%; margin-top:7px; font-size:12px; line-height:1.5; }
      .page-head > :last-child:not(:first-child) { margin-top:8px; }
      .eyebrow { font-size:9px; }
      .panel, .info-card, .manager-card, .record-card, .scoreboard-card, .highlight-card, .timeline-card {
        border-radius:18px; background:linear-gradient(155deg,rgba(18,32,52,.96),rgba(9,18,31,.98));
        box-shadow:0 14px 36px rgba(0,0,0,.16);
      }
      .panel-head { min-height:58px; padding:14px 15px; }
      .panel-title { font-size:14px; }
      .panel-sub { font-size:10px; line-height:1.45; }
      .panel-body { padding:14px; }
      .grid-2,.grid-3,.grid-4,.landing-grid,.home-content-grid,.phase3-profile-grid,.stats-summary-grid { grid-template-columns:1fr !important; }
      .span-2 { grid-column:auto !important; }
      .kpi-grid { display:flex; gap:9px; margin:13px -2px 16px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:0 2px 3px; }
      .kpi-grid::-webkit-scrollbar { display:none; }
      .kpi { flex:0 0 min(43vw,170px); min-height:94px; padding:14px; scroll-snap-align:start; }
      .kpi:last-child { grid-column:auto; }
      .kpi-value { font-size:23px; }
      .kpi-detail { font-size:10px; }
      .home-hero { display:none; }
      .mobile-app-dashboard {
        display:block; margin-bottom:13px; padding:18px; border:1px solid rgba(66,221,197,.18); border-radius:22px;
        background:radial-gradient(circle at 95% 0,rgba(66,221,197,.14),transparent 34%),linear-gradient(145deg,rgba(19,38,61,.98),rgba(8,17,30,.99));
        box-shadow:0 20px 50px rgba(0,0,0,.2); overflow:hidden;
      }
      .mobile-app-dashboard-head { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
      .mobile-app-dashboard-kicker { color:var(--teal); font-size:9px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
      .mobile-app-dashboard-title { margin-top:6px; font-size:24px; font-weight:920; letter-spacing:-.04em; }
      .mobile-app-dashboard-status { min-height:29px; display:inline-flex; align-items:center; gap:6px; padding:0 10px; border-radius:999px; background:rgba(85,214,139,.1); color:#94f2c8; border:1px solid rgba(85,214,139,.18); font-size:9px; font-weight:900; white-space:nowrap; }
      .mobile-app-dashboard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:15px; }
      .mobile-app-dashboard-stat { padding:11px 10px; border-radius:13px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
      .mobile-app-dashboard-stat span { display:block; color:#7f91a8; font-size:8px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
      .mobile-app-dashboard-stat strong { display:block; margin-top:5px; font-size:15px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .mobile-my-manager-card { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:11px; align-items:center; margin-top:12px; padding:12px; border-radius:15px; border:1px solid rgba(66,221,197,.15); background:rgba(66,221,197,.055); cursor:pointer; }
      .mobile-my-manager-avatar { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; background:var(--teal); color:#06211c; font-weight:950; }
      .mobile-my-manager-card strong,.mobile-my-manager-card span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .mobile-my-manager-card span { margin-top:3px; color:#91a5b8; font-size:10px; }
      .mobile-my-manager-action { color:var(--teal); font-weight:900; }
      .home-status-row { grid-template-columns:1fr !important; }
      .home-discord-banner { grid-template-columns:38px minmax(0,1fr); }
      .home-discord-action { display:none; }
      .home-live-panel { margin-bottom:12px; }
      .home-live-panel .home-live-inner { padding:14px; }
      .home-content-grid { gap:12px; }
      .home-stat-grid { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:9px; scrollbar-width:none; }
      .home-stat-card { flex:0 0 78vw; scroll-snap-align:start; }
      .manager-grid.phase3-manager-grid { grid-template-columns:1fr !important; gap:10px; }
      .phase3-manager-card { min-height:0; padding:14px; border-radius:17px; }
      .phase3-toolbar { grid-template-columns:1fr !important; gap:9px; }
      .manager-controls { position:sticky; top:calc(var(--safe-top) + var(--mobile-appbar) + var(--mobile-context) + 8px); z-index:18; }
      .directory-search .text-input,.select,.text-input { min-height:44px; font-size:16px; }
      .profile-hero { padding:16px; border-radius:21px; }
      .phase3-profile-main { display:grid !important; grid-template-columns:54px minmax(0,1fr); gap:12px; align-items:start; }
      .profile-avatar { width:54px; height:54px; border-radius:17px; font-size:18px; }
      .profile-name { font-size:25px; }
      .profile-secondary-line { flex-direction:column; align-items:flex-start; gap:2px; font-size:10px; }
      .profile-form-line,.profile-actions { grid-column:1/-1; }
      .phase3-profile-rank { grid-column:1/-1; margin:0; width:100%; display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border-radius:13px; background:rgba(255,255,255,.035); }
      .phase3-profile-rank strong { font-size:23px; }
      .mobile-profile-tabs {
        display:flex; position:sticky; top:calc(var(--safe-top) + var(--mobile-appbar) + var(--mobile-context)); z-index:17;
        gap:6px; margin:10px -12px 13px; padding:8px 12px; overflow-x:auto; scrollbar-width:none;
        background:rgba(6,12,22,.94); border-top:1px solid rgba(255,255,255,.045); border-bottom:1px solid rgba(255,255,255,.055); backdrop-filter:blur(18px);
      }
      .mobile-profile-tabs::-webkit-scrollbar { display:none; }
      .mobile-profile-tab { min-height:34px; padding:0 12px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.025); color:#8fa0b4; font-size:10px; font-weight:850; white-space:nowrap; }
      .mobile-profile-tab.active { color:#061b16; background:var(--teal); border-color:var(--teal); }
      .mobile-profile-section-hidden { display:none !important; }
      .table-wrap { overflow:visible; }
      table.mobile-card-table { min-width:0 !important; display:block; }
      table.mobile-card-table thead { display:none; }
      table.mobile-card-table tbody { display:grid; gap:9px; }
      table.mobile-card-table tr { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 12px; padding:13px 14px; border:1px solid var(--line); border-radius:16px; background:linear-gradient(155deg,rgba(18,32,52,.96),rgba(9,18,31,.98)); }
      table.mobile-card-table td { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; width:100%; height:auto; padding:0; border:0; font-size:11px; }
      table.mobile-card-table td:before { content:attr(data-label); color:#718399; font-size:8px; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
      table.mobile-card-table td:nth-child(1),table.mobile-card-table td:nth-child(2) { grid-column:span 1; }
      table.mobile-card-table td:nth-child(2) { justify-content:flex-end; }
      table.mobile-card-table td:nth-child(2):before { display:none; }
      table.mobile-card-table td:has(.identity) { grid-column:1/-1; justify-content:flex-start; }
      table.mobile-card-table td:has(.identity):before { display:none; }
      table.mobile-card-table .identity { width:100%; }
      table.mobile-card-table .col-wide,table.mobile-card-table .col-medium { display:flex !important; }
      body[data-density="compact"] table.mobile-card-table tr { padding:10px 12px; gap:4px 10px; }
      body[data-density="compact"] .panel-body { padding:11px; }
      body[data-density="compact"] .phase3-manager-card { padding:11px; }
      .fixture-list { gap:8px; }
      .fixture-card { grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); padding:11px 10px; border-radius:15px; }
      .fixture-name { font-size:11px; }
      .fixture-team { font-size:9px; }
      .fixture-score { min-width:58px; font-size:18px; }
      .football-fixtures { display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory; gap:10px; scrollbar-width:none; padding-bottom:2px; }
      .football-fixtures::-webkit-scrollbar { display:none; }
      details.football-fixture { flex:0 0 88vw; scroll-snap-align:start; }
      .football-live-grid { display:block; }
      .football-events-panel { margin-top:11px; }
      .h2h-centre-highlights { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:8px; scrollbar-width:none; }
      .h2h-highlight-card { flex:0 0 72vw; scroll-snap-align:start; }
      .h2h-score-grid { grid-template-columns:1fr !important; }
      .h2h-score-row { min-height:56px; border-radius:14px; }
      .h2h-centre-pagination { position:sticky; bottom:calc(var(--mobile-nav) + var(--safe-bottom) + 8px); z-index:12; border-radius:14px; padding:7px; background:rgba(7,13,24,.94); backdrop-filter:blur(16px); }
      .stats-toolbar,.filter-row,.tab-bar,.leaderboard-tabs { overflow-x:auto; flex-wrap:nowrap !important; scrollbar-width:none; padding-bottom:3px; }
      .stats-toolbar::-webkit-scrollbar,.filter-row::-webkit-scrollbar { display:none; }
      .pill-button,.action-button,.cta-button,.cta-link { min-height:42px; }
      .mobile-bottom {
        height:calc(var(--mobile-nav) + var(--safe-bottom)); z-index:75; grid-template-columns:repeat(5,1fr);
        padding:6px 7px calc(6px + var(--safe-bottom));
        border-top:1px solid rgba(255,255,255,.08); background:rgba(7,13,24,.94); backdrop-filter:blur(24px) saturate(145%);
        box-shadow:0 -15px 40px rgba(0,0,0,.28);
      }
      .mobile-nav-button { min-height:56px; gap:4px; border-radius:14px; font-size:9px; font-weight:800; transition:.16s ease; }
      .mobile-nav-button .nav-icon { width:28px; height:25px; display:grid; place-items:center; border-radius:9px; font-size:17px; }
      .mobile-nav-button.active { color:var(--teal); background:rgba(66,221,197,.06); }
      .mobile-nav-button.active .nav-icon { color:#061b16; background:var(--teal); }
      .mobile-drawer { z-index:90; }
      .drawer-panel { top:auto; bottom:0; width:100%; height:min(87dvh,760px); padding:0 14px calc(20px + var(--safe-bottom)); border:0; border-radius:24px 24px 0 0; animation:sheetUp .22s ease both; }
      @keyframes sheetUp { from{transform:translateY(100%)} to{transform:none} }
      .drawer-head { min-height:66px; background:#0b1423; }
      .drawer-head:before { content:''; position:absolute; top:7px; left:50%; width:42px; height:4px; transform:translateX(-50%); border-radius:4px; background:rgba(255,255,255,.17); }
      .drawer-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .drawer-panel .nav-button { min-height:58px; border-radius:14px; }
      .mobile-preferences { display:grid; gap:9px; margin:13px 0 4px; }
      .mobile-preference-row { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
      .mobile-preference-row strong,.mobile-preference-row span { display:block; }
      .mobile-preference-row span { margin-top:3px; color:var(--muted); font-size:9px; }
      .mobile-install-card { display:block; margin:10px 0; padding:14px; border:1px solid rgba(66,221,197,.17); border-radius:16px; background:rgba(66,221,197,.055); }
      .mobile-install-card strong,.mobile-install-card span { display:block; }
      .mobile-install-card span { margin-top:4px; color:#91a5b8; font-size:10px; line-height:1.45; }
      .mobile-install-actions { display:flex; gap:8px; margin-top:11px; }
      .app-sheet-backdrop { position:fixed; inset:0; z-index:110; background:rgba(1,5,10,.7); backdrop-filter:blur(8px); }
      .app-bottom-sheet { position:absolute; left:0; right:0; bottom:0; max-height:86dvh; overflow-y:auto; padding:10px 14px calc(18px + var(--safe-bottom)); border-radius:25px 25px 0 0; background:#0b1423; border-top:1px solid rgba(255,255,255,.11); box-shadow:0 -30px 70px rgba(0,0,0,.45); animation:sheetUp .22s ease both; }
      .app-sheet-handle { width:42px; height:4px; border-radius:4px; margin:0 auto 12px; background:rgba(255,255,255,.18); }
      .app-sheet-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
      .app-sheet-profile { display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px; align-items:center; }
      .app-sheet-avatar { width:52px; height:52px; display:grid; place-items:center; border-radius:16px; background:var(--teal); color:#061b16; font-weight:950; font-size:18px; }
      .app-sheet-profile strong,.app-sheet-profile span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .app-sheet-profile strong { font-size:18px; }
      .app-sheet-profile span { margin-top:3px; color:var(--muted); font-size:10px; }
      .app-sheet-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:15px; }
      .app-sheet-stat { padding:11px; border-radius:13px; border:1px solid var(--line); background:rgba(255,255,255,.025); }
      .app-sheet-stat span,.app-sheet-stat strong { display:block; }
      .app-sheet-stat span { color:var(--muted); font-size:8px; text-transform:uppercase; letter-spacing:.07em; }
      .app-sheet-stat strong { margin-top:5px; font-size:16px; }
      .app-sheet-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:14px; }
      .pull-refresh-indicator {
        --pull-progress:0;
        display:flex; position:fixed; z-index:100;
        top:calc(var(--safe-top) + var(--mobile-appbar) + var(--mobile-context) + 10px); left:50%;
        transform:translate(-50%,-125%) scale(.96); align-items:center; gap:8px;
        min-height:38px; max-width:calc(100vw - 28px); padding:0 14px; border-radius:999px;
        background:rgba(19,35,58,.97); border:1px solid var(--line-strong);
        box-shadow:0 12px 30px rgba(0,0,0,.34); color:#b9c8d8;
        font-size:10px; font-weight:850; opacity:0; pointer-events:none;
        transition:transform .16s ease,opacity .16s ease,border-color .16s ease,color .16s ease;
      }
      .pull-refresh-indicator span { display:grid; place-items:center; width:18px; height:18px; font-size:15px; transform:rotate(calc(var(--pull-progress) * 2.1deg)); }
      .pull-refresh-indicator b { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
      .pull-refresh-indicator.visible { transform:translate(-50%,0) scale(1); opacity:1; }
      .pull-refresh-indicator.ready { color:var(--teal); border-color:rgba(50,213,196,.35); }
      .pull-refresh-indicator.refreshing span { animation:pullRefreshSpin .72s linear infinite; }
      @keyframes pullRefreshSpin { to { transform:rotate(360deg); } }
      .install-toast { position:fixed; z-index:105; left:12px; right:12px; bottom:calc(var(--mobile-nav) + var(--safe-bottom) + 12px); padding:14px; border-radius:17px; border:1px solid rgba(66,221,197,.2); background:rgba(14,27,45,.97); box-shadow:0 22px 55px rgba(0,0,0,.38); }
      .install-toast strong,.install-toast span { display:block; }
      .install-toast span { margin-top:4px; color:var(--muted); font-size:10px; }
      .install-toast-actions { display:flex; gap:8px; margin-top:11px; }
      .install-app-first-visit { border-color:rgba(66,221,197,.3); background:linear-gradient(145deg,rgba(15,32,51,.985),rgba(8,21,35,.985)); }
      .install-app-toast-head { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px; align-items:center; }
      .install-app-toast-head img { width:48px; height:48px; border-radius:13px; box-shadow:0 10px 24px rgba(0,0,0,.28); }
      .install-app-toast-head strong { font-size:14px; }
      .install-app-toast-head span { font-size:11px; line-height:1.45; }
      .install-guide-icon { width:48px; height:48px; border-radius:13px; flex:0 0 auto; }
      .install-guide-steps { margin:18px 0 4px; padding-left:22px; color:#b9ccd7; font-size:13px; line-height:1.65; }
      .install-guide-steps li+li { margin-top:8px; }
      .install-guide-steps b { color:#f4f8fb; }
      .install-guide-sheet .app-sheet-actions { margin-top:18px; }
      .site-footer { display:none; }
      .loading-screen,.error-screen { min-height:100dvh; padding:20px; }
      .loading-card,.error-card { width:100%; padding:28px 20px; border-radius:24px; }
      @media (orientation:landscape) and (max-height:560px) {
        .mobile-app-context { display:none; }
        .pull-refresh-indicator { top:calc(var(--safe-top) + var(--mobile-appbar) + 8px); }
        .workspace > .content { padding-top:calc(var(--mobile-appbar) + var(--safe-top) + 14px); }
        .mobile-bottom { height:58px; }
        .mobile-nav-button { min-height:45px; }
      }
    }

    @media (max-width:390px) {
      .mobile-app-dashboard-grid { grid-template-columns:1fr 1fr; }
      .mobile-app-dashboard-stat:last-child { grid-column:1/-1; }
      .drawer-link-grid { grid-template-columns:1fr 1fr; }
      .app-sheet-actions { grid-template-columns:1fr; }
    }

    @media (prefers-reduced-motion:reduce) {
      .content,.drawer-panel,.app-bottom-sheet { animation:none !important; }
      * { scroll-behavior:auto !important; }
    }

  

    /* ===== v11: useful engagement suite ===== */
    .desktop-my-manager-button{height:44px;display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left}.desktop-my-manager-button:hover,.desktop-my-manager-button.selected{border-color:rgba(50,213,196,.34);background:rgba(50,213,196,.08)}.desktop-manager-avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(50,213,196,.12);color:var(--accent);font-weight:900}.desktop-my-manager-button small,.desktop-my-manager-button strong{display:block;line-height:1.05}.desktop-my-manager-button small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.desktop-my-manager-button strong{margin-top:3px;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.alert-centre-button{position:relative;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);font-size:19px;cursor:pointer}.alert-centre-button:hover{border-color:rgba(50,213,196,.35)}.alert-bell-icon{display:grid;place-items:center}.alert-bell-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.alert-centre-button>b{position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#ef5a68;color:white;border:2px solid var(--bg);font-size:9px}
    .my-manager-hub{margin-bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid rgba(50,213,196,.18);border-radius:18px;background:linear-gradient(115deg,rgba(50,213,196,.08),rgba(20,35,57,.92) 42%,rgba(82,113,255,.08));box-shadow:var(--shadow)}.my-manager-hub.setup h3,.my-manager-hub.selected h3{margin:3px 0 0;font-size:20px}.my-manager-hub p{margin:4px 0 0;color:var(--muted);font-size:11px}.my-manager-hub-icon,.my-manager-hub-avatar{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgba(50,213,196,.12);border:1px solid rgba(50,213,196,.2);color:var(--accent);font-size:22px;font-weight:900}.my-manager-hub.selected{grid-template-columns:auto minmax(150px,.7fr) minmax(400px,1.5fr) auto}.my-manager-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.my-manager-hub-stats>div{padding:10px 11px;border:1px solid var(--line);border-radius:12px;background:rgba(5,14,25,.36)}.my-manager-hub-stats span,.my-manager-hub-stats strong{display:block}.my-manager-hub-stats span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.my-manager-hub-stats strong{margin-top:5px;font-size:14px}.my-fixture-stat strong{font-size:11px}.my-manager-hub-actions{display:flex;gap:8px}
    .home-intelligence-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:18px;margin:18px 0}.season-pulse-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.season-pulse-card{position:relative;padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(17,32,51,.88),rgba(10,21,35,.92));min-height:145px;text-align:left}.season-pulse-card.clickable:hover{transform:translateY(-2px);border-color:rgba(50,213,196,.3)}.pulse-icon{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:rgba(50,213,196,.1);color:var(--accent);font-weight:900}.pulse-label{margin-top:12px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.pulse-title{margin-top:5px;font-size:12px;font-weight:800}.pulse-value{margin-top:6px;font-size:17px;font-weight:900}.pulse-detail{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.45}.meaningful-activity-list{display:grid;gap:4px}.meaningful-activity-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:0;border-radius:12px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.meaningful-activity-item:hover{background:rgba(255,255,255,.035)}.activity-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:rgba(50,213,196,.1);color:var(--accent);font-weight:900}.activity-icon.prizes{background:rgba(245,196,81,.12);color:var(--gold)}.activity-icon.announcements{background:rgba(82,113,255,.12);color:#8fa9ff}.activity-icon.records{background:rgba(183,114,255,.12);color:#caa2ff}.activity-copy strong,.activity-copy span,.activity-copy small{display:block}.activity-copy strong{font-size:11px}.activity-copy span{margin-top:2px;color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-copy small{margin-top:3px;color:#648094;font-size:8px}.activity-arrow{color:var(--muted)}
    .manager-picker-dialog,.alert-centre-dialog{width:min(720px,calc(100vw - 34px));max-height:min(760px,calc(100vh - 50px));overflow:auto;padding:24px;border:1px solid var(--line);border-radius:21px;background:var(--surface);box-shadow:0 35px 90px rgba(0,0,0,.55)}.manager-picker-backdrop,.alert-centre-backdrop{z-index:1000}.manager-picker-head,.alert-centre-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.manager-picker-head h2,.alert-centre-head h2{margin:4px 0 0}.manager-picker-head p,.alert-centre-head p{margin:6px 0 0;color:var(--muted);font-size:11px}.my-manager-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.my-manager-choice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);color:var(--text);text-align:left;cursor:pointer}.my-manager-choice:hover{border-color:rgba(50,213,196,.32)}.my-manager-choice-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:rgba(50,213,196,.1);color:var(--accent);font-weight:900}.my-manager-choice-copy .identity{min-width:0}.choice-arrow{color:var(--muted)}.clear-my-manager{margin-top:14px;color:#f28b94}
    .alert-centre-toolbar{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;padding:10px 12px;border-radius:12px;background:rgba(50,213,196,.06);color:var(--muted);font-size:10px}.alert-preference-grid{display:flex;flex-wrap:wrap;gap:8px}.alert-pref{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:9px;cursor:pointer}.alert-pref input{accent-color:var(--accent)}.alert-browser-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.alert-browser-row strong,.alert-browser-row span{display:block}.alert-browser-row strong{font-size:11px}.alert-browser-row span{margin-top:3px;color:var(--muted);font-size:9px}.alert-list{display:grid;gap:5px;max-height:390px;overflow:auto}.alert-item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:11px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.alert-item:hover{background:rgba(255,255,255,.035)}.alert-item.unread{border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.05)}.alert-item strong,.alert-item span,.alert-item small{display:block}.alert-item strong{font-size:11px}.alert-item span{margin-top:2px;color:var(--muted);font-size:9px}.alert-item small{margin-top:4px;color:#607c8e;font-size:8px}
    .manager-profile-feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;margin:16px 0}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.achievement-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.022)}.achievement-card.locked{opacity:.48;filter:saturate(.45)}.achievement-card.unlocked{border-color:rgba(50,213,196,.2);background:linear-gradient(135deg,rgba(50,213,196,.07),rgba(255,255,255,.02))}.achievement-medal{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(245,196,81,.1);color:var(--gold);font-weight:900}.achievement-card strong,.achievement-card span,.achievement-card small{display:block}.achievement-card strong{font-size:11px}.achievement-card span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.4}.achievement-card small{margin-top:5px;color:#7e9aad;font-size:8px}.achievement-tick{color:var(--accent)}.trophy-cabinet-grid{display:grid;gap:9px}.trophy-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:12px;border:1px solid rgba(245,196,81,.15);border-radius:14px;background:linear-gradient(135deg,rgba(245,196,81,.07),rgba(255,255,255,.02))}.trophy-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(245,196,81,.13);color:var(--gold);font-size:15px;font-weight:900}.trophy-card strong,.trophy-card span{display:block}.trophy-card strong{font-size:11px}.trophy-card span{margin-top:4px;color:var(--muted);font-size:8px;line-height:1.4}
    .player-impact-panel{margin:16px 0}.player-impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.player-impact-card{position:relative;padding:13px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(18,35,54,.9),rgba(9,21,34,.94));min-width:0}.impact-rank{position:absolute;right:10px;top:9px;color:#617f92;font-size:8px;font-weight:900}.impact-player strong,.impact-player span{display:block}.impact-player strong{padding-right:24px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-player span{margin-top:3px;color:var(--muted);font-size:8px}.impact-points{display:flex;align-items:baseline;gap:5px;margin-top:12px}.impact-points strong{font-size:22px}.impact-points span{color:var(--muted);font-size:8px}.impact-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.impact-meta span{padding:4px 6px;border-radius:999px;background:rgba(50,213,196,.07);color:#8dc4c2;font-size:7px}.impact-events{margin-top:8px;color:var(--muted);font-size:8px;line-height:1.4}
    .squad-trends-block{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
    .squad-trends-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.squad-trends-title{font-size:15px;font-weight:900;letter-spacing:-.02em}.squad-trends-copy{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5;max-width:700px}.squad-trends-lock{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid rgba(50,213,196,.2);border-radius:999px;background:rgba(50,213,196,.07);color:#9ce2db;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.squad-trends-lock:before{content:"";width:6px;height:6px;border-radius:50%;background:#32d5c4;box-shadow:0 0 10px rgba(50,213,196,.7)}
    .squad-trend-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}.squad-trend-kpi{padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(12,28,44,.72)}.squad-trend-kpi span{display:block;color:var(--muted);font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.squad-trend-kpi strong{display:block;margin-top:6px;font-size:19px;line-height:1}.squad-trend-kpi small{display:block;margin-top:5px;color:#718fa1;font-size:7px;line-height:1.35}
    .squad-trends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.squad-trend-card{min-width:0;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(16,34,52,.86),rgba(8,21,34,.9));overflow:hidden}.squad-trend-card.wide{grid-column:1/-1}.squad-trend-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.055)}.squad-trend-card-head strong{font-size:11px}.squad-trend-card-head span{color:var(--muted);font-size:7px;text-align:right}.squad-trend-card-body{padding:8px 10px 10px}
    .squad-trend-list{display:grid;gap:4px}.squad-trend-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 6px;border-radius:10px}.squad-trend-row:hover{background:rgba(255,255,255,.025)}.squad-trend-rank{width:23px;height:23px;border-radius:8px;display:grid;place-items:center;background:#172b40;color:#86a5b6;font-size:7px;font-weight:900}.squad-trend-player{min-width:0}.squad-trend-player strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-trend-player span{display:block;margin-top:2px;color:var(--muted);font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-trend-value{text-align:right}.squad-trend-value strong{display:block;font-size:10px}.squad-trend-value span{display:block;margin-top:2px;color:#7e9aad;font-size:7px}.squad-trend-bar{grid-column:2/-1;height:3px;border-radius:99px;background:#102638;overflow:hidden}.squad-trend-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#32d5c4,#4f8df7)}
    .squad-transfer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.squad-transfer-column{min-width:0}.squad-transfer-label{display:flex;align-items:center;gap:6px;padding:2px 5px 6px;color:#8fa8b8;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.squad-transfer-label.in:before,.squad-transfer-label.out:before{display:grid;place-items:center;width:16px;height:16px;border-radius:6px;font-size:9px}.squad-transfer-label.in:before{content:"↗";background:rgba(34,197,94,.1);color:#84e5a5}.squad-transfer-label.out:before{content:"↘";background:rgba(239,68,68,.1);color:#ff9c9c}
    .squad-chip-list,.squad-hit-list{display:grid;gap:6px}.squad-chip-row,.squad-hit-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px;border-radius:10px;background:rgba(255,255,255,.025)}.squad-chip-row strong,.squad-hit-row strong{display:block;font-size:9px}.squad-chip-row span,.squad-hit-row span{display:block;margin-top:3px;color:var(--muted);font-size:7px;line-height:1.4}.squad-chip-count,.squad-hit-cost{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:rgba(79,141,247,.09);color:#9bc2ff;font-size:7px;font-weight:900}.squad-hit-cost{background:rgba(239,68,68,.09);color:#ffabab}.squad-trend-empty{padding:17px 10px;text-align:center;color:var(--muted);font-size:8px;line-height:1.5}.squad-trends-note{margin-top:9px;padding:9px 10px;border:1px solid rgba(79,141,247,.13);border-radius:11px;background:rgba(79,141,247,.045);color:#83a0b4;font-size:7px;line-height:1.5}
    .squad-trends-waiting{padding:16px;border:1px dashed rgba(79,141,247,.25);border-radius:14px;background:rgba(79,141,247,.035);text-align:center}.squad-trends-waiting strong{display:block;font-size:11px}.squad-trends-waiting span{display:block;max-width:560px;margin:5px auto 0;color:var(--muted);font-size:8px;line-height:1.55}
    @media(max-width:1180px){.desktop-my-manager-button{display:none}.my-manager-hub.selected{grid-template-columns:auto minmax(0,1fr) auto}.my-manager-hub-stats{grid-column:1/-1}.home-intelligence-grid{grid-template-columns:1fr}.player-impact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.alert-centre-button{width:38px;height:38px;border-radius:11px}.my-manager-hub{display:none}.home-intelligence-grid{display:block;margin:12px 0}.season-pulse-panel,.recent-activity-panel{margin-bottom:12px}.season-pulse-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.season-pulse-card{flex:0 0 78%;scroll-snap-align:start;min-height:137px}.meaningful-activity-item{padding:9px 4px}.activity-copy span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.manager-picker-sheet,.alert-centre-sheet{max-height:88vh}.my-manager-choice-list{grid-template-columns:1fr}.alert-centre-head h2,.manager-picker-head h2{font-size:21px}.alert-preference-grid{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.alert-pref{flex:0 0 auto}.alert-browser-row{align-items:flex-start}.manager-profile-feature-grid{display:block}.manager-profile-feature-grid>section{margin-bottom:12px}.achievement-grid{grid-template-columns:1fr}.player-impact-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.player-impact-card{flex:0 0 68%;scroll-snap-align:start}.squad-trends-head{align-items:flex-start}.squad-trends-lock{margin-top:1px}.squad-trends-grid{grid-template-columns:1fr}.squad-trend-card.wide{grid-column:auto}.squad-transfer-columns{grid-template-columns:1fr}.squad-trend-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.squad-trend-kpi strong{font-size:17px}.squad-trend-row{padding:8px 4px}.squad-trends-copy{font-size:8px}.mobile-my-manager-card.enhanced small{display:block;margin-top:4px;color:#718fa1;font-size:8px}.desktop-my-manager-button{display:none}}

  
    /* ===== Phase 12: News & Articles ===== */
    .news-hub-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:18px;align-items:start}
    .news-recent-panel{position:sticky;top:94px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,rgba(18,34,51,.94),rgba(8,18,30,.96));overflow:hidden}
    .news-recent-head{padding:16px 17px;border-bottom:1px solid var(--line)}
    .news-recent-head strong,.news-recent-head span{display:block}
    .news-recent-head strong{font-size:13px}
    .news-recent-head span{margin-top:4px;color:var(--muted);font-size:9px}
    .news-recent-list{display:grid;gap:7px;padding:10px}
    .news-recent-item{position:relative;width:100%;min-height:72px;display:flex;align-items:flex-end;padding:13px;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;background:linear-gradient(110deg,rgba(20,38,55,.96),rgba(10,23,38,.9));color:#fff;text-align:left;cursor:pointer}
    .news-recent-item:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,18,.92),rgba(2,10,18,.58),rgba(2,10,18,.25));z-index:0}
    .news-recent-item>*{position:relative;z-index:1}
    .news-recent-item:hover{border-color:rgba(66,221,197,.28);transform:translateY(-1px)}
    .news-recent-item.active{border-color:rgba(66,221,197,.38);box-shadow:inset 3px 0 0 var(--teal)}
    .news-recent-copy{min-width:0}
    .news-recent-copy strong,.news-recent-copy span{display:block}
    .news-recent-copy strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .news-recent-copy span{margin-top:4px;color:#a9bdc9;font-size:8px}
    .news-article-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(16,31,49,.96),rgba(7,17,29,.98));box-shadow:0 22px 55px rgba(0,0,0,.18)}
    .news-article-hero{position:relative;min-height:154px;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:18px;align-items:center;padding:24px 28px;background:linear-gradient(115deg,#2a1024,#101f35 70%,#102a31);background-position:center;background-size:cover;overflow:hidden}
    .news-article-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,8,21,.92),rgba(5,16,29,.68) 63%,rgba(5,16,29,.42));pointer-events:none}
    .news-article-avatar,.news-article-heading,.news-article-share{position:relative;z-index:1}
    .news-article-avatar{width:112px;height:130px;align-self:end;background-position:center bottom!important;background-repeat:no-repeat!important;background-size:contain!important}
    .news-article-heading{min-width:0;text-align:center}
    .news-article-heading .badge{margin-bottom:10px}
    .news-article-heading h1{margin:0;font-size:clamp(22px,3vw,36px);line-height:1.12;letter-spacing:-.035em}
    .news-article-heading p{margin:9px 0 0;color:#d5e1e8;font-size:11px}
    .news-article-share{align-self:start}
    .news-article-media{display:block;width:min(760px,calc(100% - 48px));margin:28px auto 0;padding:0;background:transparent;border:0;box-shadow:none;text-align:center}
    .news-article-media img{display:block;width:100%;height:auto;max-height:520px;margin:0;object-fit:contain;border:0;border-radius:12px;background:transparent;box-shadow:none}
    .news-article-media figcaption{max-width:680px;margin:10px auto 0;color:#70808d;font-size:11px;line-height:1.55;text-align:center}
    .news-article-media.image-style-standard{max-width:760px}
    .news-article-media.image-style-wide,.news-article-media.image-align-wide{width:calc(100% - 48px);max-width:1180px}
    .news-article-media.image-style-wide img{max-height:580px;border-radius:14px}
    .news-article-media.image-style-graphic{width:min(540px,calc(100% - 88px));max-width:540px;margin-top:24px}
    .news-article-media.image-style-graphic img{max-height:300px;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
    .news-article-media.image-align-left{margin-left:max(24px,calc((100% - 900px)/2));margin-right:auto;text-align:left}
    .news-article-media.image-align-left figcaption{text-align:left;margin-left:0}
    .news-article-body{max-width:850px;margin:0 auto;padding:32px 42px 42px;color:#d6e4ea;font-size:14px;line-height:1.82}
    .news-article-summary{margin:0 0 26px;padding:16px 18px;border-left:3px solid var(--teal);border-radius:0 12px 12px 0;background:rgba(66,221,197,.07);color:#b9d1da;font-size:13px}
    .news-article-body h2,.news-article-body h3{margin:30px 0 10px;color:#f5fbfd;line-height:1.25}
    .news-article-body h2{font-size:23px}
    .news-article-body h3{font-size:18px}
    .news-article-body p{margin:0 0 17px}
    .news-article-body ul{margin:0 0 18px;padding-left:22px}
    .news-article-body li{margin:6px 0}
    .news-article-body blockquote{margin:0 0 18px;padding:14px 17px;border-left:3px solid #7c8dff;border-radius:0 10px 10px 0;background:rgba(82,113,255,.08);color:#dce3ff}
    .news-article-body a{color:var(--teal);font-weight:800}
    .news-article-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}
    .news-empty-panel{padding:34px}
    .home-latest-news{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(66,221,197,.15);border-radius:14px;background:linear-gradient(100deg,rgba(66,221,197,.07),rgba(10,23,38,.94));cursor:pointer}
    .home-latest-news:hover{border-color:rgba(66,221,197,.3);transform:translateY(-1px)}
    .home-latest-news-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:rgba(66,221,197,.11);color:var(--teal);font-weight:900}
    .home-latest-news-copy{min-width:0}
    .home-latest-news-copy span,.home-latest-news-copy strong,.home-latest-news-copy small{display:block}
    .home-latest-news-copy span{color:var(--teal);font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
    .home-latest-news-copy strong{margin-top:3px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .home-latest-news-copy small{margin-top:3px;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .home-latest-news-arrow{color:var(--teal);font-size:18px}
    .home-hero .home-latest-news.hero-news{max-width:660px;margin:22px 0 0;background:linear-gradient(105deg,rgba(66,221,197,.12),rgba(8,20,35,.72));border-color:rgba(66,221,197,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
    .home-hero .home-latest-news.hero-news:hover{border-color:rgba(66,221,197,.46);background:linear-gradient(105deg,rgba(66,221,197,.17),rgba(8,20,35,.82))}
    .mobile-app-dashboard .home-latest-news.mobile-news{margin:12px 0 0;padding:11px 12px;background:linear-gradient(105deg,rgba(66,221,197,.11),rgba(7,18,31,.72));border-color:rgba(66,221,197,.2)}
    @media(max-width:980px){
      .news-hub-layout{grid-template-columns:1fr}
      .news-recent-panel{position:static}
      .news-recent-list{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}
      .news-recent-item{flex:0 0 min(310px,78vw);scroll-snap-align:start}
    }
    @media(max-width:760px){
      .news-hub-layout{gap:12px}
      .news-recent-panel{border-radius:15px}
      .news-recent-head{padding:13px 14px}
      .news-recent-list{padding:8px}
      .news-recent-item{min-height:65px;padding:11px}
      .news-article-card{border-radius:16px}
      .news-article-hero{min-height:132px;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:15px}
      .news-article-avatar{width:82px;height:108px}
      .news-article-heading{text-align:left}
      .news-article-heading h1{font-size:21px}
      .news-article-heading p{font-size:9px}
      .news-article-share{grid-column:1/-1;justify-self:start}
      .news-article-media{width:calc(100% - 24px);margin-top:14px}
      .news-article-media.image-style-wide,.news-article-media.image-align-wide{width:calc(100% - 16px)}
      .news-article-media.image-style-graphic{width:min(78%,420px);margin-top:16px}
      .news-article-media.image-style-graphic img{max-height:220px}
      .news-article-media.image-align-left{margin-left:12px;margin-right:auto}
      .news-article-media figcaption{margin-top:8px;font-size:10px}
      .news-article-body{padding:22px 18px 28px;font-size:13px;line-height:1.72}
      .news-article-body h2{font-size:20px}
      .news-article-body h3{font-size:16px}
      .news-article-footer{align-items:flex-start;flex-direction:column;padding:15px 18px}
      .home-latest-news{margin-bottom:12px;padding:11px 12px}
      .home-latest-news-copy small{display:none}
    }


    /* ===== v13.0: Live Habboon identity system ===== */
    .habbo-avatar {
      position: relative;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      overflow: hidden;
      isolation: isolate;
      background: linear-gradient(145deg, rgba(50,213,196,.13), rgba(96,165,250,.055));
      border: 1px solid rgba(50,213,196,.17);
      color: var(--teal);
      font-weight: 950;
      line-height: 1;
    }
    .habbo-avatar__fallback,
    .habbo-avatar__image { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; }
    .habbo-avatar__fallback { display: grid; place-items: center; z-index: 1; transition: opacity .16s ease; }
    .habbo-avatar__image {
      z-index: 2;
      display: block;
      object-fit: contain;
      object-position: center;
      opacity: 0;
      transform: none;
      transition: opacity .18s ease;
      image-rendering: auto;
      backface-visibility: hidden;
    }
    .habbo-avatar.is-loaded .habbo-avatar__image { opacity: 1; }
    .habbo-avatar.is-loaded .habbo-avatar__fallback { opacity: 0; }
    .habbo-avatar.is-error .habbo-avatar__fallback { opacity: 1; }
    .habbo-avatar--head .habbo-avatar__image {
      inset: 0;
      width: 100%;
      height: 100%;
      padding: 1px;
      object-fit: contain;
      object-position: center center;
      transform: none;
    }
    .habbo-avatar--full .habbo-avatar__image {
      inset: 12px 12px 14px;
      width: calc(100% - 24px);
      height: calc(100% - 26px);
      padding: 0;
      object-fit: contain;
      object-position: center center;
      transform-origin: center center;
    }

    /* Full manager profile avatar: intentionally part of the hero, never floating outside it. */
    .phase3-profile-main {
      display: grid;
      grid-template-columns: 148px minmax(0,1fr) 180px;
      gap: 24px;
      align-items: center;
    }
    .profile-avatar.habbo-avatar--hero {
      width: 148px;
      height: 174px;
      align-self: stretch;
      border-radius: 22px;
      background:
        radial-gradient(circle at 50% 26%, rgba(50,213,196,.20), transparent 44%),
        linear-gradient(160deg, rgba(10,29,42,.80), rgba(6,16,27,.50));
      border-color: rgba(50,213,196,.22);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
      font-size: 28px;
    }
    .profile-avatar.habbo-avatar--hero .habbo-avatar__image {
      inset: 12px 12px 16px;
      width: calc(100% - 24px);
      height: calc(100% - 28px);
      padding: 0;
      object-position: center center;
      filter: drop-shadow(0 7px 8px rgba(0,0,0,.24));
    }

    /* Compact identity placements. */
    .avatar.habbo-avatar,
    .manager-card-avatar.habbo-avatar,
    .fixture-avatar.habbo-avatar,
    .compare-manager-avatar.habbo-avatar,
    .desktop-manager-avatar.habbo-avatar,
    .mobile-my-manager-avatar.habbo-avatar,
    .my-manager-choice-avatar.habbo-avatar,
    .app-sheet-avatar.habbo-avatar,
    .my-manager-hub-avatar.habbo-avatar,
    .search-result-icon.habbo-avatar,
    .hall-winner-avatar.habbo-avatar { overflow: hidden; }
    .desktop-manager-avatar.habbo-avatar { border-radius: 9px; font-size: 10px; }
    .mobile-trigger-avatar { width: 35px; height: 35px; border-radius: 10px; font-size: 10px; }
    .mobile-profile-trigger.selected { padding: 4px; background: rgba(50,213,196,.10); border-color: rgba(50,213,196,.34); }
    .mobile-profile-trigger.selected .mobile-trigger-avatar { width: 37px; height: 37px; }
    .manager-card-avatar.habbo-avatar { border-radius: 14px; font-size: 12px; }
    .fixture-avatar.habbo-avatar { border-radius: 14px; font-size: 12px; margin-bottom: 10px; }
    .compare-manager-avatar.habbo-avatar { width: 62px; height: 62px; border-radius: 17px; font-size: 13px; }
    .my-manager-choice-avatar.habbo-avatar { border-radius: 11px; font-size: 10px; }
    .app-sheet-avatar.habbo-avatar { border-radius: 16px; font-size: 14px; }
    .my-manager-hub-avatar.habbo-avatar { border-radius: 16px; font-size: 14px; }
    .mobile-my-manager-avatar.habbo-avatar { border-radius: 14px; font-size: 12px; }

    /* H2H rows keep both heads inside the card and facing the centre score. */
    .h2h-team { display: flex; align-items: center; gap: 8px; }
    .h2h-team.away { flex-direction: row-reverse; }
    .h2h-team-copy { min-width: 0; flex: 1 1 auto; }
    .h2h-team.away .h2h-team-copy { text-align: right; }
    .h2h-row-avatar { width: 38px; height: 38px; border-radius: 11px; font-size: 9px; }
    .h2h-detail-side { display: flex; flex-direction: column; align-items: center; min-width: 0; }
    .h2h-detail-side .h2h-detail-avatar { width: 54px; height: 54px; margin-bottom: 8px; border-radius: 15px; font-size: 12px; }

    .manager-match-row { grid-template-columns: 46px 36px minmax(0,1fr) auto 28px; }
    .manager-match-row .fixture-inline-avatar { width: 38px; height: 38px; }

    /* Compact fixture/result cards. */
    .fixture-side-with-avatar { display: flex; align-items: center; gap: 9px; min-width: 0; }
    .fixture-side.away .fixture-side-with-avatar { flex-direction: row-reverse; }
    .fixture-side-copy { min-width: 0; flex: 1 1 auto; }
    .fixture-side.away .fixture-side-copy { text-align: right; }
    .fixture-inline-avatar { width: 40px; height: 40px; border-radius: 11px; font-size: 10px; }

    /* Hall of Fame uses identity plus a small honour marker, rather than replacing the trophy language. */
    .hall-winner-card { grid-template-columns: 48px minmax(0,1fr) auto; }
    .hall-winner-avatar { width: 50px; height: 50px; border-radius: 14px; font-size: 11px; }
    .hall-winner-avatar-wrap { position: relative; width: 50px; height: 50px; }
    .hall-winner-honour {
      position: absolute; z-index: 4; right: -4px; bottom: -4px;
      width: 21px; height: 21px; display: grid; place-items: center;
      border: 2px solid #0c1524; border-radius: 8px;
      background: #2a2431; color: var(--gold); font-size: 9px; font-weight: 950;
    }

    /* Search results and profile pickers. */
    .search-result-icon.habbo-avatar { width: 38px; height: 38px; border-radius: 10px; font-size: 9px; }
    .my-manager-choice-copy .identity > .avatar { display: none; }
    .my-manager-choice-copy .identity { gap: 0; }

    /* Avatar coverage added to manager-bearing records, podiums and prize rows. */
    .record-row.has-manager-avatar { grid-template-columns: 30px 38px minmax(0,1fr) auto; }
    .record-avatar { width: 36px; height: 36px; border-radius: 10px; font-size: 9px; }
    .stats-summary-identity { display:flex; align-items:center; gap:10px; min-width:0; margin-top:10px; }
    .stats-summary-avatar { width:42px; height:42px; border-radius:12px; font-size:10px; }
    .stats-summary-identity .stats-summary-name { margin-top:0; min-width:0; }
    .headline-record-identity { display:flex; align-items:center; gap:9px; min-width:0; margin-top:8px; }
    .headline-record-avatar { width:38px; height:38px; border-radius:11px; font-size:9px; }
    .headline-record-identity .kpi-value { margin-top:0; min-width:0; }
    .podium-identity { display:flex; align-items:center; gap:11px; min-width:0; margin-top:10px; }
    .podium-avatar { width:48px; height:48px; border-radius:13px; font-size:10px; }
    .podium-copy { min-width:0; }
    .podium-identity .podium-name { margin-top:0; }
    .prize-recipient-with-avatar { display:flex; align-items:center; gap:9px; min-width:0; }
    .prize-recipient-avatar { width:40px; height:40px; border-radius:11px; font-size:9px; }
    .prize-recipient-copy { min-width:0; }
    .manager-opponent-avatar { width:38px; height:38px; border-radius:11px; font-size:9px; }
    .diamond-leader-person { display:flex; align-items:center; gap:9px; min-width:0; }
    .diamond-leader-avatar { width:40px; height:40px; border-radius:11px; font-size:9px; }
    .prize-history-person { flex-direction:row; align-items:center; gap:9px; }
    .prize-history-person-copy { min-width:0; display:flex; flex-direction:column; gap:5px; }
    .prize-history-avatar { width:42px; height:42px; border-radius:12px; font-size:9px; }
    .scoreboard-team-identity { display:flex; align-items:center; gap:9px; min-width:0; }
    .scoreboard-team.away .scoreboard-team-identity { flex-direction:row-reverse; }
    .scoreboard-team-copy { min-width:0; flex:1 1 auto; }
    .scoreboard-avatar { width:46px; height:46px; border-radius:13px; font-size:10px; }
    .cup-match-identity { display:inline-flex; align-items:center; gap:6px; min-width:0; }
    .cup-match-avatar { width:30px; height:30px; border-radius:9px; font-size:8px; }
    .cup-match-vs { margin:0 5px; color:var(--muted); font-size:10px; font-weight:850; }

    @media (max-width: 760px) {
      .rivalry-selects { grid-template-columns: minmax(0,1fr); gap: 10px; }
      .rivalry-selects .select-label,
      .rivalry-selects .select { width: 100%; min-width: 0; max-width: 100%; }
      .rivalry-selects .versus-mark { padding: 0; text-align: center; line-height: 1; }
      .compare-hero,
      .compare-manager-card,
      .compare-centre { width: 100%; min-width: 0; box-sizing: border-box; }
      .phase3-profile-main {
        grid-template-columns: 92px minmax(0,1fr) !important;
        gap: 14px !important;
        align-items: start !important;
      }
      .profile-avatar.habbo-avatar--hero {
        width: 92px !important;
        height: 122px !important;
        border-radius: 18px !important;
        font-size: 20px !important;
      }
      .phase3-profile-identity { padding-top: 2px; }
      .profile-form-line, .profile-actions, .phase3-profile-rank { grid-column: 1 / -1; }
      .compare-manager-card.second,
      .compare-manager-card.second .compare-manager-identity { text-align: right; }
      .compare-manager-card.second .compare-manager-identity { flex-direction: row-reverse; }
      .compare-manager-card.second .compare-manager-form .form { justify-content: flex-end; }
      .h2h-row-avatar { width: 34px; height: 34px; border-radius: 10px; }
      .record-row.has-manager-avatar { grid-template-columns: 26px 34px minmax(0,1fr) auto; gap:8px; }
      .record-avatar { width:33px; height:33px; border-radius:9px; }
      .stats-summary-avatar { width:38px; height:38px; border-radius:11px; }
      .podium-avatar { width:44px; height:44px; border-radius:12px; }
      .fixture-inline-avatar { width: 36px; height: 36px; border-radius: 10px; }
      .hall-winner-card { grid-template-columns: 46px minmax(0,1fr); }
      .hall-profile-link { grid-column: 2; }
    }

    @media (max-width: 420px) {
      .phase3-profile-main { grid-template-columns: 80px minmax(0,1fr) !important; gap: 12px !important; }
      .profile-avatar.habbo-avatar--hero { width: 80px !important; height: 108px !important; border-radius: 16px !important; }
      .profile-name { font-size: 23px; }
      .h2h-team { gap: 5px; }
      .h2h-row-avatar { width: 31px; height: 31px; border-radius: 9px; }
    }



    /* =========================================================
       v13.1 — PROFILE POLISH
       Latest news placement, avatar preview, achievement cabinet.
       ========================================================= */
    .home-hero-grid { align-items: start; }
    .home-hero-aside { min-width: 0; display: grid; gap: 14px; align-content: start; }
    .home-hero-aside .home-leader-card { width: 100%; max-width: none; }
    .home-hero .home-latest-news.hero-news {
      width: 100%; max-width: none; margin: 0; min-height: 72px; padding: 12px 14px;
      border-color: rgba(66,221,197,.28);
      background: linear-gradient(105deg,rgba(66,221,197,.14),rgba(8,20,35,.88));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 12px 28px rgba(0,0,0,.14);
    }
    .home-hero .home-latest-news.hero-news .home-latest-news-icon { width: 38px; height: 38px; }
    .home-hero .home-latest-news.hero-news .home-latest-news-copy strong { font-size: 12px; }

    .habbo-avatar[data-avatar-preview="1"] { cursor: zoom-in; }
    .habbo-avatar-preview {
      position: fixed; z-index: 180; width: 286px; min-height: 216px; display: grid;
      grid-template-columns: 108px minmax(0,1fr); gap: 13px; align-items: center;
      padding: 14px; border: 1px solid rgba(50,213,196,.28); border-radius: 18px;
      background: linear-gradient(150deg,rgba(15,37,49,.985),rgba(6,16,27,.99));
      box-shadow: 0 28px 70px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04);
      opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(5px) scale(.98);
      transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
    }
    .habbo-avatar-preview.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); }
    .avatar-preview-close {
      position: absolute; top: 8px; right: 8px; width: 27px; height: 27px; display: grid; place-items: center;
      border: 1px solid rgba(255,255,255,.08); border-radius: 9px; background: rgba(4,12,20,.62);
      color: #91aab7; cursor: pointer; font-size: 15px;
    }
    .avatar-preview-close:hover { color: var(--text); border-color: rgba(50,213,196,.28); }
    .avatar-preview-visual { height: 184px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: radial-gradient(circle at 50% 30%,rgba(50,213,196,.16),transparent 48%),rgba(255,255,255,.018); }
    .avatar-preview-full.habbo-avatar { width: 102px; height: 178px; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
    .avatar-preview-full.habbo-avatar .habbo-avatar__image { inset: 3px; width: calc(100% - 6px); height: calc(100% - 6px); filter: drop-shadow(0 7px 7px rgba(0,0,0,.24)); }
    .avatar-preview-copy { min-width: 0; padding-right: 8px; }
    .avatar-preview-copy span,.avatar-preview-copy strong,.avatar-preview-copy small { display: block; }
    .avatar-preview-eyebrow { color: var(--teal); font-size: 8px; font-weight: 950; letter-spacing: .11em; text-transform: uppercase; }
    .avatar-preview-copy strong { margin-top: 7px; font-size: 20px; line-height: 1.05; overflow-wrap: anywhere; }
    .avatar-preview-copy small { margin-top: 7px; color: var(--muted); font-size: 9px; line-height: 1.45; }
    .avatar-preview-profile { margin-top: 15px; padding: 0; border: 0; background: transparent; color: var(--teal); font: inherit; font-size: 9px; font-weight: 900; cursor: pointer; text-align: left; }

    .manager-profile-feature-grid { grid-template-columns: minmax(0,1.55fr) minmax(280px,.45fr); align-items: start; }
    .achievement-panel { overflow: hidden; }
    .achievement-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
    .achievement-card {
      min-height: 116px; grid-template-columns: 43px minmax(0,1fr); gap: 11px; padding: 13px;
      overflow: hidden; opacity: 1; filter: none;
    }
    .achievement-card.locked { opacity: .64; filter: saturate(.6); }
    .achievement-card.unlocked { border-color: rgba(50,213,196,.23); }
    .achievement-card.difficulty-rare { border-color: rgba(245,196,81,.18); }
    .achievement-card.difficulty-elite { border-color: rgba(163,117,255,.24); background: linear-gradient(135deg,rgba(130,83,255,.07),rgba(255,255,255,.018)); }
    .achievement-medal { width: 43px; height: 43px; border-radius: 13px; }
    .difficulty-rare .achievement-medal { color: var(--gold); background: rgba(245,196,81,.12); }
    .difficulty-elite .achievement-medal { color: #c9a8ff; background: rgba(151,101,255,.14); }
    .achievement-copy { min-width: 0; }
    .achievement-title-row { display: flex; align-items: flex-start; justify-content: space-between; gap: 7px; }
    .achievement-title-row strong { min-width: 0; font-size: 11px; line-height: 1.3; }
    .achievement-difficulty { flex: 0 0 auto; margin: 0 !important; padding: 3px 6px; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; font-size: 6px !important; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
    .achievement-difficulty.standard { color: #8fded5; background: rgba(50,213,196,.07); border-color: rgba(50,213,196,.16); }
    .achievement-difficulty.rare { color: #f6d37d; background: rgba(245,196,81,.08); border-color: rgba(245,196,81,.18); }
    .achievement-difficulty.elite { color: #d3b9ff; background: rgba(151,101,255,.09); border-color: rgba(151,101,255,.21); }
    .achievement-card .achievement-copy > span { min-height: 24px; }
    .achievement-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 7px; }
    .achievement-meta small { margin: 0; }
    .achievement-tick { color: var(--teal); font-size: 7px; white-space: nowrap; }
    .achievement-locked-label { color: #6d8797; font-size: 7px; white-space: nowrap; }
    .achievement-progress { height: 4px; margin-top: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.055); }
    .achievement-progress i { display: block; width: var(--achievement-progress); height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--teal),#75e8dd); }
    .difficulty-rare .achievement-progress i { background: linear-gradient(90deg,#d7a83d,#f5d77f); }
    .difficulty-elite .achievement-progress i { background: linear-gradient(90deg,#8159df,#d3b4ff); }

    @media (max-width: 920px) {
      .home-hero-aside { margin-top: 2px; }
      .manager-profile-feature-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 760px) {
      .home-hero .home-latest-news.hero-news { display: none; }
      .habbo-avatar[data-avatar-preview="1"] { cursor: pointer; }
      .habbo-avatar-preview {
        left: 12px !important; right: 12px !important; top: auto !important;
        bottom: calc(var(--mobile-nav) + var(--safe-bottom) + 12px); width: auto; min-height: 204px;
        grid-template-columns: 104px minmax(0,1fr); padding: 13px;
        border-radius: 19px; transform: translateY(14px);
      }
      .habbo-avatar-preview.is-open { transform: translateY(0); }
      .avatar-preview-visual { height: 174px; }
      .avatar-preview-full.habbo-avatar { width: 98px; height: 168px; }
      .achievement-panel .panel-head { display:grid; grid-template-columns:1fr; gap:10px; align-items:start; }
      .achievement-panel .panel-head .badge { justify-self:start; }
      .achievement-panel .panel-sub { max-width:none; }
      .achievement-grid { grid-template-columns: 1fr; }
      .achievement-card { min-height: 104px; }
    }


    /* =========================================================
       v13.1.1 — PROFILE POLISH CORRECTIONS
       ========================================================= */
    .home-hero { isolation: isolate; }
    .home-hero .home-latest-news.hero-news.hero-news-corner {
      position: absolute;
      z-index: 4;
      top: 18px;
      right: 18px;
      width: 310px;
      max-width: calc(100% - 36px);
      margin: 0;
      min-height: 68px;
      padding: 11px 13px;
    }
    .home-hero-aside { padding-top: 74px; }

    .profile-name-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px 12px;
      min-width: 0;
    }
    .profile-name-row .profile-name { min-width: 0; }
    .profile-achievement-badges {
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 5px;
      min-width: 0;
    }
    .profile-achievement-badge,
    .profile-achievement-more {
      width: 27px;
      height: 27px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1px solid rgba(50,213,196,.19);
      border-radius: 9px;
      background: rgba(50,213,196,.075);
      color: #9ce8df;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
      font-size: 8px;
      font-weight: 950;
      line-height: 1;
    }
    .profile-achievement-badge.rare { color: #f7d57f; border-color: rgba(245,196,81,.25); background: rgba(245,196,81,.09); }
    .profile-achievement-badge.elite { color: #d5bbff; border-color: rgba(165,121,255,.29); background: rgba(143,91,255,.11); }
    .profile-achievement-badge b { font: inherit; }
    .profile-achievement-more { width: auto; min-width: 27px; padding: 0 7px; color: #b6c8d2; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }
    .profile-achievement-empty { color: #718c9b; font-size: 8px; font-weight: 850; }

    .habbo-avatar[data-avatar-preview="1"] { cursor: zoom-in !important; pointer-events: auto; }
    .habbo-avatar[data-avatar-preview="1"] .habbo-avatar__image,
    .habbo-avatar[data-avatar-preview="1"] .habbo-avatar__fallback { pointer-events: none; }

    @media (max-width: 920px) {
      .home-hero .home-latest-news.hero-news.hero-news-corner { position: static; width: min(310px,100%); max-width: 100%; margin: 0 0 18px auto; }
      .home-hero-aside { padding-top: 0; }
    }
    @media (max-width: 760px) {
      .home-hero .home-latest-news.hero-news.hero-news-corner { display: none; }
      .profile-name-row { align-items: flex-start; gap: 8px; }
      .profile-achievement-badge,.profile-achievement-more { width: 25px; height: 25px; border-radius: 8px; }
      .profile-achievement-more { width: auto; }
    }


    /* =========================================================
       v13.1.2 — COMPACT ACHIEVEMENTS + HONOUR BADGES
       ========================================================= */
    .achievement-panel .panel-body { padding-bottom: 14px; }
    .achievement-panel:not(.is-expanded) .achievement-card:nth-child(n+7) { display: none; }
    .achievement-toggle-row {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-top: 12px;
      padding-top: 12px;
      border-top: 1px solid rgba(255,255,255,.065);
    }
    .achievement-toggle {
      min-height: 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 8px 14px;
      border: 1px solid rgba(50,213,196,.2);
      border-radius: 999px;
      background: rgba(50,213,196,.065);
      color: #9de9df;
      font: inherit;
      font-size: 9px;
      font-weight: 900;
      cursor: pointer;
    }
    .achievement-toggle:hover { border-color: rgba(50,213,196,.38); background: rgba(50,213,196,.1); }
    .achievement-toggle-arrow { font-size: 12px; transition: transform .16s ease; }
    .achievement-panel.is-expanded .achievement-toggle-arrow { transform: rotate(180deg); }

    .profile-honour-badges {
      display: inline-flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 5px;
      min-width: 0;
    }
    .profile-honour-badge,
    .profile-honour-more {
      width: 27px;
      height: 27px;
      display: inline-grid;
      place-items: center;
      flex: 0 0 auto;
      border: 1px solid rgba(50,213,196,.19);
      border-radius: 9px;
      background: rgba(50,213,196,.075);
      color: #9ce8df;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
      font-size: 8px;
      font-weight: 950;
      line-height: 1;
    }
    .profile-honour-badge.achievement-rare { color: #f7d57f; border-color: rgba(245,196,81,.25); background: rgba(245,196,81,.09); }
    .profile-honour-badge.achievement-elite { color: #d5bbff; border-color: rgba(165,121,255,.29); background: rgba(143,91,255,.11); }
    .profile-honour-badge.trophy {
      color: #ffe18d;
      border-color: rgba(245,196,81,.38);
      background: linear-gradient(145deg,rgba(245,196,81,.17),rgba(245,196,81,.07));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(245,196,81,.04);
    }
    .profile-honour-badge b { font: inherit; }
    .profile-honour-more { width: auto; min-width: 27px; padding: 0 7px; color: #b6c8d2; border-color: rgba(255,255,255,.1); background: rgba(255,255,255,.04); }

    /* Align the compact Latest News card with the right edge of the H2H leader card. */
    .home-hero .home-latest-news.hero-news.hero-news-corner { right: 44px; }

    @media (max-width: 920px) {
      .home-hero .home-latest-news.hero-news.hero-news-corner { right: auto; }
    }
    @media (max-width: 760px) {
      .achievement-panel:not(.is-expanded) .achievement-card:nth-child(n+4) { display: none; }
      .profile-honour-badge,.profile-honour-more { width: 25px; height: 25px; border-radius: 8px; }
      .profile-honour-more { width: auto; }
    }


    /* v13.4.0 — manager-scoped Inbox, search and mobile redesign */
    .alert-centre-dialog{width:min(920px,calc(100vw - 40px));padding:0;overflow:hidden}
    .alert-centre-dialog .alert-centre-shell,.alert-centre-sheet .alert-centre-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0}
    .alert-centre-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 24px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(50,213,196,.11),rgba(11,27,39,.97) 48%,rgba(23,31,60,.88))}
    .alert-centre-title-row{display:flex;align-items:center;gap:13px;min-width:0}.alert-centre-owner-avatar{width:50px!important;height:50px!important;flex:0 0 50px;border-radius:15px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.035)!important;overflow:hidden}
    .alert-centre-head h2{margin-top:2px;font-size:25px;letter-spacing:-.035em}.alert-centre-head p{max-width:610px;line-height:1.55}.alert-centre-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.alert-clear-button{min-height:35px}
    .alert-centre-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
    .alert-centre-summary-copy strong,.alert-centre-summary-copy span{display:block}.alert-centre-summary-copy strong{font-size:11px}.alert-centre-summary-copy span{margin-top:3px;color:var(--muted);font-size:9px}
    .alert-centre-controls{display:grid;gap:10px;padding:12px 24px 11px;border-bottom:1px solid var(--line);background:rgba(4,13,20,.38)}
    .alert-search-wrap{position:relative;display:flex;align-items:center;gap:9px;min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:12px;background:#0b1824;transition:.16s}.alert-search-wrap:focus-within{border-color:rgba(50,213,196,.38);box-shadow:0 0 0 3px rgba(50,213,196,.07)}.alert-search-icon{color:#698697;font-size:16px}.alert-search-input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.alert-search-input::placeholder{color:#617887}.alert-search-clear{width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#708895;cursor:pointer}.alert-search-clear:hover{background:rgba(255,255,255,.06);color:#fff}
    .alert-filter-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.alert-filter-tabs::-webkit-scrollbar{display:none}.alert-filter-button{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:9px;font-weight:850;cursor:pointer}.alert-filter-button:hover,.alert-filter-button.active{border-color:rgba(50,213,196,.30);background:rgba(50,213,196,.10);color:var(--text)}
    .phone-reminder-row{display:none;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}.phone-reminder-copy strong,.phone-reminder-copy span{display:block}.phone-reminder-copy strong{font-size:10px}.phone-reminder-copy span{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.phone-reminder-button{flex:0 0 auto;min-height:34px}
    .alert-list{display:block;max-height:min(550px,calc(100vh - 320px));overflow:auto;padding:10px 16px 20px;scrollbar-gutter:stable}
    .alert-date-group{padding:14px 10px 8px;color:#688291;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .alert-item{position:relative;width:100%;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:start;padding:16px 16px 15px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012));color:var(--text);text-align:left;cursor:pointer;transition:.17s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .alert-item:hover{border-color:rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));transform:translateY(-1px)}.alert-item:focus-visible{outline:2px solid rgba(96,165,250,.75);outline-offset:2px}
    .alert-item.unread{border-color:rgba(50,213,196,.18);background:linear-gradient(90deg,rgba(50,213,196,.05),rgba(255,255,255,.014));box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(50,213,196,.03)}.alert-item.is-focused{border-color:rgba(96,165,250,.42);background:linear-gradient(90deg,rgba(96,165,250,.10),rgba(255,255,255,.02));box-shadow:0 0 0 3px rgba(96,165,250,.08)}
    .alert-item-avatar{width:52px!important;height:52px!important;border-radius:15px!important;background:linear-gradient(145deg,rgba(50,213,196,.14),rgba(96,165,250,.10))!important;border:1px solid rgba(255,255,255,.08)!important;overflow:hidden}
    .alert-item-copy{min-width:0}
    .alert-item-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:7px}
    .alert-item-sender{font-size:8px;font-weight:950;letter-spacing:.085em;text-transform:uppercase;color:#d7e6ee}
    .alert-item-time{color:#6f8a99;font-size:8px;white-space:nowrap}
    .alert-item-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:8px}
    .alert-item-context,.alert-item-category{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:max-content;align-self:flex-start;min-height:20px;padding:0 8px;border-radius:999px;font-size:6.5px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
    .alert-item-context{border:1px solid color-mix(in srgb,var(--alert-accent,var(--teal)) 28%,transparent);background:color-mix(in srgb,var(--alert-accent,var(--teal)) 10%,transparent);color:var(--alert-accent,var(--teal))}
    .alert-item-category{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#a9c0cd}
    .alert-item-copy strong{display:block;font-size:13px;line-height:1.35;letter-spacing:-.01em}.alert-item-copy>span{display:block;margin-top:4px;color:#b4c4ce;font-size:9px;line-height:1.58}
    .alert-item-copy small{display:none}
    .alert-item-action{display:inline-flex;align-items:center;gap:7px;align-self:center;min-height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.03);font-size:8px;font-weight:900;white-space:nowrap;color:#c7d7df}.alert-item-action svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.alert-item:hover .alert-item-action{border-color:color-mix(in srgb,var(--alert-accent,var(--teal)) 40%,transparent);color:var(--alert-accent,var(--teal));background:color-mix(in srgb,var(--alert-accent,var(--teal)) 8%,rgba(255,255,255,.03))}
    .alert-item.unread:after{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:var(--alert-accent,var(--teal));box-shadow:0 0 14px color-mix(in srgb,var(--alert-accent,var(--teal)) 50%,transparent)}
    .alert-empty{padding:52px 22px;text-align:center}.alert-empty-icon{width:60px;height:60px;margin:0 auto 13px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.18);border-radius:19px;background:rgba(50,213,196,.07);color:var(--teal);font-size:25px}.alert-empty strong{display:block;font-size:13px}.alert-empty span{display:block;margin-top:5px;color:var(--muted);font-size:10px}
    .notification-bubble-stack{position:fixed;z-index:950;top:96px;right:max(22px,env(safe-area-inset-right));width:min(380px,calc(100vw - 44px));display:grid;gap:11px;pointer-events:none}
    .notification-bubble{--bubble-accent:var(--teal);position:relative;width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 30px;gap:12px;align-items:start;min-height:112px;padding:13px 11px 12px 13px;border:1px solid color-mix(in srgb,var(--bubble-accent) 30%,rgba(255,255,255,.08));border-left:3px solid var(--bubble-accent);border-radius:17px;background:linear-gradient(135deg,rgba(15,34,46,.99),rgba(8,20,31,.99));box-shadow:0 22px 58px rgba(0,0,0,.46);backdrop-filter:blur(18px);pointer-events:auto;cursor:pointer;overflow:hidden;animation:notificationBubbleIn .28s ease both,notificationBubbleLife 10s linear .28s forwards}
    .notification-bubble:hover{animation-play-state:running,paused;border-color:color-mix(in srgb,var(--bubble-accent) 50%,rgba(255,255,255,.10));transform:translateX(-2px)}.notification-bubble:focus-visible{outline:2px solid rgba(96,165,250,.8);outline-offset:3px}.notification-bubble:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--bubble-accent) 13%,transparent),transparent 44%);pointer-events:none}
    .notification-bubble-avatar{position:relative;z-index:1;width:50px!important;height:50px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.04)!important;overflow:hidden}.notification-bubble-copy{position:relative;z-index:1;min-width:0}.notification-bubble-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:5px;color:var(--bubble-accent);font-size:7px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.notification-bubble-copy strong{display:block;font-size:11.5px;line-height:1.4;overflow-wrap:anywhere}.notification-bubble-copy>span{display:block;margin-top:4px;color:#a2b6c1;font-size:9px;line-height:1.48;overflow-wrap:anywhere}.notification-bubble-action{display:inline-flex!important;align-items:center;gap:6px;margin-top:7px!important;color:#7f9aa8!important;font-size:8px!important;font-weight:900!important}.notification-bubble-action svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .notification-bubble-close{position:relative;z-index:2;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.03);color:#78909d;cursor:pointer}.notification-bubble-close:hover{border-color:rgba(255,255,255,.20);color:#fff;background:rgba(255,255,255,.08)}
    .inbox-confirm-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(1,6,11,.72);backdrop-filter:blur(8px)}.inbox-confirm-card{width:min(420px,100%);padding:20px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:#0c1826;box-shadow:0 28px 80px rgba(0,0,0,.52)}.inbox-confirm-card h3{margin:0;font-size:18px}.inbox-confirm-card p{margin:8px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.inbox-confirm-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
    .inbox-undo-toast{position:fixed;z-index:1250;right:22px;bottom:22px;display:flex;align-items:center;gap:14px;min-width:290px;max-width:430px;padding:12px 14px;border:1px solid rgba(50,213,196,.25);border-radius:13px;background:#10232e;box-shadow:var(--shadow);animation:toastIn .2s ease}.inbox-undo-toast strong,.inbox-undo-toast span{display:block}.inbox-undo-toast strong{font-size:10px}.inbox-undo-toast span{margin-top:2px;color:var(--muted);font-size:8px}.inbox-undo-toast button{margin-left:auto}
    @keyframes notificationBubbleIn{from{opacity:0;transform:translateX(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes notificationBubbleLife{0%,80%{opacity:1}100%{opacity:0;transform:translateX(14px)}}
    /* Notification bubbles are a fixed overlay. They never resize or compress page content. */
    @media(max-width:1759px){.notification-bubble-stack{display:none!important}}
    @media(max-width:760px){
      .notification-bubble-stack{display:none!important}.alert-centre-sheet{position:fixed!important;inset:0!important;width:100%!important;height:100dvh!important;max-height:none!important;padding:0 0 env(safe-area-inset-bottom)!important;border-radius:0!important;overflow:hidden!important;background:#07111c!important;animation:none!important;transform:none!important}.alert-centre-sheet>.app-sheet-handle{display:none}.alert-centre-sheet .alert-centre-shell{height:100dvh;grid-template-rows:auto auto minmax(0,1fr)}
      .alert-centre-sheet .alert-centre-head{position:relative;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;align-items:center}.alert-centre-title-row{gap:10px}.alert-centre-owner-avatar{width:44px!important;height:44px!important;flex-basis:44px;border-radius:13px!important}.alert-centre-head .eyebrow{font-size:7px}.alert-centre-head h2{font-size:19px;line-height:1.2}.alert-centre-head p{display:none}.alert-centre-head-actions{gap:6px}.alert-clear-button{min-height:34px;padding:0 9px;font-size:8px}.alert-centre-head .icon-button{width:36px;height:36px}
      .alert-centre-summary{padding:10px 14px}.alert-centre-summary-copy strong{font-size:10px}.alert-centre-summary-copy span{font-size:8px;line-height:1.35}.alert-centre-summary .badge{font-size:7px;white-space:nowrap}
      .alert-centre-controls{padding:10px 14px 9px;gap:9px}.alert-search-wrap{min-height:43px;border-radius:13px}.alert-search-input{font-size:12px}.alert-filter-tabs{margin:0 -14px;padding:0 14px 3px}.alert-filter-button{min-height:35px;padding:0 13px;font-size:9px}.phone-reminder-row{display:flex}.phone-reminder-button{min-width:76px}
      .alert-list{max-height:none;height:100%;padding:7px 10px calc(20px + var(--mobile-nav) + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.alert-date-group{padding:13px 8px 7px;font-size:8px}.alert-item{grid-template-columns:46px minmax(0,1fr);gap:10px;align-items:start;padding:13px 11px 12px;margin-bottom:6px;border-color:rgba(255,255,255,.055);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.022),rgba(255,255,255,.012))}.alert-item:hover{transform:none}.alert-item-avatar{width:44px!important;height:44px!important;border-radius:13px!important}.alert-item-topline{gap:6px;margin-bottom:6px}.alert-item-sender{font-size:7.5px}.alert-item-time{font-size:7.5px}.alert-item-meta{gap:5px;margin-bottom:7px}.alert-item-context,.alert-item-category{min-height:18px;padding:0 7px;font-size:5.8px}.alert-item-copy strong{font-size:12px;line-height:1.42}.alert-item-copy>span{font-size:9.3px;line-height:1.56}.alert-item-action{grid-column:2;justify-self:start;min-height:34px;margin-top:6px;padding:0 11px;font-size:8px}.alert-empty{padding:54px 18px}.inbox-undo-toast{left:12px;right:12px;bottom:calc(var(--mobile-nav) + env(safe-area-inset-bottom) + 12px);min-width:0}.inbox-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.inbox-confirm-actions .action-button,.inbox-confirm-actions .pill-button{justify-content:center}
    }
    @media(prefers-reduced-motion:reduce){.notification-bubble,.inbox-undo-toast{animation:none!important}.alert-item,.notification-bubble{transition:none!important}}

    /* v14.0.4 — clean score rankings, single fixture form row and top mobile newspaper hero */
    .gameweek-score-ranking{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:rgba(3,9,17,.18)}
    .gameweek-score-ranking-head,.gameweek-score-ranking-row{display:grid;grid-template-columns:48px minmax(0,1fr) 90px 108px;gap:10px;align-items:center}
    .gameweek-score-ranking-head{min-height:42px;padding:0 15px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.025);color:#7895b7;font-size:8px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
    .gameweek-score-ranking-row{width:100%;min-height:64px;padding:9px 15px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .15s ease}
    .gameweek-score-ranking-row:last-child{border-bottom:0}.gameweek-score-ranking-row:hover{background:rgba(50,213,196,.045)}
    .gameweek-score-ranking-row.is-current{box-shadow:inset 3px 0 0 var(--teal);background:linear-gradient(90deg,rgba(50,213,196,.055),transparent 55%)}
    .gameweek-score-ranking-pos{font-size:11px;font-weight:950;color:#a9bed8}.gameweek-score-ranking-pos.top-1{color:#ffd85f}.gameweek-score-ranking-pos.top-2{color:#dce8f3}.gameweek-score-ranking-pos.top-3{color:#dc9b61}
    .gameweek-score-ranking-manager{min-width:0}.gameweek-score-ranking-score,.gameweek-score-ranking-overall{font-size:12px;font-weight:950;white-space:nowrap}.gameweek-score-ranking-overall{color:#dbe8f6}
    .fixture-form-line .form{justify-content:center}
    @media(max-width:760px){
      .mobile-newspaper-release.mobile-newspaper-top-hero{width:100%;min-height:132px;margin:0 0 12px;padding:17px 16px;border-radius:20px;grid-template-columns:minmax(0,1fr) 42px;box-shadow:0 18px 38px rgba(0,0,0,.26)}
      .mobile-newspaper-top-hero .mobile-newspaper-masthead{display:block;margin:7px 0 5px;padding:6px 0 5px;border-top:3px double #151515;border-bottom:1px solid #151515;font:950 25px/.92 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
      .mobile-newspaper-top-hero strong{font-size:18px;line-height:1.02}.mobile-newspaper-top-hero b{width:42px;height:42px}
      .gameweek-score-ranking-head,.gameweek-score-ranking-row{grid-template-columns:38px minmax(0,1fr) 58px 68px;gap:7px}
      .gameweek-score-ranking-head{padding:0 10px;font-size:6.5px}.gameweek-score-ranking-row{min-height:60px;padding:8px 10px}
      .gameweek-score-ranking-score,.gameweek-score-ranking-overall{font-size:10px}.gameweek-score-ranking-manager .identity-copy small{max-width:150px}
    }

    /* v13.5.4 — mobile My Manager and app experience */
    /* Shared current-fixture card styling is also required on desktop My Season. */
    .mobile-manager-fixture{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 42px 12px;gap:9px;align-items:center;margin-top:9px;padding:11px;border:1px solid rgba(96,165,250,.14);border-radius:14px;background:linear-gradient(100deg,rgba(96,165,250,.065),rgba(255,255,255,.018));color:var(--text);text-align:left;cursor:pointer;appearance:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
    .mobile-manager-fixture:hover{border-color:rgba(96,165,250,.30);background:linear-gradient(100deg,rgba(96,165,250,.10),rgba(255,255,255,.025))}
    .mobile-manager-fixture.empty{display:block}
    .mobile-manager-fixture-copy{min-width:0}
    .mobile-manager-fixture-copy span,.mobile-manager-fixture-copy strong,.mobile-manager-fixture-copy small{display:block}
    .mobile-manager-fixture-copy span{color:#7792a4;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .mobile-manager-fixture-copy strong{margin-top:4px;font-size:12px}
    .mobile-manager-fixture-copy small{margin-top:3px;color:#879ca9;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .mobile-manager-fixture-score{font-size:16px;font-weight:950;white-space:nowrap}
    .mobile-manager-opponent-avatar{width:40px!important;height:40px!important;border-radius:12px!important}
    .mobile-manager-fixture-arrow{color:#7191a4;font-size:16px}

    /* v14.0.2 — shared manager shortcut styling on desktop and mobile. */
    .mobile-manager-shortcut{position:relative;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:60px;padding:10px 12px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(145deg,rgba(18,37,50,.88),rgba(7,19,29,.94));color:var(--text);text-align:left;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:border-color .16s ease,background .16s ease,transform .16s ease}
    .mobile-manager-shortcut:hover{border-color:rgba(50,213,196,.30);background:linear-gradient(145deg,rgba(50,213,196,.10),rgba(10,24,36,.96));transform:translateY(-1px)}
    .mobile-manager-shortcut:focus-visible{outline:2px solid rgba(96,165,250,.72);outline-offset:2px}
    .mobile-manager-shortcut-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:rgba(50,213,196,.09);color:var(--teal);font-size:13px;line-height:1}
    .mobile-manager-shortcut>span:nth-child(2){min-width:0}
    .mobile-manager-shortcut strong,.mobile-manager-shortcut small{display:block;overflow:hidden;text-overflow:ellipsis}
    .mobile-manager-shortcut strong{font-size:11px;line-height:1.2;white-space:nowrap}
    .mobile-manager-shortcut small{margin-top:3px;color:#78909f;font-size:8.5px;line-height:1.35;white-space:nowrap}
    .mobile-manager-shortcut i{display:grid;place-items:center;min-width:22px;color:#76909f;font-style:normal;font-size:14px;line-height:1}
    .mobile-manager-shortcut b{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#ef5a68;color:#fff;font-size:8px;line-height:1}

    .mobile-manager-home,.mobile-manager-shortcuts,.my-season-action-row,.my-season-kpis,.my-season-grid,.my-season-hero{display:none}
    @media(max-width:760px){
      .mobile-app-context{gap:7px;padding-left:12px;padding-right:12px}.mobile-context-updated{margin-left:auto}.mobile-context-pill.my{display:none}
      .mobile-app-dashboard{padding:15px;border-radius:20px}.mobile-app-dashboard-title{font-size:22px}.mobile-app-dashboard-status{min-height:27px;padding:0 8px;font-size:8px}.mobile-app-dashboard-grid{margin-top:12px}.mobile-app-dashboard-stat{padding:10px 8px}.mobile-app-dashboard-stat strong{font-size:14px}
      .mobile-manager-home{display:block;margin-top:12px;padding:13px;border:1px solid rgba(50,213,196,.16);border-radius:18px;background:linear-gradient(145deg,rgba(50,213,196,.065),rgba(6,18,29,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
      .mobile-manager-identity-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center}.mobile-manager-home-avatar{width:48px!important;height:48px!important;border-radius:15px!important}.mobile-manager-home-copy{min-width:0}.mobile-manager-home-copy>span{display:block;color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-manager-home-copy strong{display:block;margin-top:3px;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-manager-home-copy small{display:block;margin-top:3px;color:#8298a8;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-manager-change{min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#a9bdc8;font-size:8px;font-weight:900}
      .mobile-manager-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.mobile-manager-summary-grid>div{padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.022)}.mobile-manager-summary-grid span,.mobile-manager-summary-grid strong{display:block}.mobile-manager-summary-grid span{color:#71899a;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-manager-summary-grid strong{margin-top:4px;font-size:14px}
      .mobile-manager-fixture{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 42px 12px;gap:9px;align-items:center;margin-top:9px;padding:11px;border:1px solid rgba(96,165,250,.14);border-radius:14px;background:linear-gradient(100deg,rgba(96,165,250,.065),rgba(255,255,255,.018));color:var(--text);text-align:left}.mobile-manager-fixture.empty{display:block}.mobile-manager-fixture-copy{min-width:0}.mobile-manager-fixture-copy span,.mobile-manager-fixture-copy strong,.mobile-manager-fixture-copy small{display:block}.mobile-manager-fixture-copy span{color:#7792a4;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-manager-fixture-copy strong{margin-top:4px;font-size:12px}.mobile-manager-fixture-copy small{margin-top:3px;color:#879ca9;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-manager-fixture-score{font-size:16px;font-weight:950;white-space:nowrap}.mobile-manager-opponent-avatar{width:40px!important;height:40px!important;border-radius:12px!important}.mobile-manager-fixture-arrow{color:#7191a4;font-size:16px}.mobile-manager-form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:0 2px}.mobile-manager-form-row>span{color:#71899a;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mobile-manager-form-row .form-dot{width:19px;height:19px;font-size:8px}
      .mobile-manager-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.mobile-manager-shortcut{grid-template-columns:31px minmax(0,1fr) auto;gap:8px;min-height:57px;padding:9px;border-radius:13px}.mobile-manager-shortcut:active{background:rgba(50,213,196,.07)}.mobile-manager-shortcut-icon{width:31px;height:31px;border-radius:10px;font-size:12px}.mobile-manager-shortcut strong{font-size:9.5px}.mobile-manager-shortcut small{font-size:7.2px}.mobile-manager-shortcut b{min-width:18px;height:18px;padding:0 4px;font-size:7px}
      .mobile-my-manager-card.setup{margin-top:12px;min-height:76px}.mobile-my-manager-card.setup span{white-space:normal}.mobile-my-manager-card.setup span span{line-height:1.4}
      .my-manager-mobile-sheet{height:min(88dvh,760px);max-height:88dvh;padding:0 14px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border-radius:24px 24px 0 0}.mobile-manager-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 13px;border-bottom:1px solid rgba(255,255,255,.055)}.mobile-manager-sheet-profile{display:flex;align-items:center;gap:11px;min-width:0}.mobile-manager-sheet-avatar{width:50px!important;height:50px!important;border-radius:15px!important}.mobile-manager-sheet-profile div{min-width:0}.mobile-manager-sheet-profile span,.mobile-manager-sheet-profile strong,.mobile-manager-sheet-profile small{display:block}.mobile-manager-sheet-profile span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.mobile-manager-sheet-profile strong{margin-top:3px;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-manager-sheet-profile small{margin-top:3px;color:#7f96a5;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-manager-sheet-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}.mobile-manager-sheet-stats>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.024)}.mobile-manager-sheet-stats span,.mobile-manager-sheet-stats strong{display:block}.mobile-manager-sheet-stats span{color:#71899a;font-size:7px;font-weight:900;text-transform:uppercase}.mobile-manager-sheet-stats strong{margin-top:5px;font-size:16px}.mobile-manager-shortcuts.sheet{margin-top:12px}.mobile-manager-sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(255,255,255,.055)}.mobile-manager-sheet-footer .clear-my-manager{margin:0;font-size:9px}
      .manager-picker-sheet{height:88dvh;max-height:88dvh;padding:0 14px calc(16px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.manager-picker-sheet .manager-picker-head{position:sticky;top:0;z-index:3;margin:0 -14px;padding:8px 14px 12px;background:linear-gradient(180deg,#0d1a29 82%,transparent)}.manager-picker-sheet .directory-search{position:sticky;top:82px;z-index:3;background:#0d1a29;padding:4px 0 9px}.manager-picker-sheet .my-manager-choice-list{padding-bottom:16px}.manager-picker-sheet .my-manager-choice{min-height:61px;padding:10px}.manager-picker-sheet .my-manager-choice-avatar{width:42px;height:42px}
      .my-season-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border:1px solid rgba(50,213,196,.17);border-radius:20px;background:linear-gradient(130deg,rgba(50,213,196,.08),rgba(12,24,39,.96));box-shadow:0 16px 36px rgba(0,0,0,.15)}.my-season-identity{display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;min-width:0}.my-season-avatar{width:54px!important;height:54px!important;border-radius:17px!important}.my-season-identity h3{margin:2px 0 0;font-size:20px}.my-season-identity p{margin:3px 0 0;color:#8398a7;font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-season-identity .manager-profile-tags{margin-top:7px}.my-season-rank{text-align:right;flex:0 0 auto}.my-season-rank span,.my-season-rank strong,.my-season-rank small{display:block}.my-season-rank span{color:#708899;font-size:7px;font-weight:900;text-transform:uppercase}.my-season-rank strong{margin-top:4px;font-size:27px}.my-season-rank small{margin-top:2px;color:#7792a4;font-size:8px}.my-season-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.my-season-kpis>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.022)}.my-season-kpis span,.my-season-kpis strong{display:block}.my-season-kpis span{color:#71899a;font-size:7px;font-weight:900;text-transform:uppercase}.my-season-kpis strong{margin-top:5px;font-size:15px}.my-season-action-row{display:grid;grid-template-columns:1fr;gap:7px;margin:10px 0}.my-season-action-row .mobile-manager-shortcut{min-height:54px}.my-season-grid{display:grid;grid-template-columns:1fr;gap:11px}.my-season-grid .panel{margin:0}.my-season-fixture-panel .mobile-manager-fixture{margin-top:0}.my-season-empty-action{text-align:center;margin-top:14px}
      body[data-density="compact"] .mobile-manager-home{padding:10px}body[data-density="compact"] .mobile-manager-summary-grid>div{padding:8px}body[data-density="compact"] .mobile-manager-shortcut{min-height:50px;padding:7px}
    }


    /* ==============================================================
       THE HABBOON TIMES — RESPONSIVE NEWSPAPER SYSTEM
       ============================================================== */
    .home-newspaper-release{position:relative;overflow:hidden;border:1px solid rgba(245,240,225,.32);border-radius:20px;background:linear-gradient(145deg,#f4f0e4,#d8d2c2);color:#151515;padding:18px;box-shadow:0 22px 48px rgba(0,0,0,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.home-newspaper-release:hover{transform:translateY(-3px);box-shadow:0 27px 56px rgba(0,0,0,.34)}.home-newspaper-release:after{content:"";position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:repeating-linear-gradient(0deg,#111 0,#111 1px,transparent 1px,transparent 4px)}.home-newspaper-release>*{position:relative;z-index:1}.home-newspaper-release-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:3px double #151515;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.home-newspaper-release-logo{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:.94;font-weight:950;letter-spacing:-.055em;margin:11px 0 8px}.home-newspaper-release h3{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1;margin:0}.home-newspaper-release p{font-family:Georgia,"Times New Roman",serif;font-size:10px;line-height:1.45;margin:7px 0 13px;color:#383838}.home-newspaper-release-action{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #151515;padding-top:9px;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.home-newspaper-release-action b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#151515;color:#fff;font-size:14px}.home-hero-aside{display:grid;gap:12px;align-content:start}
    .mobile-newspaper-release{display:none}

    .newspaper-archive-head{position:relative;overflow:hidden;padding:28px;border:1px solid #a9a395;border-radius:21px;background:linear-gradient(130deg,#f4f0e4,#d6d0bf);color:#171717;box-shadow:0 23px 56px rgba(0,0,0,.2)}.newspaper-archive-head:after{content:"THE HABBOON TIMES";position:absolute;right:-20px;bottom:-22px;font:950 64px/.8 Georgia,"Times New Roman",serif;letter-spacing:-.07em;color:rgba(0,0,0,.055);white-space:nowrap}.newspaper-archive-head>*{position:relative;z-index:1}.newspaper-archive-head .eyebrow{color:#313131}.newspaper-archive-head h2{font:950 46px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:8px 0}.newspaper-archive-head p{max-width:720px;margin:0;color:#414141;font:13px/1.6 Georgia,"Times New Roman",serif}.newspaper-archive-rule{height:4px;border-top:1px solid #111;border-bottom:2px solid #111;margin:16px 0 0}.newspaper-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}.newspaper-edition-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:360px;padding:18px;background:#f1ede0;color:#151515;border:1px solid #aaa496;border-radius:16px;box-shadow:0 15px 34px rgba(0,0,0,.16);cursor:pointer;transition:.18s}.newspaper-edition-tile:hover{transform:translateY(-4px);box-shadow:0 21px 43px rgba(0,0,0,.24)}.newspaper-edition-tile:after{content:"";position:absolute;inset:0;opacity:.1;pointer-events:none;background:repeating-linear-gradient(0deg,#111 0,#111 1px,transparent 1px,transparent 4px)}.newspaper-edition-tile>*{position:relative;z-index:1}.newspaper-edition-meta{display:flex;justify-content:space-between;gap:8px;font:900 8px/1.1 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase}.newspaper-edition-masthead{font:950 31px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.06em;text-align:center;padding:12px 0 9px;margin-top:8px;border-top:3px solid #111;border-bottom:3px double #111}.newspaper-edition-tile h3{font:950 26px/.96 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:18px 0 8px}.newspaper-edition-tile p{font:11px/1.5 Georgia,"Times New Roman",serif;color:#373737;margin:0}.newspaper-edition-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:auto;padding-top:15px;border-top:1px solid #111;font:900 8px/1.2 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em}.newspaper-edition-footer span:last-child{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font-size:15px}

    .newspaper-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:22px;background:rgba(2,5,9,.91);backdrop-filter:blur(10px);animation:newspaperBackdropIn .24s ease}.newspaper-viewer{position:relative;width:min(1480px,96vw);height:min(930px,94vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.newspaper-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.newspaper-viewer-title{display:flex;align-items:center;gap:10px;min-width:0}.newspaper-viewer-title span{font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;color:#a9b7c7}.newspaper-viewer-title strong{font:900 18px/1 Georgia,"Times New Roman",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newspaper-close{width:41px;height:41px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(10,16,24,.75);color:#fff;font-size:22px;cursor:pointer}.newspaper-stage{min-height:0;display:grid;place-items:center;perspective:2200px;overflow:hidden}.newspaper-book{position:relative;width:min(1320px,92vw);height:min(790px,80vh);transform-style:preserve-3d}.newspaper-book.is-opening{animation:newspaperUnfold 1.05s cubic-bezier(.2,.76,.2,1) both}.newspaper-sheet{position:absolute;inset:0;overflow:hidden;background:#f3efe2;color:#171717;border:1px solid #aaa497;border-radius:4px;box-shadow:0 35px 100px rgba(0,0,0,.58);transform-origin:left center;backface-visibility:hidden}.newspaper-sheet.turn-next{animation:newspaperTurnNext .42s cubic-bezier(.55,.05,.35,1)}.newspaper-sheet.turn-prev{animation:newspaperTurnPrev .42s cubic-bezier(.55,.05,.35,1)}.newspaper-paper-texture{position:absolute;inset:0;pointer-events:none;z-index:10;mix-blend-mode:multiply;opacity:.1;background-image:repeating-linear-gradient(0deg,#111 0,#111 1px,transparent 1px,transparent 4px),radial-gradient(circle at 20% 30%,#111 0,.5px,transparent .8px);background-size:auto,5px 5px}.newspaper-page{position:relative;z-index:2;height:100%;overflow:auto;padding:22px 26px 17px;font-family:Georgia,"Times New Roman",serif;scrollbar-width:thin;scrollbar-color:#777 transparent}.newspaper-page-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:13px;border-bottom:4px double #111;padding-bottom:8px;margin-bottom:13px}.newspaper-page-header small{font:900 8px/1.2 ui-sans-serif,system-ui;letter-spacing:.11em;text-transform:uppercase}.newspaper-page-header h2{font:950 47px/.86 Georgia,"Times New Roman",serif;letter-spacing:-.065em;text-align:center;margin:0;white-space:nowrap}.newspaper-page-header small:last-child{text-align:right}.newspaper-page-number{position:absolute;right:25px;bottom:7px;font:900 7px/1 ui-sans-serif,system-ui;letter-spacing:.12em;text-transform:uppercase}.newspaper-section-label{font:950 8px/1 ui-sans-serif,system-ui;letter-spacing:.15em;text-transform:uppercase}.newspaper-cover-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:20px;height:calc(100% - 69px)}.newspaper-cover-main{display:flex;flex-direction:column;min-height:0}.newspaper-cover-main h1{font:950 clamp(42px,5vw,76px)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.065em;margin:8px 0 12px}.newspaper-cover-standfirst{font-size:16px;line-height:1.35;font-weight:700;max-width:850px}.newspaper-cover-image{position:relative;min-height:230px;flex:1;margin-top:15px;border-top:2px solid #111;border-bottom:1px solid #111;overflow:hidden;background:repeating-radial-gradient(circle,#ccc 0,#ccc .8px,#eee9dc .8px,#eee9dc 3px);display:grid;place-items:center}.newspaper-cover-image .habbo-avatar{width:100%;height:100%;min-height:230px;border-radius:0;background:transparent}.newspaper-cover-image .habbo-avatar__image{filter:grayscale(1) contrast(1.12);object-fit:contain;object-position:center bottom}.newspaper-image-caption{position:absolute;left:6px;right:6px;bottom:5px;background:rgba(242,238,225,.9);padding:4px 6px;border-top:1px solid #111;font:800 7px/1.3 ui-sans-serif,system-ui;text-transform:uppercase}.newspaper-cover-sidebar{border-left:1px solid #111;padding-left:17px;display:flex;flex-direction:column}.newspaper-cover-secondary{padding:13px 0;border-bottom:1px solid #111}.newspaper-cover-secondary:first-child{padding-top:0}.newspaper-cover-secondary h3{font:950 25px/.98 Georgia,"Times New Roman",serif;margin:5px 0 6px}.newspaper-cover-secondary p{font-size:10px;line-height:1.45;margin:0}.newspaper-inside-box{margin-top:auto;border:2px solid #111;padding:10px}.newspaper-inside-box strong{font-size:16px}.newspaper-inside-box span{display:block;margin-top:5px;font:800 8px/1.45 ui-sans-serif,system-ui}
    .newspaper-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:20px}.newspaper-feature-copy h1{font:950 clamp(43px,5vw,72px)/.9 Georgia,"Times New Roman",serif;letter-spacing:-.06em;margin:8px 0 12px}.newspaper-feature-standfirst{font-size:17px;line-height:1.35;font-weight:700;border-top:1px solid #111;border-bottom:1px solid #111;padding:9px 0}.newspaper-feature-body{column-count:2;column-gap:18px;column-rule:1px solid #777;font-size:13px;line-height:1.65;margin-top:14px}.newspaper-feature-body:first-letter{float:left;font-size:52px;line-height:.8;padding:6px 5px 0 0;font-weight:950}.newspaper-feature-sidebar{display:grid;gap:12px;align-content:start}.newspaper-feature-avatar{height:345px;border:1px solid #111;background:repeating-radial-gradient(circle,#ccc 0,#ccc 1px,#eee9dc 1px,#eee9dc 3px);overflow:hidden;display:grid;place-items:center}.newspaper-feature-avatar .habbo-avatar{width:100%;height:100%;border-radius:0;background:transparent}.newspaper-feature-avatar img{filter:grayscale(1) contrast(1.12);object-fit:contain!important;object-position:center bottom!important}.newspaper-score-box{border:3px double #111;padding:12px;text-align:center}.newspaper-score-box span{font:900 8px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.14em}.newspaper-score-box strong{display:block;font-size:21px;margin-top:6px}.newspaper-reason-list{border-top:1px solid #111}.newspaper-reason-list div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #888;font:800 8px/1.25 ui-sans-serif,system-ui;text-transform:uppercase}
    .newspaper-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.newspaper-report{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:12px;padding:14px 0;border-bottom:1px solid #555;min-height:240px}.newspaper-report:nth-child(odd){padding-right:18px;border-right:1px solid #555}.newspaper-report h3{font:950 29px/.96 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:6px 0 8px}.newspaper-report-standfirst{font-size:11px;line-height:1.45;font-weight:700}.newspaper-report-body{font-size:10px;line-height:1.55;margin-top:8px}.newspaper-report-score{display:inline-block;padding:3px 0;border-top:1px solid #111;border-bottom:1px solid #111;font:900 8px/1.2 ui-sans-serif,system-ui;text-transform:uppercase}.newspaper-report-avatar{align-self:start;height:142px;border:1px solid #111;overflow:hidden;background:repeating-radial-gradient(circle,#ccc 0,#ccc .8px,#eee9dc .8px,#eee9dc 3px);display:grid;place-items:center}.newspaper-report-avatar .habbo-avatar{width:100%;height:100%;border-radius:0;background:transparent}.newspaper-report-avatar img{filter:grayscale(1) contrast(1.12);object-fit:contain!important;object-position:center bottom!important}
    .newspaper-stats-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.newspaper-stat-splash{border:4px double #111;padding:16px}.newspaper-stat-splash h1{font:950 46px/.9 Georgia,"Times New Roman",serif;margin:7px 0}.newspaper-stat-list{display:grid;gap:0;margin-top:14px}.newspaper-stat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 0;border-top:1px solid #111}.newspaper-stat-row span{font-size:11px;line-height:1.35}.newspaper-stat-row strong{font-size:18px}.newspaper-table{width:100%;border-collapse:collapse;font-size:11px}.newspaper-table caption{text-align:left;font:950 30px/1 Georgia,"Times New Roman",serif;margin-bottom:10px}.newspaper-table th,.newspaper-table td{padding:8px 7px;border-bottom:1px solid #555;text-align:left}.newspaper-table th{border-top:3px solid #111;border-bottom:2px solid #111;font:900 8px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em}.newspaper-table td:last-child,.newspaper-table th:last-child{text-align:right}
    .newspaper-awards-head{text-align:center;border-top:4px solid #111;border-bottom:4px double #111;padding:12px 0;margin-bottom:15px}.newspaper-awards-head h1{font:950 47px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.055em;margin:4px 0}.newspaper-awards-head p{font:800 9px/1.3 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.12em;margin:0}.newspaper-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.newspaper-award-card{position:relative;min-height:205px;padding:14px;border:2px solid #111;display:flex;flex-direction:column}.newspaper-award-icon{font-size:29px;line-height:1}.newspaper-award-card h3{font:950 24px/.96 Georgia,"Times New Roman",serif;margin:10px 0 5px}.newspaper-award-manager{font:950 12px/1.2 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em}.newspaper-award-detail{font-size:10px;line-height:1.5;margin-top:10px}.newspaper-award-avatar{position:absolute;right:5px;bottom:0;width:82px;height:108px;overflow:hidden;opacity:.22}.newspaper-award-avatar .habbo-avatar{width:100%;height:100%;border-radius:0;background:transparent}.newspaper-award-avatar img{filter:grayscale(1) contrast(1.4);object-fit:contain!important;object-position:center bottom!important}
    .newspaper-back-page{height:calc(100% - 70px);display:grid;place-items:center;text-align:center;border:5px double #111;padding:35px}.newspaper-back-page h1{font:950 clamp(52px,7vw,100px)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.075em;margin:10px 0}.newspaper-back-page p{font-size:16px;max-width:620px;line-height:1.5}.newspaper-back-page-rule{width:100%;height:4px;border-top:1px solid #111;border-bottom:2px solid #111;margin:20px 0}.newspaper-viewer-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#fff}.newspaper-turn-button{justify-self:start;min-width:142px;height:43px;border:1px solid rgba(255,255,255,.3);border-radius:3px;background:#eee9dc;color:#151515;padding:0 14px;font:950 10px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.newspaper-turn-button.next{justify-self:end}.newspaper-turn-button:disabled{opacity:.35;cursor:default}.newspaper-page-indicator{font:900 9px/1 ui-sans-serif,system-ui;letter-spacing:.12em;text-transform:uppercase;color:#cbd4dd}.newspaper-swipe-hint{display:none}
    .profile-newspaper-awards{margin:0 0 16px}.profile-newspaper-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-newspaper-award{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(236,229,207,.18);border-radius:14px;background:linear-gradient(145deg,rgba(238,232,214,.08),rgba(255,255,255,.02))}.profile-newspaper-award:after{content:"HT";position:absolute;right:-4px;bottom:-12px;font:950 52px/1 Georgia,"Times New Roman",serif;color:rgba(255,255,255,.035)}.profile-newspaper-award>*{position:relative;z-index:1}.profile-newspaper-award small{display:block;color:#9cb0bd;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.profile-newspaper-award strong{display:block;margin-top:7px;font:900 17px/1 Georgia,"Times New Roman",serif}.profile-newspaper-award span{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.45}.profile-newspaper-award b{display:inline-block;margin-top:9px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:8px;color:#e8dfc7}
    @keyframes newspaperBackdropIn{from{opacity:0}to{opacity:1}}@keyframes newspaperUnfold{0%{opacity:0;transform:scale(.18,.88) rotateY(-25deg)}35%{opacity:1;transform:scale(.48,.9) rotateY(-10deg)}72%{transform:scale(1.02,1) rotateY(2deg)}100%{transform:none}}@keyframes newspaperTurnNext{0%{transform:rotateY(0);opacity:1}45%{transform:rotateY(-28deg) translateX(-2%);opacity:.65}100%{transform:rotateY(0);opacity:1}}@keyframes newspaperTurnPrev{0%{transform:rotateY(0);opacity:1}45%{transform:rotateY(28deg) translateX(2%);opacity:.65}100%{transform:rotateY(0);opacity:1}}
    @media(max-width:1180px){.newspaper-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newspaper-cover-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.newspaper-page-header h2{font-size:39px}.newspaper-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-newspaper-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.home-newspaper-release{display:none}.mobile-newspaper-release{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0 12px;padding:14px;background:linear-gradient(145deg,#f3efe2,#d8d1bf);color:#151515;border:1px solid #b6af9e;border-radius:16px;text-align:left;box-shadow:0 12px 26px rgba(0,0,0,.18)}.mobile-newspaper-release:after{content:"";position:absolute;inset:0;opacity:.09;pointer-events:none;background:repeating-linear-gradient(0deg,#111 0,#111 1px,transparent 1px,transparent 4px)}.mobile-newspaper-release>*{position:relative;z-index:1}.mobile-newspaper-release small{display:block;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.mobile-newspaper-release strong{display:block;margin-top:5px;font:950 20px/.96 Georgia,"Times New Roman",serif}.mobile-newspaper-release span{display:block;margin-top:5px;font:9px/1.35 Georgia,"Times New Roman",serif;color:#3b3b3b}.mobile-newspaper-release b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#151515;color:#fff;font-size:20px}.newspaper-archive-head{padding:21px 18px}.newspaper-archive-head h2{font-size:36px}.newspaper-archive-grid{grid-template-columns:1fr}.newspaper-edition-tile{min-height:315px}.newspaper-overlay{padding:0;background:#161616}.newspaper-viewer{width:100vw;height:100dvh;gap:0}.newspaper-viewer-top{height:54px;padding:0 12px;background:#111}.newspaper-viewer-title strong{font-size:14px}.newspaper-close{width:35px;height:35px}.newspaper-stage{display:block;overflow:hidden}.newspaper-book{width:100vw;height:calc(100dvh - 112px);perspective:1400px}.newspaper-sheet{border:0;border-radius:0}.newspaper-page{padding:13px 14px 28px;-webkit-overflow-scrolling:touch}.newspaper-page-header{grid-template-columns:1fr auto;align-items:center}.newspaper-page-header h2{grid-column:1/-1;grid-row:1;text-align:center;font-size:32px}.newspaper-page-header small:first-child{grid-row:2}.newspaper-page-header small:last-child{grid-row:2}.newspaper-cover-layout,.newspaper-feature-grid,.newspaper-stats-layout{display:block;height:auto}.newspaper-cover-main h1,.newspaper-feature-copy h1{font-size:40px}.newspaper-cover-standfirst,.newspaper-feature-standfirst{font-size:14px}.newspaper-cover-image{height:250px;min-height:250px;flex:none}.newspaper-cover-sidebar{border-left:0;border-top:3px double #111;padding:12px 0 0;margin-top:14px}.newspaper-feature-body{column-count:1;font-size:12px}.newspaper-feature-sidebar{margin-top:14px}.newspaper-feature-avatar{height:260px}.newspaper-report-grid{display:block}.newspaper-report{grid-template-columns:minmax(0,1fr) 92px;min-height:210px;padding:13px 0!important;border-right:0!important}.newspaper-report h3{font-size:24px}.newspaper-report-avatar{height:112px}.newspaper-stats-layout>*+*{margin-top:18px}.newspaper-awards-grid{grid-template-columns:1fr}.newspaper-award-card{min-height:172px}.newspaper-viewer-controls{height:58px;padding:7px 10px;background:#111;grid-template-columns:1fr auto 1fr}.newspaper-turn-button{height:40px;min-width:0;padding:0 11px;font-size:8px}.newspaper-page-indicator{font-size:8px}.newspaper-swipe-hint{display:block;position:absolute;left:50%;bottom:65px;transform:translateX(-50%);z-index:8;background:rgba(0,0,0,.7);color:#fff;border-radius:999px;padding:5px 9px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;pointer-events:none;animation:fadeSwipeHint 3s forwards}.profile-newspaper-awards-grid{grid-template-columns:1fr}.newspaper-page-number{right:14px}.newspaper-book.is-opening{animation-duration:.78s}}
    @keyframes fadeSwipeHint{0%,65%{opacity:1}100%{opacity:0}}
    @media(prefers-reduced-motion:reduce){.newspaper-book.is-opening,.newspaper-sheet.turn-next,.newspaper-sheet.turn-prev,.newspaper-overlay{animation:none!important}.home-newspaper-release,.newspaper-edition-tile{transition:none}}
    #newspaper-page-content{height:100%}

    .home-live-panel.newspaper{border-color:rgba(239,234,216,.28);background:linear-gradient(110deg,rgba(43,41,35,.82),rgba(13,20,30,.98) 50%,rgba(8,15,25,.98))}.home-live-panel.newspaper .live-ring{border-color:rgba(239,234,216,.3);background:rgba(239,234,216,.09)}.home-live-panel.newspaper .live-ring i{width:15px;height:11px;border-radius:1px;background:#eee8d7;box-shadow:inset 0 0 0 2px #151515}.home-live-panel.newspaper .home-live-kicker{color:#eee8d7}.home-live-action.newspaper{border-color:#eee8d7;background:#eee8d7;color:#151515;font-family:Georgia,"Times New Roman",serif}.home-live-action.newspaper:hover{background:#fffaf0}
    .newspaper-around-league{margin-top:20px;border-top:4px double #111;padding-top:11px}.newspaper-around-league>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}.newspaper-around-league article{padding-right:15px;border-right:1px solid #777}.newspaper-around-league article:last-child{border-right:0}.newspaper-around-league h3{font:950 20px/.98 Georgia,"Times New Roman",serif;margin:0 0 6px}.newspaper-around-league p{font-size:10px;line-height:1.5;margin:0}
    @media(max-width:760px){.newspaper-around-league>div:last-child{grid-template-columns:1fr}.newspaper-around-league article{padding:0 0 10px;border-right:0;border-bottom:1px solid #777}}



    /* =========================================================
       v14.0.9 — NON-BLOCKING REFRESH SAFETY
       Keeps the full-screen newspaper while ensuring every control
       remains reachable around notches, browser chrome and home bars.
       ========================================================= */
    @media(max-width:760px){
      .newspaper-overlay{
        width:100%;
        height:100%;
        min-height:100dvh;
        overflow:hidden;
        overscroll-behavior:none;
      }
      .newspaper-viewer{
        width:100%;
        max-width:100vw;
        min-width:0;
        height:100dvh;
        max-height:100dvh;
        min-height:0;
        grid-template-rows:auto minmax(0,1fr) auto;
        overflow:hidden;
      }
      .newspaper-viewer-top{
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:calc(56px + env(safe-area-inset-top));
        height:auto;
        padding:
          env(safe-area-inset-top)
          calc(10px + env(safe-area-inset-right))
          0
          calc(14px + env(safe-area-inset-left));
        box-sizing:border-box;
        position:relative;
        z-index:20;
      }
      .newspaper-viewer-title{
        display:block;
        flex:1 1 0;
        min-width:0;
        max-width:100%;
        overflow:hidden;
      }
      .newspaper-viewer-title span,
      .newspaper-viewer-title strong{
        display:block;
        max-width:100%;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
      }
      .newspaper-viewer-title strong{
        min-width:0;
        margin-top:3px;
        font-size:13px;
      }
      .newspaper-close{
        position:relative;
        z-index:30;
        flex:0 0 44px;
        width:44px;
        height:44px;
        min-width:44px;
        min-height:44px;
        margin-left:8px;
        display:grid;
        place-items:center;
        padding:0 0 2px;
        border-color:rgba(255,255,255,.34);
        background:rgba(20,27,34,.96);
        box-shadow:0 5px 18px rgba(0,0,0,.28);
        font-size:25px;
        line-height:1;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
      }
      .newspaper-close:focus-visible{
        outline:3px solid #32d5c4;
        outline-offset:2px;
      }
      .newspaper-stage{
        position:relative;
        display:block;
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:0;
        overflow:hidden;
        touch-action:pan-y;
      }
      .newspaper-book{
        width:100%;
        max-width:100%;
        min-width:0;
        height:100%;
        min-height:0;
      }
      .newspaper-page{
        padding:12px 13px 34px;
        overscroll-behavior:contain;
      }
      .newspaper-page-header{
        gap:7px 10px;
        padding-bottom:7px;
        margin-bottom:10px;
      }
      .newspaper-page-header h2{
        font-size:clamp(27px,8.3vw,32px);
        line-height:.9;
      }
      .newspaper-page-header small{
        font-size:7px;
      }
      .newspaper-cover-main h1,
      .newspaper-feature-copy h1{
        font-size:clamp(32px,10vw,40px);
        line-height:.91;
        margin:6px 0 9px;
      }
      .newspaper-cover-standfirst,
      .newspaper-feature-standfirst{
        font-size:13px;
        line-height:1.35;
      }
      .newspaper-cover-image{
        height:clamp(190px,32dvh,245px);
        min-height:clamp(190px,32dvh,245px);
        margin-top:11px;
      }
      .newspaper-cover-sidebar{
        margin-top:11px;
        padding-top:10px;
      }
      .newspaper-cover-secondary{
        padding:10px 0;
      }
      .newspaper-cover-secondary h3{
        font-size:22px;
      }
      .newspaper-feature-sidebar{
        margin-top:11px;
      }
      .newspaper-feature-avatar{
        height:clamp(190px,30dvh,250px);
      }
      .newspaper-feature-body{
        margin-top:11px;
        line-height:1.58;
      }
      .newspaper-report{
        grid-template-columns:minmax(0,1fr) 84px;
        gap:10px;
        min-height:0;
      }
      .newspaper-report h3{
        font-size:22px;
      }
      .newspaper-report-avatar{
        height:104px;
      }
      .newspaper-stat-splash{
        padding:13px;
      }
      .newspaper-stat-splash h1{
        font-size:36px;
      }
      .newspaper-table caption{
        font-size:26px;
      }
      .newspaper-table{
        font-size:10px;
      }
      .newspaper-table th,
      .newspaper-table td{
        padding:7px 5px;
      }
      .newspaper-awards-head{
        padding:9px 0;
        margin-bottom:11px;
      }
      .newspaper-awards-head h1{
        font-size:clamp(30px,9vw,38px);
        line-height:.92;
      }
      .newspaper-award-card{
        min-height:158px;
        padding:12px;
      }
      .newspaper-award-card h3{
        font-size:22px;
      }
      .newspaper-back-page{
        width:100%;
        min-height:calc(100% - 62px);
        height:auto;
        padding:24px 16px;
      }
      .newspaper-back-page h1{
        font-size:clamp(46px,16vw,68px);
      }
      .newspaper-back-page p{
        font-size:14px;
      }
      .newspaper-viewer-controls{
        width:100%;
        max-width:100%;
        min-width:0;
        min-height:calc(62px + env(safe-area-inset-bottom));
        height:auto;
        padding:
          7px
          calc(10px + env(safe-area-inset-right))
          calc(7px + env(safe-area-inset-bottom))
          calc(10px + env(safe-area-inset-left));
        grid-template-columns:minmax(0,1fr) minmax(74px,auto) minmax(0,1fr);
        box-sizing:border-box;
        position:relative;
        z-index:20;
      }
      .newspaper-turn-button{
        width:auto;
        max-width:100%;
        min-height:44px;
        height:44px;
        padding:0 10px;
        white-space:nowrap;
        touch-action:manipulation;
        -webkit-tap-highlight-color:transparent;
      }
      .newspaper-page-indicator{
        min-width:0;
        max-width:126px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        text-align:center;
        line-height:1.25;
      }
      .newspaper-swipe-hint{
        left:50%;
        bottom:9px;
        max-width:calc(100% - 28px);
        white-space:nowrap;
      }
      .newspaper-page-number{
        right:13px;
        bottom:8px;
      }
    }

    @media(max-width:760px) and (max-height:700px){
      .newspaper-viewer-top{
        min-height:calc(50px + env(safe-area-inset-top));
      }
      .newspaper-close{
        flex-basis:44px;
        width:44px;
        height:44px;
        min-width:44px;
        min-height:44px;
      }
      .newspaper-viewer-controls{
        min-height:calc(56px + env(safe-area-inset-bottom));
        padding-top:6px;
      }
      .newspaper-turn-button{
        min-height:40px;
        height:40px;
      }
      .newspaper-page{
        padding-top:10px;
      }
      .newspaper-page-header h2{
        font-size:27px;
      }
      .newspaper-cover-main h1,
      .newspaper-feature-copy h1{
        font-size:34px;
      }
      .newspaper-cover-image{
        height:clamp(160px,28dvh,200px);
        min-height:clamp(160px,28dvh,200px);
      }
      .newspaper-feature-avatar{
        height:185px;
      }
    }




    /* v15.2 critical cascade: loaded after the legacy stylesheet. */
    .manager-picker-dialog [hidden],.manager-picker-sheet [hidden]{display:none!important}
    body .notification-bubble-stack{display:grid!important}
    body .compact-search-trigger{display:grid!important;color:#a9bdc8!important}
    body .compact-search-trigger .app-icon{display:grid!important;width:19px!important;height:19px!important;opacity:1!important}
    body .compact-search-trigger svg{display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
    body[data-page="league"] .phase3-control-panel,body[data-page="fixtures"] .phase3-control-panel,body[data-page="managers"] .phase3-control-panel{position:relative!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;transform:none!important}
    @media(min-width:761px){body .mobile-profile-trigger{display:none!important}}
    @media(max-width:760px){body .desktop-my-profile-link{display:none!important}}
  



    .manager-profile-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px;min-height:0}
    .manager-profile-tag{display:inline-flex;align-items:center;min-height:23px;padding:4px 8px;border:1px solid var(--profile-tag-color);border-radius:999px;color:var(--profile-tag-color);background:color-mix(in srgb,var(--profile-tag-color) 8%,transparent);font-size:7px;font-weight:950;line-height:1;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;box-shadow:0 5px 14px color-mix(in srgb,var(--profile-tag-color) 8%,transparent)}
    @media(max-width:760px){.manager-profile-tags{gap:5px;margin-top:8px}.manager-profile-tag{min-height:21px;padding:4px 7px;font-size:6.5px}}


    /* v13.5.4 — desktop My Manager/header merge + mobile cleanup */
    .compact-search-trigger{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;justify-content:center!important;border-radius:12px!important}
    .compact-search-trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}
    .desktop-more-wrap{position:relative;display:inline-flex;align-items:center}
    .desktop-more-trigger{display:inline-flex;align-items:center;gap:6px}
    .desktop-more-trigger.open{color:var(--text);background:rgba(50,213,196,.09)}
    .desktop-more-popover{position:absolute;z-index:121;top:50px;right:0;width:244px;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(10,24,35,.98);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(20px)}
    .desktop-more-popover button,.desktop-more-popover a{width:100%;min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;padding:0 11px;border:0;border-radius:10px;background:transparent;color:#c9d8e0;text-align:left;cursor:pointer}
    .desktop-more-popover button:hover,.desktop-more-popover a:hover{background:rgba(50,213,196,.08);color:#fff}.desktop-more-popover b{font-size:11px}.desktop-more-popover span{color:var(--teal);text-align:center}
    .desktop-more-dismiss{position:fixed;z-index:110;inset:76px 0 0;border:0;background:transparent;cursor:default}
    .desktop-my-manager-button.account-style{height:42px;min-width:136px;padding:4px 8px 4px 5px;border-radius:12px;gap:8px}.desktop-my-manager-button.account-style .desktop-manager-avatar{width:32px;height:32px;border-radius:9px}.desktop-manager-copy{min-width:0}.desktop-manager-copy strong{max-width:92px}.desktop-manager-chevron{color:#6d8794;font-size:11px;margin-left:1px}
    .footer-status-cluster{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.footer-live-data .connection-pill{width:auto!important;min-width:0!important;min-height:28px;padding:0 9px;font-size:9px;background:rgba(255,255,255,.025)}.footer-live-data .connection-pill span{display:inline!important}
    .my-manager-hub.redesigned{position:relative;grid-template-columns:minmax(230px,.85fr) minmax(350px,1.15fr);gap:14px;padding:15px 17px;margin-bottom:18px;overflow:hidden}.my-manager-hub.redesigned:after{content:"";position:absolute;width:170px;height:170px;right:-80px;top:-90px;border-radius:50%;background:rgba(50,213,196,.06);pointer-events:none}.my-manager-hub.redesigned.setup{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}
    .my-manager-hub-profile{display:flex;align-items:center;gap:13px;min-width:0}.my-manager-hub-profile .my-manager-hub-avatar{width:58px;height:58px;flex:0 0 58px}.my-manager-hub-identity{min-width:0}.my-manager-hub-identity h3{font-size:17px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-manager-hub-identity p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .redesigned-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}.redesigned-stats>div{padding:9px 10px!important}.redesigned-stats strong{font-size:13px!important}.my-form-value{margin-top:4px;font-size:11px;font-weight:900}.my-form-stat .form{transform:scale(.88);transform-origin:left center}
    .my-manager-quick-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.my-manager-quick{min-height:54px;padding:9px 11px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer;transition:.16s}.my-manager-quick:hover{border-color:rgba(50,213,196,.28);background:rgba(50,213,196,.07);transform:translateY(-1px)}.my-manager-quick.primary{background:linear-gradient(135deg,rgba(50,213,196,.15),rgba(96,165,250,.07));border-color:rgba(50,213,196,.23)}.my-manager-quick span,.my-manager-quick small{display:block}.my-manager-quick span{font-size:10px;font-weight:900}.my-manager-quick small{margin-top:4px;color:#738c99;font-size:8px}.my-manager-hub-menu{position:absolute;right:9px;top:9px;width:29px;height:29px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:rgba(4,13,20,.35);color:#77909d;cursor:pointer;z-index:2}
    .my-manager-page-strip{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 15px;padding:10px 12px;border:1px solid rgba(50,213,196,.15);border-radius:14px;background:linear-gradient(90deg,rgba(50,213,196,.065),rgba(255,255,255,.015));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}.my-manager-strip-avatar{width:40px!important;height:40px!important;border-radius:12px!important}.my-manager-strip-copy{min-width:0}.my-manager-strip-copy span,.my-manager-strip-copy strong,.my-manager-strip-copy small{display:block}.my-manager-strip-copy span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.my-manager-strip-copy strong{margin-top:3px;font-size:11px}.my-manager-strip-copy small{margin-top:3px;color:#78909d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-manager-strip-actions{display:flex;align-items:center;gap:10px}.my-manager-strip-actions .plain-link{font-size:9px;color:#7f99a7}
    .leaderboard-row.is-my-manager,.competition-fixture-card.is-my-manager,.fixture-card.is-my-manager,.h2h-score-row.is-my-manager,.manager-card.is-my-manager,.diamond-leader-row.is-my-manager,.prize-history-row.is-my-manager{border-color:rgba(50,213,196,.32)!important;background:linear-gradient(90deg,rgba(50,213,196,.09),rgba(255,255,255,.018))!important;box-shadow:inset 3px 0 0 var(--teal)}tr.is-my-manager td:first-child{box-shadow:inset 3px 0 0 var(--teal)}.my-manager-you-badge{display:inline-flex;align-items:center;min-height:16px;margin-left:6px;padding:0 5px;border:1px solid rgba(50,213,196,.28);border-radius:999px;background:rgba(50,213,196,.10);color:var(--teal);font-size:5.8px;font-weight:950;letter-spacing:.09em;vertical-align:middle}
    .my-manager-menu-dialog{width:min(600px,calc(100vw - 36px));padding:20px;border:1px solid var(--line);border-radius:20px;background:#0b1a27;box-shadow:0 35px 95px rgba(0,0,0,.58)}.my-manager-menu-head{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:13px;align-items:center}.my-manager-menu-head h2{margin:0;font-size:22px}.my-manager-menu-head p{margin:4px 0 0;color:var(--muted);font-size:10px}.my-manager-menu-avatar{width:56px!important;height:56px!important;border-radius:16px!important}.my-manager-menu-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.my-manager-menu-stats>div{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.my-manager-menu-stats span,.my-manager-menu-stats strong{display:block}.my-manager-menu-stats span{font-size:7px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.my-manager-menu-stats strong{margin-top:5px;font-size:15px}.my-manager-menu-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.my-manager-menu-links button{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-align:left;cursor:pointer}.my-manager-menu-links button:hover{border-color:rgba(50,213,196,.30);background:rgba(50,213,196,.07)}.my-manager-menu-links button>span{grid-row:1/3;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(50,213,196,.09);color:var(--teal)}.my-manager-menu-links b{font-size:10px}.my-manager-menu-links small{color:#728b99;font-size:8px;margin-top:3px}
    @media(min-width:761px){.my-season-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(50,213,196,.20);border-radius:22px;background:linear-gradient(125deg,rgba(50,213,196,.12),rgba(17,34,49,.92) 48%,rgba(96,165,250,.08));box-shadow:var(--shadow)}.my-season-identity{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center}.my-season-avatar{width:82px!important;height:82px!important}.my-season-identity h3{margin:0;font-size:28px}.my-season-rank{text-align:right}.my-season-rank span,.my-season-rank small{display:block;color:var(--muted)}.my-season-rank strong{display:block;margin-top:5px;font-size:38px}.my-season-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.my-season-kpis>div{padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(18,37,50,.82),rgba(7,19,29,.90))}.my-season-kpis span,.my-season-kpis strong{display:block}.my-season-kpis span{font-size:7px;color:var(--muted);text-transform:uppercase}.my-season-kpis strong{margin-top:7px;font-size:20px}.my-season-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.my-season-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.my-season-grid .panel{margin:0}.my-season-fixture-panel{grid-column:1/-1}.my-season-action-row .mobile-manager-shortcut{display:grid;min-height:62px}}
    @media(min-width:1081px) and (max-width:1450px){.desktop-my-manager-button.account-style{display:flex!important;min-width:42px;width:42px;padding:4px}.desktop-manager-copy,.desktop-manager-chevron{display:none}.desktop-nav-link{padding-left:7px!important;padding-right:7px!important;font-size:11.5px!important}.topbar-inner{gap:10px!important}}
    @media(max-width:1080px){.desktop-more-wrap{display:none}.desktop-my-manager-button.account-style{display:none}}
    @media(max-width:900px) and (min-width:761px){.my-manager-hub.redesigned{grid-template-columns:1fr}.redesigned-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.my-manager-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:760px){.footer-live-data{display:none}.my-manager-page-strip{display:none}.my-manager-hub{display:none!important}.mobile-manager-home{margin-top:10px!important;padding:12px!important}.mobile-manager-summary-grid{gap:6px!important}.mobile-manager-fixture{grid-template-columns:minmax(0,1fr) auto 38px 10px!important;padding:10px!important}.mobile-manager-opponent-avatar{width:36px!important;height:36px!important}.mobile-manager-shortcuts{gap:6px!important}.mobile-manager-shortcut{min-height:54px!important;padding:8px!important}.my-manager-mobile-sheet{height:min(92dvh,790px)!important;max-height:92dvh!important}.manager-picker-sheet{height:92dvh!important;max-height:92dvh!important}}



    /* =========================================================
       v14.0.4 — FIXTURE FORM, MOBILE NEWSPAPER, SCORE RANKINGS + PUBLIC NOTIFICATIONS
       Final-cascade fixes so every W/D/L glyph is optically centred
       and Monthly podium identities remain fully readable on phones.
       ========================================================= */
    .form-dot{
      display:inline-flex!important;
      align-items:center!important;
      justify-content:center!important;
      padding:0!important;
      font-size:0!important;
      font-weight:950!important;
      line-height:1!important;
      text-align:center!important;
      text-indent:0!important;
      vertical-align:middle!important;
      font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
    }
    .form-dot::before{
      display:block;
      width:100%;
      text-align:center;
      font-size:10px;
      font-weight:950;
      line-height:1;
      transform:translateY(-.15px);
      -webkit-font-smoothing:antialiased;
      text-rendering:geometricPrecision;
    }
    .form-dot.W::before{content:"W"}
    .form-dot.D::before{content:"D"}
    .form-dot.L::before{content:"L"}
    .mobile-manager-form-row .form-dot::before{font-size:8px}

    .monthly-podium-panel .podium-card,
    .monthly-podium-panel .podium-copy,
    .monthly-podium-panel .podium-name,
    .monthly-podium-panel .podium-team{min-width:0}

    .monthly-podium-panel .panel-body{padding:12px!important}
    .monthly-podium-panel .podium{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:8px!important;
    }
    .monthly-podium-panel .podium-card{
      display:grid!important;
      grid-template-columns:minmax(0,1fr) auto!important;
      grid-template-areas:"position value" "identity value"!important;
      align-items:center!important;
      column-gap:12px!important;
      row-gap:0!important;
      width:100%!important;
      padding:12px 13px 12px 15px!important;
      overflow:hidden!important;
    }
    .monthly-podium-panel .podium-pos{
      grid-area:position!important;
      font-size:8px!important;
      letter-spacing:.08em!important;
    }
    .monthly-podium-panel .podium-identity{
      grid-area:identity!important;
      display:grid!important;
      grid-template-columns:42px minmax(0,1fr)!important;
      align-items:center!important;
      gap:10px!important;
      margin-top:7px!important;
    }
    .monthly-podium-panel .podium-avatar{
      width:42px!important;
      height:42px!important;
      border-radius:11px!important;
    }
    .monthly-podium-panel .podium-copy{overflow:hidden!important}
    .monthly-podium-panel .podium-name{
      margin-top:0!important;
      overflow:visible!important;
      text-overflow:clip!important;
      white-space:normal!important;
      overflow-wrap:anywhere!important;
      font-size:14px!important;
      line-height:1.15!important;
    }
    .monthly-podium-panel .podium-team{
      margin-top:3px!important;
      overflow:visible!important;
      text-overflow:clip!important;
      white-space:normal!important;
      overflow-wrap:anywhere!important;
      font-size:9px!important;
      line-height:1.25!important;
    }
    .monthly-podium-panel .podium-value{
      grid-area:value!important;
      align-self:center!important;
      margin:0!important;
      padding-left:4px!important;
      font-size:18px!important;
      line-height:1!important;
      white-space:nowrap!important;
      text-align:right!important;
    }
    .monthly-podium-panel .podium-card > .badge,
    .monthly-podium-panel .podium-card > div[style*="margin-top"]{grid-column:1/-1!important}

    @media(max-width:390px){
      .monthly-podium-panel .podium-card{
        grid-template-columns:minmax(0,1fr) auto!important;
        column-gap:8px!important;
        padding-right:11px!important;
      }
      .monthly-podium-panel .podium-identity{
        grid-template-columns:38px minmax(0,1fr)!important;
        gap:8px!important;
      }
      .monthly-podium-panel .podium-avatar{
        width:38px!important;
        height:38px!important;
      }
      .monthly-podium-panel .podium-name{font-size:13px!important}
      .monthly-podium-panel .podium-value{font-size:16px!important}
    }


    /* ==============================================================
       v15.2.0 — INTERACTION, HOME, TOAST & REFRESH POLISH
       A clear top-to-bottom hierarchy built specifically for phones.
       ============================================================== */
    .mobile-home-command,.mobile-home-explore,.mobile-home-section-label{display:none}

    @media(max-width:760px){
      body[data-page="home"] .workspace>.content{
        padding-left:11px;
        padding-right:11px;
        background:linear-gradient(180deg,rgba(8,17,30,.18),rgba(5,12,21,.02));
      }
      body[data-page="home"] .mobile-app-context{
        padding-left:11px;
        padding-right:11px;
      }
      body[data-page="home"] .mobile-context-updated{display:none}

      .mobile-home-command{display:block;margin:0 0 12px}
      .mobile-home-command-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 11px}
      .mobile-home-command-head>div{min-width:0}
      .mobile-home-command-head span,.mobile-home-command-head strong{display:block}
      .mobile-home-command-head>div>span{color:#718b9d;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
      .mobile-home-command-head>div>strong{margin-top:4px;font-size:24px;line-height:1;letter-spacing:-.045em}
      .mobile-home-command-status{display:inline-flex!important;align-items:center;gap:7px;min-height:29px;padding:0 10px;border:1px solid rgba(96,165,250,.18);border-radius:999px;background:rgba(96,165,250,.07);color:#b7d5ff;font-size:8px;font-weight:950;white-space:nowrap}
      .mobile-home-command-status.live{border-color:rgba(85,214,139,.22);background:rgba(85,214,139,.09);color:#9ff0cb}
      .mobile-home-command-status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(85,214,139,.11);animation:livePulse 1.8s ease-in-out infinite}

      .mobile-home-manager-card{position:relative;overflow:hidden;padding:14px;border:1px solid rgba(50,213,196,.24);border-radius:22px;background:radial-gradient(circle at 95% 0,rgba(50,213,196,.16),transparent 35%),linear-gradient(145deg,rgba(17,38,52,.98),rgba(7,18,29,.99));box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
      .mobile-home-manager-card:after{content:"";position:absolute;width:125px;height:125px;right:-65px;bottom:-77px;border-radius:50%;background:rgba(96,165,250,.08);pointer-events:none}
      .mobile-home-manager-card>*{position:relative;z-index:1}
      .mobile-home-manager-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}
      .mobile-home-manager-label>span{display:inline-flex;align-items:center;gap:7px;color:#9ce8df;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
      .mobile-home-manager-label>span i{width:6px;height:6px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px rgba(50,213,196,.09)}
      .mobile-home-manager-label button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);color:#9bb0bd;font-size:8px;font-weight:900}
      .mobile-home-manager-identity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center}
      .mobile-home-manager-avatar{width:58px!important;height:58px!important;border-radius:17px!important;background:rgba(4,14,22,.55)!important;border-color:rgba(50,213,196,.16)!important}
      .mobile-home-manager-identity>div:nth-child(2){min-width:0}
      .mobile-home-manager-identity strong,.mobile-home-manager-identity span,.mobile-home-manager-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-home-manager-identity>div:nth-child(2)>strong{font-size:19px;line-height:1.05;letter-spacing:-.025em}
      .mobile-home-manager-identity>div:nth-child(2)>span{margin-top:4px;color:#8ca1ae;font-size:9px}
      .mobile-home-manager-identity>div:nth-child(2)>small{margin-top:4px;color:#637e8e;font-size:7.5px}
      .mobile-home-manager-rank{min-width:50px;padding:8px 9px;border:1px solid rgba(50,213,196,.15);border-radius:13px;background:rgba(50,213,196,.055);text-align:center}
      .mobile-home-manager-rank span{color:#75a69f!important;font-size:7px!important;font-weight:950;text-transform:uppercase}
      .mobile-home-manager-rank strong{margin-top:3px;font-size:19px!important;color:#c8fff6}
      .mobile-home-manager-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}
      .mobile-home-manager-stats>div{min-width:0;padding:9px 8px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.023)}
      .mobile-home-manager-stats span,.mobile-home-manager-stats strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-home-manager-stats span{color:#6d8797;font-size:6.8px;font-weight:950;letter-spacing:.065em;text-transform:uppercase}
      .mobile-home-manager-stats strong{margin-top:4px;font-size:15px}
      .mobile-home-featured-fixture{margin-top:8px!important;border-color:rgba(96,165,250,.19)!important;background:linear-gradient(100deg,rgba(96,165,250,.09),rgba(255,255,255,.018))!important}
      .mobile-home-manager-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
      .mobile-home-manager-actions button{position:relative;min-width:0;min-height:53px;padding:7px 4px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.025);color:var(--text);text-align:center}
      .mobile-home-manager-actions button:active{transform:scale(.97);background:rgba(50,213,196,.08)}
      .mobile-home-manager-actions button>b,.mobile-home-manager-actions button>span{display:block}
      .mobile-home-manager-actions button>b{height:20px;color:var(--teal);font-size:12px;line-height:20px}
      .mobile-home-manager-actions button>span{margin-top:3px;overflow:hidden;color:#a9bac5;font-size:7.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}
      .mobile-home-manager-actions button>i{position:absolute;right:4px;top:4px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border-radius:999px;background:#ef5a68;color:#fff;font-size:6.5px;font-style:normal;font-weight:950}

      .mobile-home-manager-setup{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(50,213,196,.24);border-radius:21px;background:radial-gradient(circle at 95% 0,rgba(50,213,196,.14),transparent 36%),linear-gradient(145deg,rgba(17,38,52,.98),rgba(7,18,29,.99));color:var(--text);text-align:left;box-shadow:0 18px 42px rgba(0,0,0,.2)}
      .mobile-home-manager-setup-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.2);border-radius:15px;background:rgba(50,213,196,.09);color:var(--teal);font-size:21px}
      .mobile-home-manager-setup>span:nth-child(2){min-width:0}
      .mobile-home-manager-setup small,.mobile-home-manager-setup strong,.mobile-home-manager-setup em{display:block}
      .mobile-home-manager-setup small{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
      .mobile-home-manager-setup strong{margin-top:3px;font-size:16px}
      .mobile-home-manager-setup em{margin-top:4px;color:#8198a6;font-size:8px;font-style:normal;line-height:1.35}
      .mobile-home-manager-setup>b{min-height:29px;display:grid;place-items:center;padding:0 9px;border-radius:9px;background:var(--teal);color:#071a16;font-size:8px}

      .mobile-home-league-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:8px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.055)}
      .mobile-home-league-strip>div{min-width:0;padding:8px 7px;background:rgba(8,18,30,.92);text-align:center}
      .mobile-home-league-strip span,.mobile-home-league-strip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-home-league-strip span{color:#617b8c;font-size:6.5px;font-weight:950;text-transform:uppercase}
      .mobile-home-league-strip strong{margin-top:3px;font-size:12px}

      body[data-page="home"] .home-live-panel{position:relative;overflow:hidden;margin:0 0 12px;padding:15px;grid-template-columns:42px minmax(0,1fr);gap:11px;border-radius:21px;box-shadow:0 18px 42px rgba(0,0,0,.2)}
      body[data-page="home"] .home-live-panel:before{content:"GAMEWEEK CENTRE";position:absolute;right:12px;top:9px;color:rgba(255,255,255,.18);font-size:6.5px;font-weight:950;letter-spacing:.14em}
      body[data-page="home"] .home-live-panel .home-live-icon{align-self:start;margin-top:3px}
      body[data-page="home"] .home-live-panel .live-ring{width:38px;height:38px}
      body[data-page="home"] .home-live-copy{padding-right:4px}
      body[data-page="home"] .home-live-copy strong{padding-right:56px;font-size:17px;line-height:1.18}
      body[data-page="home"] .home-live-copy>span{font-size:9px;line-height:1.45}
      body[data-page="home"] .home-live-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:1px;border-radius:12px}
      body[data-page="home"] .home-live-metrics div{min-width:0;padding:9px 6px}
      body[data-page="home"] .home-live-metrics b{font-size:16px}
      body[data-page="home"] .home-live-action{grid-column:1/-1;width:100%;min-height:43px;border-radius:12px;font-size:10px}

      .mobile-home-explore{display:block;margin:0 0 14px;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:linear-gradient(150deg,rgba(16,30,49,.94),rgba(8,17,29,.98));box-shadow:0 14px 34px rgba(0,0,0,.14)}
      .mobile-home-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 1px 10px}
      .mobile-home-section-head span,.mobile-home-section-head strong{display:block}
      .mobile-home-section-head span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
      .mobile-home-section-head strong{margin-top:3px;font-size:14px}
      .mobile-home-section-head>small{color:#60798a;font-size:7px;font-weight:900;text-transform:uppercase}
      .mobile-home-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
      .mobile-home-explore-grid button{min-width:0;min-height:69px;padding:8px 3px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.025);color:var(--text);text-align:center}
      .mobile-home-explore-grid button:active{transform:scale(.97);background:rgba(96,165,250,.08)}
      .mobile-home-explore-grid b,.mobile-home-explore-grid span,.mobile-home-explore-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-home-explore-grid b{width:29px;height:29px;display:grid;margin:0 auto;place-items:center;border-radius:9px;background:rgba(96,165,250,.09);color:#a9ccff;font-size:13px}
      .mobile-home-explore-grid span{margin-top:6px;font-size:8px;font-weight:950}
      .mobile-home-explore-grid small{margin-top:2px;color:#637d8d;font-size:6.5px}
      .mobile-home-explore .home-latest-news.mobile-home-news{margin:9px 0 0;padding:10px 11px;border-radius:13px;background:linear-gradient(105deg,rgba(50,213,196,.08),rgba(7,18,31,.72));border-color:rgba(50,213,196,.15)}

      .mobile-home-section-label{display:block;margin:18px 3px 9px}
      .mobile-home-section-label span,.mobile-home-section-label strong{display:block}
      .mobile-home-section-label span{color:#688394;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
      .mobile-home-section-label strong{margin-top:3px;font-size:17px;letter-spacing:-.02em}

      body[data-page="home"] .home-intelligence-grid{display:block;margin:0 0 4px}
      body[data-page="home"] .home-intelligence-grid .recent-activity-panel{display:none}
      body[data-page="home"] .season-pulse-panel{margin:0}
      body[data-page="home"] .season-pulse-grid{margin:0 -2px;padding:0 2px 5px;gap:8px}
      body[data-page="home"] .season-pulse-card{flex-basis:74%;min-height:132px;border-radius:17px}

      body[data-page="home"] .home-content-grid{display:grid!important;gap:10px;margin-top:0}
      body[data-page="home"] .home-content-grid>.panel{margin:0;content-visibility:auto;contain-intrinsic-size:360px;border-radius:19px}
      body[data-page="home"] .home-content-grid .panel-head{align-items:flex-start;padding:13px 14px}
      body[data-page="home"] .home-content-grid .panel-title{font-size:13px}
      body[data-page="home"] .home-content-grid .panel-sub{margin-top:3px;font-size:8px;line-height:1.4}
      body[data-page="home"] .home-section-action{min-height:29px;padding:0 8px;font-size:7px;white-space:nowrap}
      body[data-page="home"] .home-stat-grid{grid-template-columns:1fr!important;gap:7px}
      body[data-page="home"] .home-stat-card{min-height:0;padding:12px;border-radius:13px}

      .mobile-newspaper-release.mobile-newspaper-top-hero{min-height:146px;margin:0 0 12px;padding:15px 15px 14px;border-radius:21px;grid-template-columns:minmax(0,1fr) 40px;background:linear-gradient(145deg,#f8f4e9,#d8cfba);box-shadow:0 18px 42px rgba(0,0,0,.27)}
      .mobile-newspaper-top-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#151515;z-index:2}
      .mobile-newspaper-top-hero .mobile-newspaper-masthead{margin:7px 0 6px;padding:6px 0 5px;font-size:26px}
      .mobile-newspaper-top-hero strong{font-size:17px!important;line-height:1.04!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
      .mobile-newspaper-top-hero span>span{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px!important;line-height:1.35!important}
      .mobile-newspaper-top-hero>b{width:40px!important;height:40px!important}

      body[data-page="home"] button,body[data-page="home"] [role="button"]{-webkit-tap-highlight-color:transparent}
    }

    @media(max-width:380px){
      .mobile-home-manager-identity{grid-template-columns:52px minmax(0,1fr) auto}
      .mobile-home-manager-avatar{width:52px!important;height:52px!important}
      .mobile-home-manager-actions button>span{font-size:7px}
      .mobile-home-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .mobile-home-explore-grid button{min-height:61px}
      .mobile-home-explore-grid b{width:26px;height:26px}
    }


    /* ==============================================================
       v16.0.0 — MOBILE HOMEPAGE REBUILD
       One deliberate app dashboard. Desktop homepage is unchanged.
       ============================================================== */
    .mobile-home-app-v16{display:none}
    .desktop-home-content{display:block}

    @media(max-width:760px){
      body[data-page="home"] .mobile-app-context{display:none!important}
      body[data-page="home"] .workspace>.content{
        padding:calc(var(--mobile-appbar) + var(--safe-top) + 13px) 12px calc(var(--mobile-nav) + var(--safe-bottom) + 25px)!important;
        background:
          radial-gradient(circle at 88% 0,rgba(50,213,196,.08),transparent 23%),
          linear-gradient(180deg,#08111e 0%,#060d17 100%)!important;
      }
      body[data-page="home"] .desktop-home-content{display:none!important}
      body[data-page="home"] .mobile-home-app-v16{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:600px;min-width:0;margin:0 auto}
      body[data-page="home"] .mobile-home-app-v16>*{min-width:0;max-width:100%}
      body[data-page="home"] .site-footer{display:none}

      .mobile-home-app-v16 button,.mobile-home-app-v16 a,.mobile-home-app-v16 article{font-family:inherit;-webkit-tap-highlight-color:transparent}
      .mobile-home-app-v16 button{cursor:pointer}

      .mobile-v16-gameweek{
        position:relative;overflow:hidden;padding:18px;border:1px solid rgba(96,165,250,.20);border-radius:25px;
        background:radial-gradient(circle at 100% 0,rgba(96,165,250,.18),transparent 38%),linear-gradient(145deg,rgba(20,40,66,.98),rgba(8,18,31,.99));
        box-shadow:0 22px 50px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.04)
      }
      .mobile-v16-gameweek:after{content:"";position:absolute;width:170px;height:170px;right:-98px;bottom:-112px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 55px rgba(96,165,250,.08);pointer-events:none}
      .mobile-v16-gameweek.live{border-color:rgba(85,214,139,.26);background:radial-gradient(circle at 100% 0,rgba(85,214,139,.20),transparent 38%),linear-gradient(145deg,rgba(13,52,48,.98),rgba(8,21,31,.99))}
      .mobile-v16-gameweek.final{border-color:rgba(245,196,81,.24);background:radial-gradient(circle at 100% 0,rgba(245,196,81,.16),transparent 38%),linear-gradient(145deg,rgba(48,42,25,.96),rgba(9,20,31,.99))}
      .mobile-v16-gameweek.updating{border-color:rgba(167,139,250,.25);background:radial-gradient(circle at 100% 0,rgba(167,139,250,.18),transparent 38%),linear-gradient(145deg,rgba(39,31,64,.97),rgba(9,19,31,.99))}
      .mobile-v16-gameweek>*{position:relative;z-index:1}
      .mobile-v16-gameweek-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
      .mobile-v16-gameweek-top>span{display:inline-flex;align-items:center;gap:7px;color:#b6d5ff;font-size:8px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
      .mobile-v16-gameweek.live .mobile-v16-gameweek-top>span{color:#a5f2ce}
      .mobile-v16-gameweek.final .mobile-v16-gameweek-top>span{color:#ffe09a}
      .mobile-v16-gameweek-top i{width:7px;height:7px;border-radius:50%;background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.12)}
      .mobile-v16-gameweek.live .mobile-v16-gameweek-top i{background:var(--green);box-shadow:0 0 0 4px rgba(85,214,139,.12);animation:livePulse 1.8s ease-in-out infinite}
      .mobile-v16-gameweek.final .mobile-v16-gameweek-top i{background:var(--gold);box-shadow:0 0 0 4px rgba(245,196,81,.10)}
      .mobile-v16-gameweek-top>small{color:#72899a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
      .mobile-v16-gameweek h2{margin:11px 0 0;font-size:27px;line-height:1.02;letter-spacing:-.045em}
      .mobile-v16-gameweek p{margin:9px 0 0;max-width:520px;color:#9cb1bf;font-size:10.5px;line-height:1.55}
      .mobile-v16-gameweek-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:15px}
      .mobile-v16-gameweek-metrics>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(3,12,20,.25)}
      .mobile-v16-gameweek-metrics span,.mobile-v16-gameweek-metrics strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-gameweek-metrics span{color:#728a9b;font-size:6.8px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
      .mobile-v16-gameweek-metrics strong{margin-top:4px;font-size:16px}
      .mobile-v16-primary-action{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:10px;border:1px solid rgba(96,165,250,.28);border-radius:14px;background:rgba(96,165,250,.14);color:#d5e7ff;font-size:10px;font-weight:950}
      .mobile-v16-gameweek.live .mobile-v16-primary-action{border-color:rgba(85,214,139,.30);background:rgba(85,214,139,.15);color:#c9fbe3}
      .mobile-v16-gameweek.final .mobile-v16-primary-action{border-color:rgba(245,196,81,.27);background:rgba(245,196,81,.13);color:#ffe6a9}
      .mobile-v16-primary-action:active{transform:scale(.985)}
      .mobile-v16-primary-action span{font-size:14px}

      .mobile-v16-manager-card{overflow:hidden;border:1px solid rgba(50,213,196,.17);border-radius:22px;background:linear-gradient(145deg,rgba(16,34,47,.98),rgba(8,18,29,.99));box-shadow:0 16px 36px rgba(0,0,0,.17)}
      .mobile-v16-manager-main{width:100%;display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 13px 11px;border:0;background:transparent;color:var(--text);text-align:left}
      .mobile-v16-manager-avatar{width:55px!important;height:55px!important;border-radius:16px!important;background:rgba(4,13,21,.52)!important;border-color:rgba(50,213,196,.14)!important}
      .mobile-v16-manager-copy{min-width:0}
      .mobile-v16-manager-copy small,.mobile-v16-manager-copy strong,.mobile-v16-manager-copy em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-manager-copy small{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
      .mobile-v16-manager-copy strong{margin-top:4px;font-size:18px;line-height:1.05}
      .mobile-v16-manager-copy em{margin-top:4px;color:#8199a8;font-size:8.5px;font-style:normal}
      .mobile-v16-manager-rank{min-width:50px;padding:8px 7px;border:1px solid rgba(50,213,196,.14);border-radius:13px;background:rgba(50,213,196,.055);text-align:center}
      .mobile-v16-manager-rank small,.mobile-v16-manager-rank strong{display:block}
      .mobile-v16-manager-rank small{color:#739b96;font-size:6.5px;font-weight:950;text-transform:uppercase}
      .mobile-v16-manager-rank strong{margin-top:3px;color:#c9fff7;font-size:18px}
      .mobile-v16-manager-glance{display:grid;grid-template-columns:minmax(0,1.5fr) .65fr .85fr;gap:1px;margin:0 11px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.055)}
      .mobile-v16-manager-glance>button,.mobile-v16-manager-glance>div{min-width:0;padding:10px;background:rgba(8,19,31,.96);color:var(--text);text-align:left}
      .mobile-v16-manager-glance>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0}
      .mobile-v16-manager-glance>button>span{min-width:0}
      .mobile-v16-manager-glance small,.mobile-v16-manager-glance strong,.mobile-v16-manager-glance em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-manager-glance small{color:#668191;font-size:6.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
      .mobile-v16-manager-glance strong{margin-top:4px;font-size:14px}
      .mobile-v16-manager-glance em{margin-top:3px;color:#728998;font-size:6.8px;font-style:normal}
      .mobile-v16-manager-glance>button>b{color:#8db9ff;font-size:17px}
      .mobile-v16-manager-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:9px 11px 11px}
      .mobile-v16-manager-actions button{min-height:40px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025);color:#b9cbd4;font-size:8.5px;font-weight:900}
      .mobile-v16-manager-actions button:first-child{border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.07);color:#aef3e9}
      .mobile-v16-manager-actions i{display:inline-grid;min-width:16px;height:16px;place-items:center;margin-left:3px;padding:0 4px;border-radius:999px;background:#ef5a68;color:#fff;font-size:6px;font-style:normal}
      .mobile-v16-manager-actions button:active{transform:scale(.975)}

      .mobile-v16-manager-setup{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid rgba(50,213,196,.19);border-radius:22px;background:linear-gradient(145deg,rgba(16,34,47,.98),rgba(8,18,29,.99));color:var(--text);text-align:left;box-shadow:0 16px 36px rgba(0,0,0,.17)}
      .mobile-v16-manager-setup>span:first-child{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.17);border-radius:15px;background:rgba(50,213,196,.07);color:var(--teal);font-size:20px}
      .mobile-v16-manager-setup>span:nth-child(2){min-width:0}
      .mobile-v16-manager-setup small,.mobile-v16-manager-setup strong,.mobile-v16-manager-setup em{display:block}
      .mobile-v16-manager-setup small{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
      .mobile-v16-manager-setup strong{margin-top:3px;font-size:16px}
      .mobile-v16-manager-setup em{margin-top:4px;color:#7d94a3;font-size:8px;font-style:normal;line-height:1.35}
      .mobile-v16-manager-setup>b{min-height:30px;display:grid;place-items:center;padding:0 10px;border-radius:10px;background:var(--teal);color:#061a16;font-size:8px}

      .mobile-v16-primary-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
      .mobile-v16-primary-nav button{min-width:0;min-height:82px;padding:10px 4px 9px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(155deg,rgba(16,31,50,.96),rgba(8,17,29,.99));color:var(--text);box-shadow:0 12px 26px rgba(0,0,0,.12)}
      .mobile-v16-primary-nav button:active{transform:scale(.97);border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.06)}
      .mobile-v16-primary-nav span{width:32px;height:32px;display:grid;place-items:center;margin:0 auto;border-radius:10px;background:rgba(96,165,250,.09);color:#aad0ff}
      .mobile-v16-primary-nav span svg{width:17px;height:17px}
      .mobile-v16-primary-nav button:first-child span{background:rgba(85,214,139,.09);color:#9bedc4}
      .mobile-v16-primary-nav strong,.mobile-v16-primary-nav small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-primary-nav strong{margin-top:7px;font-size:8.3px}
      .mobile-v16-primary-nav small{margin-top:2px;color:#617989;font-size:6.5px}

      .mobile-v16-section{padding-top:2px}
      .mobile-v16-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 3px 9px}
      .mobile-v16-section-head>div small,.mobile-v16-section-head>div strong{display:block}
      .mobile-v16-section-head>div small{color:#688494;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
      .mobile-v16-section-head>div strong{margin-top:3px;font-size:16px;letter-spacing:-.025em}
      .mobile-v16-section-head>button{min-height:28px;padding:0 8px;border:0;background:transparent;color:#7fa6d8;font-size:8px;font-weight:900}
      .mobile-v16-section-head>span{color:#607888;font-size:7px;font-weight:900;text-transform:uppercase}

      .mobile-v16-editorial-list{display:grid;gap:8px}
      .mobile-v16-editorial-card{position:relative;overflow:hidden;width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(16,31,48,.97),rgba(8,17,29,.99));color:var(--text);text-align:left;box-shadow:0 13px 28px rgba(0,0,0,.12)}
      .mobile-v16-editorial-card.article{grid-template-columns:66px minmax(0,1fr) 25px}
      .mobile-v16-editorial-card.newspaper{border-color:rgba(245,196,81,.22);background:linear-gradient(145deg,#f5f0e3,#d7cdb6);color:#171717}
      .mobile-v16-editorial-card>span{min-width:0}
      .mobile-v16-editorial-card small,.mobile-v16-editorial-card strong,.mobile-v16-editorial-card em{display:block}
      .mobile-v16-editorial-card small{color:#7890a0;font-size:6.8px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
      .mobile-v16-editorial-card.newspaper small{color:#665f50}
      .mobile-v16-editorial-card strong{margin-top:4px;overflow:hidden;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-editorial-card.newspaper strong{font-family:Georgia,serif;font-size:17px;letter-spacing:-.04em;border-bottom:2px solid #171717;padding-bottom:4px}
      .mobile-v16-editorial-card em{display:-webkit-box;margin-top:4px;overflow:hidden;color:#7d95a4;font-size:8px;font-style:normal;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}
      .mobile-v16-editorial-card.newspaper em{color:#514b3f}
      .mobile-v16-editorial-card>b{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035);color:#9ac3f4;font-size:16px}
      .mobile-v16-editorial-card.newspaper>b{border-color:rgba(23,23,23,.16);background:rgba(23,23,23,.08);color:#171717}
      .mobile-v16-editorial-image{width:66px;height:66px;display:grid;place-items:center;border-radius:14px;background-position:center;background-size:cover;background-color:rgba(96,165,250,.08);color:#9ec7f8}
      .mobile-v16-editorial-image.fallback svg{width:23px;height:23px}
      .mobile-v16-editorial-card:active{transform:scale(.985)}

      .mobile-v16-snapshot-strip{display:flex;gap:9px;margin:0 -12px;padding:0 12px 5px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
      .mobile-v16-snapshot-strip::-webkit-scrollbar{display:none}
      .mobile-v16-snapshot-card{flex:0 0 min(79vw,330px);min-height:124px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:15px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.13),transparent 40%),linear-gradient(145deg,rgba(17,33,52,.98),rgba(8,17,29,.99));color:var(--text);text-align:left;scroll-snap-align:start;box-shadow:0 14px 30px rgba(0,0,0,.12)}
      .mobile-v16-snapshot-card.leader{border-color:rgba(245,196,81,.17);background:radial-gradient(circle at 100% 0,rgba(245,196,81,.13),transparent 40%),linear-gradient(145deg,rgba(42,36,24,.96),rgba(8,17,29,.99))}
      .mobile-v16-snapshot-card.monthly{border-color:rgba(167,139,250,.18);background:radial-gradient(circle at 100% 0,rgba(167,139,250,.13),transparent 40%),linear-gradient(145deg,rgba(35,29,53,.97),rgba(8,17,29,.99))}
      .mobile-v16-snapshot-card.records{border-color:rgba(50,213,196,.16);background:radial-gradient(circle at 100% 0,rgba(50,213,196,.12),transparent 40%),linear-gradient(145deg,rgba(17,40,44,.96),rgba(8,17,29,.99))}
      .mobile-v16-snapshot-card small,.mobile-v16-snapshot-card strong,.mobile-v16-snapshot-card em{display:block;max-width:100%}
      .mobile-v16-snapshot-card small{color:#7791a1;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
      .mobile-v16-snapshot-card strong{margin-top:8px;overflow:hidden;font-size:18px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-snapshot-card.result strong{white-space:normal;font-size:14px}
      .mobile-v16-snapshot-card.result strong b{color:#dcecff;font-size:18px;margin:0 3px}
      .mobile-v16-snapshot-card em{margin-top:5px;overflow:hidden;color:#7891a0;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-snapshot-card:active{transform:scale(.985)}

      .mobile-v16-more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
      .mobile-v16-more-grid button{min-width:0;min-height:62px;padding:8px 3px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.022);color:#a8bac5}
      .mobile-v16-more-grid span{width:25px;height:25px;display:grid;place-items:center;margin:0 auto;color:#7eaae0}
      .mobile-v16-more-grid span svg{width:15px;height:15px}
      .mobile-v16-more-grid strong{display:block;margin-top:4px;overflow:hidden;font-size:7.5px;text-overflow:ellipsis;white-space:nowrap}
      .mobile-v16-more-grid button:active{transform:scale(.97);background:rgba(96,165,250,.06)}

      .mobile-v16-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:1px}
      .mobile-v16-footer-actions a{min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.022);color:#879dab;font-size:8.5px;font-weight:900}
      .mobile-v16-footer-actions a span{color:#80b5ed;font-size:12px}
    }

    @media(max-width:360px){
      .mobile-v16-primary-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
      .mobile-v16-primary-nav button{min-height:70px}
      .mobile-v16-manager-glance{grid-template-columns:1fr 1fr}
      .mobile-v16-manager-glance>button{grid-column:1/-1}
      .mobile-v16-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }


/* =========================================================
   v16.2.0 — THE HABBOON TIMES V1 POLISHED EDITION
   Dynamic pagination, fuller editorial layouts, dual-manager
   avatar scenes, expanded league-table readability and signoff.
   ========================================================= */
.newspaper-page{color:#171717}
.newspaper-page *{box-sizing:border-box}
.newspaper-avatar-scene{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:12px;overflow:hidden;color:#171717}
.newspaper-avatar-scene .newspaper-avatar-person{position:relative;display:flex;align-items:flex-end;justify-content:center;height:100%;min-width:0;flex:1}
.newspaper-avatar-scene .newspaper-avatar-person>.habbo-avatar{width:100%;height:100%;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.newspaper-avatar-scene .newspaper-avatar-person img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:grayscale(1) contrast(1.22)!important;image-rendering:auto}
.newspaper-avatar-scene .newspaper-avatar-person>span{position:absolute;left:4px;right:4px;bottom:4px;z-index:3;padding:4px 5px;border-top:1px solid rgba(17,17,17,.58);background:rgba(243,239,226,.88);font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newspaper-avatar-scene.is-single .newspaper-avatar-person{max-width:62%;flex:0 1 62%}
.newspaper-avatar-duel-score{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);min-width:46px;padding:6px 7px;border:2px solid #111;background:#f3efe2;box-shadow:3px 3px 0 rgba(17,17,17,.15);font:950 12px/1 Georgia,"Times New Roman",serif;text-align:center}
.newspaper-avatar-scene.is-compact{gap:5px}
.newspaper-avatar-scene.is-compact .newspaper-avatar-person>span{font-size:5.5px;padding:3px}
.newspaper-avatar-scene.is-compact .newspaper-avatar-duel-score{min-width:34px;padding:4px 5px;font-size:9px}

.newspaper-cover-image{padding:0 12px 17px}
.newspaper-cover-avatar-scene{width:min(610px,100%);height:100%;min-height:230px}
.newspaper-cover-avatar-scene.is-duel .newspaper-avatar-person{max-width:42%;flex-basis:42%}
.newspaper-cover-avatar-scene.is-single .newspaper-avatar-person{max-width:46%;flex-basis:46%}
.newspaper-cover-avatar-scene .newspaper-avatar-person>span{bottom:10px}
.newspaper-cover-main h1{max-width:920px}
.newspaper-inside-box{background:rgba(255,255,255,.2)}

.newspaper-page-feature{display:flex;flex-direction:column}
.newspaper-page-feature .newspaper-feature-grid{flex:1;min-height:0;grid-template-columns:minmax(0,1.5fr) minmax(300px,.62fr);align-items:stretch}
.newspaper-feature-copy{display:flex;flex-direction:column;min-height:0}
.newspaper-feature-copy h1{font-size:clamp(42px,4.5vw,68px)}
.newspaper-feature-body{font-size:13px;line-height:1.6;column-gap:20px;margin-top:12px}
.newspaper-feature-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;border-top:3px double #111;border-bottom:1px solid #111}
.newspaper-feature-context>div{padding:10px 11px;border-right:1px solid #777}
.newspaper-feature-context>div:last-child{border-right:0}
.newspaper-feature-context span,.newspaper-feature-context strong{display:block}
.newspaper-feature-context span{font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.11em}
.newspaper-feature-context strong{margin-top:5px;font:950 18px/1 Georgia,"Times New Roman",serif;text-transform:capitalize}
.newspaper-feature-sidebar{height:100%;grid-template-rows:minmax(260px,1fr) auto auto}
.newspaper-feature-avatar{height:auto;min-height:285px;padding:0 10px 8px}
.newspaper-feature-avatar-scene{height:100%}
.newspaper-feature-avatar-scene.is-duel .newspaper-avatar-person{max-width:48%;flex-basis:48%}
.newspaper-feature-avatar-scene.is-single .newspaper-avatar-person{max-width:72%;flex-basis:72%}
.newspaper-reason-list b{max-width:62%;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newspaper-feature-companions{display:grid;gap:12px;margin-top:14px;padding-top:13px;border-top:4px double #111}
.newspaper-feature-companions.count-1{grid-template-columns:1fr}
.newspaper-feature-companions.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.newspaper-feature-companion{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:12px;min-height:126px;padding:11px 0;border-bottom:1px solid #777}
.newspaper-feature-companion h3{margin:5px 0 6px;font:950 22px/.98 Georgia,"Times New Roman",serif}
.newspaper-feature-companion p{margin:0;font-size:9.5px;line-height:1.45}
.newspaper-feature-companion-avatar{height:116px;border:1px solid #111;background:repeating-radial-gradient(circle,#ccc 0,#ccc .8px,#eee9dc .8px,#eee9dc 3px)}

.newspaper-page-reports{display:flex;flex-direction:column}
.newspaper-page-reports .newspaper-report-grid{flex:1;min-height:0;display:grid;gap:14px;border:0}
.newspaper-report-grid.count-1{grid-template-columns:1fr}
.newspaper-report-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.newspaper-report-grid.count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.newspaper-report-grid.count-3 .newspaper-report:first-child{grid-column:1/-1}
.newspaper-report-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.newspaper-report{min-height:0!important;height:100%;padding:14px!important;border:1px solid #777!important;background:rgba(255,255,255,.13);grid-template-columns:minmax(0,1fr) 128px;gap:14px;overflow:hidden}
.newspaper-report-copy{min-width:0;display:flex;flex-direction:column}
.newspaper-report h3{font-size:clamp(23px,2.25vw,32px);margin:5px 0 7px}
.newspaper-report-standfirst{font-size:10.5px}
.newspaper-report-body{font-size:9.8px;line-height:1.48;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;overflow:hidden}
.newspaper-report-grid.count-1 .newspaper-report-body,.newspaper-report-grid.count-2 .newspaper-report-body{-webkit-line-clamp:18;font-size:11px;line-height:1.55}
.newspaper-report-grid.count-3 .newspaper-report:first-child .newspaper-report-body{-webkit-line-clamp:6}
.newspaper-report-avatar{align-self:stretch;height:auto!important;min-height:128px;padding:0 4px 5px}
.newspaper-report-avatar-scene{height:100%}
.newspaper-report-grid.count-1 .newspaper-report{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}
.newspaper-report-grid.count-1 .newspaper-report-avatar{min-height:420px}
.newspaper-report-grid.count-2 .newspaper-report{grid-template-columns:minmax(0,1fr) 155px}
.newspaper-report-grid.count-2 .newspaper-report-avatar{min-height:300px}
.newspaper-report-grid.count-3 .newspaper-report:first-child{grid-template-columns:minmax(0,1.45fr) 220px}
.newspaper-report-grid.count-3 .newspaper-report:first-child .newspaper-report-avatar{min-height:210px}

.newspaper-page-stats{display:flex;flex-direction:column}
.newspaper-page-stats .newspaper-stats-layout{grid-template-columns:minmax(315px,.7fr) minmax(0,1.3fr);gap:18px;align-items:stretch}
.newspaper-stat-splash{padding:14px}
.newspaper-stat-splash h1{font-size:42px}
.newspaper-stat-row{padding:9px 0}
.newspaper-stat-row span{font-size:10.5px}.newspaper-stat-row strong{font-size:17px}
.newspaper-table-wrap{min-width:0}
.newspaper-table{color:#171717!important;background:transparent;font-size:10.5px}
.newspaper-table caption{color:#171717!important;font-size:31px}
.newspaper-table thead{background:#132534}
.newspaper-table th{padding:8px 7px!important;color:#f4f7f9!important;background:#132534!important;border-color:#111!important}
.newspaper-table td{padding:6px 7px!important;color:#171717!important;background:rgba(255,255,255,.06)!important;border-color:#777!important}
.newspaper-table tbody tr:nth-child(even) td{background:rgba(17,17,17,.035)!important}
.newspaper-table td b{color:#111!important}
.newspaper-table tbody tr:first-child td{font-weight:800}
.newspaper-table td:nth-child(1){width:44px;font-weight:900}
.newspaper-table td:nth-child(4){font-weight:900;letter-spacing:.08em}
.newspaper-around-league{margin-top:13px;padding-top:9px}
.newspaper-around-league>div:last-child{gap:14px;margin-top:8px}
.newspaper-around-league h3{font-size:18px}.newspaper-around-league p{font-size:9.2px;line-height:1.4}
.newspaper-compact-awards{margin-top:12px;padding-top:10px;border-top:4px double #111}
.newspaper-compact-awards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.newspaper-compact-awards-grid.count-1{grid-template-columns:1fr}
.newspaper-compact-awards-grid article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 92px;min-height:112px;padding:11px;border:2px solid #111;overflow:hidden}
.newspaper-compact-awards-grid span{font-size:20px}.newspaper-compact-awards-grid small,.newspaper-compact-awards-grid strong{display:block}.newspaper-compact-awards-grid small{margin-top:4px;font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.1em}.newspaper-compact-awards-grid strong{margin-top:5px;font:950 18px/1 Georgia,"Times New Roman",serif}.newspaper-compact-awards-grid p{margin:6px 0 0;font-size:9px;line-height:1.35}
.newspaper-compact-award-avatar{height:92px;align-self:end}.newspaper-compact-award-avatar .habbo-avatar{width:100%;height:100%;background:transparent!important;border-radius:0!important}.newspaper-compact-award-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:grayscale(1) contrast(1.25)!important}

.newspaper-page-awards{display:flex;flex-direction:column}
.newspaper-page-awards .newspaper-awards-head{flex:0 0 auto;padding:9px 0;margin-bottom:12px}
.newspaper-page-awards .newspaper-awards-head h1{font-size:43px}
.newspaper-page-awards .newspaper-awards-grid{flex:1;min-height:0;display:grid;gap:12px;align-items:stretch}
.newspaper-awards-grid.count-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.newspaper-awards-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.newspaper-awards-grid.count-5,.newspaper-awards-grid.count-6{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.newspaper-awards-grid.count-7,.newspaper-awards-grid.count-8{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}
.newspaper-award-card{min-height:0;height:100%;overflow:hidden;background:rgba(255,255,255,.11)}
.newspaper-awards-grid.count-3 .newspaper-award-card{padding:18px}.newspaper-awards-grid.count-3 .newspaper-award-card h3{font-size:30px}
.newspaper-award-avatar{right:8px;bottom:0;width:108px;height:145px;opacity:.42}
.newspaper-award-avatar img{filter:grayscale(1) contrast(1.3)!important}

.newspaper-edition-signoff{flex:0 0 auto;display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:12px;align-items:center;margin-top:12px;padding:9px 12px;border-top:4px double #111;border-bottom:1px solid #111;color:#171717}
.newspaper-edition-signoff span{font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.11em}
.newspaper-edition-signoff strong{font:950 24px/.9 Georgia,"Times New Roman",serif;letter-spacing:-.04em;white-space:nowrap}
.newspaper-edition-signoff em{font:10px/1.3 Georgia,"Times New Roman",serif;font-style:normal;text-align:right}

@media(max-width:1180px) and (min-width:761px){
  .newspaper-report{grid-template-columns:minmax(0,1fr) 110px}
  .newspaper-feature-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)!important}
  .newspaper-feature-body{font-size:11.8px}
  .newspaper-page-awards .newspaper-awards-head h1{font-size:36px}
  .newspaper-award-card h3{font-size:21px}
  .newspaper-table{font-size:9.5px}
}

@media(max-width:760px){
  .newspaper-avatar-scene .newspaper-avatar-person>span{font-size:6px;bottom:2px}
  .newspaper-avatar-duel-score{min-width:38px;font-size:10px;padding:5px}
  .newspaper-cover-image{height:275px!important;min-height:275px!important;padding-bottom:16px}
  .newspaper-cover-avatar-scene{height:100%;min-height:250px}
  .newspaper-cover-avatar-scene.is-duel .newspaper-avatar-person{max-width:48%;flex-basis:48%}
  .newspaper-page-feature{display:block}
  .newspaper-page-feature .newspaper-feature-grid{display:block}
  .newspaper-feature-context{margin-top:12px}
  .newspaper-feature-context strong{font-size:14px}
  .newspaper-feature-avatar{height:280px!important;min-height:280px}
  .newspaper-feature-companions.count-2{grid-template-columns:1fr}
  .newspaper-feature-companion{grid-template-columns:minmax(0,1fr) 92px}
  .newspaper-page-reports{display:block}
  .newspaper-page-reports .newspaper-report-grid,.newspaper-report-grid.count-1,.newspaper-report-grid.count-2,.newspaper-report-grid.count-3,.newspaper-report-grid.count-4{display:block}
  .newspaper-report-grid.count-3 .newspaper-report:first-child{display:grid}
  .newspaper-report{height:auto!important;min-height:210px!important;grid-template-columns:minmax(0,1fr) 95px!important;margin-bottom:10px;padding:12px!important}
  .newspaper-report h3{font-size:24px}.newspaper-report-body{font-size:10.5px;-webkit-line-clamp:10!important}
  .newspaper-report-avatar{min-height:118px!important;height:138px!important}
  .newspaper-page-stats{display:block}
  .newspaper-page-stats .newspaper-stats-layout{display:block}
  .newspaper-table-wrap{margin-top:18px;overflow-x:auto}
  .newspaper-table{min-width:560px;font-size:10px}
  .newspaper-table th,.newspaper-table td{padding:7px 6px!important}
  .newspaper-compact-awards-grid{grid-template-columns:1fr}
  .newspaper-page-awards{display:block}
  .newspaper-page-awards .newspaper-awards-head h1{font-size:34px}
  .newspaper-page-awards .newspaper-awards-grid,.newspaper-awards-grid.count-3,.newspaper-awards-grid.count-4,.newspaper-awards-grid.count-5,.newspaper-awards-grid.count-6,.newspaper-awards-grid.count-7,.newspaper-awards-grid.count-8{display:grid;grid-template-columns:1fr;grid-template-rows:auto}
  .newspaper-award-card{min-height:190px;height:auto}
  .newspaper-award-avatar{width:92px;height:125px}
  .newspaper-edition-signoff{grid-template-columns:1fr;gap:5px;text-align:center;padding:10px;margin-bottom:8px}
  .newspaper-edition-signoff em{text-align:center}
  .newspaper-edition-signoff strong{font-size:27px}
}
.newspaper-cover-secondary{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:10px;align-items:center}
.newspaper-cover-secondary-copy{min-width:0}
.newspaper-cover-secondary-avatar{height:86px;border-left:1px solid #777;padding-left:5px}
.newspaper-cover-secondary-avatar .newspaper-avatar-person>span{display:none}
@media(max-width:760px){.newspaper-cover-secondary{grid-template-columns:minmax(0,1fr) 78px}.newspaper-cover-secondary-avatar{height:76px}}

/* =========================================================
   Newspaper V1 FINAL — v16.3.0
   Historical identity safety, editorial spacing refinement,
   compact match scenes, full Results Desk and final award polish.
   ========================================================= */

/* Masthead / long-headline safety */
.newspaper-page-header{
  grid-template-columns:minmax(105px,1fr) minmax(0,680px) minmax(105px,1fr);
  min-width:0;
}
.newspaper-page-header h2{
  min-width:0;
  max-width:100%;
  font-size:clamp(36px,3.85vw,50px);
  letter-spacing:-.06em;
  overflow:hidden;
}
.newspaper-cover-main h1,
.newspaper-feature-copy h1{
  text-wrap:balance;
  overflow-wrap:normal;
}
.newspaper-cover-main h1{font-size:clamp(43px,4.75vw,72px);line-height:.9}

/* Avatar photography: stronger single-manager portraits, cleaner duel balance */
.newspaper-avatar-scene.is-single .newspaper-avatar-person{max-width:76%;flex-basis:76%}
.newspaper-avatar-scene.is-single .newspaper-avatar-person img{transform:scale(1.12);transform-origin:center bottom}
.newspaper-feature-avatar-scene.is-single .newspaper-avatar-person{max-width:88%;flex-basis:88%}
.newspaper-feature-avatar-scene.is-single .newspaper-avatar-person img{transform:scale(1.22);transform-origin:center bottom}
.newspaper-feature-avatar-scene.is-duel .newspaper-avatar-person{max-width:44%;flex-basis:44%}
.newspaper-cover-avatar-scene.is-duel{gap:20px}
.newspaper-cover-avatar-scene.is-duel .newspaper-avatar-person{max-width:39%;flex-basis:39%}
.newspaper-cover-avatar-scene .newspaper-avatar-duel-score{top:53%}
.newspaper-cover-avatar-scene .newspaper-avatar-person>span{bottom:8px}

/* Lead feature: turn the lower facts into a useful editorial strip */
.newspaper-feature-body{max-width:100%;text-wrap:pretty}
.newspaper-match-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:auto;
  border-top:4px double #111;
  border-bottom:1px solid #111;
}
.newspaper-match-facts>div{min-width:0;padding:10px 11px;border-right:1px solid #777}
.newspaper-match-facts>div:last-child{border-right:0}
.newspaper-match-facts span,.newspaper-match-facts strong{display:block}
.newspaper-match-facts span{font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.11em;color:#2d2a25}
.newspaper-match-facts strong{margin-top:5px;font:950 17px/1 Georgia,"Times New Roman",serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newspaper-match-facts.is-compact{margin-top:10px;border-top:1px solid #777;border-bottom:0}
.newspaper-match-facts.is-compact>div{padding:7px 6px}
.newspaper-match-facts.is-compact span{font-size:6px}
.newspaper-match-facts.is-compact strong{font-size:12px;margin-top:4px}
.newspaper-feature-context{display:none!important}
.newspaper-feature-sidebar{grid-template-rows:minmax(300px,1fr) auto auto}
.newspaper-feature-avatar{min-height:310px;padding:4px 12px 9px}
.newspaper-feature-companion{grid-template-columns:minmax(0,1fr) 145px;min-height:140px;align-items:stretch}
.newspaper-feature-companion-copy{min-width:0}
.newspaper-feature-companion-score{margin:5px 0 6px;padding:4px 0;border-top:1px solid #777;border-bottom:1px solid #777;font:900 8px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.06em}
.newspaper-feature-companion-avatar{height:132px;padding:4px}

/* Selected match reports: photography becomes a horizontal match scene,
   never a tall empty column. */
.newspaper-report{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:minmax(0,1fr) 142px!important;
  gap:10px!important;
}
.newspaper-report-copy{min-height:0}
.newspaper-report-avatar{
  width:100%;
  height:142px!important;
  min-height:0!important;
  margin-top:auto;
  padding:5px 12px 4px!important;
  border-top:3px double #111;
  background:repeating-radial-gradient(circle,#ccc 0,#ccc .65px,#eee9dc .65px,#eee9dc 3px);
}
.newspaper-report-avatar-scene{height:100%}
.newspaper-report-avatar-scene.is-duel{gap:16px}
.newspaper-report-avatar-scene.is-duel .newspaper-avatar-person{max-width:30%;flex-basis:30%}
.newspaper-report-avatar-scene.is-single .newspaper-avatar-person{max-width:38%;flex-basis:38%}
.newspaper-report-avatar-scene.is-single .newspaper-avatar-person img{transform:scale(1.15)}
.newspaper-report-avatar-scene .newspaper-avatar-duel-score{top:48%}
.newspaper-report-avatar-scene .newspaper-avatar-person>span{bottom:1px;background:rgba(243,239,226,.94)}
.newspaper-report-body{text-wrap:pretty}
.newspaper-report-grid.count-1 .newspaper-report{grid-template-rows:minmax(0,1fr) 260px!important}
.newspaper-report-grid.count-1 .newspaper-report-avatar{height:260px!important}
.newspaper-report-grid.count-1 .newspaper-report-avatar-scene.is-duel .newspaper-avatar-person{max-width:34%;flex-basis:34%}
.newspaper-report-grid.count-1 .newspaper-report-avatar-scene.is-single .newspaper-avatar-person{max-width:48%;flex-basis:48%}
.newspaper-report-grid.count-2 .newspaper-report{grid-template-rows:minmax(0,1fr) 185px!important}
.newspaper-report-grid.count-2 .newspaper-report-avatar{height:185px!important}
.newspaper-report-grid.count-2 .newspaper-report-avatar-scene.is-duel .newspaper-avatar-person{max-width:36%;flex-basis:36%}
.newspaper-report-grid.count-2 .newspaper-report-avatar-scene.is-single .newspaper-avatar-person{max-width:48%;flex-basis:48%}
.newspaper-report-grid.count-3 .newspaper-report:first-child{grid-template-columns:1fr!important;grid-template-rows:minmax(0,1fr) 132px!important}
.newspaper-report-grid.count-3 .newspaper-report:first-child .newspaper-report-avatar{height:132px!important;min-height:0!important}

/* League + Gameweek page */
.newspaper-page-stats .newspaper-stats-layout{
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);
  gap:16px;
  flex:0 0 auto;
}
.newspaper-stat-splash{padding:12px}
.newspaper-stat-splash h1{font-size:39px;line-height:.9}
.newspaper-stat-row{padding:7px 0}
.newspaper-stat-row span{font-size:9.8px}
.newspaper-stat-row strong{font-size:16px}
.newspaper-table{font-size:9.6px;table-layout:fixed}
.newspaper-table caption{font-size:29px;padding-bottom:7px}
.newspaper-table th{padding:6px 6px!important}
.newspaper-table td{padding:4px 6px!important;line-height:1.15;color:#171717!important}
.newspaper-table td:nth-child(1){width:45px}
.newspaper-table th:nth-child(1){width:45px}
.newspaper-table th:nth-child(4),.newspaper-table td:nth-child(4){width:86px}
.newspaper-table th:nth-child(5),.newspaper-table td:nth-child(5){width:58px;text-align:right}
.newspaper-table td:nth-child(2),.newspaper-table td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.newspaper-results-desk{
  flex:1 1 auto;
  min-height:0;
  margin-top:12px;
  padding-top:9px;
  border-top:4px double #111;
  display:flex;
  flex-direction:column;
}
.newspaper-results-desk-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:7px}
.newspaper-results-desk-head>div{min-width:0}
.newspaper-results-desk-head strong{display:block;margin-top:4px;font:950 23px/.95 Georgia,"Times New Roman",serif}
.newspaper-results-desk-head em{font:900 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.1em;font-style:normal;white-space:nowrap}
.newspaper-results-desk-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:0 18px;min-height:0}
.newspaper-results-desk.cols-2 .newspaper-results-desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.newspaper-results-desk.cols-3 .newspaper-results-desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.newspaper-results-desk.cols-4 .newspaper-results-desk-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.newspaper-result-line{
  min-width:0;
  min-height:20px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 43px minmax(0,1fr);
  align-items:center;
  gap:5px;
  padding:4px 3px;
  border-bottom:1px solid rgba(17,17,17,.38);
  font-size:8.7px;
  line-height:1;
}
.newspaper-result-line span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.newspaper-result-line span:first-child{text-align:right}
.newspaper-result-line b{padding:3px 2px;border-left:1px solid #777;border-right:1px solid #777;text-align:center;font:950 10px/1 Georgia,"Times New Roman",serif}
.newspaper-result-line.is-featured{background:rgba(17,17,17,.045);font-weight:800}
.newspaper-result-line.is-featured b{background:#171717;color:#f3efe2;border-color:#171717}

/* Awards: visible portraits and deliberate 1–4 award layouts */
.newspaper-awards-grid.count-1{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}
.newspaper-awards-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}
.newspaper-award-card{padding-right:132px!important}
.newspaper-award-detail{position:relative;z-index:2;max-width:100%}
.newspaper-award-avatar{right:10px;bottom:2px;width:128px;height:170px;opacity:.78;z-index:1}
.newspaper-award-avatar .habbo-avatar{width:100%;height:100%;background:transparent!important;border-radius:0!important}
.newspaper-award-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:grayscale(1) contrast(1.28)!important}
.newspaper-awards-grid.count-1 .newspaper-award-avatar{width:190px;height:240px}
.newspaper-awards-grid.count-1 .newspaper-award-card{padding-right:210px!important}
.newspaper-awards-grid.count-2 .newspaper-award-avatar{width:150px;height:205px}
.newspaper-awards-grid.count-2 .newspaper-award-card{padding-right:160px!important}

/* The sign-off belongs to the last meaningful page rather than an empty back page. */
.newspaper-edition-signoff{margin-top:auto}

@media(max-width:1180px) and (min-width:761px){
  .newspaper-page-header{grid-template-columns:minmax(85px,1fr) minmax(0,560px) minmax(85px,1fr)}
  .newspaper-page-header h2{font-size:clamp(32px,4vw,42px)}
  .newspaper-cover-main h1{font-size:clamp(40px,5vw,61px)}
  .newspaper-report-grid.count-2 .newspaper-report{grid-template-rows:minmax(0,1fr) 155px!important}
  .newspaper-report-grid.count-2 .newspaper-report-avatar{height:155px!important}
  .newspaper-results-desk-grid{column-gap:12px}
  .newspaper-result-line{font-size:7.8px;grid-template-columns:minmax(0,1fr) 39px minmax(0,1fr)}
  .newspaper-result-line b{font-size:9px}
}

@media(max-width:760px){
  .newspaper-page-header{grid-template-columns:1fr auto!important}
  .newspaper-page-header h2{max-width:100%;font-size:30px!important}
  .newspaper-cover-main h1{font-size:39px;line-height:.92}
  .newspaper-avatar-scene.is-single .newspaper-avatar-person{max-width:70%;flex-basis:70%}
  .newspaper-feature-avatar-scene.is-single .newspaper-avatar-person{max-width:82%;flex-basis:82%}
  .newspaper-feature-sidebar{grid-template-rows:auto}
  .newspaper-feature-avatar{height:300px!important;min-height:300px}
  .newspaper-match-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
  .newspaper-match-facts strong{font-size:12px}
  .newspaper-feature-companion{grid-template-columns:minmax(0,1fr) 105px}
  .newspaper-feature-companion-avatar{height:105px}
  .newspaper-report{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto 145px!important;height:auto!important}
  .newspaper-report-avatar,.newspaper-report-grid.count-1 .newspaper-report-avatar,.newspaper-report-grid.count-2 .newspaper-report-avatar,.newspaper-report-grid.count-3 .newspaper-report:first-child .newspaper-report-avatar{height:145px!important;min-height:0!important}
  .newspaper-report-avatar-scene.is-duel .newspaper-avatar-person{max-width:34%;flex-basis:34%}
  .newspaper-report-avatar-scene.is-single .newspaper-avatar-person{max-width:46%;flex-basis:46%}
  .newspaper-page-stats .newspaper-stats-layout{display:block}
  .newspaper-results-desk{margin-top:16px}
  .newspaper-results-desk-grid,.newspaper-results-desk.cols-2 .newspaper-results-desk-grid,.newspaper-results-desk.cols-3 .newspaper-results-desk-grid,.newspaper-results-desk.cols-4 .newspaper-results-desk-grid{grid-template-columns:1fr}
  .newspaper-result-line{font-size:9px;min-height:24px}
  .newspaper-award-card,.newspaper-awards-grid.count-1 .newspaper-award-card,.newspaper-awards-grid.count-2 .newspaper-award-card{padding-right:112px!important}
  .newspaper-award-avatar,.newspaper-awards-grid.count-1 .newspaper-award-avatar,.newspaper-awards-grid.count-2 .newspaper-award-avatar{width:104px;height:140px;opacity:.8}
}

/* ========================================================================== */
/* HABBOON FPL v17.0.0 — MATCHDAY LIVE CENTRE                                */
/* ========================================================================== */
body[data-page="live"]{
  background:
    radial-gradient(circle at 84% 8%,rgba(30,226,151,.08),transparent 25%),
    radial-gradient(circle at 18% 18%,rgba(63,112,255,.07),transparent 24%),
    #050b11;
}
body[data-page="live"] .workspace>.content{
  width:min(1600px,100%);
  max-width:none;
  padding:18px 18px 72px;
}
body[data-page="live"] .site-footer{
  background:#050b11;
  border-top-color:rgba(255,255,255,.06);
}
.matchday-live-shell{
  --matchday-bg:#071018;
  --matchday-panel:#0b1721;
  --matchday-panel-2:#0f1d28;
  --matchday-line:rgba(255,255,255,.09);
  --matchday-soft:rgba(255,255,255,.62);
  --matchday-live:#ff3b49;
  --matchday-green:#2be39f;
  --matchday-amber:#f4c45a;
  --matchday-blue:#69a7ff;
  position:relative;
  display:grid;
  gap:12px;
  color:#f6fbff;
  isolation:isolate;
}
.matchday-live-shell *{box-sizing:border-box}
.matchday-broadcast-head{
  position:relative;
  min-height:146px;
  display:grid;
  grid-template-columns:minmax(0,1.65fr) auto auto;
  align-items:center;
  gap:24px;
  overflow:hidden;
  padding:25px 28px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px 22px 10px 10px;
  background:
    linear-gradient(105deg,rgba(8,20,29,.98),rgba(8,23,32,.95) 55%,rgba(11,39,36,.93)),
    #07131d;
  box-shadow:0 22px 50px rgba(0,0,0,.25);
}
.matchday-broadcast-head:before{
  content:"";
  position:absolute;
  inset:-35% -4% -45% 48%;
  opacity:.15;
  background:
    linear-gradient(90deg,transparent 49.5%,rgba(255,255,255,.45) 50%,transparent 50.5%),
    radial-gradient(circle at 50% 50%,transparent 0 25%,rgba(255,255,255,.35) 25.5% 26%,transparent 26.5%),
    linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,.2));
  background-size:100% 100%,34% 60%,100% 1px;
  background-position:center,center,center;
  background-repeat:no-repeat;
  transform:rotate(-5deg);
  pointer-events:none;
}
.matchday-broadcast-head.live{box-shadow:0 22px 55px rgba(0,0,0,.3),inset 4px 0 0 var(--matchday-live)}
.matchday-broadcast-head.final{box-shadow:0 22px 55px rgba(0,0,0,.3),inset 4px 0 0 var(--matchday-green)}
.matchday-broadcast-copy,.matchday-broadcast-kpis,.matchday-broadcast-actions{position:relative;z-index:1}
.matchday-broadcast-eyebrow{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:7px;
  font-size:11px;
  line-height:1;
  font-weight:950;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#dbe9f4;
}
.matchday-broadcast-eyebrow>b{
  padding:4px 7px;
  border-radius:5px;
  background:#ffb642;
  color:#111820;
  font-size:9px;
}
.matchday-live-beacon{
  display:grid;
  place-items:center;
  width:13px;
  height:13px;
  border-radius:50%;
  background:rgba(255,59,73,.17);
  box-shadow:0 0 0 5px rgba(255,59,73,.07);
}
.matchday-live-beacon i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--matchday-live);
  box-shadow:0 0 16px rgba(255,59,73,.9);
  animation:matchdayLivePulse 1.45s ease-in-out infinite;
}
.matchday-broadcast-head:not(.live) .matchday-live-beacon i{background:var(--matchday-green);box-shadow:0 0 12px rgba(43,227,159,.55);animation:none}
.matchday-broadcast-copy h1{
  margin:0;
  font-size:clamp(28px,3vw,49px);
  line-height:.95;
  letter-spacing:-.045em;
  font-weight:1000;
  color:#fff;
}
.matchday-broadcast-copy p{
  max-width:720px;
  margin:9px 0 0;
  color:#b7c8d5;
  font-size:14px;
  line-height:1.45;
}
.matchday-broadcast-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 16px;
  margin-top:12px;
  color:#738899;
  font-size:10px;
  font-weight:750;
}
.matchday-broadcast-kpis{
  display:grid;
  grid-template-columns:repeat(4,minmax(70px,1fr));
  min-width:330px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  background:rgba(3,11,17,.52);
  backdrop-filter:blur(8px);
}
.matchday-broadcast-kpis>div{
  padding:14px 12px;
  text-align:center;
  border-right:1px solid rgba(255,255,255,.07);
}
.matchday-broadcast-kpis>div:last-child{border-right:0}
.matchday-broadcast-kpis strong{display:block;font-size:24px;line-height:1;font-weight:1000;color:#fff}
.matchday-broadcast-kpis span{display:block;margin-top:6px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7e94a5}
.matchday-broadcast-actions{display:grid;gap:7px}
.matchday-broadcast-actions button{
  min-width:78px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.055);
  color:#dceaf3;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.matchday-broadcast-actions button:hover,.matchday-broadcast-actions button.active{border-color:rgba(43,227,159,.45);background:rgba(43,227,159,.1);color:#fff}
.matchday-broadcast-actions button.lounge{border-color:rgba(43,227,159,.28);background:linear-gradient(135deg,rgba(43,227,159,.12),rgba(43,227,159,.055));color:#aef1d5}
.matchday-broadcast-actions button.lounge:before{content:'●';display:inline-block;margin-right:5px;color:#2be39f;font-size:8px;vertical-align:1px;box-shadow:0 0 9px rgba(43,227,159,.55);border-radius:50%}

.matchday-score-ticker{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  min-height:50px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  border-radius:9px;
  background:#03090e;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.matchday-ticker-label{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  min-width:104px;
  padding:0 16px;
  border-right:1px solid rgba(255,255,255,.1);
  background:linear-gradient(90deg,#111b23,#0b141b);
  color:#fff;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.12em;
}
.matchday-ticker-label i{width:7px;height:7px;border-radius:50%;background:var(--matchday-live);box-shadow:0 0 12px rgba(255,59,73,.8)}
.matchday-ticker-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
.matchday-ticker-track{
  width:max-content;
  min-width:200%;
  display:flex;
  align-items:stretch;
  animation:matchdayTicker 35s linear infinite;
  will-change:transform;
}
.matchday-score-ticker:hover .matchday-ticker-track{animation-play-state:paused}
.matchday-ticker-match{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:205px;
  padding:0 18px;
  border-right:1px solid rgba(255,255,255,.06);
  color:#b9c8d2;
  font-size:12px;
  font-weight:850;
}
.matchday-ticker-match strong{min-width:37px;text-align:center;font-size:15px;color:#fff;font-weight:1000}
.matchday-ticker-state{min-width:35px;color:#7f93a1;font-size:9px;font-weight:1000}
.matchday-ticker-match.is-live .matchday-ticker-state{color:#ff6570}
.matchday-ticker-match.is-live{background:linear-gradient(90deg,rgba(255,59,73,.04),transparent)}
.matchday-ticker-team{min-width:34px;color:#edf6fb}
.matchday-ticker-team.away{text-align:right}
.matchday-ticker-empty{display:flex;align-items:center;padding:0 18px;color:#7d909d;font-size:12px}

.matchday-command-grid{
  display:grid;
  grid-template-columns:minmax(0,1.62fr) minmax(310px,.9fr) minmax(260px,.72fr);
  gap:12px;
  align-items:stretch;
}
.matchday-card,.matchday-module{
  min-width:0;
  border:1px solid var(--matchday-line);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(14,29,40,.98),rgba(8,19,27,.98));
  box-shadow:0 14px 32px rgba(0,0,0,.19);
}
.matchday-card{min-height:326px;overflow:hidden}
.matchday-card-head,.matchday-module-head{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 15px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.matchday-card-head>div,.matchday-module-head>div{min-width:0}
.matchday-card-head span,.matchday-module-head span{
  display:block;
  margin-bottom:3px;
  color:#7890a2;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.matchday-card-head strong,.matchday-module-head strong{display:block;color:#f7fbff;font-size:14px;font-weight:950}
.matchday-card-head>span,.matchday-module-head>span{margin:0;color:#8194a2;letter-spacing:0;text-transform:none}
.matchday-module-head button{
  border:0;
  background:transparent;
  color:#79e4ba;
  font-size:10px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
}
.matchday-live-chip{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  padding:6px 8px;
  border-radius:999px;
  color:#d8e7f0!important;
  background:rgba(255,255,255,.06);
  font-size:9px!important;
  letter-spacing:.08em!important;
}
.matchday-live-chip i{width:6px;height:6px;border-radius:50%;background:#ff5360;box-shadow:0 0 10px rgba(255,83,96,.7)}
.matchday-live-chip.final i{background:var(--matchday-green)}

.matchday-my-match{display:flex;flex-direction:column}
.matchday-duel{
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);
  align-items:center;
  gap:8px;
  padding:6px 16px 4px;
  background:
    radial-gradient(circle at 50% 70%,rgba(43,227,159,.08),transparent 28%),
    linear-gradient(90deg,transparent 49.75%,rgba(255,255,255,.05) 50%,transparent 50.25%);
}
.matchday-person{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  align-self:stretch;
  padding:0 4px 8px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
}
.matchday-avatar-stage{
  position:relative;
  width:116px;
  height:132px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  margin-bottom:-2px;
}
.matchday-avatar-stage:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:1px;
  width:72px;
  height:11px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(0,0,0,.35);
  filter:blur(4px);
}
.matchday-duel-avatar{
  position:relative;
  z-index:1;
  width:90px!important;
  height:135px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 10px 13px rgba(0,0,0,.35));
}
.matchday-person>strong{max-width:100%;font-size:17px;line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matchday-person>span{max-width:100%;margin-top:3px;color:#7890a1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.matchday-person-stats{
  width:100%;
  max-width:235px;
  display:grid;
  grid-template-columns:1.35fr .75fr .75fr;
  gap:4px;
  margin-top:10px;
}
.matchday-person-stats>span{min-width:0;padding:6px;border-radius:7px;background:rgba(255,255,255,.045);text-align:center}
.matchday-person-stats b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d9edf6;font-size:10px;font-weight:950}
.matchday-person-stats small{display:block;margin-top:2px;color:#607786;font-size:8px;font-weight:850;text-transform:uppercase}
.matchday-person-stats.muted{display:block;color:#667b88;font-size:9px}
.matchday-score-centre{text-align:center;align-self:center}
.matchday-score-centre>small{display:block;min-height:16px;color:#8da0ad;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.matchday-score-centre>strong{
  display:block;
  margin:8px 0 5px;
  color:#fff;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.82;
  letter-spacing:-.065em;
  font-weight:1000;
  animation:matchdayScorePop .48s ease-out both;
}
.matchday-score-centre>strong i{font-style:normal;color:#516775;font-size:.7em;margin:0 3px}
.matchday-score-centre>span{display:block;color:#728895;font-size:9px;font-weight:850}
.matchday-rank-move{display:inline-block;margin-top:9px;padding:5px 7px;border-radius:6px;background:rgba(255,255,255,.05);color:#8ea4b2;font-size:8px;font-weight:950;text-transform:uppercase}
.matchday-rank-move.up{background:rgba(43,227,159,.09);color:#5ee8b3}
.matchday-rank-move.down{background:rgba(255,83,96,.09);color:#ff7b85}
.matchday-match-detail{
  width:100%;
  min-height:35px;
  border:0;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.018);
  color:#7d96a6;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
}
.matchday-match-detail span{color:#47dca5;margin-left:4px}
.matchday-match-detail:hover{background:rgba(43,227,159,.05);color:#d9e8f1}
.matchday-empty-centre{display:grid;place-items:center;min-height:265px;padding:30px;text-align:center;color:#7c909d;font-size:12px}

.matchday-events{display:flex;flex-direction:column}
.matchday-event-list{flex:1;display:flex;flex-direction:column;min-height:0}
.matchday-event-row{
  flex:1;
  min-height:42px;
  display:grid;
  grid-template-columns:36px 30px minmax(0,1fr);
  align-items:center;
  gap:7px;
  padding:7px 12px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.matchday-event-row:last-child{border-bottom:0}
.matchday-event-row.latest{background:linear-gradient(90deg,rgba(255,59,73,.08),transparent)}
.matchday-event-time{font-size:9px;font-weight:1000;color:#ff6974;text-align:center}
.matchday-event-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:rgba(255,255,255,.055);font-size:14px}
.matchday-event-copy{min-width:0}
.matchday-event-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f9fc;font-size:11px;font-weight:950}
.matchday-event-copy strong em{color:#718896;font-style:normal;font-weight:800}
.matchday-event-copy span{display:block;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ba0ae;font-size:9px}
.matchday-event-copy small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#526c7c;font-size:8px;font-weight:800}
.matchday-feed-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;color:#7d919f}
.matchday-feed-empty>span{font-size:28px;color:#304958}.matchday-feed-empty strong{margin-top:8px;color:#d8e4ec;font-size:13px}.matchday-feed-empty small{max-width:230px;margin-top:5px;font-size:10px;line-height:1.45}

.matchday-pulse{display:flex;flex-direction:column}
.matchday-pulse-dot{width:8px!important;height:8px!important;border-radius:50%;background:var(--matchday-green);box-shadow:0 0 14px rgba(43,227,159,.7)}
.matchday-pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.055)}
.matchday-pulse-grid>div{padding:11px 10px;background:#0b1720;text-align:center}
.matchday-pulse-grid span{display:block;color:#6f8594;font-size:8px;font-weight:900;text-transform:uppercase}
.matchday-pulse-grid strong{display:block;margin-top:3px;color:#fff;font-size:20px;font-weight:1000}
.matchday-pulse-feature{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.055)}
.matchday-pulse-feature span{display:block;color:#6f8796;font-size:8px;font-weight:900;text-transform:uppercase}
.matchday-pulse-feature strong{display:block;margin-top:4px;color:#eaf4f9;font-size:10px;line-height:1.25;font-weight:950}
.matchday-pulse-footer{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.045);font-size:9px}
.matchday-pulse-footer:last-child{border-bottom:0}.matchday-pulse-footer span{color:#69808e}.matchday-pulse-footer b{max-width:58%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cfe0ea}

.matchday-dashboard{
  overflow:hidden;
  border:1px solid var(--matchday-line);
  border-radius:14px;
  background:#07121a;
  box-shadow:0 18px 38px rgba(0,0,0,.18);
  scroll-margin-top:90px;
}
.matchday-dashboard-tabs{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:54px;
  padding:7px 9px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:#09151e;
}
.matchday-dashboard-tabs button{
  flex:0 0 auto;
  min-height:38px;
  padding:0 18px;
  border:1px solid transparent;
  border-radius:8px;
  background:transparent;
  color:#718895;
  font-size:10px;
  font-weight:950;
  cursor:pointer;
}
.matchday-dashboard-tabs button:hover{color:#dce9f1;background:rgba(255,255,255,.035)}
.matchday-dashboard-tabs button.active{border-color:rgba(43,227,159,.25);background:rgba(43,227,159,.085);color:#8ff1ca}
.matchday-dashboard-body{min-height:418px;padding:11px}
.matchday-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);
  grid-template-rows:1fr 1fr;
  gap:10px;
  min-height:396px;
}
.matchday-module{overflow:hidden;background:#0a1620}
.matchday-overview-grid>.wide{grid-row:1 / span 2}
.matchday-pl-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}
.matchday-pl-mini{overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.025)}
.matchday-pl-mini>span{display:block;padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.045);color:#69818f;font-size:8px;font-weight:950;text-transform:uppercase}
.matchday-pl-mini.live>span{color:#ff6e78;background:rgba(255,59,73,.055)}
.matchday-pl-mini>div{display:grid;grid-template-columns:26px 1fr 48px 1fr 26px;align-items:center;gap:5px;min-height:48px;padding:6px 8px}
.matchday-pl-mini .football-team-badge{width:24px;height:24px}.matchday-pl-mini .football-team-badge img{max-width:22px;max-height:22px}
.matchday-pl-mini b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd9e2;font-size:10px}.matchday-pl-mini b:nth-of-type(2){text-align:right}
.matchday-pl-mini strong{text-align:center;color:#fff;font-size:15px;font-weight:1000}
.matchday-h2h-spotlight{display:grid;gap:5px;padding:8px}
.matchday-h2h-tile{display:block;width:100%;padding:7px 9px;border:1px solid rgba(255,255,255,.055);border-radius:7px;background:rgba(255,255,255,.025);color:#dfeaf0;cursor:pointer;text-align:left}
.matchday-h2h-tile:hover,.matchday-h2h-tile.featured{border-color:rgba(43,227,159,.18);background:rgba(43,227,159,.045)}
.matchday-h2h-tile>span{display:block;margin-bottom:3px;color:#647d8c;font-size:7px;font-weight:1000;letter-spacing:.08em}
.matchday-h2h-tile>div{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:4px}
.matchday-h2h-tile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.matchday-h2h-tile strong:last-child{text-align:right}.matchday-h2h-tile b{text-align:center;color:#fff;font-size:12px}
.matchday-top-player-list{padding:7px 9px}
.matchday-top-player-list>div{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:6px;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.045)}
.matchday-top-player-list>div:last-child{border-bottom:0}.matchday-top-player-list>div>span{grid-row:1/span 2;color:#4f6878;font-size:9px;font-weight:1000}.matchday-top-player-list strong{font-size:10px;color:#e1ebf1}.matchday-top-player-list small{grid-column:2;color:#657d8b;font-size:8px}.matchday-top-player-list b{grid-column:3;grid-row:1/span 2;color:#72e8bb;font-size:15px}
.matchday-mini-empty{display:grid;place-items:center;min-height:100px;padding:18px;color:#68808e;text-align:center;font-size:10px}

.matchday-tab-full{min-height:390px}
.matchday-tab-full .h2h-centre-highlights{margin:0 0 8px}
.matchday-tab-full .h2h-highlight-mini,.matchday-tab-full .h2h-score-row,.matchday-tab-full .h2h-centre-toolbar{background:#0b1821;border-color:rgba(255,255,255,.07)}
.matchday-tab-full .h2h-highlight-mini strong,.matchday-tab-full .h2h-score-row strong{color:#eef7fb}
.matchday-tab-full .h2h-team-copy span,.matchday-tab-full .h2h-row-score span,.matchday-tab-full .h2h-result-count{color:#667f8e}
.matchday-tab-full .h2h-search-box,.matchday-tab-full .h2h-filter-button,.matchday-tab-full .h2h-page-button{background:#08131b;border-color:rgba(255,255,255,.08);color:#79909e}
.matchday-tab-full .h2h-filter-button.active,.matchday-tab-full .h2h-page-button.active{background:rgba(43,227,159,.09);color:#82edc4;border-color:rgba(43,227,159,.25)}

.matchday-pl-tab{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:10px;align-items:start}
.matchday-pl-tab .matchday-module{max-height:540px;overflow:auto;scrollbar-width:thin;scrollbar-color:#27404f transparent}
.matchday-pl-tab .football-fixture-list,.matchday-pl-tab .football-event-feed{padding:8px}
.matchday-pl-tab .football-fixture,.matchday-pl-tab .football-event{border-color:rgba(255,255,255,.07);background:#0b1821;color:#dfeaf0}
.matchday-pl-tab .football-fixture summary{background:transparent}
.matchday-pl-tab .football-team,.matchday-pl-tab .football-score,.matchday-pl-tab .football-event-main strong{color:#edf6fb}
.matchday-pl-tab .football-kickoff,.matchday-pl-tab .football-event-main span,.matchday-pl-tab .football-event-main small{color:#6f8593}

.matchday-impact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr) minmax(260px,.75fr);gap:10px}
.matchday-impact-layout>.impact-main{grid-row:1/span 2}
.matchday-impact-layout>.matchday-module:last-child{grid-column:2/span 2}
.matchday-impact-cards{padding:7px 9px}
.matchday-impact-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.matchday-impact-card:last-child{border-bottom:0}.matchday-impact-card>span{color:#4d6878;font-size:9px;font-weight:1000}.matchday-impact-card>div{min-width:0}.matchday-impact-card strong{display:block;color:#eaf3f8;font-size:11px}.matchday-impact-card small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#637b89;font-size:8px}.matchday-impact-card>b{color:#6ce8b9;font-size:15px}.matchday-impact-card>em{grid-column:2/span 2;color:#728895;font-size:8px;font-style:normal}
.matchday-trend-mini{padding:8px 10px}.matchday-trend-mini>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.045)}.matchday-trend-mini>div:last-child{border-bottom:0}.matchday-trend-mini strong{font-size:10px;color:#e1ebf1}.matchday-trend-mini span{grid-row:2;color:#66808f;font-size:8px}.matchday-trend-mini b{grid-column:2;grid-row:1/span 2;align-self:center;color:#6ce8b9;font-size:13px}.matchday-trend-mini.compact>div{grid-template-columns:1fr}.matchday-threat{padding:12px;border-bottom:1px solid rgba(255,255,255,.05)}.matchday-threat strong{display:block;color:#fff;font-size:15px}.matchday-threat b{display:inline-block;margin-top:5px;color:#f1c65b;font-size:22px}.matchday-threat span{display:block;margin-top:4px;color:#78909e;font-size:9px}.matchday-tactics-grid{display:grid;grid-template-columns:1fr 1fr}.matchday-tactics-grid>div{padding:14px;border-right:1px solid rgba(255,255,255,.055)}.matchday-tactics-grid>div:last-child{border-right:0}.matchday-tactics-grid span{display:block;color:#6d8492;font-size:8px;font-weight:900;text-transform:uppercase}.matchday-tactics-grid strong{display:block;margin-top:4px;color:#fff;font-size:22px}.matchday-tactics-grid small{display:block;margin-top:4px;color:#78909e;font-size:9px}

.matchday-table-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.75fr);grid-template-rows:auto auto;gap:10px;align-items:start}
.matchday-table-layout>.wide{grid-row:1/span 2}
.matchday-table-layout .table-wrap{max-height:420px;overflow:auto;background:transparent}
.matchday-table-layout table{background:transparent!important;color:#dce8ef!important}
.matchday-table-layout thead th{position:sticky;top:0;z-index:1;background:#0d1b25!important;color:#78909f!important;border-color:rgba(255,255,255,.07)!important}
.matchday-table-layout tbody td{background:#0a1720!important;color:#cbdbe5!important;border-color:rgba(255,255,255,.05)!important}
.matchday-table-layout tbody tr:hover td{background:#0e202b!important}
.matchday-table-layout .fixture-card{background:#0a1720;border-color:rgba(255,255,255,.06)}
.matchday-table-layout .fixture-name,.matchday-table-layout .fixture-score{color:#eaf3f8}.matchday-table-layout .fixture-team{color:#69808f}

.matchday-mobile-scorebar{display:none}

@keyframes matchdayTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes matchdayLivePulse{0%,100%{transform:scale(.8);opacity:.65}50%{transform:scale(1.28);opacity:1}}
@keyframes matchdayScorePop{0%{transform:scale(.92);opacity:.35}70%{transform:scale(1.025);opacity:1}100%{transform:scale(1);opacity:1}}

@media(max-width:1280px){
  .matchday-broadcast-head{grid-template-columns:minmax(0,1fr) auto;gap:18px}.matchday-broadcast-actions{grid-column:2;grid-row:2;display:flex;justify-content:flex-end;margin-top:-32px}.matchday-broadcast-kpis{min-width:300px}
  .matchday-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.85fr)}.matchday-pulse{grid-column:1/span 2;min-height:0}.matchday-pulse-grid{grid-template-columns:repeat(4,1fr)}.matchday-pulse-feature{display:inline-block;width:50%;vertical-align:top}.matchday-pulse-footer{display:none}
}

@media(max-width:980px){
  body[data-page="live"] .workspace>.content{padding:12px 10px 86px}
  .matchday-broadcast-head{grid-template-columns:1fr;padding:20px}.matchday-broadcast-kpis{width:100%;min-width:0}.matchday-broadcast-actions{grid-column:auto;grid-row:auto;display:flex;justify-content:flex-start;margin:0}.matchday-broadcast-copy h1{font-size:34px}
  .matchday-command-grid{grid-template-columns:1fr}.matchday-pulse{grid-column:auto}.matchday-pulse-feature{display:block;width:auto}.matchday-pulse-footer{display:flex}
  .matchday-overview-grid,.matchday-pl-tab,.matchday-table-layout{grid-template-columns:1fr}.matchday-overview-grid{grid-template-rows:auto}.matchday-overview-grid>.wide,.matchday-table-layout>.wide{grid-row:auto}.matchday-impact-layout{grid-template-columns:1fr 1fr}.matchday-impact-layout>.impact-main{grid-column:1/span 2;grid-row:auto}.matchday-impact-layout>.matchday-module:last-child{grid-column:1/span 2}
}

@media(max-width:700px){
  body[data-page="live"] .workspace>.content{padding:8px 8px calc(90px + env(safe-area-inset-bottom))}
  .matchday-live-shell{gap:8px}
  .matchday-broadcast-head{min-height:0;padding:16px;border-radius:15px 15px 8px 8px}.matchday-broadcast-head:before{opacity:.08;inset:-20% -30% -25% 30%}.matchday-broadcast-copy h1{font-size:28px}.matchday-broadcast-copy p{font-size:12px}.matchday-broadcast-meta{display:none}.matchday-broadcast-kpis{grid-template-columns:repeat(4,1fr)}.matchday-broadcast-kpis>div{padding:10px 4px}.matchday-broadcast-kpis strong{font-size:18px}.matchday-broadcast-kpis span{font-size:7px}.matchday-broadcast-actions{position:absolute;top:12px;right:12px}.matchday-broadcast-actions button{min-width:0;padding:6px 8px;font-size:9px}.matchday-broadcast-actions button:last-child{display:none}
  .matchday-score-ticker{grid-template-columns:76px minmax(0,1fr);min-height:44px}.matchday-ticker-label{min-width:0;padding:0 9px;font-size:8px}.matchday-ticker-match{min-width:176px;padding:0 12px;gap:6px;font-size:10px}.matchday-ticker-match strong{font-size:13px}
  .matchday-mobile-scorebar{position:sticky;top:calc(var(--mobile-appbar,56px) + env(safe-area-inset-top));z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid rgba(43,227,159,.2);border-radius:8px;background:rgba(5,16,23,.96);box-shadow:0 10px 24px rgba(0,0,0,.28);backdrop-filter:blur(12px);color:#dfeef5;text-align:left}.matchday-mobile-scorebar>span{display:flex;align-items:center;gap:5px;color:#65e7b5;font-size:7px;font-weight:1000}.matchday-mobile-scorebar>span i{width:5px;height:5px;border-radius:50%;background:#ff5260;box-shadow:0 0 8px rgba(255,82,96,.7)}.matchday-mobile-scorebar>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:10px}.matchday-mobile-scorebar>strong b{margin:0 5px;color:#fff;font-size:13px}.matchday-mobile-scorebar>em{font-style:normal;color:#6ee5b8}
  .matchday-card{min-height:0;border-radius:11px}.matchday-card-head,.matchday-module-head{min-height:48px;padding:10px 11px}
  .matchday-duel{grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);padding:3px 7px 0}.matchday-avatar-stage{width:86px;height:103px}.matchday-duel-avatar{width:70px!important;height:105px!important}.matchday-person>strong{font-size:13px}.matchday-person>span{font-size:8px}.matchday-score-centre>strong{font-size:36px}.matchday-score-centre>small{font-size:7px}.matchday-person-stats{grid-template-columns:1fr;margin-top:6px}.matchday-person-stats>span:nth-child(n+2){display:none}.matchday-person-stats>span{padding:5px}.matchday-person-stats small{font-size:7px}.matchday-match-detail{min-height:32px}
  .matchday-event-row:nth-child(n+5){display:none}.matchday-event-row{min-height:48px;padding:7px 9px;grid-template-columns:32px 27px minmax(0,1fr)}
  .matchday-pulse-grid{grid-template-columns:repeat(4,1fr)}.matchday-pulse-grid>div{padding:8px 3px}.matchday-pulse-grid strong{font-size:16px}.matchday-pulse-feature{padding:8px 10px}.matchday-pulse-footer{padding:7px 10px}
  .matchday-dashboard-tabs{overflow-x:auto;scrollbar-width:none;min-height:48px;padding:5px}.matchday-dashboard-tabs::-webkit-scrollbar{display:none}.matchday-dashboard-tabs button{min-height:36px;padding:0 13px;font-size:9px}.matchday-dashboard-body{min-height:0;padding:7px}.matchday-overview-grid{display:block;min-height:0}.matchday-overview-grid>.matchday-module{margin-bottom:7px}.matchday-overview-grid>.matchday-module:last-child{margin-bottom:0}.matchday-pl-mini-grid{grid-template-columns:1fr;padding:7px}.matchday-h2h-spotlight,.matchday-top-player-list{padding:6px 8px}
  .matchday-impact-layout{grid-template-columns:1fr}.matchday-impact-layout>.impact-main,.matchday-impact-layout>.matchday-module:last-child{grid-column:auto}.matchday-tactics-grid{grid-template-columns:1fr}.matchday-tactics-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}.matchday-tactics-grid>div:last-child{border-bottom:0}
  .matchday-table-layout{display:block}.matchday-table-layout>.matchday-module{margin-bottom:7px}.matchday-table-layout>.matchday-module:last-child{margin-bottom:0}
  .matchday-pl-tab{display:block}.matchday-pl-tab>.matchday-module{margin-bottom:7px;max-height:none}.matchday-pl-tab>.matchday-module:last-child{margin-bottom:0;max-height:430px}
}

@media(prefers-reduced-motion:reduce){
  .matchday-ticker-track,.matchday-live-beacon i,.matchday-score-centre>strong{animation:none!important}
}

/* v17.0.0 final alignment refinements after visual render review */
.matchday-duel{grid-template-columns:minmax(0,1fr) 174px minmax(0,1fr)}
.matchday-score-centre>strong{white-space:nowrap}
.matchday-overview-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:auto auto;
  min-height:0;
}
.matchday-overview-grid>.wide{grid-column:1 / -1;grid-row:auto}
.matchday-pl-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.matchday-movers-list{padding:7px 9px}
.matchday-movers-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:#dce9f0;text-align:left;cursor:pointer}
.matchday-movers-list>button:last-child{border-bottom:0}
.matchday-movers-list>button>span{font-size:9px;font-weight:1000}.matchday-movers-list>button>span.up{color:#55e7af}.matchday-movers-list>button>span.down{color:#ff7380}
.matchday-movers-list>button>div{min-width:0}.matchday-movers-list strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.matchday-movers-list small{display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#647d8c;font-size:8px}.matchday-movers-list b{color:#dce9ef;font-size:10px}
@media(max-width:1280px){.matchday-overview-grid{grid-template-columns:1fr 1fr}.matchday-overview-grid>.wide{grid-column:1/-1}.matchday-overview-grid>.matchday-module:last-child{grid-column:1/-1}.matchday-pl-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.matchday-duel{grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr)}.matchday-score-centre>strong{font-size:32px}.matchday-overview-grid{display:block}.matchday-pl-mini-grid{grid-template-columns:1fr}}
@media(max-width:700px){
  body[data-page="live"] .workspace>.content{
    padding:calc(var(--mobile-appbar) + var(--mobile-context) + var(--safe-top) + 8px) 8px calc(var(--mobile-nav) + var(--safe-bottom) + 24px)!important;
  }
  .matchday-mobile-scorebar{top:calc(var(--safe-top) + var(--mobile-appbar) + var(--mobile-context) + 4px)}
}
.matchday-broadcast-eyebrow.is-refreshing:after{content:"Checking feed…";margin-left:4px;color:#6e8797;font-size:8px;letter-spacing:.04em}
.matchday-broadcast-actions button.is-refreshing{opacity:.72;pointer-events:none}
.matchday-broadcast-actions button.is-refreshing:first-letter{animation:matchdayRefreshSpin .7s linear infinite}
@keyframes matchdayRefreshSpin{to{transform:rotate(360deg)}}
/* v17.0.0 mobile Live Table containment: keep wide league data inside its own scroll viewport */
@media(max-width:700px){
  body[data-page="live"] .matchday-table-layout .table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-inline:contain;
  }
  body[data-page="live"] .matchday-table-layout .table-wrap table{
    display:table!important;
    width:620px!important;
    min-width:620px!important;
    max-width:none!important;
    table-layout:auto!important;
  }
  body[data-page="live"] .matchday-table-layout .table-wrap thead{display:table-header-group!important}
  body[data-page="live"] .matchday-table-layout .table-wrap tbody{display:table-row-group!important}
  body[data-page="live"] .matchday-table-layout .table-wrap tr{display:table-row!important}
  body[data-page="live"] .matchday-table-layout .table-wrap th,
  body[data-page="live"] .matchday-table-layout .table-wrap td{
    display:table-cell!important;
    width:auto!important;
    max-width:none!important;
  }
}
/* Mobile overview is a matchday digest; full datasets live one tap away in the dedicated tabs. */
@media(max-width:700px){
  .matchday-overview-grid .matchday-pl-mini:nth-child(n+4),
  .matchday-overview-grid .matchday-h2h-tile:nth-child(n+4),
  .matchday-overview-grid .matchday-top-player-list>div:nth-child(n+4),
  .matchday-overview-grid .matchday-movers-list>button:nth-child(n+4){display:none}
}

/* ========================================================================== */
/* HABBOON FPL v17.0.1 — MATCHDAY LIVE PREMIUM POLISH                        */
/* ========================================================================== */
.matchday-broadcast-head{
  min-height:158px;
  border-color:rgba(120,236,204,.16);
  background:
    radial-gradient(circle at 82% 18%,rgba(43,227,159,.13),transparent 24%),
    radial-gradient(circle at 56% 120%,rgba(80,136,255,.10),transparent 36%),
    linear-gradient(108deg,rgba(7,18,28,.995),rgba(8,25,34,.98) 56%,rgba(8,42,37,.96));
  box-shadow:0 24px 60px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.035);
}
.matchday-broadcast-head:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(112deg,transparent 0 61%,rgba(104,255,207,.045) 61.2% 61.7%,transparent 62%),
    linear-gradient(112deg,transparent 0 69%,rgba(104,255,207,.028) 69.2% 69.5%,transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.025),transparent 22% 75%,rgba(0,0,0,.08));
}
.matchday-broadcast-head.live{border-color:rgba(255,83,96,.22);box-shadow:0 24px 60px rgba(0,0,0,.34),inset 4px 0 0 var(--matchday-live),inset 0 1px 0 rgba(255,255,255,.035)}
.matchday-broadcast-head.final{border-color:rgba(43,227,159,.23);box-shadow:0 24px 60px rgba(0,0,0,.34),inset 4px 0 0 var(--matchday-green),inset 0 1px 0 rgba(255,255,255,.035)}
.matchday-broadcast-copy{min-width:0}
.matchday-broadcast-eyebrow{
  width:max-content;
  max-width:100%;
  margin-bottom:10px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  color:#dcebf4;
}
.matchday-broadcast-eyebrow>strong{font-size:9px;font-weight:1000;letter-spacing:.15em;white-space:nowrap}
.matchday-broadcast-head.live .matchday-broadcast-eyebrow{border-color:rgba(255,83,96,.22);background:rgba(255,83,96,.075)}
.matchday-broadcast-head.final .matchday-broadcast-eyebrow{border-color:rgba(43,227,159,.22);background:rgba(43,227,159,.07)}
.matchday-broadcast-copy h1{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  column-gap:10px;
  row-gap:2px;
  max-width:900px;
  font-size:clamp(30px,3.15vw,52px);
  line-height:.94;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.matchday-broadcast-copy h1>span{
  color:#fff;
  background:linear-gradient(180deg,#fff 0%,#eef7fb 58%,#bfd1dc 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.22));
}
.matchday-broadcast-copy h1>i{font-style:normal;color:#4f6573;font-size:.68em;letter-spacing:0}
.matchday-broadcast-copy h1>em{font-style:normal;color:#9ed5c5;text-shadow:0 0 24px rgba(43,227,159,.12)}
.matchday-broadcast-head.live .matchday-broadcast-copy h1>em{color:#ff7d88;text-shadow:0 0 25px rgba(255,59,73,.18)}
.matchday-broadcast-head.final .matchday-broadcast-copy h1>em{color:#6aebba;text-shadow:0 0 25px rgba(43,227,159,.17)}
.matchday-broadcast-head.locked .matchday-broadcast-copy h1>em{color:#f4ce72}
.matchday-broadcast-head.scheduled .matchday-broadcast-copy h1>em{color:#85b5ff}
.matchday-broadcast-stripe{position:relative;width:min(290px,44%);height:3px;margin-top:11px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.055)}
.matchday-broadcast-stripe:before{content:"";position:absolute;inset:0 auto 0 0;width:64%;border-radius:inherit;background:linear-gradient(90deg,#2be39f,#74d9ff);box-shadow:0 0 16px rgba(43,227,159,.24)}
.matchday-broadcast-head.live .matchday-broadcast-stripe:before{background:linear-gradient(90deg,#ff3b49,#f4c45a);box-shadow:0 0 16px rgba(255,59,73,.24)}
.matchday-broadcast-copy p{margin-top:10px;color:#b9ccd8;font-size:14px}
.matchday-broadcast-meta{gap:7px;margin-top:13px}
.matchday-meta-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:26px;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:7px;
  background:rgba(2,10,16,.34);
  color:#8298a7;
  font-size:9px;
  font-weight:800;
  backdrop-filter:blur(8px);
}
.matchday-meta-chip>i{color:#66dcb2;font-size:8px;font-style:normal}
.matchday-meta-chip.sync{color:#a6babf;border-color:rgba(43,227,159,.10)}
.matchday-broadcast-head.live .matchday-meta-chip.sync>i{color:#ff6370}
.matchday-broadcast-kpis{
  border-color:rgba(255,255,255,.095);
  background:linear-gradient(180deg,rgba(4,14,21,.69),rgba(2,10,16,.56));
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.matchday-broadcast-kpis>div{position:relative;padding:15px 13px}
.matchday-broadcast-kpis>div:after{content:"";position:absolute;left:15%;right:15%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(43,227,159,.18),transparent);opacity:.8}
.matchday-broadcast-kpis strong{font-size:25px;letter-spacing:-.035em;text-shadow:0 5px 14px rgba(0,0,0,.3)}
.matchday-broadcast-head.live .matchday-broadcast-kpis>div:after{background:linear-gradient(90deg,transparent,rgba(255,83,96,.20),transparent)}
.matchday-broadcast-actions button{box-shadow:inset 0 1px 0 rgba(255,255,255,.025);backdrop-filter:blur(8px)}

/* Score ticker: fixed-height flex centring plus a 1px optical baseline correction. */
.matchday-score-ticker{height:50px;min-height:50px;align-items:stretch}
.matchday-ticker-label{height:100%}
.matchday-ticker-viewport{display:flex;align-items:center;height:100%;min-height:0}
.matchday-ticker-track{height:100%;min-height:0;align-items:center}
.matchday-ticker-match{height:100%;align-items:center;line-height:1}
.matchday-ticker-state,.matchday-ticker-team,.matchday-ticker-match>strong{position:relative;top:1px}

/* Completed Gameweeks read like a final match log, never a live alert stream. */
.matchday-live-shell.final .matchday-event-row.latest{background:linear-gradient(90deg,rgba(43,227,159,.055),transparent)}
.matchday-live-shell.final .matchday-event-time{color:#8ca3b0}
.matchday-live-shell.final .matchday-event-icon{background:rgba(255,255,255,.045)}

/* Crest initials are a true failure fallback only; loaded badges never have text underneath. */
.football-team-badge .badge-fallback{pointer-events:none}

@media(max-width:980px){
  .matchday-broadcast-head{padding:21px}
  .matchday-broadcast-copy h1{font-size:36px}
  .matchday-broadcast-stripe{width:230px;max-width:52%}
}
@media(max-width:700px){
  .matchday-broadcast-head{padding:16px 15px 15px}
  .matchday-broadcast-copy h1{font-size:27px;column-gap:7px;max-width:calc(100% - 58px)}
  .matchday-broadcast-copy h1>i{font-size:.6em}
  .matchday-broadcast-eyebrow{padding:6px 8px;margin-bottom:9px}
  .matchday-broadcast-eyebrow>strong{font-size:8px}
  .matchday-broadcast-stripe{width:150px;max-width:46%;margin-top:9px}
  .matchday-broadcast-copy p{margin-top:9px;font-size:11px;line-height:1.42}
  .matchday-score-ticker{height:44px;min-height:44px}
}

/* ========================================================================== */
/* HABBOON FPL v17.0.2 — LIVE H2H SCOREBOARD + BACKGROUND POLLING POLISH      */
/* ========================================================================== */

/* Give the personal/featured H2H the visual language of a sports scoreboard. */
.matchday-my-match .matchday-duel{
  padding-top:10px;
  padding-bottom:7px;
  background:
    radial-gradient(circle at 50% 58%,rgba(43,227,159,.10),transparent 29%),
    linear-gradient(90deg,transparent 49.86%,rgba(92,128,146,.13) 50%,transparent 50.14%);
}
.matchday-person-identity{
  position:relative;
  width:min(220px,94%);
  min-height:57px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  margin-top:3px;
  padding:7px 12px 8px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.075);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(20,43,58,.72),rgba(8,24,36,.84));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 7px 18px rgba(0,0,0,.12);
}
.matchday-person-identity:before{
  content:"";
  position:absolute;
  top:0;
  left:18%;
  right:18%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(43,227,159,.72),transparent);
  opacity:.9;
}
.matchday-person.away .matchday-person-identity:before{
  background:linear-gradient(90deg,transparent,rgba(116,217,255,.70),transparent);
}
.matchday-person-identity>small{
  display:block;
  margin-bottom:3px;
  color:#6f8b9a;
  font-size:7px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.16em;
}
.matchday-person-identity>strong{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#f6fbff;
  font-size:18px;
  line-height:1.04;
  font-weight:1000;
  letter-spacing:-.025em;
  text-shadow:0 4px 12px rgba(0,0,0,.30);
}
.matchday-person-identity>span{
  display:block;
  max-width:100%;
  margin-top:4px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#8198a6;
  font-size:9px;
  line-height:1.2;
}

.matchday-score-centre{
  min-width:0;
  padding:0 4px;
}
.matchday-score-centre>small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:24px;
  max-width:100%;
  padding:5px 8px;
  border:1px solid rgba(43,227,159,.11);
  border-radius:999px;
  background:rgba(43,227,159,.055);
  color:#9bb4bf;
  line-height:1.15;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.matchday-scoreboard{
  display:grid!important;
  grid-template-columns:minmax(54px,1fr) 26px minmax(54px,1fr);
  align-items:center;
  justify-content:center;
  gap:5px;
  width:100%;
  max-width:188px;
  margin:9px auto 7px!important;
  letter-spacing:0!important;
  line-height:1!important;
  animation:matchdayScorePop .48s ease-out both;
}
.matchday-score-number{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  min-height:72px;
  padding:4px 5px 6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:12px;
  background:
    linear-gradient(180deg,rgba(25,52,67,.88),rgba(8,25,37,.94));
  color:#f7fcff;
  font-size:clamp(42px,4.1vw,62px);
  font-weight:1000;
  letter-spacing:-.055em;
  text-shadow:0 6px 18px rgba(0,0,0,.36);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.16);
}
.matchday-score-number.home{
  border-bottom-color:rgba(43,227,159,.34);
  box-shadow:inset 0 -2px 0 rgba(43,227,159,.26),inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.16);
}
.matchday-score-number.away{
  border-bottom-color:rgba(116,217,255,.31);
  box-shadow:inset 0 -2px 0 rgba(116,217,255,.23),inset 0 1px 0 rgba(255,255,255,.035),0 10px 22px rgba(0,0,0,.16);
}
.matchday-score-separator{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  color:#78a090!important;
  font-size:30px!important;
  line-height:1!important;
  font-style:normal;
  font-weight:900;
  margin:0!important;
  text-shadow:0 0 18px rgba(43,227,159,.12);
}
.matchday-score-separator.versus{
  color:#8da3af!important;
  font-size:17px!important;
  letter-spacing:.06em;
}
.matchday-score-centre>span{
  margin-top:0;
  color:#718b99;
  font-size:9px;
  letter-spacing:.02em;
}
.matchday-rank-move{
  margin-top:8px;
  border:1px solid rgba(255,255,255,.055);
}

@media(max-width:980px){
  .matchday-duel{grid-template-columns:minmax(0,1fr) 158px minmax(0,1fr)}
  .matchday-scoreboard{max-width:158px;grid-template-columns:minmax(48px,1fr) 22px minmax(48px,1fr);gap:4px}
  .matchday-score-number{min-height:62px;font-size:42px}
  .matchday-score-separator{min-width:22px;font-size:25px!important}
  .matchday-person-identity{width:min(190px,96%)}
}
@media(max-width:700px){
  .matchday-duel{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);gap:4px;padding-left:5px;padding-right:5px}
  .matchday-person{padding-left:1px;padding-right:1px}
  .matchday-person-identity{width:100%;min-height:48px;padding:6px 5px 7px;border-radius:8px}
  .matchday-person-identity>small{font-size:6px;margin-bottom:2px}
  .matchday-person-identity>strong{font-size:13px}
  .matchday-person-identity>span{font-size:7px;margin-top:3px}
  .matchday-score-centre{padding:0}
  .matchday-score-centre>small{min-height:20px;padding:4px 5px;font-size:6px;white-space:normal}
  .matchday-scoreboard{max-width:108px;grid-template-columns:minmax(38px,1fr) 18px minmax(38px,1fr);gap:2px;margin:7px auto 5px!important}
  .matchday-score-number{min-height:50px;padding:2px;font-size:32px;border-radius:9px}
  .matchday-score-separator{min-width:18px;font-size:21px!important}
  .matchday-score-centre>span{font-size:7px}
}

/* ========================================================================== */
/* HABBOON FPL v17.0.3 — LIVE H2H COMPOSITION / BREATHING-ROOM POLISH        */
/* ========================================================================== */

/* The v17.0.2 hierarchy was correct, but too many boxed layers were stacked
   vertically. v17.0.3 turns the identity + mini stats into calmer broadcast
   strips and gives the centre scoreboard a cleaner metadata row. */
.matchday-my-match .matchday-duel{
  grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);
  gap:18px;
  padding:10px 18px 12px;
  align-items:stretch;
  background:
    radial-gradient(circle at 50% 54%,rgba(43,227,159,.085),transparent 28%),
    linear-gradient(90deg,transparent 49.9%,rgba(92,128,146,.10) 50%,transparent 50.1%);
}
.matchday-my-match .matchday-person{
  justify-content:flex-start;
  padding:0 4px 4px;
}
.matchday-my-match .matchday-avatar-stage{
  width:118px;
  height:124px;
  margin:0 auto 5px;
}
.matchday-my-match .matchday-duel-avatar{
  width:88px!important;
  height:126px!important;
}
.matchday-my-match .matchday-avatar-stage:after{
  width:68px;
  height:9px;
}

/* Calm identity strip: no chunky card immediately touching the portrait. */
.matchday-my-match .matchday-person-identity{
  width:min(230px,94%);
  min-height:0;
  margin:0 auto;
  padding:2px 10px 8px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.matchday-my-match .matchday-person-identity:before{
  top:auto;
  bottom:0;
  left:24%;
  right:24%;
  height:1px;
  opacity:.65;
}
.matchday-my-match .matchday-person-identity>strong{
  font-size:18px;
  line-height:1.08;
}
.matchday-my-match .matchday-person-identity>span{
  margin-top:5px;
  font-size:9px;
  color:#728b9a;
}

/* One segmented stat bar instead of three unrelated boxes. */
.matchday-my-match .matchday-person-stats{
  width:min(236px,96%);
  max-width:none;
  margin:11px auto 0;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018);
}
.matchday-my-match .matchday-person-stats>span{
  min-height:45px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:6px 7px;
  border-radius:0;
  background:transparent;
}
.matchday-my-match .matchday-person-stats>span+span{
  border-left:1px solid rgba(255,255,255,.055);
}
.matchday-my-match .matchday-person-stats b{
  font-size:10px;
  color:#e6f3f8;
}
.matchday-my-match .matchday-person-stats small{
  margin-top:3px;
  font-size:7px;
  color:#667f8e;
  letter-spacing:.035em;
}

/* Score centre becomes one deliberately spaced broadcast stack. */
.matchday-my-match .matchday-score-centre{
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:8px 0 4px;
}
.matchday-my-match .matchday-score-centre>small{
  min-height:0;
  margin-bottom:11px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#8aa3af;
  font-size:8px;
  letter-spacing:.09em;
  box-shadow:none;
}
.matchday-my-match .matchday-scoreboard{
  grid-template-columns:minmax(62px,1fr) 30px minmax(62px,1fr);
  gap:6px;
  max-width:194px;
  margin:0 auto!important;
}
.matchday-my-match .matchday-score-number{
  min-height:68px;
  padding:3px 5px 5px;
  font-size:clamp(43px,4vw,58px);
  border-radius:11px;
}
.matchday-my-match .matchday-score-separator{
  min-width:30px;
  font-size:28px!important;
  color:#8eb3a3!important;
}
.matchday-score-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:10px;
}
.matchday-score-meta>span{
  color:#718b99;
  font-size:8px;
  font-weight:850;
  white-space:nowrap;
}
.matchday-score-meta .matchday-rank-move{
  margin-top:0;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  padding:4px 7px;
}

@media(max-width:980px){
  .matchday-my-match .matchday-duel{
    grid-template-columns:minmax(0,1fr) 166px minmax(0,1fr);
    gap:10px;
    padding-left:12px;
    padding-right:12px;
  }
  .matchday-my-match .matchday-scoreboard{
    max-width:166px;
    grid-template-columns:minmax(54px,1fr) 26px minmax(54px,1fr);
    gap:5px;
  }
  .matchday-my-match .matchday-score-number{min-height:62px;font-size:42px}
  .matchday-my-match .matchday-score-separator{min-width:26px;font-size:25px!important}
}

@media(max-width:700px){
  .matchday-my-match .matchday-duel{
    grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);
    gap:5px;
    padding:7px 5px 9px;
  }
  .matchday-my-match .matchday-avatar-stage{width:84px;height:92px;margin-bottom:4px}
  .matchday-my-match .matchday-duel-avatar{width:67px!important;height:94px!important}
  .matchday-my-match .matchday-person-identity{width:100%;padding:1px 3px 6px}
  .matchday-my-match .matchday-person-identity>strong{font-size:13px}
  .matchday-my-match .matchday-person-identity>span{margin-top:3px;font-size:7px}
  .matchday-my-match .matchday-person-stats{width:100%;margin-top:7px;border-radius:8px}
  .matchday-my-match .matchday-person-stats>span{min-height:38px;padding:4px 3px}
  .matchday-my-match .matchday-person-stats b{font-size:8px}
  .matchday-my-match .matchday-person-stats small{font-size:6px;margin-top:2px}
  .matchday-my-match .matchday-score-centre{padding:4px 0 2px}
  .matchday-my-match .matchday-score-centre>small{margin-bottom:7px;font-size:6px}
  .matchday-my-match .matchday-scoreboard{
    max-width:108px;
    grid-template-columns:minmax(38px,1fr) 18px minmax(38px,1fr);
    gap:2px;
  }
  .matchday-my-match .matchday-score-number{min-height:48px;padding:1px 2px 2px;font-size:31px;border-radius:8px}
  .matchday-my-match .matchday-score-separator{min-width:18px;font-size:20px!important}
  .matchday-score-meta{gap:4px;margin-top:7px}
  .matchday-score-meta>span{font-size:6px}
  .matchday-score-meta .matchday-rank-move{min-height:20px;padding:3px 5px;font-size:6px}
}
@media(max-width:700px){
  .matchday-my-match .matchday-person-stats{grid-template-columns:1.35fr .75fr .75fr}
  .matchday-my-match .matchday-person-stats>span:nth-child(n+2){display:flex}
}

/* v17.1.0 — Matchday Intelligence Expansion */
.matchday-intelligence-bar{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;
  min-height:56px;border:1px solid rgba(43,227,159,.13);border-radius:10px;background:rgba(255,255,255,.045);
}
.matchday-intelligence-bar>div{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px 12px;background:linear-gradient(180deg,#0a1720,#08131b)}
.matchday-intelligence-bar>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);font-size:13px}
.matchday-intelligence-bar p{min-width:0;margin:0}.matchday-intelligence-bar small{display:block;color:#6e8796;font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.matchday-intelligence-bar strong{display:block;overflow:hidden;margin-top:3px;color:#e9f5fb;font-size:9px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}

.matchday-match-intel{display:grid;grid-template-columns:.8fr 1.6fr 1.1fr;gap:1px;margin:0 12px 10px;overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.04)}
.matchday-match-intel>span{min-width:0;padding:8px 10px;background:rgba(7,18,26,.88)}
.matchday-match-intel small{display:block;color:#667f8f;font-size:6px;font-weight:1000;letter-spacing:.1em}
.matchday-match-intel strong{display:block;overflow:hidden;margin-top:3px;color:#eef8fc;font-size:9px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.matchday-match-intel strong i{margin:0 4px;color:#617887;font-style:normal;font-weight:800}.matchday-match-intel em{display:block;overflow:hidden;margin-top:2px;color:#738a98;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.matchday-match-actions{display:grid;grid-template-columns:1fr auto;align-items:stretch;border-top:1px solid rgba(255,255,255,.055)}
.matchday-match-actions .matchday-match-detail{border-top:0}.matchday-focus-toggle{min-width:140px;border:0;border-left:1px solid rgba(255,255,255,.055);background:rgba(43,227,159,.035);color:#7eddb9;font-size:8px;font-weight:1000;text-transform:uppercase;cursor:pointer}
.matchday-focus-toggle:hover,.matchday-focus-toggle.active{background:rgba(43,227,159,.1);color:#bff5df}

.matchday-red-zone{display:grid;gap:5px;padding:8px}.matchday-red-zone button{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:7px 8px;border:1px solid rgba(255,255,255,.05);border-radius:8px;background:rgba(255,255,255,.018);color:#dceaf1;text-align:left;cursor:pointer}
.matchday-red-zone button:hover{border-color:rgba(255,96,106,.22);background:rgba(255,83,96,.035)}.matchday-red-zone i{width:5px;height:22px;border-radius:99px;background:#40505b}.matchday-red-zone i.hot{background:#ff5260;box-shadow:0 0 12px rgba(255,82,96,.45)}
.matchday-red-zone strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.matchday-red-zone strong:nth-of-type(2){text-align:right}.matchday-red-zone b{color:#fff;font-size:12px}.matchday-red-zone small{grid-column:2/-1;color:#7b909e;font-size:6px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}

.matchday-provisional-awards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:8px;border:1px solid rgba(255,255,255,.045);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}
.matchday-provisional-awards>span{grid-column:1/-1;padding:6px 8px;background:rgba(244,196,90,.07);color:#e6c66f;font-size:7px;font-weight:1000;letter-spacing:.11em}
.matchday-provisional-awards>div{min-width:0;padding:7px 8px;background:#0a151d}.matchday-provisional-awards small{display:block;color:#6b8391;font-size:6px;font-weight:950;text-transform:uppercase}.matchday-provisional-awards strong{display:block;overflow:hidden;margin-top:2px;color:#dceaf1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}

.matchday-impact-tag{float:right;margin-left:6px;padding:2px 5px;border-radius:99px;font-size:6px!important;font-style:normal!important;font-weight:1000!important;letter-spacing:.06em}.matchday-impact-tag.high{background:rgba(255,82,96,.13);color:#ff8390}.matchday-impact-tag.medium{background:rgba(244,196,90,.11);color:#e9c76c}.matchday-impact-tag.low{background:rgba(130,158,176,.1);color:#88a0af}
.matchday-pl-mini>small{display:block;padding:0 8px 6px;color:#607987;font-size:6px;font-weight:800}

.matchday-fixture-timeline{display:flex;gap:6px;overflow-x:auto;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);scrollbar-width:none}.matchday-fixture-timeline::-webkit-scrollbar{display:none}.matchday-fixture-timeline>span{flex:0 0 auto;min-width:110px;padding:6px 8px;border:1px solid rgba(255,255,255,.05);border-radius:7px;background:rgba(255,255,255,.018)}
.matchday-fixture-timeline small{display:block;color:#718896;font-size:6px;font-weight:1000}.matchday-fixture-timeline strong{display:block;margin-top:2px;color:#d9e8ef;font-size:8px}.matchday-fixture-timeline .live{border-color:rgba(255,82,96,.18);background:rgba(255,82,96,.035)}.matchday-fixture-timeline .live small{color:#ff6976}.matchday-fixture-timeline .done{opacity:.7}

.matchday-focus-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:10px}.matchday-focus-grid>.wide{grid-row:1/span 2}.matchday-focus-grid .matchday-module-head button{color:#73ddb6}

.matchday-goal-flash{position:fixed;z-index:1300;top:calc(76px + env(safe-area-inset-top));right:18px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:min(360px,calc(100vw - 36px));padding:11px 13px;border:1px solid rgba(43,227,159,.22);border-radius:12px;background:rgba(5,18,25,.96);box-shadow:0 18px 45px rgba(0,0,0,.42),inset 3px 0 0 #2be39f;backdrop-filter:blur(14px);opacity:0;transform:translateY(-12px) scale(.98);transition:.3s ease;pointer-events:none}.matchday-goal-flash.show{opacity:1;transform:none}.matchday-goal-flash>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:rgba(43,227,159,.09);font-size:20px}.matchday-goal-flash small{display:block;color:#68dcb2;font-size:7px;font-weight:1000;letter-spacing:.12em}.matchday-goal-flash strong{display:block;margin-top:2px;color:#fff;font-size:14px}.matchday-goal-flash em{display:block;margin-top:2px;color:#8ca3b1;font-size:8px;font-style:normal}.matchday-goal-flash.red_card{border-color:rgba(255,82,96,.25);box-shadow:0 18px 45px rgba(0,0,0,.42),inset 3px 0 0 #ff5260}.matchday-goal-flash.red_card>span{background:rgba(255,82,96,.08)}

@media(max-width:1100px){
  .matchday-intelligence-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .matchday-focus-grid{grid-template-columns:1fr}.matchday-focus-grid>.wide{grid-row:auto}
}
@media(max-width:700px){
  .matchday-intelligence-bar{display:flex;overflow-x:auto;min-height:52px;scroll-snap-type:x proximity;scrollbar-width:none}.matchday-intelligence-bar::-webkit-scrollbar{display:none}.matchday-intelligence-bar>div{flex:0 0 76%;scroll-snap-align:start;padding:8px 10px}.matchday-intelligence-bar strong{font-size:8px}
  .matchday-match-intel{grid-template-columns:1fr 1fr;margin:0 7px 7px}.matchday-match-intel>span:nth-child(2){grid-column:1/-1;grid-row:2}.matchday-match-intel>span{padding:6px 7px}.matchday-match-intel strong{font-size:8px}.matchday-match-intel em{display:none}
  .matchday-match-actions{grid-template-columns:1fr}.matchday-focus-toggle{min-height:31px;border-left:0;border-top:1px solid rgba(255,255,255,.05)}
  .matchday-provisional-awards{grid-template-columns:1fr 1fr;margin:6px}.matchday-impact-tag{font-size:5px!important}.matchday-pl-mini>small{font-size:5px}
  .matchday-goal-flash{top:calc(var(--safe-top) + var(--mobile-appbar) + 8px);right:8px;width:calc(100vw - 16px)}
}

/* v17.2.0 — Matchday Intelligence Adboard */
.matchday-intelligence-bar{position:relative;isolation:isolate}
.matchday-intelligence-bar>button{
  appearance:none;border:0;display:grid;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:8px;min-width:0;padding:9px 12px;
  background:linear-gradient(180deg,#0a1720,#08131b);color:inherit;text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease
}
.matchday-intelligence-bar>button:hover{background:linear-gradient(180deg,#0d1d28,#0a1821)}
.matchday-intelligence-bar>button:active{transform:translateY(1px)}
.matchday-intelligence-bar>button>span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.05);font-size:13px}
.matchday-intelligence-bar>button>p{min-width:0;margin:0}.matchday-intelligence-bar>button small{display:block;color:#6e8796;font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.matchday-intelligence-bar>button strong{display:block;overflow:hidden;margin-top:3px;color:#e9f5fb;font-size:9px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.matchday-intelligence-bar>button>i{color:#3c5a69;font-size:10px;font-style:normal;transition:transform .18s ease,color .18s ease}.matchday-intelligence-bar>button:hover>i{color:#73ddb6;transform:translateX(2px)}
.matchday-intelligence-bar>button.redzone>span,.matchday-intelligence-bar>button.danger>span{background:rgba(255,82,96,.09)}
.matchday-intelligence-bar>button.swing>span{background:rgba(43,227,159,.09)}
.matchday-intelligence-bar>button.captain>span{background:rgba(244,196,90,.09)}
.matchday-intelligence-bar>button.differential>span{background:rgba(120,118,255,.11)}

.matchday-breaking-board{
  --board-accent:#2be39f;--board-accent-rgb:43,227,159;
  position:relative;isolation:isolate;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;overflow:hidden;
  min-height:76px;padding:10px 16px;border:1px solid rgba(var(--board-accent-rgb),.34);border-radius:10px;
  background:
    linear-gradient(90deg,rgba(var(--board-accent-rgb),.12),rgba(5,17,24,.96) 28%,rgba(5,17,24,.98) 72%,rgba(var(--board-accent-rgb),.09)),
    #07141d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 24px rgba(var(--board-accent-rgb),.08)
}
.matchday-breaking-board:before,.matchday-breaking-board:after{content:"";position:absolute;z-index:-1;pointer-events:none}
.matchday-breaking-board:before{inset:0;background:repeating-linear-gradient(90deg,transparent 0 90px,rgba(var(--board-accent-rgb),.035) 90px 91px);opacity:.6}
.matchday-breaking-board:after{right:-9%;top:-130%;width:34%;height:360%;background:linear-gradient(90deg,transparent,rgba(var(--board-accent-rgb),.12),transparent);transform:rotate(15deg);animation:matchdayAdboardSweep 2.8s ease-in-out infinite}
.matchday-breaking-scan{position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(var(--board-accent-rgb),.05) 45%,rgba(var(--board-accent-rgb),.19) 50%,rgba(var(--board-accent-rgb),.05) 55%,transparent 100%);transform:translateX(-110%);animation:matchdayAdboardScan 1.9s ease-in-out infinite}
.matchday-breaking-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(var(--board-accent-rgb),.28);border-radius:14px;background:rgba(var(--board-accent-rgb),.09);box-shadow:0 0 22px rgba(var(--board-accent-rgb),.14);font-size:24px}
.matchday-breaking-copy{position:relative;z-index:1;min-width:0}.matchday-breaking-copy small{display:block;color:rgba(var(--board-accent-rgb),.82);font-size:7px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}
.matchday-breaking-copy strong{display:block;overflow:hidden;margin-top:3px;color:#fff;font-size:24px;font-weight:1000;letter-spacing:-.035em;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 24px rgba(var(--board-accent-rgb),.12)}
.matchday-breaking-copy strong b{color:rgba(var(--board-accent-rgb),.85);font-weight:900}.matchday-breaking-copy span{display:block;overflow:hidden;margin-top:6px;color:#a9bdc8;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.matchday-breaking-board>em{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(var(--board-accent-rgb),.2);border-radius:9px;background:rgba(var(--board-accent-rgb),.06);color:rgba(var(--board-accent-rgb),.95);font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.matchday-breaking-board>em:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--board-accent);box-shadow:0 0 10px rgba(var(--board-accent-rgb),.7)}
.matchday-breaking-board.goal{--board-accent:#2be39f;--board-accent-rgb:43,227,159;animation:matchdayGoalBoard 1s ease-out 1}
.matchday-breaking-board.assist{--board-accent:#4bb8ff;--board-accent-rgb:75,184,255}
.matchday-breaking-board.yellow{--board-accent:#f5c451;--board-accent-rgb:245,196,81}.matchday-breaking-board.yellow:after{animation-duration:4.2s}.matchday-breaking-board.yellow .matchday-breaking-scan{animation:matchdayCautionScan 2.8s linear infinite}
.matchday-breaking-board.red{--board-accent:#ff5260;--board-accent-rgb:255,82,96;animation:matchdayRedBoard 1.1s ease-out 2}
.matchday-breaking-board.own-goal{--board-accent:#ff8a4a;--board-accent-rgb:255,138,74}
.matchday-breaking-board.save{--board-accent:#57d7ff;--board-accent-rgb:87,215,255}
.matchday-breaking-board.miss{--board-accent:#ff7396;--board-accent-rgb:255,115,150}
.matchday-breaking-board.update{--board-accent:#8da5b5;--board-accent-rgb:141,165,181}
@keyframes matchdayAdboardScan{0%,28%{transform:translateX(-115%)}72%,100%{transform:translateX(115%)}}
@keyframes matchdayAdboardSweep{0%,45%{transform:translateX(-220%) rotate(15deg);opacity:0}58%{opacity:1}78%,100%{transform:translateX(220%) rotate(15deg);opacity:0}}
@keyframes matchdayGoalBoard{0%{filter:brightness(1)}18%{filter:brightness(1.75)}36%{filter:brightness(1)}55%{filter:brightness(1.35)}100%{filter:brightness(1)}}
@keyframes matchdayRedBoard{0%,100%{box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 24px rgba(255,82,96,.08)}40%{box-shadow:inset 0 0 0 1px rgba(255,82,96,.3),0 0 34px rgba(255,82,96,.24)}}
@keyframes matchdayCautionScan{0%{transform:translateX(-120%);opacity:.2}45%{opacity:.55}100%{transform:translateX(120%);opacity:.2}}

@media(max-width:1100px){.matchday-breaking-board{grid-template-columns:44px minmax(0,1fr) auto;min-height:68px;padding:9px 12px}.matchday-breaking-icon{width:42px;height:42px;border-radius:12px;font-size:20px}.matchday-breaking-copy strong{font-size:20px}}
@media(max-width:700px){
  .matchday-intelligence-bar>button{flex:0 0 76%;padding:8px 10px}.matchday-intelligence-bar>button strong{font-size:8px}
  .matchday-breaking-board{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:66px;padding:8px 10px}.matchday-breaking-icon{width:36px;height:36px;border-radius:10px;font-size:17px}.matchday-breaking-copy small{font-size:5px}.matchday-breaking-copy strong{font-size:15px}.matchday-breaking-copy span{margin-top:4px;font-size:7px}.matchday-breaking-board>em{display:none}
}
@media(prefers-reduced-motion:reduce){.matchday-breaking-board,.matchday-breaking-board:after,.matchday-breaking-scan{animation:none!important}}


/* v17.2.1 — Intelligence bar four-slot continuity fix */
.matchday-intelligence-bar{background:#08131b}
@media(min-width:1101px){.matchday-intelligence-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ========================================================================== */
/* HABBOON FPL v17.3.1 — FEATURED LIVE H2H FULL-AVATAR SHOWDOWN REDESIGN     */
/* ========================================================================== */
.matchday-my-match{overflow:hidden}
.matchday-my-match .matchday-card-head{padding-bottom:10px}
.matchday-my-match .matchday-duel{
  position:relative;
  grid-template-columns:minmax(0,1fr) 246px minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:18px 24px 16px;
  background:
    radial-gradient(circle at 50% 48%,rgba(43,227,159,.11),transparent 27%),
    linear-gradient(90deg,rgba(5,14,22,.08) 0,rgba(6,18,27,0) 20%,rgba(106,140,154,.11) 50%,rgba(6,18,27,0) 80%,rgba(5,14,22,.08) 100%);
}
.matchday-my-match .matchday-duel:before{
  content:"";
  position:absolute;
  left:50%;
  top:14px;
  bottom:14px;
  width:1px;
  transform:translateX(-.5px);
  background:linear-gradient(180deg,transparent,rgba(95,126,142,.18),transparent);
  pointer-events:none;
}
.matchday-my-match .matchday-person{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:0 6px 4px;
  background:transparent;
  border:0;
}
.matchday-my-match .matchday-avatar-stage{
  width:138px;
  height:164px;
  margin:0 auto 10px;
  border-radius:18px;
  border:1px solid rgba(56,211,192,.28);
  background:
    linear-gradient(180deg,rgba(25,72,78,.28),rgba(10,33,43,.14)),
    linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 16px 28px rgba(0,0,0,.16);
}
.matchday-my-match .matchday-avatar-stage.away{border-color:rgba(105,201,255,.24)}
.matchday-my-match .matchday-duel-avatar{
  width:100%!important;
  height:100%!important;
  border:0!important;
  border-radius:inherit!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:24px!important;
}
.matchday-my-match .matchday-duel-avatar .habbo-avatar__image{
  inset:10px 12px 14px;
  width:calc(100% - 24px);
  height:calc(100% - 24px);
  filter:drop-shadow(0 10px 12px rgba(0,0,0,.26));
}
.matchday-my-match .matchday-avatar-stage:after{
  width:86px;
  height:10px;
  background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.20),rgba(255,255,255,.06) 56%,transparent 72%);
}
.matchday-my-match .matchday-person-identity{
  width:min(244px,98%);
  min-height:68px;
  margin:0 auto;
  padding:10px 14px 11px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(15,36,48,.76),rgba(8,23,34,.90));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 22px rgba(0,0,0,.13);
}
.matchday-my-match .matchday-person-identity:before{
  top:0;
  bottom:auto;
  left:18%;
  right:18%;
  height:2px;
  opacity:.9;
}
.matchday-my-match .matchday-person-identity>small{
  margin-bottom:5px;
  color:#7fa1af;
  font-size:8px;
  letter-spacing:.18em;
}
.matchday-my-match .matchday-person-identity>strong{
  font-size:22px;
  line-height:1.02;
  letter-spacing:-.035em;
}
.matchday-my-match .matchday-person-identity>span{
  margin-top:5px;
  color:#7c95a3;
  font-size:10px;
}
.matchday-my-match .matchday-person-stats{
  width:min(296px,100%);
  margin:12px auto 0;
  gap:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  border-radius:12px;
  background:linear-gradient(180deg,rgba(11,28,38,.92),rgba(7,19,28,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.matchday-my-match .matchday-person-stats>span{
  min-height:58px;
  padding:8px 10px;
  border-radius:0;
  background:transparent;
}
.matchday-my-match .matchday-person-stats>span+span{border-left:1px solid rgba(255,255,255,.06)}
.matchday-my-match .matchday-person-stats b{font-size:13px; color:#f1fbff}
.matchday-my-match .matchday-person-stats small{margin-top:4px; font-size:8px; color:#6f8a98; letter-spacing:.08em}
.matchday-my-match .matchday-score-centre{
  position:relative;
  z-index:1;
  align-self:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:10px 0 4px;
}
.matchday-my-match .matchday-score-centre>small{
  margin:0 0 12px;
  padding:6px 11px;
  border:1px solid rgba(43,227,159,.14);
  border-radius:999px;
  background:rgba(43,227,159,.065);
  color:#9ab6c1;
  font-size:10px;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}
.matchday-my-match .matchday-scoreboard{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(84px,1fr) 34px minmax(84px,1fr);
  align-items:center;
  gap:10px;
  width:100%;
  max-width:238px;
  margin:0 auto!important;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(12,31,43,.86),rgba(6,18,27,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 14px 26px rgba(0,0,0,.18);
}
.matchday-my-match .matchday-scoreboard:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 50% 35%,rgba(43,227,159,.08),transparent 55%);
  pointer-events:none;
}
.matchday-my-match .matchday-score-number{
  position:relative;
  z-index:1;
  min-height:86px;
  padding:3px 6px 7px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(27,62,80,.92),rgba(11,30,43,.98));
  color:#fbfeff;
  font-size:60px;
  font-weight:1000;
  letter-spacing:-.055em;
  text-shadow:0 8px 20px rgba(0,0,0,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.14);
}
.matchday-my-match .matchday-score-number.home{box-shadow:inset 0 -3px 0 rgba(43,227,159,.28),inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.14)}
.matchday-my-match .matchday-score-number.away{box-shadow:inset 0 -3px 0 rgba(116,217,255,.24),inset 0 1px 0 rgba(255,255,255,.04),0 10px 18px rgba(0,0,0,.14)}
.matchday-my-match .matchday-score-separator{
  position:relative;
  z-index:1;
  min-width:34px;
  color:#a6ebcb!important;
  font-size:38px!important;
  font-weight:1000;
  text-shadow:0 0 24px rgba(43,227,159,.18);
}
.matchday-my-match .matchday-score-separator.versus{font-size:18px!important; color:#92aab6!important}
.matchday-my-match .matchday-score-meta{
  gap:8px;
  margin-top:12px;
}
.matchday-my-match .matchday-score-meta>span{
  padding:6px 10px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#7894a2;
  font-size:9px;
  font-weight:900;
  letter-spacing:.05em;
}
.matchday-my-match .matchday-score-meta .matchday-rank-move{min-height:28px; padding:5px 10px; border-radius:999px}
.matchday-my-match .matchday-match-intel{
  margin:0 16px 12px;
  border-radius:12px;
  background:rgba(255,255,255,.035);
}
.matchday-my-match .matchday-match-intel>span{padding:10px 12px}
.matchday-my-match .matchday-match-intel small{font-size:7px}
.matchday-my-match .matchday-match-intel strong{font-size:10px}
.matchday-my-match .matchday-match-intel em{font-size:8px}
.matchday-my-match .matchday-match-actions{padding:0 16px 14px}

@media(max-width:980px){
  .matchday-my-match .matchday-duel{grid-template-columns:minmax(0,1fr) 208px minmax(0,1fr);gap:14px;padding:14px 14px 12px}
  .matchday-my-match .matchday-avatar-stage{width:118px;height:140px}
  .matchday-my-match .matchday-person-identity{width:min(220px,100%);min-height:62px;padding:9px 11px 10px}
  .matchday-my-match .matchday-person-identity>strong{font-size:19px}
  .matchday-my-match .matchday-person-identity>span{font-size:9px}
  .matchday-my-match .matchday-person-stats{width:100%}
  .matchday-my-match .matchday-person-stats>span{min-height:52px;padding:7px 8px}
  .matchday-my-match .matchday-person-stats b{font-size:12px}
  .matchday-my-match .matchday-scoreboard{max-width:208px;grid-template-columns:minmax(72px,1fr) 28px minmax(72px,1fr);gap:8px;padding:10px 11px}
  .matchday-my-match .matchday-score-number{min-height:78px;font-size:52px}
  .matchday-my-match .matchday-score-separator{min-width:28px;font-size:34px!important}
}
@media(max-width:700px){
  .matchday-my-match .matchday-duel{grid-template-columns:minmax(0,1fr) 122px minmax(0,1fr);gap:7px;padding:10px 7px 10px}
  .matchday-my-match .matchday-avatar-stage{width:86px;height:106px;margin-bottom:7px;border-radius:12px}
  .matchday-my-match .matchday-duel-avatar{font-size:18px!important}
  .matchday-my-match .matchday-duel-avatar .habbo-avatar__image{inset:7px 8px 10px;width:calc(100% - 16px);height:calc(100% - 17px)}
  .matchday-my-match .matchday-avatar-stage:after{width:54px;height:8px}
  .matchday-my-match .matchday-person-identity{width:100%;min-height:50px;padding:7px 5px 8px;border-radius:10px}
  .matchday-my-match .matchday-person-identity>small{font-size:6px;margin-bottom:3px}
  .matchday-my-match .matchday-person-identity>strong{font-size:14px}
  .matchday-my-match .matchday-person-identity>span{margin-top:3px;font-size:7px}
  .matchday-my-match .matchday-person-stats{margin-top:8px;border-radius:9px}
  .matchday-my-match .matchday-person-stats>span{min-height:42px;padding:5px 4px}
  .matchday-my-match .matchday-person-stats b{font-size:9px}
  .matchday-my-match .matchday-person-stats small{font-size:6px;margin-top:2px}
  .matchday-my-match .matchday-score-centre{padding:4px 0 2px}
  .matchday-my-match .matchday-score-centre>small{margin-bottom:8px;padding:5px 7px;font-size:6px;line-height:1.15;text-align:center}
  .matchday-my-match .matchday-scoreboard{max-width:122px;grid-template-columns:minmax(40px,1fr) 20px minmax(40px,1fr);gap:3px;padding:5px;border-radius:13px}
  .matchday-my-match .matchday-score-number{min-height:52px;padding:1px 2px 3px;border-radius:10px;font-size:34px}
  .matchday-my-match .matchday-score-separator{min-width:20px;font-size:22px!important}
  .matchday-my-match .matchday-score-meta{gap:4px;margin-top:8px}
  .matchday-my-match .matchday-score-meta>span{padding:4px 6px;font-size:6px}
  .matchday-my-match .matchday-score-meta .matchday-rank-move{min-height:22px;padding:3px 6px;font-size:6px}
  .matchday-my-match .matchday-match-intel{grid-template-columns:1fr 1fr;margin:0 7px 8px}
  .matchday-my-match .matchday-match-intel>span:nth-child(2){grid-column:1/-1;grid-row:2}
  .matchday-my-match .matchday-match-intel>span{padding:7px}
  .matchday-my-match .matchday-match-intel strong{font-size:8px}
  .matchday-my-match .matchday-match-intel em{display:none}
  .matchday-my-match .matchday-match-actions{padding:0 7px 10px}
}

/* ===== v17.4.2 Fixtures & Results Centre ===== */
.fixtures-head-status{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.fixtures-head-status small{color:#718ba2;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.fixtures-centre-command{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(10,27,39,.86),rgba(6,18,28,.86));box-shadow:0 16px 40px rgba(0,0,0,.12)}
.fixtures-gw-nav{display:flex;align-items:stretch;gap:7px}.fixtures-gw-nav>button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.025);color:#a8bfd1;font-size:9px;font-weight:950;cursor:pointer}.fixtures-gw-nav>button:hover:not(:disabled){border-color:rgba(50,213,196,.25);color:#dffcf7;background:rgba(50,213,196,.055)}.fixtures-gw-nav>button:disabled{opacity:.3;cursor:default}.fixtures-gw-nav label{display:flex;align-items:center;gap:10px;min-width:205px;padding:5px 6px 5px 12px;border:1px solid rgba(50,213,196,.13);border-radius:11px;background:rgba(50,213,196,.035)}.fixtures-gw-nav label>span{color:#7596a9;font-size:7px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fixtures-gw-nav .select{min-width:92px;height:32px;margin-left:auto;border-color:rgba(255,255,255,.07);background:#091923;font-size:10px}
.fixtures-command-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.fixtures-search{display:flex;align-items:center;gap:8px;width:min(270px,27vw);min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(3,12,20,.48)}.fixtures-search .app-icon{width:15px;height:15px;color:#67869a}.fixtures-search input{width:100%;border:0;outline:0;background:transparent;color:#eef8ff;font:800 10px/1.2 inherit}.fixtures-search input::placeholder{color:#668092}.fixture-my-button{border-color:rgba(50,213,196,.24)!important;background:rgba(50,213,196,.07)!important;color:#baf5ed!important}
.fixtures-round-summary{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:16px 18px;border:1px solid rgba(96,165,250,.13);border-radius:17px;background:radial-gradient(circle at 92% 20%,rgba(96,165,250,.10),transparent 34%),linear-gradient(135deg,rgba(8,25,37,.98),rgba(6,17,27,.98))}.fixtures-round-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#55d7c7,#60a5fa)}.fixtures-round-summary.results{border-color:rgba(85,214,139,.15);background:radial-gradient(circle at 92% 20%,rgba(85,214,139,.09),transparent 34%),linear-gradient(135deg,rgba(8,27,31,.98),rgba(6,17,27,.98))}.fixtures-round-summary.live{border-color:rgba(242,184,75,.17);background:radial-gradient(circle at 92% 20%,rgba(242,184,75,.10),transparent 34%),linear-gradient(135deg,rgba(30,27,15,.94),rgba(6,17,27,.98))}.fixtures-round-summary>div:first-child{min-width:0}.fixtures-round-summary>div:first-child>span{display:block;color:#71bdb8;font-size:7px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.fixtures-round-summary.live>div:first-child>span{color:#f2c76b}.fixtures-round-summary.results>div:first-child>span{color:#7ce3aa}.fixtures-round-summary>div:first-child>strong{display:block;margin-top:4px;color:#eef8ff;font-size:18px;line-height:1.05;letter-spacing:-.025em}.fixtures-round-summary>div:first-child>small{display:block;margin-top:5px;color:#8299aa;font-size:9px}.fixtures-round-metrics{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(2,10,17,.22)}.fixtures-round-metrics span{min-width:84px;padding:8px 12px;border-left:1px solid rgba(255,255,255,.05);color:#718a9c;font-size:7px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.06em}.fixtures-round-metrics span:first-child{border-left:0}.fixtures-round-metrics b{display:block;margin-bottom:2px;color:#eaf7ff;font-size:15px;letter-spacing:-.02em}
.fixture-spotlight-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.fixture-spotlight-row>.fixture-spotlight:only-child{grid-column:1/-1}.fixture-spotlight{overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:linear-gradient(145deg,rgba(10,29,40,.96),rgba(5,16,25,.98));box-shadow:0 14px 34px rgba(0,0,0,.13)}.fixture-spotlight.my{border-color:rgba(50,213,196,.22);background:radial-gradient(circle at 12% 50%,rgba(50,213,196,.08),transparent 30%),linear-gradient(145deg,rgba(9,31,39,.97),rgba(5,16,25,.98))}.fixture-spotlight-label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;padding:0 13px;border-bottom:1px solid rgba(255,255,255,.055);color:#74d9cf;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.fixture-spotlight-label em{color:#f4cf73;font-style:normal;font-size:6px}.fixture-spotlight-match{display:grid;grid-template-columns:minmax(0,1fr) 74px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px}.fixture-spotlight-match>button{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fixture-spotlight-match>button.away{justify-content:flex-end;text-align:right}.fixture-spotlight-avatar{width:40px;height:48px;flex:0 0 40px}.fixture-spotlight-match button span{min-width:0}.fixture-spotlight-match button strong,.fixture-spotlight-match button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-spotlight-match button strong{color:#eef8ff;font-size:10px}.fixture-spotlight-match button small{margin-top:3px;color:#7892a5;font-size:7px;font-weight:800}.fixture-spotlight-score{text-align:center}.fixture-spotlight-score small{display:block;color:#758d9f;font-size:6px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.fixture-spotlight-score strong{display:block;margin-top:3px;color:#f3fbff;font-size:21px;letter-spacing:-.05em}
.fixture-insight-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:12px}.fixture-insight-strip>div{padding:11px 13px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(7,21,31,.72)}.fixture-insight-strip span,.fixture-insight-strip strong,.fixture-insight-strip small{display:block}.fixture-insight-strip span{color:#758fa2;font-size:6.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.fixture-insight-strip strong{margin-top:4px;color:#dcecf6;font-size:9px}.fixture-insight-strip strong b{color:#fff;font-size:12px}.fixture-insight-strip small{margin-top:3px;color:#637e91;font-size:7px}
.fixtures-board-panel{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(5,16,25,.78);box-shadow:0 18px 50px rgba(0,0,0,.14)}.fixtures-board-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(13,31,43,.78),rgba(8,22,32,.65))}.fixtures-board-head span,.fixtures-board-head strong{display:block}.fixtures-board-head span{color:#6ed7cb;font-size:6.5px;font-weight:950;letter-spacing:.12em}.fixtures-board-head strong{margin-top:3px;color:#eaf7ff;font-size:12px}.fixtures-board-head>small{color:#6d8799;font-size:7px;font-weight:800}.fixtures-board-body{padding:10px}.fixture-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fixture-board-card{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:linear-gradient(155deg,rgba(10,27,38,.94),rgba(5,16,24,.98));transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.fixture-board-card:hover{transform:translateY(-1px);border-color:rgba(96,165,250,.18);box-shadow:0 10px 24px rgba(0,0,0,.15)}.fixture-board-card.is-my-fixture{border-color:rgba(50,213,196,.30);box-shadow:inset 3px 0 0 #32d5c4}.fixture-board-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:27px;padding:0 9px;border-bottom:1px solid rgba(255,255,255,.045)}.fixture-board-card-head>span:last-child,.fixture-board-card-head>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f7d90;font-size:5.8px;font-weight:950;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.fixture-board-card-head>em{color:#e4bd62}.fixture-board-card .fixture-status-label{font-size:5.7px}.fixture-board-team{display:grid;grid-template-columns:31px minmax(0,1fr) auto auto;align-items:center;gap:7px;width:100%;min-height:49px;padding:5px 8px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.fixture-board-team:hover{background:rgba(255,255,255,.018)}.fixture-board-avatar{width:31px;height:39px}.fixture-board-identity{min-width:0}.fixture-board-identity strong,.fixture-board-identity small,.fixture-board-identity i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-board-identity strong{color:#eaf5fc;font-size:8.8px}.fixture-board-identity strong em{color:#ff8a8a;font-style:normal;font-size:5.5px}.fixture-board-identity small{margin-top:1px;color:#7690a2;font-size:6.5px}.fixture-board-identity i{margin-top:2px;color:#587589;font-size:5.7px;font-style:normal;font-weight:800}.fixture-board-score{min-width:22px;color:#f6fbff;font-size:15px;font-weight:950;text-align:right}.fixture-board-score.pending{color:#587084}.fixture-board-divider{position:relative;height:1px;margin:0 9px;background:rgba(255,255,255,.05);text-align:center}.fixture-board-divider span{position:relative;top:-5px;padding:0 5px;background:#071722;color:#587488;font-size:5px;font-weight:950;letter-spacing:.08em}.fixture-board-card .fixture-result-dot{width:18px;height:18px;font-size:6px}.fixture-board-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 1px;color:#617e91;font-size:7px;font-weight:800}.fixture-pagination{display:flex;align-items:center;gap:7px}.fixture-pagination button{width:28px;height:28px;border:1px solid rgba(255,255,255,.075);border-radius:8px;background:rgba(255,255,255,.025);color:#a6bfd0;font-weight:950;cursor:pointer}.fixture-pagination button:disabled{opacity:.3;cursor:default}.fixture-pagination strong{min-width:72px;color:#7f98aa;font-size:7px;text-align:center}.fixture-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;color:#7892a4;text-align:center}.fixture-search-empty strong{color:#d8e7f1;font-size:12px}.fixture-search-empty span{margin-top:5px;font-size:8px}
@media(max-width:1180px){.fixture-board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fixtures-centre-command{align-items:stretch;flex-direction:column}.fixtures-command-actions{justify-content:space-between}.fixtures-search{width:min(420px,55vw)}}
@media(max-width:720px){.fixtures-head-status{align-items:flex-start}.fixtures-centre-command{position:sticky;top:calc(var(--mobile-topbar-height,58px) + 5px);z-index:8;padding:8px;border-radius:14px}.fixtures-gw-nav{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto}.fixtures-gw-nav>button{min-height:38px;padding:0 9px}.fixtures-gw-nav>button span{display:none}.fixtures-gw-nav label{min-width:0;justify-content:center;padding:4px 6px}.fixtures-gw-nav label>span{display:none}.fixtures-gw-nav .select{width:100%;min-width:0;margin:0;text-align:center}.fixtures-command-actions{gap:6px}.fixtures-search{width:100%;min-height:38px}.fixtures-command-actions>.pill-button{min-height:38px;padding:0 10px;font-size:7px}.fixtures-round-summary{align-items:flex-start;flex-direction:column;padding:14px}.fixtures-round-summary>div:first-child>strong{font-size:16px}.fixtures-round-metrics{width:100%}.fixtures-round-metrics span{min-width:0;flex:1;padding:7px 6px}.fixture-spotlight-row,.fixture-insight-strip{grid-template-columns:1fr}.fixture-spotlight-row{gap:8px}.fixture-spotlight-match{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);padding:9px}.fixture-spotlight-avatar{width:34px;height:42px;flex-basis:34px}.fixture-spotlight-score strong{font-size:17px}.fixture-board-grid{grid-template-columns:1fr;gap:6px}.fixtures-board-head{padding:11px 12px}.fixtures-board-head>small{display:none}.fixtures-board-body{padding:7px}.fixture-board-card{border-radius:11px}.fixture-board-team{min-height:45px;grid-template-columns:29px minmax(0,1fr) auto auto;padding:4px 7px}.fixture-board-avatar{width:29px;height:36px}.fixture-board-identity strong{font-size:8.5px}.fixture-board-identity i{font-size:5.5px}.fixture-board-footer{padding-top:8px}.fixture-pagination strong{display:none}}

/* ===== v17.4.3 Habboon FPL Newsroom ===== */
body[data-page="news"] .page-head{position:relative;overflow:hidden;padding:20px 22px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:radial-gradient(circle at 92% 18%,rgba(50,213,196,.10),transparent 31%),linear-gradient(135deg,rgba(8,29,39,.94),rgba(5,17,28,.96));box-shadow:0 18px 50px rgba(0,0,0,.14)}
body[data-page="news"] .page-head:after{content:"NEWSROOM";position:absolute;right:18px;bottom:-15px;color:rgba(255,255,255,.028);font-size:58px;font-weight:1000;letter-spacing:-.07em;pointer-events:none}
body[data-page="news"] .page-head>*{position:relative;z-index:1}
body[data-page="news"] .page-head h2{background:linear-gradient(100deg,#f4fbff 0%,#b7fff2 40%,#68dbe2 74%,#9ab8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 30px rgba(50,213,196,.07)}
.newsroom-head-actions{align-items:center}.newsroom-shell{display:grid;gap:14px}.newsroom-lead{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(340px,.98fr) minmax(0,1.02fr);min-height:310px;border:1px solid rgba(255,255,255,.075);border-radius:22px;background:linear-gradient(145deg,rgba(9,27,39,.98),rgba(5,16,26,.99));box-shadow:0 24px 65px rgba(0,0,0,.19);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.newsroom-lead:hover{transform:translateY(-2px);border-color:rgba(50,213,196,.23);box-shadow:0 30px 76px rgba(0,0,0,.24)}
.newsroom-lead-media{position:relative;min-height:310px;background-position:center;background-size:cover}.newsroom-lead-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,24,.06),rgba(5,15,24,.28) 72%,rgba(5,15,24,.94))}.newsroom-lead-media.fallback{background:radial-gradient(circle at 25% 30%,rgba(50,213,196,.18),transparent 30%),linear-gradient(145deg,#0c3441,#071722)}.newsroom-lead.tone-gold .newsroom-lead-media.fallback{background:radial-gradient(circle at 25% 30%,rgba(242,184,75,.20),transparent 30%),linear-gradient(145deg,#403017,#071722)}.newsroom-lead.tone-green .newsroom-lead-media.fallback{background:radial-gradient(circle at 25% 30%,rgba(85,214,139,.17),transparent 30%),linear-gradient(145deg,#123a2c,#071722)}.newsroom-lead.tone-blue .newsroom-lead-media.fallback{background:radial-gradient(circle at 25% 30%,rgba(96,165,250,.20),transparent 30%),linear-gradient(145deg,#102f50,#071722)}
.newsroom-lead-watermark{position:absolute;left:34px;bottom:29px;z-index:1;width:96px;height:96px;display:grid;place-items:center;color:rgba(225,248,255,.13)}.newsroom-lead-watermark .app-icon{width:78px;height:78px}.newsroom-latest-pill{position:absolute;left:20px;top:20px;z-index:2;padding:7px 10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(4,14,22,.62);backdrop-filter:blur(8px);color:#d9fbf7;font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.newsroom-lead-copy{position:relative;display:flex;flex-direction:column;justify-content:center;padding:30px 34px 28px}.newsroom-lead-copy:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:2px;border-radius:2px;background:linear-gradient(180deg,#32d5c4,#60a5fa)}.newsroom-lead.tone-gold .newsroom-lead-copy:before{background:linear-gradient(180deg,#f2b84b,#ffe5a0)}.newsroom-lead.tone-green .newsroom-lead-copy:before{background:linear-gradient(180deg,#55d68b,#32d5c4)}
.newsroom-story-meta{display:flex;align-items:center;gap:9px;color:#738da0;font-size:8px;font-weight:850}.newsroom-story-meta span{color:#6ee0d4;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tone-gold .newsroom-story-meta span{color:#f2cb72}.tone-green .newsroom-story-meta span{color:#72dda2}.tone-blue .newsroom-story-meta span{color:#8ab9ff}.newsroom-story-meta small:before{content:"•";margin-right:9px;color:#496477}
.newsroom-lead h3{margin:10px 0 0;color:#f5fbff;font-size:clamp(26px,3.2vw,44px);line-height:1.02;letter-spacing:-.055em}.newsroom-lead p{max-width:650px;margin:13px 0 0;color:#9db3c1;font-size:12px;line-height:1.65}.newsroom-lead-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;padding-top:17px;border-top:1px solid rgba(255,255,255,.06)}.newsroom-author{display:flex;align-items:center;gap:9px;min-width:0}.newsroom-author-avatar{width:34px;height:34px;flex:0 0 34px}.newsroom-author span strong,.newsroom-author span small{display:block}.newsroom-author span strong{color:#e9f5fb;font-size:9px}.newsroom-author span small{margin-top:2px;color:#637f92;font-size:7px}.newsroom-read-action{display:flex;align-items:center;gap:6px;color:#9ef4e9;font-size:8px;font-weight:950;letter-spacing:.03em}.newsroom-read-action svg{width:12px;height:12px}
.newsroom-recent-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:5px 2px 0}.newsroom-recent-head span,.newsroom-recent-head strong{display:block}.newsroom-recent-head span{color:#65d8cd;font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.newsroom-recent-head strong{margin-top:3px;color:#eaf5fb;font-size:13px}.newsroom-recent-head small{max-width:490px;color:#698496;font-size:8px;line-height:1.45;text-align:right}.newsroom-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.newsroom-story-card{overflow:hidden;display:grid;grid-template-columns:145px minmax(0,1fr);min-height:148px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(150deg,rgba(9,27,38,.93),rgba(5,16,25,.98));cursor:pointer;transition:transform .16s ease,border-color .16s ease}.newsroom-story-card:hover{transform:translateY(-2px);border-color:rgba(50,213,196,.18)}.newsroom-story-media{position:relative;min-height:148px;background-position:center;background-size:cover}.newsroom-story-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(5,16,25,.88))}.newsroom-story-media.fallback{display:grid;place-items:center;background:linear-gradient(145deg,rgba(17,55,66,.9),rgba(7,23,34,.96))}.tone-gold .newsroom-story-media.fallback{background:linear-gradient(145deg,rgba(68,49,20,.92),rgba(7,23,34,.96))}.tone-green .newsroom-story-media.fallback{background:linear-gradient(145deg,rgba(19,59,43,.92),rgba(7,23,34,.96))}.tone-blue .newsroom-story-media.fallback{background:linear-gradient(145deg,rgba(18,48,80,.92),rgba(7,23,34,.96))}.newsroom-story-media>span{color:rgba(225,248,255,.16)}.newsroom-story-media .app-icon{width:46px;height:46px}.newsroom-story-copy{display:flex;flex-direction:column;min-width:0;padding:14px 15px 12px}.newsroom-story-copy>strong{display:-webkit-box;overflow:hidden;margin-top:7px;color:#eaf6fc;font-size:12px;line-height:1.2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.newsroom-story-copy>p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:#7892a4;font-size:8px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.newsroom-story-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:9px}.newsroom-story-foot>span{display:flex;align-items:center;gap:6px;color:#8ca5b5;font-size:7px}.newsroom-card-author-avatar{width:23px;height:23px;flex:0 0 23px}.newsroom-story-foot em{display:flex;align-items:center;gap:4px;color:#79ddd4;font-size:7px;font-style:normal;font-weight:950}.newsroom-story-foot svg{width:10px;height:10px}
.newsroom-article-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:0 2px;color:#638092;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.newsroom-back{color:#9cebe2!important}.newsroom-reader{position:relative}.news-reading-progress{position:fixed;left:0;right:0;top:0;z-index:1200;height:3px;background:rgba(255,255,255,.035);pointer-events:none}.news-reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#32d5c4,#60a5fa);transition:transform .08s linear}.newsroom-reader.tone-gold .news-reading-progress span{background:linear-gradient(90deg,#f2b84b,#ffe0a0)}
.newsroom-reader .news-article-hero{min-height:220px;grid-template-columns:150px minmax(0,1fr) auto;gap:25px;padding:30px 34px;background:radial-gradient(circle at 90% 20%,rgba(50,213,196,.12),transparent 31%),linear-gradient(115deg,#0a2a34,#0b1d31 68%,#102a31)}.newsroom-reader.tone-gold .news-article-hero{background:radial-gradient(circle at 90% 20%,rgba(242,184,75,.12),transparent 31%),linear-gradient(115deg,#342618,#0b1d31 68%,#102a31)}.newsroom-reader.tone-green .news-article-hero{background:radial-gradient(circle at 90% 20%,rgba(85,214,139,.12),transparent 31%),linear-gradient(115deg,#123126,#0b1d31 68%,#102a31)}.newsroom-reader .news-article-hero:after{background:linear-gradient(90deg,rgba(4,14,22,.72),rgba(4,14,22,.40) 70%,rgba(4,14,22,.28))}.newsroom-reader .news-article-avatar{width:142px;height:172px}.newsroom-reader .news-article-heading{text-align:left}.news-article-kicker{display:flex;align-items:center;gap:8px;margin-bottom:10px}.news-article-kicker span{padding:6px 9px;border:1px solid rgba(50,213,196,.18);border-radius:999px;background:rgba(50,213,196,.075);color:#9af0e7;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tone-gold .news-article-kicker span{border-color:rgba(242,184,75,.2);background:rgba(242,184,75,.07);color:#f2d486}.news-article-kicker small{color:#91a8b6;font-size:8px}.newsroom-reader .news-article-heading h1{max-width:920px;font-size:clamp(28px,4vw,48px);line-height:1.01}.newsroom-reader .news-article-heading p{max-width:780px;margin-top:11px;color:#a9bfcb;font-size:11px;line-height:1.55}.news-article-byline{display:flex;align-items:center;gap:7px;margin-top:13px;color:#7794a4;font-size:8px}.news-article-byline strong{color:#dbeaf2}.news-article-byline span:before{content:"•";margin-right:7px;color:#4e6a7b}.newsroom-reader .news-article-body{max-width:820px;padding:36px 42px 46px;font-size:14px;line-height:1.85}.newsroom-reader .news-article-body>p:first-child{font-size:15px}.news-article-section-banner{margin:29px 0 15px;padding:11px 14px;border:1px solid rgba(50,213,196,.12);border-left:3px solid #32d5c4;border-radius:0 11px 11px 0;background:linear-gradient(90deg,rgba(50,213,196,.075),rgba(50,213,196,.015));color:#c9fff8;font-size:10px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}.tone-gold .news-article-section-banner{border-color:rgba(242,184,75,.13);border-left-color:#f2b84b;background:linear-gradient(90deg,rgba(242,184,75,.08),rgba(242,184,75,.015));color:#ffe6a4}.newsroom-reader-footer{background:rgba(3,13,21,.36)}.newsroom-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-top:1px solid var(--line);background:var(--line)}.newsroom-article-nav button{min-height:92px;padding:17px 22px;border:0;background:#071722;color:#dcebf3;text-align:left;cursor:pointer}.newsroom-article-nav button.next{text-align:right}.newsroom-article-nav button:hover{background:#0a1d2a}.newsroom-article-nav small,.newsroom-article-nav strong{display:block}.newsroom-article-nav small{color:#6edbd0;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.newsroom-article-nav strong{overflow:hidden;margin-top:7px;font-size:10px;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:980px){.newsroom-lead{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)}.newsroom-story-card{grid-template-columns:112px minmax(0,1fr)}.newsroom-reader .news-article-hero{grid-template-columns:112px minmax(0,1fr);padding:24px}.newsroom-reader .news-article-avatar{width:106px;height:142px}.newsroom-reader .news-article-share{grid-column:1/-1;justify-self:start}}
@media(max-width:720px){body[data-page="news"] .page-head{margin:0 0 13px;padding:16px;border-radius:17px}body[data-page="news"] .page-head:after{right:8px;bottom:-8px;font-size:36px}.newsroom-head-actions{width:100%;justify-content:space-between}.newsroom-head-actions .pill-button{min-height:34px;padding:0 10px;font-size:7px}.newsroom-shell{gap:11px}.newsroom-lead{display:block;min-height:0;border-radius:17px}.newsroom-lead-media{min-height:175px}.newsroom-lead-media:after{background:linear-gradient(180deg,rgba(5,15,24,.02),rgba(5,15,24,.20) 55%,rgba(5,15,24,.93))}.newsroom-latest-pill{left:12px;top:12px;padding:6px 8px;font-size:6px}.newsroom-lead-watermark{left:20px;bottom:17px;width:60px;height:60px}.newsroom-lead-watermark .app-icon{width:50px;height:50px}.newsroom-lead-copy{padding:17px 16px 15px}.newsroom-lead-copy:before{left:16px;right:16px;top:0;bottom:auto;width:auto;height:2px;background:linear-gradient(90deg,#32d5c4,#60a5fa)}.newsroom-lead h3{font-size:25px}.newsroom-lead p{margin-top:9px;font-size:10px;line-height:1.5}.newsroom-lead-footer{margin-top:15px;padding-top:12px}.newsroom-author-avatar{width:30px;height:30px;flex-basis:30px}.newsroom-read-action{font-size:7px}.newsroom-recent-head{align-items:flex-start;flex-direction:column;gap:5px;padding:2px}.newsroom-recent-head small{max-width:none;text-align:left;font-size:7px}.newsroom-story-grid{grid-template-columns:1fr;gap:7px}.newsroom-story-card{grid-template-columns:92px minmax(0,1fr);min-height:112px;border-radius:13px}.newsroom-story-media{min-height:112px}.newsroom-story-copy{padding:10px 11px 9px}.newsroom-story-copy>strong{margin-top:5px;font-size:10px}.newsroom-story-copy>p{margin-top:5px;font-size:7px;-webkit-line-clamp:1}.newsroom-story-foot{padding-top:6px}.newsroom-article-bar{margin-bottom:8px}.newsroom-reader{border-radius:16px}.newsroom-reader .news-article-hero{min-height:0;grid-template-columns:82px minmax(0,1fr);gap:11px;padding:15px}.newsroom-reader .news-article-avatar{width:82px;height:108px}.news-article-kicker{gap:5px;margin-bottom:7px}.news-article-kicker span{padding:4px 6px;font-size:5.5px}.news-article-kicker small{font-size:6px}.newsroom-reader .news-article-heading h1{font-size:22px;line-height:1.04}.newsroom-reader .news-article-heading p{font-size:8px;line-height:1.4}.news-article-byline{margin-top:8px;font-size:6.5px}.newsroom-reader .news-article-share{margin-top:0}.newsroom-reader .news-article-media{width:calc(100% - 20px);margin-top:12px}.newsroom-reader .news-article-body{padding:22px 18px 28px;font-size:13px;line-height:1.75}.newsroom-reader .news-article-body>p:first-child{font-size:13.5px}.news-article-section-banner{margin:23px 0 12px;padding:9px 10px;font-size:8px}.newsroom-article-nav{grid-template-columns:1fr}.newsroom-article-nav>span{display:none}.newsroom-article-nav button,.newsroom-article-nav button.next{min-height:70px;padding:13px 16px;text-align:left}.newsroom-article-nav button.next{border-top:1px solid var(--line)}.newsroom-article-nav strong{font-size:9px}}
@media(prefers-reduced-motion:reduce){.newsroom-lead,.newsroom-story-card{transition:none}.news-reading-progress span{transition:none}}


/* ===== v17.4.4 Managers Directory ===== */
body[data-page="managers"] .managers-page-head{position:relative;overflow:hidden;align-items:center;padding:20px 22px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:radial-gradient(circle at 92% 18%,rgba(96,165,250,.10),transparent 31%),radial-gradient(circle at 72% 100%,rgba(50,213,196,.065),transparent 30%),linear-gradient(135deg,rgba(8,29,39,.94),rgba(5,17,28,.96));box-shadow:0 18px 50px rgba(0,0,0,.14)}
body[data-page="managers"] .managers-page-head:after{content:"MANAGERS";position:absolute;right:18px;bottom:-18px;color:rgba(255,255,255,.026);font-size:66px;font-weight:1000;letter-spacing:-.075em;pointer-events:none}
body[data-page="managers"] .managers-page-head>*{position:relative;z-index:1}
.managers-head-count{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px;min-height:76px;padding:10px 16px;border:1px solid rgba(50,213,196,.14);border-radius:16px;background:rgba(3,14,22,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.managers-head-count strong{color:#e8fffb;font-size:25px;line-height:1;letter-spacing:-.04em}.managers-head-count span{margin-top:5px;color:#6f938f;font-size:7px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.manager-directory-my-strip{position:relative;overflow:hidden;display:grid;grid-template-columns:auto 46px minmax(150px,1fr) auto auto;align-items:center;gap:12px;min-height:76px;margin:0 0 12px;padding:10px 13px;border:1px solid rgba(50,213,196,.20);border-radius:16px;background:radial-gradient(circle at 9% 50%,rgba(50,213,196,.09),transparent 28%),linear-gradient(100deg,rgba(8,31,39,.93),rgba(5,18,28,.95));box-shadow:0 14px 34px rgba(0,0,0,.12),inset 3px 0 0 rgba(50,213,196,.68);cursor:pointer;transition:transform .16s ease,border-color .16s ease}
.manager-directory-my-strip:hover{transform:translateY(-1px);border-color:rgba(50,213,196,.32)}
.manager-directory-my-label span{display:inline-flex;padding:5px 8px;border:1px solid rgba(50,213,196,.16);border-radius:999px;background:rgba(50,213,196,.06);color:#79e5da;font-size:6.5px;font-weight:950;letter-spacing:.11em;white-space:nowrap}.manager-directory-my-avatar{width:42px;height:50px}.manager-directory-my-copy{min-width:0}.manager-directory-my-copy strong,.manager-directory-my-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-directory-my-copy strong{color:#effbff;font-size:13px}.manager-directory-my-copy span{margin-top:3px;color:#748ea0;font-size:8px;font-weight:750}.manager-directory-my-stats{display:flex;align-items:stretch;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(2,12,19,.24)}.manager-directory-my-stats>span{display:flex;min-width:68px;flex-direction:column;justify-content:center;padding:7px 10px;border-left:1px solid rgba(255,255,255,.05);text-align:center}.manager-directory-my-stats>span:first-child{border-left:0}.manager-directory-my-stats small{color:#657f91;font-size:5.8px;font-weight:950;letter-spacing:.08em}.manager-directory-my-stats strong{margin-top:2px;color:#edf8ff;font-size:13px}.manager-directory-my-form .form{margin-top:3px;gap:2px}.manager-directory-my-form .form-dot{width:16px;height:16px;font-size:5px}.manager-directory-my-open{color:#90a8b8;font-size:7px;font-weight:900;white-space:nowrap}.manager-directory-my-open b{margin-left:5px;color:#54d9ca;font-size:12px}
.manager-directory-command{display:grid;grid-template-columns:minmax(260px,1fr) 190px auto auto;align-items:center;gap:8px;margin-bottom:12px;padding:9px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(180deg,rgba(10,27,39,.86),rgba(6,18,28,.88));box-shadow:0 14px 36px rgba(0,0,0,.11)}
.manager-directory-search{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid rgba(255,255,255,.075);border-radius:11px;background:rgba(3,12,20,.48)}.manager-directory-search .app-icon{width:15px;height:15px;color:#67869a}.manager-directory-search input{width:100%;border:0;outline:0;background:transparent;color:#eef8ff;font:800 10px/1.2 inherit}.manager-directory-search input::placeholder{color:#668092}
.manager-directory-sort{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:42px;padding:4px 5px 4px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.022)}.manager-directory-sort>span{color:#6f899a;font-size:6px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.manager-directory-sort .select{min-width:0;height:32px;padding-left:8px;border-color:rgba(255,255,255,.06);background:#091923;font-size:8px}
.manager-directory-filters{display:flex;gap:4px;padding:4px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(2,12,19,.28)}.manager-directory-filters button{min-height:32px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#748d9f;font-size:7px;font-weight:950;cursor:pointer;white-space:nowrap}.manager-directory-filters button.active{background:rgba(50,213,196,.12);color:#baf8ef}.manager-directory-filters button span{margin-left:4px;opacity:.65}
.manager-directory-count{justify-self:end;padding-right:5px;color:#657f91;font-size:7px;font-weight:900;white-space:nowrap}
.manager-directory-shell{overflow:hidden;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(5,16,25,.58);box-shadow:0 18px 50px rgba(0,0,0,.12)}
.manager-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px}
.manager-directory-card{position:relative;overflow:hidden;min-width:0;min-height:164px;padding:11px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(96,165,250,.045),transparent 32%),linear-gradient(150deg,rgba(10,28,39,.96),rgba(5,16,25,.99));cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.manager-directory-card:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.18);box-shadow:0 14px 28px rgba(0,0,0,.16)}.manager-directory-card.is-my-manager{border-color:rgba(50,213,196,.30);box-shadow:inset 3px 0 0 rgba(50,213,196,.74)}.manager-directory-card.is-favourite:not(.is-my-manager){border-color:rgba(244,196,88,.15)}.manager-directory-card.rank-1{border-top-color:rgba(245,196,81,.42)}.manager-directory-card.rank-2{border-top-color:rgba(202,216,229,.33)}.manager-directory-card.rank-3{border-top-color:rgba(215,144,93,.35)}
.manager-directory-card-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px}.manager-directory-avatar{width:46px;height:54px}.manager-directory-identity{min-width:0}.manager-directory-name-row{display:flex;align-items:center;gap:5px;min-width:0}.manager-directory-name-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eef8ff;font-size:12px;letter-spacing:-.015em}.manager-directory-identity>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;color:#70899b;font-size:7px;font-weight:750}.manager-directory-you{display:inline-flex;align-items:center;min-height:15px;padding:0 5px;border:1px solid rgba(50,213,196,.22);border-radius:999px;background:rgba(50,213,196,.08);color:#6ee2d5;font-size:5px;font-weight:950;letter-spacing:.08em}.manager-directory-card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.manager-directory-rank{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:23px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.025);color:#b9cad6;font-size:7px;font-weight:1000}.rank-1 .manager-directory-rank{border-color:rgba(245,196,81,.28);background:rgba(245,196,81,.065);color:#f1cf75}.rank-2 .manager-directory-rank{border-color:rgba(202,216,229,.20);color:#d8e2ea}.rank-3 .manager-directory-rank{border-color:rgba(215,144,93,.22);color:#dfad86}.manager-directory-favourite{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:rgba(255,255,255,.02);color:#6d8494;font-size:13px;cursor:pointer}.manager-directory-favourite:hover,.manager-directory-favourite.active{border-color:rgba(245,196,81,.24);background:rgba(245,196,81,.06);color:#f0c95f}
.manager-directory-performance{display:grid;grid-template-columns:1.05fr .9fr .9fr;gap:5px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.05)}.manager-directory-performance>div{min-width:0;padding:5px 7px;border-radius:9px;background:rgba(255,255,255,.022)}.manager-directory-performance span,.manager-directory-performance strong{display:block}.manager-directory-performance span{color:#607c8f;font-size:5.5px;font-weight:950;letter-spacing:.065em;text-transform:uppercase}.manager-directory-performance strong{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#dcebf4;font-size:10px;white-space:nowrap}.manager-directory-primary-stat strong{color:#aaf4e8!important;font-size:16px!important;letter-spacing:-.035em}
.manager-directory-form{display:flex;align-items:center;gap:7px;margin-top:8px;min-height:20px}.manager-directory-form>span{color:#607a8c;font-size:5.5px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.manager-directory-form .form{gap:2px}.manager-directory-form .form-dot{width:17px;height:17px;font-size:5px}.manager-directory-form>b{margin-left:auto;color:#4ecfc0;font-size:13px;font-weight:900}.manager-directory-form .muted.small{font-size:6px}
.manager-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.05);color:#607c8f;font-size:7px;font-weight:850}.manager-directory-pagination{display:flex;align-items:center;gap:4px}.manager-directory-pagination button{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(255,255,255,.022);color:#819bad;font-size:7px;font-weight:950;cursor:pointer}.manager-directory-pagination button.active{border-color:rgba(50,213,196,.20);background:rgba(50,213,196,.11);color:#c0fff6}.manager-directory-pagination button:disabled{opacity:.28;cursor:default}
.manager-directory-no-results{display:flex;min-height:220px;flex-direction:column;align-items:center;justify-content:center;padding:30px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:rgba(5,16,25,.62);text-align:center}.manager-directory-no-results strong{color:#dceaf3;font-size:14px}.manager-directory-no-results span{margin-top:6px;color:#718c9e;font-size:9px}
@media(max-width:1180px){.manager-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.manager-directory-command{grid-template-columns:minmax(250px,1fr) 180px auto}.manager-directory-count{display:none}.manager-directory-my-strip{grid-template-columns:auto 44px minmax(130px,1fr) auto}.manager-directory-my-open{display:none}}
@media(max-width:900px){.manager-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-directory-command{grid-template-columns:minmax(0,1fr) 175px}.manager-directory-filters{justify-self:stretch}.manager-directory-filters button{flex:1}.manager-directory-my-label{display:none}}
@media(max-width:720px){body[data-page="managers"] .managers-page-head{display:block!important;margin-bottom:11px;padding:16px;border-radius:17px}body[data-page="managers"] .managers-page-head:after{right:8px;bottom:-9px;font-size:40px}.managers-head-count{display:none}.manager-directory-my-strip{grid-template-columns:38px minmax(0,1fr) auto;gap:9px;min-height:65px;padding:8px 10px;border-radius:14px}.manager-directory-my-avatar{width:36px;height:43px}.manager-directory-my-copy strong{font-size:11px}.manager-directory-my-copy span{font-size:6.5px}.manager-directory-my-stats{border:0;background:transparent}.manager-directory-my-stats>span{min-width:43px;padding:4px 6px;border-left:0}.manager-directory-my-stats>span:nth-child(2){display:none}.manager-directory-my-stats small{font-size:5px}.manager-directory-my-stats strong{font-size:10px}.manager-directory-my-form{display:none!important}.manager-directory-my-open{display:none}.manager-directory-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:7px;border-radius:14px}.manager-directory-search{grid-column:1/-1;min-height:39px}.manager-directory-sort{min-height:37px;padding-left:8px}.manager-directory-sort>span{display:none}.manager-directory-sort .select{height:29px;font-size:7px}.manager-directory-filters{min-height:37px}.manager-directory-filters button{min-height:29px;padding:0 8px;font-size:6.5px}.manager-directory-grid{grid-template-columns:1fr;gap:5px;padding:6px}.manager-directory-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 9px;min-height:84px;padding:8px 9px;border-radius:12px}.manager-directory-card:hover{transform:none}.manager-directory-card-head{display:contents}.manager-directory-avatar{grid-column:1;grid-row:1 / span 2;width:40px;height:48px}.manager-directory-identity{grid-column:2;grid-row:1}.manager-directory-name-row>strong{font-size:10.5px}.manager-directory-identity>span{margin-top:2px;font-size:6px}.manager-directory-card-actions{grid-column:3;grid-row:1;flex-direction:row;align-items:center;align-self:start}.manager-directory-rank{height:20px;min-width:31px;padding:0 6px;font-size:6px}.manager-directory-favourite{width:21px;height:21px;border-radius:7px;font-size:11px}.manager-directory-performance{grid-column:2 / span 2;grid-row:2;display:flex;align-items:center;gap:10px;margin:0;padding:0;border-top:0}.manager-directory-performance>div{padding:0;background:transparent}.manager-directory-performance span{font-size:4.7px}.manager-directory-performance strong{margin-top:1px;font-size:7.5px}.manager-directory-primary-stat{display:flex!important;align-items:baseline;gap:4px}.manager-directory-primary-stat span{order:2}.manager-directory-primary-stat strong{font-size:12px!important}.manager-directory-form{position:absolute;right:8px;bottom:8px;margin:0;gap:3px}.manager-directory-form>span,.manager-directory-form>b{display:none}.manager-directory-form .form-dot{width:14px;height:14px;font-size:4.5px}.manager-directory-form .muted.small{font-size:5px}.manager-directory-performance>div:nth-child(3){padding-right:82px}.manager-directory-footer{padding:8px 9px}.manager-directory-footer>span{font-size:6px}.manager-directory-pagination{gap:3px}.manager-directory-pagination button{min-width:26px;height:26px;padding:0 6px;font-size:6.5px}.manager-directory-no-results{min-height:170px}.manager-directory-no-results strong{font-size:12px}.manager-directory-no-results span{font-size:7px}}


/* ===== v17.4.7 Flagship Manager Profiles + Avatar Position Fix ===== */
body[data-page="manager"] .content{max-width:1500px}
.manager-profile-flagship{--profile-accent:#32d5c4;--profile-rank:#86f4e8;display:block;min-width:0}
.manager-profile-flagship.rank-1{--profile-accent:#f5c451;--profile-rank:#ffe194}.manager-profile-flagship.rank-2{--profile-accent:#c8d4df;--profile-rank:#eef5fb}.manager-profile-flagship.rank-3{--profile-accent:#d99a67;--profile-rank:#efbd91}
.manager-profile-showcase{position:relative;overflow:hidden;border:1px solid rgba(80,220,205,.18);border-radius:30px;background:radial-gradient(circle at 18% 8%,rgba(50,213,196,.18),transparent 34%),radial-gradient(circle at 82% 18%,rgba(76,112,255,.14),transparent 31%),linear-gradient(135deg,#0b2530 0%,#071720 43%,#07111a 100%);box-shadow:0 28px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
.manager-profile-flagship.rank-1 .manager-profile-showcase{border-color:rgba(245,196,81,.25);background:radial-gradient(circle at 18% 8%,rgba(245,196,81,.13),transparent 34%),radial-gradient(circle at 82% 18%,rgba(50,213,196,.14),transparent 31%),linear-gradient(135deg,#172a2b 0%,#091a22 44%,#07111a 100%)}
.manager-profile-showcase:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 36%,rgba(255,255,255,.025) 36.2% 36.7%,transparent 36.9% 100%);pointer-events:none}
.manager-profile-showcase-atmosphere{position:absolute;inset:0;pointer-events:none;opacity:.7}.manager-profile-showcase-atmosphere i{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%;width:420px;height:420px;right:-150px;top:-240px}.manager-profile-showcase-atmosphere i:nth-child(2){width:260px;height:260px;right:9%;top:-165px;border-color:rgba(50,213,196,.07)}.manager-profile-showcase-atmosphere i:nth-child(3){width:520px;height:140px;left:-60px;bottom:-110px;border-radius:50%;border-color:rgba(50,213,196,.06)}
.manager-profile-showcase-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:19px 24px 0;color:#79a4b4;font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.manager-profile-back{border:0;background:transparent;color:#8eb3bf;font:inherit;letter-spacing:.08em;cursor:pointer;transition:.2s}.manager-profile-back:hover{color:#e6ffff;transform:translateX(-2px)}
.manager-profile-showcase-main{position:relative;z-index:1;display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:28px;align-items:center;min-height:350px;padding:8px 28px 0}
.manager-profile-avatar-stage{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-width:0;transform:translateY(-22px)}.manager-profile-avatar-stage:before{content:"";position:absolute;width:210px;height:210px;left:50%;bottom:36px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(50,213,196,.20),rgba(50,213,196,.04) 50%,transparent 70%);filter:blur(1px)}
.manager-profile-showcase-avatar.habbo-avatar{position:relative;z-index:2;width:190px!important;height:286px!important;min-width:190px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important;box-shadow:none!important;transform:none}.manager-profile-showcase-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;image-rendering:auto}.manager-profile-avatar-floor{position:absolute;z-index:1;bottom:23px;width:150px;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(50,213,196,.22),rgba(4,10,14,.06) 68%,transparent 71%);filter:blur(2px)}
.manager-profile-showcase-identity{min-width:0;padding:28px 0}.manager-profile-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.manager-profile-name-line h1{margin:0;color:#f7ffff;font-size:clamp(38px,5vw,68px);line-height:.96;font-weight:980;letter-spacing:-.065em;text-shadow:0 10px 35px rgba(0,0,0,.28)}.manager-profile-you{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border:1px solid rgba(50,213,196,.35);border-radius:999px;background:rgba(50,213,196,.12);color:#8efff1;font-size:8px;font-weight:950;letter-spacing:.12em}
.manager-profile-honour-line{min-height:33px;margin-top:10px}.manager-profile-honour-line:empty{display:none}.manager-profile-honour-line .profile-honour-badges{display:flex!important;gap:6px!important}.manager-profile-honour-line .profile-honour-badge{width:31px!important;height:31px!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.manager-profile-secondary{display:flex;gap:9px 16px;flex-wrap:wrap;margin-top:8px;color:#9ab2bd;font-size:13px}.manager-profile-secondary span+span:before{content:"·";margin-right:16px;color:#476876}.manager-profile-showcase-identity .manager-profile-tags{margin-top:13px}
.manager-profile-form-showcase{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:19px}.manager-profile-form-showcase>span{color:#7194a3;font-size:8px;font-weight:950;letter-spacing:.13em}.manager-profile-form-showcase>small{color:#7793a1;font-size:9px}.manager-profile-form-showcase .form{gap:5px}.manager-profile-form-showcase .form span{width:27px;height:27px;border-radius:9px;font-size:9px;box-shadow:0 5px 15px rgba(0,0,0,.14)}
.manager-profile-showcase-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px}.manager-profile-action,.manager-profile-showcase-actions .pill-button{min-height:38px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.035);color:#c8dbe2;font-size:9px;font-weight:900;cursor:pointer;transition:.2s}.manager-profile-action:hover,.manager-profile-showcase-actions .pill-button:hover{transform:translateY(-1px);border-color:rgba(50,213,196,.28);background:rgba(50,213,196,.08);color:#edfffc}.manager-profile-action.primary{border-color:rgba(50,213,196,.24);background:linear-gradient(135deg,rgba(50,213,196,.18),rgba(50,213,196,.08));color:#b9fff6}.manager-profile-showcase-actions .favourite-manager-button.active{color:#ffe7a0;border-color:rgba(245,196,81,.28);background:rgba(245,196,81,.09)}
.manager-profile-rank-card{position:relative;align-self:center;overflow:hidden;padding:23px 20px;border:1px solid color-mix(in srgb,var(--profile-accent) 27%,transparent);border-radius:23px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-accent) 10%,transparent),rgba(2,13,19,.45));text-align:right;box-shadow:inset 0 1px rgba(255,255,255,.04)}.manager-profile-rank-card:before{content:"";position:absolute;width:110px;height:110px;right:-45px;top:-50px;border-radius:50%;background:color-mix(in srgb,var(--profile-accent) 11%,transparent)}.manager-profile-rank-card>span{display:block;color:#819da8;font-size:8px;font-weight:950;letter-spacing:.14em}.manager-profile-rank-card>strong{display:block;margin:7px 0 3px;color:var(--profile-rank);font-size:58px;line-height:1;font-weight:980;letter-spacing:-.07em}.manager-profile-rank-card>small{color:#9bb3bd;font-size:10px}.manager-profile-rank-divider{height:1px;margin:19px 0 14px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1))}.manager-profile-rank-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.manager-profile-rank-meta span{display:flex;flex-direction:column;gap:3px;color:#688895;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.manager-profile-rank-meta b{color:#dff7f5;font-size:15px;letter-spacing:-.03em}
.manager-profile-stat-ribbon{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.065);background:rgba(1,10,15,.30);backdrop-filter:blur(14px)}.manager-profile-stat-ribbon>div{position:relative;padding:17px 21px;min-width:0}.manager-profile-stat-ribbon>div+div:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:rgba(255,255,255,.07)}.manager-profile-stat-ribbon span,.manager-profile-stat-ribbon strong,.manager-profile-stat-ribbon small{display:block}.manager-profile-stat-ribbon span{color:#668a99;font-size:7px;font-weight:950;letter-spacing:.13em}.manager-profile-stat-ribbon strong{margin-top:4px;color:#edfdfd;font-size:21px;line-height:1.05;letter-spacing:-.045em}.manager-profile-stat-ribbon small{margin-top:4px;color:#6f8c98;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.manager-profile-tabs{position:sticky;z-index:18;top:66px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(5,16,23,.88);backdrop-filter:blur(20px);box-shadow:0 15px 35px rgba(0,0,0,.16)}.manager-profile-tab{position:relative;min-height:58px;padding:9px 13px;border:1px solid transparent;border-radius:13px;background:transparent;color:#7896a3;text-align:left;cursor:pointer;transition:.2s}.manager-profile-tab span,.manager-profile-tab small{display:block}.manager-profile-tab span{font-size:11px;font-weight:950}.manager-profile-tab small{margin-top:3px;color:#5e7b87;font-size:7px;font-weight:800}.manager-profile-tab:hover{background:rgba(255,255,255,.025);color:#d7eeee}.manager-profile-tab.active{border-color:rgba(50,213,196,.22);background:linear-gradient(135deg,rgba(50,213,196,.13),rgba(50,213,196,.045));color:#d9fffa;box-shadow:inset 0 1px rgba(255,255,255,.035)}.manager-profile-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--profile-accent),transparent)}.manager-profile-tab.active small{color:#78b8b1}
.manager-profile-tab-content{animation:managerProfileTabIn .28s ease both}@keyframes managerProfileTabIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
.manager-profile-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:14px}.manager-profile-season-pulse,.manager-profile-spotlight,.manager-profile-honours-preview,.manager-profile-honours-hero{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.075);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(4,15,22,.65));box-shadow:0 18px 40px rgba(0,0,0,.14)}
.manager-profile-section-kicker{color:#5cdcca;font-size:7px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.manager-profile-section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:6px}.manager-profile-section-title-row h3,.manager-profile-honours-preview h3,.manager-profile-honours-hero h3{margin:0;color:#eafafa;font-size:22px;letter-spacing:-.04em}.manager-profile-section-title-row p,.manager-profile-honours-preview p,.manager-profile-honours-hero p{margin:5px 0 0;color:#728e9a;font-size:9px;line-height:1.55}.manager-profile-season-pulse{padding:22px}.manager-profile-pulse-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.manager-profile-pulse-grid>div{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.022)}.manager-profile-pulse-grid span,.manager-profile-pulse-grid strong,.manager-profile-pulse-grid small{display:block}.manager-profile-pulse-grid span{color:#617f8c;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.manager-profile-pulse-grid strong{margin-top:5px;color:#d8f1f0;font-size:14px;line-height:1.2}.manager-profile-pulse-grid small{margin-top:3px;color:#58727e;font-size:7px}.manager-profile-progress-line{position:relative;display:grid;grid-template-columns:auto 1fr;gap:7px 12px;align-items:center;margin-top:17px;padding-top:16px;border-top:1px solid rgba(255,255,255,.055)}.manager-profile-progress-line span{color:#6f8c98;font-size:8px}.manager-profile-progress-line strong{justify-self:end;color:#bcd4d8;font-size:9px}.manager-profile-progress-line i{grid-column:1/-1;position:relative;height:5px;border-radius:99px;background:rgba(255,255,255,.05);overflow:hidden}.manager-profile-progress-line i:after{content:"";display:block;width:var(--profile-win-rate);height:100%;border-radius:inherit;background:linear-gradient(90deg,#32d5c4,#65eadc)}
.manager-profile-spotlight{padding:18px 18px 0;background:radial-gradient(circle at 50% 100%,rgba(50,213,196,.10),transparent 52%),linear-gradient(145deg,rgba(255,255,255,.034),rgba(4,15,22,.68))}.manager-profile-spotlight.live{border-color:rgba(72,231,175,.22)}.manager-profile-spotlight.win{border-color:rgba(71,220,151,.17)}.manager-profile-spotlight.loss{border-color:rgba(255,96,111,.14)}.manager-profile-spotlight-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.manager-profile-spotlight-head span,.manager-profile-spotlight-head strong{display:block}.manager-profile-spotlight-head span{color:#658893;font-size:7px;font-weight:950;letter-spacing:.12em}.manager-profile-spotlight-head strong{margin-top:4px;color:#c7e0e2;font-size:11px}.manager-profile-live-dot{display:flex;align-items:center;gap:5px;color:#71f0bd;font-size:7px;letter-spacing:.1em}.manager-profile-live-dot i{width:6px;height:6px;border-radius:50%;background:#46e5aa;box-shadow:0 0 0 4px rgba(70,229,170,.09);animation:profileLivePulse 1.4s ease infinite}@keyframes profileLivePulse{50%{box-shadow:0 0 0 7px rgba(70,229,170,0)}}
.manager-profile-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center;margin-top:16px}.manager-profile-match-side{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.manager-profile-match-side strong{max-width:100%;margin-top:6px;color:#e0f2f2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manager-profile-match-side span{margin-top:2px;color:#668491;font-size:7px}.manager-profile-match-avatar{width:50px!important;height:50px!important}.manager-profile-match-score{text-align:center}.manager-profile-match-score span{display:block;color:#eafffc;font-size:25px;font-weight:980;letter-spacing:-.055em;white-space:nowrap}.manager-profile-match-score small{display:block;margin-top:3px;color:#607d89;font-size:7px}.manager-profile-spotlight-action{width:calc(100% + 36px);margin:17px -18px 0;padding:13px 18px;border:0;border-top:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.018);color:#87c9c2;font-size:8px;font-weight:900;text-align:left;cursor:pointer}.manager-profile-spotlight-action b{float:right}.manager-profile-spotlight.empty{padding:22px}.manager-profile-spotlight.empty h3{margin:7px 0 5px;color:#e3f5f4;font-size:18px}.manager-profile-spotlight.empty p{color:#728f9a;font-size:9px;line-height:1.5}
.manager-profile-honours-preview{grid-column:1/-1;display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px 22px;background:radial-gradient(circle at 80% 50%,rgba(245,196,81,.08),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(4,15,22,.68))}.manager-profile-honours-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.manager-profile-honours-counts>div{padding:10px;border:1px solid rgba(245,196,81,.10);border-radius:13px;background:rgba(245,196,81,.035);text-align:center}.manager-profile-honours-counts span,.manager-profile-honours-counts strong,.manager-profile-honours-counts small{display:block}.manager-profile-honours-counts span{font-size:14px}.manager-profile-honours-counts strong{margin-top:3px;color:#f7d67d;font-size:18px}.manager-profile-honours-counts small{margin-top:2px;color:#7c8c8e;font-size:7px}.manager-profile-honours-open{min-height:40px;padding:0 14px;border:1px solid rgba(245,196,81,.18);border-radius:12px;background:rgba(245,196,81,.07);color:#f4d47e;font-size:8px;font-weight:900;white-space:nowrap;cursor:pointer}.manager-profile-honours-open b{margin-left:7px}
.manager-profile-tab-layout{display:grid;gap:14px}.profile-premium-panel{border-color:rgba(255,255,255,.075)!important;border-radius:21px!important;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(4,15,22,.58))!important;box-shadow:0 16px 35px rgba(0,0,0,.12)!important}.manager-profile-match-summaries{margin:0!important}.profile-match-history{margin-top:0}.manager-profile-performance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.manager-profile-performance-strip>div{padding:16px 17px;border:1px solid rgba(50,213,196,.10);border-radius:17px;background:linear-gradient(145deg,rgba(50,213,196,.055),rgba(255,255,255,.018))}.manager-profile-performance-strip span,.manager-profile-performance-strip strong{display:block}.manager-profile-performance-strip span{color:#648591;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.manager-profile-performance-strip strong{margin-top:5px;color:#dff8f5;font-size:18px;letter-spacing:-.035em}.profile-chart-panel .chart-box{min-height:300px}
.manager-profile-honours-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px;background:radial-gradient(circle at 85% 50%,rgba(245,196,81,.12),transparent 33%),linear-gradient(145deg,rgba(245,196,81,.04),rgba(4,15,22,.70));border-color:rgba(245,196,81,.13)}.manager-profile-honours-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:8px}.manager-profile-honours-hero-stats span{display:flex;flex-direction:column;gap:3px;padding:11px 12px;border:1px solid rgba(245,196,81,.11);border-radius:13px;background:rgba(245,196,81,.035);color:#7f9296;font-size:7px;text-align:center}.manager-profile-honours-hero-stats strong{color:#f4d47f;font-size:18px}.flagship-honours-grid{grid-template-columns:minmax(320px,.55fr) minmax(0,1.45fr)!important;margin:0!important}.flagship-honours-grid .trophy-cabinet-panel,.flagship-honours-grid .achievement-panel{margin:0}.honours-tab .profile-newspaper-awards{margin:0}.profile-prize-history{margin:0}

@media(max-width:1120px){.manager-profile-showcase-main{grid-template-columns:180px minmax(0,1fr) 190px;gap:20px}.manager-profile-showcase-avatar.habbo-avatar{width:160px!important;height:250px!important;min-width:160px!important;transform:none}.manager-profile-name-line h1{font-size:clamp(34px,5vw,54px)}.manager-profile-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-profile-honours-preview{grid-template-columns:1fr}.manager-profile-honours-open{justify-self:start}.manager-profile-honours-hero{grid-template-columns:1fr}.manager-profile-honours-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:880px){.manager-profile-showcase-main{grid-template-columns:150px minmax(0,1fr);align-items:end;padding-bottom:18px}.manager-profile-avatar-stage{transform:translateY(-16px)}.manager-profile-rank-card{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;padding:15px 18px}.manager-profile-rank-card>strong{margin:0 12px;font-size:38px}.manager-profile-rank-card>small{text-align:right}.manager-profile-rank-divider,.manager-profile-rank-meta{display:none}.manager-profile-stat-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-profile-stat-ribbon>div:nth-child(3):before{display:none}.manager-profile-stat-ribbon>div:nth-child(n+3){border-top:1px solid rgba(255,255,255,.055)}.manager-profile-tabs{top:58px}.manager-profile-overview-grid{grid-template-columns:1fr}.manager-profile-honours-preview{grid-column:auto}.flagship-honours-grid{grid-template-columns:1fr!important}.manager-profile-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-page="manager"] .content{padding-left:10px!important;padding-right:10px!important}.manager-profile-showcase{border-radius:24px}.manager-profile-showcase-top{padding:15px 15px 0;font-size:7px}.manager-profile-back{font-size:7px}.manager-profile-showcase-main{display:grid;grid-template-columns:116px minmax(0,1fr);gap:11px;min-height:0;padding:10px 14px 14px;align-items:end}.manager-profile-avatar-stage{height:210px;transform:translateY(-10px)}.manager-profile-showcase-avatar.habbo-avatar{width:118px!important;height:205px!important;min-width:118px!important;transform:none}.manager-profile-avatar-stage:before{width:135px;height:135px;bottom:20px}.manager-profile-avatar-floor{width:100px;bottom:9px}.manager-profile-showcase-identity{padding:20px 0 4px;align-self:end}.manager-profile-name-line{gap:6px}.manager-profile-name-line h1{font-size:32px;line-height:1}.manager-profile-you{min-height:19px;padding:0 6px;font-size:6px}.manager-profile-honour-line{min-height:27px;margin-top:7px}.manager-profile-honour-line .profile-honour-badge{width:25px!important;height:25px!important;border-radius:8px!important}.manager-profile-secondary{display:block;margin-top:5px;font-size:9px}.manager-profile-secondary span{display:block;margin-top:2px}.manager-profile-secondary span+span:before{display:none}.manager-profile-showcase-identity .manager-profile-tags{margin-top:8px}.manager-profile-form-showcase{grid-column:1/-1;gap:6px;margin-top:12px}.manager-profile-form-showcase>small{display:none}.manager-profile-form-showcase .form span{width:24px;height:24px;border-radius:8px}.manager-profile-showcase-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:12px}.manager-profile-action,.manager-profile-showcase-actions .pill-button{min-height:36px;padding:0 7px;font-size:7px}.manager-profile-rank-card{grid-column:1/-1;grid-template-columns:auto auto 1fr;margin-top:3px;padding:12px 13px;border-radius:16px}.manager-profile-rank-card>span{font-size:6px}.manager-profile-rank-card>strong{margin:0 9px;font-size:31px}.manager-profile-rank-card>small{font-size:7px}.manager-profile-stat-ribbon>div{padding:12px 13px}.manager-profile-stat-ribbon span{font-size:6px}.manager-profile-stat-ribbon strong{font-size:17px}.manager-profile-stat-ribbon small{font-size:6px}.manager-profile-tabs{top:54px;display:flex;overflow-x:auto;gap:5px;margin:10px 0;padding:5px;border-radius:15px;scrollbar-width:none}.manager-profile-tabs::-webkit-scrollbar{display:none}.manager-profile-tab{flex:0 0 132px;min-height:50px;padding:8px 10px;border-radius:11px}.manager-profile-tab span{font-size:9px}.manager-profile-tab small{font-size:6px}.manager-profile-overview-grid{gap:10px}.manager-profile-season-pulse,.manager-profile-spotlight,.manager-profile-honours-preview,.manager-profile-honours-hero{border-radius:19px}.manager-profile-season-pulse{padding:17px}.manager-profile-section-title-row{display:block}.manager-profile-section-title-row .form{margin-top:10px}.manager-profile-section-title-row h3,.manager-profile-honours-preview h3,.manager-profile-honours-hero h3{font-size:18px}.manager-profile-pulse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:15px}.manager-profile-pulse-grid>div{padding:10px}.manager-profile-pulse-grid strong{font-size:12px}.manager-profile-matchup{gap:5px}.manager-profile-match-avatar{width:43px!important;height:43px!important}.manager-profile-match-score span{font-size:21px}.manager-profile-honours-preview{padding:17px}.manager-profile-honours-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manager-profile-honours-open{width:100%}.manager-profile-match-summaries{grid-template-columns:1fr!important}.manager-profile-performance-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.manager-profile-performance-strip>div{padding:12px}.manager-profile-performance-strip strong{font-size:15px}.manager-profile-honours-hero{padding:18px}.manager-profile-honours-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.profile-chart-panel .chart-box{min-height:250px}.flagship-honours-grid .achievement-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.manager-profile-tab-content,.manager-profile-live-dot i{animation:none!important}}
@media(max-width:620px){
  .manager-profile-showcase-actions{grid-template-columns:1fr 1fr}
  .manager-profile-showcase-actions .favourite-manager-button{grid-column:1/-1;width:100%}
}

/* ===== v17.4.9 Stats & Records — Official Record Book ===== */
.stats-record-book{display:grid;gap:18px}
.stats-record-hero{position:relative;overflow:hidden;min-height:228px;display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:30px;padding:30px 32px;border:1px solid rgba(66,221,197,.19);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(50,213,196,.18),transparent 34%),radial-gradient(circle at 86% 18%,rgba(75,112,255,.14),transparent 31%),linear-gradient(135deg,#0b2530 0%,#071720 45%,#07111a 100%);box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.04)}
.stats-record-hero:after{content:"";position:absolute;inset:auto -10% -48% 34%;height:150px;border:1px solid rgba(66,221,197,.07);border-radius:50%;transform:rotate(-6deg);pointer-events:none}
.stats-record-hero-ghost{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.12}.stats-record-hero-ghost span{position:absolute;font-weight:1000;line-height:1;color:#8ff8ec;letter-spacing:-.08em}.stats-record-hero-ghost span:nth-child(1){font-size:92px;right:36%;top:-18px}.stats-record-hero-ghost span:nth-child(2){font-size:58px;right:7%;top:24px}.stats-record-hero-ghost span:nth-child(3){font-size:72px;right:22%;bottom:-22px}.stats-record-hero-ghost span:nth-child(4){font-size:48px;left:48%;bottom:22px}
.stats-record-hero-copy,.stats-record-hero-count{position:relative;z-index:1}.stats-record-kicker{display:flex;align-items:center;gap:9px;color:#78a8b8;font-size:9px;font-weight:950;letter-spacing:.15em}.stats-record-kicker i{width:7px;height:7px;border-radius:50%;background:#42ddc5;box-shadow:0 0 14px rgba(66,221,197,.65)}
.stats-record-hero h1{margin:12px 0 0;font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.065em;font-weight:1000;background:linear-gradient(108deg,#f6ffff 0%,#cffff8 37%,#66ead8 72%,#8ab6ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 14px 42px rgba(0,0,0,.22)}.stats-record-hero h1 em{font-style:normal;color:#75ddcf;-webkit-text-fill-color:#75ddcf}.stats-record-hero p{max-width:650px;margin:14px 0 0;color:#9eb6c0;font-size:13px;line-height:1.65}
.stats-record-hero-count{justify-self:end;width:100%;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(4,14,21,.38);backdrop-filter:blur(8px)}.stats-record-hero-count span,.stats-record-hero-count strong,.stats-record-hero-count small{display:block}.stats-record-hero-count span{color:#7fa7b5;font-size:8px;font-weight:950;letter-spacing:.14em}.stats-record-hero-count strong{margin-top:6px;color:#eafffb;font-size:44px;line-height:1;font-weight:1000}.stats-record-hero-count small{margin-top:7px;color:#668a98;font-size:8px;line-height:1.4}
.stats-record-breakers{padding:2px 0}.stats-record-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.stats-record-section-heading span{color:#55e6d2;font-size:8px;font-weight:950;letter-spacing:.16em}.stats-record-section-heading h2{margin:4px 0 0;font-size:20px}.stats-record-section-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}
.stats-record-breaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stats-record-breaker-card{position:relative;overflow:hidden;min-height:220px;padding:15px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.014));transition:.2s}.stats-record-breaker-card:before{content:"";position:absolute;inset:auto -25% -55% 28%;height:150px;border:1px solid rgba(255,255,255,.05);border-radius:50%}.stats-record-breaker-card.clickable:hover{transform:translateY(-2px);border-color:rgba(66,221,197,.26);background:linear-gradient(145deg,rgba(66,221,197,.07),rgba(255,255,255,.018))}.stats-record-breaker-card.tone-score{box-shadow:inset 0 3px rgba(93,173,255,.48)}.stats-record-breaker-card.tone-streak{box-shadow:inset 0 3px rgba(92,230,154,.45)}.stats-record-breaker-card.tone-wins{box-shadow:inset 0 3px rgba(66,221,197,.48)}.stats-record-breaker-card.tone-diamonds{box-shadow:inset 0 3px rgba(244,201,83,.48)}
.stats-record-breaker-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.stats-record-breaker-top span{color:#7195a3;font-size:7px;font-weight:950;letter-spacing:.11em}.stats-record-breaker-top b{padding:4px 6px;border:1px solid rgba(244,201,83,.16);border-radius:999px;background:rgba(244,201,83,.06);color:#d9c174;font-size:6px;letter-spacing:.09em}.stats-record-breaker-body{position:relative;z-index:1;display:grid;grid-template-columns:54px minmax(0,1fr);gap:11px;align-items:center;margin-top:20px}.stats-record-breaker-avatar{width:54px!important;height:54px!important}.stats-record-breaker-placeholder{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.05);color:#6d8995;font-weight:950}.stats-record-breaker-person{min-width:0}.stats-record-breaker-person small,.stats-record-breaker-person strong,.stats-record-breaker-person span{display:block}.stats-record-breaker-person small{color:#7a9aa7;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.stats-record-breaker-person strong{margin-top:4px;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-record-breaker-person span{margin-top:3px;color:#6d8d99;font-size:8px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stats-record-breaker-value{position:absolute;z-index:1;left:15px;right:15px;bottom:15px;display:flex;align-items:end;gap:7px}.stats-record-breaker-value strong{font-size:34px;line-height:.9;font-weight:1000;letter-spacing:-.045em;color:#effffd}.stats-record-breaker-value span{padding-bottom:2px;color:#6f98a5;font-size:7px;font-weight:950;letter-spacing:.11em}
.stats-my-record-book{display:grid;grid-template-columns:minmax(220px,.85fr) auto minmax(250px,1.25fr) auto;gap:18px;align-items:center;padding:14px 16px;border:1px solid rgba(66,221,197,.16);border-radius:18px;background:linear-gradient(110deg,rgba(66,221,197,.075),rgba(13,28,39,.88) 42%,rgba(82,112,255,.065))}.stats-my-record-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.stats-my-record-avatar{width:48px!important;height:48px!important}.stats-my-record-person span,.stats-my-record-person strong,.stats-my-record-person small{display:block}.stats-my-record-person span{color:#57dfcd;font-size:7px;font-weight:950;letter-spacing:.12em}.stats-my-record-person strong{margin-top:3px;font-size:14px}.stats-my-record-person small{margin-top:2px;color:#6f909d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-my-record-totals{display:grid;grid-template-columns:repeat(2,auto);gap:7px}.stats-my-record-totals>div{min-width:92px;padding:9px 10px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(0,0,0,.12)}.stats-my-record-totals strong,.stats-my-record-totals span{display:block}.stats-my-record-totals strong{font-size:18px}.stats-my-record-totals span{margin-top:2px;color:#6e8d99;font-size:7px}.stats-my-record-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.stats-my-record-featured>div{min-width:0;padding:9px 10px;border-left:2px solid rgba(66,221,197,.3);background:rgba(255,255,255,.018);border-radius:0 10px 10px 0}.stats-my-record-featured span,.stats-my-record-featured strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-my-record-featured span{color:#6f919e;font-size:7px}.stats-my-record-featured strong{margin-top:4px;font-size:9px}.stats-my-record-empty{grid-column:1/-1}.stats-my-record-action{min-height:36px;padding:0 12px;border:1px solid rgba(66,221,197,.2);border-radius:11px;background:rgba(66,221,197,.075);color:#aef9ef;font-size:7px;font-weight:950;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.stats-my-record-action:hover{background:rgba(66,221,197,.12);border-color:rgba(66,221,197,.36)}
.stats-record-nav{position:sticky;top:70px;z-index:15;display:flex;align-items:center;gap:12px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(7,18,27,.91);box-shadow:0 10px 35px rgba(0,0,0,.18);backdrop-filter:blur(13px)}.stats-record-nav-scroll{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.stats-record-nav-scroll::-webkit-scrollbar{display:none}.stats-record-filter{flex:0 0 auto;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#718f9b;font-size:8px;font-weight:900;cursor:pointer;white-space:nowrap}.stats-record-filter:hover{color:#c8f7f1;background:rgba(255,255,255,.035)}.stats-record-filter.active{border-color:rgba(66,221,197,.22);background:linear-gradient(135deg,rgba(66,221,197,.14),rgba(66,221,197,.055));color:#9affef}.stats-record-nav>span{margin-left:auto;padding:0 7px;color:#5f7d89;font-size:7px;white-space:nowrap}
.stats-record-wall{display:grid;gap:24px}.stats-record-group{min-width:0}.stats-record-group-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;margin-bottom:10px;padding:0 2px}.stats-record-group-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(66,221,197,.15);border-radius:12px;background:rgba(66,221,197,.06);color:#70eada;font-size:11px;font-weight:1000}.stats-record-group-head small,.stats-record-group-head h2,.stats-record-group-head p{display:block}.stats-record-group-head small{color:#55cdbd;font-size:6px;font-weight:950;letter-spacing:.14em}.stats-record-group-head h2{margin:3px 0 0;font-size:17px}.stats-record-group-head p{margin:3px 0 0;color:#678894;font-size:8px}.stats-record-group-head>b{min-width:30px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);color:#6e909c;font-size:8px}
.stats-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-book-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:17px;background:linear-gradient(150deg,rgba(255,255,255,.032),rgba(255,255,255,.012));transition:.2s}.record-book-card:hover{border-color:rgba(66,221,197,.17)}.record-book-card.is-my-record{border-color:rgba(244,201,83,.23);box-shadow:inset 0 2px rgba(244,201,83,.34)}.record-book-card-head{padding:13px 14px 10px;border-bottom:1px solid rgba(255,255,255,.05)}.record-book-card-head span{color:#5ccfbe;font-size:6px;font-weight:950;letter-spacing:.13em}.record-book-card.is-my-record .record-book-card-head span{color:#e1c66e}.record-book-card-head h3{margin:4px 0 0;font-size:13px;line-height:1.25}.record-holder{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;min-height:117px;padding:18px 14px 14px;transition:.18s}.record-holder.clickable:hover{background:rgba(66,221,197,.035)}.record-holder-crown{position:absolute;right:12px;top:9px;color:#bfa95c;font-size:5px;font-weight:950;letter-spacing:.12em}.record-holder-avatar{width:54px!important;height:54px!important}.record-holder-placeholder{display:grid;place-items:center;border-radius:15px;background:rgba(244,201,83,.08);color:#e6ca72}.record-holder-copy{min-width:0;padding-right:2px}.record-holder-copy strong,.record-holder-copy span{display:block}.record-holder-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-holder-copy span{margin-top:3px;color:#668793;font-size:7px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.record-holder-value{grid-column:1/-1;margin-top:1px;color:#8ff5e8;font-size:24px;line-height:1;font-weight:1000;letter-spacing:-.025em}.record-holder-value .diamond-amount{font-size:20px}.record-chasers{border-top:1px solid rgba(255,255,255,.05)}.record-chaser-row{display:grid;grid-template-columns:24px 30px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:49px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.04);transition:.18s}.record-chaser-row:last-child{border-bottom:0}.record-chaser-row.clickable:hover{background:rgba(66,221,197,.035)}.record-chaser-row.is-me{background:rgba(244,201,83,.035)}.record-chaser-position{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.04);color:#78919b;font-size:7px;font-weight:950}.record-chaser-row:nth-child(1) .record-chaser-position{color:#cbd1d7}.record-chaser-row:nth-child(2) .record-chaser-position{color:#c58f65}.record-chaser-avatar{width:30px!important;height:30px!important}.record-chaser-copy{min-width:0}.record-chaser-copy strong,.record-chaser-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-chaser-copy strong{font-size:9px}.record-chaser-copy small{margin-top:2px;color:#607e89;font-size:6px}.record-chaser-row>b{color:#83e8dc;font-size:9px;white-space:nowrap}.empty-record-card{min-height:170px}.empty-record-card .empty{margin:10px}
@media(max-width:1120px){.stats-record-breaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-my-record-book{grid-template-columns:minmax(220px,1fr) auto 1fr}.stats-my-record-action{grid-column:1/-1;justify-self:end}}
@media(max-width:820px){.stats-record-hero{grid-template-columns:1fr;min-height:0;padding:25px}.stats-record-hero-count{justify-self:start;max-width:230px}.stats-record-hero-ghost span:nth-child(1){right:7%;top:-10px}.stats-my-record-book{grid-template-columns:1fr 1fr}.stats-my-record-person{grid-column:1}.stats-my-record-totals{grid-column:2;justify-content:end}.stats-my-record-featured{grid-column:1/-1}.stats-my-record-action{grid-column:1/-1;justify-self:stretch}.stats-record-nav{top:60px}}
@media(max-width:620px){body[data-page="records"] .content{padding-left:10px!important;padding-right:10px!important}.stats-record-book{gap:13px}.stats-record-hero{padding:20px 18px;border-radius:22px}.stats-record-kicker{font-size:7px}.stats-record-hero h1{font-size:43px}.stats-record-hero p{margin-top:10px;font-size:10px}.stats-record-hero-count{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;max-width:none;padding:11px 13px;border-radius:14px}.stats-record-hero-count span{font-size:6px}.stats-record-hero-count strong{grid-row:1/3;grid-column:2;margin:0;font-size:31px}.stats-record-hero-count small{margin:0;font-size:6px}.stats-record-hero-ghost span:nth-child(2),.stats-record-hero-ghost span:nth-child(3){display:none}.stats-record-section-heading h2{font-size:17px}.stats-record-section-heading p{font-size:8px}.stats-record-breaker-grid{grid-template-columns:1fr 1fr;gap:7px}.stats-record-breaker-card{min-height:174px;padding:11px;border-radius:15px}.stats-record-breaker-top span{font-size:5px}.stats-record-breaker-top b{display:none}.stats-record-breaker-body{grid-template-columns:40px minmax(0,1fr);gap:7px;margin-top:13px}.stats-record-breaker-avatar,.stats-record-breaker-placeholder{width:40px!important;height:40px!important;border-radius:11px}.stats-record-breaker-person small{font-size:5px}.stats-record-breaker-person strong{font-size:11px}.stats-record-breaker-person span{font-size:6px}.stats-record-breaker-value{left:11px;right:11px;bottom:11px}.stats-record-breaker-value strong{font-size:25px}.stats-record-breaker-value span{font-size:5px}.stats-my-record-book{grid-template-columns:1fr;gap:10px;padding:12px}.stats-my-record-person,.stats-my-record-totals,.stats-my-record-featured,.stats-my-record-action{grid-column:1}.stats-my-record-totals{grid-template-columns:1fr 1fr;justify-content:stretch}.stats-my-record-totals>div{min-width:0}.stats-my-record-featured{grid-template-columns:1fr 1fr}.stats-record-nav{top:54px;margin:0 -2px;padding:5px;border-radius:13px}.stats-record-filter{min-height:31px;padding:0 9px;font-size:7px}.stats-record-nav>span{display:none}.stats-record-group-head{grid-template-columns:34px minmax(0,1fr) auto;gap:8px}.stats-record-group-icon{width:32px;height:32px;border-radius:10px;font-size:9px}.stats-record-group-head h2{font-size:14px}.stats-record-group-head p{font-size:7px}.stats-record-grid{grid-template-columns:1fr;gap:8px}.record-book-card{border-radius:15px}.record-book-card-head{padding:11px 12px 9px}.record-book-card-head h3{font-size:12px}.record-holder{grid-template-columns:46px minmax(0,1fr) auto;min-height:84px;padding:14px 11px 11px}.record-holder-avatar{width:46px!important;height:46px!important}.record-holder-value{grid-column:3;grid-row:1;text-align:right;font-size:18px}.record-holder-copy{grid-column:2}.record-holder-crown{right:11px;top:7px;font-size:4px}.record-chaser-row{grid-template-columns:22px 28px minmax(0,1fr) auto;min-height:45px;padding:6px 9px}.record-chaser-avatar{width:28px!important;height:28px!important}}

/* ===== v17.4.11 Season 3 Rules Handbook ===== */
.rules-handbook-page{display:grid;gap:18px}.rules-handbook-hero{position:relative;overflow:hidden;min-height:252px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:34px 38px;border:1px solid rgba(50,213,196,.18);border-radius:28px;background:radial-gradient(circle at 15% 5%,rgba(50,213,196,.18),transparent 36%),radial-gradient(circle at 88% 16%,rgba(78,112,255,.13),transparent 29%),linear-gradient(135deg,#0b2630 0%,#071720 46%,#07111a 100%);box-shadow:0 25px 65px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.035)}.rules-handbook-hero-art{position:absolute;inset:0;pointer-events:none}.rules-handbook-hero-art:before,.rules-handbook-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.035)}.rules-handbook-hero-art:before{width:460px;height:220px;right:-90px;bottom:-150px;border-radius:50%}.rules-handbook-hero-art:after{width:180px;height:180px;right:180px;top:-105px;border-radius:50%;border-color:rgba(50,213,196,.06)}.rules-handbook-hero-art i{position:absolute;width:1px;height:140%;top:-20%;background:linear-gradient(transparent,rgba(255,255,255,.025),transparent);transform:rotate(28deg)}.rules-handbook-hero-art i:nth-child(1){left:18%}.rules-handbook-hero-art i:nth-child(2){left:34%}.rules-handbook-hero-art i:nth-child(3){left:71%}.rules-handbook-hero-copy{position:relative;z-index:2;max-width:770px}.rules-handbook-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#79a7b6;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.rules-handbook-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#42ddc5;box-shadow:0 0 14px rgba(66,221,197,.65)}.rules-handbook-hero h1{margin:13px 0 0;background:linear-gradient(100deg,#f5ffff 0%,#d8ffff 31%,#75f5e1 63%,#76bfff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(42px,6vw,72px);font-weight:980;line-height:.96;letter-spacing:-.055em}.rules-handbook-hero p{max-width:650px;margin:14px 0 0;color:#9ab4be;font-size:13px;line-height:1.65}.rules-handbook-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.handbook-action{min-height:41px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#d8e8ed;font-size:9px;font-weight:900;text-decoration:none;transition:.18s}.handbook-action:hover{transform:translateY(-1px);border-color:rgba(50,213,196,.3);color:#fff}.handbook-action.primary{border-color:rgba(50,213,196,.28);background:linear-gradient(135deg,rgba(50,213,196,.2),rgba(50,213,196,.08));color:#affff3}.handbook-status-pill{min-height:41px;display:inline-flex;align-items:center;padding:0 15px;border:1px solid rgba(50,213,196,.2);border-radius:12px;background:rgba(50,213,196,.07);color:#92eadd;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.rules-handbook-seal{position:relative;z-index:2;width:142px;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(50,213,196,.22);border-radius:50%;background:radial-gradient(circle,rgba(50,213,196,.1),rgba(5,15,22,.5) 68%);box-shadow:inset 0 0 0 9px rgba(255,255,255,.015),0 0 45px rgba(50,213,196,.06);text-align:center}.rules-handbook-seal:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(50,213,196,.18);border-radius:50%}.rules-handbook-seal span,.rules-handbook-seal small{position:relative;font-size:7px;font-weight:950;letter-spacing:.18em;color:#7096a5}.rules-handbook-seal strong{position:relative;margin:3px 0;color:#76f7e5;font-size:43px;line-height:1;font-weight:980;letter-spacing:-.06em}.rules-section-label{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.rules-section-label span{color:#79a2af;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.rules-section-label strong{color:#d8e7eb;font-size:11px}.rules-glance,.rules-season-flow{padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(255,255,255,.012))}.rules-glance-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(3,12,18,.3)}.rules-glance-grid article{position:relative;min-width:0;padding:15px 16px}.rules-glance-grid article+article:before{content:"";position:absolute;left:0;top:17%;bottom:17%;width:1px;background:rgba(255,255,255,.065)}.rules-glance-grid small,.rules-glance-grid strong,.rules-glance-grid span{display:block}.rules-glance-grid small{color:#7395a2;font-size:7px;font-weight:950;letter-spacing:.11em}.rules-glance-grid strong{margin-top:7px;color:#f0ffff;font-size:18px;line-height:1.1}.rules-glance-grid article:nth-child(3) strong,.rules-glance-grid article:nth-child(4) strong{color:#aef9f3}.rules-glance-grid span{margin-top:5px;color:#6f8994;font-size:7px}.rules-flow-track{display:grid;grid-template-columns:repeat(11,auto);align-items:center;justify-content:space-between;gap:8px;padding:15px 16px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(3,12,18,.28)}.rules-flow-track>div{min-width:0}.rules-flow-track b,.rules-flow-track strong,.rules-flow-track span{display:block}.rules-flow-track b{color:#45dbc7;font-size:7px}.rules-flow-track strong{margin-top:4px;color:#dff4f5;font-size:10px}.rules-flow-track span{margin-top:3px;color:#6e8994;font-size:7px;white-space:nowrap}.rules-flow-track>i{color:#365b68;font-style:normal;font-size:13px}.rules-handbook-nav{position:sticky;top:76px;z-index:18;display:flex;gap:6px;padding:7px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(6,16,24,.88);backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(0,0,0,.19)}.rules-handbook-nav button{min-height:38px;flex:1;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#829ca6;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.16s}.rules-handbook-nav button:hover{border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.065);color:#d9fffa}.rules-handbook-chapters{display:grid;gap:25px}.rules-chapter{scroll-margin-top:140px}.rules-chapter>header{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:center;margin-bottom:10px}.rules-chapter>header>span{width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.17);border-radius:15px;background:rgba(50,213,196,.065);color:#66e8d5;font-size:16px;font-weight:950}.rules-chapter header small{display:block;color:#647f8b;font-size:7px;font-weight:950;letter-spacing:.15em}.rules-chapter header h2{margin:3px 0 0;color:#eaffff;font-size:23px;letter-spacing:-.025em}.rules-chapter header p{margin:3px 0 0;color:#78919b;font-size:9px}.rules-chapter-list{display:grid;gap:7px}.handbook-rule{overflow:hidden;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.027),rgba(255,255,255,.012));transition:.18s}.handbook-rule[open]{border-color:rgba(50,213,196,.16);background:linear-gradient(145deg,rgba(50,213,196,.045),rgba(255,255,255,.014));box-shadow:0 10px 30px rgba(0,0,0,.1)}.handbook-rule.warning[open]{border-color:rgba(245,196,81,.18)}.handbook-rule.prize[open]{border-color:rgba(105,220,240,.18)}.handbook-rule.fair[open]{border-color:rgba(238,114,126,.14)}.handbook-rule summary{list-style:none;display:grid;grid-template-columns:40px minmax(0,1fr) 26px;gap:12px;align-items:center;min-height:68px;padding:10px 15px;cursor:pointer}.handbook-rule summary::-webkit-details-marker{display:none}.handbook-rule-number{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.13);border-radius:10px;background:rgba(50,213,196,.05);color:#68bfb5;font-size:8px;font-weight:950}.handbook-rule-summary-copy strong,.handbook-rule-summary-copy small{display:block}.handbook-rule-summary-copy strong{color:#e4f2f4;font-size:13px}.handbook-rule-summary-copy small{margin-top:4px;color:#708a94;font-size:8px;line-height:1.4}.handbook-rule-toggle{position:relative;width:24px;height:24px;border-radius:8px;background:rgba(255,255,255,.04)}.handbook-rule-toggle:before,.handbook-rule-toggle:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:1px;background:#78a0ac;transform:translate(-50%,-50%);transition:.15s}.handbook-rule-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.handbook-rule[open] .handbook-rule-toggle:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.handbook-rule-body{padding:2px 18px 18px 67px;border-top:1px solid rgba(255,255,255,.045)}.handbook-bullets{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}.handbook-bullets li{position:relative;padding-left:18px;color:#b5c8cf;font-size:10px;line-height:1.6}.handbook-bullets li:before{content:"✓";position:absolute;left:0;top:0;color:#4edcc8;font-size:9px;font-weight:950}.handbook-rule-actions{margin-top:14px}.handbook-inline-link{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#85dcd1;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.handbook-inline-link:hover{color:#c8fff8}.handbook-callout{display:grid;grid-template-columns:35px minmax(0,1fr);gap:11px;align-items:start;margin-top:14px;padding:12px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:rgba(4,13,19,.32)}.handbook-callout>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(245,196,81,.1);color:#efcc69;font-weight:950}.handbook-callout.info>span{background:rgba(50,213,196,.1);color:#67ead6}.handbook-callout.fair>span{background:rgba(238,114,126,.09);color:#f19aa4}.handbook-callout strong{display:block;color:#dae9ec;font-size:10px}.handbook-callout p{margin:4px 0 0;color:#8099a3;font-size:8px;line-height:1.55}.handbook-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.handbook-score-grid>div{padding:13px;border:1px solid rgba(50,213,196,.09);border-radius:12px;background:rgba(50,213,196,.035);text-align:center}.handbook-score-grid strong{display:block;color:#dffffa;font-size:24px;line-height:1}.handbook-score-grid span{display:block;margin-top:6px;color:#739a9c;font-size:7px;font-weight:950;letter-spacing:.12em}.handbook-prize-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.handbook-prize-grid>div{padding:14px;border:1px solid rgba(93,222,235,.1);border-radius:13px;background:linear-gradient(135deg,rgba(93,222,235,.06),rgba(255,255,255,.015))}.handbook-prize-grid small,.handbook-prize-grid strong,.handbook-prize-grid span{display:block}.handbook-prize-grid small{color:#6e96a2;font-size:7px;font-weight:950;letter-spacing:.11em}.handbook-prize-grid strong{margin-top:7px;color:#d8ffff;font-size:16px}.handbook-prize-grid span{margin-top:5px;color:#6c858f;font-size:7px}.rules-handbook-closing{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid rgba(50,213,196,.12);border-radius:19px;background:linear-gradient(110deg,rgba(50,213,196,.055),rgba(255,255,255,.014))}.rules-handbook-closing>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(50,213,196,.08);color:#70dfd0}.rules-handbook-closing small,.rules-handbook-closing strong,.rules-handbook-closing p{display:block}.rules-handbook-closing small{color:#678692;font-size:7px;font-weight:950;letter-spacing:.13em}.rules-handbook-closing strong{margin-top:3px;color:#e4f5f7;font-size:15px}.rules-handbook-closing p{margin:4px 0 0;color:#78919b;font-size:8px;line-height:1.5}.rules-handbook-closing a{color:#87d9cf;font-size:8px;font-weight:900;text-decoration:none;white-space:nowrap}.rules-handbook-closing a:hover{color:#d6fff9}
@media(max-width:1000px){.rules-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rules-glance-grid article:nth-child(4):before{display:none}.rules-flow-track{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.rules-flow-track>i{display:none}.rules-flow-track>div{padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:10px}.rules-flow-track span{white-space:normal}.rules-handbook-seal{width:120px;height:120px}.rules-handbook-seal strong{font-size:36px}}
@media(max-width:720px){.rules-handbook-page{gap:12px}.rules-handbook-hero{min-height:0;grid-template-columns:1fr;padding:24px 20px;border-radius:22px}.rules-handbook-seal{display:none}.rules-handbook-hero h1{font-size:43px}.rules-handbook-hero p{font-size:10px}.rules-handbook-actions{margin-top:18px}.handbook-action,.handbook-status-pill{min-height:38px;font-size:8px}.rules-glance,.rules-season-flow{padding:13px;border-radius:17px}.rules-section-label{align-items:flex-start;flex-direction:column;gap:3px}.rules-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rules-glance-grid article{padding:12px}.rules-glance-grid article:nth-child(odd):before{display:none}.rules-glance-grid strong{font-size:16px}.rules-glance-grid article:last-child{grid-column:1/-1}.rules-flow-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px}.rules-flow-track>div{padding:10px}.rules-handbook-nav{top:54px;overflow-x:auto;justify-content:flex-start;padding:5px;border-radius:14px;scrollbar-width:none}.rules-handbook-nav::-webkit-scrollbar{display:none}.rules-handbook-nav button{flex:0 0 auto;min-height:34px;padding:0 12px;font-size:7px}.rules-chapter{scroll-margin-top:112px}.rules-chapter>header{grid-template-columns:42px minmax(0,1fr);gap:11px}.rules-chapter>header>span{width:40px;height:40px;border-radius:12px;font-size:12px}.rules-chapter header h2{font-size:19px}.rules-chapter header p{font-size:8px}.handbook-rule summary{grid-template-columns:34px minmax(0,1fr) 24px;gap:9px;min-height:62px;padding:9px 11px}.handbook-rule-number{width:30px;height:30px}.handbook-rule-summary-copy strong{font-size:11px}.handbook-rule-summary-copy small{font-size:7px}.handbook-rule-body{padding:2px 12px 14px 54px}.handbook-bullets li{font-size:9px}.handbook-score-grid,.handbook-prize-grid{grid-template-columns:1fr}.rules-handbook-closing{grid-template-columns:40px minmax(0,1fr);padding:15px}.rules-handbook-closing>a{grid-column:2;justify-self:start}.rules-handbook-closing>span{width:38px;height:38px}.rules-handbook-closing p{font-size:7px}}
@media(max-width:440px){.rules-handbook-hero h1{font-size:37px}.rules-glance-grid strong{font-size:14px}.handbook-rule-body{padding-left:12px}.handbook-callout{grid-template-columns:31px minmax(0,1fr)}.rules-handbook-closing{grid-template-columns:1fr}.rules-handbook-closing>span{display:none}.rules-handbook-closing>a{grid-column:1}}

/* ===== v17.4.12 Prize Centre + official Habboon Diamond icon ===== */
.habboon-diamond-icon{position:relative;display:inline-grid!important;place-items:center;width:var(--diamond-size,16px);height:var(--diamond-size,16px);flex:0 0 var(--diamond-size,16px);vertical-align:-3px;margin-right:5px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.28));overflow:visible}
.habboon-diamond-icon img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain;image-rendering:pixelated;z-index:2}
.habboon-diamond-icon:before,.habboon-diamond-icon:after{z-index:1}
.diamond-amount.hero-prize{--diamond-size:24px;gap:5px}.diamond-amount.hero-prize .diamond-number{font-size:26px}
.diamond-amount.hero-total{--diamond-size:23px;gap:5px}.diamond-amount.hero-total .diamond-number{font-size:24px}
.diamond-amount.offer-value{--diamond-size:20px;gap:4px}.diamond-amount.offer-value .diamond-number{font-size:20px}
.diamond-amount.cabinet-total{--diamond-size:25px;gap:5px}.diamond-amount.cabinet-total .diamond-number{font-size:27px}
.diamond-amount.leader-total{--diamond-size:20px;gap:4px}.diamond-amount.leader-total .diamond-number{font-size:18px}
.diamond-amount.history-total{--diamond-size:19px;gap:4px}.diamond-amount.history-total .diamond-number{font-size:17px}
.diamond-amount.journey-diamond{--diamond-size:13px;gap:2px;margin:0}.diamond-amount.journey-diamond .diamond-number{font-size:12px}

.prize-centre-page{display:grid;gap:16px}
.prize-centre-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:28px;align-items:center;min-height:260px;padding:30px 32px;border:1px solid rgba(89,224,216,.18);border-radius:28px;background:radial-gradient(circle at 18% 8%,rgba(50,213,196,.18),transparent 35%),radial-gradient(circle at 85% 30%,rgba(83,161,255,.15),transparent 30%),linear-gradient(135deg,#0b2631 0%,#071922 47%,#07121b 100%);box-shadow:0 28px 70px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.035)}
.prize-centre-atmosphere{position:absolute;inset:0;pointer-events:none}.prize-centre-atmosphere i{position:absolute;border:1px solid rgba(255,255,255,.035);transform:rotate(45deg)}.prize-centre-atmosphere i:nth-child(1){width:240px;height:240px;right:-55px;top:-90px}.prize-centre-atmosphere i:nth-child(2){width:100px;height:100px;right:28%;bottom:-58px;border-color:rgba(66,221,197,.06)}.prize-centre-atmosphere i:nth-child(3){width:420px;height:1px;left:6%;bottom:48px;border:0;border-top:1px solid rgba(255,255,255,.025);transform:none}
.prize-centre-copy,.prize-centre-quick{position:relative;z-index:1}.prize-centre-copy>span{display:block;color:#62d8c9;font-size:8px;font-weight:950;letter-spacing:.16em}.prize-centre-copy h1{margin:8px 0 0;background:linear-gradient(100deg,#f6ffff 0%,#dffbf8 34%,#72eadb 70%,#8ab8ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(38px,5vw,64px);line-height:.96;letter-spacing:-.055em}.prize-centre-copy p{max-width:650px;margin:13px 0 0;color:#91aeb9;font-size:13px;line-height:1.6}.prize-centre-copy>small{display:block;max-width:650px;margin-top:17px;color:#668691;font-size:9px;line-height:1.55}
.prize-centre-season-totals{display:flex;align-items:center;gap:13px;margin-top:20px}.prize-centre-season-totals>b{font-size:0}.prize-centre-season-totals>span{color:#7896a0;font-size:9px}
.prize-centre-quick{display:grid;grid-template-columns:1fr 1fr;gap:9px}.prize-centre-quick>div{min-width:0;padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(4,16,25,.54);backdrop-filter:blur(8px)}.prize-centre-quick>div:nth-child(3){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.prize-centre-quick span,.prize-centre-quick small{display:block}.prize-centre-quick span{color:#6e929e;font-size:7px;font-weight:950;letter-spacing:.12em}.prize-centre-quick strong{display:block;margin-top:9px;color:#eafffc;font-size:21px}.prize-centre-quick small{color:#68828c;font-size:7px}

.prize-offers,.prize-journey,.prize-diamond-section,.prize-history-section{padding:22px;border:1px solid rgba(255,255,255,.065);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.026),rgba(255,255,255,.012))}
.prize-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:15px}.prize-section-heading.compact{margin-bottom:13px}.prize-section-heading span{display:block;color:#5ed4c5;font-size:7px;font-weight:950;letter-spacing:.14em}.prize-section-heading h2{margin:5px 0 0;font-size:20px;letter-spacing:-.025em}.prize-section-heading p{margin:6px 0 0;color:#718e99;font-size:9px}.prize-section-heading>b{color:#63818b;font-size:8px}.prize-rules-link{border:0;background:transparent;color:#79adad;font-size:8px;font-weight:900;cursor:pointer}.prize-rules-link:hover{color:#aaf6ed}
.prize-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prize-offer-card{position:relative;overflow:hidden;min-height:190px;padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(3,14,22,.44))}.prize-offer-card:after{content:"";position:absolute;width:150px;height:150px;right:-70px;bottom:-90px;border-radius:50%;background:radial-gradient(circle,rgba(66,221,197,.12),transparent 68%)}.prize-offer-card.monthly:after{background:radial-gradient(circle,rgba(98,139,255,.13),transparent 68%)}.prize-offer-card.cups:after,.prize-offer-card.season:after{background:radial-gradient(circle,rgba(245,196,81,.13),transparent 68%)}.prize-offer-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.prize-offer-head span{color:#668992;font-size:6px;font-weight:950;letter-spacing:.13em}.prize-offer-head b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:rgba(66,221,197,.09);color:#71e9db;font-size:11px}.prize-offer-card.cups .prize-offer-head b,.prize-offer-card.season .prize-offer-head b{background:rgba(245,196,81,.08);color:#e5c76f}.prize-offer-card h3{position:relative;z-index:1;margin:16px 0 0;font-size:17px}.prize-offer-value{position:relative;z-index:1;margin-top:12px}.prize-offer-pair{display:flex;gap:18px;flex-wrap:wrap}.prize-offer-pair>span{display:flex;flex-direction:column;gap:4px}.prize-offer-pair small{color:#66838d;font-size:6px;font-weight:950;letter-spacing:.11em}.prize-offer-text{display:block;color:#dcf9f5;font-size:20px;letter-spacing:-.02em}.prize-offer-card p{position:relative;z-index:1;max-width:520px;margin:13px 0 0;color:#78939d;font-size:9px;line-height:1.55}

.prize-journey-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.prize-journey-track:before{content:"";position:absolute;left:8%;right:8%;top:34px;height:1px;background:linear-gradient(90deg,rgba(66,221,197,.18),rgba(98,139,255,.17),rgba(245,196,81,.18))}.prize-journey-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:8px}.prize-journey-step:before{content:"";width:9px;height:9px;margin-bottom:9px;border:3px solid #0b1821;border-radius:50%;background:#58d9c9;box-shadow:0 0 0 1px rgba(88,217,201,.25)}.prize-journey-step:nth-child(3):before,.prize-journey-step:nth-child(4):before{background:#d8b95d;box-shadow:0 0 0 1px rgba(216,185,93,.25)}.prize-journey-step>span{color:#66818b;font-size:6px;font-weight:950;letter-spacing:.11em}.prize-journey-step>strong{min-height:24px;display:flex;align-items:center;color:#e8fbf9;font-size:16px}.prize-journey-step>small{color:#718c95;font-size:7px}

.prize-my-cabinet{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(170px,.55fr) minmax(240px,1fr) auto;gap:18px;align-items:center;padding:17px 19px;border:1px solid rgba(66,221,197,.15);border-radius:20px;background:linear-gradient(110deg,rgba(66,221,197,.07),rgba(10,25,37,.9) 42%,rgba(74,115,255,.06));box-shadow:inset 0 1px rgba(255,255,255,.025)}.prize-my-cabinet.has-prizes{border-color:rgba(245,196,81,.16);background:linear-gradient(110deg,rgba(245,196,81,.055),rgba(10,25,37,.9) 42%,rgba(66,221,197,.055))}.prize-my-person{display:flex;align-items:center;gap:11px;min-width:0}.prize-my-avatar{width:54px!important;height:54px!important}.prize-my-person span,.prize-my-person strong,.prize-my-person small,.prize-my-total span,.prize-my-total small,.prize-my-latest span,.prize-my-latest strong,.prize-my-latest small{display:block}.prize-my-person span,.prize-my-total span,.prize-my-latest span{color:#5f8790;font-size:6px;font-weight:950;letter-spacing:.12em}.prize-my-person strong{margin-top:4px;font-size:14px}.prize-my-person small{margin-top:3px;color:#6f8993;font-size:7px}.prize-my-total strong{display:block;margin-top:6px}.prize-my-total small{margin-top:5px;color:#6f8993;font-size:7px}.prize-my-latest strong{margin-top:5px;font-size:10px}.prize-my-latest small{margin-top:4px;color:#6d8791;font-size:7px;line-height:1.45}.prize-my-action{min-height:37px;padding:0 13px;border:1px solid rgba(66,221,197,.18);border-radius:11px;background:rgba(66,221,197,.07);color:#93eee4;font-size:7px;font-weight:950;cursor:pointer;white-space:nowrap}.prize-my-action:hover{background:rgba(66,221,197,.12);border-color:rgba(66,221,197,.3)}

.prize-live-strip{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 16px;border:1px solid rgba(245,196,81,.15);border-radius:15px;background:linear-gradient(90deg,rgba(245,196,81,.06),rgba(255,255,255,.015));font-size:8px}.prize-live-pulse{display:flex;align-items:center;gap:7px;color:#dec66f;font-size:7px;font-weight:950;letter-spacing:.11em}.prize-live-pulse i{width:7px;height:7px;border-radius:50%;background:#f0c852;box-shadow:0 0 0 4px rgba(240,200,82,.08)}.prize-live-strip>strong{font-size:10px}.prize-live-strip>small{color:#708a94}.prize-live-strip>button{border:0;background:transparent;color:#e3cc76;font-size:7px;font-weight:950;cursor:pointer}

.diamond-leader-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.diamond-leader-podium{position:relative;min-width:0;min-height:175px;padding:17px 14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012));color:inherit;text-align:center;cursor:pointer;transition:.18s}.diamond-leader-podium:hover{transform:translateY(-2px);border-color:rgba(66,221,197,.18)}.diamond-leader-podium.p1{border-color:rgba(245,196,81,.18);background:radial-gradient(circle at 50% 0,rgba(245,196,81,.10),transparent 40%),rgba(255,255,255,.018)}.diamond-leader-medal{position:absolute;left:12px;top:10px;font-size:15px}.diamond-leader-podium-avatar{width:65px!important;height:65px!important;margin:6px auto 8px}.diamond-leader-podium>strong,.diamond-leader-podium>small,.diamond-leader-podium>b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diamond-leader-podium>strong{font-size:12px}.diamond-leader-podium>small{min-height:16px;margin-top:3px;color:#66828d;font-size:7px}.diamond-leader-podium>b{margin-top:11px}.diamond-leader-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.diamond-leader-compact{display:grid;grid-template-columns:27px 34px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.015);color:inherit;text-align:left;cursor:pointer}.diamond-leader-compact:hover{border-color:rgba(66,221,197,.16);background:rgba(66,221,197,.025)}.diamond-leader-compact>span{width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.035);color:#718b95;font-size:7px;font-weight:950}.diamond-leader-compact-avatar{width:31px!important;height:31px!important}.diamond-leader-compact>strong,.diamond-leader-compact>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diamond-leader-compact>strong{font-size:9px}.diamond-leader-compact>small{display:none;color:#607983;font-size:6px}.diamond-leader-compact>b{white-space:nowrap}

.prize-history-nav{position:sticky;top:74px;z-index:12;display:flex;align-items:center;gap:5px;margin:0 0 12px;padding:6px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(5,16,25,.92);backdrop-filter:blur(12px);overflow-x:auto;scrollbar-width:none}.prize-history-nav::-webkit-scrollbar{display:none}.prize-history-nav button{flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#6d8993;font-size:7px;font-weight:900;cursor:pointer}.prize-history-nav button:hover{color:#d7f6f2;background:rgba(255,255,255,.025)}.prize-history-nav button.active{border-color:rgba(66,221,197,.25);background:rgba(66,221,197,.08);color:#99f5e9}.prize-history-nav>span{margin-left:auto;padding:0 8px;color:#516b75;font-size:6px;white-space:nowrap}.prize-history-content{min-height:100px}
.prize-history-modern{gap:7px}.prize-history-card{position:relative;display:grid;grid-template-columns:95px 110px minmax(150px,.9fr) minmax(170px,1.2fr) auto 18px;gap:11px;align-items:center;min-width:0;padding:11px 13px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:rgba(255,255,255,.015);color:inherit;text-align:left;cursor:pointer;transition:.18s}.prize-history-card:hover{border-color:rgba(66,221,197,.16);background:rgba(66,221,197,.025)}.prize-history-kind{justify-self:start;display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border-radius:7px;background:rgba(66,221,197,.07);color:#70dace;font-size:6px;font-weight:950;letter-spacing:.08em}.prize-history-kind.monthly{background:rgba(92,125,255,.08);color:#91a7ff}.prize-history-kind.cups,.prize-history-kind.season{background:rgba(245,196,81,.08);color:#dfc46e}.prize-history-date strong,.prize-history-date small,.prize-history-winner strong,.prize-history-winner small,.prize-history-award-modern strong,.prize-history-award-modern small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-history-date strong{font-size:8px}.prize-history-date small{margin-top:3px;color:#5e7983;font-size:6px}.prize-history-winner{display:grid;grid-template-columns:37px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.prize-history-modern-avatar{width:36px!important;height:36px!important}.prize-history-winner strong{font-size:9px}.prize-history-winner small{margin-top:3px;color:#5e7983;font-size:6px}.prize-history-award-modern strong{font-size:9px}.prize-history-award-modern small{margin-top:3px;color:#5e7983;font-size:6px}.prize-history-value{justify-self:end;white-space:nowrap}.special-prize-label{color:#ddc36d;font-size:7px}.prize-history-arrow{color:#4f7079}

@media(max-width:1050px){.prize-centre-hero{grid-template-columns:1fr;min-height:0}.prize-centre-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.prize-centre-quick>div:nth-child(3){grid-column:auto;display:block}.prize-my-cabinet{grid-template-columns:minmax(210px,1fr) minmax(160px,.7fr) minmax(230px,1fr)}.prize-my-action{grid-column:1/-1;justify-self:start}.prize-history-card{grid-template-columns:80px 90px minmax(140px,1fr) minmax(150px,1fr) auto 14px}}
@media(max-width:800px){.prize-centre-hero{padding:24px;border-radius:23px}.prize-centre-quick{grid-template-columns:1fr 1fr}.prize-centre-quick>div:nth-child(3){grid-column:1/-1}.prize-offer-grid{grid-template-columns:1fr}.prize-journey-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prize-journey-track:before{display:none}.prize-journey-step{border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(255,255,255,.012)}.prize-journey-step:before{margin-bottom:3px}.prize-my-cabinet{grid-template-columns:1fr 1fr}.prize-my-latest{grid-column:1/-1}.prize-my-action{grid-column:1/-1}.prize-live-strip{grid-template-columns:auto 1fr auto}.prize-live-strip>small{grid-column:1/-1}.diamond-leader-top{grid-template-columns:1fr}.diamond-leader-podium{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;min-height:92px;text-align:left}.diamond-leader-medal{position:static;grid-row:1/-1;display:none}.diamond-leader-podium-avatar{width:52px!important;height:52px!important;margin:0;grid-row:1/4}.diamond-leader-podium>strong,.diamond-leader-podium>small{grid-column:2}.diamond-leader-podium>b{grid-column:3;grid-row:1/4;margin:0;align-self:center}.diamond-leader-rest{grid-template-columns:1fr}.prize-history-card{grid-template-columns:70px minmax(0,1fr) auto;gap:8px}.prize-history-kind{grid-column:1}.prize-history-date{grid-column:2}.prize-history-winner{grid-column:1/3}.prize-history-award-modern{grid-column:1/3}.prize-history-value{grid-column:3;grid-row:1/5}.prize-history-arrow{display:none}.prize-history-nav{top:64px}}
@media(max-width:560px){body[data-page="prizes"] .content{padding-left:10px!important;padding-right:10px!important}.prize-centre-page{gap:10px}.prize-centre-hero{padding:20px 17px}.prize-centre-copy h1{font-size:40px}.prize-centre-copy p{font-size:10px}.prize-centre-quick>div{padding:12px}.prize-centre-quick strong{font-size:16px}.prize-offers,.prize-journey,.prize-diamond-section,.prize-history-section{padding:15px;border-radius:18px}.prize-section-heading{align-items:flex-start}.prize-section-heading h2{font-size:17px}.prize-rules-link{display:none}.prize-offer-card{min-height:160px;padding:15px}.prize-offer-pair{gap:12px}.prize-offer-text{font-size:17px}.prize-journey-track{grid-template-columns:1fr 1fr}.prize-journey-step>strong{font-size:13px}.prize-my-cabinet{grid-template-columns:1fr;padding:14px;gap:12px}.prize-my-total,.prize-my-latest{grid-column:1}.prize-my-action{width:100%;grid-column:1}.prize-live-strip{grid-template-columns:1fr auto;gap:8px}.prize-live-strip>strong{grid-column:1}.prize-live-pulse{grid-column:1}.prize-live-strip>button{grid-column:2;grid-row:1/3}.prize-live-strip>small{grid-column:1/-1}.diamond-leader-podium{grid-template-columns:48px minmax(0,1fr) auto;padding:12px}.diamond-leader-podium-avatar{width:43px!important;height:43px!important}.diamond-leader-podium>b .diamond-number{font-size:15px}.prize-history-nav{margin-left:-4px;margin-right:-4px}.prize-history-nav button{padding:0 10px}.prize-history-card{padding:10px;grid-template-columns:minmax(0,1fr) auto}.prize-history-kind{grid-column:1;justify-self:start}.prize-history-date{grid-column:1}.prize-history-winner{grid-column:1}.prize-history-award-modern{grid-column:1}.prize-history-value{grid-column:2;grid-row:1/5;align-self:center}.prize-history-modern-avatar{width:34px!important;height:34px!important}.diamond-amount.history-total{--diamond-size:17px}.diamond-amount.history-total .diamond-number{font-size:15px}}

/* ===== v17.4.13 My Season Command Centre ===== */
body[data-page="myseason"] .page-head{display:none}
.my-season-command-centre{display:grid;gap:16px}
.my-season-command-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:24px;padding:24px 26px 20px;border:1px solid rgba(54,220,199,.2);border-radius:28px;background:radial-gradient(circle at 12% 10%,rgba(50,213,196,.17),transparent 34%),radial-gradient(circle at 88% 12%,rgba(85,122,255,.12),transparent 32%),linear-gradient(135deg,#0a2730 0%,#081b25 46%,#07121b 100%);box-shadow:0 28px 70px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.04)}
.my-season-command-atmosphere{position:absolute;inset:0;pointer-events:none}.my-season-command-atmosphere i{position:absolute;right:-90px;top:-210px;width:390px;height:390px;border:1px solid rgba(255,255,255,.04);border-radius:50%}.my-season-command-atmosphere i:nth-child(2){left:-100px;right:auto;top:auto;bottom:-150px;width:420px;height:210px;border-color:rgba(50,213,196,.07)}
.my-season-command-copy,.my-season-command-scoreboard,.my-season-command-actions{position:relative;z-index:1}.my-season-command-kicker{display:flex;align-items:center;gap:8px;color:#79a6b3;font-size:8px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.my-season-command-kicker i{width:7px;height:7px;border-radius:50%;background:#44dfc8;box-shadow:0 0 14px rgba(68,223,200,.7)}
.my-season-command-person{display:grid;grid-template-columns:104px minmax(0,1fr);gap:17px;align-items:center;margin-top:12px}.my-season-command-avatar{width:104px!important;height:104px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(50,213,196,.17),rgba(96,165,250,.07))!important;border:1px solid rgba(50,213,196,.18)!important}.my-season-command-person>div>span{display:block;color:#6f98a6;font-size:8px;font-weight:950;letter-spacing:.14em}.my-season-command-person h1{margin:3px 0 0;font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.055em;color:#f2ffff}.my-season-command-person p{margin:7px 0 0;color:#91aab5;font-size:11px}.my-season-command-person .manager-profile-tags{margin-top:10px}
.my-season-command-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-self:center;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(2,13,20,.36);backdrop-filter:blur(10px)}.my-season-command-scoreboard>div{padding:16px 17px}.my-season-command-scoreboard>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.055)}.my-season-command-scoreboard>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)}.my-season-command-scoreboard span,.my-season-command-scoreboard strong{display:block}.my-season-command-scoreboard span{color:#698895;font-size:7px;font-weight:950;letter-spacing:.12em}.my-season-command-scoreboard strong{margin-top:6px;font-size:24px;line-height:1;color:#f1ffff}.my-season-command-scoreboard .diamond-amount{font-size:22px}
.my-season-command-actions{grid-column:1/-1;display:flex;align-items:center;gap:8px;border-top:1px solid rgba(255,255,255,.055);padding-top:15px}.my-season-hero-action{min-height:39px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);color:#bfd3da;font-size:9px;font-weight:900;text-decoration:none;cursor:pointer}.my-season-hero-action.primary{border-color:rgba(50,213,196,.26);background:linear-gradient(135deg,rgba(50,213,196,.18),rgba(50,213,196,.07));color:#bafff6}.my-season-hero-action.quiet{margin-left:auto;background:transparent;color:#7794a0}.my-season-hero-action:hover{border-color:rgba(50,213,196,.3);color:#effffd;transform:translateY(-1px)}

.my-season-now{position:relative;overflow:hidden;border:1px solid rgba(62,220,198,.18);border-radius:25px;background:linear-gradient(135deg,rgba(15,38,48,.96),rgba(7,19,29,.98));box-shadow:0 18px 45px rgba(0,0,0,.18)}.my-season-now:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,rgba(50,213,196,.08),transparent 42%);pointer-events:none}.my-season-now.live{border-color:rgba(62,228,199,.34);box-shadow:0 20px 55px rgba(7,180,155,.10)}.my-season-now.win{border-color:rgba(73,220,142,.25)}.my-season-now.draw{border-color:rgba(245,196,81,.21)}.my-season-now.loss{border-color:rgba(238,91,104,.16)}
.my-season-now-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 20px 0}.my-season-now-head span{display:block;color:#68a99d;font-size:8px;font-weight:950;letter-spacing:.13em}.my-season-now.live .my-season-now-head span{color:#5affdf}.my-season-now-head h2{margin:4px 0 0;font-size:21px}.my-season-now-head>b{max-width:42%;padding:7px 10px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(0,0,0,.18);color:#8ea9b2;font-size:8px;text-align:right}.my-season-now.live .my-season-now-head>b{color:#9effef;border-color:rgba(50,213,196,.18)}
.my-season-now-match{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);gap:15px;align-items:center;max-width:850px;margin:3px auto 0;padding:10px 24px 15px}.my-season-now-side{display:grid;justify-items:center;gap:3px;text-align:center}.my-season-now-avatar{width:72px!important;height:72px!important;border-radius:20px!important}.my-season-now-side strong{font-size:16px}.my-season-now-side span{color:#7894a0;font-size:8px}.my-season-now-score{text-align:center}.my-season-now-score strong{display:block;font-size:34px;letter-spacing:-.045em}.my-season-now-score small{display:block;margin-top:4px;color:#7da0aa;font-size:8px;text-transform:uppercase;font-weight:900;letter-spacing:.1em}.my-season-now-action{position:relative;z-index:1;width:100%;min-height:42px;border:0;border-top:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.015);color:#a9c4ca;font-size:9px;font-weight:900;cursor:pointer}.my-season-now-action:hover{background:rgba(50,213,196,.055);color:#e8fffb}.my-season-now.empty{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px}.my-season-now.empty span{color:#64aa9d;font-size:8px;font-weight:950;letter-spacing:.13em}.my-season-now.empty h2{margin:5px 0 4px}.my-season-now.empty p{margin:0;color:#819aa5;font-size:10px}.my-season-now.empty .my-season-now-action{width:auto;min-width:150px;border:1px solid rgba(50,213,196,.16);border-radius:12px;padding:0 14px}

.my-season-section{padding-top:2px}.my-season-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 2px 10px}.my-season-section-head span,.my-season-card-head span{display:block;color:#659b9b;font-size:7px;font-weight:950;letter-spacing:.14em}.my-season-section-head h2{margin:4px 0 0;font-size:20px}.my-season-competition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.my-season-competition-card{position:relative;min-height:128px;padding:16px;border:1px solid rgba(255,255,255,.065);border-radius:18px;background:linear-gradient(145deg,rgba(18,38,49,.78),rgba(8,20,29,.93));color:inherit;text-align:left;cursor:pointer;overflow:hidden}.my-season-competition-card:after{content:"";position:absolute;width:115px;height:115px;right:-43px;bottom:-54px;border:1px solid rgba(50,213,196,.06);border-radius:50%}.my-season-competition-card:hover{border-color:rgba(50,213,196,.22);transform:translateY(-1px)}.my-season-competition-card span,.my-season-competition-card strong,.my-season-competition-card small,.my-season-competition-card b{position:relative;z-index:1;display:block}.my-season-competition-card span{color:#6f939e;font-size:7px;font-weight:950;letter-spacing:.12em}.my-season-competition-card strong{margin-top:9px;font-size:28px}.my-season-competition-card small{margin-top:5px;color:#7d98a4;font-size:9px}.my-season-competition-card b{position:absolute;left:16px;bottom:13px;color:#68cdbc;font-size:8px}.my-season-competition-card.monthly strong{color:#b6d9ff}.my-season-competition-card.cup strong{font-size:18px;color:#efd996}

.my-season-dashboard-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.my-season-dashboard-card{position:relative;min-width:0;padding:17px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(145deg,rgba(15,33,44,.82),rgba(7,19,29,.94))}.my-season-dashboard-card:nth-child(1),.my-season-dashboard-card:nth-child(2){grid-column:span 3}.my-season-dashboard-card.story{grid-column:span 3}.my-season-dashboard-card.milestone,.my-season-dashboard-card.rewards{grid-column:span 3}.my-season-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.my-season-card-head h3{margin:4px 0 0;font-size:15px}.my-season-card-head button{padding:0;border:0;background:transparent;color:#6bcbbb;font-size:8px;font-weight:900;cursor:pointer}
.my-season-next-list{display:grid;margin-top:12px}.my-season-next-list button{display:grid;grid-template-columns:46px minmax(0,1fr) auto 12px;gap:9px;align-items:center;min-height:48px;padding:7px 0;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:left;cursor:pointer}.my-season-next-list button:first-child{border-top:0}.my-season-next-list b{font-size:8px;color:#6b8e9b}.my-season-next-list span{font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-season-next-list small{color:#728d99;font-size:8px}.my-season-next-list i{font-style:normal;color:#5fae9f}
.my-season-inbox-list{display:grid;margin-top:10px}.my-season-inbox-list button{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:left;cursor:pointer}.my-season-inbox-list button:first-child{border-top:0}.my-season-inbox-list button>i{width:4px;height:100%;min-height:30px;border-radius:4px;background:var(--my-alert,#32d5c4);opacity:.45}.my-season-inbox-list button.unread>i{opacity:1;box-shadow:0 0 12px color-mix(in srgb,var(--my-alert,#32d5c4) 45%,transparent)}.my-season-inbox-list strong,.my-season-inbox-list small{display:block}.my-season-inbox-list strong{font-size:10px}.my-season-inbox-list small{margin-top:4px;color:#758f9a;font-size:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.my-season-story-list{display:grid;margin-top:11px}.my-season-story-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;padding:9px 0;border-top:1px solid rgba(255,255,255,.05)}.my-season-story-list article:first-child{border-top:0}.my-season-story-list article>b{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(50,213,196,.12);border-radius:10px;background:rgba(50,213,196,.06);color:#77e4d3}.my-season-story-list small,.my-season-story-list strong,.my-season-story-list em{display:block}.my-season-story-list small{color:#628d93;font-size:6px;font-weight:950;letter-spacing:.1em}.my-season-story-list strong{margin-top:2px;font-size:10px}.my-season-story-list em{margin-top:3px;color:#748f99;font-size:8px;font-style:normal}
.my-season-dashboard-card.milestone{overflow:hidden}.my-season-milestone-icon{position:absolute;right:16px;bottom:12px;font-size:58px;font-weight:950;color:rgba(50,213,196,.08);line-height:1}.my-season-dashboard-card.milestone p{max-width:70%;margin:25px 0 0;color:#7c99a3;font-size:9px}.my-season-dashboard-card.rewards .dashboard-total{font-size:inherit}.my-season-reward-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}.my-season-reward-stats>div{padding:10px;border:1px solid rgba(255,255,255,.05);border-radius:12px;background:rgba(0,0,0,.12)}.my-season-reward-stats span,.my-season-reward-stats strong{display:block}.my-season-reward-stats span{color:#6e8d99;font-size:7px}.my-season-reward-stats strong{margin-top:4px;font-size:14px}.my-season-reward-latest{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.my-season-reward-latest span,.my-season-reward-latest strong,.my-season-reward-latest small{display:block}.my-season-reward-latest span{color:#6d929b;font-size:6px;font-weight:950;letter-spacing:.12em}.my-season-reward-latest strong{margin-top:4px;font-size:10px}.my-season-reward-latest small{margin-top:3px;color:#718c96;font-size:8px}
.my-season-quick-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:8px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(7,18,27,.86);box-shadow:0 14px 35px rgba(0,0,0,.16)}.my-season-quick-dock button,.my-season-quick-dock a{min-height:45px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:rgba(255,255,255,.025);color:#9ab3bd;font-size:8px;font-weight:900;text-decoration:none;cursor:pointer}.my-season-quick-dock b{color:#52d8c3}.my-season-quick-dock button:hover,.my-season-quick-dock a:hover{background:rgba(50,213,196,.07);color:#ecfffb}
.my-season-profile-cta{box-shadow:0 0 22px rgba(50,213,196,.08)}

@media(max-width:980px){.my-season-command-hero{grid-template-columns:1fr}.my-season-command-scoreboard{grid-template-columns:repeat(4,minmax(0,1fr))}.my-season-command-scoreboard>div{border-bottom:0!important}.my-season-command-scoreboard>div:not(:last-child){border-right:1px solid rgba(255,255,255,.055)}.my-season-competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.my-season-dashboard-card:nth-child(1),.my-season-dashboard-card:nth-child(2),.my-season-dashboard-card.story,.my-season-dashboard-card.milestone,.my-season-dashboard-card.rewards{grid-column:span 6}}
@media(max-width:700px){body[data-page="myseason"] .content{padding-left:10px!important;padding-right:10px!important}.my-season-command-centre{gap:10px}.my-season-command-hero{padding:16px;border-radius:23px}.my-season-command-person{grid-template-columns:72px minmax(0,1fr);gap:11px}.my-season-command-avatar{width:72px!important;height:72px!important;border-radius:20px!important}.my-season-command-person h1{font-size:32px}.my-season-command-person p{font-size:8px}.my-season-command-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr))}.my-season-command-scoreboard>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.055)!important}.my-season-command-scoreboard>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.055)!important}.my-season-command-scoreboard>div:nth-child(2){border-right:0!important}.my-season-command-scoreboard>div{padding:12px}.my-season-command-scoreboard strong{font-size:19px}.my-season-command-actions{display:grid;grid-template-columns:1fr 1fr}.my-season-hero-action{min-height:37px;padding:0 8px;font-size:7px}.my-season-hero-action.quiet{grid-column:1/-1;margin-left:0}.my-season-now{border-radius:20px}.my-season-now-head{display:block;padding:14px 14px 0}.my-season-now-head h2{font-size:17px}.my-season-now-head>b{display:inline-block;max-width:none;margin-top:8px;text-align:left}.my-season-now-match{grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:5px;padding:8px 8px 13px}.my-season-now-avatar{width:52px!important;height:52px!important;border-radius:16px!important}.my-season-now-side strong{font-size:11px}.my-season-now-side span{font-size:6px}.my-season-now-score strong{font-size:23px}.my-season-now-score small{font-size:6px}.my-season-now.empty{grid-template-columns:1fr;padding:17px}.my-season-now.empty .my-season-now-action{width:100%}.my-season-section-head h2{font-size:17px}.my-season-competition-grid{grid-template-columns:1fr}.my-season-competition-card{min-height:105px}.my-season-dashboard-grid{display:grid;grid-template-columns:1fr;gap:8px}.my-season-dashboard-card:nth-child(1),.my-season-dashboard-card:nth-child(2),.my-season-dashboard-card.story,.my-season-dashboard-card.milestone,.my-season-dashboard-card.rewards{grid-column:auto}.my-season-dashboard-card{padding:14px;border-radius:17px}.my-season-quick-dock{position:sticky;bottom:8px;z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;border-radius:15px;backdrop-filter:blur(15px)}.my-season-quick-dock button,.my-season-quick-dock a{min-height:42px;display:grid;gap:1px;font-size:6px}.my-season-quick-dock b{font-size:12px}.my-season-card-head h3{font-size:13px}}
@media(max-width:620px){.manager-profile-flagship.is-my-profile .manager-profile-showcase-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* ===== v17.4.14 Gameweek Rankings ===== */
.gameweek-head-status{display:flex;align-items:center;gap:9px}.gameweek-head-status small{color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.gameweek-rankings-command{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(50,213,196,.12);border-radius:16px;background:linear-gradient(120deg,rgba(50,213,196,.045),rgba(255,255,255,.018))}
.gameweek-gw-nav{display:flex;align-items:center;gap:7px}.gameweek-gw-nav>button{height:40px;min-width:86px;padding:0 12px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025);color:#a7bbc7;font-size:9px;font-weight:900;cursor:pointer}.gameweek-gw-nav>button:hover:not(:disabled){border-color:rgba(50,213,196,.28);color:#eafffb}.gameweek-gw-nav>button:disabled{opacity:.35;cursor:not-allowed}.gameweek-gw-nav label{display:flex;align-items:center;gap:9px;min-height:40px;padding:0 9px 0 12px;border:1px solid rgba(50,213,196,.16);border-radius:11px;background:rgba(50,213,196,.055)}.gameweek-gw-nav label>span{color:#7895a5;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.gameweek-gw-nav .select{min-width:112px;border:0;background:transparent;padding-left:3px}.gameweek-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.gameweek-my-summary{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,2fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:16px 18px;border:1px solid rgba(50,213,196,.18);border-radius:19px;background:radial-gradient(circle at 8% 50%,rgba(50,213,196,.10),transparent 28%),linear-gradient(115deg,rgba(15,43,50,.88),rgba(9,24,36,.94) 48%,rgba(20,35,57,.88));box-shadow:0 16px 36px rgba(0,0,0,.16)}.gameweek-my-summary.live{border-color:rgba(245,196,81,.22);background:radial-gradient(circle at 8% 50%,rgba(245,196,81,.09),transparent 28%),linear-gradient(115deg,rgba(37,39,34,.88),rgba(9,24,36,.94) 48%,rgba(20,35,57,.88))}
.gameweek-my-identity{display:flex;align-items:center;gap:12px;min-width:0}.gameweek-my-avatar{width:58px!important;height:58px!important;border-radius:17px!important}.gameweek-my-identity>div{min-width:0}.gameweek-my-identity span,.gameweek-my-identity strong,.gameweek-my-identity small{display:block}.gameweek-my-identity span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.gameweek-my-identity strong{margin-top:4px;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-my-identity small{margin-top:3px;color:#7f98a6;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-my-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.gameweek-my-metrics>div{min-width:0;padding:10px 11px;border-left:1px solid rgba(255,255,255,.065)}.gameweek-my-metrics span,.gameweek-my-metrics strong,.gameweek-my-metrics small{display:block}.gameweek-my-metrics span{color:#728d9d;font-size:6.5px;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.gameweek-my-metrics strong{margin-top:5px;font-size:16px}.gameweek-my-metrics small{margin-top:3px;color:#69818f;font-size:7px;line-height:1.35}.gameweek-my-profile{min-height:38px;padding:0 13px;border:1px solid rgba(50,213,196,.2);border-radius:11px;background:rgba(50,213,196,.07);color:#bafff7;font-size:8px;font-weight:950;cursor:pointer;white-space:nowrap}.gameweek-my-profile:hover{background:rgba(50,213,196,.12);border-color:rgba(50,213,196,.34)}
.gameweek-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.018)}.gameweek-snapshot>div{padding:14px 16px;border-right:1px solid var(--line)}.gameweek-snapshot>div:last-child{border-right:0}.gameweek-snapshot span,.gameweek-snapshot strong{display:block}.gameweek-snapshot span{color:#728b9a;font-size:7px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.gameweek-snapshot strong{margin-top:6px;font-size:19px;letter-spacing:-.03em}
.gameweek-top-performers{margin-bottom:14px;padding:16px;border:1px solid rgba(245,196,81,.12);border-radius:20px;background:linear-gradient(140deg,rgba(245,196,81,.04),rgba(255,255,255,.016))}.gameweek-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:11px}.gameweek-section-head span,.gameweek-section-head strong{display:block}.gameweek-section-head span{color:#d5bd76;font-size:7px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.gameweek-section-head strong{margin-top:4px;font-size:15px}.gameweek-top-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:10px}.gameweek-top-winner,.gameweek-top-runner{border:1px solid rgba(255,255,255,.075);background:rgba(255,255,255,.022);color:var(--text);cursor:pointer;text-align:left;transition:.18s}.gameweek-top-winner:hover,.gameweek-top-runner:hover{transform:translateY(-1px);border-color:rgba(50,213,196,.25)}.gameweek-top-winner{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:116px;padding:16px 18px;border-color:rgba(245,196,81,.19);border-radius:17px;background:radial-gradient(circle at 13% 50%,rgba(245,196,81,.12),transparent 33%),rgba(255,255,255,.022)}.gameweek-top-winner-label{position:absolute;left:12px;top:10px;display:flex;align-items:center;gap:6px}.gameweek-top-winner-label span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:rgba(245,196,81,.15);color:#f7d56d;font-size:9px;font-weight:950}.gameweek-top-winner-label b{color:#a78e51;font-size:6px;letter-spacing:.1em}.gameweek-top-winner-avatar{width:70px!important;height:70px!important;border-radius:18px!important;margin-top:11px}.gameweek-top-winner-copy{min-width:0}.gameweek-top-winner-copy strong,.gameweek-top-winner-copy small{display:block}.gameweek-top-winner-copy strong{font-size:20px}.gameweek-top-winner-copy small{margin-top:4px;color:#8095a2;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-top-winner-score{text-align:right}.gameweek-top-winner-score strong,.gameweek-top-winner-score span{display:block}.gameweek-top-winner-score strong{color:#fff0b0;font-size:35px;line-height:1}.gameweek-top-winner-score span{margin-top:5px;color:#b49b59;font-size:6px;font-weight:950;letter-spacing:.12em}.gameweek-top-runners{display:grid;gap:8px}.gameweek-top-runner{display:grid;grid-template-columns:27px 50px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:54px;padding:9px 12px;border-radius:14px}.gameweek-top-medal{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.045);color:#abb9c2;font-size:9px;font-weight:950}.gameweek-top-runner.place-2 .gameweek-top-medal{color:#dce4ea;background:rgba(210,220,230,.08)}.gameweek-top-runner.place-3 .gameweek-top-medal{color:#d9a26f;background:rgba(190,120,70,.09)}.gameweek-top-avatar{width:47px!important;height:47px!important;border-radius:13px!important}.gameweek-top-runner>span:nth-of-type(2){min-width:0}.gameweek-top-runner strong,.gameweek-top-runner small{display:block}.gameweek-top-runner strong{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-top-runner small{margin-top:3px;color:#708695;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-top-runner>b{font-size:18px;text-align:right}.gameweek-top-runner>b small{margin-top:1px;color:#6f8796;font-size:5px;letter-spacing:.1em}
.gameweek-rankings-panel{margin-bottom:14px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.015);overflow:hidden}.gameweek-rankings-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 17px;border-bottom:1px solid var(--line)}.gameweek-rankings-panel-head>div:first-child span,.gameweek-rankings-panel-head>div:first-child strong,.gameweek-rankings-panel-head>div:first-child small{display:block}.gameweek-rankings-panel-head>div:first-child span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.12em}.gameweek-rankings-panel-head>div:first-child strong{margin-top:4px;font-size:17px}.gameweek-rankings-panel-head>div:first-child small{margin-top:3px;color:#778d9a;font-size:8px}.gameweek-rankings-tools{display:flex;align-items:center;gap:7px}.gameweek-ranking-search{height:38px;min-width:230px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.025)}.gameweek-ranking-search .app-icon{width:14px;height:14px;color:#698493}.gameweek-ranking-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:10px}.gameweek-ranking-search input::placeholder{color:#59717f}.gameweek-rankings-tools>span{color:#6e8492;font-size:7px;font-weight:900;white-space:nowrap}.gameweek-rankings-context{padding:9px 17px;border-bottom:1px solid var(--line);background:rgba(50,213,196,.025);color:#718895;font-size:8px}.gameweek-rankings-context strong{color:#b7cad2}.gameweek-rankings-body{padding:0}.gameweek-rankings-table{border:0!important;border-radius:0!important;background:transparent!important}.gameweek-rankings-table .gameweek-score-ranking-head,.gameweek-rankings-table .gameweek-score-ranking-row{grid-template-columns:58px minmax(220px,1fr) 92px 80px 112px}.gameweek-rankings-table .gameweek-score-ranking-head{padding:0 17px}.gameweek-rankings-table .gameweek-score-ranking-row{min-height:61px;padding:8px 17px}.gameweek-score-ranking-manager{display:flex!important;align-items:center;gap:10px;min-width:0}.gameweek-ranking-avatar{width:42px!important;height:42px!important;border-radius:12px!important;flex:0 0 42px}.gameweek-ranking-copy{min-width:0}.gameweek-ranking-copy strong,.gameweek-ranking-copy small{display:block}.gameweek-ranking-copy strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-ranking-copy strong em{display:inline-flex;margin-left:5px;padding:2px 5px;border:1px solid rgba(50,213,196,.24);border-radius:999px;background:rgba(50,213,196,.08);color:#8dfbed;font-size:5px;font-style:normal;vertical-align:2px}.gameweek-ranking-copy small{margin-top:3px;color:#718692;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gameweek-score-ranking-score{font-size:16px!important;font-weight:950!important}.gameweek-score-ranking-score small{margin-left:3px;color:#6a8290;font-size:5px;letter-spacing:.08em}.gameweek-score-ranking-delta{font-size:10px;font-weight:900}.gameweek-score-ranking-delta.positive{color:#73e5be}.gameweek-score-ranking-delta.negative{color:#ef8e98}.gameweek-score-ranking-overall{font-size:9px!important;color:#91a7b3!important}.gameweek-score-ranking-row[hidden]{display:none!important}
.gameweek-ranking-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gameweek-ranking-links>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:63px;padding:11px 13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer}.gameweek-ranking-links>button:hover{border-color:rgba(50,213,196,.25);background:rgba(50,213,196,.045)}.gameweek-ranking-links>button>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:rgba(50,213,196,.08);color:var(--teal)}.gameweek-ranking-links small,.gameweek-ranking-links strong{display:block}.gameweek-ranking-links small{color:#6f8795;font-size:6px;font-weight:950;letter-spacing:.1em}.gameweek-ranking-links strong{margin-top:4px;font-size:9px}.gameweek-ranking-links>b{color:#6f8d9b}
.gameweek-upcoming-state{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:8px;padding:35px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 18%,rgba(50,213,196,.08),transparent 35%),rgba(255,255,255,.015);text-align:center}.gameweek-upcoming-mark{width:78px;height:78px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(50,213,196,.18);border-radius:24px;background:rgba(50,213,196,.07);color:#9bfff3;font-size:20px;font-weight:950}.gameweek-upcoming-state>span{color:var(--teal);font-size:7px;font-weight:950;letter-spacing:.14em}.gameweek-upcoming-state h2{margin:7px 0 0;font-size:24px}.gameweek-upcoming-state p{max-width:500px;margin:8px auto 0;color:#78909d;font-size:10px;line-height:1.6}.gameweek-upcoming-state>div:last-child{display:flex;gap:8px;margin-top:18px}
@media(max-width:980px){.gameweek-my-summary{grid-template-columns:1fr}.gameweek-my-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.gameweek-my-profile{justify-self:start}.gameweek-top-grid{grid-template-columns:1fr}.gameweek-top-runners{grid-template-columns:1fr 1fr}.gameweek-rankings-panel-head{align-items:flex-start;flex-direction:column}.gameweek-rankings-tools{width:100%}.gameweek-ranking-search{flex:1}.gameweek-rankings-table .gameweek-score-ranking-head,.gameweek-rankings-table .gameweek-score-ranking-row{grid-template-columns:50px minmax(190px,1fr) 80px 68px 95px}}
@media(max-width:700px){body[data-page="gameweeks"] .content{padding-left:10px!important;padding-right:10px!important}.gameweek-rankings-command{align-items:stretch;flex-direction:column;padding:9px}.gameweek-gw-nav{display:grid;grid-template-columns:68px minmax(0,1fr) 68px}.gameweek-gw-nav>button{min-width:0;padding:0 5px}.gameweek-gw-nav>button span{font-size:7px}.gameweek-gw-nav label{justify-content:center}.gameweek-gw-nav label>span{display:none}.gameweek-gw-nav .select{width:100%;min-width:0;text-align:center}.gameweek-command-actions{justify-content:flex-start}.gameweek-my-summary{gap:11px;padding:13px;border-radius:17px}.gameweek-my-avatar{width:49px!important;height:49px!important}.gameweek-my-identity strong{font-size:15px}.gameweek-my-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid rgba(255,255,255,.055);border-radius:13px;overflow:hidden}.gameweek-my-metrics>div{padding:9px;border-left:0;border-right:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.gameweek-my-metrics>div:nth-child(2n){border-right:0}.gameweek-my-metrics>div:nth-last-child(-n+2){border-bottom:0}.gameweek-my-metrics strong{font-size:14px}.gameweek-my-profile{width:100%}.gameweek-snapshot{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:15px}.gameweek-snapshot>div{padding:11px 12px}.gameweek-snapshot>div:nth-child(2){border-right:0}.gameweek-snapshot>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.gameweek-snapshot strong{font-size:16px}.gameweek-top-performers{padding:12px;border-radius:17px}.gameweek-top-winner{grid-template-columns:58px minmax(0,1fr) auto;min-height:94px;padding:12px}.gameweek-top-winner-avatar{width:54px!important;height:54px!important}.gameweek-top-winner-copy strong{font-size:16px}.gameweek-top-winner-score strong{font-size:28px}.gameweek-top-runners{grid-template-columns:1fr}.gameweek-top-runner{grid-template-columns:24px 42px minmax(0,1fr) auto}.gameweek-top-avatar{width:40px!important;height:40px!important}.gameweek-rankings-panel{border-radius:17px}.gameweek-rankings-panel-head{padding:13px}.gameweek-rankings-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.gameweek-ranking-search{grid-column:1/-1;min-width:0;width:100%}.gameweek-rankings-tools>span{align-self:center}.gameweek-rankings-context{padding:8px 13px}.gameweek-rankings-table .gameweek-score-ranking-head{grid-template-columns:38px minmax(0,1fr) 58px 48px;padding:0 10px}.gameweek-rankings-table .gameweek-score-ranking-head span:last-child{display:none}.gameweek-rankings-table .gameweek-score-ranking-row{grid-template-columns:38px minmax(0,1fr) 58px 48px;min-height:58px;padding:7px 10px}.gameweek-rankings-table .gameweek-score-ranking-overall{display:none}.gameweek-ranking-avatar{width:38px!important;height:38px!important;flex-basis:38px;border-radius:11px!important}.gameweek-ranking-copy strong{font-size:9px}.gameweek-ranking-copy small{font-size:6.5px}.gameweek-score-ranking-score{font-size:14px!important}.gameweek-score-ranking-delta{font-size:9px}.gameweek-ranking-links{grid-template-columns:1fr}.gameweek-upcoming-state{min-height:260px;padding:25px 18px}.gameweek-upcoming-state h2{font-size:21px}.gameweek-upcoming-state>div:last-child{width:100%;display:grid;grid-template-columns:1fr}.gameweek-upcoming-state .action-button,.gameweek-upcoming-state .pill-button{justify-content:center}}

/* ===== v17.4.15 Flagship Monthly Championship ===== */
body[data-page="monthly"] .content{max-width:1420px}
.monthly-flagship-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:34px;align-items:center;min-height:300px;margin-bottom:14px;padding:34px;border:1px solid rgba(80,220,205,.19);border-radius:30px;background:radial-gradient(circle at 18% 12%,rgba(50,213,196,.19),transparent 34%),radial-gradient(circle at 88% 18%,rgba(245,196,81,.13),transparent 30%),linear-gradient(135deg,#0b2630 0%,#071720 48%,#08131c 100%);box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
.monthly-flagship-hero.is-final{border-color:rgba(245,196,81,.25);background:radial-gradient(circle at 18% 12%,rgba(245,196,81,.14),transparent 34%),radial-gradient(circle at 86% 15%,rgba(50,213,196,.12),transparent 30%),linear-gradient(135deg,#172a2b 0%,#091a22 46%,#08131c 100%)}
.monthly-hero-atmosphere{position:absolute;inset:0;pointer-events:none}.monthly-hero-atmosphere i{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}.monthly-hero-atmosphere i:nth-child(1){width:460px;height:460px;right:-180px;top:-250px}.monthly-hero-atmosphere i:nth-child(2){width:240px;height:240px;left:-90px;bottom:-150px;border-color:rgba(50,213,196,.07)}.monthly-hero-atmosphere i:nth-child(3){width:620px;height:130px;right:12%;bottom:-95px;border-color:rgba(245,196,81,.06)}
.monthly-hero-copy,.monthly-exclusive-prize{position:relative;z-index:1}.monthly-hero-copy>span,.monthly-section-heading span,.monthly-my-race span,.monthly-standings-head>div>span{display:block;color:#6fe8d7;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.monthly-hero-copy h1{display:block;margin:8px 0 0;padding:0 0 .12em;font-size:clamp(40px,6vw,74px);line-height:1.02;letter-spacing:-.055em;background:linear-gradient(90deg,#f4ffff 0%,#9ff8eb 48%,#77b9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.monthly-hero-copy p{max-width:650px;margin:14px 0 0;color:#a3bdc7;font-size:14px;line-height:1.6}.monthly-hero-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:22px}.monthly-hero-meta>*{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.035);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.monthly-hero-meta b{color:#f6ffff}.monthly-hero-meta span{color:#92b9c4}.monthly-hero-meta em{color:#ffe4a0;border-color:rgba(245,196,81,.20);background:rgba(245,196,81,.075);font-style:normal}
.monthly-exclusive-prize{display:grid;grid-template-columns:120px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border:1px solid rgba(245,196,81,.20);border-radius:24px;background:linear-gradient(145deg,rgba(245,196,81,.10),rgba(255,255,255,.025));box-shadow:inset 0 1px rgba(255,255,255,.035)}.monthly-wearable-visual{position:relative;width:120px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(245,196,81,.24);border-radius:22px;background:radial-gradient(circle at 50% 22%,rgba(245,196,81,.22),transparent 38%),linear-gradient(145deg,rgba(40,54,48,.98),rgba(12,27,29,.98));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 12px 28px rgba(0,0,0,.18)}.monthly-wearable-visual:before{content:"";position:absolute;inset:26px 15px;border:1px solid rgba(255,226,151,.22);border-radius:14px;background:linear-gradient(145deg,rgba(245,196,81,.12),rgba(50,213,196,.035));box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.monthly-wearable-visual:after{content:"VOUCHER";position:absolute;right:-22px;top:17px;width:88px;padding:4px 0;transform:rotate(38deg);background:rgba(245,196,81,.16);color:#e8ce82;font-size:5px;font-weight:950;letter-spacing:.16em;text-align:center}.monthly-wearable-visual span{position:relative;z-index:2;color:#ffe39b;font-size:28px;font-weight:1000;line-height:1;text-shadow:0 0 24px rgba(245,196,81,.38)}.monthly-wearable-visual small{position:relative;z-index:2;margin-top:7px;color:#d4c58f!important;font-size:5.5px!important;font-weight:950!important;letter-spacing:.11em!important;white-space:nowrap}.monthly-wearable-visual i{position:absolute;z-index:2;inset:auto 28px 38px;height:1px;background:linear-gradient(90deg,transparent,rgba(245,196,81,.62),transparent)}.monthly-exclusive-prize>div:last-child>small{display:block;color:#d7b968;font-size:7px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.monthly-exclusive-prize strong{display:block;margin-top:6px;color:#fff0bb;font-size:25px;line-height:1.05}.monthly-exclusive-prize p{margin:8px 0 0;color:#9eb5bc;font-size:10px;line-height:1.5}.monthly-prize-note{display:block;margin-top:10px;color:#71919b;font-size:8px;line-height:1.45}
.monthly-navigator{position:relative;z-index:3;margin-bottom:14px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(7,20,29,.94);box-shadow:var(--shadow)}.monthly-navigator-main{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(220px,1fr) minmax(120px,.7fr);gap:12px;align-items:center}.monthly-navigator-main>button{min-height:54px;padding:0 15px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025);color:#91aeb8;font-size:9px;font-weight:900;cursor:pointer}.monthly-navigator-main>button:last-child{text-align:right}.monthly-navigator-main>button:first-child{text-align:left}.monthly-navigator-main>button:hover:not(:disabled){border-color:rgba(50,213,196,.26);color:#eafffb;background:rgba(50,213,196,.06)}.monthly-navigator-main>button:disabled{opacity:.3;cursor:default}.monthly-navigator-main>div{text-align:center}.monthly-navigator-main>div span,.monthly-navigator-main>div strong,.monthly-navigator-main>div small{display:block}.monthly-navigator-main>div span{color:#73e6d6;font-size:8px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.monthly-navigator-main>div strong{margin-top:4px;font-size:18px}.monthly-navigator-main>div small{margin-top:3px;color:#75939d;font-size:8px}.monthly-progress-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}.monthly-progress-track button{position:relative;min-height:43px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:rgba(255,255,255,.018);color:#78949e;cursor:pointer}.monthly-progress-track button span,.monthly-progress-track button b{display:block}.monthly-progress-track button span{font-size:7px;font-weight:900;letter-spacing:.08em}.monthly-progress-track button b{margin-top:3px;font-size:10px}.monthly-progress-track button.complete{border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.055);color:#8ff8ea}.monthly-progress-track button.live{border-color:rgba(245,196,81,.25);background:rgba(245,196,81,.07);color:#ffe39b;box-shadow:0 0 24px rgba(245,196,81,.06)}.monthly-progress-track button.current{border-color:rgba(119,185,255,.20);color:#9dceff}.monthly-jump-select{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;color:#78949e;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.monthly-jump-select select{min-height:34px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:10px;background:#0b1c26;color:#d9e8ed;font-size:8px}
.monthly-my-race{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr) auto auto;gap:18px;align-items:center;margin-bottom:14px;padding:18px 20px;border:1px solid rgba(50,213,196,.18);border-radius:22px;background:linear-gradient(115deg,rgba(50,213,196,.09),rgba(9,27,38,.92) 43%,rgba(76,112,255,.055));box-shadow:var(--shadow)}.monthly-my-race.empty{display:block}.monthly-my-race-identity{display:flex;align-items:center;gap:13px;min-width:0}.monthly-my-avatar{width:64px!important;height:64px!important;flex:0 0 64px}.monthly-my-race-identity h2{margin:3px 0 0;font-size:20px}.monthly-my-race-identity small{display:block;margin-top:3px;color:#78949e;font-size:8px}.monthly-my-race-core{display:grid;grid-template-columns:90px 90px minmax(160px,1fr);gap:8px}.monthly-my-race-core>div{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(2,11,16,.24)}.monthly-my-race-core span{font-size:6px;color:#71919b}.monthly-my-race-core strong{display:block;margin-top:4px;font-size:18px}.monthly-my-race-message strong{font-size:10px}.monthly-my-race-message small{display:block;margin-top:4px;color:#78949e;font-size:7px;line-height:1.4}.monthly-my-gws{display:grid;grid-template-columns:repeat(4,48px);gap:5px}.monthly-my-gws button{min-height:52px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.025);color:#dcebee;cursor:pointer}.monthly-my-gws span{font-size:6px;color:#6e8b95}.monthly-my-gws strong{display:block;margin-top:4px;font-size:12px}.monthly-my-jump{min-height:40px;padding:0 12px;border:1px solid rgba(50,213,196,.18);border-radius:12px;background:rgba(50,213,196,.07);color:#a9fff4;font-size:8px;font-weight:900;cursor:pointer}
.monthly-race-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid var(--line);border-radius:19px;background:rgba(255,255,255,.018);overflow:hidden}.monthly-race-snapshot>div{padding:16px 18px;border-right:1px solid var(--line)}.monthly-race-snapshot>div:last-child{border-right:0}.monthly-race-snapshot span,.monthly-race-snapshot strong,.monthly-race-snapshot small{display:block}.monthly-race-snapshot span{color:#6d8b96;font-size:7px;font-weight:950;letter-spacing:.1em}.monthly-race-snapshot strong{margin-top:7px;font-size:17px}.monthly-race-snapshot small{margin-top:4px;color:#6f8b95;font-size:7px}
.monthly-prize-race{margin-bottom:14px;padding:22px;border:1px solid rgba(245,196,81,.16);border-radius:25px;background:radial-gradient(circle at 10% 0%,rgba(245,196,81,.08),transparent 34%),linear-gradient(145deg,rgba(15,31,38,.96),rgba(7,19,28,.96));box-shadow:var(--shadow)}.monthly-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.monthly-section-heading h2,.monthly-standings-head h2{margin:4px 0 0;font-size:24px;letter-spacing:-.025em}.monthly-section-heading p,.monthly-standings-head p{margin:5px 0 0;color:#77939d;font-size:9px;line-height:1.5}.monthly-race-status{display:inline-flex;min-height:28px;align-items:center;padding:0 9px;border:1px solid rgba(245,196,81,.20);border-radius:999px;background:rgba(245,196,81,.07);color:#ffe29a;font-size:7px;font-weight:950;letter-spacing:.1em}.monthly-prize-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px}.monthly-prize-winner,.monthly-prize-challenger{border:0;color:inherit;text-align:left;cursor:pointer}.monthly-prize-winner{position:relative;overflow:hidden;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:18px;align-items:center;min-height:190px;padding:20px;border:1px solid rgba(245,196,81,.22);border-radius:21px;background:radial-gradient(circle at 18% 50%,rgba(245,196,81,.13),transparent 34%),rgba(255,255,255,.025)}.monthly-prize-winner:hover,.monthly-prize-challenger:hover{transform:translateY(-1px);border-color:rgba(245,196,81,.35)}.monthly-prize-winner-label{position:absolute;top:13px;left:14px;color:#d6bd73;font-size:7px;font-weight:950;letter-spacing:.11em}.monthly-prize-winner-avatar{width:112px!important;height:132px!important}.monthly-prize-winner-copy strong,.monthly-prize-winner-copy small{display:block}.monthly-prize-winner-copy strong{font-size:25px}.monthly-prize-winner-copy small{margin-top:5px;color:#809ba4;font-size:9px}.monthly-prize-winner-score{text-align:right}.monthly-prize-winner-score strong,.monthly-prize-winner-score span{display:block}.monthly-prize-winner-score strong{font-size:42px;color:#fff2bd;line-height:.9}.monthly-prize-winner-score span{margin-top:5px;color:#a98e4d;font-size:7px;font-weight:950}.monthly-exclusive-chip{position:absolute;right:15px;bottom:13px;padding:6px 8px;border:1px solid rgba(245,196,81,.22);border-radius:999px;background:rgba(245,196,81,.08);color:#ffe4a0;font-size:6px;font-weight:950;letter-spacing:.09em}.monthly-prize-challengers{display:grid;gap:9px}.monthly-prize-challenger{position:relative;display:grid;grid-template-columns:30px 48px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:82px;padding:11px 13px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(255,255,255,.022)}.monthly-prize-medal{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.05);font-size:9px;font-weight:950}.monthly-prize-challenger.place-2 .monthly-prize-medal{color:#dbe4e7}.monthly-prize-challenger.place-3 .monthly-prize-medal{color:#d59a68}.monthly-prize-avatar{width:46px!important;height:46px!important}.monthly-prize-challenger>div strong,.monthly-prize-challenger>div small{display:block}.monthly-prize-challenger>div strong{font-size:13px}.monthly-prize-challenger>div small{margin-top:3px;color:#728e98;font-size:7px}.monthly-prize-challenger>b{font-size:18px;text-align:right}.monthly-prize-challenger>b small{display:block;color:#708a94;font-size:6px}.monthly-prize-challenger>em{position:absolute;right:12px;bottom:7px;color:#806d47;font-size:5px;font-style:normal;font-weight:900;letter-spacing:.08em}.monthly-next-challengers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055)}.monthly-next-challengers>span{margin-right:4px;color:#718b94;font-size:6px;font-weight:950;letter-spacing:.1em}.monthly-next-challengers button{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.02);color:#b9ccd2;cursor:pointer}.monthly-next-challengers b{font-size:7px}.monthly-next-challengers strong{font-size:8px}.monthly-next-challengers span{font-size:7px;color:#9db5bd}.monthly-next-challengers em{font-size:6px;color:#718b94;font-style:normal}.monthly-dq-note{margin:11px 0 0;color:#97787d;font-size:7px}
.monthly-standings-section{margin-bottom:14px;padding:20px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(12,29,39,.96),rgba(7,19,28,.96));box-shadow:var(--shadow)}.monthly-standings-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:13px}.monthly-standings-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.monthly-standings-tools label{display:flex;align-items:center;gap:7px;min-width:230px;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.02)}.monthly-standings-tools label svg{width:14px;height:14px}.monthly-standings-tools input{width:100%;border:0;outline:0;background:transparent;color:#e7f3f5;font-size:9px}.monthly-standings-tools>span{color:#6f8b95;font-size:7px}.monthly-ranking-table{overflow:hidden;border:1px solid rgba(255,255,255,.055);border-radius:16px}.monthly-ranking-head,.monthly-ranking-row{display:grid;grid-template-columns:54px minmax(190px,1.4fr) repeat(4,58px) 80px 58px 88px;gap:0;align-items:center}.monthly-ranking-head{min-height:37px;padding:0 8px;background:rgba(255,255,255,.025);color:#63808a;font-size:6px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.monthly-ranking-head span{text-align:center}.monthly-ranking-head span:nth-child(2){text-align:left}.monthly-ranking-row{width:100%;min-height:62px;padding:0 8px;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:left;cursor:pointer}.monthly-ranking-row:hover{background:rgba(50,213,196,.035)}.monthly-ranking-row.is-current{background:linear-gradient(90deg,rgba(50,213,196,.10),rgba(50,213,196,.025));box-shadow:inset 3px 0 #45dcca}.monthly-ranking-row.is-prize-zone:not(.is-current){background:linear-gradient(90deg,rgba(245,196,81,.04),transparent 30%)}.monthly-ranking-pos{font-size:12px;font-weight:950;color:#9cb3bb}.monthly-ranking-manager{display:flex;align-items:center;gap:9px;min-width:0}.monthly-ranking-avatar{width:38px!important;height:38px!important}.monthly-ranking-manager>span{min-width:0}.monthly-ranking-manager strong,.monthly-ranking-manager small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-ranking-manager strong{font-size:11px}.monthly-ranking-manager strong i{display:inline-flex;margin-left:5px;padding:2px 5px;border-radius:999px;background:rgba(50,213,196,.10);color:#87f4e7;font-size:5px;font-style:normal;vertical-align:2px}.monthly-ranking-manager small{margin-top:3px;color:#6e8993;font-size:7px}.monthly-ranking-gw,.monthly-ranking-total,.monthly-ranking-avg,.monthly-ranking-status{text-align:center}.monthly-ranking-gw{font-size:10px;color:#a9bec5}.monthly-ranking-total{font-size:17px;font-weight:950;color:#eafffb}.monthly-ranking-total small{display:block;color:#5f7e88;font-size:5px}.monthly-ranking-avg{font-size:9px;color:#8ea6ae}.monthly-ranking-status em{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border-radius:999px;background:rgba(255,255,255,.04);color:#718b94;font-size:5px;font-style:normal;font-weight:950;letter-spacing:.06em}.monthly-ranking-status em.prize{background:rgba(245,196,81,.09);color:#ffe09a}.monthly-ranking-status em.ineligible{background:rgba(239,90,104,.08);color:#f3a4ab}
.monthly-connected-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.monthly-connected-links button{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:66px;padding:11px 14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.monthly-connected-links button:hover{border-color:rgba(50,213,196,.22);background:rgba(50,213,196,.04)}.monthly-connected-links>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(50,213,196,.08);color:#80f5e7;font-size:11px;font-weight:950}.monthly-connected-links small,.monthly-connected-links strong{display:block}.monthly-connected-links small{color:#698690;font-size:6px;font-weight:950;letter-spacing:.09em}.monthly-connected-links strong{margin-top:4px;font-size:10px}.monthly-connected-links b{color:#6f929c}
.monthly-champions-archive{padding:19px;border:1px solid rgba(245,196,81,.12);border-radius:22px;background:rgba(255,255,255,.018)}.monthly-champion-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.monthly-champion-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:5px 9px;align-items:center;min-height:78px;padding:10px;border:1px solid rgba(245,196,81,.10);border-radius:14px;background:rgba(245,196,81,.035);color:inherit;text-align:left;cursor:pointer}.monthly-champion-card>span{grid-column:1/-1;color:#9e8752;font-size:6px;font-weight:950;letter-spacing:.1em}.monthly-champion-avatar{width:42px!important;height:42px!important}.monthly-champion-card strong,.monthly-champion-card small{display:block}.monthly-champion-card strong{font-size:10px}.monthly-champion-card small{margin-top:3px;color:#718b94;font-size:6px}.monthly-champion-card>b{color:#e9c96f}
@media(max-width:1100px){.monthly-flagship-hero{grid-template-columns:1fr}.monthly-exclusive-prize{max-width:620px}.monthly-my-race{grid-template-columns:1fr 1fr}.monthly-my-gws,.monthly-my-jump{justify-self:start}.monthly-race-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-race-snapshot>div:nth-child(2){border-right:0}.monthly-race-snapshot>div:nth-child(n+3){border-top:1px solid var(--line)}.monthly-prize-grid{grid-template-columns:1fr}.monthly-ranking-head,.monthly-ranking-row{grid-template-columns:50px minmax(180px,1fr) repeat(4,50px) 72px 52px 80px}.monthly-champion-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body[data-page="monthly"] .content{padding-left:10px!important;padding-right:10px!important}.monthly-flagship-hero{padding:22px 18px;border-radius:24px}.monthly-hero-copy h1{font-size:41px;line-height:1.02;padding-bottom:.14em}.monthly-hero-copy p{font-size:11px}.monthly-exclusive-prize{grid-template-columns:82px 1fr;padding:15px}.monthly-wearable-visual{width:82px;height:105px}.monthly-wearable-visual:before{width:48px;height:58px;top:27px}.monthly-exclusive-prize strong{font-size:18px;line-height:1.12}.monthly-navigator-main{grid-template-columns:74px minmax(0,1fr) 74px}.monthly-navigator-main>button{padding:0 8px;font-size:7px}.monthly-navigator-main>button span{display:none}.monthly-progress-track{gap:4px}.monthly-my-race{grid-template-columns:1fr;padding:15px}.monthly-my-race-core{grid-template-columns:74px 74px minmax(0,1fr)}.monthly-my-gws{grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.monthly-my-jump{width:100%}.monthly-race-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-prize-winner{grid-template-columns:86px minmax(0,1fr) auto;min-height:160px;padding:16px}.monthly-prize-winner-avatar{width:82px!important;height:104px!important}.monthly-prize-winner-copy strong{font-size:18px}.monthly-prize-winner-score strong{font-size:30px}.monthly-exclusive-chip{font-size:5px;white-space:nowrap}.monthly-section-heading{display:block}.monthly-race-status{margin-top:9px}.monthly-standings-section{padding:14px 10px}.monthly-standings-head{display:block}.monthly-standings-tools{justify-content:flex-start;margin-top:12px}.monthly-standings-tools label{min-width:0;flex:1}.monthly-ranking-table{border-radius:14px}.monthly-ranking-head{display:none}.monthly-ranking-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 60px;grid-template-rows:auto auto;gap:4px 7px;min-height:76px;padding:9px}.monthly-ranking-pos{grid-column:1;grid-row:1/3;align-self:center}.monthly-ranking-manager{grid-column:2;grid-row:1}.monthly-ranking-total{grid-column:3;grid-row:1;text-align:right}.monthly-ranking-gw{grid-row:2;font-size:7px;text-align:left;color:#708a94}.monthly-ranking-gw:nth-of-type(3){grid-column:2}.monthly-ranking-gw:nth-of-type(4),.monthly-ranking-gw:nth-of-type(5),.monthly-ranking-gw:nth-of-type(6){display:none}.monthly-ranking-avg{display:none}.monthly-ranking-status{position:absolute;right:8px;bottom:8px}.monthly-ranking-status em{min-height:18px;font-size:4px}.monthly-connected-links{grid-template-columns:1fr}.monthly-champion-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.monthly-hero-copy h1{font-size:36px;line-height:1.03;padding-bottom:.14em}.monthly-exclusive-prize{grid-template-columns:68px 1fr;gap:12px}.monthly-wearable-visual{width:68px;height:92px}.monthly-exclusive-prize p{font-size:8px}.monthly-prize-winner{grid-template-columns:72px 1fr;gap:10px}.monthly-prize-winner-score{grid-column:2;text-align:left}.monthly-exclusive-chip{display:none}.monthly-prize-challenger{grid-template-columns:26px 40px 1fr auto}.monthly-prize-avatar{width:38px!important;height:38px!important}.monthly-my-race-core{grid-template-columns:1fr 1fr}.monthly-my-race-message{grid-column:1/-1}.monthly-champion-strip{grid-template-columns:1fr}}
.monthly-ranking-mobile-gws{display:none}
@media(max-width:760px){.monthly-ranking-gw{display:none!important}.monthly-ranking-mobile-gws{display:block;grid-column:2;grid-row:2;color:#718c96;font-size:7px;line-height:1.4}.monthly-ranking-status{bottom:7px}}


/* ===== v17.4.18 Manager Showdown ===== */
body[data-page="rivalry"] .content{max-width:1380px}
.rivalry-showdown-page{display:grid;gap:14px}.rivalry-showdown-hero{position:relative;overflow:hidden;border:1px solid rgba(72,219,205,.19);border-radius:30px;background:radial-gradient(circle at 18% 0%,rgba(50,213,196,.18),transparent 34%),radial-gradient(circle at 84% 10%,rgba(245,196,81,.12),transparent 31%),linear-gradient(135deg,#0b2530,#071720 46%,#07111a);box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
.rivalry-showdown-atmosphere{position:absolute;inset:0;pointer-events:none}.rivalry-showdown-atmosphere i{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}.rivalry-showdown-atmosphere i:nth-child(1){width:480px;height:480px;left:50%;top:-390px;transform:translateX(-50%)}.rivalry-showdown-atmosphere i:nth-child(2){width:330px;height:330px;left:-160px;bottom:-220px;border-color:rgba(50,213,196,.065)}.rivalry-showdown-atmosphere i:nth-child(3){width:330px;height:330px;right:-160px;bottom:-220px;border-color:rgba(245,196,81,.06)}
.rivalry-showdown-head{position:relative;z-index:2;display:flex;justify-content:space-between;gap:22px;padding:25px 28px 0}.rivalry-showdown-head>div>span,.rivalry-section-head>div>span{color:#70e8d8;font-size:8px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.rivalry-showdown-head h1{display:block;margin:6px 0 0;padding:0 0 .14em;font-size:clamp(42px,5.5vw,70px);line-height:1.04;letter-spacing:-.05em;background:linear-gradient(90deg,#f5ffff,#a1faed 50%,#7abaff);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.rivalry-showdown-head p{margin:8px 0 0;color:#8faab4;font-size:11px}.rivalry-share-actions{display:flex;gap:7px;align-items:flex-start}.rivalry-share-actions button{min-height:35px;padding:0 11px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.03);color:#a9bec6;font-size:7px;font-weight:900;cursor:pointer}.rivalry-share-actions button:hover{border-color:rgba(50,213,196,.25);color:#eafffb}
.rivalry-picker-bar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(180px,1fr) 42px minmax(180px,1fr) auto;gap:8px;align-items:end;margin:22px 28px 0;padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(2,12,18,.34)}.rivalry-picker-bar label>span{display:block;margin:0 0 5px 4px;color:#66858f;font-size:6px;font-weight:950;letter-spacing:.1em}.rivalry-picker-bar .select{width:100%;height:42px}.rivalry-swap{height:42px;border:1px solid rgba(50,213,196,.16);border-radius:12px;background:rgba(50,213,196,.06);color:#8ff7ea;font-size:17px;cursor:pointer}.rivalry-my-manager-shortcut{height:42px;padding:0 12px;border:1px solid rgba(245,196,81,.15);border-radius:12px;background:rgba(245,196,81,.055);color:#e8ce83;font-size:7px;font-weight:900;cursor:pointer;white-space:nowrap}
.rivalry-duel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:center;min-height:340px;padding:6px 48px 0}.rivalry-duel-manager{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding-bottom:18px}.rivalry-duel-manager.second{grid-template-columns:minmax(0,1fr) 190px}.rivalry-duel-manager.second .rivalry-duel-profile{order:2}.rivalry-duel-manager.second .rivalry-duel-copy{text-align:right;align-items:flex-end}.rivalry-duel-profile{position:relative;height:248px;border:0;background:transparent;cursor:pointer}.rivalry-duel-avatar.habbo-avatar{position:absolute;z-index:2;left:50%;bottom:10px;transform:translateX(-50%);width:178px!important;height:265px!important;min-width:178px!important;border:0!important;background:transparent!important;overflow:visible!important}.rivalry-duel-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.rivalry-duel-floor{position:absolute;z-index:1;left:50%;bottom:17px;transform:translateX(-50%);width:130px;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(50,213,196,.2),transparent 70%);filter:blur(2px)}.rivalry-duel-manager.second .rivalry-duel-floor{background:radial-gradient(ellipse,rgba(245,196,81,.18),transparent 70%)}.rivalry-duel-copy{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 58px;min-width:0}.rivalry-duel-name{display:flex;align-items:center;gap:7px;max-width:100%}.rivalry-duel-name strong{font-size:clamp(27px,3vw,44px);line-height:1;letter-spacing:-.045em;overflow:hidden;text-overflow:ellipsis}.rivalry-duel-name em{display:inline-flex;padding:3px 6px;border-radius:999px;background:rgba(50,213,196,.1);color:#83f4e7;font-size:6px;font-style:normal;font-weight:950}.rivalry-duel-copy>small{margin-top:5px;color:#809ca6;font-size:9px}.rivalry-duel-rank{display:flex;gap:7px;margin-top:13px}.rivalry-duel-rank span,.rivalry-duel-rank b{padding:6px 8px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);font-size:7px}.rivalry-duel-rank span{color:#9cc4cb}.rivalry-duel-rank b{color:#e9f6f7}.rivalry-duel-form{margin-top:10px}.rivalry-duel-form .form{gap:4px}.rivalry-duel-form .form span{width:25px;height:25px;border-radius:8px}.rivalry-duel-copy>button{margin-top:12px;padding:0;border:0;background:transparent;color:#76dccc;font-size:7px;font-weight:900;cursor:pointer}.rivalry-versus-core{align-self:center;text-align:center;padding-bottom:10px}.rivalry-versus-core>span{display:grid;place-items:center;width:70px;height:70px;margin:auto;border:1px solid rgba(255,255,255,.10);border-radius:50%;background:radial-gradient(circle,rgba(50,213,196,.12),rgba(4,14,20,.62));font-size:23px;font-weight:980;box-shadow:0 0 35px rgba(50,213,196,.08)}.rivalry-versus-core i{display:block;width:1px;height:32px;margin:6px auto;background:linear-gradient(transparent,rgba(255,255,255,.18),transparent)}.rivalry-versus-core small{color:#6b8791;font-size:6px;text-transform:uppercase;letter-spacing:.09em}
.rivalry-live-showdown{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(50,213,196,.2);border-radius:17px;background:linear-gradient(90deg,rgba(50,213,196,.09),rgba(7,22,31,.94))}.rivalry-live-showdown span,.rivalry-live-showdown strong,.rivalry-live-showdown small{display:block}.rivalry-live-showdown span{color:#75eadd;font-size:7px;font-weight:950;letter-spacing:.1em}.rivalry-live-showdown span i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#5aff98;box-shadow:0 0 10px #5aff98}.rivalry-live-showdown strong{margin-top:4px;font-size:15px}.rivalry-live-showdown strong b{margin:0 8px;color:#f0ffff;font-size:20px}.rivalry-live-showdown small{margin-top:3px;color:#708c96;font-size:7px}.rivalry-live-showdown button{min-height:36px;padding:0 12px;border:1px solid rgba(50,213,196,.2);border-radius:10px;background:rgba(50,213,196,.08);color:#a7fff4;font-size:7px;font-weight:900;cursor:pointer}
.rivalry-direct-card{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,360px) minmax(240px,1fr);gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,rgba(13,30,40,.96),rgba(7,18,27,.96));box-shadow:var(--shadow)}.rivalry-direct-title span,.rivalry-next-meeting span{display:block;color:#6b8a94;font-size:6px;font-weight:950;letter-spacing:.12em}.rivalry-direct-title strong{display:block;margin-top:5px;font-size:16px}.rivalry-direct-title small{display:block;margin-top:5px;color:#718d96;font-size:7px}.rivalry-direct-score{display:grid;grid-template-columns:1fr 72px 1fr;align-items:center;text-align:center;justify-self:center;width:min(100%,360px)}.rivalry-direct-score>div b{display:block;font-size:34px;color:#efffff}.rivalry-direct-score>div span{display:block;color:#78949d;font-size:7px}.rivalry-direct-score>strong{color:#91a8af;font-size:20px}.rivalry-direct-score>strong small{display:block;margin-top:2px;font-size:5px;letter-spacing:.1em}.rivalry-next-meeting{position:relative;min-height:75px;padding:12px 34px 12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(255,255,255,.02);color:inherit;text-align:left;cursor:pointer}.rivalry-next-meeting strong{display:block;margin-top:5px;color:#83f0e2;font-size:16px}.rivalry-next-meeting small{display:block;margin-top:3px;color:#6f8992;font-size:7px}.rivalry-next-meeting>b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6faaa2}
.rivalry-battle-section,.rivalry-chart-panel,.rivalry-records-section,.rivalry-history-section{padding:21px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(12,29,39,.96),rgba(7,19,28,.96));box-shadow:var(--shadow)}.rivalry-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.rivalry-section-head h2{margin:4px 0 0;font-size:23px;letter-spacing:-.025em}.rivalry-section-head p{margin:5px 0 0;color:#738f98;font-size:8px}.rivalry-edge{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(260px,1fr) minmax(130px,.35fr);gap:15px;align-items:center;padding:13px 15px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(255,255,255,.02)}.rivalry-edge>div:first-child{text-align:left}.rivalry-edge>div:last-child{text-align:right}.rivalry-edge span,.rivalry-edge strong{display:block}.rivalry-edge span{color:#78959e;font-size:7px}.rivalry-edge strong{margin-top:4px;font-size:12px}.rivalry-edge-track{position:relative;height:12px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}.rivalry-edge-track i,.rivalry-edge-track em{position:absolute;top:0;bottom:0}.rivalry-edge-track i{left:0;background:linear-gradient(90deg,#2fcdbc,#66f0df)}.rivalry-edge-track em{right:0;background:linear-gradient(90deg,#d5a944,#f2cf72)}.rivalry-edge-track b{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:5px;color:#d7e2e4}.rivalry-battle-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.rivalry-battle-card{padding:13px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:rgba(255,255,255,.018)}.rivalry-battle-card>span{display:block;margin-bottom:8px;color:#6a8993;font-size:6px;font-weight:950;letter-spacing:.11em}.rivalry-battle-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(100px,.75fr) minmax(80px,1fr);align-items:center;min-height:39px;border-top:1px solid rgba(255,255,255,.045)}.rivalry-battle-row:first-of-type{border-top:0}.rivalry-battle-row strong{font-size:12px}.rivalry-battle-row strong.right{text-align:right}.rivalry-battle-row strong.winner{color:#8af4e7}.rivalry-battle-row strong.right.winner{color:#f0d27d}.rivalry-battle-row small{text-align:center;color:#68858f;font-size:6px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.rivalry-battle-row .form{justify-content:flex-start;gap:3px}.rivalry-battle-row strong.right .form{justify-content:flex-end}.rivalry-battle-row .form span{width:20px;height:20px;border-radius:6px;font-size:7px}.rivalry-battle-row .diamond-amount{justify-content:flex-start}.rivalry-battle-row strong.right .diamond-amount{justify-content:flex-end}
.rivalry-chart-panel{overflow:hidden}.rivalry-chart-toggle{display:flex;padding:3px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:rgba(255,255,255,.02)}.rivalry-chart-toggle button{min-height:29px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#708b94;font-size:6px;font-weight:900;cursor:pointer}.rivalry-chart-toggle button.active{background:rgba(50,213,196,.09);color:#91f4e8}.rivalry-chart-identities{display:flex;justify-content:center;align-items:center;gap:12px;margin:-2px 0 8px}.rivalry-chart-identities>span{display:flex;align-items:center;gap:6px;color:#a9c1c7;font-size:8px}.rivalry-chart-identities>i{color:#526f79;font-size:6px;font-style:normal}.rivalry-chart-avatar{width:30px!important;height:30px!important}.rivalry-chart-box{height:275px}.rivalry-chart-box canvas{width:100%;height:250px}
.rivalry-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rivalry-record-card{min-height:128px;padding:14px;border:1px solid rgba(255,255,255,.055);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.01));color:inherit;text-align:left;cursor:pointer}.rivalry-record-card:hover{border-color:rgba(50,213,196,.2);transform:translateY(-1px)}.rivalry-record-card span,.rivalry-record-card strong,.rivalry-record-card small,.rivalry-record-card em{display:block}.rivalry-record-card span{color:#6d8993;font-size:6px;font-weight:950;letter-spacing:.1em}.rivalry-record-card strong{margin-top:15px;font-size:27px}.rivalry-record-card small{margin-top:5px;color:#98aeb5;font-size:8px}.rivalry-record-card em{margin-top:13px;color:#66858e;font-size:7px;font-style:normal}
.rivalry-history-count{display:inline-flex;padding:7px 9px;border:1px solid rgba(255,255,255,.06);border-radius:999px;color:#738f98;font-size:6px}.rivalry-timeline{display:grid}.rivalry-timeline-row{display:grid;grid-template-columns:54px minmax(100px,1fr) 100px minmax(100px,1fr) minmax(130px,.8fr);align-items:center;gap:10px;min-height:63px;padding:8px 10px;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;text-align:left;cursor:pointer}.rivalry-timeline-row:first-child{border-top:0}.rivalry-timeline-row:hover{background:rgba(50,213,196,.03)}.rivalry-timeline-gw{color:#728e97;font-size:7px;font-weight:900}.rivalry-timeline-side b,.rivalry-timeline-side small{display:block}.rivalry-timeline-side b{font-size:10px}.rivalry-timeline-side small{margin-top:3px;color:#66838d;font-size:5px}.rivalry-timeline-side.second{text-align:right}.rivalry-timeline-row>strong{text-align:center;font-size:17px}.rivalry-timeline-row>em{text-align:right;color:#6b8992;font-size:6px;font-style:normal}.rivalry-history-section.empty{min-height:140px}
@media(max-width:1050px){.rivalry-duel{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr);padding:12px 22px 0}.rivalry-duel-manager{grid-template-columns:140px minmax(0,1fr)}.rivalry-duel-manager.second{grid-template-columns:minmax(0,1fr) 140px}.rivalry-duel-avatar.habbo-avatar{width:142px!important;height:225px!important;min-width:142px!important}.rivalry-duel-profile{height:220px}.rivalry-direct-card{grid-template-columns:1fr 1fr}.rivalry-next-meeting{grid-column:1/-1}.rivalry-battle-groups{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body[data-page="rivalry"] .content{padding-left:10px!important;padding-right:10px!important}.rivalry-showdown-hero{border-radius:24px}.rivalry-showdown-head{display:block;padding:19px 17px 0}.rivalry-showdown-head h1{font-size:39px;line-height:1.04;padding-bottom:.14em}.rivalry-showdown-head p{font-size:9px}.rivalry-share-actions{margin-top:12px}.rivalry-picker-bar{grid-template-columns:1fr 36px 1fr;margin:16px 12px 0}.rivalry-picker-bar label>span{display:none}.rivalry-picker-bar .select{font-size:8px;padding-left:7px}.rivalry-my-manager-shortcut{grid-column:1/-1;height:34px}.rivalry-duel{grid-template-columns:1fr 54px 1fr;min-height:255px;padding:4px 8px 0}.rivalry-duel-manager,.rivalry-duel-manager.second{display:flex;flex-direction:column;align-items:center;gap:0}.rivalry-duel-manager.second .rivalry-duel-profile{order:0}.rivalry-duel-manager.second .rivalry-duel-copy{text-align:center;align-items:center}.rivalry-duel-profile{width:100%;height:145px}.rivalry-duel-avatar.habbo-avatar{width:100px!important;height:150px!important;min-width:100px!important}.rivalry-duel-copy{align-items:center;text-align:center;padding:0 0 26px}.rivalry-duel-name strong{font-size:20px}.rivalry-duel-copy>small{font-size:7px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rivalry-duel-rank{margin-top:7px}.rivalry-duel-form{margin-top:7px}.rivalry-duel-form .form span{width:19px;height:19px;font-size:6px}.rivalry-duel-copy>button{display:none}.rivalry-versus-core{padding-bottom:46px}.rivalry-versus-core>span{width:45px;height:45px;font-size:14px}.rivalry-versus-core i{height:18px}.rivalry-versus-core small{display:none}.rivalry-live-showdown{display:block}.rivalry-live-showdown button{width:100%;margin-top:10px}.rivalry-direct-card{grid-template-columns:1fr;padding:15px}.rivalry-direct-title{text-align:center}.rivalry-direct-score{grid-template-columns:1fr 60px 1fr;justify-self:center;width:min(100%,320px)}.rivalry-next-meeting{grid-column:auto}.rivalry-battle-section,.rivalry-chart-panel,.rivalry-records-section,.rivalry-history-section{padding:15px 12px;border-radius:20px}.rivalry-edge{grid-template-columns:80px 1fr 80px;gap:7px;padding:10px}.rivalry-edge strong{font-size:9px}.rivalry-battle-groups{grid-template-columns:1fr}.rivalry-battle-row{grid-template-columns:minmax(75px,1fr) 90px minmax(75px,1fr)}.rivalry-record-grid{grid-template-columns:1fr}.rivalry-record-card{min-height:100px}.rivalry-record-card strong{margin-top:10px}.rivalry-section-head{display:block}.rivalry-chart-toggle{margin-top:10px;width:max-content}.rivalry-chart-box{height:255px}.rivalry-timeline-row{grid-template-columns:38px 1fr 66px 1fr;gap:6px;min-height:70px}.rivalry-timeline-row>em{grid-column:2/-1;text-align:center}.rivalry-timeline-row>strong{font-size:14px}.rivalry-timeline-side b{font-size:8px}.rivalry-timeline-side small{font-size:4px}}
@media(max-width:460px){.rivalry-showdown-head h1{font-size:34px;line-height:1.05;padding-bottom:.15em}.rivalry-picker-bar{grid-template-columns:1fr 32px 1fr}.rivalry-duel{grid-template-columns:1fr 44px 1fr}.rivalry-duel-avatar.habbo-avatar{width:88px!important;height:135px!important;min-width:88px!important}.rivalry-duel-profile{height:132px}.rivalry-duel-name strong{font-size:18px}.rivalry-duel-rank span,.rivalry-duel-rank b{font-size:5px;padding:5px}.rivalry-edge{grid-template-columns:70px 1fr 70px}.rivalry-edge span{font-size:6px}.rivalry-edge strong{font-size:8px}.rivalry-battle-row small{font-size:5px}.rivalry-direct-score>div b{font-size:28px}.rivalry-direct-score>div span{font-size:6px}}


    /* Hall of Fame flagship refresh */
    .hof-page{display:grid;gap:18px}
    .hof-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.72fr);gap:18px;align-items:stretch;padding:30px;border:1px solid rgba(245,196,81,.14);border-radius:28px;background:radial-gradient(circle at 18% 18%,rgba(245,196,81,.11),transparent 34%),radial-gradient(circle at 84% 12%,rgba(80,180,255,.13),transparent 28%),linear-gradient(135deg,#11131b 0%,#07131e 44%,#0b1f2d 100%);box-shadow:0 28px 60px rgba(3,8,14,.32)}
    .hof-hero:before,.hof-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
    .hof-hero:before{width:280px;height:280px;right:-120px;top:-120px;border:1px solid rgba(255,255,255,.05)}
    .hof-hero:after{width:220px;height:220px;left:-80px;bottom:-110px;border:1px solid rgba(245,196,81,.06)}
    .hof-hero-copy,.hof-hero-marquee{position:relative;z-index:1}
    .hof-hero-copy>span,.hof-section-head span,.hof-most-decorated>span{display:block;color:#ffd978;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
    .hof-hero-copy h1{display:block;margin:10px 0 0;padding:0 0 .14em;font-size:clamp(46px,6vw,78px);line-height:1.02;letter-spacing:-.055em;background:linear-gradient(90deg,#fff9df 0%,#f4ffff 30%,#ffd978 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}
    .hof-hero-copy p{max-width:680px;margin:14px 0 0;color:#c2ccd3;font-size:15px;line-height:1.65}
    .hof-hero-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px}
    .hof-hero-meta b{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(245,196,81,.24);border-radius:999px;background:rgba(245,196,81,.08);color:#ffe08c;font-size:12px;font-weight:900}
    .hof-hero-meta small{color:#93a4af;font-size:12px}
    .hof-hero-marquee{display:grid;grid-template-columns:70px minmax(0,1fr);gap:14px;align-items:center;padding:18px;border:1px solid rgba(245,196,81,.16);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
    .hof-hero-marquee i{display:grid;place-items:center;width:70px;height:70px;border-radius:22px;background:linear-gradient(145deg,rgba(245,196,81,.2),rgba(245,196,81,.05));color:#ffe08c;font-size:34px;font-style:normal;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
    .hof-hero-marquee span{display:block;color:#8f9ca6;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    .hof-hero-marquee strong{display:block;margin-top:6px;color:#fff7db;font-size:24px;line-height:1.05;letter-spacing:-.04em}
    .hof-hero-marquee small{display:block;margin-top:8px;color:#a3b0b8;font-size:12px;line-height:1.55}
    .hof-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
    .hof-stat-strip article{padding:16px 18px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(145deg,rgba(13,25,38,.95),rgba(8,16,26,.96));box-shadow:var(--shadow)}
    .hof-stat-strip span{display:block;color:#7f95a0;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
    .hof-stat-strip strong{display:block;margin-top:8px;color:#fff6d5;font-size:30px;line-height:1;letter-spacing:-.04em}
    .hof-stat-strip small{display:block;margin-top:6px;color:#8ea2ad;font-size:12px}
    .hof-section{padding:22px;border:1px solid rgba(255,255,255,.06);border-radius:24px;background:linear-gradient(145deg,rgba(13,25,38,.95),rgba(7,14,24,.98));box-shadow:var(--shadow)}
    .hof-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:18px}
    .hof-section-head h2{margin:7px 0 0;font-size:32px;line-height:1.02;letter-spacing:-.045em;color:#f5fbff}
    .hof-section-head p{max-width:720px;margin:10px 0 0;color:#8ea1ac;font-size:13px;line-height:1.65}
    .hof-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
    .hof-feature-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid rgba(245,196,81,.12);border-radius:24px;background:radial-gradient(circle at 50% 10%,rgba(245,196,81,.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:border-color .16s ease,transform .16s ease,background .16s ease}
    .hof-feature-card.clickable:hover{border-color:rgba(245,196,81,.28);transform:translateY(-2px)}
    .hof-feature-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
    .hof-feature-card-head span{color:#a9bac2;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
    .hof-feature-card-head b{color:#ffe08c;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
    .hof-feature-card-body{display:flex;flex-direction:column;gap:14px;padding:18px;min-height:420px}
    .hof-feature-avatar-stage{position:relative;height:230px}
    .hof-feature-avatar.habbo-avatar{position:absolute;left:calc(50% - 6px);bottom:10px;transform:translateX(-50%);width:190px!important;height:250px!important;min-width:190px!important;border:0!important;background:transparent!important;overflow:visible!important}
    .hof-feature-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
    .hof-feature-floor{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:136px;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(245,196,81,.24),transparent 72%);filter:blur(2px)}
    .hof-feature-copy{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}
    .hof-feature-copy em{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(245,196,81,.10);color:#ffe08c;font-size:20px;font-style:normal}
    .hof-feature-copy h3{margin:0;padding-bottom:.12em;color:#f5fbff;font-size:36px;line-height:1.08;letter-spacing:-.045em;overflow:visible;max-width:100%}
    .hof-feature-copy p{margin:0;color:#99acb5;font-size:13px;line-height:1.55}
    .hof-feature-meta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:auto}
    .hof-feature-meta span,.hof-feature-meta strong{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:900}
    .hof-feature-meta span{background:rgba(255,255,255,.04);color:#a7b9c2}
    .hof-feature-meta strong{background:rgba(245,196,81,.10);color:#ffe08c}
    .hof-feature-card--coming-soon{border-style:dashed}
    .hof-feature-pedestal{display:grid;place-items:center;gap:10px;align-content:center;height:230px;border:1px dashed rgba(245,196,81,.22);border-radius:20px;background:linear-gradient(180deg,rgba(245,196,81,.04),rgba(255,255,255,.01))}
    .hof-feature-pedestal i{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:rgba(245,196,81,.12);color:#ffe08c;font-style:normal;font-size:36px}
    .hof-feature-pedestal span{color:#a2b0b8;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
    .hof-cup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .hof-cup-card{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:border-color .16s ease,transform .16s ease}
    .hof-cup-card.clickable:hover{border-color:rgba(245,196,81,.28);transform:translateY(-2px)}
    .hof-cup-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
    .hof-cup-head span{color:#f5fbff;font-size:18px;font-weight:900;letter-spacing:-.03em}
    .hof-cup-head b{color:#ffe08c;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
    .hof-cup-body{display:grid;grid-template-columns:60px minmax(0,1fr) 42px;gap:12px;align-items:center;margin-top:16px}
    .hof-cup-avatar{width:58px;height:58px;border-radius:16px;font-size:12px}
    .hof-cup-body strong{display:block;color:#f5fbff;font-size:22px;line-height:1.05;letter-spacing:-.035em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .hof-cup-body small{display:block;margin-top:6px;color:#8ea1ac;font-size:12px;line-height:1.45}
    .hof-cup-body em{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(245,196,81,.10);color:#ffe08c;font-size:20px;font-style:normal}
    .hof-legacy-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px}
    .hof-most-decorated{padding:20px;border:1px solid rgba(245,196,81,.14);border-radius:24px;background:radial-gradient(circle at 20% 12%,rgba(245,196,81,.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015));transition:border-color .16s ease,transform .16s ease}
    .hof-most-decorated.clickable:hover{border-color:rgba(245,196,81,.28);transform:translateY(-2px)}
    .hof-most-decorated-main{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:center;margin-top:16px}
    .hof-most-decorated-avatar.habbo-avatar{width:160px!important;height:212px!important;min-width:160px!important;border:0!important;background:transparent!important;overflow:visible!important}
    .hof-most-decorated-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
    .hof-most-decorated-main h3{margin:0;color:#fff6d5;font-size:34px;line-height:1;letter-spacing:-.045em}
    .hof-most-decorated-main p{margin:8px 0 0;color:#aab8bf;font-size:13px}
    .hof-most-decorated-main ul{display:grid;gap:8px;margin:16px 0 0;padding:0;list-style:none}
    .hof-most-decorated-main li{display:grid;grid-template-columns:24px 74px minmax(0,1fr);gap:8px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:rgba(255,255,255,.025)}
    .hof-most-decorated-main li b{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(245,196,81,.10);color:#ffe08c;font-size:13px}
    .hof-most-decorated-main li span{color:#8ea1ac;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
    .hof-most-decorated-main li strong{color:#f5fbff;font-size:13px;line-height:1.35}
    .hof-legend-list{display:grid;gap:12px}
    .hof-legend-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:rgba(255,255,255,.02);transition:border-color .16s ease,transform .16s ease}
    .hof-legend-card.clickable:hover{border-color:rgba(245,196,81,.26);transform:translateY(-2px)}
    .hof-legend-avatar{width:56px;height:56px;border-radius:16px;font-size:12px}
    .hof-legend-copy strong{display:block;color:#f5fbff;font-size:20px;line-height:1.05;letter-spacing:-.03em}
    .hof-legend-copy small{display:block;margin-top:4px;color:#ffe08c;font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
    .hof-legend-copy p{margin:7px 0 0;color:#8ea1ac;font-size:12px;line-height:1.55}
    .hof-tag-note{padding:16px;border:1px dashed rgba(245,196,81,.16);border-radius:18px;background:linear-gradient(145deg,rgba(245,196,81,.04),rgba(255,255,255,.01))}
    .hof-tag-note strong{display:block;color:#fff6d5;font-size:18px;line-height:1.1;letter-spacing:-.03em}
    .hof-tag-note p{margin:8px 0 0;color:#97aab3;font-size:12px;line-height:1.6}
    .hof-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .hof-archive-season{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.03),rgba(255,255,255,.015))}
    .hof-archive-season.active{border-color:rgba(245,196,81,.14)}
    .hof-archive-season-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
    .hof-archive-season-head span{color:#f5fbff;font-size:22px;font-weight:900;letter-spacing:-.035em}
    .hof-archive-season-head b{color:#ffe08c;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
    .hof-archive-lines{display:grid;gap:10px;margin-top:14px}
    .hof-archive-line{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(255,255,255,.04);border-radius:14px;background:rgba(255,255,255,.02);color:inherit;text-align:left}
    .hof-archive-line em{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(245,196,81,.10);color:#ffe08c;font-size:14px;font-style:normal}
    .hof-archive-line strong{display:block;color:#f5fbff;font-size:13px;line-height:1.35}
    .hof-archive-line small{display:block;margin-top:3px;color:#8ea1ac;font-size:11px}
    .hof-archive-line span{color:#78dccc;font-size:10px;font-weight:900;white-space:nowrap}
    .hof-archive-pending{display:grid;grid-template-columns:68px minmax(0,1fr);gap:14px;align-items:center;margin-top:16px;padding:16px;border:1px dashed rgba(245,196,81,.16);border-radius:16px;background:rgba(245,196,81,.04)}
    .hof-next-legend-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:rgba(245,196,81,.10);color:#ffe08c;font-size:30px;box-shadow:inset 0 0 0 1px rgba(245,196,81,.12)}
    .hof-archive-pending strong{display:block;color:#fff6d5;font-size:18px;line-height:1.1;letter-spacing:-.03em}
    .hof-archive-pending p{margin:8px 0 0;color:#97aab3;font-size:12px;line-height:1.55}

    @media (max-width: 1100px){
      .hof-feature-grid,.hof-archive-grid{grid-template-columns:1fr 1fr}
      .hof-feature-grid .hof-feature-card--coming-soon{grid-column:1/-1}
      .hof-legacy-grid{grid-template-columns:1fr}
    }
    @media (max-width: 860px){
      .hof-hero{grid-template-columns:1fr;padding:24px}
      .hof-stat-strip{grid-template-columns:1fr 1fr}
      .hof-feature-grid,.hof-cup-grid,.hof-archive-grid{grid-template-columns:1fr}
      .hof-most-decorated-main{grid-template-columns:1fr}
      .hof-most-decorated-avatar.habbo-avatar{margin:auto}
    }
    @media (max-width: 620px){
      .hof-hero-copy h1{font-size:40px;line-height:1.04;padding-bottom:.15em}
      .hof-hero-marquee{grid-template-columns:58px minmax(0,1fr)}
      .hof-hero-marquee i{width:58px;height:58px;border-radius:18px;font-size:28px}
      .hof-section{padding:18px}
      .hof-section-head h2{font-size:27px}
      .hof-stat-strip{grid-template-columns:1fr}
      .hof-feature-card-body{min-height:0;padding:16px}
      .hof-feature-avatar-stage{height:200px}
      .hof-feature-avatar.habbo-avatar{left:calc(50% - 4px);width:160px!important;height:220px!important;min-width:160px!important}
      .hof-feature-copy h3{font-size:31px;line-height:1.08;padding-bottom:.12em}
      .hof-cup-head span{font-size:16px}
      .hof-cup-body{grid-template-columns:54px minmax(0,1fr) 36px}
      .hof-cup-avatar{width:52px;height:52px}
      .hof-most-decorated-main h3{font-size:30px}
      .hof-legend-card{grid-template-columns:48px minmax(0,1fr)}
      .hof-legend-avatar{width:48px;height:48px;border-radius:14px}
      .hof-archive-line{grid-template-columns:24px minmax(0,1fr)}
      .hof-archive-line span{grid-column:2}
      .hof-archive-pending{grid-template-columns:1fr;text-align:center}
      .hof-next-legend-mark{margin:auto}
    }

/* ===== v17.4.23 Season Timeline Living Archive ===== */
body[data-page="timeline"] .content{max-width:1420px}
.season-timeline-page{display:grid;gap:14px}
.season-timeline-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:34px;align-items:center;min-height:300px;padding:32px;border:1px solid rgba(72,219,205,.18);border-radius:30px;background:radial-gradient(circle at 18% 8%,rgba(50,213,196,.18),transparent 33%),radial-gradient(circle at 87% 12%,rgba(92,144,255,.14),transparent 30%),linear-gradient(135deg,#0b2530,#071720 49%,#08111a);box-shadow:0 28px 72px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)}
.season-timeline-atmosphere{position:absolute;inset:0;pointer-events:none}.season-timeline-atmosphere i{position:absolute;border:1px solid rgba(255,255,255,.035);border-radius:50%}.season-timeline-atmosphere i:nth-child(1){width:430px;height:430px;right:-180px;top:-250px}.season-timeline-atmosphere i:nth-child(2){width:260px;height:260px;left:-110px;bottom:-160px;border-color:rgba(50,213,196,.065)}.season-timeline-atmosphere i:nth-child(3){width:620px;height:140px;left:28%;bottom:-105px;border-color:rgba(92,144,255,.055)}
.season-timeline-hero-copy,.season-timeline-journey{position:relative;z-index:1}.season-timeline-hero-copy>span,.season-timeline-chapter>header span,.season-timeline-road-ahead>div>span{display:block;color:#6fe8d7;font-size:9px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.season-timeline-hero-copy h1{display:block;margin:8px 0 0;padding-bottom:.14em;font-size:clamp(42px,5.6vw,72px);line-height:1.03;letter-spacing:-.055em;background:linear-gradient(90deg,#f4ffff 0%,#a1faed 50%,#7db7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-wrap:balance}.season-timeline-hero-copy p{max-width:650px;margin:13px 0 0;color:#a2bac4;font-size:14px;line-height:1.65}.season-timeline-hero-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}.season-timeline-hero-meta b,.season-timeline-hero-meta small{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border-radius:999px}.season-timeline-hero-meta b{border:1px solid rgba(50,213,196,.2);background:rgba(50,213,196,.07);color:#99f8eb;font-size:8px;font-weight:950;letter-spacing:.08em}.season-timeline-hero-meta small{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.025);color:#819da7;font-size:8px}
.season-timeline-journey{padding:22px;border:1px solid rgba(255,255,255,.07);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015))}.season-timeline-journey-labels,.season-timeline-journey-foot{display:flex;justify-content:space-between;gap:12px;align-items:center}.season-timeline-journey-labels span,.season-timeline-journey-labels b{font-size:7px;font-weight:950;letter-spacing:.12em}.season-timeline-journey-labels span{color:#8da6af}.season-timeline-journey-labels b{color:#dceef1}.season-timeline-track{position:relative;height:12px;margin:34px 0 30px;border-radius:999px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 4px rgba(0,0,0,.35)}.season-timeline-track>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#2bc8b8,#65efe0 70%,#8cc4ff);box-shadow:0 0 20px rgba(50,213,196,.18)}.season-timeline-track:before,.season-timeline-track:after{content:"";position:absolute;z-index:2;top:50%;width:16px;height:16px;border:3px solid #0a1822;border-radius:50%;transform:translateY(-50%)}.season-timeline-track:before{left:-3px;background:#54e6d4}.season-timeline-track:after{right:-3px;background:#304755}.season-timeline-current{position:absolute;z-index:4;top:50%;transform:translate(-50%,-50%);width:18px;height:18px;border:3px solid #07151f;border-radius:50%;background:#fff0b7;box-shadow:0 0 22px rgba(245,196,81,.36)}.season-timeline-current b,.season-timeline-current em{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap}.season-timeline-current b{bottom:20px;color:#ffe19a;font-size:6px;font-weight:950;letter-spacing:.1em}.season-timeline-current em{top:20px;color:#b7cbd1;font-size:7px;font-style:normal;font-weight:900}.season-timeline-journey-foot span{color:#718e98;font-size:8px;font-weight:850}
.season-timeline-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.018);overflow:hidden}.season-timeline-stats article{min-width:0;padding:17px 19px;border-right:1px solid var(--line)}.season-timeline-stats article:last-child{border-right:0}.season-timeline-stats span,.season-timeline-stats strong,.season-timeline-stats small{display:block}.season-timeline-stats span{color:#6e8b96;font-size:7px;font-weight:950;letter-spacing:.1em}.season-timeline-stats strong{margin-top:7px;color:#efffff;font-size:22px;line-height:1}.season-timeline-stats small{margin-top:5px;color:#6f8b95;font-size:7px}.season-timeline-stats .diamond-amount{display:flex;justify-content:flex-start;font-size:20px}.season-timeline-stats .habboon-diamond-icon{width:23px;height:23px}
.season-timeline-filter{position:sticky;z-index:18;top:70px;display:flex;align-items:center;gap:5px;padding:8px;border:1px solid var(--line);border-radius:17px;background:rgba(6,18,27,.95);backdrop-filter:blur(16px);box-shadow:0 12px 28px rgba(0,0,0,.18)}.season-timeline-filter button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#75919b;font-size:7px;font-weight:950;cursor:pointer}.season-timeline-filter button:hover:not(:disabled){color:#dffbf7;background:rgba(50,213,196,.045)}.season-timeline-filter button.active{border-color:rgba(50,213,196,.22);background:rgba(50,213,196,.085);color:#9affee}.season-timeline-filter button:disabled{opacity:.35;cursor:not-allowed}.season-timeline-filter>span{margin-left:auto;padding-right:8px;color:#657f89;font-size:7px}
.season-timeline-jump{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.season-timeline-jump::-webkit-scrollbar{display:none}.season-timeline-jump button{flex:0 0 auto;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.055);border-radius:999px;background:rgba(255,255,255,.02);color:#718c96;font-size:6px;font-weight:950;letter-spacing:.08em;cursor:pointer}.season-timeline-jump button:hover{border-color:rgba(50,213,196,.2);color:#aafbf0}
.season-timeline-feed{display:grid;gap:18px}.season-timeline-chapter{padding:21px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(145deg,rgba(12,28,38,.96),rgba(7,18,27,.98));box-shadow:var(--shadow)}.season-timeline-chapter.current{border-color:rgba(50,213,196,.14)}.season-timeline-chapter>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.055)}.season-timeline-chapter>header h2{margin:5px 0 0;color:#f1ffff;font-size:29px;line-height:1.05;letter-spacing:-.04em}.season-timeline-chapter>header p{margin:6px 0 0;color:#748f98;font-size:9px}.season-timeline-chapter>header>b{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:999px;background:rgba(255,255,255,.03);color:#819aa3;font-size:6px;font-weight:950;letter-spacing:.09em}.season-timeline-chapter>header>b.live{border-color:rgba(50,213,196,.18);background:rgba(50,213,196,.07);color:#91f4e8}
.season-story-rail{position:relative;display:grid;gap:15px;padding:6px 0}.season-story-rail:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(93,138,150,.22) 3%,rgba(93,138,150,.22) 97%,transparent)}.season-story-event{position:relative;min-height:54px}.season-story-event.left{padding-right:calc(50% + 34px)}.season-story-event.right{padding-left:calc(50% + 34px)}.season-story-node{position:absolute;z-index:4;left:50%;top:20px;transform:translateX(-50%);display:grid;place-items:center;width:35px;height:35px;border:3px solid #07151f;border-radius:12px;background:#102633;color:#78eadd;font-size:7px;font-weight:950;box-shadow:0 0 0 1px rgba(75,220,205,.15)}.season-story-event.prize .season-story-node,.season-story-event.my-prize .season-story-node{color:#ffe09a;background:#2b291f;box-shadow:0 0 0 1px rgba(245,196,81,.15)}.season-story-event.newspaper .season-story-node{font-size:12px}.season-story-event.major{padding:10px 0}.season-story-event.major:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(245,196,81,.14)}
.season-story-card{border:1px solid rgba(255,255,255,.06);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.015));box-shadow:0 12px 26px rgba(0,0,0,.12)}.season-story-card.gameweek{overflow:hidden}.season-story-card.gameweek summary{display:block;padding:15px 16px;cursor:pointer;list-style:none}.season-story-card.gameweek summary::-webkit-details-marker{display:none}.season-story-card.gameweek[open] summary{border-bottom:1px solid rgba(255,255,255,.055);background:rgba(50,213,196,.025)}.season-story-kicker{display:block;color:#70e4d5;font-size:6px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.season-story-card.gameweek summary>strong{display:block;margin-top:5px;color:#f0ffff;font-size:16px;line-height:1.15}.season-gw-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.season-gw-summary-metrics span{padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:10px;background:rgba(255,255,255,.018);color:#6f8a94;font-size:6px}.season-gw-summary-metrics b{display:block;margin-bottom:3px;color:#dff5f7;font-size:12px}.season-story-card.gameweek summary>em{display:block;margin-top:10px;color:#67cfc2;font-size:6px;font-style:normal;font-weight:900}.season-story-card.gameweek summary>em:after{content:" +"}.season-story-card.gameweek[open] summary>em:after{content:" −"}.season-gw-expanded{padding:14px 15px 15px}.season-gw-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.season-gw-highlight-grid article{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:rgba(255,255,255,.015)}.season-gw-highlight-grid article>div{min-width:0}.season-gw-highlight-grid span,.season-gw-highlight-grid strong,.season-gw-highlight-grid small{display:block}.season-gw-highlight-grid span{color:#67828c;font-size:5px;font-weight:950;letter-spacing:.08em}.season-gw-highlight-grid strong{margin-top:4px;color:#e8f6f8;font-size:9px;line-height:1.3}.season-gw-highlight-grid small{margin-top:3px;color:#6f8992;font-size:6px;line-height:1.35}.season-timeline-avatar{width:38px!important;height:38px!important;flex:0 0 38px}.season-gw-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.season-gw-actions button{min-height:30px;padding:0 9px;border:1px solid rgba(50,213,196,.13);border-radius:9px;background:rgba(50,213,196,.05);color:#8fe9de;font-size:6px;font-weight:900;cursor:pointer}.season-gw-actions button:hover{border-color:rgba(50,213,196,.25);background:rgba(50,213,196,.08)}
.season-story-card.compact{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 13px}.season-story-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(50,213,196,.07);color:#79eddf;font-size:13px;font-weight:950}.season-story-card.compact>div{min-width:0}.season-story-card.compact strong{display:block;margin-top:4px;color:#e9f7f8;font-size:11px;line-height:1.35}.season-story-card.compact p{margin:5px 0 0;color:#718b95;font-size:7px;line-height:1.45}.season-story-card.compact>button{min-height:31px;padding:0 9px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:rgba(255,255,255,.025);color:#7fded2;font-size:6px;font-weight:900;cursor:pointer;white-space:nowrap}.season-story-card.compact.prize .season-story-icon,.season-story-card.compact.monthly .season-story-icon{background:rgba(245,196,81,.09);color:#ffe09a}.season-story-card.compact.news .season-story-icon{background:rgba(111,139,255,.08)}.season-story-card.compact.my-story.win{border-color:rgba(80,220,130,.12)}.season-story-card.compact.my-story.loss{border-color:rgba(239,90,104,.10)}.season-story-card .diamond-amount{display:inline-flex;font-size:10px}.season-story-card .habboon-diamond-icon{width:15px;height:15px}
.season-story-major{position:relative;z-index:3;overflow:hidden;padding:17px 18px;border:1px solid rgba(245,196,81,.15);border-radius:22px;background:radial-gradient(circle at 18% 0%,rgba(245,196,81,.09),transparent 32%),linear-gradient(145deg,rgba(20,28,32,.97),rgba(8,18,27,.98));box-shadow:0 18px 38px rgba(0,0,0,.2)}.season-story-major-label{color:#e1bd64;font-size:7px;font-weight:950;letter-spacing:.13em;text-align:center}.season-story-major-main{display:grid;grid-template-columns:150px minmax(0,1fr) 54px;gap:18px;align-items:center;margin-top:9px}.season-timeline-champion-avatar.habbo-avatar{width:145px!important;height:190px!important;min-width:145px!important;border:0!important;background:transparent!important;overflow:visible!important}.season-timeline-champion-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.season-story-major-main>div>span{display:block;color:#859ca5;font-size:6px;font-weight:950;letter-spacing:.09em}.season-story-major-main h3{margin:5px 0 0;color:#fff4cf;font-size:31px;line-height:1;letter-spacing:-.04em}.season-story-major-main p{margin:7px 0 0;color:#9babb2;font-size:9px;line-height:1.45}.season-story-major-main>div>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.season-story-major-main button{min-height:31px;padding:0 9px;border:1px solid rgba(245,196,81,.14);border-radius:9px;background:rgba(245,196,81,.055);color:#f2cf78;font-size:6px;font-weight:900;cursor:pointer}.season-story-major-main>b{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(245,196,81,.10);color:#ffe09a;font-size:26px}.season-story-major.cup{border-color:rgba(122,185,255,.13)}
.timeline-current-marker{position:relative;z-index:5;width:min(440px,80%);margin:14px auto;padding:16px 18px;border:1px solid rgba(50,213,196,.22);border-radius:18px;background:linear-gradient(145deg,rgba(50,213,196,.10),rgba(7,21,30,.97));text-align:center;box-shadow:0 0 34px rgba(50,213,196,.06)}.timeline-current-marker:before{content:"";position:absolute;left:50%;top:-15px;width:1px;height:15px;background:rgba(50,213,196,.25)}.timeline-current-marker>span{display:block;color:#7ff4e6;font-size:7px;font-weight:950;letter-spacing:.13em}.timeline-current-marker>strong{display:block;margin-top:6px;color:#f0ffff;font-size:20px}.timeline-current-marker>small{display:block;margin-top:5px;color:#79949e;font-size:8px}.timeline-current-marker>div{margin-top:10px}.timeline-current-marker button{min-height:31px;padding:0 10px;border:1px solid rgba(50,213,196,.18);border-radius:9px;background:rgba(50,213,196,.07);color:#9cf7eb;font-size:6px;font-weight:900;cursor:pointer}
.season-timeline-road-ahead{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start;padding:21px;border:1px solid rgba(92,144,255,.12);border-radius:23px;background:radial-gradient(circle at 90% 0%,rgba(92,144,255,.08),transparent 32%),linear-gradient(145deg,rgba(12,27,38,.96),rgba(7,18,27,.98));box-shadow:var(--shadow)}.season-timeline-road-ahead h2{margin:5px 0 0;color:#eef8ff;font-size:27px;line-height:1.05;letter-spacing:-.04em}.season-timeline-road-ahead p{margin:8px 0 0;color:#748e98;font-size:9px;line-height:1.55}.season-road-markers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.season-road-markers button,.season-road-markers>div{display:block;min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.05);border-radius:14px;background:rgba(255,255,255,.02);color:inherit;text-align:left}.season-road-markers button{cursor:pointer}.season-road-markers button:hover{border-color:rgba(92,144,255,.19);background:rgba(92,144,255,.04)}.season-road-markers span,.season-road-markers strong,.season-road-markers small{display:block}.season-road-markers span{color:#85b7ff;font-size:7px;font-weight:950;letter-spacing:.11em}.season-road-markers strong{margin-top:9px;color:#e8f4ff;font-size:12px;line-height:1.3}.season-road-markers small{margin-top:6px;color:#6f8993;font-size:7px;line-height:1.45}.season-timeline-my-empty{padding:18px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.015)}
@media(max-width:1050px){.season-timeline-hero{grid-template-columns:1fr}.season-timeline-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.season-timeline-stats article:nth-child(2){border-right:0}.season-timeline-stats article:nth-child(n+3){border-top:1px solid var(--line)}.season-timeline-road-ahead{grid-template-columns:1fr}.season-road-markers{grid-template-columns:repeat(3,minmax(0,1fr))}.season-gw-highlight-grid{grid-template-columns:1fr}.season-story-major-main{grid-template-columns:125px minmax(0,1fr) 48px}.season-timeline-champion-avatar.habbo-avatar{width:122px!important;height:165px!important;min-width:122px!important}}
@media(max-width:760px){body[data-page="timeline"] .content{padding-left:10px!important;padding-right:10px!important}.season-timeline-hero{padding:22px 18px;border-radius:24px}.season-timeline-hero-copy h1{font-size:40px;line-height:1.04;padding-bottom:.15em}.season-timeline-hero-copy p{font-size:11px}.season-timeline-journey{padding:18px 14px}.season-timeline-filter{top:61px;overflow-x:auto;scrollbar-width:none}.season-timeline-filter::-webkit-scrollbar{display:none}.season-timeline-filter button{flex:0 0 auto}.season-timeline-filter>span{display:none}.season-timeline-chapter{padding:16px 11px;border-radius:20px}.season-timeline-chapter>header h2{font-size:24px}.season-story-rail:before{left:17px}.season-story-event.left,.season-story-event.right{padding-left:48px;padding-right:0}.season-story-node{left:17px;top:16px;width:32px;height:32px}.season-story-event.major{padding:8px 0 8px 48px}.season-story-event.major:before{left:17px}.season-story-card.compact{grid-template-columns:34px minmax(0,1fr);padding:11px}.season-story-card.compact>button{grid-column:2;justify-self:start}.season-story-icon{width:32px;height:32px}.season-gw-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.season-gw-summary-metrics span{padding:7px 6px}.season-story-major-main{grid-template-columns:88px minmax(0,1fr);gap:10px}.season-timeline-champion-avatar.habbo-avatar{width:86px!important;height:125px!important;min-width:86px!important}.season-story-major-main>b{display:none}.season-story-major-main h3{font-size:25px}.timeline-current-marker{width:auto;margin:12px 0 12px 48px}.timeline-current-marker:before{left:-31px;top:50%;width:31px;height:1px}.season-timeline-road-ahead{padding:17px 13px}.season-road-markers{grid-template-columns:1fr}.season-timeline-jump{padding-bottom:4px}}
@media(max-width:480px){.season-timeline-hero-copy h1{font-size:35px}.season-timeline-stats{grid-template-columns:1fr}.season-timeline-stats article{border-right:0!important;border-top:1px solid var(--line)}.season-timeline-stats article:first-child{border-top:0}.season-timeline-journey-labels b{display:none}.season-gw-summary-metrics{grid-template-columns:1fr 1fr}.season-gw-summary-metrics span:last-child{grid-column:1/-1}.season-story-card.gameweek summary>strong{font-size:14px}.season-story-major-main{grid-template-columns:72px minmax(0,1fr)}.season-timeline-champion-avatar.habbo-avatar{width:70px!important;height:105px!important;min-width:70px!important}.season-story-major-main h3{font-size:22px}.season-story-major-main p{font-size:8px}}

/* v17.4.27 — adaptive Season Pulse inside the flagship homepage hero. */
.home-hero-primary{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:100%;
}
.home-hero-bottom-stack{
  margin-top:auto;
  padding-top:24px;
}
.home-hero-pulse{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(80,214,201,.15);
  border-radius:15px;
  background:
    radial-gradient(circle at 12% 0%,rgba(64,217,201,.08),transparent 34%),
    linear-gradient(135deg,rgba(8,22,37,.78),rgba(10,27,43,.62));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}
.home-hero-pulse:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.022) 48%,transparent 68%);
  transform:translateX(-75%);
  animation:homeHeroPulseSheen 12s ease-in-out infinite;
}
.home-hero-pulse.live{
  border-color:rgba(66,221,197,.24);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 28px rgba(66,221,197,.045);
}
.home-hero-pulse.final{border-color:rgba(107,220,160,.16)}
.home-hero-pulse.updating{border-color:rgba(245,196,81,.17)}
.home-hero-pulse-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:10px 13px 9px;
  border-bottom:1px solid rgba(255,255,255,.055);
}
.home-hero-pulse-head>span{
  display:flex;
  align-items:center;
  gap:7px;
  color:#8fa7b5;
  font-size:8px;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-hero-pulse-head>span i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#40d9c9;
  box-shadow:0 0 0 4px rgba(64,217,201,.08);
}
.home-hero-pulse.live .home-hero-pulse-head>span i{
  animation:homeHeroPulseDot 2.4s ease-in-out infinite;
}
.home-hero-pulse.final .home-hero-pulse-head>span i{background:#6bdca0;box-shadow:0 0 0 4px rgba(107,220,160,.08)}
.home-hero-pulse.updating .home-hero-pulse-head>span i{background:#f5c451;box-shadow:0 0 0 4px rgba(245,196,81,.08)}
.home-hero-pulse-head button{
  border:0;
  padding:0;
  background:transparent;
  color:#76ded1;
  font:inherit;
  font-size:9px;
  font-weight:900;
  cursor:pointer;
  transition:color .16s ease,transform .16s ease;
}
.home-hero-pulse-head button:hover{color:#b7fff5;transform:translateX(2px)}
.home-hero-pulse-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.home-hero-pulse-item{
  min-width:0;
  min-height:74px;
  padding:12px 14px 13px;
  border:0;
  border-right:1px solid rgba(255,255,255,.055);
  background:transparent;
  color:inherit;
  text-align:left;
  font:inherit;
}
.home-hero-pulse-item:last-child{border-right:0}
.home-hero-pulse-item.interactive{cursor:pointer;transition:background .16s ease,transform .16s ease}
.home-hero-pulse-item.interactive:hover{background:rgba(255,255,255,.025)}
.home-hero-pulse-item span,
.home-hero-pulse-item strong,
.home-hero-pulse-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.home-hero-pulse-item span{
  color:#778d9b;
  font-size:8px;
  font-weight:950;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.home-hero-pulse-item strong{
  margin-top:5px;
  color:#f4fbff;
  font-size:15px;
  line-height:1.1;
  letter-spacing:-.025em;
}
.home-hero-pulse-item small{
  margin-top:5px;
  color:#91a5b0;
  font-size:9px;
  line-height:1.35;
}
.home-hero-bottom-stack .home-status-row{
  margin-top:12px;
}
@keyframes homeHeroPulseSheen{
  0%,72%,100%{transform:translateX(-75%);opacity:0}
  78%{opacity:.7}
  90%{transform:translateX(75%);opacity:0}
}
@keyframes homeHeroPulseDot{
  0%,100%{box-shadow:0 0 0 4px rgba(64,217,201,.07);opacity:.85}
  50%{box-shadow:0 0 0 7px rgba(64,217,201,.025);opacity:1}
}
@media (max-width:1020px){
  .home-hero-primary{min-height:0}
  .home-hero-bottom-stack{margin-top:0;padding-top:22px}
}
@media (max-width:760px){
  .home-hero-pulse-grid{grid-template-columns:1fr}
  .home-hero-pulse-item{min-height:0;padding:11px 13px;border-right:0;border-bottom:1px solid rgba(255,255,255,.05)}
  .home-hero-pulse-item:last-child{border-bottom:0}
  .home-hero-pulse-head{padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){
  .home-hero-pulse:before,.home-hero-pulse.live .home-hero-pulse-head>span i{animation:none!important}
}

/* ========================================================================== */
/* HABBOON FPL v17.8.4 — FPL ARCADE: VEGAS AFTER DARK                        */
/* ========================================================================== */
.arcade-page.vegas-arcade{position:relative;display:grid;gap:22px;padding:2px 0 28px;isolation:isolate}
.arcade-page.vegas-arcade:before{content:"";position:absolute;inset:-24px -40px -40px;z-index:-2;background:radial-gradient(circle at 10% 8%,rgba(255,36,119,.16),transparent 25%),radial-gradient(circle at 90% 14%,rgba(61,75,255,.19),transparent 27%),radial-gradient(circle at 55% 48%,rgba(255,186,41,.07),transparent 32%),linear-gradient(180deg,#090414 0%,#10051c 42%,#07040d 100%)}
.arcade-page.vegas-arcade:after{content:"";position:absolute;inset:-24px -40px -40px;z-index:-1;opacity:.32;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent)}
.vegas-marquee{position:relative;min-height:410px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:center;padding:48px 44px;border:3px solid #f0a91a;border-radius:32px;background:radial-gradient(circle at 15% 20%,rgba(255,34,114,.28),transparent 28%),radial-gradient(circle at 80% 22%,rgba(70,73,255,.31),transparent 30%),linear-gradient(135deg,#250622 0%,#10051d 48%,#0a0823 100%);box-shadow:0 0 0 7px #441137,0 0 0 10px #f4bd3d,0 32px 90px rgba(0,0,0,.48),inset 0 0 80px rgba(255,255,255,.04)}
.vegas-bulbs{position:absolute;inset:9px;border:2px dashed rgba(255,229,131,.78);border-radius:22px;pointer-events:none;filter:drop-shadow(0 0 5px #ffcc4b);animation:vegasBulbPulse 1.5s steps(2,end) infinite}
.vegas-marquee-copy{position:relative;z-index:4;max-width:760px;min-width:0}
.vegas-marquee-copy>span{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,228,125,.36);border-radius:999px;background:rgba(0,0,0,.3);color:#ffe28a;font-size:12px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;box-shadow:0 0 20px rgba(255,197,54,.1)}
.vegas-marquee-copy>span:before{content:"★";color:#ff376f}
.vegas-marquee-copy h1{margin:15px 0 0;padding:.05em 0 .12em;color:#fff7dd;font-size:clamp(58px,8.3vw,106px);line-height:.86;letter-spacing:-.07em;text-shadow:0 3px 0 #99234d,0 7px 0 #35103c,0 0 28px rgba(255,53,126,.5);white-space:normal}
.vegas-marquee-copy h1 i{display:inline-block;color:#ffcf50;font-style:normal;text-shadow:0 3px 0 #9f4210,0 7px 0 #421b13,0 0 30px rgba(255,202,69,.62);transform:rotate(-2deg)}
.vegas-marquee-copy p{max-width:660px;margin:18px 0 0;color:#dfcee3;font-size:16px;line-height:1.65}
.vegas-marquee-copy>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.vegas-marquee-copy>div b{padding:9px 11px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(5,2,12,.44);color:#f9eaf7;font-size:11px;font-weight:950;letter-spacing:.08em;box-shadow:inset 0 0 14px rgba(255,255,255,.025)}
.vegas-sign{position:relative;z-index:5;align-self:center;justify-self:stretch;padding:28px 22px;border:2px solid #f4c24f;border-radius:22px;background:linear-gradient(180deg,#15102d,#080514);text-align:center;box-shadow:0 0 0 5px #5d1a45,0 0 32px rgba(255,54,137,.28),inset 0 0 26px rgba(106,67,255,.14);transform:rotate(1.2deg)}
.vegas-sign:before,.vegas-sign:after{content:"★";position:absolute;top:12px;color:#ffcc4c;font-size:18px;text-shadow:0 0 12px #ffcc4c}.vegas-sign:before{left:14px}.vegas-sign:after{right:14px}
.vegas-sign>span{display:block;color:#ff5ea0;font-size:11px;font-weight:950;letter-spacing:.15em}
.vegas-sign>strong{display:block;margin-top:12px;color:#fff7d7;font-size:clamp(29px,3.6vw,46px);line-height:.98;letter-spacing:-.035em;text-shadow:0 0 18px rgba(255,220,91,.34)}
.vegas-sign>small{display:block;margin-top:12px;color:#b9a9c4;font-size:11px;font-weight:850;line-height:1.4}
.vegas-sign>button{width:100%;margin-top:18px;padding:13px 15px;border:1px solid #ffd061;border-radius:10px;background:linear-gradient(180deg,#ffd85d,#e49018);color:#2b1203;font-size:12px;font-weight:1000;letter-spacing:.08em;box-shadow:0 5px 0 #7b350d,0 0 22px rgba(255,199,58,.25);transition:transform .16s ease,filter .16s ease}
.vegas-sign>button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.vegas-sign>button:disabled{filter:grayscale(.45);cursor:not-allowed;opacity:.58}
.vegas-hosts{position:absolute;right:390px;bottom:-17px;z-index:4;width:430px;height:282px;isolation:isolate;pointer-events:none}
.vegas-host-stage{position:absolute;left:16px;right:10px;bottom:1px;z-index:0;height:54px;border-top:1px solid rgba(255,210,89,.62);border-radius:50% 50% 18px 18px/38% 38% 18px 18px;background:linear-gradient(180deg,rgba(255,193,61,.14),rgba(63,12,67,.82) 24%,rgba(15,5,25,.96));box-shadow:0 -8px 28px rgba(255,64,140,.12),0 15px 25px rgba(0,0,0,.54),inset 0 8px 17px rgba(255,219,117,.07);transform:perspective(240px) rotateX(58deg);transform-origin:center bottom}
.vegas-hosts:after{content:'';position:absolute;left:42px;right:38px;bottom:12px;z-index:1;height:25px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,160,54,.24),rgba(255,55,139,.1) 42%,rgba(0,0,0,0) 74%);filter:blur(2px)}
.vegas-hosts .host{position:absolute;bottom:8px;z-index:2;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 17px 13px rgba(0,0,0,.58))}
.vegas-hosts .host-1{left:35px;width:150px;height:238px;transform:translateY(12px) rotate(-3deg) scale(.96);transform-origin:center bottom}
.vegas-hosts .host-2{left:130px;z-index:4;width:162px;height:260px;transform:translateY(0) scale(1.04);transform-origin:center bottom}
.vegas-hosts .host-3{left:245px;z-index:3;width:148px;height:237px;transform:translateY(15px) rotate(3deg) scale(.97);transform-origin:center bottom}
.vegas-host-avatar.habbo-avatar{position:relative;z-index:2;width:100%!important;height:100%!important;min-width:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.vegas-host-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}
.vegas-player-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(255,204,75,.24);border-radius:20px;background:linear-gradient(180deg,rgba(34,8,45,.96),rgba(13,5,23,.98));box-shadow:0 18px 45px rgba(0,0,0,.28),inset 0 0 24px rgba(255,255,255,.025)}
.vegas-player-bar>div{padding:14px 13px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(0,0,0,.2)}
.vegas-player-bar span,.vegas-player-bar small,.vegas-player-bar strong{display:block}.vegas-player-bar span{color:#bfa7c8;font-size:11px;font-weight:950;letter-spacing:.1em}.vegas-player-bar strong{margin-top:5px;color:#ffd35c;font-size:25px;line-height:1}.vegas-player-bar small{margin-top:5px;color:#8e7f99;font-size:11px;line-height:1.35}
.vegas-lobby-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:13px 3px 0}.vegas-lobby-head>div:first-child>span{display:block;color:#ff5c9d;font-size:12px;font-weight:1000;letter-spacing:.15em}.vegas-lobby-head h2{margin:7px 0 0;color:#fff4dc;font-size:clamp(34px,4.4vw,54px);line-height:1;letter-spacing:-.045em}.vegas-lobby-head p{margin:9px 0 0;color:#a897b1;font-size:14px;line-height:1.55}
.vegas-live-board{flex:0 0 auto;display:grid;grid-template-columns:auto auto;gap:3px 9px;align-items:center;padding:12px 15px;border:1px solid rgba(80,235,199,.25);border-radius:12px;background:rgba(8,31,31,.52)}.vegas-live-board i{grid-row:1/3;width:9px;height:9px;border-radius:50%;background:#50ebc7;box-shadow:0 0 0 5px rgba(80,235,199,.08),0 0 16px #50ebc7;animation:vegasLiveBlink 1.3s ease-in-out infinite}.vegas-live-board span{color:#72e9cf;font-size:10px;font-weight:950;letter-spacing:.1em}.vegas-live-board strong{color:#d9fff7;font-size:12px}
.vegas-cabinet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.vegas-cabinet-card{--vegas-accent:#ffcc52;position:relative;overflow:hidden;display:grid;grid-template-rows:1fr auto auto;min-height:320px;padding:18px 16px 15px;border:2px solid color-mix(in srgb,var(--vegas-accent) 65%,#27112d);border-radius:25px 25px 15px 15px;background:linear-gradient(165deg,color-mix(in srgb,var(--vegas-accent) 11%,#1b0924),#08040e 58%);text-align:left;box-shadow:0 13px 0 #050208,0 23px 46px rgba(0,0,0,.38),inset 0 0 25px rgba(255,255,255,.025);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.vegas-cabinet-card.theme-red{--vegas-accent:#ff466f}.vegas-cabinet-card.theme-purple{--vegas-accent:#9f66ff}.vegas-cabinet-card.theme-green{--vegas-accent:#3be3b1}.vegas-cabinet-card.theme-blue{--vegas-accent:#42adff}.vegas-cabinet-card.theme-orange{--vegas-accent:#ff9c3b}.vegas-cabinet-card.theme-pink{--vegas-accent:#ff5ec4}.vegas-cabinet-card.theme-gold{--vegas-accent:#ffd255}
.vegas-cabinet-card.available:hover{transform:translateY(-7px) rotate(-.35deg);filter:brightness(1.07);box-shadow:0 16px 0 #050208,0 31px 65px rgba(0,0,0,.48),0 0 28px color-mix(in srgb,var(--vegas-accent) 25%,transparent)}
.vegas-cabinet-card.locked{cursor:not-allowed;filter:saturate(.55);opacity:.82}.vegas-cabinet-card.locked:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(0,0,0,.03) 0 9px,rgba(255,255,255,.018) 9px 18px);pointer-events:none}
.vegas-card-lights{position:absolute;inset:7px;border:2px dotted color-mix(in srgb,var(--vegas-accent) 65%,transparent);border-radius:18px 18px 10px 10px;opacity:.7;filter:drop-shadow(0 0 5px var(--vegas-accent));pointer-events:none}
.vegas-card-screen{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:184px;padding:25px 18px 20px;border:2px solid color-mix(in srgb,var(--vegas-accent) 45%,#17101b);border-radius:17px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--vegas-accent) 15%,transparent),transparent 48%),linear-gradient(180deg,#160d20,#07040d);text-align:center;box-shadow:inset 0 0 30px rgba(0,0,0,.62),0 0 18px color-mix(in srgb,var(--vegas-accent) 12%,transparent)}
.vegas-card-screen>i{display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--vegas-accent);border-radius:50%;background:color-mix(in srgb,var(--vegas-accent) 12%,#08050c);color:var(--vegas-accent);font-size:26px;font-style:normal;font-weight:1000;box-shadow:0 0 22px color-mix(in srgb,var(--vegas-accent) 32%,transparent),inset 0 0 15px color-mix(in srgb,var(--vegas-accent) 15%,transparent)}
.vegas-card-screen>span{margin-top:13px;color:var(--vegas-accent);font-size:10px;font-weight:1000;letter-spacing:.14em}.vegas-card-screen>strong{display:block;margin-top:7px;color:#fff5e4;font-size:22px;line-height:1.05;letter-spacing:-.025em}.vegas-card-screen>small{display:block;max-width:270px;margin-top:8px;color:#a695ac;font-size:12px;line-height:1.45}
.vegas-card-meta{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;padding:12px 5px 8px}.vegas-card-meta span{color:var(--vegas-accent);font-size:10px;font-weight:1000;letter-spacing:.08em}.vegas-card-meta b{color:#96879e;font-size:10px;text-align:right}
.vegas-card-controls{position:relative;z-index:2;display:grid;grid-template-columns:28px 22px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.33)}.vegas-card-controls>i{width:28px;height:28px;border:3px solid #410d15;border-radius:50%;background:#e82c4c;box-shadow:0 4px 0 #6f111e}.vegas-card-controls>em{width:15px;height:30px;border-radius:5px;background:linear-gradient(90deg,#a87418,#ffe16d,#8b5b13);box-shadow:0 2px 0 #4f3106}.vegas-card-controls>span{justify-self:end;color:#e9dcec;font-size:11px;font-weight:1000;letter-spacing:.1em}
.vegas-coming-soon{position:absolute;top:32px;right:-51px;z-index:7;width:210px;padding:10px 4px;border-top:2px solid #ffe794;border-bottom:2px solid #8b4d09;background:linear-gradient(180deg,#ffd65d,#e69a19);color:#361802;font-size:13px;font-weight:1000;letter-spacing:.12em;text-align:center;transform:rotate(35deg);box-shadow:0 5px 18px rgba(0,0,0,.38)}
.vegas-active-machine{--vegas-accent:#ffd255;position:relative;overflow:hidden;border:3px solid var(--vegas-accent);border-radius:30px 30px 19px 19px;background:#07040b;box-shadow:0 15px 0 #030105,0 34px 85px rgba(0,0,0,.5),0 0 36px color-mix(in srgb,var(--vegas-accent) 20%,transparent)}
.vegas-active-machine.theme-red{--vegas-accent:#ff466f}.vegas-active-machine.theme-purple{--vegas-accent:#9f66ff}.vegas-active-machine.theme-green{--vegas-accent:#3be3b1}.vegas-active-machine.theme-blue{--vegas-accent:#42adff}.vegas-active-machine.theme-orange{--vegas-accent:#ff9c3b}.vegas-active-machine.theme-pink{--vegas-accent:#ff5ec4}.vegas-active-machine.theme-gold{--vegas-accent:#ffd255}
.vegas-cabinet-top{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:17px 20px;border-bottom:2px solid color-mix(in srgb,var(--vegas-accent) 55%,#1f0b25);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vegas-accent) 18%,transparent),transparent 58%),linear-gradient(180deg,#22102a,#0b0510)}
.vegas-cabinet-top button{padding:8px 10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:rgba(0,0,0,.28);color:#d8cadc;font-size:11px;font-weight:900}.vegas-cabinet-top button:hover{border-color:var(--vegas-accent);color:#fff}.vegas-cabinet-top>span{display:flex;align-items:center;gap:8px;color:var(--vegas-accent);font-size:10px;font-weight:1000;letter-spacing:.11em}.vegas-cabinet-top>span i{width:8px;height:8px;border-radius:50%;background:var(--vegas-accent);box-shadow:0 0 12px var(--vegas-accent)}.vegas-cabinet-top>strong{color:#fff3dd;font-size:18px;text-align:center}.vegas-cabinet-top>em{color:#9b8da3;font-size:10px;font-style:normal;font-weight:900;letter-spacing:.08em}.vegas-cabinet-top>b{color:var(--vegas-accent);font-size:20px}
.vegas-cabinet-screen{min-height:520px;padding:22px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vegas-accent) 10%,transparent),transparent 35%),linear-gradient(180deg,#0d0713,#050308)}
.vegas-cabinet-controls{display:grid;grid-template-columns:34px 26px 1fr auto;gap:12px;align-items:center;padding:15px 22px;border-top:2px solid color-mix(in srgb,var(--vegas-accent) 48%,#1c0b21);background:linear-gradient(180deg,#1b0c22,#0b050e)}.vegas-cabinet-controls>i{width:32px;height:32px;border:3px solid #4c101b;border-radius:50%;background:#e72c4e;box-shadow:0 5px 0 #711522}.vegas-cabinet-controls>i:nth-child(2){width:22px;height:22px;border-color:#164934;background:#37d69f;box-shadow:0 4px 0 #14503b}.vegas-cabinet-controls>div{height:10px;border-radius:999px;background:repeating-linear-gradient(90deg,var(--vegas-accent) 0 10px,transparent 10px 18px);opacity:.42}.vegas-cabinet-controls>span{color:#88798f;font-size:10px;font-weight:900;letter-spacing:.08em}
.vegas-machine-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.75fr);gap:22px;max-width:1040px;margin:0 auto;padding:20px}.vegas-machine-logo{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;padding:35px;border:2px solid var(--vegas-accent);border-radius:24px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--vegas-accent) 18%,transparent),transparent 48%),linear-gradient(180deg,#180d20,#08040b);text-align:center;box-shadow:inset 0 0 55px rgba(0,0,0,.5),0 0 25px color-mix(in srgb,var(--vegas-accent) 18%,transparent)}.vegas-machine-logo>i{display:grid;place-items:center;width:90px;height:90px;border:3px solid var(--vegas-accent);border-radius:50%;color:var(--vegas-accent);font-size:37px;font-style:normal;font-weight:1000;box-shadow:0 0 28px color-mix(in srgb,var(--vegas-accent) 35%,transparent)}.vegas-machine-logo>span{margin-top:18px;color:var(--vegas-accent);font-size:11px;font-weight:1000;letter-spacing:.16em}.vegas-machine-logo h2{margin:10px 0 0;color:#fff5e5;font-size:clamp(36px,5vw,62px);line-height:.93;letter-spacing:-.05em}.vegas-machine-logo p{max-width:560px;margin:15px 0 0;color:#b7a6bb;font-size:14px;line-height:1.6}
.vegas-machine-rules{display:flex;flex-direction:column;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.025)}.vegas-machine-rules>span{color:var(--vegas-accent);font-size:11px;font-weight:1000;letter-spacing:.13em}.vegas-machine-rules ul{display:grid;gap:11px;margin:18px 0 0;padding:0;list-style:none}.vegas-machine-rules li{position:relative;padding-left:23px;color:#cbbfd0;font-size:13px;line-height:1.45}.vegas-machine-rules li:before{content:"★";position:absolute;left:0;color:var(--vegas-accent)}.vegas-machine-best{margin-top:auto;padding-top:22px}.vegas-machine-best span{display:block;color:#8f8097;font-size:10px;font-weight:950;letter-spacing:.1em}.vegas-machine-best strong{display:block;margin-top:6px;color:#ffd96d;font-size:38px;line-height:1}
.vegas-machine-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.vegas-machine-actions button,.vegas-finish-actions button{padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045);color:#ddd0e1;font-size:12px;font-weight:1000;letter-spacing:.06em;transition:transform .16s ease,border-color .16s ease}.vegas-machine-actions button:hover:not(:disabled),.vegas-finish-actions button:hover{transform:translateY(-2px);border-color:var(--vegas-accent)}.vegas-machine-actions button.primary,.vegas-finish-actions button.primary{border-color:var(--vegas-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--vegas-accent) 85%,white),color-mix(in srgb,var(--vegas-accent) 72%,#7e330d));color:#17070d;box-shadow:0 5px 0 color-mix(in srgb,var(--vegas-accent) 45%,#3d120c)}.vegas-machine-actions button.daily{border-color:#a06eff;background:rgba(89,45,166,.25);color:#d9c3ff}.vegas-machine-actions button:disabled{opacity:.55;cursor:not-allowed}.vegas-machine-actions>small{grid-column:1/-1;color:#887a8f;font-size:11px;text-align:center}
.vegas-hud{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:18px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#0c0710}.vegas-hud>div{min-width:0;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:rgba(255,255,255,.025)}.vegas-hud span{display:block;color:#918396;font-size:10px;font-weight:950;letter-spacing:.09em}.vegas-hud strong{display:block;margin-top:5px;color:#fff1da;font-size:22px;line-height:1}.vegas-hud strong small{font-size:11px;color:#8b7e91}.vegas-hud .vegas-lives{color:#ff527c;letter-spacing:.08em}.vegas-hud strong.risk{color:#ffbd47}.vegas-timer{grid-column:auto}.vegas-timer i{display:block;height:5px;margin-top:8px;overflow:hidden;border-radius:999px;background:#241329}.vegas-timer i b{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#ff446f,#ffd355,#45e6b1);transition:transform .22s linear}
.vegas-game-stage{max-width:1120px;margin:0 auto;padding:16px 10px 24px}.vegas-question-head{text-align:center}.vegas-question-head>span{display:block;color:var(--vegas-accent);font-size:11px;font-weight:1000;letter-spacing:.15em}.vegas-question-head h2{max-width:900px;margin:9px auto 0;color:#fff4df;font-size:clamp(31px,4.6vw,52px);line-height:1.02;letter-spacing:-.045em}.vegas-question-head p{max-width:730px;margin:11px auto 0;color:#9f90a5;font-size:14px;line-height:1.55}
.vegas-clue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px auto 0}.vegas-clue-grid>div{min-height:112px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025);text-align:center;transition:filter .2s ease}.vegas-clue-grid>div.open{border-color:color-mix(in srgb,var(--vegas-accent) 38%,transparent);background:color-mix(in srgb,var(--vegas-accent) 7%,#0b0710)}.vegas-clue-grid>div.locked{filter:saturate(.3);opacity:.55}.vegas-clue-grid span{display:block;color:var(--vegas-accent);font-size:10px;font-weight:1000;letter-spacing:.1em}.vegas-clue-grid strong{display:block;margin-top:10px;color:#fff3df;font-size:18px;line-height:1.12}.vegas-clue-grid small{display:block;margin-top:8px;color:#8e8194;font-size:11px;line-height:1.35}
.vegas-reveal-button{display:block;margin:13px auto 0;padding:10px 14px;border:1px solid color-mix(in srgb,var(--vegas-accent) 38%,transparent);border-radius:999px;background:color-mix(in srgb,var(--vegas-accent) 8%,#0a060e);color:#efe1ef;font-size:11px;font-weight:950}.vegas-reveal-button small{margin-left:7px;color:#ffbd65;font-size:10px}
.vegas-answer-grid,.vegas-number-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:980px;margin:22px auto 0}.vegas-answer{position:relative;min-height:78px;padding:13px 84px 13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.018));color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.vegas-answer:hover:not(:disabled){transform:translateY(-2px);border-color:var(--vegas-accent);background:color-mix(in srgb,var(--vegas-accent) 8%,#0b0710)}.vegas-answer>span{display:block;color:#fff1df;font-size:15px;font-weight:900;line-height:1.2}.vegas-answer>small{display:block;margin-top:5px;color:#8e8194;font-size:11px;line-height:1.3}.vegas-answer>b{position:absolute;right:12px;top:50%;transform:translateY(-50%);padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:var(--vegas-accent);font-size:9px;font-weight:1000;letter-spacing:.08em}.vegas-answer.correct,.vegas-visual-answer.correct{border-color:#48e4a9!important;background:rgba(45,190,133,.13)!important;box-shadow:0 0 20px rgba(72,228,169,.12)}.vegas-answer.wrong,.vegas-visual-answer.wrong{border-color:#ff4e72!important;background:rgba(210,35,75,.12)!important}.vegas-answer.dimmed,.vegas-visual-answer.dimmed{opacity:.48}.vegas-answer:disabled,.vegas-visual-answer:disabled{cursor:default}
.vegas-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:980px;margin:22px auto 0}.vegas-visual-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.vegas-visual-answer{display:grid;grid-template-columns:62px minmax(0,1fr) 28px;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.028);color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease}.vegas-visual-answer:hover:not(:disabled){transform:translateY(-2px);border-color:var(--vegas-accent)}.vegas-answer-avatar{width:62px;height:62px;border-radius:14px;font-size:11px}.vegas-visual-answer span{min-width:0}.vegas-visual-answer strong,.vegas-visual-answer small,.vegas-visual-answer em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vegas-visual-answer strong{color:#fff1df;font-size:15px}.vegas-visual-answer small{margin-top:5px;color:#8e8194;font-size:11px}.vegas-visual-answer em{margin-top:6px;color:#ffd568;font-size:13px;font-style:normal;font-weight:950}.vegas-visual-answer>b{justify-self:end;color:var(--vegas-accent);font-size:18px}
.vegas-pixel-stage{position:relative;display:grid;place-items:center;width:min(420px,100%);height:320px;margin:22px auto 0;overflow:hidden;border:2px solid var(--vegas-accent);border-radius:22px;background:radial-gradient(circle at 50% 70%,color-mix(in srgb,var(--vegas-accent) 18%,transparent),transparent 38%),linear-gradient(180deg,#130b19,#060309);box-shadow:inset 0 0 45px rgba(0,0,0,.65),0 0 25px color-mix(in srgb,var(--vegas-accent) 18%,transparent)}.vegas-pixel-avatar.habbo-avatar{width:210px!important;height:270px!important;min-width:210px!important;border:0!important;background:transparent!important;overflow:visible!important;transition:filter .25s ease,clip-path .25s ease,transform .25s ease}.vegas-pixel-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.vegas-pixel-stage.reveal-0 .vegas-pixel-avatar{filter:blur(14px) contrast(2.6) saturate(.15) brightness(.45);clip-path:inset(22% 28% 24% 28%);transform:scale(1.55)}.vegas-pixel-stage.reveal-1 .vegas-pixel-avatar{filter:blur(9px) contrast(2.1) saturate(.35) brightness(.58);clip-path:inset(13% 19% 17% 19%);transform:scale(1.28)}.vegas-pixel-stage.reveal-2 .vegas-pixel-avatar{filter:blur(5px) contrast(1.65) saturate(.55) brightness(.72);clip-path:inset(7% 10% 8% 10%);transform:scale(1.12)}.vegas-pixel-stage.reveal-3 .vegas-pixel-avatar{filter:blur(2px) contrast(1.3) saturate(.75) brightness(.86);clip-path:inset(2%);transform:scale(1.02)}.vegas-pixel-stage.reveal-4 .vegas-pixel-avatar{filter:none;clip-path:none;transform:none}.vegas-pixel-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:18px 18px;mix-blend-mode:screen}.vegas-pixel-stage>span{position:absolute;right:15px;bottom:13px;left:15px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(0,0,0,.62);color:var(--vegas-accent);font-size:11px;font-weight:1000;letter-spacing:.1em;text-align:center}
.vegas-higher-table{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);gap:14px;align-items:stretch;max-width:930px;margin:25px auto 0}.vegas-higher-table article{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"avatar label" "avatar name" "avatar value" "avatar metric";gap:5px 15px;align-items:center;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:rgba(255,255,255,.028)}.vegas-higher-table article.mystery{border-color:color-mix(in srgb,var(--vegas-accent) 38%,transparent);background:color-mix(in srgb,var(--vegas-accent) 7%,#09050d)}.vegas-duel-avatar{grid-area:avatar;width:88px;height:88px;border-radius:18px;font-size:12px}.vegas-higher-table article>span{grid-area:label;color:var(--vegas-accent);font-size:10px;font-weight:1000;letter-spacing:.1em}.vegas-higher-table article>strong{grid-area:name;color:#fff1df;font-size:21px;line-height:1.08}.vegas-higher-table article>b{grid-area:value;color:#ffd65f;font-size:31px;line-height:1}.vegas-higher-table article>small{grid-area:metric;color:#8e8194;font-size:11px}.vegas-versus-orb{display:grid;place-items:center;align-self:center;width:58px;height:58px;border:2px solid var(--vegas-accent);border-radius:50%;background:#0b0610;color:var(--vegas-accent);font-size:14px;font-weight:1000;box-shadow:0 0 18px color-mix(in srgb,var(--vegas-accent) 24%,transparent)}.vegas-hilo-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:700px;margin:16px auto 0}.vegas-hilo-buttons .vegas-answer{text-align:center}.vegas-hilo-buttons .vegas-answer>span{font-size:22px}.vegas-hilo-buttons .vegas-answer>b{display:none}
.vegas-scoreline-stage{display:grid;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:10px;align-items:end;max-width:850px;margin:20px auto 0}.vegas-scoreline-stage article{position:relative;display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-areas:"avatar name" "avatar score";gap:5px 12px;align-items:center;min-height:210px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:19px;background:rgba(255,255,255,.025)}.vegas-showdown-avatar.habbo-avatar{grid-area:avatar;width:140px!important;height:185px!important;min-width:140px!important;border:0!important;background:transparent!important;overflow:visible!important}.vegas-showdown-avatar .habbo-avatar__image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important}.vegas-scoreline-stage article>strong{grid-area:name;color:#fff2df;font-size:21px;line-height:1.08}.vegas-scoreline-stage article>b{grid-area:score;color:var(--vegas-accent);font-size:45px;line-height:1}.vegas-scoreline-stage>div{display:grid;place-items:center;gap:6px;align-self:center}.vegas-scoreline-stage>div span{color:#95879b;font-size:11px;font-weight:950}.vegas-scoreline-stage>div strong{display:grid;place-items:center;width:68px;height:68px;border:2px solid var(--vegas-accent);border-radius:50%;color:var(--vegas-accent);font-size:17px;box-shadow:0 0 18px color-mix(in srgb,var(--vegas-accent) 22%,transparent)}
.vegas-result{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:center;max-width:1000px;margin:20px auto 0;padding:15px;border:1px solid #49e2a9;border-radius:15px;background:rgba(45,187,132,.1);box-shadow:0 0 22px rgba(73,226,169,.08)}.vegas-result.wrong{border-color:#ff4d72;background:rgba(201,30,69,.1)}.vegas-result>span{padding:9px 11px;border-radius:8px;background:rgba(73,226,169,.13);color:#72efbd;font-size:10px;font-weight:1000;letter-spacing:.1em}.vegas-result.wrong>span{background:rgba(255,77,114,.12);color:#ff7895}.vegas-result>div:nth-child(2) strong{display:block;color:#fff0df;font-size:15px}.vegas-result>div:nth-child(2) small{display:block;margin-top:5px;color:#a595aa;font-size:11px;line-height:1.4}.vegas-result-actions{display:flex;gap:8px}.vegas-result-actions button{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.05);color:#f0e3f1;font-size:10px;font-weight:1000;letter-spacing:.06em}.vegas-result-actions button.bank{border-color:#4de0aa;color:#76efbd}.vegas-result-actions button.risk{border-color:#ffbe4b;color:#ffd57d}
.vegas-finish{max-width:860px;margin:20px auto;padding:40px 30px;border:2px solid var(--vegas-accent);border-radius:25px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--vegas-accent) 18%,transparent),transparent 38%),linear-gradient(180deg,#170c1e,#08040b);text-align:center;box-shadow:0 0 32px color-mix(in srgb,var(--vegas-accent) 18%,transparent)}.vegas-finish>span{color:var(--vegas-accent);font-size:12px;font-weight:1000;letter-spacing:.17em}.vegas-finish h2{margin:12px 0 0;color:#fff1d5;font-size:clamp(70px,12vw,126px);line-height:.8;letter-spacing:-.075em;text-shadow:0 0 30px color-mix(in srgb,var(--vegas-accent) 35%,transparent)}.vegas-finish>p{max-width:610px;margin:22px auto 0;color:#ad9db2;font-size:14px;line-height:1.55}.vegas-finish-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:25px}.vegas-finish-stats>div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025)}.vegas-finish-stats span{display:block;color:#8e8194;font-size:10px;font-weight:950;letter-spacing:.09em}.vegas-finish-stats strong{display:block;margin-top:7px;color:#fff0dc;font-size:21px}.vegas-finish-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:23px}
.vegas-unavailable{max-width:700px;margin:80px auto;padding:30px;border:1px solid #ffb94a;border-radius:18px;background:rgba(174,100,16,.09);text-align:center}.vegas-unavailable strong{color:#ffd170;font-size:16px}.vegas-unavailable p{margin:9px 0 0;color:#a897ae;font-size:13px;line-height:1.5}
.vegas-rules-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid rgba(255,203,70,.21);border-radius:18px;background:linear-gradient(145deg,rgba(48,15,47,.65),rgba(12,5,19,.88))}.vegas-rules-footer span{display:block;color:#ff5d9d;font-size:10px;font-weight:1000;letter-spacing:.14em}.vegas-rules-footer strong{display:block;margin-top:6px;color:#fff1df;font-size:17px}.vegas-rules-footer p{max-width:780px;margin:6px 0 0;color:#998aa0;font-size:12px;line-height:1.5}.vegas-rules-footer button{flex:0 0 auto;padding:11px 13px;border:1px solid rgba(255,203,70,.3);border-radius:9px;background:rgba(255,203,70,.07);color:#ffd568;font-size:10px;font-weight:1000;letter-spacing:.07em}
@keyframes vegasBulbPulse{0%,100%{opacity:.45}50%{opacity:1}}@keyframes vegasLiveBlink{0%,100%{opacity:.48}50%{opacity:1}}
@media(max-width:1180px){.vegas-hosts{right:300px;bottom:-15px;width:360px;height:248px;transform:scale(.9);transform-origin:right bottom}.vegas-player-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.vegas-cabinet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vegas-hud{grid-template-columns:repeat(3,minmax(0,1fr))}.vegas-clue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.vegas-marquee{grid-template-columns:1fr;min-height:0;padding:38px 26px 290px}.vegas-sign{max-width:480px;justify-self:start}.vegas-hosts{right:auto;left:50%;bottom:-15px;width:405px;height:272px;transform:translateX(-50%) scale(.92);transform-origin:center bottom}.vegas-player-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.vegas-lobby-head{display:block}.vegas-live-board{display:inline-grid;margin-top:14px}.vegas-machine-intro{grid-template-columns:1fr}.vegas-machine-actions{grid-template-columns:1fr 1fr}.vegas-machine-actions button.daily{grid-column:1/-1}.vegas-higher-table{grid-template-columns:1fr}.vegas-versus-orb{margin:auto}.vegas-scoreline-stage{grid-template-columns:1fr 70px 1fr}.vegas-scoreline-stage article{grid-template-columns:1fr;grid-template-areas:"avatar" "name" "score";justify-items:center;text-align:center}.vegas-showdown-avatar.habbo-avatar{width:115px!important;height:155px!important;min-width:115px!important}.vegas-result{grid-template-columns:1fr}.vegas-result-actions{justify-content:flex-start}.vegas-cabinet-top{grid-template-columns:auto 1fr auto}.vegas-cabinet-top>span,.vegas-cabinet-top>em{display:none}.vegas-cabinet-top>strong{text-align:left}.vegas-cabinet-controls>span{display:none}.vegas-cabinet-controls{grid-template-columns:34px 26px 1fr}}
@media(max-width:620px){.arcade-page.vegas-arcade{gap:16px}.vegas-marquee{padding:29px 20px 260px;border-width:2px;border-radius:24px;box-shadow:0 0 0 4px #441137,0 0 0 7px #f4bd3d,0 25px 60px rgba(0,0,0,.42)}.vegas-bulbs{inset:6px}.vegas-marquee-copy h1{font-size:clamp(50px,18vw,74px)}.vegas-marquee-copy p{font-size:14px}.vegas-sign{padding:23px 17px}.vegas-hosts{bottom:-14px;width:360px;height:244px;transform:translateX(-50%) scale(.78)}.vegas-player-bar{grid-template-columns:1fr 1fr;padding:8px}.vegas-player-bar>div{padding:11px}.vegas-player-bar strong{font-size:21px}.vegas-cabinet-grid{grid-template-columns:1fr}.vegas-cabinet-card{min-height:300px}.vegas-cabinet-screen>strong{font-size:24px}.vegas-active-machine{border-width:2px;border-radius:22px}.vegas-cabinet-screen{padding:13px;min-height:440px}.vegas-machine-intro{padding:6px;gap:12px}.vegas-machine-logo{min-height:300px;padding:25px 18px}.vegas-machine-rules{padding:18px}.vegas-machine-actions{grid-template-columns:1fr}.vegas-machine-actions button.daily{grid-column:auto}.vegas-hud{grid-template-columns:1fr 1fr;padding:7px}.vegas-game-stage{padding:10px 0 18px}.vegas-question-head h2{font-size:32px}.vegas-clue-grid{grid-template-columns:1fr 1fr}.vegas-clue-grid>div{min-height:105px}.vegas-answer-grid,.vegas-number-grid,.vegas-visual-grid{grid-template-columns:1fr}.vegas-answer{min-height:72px}.vegas-visual-grid.two{grid-template-columns:1fr}.vegas-pixel-stage{height:285px}.vegas-hilo-buttons{grid-template-columns:1fr 1fr}.vegas-higher-table article{grid-template-columns:72px minmax(0,1fr)}.vegas-duel-avatar{width:72px;height:72px}.vegas-scoreline-stage{grid-template-columns:1fr 46px 1fr}.vegas-scoreline-stage article{min-height:170px;padding:10px}.vegas-scoreline-stage article>strong{font-size:15px}.vegas-scoreline-stage article>b{font-size:34px}.vegas-scoreline-stage>div strong{width:42px;height:42px;font-size:12px}.vegas-showdown-avatar.habbo-avatar{width:88px!important;height:120px!important;min-width:88px!important}.vegas-result-actions{display:grid;grid-template-columns:1fr 1fr}.vegas-finish{padding:30px 17px}.vegas-finish-stats{grid-template-columns:1fr 1fr}.vegas-finish-actions{grid-template-columns:1fr}.vegas-rules-footer{display:block;padding:17px}.vegas-rules-footer button{margin-top:14px}.vegas-live-board{width:100%}}
@media(max-width:420px){.vegas-marquee{padding-bottom:235px}.vegas-marquee-copy>div b{font-size:10px}.vegas-player-bar{grid-template-columns:1fr}.vegas-hosts{transform:translateX(-50%) scale(.68)}.vegas-clue-grid{grid-template-columns:1fr}.vegas-hilo-buttons{grid-template-columns:1fr}.vegas-cabinet-top{grid-template-columns:auto 1fr}.vegas-cabinet-top>strong{font-size:14px}.vegas-cabinet-top>b,.vegas-cabinet-top>button:last-child{display:none}.vegas-answer{padding-right:72px}.vegas-finish-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vegas-bulbs,.vegas-live-board i{animation:none!important}.vegas-cabinet-card,.vegas-answer,.vegas-visual-answer,.vegas-sign>button{transition:none!important}}

/* ========================================================================== */
/* HABBOON FPL v17.5.1 — LIVE GAMEWEEK REALISM + TEST POLISH                 */
/* ========================================================================== */
/* Rebalance the small captain/remaining/bench strip so real player names like
   Salah still fit while Remaining / Bench stay fully readable. */
.matchday-my-match .matchday-person-stats{
  width:min(244px,98%);
  grid-template-columns:minmax(0,1fr) 60px 60px;
}
.matchday-my-match .matchday-person-stats>span{
  min-width:0;
  overflow:hidden;
}
.matchday-my-match .matchday-person-stats>span.primary{
  align-items:flex-start;
  text-align:left;
  padding-left:8px;
  padding-right:6px;
}
.matchday-my-match .matchday-person-stats>span.metric{
  align-items:center;
  justify-content:center;
  text-align:center;
  padding-left:4px;
  padding-right:4px;
}
.matchday-my-match .matchday-person-stats>span.primary b{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  line-height:1.05;
  font-size:12px;
}
.matchday-my-match .matchday-person-stats>span.primary small{
  margin-top:3px;
  font-size:6px;
  letter-spacing:.03em;
}
.matchday-my-match .matchday-person-stats>span.metric b{
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  line-height:1;
}
.matchday-my-match .matchday-person-stats small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.matchday-my-match .matchday-person-stats>span.metric small{
  overflow:visible;
  text-overflow:clip;
  white-space:nowrap;
  line-height:1;
  letter-spacing:0;
  font-size:5.5px;
  max-width:100%;
}
.matchday-my-match .matchday-match-intel strong,
.matchday-my-match .matchday-match-intel em{
  white-space:normal;
}
.matchday-my-match .matchday-match-intel em{
  line-height:1.22;
}
/* A little extra vertical breathing room prevents heavy display-font glyphs
   being optically clipped at the top/bottom of the broadcast title. */
.matchday-broadcast-copy h1{padding:3px 0 5px;overflow:visible}

@media(max-width:700px){
  .matchday-my-match .matchday-person-stats{
    width:100%;
    grid-template-columns:minmax(0,1fr) 54px 54px;
  }
  .matchday-my-match .matchday-person-stats>span{padding-left:3px;padding-right:3px}
  .matchday-my-match .matchday-person-stats>span.primary{padding-left:6px;padding-right:4px}
  .matchday-my-match .matchday-person-stats>span.primary b{font-size:10px}
  .matchday-my-match .matchday-person-stats>span.primary small{font-size:5.4px}
  .matchday-my-match .matchday-person-stats>span.metric b{font-size:12px}
  .matchday-my-match .matchday-person-stats>span.metric small{font-size:5px;line-height:1}
}

/* v17.5.3: completed mobile H2H bar should read as final, not live. */
.matchday-mobile-scorebar.final{border-color:rgba(105,228,178,.18)}
.matchday-mobile-scorebar.final>span i{background:var(--matchday-green,#67e6b4);box-shadow:0 0 8px rgba(103,230,180,.55)}

/* ========================================================================== */
/* HABBOON FPL v17.5.7 — H2H THREE-PANEL STAT STRIP FINAL FIX                */
/* ========================================================================== */
/* Three stable cells: captain gets enough room for normal player names, while
   Remaining and Bench keep dedicated fixed space so labels never collide. */
.matchday-my-match .matchday-person-stats{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(58px,.9fr) minmax(58px,.9fr)!important;
  width:min(252px,100%)!important;
  box-sizing:border-box;
}
.matchday-my-match .matchday-person-stats>span,
.matchday-my-match .matchday-person-stats>span.primary,
.matchday-my-match .matchday-person-stats>span.metric{
  min-width:0!important;
  width:auto!important;
  box-sizing:border-box;
  overflow:hidden!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:7px 5px!important;
}
.matchday-my-match .matchday-person-stats>span b,
.matchday-my-match .matchday-person-stats>span.primary b,
.matchday-my-match .matchday-person-stats>span.metric b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  line-height:1.05!important;
  text-align:center!important;
}
.matchday-my-match .matchday-person-stats>span.primary b{font-size:12px!important}
.matchday-my-match .matchday-person-stats>span.metric b{font-size:13px!important}
.matchday-my-match .matchday-person-stats>span small,
.matchday-my-match .matchday-person-stats>span.primary small,
.matchday-my-match .matchday-person-stats>span.metric small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin-top:4px!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  word-break:normal!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.matchday-my-match .matchday-person-stats>span.primary small{font-size:6px!important}
.matchday-my-match .matchday-person-stats>span.metric small{font-size:5.5px!important}
@media(max-width:700px){
  .matchday-my-match .matchday-person-stats{
    grid-template-columns:minmax(0,1.4fr) minmax(54px,.9fr) minmax(54px,.9fr)!important;
    width:100%!important;
  }
  .matchday-my-match .matchday-person-stats>span,
  .matchday-my-match .matchday-person-stats>span.primary,
  .matchday-my-match .matchday-person-stats>span.metric{padding:5px 3px!important}
  .matchday-my-match .matchday-person-stats>span.primary b{font-size:10px!important}
  .matchday-my-match .matchday-person-stats>span.metric b{font-size:11px!important}
  .matchday-my-match .matchday-person-stats>span.primary small{font-size:5.2px!important}
  .matchday-my-match .matchday-person-stats>span.metric small{font-size:4.8px!important}
}


/* ========================================================================== */
/* HABBOON FPL v17.5.8 — DEFINITIVE THREE-PANEL + CACHE-BUST FIX             */
/* ========================================================================== */
/* Keep Captain / Remaining / Bench as three genuinely equal cells. Normal
   names such as Saka and Salah fit without being squeezed by fixed metric
   columns, while long captain names alone may ellipsize. */
.matchday-my-match .matchday-person-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:236px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:0!important;
}
.matchday-my-match .matchday-person-stats>span,
.matchday-my-match .matchday-person-stats>span.primary,
.matchday-my-match .matchday-person-stats>span.metric{
  min-width:0!important;
  width:auto!important;
  padding:7px 4px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.matchday-my-match .matchday-person-stats>span b,
.matchday-my-match .matchday-person-stats>span.primary b,
.matchday-my-match .matchday-person-stats>span.metric b{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#f1fbff!important;
  font-size:11px!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.matchday-my-match .matchday-person-stats>span small,
.matchday-my-match .matchday-person-stats>span.primary small,
.matchday-my-match .matchday-person-stats>span.metric small{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:#6f8a98!important;
  font-size:5px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:700px){
  .matchday-my-match .matchday-person-stats{max-width:220px!important}
  .matchday-my-match .matchday-person-stats>span,
  .matchday-my-match .matchday-person-stats>span.primary,
  .matchday-my-match .matchday-person-stats>span.metric{padding:6px 3px!important}
  .matchday-my-match .matchday-person-stats>span b,
  .matchday-my-match .matchday-person-stats>span.primary b,
  .matchday-my-match .matchday-person-stats>span.metric b{font-size:10px!important}
  .matchday-my-match .matchday-person-stats>span small,
  .matchday-my-match .matchday-person-stats>span.primary small,
  .matchday-my-match .matchday-person-stats>span.metric small{font-size:4.8px!important}
}

/* ========================================================================== */
/* HABBOON FPL v17.6.0 — ARTICLE COMPOSER + THREE-PANEL TEXT CONTAINMENT                  */
/* Captain gets the flexible share; Remaining and Bench have predictable room.
   No label is ellipsized. Captain names wrap rather than becoming "Sa...". */
.matchday-my-match .matchday-person-stats{
  display:grid!important;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.8fr)!important;
  width:100%!important;
  max-width:236px!important;
  min-height:58px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:hidden!important;
}
.matchday-my-match .matchday-person-stats>span,
.matchday-my-match .matchday-person-stats>span.primary,
.matchday-my-match .matchday-person-stats>span.metric{
  min-width:0!important;
  width:auto!important;
  min-height:58px!important;
  padding:7px 4px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
}
.matchday-my-match .matchday-person-stats>span.primary b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 2px!important;
  color:#f1fbff!important;
  font-size:10px!important;
  line-height:1.05!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.matchday-my-match .matchday-person-stats>span.metric b{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#f1fbff!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.matchday-my-match .matchday-person-stats>span small,
.matchday-my-match .matchday-person-stats>span.primary small,
.matchday-my-match .matchday-person-stats>span.metric small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:5px 0 0!important;
  padding:0 1px!important;
  color:#6f8a98!important;
  font-size:5.2px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
@media(max-width:700px){
  .matchday-my-match .matchday-person-stats{max-width:220px!important;min-height:54px!important}
  .matchday-my-match .matchday-person-stats>span,
  .matchday-my-match .matchday-person-stats>span.primary,
  .matchday-my-match .matchday-person-stats>span.metric{min-height:54px!important;padding:6px 3px!important}
  .matchday-my-match .matchday-person-stats>span.primary b{font-size:9px!important}
  .matchday-my-match .matchday-person-stats>span.metric b{font-size:11px!important}
  .matchday-my-match .matchday-person-stats>span small,
  .matchday-my-match .matchday-person-stats>span.primary small,
  .matchday-my-match .matchday-person-stats>span.metric small{font-size:4.8px!important}
}

/* =====================================================================
   HABBOON-STYLE ARTICLE COMPOSER + SNAPSHOT FPL FEATURES — v17.6.0
   ===================================================================== */
.newsroom-reader{overflow:hidden;background:#f3f5f7;border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(0,0,0,.28)}
.newsroom-reader .news-article-hero{border-bottom:1px solid rgba(255,255,255,.08)}
.newsroom-reader .news-article-body{max-width:920px;background:#f3f5f7;color:#2b3540;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.78}
.newsroom-reader .news-article-body>p:first-child{font-size:15px;color:#1f2933}
.newsroom-reader .news-article-body h2,.newsroom-reader .news-article-body h3{font-family:Arial,Helvetica,sans-serif;color:#16212b;letter-spacing:-.025em}
.newsroom-reader .news-article-body h2{padding-bottom:8px;border-bottom:1px solid #d6dde3}
.newsroom-reader .news-article-body blockquote{border-left-color:#32a99b;background:#e8f5f3;color:#274741}
.newsroom-reader .news-article-body a{color:#147d73}
.newsroom-reader .news-article-section-banner{border-color:#cfe1df;border-left-color:#27a897;background:linear-gradient(90deg,#e4f5f2,#f3f5f7);color:#1c6159}
.newsroom-reader.tone-gold .news-article-section-banner{border-color:#eadcb7;border-left-color:#c79a31;background:linear-gradient(90deg,#f7efd9,#f3f5f7);color:#745b1d}
.newsroom-reader .news-article-media{box-shadow:none}

.article-fpl-block{position:relative;margin:30px -12px;padding:0;overflow:hidden;border:1px solid #d7dee4;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(33,46,58,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d2a34}
.article-fpl-block:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#2ecbbb,#54a4ff)}
.article-fpl-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px 14px;border-bottom:1px solid #e5eaee;background:linear-gradient(180deg,#fbfcfd,#f6f8f9)}
.article-fpl-block-head>div>span{display:block;color:#15877c;font-size:8px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.article-fpl-block-head h3{margin:5px 0 0!important;color:#14222d!important;font-size:18px!important;line-height:1.1!important;letter-spacing:-.025em!important}
.article-fpl-block-head p{margin:5px 0 0!important;color:#6f7d87!important;font-size:9px!important;line-height:1.35!important}
.article-fpl-block-head>small{flex:0 0 auto;padding:5px 7px;border:1px solid #d7e4e3;border-radius:999px;background:#eef8f6;color:#35877f;font-size:7px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

.article-weekly-winner-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding:14px}
.article-weekly-winner{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 4px 7px;border:1px solid #e5eaee;border-radius:10px;background:#fafcfd;text-align:center}
.article-weekly-winner img,.article-avatar-fallback{width:42px;height:42px;display:block;object-fit:contain;border-radius:50%;background:#e9eff3}
.article-avatar-fallback{display:grid;place-items:center;color:#7c8b96;font-weight:900}
.article-weekly-winner strong{max-width:100%;margin-top:4px;overflow:hidden;color:#26343e;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.article-weekly-winner small{margin-top:2px;color:#7b8a94;font-size:6.5px;font-weight:800}
.article-weekly-winner.is-dq{opacity:.55;filter:grayscale(.65)}

.article-fpl-monthly:before{background:linear-gradient(90deg,#d7a93d,#ffe39a,#d7a93d)}
.article-fpl-monthly .article-fpl-block-head>div>span{color:#946d14}
.article-monthly-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;align-items:end;background:radial-gradient(circle at 50% 0,#fff9e6,transparent 42%),#fff}
.article-podium-place{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;min-height:190px;padding:13px 10px 12px;border:1px solid #e1e6ea;border-radius:14px;background:linear-gradient(180deg,#fff,#f5f7f8);text-align:center}
.article-podium-place.rank-1{order:2;min-height:218px;border-color:#e1c46f;background:linear-gradient(180deg,#fff8dc,#fff 55%,#f7f5ec);box-shadow:0 14px 30px rgba(169,126,27,.14)}
.article-podium-place.rank-2{order:1}.article-podium-place.rank-3{order:3}
.article-podium-rank{position:absolute;left:9px;top:8px;font-size:20px}
.article-podium-avatar{height:108px;width:100%;display:grid;place-items:end center;overflow:hidden}
.article-podium-place.rank-1 .article-podium-avatar{height:126px}
.article-podium-avatar img{max-width:100%;height:100%;object-fit:contain;object-position:center bottom}
.article-podium-place strong{max-width:100%;overflow:hidden;color:#17242d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.article-podium-place span{max-width:100%;margin-top:3px;overflow:hidden;color:#7a8790;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.article-podium-place b{margin-top:7px;color:#956e18;font-size:13px}

.article-table-scroll{overflow:auto;padding:0 12px 12px;background:#fff}
.article-fpl-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:9px}
.article-fpl-table th{padding:9px 8px;border-bottom:1px solid #dfe5e9;color:#70808b;font-size:7px;text-align:center;text-transform:uppercase;letter-spacing:.08em}
.article-fpl-table th:nth-child(2){text-align:left}
.article-fpl-table td{padding:8px;border-bottom:1px solid #edf1f3;color:#3d4b55;text-align:center}
.article-fpl-table tbody tr:last-child td{border-bottom:0}
.article-fpl-table td:nth-child(2){text-align:left}
.article-table-manager{display:flex;align-items:center;gap:7px;min-width:170px}
.article-table-manager img{width:30px;height:30px;flex:0 0 auto;object-fit:contain;border-radius:8px;background:#edf2f5}
.article-table-manager span{min-width:0}.article-table-manager strong,.article-table-manager small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-table-manager strong{color:#1f2e38;font-size:9px}.article-table-manager small{margin-top:2px;color:#8a969e;font-size:6.5px}
.article-feature-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px;border:0;border-top:1px solid #e5eaee;background:#f8fafb;color:#147d73;font-size:8px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.article-feature-link:hover{background:#eef8f6}
.article-feature-link svg{width:12px;height:12px}

.article-ranking-list{padding:8px 14px 14px}.article-ranking-row{display:grid;grid-template-columns:34px 38px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:6px 3px;border-bottom:1px solid #edf1f3}.article-ranking-row:last-child{border-bottom:0}.article-ranking-row>b{color:#86949e;font-size:10px;text-align:center}.article-ranking-row>img{width:36px;height:36px;object-fit:contain;border-radius:9px;background:#eef2f5}.article-ranking-row>span{min-width:0}.article-ranking-row>span strong,.article-ranking-row>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-ranking-row>span strong{font-size:10px}.article-ranking-row>span small{margin-top:2px;color:#84919a;font-size:7px}.article-ranking-row>em{display:flex;align-items:baseline;gap:3px;color:#147d73;font-size:18px;font-style:normal;font-weight:950}.article-ranking-row>em small{font-size:7px;text-transform:uppercase}

.article-h2h-showdown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:end;padding:14px 18px 18px;background:radial-gradient(circle at 50% 20%,#edf8f7,transparent 40%),#fff}
.article-h2h-side{min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.article-h2h-side img{width:110px;height:130px;object-fit:contain;object-position:center bottom}.article-h2h-side strong{max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.article-h2h-side small{max-width:100%;margin-top:2px;overflow:hidden;color:#81909a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.article-h2h-score{align-self:center;min-width:120px;text-align:center}.article-h2h-score>span{display:inline-block;padding:4px 7px;border-radius:999px;background:#e5efed;color:#5a776f;font-size:7px;font-weight:950;letter-spacing:.09em}.article-h2h-score strong{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:8px;color:#17242d;font-size:30px;line-height:1}.article-h2h-score i{color:#91a0a9;font-style:normal;font-weight:500}

@media(max-width:980px){.article-weekly-winner-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:720px){
  .newsroom-reader .news-article-body{padding:22px 16px 28px;background:#f3f5f7;color:#293640}
  .article-fpl-block{margin:24px -6px;border-radius:14px}
  .article-fpl-block-head{padding:13px 13px 11px}.article-fpl-block-head h3{font-size:15px!important}
  .article-weekly-winner-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:9px}
  .article-weekly-winner{padding:6px 2px}.article-weekly-winner img,.article-avatar-fallback{width:36px;height:36px}.article-weekly-winner strong{font-size:7px}
  .article-monthly-podium{grid-template-columns:1fr;gap:7px;padding:10px}.article-podium-place,.article-podium-place.rank-1{order:initial;min-height:116px;display:grid;grid-template-columns:78px minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:9px;align-items:center;text-align:left;padding:8px 10px}.article-podium-rank{position:static;grid-column:3;grid-row:1/4;font-size:21px}.article-podium-avatar,.article-podium-place.rank-1 .article-podium-avatar{grid-column:1;grid-row:1/4;width:74px;height:96px}.article-podium-place strong{grid-column:2;grid-row:1;align-self:end;font-size:11px}.article-podium-place span{grid-column:2;grid-row:2}.article-podium-place b{grid-column:2;grid-row:3;align-self:start;margin-top:2px}
  .article-fpl-table table{min-width:540px}.article-table-scroll{padding:0 8px 8px}
  .article-ranking-list{padding:5px 9px 10px}.article-ranking-row{grid-template-columns:28px 34px minmax(0,1fr) auto;gap:6px}.article-ranking-row>img{width:32px;height:32px}.article-ranking-row>em{font-size:15px}
  .article-h2h-showdown{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);padding:10px 8px 14px}.article-h2h-side img{width:78px;height:98px}.article-h2h-score{min-width:84px}.article-h2h-score strong{gap:5px;font-size:21px}
}


/* ============================================================================
   HABBOON FPL v17.7.3 — LAUNCH HARDENING
   Keeps League Table snapshots available pre-season for testing. Completion
   guards for Weekly Winners / Monthly Podium / H2H Result remain server-side.
   ============================================================================ */

.newsroom-reader .news-article-body{max-width:840px}
.article-fpl-block{margin:22px 0;border-radius:15px;box-shadow:0 9px 24px rgba(33,46,58,.07)}
.article-fpl-block:before{height:2px}
.article-fpl-block-head{gap:12px;padding:11px 14px 10px}
.article-fpl-block-head>div>span{font-size:7px;letter-spacing:.12em}
.article-fpl-block-head h3{margin-top:3px!important;font-size:15px!important;line-height:1.08!important}
.article-fpl-block-head p{margin-top:3px!important;font-size:7.5px!important}
.article-fpl-block-head>small{padding:4px 6px;font-size:6px}

/* Weekly winners: dense recognition wall, not forty individual feature cards. */
.article-weekly-winner-grid{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:9px 10px 10px}
.article-weekly-winner{padding:5px 2px 4px;border-radius:8px}
.article-weekly-winner img,.article-avatar-fallback{width:34px;height:34px}
.article-weekly-winner strong{margin-top:2px;font-size:7px;line-height:1.05}
.article-weekly-winner small{margin-top:1px;font-size:5.5px}

/* Monthly podium stays the celebration piece, while trimming dead space. */
.article-monthly-podium{gap:8px;padding:12px}
.article-podium-place{min-height:172px;padding:10px 8px 9px;border-radius:12px}
.article-podium-place.rank-1{min-height:198px}
.article-podium-rank{left:8px;top:7px;font-size:18px}
.article-podium-avatar{height:98px}
.article-podium-place.rank-1 .article-podium-avatar{height:116px}
.article-podium-place strong{font-size:11px}
.article-podium-place span{margin-top:2px;font-size:6.5px}
.article-podium-place b{margin-top:5px;font-size:12px}

/* Newspaper-style league snapshot: one-line identities and much tighter rows. */
.article-table-scroll{padding:0 10px 7px}
.article-fpl-table table{min-width:600px;font-size:8px}
.article-fpl-table th{padding:5px 6px;font-size:6px}
.article-fpl-table td{padding:4px 6px;height:29px}
.article-table-manager{gap:6px;min-width:155px}
.article-table-manager img{width:22px;height:22px;border-radius:6px}
.article-table-manager span{display:flex;align-items:baseline;gap:5px;min-width:0;white-space:nowrap}
.article-table-manager strong{font-size:8px}
.article-table-manager small{margin-top:0;max-width:105px;font-size:5.5px}
.article-feature-link{min-height:31px;font-size:7px}
.article-feature-link svg{width:10px;height:10px}

/* Other optional website features use the same compact editorial rhythm. */
.article-ranking-list{padding:5px 11px 8px}
.article-ranking-row{grid-template-columns:28px 30px minmax(0,1fr) auto;gap:6px;min-height:40px;padding:3px 2px}
.article-ranking-row>b{font-size:8px}
.article-ranking-row>img{width:28px;height:28px;border-radius:7px}
.article-ranking-row>span strong{font-size:9px}
.article-ranking-row>span small{margin-top:1px;font-size:6px}
.article-ranking-row>em{font-size:15px}
.article-ranking-row>em small{font-size:6px}

.article-h2h-showdown{gap:7px;padding:9px 14px 12px}
.article-h2h-side img{width:88px;height:102px}
.article-h2h-side strong{font-size:10px}
.article-h2h-side small{font-size:6.5px}
.article-h2h-score{min-width:104px}
.article-h2h-score>span{padding:3px 6px;font-size:6px}
.article-h2h-score strong{gap:7px;margin-top:6px;font-size:26px}

@media(max-width:980px){
  .article-weekly-winner-grid{grid-template-columns:repeat(8,minmax(0,1fr))}
}
@media(max-width:720px){
  .newsroom-reader .news-article-body{max-width:none}
  .article-fpl-block{margin:19px 0;border-radius:12px}
  .article-fpl-block-head{padding:10px 10px 8px}
  .article-fpl-block-head h3{font-size:14px!important}
  .article-weekly-winner-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px}
  .article-weekly-winner{padding:4px 1px 3px}
  .article-weekly-winner img,.article-avatar-fallback{width:31px;height:31px}
  .article-weekly-winner strong{font-size:6.5px}
  .article-weekly-winner small{font-size:5px}
  .article-monthly-podium{gap:6px;padding:8px}
  .article-podium-place,.article-podium-place.rank-1{min-height:103px;grid-template-columns:68px minmax(0,1fr) auto;padding:6px 8px}
  .article-podium-avatar,.article-podium-place.rank-1 .article-podium-avatar{width:64px;height:86px}
  .article-podium-rank{font-size:18px}
  .article-fpl-table table{min-width:500px}
  .article-table-scroll{padding:0 6px 6px}
  .article-fpl-table th{padding:4px 5px}
  .article-fpl-table td{padding:3px 5px;height:27px}
  .article-table-manager{min-width:135px}
  .article-table-manager img{width:20px;height:20px}
  .article-table-manager small{max-width:80px}
  .article-ranking-list{padding:4px 7px 7px}
  .article-ranking-row{grid-template-columns:24px 28px minmax(0,1fr) auto;min-height:37px}
  .article-ranking-row>img{width:26px;height:26px}
  .article-ranking-row>em{font-size:14px}
  .article-h2h-showdown{grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr);padding:7px 6px 10px}
  .article-h2h-side img{width:67px;height:82px}
  .article-h2h-score{min-width:76px}
  .article-h2h-score strong{gap:4px;font-size:20px}
}


/* =========================================================
   v17.7.2 — ARTICLE HERO ARTWORK FILL
   Keep editorial copy readable on the left while preserving
   the complete supplied promo/header artwork on the right.
   ========================================================= */
.newsroom-reader .news-article-hero{
  isolation:isolate;
}
.newsroom-reader .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 88% 18%,rgba(50,213,196,.10),transparent 31%),
    linear-gradient(115deg,#071b27,#081a2a 68%,#0b2830);
}
.newsroom-reader.tone-gold .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 88% 18%,rgba(242,184,75,.09),transparent 31%),
    linear-gradient(115deg,#251c14,#081a2a 68%,#0b2830);
}
.newsroom-reader.tone-green .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 88% 18%,rgba(85,214,139,.09),transparent 31%),
    linear-gradient(115deg,#0d261d,#081a2a 68%,#0b2830);
}
.newsroom-reader .news-article-hero-art{
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  bottom:0;
  width:min(58%,760px);
  display:flex;
  align-items:stretch;
  justify-content:flex-end;
  overflow:hidden;
  pointer-events:none;
}
.newsroom-reader .news-article-hero-art img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:right center;
  opacity:.98;
  transform:scale(1.28);
  transform-origin:right center;
}
.newsroom-reader .news-article-hero.has-banner:before{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:
    linear-gradient(90deg,
      rgba(4,14,22,.99) 0%,
      rgba(4,14,22,.98) 34%,
      rgba(4,14,22,.91) 46%,
      rgba(4,14,22,.62) 58%,
      rgba(4,14,22,.20) 75%,
      rgba(4,14,22,.06) 100%);
  pointer-events:none;
}
.newsroom-reader .news-article-hero.has-banner:after{
  z-index:1;
  background:
    linear-gradient(180deg,rgba(2,10,17,.12),rgba(2,10,17,.02) 48%,rgba(2,10,17,.18));
}
.newsroom-reader .news-article-hero.has-banner .news-article-avatar,
.newsroom-reader .news-article-hero.has-banner .news-article-heading,
.newsroom-reader .news-article-hero.has-banner .news-article-share{
  z-index:2;
}
.newsroom-reader .news-article-hero.has-banner .news-article-heading{
  max-width:650px;
}
.newsroom-reader .news-article-hero.has-banner .news-article-share .pill-button{
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  background:rgba(6,23,32,.52);
  border-color:rgba(255,255,255,.15);
}
@media(max-width:980px){
  .newsroom-reader .news-article-hero-art{width:60%}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.20)}
  .newsroom-reader .news-article-hero.has-banner:before{
    background:linear-gradient(90deg,rgba(4,14,22,.99) 0%,rgba(4,14,22,.97) 42%,rgba(4,14,22,.72) 61%,rgba(4,14,22,.20) 100%);
  }
}
@media(max-width:760px){
  .newsroom-reader .news-article-hero.has-banner{min-height:190px}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.10)}
  .newsroom-reader .news-article-hero-art{
    width:72%;
    opacity:.70;
  }
  .newsroom-reader .news-article-hero.has-banner:before{
    background:
      linear-gradient(90deg,rgba(4,14,22,.99) 0%,rgba(4,14,22,.97) 50%,rgba(4,14,22,.72) 72%,rgba(4,14,22,.30) 100%),
      linear-gradient(180deg,rgba(4,14,22,.10),rgba(4,14,22,.45));
  }
  .newsroom-reader .news-article-hero.has-banner .news-article-heading{max-width:none}
}
@media(max-width:520px){
  .newsroom-reader .news-article-hero-art{width:78%;opacity:.56}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.04)}
  .newsroom-reader .news-article-hero.has-banner:before{
    background:linear-gradient(90deg,rgba(4,14,22,.995) 0%,rgba(4,14,22,.97) 58%,rgba(4,14,22,.67) 82%,rgba(4,14,22,.42) 100%);
  }
}

/* =========================================================
   v17.7.3 — ARTICLE HERO CONTINUOUS BLEND
   Removes the visible image-panel seam and gives the editorial
   side subtle depth without competing with the article artwork.
   ========================================================= */
.newsroom-reader .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 12% 58%,rgba(50,213,196,.085),transparent 23%),
    radial-gradient(ellipse at 46% 35%,rgba(31,171,177,.10),transparent 34%),
    linear-gradient(112deg,#06131d 0%,#071923 36%,#0a3239 62%,#0a5058 100%);
}
.newsroom-reader.tone-gold .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 12% 58%,rgba(242,184,75,.075),transparent 23%),
    radial-gradient(ellipse at 46% 35%,rgba(167,122,50,.09),transparent 34%),
    linear-gradient(112deg,#17130f 0%,#171a20 36%,#193137 62%,#185159 100%);
}
.newsroom-reader.tone-green .news-article-hero.has-banner{
  background:
    radial-gradient(circle at 12% 58%,rgba(85,214,139,.075),transparent 23%),
    radial-gradient(ellipse at 46% 35%,rgba(53,166,118,.09),transparent 34%),
    linear-gradient(112deg,#091713 0%,#0a1b20 36%,#10343a 62%,#105159 100%);
}
.newsroom-reader .news-article-hero-art{
  width:min(72%,920px);
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 23%,#000 39%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 9%,rgba(0,0,0,.58) 23%,#000 39%,#000 100%);
}
.newsroom-reader .news-article-hero-art img{
  transform:scale(1.24);
}
.newsroom-reader .news-article-hero.has-banner:before{
  background:
    radial-gradient(circle at 10.5% 58%,rgba(68,236,216,.105),transparent 17%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.012) 0,rgba(255,255,255,.012) 1px,transparent 1px,transparent 18px),
    linear-gradient(90deg,
      rgba(3,12,19,.93) 0%,
      rgba(3,12,19,.89) 24%,
      rgba(3,12,19,.74) 39%,
      rgba(3,12,19,.43) 55%,
      rgba(3,12,19,.14) 75%,
      rgba(3,12,19,.035) 100%);
}
.newsroom-reader .news-article-hero.has-banner:after{
  background:
    radial-gradient(ellipse at 15% 112%,rgba(50,213,196,.075),transparent 38%),
    linear-gradient(180deg,rgba(2,10,17,.11),rgba(2,10,17,0) 42%,rgba(2,10,17,.17));
}
.newsroom-reader .news-article-hero.has-banner .news-article-avatar{
  filter:drop-shadow(0 13px 16px rgba(0,0,0,.32)) drop-shadow(0 0 16px rgba(50,213,196,.08));
}
.newsroom-reader .news-article-hero.has-banner .news-article-heading{
  text-shadow:0 2px 18px rgba(0,0,0,.25);
}
@media(max-width:980px){
  .newsroom-reader .news-article-hero-art{width:76%}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.17)}
  .newsroom-reader .news-article-hero.has-banner:before{
    background:
      radial-gradient(circle at 11% 58%,rgba(68,236,216,.085),transparent 18%),
      linear-gradient(90deg,rgba(3,12,19,.95) 0%,rgba(3,12,19,.89) 34%,rgba(3,12,19,.61) 55%,rgba(3,12,19,.17) 82%,rgba(3,12,19,.04) 100%);
  }
}
@media(max-width:760px){
  .newsroom-reader .news-article-hero-art{
    width:86%;
    opacity:.72;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 16%,#000 44%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 16%,#000 44%,#000 100%);
  }
  .newsroom-reader .news-article-hero-art img{transform:scale(1.08)}
}
@media(max-width:520px){
  .newsroom-reader .news-article-hero-art{width:92%;opacity:.56}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.03)}
}


/* =========================================================
   v17.7.4 — ARTICLE HERO TRUE SEAMLESS ARTWORK
   The supplied artwork now has a low-opacity, blurred full-hero
   backdrop underneath the crisp right-side artwork. The crisp
   layer spans the whole hero and fades in gradually, so there is
   no physical panel edge for the eye to catch.
   ========================================================= */
.newsroom-reader .news-article-hero.has-banner{
  background:linear-gradient(112deg,#06131d 0%,#071923 38%,#0a343a 66%,#0a5058 100%);
}
.newsroom-reader .news-article-hero-backdrop{
  position:absolute;
  z-index:0;
  inset:-24px;
  overflow:hidden;
  pointer-events:none;
  opacity:.34;
}
.newsroom-reader .news-article-hero-backdrop img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:scale(1.10);
  filter:blur(22px) saturate(.88) brightness(.72);
}
.newsroom-reader .news-article-hero-art{
  inset:0;
  width:100%;
  display:block;
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    transparent 35%,
    rgba(0,0,0,.05) 42%,
    rgba(0,0,0,.22) 50%,
    rgba(0,0,0,.62) 60%,
    #000 72%,
    #000 100%);
  mask-image:linear-gradient(90deg,
    transparent 0%,
    transparent 35%,
    rgba(0,0,0,.05) 42%,
    rgba(0,0,0,.22) 50%,
    rgba(0,0,0,.62) 60%,
    #000 72%,
    #000 100%);
}
.newsroom-reader .news-article-hero-art img{
  position:absolute;
  top:0;
  right:0;
  width:auto;
  max-width:none;
  height:100%;
  object-fit:contain;
  object-position:right center;
  transform:scale(1.24);
  transform-origin:right center;
}
.newsroom-reader .news-article-hero.has-banner:before{
  background:
    radial-gradient(circle at 10.5% 58%,rgba(68,236,216,.10),transparent 18%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.011) 0,rgba(255,255,255,.011) 1px,transparent 1px,transparent 18px),
    linear-gradient(90deg,
      rgba(3,12,19,.94) 0%,
      rgba(3,12,19,.91) 22%,
      rgba(3,12,19,.82) 36%,
      rgba(3,12,19,.63) 50%,
      rgba(3,12,19,.34) 64%,
      rgba(3,12,19,.11) 82%,
      rgba(3,12,19,.025) 100%);
}
.newsroom-reader.tone-gold .news-article-hero.has-banner:before{
  background:
    radial-gradient(circle at 10.5% 58%,rgba(242,184,75,.075),transparent 18%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.010) 0,rgba(255,255,255,.010) 1px,transparent 1px,transparent 18px),
    linear-gradient(90deg,rgba(18,13,9,.95) 0%,rgba(18,13,9,.90) 24%,rgba(13,17,21,.76) 43%,rgba(7,20,25,.45) 61%,rgba(4,18,22,.10) 84%,rgba(3,14,18,.02) 100%);
}
.newsroom-reader.tone-green .news-article-hero.has-banner:before{
  background:
    radial-gradient(circle at 10.5% 58%,rgba(85,214,139,.08),transparent 18%),
    repeating-linear-gradient(116deg,rgba(255,255,255,.010) 0,rgba(255,255,255,.010) 1px,transparent 1px,transparent 18px),
    linear-gradient(90deg,rgba(5,17,13,.95) 0%,rgba(5,17,13,.90) 24%,rgba(5,20,20,.76) 43%,rgba(5,25,27,.45) 61%,rgba(4,20,22,.10) 84%,rgba(3,14,18,.02) 100%);
}
@media(max-width:980px){
  .newsroom-reader .news-article-hero-backdrop{opacity:.31}
  .newsroom-reader .news-article-hero-art{
    width:100%;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 41%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.56) 64%,#000 78%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 41%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.56) 64%,#000 78%,#000 100%);
  }
  .newsroom-reader .news-article-hero-art img{transform:scale(1.17)}
}
@media(max-width:760px){
  .newsroom-reader .news-article-hero-backdrop{opacity:.27;inset:-18px}
  .newsroom-reader .news-article-hero-art{
    width:100%;
    opacity:.72;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 48%,rgba(0,0,0,.13) 58%,rgba(0,0,0,.55) 74%,#000 90%);
    mask-image:linear-gradient(90deg,transparent 0%,transparent 48%,rgba(0,0,0,.13) 58%,rgba(0,0,0,.55) 74%,#000 90%);
  }
  .newsroom-reader .news-article-hero-art img{transform:scale(1.08)}
}
@media(max-width:520px){
  .newsroom-reader .news-article-hero-backdrop{opacity:.23}
  .newsroom-reader .news-article-hero-art{width:100%;opacity:.56}
  .newsroom-reader .news-article-hero-art img{transform:scale(1.03)}
}

/* ========================================================================== */
/* THE HABBOON TIMES V2 — EDITORIAL SPORTS NEWSPAPER  */
/* ========================================================================== */
:root{
  --times-paper:#f5efdf;
  --times-paper-deep:#e7deca;
  --times-ink:#101923;
  --times-muted:#5b5a54;
  --times-burgundy:#7b1f32;
  --times-burgundy-dark:#4e1020;
  --times-gold:#b78b36;
  --times-blue:#1b4e78;
  --times-rule:rgba(16,25,35,.72);
}

/* Archive header */
.newspaper-archive-v2{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:28px;
  align-items:stretch;
  padding:30px!important;
  border-color:rgba(183,139,54,.5)!important;
  background:
    linear-gradient(120deg,rgba(123,31,50,.09),transparent 48%),
    linear-gradient(135deg,#f6f1e5,#d8cfbb)!important;
}
.newspaper-archive-v2:after{display:none!important}
.newspaper-archive-copy{position:relative;z-index:2;display:flex;flex-direction:column;min-width:0}
.newspaper-archive-copy h2{color:var(--times-ink)}
.newspaper-archive-copy p{max-width:760px!important}
.newspaper-archive-actions{margin-top:auto;padding-top:20px}
.newspaper-archive-live{min-height:250px}
.newspaper-archive-status{display:grid;gap:6px;max-width:650px;margin-top:auto;padding-top:24px}
.newspaper-archive-status span{color:var(--times-burgundy);font:950 8px/1 ui-sans-serif,system-ui;letter-spacing:.16em;text-transform:uppercase}
.newspaper-archive-status strong{color:var(--times-ink);font:950 19px/1.15 Georgia,"Times New Roman",serif}
.newspaper-archive-status small{color:var(--times-muted);font:750 11px/1.45 ui-sans-serif,system-ui}
.newspaper-archive-v2 .newspaper-archive-rule{grid-column:1/-1;margin-top:0}

/* V2 viewer shell */
.newspaper-v2.newspaper-overlay{
  padding:14px;
  background:
    radial-gradient(circle at 50% 15%,rgba(56,76,99,.26),transparent 34%),
    rgba(3,7,12,.95);
  backdrop-filter:blur(16px);
}
.newspaper-v2 .newspaper-viewer{
  width:min(1560px,98vw);
  height:min(960px,97dvh);
  grid-template-rows:50px auto minmax(0,1fr) 48px 4px;
  gap:8px;
}
.newspaper-v2 .newspaper-viewer-top{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 4px;
}
.newspaper-viewer-brand{display:flex;align-items:center;gap:11px;min-width:0;color:#fff}
.newspaper-viewer-crest{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:1px solid rgba(227,197,130,.45);border-radius:10px;background:linear-gradient(145deg,#7b1f32,#42101d);font:950 20px/1 Georgia,"Times New Roman",serif;color:#f4dfaa;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.newspaper-v2 .newspaper-viewer-title{display:block;min-width:0}
.newspaper-v2 .newspaper-viewer-title span,.newspaper-v2 .newspaper-viewer-title strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newspaper-v2 .newspaper-viewer-title span{font-size:8px;color:#d2b978}
.newspaper-v2 .newspaper-viewer-title strong{margin-top:4px;font-size:17px;letter-spacing:-.02em}
.newspaper-viewer-tools{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.newspaper-contents-button{
  height:38px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#dbe5ed;
  font:900 8px/1 ui-sans-serif,system-ui;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}
.newspaper-contents-button:hover,.newspaper-contents-button.active{border-color:rgba(227,197,130,.55);background:rgba(183,139,54,.14);color:#f1ddb1}
.newspaper-v2 .newspaper-close{width:38px;height:38px;border-radius:11px;background:rgba(12,20,28,.9)}
.newspaper-contents{
  position:absolute;
  z-index:40;
  right:52px;
  top:50px;
  width:min(520px,calc(100vw - 28px));
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
  padding:12px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:rgba(9,16,23,.98);
  box-shadow:0 24px 60px rgba(0,0,0,.45);
}
.newspaper-contents[hidden]{display:none}
.newspaper-contents>span{grid-column:1/-1;padding:2px 4px 5px;color:#8294a3;font:900 7px/1 ui-sans-serif,system-ui;letter-spacing:.13em;text-transform:uppercase}
.newspaper-contents button{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035);color:#dfe7ec;text-align:left;font:800 9px/1.2 ui-sans-serif,system-ui;cursor:pointer}
.newspaper-contents button:hover{border-color:rgba(183,139,54,.38);background:rgba(183,139,54,.09)}
.newspaper-contents button b{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#7b1f32;color:#fff5dc;font-size:8px}
.newspaper-v2 .newspaper-stage{position:relative;overflow:visible;padding:0 46px}
.newspaper-v2 .newspaper-book{
  width:min(1440px,calc(100vw - 130px));
  height:min(825px,calc(97dvh - 126px));
  min-height:560px;
}
.newspaper-v2 .newspaper-sheet{
  padding:10px;
  overflow:hidden;
  border:1px solid rgba(217,204,176,.6);
  border-radius:7px;
  background:#cfc5ae;
  box-shadow:0 38px 115px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.05);
}
.newspaper-v2 .newspaper-paper-texture{opacity:.045;z-index:20}
#newspaper-page-content{height:100%}
.newspaper-spread{position:relative;display:grid;height:100%;min-width:0}
.newspaper-spread.is-double{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}
.newspaper-spread.is-double:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:18px;transform:translateX(-50%);z-index:8;pointer-events:none;background:linear-gradient(90deg,rgba(32,25,18,.16),rgba(255,255,255,.16) 47%,rgba(30,23,16,.18) 53%,transparent);mix-blend-mode:multiply}
.newspaper-spread.is-single{grid-template-columns:minmax(0,760px);justify-content:center}
.newspaper-spread-page{min-width:0;min-height:0;overflow:hidden;background:var(--times-paper);box-shadow:inset 0 0 0 1px rgba(45,39,30,.22)}
.newspaper-spread-page.is-left{border-radius:4px 0 0 4px}
.newspaper-spread-page.is-right{border-radius:0 4px 4px 0}
.newspaper-v2 .newspaper-page{
  height:100%;
  padding:17px 18px 20px;
  overflow:auto;
  color:var(--times-ink);
  background:
    radial-gradient(circle at 12% 16%,rgba(183,139,54,.035),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%),
    var(--times-paper);
  scrollbar-color:rgba(91,90,84,.45) transparent;
}
.newspaper-v2 .newspaper-page-number{right:18px;bottom:7px;color:#635d52;font-size:6px}
.newspaper-edge-turn{position:absolute;z-index:20;top:50%;width:42px;height:76px;transform:translateY(-50%);display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(9,16,23,.82);color:#fff;font-size:30px;cursor:pointer;transition:.16s}
.newspaper-edge-turn:hover:not(:disabled){background:#7b1f32;border-color:rgba(229,202,144,.5)}
.newspaper-edge-turn:disabled{opacity:.16;cursor:default}
.newspaper-edge-turn.is-prev{left:0}.newspaper-edge-turn.is-next{right:0}
.newspaper-v2 .newspaper-viewer-controls{height:48px;padding:0 6px;background:transparent}
.newspaper-v2 .newspaper-turn-button{height:38px;padding:0 15px;border-radius:999px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.045);font-size:8px}
.newspaper-v2 .newspaper-page-indicator{max-width:68vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b8c3cc}
.newspaper-v2 .newspaper-reading-progress{margin:0 6px;background:rgba(255,255,255,.1)}
.newspaper-v2 .newspaper-reading-progress i{background:linear-gradient(90deg,#7b1f32,#c49b48)}

/* Masthead */
.newspaper-v2 .newspaper-page-header{
  display:grid;
  grid-template-columns:minmax(90px,1fr) minmax(0,2.2fr) minmax(90px,1fr);
  align-items:center;
  gap:9px;
  min-height:49px;
  padding-bottom:7px;
  margin-bottom:12px;
  border-bottom:4px double var(--times-ink);
}
.newspaper-page-edition,.newspaper-page-section{min-width:0}
.newspaper-page-edition span,.newspaper-page-edition small,.newspaper-page-section span,.newspaper-page-section small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newspaper-page-edition span,.newspaper-page-section span{font:950 6.5px/1 ui-sans-serif,system-ui;letter-spacing:.13em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-page-edition small,.newspaper-page-section small{margin-top:5px;font:850 6.5px/1.1 ui-sans-serif,system-ui;letter-spacing:.06em;text-transform:uppercase;color:#5e5b54}
.newspaper-page-section{text-align:right}
.newspaper-masthead-lockup{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0}
.newspaper-masthead-lockup>i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:2px solid var(--times-ink);border-radius:50%;font:950 17px/1 Georgia,"Times New Roman",serif;color:var(--times-burgundy)}
.newspaper-masthead-lockup>div{min-width:0}
.newspaper-v2 .newspaper-masthead-lockup h2{margin:0;max-width:none;font:950 clamp(23px,2vw,34px)/.82 Georgia,"Times New Roman",serif;letter-spacing:-.065em;white-space:nowrap;overflow:visible}
.newspaper-masthead-lockup em{display:block;margin-top:4px;font:850 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.15em;text-transform:uppercase;color:#665f54;text-align:center}
.newspaper-v2 .newspaper-section-label{color:var(--times-burgundy);font-size:6.5px;letter-spacing:.14em}

/* Avatar scenes: full colour, layered and story-aware */
.newspaper-v2 .newspaper-avatar-scene{
  position:relative;
  isolation:isolate;
  width:100%;
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  gap:0;
  overflow:hidden;
  color:var(--times-ink);
  background:
    radial-gradient(ellipse at 50% 88%,rgba(123,31,50,.14),transparent 48%),
    linear-gradient(180deg,rgba(255,255,255,.1),rgba(231,222,202,.62));
}
.newspaper-v2 .newspaper-avatar-scene:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(0deg,rgba(16,25,35,.035) 0,rgba(16,25,35,.035) 1px,transparent 1px,transparent 5px)}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person{position:relative;z-index:3;flex:0 1 43%;max-width:43%;height:94%;display:flex;align-items:flex-end;justify-content:center;transition:filter .2s ease,opacity .2s ease}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person.is-home{margin-right:-3%}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person.is-away{margin-left:-3%}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person.is-winner{z-index:5;height:100%}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person.is-loser{z-index:2;height:88%;opacity:.78;filter:saturate(.72)}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>.habbo-avatar{width:100%;height:100%;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:saturate(.92) contrast(1.04) drop-shadow(0 9px 5px rgba(22,18,13,.25))!important;
  transform-origin:center bottom;
  animation:newspaperV2AvatarEnter .58s cubic-bezier(.2,.8,.2,1) both;
}
.newspaper-v2 .newspaper-avatar-scene .is-away img{animation-delay:.07s}
.newspaper-v2 .newspaper-avatar-scene .is-winner img{transform:scale(1.07)}
.newspaper-v2 .newspaper-avatar-scene .is-loser img{transform:scale(.94)}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span{
  position:absolute;
  left:7px;
  right:7px;
  bottom:6px;
  z-index:8;
  padding:5px 7px 6px;
  border:0;
  border-top:2px solid var(--times-burgundy);
  background:rgba(245,239,223,.92);
  box-shadow:0 4px 13px rgba(29,22,13,.14);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span small,.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span b{display:block;overflow:hidden;text-overflow:ellipsis}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span small{font:950 5px/1 ui-sans-serif,system-ui;letter-spacing:.12em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span b{margin-top:3px;font:950 8px/1 Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:0}
.newspaper-v2 .newspaper-avatar-duel-score{
  position:absolute;
  left:50%;
  top:50%;
  z-index:9;
  min-width:70px;
  transform:translate(-50%,-50%) rotate(-2deg);
  display:block;
  padding:6px 8px 7px;
  border:2px solid var(--times-burgundy);
  background:rgba(245,239,223,.94);
  color:var(--times-burgundy-dark);
  box-shadow:0 7px 18px rgba(30,20,13,.18);
  text-align:center;
}
.newspaper-v2 .newspaper-avatar-duel-score small,.newspaper-v2 .newspaper-avatar-duel-score strong{display:block}
.newspaper-v2 .newspaper-avatar-duel-score small{font:950 5px/1 ui-sans-serif,system-ui;letter-spacing:.15em}
.newspaper-v2 .newspaper-avatar-duel-score strong{margin-top:4px;font:950 15px/.9 Georgia,"Times New Roman",serif;white-space:nowrap}
.newspaper-scene-score{position:absolute;z-index:0;left:50%;top:45%;transform:translate(-50%,-50%);font:950 clamp(62px,8vw,118px)/.7 Georgia,"Times New Roman",serif;letter-spacing:-.08em;white-space:nowrap;color:rgba(123,31,50,.09);pointer-events:none}
.newspaper-scene-shadow{position:absolute;z-index:1;left:14%;right:14%;bottom:2px;height:17px;border-radius:50%;background:radial-gradient(ellipse,rgba(31,23,15,.32),transparent 70%);filter:blur(2px)}
.newspaper-v2 .newspaper-avatar-scene.is-single .newspaper-avatar-person{flex-basis:62%;max-width:62%;height:100%;z-index:4}
.newspaper-v2 .newspaper-avatar-scene.is-single .newspaper-avatar-person img{transform:scale(1.08)}
.newspaper-v2 .newspaper-avatar-scene.is-compact .newspaper-avatar-person>span{display:none}
.newspaper-v2 .newspaper-avatar-scene.is-compact .newspaper-avatar-duel-score{min-width:45px;padding:4px 5px}
.newspaper-v2 .newspaper-avatar-scene.is-compact .newspaper-avatar-duel-score small{font-size:4px}
.newspaper-v2 .newspaper-avatar-scene.is-compact .newspaper-avatar-duel-score strong{font-size:9px;margin-top:2px}
.newspaper-v2 .newspaper-avatar-scene.is-compact .newspaper-scene-score{font-size:44px}
@keyframes newspaperV2AvatarEnter{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Front page */
.newspaper-cover-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(210px,.72fr);gap:13px;min-height:calc(100% - 80px)}
.newspaper-cover-main{min-width:0;display:flex;flex-direction:column}
.newspaper-cover-kicker{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:5px solid var(--times-burgundy);padding-top:6px}
.newspaper-cover-kicker span,.newspaper-cover-kicker b{font:950 6.5px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase}
.newspaper-cover-kicker span{color:var(--times-burgundy)}
.newspaper-cover-kicker b{padding:4px 6px;background:var(--times-ink);color:var(--times-paper)}
.newspaper-v2 .newspaper-cover-main h1{margin:7px 0 8px;font:950 clamp(35px,4.1vw,58px)/.84 Georgia,"Times New Roman",serif;letter-spacing:-.065em;text-wrap:balance}
.newspaper-v2 .newspaper-cover-standfirst{max-width:none;padding:0 0 9px;border-bottom:1px solid var(--times-rule);font:700 12px/1.35 Georgia,"Times New Roman",serif}
.newspaper-cover-stage{position:relative;flex:1;min-height:290px;margin-top:9px;overflow:hidden;border:1px solid rgba(16,25,35,.55);border-top:4px solid var(--times-ink);background:var(--times-paper-deep)}
.newspaper-cover-avatar-scene{height:100%}
.newspaper-cover-result-stamp{position:absolute;z-index:12;left:10px;bottom:10px;min-width:112px;padding:8px 10px;border:2px solid var(--times-burgundy);background:rgba(245,239,223,.94);transform:rotate(-1deg);box-shadow:0 9px 18px rgba(33,22,14,.16)}
.newspaper-cover-result-stamp small,.newspaper-cover-result-stamp strong,.newspaper-cover-result-stamp span{display:block}
.newspaper-cover-result-stamp small{font:950 5px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-cover-result-stamp strong{margin-top:4px;font:950 26px/.85 Georgia,"Times New Roman",serif;letter-spacing:-.04em}
.newspaper-cover-result-stamp span{margin-top:5px;font:900 6px/1 ui-sans-serif,system-ui;letter-spacing:.08em;text-transform:uppercase}
.newspaper-cover-rail{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--times-rule);padding-left:12px}
.newspaper-cover-rail-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 7px;background:var(--times-ink);color:var(--times-paper)}
.newspaper-cover-rail-title span,.newspaper-cover-rail-title b{font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.12em;text-transform:uppercase}
.newspaper-v2 .newspaper-cover-secondary{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) 68px;gap:7px;align-items:center;padding:10px 0;border-bottom:1px solid var(--times-rule)}
.newspaper-cover-secondary-index{align-self:start;padding-top:2px;font:950 16px/.9 Georgia,"Times New Roman",serif;color:rgba(123,31,50,.45)}
.newspaper-v2 .newspaper-cover-secondary h3{margin:3px 0 4px;font:950 16px/.95 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.newspaper-v2 .newspaper-cover-secondary p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:7.5px;line-height:1.35;color:#4d4a43}
.newspaper-cover-secondary-copy>strong{display:block;margin-top:5px;font:950 7px/1 ui-sans-serif,system-ui;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-v2 .newspaper-cover-secondary-avatar{height:84px;padding:0;border:0;border-left:1px solid rgba(16,25,35,.35)}
.newspaper-cover-numbers{margin-top:auto;padding:9px 0 0;border-top:4px double var(--times-ink)}
.newspaper-cover-numbers>span{font:950 7px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-cover-numbers>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid rgba(16,25,35,.28)}
.newspaper-cover-numbers strong{font:950 17px/.9 Georgia,"Times New Roman",serif}
.newspaper-cover-numbers small{font:850 6px/1.2 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.07em;color:#57544d}
.newspaper-cover-footer{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding-top:7px;border-top:4px double var(--times-ink);font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase}
.newspaper-cover-footer span:before{content:"◆";margin-right:5px;color:var(--times-burgundy)}
.newspaper-cover-footer b{margin-left:auto;color:var(--times-burgundy)}

/* Lead feature */
.newspaper-feature-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(230px,.92fr);gap:13px;min-height:calc(100% - 185px)}
.newspaper-v2 .newspaper-feature-copy{min-width:0;display:flex;flex-direction:column}
.newspaper-v2 .newspaper-feature-copy h1{margin:6px 0 8px;font:950 clamp(32px,3.5vw,49px)/.86 Georgia,"Times New Roman",serif;letter-spacing:-.06em;text-wrap:balance}
.newspaper-v2 .newspaper-feature-standfirst{padding:8px 0;border-top:4px solid var(--times-burgundy);border-bottom:1px solid var(--times-rule);font-size:11.5px;line-height:1.35}
.newspaper-v2 .newspaper-feature-body{margin-top:10px;column-count:2;column-gap:13px;column-rule:1px solid rgba(16,25,35,.36);font-size:9.5px;line-height:1.55;color:#302f2b}
.newspaper-v2 .newspaper-feature-body:first-letter{font-size:40px;color:var(--times-burgundy)}
.newspaper-feature-copy blockquote{margin:auto 0 0;padding:9px 10px;border-left:5px solid var(--times-burgundy);background:rgba(123,31,50,.065)}
.newspaper-feature-copy blockquote span,.newspaper-feature-copy blockquote strong,.newspaper-feature-copy blockquote p{display:block;margin:0}
.newspaper-feature-copy blockquote span{font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-feature-copy blockquote strong{margin-top:5px;font:950 15px/1 Georgia,"Times New Roman",serif}
.newspaper-feature-copy blockquote p{margin-top:5px;font-size:7.5px;line-height:1.4;color:#4d4941}
.newspaper-feature-visual{display:flex;flex-direction:column;min-width:0}
.newspaper-v2 .newspaper-feature-avatar{height:auto;min-height:310px;flex:1;padding:0;border:1px solid var(--times-rule);border-top:5px solid var(--times-ink);background:var(--times-paper-deep)}
.newspaper-feature-avatar-scene{height:100%}
.newspaper-feature-score-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:8px 9px;background:var(--times-burgundy);color:#fff5df}
.newspaper-feature-score-ribbon span{font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase}
.newspaper-feature-score-ribbon strong{font:950 12px/1 Georgia,"Times New Roman",serif;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.newspaper-feature-score-ribbon em{grid-column:1/-1;font:800 5.5px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;color:#e7c989}
.newspaper-v2 .newspaper-match-facts{margin-top:7px;border-top:4px double var(--times-ink);border-bottom:1px solid var(--times-rule)}
.newspaper-v2 .newspaper-match-facts>div{padding:7px;border-color:rgba(16,25,35,.35)}
.newspaper-v2 .newspaper-match-facts span{font-size:5.5px;color:#665f54}
.newspaper-v2 .newspaper-match-facts strong{margin-top:4px;font-size:11px}
.newspaper-feature-companions{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;padding-top:18px;border-top:4px double var(--times-ink)}
.newspaper-feature-companions.count-1{grid-template-columns:1fr}
.newspaper-feature-companions-label{position:absolute;left:0;top:5px;font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-v2 .newspaper-feature-companion{display:grid;grid-template-columns:minmax(0,1fr) 105px;min-height:105px;padding:7px;border:1px solid rgba(16,25,35,.35);background:rgba(231,222,202,.38)}
.newspaper-v2 .newspaper-feature-companion h3{font-size:14px;margin:3px 0}
.newspaper-v2 .newspaper-feature-companion p{font-size:7px;line-height:1.35}
.newspaper-v2 .newspaper-feature-companion-avatar{height:100%;padding:0;border-left:1px solid rgba(16,25,35,.3)}

/* Match reports */
.newspaper-reports-intro{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:5px solid var(--times-burgundy)}
.newspaper-reports-intro span{font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-burgundy)}
.newspaper-reports-intro h1{margin:4px 0 0;font:950 30px/.88 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.newspaper-reports-intro p{max-width:180px;margin:0;font:850 6px/1.35 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;text-align:right;color:#625d53}
.newspaper-v2 .newspaper-report-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(190px,.88fr);grid-auto-rows:minmax(0,1fr);gap:8px;margin-top:9px;min-height:calc(100% - 108px)}
.newspaper-v2 .newspaper-report{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:0;padding:0!important;border:1px solid rgba(16,25,35,.42)!important;background:rgba(255,255,255,.1);overflow:hidden}
.newspaper-v2 .newspaper-report.is-lead{grid-row:1 / span 3;background:rgba(231,222,202,.4)}
.newspaper-v2 .newspaper-report-visual{position:relative;height:118px;overflow:hidden;border-bottom:1px solid rgba(16,25,35,.42);background:var(--times-paper-deep)}
.newspaper-v2 .newspaper-report.is-lead .newspaper-report-visual{height:235px;border-bottom:5px solid var(--times-burgundy)}
.newspaper-v2 .newspaper-report-avatar-scene{height:100%;border:0;padding:0}
.newspaper-report-rank{position:absolute;z-index:12;left:7px;top:7px;width:27px;height:27px;display:grid;place-items:center;background:var(--times-ink);color:var(--times-paper);font:950 9px/1 Georgia,"Times New Roman",serif}
.newspaper-v2 .newspaper-report-copy{min-width:0;padding:8px 9px;display:flex;flex-direction:column}
.newspaper-v2 .newspaper-report h3{margin:4px 0 5px;font:950 18px/.92 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.newspaper-v2 .newspaper-report.is-lead h3{font-size:26px}
.newspaper-v2 .newspaper-report-score{align-self:flex-start;padding:3px 5px;border:0;background:var(--times-burgundy);color:#fff8e6;font-size:6px}
.newspaper-v2 .newspaper-report-standfirst{margin-top:6px;font-size:8px;line-height:1.36}
.newspaper-v2 .newspaper-report-body{display:none;margin-top:6px;font-size:7.5px;line-height:1.45;color:#4c4942}
.newspaper-v2 .newspaper-report.is-lead .newspaper-report-body{display:block}
.newspaper-v2 .newspaper-report .newspaper-match-facts{margin-top:auto}
.newspaper-v2 .newspaper-report .newspaper-match-facts.is-compact>div{padding:5px 4px}
.newspaper-v2 .newspaper-report .newspaper-match-facts.is-compact strong{font-size:8px}
.newspaper-v2 .newspaper-report-grid.count-1{grid-template-columns:1fr}.newspaper-v2 .newspaper-report-grid.count-1 .newspaper-report.is-lead{grid-row:auto}
.newspaper-v2 .newspaper-report-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.newspaper-v2 .newspaper-report-grid.count-2 .newspaper-report.is-lead{grid-row:auto}
.newspaper-v2 .newspaper-report-grid.count-2 .newspaper-report-visual{height:205px}

/* Data desk */
.newspaper-data-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:8px;border-bottom:5px solid var(--times-blue)}
.newspaper-data-heading span{font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:var(--times-blue)}
.newspaper-data-heading h1{margin:4px 0 0;font:950 31px/.88 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.newspaper-data-heading p{max-width:210px;margin:0;font-size:7.5px;line-height:1.35;text-align:right;color:#58544c}
.newspaper-stat-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;border-top:1px solid var(--times-rule);border-bottom:1px solid var(--times-rule)}
.newspaper-stat-ribbon article{position:relative;min-width:0;padding:8px;border-right:1px solid rgba(16,25,35,.35)}
.newspaper-stat-ribbon article:last-child{border-right:0}
.newspaper-stat-ribbon article>span{position:absolute;right:5px;top:5px;font:950 11px/1 Georgia,"Times New Roman",serif;color:rgba(27,78,120,.24)}
.newspaper-stat-ribbon strong,.newspaper-stat-ribbon b,.newspaper-stat-ribbon p{display:block}
.newspaper-stat-ribbon strong{font:950 23px/.9 Georgia,"Times New Roman",serif;color:var(--times-blue)}
.newspaper-stat-ribbon b{margin-top:5px;font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase}
.newspaper-stat-ribbon p{margin:4px 0 0;font-size:6px;line-height:1.25;color:#666057}
.newspaper-v2 .newspaper-stats-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:10px;margin-top:10px}
.newspaper-v2 .newspaper-table-wrap{border:1px solid var(--times-rule);overflow:hidden}
.newspaper-table-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;background:var(--times-ink);color:var(--times-paper)}
.newspaper-table-heading span,.newspaper-table-heading b{font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.11em;text-transform:uppercase}
.newspaper-v2 .newspaper-table{font-size:7px}
.newspaper-v2 .newspaper-table caption{display:none}
.newspaper-v2 .newspaper-table th{background:rgba(27,78,120,.1);color:var(--times-blue);font-size:5.5px;letter-spacing:.09em}
.newspaper-v2 .newspaper-table th,.newspaper-v2 .newspaper-table td{padding:5px 6px!important;border-color:rgba(16,25,35,.25)}
.newspaper-v2 .newspaper-table tbody tr:nth-child(-n+3){background:rgba(183,139,54,.08)}
.newspaper-form{display:inline-block;padding:2px 4px;border-radius:999px;background:rgba(27,78,120,.09);font:900 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.05em}
.newspaper-data-sidebar{padding:10px;border-top:5px solid var(--times-blue);background:rgba(27,78,120,.065)}
.newspaper-data-sidebar>span{font:950 5.5px/1 ui-sans-serif,system-ui;letter-spacing:.13em;text-transform:uppercase;color:var(--times-blue)}
.newspaper-data-sidebar>strong{display:block;margin-top:9px;font:950 46px/.75 Georgia,"Times New Roman",serif;letter-spacing:-.07em;color:var(--times-blue)}
.newspaper-data-sidebar h3{margin:7px 0 4px;font:950 15px/.95 Georgia,"Times New Roman",serif}
.newspaper-data-sidebar p{margin:0 0 9px;font-size:7px;line-height:1.35;color:#555149}
.newspaper-data-sidebar>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:7px;align-items:center;padding:7px 0;border-top:1px solid rgba(16,25,35,.25)}
.newspaper-data-sidebar>div b{font:950 18px/.9 Georgia,"Times New Roman",serif}
.newspaper-data-sidebar>div small{font:850 5.5px/1.25 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.06em}
.newspaper-v2 .newspaper-results-desk{margin-top:10px;padding-top:8px;border-top:4px double var(--times-ink)}
.newspaper-v2 .newspaper-results-desk-head{margin-bottom:5px}
.newspaper-v2 .newspaper-results-desk-head strong{font-size:11px}
.newspaper-v2 .newspaper-results-desk-grid{gap:0 8px}
.newspaper-v2 .newspaper-result-line{min-height:17px;padding:3px 2px;font-size:6.5px}
.newspaper-v2 .newspaper-result-line b{font-size:8px}

/* Awards podium */
.newspaper-v2 .newspaper-page-awards{display:flex;flex-direction:column}
.newspaper-v2 .newspaper-awards-head{display:flex;align-items:end;justify-content:space-between;gap:15px;padding:0 0 8px;border-bottom:5px solid var(--times-gold);text-align:left}
.newspaper-v2 .newspaper-awards-head span{font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:#8b651e}
.newspaper-v2 .newspaper-awards-head h1{margin:4px 0 0;font:950 32px/.88 Georgia,"Times New Roman",serif;letter-spacing:-.05em}
.newspaper-v2 .newspaper-awards-head p{max-width:215px;margin:0;font-size:7.5px;line-height:1.35;text-align:right;color:#5e584f}
.newspaper-awards-podium{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(210px,.88fr);gap:9px;flex:1;min-height:0;margin-top:9px}
.newspaper-award-champion{position:relative;isolation:isolate;min-height:390px;overflow:hidden;padding:16px;border:1px solid rgba(99,71,18,.48);background:linear-gradient(145deg,rgba(183,139,54,.18),rgba(245,239,223,.74) 55%)}
.newspaper-award-champion:before{content:"01";position:absolute;right:12px;top:7px;z-index:-1;font:950 92px/.8 Georgia,"Times New Roman",serif;color:rgba(139,101,30,.1)}
.newspaper-award-seal{width:50px;height:50px;display:grid;place-items:center;border:3px double #8b651e;border-radius:50%;background:#f5e4b6;color:#6f4d13;font-size:21px;box-shadow:0 8px 20px rgba(75,52,12,.16)}
.newspaper-award-champion-copy{position:relative;z-index:6;width:58%;margin-top:14px}
.newspaper-award-champion-copy span{font:950 6px/1 ui-sans-serif,system-ui;letter-spacing:.14em;text-transform:uppercase;color:#8b651e}
.newspaper-award-champion-copy h2{margin:6px 0 7px;font:950 28px/.88 Georgia,"Times New Roman",serif;letter-spacing:-.045em}
.newspaper-award-champion-copy strong{display:block;font:950 18px/1 Georgia,"Times New Roman",serif;color:var(--times-burgundy)}
.newspaper-award-champion-copy p{margin:8px 0 0;font-size:8px;line-height:1.45;color:#4f4a41}
.newspaper-award-champion-copy b{display:inline-block;margin-top:12px;padding:5px 7px;border:1px solid rgba(99,71,18,.5);background:rgba(255,255,255,.35);font:950 5.5px/1 ui-sans-serif,system-ui;text-transform:uppercase;letter-spacing:.08em;color:#775316}
.newspaper-award-champion-avatar{position:absolute;z-index:4;right:-3%;bottom:0;width:55%;height:86%}
.newspaper-award-champion-avatar .habbo-avatar{width:100%;height:100%;background:transparent!important;border-radius:0!important}
.newspaper-award-champion-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(.96) contrast(1.04) drop-shadow(0 10px 7px rgba(42,28,9,.25))!important;animation:newspaperV2AvatarEnter .6s ease both}
.newspaper-awards-support{display:grid;grid-template-columns:1fr;gap:7px;min-height:0}
.newspaper-v2 .newspaper-award-card{position:relative;min-height:0!important;padding:9px 92px 9px 10px!important;border:1px solid rgba(99,71,18,.35);background:rgba(231,222,202,.45);overflow:hidden}
.newspaper-award-card-number{position:absolute;right:5px;top:4px;font:950 25px/.9 Georgia,"Times New Roman",serif;color:rgba(139,101,30,.12)}
.newspaper-v2 .newspaper-award-icon{width:24px;height:24px;display:grid;place-items:center;border:1px solid rgba(99,71,18,.45);border-radius:50%;font-size:11px;color:#7c5819}
.newspaper-v2 .newspaper-award-card h3{margin:5px 0 3px;font:950 14px/.95 Georgia,"Times New Roman",serif}
.newspaper-v2 .newspaper-award-manager{font:950 9px/1 Georgia,"Times New Roman",serif;color:var(--times-burgundy)}
.newspaper-v2 .newspaper-award-detail{margin-top:4px;font-size:6.5px;line-height:1.3;color:#5d584f}
.newspaper-v2 .newspaper-award-card>span{display:inline-block;margin-top:6px;padding-top:4px;border-top:1px solid rgba(99,71,18,.4);font:950 5px/1 ui-sans-serif,system-ui;letter-spacing:.1em;text-transform:uppercase;color:#825d18}
.newspaper-v2 .newspaper-award-avatar{position:absolute;right:3px;bottom:0;width:86px;height:105px;opacity:1;z-index:2}
.newspaper-v2 .newspaper-award-avatar .habbo-avatar{width:100%;height:100%;background:transparent!important;border-radius:0!important}
.newspaper-v2 .newspaper-award-avatar img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center bottom!important;filter:saturate(.9) contrast(1.04) drop-shadow(0 6px 4px rgba(42,28,9,.2))!important;animation:newspaperV2AvatarEnter .55s ease both}
.newspaper-v2 .newspaper-edition-signoff{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:9px;padding:8px 10px;border:1px solid var(--times-rule);background:var(--times-ink);color:var(--times-paper)}
.newspaper-v2 .newspaper-edition-signoff span{font-size:5.5px;color:#d4c5a3}
.newspaper-v2 .newspaper-edition-signoff strong{font-size:18px;color:#f3ddb0}
.newspaper-v2 .newspaper-edition-signoff em{font-size:5.5px;color:#d4c5a3}

/* Compact awards merged into the data page */
.newspaper-v2 .newspaper-compact-awards{margin-top:9px;padding-top:8px;border-top:4px double var(--times-ink)}
.newspaper-v2 .newspaper-compact-awards-grid{gap:7px}
.newspaper-v2 .newspaper-compact-awards-grid article{min-height:82px;border-color:rgba(99,71,18,.4);background:rgba(183,139,54,.08)}
.newspaper-v2 .newspaper-compact-award-avatar img{filter:saturate(.9) contrast(1.04)!important}

/* Spread-specific scale at narrower desktop sizes */
@media(max-width:1240px) and (min-width:980px){
  .newspaper-v2 .newspaper-stage{padding-inline:40px}
  .newspaper-v2 .newspaper-book{width:calc(100vw - 110px)}
  .newspaper-v2 .newspaper-page{padding:14px 14px 18px}
  .newspaper-v2 .newspaper-page-header{grid-template-columns:75px minmax(0,1fr) 75px}
  .newspaper-v2 .newspaper-masthead-lockup h2{font-size:24px}
  .newspaper-v2 .newspaper-cover-main h1{font-size:39px}
  .newspaper-cover-grid{grid-template-columns:minmax(0,1.36fr) minmax(185px,.64fr);gap:10px}
  .newspaper-v2 .newspaper-cover-secondary{grid-template-columns:18px minmax(0,1fr) 56px}
  .newspaper-v2 .newspaper-cover-secondary p{display:none}
  .newspaper-cover-stage{min-height:250px}
  .newspaper-feature-hero{grid-template-columns:minmax(0,1fr) minmax(205px,.85fr)}
  .newspaper-v2 .newspaper-feature-copy h1{font-size:36px}
  .newspaper-v2 .newspaper-feature-body{column-count:1}
  .newspaper-v2 .newspaper-report.is-lead .newspaper-report-visual{height:190px}
  .newspaper-award-champion-copy{width:63%}
}

/* Tablet and mobile become a purpose-built one-page reader */
@media(max-width:979px){
  .newspaper-archive-v2{grid-template-columns:1fr;gap:18px}
  .newspaper-v2.newspaper-overlay{padding:0}
  .newspaper-v2 .newspaper-viewer{width:100vw;height:100dvh;grid-template-rows:auto auto minmax(0,1fr) auto 4px;gap:0}
  .newspaper-v2 .newspaper-viewer-top{min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0 12px;background:#091019;border-bottom:1px solid rgba(255,255,255,.08)}
  .newspaper-viewer-crest{width:34px;height:34px;flex-basis:34px}
  .newspaper-v2 .newspaper-viewer-title span{font-size:6px}
  .newspaper-v2 .newspaper-viewer-title strong{font-size:12px;max-width:50vw}
  .newspaper-contents-button{height:36px;padding:0 11px}
  .newspaper-v2 .newspaper-close{width:40px;height:40px}
  .newspaper-contents{top:calc(58px + env(safe-area-inset-top));right:8px;grid-template-columns:1fr;width:min(330px,calc(100vw - 16px))}
  .newspaper-v2 .newspaper-stage{padding:0;overflow:hidden}
  .newspaper-v2 .newspaper-book{width:100%;height:100%;min-height:0}
  .newspaper-v2 .newspaper-sheet{padding:0;border:0;border-radius:0;background:var(--times-paper)}
  .newspaper-spread.is-single{grid-template-columns:1fr}
  .newspaper-spread-page{border-radius:0!important}
  .newspaper-edge-turn{display:none}
  .newspaper-v2 .newspaper-page{padding:13px 13px 36px}
  .newspaper-v2 .newspaper-viewer-controls{min-height:56px;height:auto;padding:7px 9px calc(7px + env(safe-area-inset-bottom));background:#091019}
  .newspaper-v2 .newspaper-turn-button{height:40px;min-width:85px;padding:0 10px}
  .newspaper-v2 .newspaper-page-indicator{max-width:42vw;font-size:7px;text-align:center}
  .newspaper-v2 .newspaper-reading-progress{margin:0;background:#101a24}
  .newspaper-v2 .newspaper-page-header{grid-template-columns:1fr auto!important;gap:7px;min-height:61px;padding-bottom:8px}
  .newspaper-page-edition{grid-column:1;grid-row:2}
  .newspaper-page-section{grid-column:2;grid-row:2}
  .newspaper-masthead-lockup{grid-column:1/-1;grid-row:1}
  .newspaper-masthead-lockup>i{width:27px;height:27px;flex-basis:27px;font-size:15px}
  .newspaper-v2 .newspaper-masthead-lockup h2{font-size:29px!important}
  .newspaper-masthead-lockup em{font-size:5px}
  .newspaper-cover-grid,.newspaper-feature-hero,.newspaper-v2 .newspaper-stats-layout,.newspaper-awards-podium{grid-template-columns:1fr;display:grid}
  .newspaper-v2 .newspaper-cover-main h1{font-size:clamp(35px,10.6vw,47px);line-height:.87}
  .newspaper-v2 .newspaper-cover-standfirst{font-size:12px}
  .newspaper-cover-stage{min-height:270px;height:32dvh;flex:none}
  .newspaper-cover-rail{border-left:0;border-top:4px double var(--times-ink);padding:10px 0 0;margin-top:4px}
  .newspaper-v2 .newspaper-cover-secondary{grid-template-columns:24px minmax(0,1fr) 76px}
  .newspaper-v2 .newspaper-cover-secondary h3{font-size:18px}
  .newspaper-v2 .newspaper-cover-secondary p{font-size:8px}
  .newspaper-cover-numbers{margin-top:10px}
  .newspaper-cover-footer{flex-wrap:wrap;gap:8px;margin-top:8px}
  .newspaper-cover-footer b{width:100%;margin:0;text-align:right}
  .newspaper-v2 .newspaper-feature-copy h1{font-size:clamp(33px,9.8vw,44px);line-height:.88}
  .newspaper-v2 .newspaper-feature-body{column-count:1;font-size:10.5px;line-height:1.62}
  .newspaper-feature-copy blockquote{margin-top:12px}
  .newspaper-v2 .newspaper-feature-avatar{height:300px;min-height:300px;margin-top:10px}
  .newspaper-feature-companions{grid-template-columns:1fr!important}
  .newspaper-v2 .newspaper-feature-companion{grid-template-columns:minmax(0,1fr) 110px}
  .newspaper-reports-intro,.newspaper-data-heading,.newspaper-v2 .newspaper-awards-head{display:block}
  .newspaper-reports-intro p,.newspaper-data-heading p,.newspaper-v2 .newspaper-awards-head p{max-width:none;margin-top:7px;text-align:left}
  .newspaper-v2 .newspaper-report-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;min-height:0}
  .newspaper-v2 .newspaper-report,.newspaper-v2 .newspaper-report.is-lead{grid-row:auto;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;height:auto!important}
  .newspaper-v2 .newspaper-report-visual,.newspaper-v2 .newspaper-report.is-lead .newspaper-report-visual{height:190px!important}
  .newspaper-v2 .newspaper-report h3,.newspaper-v2 .newspaper-report.is-lead h3{font-size:24px}
  .newspaper-v2 .newspaper-report-body{display:block;font-size:9px}
  .newspaper-stat-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .newspaper-stat-ribbon article:nth-child(2){border-right:0}.newspaper-stat-ribbon article:nth-child(-n+2){border-bottom:1px solid rgba(16,25,35,.35)}
  .newspaper-data-sidebar{margin-top:0}
  .newspaper-v2 .newspaper-results-desk-grid,.newspaper-v2 .newspaper-results-desk.cols-2 .newspaper-results-desk-grid,.newspaper-v2 .newspaper-results-desk.cols-3 .newspaper-results-desk-grid,.newspaper-v2 .newspaper-results-desk.cols-4 .newspaper-results-desk-grid{grid-template-columns:1fr}
  .newspaper-v2 .newspaper-result-line{min-height:23px;font-size:8.5px}
  .newspaper-v2 .newspaper-result-line b{font-size:10px}
  .newspaper-award-champion{min-height:350px}
  .newspaper-award-champion-copy{width:61%}
  .newspaper-award-champion-avatar{width:57%}
  .newspaper-awards-support{grid-template-columns:1fr}
  .newspaper-v2 .newspaper-award-card{min-height:135px!important;padding-right:110px!important}
  .newspaper-v2 .newspaper-award-avatar{width:105px;height:130px}
  .newspaper-v2 .newspaper-edition-signoff{grid-template-columns:1fr;text-align:center}
  .newspaper-v2 .newspaper-edition-signoff em{text-align:center}
}

@media(max-width:520px){
  .newspaper-archive-v2{padding:20px!important}
  .newspaper-v2 .newspaper-viewer-title strong{max-width:42vw}
  .newspaper-contents-button{font-size:0;width:38px;padding:0}
  .newspaper-contents-button:after{content:"☰";font-size:14px}
  .newspaper-v2 .newspaper-page{padding-inline:12px}
  .newspaper-v2 .newspaper-masthead-lockup h2{font-size:25px!important}
  .newspaper-v2 .newspaper-cover-main h1{font-size:37px}
  .newspaper-cover-stage{height:260px;min-height:260px}
  .newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person{max-width:47%;flex-basis:47%}
  .newspaper-v2 .newspaper-avatar-duel-score{min-width:58px}
  .newspaper-scene-score{font-size:62px}
  .newspaper-v2 .newspaper-cover-secondary{grid-template-columns:22px minmax(0,1fr) 65px}
  .newspaper-v2 .newspaper-cover-secondary p{display:none}
  .newspaper-v2 .newspaper-feature-avatar{height:265px;min-height:265px}
  .newspaper-v2 .newspaper-feature-companion{grid-template-columns:minmax(0,1fr) 92px}
  .newspaper-stat-ribbon strong{font-size:20px}
  .newspaper-award-champion{min-height:330px;padding:13px}
  .newspaper-award-champion-copy{width:64%}
  .newspaper-award-champion-copy h2{font-size:24px}
  .newspaper-award-champion-avatar{right:-8%;width:62%}
}

@media(prefers-reduced-motion:reduce){
  .newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person img,
  .newspaper-v2 .newspaper-award-avatar img,
  .newspaper-v2 .newspaper-award-champion-avatar img{animation:none!important}
}

/* V2 grid correction: the absolutely positioned Contents menu is not a row. */
.newspaper-v2 .newspaper-viewer{grid-template-rows:50px minmax(0,1fr) 48px 4px}
@media(max-width:979px){
  .newspaper-v2 .newspaper-viewer{grid-template-rows:auto minmax(0,1fr) auto 4px}
}

/* ========================================================================== */
/* HABBOON TIMES V2.1 — COMPOSITION + READABILITY PASS                        */
/* Focused patch: safe score placement, readable small modules, denser pages. */
/* ========================================================================== */

/* A newspaper spread should behave like a composed page, not an iframe. */
@media(min-width:980px){
  .newspaper-v2 .newspaper-page{
    overflow:hidden!important;
    scrollbar-width:none!important;
  }
  .newspaper-v2 .newspaper-page::-webkit-scrollbar{display:none!important}
  .newspaper-v2 .newspaper-page-reports,
  .newspaper-v2 .newspaper-page-stats{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .newspaper-v2 .newspaper-page-reports .newspaper-page-header,
  .newspaper-v2 .newspaper-page-stats .newspaper-page-header,
  .newspaper-v2 .newspaper-reports-intro,
  .newspaper-v2 .newspaper-data-heading,
  .newspaper-v2 .newspaper-stat-ribbon,
  .newspaper-v2 .newspaper-stats-layout,
  .newspaper-v2 .newspaper-results-desk{
    flex:0 0 auto;
  }
  .newspaper-v2 .newspaper-report-grid{
    flex:1 1 auto;
    min-height:0!important;
  }
}

/* Protected masthead zone — side labels can never collide with the title. */
.newspaper-v2 .newspaper-page-header{
  grid-template-columns:minmax(100px,.8fr) minmax(320px,1.75fr) minmax(100px,.8fr);
  overflow:hidden;
}
.newspaper-v2 .newspaper-masthead-lockup,
.newspaper-v2 .newspaper-masthead-lockup>div{overflow:hidden}
.newspaper-v2 .newspaper-masthead-lockup h2{
  max-width:100%!important;
  font-size:clamp(25px,1.85vw,31px)!important;
  line-height:.88!important;
  overflow:hidden!important;
  text-overflow:clip;
}
.newspaper-v2 .newspaper-page-edition span,
.newspaper-v2 .newspaper-page-section span{font-size:7.25px;line-height:1.08}
.newspaper-v2 .newspaper-page-edition small,
.newspaper-v2 .newspaper-page-section small{
  font-size:7px;
  line-height:1.18;
  white-space:normal;
  text-wrap:balance;
}
.newspaper-v2 .newspaper-masthead-lockup em{font-size:6.5px}

/* Scene sizing is explicit rather than one layout being stretched everywhere. */
.newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person{
  flex-basis:46%;
  max-width:46%;
  height:108%;
}
.newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person.is-winner{height:114%}
.newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person.is-loser{height:101%;opacity:.84}
.newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person.is-home{margin-right:-1%}
.newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person.is-away{margin-left:-1%}
.newspaper-v2 .newspaper-avatar-scene.scene-size-medium .newspaper-avatar-person{
  flex-basis:40%;
  max-width:40%;
  height:101%;
}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-person{
  flex-basis:37%;
  max-width:37%;
  height:96%;
}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-person.is-home{margin-right:0}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-person.is-away{margin-left:0}

/* The cover and lead feature already repeat the score in a result stamp/ribbon. */
.newspaper-v2 .newspaper-cover-avatar-scene .newspaper-avatar-duel-score,
.newspaper-v2 .newspaper-feature-avatar-scene .newspaper-avatar-duel-score{display:none}

/* In report modules the score occupies the clear centre lane above the faces. */
.newspaper-v2 .newspaper-avatar-scene.scene-size-medium .newspaper-avatar-duel-score{
  top:12px;
  left:50%;
  transform:translateX(-50%) rotate(-2deg);
  min-width:62px;
}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-duel-score{
  top:6px;
  left:50%;
  right:auto;
  transform:translateX(-50%) rotate(-2deg);
  min-width:47px;
  padding:4px 5px 5px;
}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-duel-score small{font-size:5.5px}
.newspaper-v2 .newspaper-avatar-scene.scene-size-small .newspaper-avatar-duel-score strong{font-size:10.5px}
.newspaper-v2 .newspaper-scene-score{top:38%;color:rgba(123,31,50,.075)}

/* Clearer captions without swallowing the artwork. */
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span{padding:5px 7px 6px}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span small{font-size:6.25px}
.newspaper-v2 .newspaper-avatar-scene .newspaper-avatar-person>span b{font-size:9.25px}
.newspaper-v2 .newspaper-cover-result-stamp small{font-size:6.5px}
.newspaper-v2 .newspaper-cover-result-stamp span{font-size:7px}

/* Front page: use the stage, rather than leaving the characters at the floor. */
.newspaper-v2 .newspaper-cover-stage{min-height:315px}
.newspaper-v2 .newspaper-cover-avatar-scene .newspaper-scene-score{top:35%;font-size:clamp(78px,8.8vw,126px)}
.newspaper-v2 .newspaper-cover-result-stamp{left:10px;bottom:11px}

/* Readability floor for compact editorial copy. */
.newspaper-v2 .newspaper-section-label{font-size:7.25px}
.newspaper-v2 .newspaper-cover-kicker span,
.newspaper-v2 .newspaper-cover-kicker b,
.newspaper-v2 .newspaper-cover-rail-title span,
.newspaper-v2 .newspaper-cover-rail-title b,
.newspaper-v2 .newspaper-cover-footer{font-size:7.25px}
.newspaper-v2 .newspaper-cover-secondary p{font-size:8.75px;line-height:1.38;-webkit-line-clamp:2}
.newspaper-v2 .newspaper-cover-secondary-copy>strong{font-size:8px}
.newspaper-v2 .newspaper-cover-numbers>span{font-size:7.5px}
.newspaper-v2 .newspaper-cover-numbers small{font-size:7.25px}

.newspaper-v2 .newspaper-feature-body{font-size:10.5px;line-height:1.58}
.newspaper-v2 .newspaper-feature-copy blockquote span{font-size:7px}
.newspaper-v2 .newspaper-feature-copy blockquote p{font-size:8.75px;line-height:1.42}
.newspaper-v2 .newspaper-feature-score-ribbon span,
.newspaper-v2 .newspaper-feature-score-ribbon em{font-size:7px}
.newspaper-v2 .newspaper-feature-score-ribbon strong{font-size:13px}
.newspaper-v2 .newspaper-match-facts span{font-size:7px}
.newspaper-v2 .newspaper-feature-companions-label{font-size:7px}
.newspaper-v2 .newspaper-feature-companion p{font-size:8.5px;line-height:1.38}

/* Report pages adapt cleanly to story count and never manufacture an empty row. */
.newspaper-v2 .newspaper-report-grid.count-3{grid-auto-rows:minmax(0,1fr)}
.newspaper-v2 .newspaper-report-grid.count-3 .newspaper-report.is-lead{grid-row:1 / span 2}
.newspaper-v2 .newspaper-report-grid.count-4 .newspaper-report.is-lead{grid-row:1 / span 3}
.newspaper-v2 .newspaper-report-grid.count-3 .newspaper-report.is-lead .newspaper-report-visual{height:225px}
.newspaper-v2 .newspaper-report h3{font-size:19px;line-height:.95}
.newspaper-v2 .newspaper-report.is-lead h3{font-size:27px}
.newspaper-v2 .newspaper-report-score{font-size:7.5px;padding:4px 6px}
.newspaper-v2 .newspaper-report-standfirst{font-size:9.25px;line-height:1.4}
.newspaper-v2 .newspaper-report-body{font-size:9px;line-height:1.48}
.newspaper-v2 .newspaper-report.is-support .newspaper-report-standfirst{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.newspaper-v2 .newspaper-report.is-support .newspaper-match-facts{display:none}
.newspaper-v2 .newspaper-report .newspaper-match-facts.is-compact strong{font-size:9px}
.newspaper-v2 .newspaper-reports-intro span{font-size:7.25px}
.newspaper-v2 .newspaper-reports-intro p{font-size:7.25px}

/* Data desk: readable figures, but keep rows compact enough to fit the spread. */
.newspaper-v2 .newspaper-data-heading span{font-size:7.25px}
.newspaper-v2 .newspaper-data-heading p{font-size:8.5px}
.newspaper-v2 .newspaper-stat-ribbon b{font-size:7px}
.newspaper-v2 .newspaper-stat-ribbon p{font-size:7.25px;line-height:1.3}
.newspaper-v2 .newspaper-table-heading span,
.newspaper-v2 .newspaper-table-heading b{font-size:7px}
.newspaper-v2 .newspaper-table{font-size:8.5px}
.newspaper-v2 .newspaper-table th{font-size:7px}
.newspaper-v2 .newspaper-table th,
.newspaper-v2 .newspaper-table td{padding:5px 6px!important;line-height:1.2}
.newspaper-v2 .newspaper-form{font-size:6.75px}
.newspaper-v2 .newspaper-data-sidebar>span{font-size:7px}
.newspaper-v2 .newspaper-data-sidebar p{font-size:8.25px;line-height:1.4}
.newspaper-v2 .newspaper-data-sidebar>div small{font-size:7px}
.newspaper-v2 .newspaper-results-desk-head strong{font-size:13px}
.newspaper-v2 .newspaper-results-desk-head em{font-size:7px}
.newspaper-v2 .newspaper-result-line{min-height:20px;font-size:8px}
.newspaper-v2 .newspaper-result-line b{font-size:9.5px}

/* Awards: remove the accidental-looking avatar boxes and enlarge the people. */
.newspaper-v2 .newspaper-awards-head span{font-size:7.25px}
.newspaper-v2 .newspaper-awards-head p{font-size:8.5px}
.newspaper-v2 .newspaper-award-champion-copy span{font-size:7px}
.newspaper-v2 .newspaper-award-champion-copy p{font-size:9px;line-height:1.45}
.newspaper-v2 .newspaper-award-champion-copy b{font-size:7px}
.newspaper-v2 .newspaper-award-card{padding:11px 108px 10px 11px!important}
.newspaper-v2 .newspaper-award-card h3{font-size:16px}
.newspaper-v2 .newspaper-award-manager{font-size:10px}
.newspaper-v2 .newspaper-award-detail{font-size:8.25px;line-height:1.38}
.newspaper-v2 .newspaper-award-card>span{font-size:7px}
.newspaper-v2 .newspaper-award-avatar{right:5px;width:103px;height:128px}
.newspaper-v2 .newspaper-award-avatar .habbo-avatar,
.newspaper-v2 .newspaper-award-champion-avatar .habbo-avatar{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.newspaper-v2 .newspaper-award-champion-avatar{right:-1%;width:58%;height:90%}
.newspaper-v2 .newspaper-edition-signoff span,
.newspaper-v2 .newspaper-edition-signoff em{font-size:7px}

@media(max-width:1240px) and (min-width:980px){
  .newspaper-v2 .newspaper-page-header{grid-template-columns:74px minmax(0,1fr) 74px}
  .newspaper-v2 .newspaper-masthead-lockup h2{font-size:22px!important}
  .newspaper-v2 .newspaper-page-edition span,
  .newspaper-v2 .newspaper-page-section span{font-size:6.25px}
  .newspaper-v2 .newspaper-page-edition small,
  .newspaper-v2 .newspaper-page-section small{font-size:6px}
  .newspaper-v2 .newspaper-cover-stage{min-height:270px}
  .newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person{height:105%}
  .newspaper-v2 .newspaper-avatar-scene.scene-size-large .newspaper-avatar-person.is-winner{height:110%}
  .newspaper-v2 .newspaper-cover-secondary p{display:none}
  .newspaper-v2 .newspaper-feature-body{font-size:9.75px}
  .newspaper-v2 .newspaper-report-standfirst{font-size:8.5px}
  .newspaper-v2 .newspaper-table{font-size:7.75px}
  .newspaper-v2 .newspaper-result-line{font-size:7.5px}
}

/* The dedicated mobile reader can scroll naturally and keeps larger copy. */
@media(max-width:979px){
  .newspaper-v2 .newspaper-page{overflow:auto!important}
  .newspaper-v2 .newspaper-page-header{overflow:visible}
  .newspaper-v2 .newspaper-masthead-lockup h2{font-size:29px!important}
  .newspaper-v2 .newspaper-page-edition span,
  .newspaper-v2 .newspaper-page-section span{font-size:7px}
  .newspaper-v2 .newspaper-page-edition small,
  .newspaper-v2 .newspaper-page-section small{font-size:7px}
  .newspaper-v2 .newspaper-cover-secondary p{font-size:9.5px}
  .newspaper-v2 .newspaper-feature-body{font-size:11.5px}
  .newspaper-v2 .newspaper-report-standfirst{font-size:10px}
  .newspaper-v2 .newspaper-report-body{font-size:9.75px}
  .newspaper-v2 .newspaper-table{font-size:9.5px}
  .newspaper-v2 .newspaper-result-line{font-size:9px}
  .newspaper-v2 .newspaper-award-detail{font-size:9px}
}

/* Final readability tune after the spread stress-test. */
@media(min-width:1241px){
  .newspaper-v2 .newspaper-cover-result-stamp{top:14px;bottom:auto;left:12px}
  .newspaper-v2 .newspaper-cover-secondary p{font-size:9.5px}
  .newspaper-v2 .newspaper-feature-companion p{font-size:9px}
  .newspaper-v2 .newspaper-report-standfirst{font-size:9.75px}
  .newspaper-v2 .newspaper-report-body{font-size:9.5px}
  .newspaper-v2 .newspaper-data-heading p{font-size:9px}
  .newspaper-v2 .newspaper-stat-ribbon p{font-size:7.75px}
  .newspaper-v2 .newspaper-table{font-size:9px}
  .newspaper-v2 .newspaper-data-sidebar p{font-size:8.75px}
  .newspaper-v2 .newspaper-result-line{font-size:8.5px}
  .newspaper-v2 .newspaper-award-champion-copy p{font-size:9.5px}
  .newspaper-v2 .newspaper-award-detail{font-size:9.25px}
  .newspaper-v2 .newspaper-award-card>span{font-size:7.5px}
}
/* Arcade mobile safety: decorative Vegas lighting must never create page-level horizontal scroll. */
.arcade-page.vegas-arcade{overflow-x:clip}

/* =====================================================================
   v17.8.11 — WEEKLY SPIN NAV POLISH
   ===================================================================== */
.desktop-weekly-spin-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin-left:4px;
  padding-left:11px;
  padding-right:11px;
  color:#d9c79f;
  border:0;
  background:transparent;
  box-shadow:none;
}
.desktop-weekly-spin-link:hover,
.desktop-weekly-spin-link.active{
  color:#fff0bd;
  background:rgba(242,190,67,.075);
}
.desktop-weekly-spin-link.active:after{
  left:11px;
  right:11px;
  background:#f4c451;
}
.desktop-weekly-spin-gem{
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  flex:0 0 18px;
  border:1px solid rgba(255,226,139,.34);
  border-radius:50%;
  background:linear-gradient(145deg,#ffe89b,#c28a21);
  box-shadow:0 2px 7px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.52);
  color:#402809;
  font-size:7px;
  line-height:1;
  filter:none;
}
.desktop-weekly-spin-link:hover .desktop-weekly-spin-gem,
.desktop-weekly-spin-link.active .desktop-weekly-spin-gem{
  border-color:rgba(255,235,172,.58);
  background:linear-gradient(145deg,#fff0b3,#d49a28);
}
.desktop-weekly-spin-label{font-weight:780;letter-spacing:-.01em;}
.desktop-more-wrap{margin-left:3px;}

.weekly-spin-page{
  --spin-gold:#f3c75f;
  --spin-gold-bright:#fff0b7;
  --spin-red:#8f1f31;
  --spin-red-deep:#24070d;
  --spin-green:#10533d;
  --spin-segment-angle:32.7272727deg;
  --spin-segment-half:16.3636364deg;
  display:grid;
  gap:18px;
  padding-bottom:32px;
}
.weekly-spin-hero{
  position:relative;
  min-height:300px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 310px;
  align-items:center;
  gap:34px;
  overflow:hidden;
  padding:42px 44px;
  border:1px solid rgba(247,207,103,.34);
  border-radius:27px;
  background:
    radial-gradient(circle at 82% 12%,rgba(255,224,139,.2),transparent 25%),
    radial-gradient(circle at 18% 125%,rgba(184,25,57,.46),transparent 40%),
    linear-gradient(120deg,#12070b 0%,#3a0a15 48%,#12070b 100%);
  box-shadow:0 30px 85px rgba(12,3,5,.42),inset 0 1px 0 rgba(255,255,255,.07);
}
.weekly-spin-hero:before{content:"";position:absolute;inset:10px;border:1px solid rgba(243,199,95,.17);border-radius:19px;pointer-events:none;}
.weekly-spin-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.04) 49%,transparent 60%);transform:translateX(-65%);animation:weeklySpinHeroSheen 8s ease-in-out infinite;pointer-events:none;}
@keyframes weeklySpinHeroSheen{0%,55%{transform:translateX(-70%)}75%,100%{transform:translateX(70%)}}
.weekly-spin-hero-copy{position:relative;z-index:2;max-width:760px;}
.weekly-spin-hero-copy>span,
.weekly-spin-section-heading>span,
.weekly-spin-account-copy>span,
.weekly-spin-review-copy>span,
.weekly-spin-verified-card>div>span,
.weekly-spin-result-kicker,
.weekly-spin-rules span,
.weekly-spin-window>div>span{
  display:block;color:#f4cf79;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;
}
.weekly-spin-hero h1{margin:11px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.052em;color:#fff9e7;text-shadow:0 6px 26px rgba(0,0,0,.42);}
.weekly-spin-hero p{max-width:700px;margin:0;color:#ead6d0;font-size:15px;line-height:1.68;}
.weekly-spin-hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px;}
.weekly-spin-hero-chips b{padding:9px 12px;border:1px solid rgba(245,207,116,.25);border-radius:999px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#f7e8c8;font-size:11px;}
.weekly-spin-hero-jackpot{position:relative;z-index:2;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(255,219,125,.44);border-radius:22px;background:radial-gradient(circle at 50% 0,rgba(255,232,165,.22),transparent 50%),linear-gradient(155deg,rgba(255,226,148,.12),rgba(0,0,0,.2));box-shadow:inset 0 0 45px rgba(255,205,89,.1),0 22px 52px rgba(0,0,0,.27);text-align:center;}
.weekly-spin-hero-jackpot:before,.weekly-spin-hero-jackpot:after{content:"◆";position:absolute;color:#f1c65f;font-size:12px;top:13px;}.weekly-spin-hero-jackpot:before{left:15px}.weekly-spin-hero-jackpot:after{right:15px}
.weekly-spin-hero-jackpot small{color:#e8c66f;font-size:10px;font-weight:900;letter-spacing:.16em;}.weekly-spin-hero-jackpot strong{margin-top:8px;color:#fff2bd;font-family:Georgia,"Times New Roman",serif;font-size:64px;line-height:.92;text-shadow:0 0 30px rgba(255,211,99,.34);}.weekly-spin-hero-jackpot span{color:#f7d57d;font-size:12px;font-weight:900;letter-spacing:.2em;}.weekly-spin-hero-jackpot em{max-width:220px;margin-top:14px;color:#d9c9b6;font-size:10px;line-height:1.45;font-style:normal;}
.weekly-spin-hero-sparkles{position:absolute;inset:0;z-index:1;pointer-events:none}.weekly-spin-hero-sparkles i{position:absolute;width:5px;height:5px;transform:rotate(45deg);background:#ffe49a;box-shadow:0 0 14px rgba(255,222,133,.8);animation:weeklySpinSparkle 2.6s ease-in-out infinite}.weekly-spin-hero-sparkles i:nth-child(1){left:7%;top:19%}.weekly-spin-hero-sparkles i:nth-child(2){left:46%;top:14%;animation-delay:-.8s}.weekly-spin-hero-sparkles i:nth-child(3){left:69%;top:79%;animation-delay:-1.3s}.weekly-spin-hero-sparkles i:nth-child(4){right:4%;top:44%;animation-delay:-1.8s}.weekly-spin-hero-sparkles i:nth-child(5){left:34%;bottom:8%;animation-delay:-2.2s}@keyframes weeklySpinSparkle{0%,100%{opacity:.25;transform:scale(.6) rotate(45deg)}50%{opacity:1;transform:scale(1.35) rotate(45deg)}}
.weekly-spin-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:12px;font-size:12px;}.weekly-spin-alert.error{border:1px solid rgba(239,68,68,.28);background:rgba(127,29,29,.18);color:#fecaca;}.weekly-spin-alert button{border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:inherit;padding:7px 10px;cursor:pointer;}
.weekly-spin-loading{display:flex;align-items:center;gap:11px;padding:20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);}.weekly-spin-loading span{width:18px;height:18px;border:2px solid rgba(243,199,95,.22);border-top-color:#f3c75f;border-radius:50%;animation:weeklySpinLoader .8s linear infinite;}@keyframes weeklySpinLoader{to{transform:rotate(360deg)}}
.weekly-spin-window{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border:1px solid var(--line);border-radius:17px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.12);}.weekly-spin-window.open{border-color:rgba(52,211,153,.34);background:linear-gradient(90deg,rgba(6,78,59,.22),var(--panel));}.weekly-spin-window.closed{border-color:rgba(239,68,68,.26);background:linear-gradient(90deg,rgba(127,29,29,.14),var(--panel));}.weekly-spin-window.waiting{border-color:rgba(245,158,11,.27);background:linear-gradient(90deg,rgba(120,53,15,.14),var(--panel));}.weekly-spin-window h2{margin:5px 0 3px;font-size:19px;}.weekly-spin-window p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;}.weekly-spin-window>b{min-width:66px;height:54px;display:grid;place-items:center;border:1px solid rgba(243,199,95,.27);border-radius:14px;background:rgba(243,199,95,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);color:#f8d983;font-size:18px;}
.weekly-spin-account-card,.weekly-spin-review-card,.weekly-spin-verified-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:23px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(150deg,var(--panel),rgba(14,24,41,.86));box-shadow:0 16px 38px rgba(0,0,0,.12);}.weekly-spin-account-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#5865f2;color:white;font-size:28px;font-weight:900;box-shadow:0 13px 32px rgba(88,101,242,.2);}.weekly-spin-account-copy h2,.weekly-spin-review-copy h2{margin:7px 0 7px;font-size:21px;}.weekly-spin-account-copy p,.weekly-spin-review-copy p{max-width:760px;margin:0 0 15px;color:var(--muted);font-size:12px;line-height:1.6;}.weekly-spin-account-copy label,.weekly-spin-review-copy label{display:block;margin:12px 0 6px;color:#cbd5e1;font-size:11px;font-weight:800;}.weekly-spin-account-copy select,.weekly-spin-review-copy select{width:min(100%,520px);height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:11px;background:#0b1423;color:#fff;}.weekly-spin-discord-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin:12px 0 0;padding:0 17px;border:0;border-radius:10px;background:#5865f2;color:#fff;font-size:12px;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(88,101,242,.2);}.weekly-spin-account-copy>small{display:block;margin-top:10px;color:#8190a5;font-size:10px;}.weekly-spin-discord-user{display:flex;align-items:center;gap:11px;min-width:210px;}.weekly-spin-discord-user img,.weekly-spin-discord-user>span{width:46px;height:46px;border-radius:14px;object-fit:cover;display:grid;place-items:center;background:#5865f2;color:white;font-weight:900;}.weekly-spin-discord-user small{display:block;color:#8796aa;font-size:8px;font-weight:900;letter-spacing:.1em;}.weekly-spin-discord-user strong{display:block;margin-top:2px;font-size:13px;}.weekly-spin-discord-user em{display:block;color:#8898ac;font-size:9px;font-style:normal;}.weekly-spin-review-card{grid-template-columns:230px minmax(0,1fr);border-color:rgba(245,158,11,.27);background:linear-gradient(130deg,rgba(120,53,15,.12),var(--panel));}.weekly-spin-review-card.is-rejected{border-color:rgba(239,68,68,.25);background:linear-gradient(130deg,rgba(127,29,29,.12),var(--panel));}.weekly-spin-review-copy>strong{display:block;width:fit-content;padding:10px 12px;border:1px solid rgba(245,158,11,.24);border-radius:10px;background:rgba(245,158,11,.08);color:#f8d583;font-size:12px;}.weekly-spin-review-copy button{margin-top:12px;border:1px solid var(--line-strong);border-radius:9px;background:var(--panel-2);color:#fff;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer;}.weekly-spin-verified-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:rgba(52,211,153,.27);background:linear-gradient(130deg,rgba(6,78,59,.1),var(--panel));}.weekly-spin-verified-card h2{margin:4px 0 2px;font-size:18px;}.weekly-spin-verified-card p{margin:0;color:var(--muted);font-size:11px;}.weekly-spin-verified-card>button{border:1px solid var(--line);border-radius:9px;background:transparent;color:#91a0b4;padding:8px 10px;font-size:10px;cursor:pointer;}
.weekly-spin-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);gap:18px;align-items:start;}.weekly-spin-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.weekly-spin-side-stack{display:grid;gap:14px;position:sticky;top:90px;}.weekly-spin-casino-panel{position:relative;min-height:750px;overflow:hidden;padding:27px;border:1px solid rgba(243,199,95,.3);border-radius:26px;background:radial-gradient(circle at 50% 34%,rgba(198,40,64,.24),transparent 42%),radial-gradient(circle at 50% 100%,rgba(255,189,67,.08),transparent 36%),linear-gradient(155deg,#15070b,#3a0a15 52%,#130609);box-shadow:0 30px 80px rgba(10,3,5,.38),inset 0 1px 0 rgba(255,255,255,.055);}.weekly-spin-casino-panel:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,220,132,.1);border-radius:19px;pointer-events:none}.weekly-spin-casino-panel:after{content:"";position:absolute;left:7%;right:7%;bottom:-70px;height:150px;background:radial-gradient(ellipse,rgba(255,190,68,.16),transparent 66%);filter:blur(8px);pointer-events:none}.weekly-spin-machine{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;}.weekly-spin-machine-top{width:min(100%,650px);display:flex;align-items:center;gap:10px}.weekly-spin-marquee{flex:1;display:flex;align-items:center;justify-content:center;gap:15px;min-height:58px;padding:14px 20px;border:2px solid #c28a2f;border-radius:15px 15px 9px 9px;background:linear-gradient(180deg,#8d1d30,#3b0810);box-shadow:inset 0 0 0 3px rgba(255,211,105,.1),0 16px 35px rgba(0,0,0,.3);color:#ffe7a0;}.weekly-spin-marquee strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,2.4vw,23px);letter-spacing:.07em;text-align:center;}.weekly-spin-marquee span{color:#ffd667}.weekly-spin-sound-toggle{min-width:84px;min-height:58px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(245,207,116,.24);border-radius:13px;background:rgba(0,0,0,.24);color:#bda991;cursor:pointer}.weekly-spin-sound-toggle i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.06);font-style:normal;font-weight:900}.weekly-spin-sound-toggle span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.weekly-spin-sound-toggle.active{border-color:rgba(255,215,111,.48);background:rgba(243,199,95,.1);color:#ffe49c}.weekly-spin-wheel-stage{position:relative;width:min(100%,570px);aspect-ratio:1;margin:20px auto 7px;}.weekly-spin-stage-glow{position:absolute;inset:13%;border-radius:50%;background:rgba(255,190,63,.15);filter:blur(35px);animation:weeklySpinStageGlow 2.4s ease-in-out infinite alternate}@keyframes weeklySpinStageGlow{to{opacity:.45;transform:scale(1.04)}}.weekly-spin-wheel-rim{position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 12deg,#f9e8ac,#8b5910,#f6d677,#6b400a,#f9e8ac,#8b5910,#f6d677,#6b400a,#f9e8ac);box-shadow:0 27px 65px rgba(0,0,0,.5),inset 0 0 0 6px rgba(67,34,4,.55),inset 0 0 28px rgba(255,244,192,.32);}.weekly-spin-wheel-rim:before{content:"";position:absolute;inset:7.1%;z-index:1;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,236,164,.6),inset 0 0 38px rgba(0,0,0,.52);pointer-events:none;}.weekly-spin-wheel-rim:after{content:"";position:absolute;inset:1.8%;border:1px solid rgba(255,249,219,.5);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(72,39,8,.5);pointer-events:none}.weekly-spin-wheel-disc{position:absolute;inset:9%;z-index:2;overflow:hidden;border:4px solid #6e420c;border-radius:50%;background:conic-gradient(from 0deg,#261b3f 0 9.0909%,#991d31 9.0909% 18.1818%,#0f5b42 18.1818% 27.2727%,#bc7c1c 27.2727% 36.3636%,#70111f 36.3636% 45.4545%,#174b64 45.4545% 54.5454%,#991d31 54.5454% 63.6363%,#0f5b42 63.6363% 72.7272%,#bc7c1c 72.7272% 81.8181%,#70111f 81.8181% 90.909%,#174b64 90.909% 100%);box-shadow:inset 0 0 48px rgba(0,0,0,.54);transition:transform 5.2s cubic-bezier(.1,.73,.1,1);}.weekly-spin-wheel-disc:before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.22) 0 1deg,transparent 1deg 32.7272727deg);pointer-events:none}.weekly-spin-wheel-disc:after{content:"";position:absolute;inset:4%;border:1px solid rgba(255,244,205,.18);border-radius:50%;box-shadow:inset 0 0 25px rgba(255,255,255,.05);pointer-events:none}.weekly-spin-wheel-disc>b{position:absolute;inset:0;display:flex;justify-content:center;padding-top:8.2%;transform:rotate(calc(var(--segment) * var(--spin-segment-angle) + var(--spin-segment-half)));transform-origin:center;color:#fff6d8;font-family:Georgia,"Times New Roman",serif;font-size:clamp(12px,2.15vw,21px);font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.8);}.weekly-spin-wheel-disc>b span{display:block;transform:rotate(90deg);height:fit-content}.weekly-spin-wheel-disc>b.is-zero{color:#eee7ff;text-shadow:0 0 12px rgba(196,174,255,.38),0 2px 4px rgba(0,0,0,.8)}.weekly-spin-wheel-disc>b.is-high{color:#fff0a7}.weekly-spin-wheel-glass{position:absolute;inset:0;z-index:3;border-radius:50%;background:radial-gradient(circle at 34% 21%,rgba(255,255,255,.17),transparent 24%),linear-gradient(145deg,rgba(255,255,255,.07),transparent 36% 64%,rgba(0,0,0,.08));pointer-events:none}.weekly-spin-wheel-hub{position:absolute;left:50%;top:50%;z-index:5;width:30%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:translate(-50%,-50%);border:5px solid #89570e;border-radius:50%;background:radial-gradient(circle at 35% 24%,#fff4c5,#e2ab3b 40%,#8b530a 75%);box-shadow:0 10px 25px rgba(0,0,0,.58),inset 0 3px 4px rgba(255,255,255,.62),inset 0 -5px 12px rgba(86,45,3,.38);color:#3d2005}.weekly-spin-wheel-hub:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,248,210,.55);border-radius:50%}.weekly-spin-wheel-hub span{font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,5.8vw,60px);font-weight:900;line-height:.77}.weekly-spin-wheel-hub small{margin-top:10px;font-size:clamp(6px,1vw,9px);font-weight:1000;letter-spacing:.12em}.weekly-spin-wheel-hub em{position:absolute;bottom:9%;font-size:8px;font-style:normal}.weekly-spin-pointer{position:absolute;left:50%;top:-.5%;z-index:8;width:62px;height:83px;transform:translateX(-50%);filter:drop-shadow(0 8px 5px rgba(0,0,0,.5));}.weekly-spin-pointer:before{content:"";position:absolute;left:50%;top:0;width:39px;height:39px;transform:translateX(-50%);border:4px solid #6e420c;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff4bb,#e9b343 58%,#8b570d);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.weekly-spin-pointer i{position:absolute;left:50%;top:27px;width:0;height:0;transform:translateX(-50%);border-left:25px solid transparent;border-right:25px solid transparent;border-top:56px solid #f4cb65}.weekly-spin-pointer i:after{content:"";position:absolute;left:-18px;top:-51px;border-left:18px solid transparent;border-right:18px solid transparent;border-top:42px solid #811427}.weekly-spin-bulbs{position:absolute;inset:0;z-index:4;border-radius:50%;pointer-events:none}.weekly-spin-bulbs i{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:#fff5c4;box-shadow:0 0 10px #ffd86f,0 0 20px rgba(255,197,62,.75);transform:rotate(calc(var(--bulb) * 10.9090909deg)) translateY(-243px);animation:weeklySpinBulb 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--bulb) * -42ms)}@keyframes weeklySpinBulb{from{opacity:.36;filter:saturate(.7)}to{opacity:1;filter:saturate(1.25)}}.weekly-spin-machine.is-spinning .weekly-spin-bulbs i{animation-duration:.32s}.weekly-spin-machine.is-spinning .weekly-spin-wheel-rim{box-shadow:0 27px 65px rgba(0,0,0,.5),0 0 45px rgba(255,198,72,.22),inset 0 0 0 6px rgba(67,34,4,.55),inset 0 0 28px rgba(255,244,192,.32)}.weekly-spin-machine-copy{display:flex;flex-direction:column;align-items:center;gap:4px;margin:3px 0 12px;text-align:center}.weekly-spin-machine-copy strong{color:#f3dfbe;font-size:11px}.weekly-spin-machine-copy span{color:#a89387;font-size:9px}.weekly-spin-pull-button{position:relative;overflow:hidden;width:min(100%,450px);min-height:68px;margin-top:4px;border:2px solid #e7bd56;border-radius:15px;background:linear-gradient(180deg,#bd2a40,#71101f);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 15px 34px rgba(0,0,0,.34),0 0 0 4px rgba(114,16,31,.35);color:#fff6db;cursor:pointer;transition:.18s ease}.weekly-spin-pull-button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0 35%,rgba(255,255,255,.17) 48%,transparent 61%);transform:translateX(-120%);transition:.55s ease}.weekly-spin-pull-button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 19px 40px rgba(0,0,0,.38),0 0 26px rgba(255,195,68,.22)}.weekly-spin-pull-button:hover:not(:disabled):before{transform:translateX(120%)}.weekly-spin-pull-button:disabled{opacity:.5;cursor:not-allowed}.weekly-spin-pull-button span{position:relative;z-index:1;display:block;font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:900;letter-spacing:.035em}.weekly-spin-pull-button small{position:relative;z-index:1;display:block;margin-top:4px;color:#f2d7a5;font-size:8px;font-weight:900;letter-spacing:.14em}.weekly-spin-machine.is-spinning .weekly-spin-pull-button{animation:weeklySpinPulse .6s ease-in-out infinite alternate}@keyframes weeklySpinPulse{to{box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 0 35px rgba(255,195,68,.42),0 0 0 4px rgba(114,16,31,.35)}}.weekly-spin-wheel-lock{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:18px auto 0;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(0,0,0,.2);color:#d9c7bd;font-size:11px;text-align:center}.weekly-spin-wheel-lock strong{color:#fff1d2}
.weekly-spin-side-panel{padding:20px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(155deg,var(--panel),rgba(13,22,38,.92));box-shadow:0 16px 35px rgba(0,0,0,.12)}.weekly-spin-section-heading h2{margin:5px 0 0;font-size:18px}.weekly-spin-section-heading p{margin:7px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.weekly-spin-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.weekly-spin-activity-grid article{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.weekly-spin-activity-grid span,.weekly-spin-personal-stats span{display:block;color:#8494aa;font-size:8px;font-weight:900;letter-spacing:.08em}.weekly-spin-activity-grid strong{display:block;margin-top:6px;color:#f5d47c;font-size:22px}.weekly-spin-activity-grid small{display:block;margin-top:3px;color:#78889d;font-size:8px}.weekly-spin-personal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.weekly-spin-personal-stats article{padding:10px;border:1px solid rgba(245,207,116,.13);border-radius:11px;background:rgba(245,207,116,.045)}.weekly-spin-personal-stats strong{display:block;margin-top:5px;color:#fff0b4;font-size:17px}.weekly-spin-history-list{display:grid;gap:6px;margin-top:12px}.weekly-spin-history-list article{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2)}.weekly-spin-history-list article>span{color:#8da0b7;font-size:9px;font-weight:900}.weekly-spin-history-list article>strong{color:#e6d7bc;font-size:11px}.weekly-spin-history-list article.won>strong{color:#f4cf72}.weekly-spin-history-list article>small{color:#7f90a7;font-size:8px;text-align:right}.weekly-spin-winner-list{display:grid;gap:8px;margin-top:16px}.weekly-spin-winner-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}.weekly-spin-winner-list article div small{display:block;color:#8a99ad;font-size:8px;font-weight:900}.weekly-spin-winner-list article div strong{display:block;margin-top:2px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-spin-winner-list article>b{grid-row:1 / 3;grid-column:2;color:#f3cf76;font-size:14px}.weekly-spin-winner-list article>em{grid-column:1 / 3;color:#8291a5;font-size:8px;font-style:normal}.weekly-spin-empty{margin-top:15px;padding:20px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}.weekly-spin-empty.compact{padding:14px;font-size:9px}
.weekly-spin-result-panel{position:relative;z-index:1;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.weekly-spin-result-seal{width:62px;height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,221,132,.38);border-radius:50%;background:rgba(255,214,102,.09);box-shadow:0 0 30px rgba(255,202,75,.1);color:#f7d781}.weekly-spin-result-seal span{font-size:11px;font-weight:900}.weekly-spin-result-seal i{margin-top:2px;font-size:8px;font-style:normal}.weekly-spin-result-kicker{margin-top:17px}.weekly-spin-result-amount{display:flex;flex-direction:column;align-items:center;margin:21px 0 11px}.weekly-spin-result-amount strong{font-family:Georgia,"Times New Roman",serif;font-size:clamp(82px,13vw,148px);line-height:.78;color:#ffe7a0;text-shadow:0 0 44px rgba(255,199,70,.3)}.weekly-spin-result-amount span{margin-top:19px;color:#efc967;font-size:15px;font-weight:900;letter-spacing:.22em}.weekly-spin-result-panel h2{margin:9px 0 7px;color:#fff4d6;font-family:Georgia,"Times New Roman",serif;font-size:27px}.weekly-spin-result-panel p{max-width:480px;margin:0;color:#d6c2bc;font-size:12px;line-height:1.62}.weekly-spin-result-panel.is-zero .weekly-spin-result-amount strong{color:#e8e0f7;text-shadow:0 0 35px rgba(184,157,232,.18)}.weekly-spin-result-panel.is-zero .weekly-spin-result-amount span{color:#bdb0ca}.weekly-spin-result-panel.is-zero .weekly-spin-result-seal{border-color:rgba(184,157,232,.3);background:rgba(105,79,145,.12);color:#d8c8ee}.weekly-spin-result-panel.is-jackpot .weekly-spin-result-amount strong{animation:weeklySpinJackpotGlow 1.3s ease-in-out infinite alternate}@keyframes weeklySpinJackpotGlow{to{text-shadow:0 0 65px rgba(255,213,89,.55),0 0 15px rgba(255,245,202,.4)}}.weekly-spin-result-status{margin-top:14px;padding:9px 13px;border-radius:999px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.weekly-spin-result-status.pending{border:1px solid rgba(245,158,11,.3);background:rgba(245,158,11,.12);color:#f6cf78}.weekly-spin-result-status.paid{border:1px solid rgba(52,211,153,.3);background:rgba(52,211,153,.12);color:#86efac}.weekly-spin-result-status.void{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.12);color:#fca5a5}.weekly-spin-result-status.complete{border:1px solid rgba(167,139,250,.28);background:rgba(109,82,160,.13);color:#d8c9f1}.weekly-spin-next-chance{min-width:280px;margin-top:21px;padding:13px 18px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(0,0,0,.2)}.weekly-spin-next-chance span{display:block;color:#9a8790;font-size:8px;font-weight:900;letter-spacing:.12em}.weekly-spin-next-chance strong{display:block;margin-top:4px;color:#f5e7cb;font-size:13px}.weekly-spin-next-chance small{display:block;margin-top:3px;color:#9b8b91;font-size:9px}.weekly-spin-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none}.weekly-spin-confetti i{position:absolute;left:calc(5% + (var(--piece) * 4.3%));top:-8%;width:7px;height:13px;border-radius:2px;background:hsl(calc(34 + var(--piece) * 19),75%,65%);transform:rotate(calc(var(--piece) * 31deg));animation:weeklySpinConfetti calc(2.4s + (var(--piece) * .035s)) ease-in infinite;animation-delay:calc(var(--piece) * -.13s)}@keyframes weeklySpinConfetti{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}100%{transform:translateY(760px) rotate(620deg);opacity:.05}}
.weekly-spin-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.weekly-spin-rules>div{padding:19px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,var(--panel),rgba(13,22,38,.92));box-shadow:0 14px 30px rgba(0,0,0,.1)}.weekly-spin-rules h2{margin:6px 0 6px;font-size:15px}.weekly-spin-rules p{margin:0;color:var(--muted);font-size:11px;line-height:1.58}.weekly-spin-rules p strong{color:#e8d4a5}
@media(max-width:1320px){.desktop-weekly-spin-link{padding-left:8px!important;padding-right:8px!important}.desktop-weekly-spin-label{font-size:11px}}
@media(max-width:1120px){.weekly-spin-hero{grid-template-columns:1fr 260px;padding:34px}.weekly-spin-main-grid{grid-template-columns:1fr}.weekly-spin-side-stack{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-spin-winners-panel{grid-column:1 / -1}.weekly-spin-winner-list{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-spin-casino-panel{min-height:710px}}
@media(max-width:760px){.weekly-spin-page{gap:12px}.weekly-spin-hero{min-height:0;grid-template-columns:1fr;padding:27px 21px;border-radius:20px}.weekly-spin-hero-jackpot{min-height:158px}.weekly-spin-window{align-items:flex-start;padding:15px}.weekly-spin-window>b{min-width:55px;height:45px}.weekly-spin-account-card,.weekly-spin-review-card,.weekly-spin-verified-card{grid-template-columns:1fr;padding:17px;border-radius:15px}.weekly-spin-verified-card>button{justify-self:start}.weekly-spin-main-grid{gap:12px}.weekly-spin-public-grid,.weekly-spin-side-stack{grid-template-columns:1fr;gap:12px}.weekly-spin-winners-panel{grid-column:auto}.weekly-spin-casino-panel{min-height:0;padding:14px;border-radius:20px}.weekly-spin-machine-top{align-items:stretch}.weekly-spin-sound-toggle{min-width:68px}.weekly-spin-wheel-stage{width:min(100%,455px)}.weekly-spin-bulbs i{width:8px;height:8px;margin:-4px;transform:rotate(calc(var(--bulb) * 10.9090909deg)) translateY(max(-196px,-43vw))}.weekly-spin-wheel-disc>b{font-size:clamp(10px,3.9vw,17px);padding-top:7.7%}.weekly-spin-pointer{width:46px;height:63px}.weekly-spin-pointer:before{width:30px;height:30px;border-width:3px}.weekly-spin-pointer i{top:21px;border-left-width:19px;border-right-width:19px;border-top-width:44px}.weekly-spin-pointer i:after{left:-14px;top:-40px;border-left-width:14px;border-right-width:14px;border-top-width:32px}.weekly-spin-winner-list{grid-template-columns:1fr}.weekly-spin-rules{grid-template-columns:1fr}.weekly-spin-result-panel{min-height:520px;padding:34px 10px}.weekly-spin-result-amount strong{font-size:clamp(78px,25vw,124px)}.weekly-spin-next-chance{min-width:0;width:100%}}
@media(max-width:460px){.weekly-spin-hero h1{font-size:40px}.weekly-spin-hero-chips{display:grid;grid-template-columns:1fr}.weekly-spin-machine-top{display:grid}.weekly-spin-sound-toggle{min-height:44px;display:flex;justify-content:center;gap:7px}.weekly-spin-marquee{gap:7px;padding:12px 8px}.weekly-spin-marquee strong{font-size:13px}.weekly-spin-wheel-stage{margin-top:12px}.weekly-spin-wheel-disc>b{font-size:clamp(9px,3.8vw,14px)}.weekly-spin-machine-copy span{max-width:280px}.weekly-spin-pull-button span{font-size:16px}.weekly-spin-activity-grid{grid-template-columns:1fr 1fr}}

/* ========================================================================== */
/* HABBOON FPL v17.12.3 — LUXURY VEGAS ARCADE + PIXEL PANIC REWORK           */
/* Focused visual pass: arcade lobby, cabinets, machine stage and Pixel Panic. */
/* ========================================================================== */
.arcade-page.vegas-arcade{
  --casino-gold:#f6c85f;
  --casino-ivory:#fff4d4;
  --casino-night:#07030b;
  --casino-wine:#2a071c;
  gap:26px;
}
.arcade-page.vegas-arcade:before{
  background:
    radial-gradient(circle at 12% 4%,rgba(255,42,119,.2),transparent 25%),
    radial-gradient(circle at 90% 10%,rgba(91,71,255,.24),transparent 28%),
    radial-gradient(circle at 50% 55%,rgba(255,191,66,.1),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 22px),
    linear-gradient(180deg,#0a0410 0%,#18051a 44%,#07030b 100%);
}
.vegas-lobby-head{
  position:relative;
  padding:22px 24px;
  border:1px solid rgba(246,200,95,.22);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(34,9,37,.88),rgba(8,4,14,.94));
  box-shadow:0 18px 46px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04);
}
.vegas-lobby-head:before{
  content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.045);border-radius:16px;pointer-events:none
}
.vegas-lobby-head h2{text-shadow:0 0 22px rgba(255,204,83,.15)}
.vegas-cabinet-grid{gap:22px}
.vegas-cabinet-card{
  min-height:350px;
  padding:21px 19px 18px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 72%,#fff2c7);
  border-radius:29px 29px 18px 18px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),transparent 24%),
    radial-gradient(circle at 50% 9%,color-mix(in srgb,var(--vegas-accent) 18%,transparent),transparent 32%),
    linear-gradient(165deg,color-mix(in srgb,var(--vegas-accent) 10%,#230a26),#08040d 58%);
  box-shadow:
    0 4px 0 color-mix(in srgb,var(--vegas-accent) 35%,#291229),
    0 13px 0 #050208,
    0 28px 55px rgba(0,0,0,.46),
    inset 0 1px rgba(255,255,255,.12),
    inset 0 0 34px rgba(255,255,255,.025);
}
.vegas-cabinet-card:before{
  content:"";position:absolute;inset:7px 7px auto;height:42%;border:1px solid rgba(255,255,255,.07);border-radius:21px 21px 45% 45%;pointer-events:none
}
.vegas-cabinet-card.available:hover{
  transform:translateY(-8px);
  box-shadow:0 4px 0 color-mix(in srgb,var(--vegas-accent) 42%,#291229),0 15px 0 #050208,0 38px 72px rgba(0,0,0,.55),0 0 34px color-mix(in srgb,var(--vegas-accent) 28%,transparent),inset 0 1px rgba(255,255,255,.15)
}
.vegas-card-screen{
  position:relative;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 45%,rgba(255,255,255,.1));
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.035),transparent 30%),
    radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--vegas-accent) 14%,transparent),transparent 47%),
    #09050f;
  box-shadow:inset 0 0 0 5px rgba(0,0,0,.26),inset 0 0 35px rgba(0,0,0,.7),0 0 20px color-mix(in srgb,var(--vegas-accent) 11%,transparent)
}
.vegas-card-screen>i{
  border:1px solid color-mix(in srgb,var(--vegas-accent) 65%,#fff4cf);
  background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.22),transparent 24%),linear-gradient(145deg,color-mix(in srgb,var(--vegas-accent) 35%,#3b173d),#110716);
  box-shadow:0 0 0 5px rgba(0,0,0,.24),0 0 24px color-mix(in srgb,var(--vegas-accent) 28%,transparent),inset 0 1px rgba(255,255,255,.18)
}
.vegas-card-meta{border-top:1px solid rgba(246,200,95,.13)}
.vegas-card-controls{
  border:1px solid rgba(246,200,95,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(0,0,0,.18));
  box-shadow:inset 0 1px rgba(255,255,255,.06)
}
.vegas-card-controls em{box-shadow:0 4px 0 #150310,0 0 13px color-mix(in srgb,var(--vegas-accent) 35%,transparent)}
.vegas-active-machine{
  border:1px solid color-mix(in srgb,var(--vegas-accent) 72%,#fff1bf);
  border-radius:30px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--vegas-accent) 8%,#19081e),#07040b 35%);
  box-shadow:0 0 0 5px #1e0b22,0 0 0 7px color-mix(in srgb,var(--vegas-accent) 55%,#4e253f),0 35px 90px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.1)
}
.vegas-cabinet-top{
  min-height:66px;
  padding:13px 18px;
  border-bottom:1px solid rgba(246,200,95,.2);
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(0,0,0,.12));
}
.vegas-cabinet-top>strong{color:var(--casino-ivory);letter-spacing:.02em;text-shadow:0 0 18px color-mix(in srgb,var(--vegas-accent) 34%,transparent)}
.vegas-cabinet-screen{
  min-height:535px;
  margin:13px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:21px;
  background:
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vegas-accent) 9%,transparent),transparent 35%),
    linear-gradient(180deg,#100817,#060309);
  box-shadow:inset 0 0 0 6px rgba(0,0,0,.23),inset 0 0 60px rgba(0,0,0,.5)
}
.vegas-machine-logo{
  border:1px solid color-mix(in srgb,var(--vegas-accent) 65%,#fff0bd);
  border-radius:24px;
  background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--vegas-accent) 25%,transparent),transparent 38%),linear-gradient(160deg,color-mix(in srgb,var(--vegas-accent) 11%,#260c2b),#08040d 65%);
  box-shadow:inset 0 1px rgba(255,255,255,.1),0 20px 42px rgba(0,0,0,.3)
}
.vegas-machine-rules,.vegas-machine-actions{
  border:1px solid rgba(246,200,95,.16);
  border-radius:20px;
  background:linear-gradient(150deg,rgba(255,255,255,.04),rgba(0,0,0,.17));
  box-shadow:inset 0 1px rgba(255,255,255,.05)
}
.vegas-machine-actions button.primary,.vegas-machine-actions button.daily{
  border-color:#ffe092;
  background:linear-gradient(180deg,#ffe07a,#d98c17);
  color:#251001;
  box-shadow:0 5px 0 #6e2d0a,0 0 24px rgba(255,196,54,.2)
}
.vegas-hud{
  border:1px solid rgba(246,200,95,.2);
  border-radius:17px;
  background:linear-gradient(180deg,rgba(39,13,43,.92),rgba(8,4,13,.96));
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.055)
}
.vegas-question-head{padding:10px 8px 3px;text-align:center}
.vegas-question-head>span{color:color-mix(in srgb,var(--vegas-accent) 80%,#ffe89c)}
.vegas-question-head h2{text-shadow:0 0 25px color-mix(in srgb,var(--vegas-accent) 18%,transparent)}
.vegas-answer,.vegas-visual-answer,.vegas-number-grid button{
  border-color:rgba(246,200,95,.13);
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(0,0,0,.2));
  box-shadow:inset 0 1px rgba(255,255,255,.05)
}
.vegas-answer:hover:not(:disabled),.vegas-visual-answer:hover:not(:disabled),.vegas-number-grid button:hover:not(:disabled){border-color:color-mix(in srgb,var(--vegas-accent) 66%,#ffe9a9);background:linear-gradient(145deg,color-mix(in srgb,var(--vegas-accent) 12%,#1d0a21),#09050e)}

/* Pixel Panic: readable silhouette challenge rather than heavy blur/zoom distortion. */
.vegas-pixel-stage{
  width:min(500px,100%);
  height:350px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 72%,#fff0c4);
  border-radius:25px;
  background:
    radial-gradient(circle at 50% 75%,color-mix(in srgb,var(--vegas-accent) 22%,transparent),transparent 40%),
    linear-gradient(180deg,#180b21,#050308);
  box-shadow:inset 0 0 0 6px rgba(0,0,0,.2),inset 0 0 55px rgba(0,0,0,.66),0 0 30px color-mix(in srgb,var(--vegas-accent) 16%,transparent)
}
.vegas-pixel-stage:before{
  content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.07);border-radius:17px;pointer-events:none;z-index:6
}
.vegas-pixel-avatar.habbo-avatar{
  width:230px!important;height:295px!important;min-width:230px!important;
  transition:filter .28s ease,opacity .28s ease,transform .28s ease;
  transform-origin:center bottom
}
.vegas-pixel-stage.reveal-0 .vegas-pixel-avatar{filter:grayscale(1) brightness(.22) contrast(1.65) saturate(.2);opacity:.9;transform:scale(1.03)}
.vegas-pixel-stage.reveal-1 .vegas-pixel-avatar{filter:grayscale(.82) brightness(.44) contrast(1.42) saturate(.45);opacity:.96;transform:scale(1.02)}
.vegas-pixel-stage.reveal-2 .vegas-pixel-avatar{filter:grayscale(.35) brightness(.68) contrast(1.22) saturate(.75);opacity:1;transform:scale(1.01)}
.vegas-pixel-stage.reveal-3 .vegas-pixel-avatar{filter:brightness(.88) contrast(1.08) saturate(.92);opacity:1;transform:none}
.vegas-pixel-stage.reveal-4 .vegas-pixel-avatar{filter:none;opacity:1;transform:none}
.vegas-pixel-grid{display:none!important}
.vegas-pixel-mosaic{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:linear-gradient(90deg,rgba(10,3,16,.72) 1px,transparent 1px),linear-gradient(rgba(10,3,16,.72) 1px,transparent 1px),repeating-conic-gradient(from 45deg,rgba(159,102,255,.3) 0 25%,rgba(255,58,154,.16) 0 50%,rgba(16,5,23,.78) 0 75%,rgba(255,210,85,.12) 0);background-size:28px 28px,28px 28px,56px 56px;mix-blend-mode:normal;transition:opacity .28s ease,background-size .28s ease}
.vegas-pixel-stage.reveal-0 .vegas-pixel-mosaic{opacity:.82;background-size:28px 28px,28px 28px,56px 56px}
.vegas-pixel-stage.reveal-1 .vegas-pixel-mosaic{opacity:.58;background-size:24px 24px,24px 24px,48px 48px}
.vegas-pixel-stage.reveal-2 .vegas-pixel-mosaic{opacity:.32;background-size:18px 18px,18px 18px,36px 36px}
.vegas-pixel-stage.reveal-3 .vegas-pixel-mosaic{opacity:.12;background-size:12px 12px,12px 12px,24px 24px}
.vegas-pixel-stage.reveal-4 .vegas-pixel-mosaic{opacity:0}
.vegas-pixel-scan{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.45;background:repeating-linear-gradient(180deg,transparent 0 5px,rgba(255,255,255,.035) 5px 6px);mask-image:linear-gradient(180deg,transparent,black 10%,black 86%,transparent)}
.vegas-pixel-signal{position:absolute;top:24px;right:24px;z-index:7;display:grid;grid-template-columns:repeat(4,8px) auto;gap:5px;align-items:end;padding:8px 10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:rgba(5,2,9,.74);backdrop-filter:blur(8px)}
.vegas-pixel-signal i{display:block;width:8px;border-radius:2px;background:rgba(255,255,255,.11)}
.vegas-pixel-signal i:nth-child(1){height:7px}.vegas-pixel-signal i:nth-child(2){height:10px}.vegas-pixel-signal i:nth-child(3){height:13px}.vegas-pixel-signal i:nth-child(4){height:16px}
.vegas-pixel-stage.reveal-0 .vegas-pixel-signal i:nth-child(-n+1),.vegas-pixel-stage.reveal-1 .vegas-pixel-signal i:nth-child(-n+2),.vegas-pixel-stage.reveal-2 .vegas-pixel-signal i:nth-child(-n+3),.vegas-pixel-stage.reveal-3 .vegas-pixel-signal i,.vegas-pixel-stage.reveal-4 .vegas-pixel-signal i{background:var(--vegas-accent);box-shadow:0 0 9px color-mix(in srgb,var(--vegas-accent) 65%,transparent)}
.vegas-pixel-signal small{margin-left:3px;color:#d7c9df;font-size:9px;font-weight:950;letter-spacing:.08em}
.vegas-pixel-stage>span{z-index:7;right:24px;bottom:20px;left:24px;padding:10px 12px;border-color:rgba(246,200,95,.18);border-radius:10px;background:rgba(5,2,9,.78);backdrop-filter:blur(8px);color:#fff0bd;letter-spacing:.12em;box-shadow:0 8px 22px rgba(0,0,0,.28)}
.vegas-signal-button{display:flex;align-items:center;justify-content:center;gap:12px;width:min(500px,100%);margin:12px auto 0;border-color:rgba(159,102,255,.55);background:linear-gradient(180deg,rgba(124,71,224,.38),rgba(37,14,58,.76));box-shadow:0 10px 24px rgba(0,0,0,.25)}
.vegas-signal-button:before{content:"◈";color:#f0dcff;text-shadow:0 0 12px #a56cff}

@media(max-width:860px){
  .vegas-lobby-head{padding:18px}
  .vegas-cabinet-screen{margin:9px}
}
@media(max-width:620px){
  .vegas-cabinet-grid{gap:18px}
  .vegas-cabinet-card{min-height:318px;padding:17px 15px 15px;border-radius:24px 24px 16px 16px}
  .vegas-active-machine{border-radius:24px}
  .vegas-cabinet-top{min-height:56px;padding:10px 12px}
  .vegas-cabinet-screen{min-height:455px;padding:12px}
  .vegas-machine-logo{min-height:260px;border-radius:20px}
  .vegas-pixel-stage{height:300px;border-radius:20px}
  .vegas-pixel-avatar.habbo-avatar{width:190px!important;height:250px!important;min-width:190px!important}
  .vegas-pixel-signal{top:18px;right:18px;padding:7px 8px}
  .vegas-pixel-stage>span{right:18px;bottom:16px;left:18px}
}
@media(max-width:390px){
  .vegas-pixel-signal small{display:none}
  .vegas-pixel-stage{height:275px}
  .vegas-pixel-avatar.habbo-avatar{width:172px!important;height:230px!important;min-width:172px!important}
}

/* ========================================================================== */
/* HABBOON FPL v17.12.4 — ARCADE CASINO FLOOR + PIXEL PANIC REBUILD          */
/* ========================================================================== */
body[data-page="arcade"] .vegas-cabinet-grid{
  gap:24px;
  perspective:1400px;
}
body[data-page="arcade"] .vegas-cabinet-card{
  min-height:392px;
  grid-template-rows:auto minmax(0,1fr) auto auto;
  padding:12px 13px 16px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 76%,#fff0b0);
  border-radius:30px 30px 18px 18px;
  background:
    linear-gradient(115deg,rgba(255,255,255,.13),transparent 18%,transparent 72%,rgba(255,255,255,.04)),
    radial-gradient(circle at 50% -10%,color-mix(in srgb,var(--vegas-accent) 26%,transparent),transparent 42%),
    linear-gradient(165deg,#3a2632 0%,#161019 22%,#08060b 68%,#20121d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,247,211,.65),
    inset 0 0 0 5px rgba(4,2,7,.82),
    inset 0 0 0 7px color-mix(in srgb,var(--vegas-accent) 28%,transparent),
    0 13px 0 #030205,
    0 17px 0 color-mix(in srgb,var(--vegas-accent) 18%,#050207),
    0 30px 58px rgba(0,0,0,.52),
    0 0 32px color-mix(in srgb,var(--vegas-accent) 13%,transparent);
  transform-style:preserve-3d;
}
body[data-page="arcade"] .vegas-cabinet-card:before{
  content:"";
  position:absolute;
  top:66px;
  bottom:77px;
  left:7px;
  width:5px;
  border-radius:999px;
  background:linear-gradient(180deg,#fff2a5,var(--vegas-accent) 24%,#6d4310 62%,#f4c85f);
  opacity:.72;
  pointer-events:none;
}
body[data-page="arcade"] .vegas-cabinet-card.available:hover{
  transform:translateY(-9px) rotateX(1.2deg);
  filter:brightness(1.08) saturate(1.08);
  box-shadow:
    inset 0 1px 0 rgba(255,247,211,.75),
    inset 0 0 0 5px rgba(4,2,7,.85),
    inset 0 0 0 7px color-mix(in srgb,var(--vegas-accent) 38%,transparent),
    0 15px 0 #030205,
    0 20px 0 color-mix(in srgb,var(--vegas-accent) 22%,#050207),
    0 40px 75px rgba(0,0,0,.6),
    0 0 46px color-mix(in srgb,var(--vegas-accent) 29%,transparent);
}
body[data-page="arcade"] .vegas-card-lights{
  inset:6px;
  border:0;
  border-radius:24px 24px 12px 12px;
  opacity:.92;
  filter:none;
  background:
    radial-gradient(circle,#fff6c8 0 2px,var(--vegas-accent) 2.5px 4px,transparent 4.5px) 15px 5px/24px 12px repeat-x,
    radial-gradient(circle,#fff6c8 0 2px,var(--vegas-accent) 2.5px 4px,transparent 4.5px) 15px calc(100% - 5px)/24px 12px repeat-x;
  box-shadow:inset 0 0 18px color-mix(in srgb,var(--vegas-accent) 20%,transparent);
}
body[data-page="arcade"] .vegas-card-crown{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:9px;
  min-height:49px;
  margin:0 6px 10px;
  padding:8px 12px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 60%,#f8e8bd);
  border-radius:16px 16px 9px 9px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),transparent 45%),
    linear-gradient(135deg,color-mix(in srgb,var(--vegas-accent) 25%,#261421),#08060b 52%,color-mix(in srgb,var(--vegas-accent) 16%,#1b1018));
  box-shadow:inset 0 0 18px rgba(0,0,0,.42),0 4px 12px rgba(0,0,0,.3);
}
body[data-page="arcade"] .vegas-card-crown span,
body[data-page="arcade"] .vegas-card-crown em{
  color:#d5c7d8;
  font-size:8px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.13em;
  white-space:nowrap;
}
body[data-page="arcade"] .vegas-card-crown em{text-align:right;color:var(--vegas-accent)}
body[data-page="arcade"] .vegas-card-crown b{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border:1px solid #fff0a3;
  border-radius:50%;
  background:radial-gradient(circle at 35% 28%,#fff7c9,#ffc745 45%,#8f4307 78%);
  color:#351500;
  font-size:13px;
  box-shadow:0 0 16px color-mix(in srgb,var(--vegas-accent) 45%,transparent);
}
body[data-page="arcade"] .vegas-card-screen{
  min-height:213px;
  margin:0 7px;
  padding:29px 20px 24px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 72%,#fff3c5);
  border-radius:18px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%),
    radial-gradient(circle at 50% 26%,color-mix(in srgb,var(--vegas-accent) 20%,transparent),transparent 43%),
    linear-gradient(180deg,#16121b 0%,#08060c 58%,#050307 100%);
  box-shadow:
    0 0 0 5px #050307,
    0 0 0 7px color-mix(in srgb,var(--vegas-accent) 25%,#22141e),
    inset 0 0 45px rgba(0,0,0,.78),
    inset 0 1px 0 rgba(255,255,255,.12),
    0 10px 22px rgba(0,0,0,.44);
}
body[data-page="arcade"] .vegas-card-screen:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:linear-gradient(125deg,rgba(255,255,255,.12),transparent 24%,transparent 66%,rgba(255,255,255,.035));
}
body[data-page="arcade"] .vegas-card-screen>i{
  width:68px;
  height:68px;
  border:1px solid #fff0ab;
  border-radius:18px;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.24),transparent 28%),
    linear-gradient(145deg,color-mix(in srgb,var(--vegas-accent) 36%,#241424),#08060c 68%);
  color:#fff2b4;
  font-size:29px;
  text-shadow:0 0 18px var(--vegas-accent);
  box-shadow:
    0 0 0 4px rgba(0,0,0,.52),
    0 0 24px color-mix(in srgb,var(--vegas-accent) 38%,transparent),
    inset 0 0 20px color-mix(in srgb,var(--vegas-accent) 22%,transparent);
  clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);
}
body[data-page="arcade"] .vegas-card-screen>i{line-height:1}
body[data-page="arcade"] .vegas-card-screen>i{font-variant:normal}
body[data-page="arcade"] .vegas-card-screen>span{margin-top:18px;color:var(--vegas-accent);font-size:9px;letter-spacing:.18em}
body[data-page="arcade"] .vegas-card-screen>strong{margin-top:7px;color:#fff8e8;font-size:24px;line-height:1.02;text-shadow:0 2px 16px rgba(0,0,0,.65)}
body[data-page="arcade"] .vegas-card-screen>small{max-width:255px;margin-top:9px;color:#b9a9bd;font-size:11.5px;line-height:1.48}
body[data-page="arcade"] .vegas-card-meta{
  margin:11px 7px 0;
  padding:10px 2px 7px;
  border-top:1px solid rgba(255,255,255,.07);
}
body[data-page="arcade"] .vegas-card-meta span{color:#ffe094;font-size:9px;letter-spacing:.13em}
body[data-page="arcade"] .vegas-card-meta b{color:#a99aac;font-size:9px;line-height:1.3}
body[data-page="arcade"] .vegas-card-controls{
  min-height:55px;
  margin:0 5px;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 25%,#4e3a45);
  border-radius:10px 10px 15px 15px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.09),transparent 35%),
    linear-gradient(135deg,#3a2932,#151017 58%,#09070b);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 7px 13px rgba(0,0,0,.34);
}
body[data-page="arcade"] .vegas-card-controls>i{
  width:30px;
  height:30px;
  border:2px solid #ff9cae;
  background:radial-gradient(circle at 35% 25%,#ffb9c4,#e5204f 46%,#5d081c 78%);
  box-shadow:0 4px 0 #5b0a1b,0 0 13px rgba(239,40,84,.48);
}
body[data-page="arcade"] .vegas-card-controls>em{
  width:18px;
  height:32px;
  border:1px solid #ffe29a;
  background:linear-gradient(90deg,#6e3f05,#ffe47b 42%,#b36d0d 62%,#4e2b02);
  box-shadow:inset 0 0 4px rgba(255,255,255,.38),0 3px 0 #3b2104;
}
body[data-page="arcade"] .vegas-card-controls>span{
  padding:8px 11px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 45%,#614638);
  border-radius:7px;
  background:rgba(0,0,0,.35);
  color:#fff0bb;
  font-size:9px;
  letter-spacing:.14em;
  box-shadow:inset 0 0 10px color-mix(in srgb,var(--vegas-accent) 12%,transparent);
}
body[data-page="arcade"] .vegas-cabinet-card.locked{
  opacity:.72;
  filter:saturate(.45) brightness(.83);
}
body[data-page="arcade"] .vegas-coming-soon{
  top:85px;
  right:-58px;
  width:230px;
  padding:9px 4px;
  border-color:#fff0a8 #000 #744204;
  background:linear-gradient(180deg,#fff0a3,#f5bb3d 45%,#b76609);
  color:#281000;
  font-size:11px;
  box-shadow:0 8px 18px rgba(0,0,0,.55);
}

body[data-page="arcade"] .vegas-active-machine{
  border:1px solid color-mix(in srgb,var(--vegas-accent) 78%,#fff0b8);
  border-radius:34px 34px 22px 22px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.08),transparent 22%,transparent 75%,rgba(255,255,255,.025)),
    linear-gradient(160deg,#3b2634 0%,#120d15 20%,#070509 76%,#24151f 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,248,219,.65),
    inset 0 0 0 6px #050307,
    inset 0 0 0 8px color-mix(in srgb,var(--vegas-accent) 29%,transparent),
    0 15px 0 #020103,
    0 22px 0 color-mix(in srgb,var(--vegas-accent) 13%,#050207),
    0 42px 95px rgba(0,0,0,.62),
    0 0 55px color-mix(in srgb,var(--vegas-accent) 18%,transparent);
}
body[data-page="arcade"] .vegas-active-machine:before{
  content:"";
  position:absolute;
  inset:8px;
  z-index:0;
  border-radius:26px 26px 14px 14px;
  pointer-events:none;
  background:
    radial-gradient(circle,#fff8ca 0 2px,var(--vegas-accent) 2.5px 4px,transparent 4.5px) 18px 4px/28px 14px repeat-x;
  opacity:.78;
}
body[data-page="arcade"] .vegas-cabinet-top{
  position:relative;
  z-index:2;
  min-height:78px;
  margin:12px 14px 0;
  padding:18px 21px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 60%,#ffefb8);
  border-radius:20px 20px 11px 11px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 44%),
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vegas-accent) 28%,transparent),transparent 58%),
    linear-gradient(135deg,#3a2332,#100b13 50%,#261620);
  box-shadow:inset 0 0 30px rgba(0,0,0,.5),0 8px 18px rgba(0,0,0,.34);
}
body[data-page="arcade"] .vegas-cabinet-top>strong{
  color:#fff8e8;
  font-size:22px;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-shadow:0 0 20px color-mix(in srgb,var(--vegas-accent) 26%,transparent);
}
body[data-page="arcade"] .vegas-cabinet-top button{
  border-color:rgba(255,236,184,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.28));
  color:#eee1ef;
}
body[data-page="arcade"] .vegas-cabinet-screen{
  position:relative;
  z-index:1;
  min-height:570px;
  margin:14px 20px 0;
  padding:28px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 50%,#5f455a);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.035),transparent 20%),
    radial-gradient(circle at 50% 0,color-mix(in srgb,var(--vegas-accent) 14%,transparent),transparent 42%),
    linear-gradient(180deg,#100b13 0%,#070509 58%,#050307 100%);
  box-shadow:
    0 0 0 6px #030205,
    0 0 0 8px color-mix(in srgb,var(--vegas-accent) 18%,#21141d),
    inset 0 0 60px rgba(0,0,0,.52),
    0 13px 28px rgba(0,0,0,.42);
}
body[data-page="arcade"] .vegas-cabinet-controls{
  position:relative;
  z-index:2;
  min-height:70px;
  margin:0 20px 20px;
  padding:17px 22px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 32%,#5c424e);
  border-top:0;
  border-radius:0 0 17px 17px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 35%),
    linear-gradient(135deg,#3d2933,#171017 55%,#08060a);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 10px 18px rgba(0,0,0,.36);
}
body[data-page="arcade"] .vegas-cabinet-controls>div{
  height:12px;
  background:repeating-linear-gradient(90deg,#fff0ad 0 8px,var(--vegas-accent) 8px 16px,transparent 16px 23px);
  filter:drop-shadow(0 0 6px color-mix(in srgb,var(--vegas-accent) 40%,transparent));
}
body[data-page="arcade"] .vegas-machine-intro{
  max-width:1100px;
  gap:20px;
  padding:18px 8px;
}
body[data-page="arcade"] .vegas-machine-logo,
body[data-page="arcade"] .vegas-machine-rules{
  border-color:color-mix(in srgb,var(--vegas-accent) 48%,#5a4251);
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 24%),
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--vegas-accent) 17%,transparent),transparent 42%),
    linear-gradient(180deg,#171019,#08060b);
  box-shadow:inset 0 0 35px rgba(0,0,0,.46),0 16px 28px rgba(0,0,0,.24);
}
body[data-page="arcade"] .vegas-machine-logo{border-radius:24px 12px 24px 12px}
body[data-page="arcade"] .vegas-machine-rules{border-radius:12px 24px 12px 24px}
body[data-page="arcade"] .vegas-machine-actions button{
  min-height:50px;
  border-color:color-mix(in srgb,var(--vegas-accent) 46%,#6b4b58);
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.28));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 6px 12px rgba(0,0,0,.28);
}
body[data-page="arcade"] .vegas-machine-actions button.primary{
  border-color:#ffe69a;
  background:linear-gradient(180deg,#ffe787,#e3a62a 56%,#a65b09);
  color:#271000;
  box-shadow:inset 0 1px 0 #fff7cf,0 5px 0 #663104,0 0 24px color-mix(in srgb,var(--vegas-accent) 24%,transparent);
}
body[data-page="arcade"] .vegas-hud{
  gap:8px;
  padding:10px;
  border-color:color-mix(in srgb,var(--vegas-accent) 24%,#50404b);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(35,24,33,.95),rgba(8,6,10,.96));
  box-shadow:inset 0 0 22px rgba(0,0,0,.4),0 10px 20px rgba(0,0,0,.22);
}
body[data-page="arcade"] .vegas-hud>div{
  border:1px solid rgba(255,255,255,.07);
  border-radius:10px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(0,0,0,.18));
}
body[data-page="arcade"] .vegas-question-head{
  max-width:840px;
  margin:32px auto 0;
  text-align:center;
}
body[data-page="arcade"] .vegas-question-head>span{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:7px 12px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 30%,#5c4455);
  border-radius:999px;
  background:rgba(0,0,0,.28);
  color:#ffe19a;
}
body[data-page="arcade"] .vegas-question-head>span:before,
body[data-page="arcade"] .vegas-question-head>span:after{content:"✦";color:var(--vegas-accent)}
body[data-page="arcade"] .vegas-question-head h2{
  margin-top:14px;
  color:#fff9eb;
  font-size:clamp(38px,5vw,62px);
  line-height:.96;
  text-shadow:0 0 28px color-mix(in srgb,var(--vegas-accent) 17%,transparent);
}
body[data-page="arcade"] .vegas-question-head p{
  max-width:670px;
  margin:13px auto 0;
  color:#b9aabc;
  line-height:1.55;
}
body[data-page="arcade"] .vegas-answer-grid,
body[data-page="arcade"] .vegas-number-grid,
body[data-page="arcade"] .vegas-visual-grid{
  gap:12px;
  max-width:1000px;
  margin-right:auto;
  margin-left:auto;
}
body[data-page="arcade"] .vegas-answer,
body[data-page="arcade"] .vegas-visual-answer{
  border-color:rgba(255,235,181,.13);
  border-radius:14px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%),
    linear-gradient(135deg,#211620,#0a070c 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 8px 17px rgba(0,0,0,.22);
}
body[data-page="arcade"] .vegas-answer:hover:not(:disabled),
body[data-page="arcade"] .vegas-visual-answer:hover:not(:disabled){
  border-color:var(--vegas-accent);
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--vegas-accent) 10%,rgba(255,255,255,.04)),transparent 42%),
    linear-gradient(135deg,#2b1d29,#0b080d 70%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 10px 22px rgba(0,0,0,.28),0 0 20px color-mix(in srgb,var(--vegas-accent) 13%,transparent);
}

body[data-page="arcade"] .vegas-pixel-stage{
  width:min(500px,100%);
  height:350px;
  margin-top:25px;
  border:1px solid color-mix(in srgb,var(--vegas-accent) 70%,#fff0ba);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.055),transparent 24%),
    radial-gradient(circle at 50% 72%,color-mix(in srgb,var(--vegas-accent) 21%,transparent),transparent 44%),
    linear-gradient(180deg,#120c17,#050307 76%);
  box-shadow:
    0 0 0 5px #030205,
    0 0 0 7px color-mix(in srgb,var(--vegas-accent) 22%,#22141f),
    inset 0 0 55px rgba(0,0,0,.72),
    0 17px 35px rgba(0,0,0,.34),
    0 0 28px color-mix(in srgb,var(--vegas-accent) 17%,transparent);
}
body[data-page="arcade"] .vegas-pixel-avatar.habbo-avatar{
  width:230px!important;
  height:300px!important;
  min-width:230px!important;
  opacity:1;
  clip-path:none!important;
  transform:none!important;
  transition:filter .32s ease,opacity .32s ease;
  filter:none;
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-0 .vegas-pixel-avatar{
  filter:grayscale(1) brightness(.17) contrast(1.55) saturate(.2);
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-1 .vegas-pixel-avatar{
  filter:grayscale(.76) brightness(.42) contrast(1.35) saturate(.45);
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-2 .vegas-pixel-avatar{
  filter:grayscale(.42) brightness(.64) contrast(1.18) saturate(.72);
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-3 .vegas-pixel-avatar{
  filter:grayscale(.12) brightness(.84) contrast(1.06) saturate(.94);
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-4 .vegas-pixel-avatar{filter:none}
body[data-page="arcade"] .vegas-pixel-mosaic{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    repeating-conic-gradient(from 45deg at 50% 50%,color-mix(in srgb,var(--vegas-accent) 34%,#120717) 0 25%,rgba(2,1,4,.64) 0 50%) 0 0/30px 30px;
  mix-blend-mode:screen;
  opacity:.88;
  transition:opacity .32s ease,background-size .32s ease;
  mask-image:radial-gradient(ellipse at center,#000 0 56%,rgba(0,0,0,.75) 72%,transparent 96%);
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-1 .vegas-pixel-mosaic{opacity:.64;background-size:auto,auto,34px 34px}
body[data-page="arcade"] .vegas-pixel-stage.reveal-2 .vegas-pixel-mosaic{opacity:.38;background-size:auto,auto,40px 40px}
body[data-page="arcade"] .vegas-pixel-stage.reveal-3 .vegas-pixel-mosaic{opacity:.16;background-size:auto,auto,48px 48px}
body[data-page="arcade"] .vegas-pixel-stage.reveal-4 .vegas-pixel-mosaic{opacity:0}
body[data-page="arcade"] .vegas-pixel-scan{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  overflow:hidden;
  background:repeating-linear-gradient(180deg,transparent 0 7px,rgba(255,255,255,.025) 7px 8px);
}
body[data-page="arcade"] .vegas-pixel-scan:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--vegas-accent),#fff,transparent);
  box-shadow:0 0 13px var(--vegas-accent);
  animation:vegasPixelScan 2.8s linear infinite;
  opacity:.62;
}
body[data-page="arcade"] .vegas-pixel-signal{
  position:absolute;
  top:13px;
  right:13px;
  z-index:5;
  display:flex;
  align-items:end;
  gap:4px;
  padding:9px 10px 8px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(3,2,5,.78);
  box-shadow:0 7px 18px rgba(0,0,0,.28);
}
body[data-page="arcade"] .vegas-pixel-signal i{
  width:5px;
  height:8px;
  border-radius:2px 2px 0 0;
  background:#392b3d;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
body[data-page="arcade"] .vegas-pixel-signal i:nth-child(2){height:12px}
body[data-page="arcade"] .vegas-pixel-signal i:nth-child(3){height:16px}
body[data-page="arcade"] .vegas-pixel-signal i:nth-child(4){height:20px}
body[data-page="arcade"] .vegas-pixel-signal small{
  margin-left:5px;
  color:#d8c8dd;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.09em;
}
body[data-page="arcade"] .vegas-pixel-stage.reveal-0 .vegas-pixel-signal i:nth-child(-n+1),
body[data-page="arcade"] .vegas-pixel-stage.reveal-1 .vegas-pixel-signal i:nth-child(-n+2),
body[data-page="arcade"] .vegas-pixel-stage.reveal-2 .vegas-pixel-signal i:nth-child(-n+3),
body[data-page="arcade"] .vegas-pixel-stage.reveal-3 .vegas-pixel-signal i,
body[data-page="arcade"] .vegas-pixel-stage.reveal-4 .vegas-pixel-signal i{
  background:linear-gradient(180deg,#fff2ad,var(--vegas-accent));
  box-shadow:0 0 8px color-mix(in srgb,var(--vegas-accent) 52%,transparent);
}
body[data-page="arcade"] .vegas-pixel-stage>span{
  z-index:5;
  right:18px;
  bottom:15px;
  left:18px;
  padding:10px 12px;
  border-color:color-mix(in srgb,var(--vegas-accent) 30%,rgba(255,255,255,.08));
  background:linear-gradient(180deg,rgba(10,7,12,.86),rgba(2,1,3,.9));
  color:#fff0ad;
  font-size:10px;
  letter-spacing:.16em;
  box-shadow:0 7px 18px rgba(0,0,0,.34),inset 0 0 14px color-mix(in srgb,var(--vegas-accent) 8%,transparent);
}
body[data-page="arcade"] .vegas-signal-button{
  margin-top:20px;
  border-color:color-mix(in srgb,var(--vegas-accent) 55%,#70546c);
  background:linear-gradient(180deg,color-mix(in srgb,var(--vegas-accent) 18%,#312039),#0d0910);
  color:#fff1c0;
  box-shadow:0 7px 17px rgba(0,0,0,.25),0 0 18px color-mix(in srgb,var(--vegas-accent) 13%,transparent);
}
@keyframes vegasPixelScan{0%{top:-4%}100%{top:104%}}

@media(max-width:1180px){
  body[data-page="arcade"] .vegas-cabinet-card:before{box-shadow:none}
}
@media(max-width:860px){
  body[data-page="arcade"] .vegas-cabinet-grid{gap:19px}
  body[data-page="arcade"] .vegas-cabinet-card{min-height:375px}
  body[data-page="arcade"] .vegas-cabinet-screen{margin:12px 14px 0;padding:20px;min-height:510px}
  body[data-page="arcade"] .vegas-cabinet-controls{margin:0 14px 16px}
}
@media(max-width:620px){
  body[data-page="arcade"] .vegas-cabinet-card{
    min-height:350px;
    padding:10px 11px 14px;
    border-radius:25px 25px 16px 16px;
  }
  body[data-page="arcade"] .vegas-card-crown{min-height:44px;margin-bottom:8px;padding:7px 10px}
  body[data-page="arcade"] .vegas-card-crown span,
  body[data-page="arcade"] .vegas-card-crown em{font-size:7px}
  body[data-page="arcade"] .vegas-card-screen{min-height:190px;margin:0 6px;padding:24px 16px 20px}
  body[data-page="arcade"] .vegas-card-screen>i{width:58px;height:58px;font-size:25px}
  body[data-page="arcade"] .vegas-card-screen>strong{font-size:22px}
  body[data-page="arcade"] .vegas-card-controls{margin:0 4px}
  body[data-page="arcade"] .vegas-active-machine{border-radius:25px 25px 17px 17px}
  body[data-page="arcade"] .vegas-cabinet-top{min-height:64px;margin:10px 10px 0;padding:14px 13px}
  body[data-page="arcade"] .vegas-cabinet-top>strong{font-size:16px}
  body[data-page="arcade"] .vegas-cabinet-screen{min-height:455px;margin:11px 11px 0;padding:15px}
  body[data-page="arcade"] .vegas-cabinet-controls{min-height:58px;margin:0 11px 14px;padding:13px}
  body[data-page="arcade"] .vegas-question-head{margin-top:21px}
  body[data-page="arcade"] .vegas-question-head h2{font-size:34px}
  body[data-page="arcade"] .vegas-pixel-stage{height:305px;border-radius:17px}
  body[data-page="arcade"] .vegas-pixel-avatar.habbo-avatar{width:198px!important;height:258px!important;min-width:198px!important}
  body[data-page="arcade"] .vegas-pixel-signal{top:9px;right:9px;padding:7px 8px}
  body[data-page="arcade"] .vegas-pixel-signal small{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="arcade"] .vegas-pixel-scan:after{animation:none!important;top:50%}
}

/* ===== v17.13.4 Manager Profile Identity Hierarchy ===== */
.manager-profile-identity-system{display:grid;gap:8px;min-height:72px;margin-top:13px;align-content:start}
.manager-profile-primary-credentials{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-height:31px}
.manager-profile-primary-credentials:empty{display:none}
.manager-profile-honour-line{display:flex;align-items:center;min-height:0;margin:0}
.manager-profile-honour-line:empty{display:none}
.manager-profile-honour-line .profile-honour-badges{display:flex!important;align-items:center;gap:7px!important}
.manager-profile-honour-line .profile-honour-badge{width:31px!important;height:31px!important;border-radius:10px!important;box-shadow:0 8px 18px rgba(0,0,0,.14),inset 0 1px rgba(255,255,255,.07)}
.manager-profile-showcase-identity .manager-profile-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0;min-height:25px}
.manager-profile-showcase-identity .manager-profile-tag{position:relative;min-height:25px;padding:5px 10px 5px 22px;border:1px solid color-mix(in srgb,var(--profile-tag-color) 30%,rgba(255,255,255,.08));border-radius:9px;background:linear-gradient(145deg,color-mix(in srgb,var(--profile-tag-color) 9%,rgba(255,255,255,.025)),rgba(3,14,21,.36));color:color-mix(in srgb,var(--profile-tag-color) 72%,#e8f7f6);font-size:7px;font-weight:950;line-height:1;letter-spacing:.105em;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.035),0 7px 18px rgba(0,0,0,.09)}
.manager-profile-showcase-identity .manager-profile-tag:before{content:"◆";position:absolute;left:9px;top:50%;transform:translateY(-51%);color:var(--profile-tag-color);font-size:7px;text-shadow:0 0 10px color-mix(in srgb,var(--profile-tag-color) 45%,transparent)}
.manager-profile-showcase-identity .manager-profile-tag:after{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:99px;background:var(--profile-tag-color);opacity:.72}
.manager-profile-form-showcase{margin-top:16px}

@media(max-width:620px){
  .manager-profile-identity-system{gap:6px;min-height:58px;margin-top:8px}
  .manager-profile-primary-credentials{gap:5px;min-height:27px}
  .manager-profile-honour-line .profile-honour-badge{width:25px!important;height:25px!important;border-radius:8px!important}
  .manager-profile-showcase-identity .manager-profile-tags{gap:5px;min-height:22px}
  .manager-profile-showcase-identity .manager-profile-tag{min-height:22px;padding:4px 7px 4px 18px;border-radius:8px;font-size:6.5px}
  .manager-profile-showcase-identity .manager-profile-tag:before{left:7px;font-size:6px}
  .manager-profile-showcase-identity .manager-profile-tag:after{top:6px;bottom:6px}
  .manager-profile-form-showcase{margin-top:11px}
}

/* ===== v17.16.0 Weekly Power Rankings ===== */
body[data-page="power-rankings"] .content{max-width:1320px}
.power-rankings-hero{position:relative;min-height:270px;display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:30px;margin-bottom:18px;padding:34px 36px;overflow:hidden;border:1px solid rgba(50,213,196,.2);border-radius:24px;background:radial-gradient(circle at 82% 18%,rgba(69,230,179,.15),transparent 31%),radial-gradient(circle at 70% 95%,rgba(239,94,110,.09),transparent 34%),linear-gradient(135deg,#102b37 0%,#0b1d29 52%,#101e2b 100%);box-shadow:0 20px 55px rgba(0,0,0,.22)}
.power-rankings-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 72%,rgba(255,255,255,.025) 72% 72.2%,transparent 72.2%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,100% 42px;pointer-events:none}
.power-hero-copy{position:relative;z-index:2;max-width:760px}
.power-hero-copy>span{display:block;color:#66e5c7;font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.power-hero-copy h1{max-width:720px;margin:10px 0 10px;color:#f4fbff;font-size:clamp(38px,5vw,72px);line-height:.94;letter-spacing:-.055em}
.power-hero-copy p{max-width:690px;margin:0;color:#a2b8c4;font-size:15px;line-height:1.65}
.power-hero-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px}
.power-hero-meta>b,.power-hero-meta>button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.035);color:#c7d8df;font-size:10px;font-weight:900}
.power-hero-meta>button{cursor:pointer}.power-hero-meta>button:hover{border-color:rgba(50,213,196,.3);background:rgba(50,213,196,.08);color:#fff}
.power-hero-meta .power-movement{padding:0;border:0;background:transparent}
.power-hero-score{position:relative;z-index:2;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:rgba(4,16,24,.54);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.power-hero-score small{color:#78dfc8;font-size:10px;font-weight:950;letter-spacing:.13em}.power-hero-score>strong{margin:5px 0 0;color:#fff;font-size:61px;line-height:1}.power-hero-score>span{max-width:100%;margin-top:7px;overflow:hidden;color:#fff;font-size:17px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.power-hero-score>b{margin-top:11px;padding:6px 9px;border-radius:8px;background:rgba(50,213,196,.1);color:#86f2db;font-size:10px;letter-spacing:.08em}
.power-hero-arrows{position:absolute;z-index:1;right:205px;top:18px;bottom:18px;width:180px;pointer-events:none}.power-hero-arrows i{position:absolute;color:rgba(99,238,196,.16);font-size:74px;font-style:normal;font-weight:950;line-height:1}.power-hero-arrows i:nth-child(1){top:2px;left:8px}.power-hero-arrows i:nth-child(2){top:57px;right:0;color:rgba(244,96,112,.13)}.power-hero-arrows i:nth-child(3){bottom:0;left:55px;font-size:58px}.power-hero-arrows i:nth-child(4){bottom:4px;right:35px;color:rgba(244,96,112,.1);font-size:42px}
.power-rankings-hero.empty-state{grid-template-columns:1fr;min-height:310px}.power-rankings-hero.empty-state .power-hero-arrows{right:20px;width:310px}
.power-podium-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:12px;margin-bottom:12px}
.power-podium-card{position:relative;min-width:0;min-height:235px;display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:8px 15px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));color:var(--text);text-align:left;cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.power-podium-card:hover{transform:translateY(-2px);border-color:rgba(50,213,196,.25);background:linear-gradient(145deg,rgba(50,213,196,.06),rgba(255,255,255,.015))}.power-podium-card.place-1{border-color:rgba(50,213,196,.23);background:radial-gradient(circle at 90% 10%,rgba(50,213,196,.12),transparent 35%),linear-gradient(145deg,rgba(50,213,196,.055),rgba(255,255,255,.012))}
.power-podium-rank{position:absolute;right:15px;top:10px;color:rgba(255,255,255,.08);font-size:56px;font-weight:950;line-height:1}.power-podium-avatar{grid-row:1/3;align-self:center}.power-ranking-avatar.habbo-avatar{width:76px!important;height:76px!important;border-radius:20px!important}.power-podium-copy{position:relative;z-index:1;min-width:0;align-self:center}.power-podium-copy small,.power-podium-copy strong,.power-podium-copy em{display:block}.power-podium-copy small{color:#69ddc4;font-size:9px;font-weight:950;letter-spacing:.12em}.power-podium-copy strong{margin-top:5px;overflow:hidden;color:#fff;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.power-podium-copy em{margin-top:4px;overflow:hidden;color:#8298a5;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.power-podium-score{grid-column:1/3;align-self:end;display:flex;align-items:end;justify-content:space-between;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.power-podium-score b{color:#fff;font-size:36px;line-height:1}.power-podium-score small{padding-bottom:4px;color:#718996;font-size:9px;font-weight:900;letter-spacing:.08em}.power-podium-footer{grid-column:1/3;display:flex;align-items:center;justify-content:space-between}.power-podium-footer i{color:#93a8b3;font-size:11px;font-style:normal;font-weight:900;letter-spacing:.18em}
.power-movement{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:7px;font-size:10px;font-weight:950;white-space:nowrap}.power-movement b{font-size:9px}.power-movement.up{background:rgba(68,215,157,.11);color:#74e6b7}.power-movement.down{background:rgba(240,92,108,.1);color:#f18d99}.power-movement.level{background:rgba(255,255,255,.05);color:#8da0aa}.power-movement.new{background:rgba(101,156,219,.09);color:#9abce6}
.power-movers-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.power-mover-card{min-height:92px;display:grid;grid-template-columns:45px minmax(0,1fr) 54px;align-items:center;gap:13px;padding:15px 17px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(255,255,255,.018);color:var(--text);text-align:left;cursor:pointer}.power-mover-card>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;font-size:20px;font-weight:950}.power-mover-card.up>span{background:rgba(65,215,157,.11);color:#72e4b5}.power-mover-card.down>span{background:rgba(239,92,109,.1);color:#f18a96}.power-mover-card small,.power-mover-card strong,.power-mover-card p{display:block}.power-mover-card small{color:#708894;font-size:9px;font-weight:950;letter-spacing:.1em}.power-mover-card strong{margin-top:3px;color:#fff;font-size:15px}.power-mover-card p{margin:3px 0 0;color:#8196a1;font-size:10px}.power-mover-card:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.03)}.power-mover-avatar.habbo-avatar{width:52px!important;height:52px!important;border-radius:15px!important}.power-mover-card.empty{grid-template-columns:45px 1fr;cursor:default}.power-mover-card.empty>span{background:rgba(255,255,255,.04);color:#738793}
.power-ranking-board{overflow:hidden;margin-bottom:12px;border:1px solid rgba(255,255,255,.08);border-radius:21px;background:rgba(255,255,255,.012)}.power-ranking-board-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 20px;border-bottom:1px solid rgba(255,255,255,.07)}.power-ranking-board-head span,.power-ranking-board-head strong,.power-ranking-board-head p,.power-ranking-board-head small{display:block}.power-ranking-board-head span{color:#65dcc4;font-size:9px;font-weight:950;letter-spacing:.12em}.power-ranking-board-head strong{margin-top:4px;color:#fff;font-size:18px}.power-ranking-board-head p{margin:4px 0 0;color:#7d929d;font-size:11px}.power-ranking-board-head>div:last-child{text-align:right}.power-ranking-board-head>div:last-child b{display:block;color:#dce8ed;font-size:10px;letter-spacing:.08em}.power-ranking-board-head>div:last-child small{margin-top:3px;color:#6f8591;font-size:9px}.power-ranking-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 20px;border-bottom:1px solid rgba(255,255,255,.055);background:rgba(50,213,196,.022)}.power-ranking-context span{padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.03);color:#788e99;font-size:9px}.power-ranking-list{display:grid}
.power-ranking-row{min-width:0;min-height:78px;display:grid;grid-template-columns:58px minmax(240px,1fr) 120px 115px 145px 68px;align-items:center;gap:10px;padding:10px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.055);background:transparent;color:var(--text);text-align:left;cursor:pointer}.power-ranking-row:last-child{border-bottom:0}.power-ranking-row:hover{background:rgba(50,213,196,.035)}.power-ranking-row.top-rank{background:linear-gradient(90deg,rgba(50,213,196,.035),transparent 45%)}.power-ranking-position{color:#dce8ed;font-size:16px;font-weight:950}.power-ranking-manager{min-width:0;display:flex;align-items:center;gap:11px}.power-list-avatar.habbo-avatar{width:47px!important;height:47px!important;border-radius:14px!important;flex:0 0 47px}.power-ranking-manager>span{min-width:0}.power-ranking-manager strong,.power-ranking-manager small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-ranking-manager strong{color:#edf6f8;font-size:13px}.power-ranking-manager small{margin-top:3px;color:#738994;font-size:10px}.power-ranking-manager em{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px;font-style:normal}.power-ranking-manager em i{padding:3px 5px;border:1px solid rgba(50,213,196,.15);border-radius:6px;background:rgba(50,213,196,.055);color:#7edecb;font-size:8px;font-style:normal;font-weight:900}.power-ranking-recent small,.power-ranking-form>small{display:block;color:#6d838e;font-size:8px;font-weight:900;letter-spacing:.07em}.power-ranking-recent strong{display:block;margin-top:5px;color:#dfeaec;font-size:16px}.power-ranking-form .form{margin-top:5px}.power-ranking-score>span{display:flex;align-items:baseline;gap:3px}.power-ranking-score>span b{color:#fff;font-size:19px}.power-ranking-score>span small{color:#6f8591;font-size:9px}.power-ranking-score>i{height:6px;display:block;margin-top:6px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.055)}.power-ranking-score>i>b{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#38cfae,#73e3c1)}.power-ranking-change{justify-self:end}
.power-ranking-note{min-height:82px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 18px;border:1px solid rgba(50,213,196,.14);border-radius:17px;background:linear-gradient(120deg,rgba(50,213,196,.04),rgba(255,255,255,.015))}.power-ranking-note>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:rgba(50,213,196,.1);color:#6fe2ca}.power-ranking-note strong{color:#fff;font-size:13px}.power-ranking-note p{margin:4px 0 0;color:#8297a2;font-size:10px;line-height:1.45}.power-ranking-note button{min-height:37px;padding:0 12px;border:1px solid rgba(50,213,196,.18);border-radius:10px;background:rgba(50,213,196,.07);color:#8cebd8;font-size:10px;font-weight:900;cursor:pointer}.power-ranking-note button:hover{background:rgba(50,213,196,.12);color:#fff}
@media(max-width:1050px){.power-rankings-hero{grid-template-columns:minmax(0,1fr) 210px;padding:28px}.power-hero-arrows{right:160px}.power-podium-grid{grid-template-columns:1fr}.power-podium-card{min-height:180px}.power-ranking-row{grid-template-columns:52px minmax(220px,1fr) 105px 100px 130px 62px}.power-ranking-recent{display:none}}
@media(max-width:760px){body[data-page="power-rankings"] .content{padding-left:10px!important;padding-right:10px!important}.power-rankings-hero{min-height:0;grid-template-columns:1fr;gap:18px;padding:23px 20px;border-radius:20px}.power-hero-copy h1{font-size:43px}.power-hero-copy p{font-size:13px}.power-hero-score{min-height:130px;align-items:flex-start;padding:17px}.power-hero-score>strong{font-size:44px}.power-hero-arrows{right:-8px;top:12px;width:150px;height:130px;opacity:.6}.power-hero-meta{align-items:stretch}.power-hero-meta>b,.power-hero-meta>button{width:100%;justify-content:space-between}.power-podium-card{grid-template-columns:63px minmax(0,1fr);min-height:166px;padding:16px}.power-ranking-avatar.habbo-avatar{width:63px!important;height:63px!important;border-radius:17px!important}.power-podium-copy strong{font-size:18px}.power-podium-score b{font-size:30px}.power-movers-grid{grid-template-columns:1fr}.power-ranking-board-head{align-items:flex-start;flex-direction:column;padding:16px}.power-ranking-board-head>div:last-child{text-align:left}.power-ranking-context{padding:8px 12px}.power-ranking-row{min-height:72px;grid-template-columns:38px minmax(0,1fr) 74px 52px;gap:7px;padding:9px 11px}.power-ranking-position{font-size:13px}.power-list-avatar.habbo-avatar{width:42px!important;height:42px!important;border-radius:12px!important;flex-basis:42px}.power-ranking-manager{gap:8px}.power-ranking-manager strong{font-size:12px}.power-ranking-manager small{font-size:9px}.power-ranking-manager em{display:none}.power-ranking-form,.power-ranking-recent{display:none}.power-ranking-score>span{justify-content:flex-end}.power-ranking-score>span b{font-size:17px}.power-ranking-score>i{width:70px;margin-left:auto}.power-ranking-change{justify-self:end}.power-ranking-note{grid-template-columns:38px 1fr;padding:14px}.power-ranking-note button{grid-column:1/3;width:100%}}
@media(max-width:430px){.power-hero-copy h1{font-size:37px}.power-podium-footer i{display:none}.power-ranking-row{grid-template-columns:34px minmax(0,1fr) 58px 44px}.power-ranking-score>i{width:54px}.power-movement{padding:4px 5px}.power-mover-card{grid-template-columns:40px minmax(0,1fr) 46px;padding:13px}.power-mover-avatar.habbo-avatar{width:45px!important;height:45px!important}}

/* ===== v17.17.0 Cup Centre ===== */
.cup-centre{--cup-accent:#7c3aed;--cup-accent-2:#c084fc;--cup-soft:rgba(124,58,237,.12);display:grid;gap:18px}
.cup-centre.theme-snow{--cup-accent:#0ea5e9;--cup-accent-2:#7dd3fc;--cup-soft:rgba(14,165,233,.12)}
.cup-centre.theme-gold{--cup-accent:#d97706;--cup-accent-2:#facc15;--cup-soft:rgba(217,119,6,.12)}
.cup-centre.theme-crimson{--cup-accent:#dc2626;--cup-accent-2:#fb7185;--cup-soft:rgba(220,38,38,.12)}
.cup-centre.theme-emerald{--cup-accent:#059669;--cup-accent-2:#34d399;--cup-soft:rgba(5,150,105,.12)}
.cup-centre.theme-midnight{--cup-accent:#334155;--cup-accent-2:#94a3b8;--cup-soft:rgba(51,65,85,.14)}
.cup-hero{position:relative;overflow:hidden;min-height:270px;border-radius:30px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:32px;color:white;background:linear-gradient(135deg,#111827 0%,color-mix(in srgb,var(--cup-accent) 70%,#111827) 58%,var(--cup-accent) 100%);box-shadow:0 24px 55px rgba(15,23,42,.16)}
.cup-hero:before,.cup-hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.cup-hero:before{width:360px;height:360px;right:-110px;top:-180px;border:1px solid rgba(255,255,255,.18);box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 68px rgba(255,255,255,.03)}.cup-hero:after{width:220px;height:220px;left:45%;bottom:-170px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.cup-hero-copy{position:relative;z-index:1;max-width:720px}.cup-hero-copy>span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.14em}.cup-hero-copy>span:before{content:"";width:22px;height:2px;background:var(--cup-accent-2)}.cup-hero-copy h1{font-size:clamp(40px,6vw,74px);line-height:.98;margin:14px 0 16px;letter-spacing:-.045em}.cup-hero-copy p{max-width:640px;font-size:17px;line-height:1.65;color:rgba(255,255,255,.8);margin:0}.cup-hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.cup-hero-meta b{padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);font-size:12px;backdrop-filter:blur(12px)}
.cup-hero-trophy{position:relative;z-index:1;flex:0 0 220px;min-height:190px;border:1px solid rgba(255,255,255,.2);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.05));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}.cup-hero-trophy i{font-style:normal;font-size:72px;filter:drop-shadow(0 16px 18px rgba(0,0,0,.22));transform:translateY(-4px)}.cup-hero-trophy strong{font-size:12px;letter-spacing:.15em}.cup-hero-trophy small{margin-top:6px;color:rgba(255,255,255,.7);font-size:13px}
.cup-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.cup-selector button{border:1px solid var(--border);background:var(--panel);border-radius:18px;padding:13px 15px;display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;transition:.2s ease}.cup-selector button>span{grid-row:1/3;font-size:22px}.cup-selector button b{font-size:13px}.cup-selector button small{font-size:11px;color:var(--muted)}.cup-selector button:hover,.cup-selector button.active{border-color:var(--cup-accent);background:var(--cup-soft);transform:translateY(-2px)}
.cup-page-tabs{position:sticky;top:74px;z-index:7;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(18px);box-shadow:0 10px 30px rgba(15,23,42,.06)}.cup-page-tabs button{border:0;background:transparent;border-radius:12px;padding:11px 15px;font-size:12px;font-weight:850;color:var(--muted);transition:.18s ease}.cup-page-tabs button:hover{color:var(--text);background:var(--soft)}.cup-page-tabs button.active{background:var(--cup-accent);color:white;box-shadow:0 8px 18px color-mix(in srgb,var(--cup-accent) 28%,transparent)}.cup-page-tabs .cup-refresh-control{margin-left:auto;font-size:18px;padding:8px 12px}
.cup-page-body{min-height:340px}.cup-overview-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:18px}.cup-overview-main,.cup-overview-side>section,.cup-journey-card,.cup-empty-state{border:1px solid var(--border);background:var(--panel);border-radius:24px}.cup-overview-main{padding:24px}.cup-overview-side{display:grid;align-content:start;gap:18px}.cup-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.cup-section-heading span{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--cup-accent)}.cup-section-heading h2{margin:4px 0 0;font-size:24px}.cup-section-heading>b{padding:8px 12px;border-radius:999px;background:var(--cup-soft);color:var(--cup-accent);font-size:12px}
.cup-fixture-card{position:relative;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--panel),color-mix(in srgb,var(--panel) 94%,var(--cup-soft)));padding:14px;overflow:hidden}.cup-fixture-card.live{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.08)}.cup-fixture-card.tie_review{border-color:#f59e0b}.cup-fixture-card.completed,.cup-fixture-card.bye{background:color-mix(in srgb,var(--panel) 94%,var(--soft))}.cup-fixture-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:11px}.cup-fixture-meta span{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted)}.cup-fixture-meta b{font-size:10px;color:var(--cup-accent)}
.cup-fixture-manager{width:100%;border:0;background:transparent;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:9px;border-radius:14px;text-align:left;transition:.18s ease}.cup-fixture-manager.away{grid-template-columns:auto 1fr 48px;text-align:right}.cup-fixture-manager:not(.empty):hover{background:var(--soft)}.cup-fixture-manager.winner{background:rgba(34,197,94,.08)}.cup-fixture-manager.winner strong:after{content:" ✓";color:#16a34a}.cup-fixture-avatar{width:48px;height:48px;object-fit:contain}.cup-fixture-manager span{min-width:0}.cup-fixture-manager strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-fixture-manager small{display:block;margin-top:3px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-fixture-manager em{font-style:normal;font-size:24px;font-weight:900;color:var(--text)}.cup-bye-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--muted);font-style:normal}.cup-fixture-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;padding:2px 8px}.cup-fixture-divider i{height:1px;background:var(--border)}.cup-fixture-divider span{font-size:10px;font-weight:900;color:var(--muted)}.cup-tie-note{margin:10px 6px 2px;padding:9px 11px;border-radius:12px;background:rgba(245,158,11,.1);color:#b45309;font-size:11px}
.cup-overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.cup-overview-metrics article{padding:14px;border-radius:16px;background:var(--soft)}.cup-overview-metrics span{display:block;font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cup-overview-metrics strong{display:block;margin-top:5px;font-size:16px}
.cup-journey-card{padding:20px}.cup-journey-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cup-journey-card header span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-journey-card h3{font-size:22px;margin:4px 0 0}.cup-journey-card header>b{font-size:10px;padding:7px 9px;border-radius:999px;background:var(--soft);color:var(--muted)}.cup-journey-card header>b.advanced,.cup-journey-card header>b.live{background:rgba(34,197,94,.1);color:#15803d}.cup-journey-card header>b.eliminated{background:rgba(239,68,68,.1);color:#b91c1c}.cup-journey-steps{display:grid;gap:0;margin-top:16px}.cup-journey-steps article{position:relative;padding:0 0 17px 22px}.cup-journey-steps article:last-child{padding-bottom:0}.cup-journey-steps article:before{content:"";position:absolute;left:5px;top:12px;bottom:-3px;width:1px;background:var(--border)}.cup-journey-steps article:last-child:before{display:none}.cup-journey-steps i{position:absolute;left:0;top:5px;width:11px;height:11px;border-radius:50%;background:var(--panel);border:3px solid var(--cup-accent)}.cup-journey-steps span,.cup-journey-steps small{display:block;font-size:10px;color:var(--muted)}.cup-journey-steps strong{display:block;margin:2px 0;font-size:13px}.cup-journey-steps article.eliminated i{border-color:#ef4444}.cup-journey-steps article.advanced i{border-color:#22c55e}
.cup-draw-trust{padding:20px;background:linear-gradient(145deg,var(--panel),var(--cup-soft))!important}.cup-draw-trust>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-draw-trust h3{font-size:18px;margin:6px 0 8px}.cup-draw-trust p{font-size:12px;line-height:1.55;color:var(--muted)}.cup-draw-trust>div{display:grid;margin-top:13px;padding:11px;border-radius:13px;background:var(--panel);border:1px solid var(--border)}.cup-draw-trust b{font-size:11px}.cup-draw-trust small{margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;color:var(--muted)}
.cup-champion-card{display:flex;align-items:center;gap:26px;min-height:235px;border-radius:22px;padding:24px;background:linear-gradient(135deg,var(--cup-soft),var(--panel));border:1px solid color-mix(in srgb,var(--cup-accent) 30%,var(--border))}.cup-champion-avatar{width:180px;height:210px;object-fit:contain;align-self:end}.cup-champion-card span{font-size:11px;font-weight:900;color:var(--cup-accent);letter-spacing:.12em}.cup-champion-card h3{font-size:34px;margin:8px 0}.cup-champion-card p{color:var(--muted)}.cup-champion-card button{margin-top:12px;border:0;background:var(--cup-accent);color:white;border-radius:12px;padding:10px 14px;font-weight:800}
.cup-round-mobile-tabs{display:none}.cup-bracket{display:grid;grid-template-columns:repeat(var(--cup-rounds),minmax(250px,1fr));gap:16px;align-items:stretch;overflow-x:auto;padding:4px 2px 18px}.cup-bracket-round{min-width:250px;border:1px solid var(--border);background:var(--panel);border-radius:22px;padding:16px;display:flex;flex-direction:column}.cup-bracket-round>header{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:14px}.cup-bracket-round>header span{grid-column:1/3;font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--cup-accent)}.cup-bracket-round>header h3{font-size:18px;margin:4px 0 0}.cup-bracket-round>header b{font-size:11px;padding:6px 8px;border-radius:999px;background:var(--cup-soft);color:var(--cup-accent)}.cup-bracket-round>div{display:flex;flex-direction:column;justify-content:space-around;gap:13px;flex:1}.cup-bracket .cup-fixture-card.compact{padding:10px;border-radius:15px}.cup-bracket .cup-fixture-card.compact .cup-fixture-meta{margin-bottom:4px}.cup-bracket .cup-fixture-card.compact .cup-fixture-meta span{display:none}.cup-bracket .cup-fixture-card.compact .cup-fixture-manager{grid-template-columns:34px 1fr auto;padding:5px;gap:7px}.cup-bracket .cup-fixture-card.compact .cup-fixture-manager.away{grid-template-columns:auto 1fr 34px}.cup-bracket .cup-fixture-card.compact .cup-fixture-avatar{width:34px;height:34px}.cup-bracket .cup-fixture-card.compact .cup-fixture-manager strong{font-size:11px}.cup-bracket .cup-fixture-card.compact .cup-fixture-manager small{display:none}.cup-bracket .cup-fixture-card.compact .cup-fixture-manager em{font-size:16px}
.cup-fixtures-rounds{display:grid;gap:22px}.cup-fixtures-rounds>section{border:1px solid var(--border);border-radius:24px;background:var(--panel);padding:22px}.cup-fixture-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cup-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.cup-history-card{--history-accent:var(--cup-accent);border:1px solid var(--border);border-radius:20px;background:var(--panel);padding:20px;text-align:left;transition:.2s ease}.cup-history-card:hover,.cup-history-card.active{transform:translateY(-3px);border-color:var(--history-accent);box-shadow:0 14px 30px rgba(15,23,42,.08)}.cup-history-card span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.cup-history-card h3{font-size:20px;margin:7px 0 15px}.cup-history-card strong{display:block;color:var(--history-accent)}.cup-history-card small{display:block;margin-top:5px;color:var(--muted)}
.cup-empty-state{padding:40px;text-align:center}.cup-empty-state>span{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-empty-state h3{font-size:24px;margin:7px 0}.cup-empty-state p{max-width:560px;margin:0 auto;color:var(--muted);line-height:1.6}.cup-empty-state button{margin-top:18px;border:0;border-radius:12px;background:var(--cup-accent);color:white;padding:11px 16px;font-weight:850}
.cup-coming-soon{min-height:540px;border-radius:30px;border:1px solid var(--border);background:radial-gradient(circle at 50% 20%,rgba(124,58,237,.15),transparent 34%),linear-gradient(145deg,#101827,#312e81);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.cup-coming-trophy{font-size:80px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.25))}.cup-coming-soon>span{font-size:11px;font-weight:900;letter-spacing:.16em;margin-top:20px}.cup-coming-soon h1{font-size:clamp(42px,7vw,72px);margin:10px 0}.cup-coming-soon p{max-width:680px;color:rgba(255,255,255,.75);font-size:17px;line-height:1.65}.cup-coming-soon>div:last-child{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}.cup-coming-soon b{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}
@media(max-width:900px){.cup-hero{padding:30px;min-height:245px}.cup-hero-trophy{flex-basis:180px}.cup-overview-grid{grid-template-columns:1fr}.cup-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-fixture-list{grid-template-columns:1fr}.cup-page-tabs{top:67px;overflow-x:auto}.cup-page-tabs button{white-space:nowrap}.cup-page-tabs .cup-refresh-control{margin-left:0}.cup-bracket{grid-template-columns:repeat(var(--cup-rounds),250px)}}
@media(max-width:640px){.cup-centre{gap:12px}.cup-hero{min-height:0;border-radius:22px;padding:25px 20px;display:block}.cup-hero-copy h1{font-size:42px}.cup-hero-copy p{font-size:14px}.cup-hero-trophy{display:none}.cup-selector{display:flex;overflow-x:auto}.cup-selector button{min-width:190px}.cup-page-tabs{top:58px;border-radius:15px;padding:5px}.cup-page-tabs button{padding:10px 12px}.cup-overview-main{padding:15px;border-radius:19px}.cup-overview-side{grid-template-columns:1fr}.cup-overview-metrics{grid-template-columns:1fr 1fr}.cup-overview-metrics article:last-child{grid-column:1/3}.cup-fixture-manager{grid-template-columns:40px 1fr auto;padding:6px;gap:8px}.cup-fixture-manager.away{grid-template-columns:auto 1fr 40px}.cup-fixture-avatar{width:40px;height:40px}.cup-fixture-manager strong{font-size:12px}.cup-fixture-manager em{font-size:20px}.cup-round-mobile-tabs{display:flex;gap:7px;overflow-x:auto;margin-bottom:10px}.cup-round-mobile-tabs button{white-space:nowrap;border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:800}.cup-round-mobile-tabs button.active{background:var(--cup-accent);border-color:var(--cup-accent);color:white}.cup-bracket{display:block;overflow:visible}.cup-bracket-round{display:none;min-width:0}.cup-bracket-round.mobile-active{display:flex}.cup-fixtures-rounds>section{padding:14px;border-radius:19px}.cup-champion-card{padding:15px;gap:12px;min-height:190px}.cup-champion-avatar{width:120px;height:170px}.cup-champion-card h3{font-size:26px}.cup-empty-state{padding:30px 18px}.cup-coming-soon{min-height:480px;padding:28px 18px;border-radius:22px}.cup-coming-soon p{font-size:14px}}


/* ===== v17.17.2 Cup Bracket & Fixtures Readability ===== */
.cup-fixture-card{padding:16px;border-radius:18px;box-shadow:none}
.cup-fixture-card.your-fixture{border-color:color-mix(in srgb,var(--cup-accent) 62%,var(--border));box-shadow:0 0 0 3px var(--cup-soft)}
.cup-fixture-sides{display:grid;gap:5px}
.cup-fixture-side{position:relative;width:100%;border:0;background:transparent;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:13px;text-align:left;transition:.18s ease}
.cup-fixture-side:not(.empty):hover{background:var(--soft)}
.cup-fixture-side.winner{background:rgba(34,197,94,.09)}
.cup-fixture-side.eliminated{opacity:.58}
.cup-fixture-side.winner strong:after{content:" ✓";color:#16a34a}
.cup-fixture-side span{min-width:0}.cup-fixture-side strong{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-fixture-side small{display:block;margin-top:3px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-fixture-side em{font-style:normal;font-size:25px;font-weight:950;color:var(--text);min-width:34px;text-align:right}
.cup-fixture-divider{padding:0 10px}.cup-fixture-divider span{padding:4px 8px;border-radius:999px;background:var(--soft);font-size:9px;letter-spacing:.08em}
.cup-fixture-card.live .cup-fixture-divider span{background:rgba(34,197,94,.12);color:#15803d}.cup-fixture-card.tie_review .cup-fixture-divider span{background:rgba(245,158,11,.14);color:#b45309}
.cup-your-fixture-label{position:absolute;right:12px;bottom:10px;padding:5px 7px;border-radius:999px;background:var(--cup-accent);color:white;font-size:8px;font-weight:900;letter-spacing:.08em}
.cup-advance-note{margin:9px 4px 0;padding-top:10px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.cup-advance-note strong{color:#15803d}
.cup-round-selector{display:flex;align-items:stretch;gap:8px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.cup-round-selector button{flex:1 0 170px;border:1px solid var(--border);background:var(--panel);border-radius:15px;padding:12px 14px;text-align:left;transition:.18s ease}.cup-round-selector button span,.cup-round-selector button small{display:block}.cup-round-selector button span{font-size:12px;font-weight:900}.cup-round-selector button small{margin-top:4px;font-size:10px;color:var(--muted)}.cup-round-selector button:hover{border-color:var(--cup-accent);transform:translateY(-1px)}.cup-round-selector button.active{border-color:var(--cup-accent);background:var(--cup-soft)}.cup-round-selector button.current:not(.active):after{content:"CURRENT";display:inline-block;margin-top:7px;font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--cup-accent)}.cup-round-selector>i{align-self:center;color:var(--muted);font-style:normal;font-size:14px}
.cup-round-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin:2px 0 14px;padding:20px 22px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--panel),var(--cup-soft))}.cup-round-summary>div:first-child>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-round-summary h2{margin:5px 0 7px;font-size:25px}.cup-round-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.cup-round-summary-metrics{display:flex;gap:7px}.cup-round-summary-metrics article{min-width:72px;padding:10px 11px;border:1px solid var(--border);border-radius:13px;background:var(--panel);text-align:center}.cup-round-summary-metrics small,.cup-round-summary-metrics strong{display:block}.cup-round-summary-metrics small{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.cup-round-summary-metrics strong{margin-top:4px;font-size:15px}.cup-round-summary-metrics article.review{border-color:rgba(245,158,11,.35)}
.cup-round-focus{border:1px solid var(--border);border-radius:22px;background:var(--panel);padding:20px}.cup-round-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.cup-auto-qualifiers{margin-top:14px;border:1px solid color-mix(in srgb,var(--cup-accent) 24%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--panel) 96%,var(--cup-soft));overflow:hidden}.cup-auto-qualifiers>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;cursor:pointer;list-style:none}.cup-auto-qualifiers>summary::-webkit-details-marker{display:none}.cup-auto-qualifiers>summary span,.cup-auto-qualifiers>summary strong{display:block}.cup-auto-qualifiers>summary span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-auto-qualifiers>summary strong{margin-top:4px;font-size:12px}.cup-auto-qualifiers>summary>b{font-size:10px;color:var(--cup-accent)}.cup-auto-qualifiers[open]>summary{border-bottom:1px solid var(--border)}
.cup-auto-qualifier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;padding:12px}.cup-auto-qualifier-grid button{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:8px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.cup-auto-avatar{width:36px;height:36px;object-fit:contain}.cup-auto-qualifier-grid span{min-width:0}.cup-auto-qualifier-grid strong,.cup-auto-qualifier-grid small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-auto-qualifier-grid strong{font-size:11px}.cup-auto-qualifier-grid small{font-size:9px;color:var(--muted);margin-top:2px}.cup-auto-qualifier-grid i{font-style:normal;color:#16a34a}
.cup-round-waiting{grid-column:1/-1;padding:30px;text-align:center;border:1px dashed var(--border);border-radius:16px;background:var(--soft)}.cup-round-waiting strong,.cup-round-waiting span{display:block}.cup-round-waiting strong{font-size:14px}.cup-round-waiting span{margin-top:5px;color:var(--muted);font-size:11px}
.cup-fixture-browser{display:grid;gap:14px}.cup-fixture-browser>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.cup-fixture-browser>header span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-fixture-browser>header h2{font-size:24px;margin:5px 0}.cup-fixture-browser>header p{margin:0;color:var(--muted);font-size:11px}.cup-fixture-filters{display:flex;gap:6px;flex-wrap:wrap}.cup-fixture-filters button{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:850}.cup-fixture-filters button.active{border-color:var(--cup-accent);background:var(--cup-accent);color:white}
.cup-fixtures-rounds{gap:12px}.cup-fixtures-round{border:1px solid var(--border);border-radius:20px;background:var(--panel);overflow:hidden}.cup-fixtures-round.current{border-color:color-mix(in srgb,var(--cup-accent) 48%,var(--border))}.cup-fixtures-round>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;list-style:none}.cup-fixtures-round>summary::-webkit-details-marker{display:none}.cup-fixtures-round>summary span{font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-fixtures-round>summary h2{font-size:19px;margin:4px 0}.cup-fixtures-round>summary small{font-size:10px;color:var(--muted)}.cup-fixtures-round>summary>div:last-child{text-align:right}.cup-fixtures-round>summary b,.cup-fixtures-round>summary em{display:block}.cup-fixtures-round>summary b{font-size:11px;padding:6px 9px;border-radius:999px;background:var(--cup-soft);color:var(--cup-accent)}.cup-fixtures-round>summary em{margin-top:5px;font-size:9px;font-style:normal;color:var(--muted)}.cup-fixtures-round[open]>summary{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel) 96%,var(--cup-soft))}.cup-fixtures-round-body{padding:16px}
@media(max-width:900px){.cup-round-summary{grid-template-columns:1fr}.cup-round-summary-metrics{display:grid;grid-template-columns:repeat(4,1fr)}.cup-round-focus-list{grid-template-columns:1fr}.cup-fixture-browser>header{align-items:flex-start;flex-direction:column}.cup-fixture-list{grid-template-columns:1fr}}
@media(max-width:640px){.cup-round-selector button{flex-basis:150px}.cup-round-selector>i{display:none}.cup-round-summary{padding:16px}.cup-round-summary h2{font-size:21px}.cup-round-summary-metrics{grid-template-columns:repeat(2,1fr)}.cup-round-summary-metrics article{min-width:0}.cup-round-focus{padding:12px;border-radius:17px}.cup-fixture-card{padding:11px}.cup-fixture-side{grid-template-columns:40px minmax(0,1fr) auto;padding:7px;gap:8px}.cup-fixture-side strong{font-size:12px}.cup-fixture-side em{font-size:20px}.cup-fixture-browser>header{padding:16px}.cup-fixture-filters{width:100%}.cup-fixture-filters button{flex:1}.cup-fixtures-round>summary{padding:14px}.cup-fixtures-round-body{padding:11px}.cup-auto-qualifier-grid{grid-template-columns:1fr}.cup-your-fixture-label{position:static;display:inline-flex;margin:8px 4px 0}}


/* ===== v17.17.3 Cup Overview, Bracket & Match Separation ===== */
.cup-overview-main-stack{display:grid;align-content:start;gap:16px;min-width:0}
.cup-round-at-glance,.cup-overview-feature,.cup-competition-timeline{border:1px solid var(--border);background:var(--panel);border-radius:24px}
.cup-round-at-glance{padding:24px}
.cup-round-at-glance>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.cup-round-at-glance>header span,.cup-overview-feature>header span,.cup-competition-timeline>header span,.cup-bracket-guide>div>span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--cup-accent)}
.cup-round-at-glance h2{margin:6px 0 8px;font-size:27px}.cup-round-at-glance p{margin:0;max-width:720px;color:var(--muted);font-size:12px;line-height:1.55}
.cup-round-at-glance>header>b{flex:0 0 auto;padding:9px 13px;border-radius:999px;background:var(--cup-soft);color:var(--cup-accent);font-size:12px}
.cup-round-progress{margin-top:20px}.cup-round-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.cup-round-progress span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cup-round-progress strong{font-size:11px}
.cup-round-progress-track{height:9px;border-radius:999px;background:var(--soft);overflow:hidden}.cup-round-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cup-accent),var(--cup-accent-2));transition:width .35s ease}
.cup-at-glance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.cup-at-glance-metrics article{padding:13px;border:1px solid var(--border);border-radius:15px;background:color-mix(in srgb,var(--panel) 96%,var(--cup-soft))}.cup-at-glance-metrics small,.cup-at-glance-metrics strong{display:block}.cup-at-glance-metrics small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cup-at-glance-metrics strong{margin-top:5px;font-size:18px}.cup-at-glance-metrics article.review{border-color:rgba(245,158,11,.4)}
.cup-at-glance-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.cup-at-glance-actions button{border:1px solid var(--cup-accent);border-radius:12px;background:var(--cup-accent);color:#fff;padding:10px 13px;font-size:11px;font-weight:850}.cup-at-glance-actions button.secondary{background:transparent;color:var(--cup-accent)}
.cup-overview-feature{padding:19px}.cup-overview-feature>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.cup-overview-feature>header h3{margin:5px 0 0;font-size:16px}.cup-overview-feature>header button{border:0;background:transparent;color:var(--cup-accent);font-size:10px;font-weight:850}
.cup-competition-timeline{padding:20px}.cup-competition-timeline>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.cup-competition-timeline h3{margin:5px 0 0;font-size:19px}.cup-competition-timeline>header>small{font-size:10px;color:var(--muted)}
.cup-competition-timeline>div{display:flex;align-items:stretch;gap:7px;margin-top:15px;overflow-x:auto;padding-bottom:4px}.cup-competition-timeline>div>em{align-self:center;color:var(--muted);font-style:normal}.cup-competition-timeline button{flex:1 0 145px;border:1px solid var(--border);background:var(--panel);border-radius:14px;padding:10px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;text-align:left}.cup-competition-timeline button:hover,.cup-competition-timeline button.active{border-color:var(--cup-accent);background:var(--cup-soft)}.cup-competition-timeline button.complete{border-color:rgba(34,197,94,.28)}.cup-competition-timeline button>i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--soft);font-style:normal;font-size:10px;font-weight:900}.cup-competition-timeline button.complete>i{background:rgba(34,197,94,.12);color:#16a34a}.cup-competition-timeline button.active>i{background:var(--cup-accent);color:white}.cup-competition-timeline strong,.cup-competition-timeline small{display:block}.cup-competition-timeline strong{font-size:11px}.cup-competition-timeline small{margin-top:3px;font-size:9px;color:var(--muted)}
.cup-bracket-guide{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:2px 0 14px;padding:19px 21px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(135deg,var(--panel),var(--cup-soft))}.cup-bracket-guide h2{margin:5px 0 7px;font-size:24px}.cup-bracket-guide p{margin:0;color:var(--muted);font-size:11px}.cup-bracket-guide>div:last-child{display:flex;align-items:center;gap:8px}.cup-bracket-guide>div:last-child b{padding:8px 11px;border-radius:999px;background:var(--panel);border:1px solid var(--border);font-size:11px}.cup-bracket-guide>div:last-child em{font-style:normal;font-size:9px;color:var(--muted)}.cup-bracket-guide>b{padding:8px 11px;border-radius:999px;background:var(--cup-soft);color:var(--cup-accent);font-size:11px}
.cup-bracket-progression{display:grid;gap:12px}.cup-bracket-cluster{display:grid;grid-template-columns:minmax(0,1.15fr) 60px minmax(260px,.85fr);align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}.cup-bracket-source-pair{display:grid;gap:8px}.cup-bracket-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:5px;color:var(--cup-accent)}.cup-bracket-flow i{height:1px;background:color-mix(in srgb,var(--cup-accent) 42%,var(--border))}.cup-bracket-flow span{font-size:16px;font-weight:900}.cup-bracket-target-wrap>small{display:block;margin:0 0 6px 4px;font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--cup-accent)}
.cup-bracket-mini-match{border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 97%,var(--cup-soft));padding:8px}.cup-bracket-mini-match.target{border-color:color-mix(in srgb,var(--cup-accent) 34%,var(--border));background:color-mix(in srgb,var(--panel) 94%,var(--cup-soft))}.cup-bracket-mini-match.your-path{box-shadow:0 0 0 2px var(--cup-soft);border-color:var(--cup-accent)}.cup-bracket-mini-match.live{border-color:rgba(34,197,94,.5)}.cup-bracket-mini-match.tie_review{border-color:rgba(245,158,11,.5)}.cup-bracket-mini-match>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:1px 3px 5px}.cup-bracket-mini-match>header span,.cup-bracket-mini-match>header b{font-size:7px;font-weight:900;letter-spacing:.08em}.cup-bracket-mini-match>header span{color:var(--muted)}.cup-bracket-mini-match>header b{color:var(--cup-accent)}.cup-bracket-mini-match.automatic>header b{color:#16a34a}
.cup-bracket-mini-side{width:100%;border:0;background:transparent;border-radius:9px;padding:5px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;text-align:left}.cup-bracket-mini-side:hover:not(.empty){background:var(--soft)}.cup-bracket-mini-side.winner{background:rgba(34,197,94,.08)}.cup-bracket-mini-side>i{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:var(--soft);font-style:normal;color:var(--muted)}.cup-bracket-mini-avatar{width:30px;height:30px;object-fit:contain}.cup-bracket-mini-side span{min-width:0}.cup-bracket-mini-side strong,.cup-bracket-mini-side small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cup-bracket-mini-side strong{font-size:10px}.cup-bracket-mini-side small{margin-top:2px;font-size:8px;color:var(--muted)}.cup-bracket-mini-side em{min-width:24px;text-align:right;font-style:normal;font-size:14px;font-weight:900}
.cup-final-path{display:grid;grid-template-columns:minmax(280px,520px) 60px minmax(260px,380px);align-items:center;justify-content:center;gap:18px;padding:30px;border:1px solid var(--border);border-radius:24px;background:var(--panel)}.cup-final-path>div>span{display:block;margin-bottom:8px;font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-final-path>i{font-style:normal;font-size:25px;color:var(--cup-accent);text-align:center}.cup-trophy-destination{min-height:160px;border:1px dashed color-mix(in srgb,var(--cup-accent) 50%,var(--border));border-radius:20px;background:linear-gradient(145deg,var(--cup-soft),var(--panel));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.cup-trophy-destination>span{font-size:48px}.cup-trophy-destination small{margin-top:8px;font-size:8px;font-weight:900;letter-spacing:.12em;color:var(--cup-accent)}.cup-trophy-destination strong{margin-top:5px;font-size:18px}.cup-trophy-destination em{margin-top:4px;font-style:normal;font-size:10px;color:var(--muted)}
@media(max-width:900px){.cup-at-glance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cup-bracket-cluster{grid-template-columns:1fr}.cup-bracket-flow{grid-template-columns:1fr;justify-items:center}.cup-bracket-flow i{display:none}.cup-bracket-flow span{transform:rotate(90deg)}.cup-final-path{grid-template-columns:1fr}.cup-final-path>i{transform:rotate(90deg)}.cup-overview-feature>header,.cup-competition-timeline>header{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.cup-round-at-glance{padding:17px}.cup-round-at-glance>header{gap:12px}.cup-round-at-glance h2{font-size:22px}.cup-at-glance-actions button{flex:1}.cup-competition-timeline{padding:16px}.cup-bracket-guide{align-items:flex-start;flex-direction:column;padding:16px}.cup-bracket-cluster{padding:10px;border-radius:16px}.cup-bracket-target-wrap>small{margin-left:2px}.cup-final-path{padding:14px}.cup-overview-feature{padding:14px}}
.cup-bracket-mini-match.automatic .cup-bracket-mini-side em{display:none}

/* v17.17.4 — Cup bracket clarity: compact source ties, explicit winner labels and visible progression lines. */
.cup-bracket-progression{display:grid;gap:14px}
.cup-bracket-cluster{display:grid;grid-template-columns:minmax(310px,1fr) 92px minmax(310px,.94fr);align-items:stretch;gap:14px;padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--panel)}
.cup-bracket-source-pair{display:grid;gap:12px;align-content:center}
.cup-bracket-flow{position:relative;min-height:170px;display:grid;place-items:center;color:var(--cup-accent)}
.cup-bracket-flow svg{display:block;width:100%;height:100%;overflow:visible}
.cup-bracket-flow path{fill:none;stroke:color-mix(in srgb,var(--cup-accent) 52%,var(--border));stroke-width:2;vector-effect:non-scaling-stroke}
.cup-bracket-flow span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:5px 7px;border:1px solid color-mix(in srgb,var(--cup-accent) 30%,var(--border));border-radius:999px;background:var(--panel);font-size:7px;font-weight:900;letter-spacing:.08em;white-space:nowrap;color:var(--cup-accent)}
.cup-bracket-target-wrap{display:flex;min-width:0;flex-direction:column;justify-content:center}
.cup-bracket-target-wrap>small{display:block;margin:0 0 3px 3px;font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--cup-accent)}
.cup-bracket-target-wrap>p{margin:0 0 8px 3px;font-size:9px;color:var(--muted)}
.cup-bracket-mini-match{min-height:0;padding:10px 11px;border-radius:15px}
.cup-bracket-mini-match.target{border-color:color-mix(in srgb,var(--cup-accent) 42%,var(--border));background:color-mix(in srgb,var(--panel) 93%,var(--cup-soft))}
.cup-bracket-mini-match.locked{border-style:dashed}
.cup-bracket-mini-match>header{padding:0 2px 7px}
.cup-bracket-mini-match>header span,.cup-bracket-mini-match>header b{font-size:8px;line-height:1.2}
.cup-bracket-mini-side{min-height:46px;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;padding:6px}
.cup-bracket-mini-avatar{width:34px;height:34px}
.cup-bracket-mini-side>i{width:32px;height:32px}
.cup-bracket-mini-side strong{font-size:11px}
.cup-bracket-mini-side small{font-size:8px}
.cup-bracket-mini-side em{min-width:30px;font-size:15px}
.cup-bracket-mini-side.empty{cursor:default;background:color-mix(in srgb,var(--soft) 70%,transparent)}
.cup-bracket-mini-side.empty:hover{background:color-mix(in srgb,var(--soft) 70%,transparent)}
.cup-bracket-mini-side.empty .cup-bracket-placeholder{font-size:15px;font-weight:900;color:var(--cup-accent);background:var(--cup-soft)}
.cup-bracket-mini-side.empty strong,.cup-bracket-mini-side.empty small{white-space:normal;overflow:visible;text-overflow:clip}
.cup-bracket-mini-side.empty strong{font-size:9px;line-height:1.25;color:var(--text)}
.cup-bracket-mini-side.empty small{margin-top:3px;color:var(--muted)}
.cup-bracket-mini-side.empty em{color:var(--muted)}
.cup-bracket-awaiting{margin:7px 4px 2px;padding-top:7px;border-top:1px solid var(--border);font-size:8px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){
  .cup-bracket-cluster{grid-template-columns:1fr;gap:9px;padding:13px}
  .cup-bracket-flow{min-height:0;padding:2px 0}
  .cup-bracket-flow svg{display:none}
  .cup-bracket-flow span{position:static;transform:none;display:inline-flex}
  .cup-bracket-flow span::before{content:'↓';margin-right:6px}
  .cup-bracket-target-wrap>small,.cup-bracket-target-wrap>p{margin-left:2px}
}
@media(max-width:520px){
  .cup-bracket-mini-side{grid-template-columns:32px minmax(0,1fr) 28px;gap:7px}
  .cup-bracket-mini-avatar{width:32px;height:32px}
  .cup-bracket-mini-side strong{font-size:10px}
  .cup-bracket-target-wrap>p{font-size:8px}
}

/* v17.17.5 — keep the global search shell mounted while typing.
   This avoids repeatedly repainting the blurred backdrop and refocusing the input. */
.search-backdrop,
.search-modal {
  transform: translateZ(0);
  backface-visibility: hidden;
}
.search-results {
  overflow-anchor: none;
  contain: layout paint;
}
.search-results .empty {
  min-height: 120px;
}
@media (prefers-reduced-motion: reduce) {
  .search-modal *,
  .search-modal *::before,
  .search-modal *::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }
}


/* v17.21.0 — Ascendant Pass launcher critical UI
   Kept in the always-loaded stylesheet so refresh never shows an unstyled button. */
.my-manager-pass-launch{
  appearance:none;position:relative;grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;width:100%!important;min-height:66px!important;margin:0!important;padding:14px 16px!important;border:1px solid rgba(93,225,255,.24)!important;border-radius:15px!important;overflow:hidden;background:radial-gradient(circle at 88% 14%,rgba(161,77,255,.24),transparent 34%),linear-gradient(110deg,rgba(31,147,190,.18),rgba(58,47,140,.16))!important;color:#edf8ff!important;text-align:left!important;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 28px rgba(4,12,24,.16)!important
}
.my-manager-pass-launch>span{position:relative;z-index:1;display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;flex:1 1 auto;min-width:0;width:100%}
.my-manager-pass-launch i{grid-row:1/3;display:grid!important;place-items:center;width:38px!important;height:38px!important;border:1px solid rgba(114,235,255,.28)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(66,218,255,.2),rgba(137,77,255,.18))!important;color:#76eaff!important;font-style:normal!important;font-size:15px!important;box-shadow:0 0 16px rgba(77,220,255,.13)!important}
.my-manager-pass-launch b{display:block!important;font-size:17px!important;line-height:1.1!important;font-weight:950!important;letter-spacing:-.01em!important;color:#fff!important}
.my-manager-pass-launch small{display:block!important;margin-top:4px!important;color:#9db2c7!important;font-size:11px!important;line-height:1.35!important}
.my-manager-pass-launch em{position:relative;z-index:1;display:inline-flex!important;align-items:center;justify-content:center;min-width:118px;min-height:38px;padding:0 12px;border:1px solid rgba(109,231,255,.24);border-radius:10px;background:rgba(255,255,255,.04);color:#73e9ff!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase;white-space:nowrap}
.my-manager-pass-launch:hover{border-color:rgba(106,232,255,.46)!important;box-shadow:0 13px 34px rgba(15,114,174,.16),inset 0 1px 0 rgba(255,255,255,.08)!important}
.my-manager-season-pass-link{position:relative;display:grid!important;align-content:center!important;grid-auto-rows:min-content;min-height:86px!important;padding:14px 16px!important;border:1px solid rgba(103,226,255,.22)!important;border-radius:16px!important;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(162,86,255,.2),transparent 38%),linear-gradient(135deg,rgba(51,175,216,.14),rgba(89,71,207,.1))!important;text-align:left!important}
.my-manager-season-pass-link>span{display:block!important;margin-bottom:4px;color:#dff7ff!important;font-size:15px!important;font-weight:950!important;text-shadow:none!important}
.my-manager-season-pass-link>b{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.05!important;font-weight:950!important}
.my-manager-season-pass-link small{display:block!important;margin-top:5px!important;color:#93a8be!important;font-size:11px!important;line-height:1.35!important}
@media(max-width:760px){.my-manager-pass-launch{min-height:60px!important;padding:12px!important}.my-manager-pass-launch b{font-size:15px!important}.my-manager-pass-launch small{font-size:10px!important}.my-manager-pass-launch em{display:none!important}}


/* v17.21.12 — BELIEVE easter egg is an absolute overlay and never participates in header layout */
.topbar{position:sticky;}
.topbar-believe-overlay{
  position:absolute;
  z-index:3;
  left:18px;
  top:50%;
  width:74px;
  height:auto;
  transform:translateY(-50%);
  pointer-events:none;
  user-select:none;
  image-rendering:auto;
  filter:drop-shadow(0 2px 3px rgba(0,0,0,.18));
}
@media(max-width:1760px){
  .topbar-believe-overlay{width:66px;left:10px;}
}
@media(max-width:1500px){
  .topbar-believe-overlay{display:none;}
}


/* v17.22.2 — separate pre-season Weekly Spin entitlement */
.weekly-spin-window.bonus{border-color:rgba(126,234,255,.28);background:radial-gradient(circle at 86% 22%,rgba(151,83,255,.17),transparent 34%),linear-gradient(145deg,rgba(18,61,82,.94),rgba(18,18,48,.94))}
.weekly-spin-window.bonus>div>span{color:#7feaff}
.weekly-spin-window.bonus>b{min-width:78px;border-color:rgba(123,232,255,.28);background:linear-gradient(145deg,rgba(62,206,235,.16),rgba(126,81,255,.16));color:#dffaff;font-size:11px;letter-spacing:.08em}
