@font-face{font-family:Barlow;src:url('assets/BarlowCondensed-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Outfit;src:url('assets/Outfit-Variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--jo:#5a3e9e;--jo-soft:#ede7f8;--jo-light:#cdbcf2;--green:#154c36;--ink:#183026;--paper:#f5f7f3;--grass:#d4ed85;--sun:#f3d96b;--mist:#e7ede3;--line:#d5dfd5;--gray:#536258;--ease:cubic-bezier(.2,.7,.2,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 Outfit,Arial,sans-serif;-webkit-font-smoothing:antialiased}
main{max-width:1080px;margin:auto;overflow-x:clip}
h1,h2,h3{font-family:Barlow,'Arial Narrow',sans-serif;font-weight:700;line-height:1;letter-spacing:-.01em;text-wrap:balance;margin:0}
h1{font-size:clamp(46px,8vw,96px)}
h2{font-size:clamp(34px,4.6vw,54px);margin-bottom:14px}
h3{font-size:26px;margin:0 0 10px}
p{margin:0 0 14px}
a{color:inherit}
button,select{font:inherit;color:inherit}
button{cursor:pointer;border:1px solid var(--green);background:transparent;padding:10px 18px;border-radius:4px 22px 4px 4px;transition:background .25s,color .25s}
button:hover{background:var(--jo-soft);color:var(--jo)}
:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.tab{font-variant-numeric:tabular-nums}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.eyebrow{font-size:13px;letter-spacing:.09em;font-weight:600;text-transform:uppercase;margin:0 0 8px;color:var(--jo)}
.lead{font-size:19px;max-width:700px}
.fine{font-size:13px;line-height:1.45;color:var(--gray);margin:12px 0 0}
.fine a{color:var(--gray)}

/* barre SNA */
.bar{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}
.bar .in{max-width:1080px;margin:auto;display:flex;align-items:center;gap:18px;padding:10px 5%;font-size:14px}
.bar .brand{font-weight:700;text-decoration:none;color:var(--green);white-space:nowrap}
.bar nav{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;flex:1}
.bar nav a{text-decoration:none;color:var(--gray);padding:6px 10px;border-radius:4px 14px 4px 4px;white-space:nowrap}
.bar nav a:hover,.bar nav a.on{background:var(--jo-soft);color:var(--jo)}
.bar .lang{text-decoration:none;color:var(--green);font-weight:600;border:1px solid var(--line);padding:5px 10px;border-radius:4px 14px 4px 4px;white-space:nowrap}

/* Une : le panneau signature, unique sur la page */
.opening{background:var(--green);color:var(--paper);padding:7% 5% 6%;position:relative;border-radius:0 84px 0 0}
html.anim .opening{animation:panel .6s var(--ease) both}
@keyframes panel{from{transform:translateY(24px)}to{transform:none}}
.opening .eyebrow{color:var(--jo-light);padding-right:120px}
.logo{position:absolute;right:5%;top:7%;width:84px;height:auto}
.opening h1 .line{display:block;overflow:hidden}
.opening h1 .line span{display:block}
html.anim .opening h1 .line span{animation:rise .55s var(--ease) both;animation-delay:.25s}
html.anim .opening h1 .line:nth-child(2) span{animation-delay:.4s}
@keyframes rise{from{transform:translateY(105%)}to{transform:none}}
.opening .intro{max-width:640px;font-size:19px;margin-top:22px}
html.anim .opening .intro{animation:fade .6s var(--ease) both .6s}
@keyframes fade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.date{display:flex;align-items:center;flex-wrap:wrap;gap:22px;border-top:1px solid #6f8d7c;margin-top:26px;padding-top:22px}
html.anim .date{animation:fade .6s var(--ease) both .75s}
.date strong{font-family:Barlow,sans-serif;color:var(--jo-light);font-size:64px;line-height:1}
.date .where{font-size:15px;line-height:1.35}
.countdown{margin-left:auto;display:flex;gap:14px;align-items:flex-end}
.countdown b{display:block;font:700 44px/1 Barlow,sans-serif}
.countdown small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--jo-light);font-weight:600;margin-top:4px}
.live-pill{display:none;align-items:center;gap:10px;background:var(--sun);color:var(--ink);font-weight:700;padding:10px 18px;border-radius:4px 22px 4px 4px;margin-left:auto;font-size:15px;letter-spacing:.04em;text-transform:uppercase}
.live-pill i{width:10px;height:10px;border-radius:50%;background:var(--ink);animation:pulse 1.4s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.is-live .live-pill{display:inline-flex}
.is-live .countdown{display:none}

.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 5%;border-bottom:1px solid var(--line);gap:16px}
.facts p{display:flex;gap:12px;align-items:center;margin:0}
.facts strong{font:700 48px/1 Barlow,sans-serif;color:var(--green);min-width:2ch;white-space:nowrap}
.facts span{font-size:13px;line-height:1.3;max-width:120px}
.stamp{font-size:12px;color:var(--gray);padding:12px 5% 0;margin:0}

section{padding:44px 5% 36px;border-bottom:1px solid var(--line)}
.head{max-width:760px;margin-bottom:22px}

/* Direct du jour */
.today{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:start}
.now{background:var(--jo-soft);border-radius:4px 44px 4px 4px;padding:22px 24px;min-height:150px}
.now .eyebrow{color:var(--jo);display:flex;align-items:center;gap:10px}
.now .eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--jo);animation:pulse 1.4s ease-in-out infinite}
.now strong{font:700 clamp(26px,3.4vw,38px)/1.05 Barlow,sans-serif;display:block;margin:6px 0 10px}
.now .meta{color:var(--gray);font-size:14px}
.next{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.next li.empty{display:block}
.next li{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line);align-items:baseline}
html.anim .next li{animation:fade .45s var(--ease) both}
.next li:nth-child(n+2){animation-delay:calc(.06s * var(--i,0))}
.next time{font:700 22px/1 Barlow,sans-serif;color:var(--green)}
.next .sp{font-size:13px;color:var(--gray);display:block}
.next .medal{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--jo);color:var(--paper);padding:2px 8px;border-radius:4px 10px 4px 4px;margin-left:6px;vertical-align:middle}
.next li.done{opacity:.55}
.empty{color:var(--gray);padding:14px 0}

/* Médailles */
.toggle{display:inline-flex;border:1px solid var(--jo);border-radius:4px 22px 4px 4px;overflow:hidden;margin-bottom:18px}
.toggle button{border:0;border-radius:0;padding:9px 18px}
.toggle button[aria-pressed=true]{background:var(--jo);color:var(--paper)}
.medals{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.medals li{display:grid;grid-template-columns:34px 1fr 54px 54px 54px;gap:10px;align-items:center;font-size:15px}
.medals .noc{font:700 15px/1 Barlow,sans-serif;color:var(--green)}
.medals .barw{position:relative;height:30px;background:var(--jo-soft);border-radius:4px 14px 4px 4px;overflow:hidden}
.medals .barw i{position:absolute;inset:0 auto 0 0;width:0;background:var(--green);transition:width .9s var(--ease)}
.medals .barw span{position:absolute;left:10px;top:0;line-height:30px;font-weight:600;color:var(--paper);mix-blend-mode:difference}
.medals .n{font:700 22px/1 Barlow,sans-serif;text-align:center;color:var(--green)}
.medals .n.g{color:#8a6d00}.medals .n.s{color:#5a6a60}.medals .n.b{color:#7a4a2a}
.medals-head{display:grid;grid-template-columns:34px 1fr 54px 54px 54px;gap:10px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gray);font-weight:600;margin-bottom:6px}
.medals-head span:nth-child(n+3){text-align:center}
.empty-box{background:var(--jo-soft);border-radius:4px 44px 4px 4px;padding:26px 28px;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}
.empty-box strong{font:700 72px/1 Barlow,sans-serif;color:var(--green)}

/* Carte */
.mapwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start}
.map{width:100%;height:auto;display:block}
.map .zone{cursor:pointer}
.map .zone circle{fill:var(--green);transition:r .4s var(--ease),fill .3s}
.map .zone .halo{fill:var(--jo);opacity:.3;transform-origin:center;animation:halo 2.6s ease-in-out infinite}
@keyframes halo{0%,100%{transform:scale(1);opacity:.35}50%{transform:scale(1.5);opacity:0}}
.map .zone text{font:700 22px Barlow,sans-serif;fill:var(--ink)}
.map .zone .n{font:600 13px Outfit,sans-serif;fill:var(--gray)}
.map .zone.on circle.dot{fill:var(--jo)}
.map .land{fill:var(--mist)}
.map .sea{fill:none;stroke:var(--line);stroke-width:1.5;stroke-dasharray:4 6}
.map .road{fill:none;stroke:var(--line);stroke-width:2}
.venues{background:var(--jo-soft);border-radius:4px 44px 4px 4px;padding:22px 24px;min-height:260px}
.venues h3{color:var(--jo)}
.venues ul{list-style:none;margin:0;padding:0}
.venues li{padding:10px 0;border-top:1px solid var(--line)}
.venues li strong{display:block;font-weight:600}
.venues li span{font-size:14px;color:var(--gray)}
.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.chip{font-size:13px;background:var(--paper);border:1px solid var(--line);padding:3px 10px;border-radius:4px 12px 4px 4px}

/* Programme */
.days{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}
.days button{flex:none;border-color:var(--line);padding:8px 12px;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:62px;line-height:1}
.days button small{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray)}
.days button b{font:700 22px/1 Barlow,sans-serif}
.days button[aria-pressed=true]{background:var(--jo);color:var(--paper);border-color:var(--jo)}
.days button[aria-pressed=true] small{color:var(--jo-light)}
.days button.today-mark{border-color:var(--jo)}
.filters{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 18px}
select{padding:9px 14px;border:1px solid var(--green);border-radius:4px 22px 4px 4px;background:var(--paper)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card{background:var(--jo-soft);border-radius:4px 28px 4px 4px;padding:16px 18px}
html.anim .card{animation:fade .4s var(--ease) both;animation-delay:calc(.04s * var(--i,0))}
.card strong{display:block;font:700 22px/1.05 Barlow,sans-serif;color:var(--green);margin-bottom:6px}
.card span{font-size:14px;color:var(--gray);display:block}
.card .zone-tag{display:inline-block;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--jo)}

/* Afrique */
.afr{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.box{background:var(--jo-soft);border-radius:4px 44px 4px 4px;padding:24px 26px}
.box .big{font:700 72px/1 Barlow,sans-serif;color:var(--jo);display:block}
.box ul{margin:0;padding:0;list-style:none}
.box li{padding:9px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;font-size:15px}
.box li span{color:var(--gray)}
.feed{list-style:none;margin:0;padding:0}
.feed li{padding:14px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:14px}
.feed time{font:700 18px/1.2 Barlow,sans-serif;color:var(--green)}

/* Vidéos */
.videos{display:grid;grid-template-columns:2fr 1fr;gap:16px}
.vid{position:relative;background:var(--green);border-radius:4px 28px 4px 4px;overflow:hidden;aspect-ratio:16/9;color:var(--paper);display:grid;place-items:center;text-align:center;padding:20px}
.vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid .play{border-color:var(--jo-light);background:var(--jo-light);color:var(--ink);font-weight:700}
.vid .cap{font-size:14px;max-width:420px;margin:0 0 12px}
.vid.small{aspect-ratio:16/9}
.vid.small .cap{font-size:13px}
.vcol{display:grid;gap:16px}

/* FAQ */
details{border-top:1px solid var(--line);padding:12px 0}
summary{cursor:pointer;font-weight:600;font-family:Barlow,sans-serif;font-size:22px;color:var(--green)}
details p{margin:10px 0 0;max-width:760px}
.sources{font-size:13px;color:var(--gray)}
.sources summary{font-size:15px}
footer{padding:28px 5% 40px;font-size:13px;color:var(--gray);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer img{width:64px;height:auto}

@media (max-width:820px){
  .facts{grid-template-columns:1fr 1fr;gap:14px 10px}
  .facts p{display:grid;grid-template-columns:auto 1fr;gap:8px}
  .facts strong{font-size:38px}
  .facts span{max-width:none}
  .bar nav a{padding:6px 8px;font-size:13px}
  .today,.mapwrap,.afr,.videos{grid-template-columns:1fr}
  .opening{border-radius:0 56px 0 0;padding:34px 5% 28px}
  .logo{width:64px;top:28px}
  .date strong{font-size:52px}
  .countdown{margin-left:0;width:100%}
  .medals li,.medals-head{grid-template-columns:30px 1fr 40px 40px 40px;font-size:14px}
  .medals .n{font-size:18px}
  .bar .in{padding:8px 16px}
  section{padding:34px 16px 28px}
  .facts,.stamp,footer{padding-left:16px;padding-right:16px}
  .empty-box{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .medals .barw i{transition:none}
}

/* Sécurité : si les animations d'entrée n'ont pas pu jouer (onglet en arrière-plan), on fige l'état final */
html.settled .opening,html.settled .opening h1 .line span,html.settled .opening .intro,html.settled .date{animation:none!important}

/* Résultats et podiums collectés */
.next .st{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--gray);margin-left:8px}
.next .st.running{color:var(--jo)}
.next li.live time{color:var(--jo)}
.h2h{display:block;font-size:15px;margin-top:3px}
.h2h .win{font-weight:700;color:var(--green)}
.h2h b{font-family:Barlow,sans-serif;font-size:19px;color:var(--ink)}
.podium{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.podium .m{font-size:13px;padding:2px 10px;border-radius:4px 12px 4px 4px;background:var(--jo-soft);color:var(--ink)}
.podium .m.g{background:#f3e6b3}.podium .m.s{background:#e6e8e6}.podium .m.b{background:#eed9c9}
.feeds{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}
.feeds h3{margin-top:0}
@media (max-width:820px){.feeds{grid-template-columns:1fr}}

/* Habillage Jeux : emblème officiel en illustration, cinq couleurs en touches, podium */
.opening{display:grid;grid-template-columns:1fr auto;grid-template-areas:"eyebrow eyebrow" "title emblem" "intro emblem" "date date";column-gap:32px}
.opening .eyebrow{grid-area:eyebrow}.opening h1{grid-area:title}.opening .intro{grid-area:intro}.opening .date{grid-area:date}
.emblem{grid-area:emblem;margin:0;align-self:start;justify-self:end;background:var(--paper);border-radius:4px 28px 4px 4px;padding:14px 16px 10px;text-align:center;width:182px;margin-top:70px}
.emblem img{width:150px;height:auto;display:block;margin:auto}
.emblem figcaption{font-size:11px;color:var(--gray);margin-top:8px;line-height:1.3}
.flame-strip{display:flex;height:6px}
.flame-strip span{flex:1}
.flame-strip span:nth-child(1){background:#2a6fdb}.flame-strip span:nth-child(2){background:#f3c33b}.flame-strip span:nth-child(3){background:#183026}.flame-strip span:nth-child(4){background:#3d9b5a}.flame-strip span:nth-child(5){background:#d9433b}
.podium-deco{display:flex;align-items:flex-end;gap:4px;height:64px;margin:0 0 18px;max-width:240px}
.podium-deco span{flex:1;display:grid;place-items:center;font:700 18px/1 Barlow,sans-serif;color:var(--ink);border-radius:4px 10px 0 0;animation:rise-up .7s var(--ease) both}
.podium-deco .s1{height:100%;background:#f3e6b3;animation-delay:.15s}.podium-deco .s2{height:72%;background:#e6e8e6}.podium-deco .s3{height:52%;background:#eed9c9;animation-delay:.3s}
@keyframes rise-up{from{transform:scaleY(0);transform-origin:bottom}to{transform:none}}
@media (max-width:820px){.opening{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "emblem" "intro" "date"}.emblem{justify-self:start;margin-top:14px;width:150px;padding:10px 12px 8px}.emblem img{width:118px}}

/* Disciplines */
.disc{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.disc button{display:grid;gap:6px;text-align:left;padding:14px 14px 12px;border:1px solid var(--line);background:#fff;border-radius:4px 22px 4px 4px;align-content:start;min-height:112px;transition:transform .25s var(--ease),border-color .25s,background .25s}
.disc button:hover{transform:translateY(-3px);border-color:var(--jo);background:var(--jo-soft)}
.disc button[aria-pressed=true]{border-color:var(--jo);background:var(--jo-soft);box-shadow:0 0 0 3px var(--jo-light)}
.disc strong{font:700 20px/1.05 Barlow,sans-serif;color:var(--ink)}
.disc small{font-size:12px;color:var(--gray);line-height:1.3}
.disc .chip{justify-self:start;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 9px;border-radius:4px 10px 4px 4px;background:var(--mist);color:var(--gray)}
.disc .chip.live{background:var(--sun);color:var(--ink)}.disc .chip.today{background:var(--jo);color:var(--paper)}.disc .chip.done{background:var(--grass);color:var(--green)}.disc .chip.soon{background:var(--jo-soft);color:var(--jo)}
.dpanel{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:4px 44px 4px 4px;padding:26px 28px;display:grid;grid-template-columns:1.2fr .8fr;gap:26px}
.dpanel[hidden]{display:none}
.dpanel .hd h3{font-size:34px;margin:0}.dpanel .hd p{color:var(--gray);font-size:14px;margin:4px 0 0}
.dpanel .sub{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--jo);margin:18px 0 8px}
.dpanel .sub:first-child{margin-top:0}
.sess{list-style:none;margin:0;padding:0}
.sess li{display:grid;grid-template-columns:52px 1fr;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:start;font-size:15px}
.sess time{font:700 18px/1.2 Barlow,sans-serif;color:var(--green)}.sess li.live time{color:var(--jo)}.sess li.done{opacity:.75}
.sess .h2h{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;margin-top:2px}
.sess .h2h b{font-family:Barlow,sans-serif;font-size:17px}.sess .h2h .win{font-weight:700;color:var(--green)}
.sess .afr{background:var(--jo-soft);border-radius:4px 10px 4px 4px;padding:0 6px}
.sess .medal,.dpanel .medal{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--jo);color:var(--paper);padding:2px 8px;border-radius:4px 10px 4px 4px;margin-left:6px;vertical-align:middle}
.sess .st{font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:600;color:var(--gray);margin-left:6px}.sess .st.live{color:var(--jo)}
.dpanel .side .box{margin-bottom:14px}
.dpanel .nextlist li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}
.dpanel .nextlist time{font:700 15px/1.3 Barlow,sans-serif;color:var(--green)}
.dpanel .cta{display:inline-flex;gap:8px;align-items:center;background:var(--grass);color:var(--ink);text-decoration:none;font-weight:600;padding:10px 16px;border-radius:4px 22px 4px 4px;margin-top:10px}
/* Frise programme */
.cards:has(.timeline){display:block}
.timeline{display:grid;gap:4px}
.slot{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;border-top:1px solid var(--line);padding:10px 0}
.slot time{font:700 22px/1 Barlow,sans-serif;color:var(--green);padding-top:6px}
.slot .items{display:flex;flex-wrap:wrap;gap:6px}
.slot button small.t{font:700 12px/1 Barlow,sans-serif;color:var(--gray);letter-spacing:.02em}
.slot button{padding:7px 12px;border-color:var(--line);background:#fff;font-size:13.5px;display:inline-flex;gap:8px;align-items:center;border-radius:4px 16px 4px 4px}
.slot button b{font-family:Barlow,sans-serif;font-size:14px;color:var(--jo)}.slot button>span{text-align:left}
.slot button.live{border-color:var(--jo);background:var(--jo-soft)}.slot button.done{opacity:.6}.slot button.medal{border-color:var(--sun);background:#fdf7dc}
.slot button:hover{background:var(--jo-soft);border-color:var(--jo)}
.more{margin-top:12px}
/* Résultats regroupés */
.resgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.resg{background:#fff;border:1px solid var(--line);border-radius:4px 28px 4px 4px;padding:14px 16px}
.resg h4{margin:0 0 8px;font:700 22px/1 Barlow,sans-serif;color:var(--jo);display:flex;justify-content:space-between;align-items:center}
.resg h4 button{padding:4px 10px;font-size:12px}
.resg ul{list-style:none;margin:0;padding:0}.resg li{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.resg li span:last-child{text-align:right}.resg li b{font:700 19px/1 Barlow,sans-serif;white-space:nowrap}.resg .win{font-weight:700;color:var(--green)}.resg .afr{color:var(--jo);font-weight:600}
.resg small{display:block;font-size:11px;color:var(--gray)}
@media (max-width:820px){.dpanel{grid-template-columns:1fr;padding:18px}.slot{grid-template-columns:52px 1fr}.disc{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}
