:root{
    
    --color-bg:#07130F;
    --color-bg-soft:#0E1A16;
    --color-surface:#13221C;
    --color-surface-2:#182D25;
    --color-surface-3:#203B31;
    --color-border:#29483F;
    --color-border-soft:#20382F;
    --color-text:#EEF6F1;
    --color-muted:#93A99F;
    --color-accent:#CDFF4A;
    --color-live:#FF4B3E;
    --color-win:#5BD6A0;
    --color-loss:#FF6B5A;
    --color-draw:#D8B76A;

    --space-1:4px;
    --space-2:8px;
    --space-3:12px;
    --space-4:16px;
    --space-5:20px;
    --space-6:24px;
    --space-7:32px;
    --sp-1:var(--space-2);
    --sp-2:var(--space-3);
    --sp-3:var(--space-4);
    --sp-4:var(--space-5);
    --sp-5:var(--space-6);
    --sp-6:var(--space-7);
    --gap:16px;

    --radius-sm:8px;
    --radius-md:12px;
    --radius-lg:16px;
    --radius-card:18px;
    --radius:var(--radius-lg);
    --r-sm:var(--radius-sm);
    --r-md:var(--radius-md);
    --r-lg:var(--radius-lg);
    --r-card:var(--radius-card);
    --touch-target:44px;

    --shadow-card:0 1px 0 rgba(255,255,255,.04) inset, 0 18px 42px -30px rgba(0,0,0,.9);
    --shadow-raised:0 1px 0 rgba(255,255,255,.06) inset, 0 24px 58px -32px rgba(0,0,0,.92);
    --glow-accent:0 24px 60px -32px rgba(244,190,69,.34);

    --body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --disp:var(--body);
    --mono:"SFMono-Regular","Cascadia Mono","Roboto Mono",Consolas,monospace;

    
    --pitch:var(--color-bg-soft);
    --pitch-2:var(--color-bg);
    --surface:var(--color-surface);
    --surface-2:var(--color-surface-2);
    --surface-3:var(--color-surface-3);
    --line:var(--color-border);
    --line-soft:var(--color-border-soft);
    --ink:var(--color-text);
    --muted:var(--color-muted);
    --amber:var(--color-accent);
    --live:var(--color-live);
    --win:var(--color-win);
  }
  *{box-sizing:border-box}
  *::before,*::after{box-sizing:border-box}
  html,body{margin:0}
  html{background:var(--color-bg);scrollbar-gutter:stable}
  body{
    background:
      radial-gradient(900px 500px at 84% -12%, rgba(59,106,88,.38) 0%, transparent 58%),
      radial-gradient(720px 460px at -12% 8%, rgba(33,74,60,.22) 0%, transparent 60%),
      linear-gradient(180deg,#0A1511 0%, var(--color-bg-soft) 46%, var(--color-bg) 100%);
    background-attachment:fixed;
    color:var(--color-text);font-family:var(--body);line-height:1.45;min-height:100vh;overflow-x:hidden;letter-spacing:0
  }
  button,select,a{touch-action:manipulation}
  button,select,[role="button"],.tab,.day,.date-arrow,.match,.tlitem{min-height:var(--touch-target)}
  button,a,select{font:inherit}
  img{max-width:100%}
  
  body.drag::after{content:"Solte o JSON";position:fixed;inset:12px;z-index:80;border:2px dashed var(--color-accent);border-radius:22px;background:rgba(14,26,22,.92);color:var(--color-accent);font-family:var(--disp);font-size:16px;letter-spacing:0;display:flex;align-items:center;justify-content:center;pointer-events:none}

  
  .app{width:min(100%,1280px);margin:0 auto;padding:12px 12px 52px}

  
  .appbar{
    position:sticky;top:8px;z-index:30;
    display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-3);
    padding:12px;margin-bottom:var(--gap);
    background:rgba(14,26,22,.88);
    -webkit-backdrop-filter:blur(16px) saturate(1.15);
    backdrop-filter:blur(16px) saturate(1.15);
    border:1px solid var(--line);border-radius:var(--radius-card);
    box-shadow:var(--shadow-card);
  }
  .brand{min-width:0;display:flex;flex-direction:column;gap:2px}
  .brand-line{display:flex;align-items:center;gap:9px;min-width:0}
  .eyebrow{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:10.5px;color:var(--amber);font-weight:800}
  h1{font-family:var(--disp);font-weight:800;font-size:22px;margin:.12em 0 0;letter-spacing:0;line-height:1.05}
  h1 span:last-child{color:var(--lime)}
  .sub{color:var(--muted);font-size:12px;margin-top:5px}.sub b{color:var(--ink);font-weight:600}

  .tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .tabs::-webkit-scrollbar{display:none}
  .tab{appearance:none;border:0;background:transparent;color:var(--muted);font-family:var(--disp);font-weight:700;font-size:13px;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .16s ease,opacity .16s ease;white-space:nowrap;flex:1 0 auto}
  .tab:hover{color:var(--ink)}
  .tab.active{background:var(--amber);color:#1A1304;font-weight:700}
  .tab:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

  .actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .sync-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px;line-height:1.4}
  .sync-dot{width:8px;height:8px;border-radius:50%;background:#7c8b83;box-shadow:0 0 0 3px #7c8b8320}
  .sync-status.ok .sync-dot{background:#56c596;box-shadow:0 0 0 3px #56c59620}
  .sync-status.loading .sync-dot{background:var(--amber);box-shadow:0 0 0 3px #d9a62e20}
  .sync-status.error .sync-dot{background:#e87979;box-shadow:0 0 0 3px #e8797920}
  .btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:0;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:transform .16s ease,opacity .16s ease;min-height:var(--touch-target)}
  .btn:hover{border-color:var(--amber);background:var(--surface-2)}
  .btn:active{transform:translateY(1px)}
  .btn.amber{background:var(--amber);color:#1A1304;border-color:var(--amber);font-weight:700}
  .btn.amber:hover{opacity:.94}
  .btn:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
  input[type=file]{display:none}
  .hint{color:var(--muted);font-size:11.5px;max-width:170px;line-height:1.4}
  code{font-family:var(--mono);background:#0c1612;border:1px solid var(--line);padding:1px 6px;border-radius:6px;color:#cfe3d8;font-size:12px}

  
  .alert{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;margin-bottom:var(--gap);border-radius:var(--radius-md);font-size:12.5px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
  .alert.warn{border-color:#5a4a1f;background:#241d0e;color:#e7c878}.alert.info{border-color:#1a3a5a;background:#0e1f2e;color:#7bb8d4}.alert b{color:inherit}
  .alert .ico{flex:0 0 auto;font-size:14px;line-height:1.2}
  body.is-refreshing .sync-dot{animation:pulse 1.1s infinite}
  body.is-refreshing .br-panel,
  body.is-refreshing .card,
  body.is-refreshing .data-panel,
  body.is-refreshing .story-panel{position:relative}
  body.is-refreshing .br-panel::after,
  body.is-refreshing .card::after,
  body.is-refreshing .data-panel::after,
  body.is-refreshing .story-panel::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);
    transform:translateX(-120%);animation:skeleton-sweep 1.4s ease infinite;
  }
  @keyframes skeleton-sweep{to{transform:translateX(120%)}}

  
  .card{
    background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 130%);
    border:1px solid var(--line);border-radius:var(--r-card);
    box-shadow:var(--shadow-card);position:relative;overflow:hidden
  }
  .panel-h,.card-h{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:11px;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px}

  
  .bento{
    display:grid;gap:var(--gap);align-items:start;
    grid-template-columns:1fr;
    grid-template-areas:
      "control"
      "list"
      "detail";
  }
  .control{grid-area:control;display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}
  .listcard{grid-area:list;display:flex;flex-direction:column}
  .detailcard{grid-area:detail}

  
  .rail{display:grid;grid-template-columns:var(--touch-target) minmax(0,1fr) var(--touch-target);grid-template-areas:"prev focus next" "days days days";gap:10px;align-items:center}
  #datePrev{grid-area:prev}
  #dateNext{grid-area:next}
  .date-arrow{width:var(--touch-target);height:var(--touch-target);border-radius:50%;border:1px solid var(--line);background:#101d18;color:var(--ink);font-size:21px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}
  .date-arrow:hover:not(:disabled){border-color:var(--amber);color:var(--amber);transform:translateY(-1px)}
  .date-arrow:disabled{opacity:.25;cursor:default}
  .date-focus{grid-area:focus;min-width:0;padding:4px 8px;text-align:center}
  .date-focus .overline{font-family:var(--mono);font-size:9px;letter-spacing:0;text-transform:uppercase;color:var(--amber)}
  .date-focus .main{font-family:var(--disp);font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .date-focus .date-sub{font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .date-focus .meta{font-size:11px;color:var(--muted);margin-top:2px}
  .dmon .drel{font-family:var(--disp);font-weight:800;font-size:inherit;color:var(--amber);letter-spacing:0}
  .day.active .dmon .drel{color:#1A1304}
  .date-window{grid-area:days;display:grid;grid-template-columns:repeat(7,minmax(var(--touch-target),1fr));gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .date-window::-webkit-scrollbar{display:none}
  .day{border:0;background:transparent;border-radius:14px;padding:9px 5px;cursor:pointer;text-align:center;min-width:var(--touch-target);transition:transform .16s ease,background .16s ease,color .16s ease;color:var(--muted)}
  .day:hover{background:#13241d;color:var(--ink)}
  .day .dnum{display:block;font-family:var(--mono);font-weight:700;font-size:16px;line-height:1}
  .day .dmon{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:0;margin-top:5px;opacity:.85}
  .day .ddot{display:none}
  .day.active{background:linear-gradient(180deg,#f8d469,#f1b23a);color:#1A1304;box-shadow:0 12px 26px -12px rgba(242,181,61,.7),inset 0 1px 0 rgba(255,255,255,.45)}
  .day.active .ddot{display:none}
  .day:focus-visible,.date-arrow:focus-visible{outline:2px solid var(--amber);outline-offset:2px}

  
  .filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px;border-top:1px solid var(--line-soft)}
  select{appearance:none;background:var(--surface) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%238AA398' stroke-width='1.6' fill='none' stroke-linecap='round'/></svg>") no-repeat right 12px center;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 34px 10px 12px;font-family:var(--body);font-size:13px;cursor:pointer;max-width:100%;flex:1 1 180px;min-height:var(--touch-target)}
  select:hover{border-color:var(--amber)}
  select:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
  .count{color:var(--muted);font-size:12px;margin-left:0;font-family:var(--mono)}

  
  .list{flex:1;max-height:none;overflow:auto;scrollbar-width:thin}
  .list::-webkit-scrollbar{width:8px}.list::-webkit-scrollbar-thumb{background:var(--line);border-radius:99px}
  .match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:14px 14px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}
  .match:hover{background:var(--surface-2)}.match.sel{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--amber)}
  .match:focus-visible{outline:2px solid var(--amber);outline-offset:-2px}
  .side{display:flex;align-items:center;gap:9px;min-width:0}.side.away{justify-content:flex-end}
  .tla{font-family:var(--mono);font-weight:700;font-size:15px;letter-spacing:0}
  .nm{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:96px}
  .away .nm{order:-1}
  .crest{width:18px;height:18px;object-fit:contain;flex:0 0 auto;filter:drop-shadow(0 1px 1px #0008)}
  .score{font-family:var(--mono);font-weight:700;font-size:18px;min-width:58px;text-align:center;letter-spacing:0}
  .score .x{color:var(--muted);font-weight:400;padding:0 3px}.win{color:var(--win)}
  .pill{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:0;padding:3px 7px;border-radius:6px;white-space:nowrap}
  .pill.ft{background:#21342c;color:var(--muted)}.pill.up{background:#21342c;color:var(--ink)}
  .pill.tat{background:#2a2a17;color:var(--amber)}
  .pill.live{background:#3a1712;color:var(--live);position:relative;padding-left:16px}
  .pill.live::before{content:"";position:absolute;left:6px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:99px;background:var(--live);animation:pulse 1.1s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.25}}
  .metaline{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:7px;flex-wrap:wrap}
  .metaline .stg{font-size:10px;text-transform:uppercase;letter-spacing:0;color:var(--muted)}

  
  .timeline{padding:4px 0}
  .tlitem{display:grid;grid-template-columns:46px 22px minmax(0,1fr);align-items:stretch;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);padding:0 14px;cursor:pointer;position:relative;min-height:64px;transition:transform .16s ease,opacity .16s ease}
  .tlitem:hover{background:var(--surface-2)}.tlitem.sel{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--amber)}
  .tldate{align-self:center;text-align:center;font-family:var(--mono)}
  .tldate .d{display:block;font-size:18px;font-weight:700;line-height:1}.tldate .m{display:block;font-size:9px;color:var(--muted);letter-spacing:0;margin-top:2px}
  .tldot{position:relative;display:flex;align-items:center;justify-content:center}
  .tldot::before{content:"";position:absolute;top:0;bottom:0;width:2px;background:var(--line)}
  .tlitem:first-child .tldot::before{top:50%}.tlitem:last-child .tldot::before{bottom:50%}
  .tldot::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--muted);z-index:1}
  .tlitem.done .tldot::after{background:var(--amber);border-color:var(--amber)}
  .tlbody{align-self:center;padding:11px 0;min-width:0}
  .tlopp{display:flex;align-items:center;gap:7px;font-size:14px}
  .vs-label{color:var(--muted);font-size:12px}
  .tlopp img{width:18px;height:18px;object-fit:contain}.tlopp .ttla{font-family:var(--mono);font-weight:700}
  .tlopp .onm{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .tlmeta{font-size:11px;color:var(--muted);margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .res{font-family:var(--mono);font-weight:700;font-size:10px;padding:1px 5px;border-radius:4px}
  .res.V{background:#173a2a;color:var(--win)}.res.D{background:#3a1712;color:var(--live)}.res.E{background:#2a2a17;color:#e7c878}
  .kick{font-family:var(--mono);color:var(--ink)}
  .ha{font-size:9.5px;text-transform:uppercase;letter-spacing:0;border:1px solid var(--line);border-radius:4px;padding:1px 5px}

  
  #detail{padding:0}
  .detailcard{transition:opacity .15s ease,transform .15s ease}
  .detailcard.is-swapping{opacity:0;transform:translateY(2px);pointer-events:none}
  .detailcard .board{box-shadow:var(--glow-amber)}
  .board{padding:24px 18px;background:repeating-linear-gradient(180deg,#13211B 0,#13211B 2px,#142219 2px,#142219 4px);border-bottom:1px solid var(--line)}
  .board .stg{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:11px;color:var(--amber);text-align:center}
  .scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:14px}
  .team{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
  .team .bigtla{font-family:var(--mono);font-weight:700;font-size:clamp(22px,8vw,30px);letter-spacing:0}
  .team .bignm{font-size:12px;color:var(--muted);max-width:130px}
  .team img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 2px 3px #0009)}
  .bigscore{font-family:var(--mono);font-weight:700;font-size:clamp(30px,11vw,48px);letter-spacing:0;color:var(--amber);text-shadow:0 0 18px #f2b53d33}
  .score-sep,.muted{color:var(--muted)}
  .bigscore.up{font-size:22px;color:var(--ink)}
  .livemin{text-align:center;font-family:var(--mono);font-size:12px;color:var(--live);margin-top:6px;font-weight:700;letter-spacing:0}
  .ht{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;margin-top:4px}
  .facts{padding:6px 0}
  .fact{display:flex;justify-content:space-between;gap:12px;padding:11px 18px;border-bottom:1px solid var(--line);font-size:13px}
  .fact .k{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:10.5px;font-family:var(--disp)}
  .fact .v{font-weight:500;text-align:right}
  
  .analysis{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line)}
  .acol{background:var(--surface);padding:13px 16px}
  .ateam{font-family:var(--mono);font-weight:700;font-size:13px;color:var(--amber);margin-bottom:8px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .arow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;padding:5px 0}
  .ak{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:9.5px;font-family:var(--disp)}
  .av{text-align:right}
  .fchip{font-family:var(--mono);font-weight:700;font-size:10px;padding:1px 4px;border-radius:3px;margin-left:3px}
  .fchip.V{background:#173a2a;color:var(--win)}.fchip.D{background:#3a1712;color:var(--live)}.fchip.E{background:#2a2a17;color:#e7c878}

  
  .tatica{border-top:1px solid var(--line)}
  .tahead{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:11px;color:var(--amber);padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}
  .tblock{padding:12px 16px;border-bottom:1px solid var(--line)}
  .tblock:last-child{border-bottom:0}
  .tlbl{font-family:var(--disp);font-weight:700;letter-spacing:0;font-size:11px;color:var(--amber);margin-bottom:5px}
  .tbody{font-size:13px;color:var(--ink);line-height:1.65}
  .tbody a{color:var(--win)}

  .empty{padding:42px 24px;text-align:center;color:var(--muted)}
  .empty .big{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:13px;color:var(--ink)}
  .empty p{font-size:13px;margin:8px auto 0;max-width:40ch;text-wrap:pretty}

  
  .live-wrap{display:grid;gap:var(--gap)}
  .live-head{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}
  .live-head h2{font-family:var(--disp);font-size:24px;margin:0;letter-spacing:0}
  .live-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}
  .live-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}
  .live-card{border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--shadow-card);overflow:hidden}
  .live-card[role="button"]{cursor:pointer;transition:transform .16s ease,border-color .16s ease}
  .live-card[role="button"]:hover{border-color:var(--amber);transform:translateY(-1px)}
  .live-card[role="button"]:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
  .live-card.live-now{box-shadow:var(--shadow-card),0 0 0 1px rgba(255,90,71,.24)}
  .live-card .match{border-bottom:0;min-height:72px}
  .live-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:0 14px 12px;color:var(--muted);font-size:11px}
  .live-meta b{color:var(--ink);font-weight:700}
  .match-place{padding:0 14px 10px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .match-events,.detail-events{border-top:1px solid var(--line-soft);padding:8px 14px;display:grid;gap:6px}
  .detail-events{padding:10px 18px;background:#101d18}
  .detail-events-h{font-family:var(--disp);font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:0;margin-bottom:2px}
  .match-event{display:grid;grid-template-columns:34px 42px minmax(0,1fr) 34px;gap:7px;align-items:center;font-size:11px;color:var(--muted)}
  .ev-min,.ev-team{font-family:var(--mono);font-weight:700;color:var(--ink)}
  .ev-ico{font-family:var(--mono);font-size:9px;font-weight:800;text-align:center;border-radius:5px;padding:2px 4px;background:#21342c;color:var(--muted)}
  .match-event.goal .ev-ico{background:#173a2a;color:var(--win)}
  .match-event.yellow .ev-ico{background:#3b3213;color:#ffd966}
  .match-event.red .ev-ico{background:#3a1712;color:var(--live)}
  .match-event.pending .ev-ico{background:#2a2a17;color:var(--amber)}
  .match-event.pending .ev-text{color:var(--muted)}
  .ev-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
  .events-note{font-size:11px;color:var(--muted);line-height:1.45}
  .match-event.more{display:block;color:var(--muted);font-family:var(--mono);font-size:10px}
  .live-timeline{height:6px;background:#0b1511;border-top:1px solid var(--line-soft);overflow:hidden}
  .live-progress{display:block;width:var(--live-pct,0%);height:100%;background:linear-gradient(90deg,var(--live),var(--amber))}
  .live-empty{border:1px dashed var(--line);border-radius:var(--r-card);background:#101d18;padding:26px;text-align:center;color:var(--muted)}

  
  .legend{display:flex;gap:14px;margin:0 0 var(--gap);font-size:11.5px;color:var(--muted);flex-wrap:wrap}
  .legend span{display:flex;align-items:center;gap:6px}.legend i,.legend-dot{width:11px;height:11px;border-radius:3px;display:inline-block;flex:0 0 auto}
  .legend-dot.win{background:var(--color-win)}.legend-dot.third{background:var(--color-accent)}.legend-dot.draw{background:var(--color-draw)}.legend-dot.away{background:var(--color-win)}
  .cap{font-size:11px;color:var(--muted);margin-top:12px;font-style:italic}
  #groupsWrap{display:grid;grid-template-columns:1fr;gap:var(--gap)}
  .gcard{background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 130%);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .16s ease,opacity .16s ease}
  .gcard:hover{border-color:#33564b;transform:translateY(-2px)}
  .gtitle{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:12px;color:var(--amber);padding:13px 14px;border-bottom:1px solid var(--line)}
  .gtitle-note{color:var(--muted);font-weight:400;text-transform:none}
  .gscroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
  .table-note{padding:10px 14px;color:var(--muted);font-size:11px}
  table.stand{width:100%;border-collapse:collapse;font-size:12px;min-width:360px;font-variant-numeric:tabular-nums}
  table.stand th{font-family:var(--disp);font-weight:700;text-transform:uppercase;letter-spacing:0;font-size:9.5px;color:var(--muted);padding:10px 6px;text-align:center;white-space:nowrap}
  table.stand th.tl{text-align:left;padding-left:12px}
  table.stand td{padding:10px 6px;text-align:center;font-family:var(--mono);border-top:1px solid var(--line);white-space:nowrap}
  table.stand td.tl{text-align:left;padding-left:12px;font-family:var(--body)}
  .ttla{font-family:var(--mono);font-weight:700}.tnm{color:var(--muted);font-size:11px;margin-left:4px}
  .pos{color:var(--muted)}.pts{font-weight:700;color:var(--ink)}
  tr.q1{box-shadow:inset 3px 0 0 var(--win)}tr.q1 .pos{color:var(--win)}
  tr.q2{box-shadow:inset 3px 0 0 var(--amber)}tr.q2 .pos{color:var(--amber)}
  tr[data-team]{cursor:pointer}tr[data-team]:hover{background:var(--surface-2)}
  tr[data-team]:focus-visible{outline:2px solid var(--amber);outline-offset:-2px;background:var(--surface-2)}
  
  .numbers{display:grid;gap:var(--gap)}
  .pulse{display:grid;grid-template-columns:1fr;min-height:310px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-card)}
  .pulse-main{position:relative;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(700px 360px at 8% 110%,#3c725766,transparent 62%),radial-gradient(500px 240px at 92% 0%,#f2b53d18,transparent 65%),linear-gradient(135deg,#172b22,#0e1a16)}
  .pulse-main::after{content:"";position:absolute;width:520px;height:520px;border:1px solid #8aa3981c;border-radius:50%;right:-260px;top:-310px;box-shadow:0 0 0 42px #8aa3980b,0 0 0 96px #8aa39808;pointer-events:none}
  .pulse-kicker,.section-kicker{font-family:var(--mono);font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--amber)}
  .pulse-title{font-family:var(--disp);font-size:36px;font-weight:800;line-height:1;letter-spacing:0;max-width:720px;margin:18px 0;position:relative;z-index:1}
  .pulse-title em{font-style:normal;color:var(--amber)}
  .pulse-copy{max-width:640px;color:#bad0c5;font-size:14px;position:relative;z-index:1}
  .pulse-side{padding:26px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(180deg,var(--surface-2),#101d18)}
  .meter-head{display:flex;justify-content:space-between;align-items:end;gap:12px}
  .meter-n{font-family:var(--mono);font-size:42px;font-weight:700;color:var(--amber);line-height:1}
  .meter-track{height:10px;border-radius:99px;background:#0b1511;overflow:hidden;margin:14px 0 9px}
  .meter-fill{height:100%;width:var(--meter-pct,0%);border-radius:inherit;background:linear-gradient(90deg,var(--amber),#ffe195);box-shadow:0 0 24px #f2b53d66}
  .meter-note{font-size:11px;color:var(--muted)}
  .pulse-score{border-top:1px solid var(--line);padding-top:20px}
  .pulse-score .scoreline{font-family:var(--mono);font-weight:700;font-size:28px;line-height:1.1;margin:7px 0}
  .pulse-score .scoreline b{color:var(--amber)}
  .pulse-score .caption{font-size:11px;color:var(--muted)}
  .numbers-grid{display:grid;grid-template-columns:1fr;gap:var(--gap)}
  .story-panel,.data-panel{border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface),#101d18);box-shadow:var(--shadow-card);overflow:hidden}
  .full-span{grid-column:1/-1}
  .panel-pad{padding:22px}
  .mini-strip{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
  .mini-stat{padding:18px 20px;border-right:0;border-bottom:1px solid var(--line)}.mini-stat:last-child{border-bottom:0}
  .mini-stat strong{display:block;font-family:var(--mono);font-size:25px;color:var(--ink)}
  .mini-stat span{font-size:10px;letter-spacing:0;text-transform:uppercase;color:var(--muted)}
  .resultbar{display:grid;grid-template-columns:minmax(2px,var(--home-pct,0%)) minmax(2px,var(--draw-pct,0%)) minmax(2px,var(--away-pct,0%));height:18px;border-radius:99px;overflow:hidden;background:#0b1511;margin:20px 0 12px}
  .rb-home{background:var(--amber)}.rb-draw{background:#779488}.rb-away{background:#5bd6a0}
  .legend--num{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
  .legend--num i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}
  .ranklist{display:grid;gap:15px;margin-top:18px}
  .rankrow{display:grid;grid-template-columns:28px minmax(0,2fr) 1fr 34px;gap:8px;align-items:center}
  .rankpos{font-family:var(--mono);font-size:11px;color:var(--muted)}
  .rankteam{display:flex;align-items:center;gap:8px;min-width:0}.rankteam b{font-family:var(--disp);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rankteam .ranktxt{display:flex;flex-direction:column;min-width:0}.rankteam small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ranktrack{height:7px;background:#0b1511;border-radius:99px;overflow:hidden}.rankfill{display:block;height:100%;width:var(--rank-pct,0%);border-radius:inherit;background:linear-gradient(90deg,var(--amber),#ffe195)}
  .rankval{font-family:var(--mono);font-weight:700;text-align:right}
  .daychart{height:180px;display:flex;align-items:end;gap:9px;margin-top:20px;padding:28px 2px 0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:visible}
  .daycol{flex:1 0 30px;min-width:30px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}
  .daybar{width:min(32px,80%);height:var(--day-pct,5%);min-height:4px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--amber),#8c6521);position:relative;transition:transform .16s ease,opacity .16s ease}
  .daybar:hover{transform:translateY(-2px);opacity:.92}
  .daybar span{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-family:var(--mono);font-size:10px;color:var(--ink)}
  .daylbl{font-family:var(--mono);font-size:9px;color:var(--muted);white-space:nowrap}
  .insight{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--line)}.insight:last-child{border-bottom:0;padding-bottom:0}
  .insight-ico{font-family:var(--mono);font-size:11px;color:var(--amber);border:1px solid #5a4a1f;border-radius:6px;padding:3px 6px}
  .insight b{display:block;font-family:var(--disp);font-size:14px}.insight p{margin:3px 0 0;font-size:12px;color:var(--muted)}
  .radar-list{display:grid;gap:10px;margin-top:18px}
  .radar-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line-soft)}
  .radar-row:last-child{border-bottom:0}
  .radar-status{font-family:var(--mono);font-size:10px;font-weight:800;text-align:center;border-radius:7px;padding:5px 6px;background:#21342c;color:var(--muted)}
  .radar-status.live{background:#3a1712;color:var(--live)}
  .radar-status.up{background:#2a2a17;color:var(--amber)}
  .radar-status.done{background:#173a2a;color:var(--win)}
  .radar-main{min-width:0}
  .radar-main b{display:block;font-family:var(--mono);font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .radar-main small{display:block;margin-top:3px;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .radar-main .radar-event{color:#ffd966}
  .radar-empty{margin-top:18px;color:var(--muted);font-size:12px}

  
  .bracket{display:grid;gap:var(--gap)}
  .bracket-hero{display:grid;grid-template-columns:1fr;gap:18px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(135deg,#172a22,#101c18);box-shadow:var(--shadow-card)}
  .bracket-hero h2{font-family:var(--disp);font-size:30px;line-height:1;margin:8px 0 10px;letter-spacing:0}
  .bracket-hero p{margin:0;max-width:760px;color:var(--muted);font-size:13px}
  .confidence{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:99px;padding:8px 12px;font-size:11px;color:var(--muted);white-space:nowrap}
  .confidence i{width:9px;height:9px;border-radius:50%;background:var(--amber);box-shadow:0 0 12px #f2b53d}
  .qualifier-strip{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}
  .qualifier-stat{padding:17px 20px;background:var(--surface)}
  .qualifier-stat strong{font-family:var(--mono);font-size:26px;color:var(--amber)}.qualifier-stat span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:0;color:var(--muted)}
  .bracket-halves{display:grid;grid-template-columns:1fr;gap:var(--gap)}
  .bracket-half{border:1px solid var(--line);border-radius:var(--r-card);background:#101d18;overflow:hidden}
  .bracket-half-h{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}
  .bracket-half-h b{font-family:var(--disp)}.bracket-half-h span{font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:0}
  .bracket-clusters{display:grid;gap:14px;padding:16px}
  .bracket-cluster{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(92px,.5fr);grid-template-rows:1fr 1fr;gap:7px 8px;align-items:center}
  .ko-match{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden;min-width:0}
  .ko-match:nth-child(1){grid-column:1;grid-row:1}.ko-match:nth-child(2){grid-column:1;grid-row:2}
  .ko-id{padding:5px 9px;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:8px;letter-spacing:0;color:var(--muted)}
  .ko-team{display:flex;align-items:center;gap:7px;padding:7px 9px;min-width:0}.ko-team+.ko-team{border-top:1px solid var(--line-soft)}
  .ko-team b{font-family:var(--disp);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ko-team small{margin-left:auto;font-family:var(--mono);font-size:8px;color:var(--muted)}
  .ko-team.tbd{color:#668177}.ko-team.tbd b{font-weight:500}
  .ko-link{grid-column:2;grid-row:1/3;height:52%;border-top:1px solid #416459;border-bottom:1px solid #416459;border-right:1px solid #416459;border-radius:0 8px 8px 0}
  .ko-next{grid-column:3;grid-row:1/3;border:1px dashed #416459;border-radius:10px;padding:12px 10px;text-align:center}
  .ko-next span{display:block;font-family:var(--mono);font-size:8px;color:var(--amber);letter-spacing:0}.ko-next b{display:block;font-family:var(--disp);font-size:11px;margin-top:5px;color:var(--muted)}
  .bracket-note{padding:14px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6}

  footer{margin-top:34px;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:16px;line-height:1.7}
  .hidden{display:none!important}

  
  @media(min-width:560px){
    .app{padding:14px 16px 56px}
    .mini-strip{grid-template-columns:repeat(3,1fr)}
    .mini-stat{border-right:1px solid var(--line);border-bottom:0}
    .mini-stat:last-child{border-right:0}
    .rankrow{grid-template-columns:28px minmax(90px,1fr) 2fr 34px}
    .pulse-title{font-size:44px}
    .qualifier-strip{grid-template-columns:repeat(3,1fr)}
  }
  @media(max-width:559px){
    .detailcard .panel-h{padding:10px 14px}
    .board{padding:14px 14px 16px}
    .board .stg{font-size:10px}
    .scoreboard{gap:8px;margin-top:10px}
    .team{gap:5px}
    .team img{width:34px;height:34px}
    .team .bigtla{font-size:22px}
    .team .bignm{font-size:11px;max-width:104px}
    .bigscore{font-size:28px}
    .bigscore.up{font-size:18px}
    .facts{padding:0}
    .fact{padding:9px 14px;font-size:12.5px;gap:10px}
    .fact .k{font-size:9.5px}
    .fact .v{font-size:12.5px;line-height:1.25;max-width:62%;overflow-wrap:anywhere}
    .watch-row{padding:10px 14px}
    .watch-row .watch-link{width:100%;font-size:11.5px;padding:8px 10px;min-height:40px}
    .analysis{display:none}
    .daychart{height:auto;display:grid;gap:10px;align-items:stretch;margin-top:16px;padding:0;border-bottom:0;overflow:visible}
    .daycol{display:grid;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;height:auto}
    .daybar{grid-column:2;width:100%;height:10px;min-height:10px;border-radius:99px;background:#0b1511;overflow:visible;position:relative}
    .daybar::before{content:"";display:block;width:var(--day-pct,5%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--amber),#ffe195)}
    .daybar span{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);font-size:10px;line-height:1;color:var(--ink)}
    .daylbl{grid-column:1;grid-row:1;font-size:10px;text-align:left}
  }
  @media(min-width:700px){
    .analysis{grid-template-columns:1fr 1fr}
    .appbar{grid-template-columns:minmax(0,1fr) auto;row-gap:12px}
    .brand{grid-column:1;grid-row:1}
    .actions{grid-column:2;grid-row:1;justify-self:end}
    .tabs{grid-column:1/-1;grid-row:2}
    .tabs .tab{flex:1 1 0;text-align:center}
    #groupsWrap{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))}
    .bracket-hero{grid-template-columns:1fr auto;padding:24px 26px}
    .bracket-cluster{grid-template-columns:minmax(0,1fr) 26px minmax(110px,.56fr)}
    .br-hero{grid-template-columns:minmax(0,1fr) minmax(260px,330px);padding:26px}
  }
  @media(min-width:860px){
    .bento{grid-template-columns:minmax(300px,.82fr) 1.32fr;grid-template-areas:"control control" "list detail"}
    .list{max-height:min(72vh,760px)}
    .pulse{grid-template-columns:1.35fr .65fr}
    .numbers-grid{grid-template-columns:1.1fr .9fr}
    .bracket-halves{grid-template-columns:1fr 1fr}
  }
  @media(min-width:1024px){
    .app{padding:16px 20px 60px}
    .appbar{grid-template-columns:1fr auto 1fr}
    .brand{grid-column:auto;grid-row:auto;justify-self:start}
    .tabs{grid-column:auto;grid-row:auto;justify-self:center}
    .actions{grid-column:auto;grid-row:auto;justify-self:end}
    .rail{grid-template-columns:auto minmax(180px,.72fr) minmax(360px,1.5fr) auto;grid-template-areas:"prev focus days next"}
    .date-focus{text-align:left}
    h1{font-size:27px}
    .pulse-title{font-size:62px}
    .bracket-hero h2{font-size:42px}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

  
  .br-wrap{display:grid;gap:var(--gap)}
  .br-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr;gap:22px;align-items:center;border:1px solid #2a5e3f;border-radius:var(--r-card);padding:26px;background:radial-gradient(120% 150% at 90% -25%,rgba(244,190,69,.13) 0%,transparent 50%),radial-gradient(130% 130% at -10% 125%,rgba(13,47,115,.4) 0%,transparent 60%),linear-gradient(155deg,#0e4d29 0%,#0b3823 52%,#0a291d 100%);box-shadow:var(--shadow-raised)}
  .br-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(118deg,rgba(255,255,255,.04) 0 1px,transparent 1px 78px);-webkit-mask-image:linear-gradient(95deg,transparent,#000 55%);mask-image:linear-gradient(95deg,transparent,#000 55%)}
  .br-hero::after{content:"";position:absolute;top:-45%;right:-4%;width:360px;height:360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(244,190,69,.15) 0%,transparent 62%)}
  .br-hero-main{position:relative;z-index:1;display:flex;flex-direction:column;gap:9px;min-width:0}
  .br-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2px}
  .br-tag{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.04em;padding:6px 11px;border-radius:999px}
  .br-tag.live{background:rgba(255,90,71,.15);color:#ffb3a8;border:1px solid rgba(255,90,71,.5)}
  .br-tag.ghost{background:rgba(255,255,255,.05);color:#ffe195;border:1px solid rgba(244,190,69,.3);letter-spacing:.1em}
  .br-tag .dot{width:7px;height:7px;border-radius:50%;background:var(--live);animation:brPulse 1.6s infinite}
  @keyframes brPulse{0%{box-shadow:0 0 0 0 rgba(255,90,71,.55)}70%{box-shadow:0 0 0 7px rgba(255,90,71,0)}100%{box-shadow:0 0 0 0 rgba(255,90,71,0)}}
  .br-hero .br-kicker{color:#ffe195;letter-spacing:.14em;margin-top:3px}
  .br-hero h2{font-family:var(--disp);font-size:clamp(26px,4.2vw,46px);line-height:1.04;margin:2px 0 5px;color:#fff;max-width:19ch;letter-spacing:0;text-wrap:balance;text-shadow:0 2px 14px rgba(0,0,0,.3)}
  .br-hero h2 em{font-style:normal;color:var(--amber)}
  .br-hero p{margin:0;color:#d8efe0;font-size:13.5px;line-height:1.5;max-width:52ch}
  .br-next{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;background:rgba(7,19,15,.5);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:16px 18px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
  .br-next-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .br-next-kicker{font-family:var(--disp);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--amber)}
  .br-next-min{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:700;color:#ffb3a8}
  .br-next-min .dot{width:7px;height:7px;border-radius:50%;background:var(--live);animation:brPulse 1.6s infinite}
  .br-next-board{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:4px 0}
  .br-next-team{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
  .br-next-team .nm{font-family:var(--disp);font-weight:700;font-size:12px;color:#eaf6ef;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .br-next-score{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-weight:700;font-size:30px;color:#fff;line-height:1}
  .br-next-score .sep{color:var(--muted);font-size:18px;font-weight:400}
  .br-next-meta{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:center;letter-spacing:.02em}
  .br-section>h2{font-family:var(--disp);font-size:clamp(18px,2.2vw,23px);letter-spacing:0;margin:2px 0 3px}
  .br-section>.br-sub{color:var(--muted);font-size:12.5px;margin:0 0 14px;max-width:74ch}
  .br-kicker{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:10.5px;color:var(--amber);font-weight:800}
  .br-crest{display:inline-grid;place-items:center;border-radius:50%;overflow:hidden;background:#0e1a16;flex:0 0 auto;width:var(--crest-size,24px);height:var(--crest-size,24px)}
  .br-crest img{width:100%;height:100%;object-fit:contain;aspect-ratio:1/1;display:block;filter:drop-shadow(0 1px 1px #0008)}
  .br-mono{display:inline-grid;place-items:center;border-radius:50%;background:#22384a;color:#cfe3d8;font-family:var(--mono);font-weight:700;flex:0 0 auto;width:var(--crest-size,24px);height:var(--crest-size,24px);font-size:var(--crest-font-size,10px)}

  
  .br-cards{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(248px,1fr))}
  .br-card{background:linear-gradient(180deg,var(--surface),var(--surface-2) 130%);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 15px;display:flex;flex-direction:column;gap:11px;min-height:var(--touch-target)}
  .br-card-brazil{border-color:#2f6b44;background:linear-gradient(160deg,#123f2a 0%,#11231c 58%,#1d2e62 130%);box-shadow:var(--shadow-card),inset 0 0 0 1px rgba(246,211,73,.16)}
  .br-card .top{display:flex;align-items:center;gap:8px;font-size:11px}
  .br-card .pill{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0;padding:3px 8px;border-radius:6px}
  .br-card .pill.ft{background:#21342c;color:var(--muted)}.br-card .pill.up{background:#21342c;color:var(--ink)}
  .br-card .when{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:11px}
  .br-card .body{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}
  .br-card .sd{display:flex;align-items:center;gap:8px;min-width:0}.br-card .sd.away{flex-direction:row-reverse;text-align:right}
  .br-card .sd .nm{font-family:var(--disp);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .br-card .sd.lose .nm{color:var(--muted)}
  .br-card .sc{font-family:var(--mono);font-weight:700;font-size:24px;letter-spacing:0;text-align:center;min-width:54px}
  .br-card .sc.pending{font-size:12px;color:var(--muted);letter-spacing:0}
  .br-card .sc .x{color:var(--muted);font-weight:400;padding:0 3px}
  .br-card .foot{font-size:11px;color:var(--muted);border-top:1px solid var(--line-soft);padding-top:9px}
  .watch-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:flex-start;border:1px solid #d8c36a;background:#f6d349;color:#10251b;text-decoration:none;font-family:var(--disp);font-weight:800;font-size:12px;border-radius:8px;padding:9px 12px;min-height:var(--touch-target)}
  .watch-link:hover{filter:brightness(1.04)}
  .watch-link::before{content:"";width:12px;height:9px;border:2px solid currentColor;border-radius:2px;display:inline-block}
  .watch-link.hero{background:#fff;color:#0f5f2e;border-color:#fff}
  .br-next .watch-link{width:100%}
  .watch-row{padding:12px 16px;border-top:1px solid var(--line)}
  @media(min-width:700px){.br-hero{grid-template-columns:minmax(0,1fr) minmax(280px,340px);padding:30px 32px}}

  
  .br-grid2{display:grid;gap:var(--gap);grid-template-columns:1fr}
  @media(min-width:820px){.br-grid2{grid-template-columns:1.05fr .95fr}}
  .br-panel{background:linear-gradient(180deg,var(--surface),var(--surface-2) 130%);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);overflow:hidden}
  .br-panel-h{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:11px;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--line)}
  .br-panel-h small{display:block;text-transform:none;letter-spacing:0;font-family:var(--body);font-size:11px;color:var(--muted);margin-top:5px;font-weight:400}
  table.br-stand{width:100%;min-width:560px;border-collapse:collapse;font-variant-numeric:tabular-nums}
  table.br-stand th,table.br-stand td{padding:10px 9px;text-align:center;font-size:13px;border-bottom:1px solid var(--line-soft);white-space:nowrap}
  table.br-stand thead th{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:10px;color:var(--muted);font-weight:700}
  table.br-stand th.tl,table.br-stand td.tl{text-align:left}
  table.br-stand tbody tr:last-child td{border-bottom:0}
  table.br-stand .tcell{display:flex;align-items:center;gap:9px;min-width:0}
  table.br-stand .tcell .ttla{font-family:var(--mono);font-weight:700;font-size:13px}
  table.br-stand .tcell .tnm{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  table.br-stand td.zq{box-shadow:inset 4px 0 0 var(--win)}
  table.br-stand td.zt{box-shadow:inset 4px 0 0 var(--amber)}
  table.br-stand td.zo{box-shadow:inset 4px 0 0 var(--live)}
  table.br-stand td.pts{font-family:var(--mono);font-weight:700;color:var(--ink)}
  table.br-stand td.mx{font-family:var(--mono);color:var(--muted)}
  .br-chip{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:0;padding:3px 8px;border-radius:6px;white-space:nowrap;border:1px solid}
  .br-chip.q{color:var(--win);border-color:#235a3a;background:#173a2a55}
  .br-chip.t{color:#e7c878;border-color:#5a4a1f;background:#2a2a1755}
  .br-chip.o{color:var(--live);border-color:#5a2420;background:#3a171255}
  .br-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 16px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted)}
  .br-legend .k{display:inline-flex;align-items:center;gap:7px}
  .br-legend .sw{width:11px;height:11px;border-radius:3px;flex:0 0 auto}
  .br-legend .sw.win{background:var(--color-win)}.br-legend .sw.third{background:var(--color-accent)}.br-legend .sw.loss{background:var(--color-loss)}

  
  .br-proj{padding:6px 0}
  .br-prow{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line-soft)}
  .br-prow:last-child{border-bottom:0}
  .br-prow .pos{font-family:var(--mono);font-weight:700;color:var(--muted);text-align:right}
  .br-prow .who .nm{font-family:var(--disp);font-weight:700;font-size:13px;display:flex;align-items:center;gap:8px}
  .br-prow .who .note{display:block;margin-top:2px;font-size:11px;color:var(--muted)}
  .br-prow .num{text-align:right;white-space:nowrap}
  .br-prow .num .pt{font-family:var(--mono);font-weight:700;font-size:14px}
  .br-prow .num .mx{display:block;font-family:var(--mono);font-size:10px;color:var(--muted)}
  .br-fx{border-top:1px solid var(--line)}
  .br-fx .ft{font-family:var(--disp);text-transform:uppercase;letter-spacing:0;font-size:10px;color:var(--muted);padding:11px 16px 4px}
  .br-fxrow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 16px;border-bottom:1px solid var(--line-soft);font-size:12.5px}
  .br-fxrow:last-child{border-bottom:0}
  .br-fxrow .d{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
  .br-fxrow .vs{display:flex;align-items:center;gap:7px;min-width:0}
  .br-fxrow .vs .nm{font-family:var(--mono);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  
  .br-scorers{padding:4px 0}
  .br-scrow{display:grid;grid-template-columns:22px 1fr auto;gap:11px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line-soft)}
  .br-scrow:last-child{border-bottom:0}
  .br-scrow .rk{font-family:var(--mono);font-weight:700;color:var(--muted);text-align:right}
  .br-scrow .pl{display:flex;align-items:center;gap:10px;min-width:0}
  .br-scrow .pl .who2{display:flex;flex-direction:column;min-width:0}
  .br-scrow .pl .who2 .p{font-family:var(--disp);font-weight:700;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .br-scrow .pl .who2 .tm{font-size:11px;color:var(--muted)}
  .br-scrow .g{font-family:var(--mono);font-weight:700}.br-scrow .g small{color:var(--muted);font-weight:400}
  .br-lead{padding:12px 16px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.br-lead b{color:var(--amber)}
  .br-news-grid{display:grid;gap:var(--gap);grid-template-columns:1fr}
  .br-news{display:grid;gap:10px;align-content:start;min-height:var(--touch-target);padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface),var(--surface-2) 130%);box-shadow:var(--shadow-card);text-decoration:none;color:var(--ink);transition:transform .16s ease,opacity .16s ease,border-color .16s ease}
  .br-news:hover{border-color:var(--amber);transform:translateY(-1px)}
  .br-news:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
  .br-news-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-family:var(--mono);font-size:10px;text-transform:uppercase}
  .br-news h3{margin:0;font-family:var(--disp);font-size:14px;line-height:1.25}
  .br-news p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}
  .br-news-source{color:var(--amber)}
  .video-grid{display:grid;gap:var(--gap);grid-template-columns:1fr}
  .video-card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-card);background:linear-gradient(180deg,var(--surface),var(--surface-2) 130%);box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;min-height:var(--touch-target);transition:transform .16s ease,border-color .16s ease}
  .video-card:hover{border-color:var(--amber);transform:translateY(-1px)}
  .video-card:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
  .video-thumb{position:relative;aspect-ratio:16/9;background:#0b1511;overflow:hidden}
  .video-thumb img{width:100%;height:100%;display:block;object-fit:cover}
  .video-fallback{height:100%;display:grid;place-items:center;font-family:var(--disp);font-weight:800;color:var(--amber);background:#0b1511}
  .video-kind{position:absolute;left:10px;bottom:10px;font-family:var(--mono);font-size:10px;font-weight:700;color:#101d18;background:var(--amber);border-radius:6px;padding:4px 7px}
  .video-body{display:grid;gap:7px;align-content:start;padding:13px 14px}
  .video-meta{font-family:var(--mono);font-size:10px;text-transform:uppercase;color:var(--muted)}
  .video-card h3{margin:0;font-family:var(--disp);font-size:14px;line-height:1.25}
  .video-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}
  .video-empty{border:1px dashed var(--line);border-radius:var(--r-card);background:#101d18;padding:18px;color:var(--muted)}
  .video-empty .big{font-family:var(--disp);font-size:15px;color:var(--ink);margin-bottom:5px}
  .video-empty p{margin:0 0 12px;font-size:12px;line-height:1.5}
  .br-curios{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
  .br-curio{background:linear-gradient(180deg,var(--surface),var(--surface-2) 130%);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-card);padding:14px 15px}
  .br-curio .em{font-size:18px}
  .br-curio h3{font-family:var(--disp);font-size:13.5px;margin:7px 0 5px}
  .br-curio p{margin:0;font-size:12px;color:var(--muted);line-height:1.5}
  .br-empty{padding:40px 24px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r-card);background:#101d18}
  .br-empty .big{font-family:var(--disp);font-size:17px;color:var(--ink);margin-bottom:6px}
  .insight-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px}
  .insight-tab{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:var(--r-sm);padding:9px 12px;min-height:var(--touch-target);font-family:var(--disp);font-weight:700;font-size:12px;cursor:pointer;transition:transform .16s ease,opacity .16s ease}
  .insight-tab.active{background:var(--amber);border-color:var(--amber);color:#1A1304}

  @media(min-width:560px){
    .live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .br-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(min-width:1024px){
    .live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .br-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  }
