  :root{
    --bg:#101010; --panel:#191919; --panel-alt:#242424;
    --gold:#D4AF37; --gold-bright:#F2C94C; --gold-dim:rgba(212,175,55,0.14);
    --green:#35D07F; --green-dim:rgba(53,208,127,0.14);
    --red:#FF4757; --red-dim:rgba(255,71,87,0.14);
    --text:#F5F0E6; --text-dim:#B5AA98; --text-faint:#978C7B;
    --border:rgba(212,175,55,0.18);
    --font:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
    --font-score:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
    --font-team:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
    --font-mono:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;
  }
  :root[data-theme='light']{
    --bg:#F4F3F0; --panel:#FFFFFF; --panel-alt:#ECEAE6;
    --gold:#B78316; --gold-bright:#916B12; --gold-dim:rgba(183,131,22,0.13);
    --green:#168A54; --green-dim:rgba(22,138,84,0.12);
    --red:#D93848; --red-dim:rgba(217,56,72,0.10);
    --text:#201C16; --text-dim:#554B3E; --text-faint:#6B6052;
    --border:rgba(112,81,17,0.20);
  }
  *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
  html,body{margin:0;padding:0;background:var(--bg);}
  body{font-family:var(--font);color:var(--text);min-height:100vh;padding-bottom:78px;}
  button,input,select{font-family:inherit;}
  button{cursor:pointer;}
  :focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
  .wrap{max-width:560px;margin:0 auto;padding:0 14px;transition:max-width .15s ease;}
  body.wide-view .wrap{max-width:1100px;}
  body.wide-view table.pickgrid{min-width:100%;}

  .topbar{display:flex;align-items:center;justify-content:space-between;padding:calc(16px + env(safe-area-inset-top)) 14px 8px;max-width:560px;margin:0 auto;}
  .brand{font-weight:900;font-size:22px;letter-spacing:-.06em;color:var(--gold-bright);}
  .brand span{color:var(--text-dim);font-weight:600;font-size:12px;font-family:var(--font-mono);display:block;margin-top:1px;}

  .card{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 6px 16px rgba(0,0,0,0.10);}
  .card-title{font-size:17px;font-weight:800;}
  .card-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);margin-top:3px;}
  .section-title{font-size:17px;font-weight:900;margin:8px 0 10px;color:var(--gold-bright);letter-spacing:-.01em;}

  .pill{font-family:var(--font-mono);font-size:10.5px;font-weight:700;padding:5px 11px;border-radius:20px;white-space:nowrap;}
  .pill-gold{background:var(--gold-dim);color:var(--gold-bright);}
  .pill-green{background:var(--green-dim);color:var(--green);}
  .pill-red{background:var(--red-dim);color:var(--red);}

  .btn{font-weight:800;font-size:14px;padding:11px 20px;border-radius:11px;border:none;background:var(--gold);color:#0A0A08;}
  .btn:disabled{opacity:.35;}
  .btn.secondary{background:transparent;border:1px solid var(--border);color:var(--text);}
  .btn.danger{background:transparent;border:1px solid var(--red);color:var(--red);}
  .btn.small{padding:7px 12px;font-size:12px;}
  .btn.full{width:100%;}

  .field{margin-bottom:11px;}
  .field label{display:block;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);margin-bottom:5px;}
  .field input, .field select, .field textarea{width:100%;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;}

  .admin-row{background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:11px;margin-bottom:9px;transition:opacity .12s ease;}
  .admin-row.dragging{opacity:.4;}
  .admin-row.drag-over{outline:2px dashed var(--gold);outline-offset:-2px;}
  .row-drag-bar{display:flex;align-items:center;gap:8px;margin-bottom:8px;}
  .drag-handle{cursor:grab;padding:4px 10px;color:var(--text-dim);font-size:17px;touch-action:none;user-select:none;background:var(--bg);border-radius:8px;border:1px solid var(--border);}
  .row-num-tag{font-family:var(--font-mono);font-size:11px;color:var(--gold-bright);font-weight:700;}
  .admin-row-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
  .remove-row{background:transparent;border:1px solid var(--red);color:var(--red);border-radius:8px;padding:6px 10px;font-family:var(--font-mono);font-size:11px;width:100%;margin-top:2px;}

  .roster-add{display:flex;gap:8px;margin-bottom:10px;}
  .roster-add input{flex:1;}
  .admin-shell .roster-add input{min-width:0;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt);color:var(--text);font-size:14px;}
  .admin-shell .roster-add input::placeholder{color:var(--text-dim);opacity:1;}
  .admin-shell .roster-add input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);}
  .roster-list{display:flex;flex-wrap:wrap;gap:6px;}
  .roster-chip{display:flex;align-items:center;gap:6px;background:var(--panel-alt);border:1px solid var(--border);border-radius:20px;padding:5px 6px 5px 12px;font-size:13px;font-weight:600;}
  .roster-chip button{background:none;border:none;color:var(--red);font-weight:800;width:20px;height:20px;border-radius:50%;font-size:13px;}

  .pe-seg{display:flex;gap:6px;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:3px;margin-bottom:11px;}
  .pe-seg button{flex:1;border:none;border-radius:7px;padding:7px 0;font-family:inherit;font-size:12.5px;font-weight:700;background:transparent;color:var(--text-dim);}
  .pe-seg button.on{background:var(--gold);color:#0A0A08;font-weight:800;}
  .grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:12px;margin-bottom:14px;}
  /* border-collapse:separate (not collapse) — collapse breaks position:sticky
     cells on mobile Safari, making the frozen first column scroll away. */
  table.pickgrid{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;}
  table.pickgrid th, table.pickgrid td{padding:8px 7px;text-align:center;font-size:12px;border-bottom:1px solid var(--border);white-space:nowrap;}
  table.pickgrid th{background:var(--panel-alt);font-family:var(--font-mono);font-size:10.5px;color:var(--gold-bright);position:sticky;top:0;}
  table.pickgrid td:first-child, table.pickgrid th:first-child{position:sticky;right:0;background:var(--panel);text-align:right;font-weight:700;min-width:150px;z-index:2;}
  table.pickgrid th:first-child{background:var(--panel-alt);z-index:3;}
  table.pickgrid select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;font-size:12px;padding:4px 2px;width:52px;}
  .grid-league{font-family:var(--font-mono);font-size:11.5px;font-weight:700;letter-spacing:.5px;color:var(--text-dim);}

  .result-card{background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-bottom:8px;}
  .result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
  .result-teams{font-weight:700;font-size:14px;font-family:var(--font-team);}
  .manual-score{margin-top:9px;padding-top:9px;border-top:1px solid var(--border);}.manual-score summary{display:flex;align-items:center;justify-content:space-between;gap:9px;color:var(--text-dim);font-size:10.5px;font-weight:700;cursor:pointer;list-style:none;}.manual-score summary::-webkit-details-marker{display:none;}.manual-score summary:after{content:'⌄';color:var(--gold-bright);font-size:14px;transition:transform .15s ease;}.manual-score[open] summary:after{transform:rotate(180deg);}.manual-score-fields{display:grid;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr) auto;align-items:end;gap:7px;margin-top:8px;}.manual-score label{display:flex;flex-direction:column;gap:3px;color:var(--text-faint);font-size:9px;min-width:0;}.manual-score input{width:100%;height:34px;box-sizing:border-box;text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font-score);font-size:13px;}.manual-score-fields>i{align-self:center;font-style:normal;color:var(--gold-bright);font-weight:900;}.manual-score-fields>button{height:34px;border:1px solid var(--gold);border-radius:8px;background:var(--gold-dim);color:var(--gold-bright);font-weight:800;padding:0 11px;}.manual-score-fields>button:disabled{opacity:.5;}
  .fixture-kickoff{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);margin:-2px 0 8px;}
  .fixture-kickoff.is-locked{color:var(--text-faint);}
  .fixture-comments-btn{display:block;margin-top:9px;border:0;background:transparent;color:var(--gold-bright);font-size:12px;font-weight:800;padding:2px 0;}
  .comments-modal{max-height:min(720px,calc(100vh - 32px));overflow:auto;}
  .comment-match{font-family:var(--font-team);font-weight:700;color:var(--gold-bright);margin:-5px 0 12px;}
  .comments-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;}
  .comment-row{background:var(--panel-alt);border:1px solid var(--border);border-radius:10px;padding:9px 10px;}
  .comment-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;}.comment-meta span{font-family:var(--font-mono);font-size:9px;color:var(--text-faint);}
  .comment-text{white-space:pre-wrap;font-size:13px;line-height:1.45;margin-top:4px;}.comment-actions{display:flex;gap:10px;margin-top:5px;}.comment-actions button{border:0;background:transparent;color:var(--text-dim);font-size:11px;padding:0;}
  .comment-empty{color:var(--text-dim);font-size:13px;text-align:center;padding:13px 4px;}.comment-compose{margin-top:10px;}
  .score-repeat{display:inline-flex;align-items:center;background:var(--gold-dim);color:var(--gold-bright);border:1px solid var(--border);border-radius:12px;padding:1px 6px;font-family:var(--font-mono);font-size:10px;font-weight:800;direction:ltr;}.score-rounds{color:var(--text-dim);font-weight:400;font-size:11px;}
  .profile-backdrop{padding:14px;align-items:center;overflow:hidden;overscroll-behavior:contain;}.profile-modal{position:relative;width:min(calc(100% - 8px),460px);max-height:min(620px,78dvh);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;margin:auto;background:var(--bg);border:1px solid var(--border);border-radius:18px;padding:15px 14px;box-shadow:0 20px 50px rgba(0,0,0,.45);}.profile-close{position:sticky;top:0;z-index:2;display:block;margin:0 auto -30px 0;background:var(--panel);border:1px solid var(--border);border-radius:50%;color:var(--text-dim);font-size:15px;width:30px;height:30px;padding:0;}.profile-hero{text-align:center;padding:2px 30px 11px;}.profile-initial{margin:auto;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gold);color:#0A0A08;font-family:var(--font-team);font-size:24px;font-weight:900;}.profile-hero h2{margin:6px 0 1px;font-family:var(--font-team);font-size:19px;}.profile-rank{font-family:var(--font-mono);font-size:10px;color:var(--text-dim);}.profile-streak{display:inline-flex;margin-inline-start:5px;border-radius:10px;padding:1px 5px;font-weight:800;direction:ltr;}.profile-streak.hot{background:var(--red-dim);color:var(--red);}.profile-streak.cold{background:rgba(77,163,255,.12);color:#4DA3FF;}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:10px;}.profile-grid>div{background:var(--panel);border:1px solid var(--border);border-radius:11px;text-align:center;padding:8px 4px;}.profile-grid b{display:block;font-family:var(--font-score);color:var(--gold-bright);font-size:15px;}.profile-grid span{display:block;font-size:10.5px;font-weight:800;margin-top:2px;}.profile-grid small{display:block;color:var(--text-faint);font-size:9px;margin-top:1px;}.profile-insights{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:3px 10px;margin-bottom:12px;}.profile-insights>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;font-size:11.5px;}.profile-insights>div+div{border-top:1px solid var(--border);}.profile-insights span{color:var(--text-dim);}.profile-insights b{font-family:var(--font-team);font-size:11.5px;text-align:left;}.profile-history{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:5px 10px;}.profile-round{display:flex;align-items:center;gap:7px;padding:6px 0;font-size:11.5px;}.profile-round+.profile-round{border-top:1px solid var(--border);}.profile-round>span{width:78px;color:var(--text-dim);font-size:10.5px;}.profile-round>b{width:22px;color:var(--gold-bright);font-family:var(--font-score);font-size:11.5px;text-align:left;}.profile-bar{flex:1;height:6px;background:var(--panel-alt);border-radius:9px;overflow:hidden;direction:rtl;}.profile-bar i{display:block;height:100%;background:var(--gold);border-radius:inherit;}
  .profile-achievements{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 15px;}.profile-achievement{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:9px;min-width:0;}.profile-achievement i{font-style:normal;font-size:19px;}.profile-achievement b,.profile-achievement span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.profile-achievement b{font-family:var(--font-team);font-size:12px;}.profile-achievement span{font-size:10px;color:var(--text-dim);margin-top:2px;}.profile-achievement.perfect{border-color:rgba(242,201,76,.5);background:rgba(242,201,76,.07);}.profile-achievement.hot{border-color:rgba(53,208,127,.35);}.profile-achievement.cold{border-color:rgba(77,163,255,.4);}.profile-achievement.rise{border-color:rgba(53,208,127,.32);}
  .profile-history-filter{margin:-2px 0 9px;}.profile-history-filter label{font-size:10px;}.profile-history-filter select{font-size:12px;}
  .profile-round>b.single-hit{color:var(--green);font-size:15px;}.profile-round>b.single-miss{color:var(--red);font-size:15px;}
  .profile-round.profile-game-row>span{width:150px;min-width:0;}.profile-game-row>span small,.profile-game-row>span strong{display:block;}.profile-game-row>span small{color:var(--text-faint);font-size:9px;margin-bottom:1px;}.profile-game-row>span strong{color:var(--text);font-family:var(--font-team);font-size:11px;white-space:normal;line-height:1.25;}.profile-bar.hit i{background:var(--green);}.profile-bar.miss i{background:var(--red);}
  .rounds-timeline{max-width:520px;}.timeline-list{display:grid;gap:8px;margin:14px 0;}.timeline-round{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:right;background:var(--panel-alt);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:11px 12px;}.timeline-round.current{border-color:var(--green);background:rgba(53,208,127,.06);}.timeline-round b,.timeline-round span,.timeline-round small{display:block;}.timeline-round b{font-family:var(--font-team);font-size:14px;}.timeline-round span{color:var(--text-dim);font-size:11px;margin-top:3px;}.timeline-round small{color:var(--text-faint);font-family:var(--font-mono);font-size:9px;margin-top:4px;direction:rtl;}.timeline-round i{font-style:normal;font-size:25px;color:var(--gold-bright);}
  .crowd-game{border-color:rgba(242,201,76,.42);}.crowd-choice{display:inline-flex;background:rgba(242,201,76,.13);border:1px solid rgba(242,201,76,.42);color:var(--gold-bright);border-radius:99px;font-size:11px;font-weight:800;padding:3px 8px;margin:0 0 5px;}
  .quick-leagues{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-1px 0 10px;}.quick-leagues>span{color:var(--text-dim);font-size:10px;font-weight:800;}.quick-leagues button{border:1px solid var(--border);background:var(--panel-alt);border-radius:99px;color:var(--text-dim);font-size:10px;font-weight:800;padding:5px 8px;}.quick-leagues button.active{border-color:var(--league-color,var(--gold));background:color-mix(in srgb,var(--league-color,var(--gold)) 15%,transparent);color:var(--league-color,var(--gold-bright));}.quick-leagues .quick-leagues-edit{font-size:13px;padding:2px 6px;}
  .favorite-league-editor{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0;}.favorite-league-editor label{display:flex;align-items:center;gap:7px;background:var(--panel-alt);border:1px solid var(--border);border-radius:9px;padding:8px;font-size:12px;font-weight:800;}.favorite-league-editor input{accent-color:var(--gold);}
  .missing-group{background:var(--panel-alt);border:1px solid var(--border);border-radius:11px;padding:5px 11px;margin:12px 0;}.missing-group>b{display:block;color:var(--gold-bright);font-size:12px;padding:7px 0 5px;}.missing-player-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);font-size:13px;}.missing-player-row b{font-family:var(--font-team);}.missing-player-row span{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;direction:ltr;}
  .football-fixtures{max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:11px;}.football-fixtures label{display:flex;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12px;cursor:pointer;}.football-fixtures label+label{border-top:1px solid var(--border);}.football-fixtures input{margin-top:3px;accent-color:var(--gold);}.football-fixtures b{display:block;font-family:var(--font-team);}.football-fixtures small{display:block;color:var(--text-dim);font-size:10px;margin-top:2px;}
  .segmented{display:flex;gap:6px;}
  .seg-btn{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text-dim);font-weight:800;font-size:12.5px;padding:8px 0;border-radius:8px;}
  .seg-btn.picked{background:var(--gold);border-color:var(--gold);color:#0A0A08;}
  .seg-btn.seg-correct{background:var(--green);border-color:var(--green);color:#0A0A08;}
  .seg-btn.seg-wrong{background:rgba(255,71,87,0.16);border:1.5px solid var(--red);color:#FF6B78;}
  .live-badge{display:inline-flex;align-items:center;gap:7px;background:#E24B4A;color:#fff;font-weight:800;font-size:13px;letter-spacing:.14em;padding:5px 12px 5px 10px;border-radius:999px;font-family:var(--font-mono);}
  .live-dot{width:7px;height:7px;border-radius:50%;background:#fff;}
  @keyframes livepulse{0%,100%{opacity:1}50%{opacity:.25}}
  @media (prefers-reduced-motion:no-preference){.live-dot{animation:livepulse 1.4s ease-in-out infinite;}}
  .seg-btn:disabled{cursor:default;}
  .seg-btn:disabled:not(.picked):not(.seg-correct):not(.seg-wrong){opacity:.4;}
  .pr-btn{padding:12px 0;font-size:15px;}
  .seg-btn.picked[data-choice="VOID"]{background:var(--text-faint);border-color:var(--text-faint);color:#0A0A08;}
  .seg-btn.void-btn{font-size:10px;}

  /* ---- Player information pages: warm, vivid, and compact ---- */
  .player-round-page{max-width:720px;margin:0 auto;}.player-round-hero{border-bottom:1px solid var(--border);padding:2px 2px 11px;margin-bottom:8px;}
  .player-round-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}.player-round-eyebrow{color:var(--text-dim);font-size:11px;font-weight:800;margin-bottom:1px;letter-spacing:normal;}.round-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid rgba(53,208,127,.48);border-radius:999px;color:var(--green);background:rgba(53,208,127,.07);font-size:11px;font-weight:800;padding:5px 9px;}.round-status.is-live{border-color:rgba(255,71,87,.5);color:#FF8C97;background:var(--red-dim);}.round-status.is-locked{border-color:var(--border);color:var(--text-dim);background:var(--panel-alt);}.round-status i,.fixture-state.live i{display:inline-block;width:7px;height:7px;border-radius:50%;background:currentColor;}.player-round-progress{font-family:var(--font-score);font-size:17px;font-weight:800;margin-top:7px;direction:rtl;}
  .round-save-note{font-family:var(--font);font-size:11.5px;line-height:1.35;color:var(--text-dim);padding:0 2px 9px;letter-spacing:normal;}
  .round-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
  .round-jump-next{border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);font:700 11px var(--font);padding:7px 11px;min-height:36px;}
  .round-next-lock{margin-top:4px;color:var(--text-dim);font-size:11.5px;line-height:1.45;}
  .round-next-lock strong{color:var(--text);font-weight:700;}
  .round-next-lock time{unicode-bidi:isolate;}
  .pick-save-state{min-height:20px;color:var(--text-dim);font-size:11px;margin:0 2px 6px;}
  .pick-save-state[data-state="success"]{color:var(--green);}.pick-save-state[data-state="error"]{color:var(--red);}
  .result-card.player-fixture{background:var(--panel-alt);padding:11px 13px;margin-bottom:8px;border-radius:14px;border-color:rgba(212,175,55,.28);transition:background .15s ease,border-color .15s ease;}.fixture-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}.fixture-state{font-size:10.5px;color:var(--text-dim);letter-spacing:normal;}.fixture-state.live{color:var(--green);font-weight:800;}
  .player-fixture .fixture-teams{font-family:var(--font-team);font-weight:800;line-height:1.3;font-size:16px;color:var(--text);}.player-fixture .fixture-kickoff{font-family:var(--font);font-size:11.5px;color:var(--text-dim);margin:3px 0 8px;padding:0;border:0;letter-spacing:normal;}
  .fixture-scoreline{display:flex;align-items:center;justify-content:center;gap:7px;direction:rtl;flex-wrap:wrap;}.fixture-scoreline>span{min-width:0;}.fixture-scoreline>bdi{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:8px;direction:ltr;unicode-bidi:isolate;font-family:var(--font-team);font-weight:900;color:var(--gold-bright);background:var(--panel);border:1px solid rgba(242,201,76,.42);}.fixture-scoreline>bdi.winner{background:var(--gold);border-color:var(--gold);color:#0A0A08;}.fixture-scoreline>bdi.draw{background:var(--gold-dim);}.fixture-scoreline>i{font-style:normal;color:var(--text-faint);}.fixture-upcoming-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;direction:rtl;}.fixture-upcoming-line>span:first-child{text-align:right;}.fixture-upcoming-line>span:last-child{text-align:left;}.fixture-schedule{display:flex;flex-direction:column;align-items:center;min-width:78px;}.fixture-schedule small{font-family:var(--font);font-size:9px;font-weight:500;color:var(--text-faint);white-space:nowrap;margin-bottom:3px;}.fixture-schedule bdi{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:30px;padding:0 8px;border-radius:9px;background:var(--panel);border:1px solid rgba(242,201,76,.42);color:var(--gold-bright);font-family:var(--font-score);font-size:12px;direction:ltr;unicode-bidi:isolate;}
  .player-fixture.fixture-locked{background:var(--panel-alt);}
  .player-fixture.fixture-decided{border-color:rgba(53,208,127,0.26);}
  .player-fixture .fixture-comments-btn{font-family:var(--font);font-size:11.5px;padding-top:1px;}
  .fixture-social-actions{display:flex;gap:14px;margin-top:8px;}.fixture-social-actions .fixture-comments-btn{margin:0;}.fixture-choices{margin-top:7px;}.fixture-choice-list{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:7px 10px;}.fixture-choice-list>div{display:flex;align-items:flex-start;gap:8px;font-size:12px;padding:3px 0;}.fixture-choice-list b{color:var(--gold-bright);font-family:var(--font-score);width:15px;flex:0 0 auto;}.fixture-choice-list span{color:var(--text-dim);line-height:1.4;}.fixture-choice-list .fixture-missing-picks,.who-picked-row.who-missed{margin-top:4px;padding-top:3px;color:var(--text-dim);font-weight:400;}.fixture-choice-error{color:var(--red);font-size:12px;line-height:1.45;text-align:center;padding:7px 0;}
  .live-recap-note{display:flex;flex-direction:column;gap:3px;background:rgba(53,208,127,.07);border:1px solid rgba(53,208,127,.35);border-radius:13px;padding:11px 13px;margin-bottom:13px;}.live-recap-note b{color:var(--green);font-family:var(--font-team);}.live-recap-note span{color:var(--text-dim);font-size:11.5px;line-height:1.45;}.recap-final-hidden{display:none!important;}
  .player-fixture .segmented{gap:7px;}
  .player-fixture .seg-btn{border-color:rgba(212,175,55,0.24);background:var(--bg);}
  .player-fixture .seg-btn.picked{background:var(--gold);border-color:var(--gold);color:#0A0A08;}
  .player-fixture .seg-btn.seg-correct{background:var(--green);border-color:var(--green);color:#0A0A08;opacity:1;}
  .player-fixture .seg-btn.seg-wrong{background:rgba(255,71,87,0.16);border-color:var(--red);color:#FF6B78;opacity:1;}
  .player-fixture .pr-btn{padding:9px 0;font-size:14px;}

  .empty{text-align:center;padding:60px 20px;color:var(--text-dim);}
  .empty .big{font-size:20px;font-weight:800;color:var(--text);margin-bottom:6px;}

  /* recap */
  .recap-header{text-align:center;padding:8px 10px 8px;}
  .recap-header .crown{font-size:24px;margin-bottom:3px;}
  .recap-header h2{font-family:var(--font-team);font-size:21px;font-weight:800;color:var(--gold-bright);margin:0 0 4px;}
  .recap-header .rsub{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim);}
  .extreme-row{display:flex;gap:8px;margin-bottom:10px;}
  .recap-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:11px;}
  .recap-page{max-width:720px;margin:0 auto;}.recap-picker{max-width:720px;margin-inline:auto;padding:11px 14px;box-shadow:none;}.recap-picker .field label{margin-bottom:3px;}.recap-story-title{font-size:11px;color:var(--text-dim);font-weight:800;margin:12px 2px 6px;}.recap-results-title{font-family:var(--font-team);font-size:16px;margin:16px 0 8px;}
  .extreme-card{position:relative;overflow:hidden;flex:1;background:var(--panel-alt);border:1px solid rgba(245,240,230,0.11);border-radius:12px;padding:8px;text-align:center;}.extreme-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:currentColor;opacity:.78;}.extreme-card.mvp{grid-column:1;grid-row:1;color:var(--gold-bright);}.extreme-card.flop{grid-column:2;grid-row:1;color:#FF8C97;}.extreme-card.riser{grid-column:1;grid-row:2;color:var(--green);}.extreme-card.faller{grid-column:2;grid-row:2;color:#FFAE72;}.extreme-card .label,.extreme-card .pts{color:currentColor!important;}.extreme-card .names{color:var(--text)!important;}.extreme-card .tile-icon{font-size:21px;line-height:28px;}
  .perfect-round-tile{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,rgba(212,175,55,0.24),rgba(53,208,127,0.14));border:1px solid rgba(242,201,76,0.46);border-radius:13px;padding:10px 12px;margin:6px 0 12px;}.perfect-round-tile>span{font-size:25px;}.perfect-round-tile div{flex:1;}.perfect-round-tile b{display:block;color:var(--gold-bright);font-family:var(--font-team);font-size:14px;}.perfect-round-tile small{display:block;color:var(--text);font-size:12px;margin-top:1px;}.perfect-round-tile strong{font-family:var(--font-score);color:var(--gold-bright);font-size:14px;direction:ltr;}
  .extreme-card .label{font-family:'Heebo',sans-serif;font-weight:800;font-size:12px;letter-spacing:.02em;color:var(--gold-bright);margin-bottom:6px;}
  .extreme-card .names{font-family:var(--font-team);font-weight:700;font-size:14px;line-height:1.55;}
  .extreme-card.mvp .names{color:var(--gold-bright);}
  .extreme-card.flop .names{color:var(--text-dim);}
  .extreme-card .pts{font-family:var(--font);font-weight:800;font-size:14.5px;color:var(--text);margin-top:5px;}
  .extreme-card.flop .pts{color:var(--text-dim);}
  .my-round-score{display:flex;align-items:center;justify-content:space-between;gap:10px;background:linear-gradient(135deg,var(--gold-dim),var(--panel-alt));border:1px solid var(--border);border-radius:13px;padding:12px 13px;margin:4px 0 11px;font-size:13px;font-weight:700;}.my-round-score b{font-family:var(--font-score);font-size:15px;color:var(--gold-bright);direction:rtl;}.my-round-score.missing{background:var(--panel-alt);color:var(--text-dim);}.my-round-score.missing b{font-family:var(--font);font-size:12px;color:var(--text-dim);}
  .round-ranking-toggle{width:100%;border:0;background:transparent;color:var(--text-dim);font-size:12px;font-weight:700;padding:0 0 10px;}.round-ranking-toggle span{font-family:var(--font-mono);margin-inline-start:4px;}.round-ranking{display:none;background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:4px 11px;margin:-4px 0 12px;}.round-ranking.open{display:block;}.round-ranking .week-line{margin:0;padding:7px 0;}.round-ranking .week-line>span:last-child{color:var(--gold-bright);font-family:var(--font-score);font-size:12px;}.round-rank{color:var(--text-faint);font-family:var(--font-mono);font-size:11px;display:inline-flex;width:24px;direction:ltr;unicode-bidi:bidi-override;flex-direction:row-reverse;text-align:left;}.round-rank i,.round-rank em{font-style:normal;}

  .recap-game{background:var(--panel-alt);border:1px solid rgba(212,175,55,0.14);border-radius:11px;padding:9px 12px;margin-bottom:6px;}
  .recap-game-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;gap:10px;}
  .recap-teams{font-weight:700;font-size:14.5px;flex:1;font-family:var(--font-team);}
  .result-badge{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:#0A0A08;flex:0 0 auto;font-family:var(--font-score);}
  .verdict-pill{display:block;width:fit-content;font-weight:700;font-size:12.5px;padding:8px 16px;border-radius:20px;margin:0 0 8px;letter-spacing:-0.01em;}
  .streak-badge{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;padding:9px 16px;border-radius:20px;margin-top:8px;justify-content:space-between;}
  .verdict-red{background:var(--red-dim);color:var(--red);}
  .verdict-gold{background:var(--gold-dim);color:var(--gold-bright);}
  .verdict-green{background:var(--green-dim);color:var(--green);}
  .vote-bar{display:flex;height:7px;border-radius:4px;overflow:hidden;background:var(--panel-alt);margin:4px 0;}
  .vote-seg{height:100%;}
  .vote-labels{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--text-dim);}
  .vote-pills{display:flex;gap:8px;margin-top:6px;}
  .vote-pill{display:flex;align-items:center;gap:6px;background:var(--panel-alt);border:1px solid var(--border);border-radius:20px;padding:4px 10px 4px 4px;flex:1;justify-content:center;}
  .recap-teams-line{font-weight:700;font-size:14.5px;color:var(--text);margin-bottom:6px;}
  .recap-badge-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;}
  .verdict-tag{font-weight:700;font-size:10.5px;padding:5px 10px;border-radius:12px;white-space:normal;max-width:220px;text-align:center;line-height:1.35;}
  .who-picked-toggle{display:block;background:none;border:none;color:var(--gold-bright);font-family:var(--font-mono);font-size:11px;font-weight:700;padding:0;margin-top:6px;cursor:pointer;}
  .who-picked-reveal{display:none;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border);}
  .who-picked-reveal.open{display:block;}
  .who-picked-row{display:flex;align-items:center;gap:8px;padding:4px 0;}
  .who-picked-names{color:var(--text);font-size:12px;}
  .chip-row{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:6px;-webkit-overflow-scrolling:touch;cursor:grab;user-select:none;}
  .chip-row:active{cursor:grabbing;}
  .chip-row{scrollbar-width:none;}
  .chip-row::-webkit-scrollbar{display:none;}
  .chip-btn{flex:0 0 auto;background:var(--panel-alt);border:1px solid rgba(212,175,55,0.16);color:var(--text-dim);font-weight:700;font-size:12.5px;padding:8px 14px;border-radius:12px;white-space:nowrap;}
  .chip-btn.active{background:var(--gold);color:#0A0A08;border-color:var(--gold);}
  #statsChipBody>.card{max-width:720px;margin-inline:auto;box-shadow:none;}
  #statsChipBody .field{padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--border);}
  .sub-chip-row{margin-bottom:12px;}
  .sub-chip-btn{padding:6px 12px;font-size:11.5px;background:transparent;}
  .sub-chip-btn.active{background:var(--panel-alt);color:var(--gold-bright);border-color:var(--gold);}
  .vote-pill .vp-tag{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:#0A0A08;}
  .vote-pill .vp-count{font-weight:800;font-size:15px;color:var(--text);}

  .recap-board{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:6px 14px;margin:14px 0;}
  .recap-board-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border);font-size:13.5px;}
  .recap-board-row:first-child{border-top:none;}
  .recap-board-row .rn{font-family:var(--font-mono);font-weight:800;color:var(--text-dim);width:22px;}
  .recap-board-row .rname{flex:1;font-weight:700;}
  .recap-board-row .rpts{font-family:var(--font-mono);font-weight:800;}
  .week-line{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:6px 0;font-size:13px;}
  .week-line span:last-child{font-family:var(--font-mono);font-weight:800;flex:0 0 auto;}
  .stat-bar-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid rgba(245,240,230,0.07);}
  .stat-bar-row:last-child{border-bottom:0;}
  .stat-bar-label{width:108px;flex:0 0 auto;font-family:var(--font-team);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .stat-bar-badge{flex:0 0 auto;font-size:12px;letter-spacing:-1px;white-space:nowrap;}
  .stat-bar-track{flex:1;height:7px;background:var(--panel-alt);border-radius:6px;overflow:hidden;}
  .stat-bar-fill{height:100%;border-radius:4px;}
  .stat-bar-pct{width:40px;flex:0 0 auto;text-align:left;font-family:var(--font-mono);font-weight:800;font-size:12.5px;}
  .stat-bar-fraction{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);flex:0 0 auto;white-space:nowrap;}
  .upset-row{padding:9px 0;border-bottom:1px solid var(--border);}
  .upset-row:last-child{border-bottom:none;}
  .upset-match{font-weight:700;font-size:13.5px;margin-bottom:6px;font-family:var(--font-team);}
  .upset-bar-line{display:flex;align-items:center;gap:10px;}
  .upset-pct{font-family:var(--font-mono);font-weight:900;font-size:16px;flex:0 0 auto;width:44px;text-align:left;}
  .badge{font-size:12px;margin-inline-start:4px;}

  .board-card{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:4px 14px;margin-bottom:12px;box-shadow:0 6px 16px rgba(212,175,55,0.08);}
  .table-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(212,175,55,0.18),var(--panel));border:1px solid var(--border);border-radius:16px;padding:14px 15px;margin-bottom:11px;box-shadow:0 6px 16px rgba(212,175,55,0.11);}
  .table-hero>div{display:flex;flex-direction:column;gap:2px;}.table-hero b{font-family:var(--font-team);font-size:18px;color:var(--gold-bright);}.table-hero span{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);}.table-hero i{font-style:normal;font-size:24px;}.table-hero.is-live{background:linear-gradient(135deg,rgba(53,208,127,0.12),var(--panel));}.table-hero.is-live>div{text-align:left;align-items:flex-end;}.table-hero.is-live b{font-size:14px;}.table-hero.is-live .live-badge{margin:0;}
  .board-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--border);}
  .board-row:first-child{border-top:none;}
  .rank-num{font-family:var(--font-score);font-weight:800;font-size:16px;color:var(--text-dim);width:26px;}
  .rank-num.first{color:var(--gold-bright);}
  .board-name{flex:1;font-weight:700;font-size:15px;}
  .board-pts{font-family:var(--font-score);font-weight:800;font-size:15px;}
  .trend-arrow{font-family:var(--font-mono);font-size:11px;font-weight:800;}
  .player-name-link{cursor:pointer;border:0;background:transparent;color:inherit;font:inherit;text-align:right;padding:0;}
  .player-popover{position:fixed;z-index:80;background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 14px;width:230px;box-shadow:0 8px 24px rgba(0,0,0,0.5);}
  .pop-header{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:13.5px;color:var(--gold-bright);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border);}
  .pop-close{background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0;}
  .pop-line{display:flex;justify-content:space-between;gap:10px;font-size:11.5px;padding:3px 0;}
  .pop-line span:first-child{color:var(--text-dim);}
  .pop-line span:last-child{color:var(--text);font-weight:600;text-align:left;}
  .trend-up{color:var(--green);}
  .trend-down{color:var(--red);}
  .trend-flat{color:var(--text-faint);}
  .zone-label{font-family:var(--font-mono);font-size:10.5px;font-weight:800;margin:12px 2px 6px;letter-spacing:.02em;}
  .zone-label.gold{color:var(--gold-bright);}
  .zone-label.muted{color:#8a6a5a;}
  .zone-band{border-radius:12px;padding:0 14px;margin-bottom:12px;overflow:hidden;}
  .zone-band.muted{background:rgba(255,71,87,0.06);border:1px solid rgba(255,71,87,0.2);padding:2px 14px;}
  .zone-row{display:flex;align-items:center;gap:12px;padding:11px 14px;margin:0 -14px;border-top:1px solid rgba(212,175,55,0.13);}
  .zone-row.tier-gold{background:rgba(212,175,55,0.14);}
  .zone-row.tier-gold .rank-num, .zone-row.tier-gold .board-pts{color:#D4AF37;}
  .zone-row.tier-silver{background:rgba(199,205,214,0.10);}
  .zone-row.tier-silver .rank-num, .zone-row.tier-silver .board-pts{color:#C7CDD6;}
  .zone-row.tier-bronze{background:rgba(201,123,74,0.12);}
  .zone-row.tier-bronze .rank-num, .zone-row.tier-bronze .board-pts{color:#C97B4A;}
  .zone-row:first-child{border-top:none;}
  .zone-row.muted-row{border-top-color:rgba(255,71,87,0.12);}
  .zone-row.muted-row .board-name, .zone-row.muted-row .board-names, .zone-row.muted-row .board-pts, .zone-row.muted-row .rank-num{color:var(--text-dim);}
  .zone-row .board-names{flex:1;min-width:0;}
  .zn-name{display:flex;align-items:center;gap:7px;padding:2px 0;font-weight:700;font-size:14.5px;font-family:var(--font-team);}
  .zn-name+.zn-name{border-top:1px solid rgba(245,240,230,0.07);}
  .zn-name .player-name-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .zn-name .rp{margin-inline-start:auto;color:var(--green);font-family:var(--font-mono);font-size:11px;font-weight:800;flex:0 0 auto;direction:ltr;}
  .zn-name .trend-arrow{flex:0 0 auto;direction:ltr;min-width:24px;}
  .zn-name .crn,.zn-name .strk{flex:0 0 auto;direction:ltr;font-family:var(--font-mono);font-size:10.5px;font-weight:800;padding:1px 5px;border-radius:7px;letter-spacing:-.5px;}
  .zn-name .crn{background:rgba(212,175,55,0.16);color:var(--gold-bright);}
  .zn-name .strk.hot{background:rgba(255,71,87,0.14);color:#FF6B78;}
  .zn-name .strk.cold{background:rgba(77,163,255,0.14);color:#7FC0FF;}
  .board-legend{margin-top:10px;padding:9px 4px 0;background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;display:flex;flex-direction:column;gap:4px;}
  .board-legend div{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);}
  .board-legend .lg-icon{flex:0 0 auto;font-size:13px;width:18px;text-align:center;}
  @media (min-width:760px){
    body:not(.admin-shell) .wrap{max-width:780px;}
    .player-round-page,.recap-page{max-width:720px;}
    .player-round-hero{padding:18px 20px;}
    .player-fixture{padding:14px 16px!important;}
    .recap-page .extreme-row{gap:12px;}
    .chip-row{max-width:720px;margin-inline:auto;}
  }
  .close-race-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;font-size:13px;padding:10px 14px;border-radius:10px;margin-bottom:12px;}
  .close-race-banner.cr-red{background:var(--red-dim);color:var(--red);}
  .close-race-banner.cr-gold{background:var(--gold-dim);color:var(--gold-bright);}
  .close-race-banner.cr-green{background:var(--green-dim);color:var(--green);}
  .cr-edit-btn{background:none;border:1px solid currentColor;color:inherit;border-radius:6px;width:26px;height:26px;font-size:12px;flex:0 0 auto;}
  .color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);}
  .color-swatch.cr-red{background:var(--red);}
  .color-swatch.cr-gold{background:var(--gold-bright);}
  .color-swatch.cr-green{background:var(--green);}
  .commissioner-note{font-style:italic;color:var(--text-dim);font-size:12.5px;margin-top:8px;}
  .milestone-badge{background:var(--gold-dim);color:var(--gold-bright);font-weight:700;font-size:11.5px;padding:6px 10px;border-radius:10px;margin-bottom:6px;}

  .archive-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid var(--border);}
  .archive-row:first-child{border-top:none;}
  .archive-label{font-weight:700;font-size:13.5px;}
  .archive-date{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim);}

  .pin-gate{text-align:center;padding:60px 16px;}
  .pin-gate .crown-big{font-size:40px;margin-bottom:10px;}
  .warn{color:var(--red);font-family:var(--font-mono);font-size:11.5px;margin-top:8px;}
  .divider{border:none;border-top:1px solid var(--border);margin:18px 0;}

  .bottom-nav{position:fixed;bottom:0;left:0;right:0;background:rgba(16,16,16,0.94);backdrop-filter:blur(10px);border-top:1px solid var(--border);display:flex;padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:40;}
  .tab-swipe-next{animation:tabSwipeNext .18s ease-out;}.tab-swipe-prev{animation:tabSwipePrev .18s ease-out;}@keyframes tabSwipeNext{from{opacity:.72;transform:translateX(-14px)}to{opacity:1;transform:none}}@keyframes tabSwipePrev{from{opacity:.72;transform:translateX(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tab-swipe-next,.tab-swipe-prev{animation:none;}}
  @media (max-width:460px){.manual-score-fields>button{padding:0 9px;}}
  @media (prefers-reduced-motion:no-preference){.card,.modal,.profile-modal,.menu-panel{animation:surface-in .16s ease-out;} .seg-btn{transition:background .14s ease,border-color .14s ease,transform .14s ease}.seg-btn:active{transform:scale(.97)} @keyframes surface-in{from{opacity:.82;transform:translateY(4px)}to{opacity:1;transform:none}}}
  @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
  :root[data-theme='light'] .bottom-nav{background:rgba(255,255,255,0.93);}
  .nav-btn{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:none;color:var(--text-faint);padding:6px 0;font-family:var(--font-mono);font-size:10.5px;font-weight:700;}
  .nav-btn[hidden],.icon-btn[hidden],.brand-user[hidden]{display:none!important;}
  body:not(.admin-shell) .bottom-nav .nav-btn+.nav-btn:before{content:'';position:absolute;inset-inline-start:0;top:7px;bottom:7px;width:1px;background:rgba(212,175,55,.20);}
  .nav-btn.active{color:var(--gold-bright);}

  .toast{position:fixed;bottom:92px;left:50%;transform:translateX(-50%);background:var(--panel-alt);border:1px solid var(--border);color:var(--text);padding:10px 18px;border-radius:10px;font-family:var(--font-mono);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:70;max-width:88vw;text-align:center;}
  .toast.show{opacity:1;}
  .modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.62);display:flex;align-items:center;justify-content:center;z-index:90;padding:20px;}
  .modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:20px;max-width:340px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,0.5);}
  .modal h2{font-size:17px;font-weight:800;margin:0 0 10px;color:var(--gold-bright);}
  .modal p{font-size:13.5px;color:var(--text);margin:0 0 16px;line-height:1.5;}

  .topbar-actions{display:flex;gap:8px;align-items:center;}
  .icon-btn{background:transparent;border:1px solid var(--border);color:var(--text-dim);border-radius:9px;min-width:36px;height:36px;font-size:16px;display:flex;align-items:center;justify-content:center;padding:0 8px;}
  .icon-btn.circ{border-radius:50%;background:var(--gold);color:#0A0A08;border-color:var(--gold);font-weight:900;font-family:var(--font);width:36px;padding:0;}
  .menu-panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;width:min(276px,calc(100vw - 24px));max-height:calc(100dvh - 68px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-shadow:0 12px 40px rgba(0,0,0,0.5);}
  .menu-head{padding:12px 15px 10px;font-size:13px;color:var(--text-dim);}
  .menu-head b{display:block;color:var(--gold-bright);font-weight:800;font-size:14px;}
  .menu-head small{display:block;margin-top:2px;font-size:10.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .menu-group{padding:0;border-top:1px solid var(--border);}
  .menu-group summary{display:flex;align-items:center;gap:10px;padding:11px 15px;color:var(--text);font-size:13.5px;font-weight:800;cursor:pointer;list-style:none;}
  .menu-group summary::-webkit-details-marker{display:none;}
  .menu-group summary::after{content:'‹';margin-inline-start:auto;color:var(--text-faint);font-size:18px;transition:transform .15s ease;}
  .menu-group[open] summary::after{transform:rotate(-90deg);}
  .menu-group summary>span{width:18px;text-align:center;font-size:15px;}
  .menu-role-switch{border-bottom:1px solid var(--border);color:var(--gold-bright);font-weight:900;}
  .menu-tournament-switch{border-top:1px solid var(--border);margin-top:2px;}
  .menu-sub{padding:0 42px 7px 10px;}
  .menu-sub .menu-item{padding:7px 0;color:var(--text-dim);font-size:13px;}
  .menu-sub .menu-item::before{content:'·';color:var(--gold);margin-inline-end:7px;}
  .menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 15px;background:none;border:none;color:var(--text);font-size:13.5px;text-align:right;font-family:inherit;}
  .menu-item span{font-size:15px;width:18px;text-align:center;}
  .menu-item:active{background:var(--panel-alt);}
  .menu-item.danger{color:var(--red);border-top:1px solid var(--border);}
  .menu-ver{padding:9px 15px;font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);border-top:1px solid var(--border);}
  .a11y-opt{background:var(--panel-alt);border:1px solid var(--border);border-radius:11px;padding:11px 13px;margin-bottom:9px;}
  .a11y-opt .lbl{font-size:13.5px;font-weight:700;}
  .a11y-sizes{display:flex;gap:6px;margin-top:8px;}
  .a11y-sizes button{flex:1;padding:7px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);font-family:inherit;}
  .a11y-sizes button.on{background:var(--gold);border-color:var(--gold);color:#0A0A08;font-weight:800;}
  .a11y-row{display:flex;align-items:center;justify-content:space-between;}
  .a11y-sw{width:44px;height:25px;border-radius:999px;background:var(--panel);border:1px solid var(--border);position:relative;flex:0 0 auto;}
  .a11y-sw::after{content:"";position:absolute;top:2px;right:2px;width:19px;height:19px;border-radius:50%;background:var(--text-faint);transition:none;}
  .a11y-sw.on{background:var(--green);border-color:var(--green);}
  .a11y-sw.on::after{right:auto;left:2px;background:#0A0A08;}

  /* ---- accessibility engine ---- */
  :root[data-a11y-size="s"] body{zoom:0.9;}
  :root[data-a11y-size="l"] body{zoom:1.15;}
  :root[data-a11y-size="xl"] body{zoom:1.3;}
  :root[data-theme='dark'].a11y-contrast{--bg:#000000;--panel:#080807;--panel-alt:#18150D;--text:#FFFFFF;--text-dim:#F1E9DB;--text-faint:#D3C6AE;--border:rgba(255,223,115,0.72);--gold:#F2C94C;--gold-bright:#FFE37A;--green:#5CF0A3;--red:#FF6978;}
  :root[data-theme='light'].a11y-contrast{--bg:#FFFFFF;--panel:#FFFFFF;--panel-alt:#F5F0E5;--text:#100F0C;--text-dim:#342F25;--text-faint:#514937;--border:rgba(76,53,0,0.75);--gold:#E6AF23;--gold-bright:#644500;--green:#006A3F;--red:#B00020;}
  :root.a11y-contrast .card,:root.a11y-contrast .board-card{box-shadow:none;}
  :root.a11y-reduce *,:root.a11y-reduce *::before,:root.a11y-reduce *::after{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important;}
  :root.a11y-bigtap .btn,:root.a11y-bigtap .seg-btn,:root.a11y-bigtap .pr-btn,:root.a11y-bigtap .nav-btn{min-height:48px;}
  :root.a11y-bigtap .field input,:root.a11y-bigtap .field select,:root.a11y-bigtap .field textarea{min-height:44px;}
  :root.a11y-underline .player-name-link,:root.a11y-underline a,:root.a11y-underline .who-picked-toggle{text-decoration:underline;}

  /* Personal profile: every round is measured against its own possible score. */
  .profile-grid.profile-grid-ranks{grid-template-columns:repeat(2,minmax(0,1fr));}
  .profile-round>b{width:72px;white-space:nowrap;}
  .profile-round>b small{font-family:var(--font);font-size:9px;color:var(--text-dim);font-weight:700;}
  .football-fixtures label[hidden]{display:none!important;}
  .team-with-handicap{display:inline-flex;align-items:baseline;gap:5px;}
  .handicap-mark{font-family:var(--font-score);font-size:11px;color:var(--gold-bright);direction:ltr;}
  .handicap-editor{display:grid;gap:8px;}.handicap-row{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel-alt);}.handicap-question{font-size:10.5px;color:var(--text-dim);font-weight:700;}.handicap-team-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;}.handicap-team{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--panel);color:var(--text);font-family:var(--font-team);font-size:12px;font-weight:700;}.handicap-team.selected{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-bright);box-shadow:inset 0 0 0 1px rgba(221,184,78,.18);}.handicap-value{display:flex;align-items:center;gap:7px;color:var(--text-dim);font-size:11px;font-weight:800;}.handicap-value bdi{color:var(--gold-bright);font-family:var(--font-score);font-size:16px;}.handicap-value input{width:92px;text-align:center;direction:ltr;}
  @media(max-width:560px){.favorite-league-editor{grid-template-columns:1fr;}.favorite-league-editor label span{white-space:nowrap;}.handicap-team-picker{grid-template-columns:1fr;}.handicap-value input{width:82px;}}

  /* ---- Admin: operational hierarchy ---- */
  .admin-shell{--panel:#191919;--panel-alt:#242424;--border:rgba(245,240,230,0.16);--gold:#DDB84E;--gold-bright:#F1CD62;--gold-dim:rgba(221,184,78,0.13);--text-dim:#B7B8B0;--text-faint:#92948B;}
  :root[data-theme='light'] .admin-shell{--panel:#FFFFFF;--panel-alt:#F1F1EC;--border:rgba(32,32,28,0.18);--gold:#B78316;--gold-bright:#79570C;--gold-dim:rgba(183,131,22,0.12);--text-dim:#50524B;--text-faint:#62645D;}
  :root[data-theme='dark'].a11y-contrast .admin-shell{--bg:#080F18;--panel:#111E2B;--panel-alt:#1D2D3E;--border:#9BCAFF;--gold:#81BAFF;--gold-bright:#C0DFFF;--gold-dim:#223E5B;--text:#FFFFFF;--text-dim:#E3F0FF;--text-faint:#BFD7F1;}
  :root[data-theme='light'].a11y-contrast .admin-shell{--bg:#FFFFFF;--panel:#FFFFFF;--panel-alt:#E8F2FF;--border:#275C9D;--gold:#7BB9FF;--gold-bright:#104C9D;--gold-dim:#DCEBFF;--text:#09192B;--text-dim:#234669;--text-faint:#31577F;}
  .admin-shell .card{box-shadow:none;}
  .admin-round-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:4px 3px 14px;}
  .admin-round-title{font-family:var(--font-team);font-weight:700;font-size:23px;line-height:1.15;}
  .admin-progress{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0 14px;margin-bottom:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
  .admin-progress>div{padding:0 10px;border-inline-start:1px solid var(--border);}.admin-progress>div:first-child{border-inline-start:0;}
  .admin-progress b{display:block;font-family:var(--font-score);color:var(--gold-bright);font-size:14px;direction:ltr;}.admin-progress span{display:block;color:var(--text-dim);font-size:10.5px;margin-top:3px;font-weight:700;}
  .admin-primary{margin:0 0 12px;padding:12px 16px;font-size:14px;}.admin-primary small{display:block;font-family:var(--font);font-size:10.5px;font-weight:700;opacity:.75;margin-top:2px;}
  .admin-accordions{display:grid;gap:8px;}.admin-accordion{border:1px solid var(--border);border-radius:13px;background:var(--panel);overflow:hidden;}.admin-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--text);padding:13px 14px;text-align:right;}.admin-accordion-head b{font-family:var(--font-team);font-size:14px;}.admin-accordion-head small{font-family:var(--font);font-size:11px;color:var(--text-dim);margin-inline-start:7px;}.admin-accordion-head i{font-style:normal;color:var(--gold-bright);font-size:18px;line-height:1;transition:transform .16s ease;}.admin-accordion.open .admin-accordion-head{border-bottom:1px solid var(--border);}.admin-accordion.open .admin-accordion-head i{transform:rotate(180deg);}.admin-accordion-body{display:none;padding:12px;}.admin-accordion.open .admin-accordion-body{display:block;}.admin-accordion-body #missingCard .card{margin:0 0 10px;box-shadow:none;}
  .admin-shell .result-card{box-shadow:none;}
  @media (min-width:820px){
    .admin-shell{padding-bottom:0;}.admin-shell .topbar{max-width:none;padding:18px 26px 12px;margin:0;border-bottom:1px solid var(--border);}.admin-shell .wrap{width:calc(100% - 190px);max-width:1180px;margin:0 190px 0 0;padding:22px 26px 36px;}.admin-shell .bottom-nav{top:70px;bottom:0;left:auto;right:0;width:172px;flex-direction:column;justify-content:flex-start;align-items:stretch;padding:18px 10px;background:var(--panel);border-top:0;border-left:1px solid var(--border);backdrop-filter:none;}.admin-shell .nav-btn{flex:0;text-align:right;align-items:flex-start;padding:10px 12px;border-radius:9px;font-family:var(--font);font-size:13px;}.admin-shell .nav-btn.active{background:var(--gold-dim);}.admin-shell .admin-accordions{grid-template-columns:1fr 1fr;gap:12px;}.admin-shell .admin-accordion:first-child,.admin-shell .admin-accordion:last-child{grid-column:1 / -1;}.admin-round-head{padding-top:5px;}.admin-round-title{font-size:26px;}.admin-progress{max-width:580px;}.admin-primary{max-width:340px;position:absolute;inset-inline-end:26px;top:121px;width:340px;}.admin-shell #roundArea{position:relative;padding-inline-end:370px;}.admin-shell .admin-accordions{padding-inline-end:0;}.admin-shell .admin-accordion:first-child{margin-top:0;}
  }
  @media (max-width:819px){.admin-shell .topbar{padding-bottom:10px;}.admin-shell .wrap{padding-bottom:90px;}}
  .admin-builder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;}.admin-builder-paste{display:none;border:1px solid var(--border);border-radius:12px;padding:12px;background:var(--panel);margin-bottom:12px;}.admin-builder-paste.open{display:block;}.admin-builder-paste .field{margin-bottom:9px;}.admin-builder-empty{text-align:center;color:var(--text-dim);font-size:13px;padding:26px 14px;border:1px dashed var(--border);border-radius:12px;background:var(--panel);}
  .admin-accordion-head{cursor:default;border-bottom:1px solid var(--border);}.admin-accordion-body{display:block;}.admin-accordion-head i{display:none;}

  .season-list{display:grid;gap:8px;margin:14px 0;}.season-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-alt);color:var(--text);text-align:right;}.season-row b{font-family:var(--font-team);font-size:14px;}.season-row span{font-size:11px;color:var(--text-dim);}
  .season-hall{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;}.season-hall>div{padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--panel-alt);}.season-hall span,.season-hall small{display:block;color:var(--text-dim);font-size:11px;}.season-hall b{display:block;font-family:var(--font-team);color:var(--gold-bright);margin:5px 0;font-size:14px;}

  /* Keep small Hebrew labels legible in both palettes. */
  .nav-btn{font-family:var(--font);font-size:11.5px;}
  .player-fixture .fixture-teams{font-weight:700;}
  .fixture-schedule small{font-size:10.5px;font-weight:600;color:var(--text-dim);}
  .fixture-schedule bdi,.fixture-scoreline>bdi{border-color:var(--border);}
  .round-status.is-live{border-color:var(--red);color:var(--red);}
  .seg-btn.seg-wrong,.player-fixture .seg-btn.seg-wrong{background:var(--red-dim);color:var(--red);}
  .recap-rank-row{gap:10px;}.recap-rank-row.is-me{margin-inline:-5px;padding-inline:5px;border-radius:8px;background:var(--gold-dim);}.recap-rank-row .recap-rank-name{font-family:var(--font);}.round-ranking .recap-rank-row>span:last-child{display:flex;align-items:center;gap:8px;}.round-ranking .recap-rank-row small{color:var(--text-dim);font:600 10px var(--font);white-space:nowrap;}
  .profile-back-table{margin:0 0 10px;min-height:40px;}
  .fixture-outcome,.fixture-archive{margin-top:8px;border-top:1px solid var(--border);padding-top:7px;font-size:11px;}.fixture-outcome summary,.fixture-archive summary{color:var(--gold-bright);font-weight:800;cursor:pointer;min-height:32px;display:flex;align-items:center;}.fixture-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:4px 0 2px;}.fixture-outcome-grid>div{display:grid;grid-template-columns:1fr auto;gap:2px 8px;background:var(--panel);border:1px solid var(--border);border-radius:9px;padding:7px 9px;}.fixture-outcome-grid span,.fixture-outcome-grid small{color:var(--text-dim);}.fixture-outcome-grid b{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--gold-bright);font-size:17px;}.fixture-outcome-grid small{font-size:10px;}.fixture-archive-grid{display:grid;gap:9px;margin:4px 0 2px;}.fixture-archive-grid section{min-width:0;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:9px;}.fixture-archive-grid section>b{display:block;font-size:11px;margin-bottom:4px;}.fixture-archive-grid section>small{display:block;color:var(--text-dim);}.archive-form-row{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 0;border-top:1px solid var(--border);font-size:10px;}.archive-form-row span{color:var(--text-dim);}.archive-form-row>span:last-child{white-space:nowrap;}.archive-form-row b{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.4;}.fixture-h2h{grid-column:1/-1;}
  @media(min-width:620px){.fixture-archive-grid{grid-template-columns:1fr 1fr;}.fixture-archive-grid .fixture-h2h{grid-column:1/-1;}}
  .player-card-backdrop{padding:18px;}.player-card-banner{position:relative;width:min(100%,440px);display:flex;align-items:center;gap:12px;padding:15px 48px 15px 14px;background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 15px 40px rgba(0,0,0,.35);}.player-card-banner>div{display:grid;gap:2px;min-width:0;flex:1;}.player-card-banner>div b{font-size:15px;}.player-card-banner>div span{font-size:11px;color:var(--text-dim);}.player-card-close{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-size:20px;line-height:1;}
  @media(max-width:420px){.player-card-banner{gap:7px;padding-inline-start:10px;}.player-card-banner .btn{padding:8px;font-size:11px;white-space:nowrap;}}

  /* ---- Visual language continuation: calm surfaces, clear focus, compact fixtures ---- */
  :root{--surface-shadow:0 8px 24px rgba(0,0,0,.16);--surface-radius:16px;}
  :root[data-theme='light']{--surface-shadow:0 5px 18px rgba(32,28,22,.07);}
  .topbar{padding-bottom:11px;}
  .brand{line-height:1.08;}
  .brand span{font-family:var(--font);letter-spacing:0;color:var(--text-dim);}
  .card{border-radius:var(--surface-radius);box-shadow:var(--surface-shadow);}
  .player-round-hero{padding-inline:4px;}
  .player-round-progress{line-height:1.4;}
  .result-card.player-fixture{position:relative;border-color:var(--border);box-shadow:0 2px 9px rgba(0,0,0,.08);}
  .result-card.player-fixture.fixture-decided{border-inline-start:3px solid var(--green);}
  .result-card.player-fixture.fixture-locked:not(.fixture-decided){border-inline-start:3px solid var(--gold);}
  .fixture-meta{min-height:22px;}
  .fixture-state{font-weight:700;}
  .player-fixture .seg-btn{min-height:42px;border-radius:10px;font-size:13px;}
  .player-fixture .seg-btn:focus-visible,.round-jump-next:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  .round-jump-next{font-size:11.5px;transition:background .15s ease,border-color .15s ease;}
  .round-jump-next:hover{background:var(--gold-dim);border-color:var(--gold);}
  .fixture-outcome,.fixture-archive{border-color:var(--border);}
  .fixture-outcome summary,.fixture-archive summary{padding-inline:2px;}
  .nav-btn{min-height:48px;}
  .nav-btn.active{font-weight:900;}
  .nav-btn.active::after{content:'';position:absolute;inset-inline:22%;bottom:0;height:2px;border-radius:2px;background:var(--gold-bright);}
  .icon-btn,.btn,.seg-btn,.nav-btn,.menu-item{transition:background-color .15s ease,border-color .15s ease,color .15s ease;}
  button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;}
  @media (hover:hover){.result-card.player-fixture:hover{border-color:rgba(212,175,55,.42);}.icon-btn:hover{border-color:var(--gold);color:var(--gold-bright);}}
  @media(max-width:420px){.result-card.player-fixture{padding:10px;}.player-fixture .fixture-teams{font-size:14px;}.round-progress-row{align-items:flex-start;}.round-jump-next{max-width:100%;text-align:right;}}
  @media (prefers-reduced-motion:reduce){.icon-btn,.btn,.seg-btn,.nav-btn,.menu-item,.round-jump-next{transition:none;}}

  /* Score chips follow the second mockup while names retain room to wrap. */
  .player-fixture .fixture-scoreline{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto minmax(0,1fr);gap:6px;}
  .player-fixture .fixture-scoreline>.team-with-handicap{display:block;min-width:0;overflow-wrap:anywhere;}
  .player-fixture .fixture-scoreline>.team-with-handicap:first-child{text-align:right;}
  .player-fixture .fixture-scoreline>.team-with-handicap:nth-of-type(2){text-align:left;}
  .player-fixture .fixture-scoreline>bdi{min-width:30px;width:auto;padding-inline:6px;font-variant-numeric:tabular-nums;}
  .player-fixture .fixture-scoreline>.pill{grid-column:1/-1;justify-self:start;}
  .player-fixture .fixture-upcoming-line>.team-with-handicap{display:block;min-width:0;overflow-wrap:anywhere;}
  .fixture-schedule bdi{font-variant-numeric:tabular-nums;}
  .archive-form-row{grid-template-columns:minmax(48px,auto) minmax(0,1fr) auto;}
  @media(max-width:420px){
    .player-fixture .fixture-scoreline{gap:4px;}
    .player-fixture .fixture-scoreline>bdi{min-width:27px;padding-inline:4px;}
    .fixture-upcoming-line{gap:5px;}
    .fixture-schedule{min-width:68px;}
    .archive-form-row{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;}
    .archive-form-row b{grid-column:1/-1;grid-row:2;white-space:normal;overflow-wrap:anywhere;}
    .archive-form-row>span:last-child{text-align:left;}
  }

  @media(max-width:560px){#tableShareArea{margin-inline:-12px!important;}}

  /* Shared visual hierarchy for the remaining product screens. */
  body:has(#content>.pin-gate){padding-bottom:0;}
  body:has(#content>.pin-gate) .bottom-nav{display:none;}
  body:has(#content>.pin-gate) .wrap{max-width:480px;padding-block:clamp(22px,7vh,70px);}
  body:has(#content>.pin-gate) .pin-gate{width:100%;padding:30px 24px;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--surface-shadow);}
  .pin-gate .card-title{font-size:20px;line-height:1.3;}
  .pin-gate .crown-big{line-height:1;margin-bottom:16px;}

  .recap-story-title{font-size:14px;color:var(--gold-bright);margin:18px 2px 9px;}
  .round-ranking-toggle{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:12px 0 9px;padding:9px 13px;border:1px solid var(--border);border-radius:11px;background:var(--panel);color:var(--text);text-align:right;font-size:13px;}
  .round-ranking{margin:0 0 12px;}
  .recap-results-title{padding-top:13px;border-top:1px solid var(--border);}

  .zn-name.is-me{margin-inline:-7px;padding:4px 7px;border-radius:8px;background:var(--gold-dim);}
  .zn-name.is-me .player-name-link{color:var(--gold-bright);font-weight:900;}
  .player-name-link:hover{text-decoration:underline;}
  .profile-modal{max-height:min(760px,calc(100dvh - 28px));background:var(--panel-alt);scrollbar-color:var(--text-faint) var(--panel);scrollbar-width:thin;}
  .profile-close{width:38px;height:38px;font-size:18px;}
  .profile-grid.profile-grid-ranks>div:last-child{grid-column:1/-1;}
  .profile-grid>div{padding:11px 8px;}
  .profile-grid b{font-size:17px;}
  .profile-grid span{font-size:11.5px;}
  .profile-grid small{font-size:10px;}

  .view-intro{max-width:720px;margin:4px auto 14px;padding:0 2px 12px;border-bottom:1px solid var(--border);}
  .view-intro h2{margin:0;color:var(--gold-bright);font-size:22px;line-height:1.25;}
  .view-intro p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.45;}
  .chip-btn{min-height:40px;}
  .chip-btn:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}

  .admin-round-head{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:15px 16px;margin-bottom:10px;}
  .admin-progress{background:var(--panel-alt);border:1px solid var(--border);border-radius:13px;padding:12px;margin-bottom:14px;}
  .admin-accordion-head b{font-size:15px;}
  @media(min-width:820px){.admin-shell #roundArea:not(:has(.admin-primary)){padding-inline-end:0;}}
  @media(max-width:420px){
    body:has(#content>.pin-gate) .wrap{padding-block:20px;}
    body:has(#content>.pin-gate) .pin-gate{padding:24px 18px;}
    .stat-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px 8px;}
    .stat-bar-label{grid-column:1/-1;width:auto;white-space:normal;}
    .stat-bar-track{grid-column:1;min-width:0;}
    .stat-bar-fraction{grid-column:2;}
    .stat-bar-pct{grid-column:3;width:auto;}
  }

  /* ---- Approved visual refresh: charcoal canvas, warm cards, clear actions ---- */
  :root{
    --bg:#0b100f;
    --panel:#141b18;
    --panel-alt:#1d2722;
    --gold:#e4b84f;
    --gold-bright:#ffd866;
    --gold-dim:rgba(228,184,79,.14);
    --green:#51d990;
    --green-dim:rgba(81,217,144,.13);
    --red:#ff6b78;
    --red-dim:rgba(255,107,120,.14);
    --text:#f7f3ea;
    --text-dim:#b9b9ad;
    --text-faint:#858b82;
    --border:rgba(226,205,153,.18);
    --surface-shadow:0 12px 30px rgba(0,0,0,.24);
    --surface-radius:18px;
  }
  :root[data-theme='light']{
    --bg:#f3f1eb;
    --panel:#fffdf8;
    --panel-alt:#ebe8df;
    --gold:#aa7716;
    --gold-bright:#76520a;
    --gold-dim:rgba(170,119,22,.12);
    --green:#15794c;
    --green-dim:rgba(21,121,76,.11);
    --red:#bd3448;
    --red-dim:rgba(189,52,72,.10);
    --text:#1d211e;
    --text-dim:#565b54;
    --text-faint:#6f766d;
    --border:rgba(79,71,50,.22);
    --surface-shadow:0 10px 24px rgba(48,42,28,.09);
  }
  html{background:var(--bg);}
  body{
    background:
      radial-gradient(circle at 12% -8%,rgba(228,184,79,.09),transparent 34rem),
      radial-gradient(circle at 100% 18%,rgba(81,217,144,.06),transparent 30rem),
      var(--bg);
    font-family:'Heebo',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    letter-spacing:.005em;
  }
  :root[data-theme='light'] body{
    background:
      radial-gradient(circle at 8% -12%,rgba(170,119,22,.08),transparent 30rem),
      var(--bg);
  }
  .topbar{
    max-width:1160px;
    padding:calc(18px + env(safe-area-inset-top)) 18px 14px;
    border-bottom:1px solid var(--border);
  }
  .brand{font-size:24px;letter-spacing:-.045em;text-shadow:0 2px 18px rgba(228,184,79,.15);}
  .brand span{font-size:11px;opacity:.85;}
  .brand-user{display:block;margin:2px 0 0;padding:0;border:0;background:transparent;color:var(--text-dim);font:600 11px/1.25 'Heebo',sans-serif;text-align:right;max-width:44vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .brand-user:hover{color:var(--gold-bright);text-decoration:underline;}
  .brand-user:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:4px;}
  .wrap{max-width:600px;padding:14px 16px 28px;}
  body.wide-view .wrap{max-width:1160px;}
  .card{
    background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--panel) 88%,var(--panel-alt)));
    border:1px solid var(--border);
    border-radius:var(--surface-radius);
    padding:18px;
    box-shadow:var(--surface-shadow);
  }
  .card-title{font-size:18px;letter-spacing:-.01em;}
  .section-title{font-size:19px;letter-spacing:-.02em;margin:14px 0 11px;}
  .btn{min-height:44px;border-radius:12px;background:var(--gold);box-shadow:0 6px 15px rgba(170,119,22,.16);}
  .btn.secondary{background:var(--panel-alt);border-color:var(--border);box-shadow:none;}
  .btn:hover{filter:brightness(1.06);}
  .field input,.field select,.field textarea{background:var(--panel-alt);border-color:var(--border);min-height:42px;}
  .field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);}
  .nav-btn{border-radius:12px;color:var(--text-dim);font-size:12px;}
  .nav-btn.active{background:var(--gold-dim);color:var(--gold-bright);}
  .nav-btn.active::after{height:3px;inset-inline:25%;}
  .bottom-nav{background:color-mix(in srgb,var(--panel) 92%,transparent);border-color:var(--border);box-shadow:0 -10px 28px rgba(0,0,0,.16);}
  .player-round-hero,.recap-header,.view-intro{border-bottom-color:var(--border);}
  .player-round-hero{padding:8px 6px 16px;margin-bottom:12px;}
  .player-round-progress{font-size:19px;color:var(--gold-bright);}
  .round-jump-next{background:var(--panel-alt);border-color:var(--border);min-height:40px;}
  .result-card.player-fixture,.recap-game,.admin-row,.timeline-round,.season-row{
    background:var(--panel);
    border-color:var(--border);
    border-radius:14px;
    box-shadow:0 5px 15px rgba(0,0,0,.12);
  }
  .result-card.player-fixture{padding:14px 15px;margin-bottom:10px;}
  .player-fixture .fixture-teams{font-size:17px;}
  .player-fixture .seg-btn{min-height:44px;border-radius:11px;background:var(--panel-alt);}
  .player-fixture .seg-btn.picked{box-shadow:0 4px 12px rgba(228,184,79,.22);}
  .fixture-scoreline>bdi,.fixture-schedule bdi{background:var(--panel-alt);border-color:rgba(228,184,79,.45);}
  .recap-badge-row .result-badge{width:auto;min-width:30px;padding-inline:8px;border-radius:9px;white-space:nowrap;color:var(--text);font-size:11px;}
  .recap-page,.player-round-page{max-width:760px;}
  .recap-header{padding:12px 12px 16px;}
  .recap-header h2,.view-intro h2{font-size:24px;letter-spacing:-.025em;}
  .recap-picker{background:var(--panel);border-radius:14px;margin-top:12px;}
  .extreme-card,.recap-board,#statsChipBody>.card,.round-ranking,.profile-insights,.profile-history{
    background:var(--panel-alt);
    border-color:var(--border);
  }
  .extreme-card{border-radius:14px;padding:11px 10px;}
  .recap-board{border-radius:15px;padding:8px 15px;}
  .recap-results-title{font-size:18px;}
  .chip-btn{background:var(--panel);border-color:var(--border);min-height:42px;border-radius:12px;padding-inline:16px;}
  .chip-btn.active{background:var(--gold);border-color:var(--gold);color:#17130b;box-shadow:0 4px 12px rgba(228,184,79,.2);}
  .profile-modal{background:var(--panel);border-color:var(--border);box-shadow:0 24px 70px rgba(0,0,0,.5);}
  .profile-hero{padding-bottom:16px;}
  .profile-initial{box-shadow:0 0 0 6px var(--gold-dim);}
  .profile-grid>div,.profile-achievement{background:var(--panel-alt);border-color:var(--border);}
  .profile-grid b{font-size:19px;}
  .view-intro{padding-bottom:14px;margin-bottom:16px;}
  .view-intro p{font-size:13px;}
  .admin-shell{background:var(--bg);}
  .admin-shell .topbar{background:var(--panel);}
  .admin-round-head{background:var(--panel);border-color:var(--border);border-radius:18px;padding:18px 19px;}
  .admin-progress{background:var(--panel-alt);border-color:var(--border);border-radius:14px;}
  .admin-accordion{background:var(--panel);border-color:var(--border);border-radius:15px;box-shadow:0 5px 16px rgba(0,0,0,.12);}
  .admin-primary{border-radius:12px;}
  @media(max-width:560px){
    .topbar{padding-inline:14px;}
    .wrap{padding-inline:12px;}
    .card{padding:15px;}
    .player-fixture .fixture-teams{font-size:15px;}
    .recap-header h2,.view-intro h2{font-size:21px;}
  }
  @media(prefers-reduced-motion:reduce){.btn,.card,.result-card.player-fixture{transition:none!important;}}

  /* Round layout mirrors the approved exploration: a wide editorial header,
     side progress panel, and fixture groups keyed by competition. */
  .player-round-page{max-width:920px;}
  .player-round-hero{display:grid;grid-template-columns:minmax(0,1fr) 236px;column-gap:22px;row-gap:6px;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:20px 21px;margin-bottom:11px;box-shadow:var(--surface-shadow);}
  .player-round-head{grid-column:1;grid-row:1;}
  .player-round-hero .round-progress-row{grid-column:2;grid-row:1 / span 2;align-self:stretch;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px;padding:4px 0 4px 20px;border-inline-start:1px solid var(--border);}
  .player-round-hero .round-progress-row .round-jump-next{width:100%;text-align:center;}
  .player-round-hero .round-next-lock{grid-column:1;grid-row:2;}
  .round-league-divider{display:flex;align-items:center;gap:10px;margin:18px 0 7px;padding:0 4px 8px;border-bottom:1px solid var(--border);color:var(--text);}
  .round-league-divider:first-child{margin-top:4px;}
  .round-league-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--gold-dim);border:1px solid var(--border);color:var(--gold-bright);font:800 9px var(--font);}
  .round-league-divider b{display:block;font-size:14px;line-height:1.1;}
  .round-league-divider small{display:block;margin-top:2px;color:var(--text-dim);font-size:10px;}
  @media(max-width:759px){
    .player-round-page{max-width:600px;}
    .player-round-hero{display:block;padding:15px 14px;}
    .player-round-hero .round-progress-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 0 0;border-inline-start:0;border-top:1px solid var(--border);margin-top:10px;}
    .player-round-hero .round-progress-row .round-jump-next{width:auto;max-width:58%;}
    .player-round-hero .round-next-lock{margin-top:7px;}
    .round-league-divider{margin-top:15px;}
  }

  /* Screen-specific polish: keep the same visual grammar across data-heavy views. */
  .table-hero{
    background:linear-gradient(135deg,var(--gold-dim),var(--panel));
    border-inline-start:4px solid var(--gold);
    border-radius:16px;
    padding:16px 17px;
    box-shadow:var(--surface-shadow);
  }
  .table-hero.is-live{background:linear-gradient(135deg,var(--green-dim),var(--panel));border-inline-start-color:var(--green);}
  .table-hero b{font-size:20px;}
  .zone-label{font-family:var(--font);font-size:12px;letter-spacing:0;color:var(--text-dim);margin-top:16px;}
  .zone-label.gold{color:var(--gold-bright);}
  .zone-band,.board-card{background:var(--panel);border:1px solid var(--border);border-radius:15px;box-shadow:0 6px 18px rgba(0,0,0,.12);}
  .zone-band{padding:3px 14px;}
  .zone-row{padding:12px 0;margin:0;border-top-color:var(--border);}
  .zone-row.tier-gold{background:linear-gradient(90deg,var(--gold-dim),transparent);}
  .zone-row.tier-silver{background:linear-gradient(90deg,rgba(199,205,214,.11),transparent);}
  .zone-row.tier-bronze{background:linear-gradient(90deg,rgba(201,123,74,.12),transparent);}
  .zone-row.muted-row{background:linear-gradient(90deg,var(--red-dim),transparent);}
  .zn-name.is-me{outline:1px solid rgba(228,184,79,.45);outline-offset:3px;background:var(--gold-dim);}
  .zn-name.is-me::before{content:'אני';color:var(--gold-bright);font:800 10px var(--font);margin-inline-start:auto;order:4;}
  .zn-name.is-me .rp{margin-inline-start:0;}
  .board-legend{background:var(--panel-alt);border:1px solid var(--border);border-radius:12px;padding:10px 12px;margin-top:13px;}
  .recap-game{padding:13px 14px;}
  .recap-game+.recap-game{margin-top:8px;}
  .recap-badge-row{min-height:32px;}
  .recap-badge-row .result-badge{box-shadow:0 3px 8px rgba(0,0,0,.16);}
  .recap-game .who-picked-toggle{min-height:34px;padding:6px 0;}
  .stat-bar-row{padding:11px 0;border-bottom-color:var(--border);}
  .stat-bar-track{height:9px;background:var(--panel-alt);border:1px solid var(--border);}
  .stat-bar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-bright));}
  .upset-row{padding:12px 0;}
  .profile-modal{padding:17px 16px;}
  .profile-hero h2{font-size:21px;}
  .profile-insights>div{padding:10px 0;}
  .profile-history{padding:7px 12px;}
  .profile-round{padding:8px 0;}
  .admin-shell .admin-round-head{border-inline-start:4px solid var(--gold);}
  .admin-shell .admin-progress>div{min-height:42px;}
  .admin-shell .admin-progress b{font-size:17px;}
  .admin-shell .admin-accordion-head{min-height:52px;background:linear-gradient(90deg,var(--panel-alt),var(--panel));}
  .admin-shell .admin-primary{box-shadow:0 7px 16px rgba(228,184,79,.18);}
  @media(max-width:420px){
    .table-hero{padding:14px 13px;}
    .table-hero b{font-size:18px;}
    .zn-name.is-me::before{font-size:9px;}
    .profile-modal{padding-inline:13px;}
    .admin-shell .admin-progress{padding-inline:8px;}
  }

  /* Direct round-shell match to the approved reference layout. */
  .product-notice{background:#dceaff;color:#173a6e;text-align:center;font-size:11px;font-weight:800;padding:6px 14px;border-bottom:1px solid #c2d8f5;}
  .brand{display:flex;align-items:center;gap:9px;letter-spacing:-.035em;}
  .brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#eaf2ff;color:#10213b;font-size:21px;line-height:1;font-weight:900;}
  .brand-copy{display:flex;flex-direction:column;min-width:0;}
  .desktop-nav{display:block;background:var(--panel);border-bottom:1px solid var(--border);}
  .desktop-nav-inner{max-width:1160px;margin:auto;padding:0 18px;display:flex;align-items:center;gap:28px;direction:rtl;}
  .desktop-nav .nav-btn{position:relative;flex:0 0 auto;min-height:48px;padding:10px 4px 7px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:var(--text-dim);font-size:13px;font-weight:800;}
  .desktop-nav .nav-btn.active{background:transparent;color:var(--gold-bright);}
  .desktop-nav .nav-btn.active::after{inset-inline:0;bottom:-1px;height:3px;background:var(--gold-bright);}
  body:not(.admin-shell) .bottom-nav{display:none;}
  .player-round-page{max-width:1160px;}
  .round-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);gap:18px;align-items:start;direction:rtl;}
  .round-main{grid-column:2;grid-row:1;min-width:0;}
  .round-aside{grid-column:3;grid-row:1;display:grid;gap:12px;position:sticky;top:18px;min-width:0;}
  .round-progress-panel{background:var(--panel);border:1px solid var(--border);border-radius:15px;padding:16px;box-shadow:var(--surface-shadow);}
  .round-progress-panel .round-progress-row{display:block;padding:0;border:0;}
  .round-progress-panel .player-round-progress{font-size:24px;line-height:1.1;margin-bottom:4px;}
  .round-progress-panel .round-jump-next{width:100%;margin-top:12px;text-align:center;}
  .round-progress-panel .round-next-lock{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);}
  .round-helper-card{background:var(--panel-alt);border:1px solid var(--border);border-radius:15px;padding:15px 16px;color:var(--text-dim);font-size:12px;line-height:1.55;}
  .round-helper-card b{display:block;color:var(--text);font-size:14px;margin-bottom:5px;}
  .round-helper-card p{margin:0;}
  .round-main .player-round-hero{display:block;background:transparent;border:0;box-shadow:none;border-radius:0;padding:3px 0 10px;margin:0;}
  .round-main .round-save-note{padding:10px 0 9px;border-top:1px solid var(--border);}
  .round-main .pick-save-state{padding-inline:0;}
  @media(max-width:760px){
    .desktop-nav{display:none;}
    body:not(.admin-shell) .bottom-nav{display:flex;}
    .player-round-page{max-width:600px;}
    .round-workspace{display:flex;flex-direction:column;gap:0;align-items:stretch;}
    .round-main{width:100%;max-width:100%;}
    .round-aside{order:-1;position:static;width:100%;display:block;margin-bottom:12px;}
    .round-helper-card{display:none;}
    .round-progress-panel{padding:13px 14px;}
    .round-progress-panel .player-round-progress{font-size:19px;}
    .round-progress-panel .round-progress-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;}
    .round-progress-panel .round-jump-next{width:auto;max-width:58%;margin-top:0;}
    .round-main .player-round-hero{padding-top:0;}
    .product-notice{padding-inline:10px;font-size:10px;}
  }
  @media(min-width:761px){body:not(.admin-shell) .wrap{max-width:1200px;padding-inline:20px;}}

  /* Round reference palette: cool light canvas, charcoal header, blue actions. */
  body:has(.round-workspace),body:not(.admin-shell):has(#content>.empty){--round-accent:#176de5;--round-selected:#e7f0ff;--round-bg:#f6f8fb;--round-panel:#fff;--round-soft:#f2f5fa;--round-line:#dce3eb;--round-ink:#111820;--round-muted:#647182;background:var(--round-bg);color:var(--round-ink);}
  :root[data-theme='light'] body:has(.round-workspace),:root[data-theme='light'] body:not(.admin-shell):has(#content>.empty){--bg:var(--round-bg);--panel:var(--round-panel);--panel-alt:var(--round-soft);--border:var(--round-line);--text:var(--round-ink);--text-dim:var(--round-muted);--text-faint:#788697;--gold:var(--round-accent);--gold-bright:var(--round-accent);--gold-dim:var(--round-selected);--surface-shadow:0 10px 30px rgba(20,37,62,.055);}
  :root[data-theme='dark'] body:has(.round-workspace),:root[data-theme='dark'] body:not(.admin-shell):has(#content>.empty){--round-bg:#10151b;--round-panel:#1c242c;--round-soft:#252f39;--round-line:#35414d;--round-accent:#65a5ff;--round-ink:#f4f7fb;--round-muted:#aab6c3;--bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;--text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;--gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;--surface-shadow:0 10px 30px rgba(0,0,0,.18);}
  body:has(.round-workspace) .topbar,body:not(.admin-shell):has(#content>.empty) .topbar{max-width:none;margin:0;background:#101820;color:#fff;border-bottom:0;padding-inline:max(18px,calc((100% - 1160px)/2 + 18px));}
  body:has(.round-workspace) .brand-user,body:not(.admin-shell):has(#content>.empty) .brand-user{color:#bcc6d0;}
  body:has(.round-workspace) .brand-user:hover,body:not(.admin-shell):has(#content>.empty) .brand-user:hover{color:#fff;}
  body:has(#content>.empty) #content>.empty{max-width:760px;margin:18px auto 0;padding:42px 24px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--surface-shadow);line-height:1.6;}
  body:has(#content>.empty) #content>.empty .big{color:var(--gold-bright);}
  :root[data-theme='dark'] body:has(.round-workspace) .product-notice,:root[data-theme='dark'] body:not(.admin-shell):has(#content>.empty) .product-notice{background:#292929;color:#d7d7d7;border-color:#35414d;}
  .round-page-title{margin:5px 0 5px;font-size:32px;line-height:1.18;letter-spacing:-.035em;font-weight:900;color:var(--text);}
  .round-page-lead{margin:0;color:var(--text-dim);font-size:13px;line-height:1.5;}
  body:has(.round-workspace) .player-fixture .seg-btn.picked{background:#176de5!important;border-color:#176de5!important;color:#fff!important;box-shadow:0 4px 12px rgba(23,109,229,.22);}
  body:has(.round-workspace) .desktop-nav .nav-btn.active{color:var(--round-accent);}
  body:has(.round-workspace) .desktop-nav .nav-btn.active::after{background:var(--round-accent);}
  body:has(.round-workspace) .round-league-divider{background:var(--round-soft);border:1px solid var(--round-line);border-radius:12px 12px 0 0;padding:10px 12px;margin-bottom:0;}
  body:has(.round-workspace) .round-league-divider+ .player-fixture{border-top-left-radius:0;border-top-right-radius:0;}
  @media(max-width:760px){.round-page-title{font-size:25px;}.round-page-lead{font-size:12px;}}
  body:has(.round-workspace) .player-round-progress{display:grid;gap:3px;color:var(--round-ink);font:700 12.5px/1.4 var(--font);margin:0;}
  body:has(.round-workspace) .player-round-progress span:first-child{color:var(--round-accent);font-size:14px;font-weight:800;}
  body:has(.round-workspace) .player-round-progress strong{font-weight:900;font-variant-numeric:tabular-nums;}
  body:has(.round-workspace) .round-jump-next{display:grid;gap:2px;background:var(--gold-dim);border-color:var(--round-accent);color:var(--round-accent);font-size:12px;font-weight:800;line-height:1.35;white-space:normal;}
  body:has(.round-workspace) .round-jump-next strong{display:block;color:var(--round-ink);font-weight:800;overflow-wrap:anywhere;}
  body:has(.round-workspace) .round-jump-label i{font-style:normal;}
  body:has(.round-workspace) .round-jump-next[hidden]{display:none;}
  .fixture-pick-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;font:700 11px/1.45 var(--font);}
  .fixture-pick-actions:has(> .fixture-pick-status:empty){display:none;}
  .fixture-pick-status{color:var(--round-muted);}
  .fixture-pick-status[data-state="success"]{color:var(--round-accent);}
  .fixture-pick-status[data-state="error"]{color:var(--round-ink);font-size:12.5px;font-weight:800;line-height:1.5;}
  body:has(.round-workspace) .player-fixture .seg-btn:disabled:not(.picked):not(.seg-correct):not(.seg-wrong){opacity:.62;font-size:14px;font-weight:900;}
  :root[data-theme='light'] body:has(.round-workspace) .player-fixture .seg-btn:disabled:not(.picked):not(.seg-correct):not(.seg-wrong){opacity:.68;}
  .fixture-clear-pick{flex:0 0 auto;min-height:36px;padding:6px 10px;border:1px solid var(--round-line);border-radius:9px;background:var(--round-panel);color:var(--round-accent);font:800 11px var(--font);cursor:pointer;}
  .fixture-clear-pick[hidden]{display:none;}
  .fixture-clear-pick:disabled{opacity:.6;cursor:default;}
  .fixture-clear-pick:focus-visible{outline:3px solid var(--round-accent);outline-offset:2px;}
  @media(max-width:420px){.fixture-pick-actions{flex-wrap:wrap;}.fixture-pick-status{flex:1 1 100%;}}
  @media(max-width:760px){
    body:has(.round-workspace) .product-notice,body:not(.admin-shell):has(#content>.empty) .product-notice{display:none;}
    body:has(.round-workspace) .wrap{padding-top:10px;}
    body:has(.round-workspace) .round-aside{margin-bottom:5px;}
    body:has(.round-workspace) .round-progress-panel{padding:11px 13px;}
    body:has(.round-workspace) .round-progress-panel .round-progress-row{display:block;}
    body:has(.round-workspace) .round-progress-panel .round-jump-next{width:100%;max-width:none;margin-top:9px;text-align:right;min-height:44px;padding:7px 10px;}
    body:has(.round-workspace) .round-progress-panel .round-next-lock{margin-top:8px;padding-top:8px;font-size:12px;}
    body:has(.round-workspace) .round-eyebrow-context{display:none;}
    body:has(.round-workspace) .round-page-title{font-size:24px;margin:3px 0;}
    body:has(.round-workspace) .round-page-lead{font-size:13px;line-height:1.4;}
    body:has(.round-workspace) .round-main .player-round-hero{padding-bottom:6px;}
    body:has(.round-workspace) .round-main .round-save-note{padding:7px 0;font-size:12px;line-height:1.4;}
    body:has(.round-workspace) .round-fixtures-heading{display:none;}
    body:has(.round-workspace) .fixture-state{font-size:11.5px;}
    body:has(.round-workspace) .fixture-schedule small{font-size:11.5px;}
    body:has(.round-workspace) .fixture-schedule bdi{font-size:13px;}
    body:has(.round-workspace) .fixture-outcome-grid small{font-size:11px;}
  }

  /* Admin uses the same cool surfaces and blue action accent as the player round. */
  :root[data-theme='light'] body.admin-shell{
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);
  }
  :root[data-theme='dark'] body.admin-shell{
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);
  }
  body.admin-shell{background:var(--bg);color:var(--text);}
  body.admin-shell .topbar{background:#101820;color:#fff;border-bottom:0;}
  body.admin-shell .brand{color:#fff;}
  body.admin-shell .brand-user{color:#bcc6d0;}
  body.admin-shell .brand-user:hover{color:#fff;}
  body.admin-shell .bottom-nav{background:var(--panel);border-color:var(--border);}
  body.admin-shell .nav-btn{color:var(--text-dim);}
  body.admin-shell .nav-btn.active{background:var(--gold-dim);color:var(--gold-bright);}
  body.admin-shell .nav-btn.active::after{background:var(--gold-bright);}
  body.admin-shell .nav-btn:focus-visible,
  body.admin-shell .btn:focus-visible,
  body.admin-shell .admin-accordion-head:focus-visible,
  body.admin-shell input:focus-visible,
  body.admin-shell select:focus-visible,
  body.admin-shell textarea:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  .admin-round-head{background:var(--panel);border-color:var(--border);box-shadow:var(--surface-shadow);}
  .admin-round-status{display:inline-flex;align-items:center;gap:6px;width:fit-content;margin-top:8px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;background:var(--panel-alt);color:var(--text-dim);font:700 11px/1.4 var(--font);}
  .admin-round-status.is-pending,.admin-round-status.is-draft{color:var(--gold-bright);background:var(--gold-dim);border-color:color-mix(in srgb,var(--gold-bright) 36%,var(--border));}
  .admin-round-status.is-open{color:var(--green);background:var(--green-dim);border-color:color-mix(in srgb,var(--green) 38%,var(--border));}
  .admin-round-status.is-locked{color:var(--red);background:var(--red-dim);border-color:color-mix(in srgb,var(--red) 38%,var(--border));}
  .admin-progress{border:1px solid var(--border);box-shadow:var(--surface-shadow);}
  .admin-accordion{box-shadow:var(--surface-shadow);}
  .admin-accordion-head{background:linear-gradient(90deg,var(--panel-alt),var(--panel));}
  .admin-primary{box-shadow:0 7px 18px color-mix(in srgb,var(--gold-bright) 18%,transparent);}
  @media(max-width:819px){
    body.admin-shell .topbar{padding-inline:14px;background:#101820;}
    body.admin-shell .wrap{padding-inline:12px;}
    body.admin-shell .bottom-nav .nav-btn{min-width:0;}
    body.admin-shell .admin-round-head{gap:8px;padding:14px 13px;border-inline-start-width:3px;}
    body.admin-shell .admin-round-title{font-size:21px;overflow-wrap:anywhere;}
    body.admin-shell .admin-primary{max-width:none;}
    body.admin-shell .admin-accordion-head{padding-inline:11px;}
  }
  @media(prefers-reduced-motion:reduce){body.admin-shell .admin-accordion,body.admin-shell .admin-primary{transition:none!important;}}

  .round-fixtures-heading{margin:26px 0 12px;}
  .round-fixtures-heading>span{display:block;color:var(--round-accent);font-size:11px;font-weight:800;margin-bottom:3px;}
  .round-fixtures-heading h2{margin:0;color:var(--round-ink);font-size:21px;line-height:1.25;font-weight:800;}
  @media(max-width:760px){.round-fixtures-heading{margin:18px 0 10px;}.round-fixtures-heading h2{font-size:18px;}}

  /* Consolidated match detail: reuses the round palette and archive data. */
  body:has(.round-workspace) .fixture-social-actions{align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px;}
  body:has(.round-workspace) .fixture-social-actions button{min-height:36px;}
  body:has(.round-workspace) .fixture-detail-btn{border:1px solid var(--round-line);border-radius:9px;background:var(--round-panel);color:var(--round-ink);padding:7px 12px;font:700 12px var(--font-main);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease;}
  body:has(.round-workspace) .fixture-detail-btn:hover{border-color:var(--round-accent);color:var(--round-accent);}
  body:has(.round-workspace) .fixture-detail-btn:focus-visible,
  .game-detail-dialog button:focus-visible{outline:3px solid var(--round-accent);outline-offset:2px;}
  .game-detail-dialog{width:min(650px,calc(100vw - 28px));max-width:none;max-height:min(90dvh,850px);padding:0;border:1px solid var(--round-line);border-radius:18px;background:var(--round-panel);color:var(--round-ink);box-shadow:0 24px 80px rgba(8,18,30,.3);overflow:auto;overscroll-behavior:contain;direction:rtl;}
  .game-detail-dialog::backdrop{background:rgba(9,16,24,.62);backdrop-filter:blur(3px);}
  .game-detail-content{padding:22px;}
  .game-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;color:var(--round-muted);font-size:12px;font-weight:700;}
  .game-detail-back{min-height:40px;border:0;border-radius:10px;background:var(--round-accent);color:#fff;padding:8px 14px;font:700 13px var(--font-main);cursor:pointer;}
  .game-detail-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--round-muted);font-size:12px;font-weight:700;}
  .game-detail-status{border-radius:999px;background:var(--round-soft);padding:4px 9px;color:var(--round-ink);}
  .game-detail-dialog h2{margin:10px 0 3px;font-size:clamp(21px,4vw,28px);line-height:1.25;font-weight:850;}
  .game-detail-schedule{margin:0 0 18px;color:var(--round-muted);font-size:13px;}
  .game-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .game-detail-summary>div{min-width:0;min-height:91px;padding:13px 14px;border:1px solid var(--round-line);border-radius:13px;background:var(--round-soft);}
  .game-detail-summary>div>span,.game-detail-summary>div>b,.game-detail-summary>div>small{display:block;}
  .game-detail-summary>div>span{color:var(--round-muted);font-size:11px;font-weight:700;}
  .game-detail-summary>div>b{margin-top:7px;color:var(--round-ink);font-size:21px;line-height:1.2;font-weight:850;overflow-wrap:anywhere;}
  .game-detail-summary>div>small{margin-top:4px;color:var(--round-muted);font-size:11px;}
  .game-detail-summary>div:nth-child(2)>b,.game-detail-summary>div:nth-child(4)>b{color:var(--round-accent);}
  .game-detail-history{margin-top:22px;}
  .game-detail-history h3,.game-detail-discussion h3{margin:0 0 8px;font-size:16px;font-weight:800;}
  .game-detail-history .fixture-archive{margin-top:0;}
  .game-detail-discussion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:14px;border:1px solid var(--round-line);border-radius:13px;background:var(--round-soft);}
  .game-detail-discussion h3{margin-bottom:2px;}
  .game-detail-discussion p{margin:0;color:var(--round-muted);font-size:12px;line-height:1.45;}
  .game-detail-discussion .fixture-comments-btn{flex:0 0 auto;margin:0;min-height:40px;}
  :root[data-theme='dark'] .game-detail-dialog{box-shadow:0 24px 80px rgba(0,0,0,.55);}
  @media(max-width:480px){
    .game-detail-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:15px;}
    .game-detail-content{padding:14px;}
    .game-detail-toolbar{margin-bottom:15px;}
    .game-detail-summary{gap:8px;}
    .game-detail-summary>div{min-height:82px;padding:11px;}
    .game-detail-summary>div>b{font-size:18px;}
    .game-detail-discussion{align-items:flex-start;flex-direction:column;gap:10px;padding:12px;}
  }
  @media(prefers-reduced-motion:reduce){body:has(.round-workspace) .fixture-detail-btn{transition:none;}}

  /* Standings follow the same cool surfaces and blue active accent as the round view. */
  :root[data-theme='light'] body:has(#tableShareArea){
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);
  }
  :root[data-theme='dark'] body:has(#tableShareArea){
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);
  }
  body:has(#tableShareArea) .desktop-nav .nav-btn.active{color:var(--gold-bright);}
  body:has(#tableShareArea) .desktop-nav .nav-btn.active::after{background:var(--gold-bright);}
  .standings-table{width:100%;margin:10px 0 14px;border:1px solid var(--border);border-radius:15px;border-spacing:0;border-collapse:separate;table-layout:fixed;overflow:hidden;background:var(--panel);color:var(--text);box-shadow:var(--surface-shadow);direction:rtl;font-family:var(--font);}
  .standings-table th,.standings-table td{padding:10px 9px;border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;}
  .standings-table thead th{background:var(--panel-alt);color:var(--text-dim);font-size:11px;font-weight:800;white-space:nowrap;}
  .standings-table thead th:first-child{width:52px;}
  .standings-table thead th:nth-child(3),.standings-table thead th:nth-child(4){width:66px;text-align:center;}
  .standings-table .zone-row{display:table-row;padding:0;margin:0;border:0;}
  .standings-table .zone-row>td{font-size:13px;}
  .standings-table .rank-num{width:52px;color:var(--text-dim);font-weight:800;text-align:center;font-family:var(--font);}
  .standings-table .rank-num.first{color:var(--gold-bright);}
  .standings-table .board-names{min-width:0;}
  .standings-table .zn-name{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap;}
  .standings-table .player-name-link{min-width:0;max-width:100%;padding:0;border:0;background:transparent;color:var(--text);font:800 13px var(--font);text-align:start;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;}
  .standings-table .player-name-link:hover{color:var(--gold-bright);text-decoration:underline;}
  .standings-table .player-name-link:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;border-radius:4px;}
  .standings-table .board-pts,.standings-table .board-gap{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:850;}
  .standings-table .board-pts{color:var(--text);font-size:14px;}
  .standings-table .board-gap{color:var(--text-dim);font-size:12px;direction:ltr;unicode-bidi:isolate;}
  .standings-table .zone-row:last-child>td{border-bottom:0;}
  .standings-table .zone-row.tier-gold>td{background:linear-gradient(90deg,var(--gold-dim),transparent);}
  .standings-table .zone-row.tier-gold .rank-num,.standings-table .zone-row.tier-gold .board-pts{color:var(--gold-bright);}
  .standings-table .zone-row.tier-silver>td{background:linear-gradient(90deg,rgba(150,165,185,.11),transparent);}
  :root[data-theme='light'] .standings-table .zone-row.tier-silver .rank-num,:root[data-theme='light'] .standings-table .zone-row.tier-silver .board-pts{color:#344052;}
  .standings-table .zone-row.tier-bronze>td{background:linear-gradient(90deg,rgba(201,123,74,.10),transparent);}
  .standings-table .zone-row.muted-row>td{background:linear-gradient(90deg,var(--red-dim),transparent);}
  .standings-table .zone-row.is-me>td{background:var(--gold-dim);}
  .standings-table .zone-row.is-me>td:first-child{box-shadow:inset -3px 0 var(--gold-bright);}
  .standings-table .zn-name.is-me{margin:0;padding:0;outline:0;background:transparent;}
  .standings-table .zn-name.is-me::before{content:none;}
  .standings-table .zn-name.is-me .player-name-link{color:var(--gold-bright);font-weight:900;}
  .standings-table .table-me-label{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--gold-bright) 35%,transparent);border-radius:999px;background:var(--gold-dim);color:var(--gold-bright);padding:2px 7px;font-size:9px;font-weight:900;}
  @media(hover:hover){.standings-table .zone-row:hover>td{filter:brightness(.97);}:root[data-theme='dark'] .standings-table .zone-row:hover>td{filter:brightness(1.12);}}
  @media(max-width:420px){
    .standings-table{border-radius:12px;}
    .standings-table th,.standings-table td{padding:8px 6px;}
    .standings-table thead th:first-child,.standings-table .rank-num{width:39px;}
    .standings-table thead th:nth-child(3){width:53px;}
    .standings-table thead th:nth-child(4){width:51px;}
    .standings-table thead th{font-size:10px;}
    .standings-table .zone-row>td{font-size:12px;}
    .standings-table .player-name-link{font-size:12px;}
  }

  /* Recap view shares the round screen's cool light surfaces and charcoal dark theme. */
  :root[data-theme='light'] body:has(#recapShareArea){
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);
  }
  :root[data-theme='dark'] body:has(#recapShareArea){
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);
  }
  body:has(#recapShareArea){background:var(--bg);}
  body:has(#recapShareArea) .desktop-nav .nav-btn.active{color:var(--gold-bright);}
  body:has(#recapShareArea) .desktop-nav .nav-btn.active::after{background:var(--gold-bright);}
  .recap-picker{border:1px solid var(--border);box-shadow:var(--surface-shadow);}
  .recap-header{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 9px;text-align:right;border-bottom:1px solid var(--border);margin-bottom:12px;}
  .recap-header .crown{margin:0;font-size:21px;line-height:1;}
  .recap-header h2{margin:0;color:var(--gold-bright);font-family:var(--font);font-weight:900;}
  .recap-header .rsub{flex-basis:100%;margin-top:5px;font-family:var(--font);font-variant-numeric:tabular-nums;}
  .recap-header .commissioner-note{flex-basis:100%;}
  .my-round-score{background:linear-gradient(110deg,var(--gold-dim),var(--panel));border-color:var(--border);}
  .my-round-score b{color:var(--gold-bright);font-family:var(--font);font-variant-numeric:tabular-nums;}
  .my-round-score.missing{background:var(--panel-alt);}
  .perfect-round-tile{background:linear-gradient(115deg,var(--gold-dim),var(--panel));border-color:color-mix(in srgb,var(--gold-bright) 36%,var(--border));}
  .perfect-round-tile b,.perfect-round-tile strong{color:var(--gold-bright);}
  .perfect-round-tile small{color:var(--text-dim);}
  .recap-story-title{margin:18px 2px 9px;color:var(--text);font:850 17px/1.3 var(--font);}
  .recap-tiles{gap:10px;margin-bottom:14px;}
  .extreme-card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--surface-shadow);}
  .extreme-card.mvp{color:var(--gold-bright);}
  .extreme-card.flop{color:var(--red);}
  .extreme-card .names{color:var(--text)!important;}
  .extreme-card .pts{font-family:var(--font);font-variant-numeric:tabular-nums;}
  .round-ranking-toggle{margin:12px 0 9px;background:var(--panel);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:var(--font);font-weight:800;}
  .round-ranking-toggle:hover{border-color:var(--gold-bright);background:var(--panel-alt);}
  .round-ranking-toggle:focus-visible,.who-picked-toggle:focus-visible,.recap-picker :focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  .round-ranking{background:var(--panel);border-color:var(--border);box-shadow:var(--surface-shadow);}
  .round-ranking .recap-rank-row{border-bottom:1px solid var(--border);}
  .round-ranking .recap-rank-row:last-child{border-bottom:0;}
  .round-ranking .recap-rank-row.is-me{background:var(--gold-dim);}
  .round-ranking .recap-rank-row>span:last-child{font-family:var(--font);font-variant-numeric:tabular-nums;}
  .recap-results-title{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);color:var(--text);font:850 18px/1.3 var(--font);}
  .recap-game{background:var(--panel);border:1px solid var(--border);box-shadow:var(--surface-shadow);}
  .recap-teams-line{font-family:var(--font);font-weight:800;}
  .recap-badge-row .result-badge{font-family:var(--font);font-weight:900;}
  .who-picked-toggle{font-family:var(--font);font-weight:800;}
  .who-picked-reveal{border-color:var(--border);}
  .vote-pill{background:var(--panel-alt);border-color:var(--border);}
  .vote-pill .vp-tag{font-family:var(--font);}
  .verdict-green{background:var(--green-dim);color:var(--green);}
  .verdict-red{background:var(--red-dim);color:var(--red);}
  .verdict-gold{background:var(--gold-dim);color:var(--gold-bright);}
  @media(max-width:560px){
    .recap-header{padding:10px 8px 13px;}
    .recap-story-title{font-size:16px;margin-top:15px;}
    .recap-tiles{gap:8px;}
    .extreme-card{min-width:0;}
    .recap-game{padding:12px;}
    .recap-teams-line{font-size:14px;overflow-wrap:anywhere;}
  }
  @media(prefers-reduced-motion:reduce){.round-ranking-toggle,.recap-game,.extreme-card{transition:none!important;}}

  .profile-history-hint{margin:-5px 0 9px;color:var(--text-dim);font-size:11px;line-height:1.45;}
  .profile-game-outcome{display:flex!important;flex-wrap:wrap;gap:4px 10px;margin-top:5px;color:var(--text-dim)!important;font-size:10px!important;}
  .profile-game-outcome>span{display:inline-flex;align-items:center;gap:4px;}
  .profile-game-outcome bdi{min-width:19px;padding:1px 5px;border:1px solid var(--border);border-radius:6px;background:var(--panel-alt);color:var(--gold-bright);font:800 10px/1.35 var(--font);text-align:center;}
  @media(max-width:420px){.profile-game-row.profile-round{gap:5px;padding:9px 0;}.profile-game-row>span{width:min(150px,54%);}.profile-game-outcome{gap:3px 7px;font-size:9.5px!important;}}

  /* Statistics use the same cool, neutral surfaces as the round workspace. */
  :root[data-theme='light'] body:has(#statsChipBody){
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);--entry-action-ink:#fff;
  }
  :root[data-theme='dark'] body:has(#statsChipBody){
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);--entry-action-ink:#101820;
  }
  body:has(#statsChipBody){background:var(--bg);}
  body:has(#statsChipBody) .view-intro{max-width:760px;}
  body:has(#statsChipBody) .view-intro h2{color:var(--text);}
  body:has(#statsChipBody) .chip-row{max-width:760px;margin-inline:auto;scrollbar-width:none;}
  body:has(#statsChipBody) .stats-chip-hint{max-width:760px;margin:0 auto 11px;color:var(--text-dim);font:800 11.5px/1.4 var(--font);}
  body:has(#statsChipBody) #statsChipRow{margin-bottom:2px;}
  @media(min-width:761px){
    body:has(#statsChipBody) #statsChipRow{flex-wrap:wrap;overflow-x:visible;cursor:default;row-gap:8px;padding-bottom:0;}
    body:has(#statsChipBody) #statsChipRow .chip-btn{padding-inline:12px;cursor:pointer;}
    body:has(#statsChipBody) .stats-chip-hint{display:none;}
  }
  body:has(#statsChipBody) .chip-btn{background:var(--panel);border-color:var(--border);color:var(--text-dim);}
  body:has(#statsChipBody) .chip-btn:hover{border-color:var(--gold);color:var(--gold-bright);}
  body:has(#statsChipBody) .chip-btn.active{background:var(--gold);border-color:var(--gold);color:var(--entry-action-ink);box-shadow:0 4px 12px color-mix(in srgb,var(--gold) 22%,transparent);}
  body:has(#statsChipBody) .chip-btn:focus-visible,
  body:has(#statsChipBody) .btn:focus-visible,
  body:has(#statsChipBody) select:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  body:has(#statsChipBody) .desktop-nav .nav-btn.active{color:var(--gold-bright);}
  body:has(#statsChipBody) .desktop-nav .nav-btn.active::after{background:var(--gold-bright);}
  body:has(#statsChipBody) #statsChipBody>.card{background:var(--panel);border-color:var(--border);border-radius:16px;box-shadow:var(--surface-shadow);}
  body:has(#statsChipBody) #statsChipBody .field label{color:var(--text-dim);font-size:11px;font-weight:700;}
  body:has(#statsChipBody) #statsChipBody select{min-height:44px;border-color:var(--border);border-radius:10px;background-color:var(--panel-alt);color:var(--text);font:700 13px var(--font);}
  body:has(#statsChipBody) .sub-chip-btn.active{background:var(--gold-dim);color:var(--gold-bright);border-color:var(--gold);}
  body:has(#statsChipBody) .stat-bar-row{border-bottom-color:var(--border);}
  body:has(#statsChipBody) .stat-bar-label{font-family:var(--font);}
  body:has(#statsChipBody) .stat-bar-track{background:var(--panel-alt);border-color:var(--border);}
  body:has(#statsChipBody) .stat-bar-fill{background:linear-gradient(90deg,var(--gold),var(--gold-bright));}
  body:has(#statsChipBody) .stat-bar-pct,body:has(#statsChipBody) .stat-bar-fraction{font-family:var(--font);font-variant-numeric:tabular-nums;}
  body:has(#statsChipBody) .stat-bar-fraction{color:var(--text);font-size:12.5px;font-weight:800;}
  body:has(#statsChipBody) .divider{border-color:var(--border);}
  @media(max-width:420px){
    body:has(#statsChipBody) .view-intro h2{font-size:21px;}
    body:has(#statsChipBody) #statsChipBody>.card{padding:13px;}
    body:has(#statsChipBody) .stat-bar-row{gap:5px 8px;}
  }

  /* Entry cards share the product's cool surfaces without changing auth flows. */
  :root[data-theme='light'] body:has(#content>.pin-gate){
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);--entry-action-ink:#fff;
  }
  :root[data-theme='dark'] body:has(#content>.pin-gate){
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);--entry-action-ink:#101820;
  }
  :root[data-theme='dark'].a11y-contrast body:has(#content>.pin-gate){--bg:#000;--panel:#080807;--panel-alt:#18150d;--border:rgba(255,223,115,.72);--text:#fff;--text-dim:#f1e9db;--text-faint:#d3c6ae;--gold:#f2c94c;--gold-bright:#ffe37a;--gold-dim:rgba(242,201,76,.22);--red:#ff6978;--red-dim:rgba(255,105,120,.18);--entry-action-ink:#080807;}
  :root[data-theme='light'].a11y-contrast body:has(#content>.pin-gate){--bg:#fff;--panel:#fff;--panel-alt:#f5f0e5;--border:rgba(76,53,0,.75);--text:#100f0c;--text-dim:#342f25;--text-faint:#514937;--gold:#e6af23;--gold-bright:#644500;--gold-dim:rgba(230,175,35,.2);--red:#b00020;--red-dim:rgba(176,0,32,.1);--entry-action-ink:#100f0c;}
  body:has(#content>.pin-gate){background:var(--bg);color:var(--text);}
  body:has(#content>.pin-gate) .pin-gate{max-width:440px!important;padding:28px 30px;border-color:var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--surface-shadow);}
  body:has(#content>.pin-gate) .pin-gate .card-title{color:var(--text);font-size:22px;line-height:1.3;}
  body:has(#content>.pin-gate) .pin-gate .card-sub{font-family:var(--font);font-size:12px;color:var(--text-dim);}
  body:has(#content>.pin-gate) .pin-gate .field{margin-bottom:14px;}
  body:has(#content>.pin-gate) .pin-gate .field label{font-family:var(--font);font-size:12px;font-weight:700;color:var(--text-dim);}
  body:has(#content>.pin-gate) .pin-gate .field input{min-height:48px;border-color:var(--border);border-radius:10px;background:var(--panel-alt);color:var(--text);font-size:14px;}
  body:has(#content>.pin-gate) .pin-gate .field input::placeholder{color:var(--text-faint);opacity:1;}
  body:has(#content>.pin-gate) .pin-gate .field input:focus-visible{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);}
  body:has(#content>.pin-gate) .pin-gate .btn:not(.secondary){min-height:46px;border-radius:11px;background:var(--gold);color:var(--entry-action-ink);box-shadow:0 5px 14px color-mix(in srgb,var(--gold) 20%,transparent);}
  body:has(#content>.pin-gate) .pin-gate .btn.secondary{background:var(--panel-alt);border:1px solid var(--border);color:var(--text);}
  body:has(#content>.pin-gate) .pin-gate .warn{padding:9px 11px;border:1px solid color-mix(in srgb,var(--red) 30%,transparent);border-radius:9px;background:var(--red-dim);color:var(--red);font:600 12px/1.45 var(--font);text-align:right;}
  body:has(#content>.pin-gate) .pin-gate button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:3px;}
  body:has(.round-workspace) .modal .comment-row[data-tournament]{border-color:var(--border);border-radius:12px;background:var(--panel-alt);transition:border-color .15s ease,background-color .15s ease;}
  body:has(.round-workspace) .modal .comment-row[data-tournament]:hover{border-color:var(--gold);background:var(--gold-dim);}
  body:has(.round-workspace) .modal .comment-row[data-tournament]:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  body:has(.round-workspace) .modal .comment-row[data-tournament].is-current{border-color:var(--gold);border-inline-start:3px solid var(--gold);background:var(--gold-dim);}
  body:has(.round-workspace) .modal .comment-row[data-tournament].is-current:hover{background:var(--gold-dim);}
  body:has(.round-workspace) .modal .comment-row[data-tournament] .card-sub{font-family:var(--font);line-height:1.5;}
  @media(max-width:560px){
    body:has(#content>.pin-gate) .pin-gate{padding:24px 20px;}
    body:has(#content>.pin-gate) .pin-gate .card-title{font-size:20px;}
  }

  /* Keep the player shell on the current palette while data is loading. */
  :root.player-theme{
    --bg:#10151b;--panel:#1c242c;--panel-alt:#252f39;--border:#35414d;
    --text:#f4f7fb;--text-dim:#aab6c3;--text-faint:#8b98a6;
    --gold:#65a5ff;--gold-bright:#65a5ff;--gold-dim:#213b58;
    --surface-shadow:0 10px 30px rgba(0,0,0,.18);
  }
  :root.player-theme[data-theme='light']{
    --bg:#f6f8fb;--panel:#fff;--panel-alt:#f2f5fa;--border:#dce3eb;
    --text:#111820;--text-dim:#647182;--text-faint:#788697;
    --gold:#176de5;--gold-bright:#176de5;--gold-dim:#e7f0ff;
    --surface-shadow:0 10px 30px rgba(20,37,62,.055);
  }
  :root.player-theme body,:root.player-theme[data-theme='light'] body{background:var(--bg);}
  :root.player-theme .topbar{max-width:none;margin:0;background:#101820;color:#fff;border-bottom:0;padding-inline:max(18px,calc((100% - 1160px)/2 + 18px));}
  :root.player-theme .brand{color:#fff;text-shadow:none;}
  :root.player-theme .brand-user{color:#bcc6d0;}
  :root.player-theme .brand-user:hover{color:#fff;}
  @media(max-width:760px){:root.player-theme .topbar{padding-inline:14px;}}

  /* Guess distribution keeps exact segment proportions; the legend exposes small slices. */
  .fixture-distribution{margin-top:9px;padding:10px;border:1px solid var(--round-line,var(--border));border-radius:11px;background:var(--round-panel,var(--panel));}
  .fixture-distribution[hidden]{display:none;}
  .distribution-bar{display:flex;width:100%;min-height:45px;overflow:hidden;border-radius:9px;background:var(--panel-alt);direction:rtl;}
  .distribution-segment{min-width:0;border:0;border-inline-end:2px solid var(--round-panel,var(--panel));padding:4px 2px;color:#fff;font:800 11px var(--font);text-align:center;overflow:hidden;white-space:nowrap;}
  .distribution-segment span{display:block;overflow:hidden;text-overflow:ellipsis;}
  .distribution-H{background:var(--choice-H);}.distribution-D{background:var(--choice-D);}.distribution-A{background:var(--choice-A);}.distribution-missing{background:#66717d;}
  .distribution-segment:hover,.distribution-segment:focus-visible{filter:brightness(1.18);}
  .distribution-segment:focus-visible,.distribution-legend button:focus-visible{outline:3px solid var(--round-accent,var(--gold-bright));outline-offset:2px;position:relative;z-index:1;}
  .distribution-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
  .distribution-legend button{display:inline-flex;align-items:center;gap:5px;min-height:36px;padding:5px 8px;border:1px solid var(--round-line,var(--border));border-radius:8px;background:var(--round-panel,var(--panel));color:var(--round-ink,var(--text));font:700 11px var(--font);}
  .distribution-key{display:inline-block;width:10px;height:10px;border-radius:3px;flex:none;}
  .distribution-detail{min-height:20px;margin:9px 0 0;color:var(--round-ink,var(--text));font-size:11px;line-height:1.5;overflow-wrap:anywhere;}
  .standings-table .board-accuracy{font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;font-weight:800;font-size:12px;color:var(--text);direction:ltr;unicode-bidi:isolate;}
  .standings-table thead th:nth-child(4){width:75px;}
  .standings-table .zone-row.bottom-rank>td{background:color-mix(in srgb,var(--red) 20%,var(--panel));}
  .standings-table .zone-row.bottom-rank .rank-num{color:var(--red);}
  .standings-table .zone-row.bottom-rank.is-me>td:first-child{box-shadow:inset -3px 0 var(--gold-bright);}
  .standings-table .profile-keyboard-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
  .standings-table .profile-keyboard-link:focus-visible{position:static;width:auto;height:auto;margin:0;padding:3px 6px;overflow:visible;clip-path:none;border:1px solid var(--gold-bright);border-radius:5px;background:var(--panel);color:var(--gold-bright);font-size:11px;white-space:normal;}
  .standings-table .player-name-link{cursor:pointer;}
  body:has(#tableShareArea) .close-race-banner{border:1px solid color-mix(in srgb,currentColor 35%,transparent);line-height:1.5;}
  body:has(#tableShareArea) .historical-table-banner{background:var(--gold-dim);color:var(--gold-bright);}
  body:has(#tableShareArea) .close-race-banner.cr-red{color:#b92236;background:#fff0f1;}
  body:has(#tableShareArea) .close-race-banner.cr-gold{color:#795100;background:#fff5d6;}
  body:has(#tableShareArea) .close-race-banner.cr-green{color:#116442;background:#e5f7ed;}
  .choice-inspector .vote-pills{flex-wrap:wrap;}
  .choice-inspector .choice-trigger{min-height:38px;min-width:82px;cursor:pointer;color:var(--text);font:inherit;}
  .choice-inspector .choice-trigger:hover,.choice-inspector .choice-trigger[aria-expanded="true"]{border-color:var(--gold-bright);background:var(--gold-dim);}
  .choice-inspector .choice-trigger:focus-visible,.choice-name-close:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px;}
  .choice-inspector .choice-name-panel{margin-top:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-alt);color:var(--text);}
  .choice-inspector .choice-name-panel[hidden]{display:none;}
  .choice-name-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;}
  .choice-name-close{min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);font:700 11px var(--font);cursor:pointer;}
  .choice-name-panel ul{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:8px 0 0;padding:0;list-style:none;}
  .choice-name-panel li{padding:5px 8px;border-radius:7px;background:var(--panel);font-size:12px;line-height:1.45;overflow-wrap:anywhere;}
  .choice-name-panel p{margin:8px 0 0;color:var(--text-dim);font-size:12px;}
  :root[data-theme='dark'] body:has(#tableShareArea) .close-race-banner.cr-red{color:#ff9ca6;background:#42252c;}
  :root[data-theme='dark'] body:has(#tableShareArea) .close-race-banner.cr-gold{color:#ffdc77;background:#453b21;}
  :root[data-theme='dark'] body:has(#tableShareArea) .close-race-banner.cr-green{color:#8fe6b8;background:#1f4235;}
  @media(max-width:420px){.standings-table thead th:nth-child(4){width:65px;}.distribution-legend button{font-size:10px;}}

  /* Shared result colors and compact, readable match summaries. */
  :root{--choice-H:#176de5;--choice-D:#8052b8;--choice-A:#006b61;--choice-A-ink:#72dfcd;}
  :root[data-theme='light']{--choice-A-ink:#006b61;}
  .result-badge.choice-result,.vote-pill .vp-tag{color:#fff;}
  .vote-pill .vp-tag{min-width:30px;width:auto;height:30px;padding:0 6px;border-radius:8px;}
  .vote-pill .vp-count{display:grid;text-align:start;line-height:1.2;}
  .vote-pill .vp-count small{font-size:10px;font-weight:500;color:var(--text-dim);margin-top:3px;}
  .choice-inspector .choice-trigger{border-radius:10px;padding:8px;gap:9px;}
  .choice-inspector .choice-trigger[aria-expanded="true"]{box-shadow:inset 0 -3px var(--gold-bright);}
  .choice-name-panel li{border:1px solid var(--border);padding:8px 10px;font-size:13px;}
  .choice-name-head{font-size:13px;line-height:1.5;}
  .recap-game .who-picked-toggle{min-height:40px;padding:8px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel-alt);color:var(--text);font-weight:700;}
  .admin-shell .seg-btn.picked[data-choice="A"]{background:var(--choice-A);border-color:var(--choice-A);color:#fff;}
  body:has(.round-workspace) .fixture-social-actions button{border:1px solid var(--round-line);border-radius:9px;background:var(--round-panel);color:var(--round-ink);padding:8px 12px;font:700 12px var(--font);min-height:40px;}
  body:has(.round-workspace) .fixture-social-actions button:hover{border-color:var(--round-accent);color:var(--round-accent);}
  body:has(.round-workspace) .fixture-social-actions button:focus-visible{outline:3px solid var(--round-accent);outline-offset:2px;}
  body:has(.round-workspace) .player-fixture .seg-btn[data-choice="A"]{color:var(--choice-A-ink);}
  body:has(.round-workspace) .player-fixture .seg-btn.picked[data-choice="A"]:not(.seg-correct):not(.seg-wrong){background:var(--choice-A)!important;border-color:var(--choice-A)!important;color:#fff!important;}
  .standings-table .rank-square{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);font-weight:900;}
  .standings-table .tier-gold .rank-square{background:var(--gold-dim);color:var(--gold-bright);border-color:var(--gold);}
  .standings-table .tier-silver .rank-square{background:#e2e7ee;color:#344052;border-color:#9daab9;}
  .standings-table .tier-bronze .rank-square{background:#f1dfcf;color:#76411c;border-color:#b77c4e;}
  .standings-table .bottom-rank .rank-square{background:var(--red-dim);color:var(--red);border-color:var(--red);}
  .distribution-summary{display:flex;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:12px;color:var(--round-ink,var(--text));}
  .distribution-summary span{color:var(--round-muted,var(--text-dim));}
  .distribution-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .distribution-legend button{text-align:start;align-items:flex-start;padding:10px;font-size:12px;}
  .distribution-legend button span{min-width:0;overflow-wrap:anywhere;}
  .distribution-legend button small{display:block;font-size:11px;font-weight:500;margin-top:4px;line-height:1.5;}
  .distribution-key{width:14px;height:14px;margin-top:3px;}
  .distribution-legend button[aria-pressed="true"]{border-color:var(--round-accent,var(--gold));box-shadow:inset 0 -2px var(--round-accent,var(--gold));}
  .distribution-detail{padding:10px;border:1px solid var(--round-line,var(--border));border-radius:9px;background:var(--round-panel,var(--panel));font-size:12px;}
  .distribution-detail p{margin:4px 0;color:var(--round-muted,var(--text-dim));}
  .distribution-detail ul{display:grid;gap:5px;list-style:none;padding:0;margin:8px 0 0;}
  .distribution-detail li{padding:7px 9px;background:var(--panel-alt);border-radius:6px;overflow-wrap:anywhere;}
  .fixture-choice-list .fixture-choice-group{gap:10px;padding:8px 0;}
  .fixture-choice-group>b{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;}
  .fixture-choice-group section{min-width:0;flex:1;}
  .fixture-choice-group section>strong{color:var(--text);font-size:12px;}
  .fixture-choice-group ul{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:4px;}
  .fixture-choice-group li{padding:6px 8px;background:var(--panel-alt);border-radius:6px;color:var(--text);overflow-wrap:anywhere;}
  .fixture-archive h4{margin:0 0 8px;color:var(--round-ink,var(--text));font-size:13px;}
  body:has(.round-workspace) .round-progress-panel .round-progress-row{display:block;}
  body:has(.round-workspace) .player-round-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  body:has(.round-workspace) .round-metric{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:10px;border:1px solid var(--round-line);border-radius:10px;background:var(--round-panel);}
  body:has(.round-workspace) .round-metric span:first-child{font-size:12px;color:var(--round-ink);line-height:1.4;}
  body:has(.round-workspace) .round-metric strong{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:34px;padding:2px 8px;border-radius:8px;background:var(--gold-dim);color:var(--gold-bright);font-size:22px;line-height:1.2;}
  body:has(.round-workspace) .round-metric.is-missing strong{background:var(--red-dim);color:var(--red);}
  body:has(.round-workspace) .round-metric small{color:var(--round-muted,var(--text-dim));font-size:11px;font-weight:500;line-height:1.4;}
  body:has(.round-workspace) .round-progress-panel .round-jump-next{width:100%;max-width:none;margin-top:10px;}
  body:has(.round-workspace) .round-progress-panel .round-next-lock{display:grid;gap:5px;font-size:13px;line-height:1.5;margin-top:14px;padding-top:12px;}
  .next-lock-label{font-weight:800;color:var(--gold-bright);font-size:12px;}
  .round-next-lock strong{overflow-wrap:anywhere;}
  .round-next-lock time{display:block;direction:rtl;}
  .next-lock-empty{color:var(--text-dim);}
  @media(min-width:761px){.round-workspace{grid-template-columns:minmax(0,1fr) 280px;}.round-main{grid-column:1;}.round-aside{grid-column:2;}}
  @media(max-width:420px){.fixture-social-actions button{flex:1 1 calc(50% - 8px);}.distribution-legend{grid-template-columns:1fr;}}

/* Keep profile statistics and trend text inside their grid cells. */
.profile-grid.profile-grid-ranks{gap:10px;align-items:stretch;}
.profile-grid.profile-grid-ranks>div:last-child{grid-column:auto;}
.profile-grid>div{min-width:0;overflow-wrap:anywhere;}
.profile-grid span{line-height:1.45;}
.profile-grid small{color:var(--text-dim);font-size:11px;line-height:1.5;}
.profile-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;}
.profile-achievement{align-items:flex-start;padding:12px;gap:9px;}
.profile-achievement>i{flex:0 0 auto;line-height:1.4;}
.profile-achievement>div{min-width:0;flex:1;}
.profile-achievement b,.profile-achievement span{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.5;}
.profile-achievement span{font-size:11px;margin-top:4px;}
.profile-achievement:last-child:nth-child(odd){grid-column:1/-1;}
.profile-insights>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:start;line-height:1.5;}
.profile-insights span,.profile-insights b{min-width:0;overflow-wrap:anywhere;}
.recap-tiles>.extreme-card{grid-column:auto;grid-row:auto;min-width:0;overflow-wrap:anywhere;}
.recap-tiles>.extreme-card:last-child:nth-child(odd){grid-column:1/-1;}
.extreme-card .names,.extreme-card .pts{overflow-wrap:anywhere;line-height:1.5;}
.week-line>span:first-child{min-width:0;overflow-wrap:anywhere;}
.week-line>span:last-child{max-width:45%;white-space:normal;overflow-wrap:anywhere;}
.stat-bar-row{min-width:0;}
.stat-bar-track{min-width:0;}
.stat-bar-pct[style*="white-space"]{white-space:normal!important;min-width:0;max-width:50%;overflow-wrap:anywhere;line-height:1.5;}
:root[data-theme='light'] .profile-modal{--text-dim:#536174;--text-faint:#536174;}
:root[data-theme='light'] body:has(#statsChipBody) .card-sub{color:#536174;line-height:1.5;}

/* Disabled picks remain legible; the lock is conveyed without fading the text. */
body:has(.round-workspace) .player-fixture .seg-btn{font-size:16px;font-weight:900;line-height:1.4;color:var(--round-ink);}
/* Outcome text takes precedence over the home/draw/away colour palette. */
body:has(.round-workspace) .player-fixture .seg-btn.seg-correct[data-choice]{color:#082617;opacity:1;}
:root[data-theme='light'] body:has(.round-workspace) .player-fixture .seg-btn.seg-correct[data-choice]{color:#fff;}
.missing-player-row>*{min-width:0;overflow-wrap:anywhere;}
.missing-player-row span{font-family:inherit;font-size:12px;direction:inherit;text-align:end;line-height:1.5;}
body:has(.round-workspace) .player-fixture .seg-btn:disabled:not(.picked):not(.seg-correct):not(.seg-wrong){opacity:1;color:var(--round-ink);background:var(--round-soft);}
body:has(.round-workspace) .fixture-locked .seg-btn{cursor:not-allowed;transform:none;box-shadow:none;}
body:has(.round-workspace) .fixture-locked .seg-btn[aria-pressed="true"]{outline:2px solid var(--round-ink);outline-offset:2px;}
body:has(.round-workspace) .fixture-locked .fixture-pick-status{display:block;padding:8px 10px;border:1px solid var(--round-line);border-radius:8px;background:var(--round-soft);color:var(--round-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
body:has(.round-workspace) .fixture-locked .fixture-pick-status::before{content:'🔒 ';}
:root[data-theme='light'] body:has(.round-workspace) .fixture-pick-status{color:#536174;}
:root[data-theme='light'] body:has(.round-workspace) .fixture-locked .fixture-pick-status{color:var(--round-ink);}
.fixture-pick-actions>*{min-width:0;}
@media(max-width:560px){
  .stat-bar-pct[style*="white-space"]{grid-column:2/-1;max-width:none;text-align:end;}
  .profile-insights>div{gap:8px;}
}
@media(max-width:380px){
  .profile-achievements{grid-template-columns:minmax(0,1fr);}
  .profile-achievement:last-child:nth-child(odd){grid-column:auto;}
  .profile-grid>div{padding:10px 7px;}
}

:root[data-theme='light'] body:has(.round-workspace) .player-fixture .seg-btn:disabled:not(.picked):not(.seg-correct):not(.seg-wrong){opacity:1;}
:root[data-theme='dark'] body:has(.round-workspace) .player-fixture .seg-btn.seg-wrong{color:#ff98a1;}
:root[data-theme='light'] body:has(.round-workspace) .player-fixture .seg-btn.seg-wrong{color:#b62435;}
/* Participant recommendations */
.favorite-team-profile{display:grid;gap:7px;margin:10px 0 14px;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:11px}.favorite-team-profile>b{color:var(--gold-bright)}.favorite-team-profile input,.favorite-team-toggle{width:100%;box-sizing:border-box;background:var(--panel-alt);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:9px;font:inherit;text-align:right}.favorite-team-value{font-weight:800}.favorite-team-actions{display:flex;gap:8px;flex-wrap:wrap}.favorite-team-profile #favoriteTeamStatus{margin:0;min-height:1.3em;color:var(--text-dim)}.favorite-team-options{position:absolute;z-index:5;inset-inline:0;top:calc(100% + 4px);padding:9px;background:var(--panel-alt);border:1px solid var(--border);border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.25)}.favorite-team-picker{position:relative}.favorite-team-list{max-height:240px;overflow:auto;margin-top:7px}.favorite-team-group>b{display:block;position:sticky;top:0;background:var(--panel-alt);padding:5px;color:var(--gold-bright)}.favorite-team-group [role=option]{display:block;width:100%;padding:7px 9px;text-align:right;color:var(--text);background:transparent;border:0;border-radius:7px;font:inherit;cursor:pointer}.favorite-team-group [role=option]:hover,.favorite-team-group [role=option]:focus-visible,.favorite-team-group [role=option][aria-selected=true]{background:var(--gold-dim);outline:2px solid var(--gold);outline-offset:-2px}
.recommendation-compose,.recommendation-stats,.recommendation-list{margin-block:12px;padding:18px;max-width:760px;margin-inline:auto}
.recommendation-compose h3,.recommendation-stats h3,.recommendation-list h3{margin:0 0 12px;color:var(--gold-bright)}
.recommendation-compose form{display:grid;gap:9px}
.recommendation-compose select,.recommendation-compose textarea{width:100%;box-sizing:border-box;background:var(--panel-alt);color:var(--text);border:1px solid var(--border);border-radius:10px;padding:10px;font:inherit}
.recommendation-compose fieldset{border:1px solid var(--border);border-radius:10px;margin:0;padding:9px}
.recommendation-choices{display:flex;gap:10px}.recommendation-choices label{display:flex;align-items:center;gap:6px;min-width:52px}
.recommendation-compose #recommendationLength{margin:0;color:var(--text-dim)}
.recommendation-compose #recommendationError{margin:0;color:var(--red)}
.recommendation-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.recommendation-stats-grid>div,.recommendation-row{background:var(--panel-alt);border:1px solid var(--border);border-radius:10px;padding:10px;overflow-wrap:anywhere}
.recommendation-stats-grid b,.recommendation-stats-grid span{display:block}.recommendation-stats-grid span,.recommendation-row small{color:var(--text-dim)}
.recommendation-row+.recommendation-row{margin-top:9px}.recommendation-row p{white-space:pre-wrap;line-height:1.5}.recommendation-removed{color:var(--text-dim)}
.recommendation-compose :focus-visible,.recommendation-row button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}
@media(max-width:760px){
  body:not(.admin-shell){padding-bottom:calc(68px + env(safe-area-inset-bottom));}
  body:not(.admin-shell) .bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;justify-content:normal;gap:2px;overflow:hidden;padding:6px 6px calc(6px + env(safe-area-inset-bottom));}
  body:not(.admin-shell) .bottom-nav .nav-btn{flex:initial;width:100%;min-width:0;min-height:48px;padding:4px 1px;font-family:var(--font);font-size:clamp(9px,2.8vw,11px);line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;border-radius:0;}
  body:not(.admin-shell) .bottom-nav .nav-btn.active{background:transparent;}
  body:not(.admin-shell) .bottom-nav .nav-btn.active::after{content:'';position:absolute;inset-inline:18%;bottom:1px;height:2px;border-radius:2px;background:var(--gold-bright);}
  body:not(.admin-shell) .bottom-nav .nav-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px;}
}
@media(max-width:620px){.recommendation-compose,.recommendation-stats,.recommendation-list{padding:13px}}

/* Mobile player navigation: distinct rounded tabs with a clear active state. */
@media(max-width:760px){
  body:not(.admin-shell) .bottom-nav{gap:6px;padding:6px 10px calc(6px + env(safe-area-inset-bottom));}
  body:not(.admin-shell) .bottom-nav .nav-btn{justify-content:center;border-radius:10px;color:var(--text-dim);font-family:var(--font);}
  body:not(.admin-shell) .bottom-nav .nav-btn+.nav-btn:before{display:none;}
  body:not(.admin-shell) .bottom-nav .nav-btn.active{background:rgba(77,163,255,.16);color:#78B5FF;}
  body:not(.admin-shell) .bottom-nav .nav-btn.active::after{display:none;}
  :root[data-theme='light'] body:not(.admin-shell) .bottom-nav .nav-btn.active{background:rgba(37,99,174,.12);color:#1758A8;}
}
