:root{--bg:#f4f6f8;--panel:#fff;--text:#111827;--muted:#5b6474;--line:#e3e7ec;--brand:#0f7a3a;--brand-soft:#e3f4ea;--live:#d62828;--win:#15803d;--loss:#b91c1c;--draw:#6b7280;--q:#16a34a}
@media(prefers-color-scheme:dark){:root{--bg:#0d1117;--panel:#161b22;--text:#e6edf3;--muted:#9aa4b2;--line:#283039;--brand:#3fb96b;--brand-soft:#16301f;--live:#ff6b6b;--win:#4ade80;--loss:#f87171;--draw:#9ca3af;--q:#4ade80}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.lv-top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--panel);border-bottom:1px solid var(--line)}
.lv-logo{width:40px;height:40px;object-fit:contain;border-radius:8px}
.lv-title{display:grid;min-width:0}.lv-title b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-title span{font-size:12px;color:var(--muted)}
.lv-back{display:grid;place-items:center;width:40px;height:40px;margin-left:-8px;border-radius:20px;font-size:22px;color:var(--text)}.lv-back:hover{background:var(--bg);text-decoration:none}
.lv-preview{margin:12px 16px 0;padding:10px 12px;border-radius:10px;background:#fff4d6;color:#5c4400;font-size:14px}
main{max-width:640px;margin:0 auto;padding:12px 16px 24px}
h1{font-size:24px;margin:4px 0 2px}h2{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:22px 0 8px}
.lv-muted,.lv-empty{color:var(--muted)}.lv-empty{padding:18px 0}
.lv-mine{margin-top:4px}.lv-mine-head{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}
.lv-link-quiet{text-transform:none;letter-spacing:0;color:var(--muted)}
.lv-mine-card{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:var(--brand);color:#fff}.lv-mine-card:hover{text-decoration:none;filter:brightness(1.05)}
.lv-mine-card b{font-size:18px}.lv-mine-card .lv-muted,.lv-mine-card em{color:#e8fff0}
.lv-sum{display:grid;gap:2px}.lv-sum em{font-style:normal;font-size:13px;opacity:.85}.lv-sum-place,.lv-sum-round{font-size:14px;opacity:.9}
.lv-sum.big .lv-sum-when b{font-size:26px}.lv-sum.big .lv-sum-opp{font-size:18px}
.lv-map{margin-left:8px;font-weight:600}
.lv-team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lv-team-head p{margin:0;color:var(--muted)}
.lv-follow{flex:0 0 auto;margin-top:8px;padding:8px 14px;border-radius:20px;border:1px solid var(--brand);color:var(--brand);font-weight:600;font-size:14px;white-space:nowrap}
.lv-follow.on{background:var(--brand-soft);border-color:transparent}.lv-follow:hover{text-decoration:none}
.lv-next{margin-top:14px;padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.lv-next.is-live{border-color:var(--live)}.lv-next-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}
.lv-next.is-live .lv-next-label{color:var(--live);font-weight:700}
.lv-search{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;margin-bottom:8px}
.lv-cats{display:grid;gap:8px}
.lv-cat{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lv-cat summary{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:600;cursor:pointer;list-style:none}
.lv-cat summary::-webkit-details-marker{display:none}.lv-cat summary em{margin-left:auto;font-style:normal;color:var(--muted);font-weight:400;font-size:14px}
.lv-cat summary::after{content:"›";margin-left:8px;color:var(--muted);transition:transform .15s}.lv-cat[open] summary::after{transform:rotate(90deg)}
.lv-cat ul{list-style:none;margin:0;padding:0 6px 4px}.lv-cat li a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 8px;border-top:1px solid var(--line);color:var(--text)}
.lv-cat li:first-child a{border-top:0}.lv-cat-link{display:block;padding:10px 14px;border-top:1px solid var(--line);font-size:14px}
.lv-dot{width:10px;height:10px;border-radius:5px;background:var(--c,var(--line));flex:0 0 10px}
.lv-noresult{color:var(--muted)}
.lv-matches{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lv-day{padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted);background:var(--bg);border-top:1px solid var(--line)}
.lv-day:first-child{border-top:0}
.lv-m{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line)}
.lv-m:first-child{border-top:0}.lv-m-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:15px}
.lv-m-teams{display:grid;min-width:0}.lv-m-teams span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lv-m-teams a{color:var(--text)}
.lv-m-teams small{color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lv-m-score{text-align:right;display:grid;justify-items:end;font-variant-numeric:tabular-nums}.lv-m-score b{font-size:17px}.lv-m-score small{color:var(--muted);font-size:12px}
.lv-m.live{background:color-mix(in srgb,var(--live) 7%,var(--panel))}.lv-pulse{color:var(--live);font-size:13px!important}
.lv-games{display:block;font-size:12px!important;letter-spacing:.02em;white-space:normal!important}.lv-series-live{color:var(--live)}.lv-pulse-sm{color:var(--live)!important;font-weight:700}
.lv-m.cancelled{opacity:.55}.lv-m.cancelled .lv-m-teams span{text-decoration:line-through}
.lv-m.is-mine{background:color-mix(in srgb,var(--mine,#f5b700) 13%,var(--panel));box-shadow:inset 5px 0 var(--mine,#f5b700)}
.lv-mine-name{font-weight:800}.lv-mine-name i,.lv-star{font-style:normal;color:var(--mine,#d99a00)}
.lv-table tr.mine{background:color-mix(in srgb,var(--mine,#f5b700) 16%,var(--panel))}.lv-table tr.mine td:first-child{box-shadow:inset 4px 0 var(--mine,#f5b700)}.lv-table tr.mine td:nth-child(2){font-weight:800}
.lv-ranking li.me{background:color-mix(in srgb,var(--mine,#f5b700) 16%,var(--panel));font-weight:800}
.lv-m.win{box-shadow:inset 4px 0 var(--win)}.lv-m.loss{box-shadow:inset 4px 0 var(--loss)}.lv-m.draw{box-shadow:inset 4px 0 var(--draw)}
.lv-table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;font-variant-numeric:tabular-nums}
.lv-table th,.lv-table td{padding:10px 8px;text-align:center;border-top:1px solid var(--line);font-size:15px}
.lv-table th{font-size:12px;color:var(--muted);font-weight:600;border-top:0}.lv-table td:nth-child(2),.lv-table th:nth-child(2){text-align:left;width:100%}
.lv-table td:first-child{width:28px;color:var(--muted)}.lv-table td a{color:var(--text)}
.lv-table tr.q td:first-child{box-shadow:inset 3px 0 var(--q)}.lv-table tr.me{background:var(--brand-soft)}
.lv-legend{font-size:12px;color:var(--muted);margin:6px 0 0}.lv-legend i{display:inline-block;width:3px;height:12px;background:var(--q);vertical-align:-2px;margin-right:4px}
.lv-more{margin-top:16px}
.lv-ranking{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.lv-ranking li{display:grid;grid-template-columns:96px 1fr;column-gap:10px;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.lv-ranking li:first-child{border-top:0}
.lv-ranking li.top{font-weight:700}.lv-ranking b{color:var(--muted);font-variant-numeric:tabular-nums}
.lv-final-place b{font-size:26px}
.lv-msg{display:grid;gap:2px;margin:4px 0 12px;padding:12px 14px;border-radius:12px;background:var(--brand-soft);font-size:15px}.lv-msg b{font-size:14px}
.lv-msg.important{background:#fff4d6;color:#5c4400}.lv-msg.alert{background:#fde2e2;color:#7f1d1d}
.lv-infos{margin:0;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.lv-infos div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.lv-infos div:first-child{border-top:0}
.lv-infos dt{color:var(--muted);font-size:14px}.lv-infos dd{margin:0}.lv-infos small{color:var(--muted)}.lv-infos .lv-map{margin-left:0}
.lv-quick{display:flex;gap:8px;flex-wrap:wrap;margin:2px 0 10px}.lv-quick a{padding:7px 12px;border-radius:18px;background:var(--panel);border:1px solid var(--line);font-size:14px;color:var(--text)}
.lv-rules{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;line-height:1.55}
/* ── AF_REFONTE_L9_3 — univers e-sport ────────────────────────────────────
   Toujours sombre ; couleurs d'accent par jeu (--a1, --a2, --a3) ; fond néon
   (halos + grille en perspective + trame) ; polices auto-hébergées. */
@font-face{font-family:"AF Orbitron";src:url(/fonts/esport/orbitron-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"AF Orbitron";src:url(/fonts/esport/orbitron-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"AF Rajdhani";src:url(/fonts/esport/rajdhani-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"AF Rajdhani";src:url(/fonts/esport/rajdhani-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
body.lv-sport-esport{--a1:#8b5cf6;--a2:#22d3ee;--a3:#ff2e97;--bg:#07061a;--panel:rgba(18,15,46,.78);--text:#eeeaff;--muted:#9d97c9;--line:rgba(139,92,246,.22);--brand:var(--a1);--brand-soft:rgba(139,92,246,.18);--live:#ff2e63;--win:var(--a2);--loss:#ff4d6d;--draw:#9d97c9;--q:var(--a2);
  color-scheme:dark;min-height:100vh;background:var(--bg);font:500 17px/1.35 "AF Rajdhani","Rajdhani",system-ui,sans-serif;letter-spacing:.01em;position:relative;isolation:isolate}
body.lv-game-rocket_league{--a1:#2f7bff;--a2:#ff8a1f;--a3:#00c2ff;--bg:#050b1f;--line:rgba(47,123,255,.25);--brand-soft:rgba(47,123,255,.18)}
body.lv-game-eafc{--a1:#00e676;--a2:#b388ff;--a3:#00e5ff;--bg:#04110d;--line:rgba(0,230,118,.22);--brand-soft:rgba(0,230,118,.14)}
body.lv-game-efootball{--a1:#3d5afe;--a2:#00e5ff;--a3:#ff4081;--bg:#050a24;--line:rgba(61,90,254,.25);--brand-soft:rgba(61,90,254,.18)}
html:has(body.lv-sport-esport){background:#07061a}
.lv-sport-esport::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background:radial-gradient(60vmax 40vmax at 0% 0%,color-mix(in srgb,var(--a1) 45%,transparent),transparent 60%),
             radial-gradient(55vmax 40vmax at 100% 10%,color-mix(in srgb,var(--a3) 30%,transparent),transparent 60%),
             radial-gradient(70vmax 45vmax at 50% 110%,color-mix(in srgb,var(--a2) 35%,transparent),transparent 60%),var(--bg)}
.lv-sport-esport::after{content:"";position:fixed;left:-50%;right:-50%;bottom:-10vh;height:55vh;z-index:-1;pointer-events:none;
  background-image:linear-gradient(color-mix(in srgb,var(--a2) 55%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--a1) 55%,transparent) 1px,transparent 1px);
  background-size:56px 56px;transform:perspective(380px) rotateX(62deg);transform-origin:50% 100%;
  -webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%);opacity:.55;animation:lv-grid 6s linear infinite}
@keyframes lv-grid{to{background-position:0 56px,0 0}}
.lv-sport-esport main{position:relative}
.lv-sport-esport main::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px)}
.lv-sport-esport a{color:var(--a2)}
.lv-sport-esport .lv-top{background:rgba(8,7,26,.72);backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);border-bottom:0}
.lv-sport-esport .lv-top::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,var(--a1),var(--a3),var(--a2),var(--a1));background-size:300% 100%;animation:lv-flow 8s linear infinite;box-shadow:0 0 12px var(--a1)}
@keyframes lv-flow{to{background-position:300% 0}}
.lv-sport-esport .lv-title b,.lv-sport-esport h1{font-family:"AF Orbitron","Orbitron",sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.lv-sport-esport .lv-title b{font-size:16px;background:linear-gradient(90deg,#fff,color-mix(in srgb,var(--a2) 70%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.lv-sport-esport h1{font-size:22px;text-shadow:0 0 18px color-mix(in srgb,var(--a1) 70%,transparent)}
.lv-game-chip{margin-left:auto;flex:0 0 auto;padding:5px 10px;font:700 10px/1 "AF Orbitron",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a3));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);box-shadow:0 0 16px var(--a1)}
.lv-sport-esport h2{display:flex;align-items:center;gap:10px;font:700 12px/1 "AF Orbitron",sans-serif;letter-spacing:.18em;color:var(--a2);text-shadow:0 0 10px color-mix(in srgb,var(--a2) 60%,transparent)}
.lv-sport-esport h2::before{content:"";width:18px;height:3px;background:var(--a2);box-shadow:0 0 8px var(--a2);transform:skewX(-30deg)}
.lv-sport-esport h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--a2) 50%,transparent),transparent)}
.lv-sport-esport .lv-cat,.lv-sport-esport .lv-matches,.lv-sport-esport .lv-table,.lv-sport-esport .lv-ranking,.lv-sport-esport .lv-infos,.lv-sport-esport .lv-rules,.lv-sport-esport .lv-next,.lv-sport-esport .lv-search,.lv-sport-esport .lv-quick a{
  background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;
  border:1px solid transparent;border-radius:6px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 8px 30px rgba(0,0,0,.35)}
.lv-sport-esport .lv-quick a{border-radius:4px;font-weight:700;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:7px 16px}
.lv-sport-esport .lv-search{color:var(--text);font:600 17px "AF Rajdhani",sans-serif}
.lv-sport-esport .lv-search:focus{outline:none;box-shadow:0 0 0 2px var(--a2),0 0 22px color-mix(in srgb,var(--a2) 45%,transparent)}
.lv-sport-esport .lv-cat summary{font:700 13px "AF Orbitron",sans-serif;letter-spacing:.08em;text-transform:uppercase}
.lv-sport-esport .lv-cat summary em{font-family:"AF Rajdhani",sans-serif;padding:2px 8px;border-radius:3px;background:var(--brand-soft);color:var(--a2);font-weight:700}
.lv-sport-esport .lv-cat li a{font-weight:700;font-size:18px}.lv-sport-esport .lv-cat li a:hover{background:var(--brand-soft);text-decoration:none}
.lv-sport-esport .lv-dot{border-radius:2px;transform:rotate(45deg);box-shadow:0 0 8px var(--c,var(--a1));background:var(--c,var(--a1))}
.lv-sport-esport .lv-mine-card,.lv-sport-esport .lv-next{clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.lv-sport-esport .lv-mine-card{background:linear-gradient(120deg,var(--a1),color-mix(in srgb,var(--a1) 40%,var(--a3)) 55%,var(--a3));box-shadow:0 0 30px color-mix(in srgb,var(--a1) 55%,transparent);position:relative;overflow:hidden}
.lv-sport-esport .lv-mine-card::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.25) 50%,transparent 60%);transform:translateX(-100%);animation:lv-shine 4.5s ease-in-out infinite}
@keyframes lv-shine{60%,100%{transform:translateX(100%)}}
.lv-sport-esport .lv-mine-card b{font:900 18px "AF Orbitron",sans-serif;text-transform:uppercase;letter-spacing:.04em}
.lv-sport-esport .lv-next-label{font:700 11px "AF Orbitron",sans-serif;letter-spacing:.16em;color:var(--a2)}
.lv-sport-esport .lv-next.is-live,.lv-sport-esport .lv-m.live{box-shadow:inset 0 0 0 1px var(--live),0 0 26px color-mix(in srgb,var(--live) 40%,transparent)}
.lv-sport-esport .lv-m{border-top-color:var(--line)}
.lv-sport-esport .lv-m-time,.lv-sport-esport .lv-m-score b,.lv-sport-esport .lv-table td,.lv-sport-esport .lv-ranking b,.lv-sport-esport .lv-sum-when b,.lv-sport-esport .lv-final-place b{font-family:"AF Orbitron",sans-serif;font-weight:700;letter-spacing:.04em}
.lv-sport-esport .lv-m-time{color:var(--a2);font-size:13px}
.lv-sport-esport .lv-m-teams span{font-weight:700;font-size:17px}
.lv-sport-esport .lv-m-score b{padding:4px 8px;border-radius:4px;background:rgba(0,0,0,.35);color:#fff;font-size:15px;text-shadow:0 0 10px var(--a2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a2) 35%,transparent)}
.lv-sport-esport .lv-m-score b.lv-series-live{color:#fff;background:var(--live);box-shadow:0 0 14px var(--live)}
.lv-sport-esport .lv-games{font-family:"AF Rajdhani",sans-serif;color:var(--muted)}
.lv-sport-esport .lv-m-score b.lv-pulse{font-size:0!important;padding:4px 8px;background:var(--live);box-shadow:0 0 14px var(--live);animation:lv-blink 1.4s ease-in-out infinite}
.lv-sport-esport .lv-m-score b.lv-pulse::before{content:"● LIVE";font:700 11px "AF Orbitron",sans-serif;letter-spacing:.12em;color:#fff}
@keyframes lv-blink{50%{opacity:.6}}
.lv-sport-esport .lv-m.win{box-shadow:inset 4px 0 var(--win),inset 40px 0 30px -30px color-mix(in srgb,var(--win) 35%,transparent)}
.lv-sport-esport .lv-m.loss{box-shadow:inset 4px 0 var(--loss),inset 40px 0 30px -30px color-mix(in srgb,var(--loss) 30%,transparent)}
.lv-sport-esport .lv-day{background:rgba(0,0,0,.3);font:700 11px "AF Orbitron",sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--a2)}
.lv-sport-esport .lv-table th{font:700 10px "AF Orbitron",sans-serif;letter-spacing:.14em;color:var(--muted)}
.lv-sport-esport .lv-table td{font-size:14px}.lv-sport-esport .lv-table td:nth-child(2){font-family:"AF Rajdhani",sans-serif;font-weight:700;font-size:17px;letter-spacing:0}
.lv-sport-esport .lv-table tr.q td:first-child{box-shadow:inset 3px 0 var(--q),inset 14px 0 14px -10px var(--q);color:var(--a2)}
.lv-sport-esport .lv-table tr.me{background:var(--brand-soft)}
.lv-sport-esport .lv-ranking li{align-items:center;font-weight:700;font-size:18px}
.lv-sport-esport .lv-ranking li.top:nth-child(1){background:linear-gradient(90deg,rgba(255,200,40,.28),transparent 70%);box-shadow:inset 3px 0 #ffc828}
.lv-sport-esport .lv-ranking li.top:nth-child(2){background:linear-gradient(90deg,rgba(200,210,230,.22),transparent 70%);box-shadow:inset 3px 0 #c8d2e6}
.lv-sport-esport .lv-ranking li.top:nth-child(3){background:linear-gradient(90deg,rgba(214,130,60,.25),transparent 70%);box-shadow:inset 3px 0 #d6823c}
.lv-sport-esport .lv-ranking li.top:nth-child(1) b{color:#ffc828;text-shadow:0 0 12px #ffc828}
.lv-sport-esport .lv-final-place b{font-size:30px;color:#fff;text-shadow:0 0 16px var(--a1)}
.lv-sport-esport .lv-follow{border-radius:3px;border-color:var(--a2);color:var(--a2);font-family:"AF Orbitron",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);padding:9px 16px}
.lv-sport-esport .lv-follow.on{background:var(--a2);color:#04121a}
.lv-sport-esport .lv-msg{background:var(--brand-soft);border:1px solid var(--line)}
.lv-sport-esport .lv-msg.important{background:rgba(255,184,0,.12);color:#ffd977;border-color:rgba(255,184,0,.35)}.lv-sport-esport .lv-msg.alert{background:rgba(255,46,99,.14);color:#ffb3c4;border-color:rgba(255,46,99,.4)}
.lv-sport-esport .lv-preview{background:rgba(255,184,0,.12);color:#ffd977}
.lv-sport-esport .lv-legend i{background:var(--a2);box-shadow:0 0 6px var(--a2)}
.lv-sport-esport .lv-foot{font:700 10px "AF Orbitron",sans-serif;letter-spacing:.14em;text-transform:uppercase}
.lv-sport-esport .lv-m-teams a,.lv-sport-esport .lv-table td a,.lv-sport-esport .lv-cat li a{color:var(--text)}.lv-sport-esport .lv-m-teams a:hover,.lv-sport-esport .lv-table td a:hover{color:var(--a2);text-decoration:none}
.lv-sport-esport .lv-m-teams strong{color:var(--a2)}
.lv-sport-esport .lv-mine-card,.lv-sport-esport .lv-mine-card b,.lv-sport-esport .lv-mine-card .lv-sum-when b,.lv-sport-esport .lv-mine-card .lv-sum-opp{color:#fff}
.lv-sport-esport .lv-mine-card .lv-muted,.lv-sport-esport .lv-mine-card em,.lv-sport-esport .lv-mine-card .lv-sum-place{color:rgba(255,255,255,.85)}
.lv-sport-esport .lv-foot{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (prefers-reduced-motion:reduce){.lv-sport-esport::after,.lv-sport-esport .lv-top::after,.lv-sport-esport .lv-mine-card::after,.lv-sport-esport .lv-pulse{animation:none!important}}
.lv-foot{max-width:640px;margin:0 auto;padding:8px 16px 32px;color:var(--muted);font-size:13px;padding-bottom:max(32px,env(safe-area-inset-bottom))}/* ── AF_REFONTE_P1 — site public ──────────────────────────────────────── */
body.ps{min-height:100vh}
.ps-top{gap:12px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));max-width:none}
.ps-brand{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text);flex:1}.ps-brand:hover{text-decoration:none}
.ps-logo{width:44px;height:44px;border-radius:10px;object-fit:contain;flex:0 0 44px;background:var(--panel)}
.ps-logo-txt{display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:20px}
.ps-cta{flex:0 0 auto;padding:9px 16px;border-radius:999px;background:var(--brand);color:#fff!important;font-weight:700;font-size:14px}.ps-cta:hover{text-decoration:none;filter:brightness(1.08)}
.ps-nav{position:sticky;top:64px;z-index:4;background:var(--panel);border-bottom:1px solid var(--line)}
.ps-nav div{display:flex;gap:2px;max-width:1080px;margin:0 auto;padding:0 8px;overflow-x:auto;scrollbar-width:none}.ps-nav div::-webkit-scrollbar{display:none}
.ps-nav a{flex:0 0 auto;padding:12px 12px 10px;color:var(--muted);font-weight:600;font-size:15px;border-bottom:3px solid transparent}
.ps-nav a:hover{color:var(--text);text-decoration:none}.ps-nav a.on{color:var(--text);border-bottom-color:var(--brand)}
.ps-main{max-width:1080px}
.ps-main.ps-accueil,.ps-main.ps-equipes,.ps-main.ps-infos,.ps-main.ps-stats{max-width:820px}
.ps-updated{margin:24px 0 0;font-size:12px;color:var(--muted);text-align:center}
.ps-foot{max-width:1080px;text-align:center}.ps-foot p{margin:8px 0}
.ps-foot-partners{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.ps-foot-partners img{max-height:42px;max-width:140px;object-fit:contain}
.ps-hero{display:grid;gap:10px;padding:20px;border-radius:16px;background:var(--panel);border:1px solid var(--line);margin-top:4px}
.ps-hero h1{margin:0;font-size:26px}.ps-hero p{margin:0;color:var(--muted)}
.ps-count{display:inline-flex;align-items:baseline;gap:6px;font-weight:800;font-size:30px;color:var(--brand)}.ps-count small{font-size:14px;color:var(--muted);font-weight:600}
.ps-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;background:var(--brand);color:#fff!important;font-weight:700;width:max-content}.ps-btn:hover{text-decoration:none;filter:brightness(1.08)}
.ps-btn.ghost{background:transparent;color:var(--brand)!important;border:1px solid var(--brand)}
.ps-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.ps-actions .ps-btn{padding:9px 14px;font-size:14px}
.ps-places{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:12px}
.ps-places li{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.ps-places li:first-child{border-top:0}
.ps-places em{font-style:normal;color:var(--muted);font-size:14px}.ps-places .full{color:var(--loss)}
.ps-partner{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.ps-partner img{width:72px;height:72px;object-fit:contain;border-radius:10px;background:#fff;padding:6px}.ps-partner small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ps-podium{display:grid;gap:8px}
.ps-podium-cat{padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.ps-podium-cat h3{margin:0 0 8px;font-size:15px}.ps-podium-cat ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ps-podium-cat li{font-weight:600}.ps-podium-cat li:first-child{font-size:18px}
.ps-filters{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px}
.ps-filters select,.ps-filters input{height:42px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;font-size:15px;max-width:100%}
.ps-filters input[type=search]{flex:1 1 180px;min-width:0}.ps-search{flex-wrap:nowrap}
.ps-filters button{height:42px;padding:0 14px;border-radius:10px;border:0;background:var(--brand);color:#fff;font:inherit;font-weight:700}
.ps-count-line{color:var(--muted);font-size:14px;margin:0 0 8px}
.ps-chips{display:flex;gap:6px;overflow-x:auto;padding:4px 0 8px;scrollbar-width:none}.ps-chips::-webkit-scrollbar{display:none}
.ps-chips a{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:600;font-size:14px}
.ps-chips a.on{background:var(--brand);border-color:var(--brand);color:#fff}.ps-chips a:hover{text-decoration:none}
.ps-grid2{display:grid;gap:0 24px}
@media(min-width:900px){.ps-grid2{grid-template-columns:1fr 1fr}.ps-grid2>section h2:first-child{margin-top:22px}}
.ps-bracket{overflow-x:auto;padding-bottom:6px;margin:0 -16px;padding-left:16px;padding-right:16px}
.ps-lane{display:flex;gap:14px;align-items:stretch;min-width:max-content}
.ps-lane+.ps-lane{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.ps-lane-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 6px}
.ps-round{display:flex;flex-direction:column;gap:8px;width:220px}
.ps-round-m{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:10px}
.ps-round h3{margin:0;min-height:34px;font-size:13px;color:var(--muted);font-weight:700}
.ps-bm{display:grid;gap:0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.ps-bm .row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px 10px;font-size:14px}.ps-bm .row+.row{border-top:1px solid var(--line)}
.ps-bm .row a{color:var(--text)}.ps-bm .row.win{font-weight:800}.ps-bm .row.win b{color:var(--win)}.ps-bm .row.tbd{color:var(--muted);font-style:italic}
.ps-bm small{display:block;padding:4px 10px;font-size:11px;color:var(--muted);background:color-mix(in srgb,var(--line) 35%,transparent)}
.ps-bm.live{border-color:var(--live)}
.ps-clubs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}
.ps-clubs a{display:flex;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);font-weight:600}.ps-clubs a:hover{text-decoration:none;border-color:var(--brand)}
.ps-clubs em{font-style:normal;color:var(--muted);font-weight:400}
.ps-meal{padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.ps-meal b{font-size:20px}.ps-meal p{margin:4px 0 0;color:var(--muted);font-size:14px}
.ps-stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:6px 0}
.ps-stat-cards div{padding:12px 14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.ps-stat-cards b{display:block;font-size:24px}.ps-stat-cards span{color:var(--muted);font-size:13px}
.ps-share{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}
.ps-qr{width:132px;height:132px;background:#fff;border-radius:8px;padding:6px}.ps-qr svg{width:100%;height:100%}
.ps-share code{display:block;word-break:break-all;font-size:13px;color:var(--muted);margin:4px 0 8px}
.ps-rules{white-space:normal}
@media(max-width:560px){.ps-top{padding-top:max(8px,env(safe-area-inset-top))}.ps-logo{width:38px;height:38px;flex-basis:38px}.ps-nav{top:58px}.ps-nav a{padding:11px 10px 9px;font-size:14px}.ps-share{grid-template-columns:1fr}.ps-cta{padding:8px 12px;font-size:13px}}
@media print{.ps-top,.ps-nav,.ps-foot,.ps-actions,.ps-updated,.ps-pick{display:none!important}}
/* ── AF_REFONTE_P1_1 — éléments communs : logo ActiveFoot, bandeau du jour, équipe suivie, choix d'équipe ── */
.ps-af{flex:0 0 auto;display:flex;align-items:center;padding-left:10px;margin-left:2px;border-left:1px solid rgba(255,255,255,.18)}
.ps-af img{height:38px;width:auto;display:block}.ps-af .ps-af-mark{display:none}
.ps-foot-af{display:inline-flex;align-items:center;gap:10px;margin:14px auto 0;color:var(--muted)!important;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ps-foot-af:hover{text-decoration:none}
.ps-foot-af img{height:40px;width:auto}.ps-foot-af .on-dark{display:none}
@media(prefers-color-scheme:dark){.ps-foot-af .on-light{display:none}.ps-foot-af .on-dark{display:block}}
.lv-sport-esport .ps-foot-af .on-light{display:none}.lv-sport-esport .ps-foot-af .on-dark{display:block}
.ps-md{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px;border-radius:18px;margin:4px 0 6px;position:relative;overflow:hidden}
.ps-md-body{display:grid;gap:6px;min-width:0;position:relative}
.ps-md-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ps-md-title{margin:0;font-size:28px;line-height:1.05}
.ps-md-date{margin:0;font-size:19px;font-weight:700;line-height:1.15}
.ps-md-meta{margin:0;font-size:15px;opacity:.85}
.ps-md .ps-btn{margin-top:6px}
.ps-tile{display:grid;justify-items:center;width:92px;border-radius:14px;overflow:hidden;background:#fff;color:#0d2a18;box-shadow:0 10px 26px rgba(0,0,0,.28);position:relative;text-align:center}
.ps-tile small{display:block;width:100%;padding:5px 4px;background:#d62828;color:#fff;font-weight:800;font-size:12px;letter-spacing:.12em}
.ps-tile b{display:block;font-size:46px;line-height:1;padding:8px 6px 0;font-variant-numeric:tabular-nums}
.ps-tile span{display:block;padding:2px 4px 9px;font-weight:800;font-size:14px;letter-spacing:.1em}
.ps-tile.is-range{width:112px}.ps-tile.is-range b{font-size:38px}
.ps-live-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 9px;border-radius:999px;background:var(--live);color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.ps-live-chip i{width:8px;height:8px;border-radius:50%;background:#fff;animation:ps-pulse 1.4s ease-in-out infinite}
@keyframes ps-pulse{50%{opacity:.25}}
.ps-md-progress,.ps-md-done{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.lv-mine{margin:14px 0 4px}
.lv-mine-card b small{font-weight:600;font-size:13px;opacity:.8;margin-left:6px}
body.ps-pick-open{overflow:hidden}
.ps-pick{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;background:rgba(5,12,8,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:0}
.ps-pick[hidden]{display:none}
.ps-pick-box{width:min(560px,100%);max-height:min(86vh,720px);display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:20px 18px max(16px,env(safe-area-inset-bottom));background:var(--panel);color:var(--text);border-radius:20px 20px 0 0;box-shadow:0 -10px 40px rgba(0,0,0,.35);animation:ps-up .25s ease-out}
@keyframes ps-up{from{transform:translateY(30px);opacity:0}}
@media(min-width:700px){.ps-pick{place-items:center}.ps-pick-box{border-radius:20px}}
.ps-pick-head{display:flex;gap:12px;align-items:flex-start}
body.ps .ps-pick-head h2{display:block;margin:0!important;font-size:22px;text-transform:none;letter-spacing:0;color:var(--text)}body.ps .ps-pick-head h2::before{display:none}
.ps-pick-head p{margin:4px 0 0;color:var(--muted);font-size:14px}
.ps-pick-star{flex:0 0 44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-size:22px}
.ps-pick-q{width:100%;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font:inherit;font-size:16px}
.ps-pick-q:focus{outline:2px solid var(--brand);outline-offset:1px}
.ps-pick-list{overflow:auto;min-height:120px;margin:0 -6px;padding:0 6px;overscroll-behavior:contain}
.ps-pick-cat h3{position:sticky;top:0;margin:0;padding:8px 2px 6px;background:var(--panel);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ps-pick-cat a{display:flex;align-items:center;gap:10px;min-height:50px;padding:6px 10px;border-radius:12px;color:var(--text)}
.ps-pick-cat a:hover,.ps-pick-cat a:focus-visible{background:var(--brand-soft);text-decoration:none}
.ps-pick-cat a span{flex:1;min-width:0;font-weight:700}.ps-pick-cat a small{display:block;font-weight:400;color:var(--muted);font-size:13px}
.ps-pick-cat a em{font-style:normal;font-size:13px;font-weight:700;color:var(--brand);padding:6px 12px;border-radius:999px;border:1px solid currentColor}
.ps-pick-none{color:var(--muted);text-align:center}.ps-pick-cat[hidden],.ps-pick-cat a[hidden],.ps-pick-none[hidden]{display:none}
.ps-pick-later{justify-self:center;padding:8px 14px;color:var(--muted)!important;font-weight:600;font-size:14px}
/* ── AF_REFONTE_P1_1 — univers football : bandeau pelouse, typographie de jour de match, tableau d'affichage ── */
@font-face{font-family:"AF Barlow";src:url(/fonts/foot/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"AF Barlow";src:url(/fonts/foot/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"AF Barlow";src:url(/fonts/foot/barlow-condensed-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
body.ps:not(.lv-sport-esport){--pitch:#0b4a28;--pitch-2:#0f6b37;--lime:#93c97b;--gold:#e9b632;--board:#0e1f16;--shadow:0 1px 2px rgba(16,24,40,.05),0 2px 8px rgba(16,24,40,.06)}
@media(prefers-color-scheme:dark){body.ps:not(.lv-sport-esport){--board:#050b07;--shadow:0 1px 2px rgba(0,0,0,.4)}}
body.ps:not(.lv-sport-esport) :is(.ps-md-date,.ps-md-title,.ps-clubgrid b,.ps-teamcard b,.ps-org-chip b,h1,h2,.ps-nav a,.lv-m-time,.lv-m-score b,.lv-day,.ps-tile,.ps-count,.lv-table th,.lv-table td:last-child b,.lv-ranking b,.lv-sum-when b,.lv-final-place b,.ps-round h3,.ps-bm .row b,.ps-stat-cards b,.ps-podium-cat h3,.lv-mine-card b,.lv-next-label,.ps-pick-head h2,.ps-meal b,.lv-cat summary span){font-family:"AF Barlow","Barlow Condensed","Roboto Condensed","Arial Narrow",system-ui,sans-serif}
/* En-tête pelouse */
body.ps:not(.lv-sport-esport) .ps-top{background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 56px,transparent 56px 112px),linear-gradient(180deg,var(--pitch),var(--pitch-2));border-bottom:0;color:#fff;box-shadow:0 2px 0 var(--lime) inset,0 -3px 0 rgba(0,0,0,.12) inset}
body.ps:not(.lv-sport-esport) .ps-top .lv-title b{color:#fff;font-size:18px;letter-spacing:.01em}
body.ps:not(.lv-sport-esport) .ps-top .lv-title span{color:rgba(255,255,255,.78)}
body.ps:not(.lv-sport-esport) .ps-logo{background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.25)}
body.ps:not(.lv-sport-esport) .ps-logo-txt{background:#fff;color:var(--pitch);font-family:"AF Barlow",sans-serif;font-size:24px}
body.ps:not(.lv-sport-esport) .ps-cta{background:#fff;color:var(--pitch)!important;box-shadow:0 2px 0 rgba(0,0,0,.15)}
/* Rubriques */
body.ps:not(.lv-sport-esport) .ps-nav{box-shadow:var(--shadow)}
body.ps:not(.lv-sport-esport) .ps-nav a{font-weight:700;font-size:17px;letter-spacing:.04em;text-transform:uppercase;padding:13px 13px 10px}
body.ps:not(.lv-sport-esport) .ps-nav a.on{color:var(--brand);border-bottom-color:var(--brand)}
/* Titres */
body.ps:not(.lv-sport-esport) h1{font-size:30px;font-weight:800;letter-spacing:.01em;text-transform:uppercase;margin:8px 0 6px}
body.ps:not(.lv-sport-esport) h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:.06em;color:var(--text);margin:26px 0 10px}
body.ps:not(.lv-sport-esport) h2::before{content:"";width:5px;height:18px;border-radius:2px;background:var(--brand);flex:0 0 5px}
/* Bandeau du jour */
body.ps:not(.lv-sport-esport) .ps-md{color:#fff;background:radial-gradient(circle at 100% 50%,transparent 0 70px,rgba(255,255,255,.14) 71px 73px,transparent 74px),linear-gradient(90deg,transparent calc(100% - 1px),rgba(255,255,255,.14) 0) right/50% 100% no-repeat,repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 44px,transparent 44px 88px),linear-gradient(135deg,var(--pitch),var(--pitch-2) 60%,#138a45);box-shadow:0 12px 30px rgba(11,74,40,.25)}
body.ps:not(.lv-sport-esport) .ps-md-title{font-size:40px;font-weight:800;text-transform:uppercase;letter-spacing:.01em;line-height:.95;text-shadow:0 2px 0 rgba(0,0,0,.18)}
body.ps:not(.lv-sport-esport) .ps-md-date{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--lime)}
body.ps:not(.lv-sport-esport) .ps-md .ps-count{color:var(--lime);font-size:30px;font-weight:800}
body.ps:not(.lv-sport-esport) .ps-md .ps-count small{color:rgba(255,255,255,.8);font-family:system-ui,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
body.ps:not(.lv-sport-esport) .ps-md .ps-btn{background:#fff;color:var(--pitch)!important;box-shadow:0 3px 0 rgba(0,0,0,.18)}
body.ps:not(.lv-sport-esport) .ps-tile{font-weight:800}
body.ps:not(.lv-sport-esport) .ps-tile small{font-family:"AF Barlow",sans-serif;font-size:14px}
body.ps:not(.lv-sport-esport) .ps-tile b{font-size:52px;letter-spacing:-.01em}
body.ps:not(.lv-sport-esport) .ps-tile span{font-size:17px;color:var(--pitch)}
/* Listes de matchs : heure en pastille, score en tableau d'affichage */
body.ps:not(.lv-sport-esport) :is(.lv-matches,.lv-table,.lv-ranking,.lv-cat,.lv-infos,.lv-next,.ps-places,.ps-partner,.ps-podium-cat,.ps-bm,.ps-clubs a,.ps-meal,.ps-stat-cards div,.ps-share,.lv-rules){border-radius:14px;box-shadow:var(--shadow)}
body.ps:not(.lv-sport-esport) .lv-m{grid-template-columns:62px 1fr auto;padding:12px 14px}
body.ps:not(.lv-sport-esport) .lv-m-time{display:grid;place-items:center;height:36px;border-radius:9px;background:var(--brand-soft);color:var(--brand);font-weight:800;font-size:19px;letter-spacing:.02em}
body.ps:not(.lv-sport-esport) .lv-m.done .lv-m-time{background:transparent;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
body.ps:not(.lv-sport-esport) .lv-m.live .lv-m-time{background:var(--live);color:#fff}
body.ps:not(.lv-sport-esport) .lv-m-teams span{font-weight:600;font-size:16px}
body.ps:not(.lv-sport-esport) .lv-m-score b{display:inline-block;min-width:58px;text-align:center;padding:5px 9px;border-radius:8px;background:var(--board);color:#fff;font-weight:800;font-size:21px;letter-spacing:.06em;line-height:1.1}
body.ps:not(.lv-sport-esport) .lv-m-score b.lv-pulse{min-width:0;background:var(--live);font-family:system-ui,sans-serif;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;padding:5px 9px;animation:ps-blink 1.6s ease-in-out infinite}
@keyframes ps-blink{50%{opacity:.7}}
body.ps:not(.lv-sport-esport) .lv-m-score b.lv-series-live{background:var(--live)}
body.ps:not(.lv-sport-esport) .lv-m.live{background:color-mix(in srgb,var(--live) 6%,var(--panel));box-shadow:inset 4px 0 var(--live)}
body.ps:not(.lv-sport-esport) .lv-day{display:flex;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--brand) 10%,var(--panel));color:var(--brand);font-size:17px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--line)}
body.ps:not(.lv-sport-esport) .lv-day::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E") center/contain no-repeat}
body.ps:not(.lv-sport-esport) .lv-day:first-child{border-top:0}
/* Équipe suivie et prochain match */
body.ps:not(.lv-sport-esport) .lv-mine-card{background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 40px,transparent 40px 80px),linear-gradient(135deg,var(--pitch),var(--pitch-2));box-shadow:0 8px 22px rgba(11,74,40,.25);border-radius:16px;padding:16px 18px}
body.ps:not(.lv-sport-esport) .lv-mine-card b{font-size:24px;font-weight:800;text-transform:uppercase}
body.ps:not(.lv-sport-esport) .lv-mine-card .lv-sum-when b{font-size:22px;color:var(--lime)}
body.ps:not(.lv-sport-esport) .lv-mine-head span{color:var(--brand);font-weight:700}
body.ps:not(.lv-sport-esport) .lv-next{border-left:5px solid var(--brand)}
body.ps:not(.lv-sport-esport) .lv-next.is-live{border-left-color:var(--live)}
body.ps:not(.lv-sport-esport) .lv-next-label{font-size:15px;font-weight:700;letter-spacing:.08em;color:var(--brand)}
body.ps:not(.lv-sport-esport) .lv-sum.big .lv-sum-when b{font-size:34px;font-weight:800;color:var(--text)}
/* Classements */
body.ps:not(.lv-sport-esport) .lv-table th{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--brand) 8%,var(--panel))}
body.ps:not(.lv-sport-esport) .lv-table td:last-child b{font-size:19px;font-weight:800}
body.ps:not(.lv-sport-esport) .lv-table td:nth-child(2){font-weight:600}
body.ps:not(.lv-sport-esport) .lv-ranking li{align-items:center;font-size:16px}
body.ps:not(.lv-sport-esport) .lv-ranking b{font-size:18px;font-weight:800}
body.ps:not(.lv-sport-esport) .lv-ranking li.top:nth-child(1){background:linear-gradient(90deg,color-mix(in srgb,var(--gold) 26%,transparent),transparent 70%);box-shadow:inset 4px 0 var(--gold)}
body.ps:not(.lv-sport-esport) .lv-ranking li.top:nth-child(2){background:linear-gradient(90deg,rgba(160,172,190,.25),transparent 70%);box-shadow:inset 4px 0 #a0acbe}
body.ps:not(.lv-sport-esport) .lv-ranking li.top:nth-child(3){background:linear-gradient(90deg,rgba(205,127,50,.22),transparent 70%);box-shadow:inset 4px 0 #cd7f32}
body.ps:not(.lv-sport-esport) .ps-podium-cat h3{font-size:20px;font-weight:800;text-transform:uppercase}
body.ps:not(.lv-sport-esport) .ps-podium-cat li:first-child{font-size:20px}
body.ps:not(.lv-sport-esport) .ps-round h3{font-size:15px;letter-spacing:.06em;text-transform:uppercase}
body.ps:not(.lv-sport-esport) .ps-bm .row b{font-size:18px;font-weight:800}
body.ps:not(.lv-sport-esport) .ps-stat-cards b{font-size:32px;font-weight:800;color:var(--brand)}
body.ps:not(.lv-sport-esport) .ps-places li b{font-family:"AF Barlow",sans-serif;font-size:19px;font-weight:700}
body.ps:not(.lv-sport-esport) .ps-chips a.on{box-shadow:0 2px 8px color-mix(in srgb,var(--brand) 35%,transparent)}
body.ps:not(.lv-sport-esport) .ps-filters button,body.ps:not(.lv-sport-esport) .ps-btn:not(.ghost){box-shadow:0 2px 0 color-mix(in srgb,var(--brand) 60%,#000)}
body.ps:not(.lv-sport-esport) .lv-cat summary span{font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
@media(prefers-color-scheme:dark){body.ps:not(.lv-sport-esport) .lv-m-time{color:var(--lime)}body.ps:not(.lv-sport-esport) .ps-tile{background:#f4f7f5}}
@media(max-width:560px){
  .ps-af .ps-af-full{display:none}.ps-af .ps-af-mark{display:block;height:32px}.ps-af{padding-left:8px}
  .ps-top .lv-game-chip{display:none}
  .ps-top .ps-cta{display:none}
  .ps-md{grid-template-columns:auto 1fr;gap:14px;padding:16px}
  .ps-tile{width:76px}.ps-tile b{font-size:38px!important}.ps-tile.is-range{width:92px}.ps-tile.is-range b{font-size:30px!important}.ps-tile span{font-size:14px!important}
  body.ps:not(.lv-sport-esport) .ps-md-title{font-size:28px}
  body.ps:not(.lv-sport-esport) .ps-md-date{font-size:18px}
  body.ps:not(.lv-sport-esport) .ps-md .ps-count{font-size:24px}
  .ps-md .ps-btn{grid-column:1/-1}
  body.ps:not(.lv-sport-esport) .ps-nav a{font-size:15px;padding:12px 10px 9px}
  body.ps:not(.lv-sport-esport) h1{font-size:26px}
  body.ps:not(.lv-sport-esport) .lv-m{grid-template-columns:56px 1fr auto;gap:9px;padding:11px 12px}
  body.ps:not(.lv-sport-esport) .lv-m-time{font-size:17px}
  body.ps:not(.lv-sport-esport) .lv-m-score b{min-width:50px;font-size:19px}
}
@media(prefers-reduced-motion:reduce){.ps-live-chip i,.lv-m-score b.lv-pulse,.ps-pick-box{animation:none!important}}
/* ── AF_REFONTE_P1_5 — vitrine : affiche, organisateur, écussons des clubs ── */
.ps-crest{display:inline-grid;place-items:center;vertical-align:middle;flex:0 0 auto;margin-right:8px;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.ps-crest img{width:100%;height:100%;object-fit:contain;padding:2px}
.ps-crest-sm{width:22px;height:22px;border-radius:6px}.ps-crest-md{width:34px;height:34px}.ps-crest-lg{width:68px;height:68px;border-radius:14px}.ps-crest-xl{width:104px;height:104px;border-radius:20px}
.ps-crest.is-initials{background:linear-gradient(135deg,var(--c1,#0f7a3a),color-mix(in srgb,var(--c1,#0f7a3a) 65%,#000));color:#fff;font-weight:800;letter-spacing:.02em;box-shadow:inset 0 0 0 2px var(--c2,rgba(255,255,255,.25))}
.ps-crest.is-initials{white-space:nowrap;overflow:hidden;line-height:1;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif!important;text-transform:uppercase}
.ps-crest-sm.is-initials{font-size:9px!important}.ps-crest-md.is-initials{font-size:12px!important}.ps-crest-lg.is-initials{font-size:22px!important}.ps-crest-xl.is-initials{font-size:34px!important;box-shadow:inset 0 0 0 4px var(--c2,rgba(255,255,255,.25))}
.lv-m-teams .ps-crest{margin-right:7px;position:relative;top:-1px}
.lv-table td .ps-crest,.lv-ranking .ps-crest,.ps-bm .ps-crest,.ps-podium-cat .ps-crest{margin-right:6px}
.ps-md.has-poster{grid-template-columns:minmax(120px,230px) 1fr;align-items:center}
.ps-poster{display:block;border-radius:12px;overflow:hidden;background:rgba(0,0,0,.25);box-shadow:0 14px 34px rgba(0,0,0,.35),0 0 0 3px rgba(255,255,255,.18);transform:rotate(-1.5deg);transition:transform .2s}
.ps-poster:hover{transform:rotate(0) scale(1.02)}
.ps-poster img{display:block;width:100%;height:auto;max-height:340px;object-fit:cover}
.ps-md+.ps-search{margin-top:14px}
.ps-md-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px}.ps-md-actions .ps-btn{margin-top:0}
.ps-org-chip{display:inline-flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:6px;padding:5px 16px 5px 5px;border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.ps-org-chip img,.ps-org-chip .ps-crest{width:38px;height:38px;border-radius:50%;background:#fff;object-fit:contain;padding:3px;margin:0}
.ps-org-chip span{display:grid;line-height:1.1;min-width:0}.ps-org-chip small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.ps-org-chip b{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ps-foot-brand{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 28px;margin-top:14px}
.ps-foot-org{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}
.ps-foot-brand .ps-foot-af{margin:0}
.ps-logo.is-poster{object-fit:cover}
.ps-clubgrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}
.ps-clubgrid a{display:flex;align-items:center;gap:4px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:inset 4px 0 var(--c1,var(--brand))}
.ps-clubgrid a:hover{text-decoration:none;border-color:var(--c1,var(--brand))}
.ps-clubgrid span{display:grid;min-width:0}.ps-clubgrid b{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-clubgrid small{color:var(--muted);font-size:13px}
.lv-cat li a{gap:4px}.lv-cat li a .ps-crest{margin-right:6px}
.ps-clubhead{display:flex;align-items:center;gap:20px;margin:6px 0 4px;padding:20px;border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--c1,#0b4a28),color-mix(in srgb,var(--c1,#0b4a28) 55%,#000));box-shadow:0 12px 30px rgba(0,0,0,.2),inset 0 -5px 0 var(--c2,rgba(255,255,255,.2))}
.ps-clubhead .ps-crest{margin:0;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.ps-clubhead h1{margin:2px 0;color:#fff!important}.ps-clubhead p{margin:0;opacity:.85}
.ps-clubhead-k{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.ps-teamcards{display:grid;gap:8px}
.ps-teamcard{display:flex;align-items:center;gap:6px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text)}
.ps-teamcard:hover{text-decoration:none;border-color:var(--brand)}
.ps-teamcard.mine{background:color-mix(in srgb,var(--mine) 13%,var(--panel));box-shadow:inset 5px 0 var(--mine)}
.ps-teamcard-b{flex:1;display:grid;gap:2px;min-width:0}.ps-teamcard-b>b{font-size:19px}
.ps-teamcard .lv-sum{font-size:14px}.ps-teamcard .lv-sum-when b{color:var(--brand)}
.ps-chev{font-style:normal;font-size:26px;color:var(--muted)}
.ps-teamhead{justify-content:flex-start;align-items:center}.ps-teamhead>div{flex:1}.ps-teamhead>.ps-crest{margin:0}
.lv-mine-card b .ps-crest{margin-right:10px}
.ps-pick-cat a .ps-crest{margin:0}
@media(max-width:560px){
  .ps-md.has-poster{grid-template-columns:38% 1fr;gap:14px}
  .ps-md.has-poster .ps-org-chip{grid-column:1/-1}
  .ps-poster img{max-height:220px}
  .ps-org-chip b{font-size:15px}.ps-org-chip img,.ps-org-chip .ps-crest{width:32px;height:32px}
  .ps-clubhead{gap:14px;padding:16px}.ps-clubhead .ps-crest-xl{width:76px;height:76px}
  .ps-crest-lg{width:54px;height:54px}
}
.lv-sport-esport .ps-crest{border-radius:4px}
.lv-sport-esport .ps-crest.is-initials{background:linear-gradient(135deg,var(--a1),var(--a3))}
.lv-sport-esport .ps-poster{border-radius:6px;box-shadow:0 0 0 1px var(--a2),0 0 30px color-mix(in srgb,var(--a1) 50%,transparent);transform:none}
.lv-sport-esport .ps-org-chip{border-radius:4px;background:rgba(0,0,0,.35);box-shadow:inset 0 0 0 1px var(--line)}
.lv-sport-esport :is(.ps-clubgrid a,.ps-teamcard){background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;border:1px solid transparent;border-radius:6px}
.lv-sport-esport :is(.ps-clubgrid b,.ps-teamcard-b>b){font-family:"AF Orbitron",sans-serif;font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.lv-sport-esport .ps-clubhead{border-radius:6px;background:linear-gradient(120deg,color-mix(in srgb,var(--a1) 60%,#000),color-mix(in srgb,var(--a3) 40%,#000))}
.lv-sport-esport .ps-clubhead h1{font-size:22px}
body.ps:not(.lv-sport-esport) .ps-teamcard{box-shadow:var(--shadow)}
body.ps:not(.lv-sport-esport) .ps-teamcard.mine{box-shadow:inset 5px 0 var(--mine),var(--shadow)}
body.ps:not(.lv-sport-esport) .ps-clubgrid a{box-shadow:inset 4px 0 var(--c1,var(--brand)),var(--shadow)}
/* ── AF_REFONTE_P1_4 — infos pratiques sur l'accueil ── */
.ps-infos{margin-top:30px;padding-top:6px;border-top:2px solid var(--line)}
.ps-infos,.ps-infos [id]{scroll-margin-top:120px}
h2.ps-block-title{font-size:22px!important;margin:18px 0 12px!important;color:var(--text)}
.lv-sport-esport h2.ps-block-title{font-size:15px!important}
/* ── AF_REFONTE_P1_3 — fiche Infos ── */
.ps-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:8px;margin:6px 0 4px}
.ps-fact{display:grid;grid-template-columns:40px 1fr;gap:2px 12px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.ps-fact::before{content:"";grid-row:1/3;width:40px;height:40px;border-radius:12px;background:var(--brand-soft) var(--ico) center/22px no-repeat}
.ps-fact dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ps-fact dd{margin:0;font-weight:600;font-size:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ps-fact dd small{font-weight:400;color:var(--muted);font-size:12px}
.ps-fact dd img{width:26px;height:26px;object-fit:contain;border-radius:6px;background:#fff}
.ps-fact-date{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M7 2v2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-2V2h-2v2H9V2zm-2 8h14v10H5z'/%3E%3C/svg%3E")}
.ps-fact-time{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 5v5.4l3.6 2.1-1 1.7L11 13V7z'/%3E%3C/svg%3E")}
.ps-fact-place{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E")}
.ps-fact-host{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2316a34a'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5z'/%3E%3C/svg%3E")}
.ps-md-link{color:inherit!important;font-weight:600;font-size:14px;opacity:.9;text-decoration:underline;text-underline-offset:3px}
body.ps:not(.lv-sport-esport) .ps-fact dd{font-family:"AF Barlow","Barlow Condensed",system-ui,sans-serif;font-size:19px;text-transform:uppercase;letter-spacing:.02em}
body.ps:not(.lv-sport-esport) .ps-fact dd small{font-family:system-ui,sans-serif;text-transform:none;letter-spacing:0}
body.ps:not(.lv-sport-esport) .ps-fact{box-shadow:var(--shadow)}
.lv-sport-esport .ps-fact{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;border:1px solid transparent;border-radius:6px}
.lv-sport-esport .ps-fact::before{border-radius:4px;filter:hue-rotate(80deg) saturate(2)}
/* ── AF_REFONTE_P1_2 — page Infos ── */
.ps-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ps-venues{display:grid;gap:14px}
.ps-venue{border-radius:16px;overflow:hidden;background:var(--panel);border:1px solid var(--line)}
.ps-map{position:relative;aspect-ratio:16/8;background:repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 40px,transparent 40px 80px),radial-gradient(circle at 50% 50%,transparent 0 46px,rgba(255,255,255,.35) 47px 49px,transparent 50px),linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.35) 0 calc(50% + 1px),transparent 0),linear-gradient(135deg,#0b4a28,#138a45)}
.ps-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.ps-map-btn{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;width:100%;border:0;background:transparent;color:#fff;font:inherit;cursor:pointer}
.ps-map-btn b{padding:9px 16px;border-radius:999px;background:#fff;color:#0b4a28;font-size:15px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ps-map-btn small{font-size:12px;opacity:.85}
.ps-pin{width:34px;height:34px;background:#d62828;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 6px 14px rgba(0,0,0,.35);position:relative;margin-bottom:8px}.ps-pin::after{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.ps-venue-body{padding:16px 18px 18px;display:grid;gap:10px;align-content:center}
.ps-venue-body h3{margin:0;font-size:20px}
.ps-venue-addr{margin:0;color:var(--muted)}
.ps-venue-fields{display:flex;flex-wrap:wrap;gap:6px}.ps-venue-fields span{padding:4px 10px;border-radius:999px;background:var(--brand-soft);font-size:13px;font-weight:600}
.ps-venue-go{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ps-venue-go .ps-btn{padding:9px 16px;font-size:14px}
.ps-days{list-style:none;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:14px}
.ps-days li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;border-top:1px solid var(--line)}.ps-days li:first-child{border-top:0}
.ps-days-d{font-weight:700}.ps-days-h{text-align:right;font-variant-numeric:tabular-nums}.ps-days-n{grid-column:1/-1;color:var(--muted);font-size:14px}
.ps-catcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}
.ps-catcards a{display:grid;gap:2px;padding:12px 14px;border-radius:14px;background:var(--panel);border:1px solid var(--line);color:var(--text)}.ps-catcards a:hover{text-decoration:none;border-color:var(--brand)}
.ps-catcards b{font-size:20px}.ps-catcards span{color:var(--muted);font-size:13px}
.ps-org{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--panel);border:1px solid var(--line)}
.ps-org img{width:60px;height:60px;object-fit:contain;border-radius:12px;background:#fff;padding:4px}
.ps-org-initial{width:60px;height:60px;display:grid;place-items:center;border-radius:12px;background:var(--brand);color:#fff;font-weight:800;font-size:26px}
.ps-org small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ps-org b{font-size:19px}
.ps-rules-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.ps-rules-box summary{padding:14px 16px;font-weight:700;cursor:pointer;color:var(--brand)}
.ps-rules-box .lv-rules{border:0;border-top:1px solid var(--line);border-radius:0}
.ps-partners{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.ps-partners p a{display:block}
.ps-signup{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-radius:14px;background:var(--brand-soft)}.ps-signup p{margin:0;font-weight:600}
@media(min-width:900px){.ps-venue{display:grid;grid-template-columns:1.2fr 1fr}.ps-map{aspect-ratio:auto;min-height:240px}}
body.ps:not(.lv-sport-esport) :is(.ps-venue-body h3,.ps-catcards b,.ps-days-d,.ps-days-h b,.ps-org b){font-family:"AF Barlow","Barlow Condensed",system-ui,sans-serif;text-transform:uppercase;letter-spacing:.02em}
body.ps:not(.lv-sport-esport) .ps-days-h b{font-size:19px}
body.ps:not(.lv-sport-esport) :is(.ps-venue,.ps-days,.ps-catcards a,.ps-org,.ps-rules-box){box-shadow:var(--shadow)}
.lv-sport-esport :is(.ps-venue,.ps-days,.ps-catcards a,.ps-org,.ps-rules-box){background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;border:1px solid transparent;border-radius:6px}
.lv-sport-esport .ps-map{background:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 28px),linear-gradient(135deg,color-mix(in srgb,var(--a1) 55%,#000),color-mix(in srgb,var(--a3) 40%,#000))}
.lv-sport-esport :is(.ps-venue-body h3,.ps-catcards b,.ps-org b){font-family:"AF Orbitron",sans-serif;text-transform:uppercase;letter-spacing:.05em;font-size:15px}
.lv-sport-esport .ps-venue-fields span{color:var(--a2)}
.lv-sport-esport .ps-rules-box summary{color:var(--a2)}
/* ── AF_REFONTE_P1_2 — équipe suivie : en avant partout (doré) ── */
body.ps{--mine:#f2b705}
.ps-bm.is-mine{border-color:var(--mine);box-shadow:0 0 0 2px color-mix(in srgb,var(--mine) 45%,transparent)}
.ps-bm .row.mine{background:color-mix(in srgb,var(--mine) 18%,var(--panel));font-weight:800}
.lv-cat li.mine a{background:color-mix(in srgb,var(--mine) 14%,var(--panel));font-weight:800}
.ps-mine-tag{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:#7a5600;background:color-mix(in srgb,var(--mine) 35%,transparent);padding:3px 9px;border-radius:999px;white-space:nowrap}
.lv-table tr.ps-mine-row,.lv-table tr.ps-mine-row td{background:color-mix(in srgb,var(--mine) 14%,var(--panel));font-weight:700}
@media(prefers-color-scheme:dark){body.ps{--mine:#ffc928}.ps-mine-tag{color:#ffe08a}}
body.ps:not(.lv-sport-esport) .lv-m.is-mine .lv-m-time{background:var(--mine);color:#3b2a00}
body.ps:not(.lv-sport-esport) .lv-m.is-mine.done .lv-m-time{background:color-mix(in srgb,var(--mine) 30%,transparent);color:var(--text);box-shadow:none}
.ps-nav a.ps-nav-mine{color:#9a6c00}@media(prefers-color-scheme:dark){.ps-nav a.ps-nav-mine{color:var(--mine)}}
.lv-sport-esport{--mine:#ffc828}.lv-sport-esport .ps-mine-tag{color:#ffe08a}
.lv-sport-esport .lv-m.is-mine{background:linear-gradient(90deg,rgba(255,200,40,.16),transparent 75%);box-shadow:inset 4px 0 var(--mine),0 0 0 1px rgba(255,200,40,.35)}
/* AF_REFONTE_P1_6 — listes déroulantes lisibles (options natives sur fond sombre) */
.lv-sport-esport select{color-scheme:dark;color:var(--text)}
.lv-sport-esport select option{background:#0c0a24;color:#eeeaff}
@media(prefers-color-scheme:dark){.ps select{color-scheme:dark}.ps select option{background:#161b22;color:#e6edf3}}
/* e-sport : même univers que le Live */
.lv-sport-esport .ps-nav{background:rgba(8,7,26,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom-color:var(--line)}
.lv-sport-esport .ps-nav a{font-family:"AF Orbitron",sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lv-sport-esport .ps-nav a.on{border-bottom-color:var(--a2);color:#fff;text-shadow:0 0 10px var(--a2)}
.lv-sport-esport .ps-cta,.lv-sport-esport .ps-btn:not(.ghost){background:linear-gradient(135deg,var(--a1),var(--a3));clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);border-radius:4px;box-shadow:0 0 18px color-mix(in srgb,var(--a1) 60%,transparent);font-family:"AF Orbitron",sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.lv-sport-esport .ps-btn.ghost{border-color:var(--a2);color:var(--a2)!important;border-radius:4px}
.lv-sport-esport :is(.ps-hero,.ps-places,.ps-partner,.ps-podium-cat,.ps-bm,.ps-clubs a,.ps-meal,.ps-stat-cards div,.ps-share,.ps-chips a,.ps-filters select,.ps-filters input){background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;border:1px solid transparent;border-radius:6px}
.lv-sport-esport .ps-hero h1,.lv-sport-esport .ps-podium-cat h3,.lv-sport-esport .ps-round h3{font-family:"AF Orbitron",sans-serif;text-transform:uppercase;letter-spacing:.06em}
.lv-sport-esport .ps-count{font-family:"AF Orbitron",sans-serif;color:#fff;text-shadow:0 0 16px var(--a1)}
.lv-sport-esport .ps-chips a.on{background:var(--a1);color:#fff}
.lv-sport-esport .ps-bm .row.win b{color:var(--a2);text-shadow:0 0 8px var(--a2)}
.lv-sport-esport .ps-logo-txt{background:linear-gradient(135deg,var(--a1),var(--a3))}
.lv-sport-esport .ps-af{border-left-color:var(--line)}
.lv-sport-esport .ps-md{background:linear-gradient(var(--panel),var(--panel)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--a1) 70%,transparent),rgba(255,255,255,.06) 40%,color-mix(in srgb,var(--a2) 60%,transparent)) border-box;border:1px solid transparent;border-radius:6px;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.lv-sport-esport .ps-md-title{font-family:"AF Orbitron",sans-serif;font-weight:900;font-size:22px;text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 16px color-mix(in srgb,var(--a1) 70%,transparent)}
.lv-sport-esport .ps-md-date{font-family:"AF Orbitron",sans-serif;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--a2)}
.lv-sport-esport .ps-tile{background:rgba(0,0,0,.45);color:#fff;border-radius:4px;box-shadow:0 0 0 1px var(--a2),0 0 22px color-mix(in srgb,var(--a2) 40%,transparent)}
.lv-sport-esport .ps-tile small{background:linear-gradient(90deg,var(--a1),var(--a3));font-family:"AF Orbitron",sans-serif;font-size:10px}
.lv-sport-esport .ps-tile b{font-family:"AF Orbitron",sans-serif;font-size:36px;text-shadow:0 0 14px var(--a2)}
.lv-sport-esport .ps-tile span{font-family:"AF Orbitron",sans-serif;font-size:11px;color:var(--a2)}
.lv-sport-esport .ps-live-chip{font-family:"AF Orbitron",sans-serif;font-size:10px;border-radius:3px;box-shadow:0 0 14px var(--live)}
.lv-sport-esport .ps-md-progress,.lv-sport-esport .ps-md-done{font-family:"AF Orbitron",sans-serif;font-size:10px;letter-spacing:.14em;color:var(--a2)}
.lv-sport-esport .ps-pick-box{background:#0c0a24;border:1px solid var(--line);box-shadow:0 0 40px color-mix(in srgb,var(--a1) 40%,transparent)}
.lv-sport-esport .ps-pick-head h2{font-family:"AF Orbitron",sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.06em;color:#fff;text-shadow:none}
.lv-sport-esport .ps-pick-head h2::before,.lv-sport-esport .ps-pick-head h2::after{display:none}
.lv-sport-esport .ps-pick-star{background:linear-gradient(135deg,var(--a1),var(--a3));border-radius:4px}
.lv-sport-esport .ps-pick-cat h3{background:#0c0a24;font-family:"AF Orbitron",sans-serif;font-size:10px;color:var(--a2)}
.lv-sport-esport .ps-pick-cat a em{color:var(--a2);border-radius:3px}
.lv-sport-esport .ps-pick-q{background:rgba(0,0,0,.3)}
.lv-sport-esport .ps-nav a.ps-nav-mine{color:var(--mine)}