/* GENERE depuis host.css (scope html.wide) par scope.js — ne pas éditer à la main */
html.wide{font-size:clamp(14px,2.1vmin,40px)}
html.wide body{font-size:1rem}
html.wide #ui{position:fixed;inset:0}
html.wide .screen{padding:1.3rem 2.2rem 2.4rem;gap:1rem;overflow:hidden}
html.wide .screen::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(5,10,32,.82) 0,rgba(5,10,32,.5) 22%,rgba(5,10,32,.38) 55%,rgba(5,10,32,.86) 100%)}
html.wide .screen{animation:hIn_w .3s cubic-bezier(.2,.9,.3,1) both}
html.wide .screen.out{display:none}
@keyframes hIn_w{from{transform:translateY(26px) scale(.985)}to{transform:none}}
html.wide .topbar{display:flex;align-items:center;gap:1.1rem;flex:none}
html.wide .qn{font-family:var(--f-display);font-size:2.3rem;background:var(--chalk);color:var(--ink);padding:.1em .55em;border-radius:.45rem;transform:rotate(-2deg);box-shadow:0 .2rem 0 rgba(0,0,0,.35);white-space:nowrap}
html.wide .topbar .cat{font-size:2.5rem;text-shadow:0 .12rem 0 #0a1230;white-space:nowrap}
html.wide .topbar .lvl{white-space:nowrap;font-size:2.3rem;padding:.12em .7em;box-shadow:0 .2rem 0 rgba(0,0,0,.35)}
html.wide .topbar .spacer{flex:1}
html.wide .conn{position:fixed;left:50%;top:.6rem;transform:translateX(-50%);z-index:70;background:var(--red);color:#fff;font-family:var(--f-display);padding:.3em 1em;border-radius:99px;font-size:1.1rem}
html.wide .hint{position:fixed;bottom:.5rem;left:1.2rem;z-index:5;font-size:.95rem;color:var(--chalk);opacity:.75;text-shadow:0 1px 3px #000}
html.wide .hint kbd{background:rgba(255,255,255,.18);padding:0 .35em;border-radius:.25em;font-family:inherit}
html.wide .lobby{display:grid;grid-template-columns:minmax(18rem,30%) 1fr;gap:2rem;align-items:stretch;padding-top:1.6rem}
html.wide .join-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center}
html.wide .join-panel .logo{font-family:var(--f-display);font-size:3.6rem;line-height:.9;transform:rotate(-3deg);text-shadow:0 .25rem 0 #0a1230}
html.wide .join-panel .logo span{color:var(--yellow)}
html.wide .pinbox{background:var(--chalk);color:var(--ink);border-radius:1.1rem;padding:.5rem 1.4rem 1rem;box-shadow:0 .5rem 0 rgba(0,0,0,.4);transform:rotate(1deg)}
html.wide .pinbox small{display:block;font-size:1.3rem;letter-spacing:.1em;text-transform:uppercase;color:#4a5a8a}
html.wide .pin{font-family:var(--f-display);font-size:6rem;line-height:1;letter-spacing:.08em}
html.wide .url{font-size:1.5rem;color:var(--chalk);background:rgba(10,18,48,.8);padding:.1em .8em;border-radius:99px;word-break:break-all}
html.wide #qr{background:#fff;padding:.6rem;border-radius:.8rem;line-height:0}
html.wide #qr svg,html.wide #qr img,html.wide #qr canvas{width:10rem;height:10rem;display:block}
html.wide .lobby-main{display:flex;flex-direction:column;gap:1rem;min-height:0}
html.wide .lobby-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
html.wide .lobby-head h2{font-size:3rem;text-shadow:0 .15rem 0 #0a1230}
html.wide .lobby-head h2 b{color:var(--yellow)}
html.wide .players{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.8rem;align-content:start;padding:.8rem .4rem .4rem;background:rgba(5,10,32,.55);border-radius:1.2rem}
html.wide .pl{position:relative;display:flex;flex-direction:column;align-items:center;gap:.1rem;background:rgba(255,255,255,.12);border-radius:1rem;padding:.6rem .4rem .5rem;animation:pop .55s var(--ease-pop) both}
html.wide .pl .jersey{font-size:4.6rem;filter:drop-shadow(0 .2rem 0 rgba(0,0,0,.35));transition:transform .2s}
html.wide .pl:hover .jersey{transform:rotate(-8deg) scale(1.1)}
html.wide .pl .nm{font-size:1.9rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}
html.wide .pl.off{opacity:.45}
html.wide .pl .kick{position:absolute;top:.2rem;right:.3rem;border:0;background:rgba(0,0,0,.5);color:#fff;width:1.7rem;height:1.7rem;border-radius:50%;cursor:pointer;opacity:0;font-size:1rem;line-height:1}
html.wide .pl:hover .kick,html.wide .pl .kick:focus-visible{opacity:1}
html.wide .empty{grid-column:1/-1;text-align:center;font-size:2.4rem;color:var(--chalk);padding:3rem 0;animation:pulseBtn 1.6s infinite}
html.wide .settings{display:flex;gap:1.4rem;flex-wrap:wrap;align-items:center;flex:none;background:rgba(5,10,32,.6);padding:.6rem 1rem;border-radius:1rem}
html.wide .seg{display:flex;align-items:center;gap:.4rem}
html.wide .seg label{color:var(--chalk);font-size:1.2rem;margin-right:.2rem;text-transform:uppercase;letter-spacing:.05em}
html.wide .seg button{border:3px solid rgba(255,255,255,.25);background:rgba(10,18,48,.6);color:var(--chalk);font-family:var(--f-display);font-size:1.3rem;
  padding:.25em .7em;border-radius:.6rem;cursor:pointer;transition:all .15s}
html.wide .seg button:hover{border-color:var(--yellow)}
html.wide .seg button.on{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transform:scale(1.07)}
html.wide .startrow{display:flex;justify-content:flex-end;flex:none}
html.wide .intro{align-items:center;justify-content:center;text-align:center;gap:1.2rem}
html.wide .intro::before{display:none}
html.wide .intro[data-l="1"]{--lvl:var(--lvl1)}
html.wide .intro[data-l="2"]{--lvl:var(--lvl2)}
html.wide .intro[data-l="3"]{--lvl:var(--lvl3)}
html.wide .intro{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--lvl) 65%,#0a1230),rgba(10,18,48,.94) 80%)}
html.wide .intro .qn{font-size:3.2rem}
html.wide .intro .cat{font-size:5rem;text-shadow:0 .2rem 0 #0a1230}
html.wide .intro .lvl{font-size:3.6rem;background:rgba(0,0,0,.35);border:.2rem solid #fff}
html.wide .bignum{font-family:var(--f-display);font-size:20rem;line-height:.9;color:var(--chalk);text-shadow:0 .6rem 0 #0a1230,0 0 5rem var(--lvl)}
html.wide .bignum.tick{animation:tickPop_w .5s var(--ease-pop)}
@keyframes tickPop_w{from{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}
html.wide .question{--lvlc:var(--lvl)}
html.wide .qmain{flex:1;display:grid;grid-template-columns:1fr 19rem;gap:1.6rem;min-height:0}
html.wide .qleft{display:flex;flex-direction:column;gap:1rem;min-height:0;min-width:0}
html.wide .qwrap{flex:1;display:flex;align-items:stretch;justify-content:center;gap:1.6rem;min-height:0}
html.wide .qcard{flex:1;display:flex;align-items:center;justify-content:center;background:var(--chalk);color:var(--ink);border-radius:1.4rem;padding:1.4rem 2.4rem;box-shadow:0 .6rem 0 rgba(0,0,0,.45);
  border-bottom:1rem solid var(--lvl);animation:pop .5s var(--ease-pop) both;text-align:center;min-width:0;overflow:hidden}
html.wide .qcard .qt{font-family:var(--f-body);font-weight:700;font-size:5rem;line-height:1.02;width:100%}
html.wide .qimgbox{flex:0 0 38%;display:flex;align-items:center;justify-content:center;min-width:0}
html.wide .qimg{max-height:100%;max-width:100%;width:100%;height:100%;border-radius:1rem;border:.4rem solid var(--chalk);box-shadow:0 .5rem 0 rgba(0,0,0,.4);object-fit:contain;background:#fff}
html.wide .qcard.hq{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.8rem;padding:1rem 1.6rem 1.2rem;background:#101c4a;color:var(--chalk);border-color:#fff}
html.wide .qtitle{flex:none;height:5.2rem;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);text-transform:uppercase;color:var(--yellow);font-size:3.6rem;line-height:1}
html.wide .qtitle .f{display:block;width:100%;white-space:nowrap}
html.wide .hints{flex:1;min-height:0;display:flex;flex-direction:column;gap:.7rem}
html.wide .hrow{flex:1;min-height:0;display:flex;align-items:center;gap:1.1rem;border-radius:1rem;padding:.2rem 1.1rem;border:.25rem dashed rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:var(--muted)}
html.wide .hrow b{flex:none;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;font-family:var(--f-display);font-weight:400;font-size:2.2rem;background:rgba(255,255,255,.2);color:var(--muted)}
html.wide .hrow .fb{flex:1;height:100%;text-align:left}
html.wide .hrow .f{font-family:var(--f-body);font-weight:700;line-height:1.02;letter-spacing:.14em;font-size:2.4rem;text-align:left}
html.wide .hrow.on{border:.25rem solid #fff;background:var(--chalk);color:var(--ink)}
html.wide .hrow.on b{background:var(--ink);color:var(--yellow)}
html.wide .hrow.on .f{font-size:4.2rem;letter-spacing:0}
html.wide .hrow.cur{border-color:var(--yellow);box-shadow:0 0 0 .25rem var(--yellow),0 0 2.2rem rgba(255,210,31,.55);animation:pop .5s var(--ease-pop) both}
html.wide .prog{position:relative;height:3.2rem;border-radius:99px;background:rgba(5,10,32,.85);border:.2rem solid rgba(255,255,255,.25);overflow:hidden;flex:none}
html.wide .prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--yellow),#ffb800);border-radius:99px;transition:width .5s var(--ease-pop)}
html.wide .prog b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-display);font-weight:400;font-size:1.7rem;letter-spacing:.06em;color:#fff;text-shadow:0 0 .35rem #000,0 0 .35rem #000,0 .1rem 0 #000;text-transform:uppercase}
html.wide .qright{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.6rem;min-height:0}
html.wide .timer{position:relative;flex:none;width:100%;aspect-ratio:1;max-height:62%;filter:drop-shadow(0 .3rem 0 rgba(0,0,0,.4))}
html.wide .timer svg{width:100%;height:100%;display:block}
html.wide .timer.urgent{animation:shake .5s infinite}
html.wide .bigcnt{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(5,10,32,.88);border:.2rem solid rgba(255,255,255,.22);border-radius:1.2rem;line-height:1}
html.wide .bigcnt .n{font-family:var(--f-display);font-size:7.2rem;color:var(--yellow);text-shadow:0 .3rem 0 #000;display:flex;align-items:baseline;gap:.15em}
html.wide .bigcnt .n i{font-style:normal;font-size:.5em;color:var(--chalk)}
html.wide .bigcnt small{font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em;color:var(--chalk)}
html.wide .bigcnt.bump .n b{display:inline-block;animation:bounce .5s var(--ease-pop)}
html.wide .bigcnt.full{background:var(--grass);border-color:var(--grass-lt)}
html.wide .bigcnt.full .n{color:#fff}
html.wide .answered{display:flex;gap:.5rem 1rem;align-items:flex-start;justify-content:center;flex-wrap:wrap;flex:none;min-height:7.4rem;padding:.6rem 1rem;background:rgba(5,10,32,.82);border-radius:1.1rem;--av:5rem}
html.wide .answered.m{--av:3.8rem}
html.wide .answered.s{--av:2.8rem}
html.wide .ach{position:relative;display:flex;flex-direction:column;align-items:center;width:calc(var(--av) * 1.9);opacity:.3;filter:grayscale(.85);transition:all .3s var(--ease-pop);transform:scale(.88)}
html.wide .ach .jersey{font-size:var(--av)}
html.wide .ach .nm{font-size:1.35rem;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.05}
html.wide .answered.s .ach .nm{display:none}
html.wide .answered.s .ach{width:var(--av)}
html.wide .ach.on{opacity:1;filter:none;transform:scale(1)}
html.wide .ach.on .jersey{animation:bounce .6s var(--ease-pop)}
html.wide .ach.on::after{content:'✓';position:absolute;right:calc(50% - var(--av)*.75);top:calc(var(--av)*.55);background:var(--grass-lt);color:var(--ink);border-radius:50%;width:calc(var(--av)*.42);height:calc(var(--av)*.42);font-size:calc(var(--av)*.3);display:grid;place-items:center;font-weight:900}
html.wide .question.urgent::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 8rem 1rem rgba(255,59,59,.55);animation:urg_w .5s infinite alternate}
@keyframes urg_w{from{opacity:.2}to{opacity:1}}
html.wide .flash-body{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:1.6rem;min-height:0}
html.wide .fl-left,html.wide .fl-right{display:flex;flex-direction:column;gap:1rem;min-height:0}
html.wide .ans-card{background:var(--chalk);color:var(--ink);border-radius:1.4rem;padding:1rem 1.8rem 1.2rem;text-align:center;box-shadow:0 .6rem 0 rgba(0,0,0,.45);border-bottom:1rem solid var(--grass-lt);animation:pop .5s var(--ease-pop) both;flex:none}
html.wide .ans-card small{display:block;font-size:1.4rem;letter-spacing:.14em;text-transform:uppercase;color:#4a5a8a}
html.wide .ans-card .a{font-family:var(--f-display);font-size:5.4rem;line-height:1.02;text-transform:uppercase;color:#0a8a3a;margin:.1em 0;animation:stamp_w .45s var(--ease-pop) .15s both;word-break:break-word}
html.wide .ans-card .a.l{font-size:4rem}
@keyframes stamp_w{from{transform:scale(2.4) rotate(-6deg);opacity:0}to{transform:none;opacity:1}}
html.wide .ans-card .fact{font-size:1.5rem;color:#2c3a6e;font-weight:600;line-height:1.1}
html.wide .dist{flex:1;min-height:0;display:flex;gap:1.2rem;align-items:stretch;background:rgba(5,10,32,.85);border-radius:1.2rem;padding:.8rem 1.4rem;border:.2rem solid rgba(255,255,255,.18)}
html.wide .dist .pc{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;padding-right:1.2rem;border-right:.2rem solid rgba(255,255,255,.18)}
html.wide .dist .pc b{font-family:var(--f-display);font-weight:400;font-size:5.4rem;line-height:1;color:var(--yellow);text-shadow:0 .2rem 0 #000}
html.wide .dist .pc small{font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em;text-align:center;line-height:1.05}
html.wide .dist .cols{flex:1;display:flex;gap:.8rem;align-items:stretch;min-width:0}
html.wide .dist .col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}
html.wide .dist .col .v{font-family:var(--f-display);font-size:2.4rem;line-height:1}
html.wide .dist .col .bar{flex:1;width:100%;display:flex;align-items:flex-end;min-height:0}
html.wide .dist .col .bar i{display:block;width:100%;height:0;min-height:.5rem;border-radius:.6rem .6rem 0 0;transition:height .9s cubic-bezier(.2,.9,.3,1)}
html.wide .dist .col small{font-size:1.2rem;text-transform:uppercase;letter-spacing:.04em;margin-top:.2rem;white-space:nowrap}
html.wide .dist .col[data-k="ok"] i{background:var(--grass-lt)}
html.wide .dist .col[data-k="ok"] .v{color:var(--grass-lt)}
html.wide .dist .col[data-k="ko"] i{background:var(--red)}
html.wide .dist .col[data-k="ko"] .v{color:#ff7777}
html.wide .dist .col[data-k="check"] i{background:var(--yellow)}
html.wide .dist .col[data-k="check"] .v{color:var(--yellow)}
html.wide .dist .col[data-k="none"] i{background:#7886b5}
html.wide .dist .col[data-k="none"] .v{color:#aab6e6}
html.wide .checks{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:center;margin-top:.6rem}
html.wide .chk{border:3px dashed var(--yellow);background:rgba(10,18,48,.9);color:var(--chalk);padding:.2em .6em;border-radius:.7rem;font-size:1.3rem;cursor:pointer;font-family:inherit;font-weight:700}
html.wide .chk:hover{background:var(--yellow);color:var(--ink)}
html.wide .top5{display:flex;flex-direction:column;gap:.45rem;background:rgba(5,10,32,.8);border-radius:1.2rem;padding:.8rem 1rem;flex:none}
html.wide .top5 h3{font-size:2.2rem;color:var(--yellow);margin-bottom:.1rem}
html.wide .top5 .row,html.wide .stand .row,html.wide .rank-list .row{background:rgba(255,255,255,.12)}
html.wide .top5 .row{font-size:2rem;padding:.2em .7em;animation:slideR_w .5s var(--ease-pop) both}
html.wide .top5 .row .jersey{font-size:2.6rem}
html.wide .top5 .row .rk,html.wide .stand .row .rk,html.wide .rank-list .row .rk{width:2em;text-align:center}
html.wide .top5 .zero{font-size:1.9rem;color:var(--chalk);padding:.4rem .2rem}
@keyframes slideR_w{from{transform:translateX(60%);opacity:0}to{transform:none;opacity:1}}
html.wide .delta{font-family:var(--f-display);color:var(--grass-lt);font-size:1.6rem}
html.wide .delta.z{color:var(--muted)}
html.wide .news{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;justify-content:flex-start}
html.wide .news .nw{font-size:1.9rem;font-weight:700;line-height:1.05;padding:.3em .8em;border-radius:.8rem;background:rgba(255,210,31,.95);color:var(--ink);animation:slideR_w .5s var(--ease-pop) both;box-shadow:0 .2rem 0 rgba(0,0,0,.4)}
html.wide .news .nw.up{background:var(--grass-lt)}
html.wide .news .nw.fire{background:var(--orange)}
html.wide .news .nw.bolt{background:var(--chalk)}
html.wide .autobar{height:.6rem;background:rgba(255,255,255,.18);border-radius:99px;overflow:hidden;flex:none}
html.wide .autobar i{display:block;height:100%;background:var(--yellow);width:100%}
html.wide .mult{font-family:var(--f-display);color:var(--orange);font-size:1.2rem}
html.wide .reveal{gap:.8rem}
html.wide .rv-head{flex:none;display:flex;gap:1rem;align-items:stretch;height:9.6rem}
html.wide .fb{overflow:hidden;min-height:0;min-width:0;display:flex;align-items:center}
html.wide .fb>.f{display:block;width:100%}
html.wide .rv-qbox{flex:1.1;display:flex;gap:.8rem;min-width:0}
html.wide .rv-q{flex:1;height:100%;background:rgba(5,10,32,.9);padding:.2em .8em;border-radius:.9rem;border-left:.7rem solid var(--lvl)}
html.wide .rv-q .f{font-size:2.7rem;font-weight:700;line-height:1.04}
html.wide .rv-img{flex:none;height:100%;max-width:13rem;border-radius:.7rem;border:.25rem solid var(--chalk);background:#fff;object-fit:contain;box-shadow:0 .25rem 0 rgba(0,0,0,.4)}
html.wide .rv-img[hidden]{display:none}
html.wide .rv-body{flex:1;display:grid;grid-template-columns:1fr 27rem;gap:1.2rem;min-height:0}
html.wide .rv-main{display:flex;flex-direction:column;gap:.8rem;min-height:0;min-width:0}
html.wide .rv-answer{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.1rem;background:var(--chalk);color:var(--ink);border-radius:1.1rem;padding:.3rem 1.4rem;box-shadow:0 .4rem 0 rgba(0,0,0,.45)}
html.wide .rv-answer.show{animation:rvStamp_w .4s var(--ease-pop) both}
@keyframes rvStamp_w{from{transform:scale(1.1);filter:brightness(1.5)}to{transform:none;filter:none}}
html.wide .rv-answer .rva-top{display:flex;align-items:center;justify-content:space-between;height:1.6rem}
html.wide .rv-answer small{font-size:1.15rem;text-transform:uppercase;letter-spacing:.12em;color:#4a5a8a;display:block;line-height:1}
html.wide .rv-answer .a{font-family:var(--f-display);text-transform:uppercase;color:#0a8a3a;line-height:1.02;height:4.4rem;flex:none}
html.wide .rv-answer .a .f{font-size:3.7rem}
html.wide .rv-answer .fact{height:2.6rem;flex:none;color:#2c3a6e}
html.wide .rv-answer .fact .f{font-size:1.3rem;line-height:1.08;font-weight:600}
html.wide .rv-answer .pc{flex:none;font-family:var(--f-display);font-size:1.9rem;color:var(--ink);background:var(--yellow);padding:0 .45em;border-radius:.4rem;transform:rotate(2deg);line-height:1.3}
html.wide .entries{flex:1;min-height:0;display:grid;gap:.6rem;grid-template-columns:repeat(var(--cols,2),minmax(0,1fr));grid-template-rows:repeat(var(--rows,4),minmax(0,1fr));padding:.3rem .3rem .6rem}
html.wide .ent{position:relative;display:flex;align-items:center;gap:.8rem;background:rgba(10,18,48,.9);border:3px solid rgba(255,255,255,.18);border-radius:.9rem;padding:.2rem .9rem;cursor:pointer;overflow:hidden;
  text-align:left;color:var(--chalk);font-family:inherit;min-height:0;min-width:0}
html.wide .ent .jersey{font-size:3.6rem;flex:none}
html.wide .ent .tx{flex:1;min-width:0;height:100%;display:grid;grid-template-rows:minmax(0,.38fr) minmax(0,.62fr);grid-template-columns:minmax(0,1fr) auto;text-align:left;column-gap:.3rem}
html.wide .ent .tx .says{grid-column:1/3}
html.wide .ent .who{font-size:1.9rem;font-weight:700;color:#cfd9ff;line-height:1.05}
html.wide .ent .says{font-size:2.5rem;font-weight:700;line-height:1;color:#fff;word-break:break-word}
html.wide .ent .says.none{color:var(--muted);font-style:italic;font-weight:500}
html.wide .ent .says.none .f{font-size:1.9rem}
html.wide .ent .badge{flex:none;width:3.4rem;height:3.4rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;font-weight:900;color:#fff}
html.wide .ent .gain{flex:none;background:var(--yellow);color:var(--ink);font-family:var(--f-display);font-size:1.5rem;padding:.05em .45em;border-radius:.5rem;transform:rotate(2deg);white-space:nowrap}
html.wide .entries.dense .ent{gap:.5rem;padding:.1rem .6rem}
html.wide .entries.dense .ent .jersey{font-size:2.9rem}
html.wide .entries.dense .ent .who{font-size:1.5rem}
html.wide .entries.dense .ent .says{font-size:2.1rem}
html.wide .entries.dense .ent .says.none .f{font-size:1.5rem}
html.wide .entries.dense .ent .badge{position:absolute;right:-.35rem;top:-.35rem;width:1.9rem;height:1.9rem;font-size:1.2rem;border:.12rem solid #0a1230}
html.wide .entries.dense .ent .gain{font-size:1.25rem;padding:0 .35em;align-self:center;margin:0 0 0 .3rem}
html.wide .entries.tight .ent .jersey{font-size:2.5rem}
html.wide .entries.tight .ent .who{font-size:1.3rem}
html.wide .entries.tight .ent .says{font-size:1.8rem}
html.wide .entries.mini .ent .gain{font-size:1.1rem}
html.wide .ent[data-s="ok"]{border-color:var(--grass-lt);background:rgba(16,110,52,.95)}
html.wide .ent[data-s="ok"] .badge{background:var(--grass-lt);color:var(--ink)}
html.wide .ent[data-s="ko"]{border-color:#ff5a5a;background:rgba(110,20,32,.95)}
html.wide .ent[data-s="ko"] .badge{background:var(--red)}
html.wide .ent[data-s="check"]{border-color:var(--yellow);border-style:dashed}
html.wide .ent[data-s="check"] .badge{background:var(--yellow);color:var(--ink)}
html.wide .ent[data-s="none"] .badge{background:#555}
html.wide .ent[data-s="none"]{opacity:.85}
html.wide .ent.hid{border-color:rgba(255,255,255,.18)!important;border-style:solid!important;background:rgba(10,18,48,.9)!important}
html.wide .ent.hid .says,html.wide .ent.hid .badge,html.wide .ent.hid .gain{visibility:hidden}
html.wide .ent.hid .tx::after{content:'· · ·';position:absolute;left:5.4rem;bottom:.2rem;font-size:1.8rem;color:var(--muted);letter-spacing:.2em}
html.wide .ent.ovr::before{content:'✎';position:absolute;left:-.4rem;top:-.5rem;background:var(--blue);border-radius:50%;width:1.6rem;height:1.6rem;font-size:1rem;display:grid;place-items:center}
html.wide .ent:hover{border-color:var(--yellow)}
html.wide .ent.flip{animation:bounce .5s var(--ease-pop)}
html.wide .stand{display:flex;flex-direction:column;gap:.4rem;min-height:0;overflow:hidden;background:rgba(5,10,32,.88);border-radius:1.1rem;padding:.7rem .8rem}
html.wide .stand h3{font-size:2.1rem;color:var(--yellow);flex:none}
html.wide .stand #stand{display:flex;flex-direction:column;gap:.35rem;min-height:0}
html.wide .stand .row{font-size:1.8rem;height:2.6rem;padding:0 .5em;gap:.4em;transition:transform .6s var(--ease-pop);flex:none}
html.wide .stand .row .nm{height:100%}
html.wide .stand .row .jersey{font-size:2.2rem}
html.wide .stand .row .d{font-family:var(--f-display);font-size:1.3rem;color:var(--grass-lt);min-width:2.2em;text-align:right}
html.wide .stand .row .sc{min-width:2.4em;text-align:right}
html.wide .rv-ctl{display:flex;gap:.8rem;align-items:center;flex:none}
html.wide .rv-ctl .btn{font-size:1.2rem}
html.wide .rv-prog{height:.7rem;flex:1;background:rgba(255,255,255,.2);border-radius:99px;overflow:hidden;margin:0 1rem}
html.wide .rv-prog i{display:block;height:100%;background:var(--yellow);width:0;transition:width .4s}
html.wide .rv-pos{font-family:var(--f-display);font-size:2.3rem;color:var(--chalk);white-space:nowrap}
html.wide .rv-pod{white-space:nowrap;flex:none;margin-left:.6rem;box-shadow:0 4px 0 rgba(0,0,0,.35);border:.15rem solid rgba(255,255,255,.3);font-size:1rem}
html.wide .rv-pod.arm{background:var(--red);color:#fff;border-color:#fff;animation:pulseBtn .6s infinite}
html.wide .podium{pointer-events:none;padding:1.5rem 2rem}
html.wide .podium::before{background:linear-gradient(180deg,rgba(5,10,32,.7) 0,transparent 20%,transparent 70%,rgba(5,10,32,.8) 100%)}
html.wide .podium > *{pointer-events:auto}
html.wide .pod-title{position:absolute;top:1rem;left:50%;transform:translateX(-50%);font-family:var(--f-display);font-size:5.4rem;color:var(--yellow);text-shadow:0 .35rem 0 #0a1230;animation:stamp_w .7s var(--ease-pop) both;letter-spacing:.06em;pointer-events:none}
html.wide .pod-left,html.wide .pod-right{position:absolute;top:7.5rem;bottom:5.5rem;display:flex;flex-direction:column;gap:.8rem;min-height:0}
html.wide .pod-left{left:1.6rem;width:24%}
html.wide .pod-right{right:1.6rem;width:27%}
html.wide .podium.c2 .pod-right{width:40%}
html.wide .podium.c2 .pod-left{width:21%}
html.wide .podium.c3 .pod-right{width:50%}
html.wide .podium.c3 .pod-left{width:19%}
html.wide .stat{background:rgba(10,18,48,.92);border:3px solid rgba(255,255,255,.18);border-radius:1rem;padding:.5rem 1rem;animation:slideL_w .6s var(--ease-pop) both;border-left:.6rem solid var(--yellow)}
@keyframes slideL_w{from{transform:translateX(-80%);opacity:0}to{transform:none;opacity:1}}
html.wide .stat small{display:block;color:var(--muted);font-size:1.25rem;text-transform:uppercase;letter-spacing:.08em}
html.wide .stat b{font-family:var(--f-display);font-weight:400;font-size:2.2rem;color:var(--yellow);display:block;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.05}
html.wide .stat span{font-size:1.5rem}
html.wide .rank-list{flex:1;display:grid;grid-auto-flow:column;grid-template-columns:repeat(var(--cols,1),minmax(0,1fr));grid-template-rows:repeat(var(--per,10),minmax(0,1fr));gap:.3rem .5rem;min-height:0;padding:.5rem;background:rgba(5,10,32,.86);border-radius:1rem;font-size:1.85rem}
html.wide .rank-list .row{font-size:inherit;padding:0 .5em;gap:.4em;min-height:0;animation:slideR_w .4s var(--ease-pop) both}
html.wide .rank-list .row .jersey{font-size:1.25em}
html.wide .rank-list .row .nm{height:100%}
html.wide .rank-list .row .rk{width:1.8em;flex:none}
html.wide .rank-list .row .sub{font-size:.65em;color:var(--muted)}
html.wide .rank-list .row .sc{flex:none}
html.wide .pod-actions{position:absolute;bottom:1.2rem;left:50%;transform:translateX(-50%);display:flex;gap:1rem}
html.wide .mute{top:auto;bottom:.8rem;right:9.5rem;width:2.6rem;height:2.6rem;font-size:1.1rem}
html.wide .entries.dense.tight .ent .who{text-align:left}
html.wide .ent .tx{text-align:left}
html.wide body .fk-react b{font-size:calc(var(--sz,3rem)*1.9)!important}
html.wide body .fk-react i{font-size:1.7rem!important;max-width:11em!important;padding:.05em .6em!important;background:rgba(5,10,32,.92)!important}
html.wide .rv-ctl #next{position:relative;overflow:hidden}
html.wide .rv-ctl #next.cd{background:linear-gradient(90deg,#1b8f43 var(--p,0%),var(--grass-lt) var(--p,0%))}
html.wide .rv-ctl #pause.arm{background:var(--yellow);color:var(--ink)}
html.wide .stand .row{font-size:1.5rem}
html.wide .stand .row .rk{width:1.3em;flex:none;text-align:center}
html.wide .stand .row .d{font-size:.78em;min-width:1.9em}
html.wide .stand .row .sc{min-width:1.9em}
html.wide .stand .row .jersey{font-size:1.5em}
html.wide .rv-body{grid-template-columns:1fr 28rem}
html.wide .ent{overflow:visible}
html.wide .entries.dense .ent .gain{position:absolute;right:1.9rem;top:-.75rem;margin:0;font-size:1.15rem;padding:0 .35em;box-shadow:0 .1rem 0 rgba(0,0,0,.5);z-index:2;line-height:1.35}
html.wide .entries.dense .ent .tx{grid-template-columns:minmax(0,1fr)}
html.wide .entries.dense .ent .badge{z-index:2}
html.wide .pod-left,html.wide .pod-right{width:24%!important;top:6.5rem;bottom:5.8rem}
html.wide .pod-left{left:1.2rem}
html.wide .pod-right{right:1.2rem}
html.wide .rank-list{grid-auto-flow:row;grid-template-columns:1fr;grid-template-rows:repeat(var(--per,10),minmax(0,1fr));align-content:stretch}
html.wide .pod-stats{position:absolute;left:50%;transform:translateX(-50%);bottom:5.6rem;width:46%;display:flex;gap:.6rem}
html.wide .pod-stats .stat{flex:1;min-width:0;padding:.3rem .7rem;border-left-width:.4rem}
html.wide .pod-stats .stat small{font-size:1rem;letter-spacing:.04em;line-height:1.1}
html.wide .pod-stats .stat b{font-size:1.5rem;line-height:1.05}
html.wide .pod-stats .stat span{font-size:1.1rem;line-height:1.1;display:block}
html.wide .pod-actions{bottom:.9rem}
html.wide .pstats{flex:none;display:flex;flex-direction:column;gap:.4rem}
html.wide .pstats .stat{padding:.2rem .7rem .25rem;border-left-width:.4rem;border-radius:.8rem}
html.wide .pstats .stat small{font-size:.95rem;letter-spacing:.05em;line-height:1.1}
html.wide .pstats .stat .sl{display:flex;align-items:baseline;gap:.5rem;white-space:nowrap;overflow:hidden}
html.wide .pstats .stat b{font-size:1.5rem;display:inline;white-space:nowrap;line-height:1.1}
html.wide .pstats .stat span{font-size:1.1rem;color:var(--chalk)}
html.wide .pod-title{font-size:4.6rem}
html.wide .pod-actions{bottom:.6rem}
html.wide .pod-actions .btn{font-size:1.5rem}
html.wide .qwrap.hq + .prog{display:none}
html.wide .hrow.on .f{line-height:1.02}
html.wide .hrow{padding:.1rem 1.1rem}
