:root{--bg:#07060d;--fg:#ecebff;--mut:#9a98b8;--c1:#00f0ff;--c2:#ff2bd6;--card:#120f20;
--ciano:#00f0ff;--magenta:#ff2bd6;--verde:#39ff6a;--ambar:#ffb320;--line:#241f40}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh;
background-image:radial-gradient(circle at 15% 10%,rgba(255,43,214,.18),transparent 40%),radial-gradient(circle at 85% 80%,rgba(0,240,255,.15),transparent 45%),
linear-gradient(rgba(0,240,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,43,214,.05) 1px,transparent 1px);
background-size:auto,auto,40px 40px,40px 40px;background-attachment:fixed}
.scan{pointer-events:none;position:fixed;inset:0;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}
.scan::after{content:"";position:absolute;left:0;right:0;height:120px;background:linear-gradient(transparent,rgba(0,240,255,.05),transparent);animation:sweep 6s linear infinite}
@keyframes sweep{from{top:-120px}to{top:100%}}
.hidden{display:none!important}
header.nav{position:sticky;top:0;z-index:9;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:rgba(7,6,13,.85);backdrop-filter:blur(10px);border-bottom:1px solid #1d1a33}
.logo{font-weight:800;letter-spacing:.25em;text-decoration:none;color:var(--fg);text-shadow:0 0 10px rgba(0,240,255,.6)}
nav a{color:var(--mut);text-decoration:none;margin-left:16px;font-size:.9rem}nav a:hover{color:var(--c1)}
.wrap{max-width:1240px;margin:0 auto;padding:14px 18px;display:grid;grid-template-columns:1fr 330px;gap:22px}
.title{text-align:center;margin-bottom:4px}
h1.glitch{font-size:clamp(1.25rem,5vw,2.4rem);font-weight:900;letter-spacing:.1em;position:relative;display:inline-block;
background:linear-gradient(90deg,var(--c1),var(--c2));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(255,43,214,.5))}
h1.glitch::before,h1.glitch::after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;opacity:.55;-webkit-background-clip:text;background-clip:text}
h1.glitch::before{color:var(--c1);transform:translate(2px,0);clip-path:inset(0 0 60% 0);animation:gl 3s infinite steps(2)}
h1.glitch::after{color:var(--c2);transform:translate(-2px,0);clip-path:inset(55% 0 0 0);animation:gl 2.4s infinite reverse steps(2)}
@keyframes gl{0%,90%{transform:translate(0)}92%{transform:translate(3px,-1px)}96%{transform:translate(-3px,1px)}}
.title p{color:var(--mut);font-size:.95rem}
.b2,.b3,.b5{font-size:.75rem;padding:1px 6px;border-radius:6px;color:#07060d}
.b2{background:var(--c1)}.b3{background:var(--c2)}.b5{background:#ffe600;box-shadow:0 0 8px #ffe600}
.hud{display:flex;justify-content:center;gap:14px;margin:6px 0 8px}
.hud div{background:rgba(18,15,32,.8);border:1px solid var(--line);border-radius:12px;padding:6px 18px;text-align:center;min-width:110px}
.hud span{display:block;font-size:.68rem;letter-spacing:.2em;color:var(--mut)}
.hud b{font-size:1.4rem;font-family:ui-monospace,Consolas,monospace}
.hud .tot{border-color:var(--c2);box-shadow:0 0 18px rgba(255,43,214,.35)}.hud .tot b{color:var(--c2);text-shadow:0 0 12px var(--c2)}
.hud .tot.bump{animation:bump .5s}@keyframes bump{50%{transform:scale(1.15)}}
.board{display:flex;flex-direction:column;gap:6px}
.row{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,76px)) 170px;justify-content:center;gap:10px;align-items:center;padding:8px 10px;border-radius:14px;border:1px solid transparent;transition:.3s}
.row.active{border-color:var(--c1);background:rgba(0,240,255,.05);box-shadow:0 0 22px rgba(0,240,255,.25) inset,0 0 18px rgba(0,240,255,.2)}
.row.done{opacity:.92}
.row .res{font-size:.85rem;text-align:left;font-family:ui-monospace,Consolas,monospace;color:var(--mut)}
.row .res b{display:block;color:var(--fg);font-size:.95rem;font-family:system-ui}
.row .res .pts{color:var(--c2);font-size:1.15rem;text-shadow:0 0 10px var(--c2)}
.row .res .mx{color:#ffe600}
.c{position:relative;aspect-ratio:3/4;border-radius:10px;cursor:default;--s:var(--c1);transition:transform .2s,box-shadow .2s,opacity .3s;
background:linear-gradient(160deg,#1a1430,#0b0918);border:2px solid var(--s);box-shadow:0 0 12px color-mix(in srgb,var(--s) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--s) 25%,transparent);
display:flex;align-items:center;justify-content:center;overflow:hidden}
.c.s-ciano{--s:var(--ciano)}.c.s-magenta{--s:var(--magenta)}.c.s-verde{--s:var(--verde)}.c.s-ambar{--s:var(--ambar)}
.c svg{width:68%;height:68%;color:var(--s);filter:drop-shadow(0 0 6px var(--s))}
.c .suit{position:absolute;left:6px;top:4px;color:var(--s);font-size:.8rem;text-shadow:0 0 6px var(--s)}
.c .suit.b{left:auto;top:auto;right:6px;bottom:4px;transform:rotate(180deg)}
.c .badge{position:absolute;right:5px;top:5px;font-weight:900;font-size:.72rem;padding:1px 6px;border-radius:6px;color:#07060d;font-family:ui-monospace,monospace}
.c .badge.m2{background:var(--c1);box-shadow:0 0 8px var(--c1)}.c .badge.m3{background:var(--c2);box-shadow:0 0 8px var(--c2)}
.c .badge.m5{background:#ffe600;box-shadow:0 0 10px #ffe600;animation:pulse 1.2s infinite}
@keyframes pulse{50%{box-shadow:0 0 18px #ffe600}}
.c.back{--s:#3a3366;background:repeating-linear-gradient(45deg,#120f20 0 8px,#17122b 8px 16px);box-shadow:none}
.c.back::after{content:"C";font-weight:900;font-size:1.6rem;color:#3a3366;letter-spacing:.1em}
.row.active .c{cursor:pointer}.row.active .c:hover{transform:translateY(-3px)}
.c.held{transform:translateY(-8px)!important;box-shadow:0 0 24px var(--s),0 0 4px #fff inset}
.c.held::before{content:"SEGURAR";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.15em;font-weight:800;background:var(--s);color:#07060d;padding:1px 6px;border-radius:4px}
.c.flip{animation:flip .45s}@keyframes flip{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}
.row.done .c.off{opacity:.3;filter:grayscale(.6)}
.row.done .c.on{box-shadow:0 0 22px var(--s)}
.puff{position:fixed;z-index:60;pointer-events:none;font-weight:900;font-size:2rem;color:var(--c2);text-shadow:0 0 14px var(--c2),0 0 30px var(--c2);animation:puff 1.1s ease-out forwards}
@keyframes puff{0%{opacity:0;transform:scale(.5)}20%{opacity:1;transform:scale(1.3)}100%{opacity:0;transform:translateY(-90px) scale(.9)}}
.actions{text-align:center;margin-top:8px}
.btn{display:inline-block;padding:12px 26px;border-radius:30px;border:1px solid var(--c1);color:var(--fg);background:rgba(0,240,255,.06);text-decoration:none;margin:6px;cursor:pointer;
box-shadow:0 0 18px rgba(0,240,255,.35);font-weight:700;letter-spacing:.08em;font-size:.95rem;transition:.2s}
.btn:hover{background:rgba(0,240,255,.18);box-shadow:0 0 28px rgba(0,240,255,.6)}
.btn.alt{border-color:var(--c2);background:rgba(255,43,214,.06);box-shadow:0 0 18px rgba(255,43,214,.35)}.btn.alt:hover{background:rgba(255,43,214,.2)}
.btn.big{font-size:1.1rem;padding:14px 34px}.btn.sm{padding:6px 14px;margin:0 4px 0 0}
.note{color:var(--mut);font-size:.82rem;margin-top:6px}.warn{color:#ffb320}
.side{display:flex;flex-direction:column;gap:16px}
.panel{position:relative;background:rgba(18,15,32,.85);border:1px solid var(--line);border-radius:16px;padding:16px 18px}
.panel h3{font-size:.95rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}
.panel h3::after{content:"";display:block;width:44px;height:3px;margin-top:6px;background:linear-gradient(90deg,var(--c1),var(--c2))}
.ph-tag{position:absolute;right:14px;top:14px;font-size:.62rem;letter-spacing:.2em;border:1px dashed #ffb320;color:#ffb320;border-radius:6px;padding:1px 6px}
.radio .dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#555;margin-right:4px}
.radio.on .dot{background:#ff2b4a;box-shadow:0 0 8px #ff2b4a;animation:pulse 1s infinite}
.eq{display:flex;gap:4px;height:34px;align-items:flex-end;margin:4px 0 6px}.eq i{flex:1;background:linear-gradient(var(--c2),var(--c1));height:15%;border-radius:2px;transition:.2s}
.radio.on .eq i{animation:eq .9s infinite ease-in-out alternate}.radio.on .eq i:nth-child(2n){animation-duration:.6s}.radio.on .eq i:nth-child(3n){animation-duration:1.2s}
@keyframes eq{from{height:15%}to{height:100%}}
.now{font-family:ui-monospace,monospace;color:var(--c1);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rctl{display:flex;align-items:center;margin-top:6px}.rctl input{flex:1;accent-color:var(--c2)}
table.pt{width:100%;border-collapse:collapse;font-size:.88rem}
.pt td{padding:4px 2px;border-bottom:1px solid #1d1a33}.pt td:last-child{text-align:right;font-family:ui-monospace,monospace;color:var(--c1)}
.pt tr.hit td{color:#07060d;background:var(--c2)}
.rank{list-style:none;counter-reset:r;font-size:.9rem}
.rank li{counter-increment:r;display:flex;justify-content:space-between;padding:5px 6px;border-bottom:1px solid #1d1a33}
.rank li::before{content:counter(r);width:26px;color:var(--mut);font-family:ui-monospace,monospace}
.rank li span{flex:1}.rank li b{font-family:ui-monospace,monospace;color:var(--c1)}
.rank li:first-child{background:linear-gradient(90deg,rgba(255,230,0,.18),transparent);border-radius:8px}.rank li:first-child::before{content:"👑"}
.rank li.me{outline:1px solid var(--c2);border-radius:8px;box-shadow:0 0 12px rgba(255,43,214,.4)}
.modal{position:fixed;inset:0;z-index:40;background:rgba(3,2,8,.82);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}
.box{position:relative;background:linear-gradient(160deg,#150f28,#07060d);border:1px solid var(--c2);box-shadow:0 0 40px rgba(255,43,214,.45);border-radius:18px;padding:26px;max-width:460px;width:100%;text-align:center}
.box h2{letter-spacing:.2em;color:var(--c1);text-shadow:0 0 12px var(--c1)}
.big-score{font-size:3rem;font-weight:900;color:var(--c2);text-shadow:0 0 18px var(--c2);font-family:ui-monospace,monospace}
.box input{display:block;width:100%;margin:8px 0;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:#0b0918;color:var(--fg);font-size:1rem}
.box input:focus{outline:none;border-color:var(--c1);box-shadow:0 0 10px rgba(0,240,255,.4)}
.err{color:#ff5470}.ok{color:var(--verde);font-weight:700;font-size:1.1rem;text-shadow:0 0 10px var(--verde);margin:10px 0}
.genio-box{max-width:520px;border-color:#ffe600;box-shadow:0 0 50px rgba(255,230,0,.35),0 0 30px rgba(255,43,214,.4)}
.genio-wrap{position:relative;margin-bottom:12px}
.genio{width:230px;height:230px;object-fit:cover;border-radius:50%;border:3px solid var(--c1);box-shadow:0 0 30px var(--c1),0 0 60px rgba(255,43,214,.5);animation:float 3s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
.balloon{position:relative;margin:14px auto 0;background:#fff;color:#130d24;font-weight:700;border-radius:18px;padding:12px 16px;max-width:400px;box-shadow:0 0 20px rgba(0,240,255,.6)}
.balloon::before{content:"";position:absolute;top:-12px;left:50%;margin-left:-12px;border:12px solid transparent;border-top:0;border-bottom-color:#fff}
.share-msg{background:#0b0918;border:1px dashed var(--c1);border-radius:10px;padding:10px;font-size:.9rem;color:#cfcde6;margin:8px 0}
.x{position:absolute;right:12px;top:10px;background:none;border:0;color:var(--mut);font-size:1.2rem;cursor:pointer}
@media(max-width:900px){.wrap{grid-template-columns:1fr}.side{order:2}}
@media(max-width:640px){.row{justify-content:stretch}.hud{margin:4px 0 6px}.side .panel{padding:14px}nav a.hide-m{display:none}.wrap{padding:12px 8px}
.row{grid-template-columns:repeat(5,1fr);gap:6px;padding:6px}.row .res{grid-column:1/-1;text-align:center;min-height:1.2em}
.row .res b{display:inline;margin-right:6px}.hud div{min-width:0;padding:4px 10px}.hud b{font-size:1.1rem}
.c .badge{font-size:.6rem;padding:0 4px;right:3px;top:3px}.c .suit{font-size:.65rem}.c.held::before{font-size:.5rem;padding:0 3px}}

.start-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.start-btns .btn{margin:6px 0;min-width:250px}
#btn-tut.new{position:relative}
#btn-tut.new::after{content:"NOVO AQUI?";position:absolute;top:-9px;right:14px;font-size:.58rem;letter-spacing:.15em;background:#ffe600;color:#07060d;padding:1px 6px;border-radius:5px;box-shadow:0 0 10px #ffe600;animation:pulse 1.4s infinite}
/* tutorial */
.tut{position:fixed;z-index:45;display:flex;gap:10px;align-items:flex-start;width:min(94vw,380px);padding:10px;border-radius:16px;
background:linear-gradient(160deg,rgba(21,15,40,.97),rgba(7,6,13,.97));border:1px solid #ffe600;box-shadow:0 0 26px rgba(255,230,0,.35),0 0 18px rgba(0,240,255,.3);transition:top .35s,left .35s}
.tg{width:64px;height:64px;border-radius:50%;border:2px solid var(--c1);box-shadow:0 0 14px var(--c1);flex:none;animation:float 3s ease-in-out infinite}
.tb{flex:1;min-width:0}.tb p{font-size:.95rem;line-height:1.4;color:#fff;margin:2px 0 8px}
.tb p b{color:#ffe600}
.tstep{font-size:.62rem;letter-spacing:.2em;color:var(--mut)}
.tbtn{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.tbtn .btn.sm{margin:0;padding:6px 16px;font-size:.85rem}
.skip{background:none;border:0;color:var(--mut);text-decoration:underline;cursor:pointer;font-size:.85rem}
.tail{position:absolute;width:0;height:0;border:11px solid transparent}
.tut.below .tail{top:-22px;border-bottom-color:#ffe600}
.tut.above .tail{bottom:-22px;border-top-color:#ffe600}
.tut-focus{outline:2px dashed #ffe600;outline-offset:4px;border-radius:14px;box-shadow:0 0 28px rgba(255,230,0,.35)}
.c.tut-blink{animation:tblink .8s infinite}
@keyframes tblink{50%{box-shadow:0 0 30px #ffe600,0 0 8px #fff inset;transform:translateY(-4px)}}
.c.held.tut-blink{animation:none}
@media(max-width:640px){.start-btns .btn{min-width:0;flex:1;font-size:.82rem;padding:12px 10px}.tg{width:52px;height:52px}.tb p{font-size:.88rem}}
.mes{font-size:.85rem;color:var(--fg);margin:-4px 0 8px}.mes b{color:var(--c1)}.mes span{color:#ffe600;white-space:nowrap}
nav a.on{color:var(--c1);text-shadow:0 0 8px var(--c1)}
@media(max-width:640px){.logo{letter-spacing:.14em;font-size:.9rem}nav a{margin-left:12px;font-size:.85rem;white-space:nowrap}header.nav{padding:12px 14px}}
/* site version (19/10/2026) */
.share-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.share-btns .btn{margin:0;padding:10px 16px;font-size:.85rem}
.pick select{display:block;width:100%;margin:8px 0;padding:11px 12px;border-radius:10px;border:1px solid var(--line);background:#0b0918;color:var(--fg);font-size:.95rem}
.pick select:focus{outline:none;border-color:var(--c1)}
.foot{max-width:1240px;margin:8px auto 30px;padding:0 18px;text-align:center;color:var(--mut);font-size:.8rem}
.radio .rlink{font-size:.8rem}
.box{max-height:92vh;overflow:auto}

.goal,.title p.goal{margin-top:8px;color:#ffe600;font-weight:700;font-size:.95rem;text-shadow:0 0 8px rgba(255,230,0,.35)}
.box .goal{margin:4px 0 10px;font-size:.9rem}
/* escolha de coluna (19/10/2026): 4 colunas com carta-mãe embaixo + fileira CHEGADA */
.cols{display:grid;grid-template-columns:repeat(4,minmax(0,104px));justify-content:center;gap:12px}
.col{display:flex;flex-direction:column;gap:6px;padding:6px;border-radius:14px;border:1px solid var(--line);background:rgba(18,15,32,.5);transition:border-color .2s,box-shadow .2s,background .2s}
.col .stack{display:flex;flex-direction:column-reverse;gap:5px}
.col .c,.inc .c{aspect-ratio:4/3}
.col .c svg,.inc .c svg{width:56%;height:74%}
.col.can{border-color:var(--c1);box-shadow:0 0 18px rgba(0,240,255,.35);cursor:pointer;background:rgba(0,240,255,.07)}
.col.can .c.slot{border-color:var(--c1)}
.col.over{border-color:#ffe600!important;box-shadow:0 0 26px rgba(255,230,0,.55)!important}
.c.mae::before{content:"MÃE";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);font-size:.5rem;letter-spacing:.18em;font-weight:800;color:var(--s);opacity:.9}
.c.slot{border:2px dashed #2b2650;background:transparent;box-shadow:none}
.c.slot.back{border-style:solid}
.c.pend{outline:2px solid #fff;outline-offset:-4px;cursor:pointer;animation:drop .25s ease-out}
@keyframes drop{0%{transform:translateY(-14px) scale(1.08);opacity:.4}100%{transform:none;opacity:1}}
.cres{min-height:2.4em;text-align:center;font-size:.75rem;font-family:ui-monospace,Consolas,monospace;color:var(--mut);line-height:1.2}
.cres b{display:block;color:var(--fg);font-family:system-ui;font-size:.8rem}
.cres .pts{color:var(--c2);text-shadow:0 0 10px var(--c2);font-size:1rem}
.ctag{text-align:center;font-size:.62rem;color:var(--mut);letter-spacing:.2em}
.col.done .c.off{opacity:.3;filter:grayscale(.6)}.col.done .c.on{box-shadow:0 0 20px var(--s)}
.col.fresh{animation:fresh 1.2s}@keyframes fresh{30%{box-shadow:0 0 34px rgba(255,43,214,.8);border-color:var(--c2)}}
.arrive{margin:12px auto 0;max-width:500px;border:1px dashed #3a3366;border-radius:14px;padding:6px 10px 10px}
.arrive.live{border:1px solid var(--c1);background:rgba(0,240,255,.05);box-shadow:0 0 22px rgba(0,240,255,.22) inset,0 0 18px rgba(0,240,255,.18)}
.alabel{font-size:.66rem;letter-spacing:.32em;color:var(--c1);text-align:center;margin-bottom:6px;font-weight:800}
.inc{display:grid;grid-template-columns:repeat(4,minmax(0,104px));justify-content:center;gap:12px}
.inc .c[data-i]{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.inc .c.sel{transform:translateY(-6px);box-shadow:0 0 26px var(--s),0 0 0 3px #fff}
.c.lifted{opacity:.25}
.c.ghost{position:fixed;z-index:70;pointer-events:none;opacity:.92;transform:rotate(-4deg) scale(1.06);margin:0}
#btn-draw:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
@media(max-width:640px){.cols,.inc{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.col{padding:3px;gap:3px;border-radius:10px}.col .stack{gap:3px}
.cres{font-size:.6rem;min-height:2.3em}.cres b{font-size:.62rem}.cres .pts{font-size:.8rem}.arrive{padding:4px 6px 8px;margin-top:8px}
.c.mae::before{font-size:.42rem}.col .c,.inc .c{border-radius:8px}}
.col.tut-blink{animation:tblinkc .8s infinite}@keyframes tblinkc{50%{box-shadow:0 0 30px #ffe600;border-color:#ffe600}}
.inc .c.sel.tut-blink{animation:none}
.tut.side .tail{display:none}
/* grade (19/10/2026, 2ª versão): 4 fileiras x 5 espaços + CHEGADA; qualquer espaço vazio; pontos só no fim */
.row.g{margin-bottom:2px}
.row.g .c.slot{cursor:default}
.row.g .c.slot.can{border-color:var(--c1);cursor:pointer;background:rgba(0,240,255,.06);box-shadow:0 0 10px rgba(0,240,255,.25)}
.row.g .c.slot.can:hover,.row.g .c.slot.over{border-color:#ffe600;border-style:solid;box-shadow:0 0 18px rgba(255,230,0,.5)}
.row.g .c.pend{outline:2px solid #fff;outline-offset:-4px;cursor:pointer}
.row .res .wait{color:#5d5880;font-size:.75rem;letter-spacing:.08em}
.inc{grid-template-columns:repeat(4,minmax(0,76px));gap:10px}
.inc .c{aspect-ratio:3/4}.inc .c svg{width:68%;height:68%}
.inc .c.used{opacity:.22;filter:grayscale(.85);transform:none;box-shadow:none;cursor:pointer}
.c.slot.tut-blink{animation:tblink .8s infinite;border-color:#ffe600}
@media(max-width:640px){.inc{grid-template-columns:repeat(4,minmax(0,64px));gap:6px}}
@media(max-width:640px){.row.g .c{aspect-ratio:4/5}.row.g .res:has(.wait){display:none}.row.g{padding:3px 6px}.board{gap:3px}.inc .c{aspect-ratio:4/5}}
.inc{grid-template-columns:repeat(5,minmax(0,76px))}
@media(max-width:640px){.inc{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.arrive{max-width:none}}
.row.g.mae-row{background:rgba(255,230,0,.03);border-color:#3a3366}
/* final (19/10/2026): cartas-mãe numa fileira própria, sem pontos */
.row.g.mae-row{display:grid;grid-template-columns:calc(5*76px + 4*10px) 170px;margin:8px 0 2px;padding:8px 10px;border:1px dashed #ffe60066;border-radius:14px;background:rgba(255,230,0,.035)}
.maes{display:grid;grid-template-columns:repeat(5,minmax(0,76px));gap:10px}
.mae-row .c{opacity:.8;filter:saturate(.75)}
.mae-row .c.mae::before{color:#ffe600}
.mae-row .res .nao{color:#ffe600;font-size:.72rem;letter-spacing:.08em;opacity:.85;font-family:system-ui}
@media(max-width:640px){.row.g.mae-row{grid-template-columns:1fr;padding:4px 6px}.maes{grid-template-columns:repeat(5,1fr);gap:6px}.mae-row .res{display:block!important;text-align:center}.mae-row .res .nao br{display:none}}
.mae-row .sep{display:none}@media(max-width:640px){.mae-row .sep{display:inline}}

/* Top 10: always 10 numbered places */
.rank li{align-items:center}.rank li::before{content:none}
.rank li i{font-style:normal;width:34px;color:var(--mut);font-family:ui-monospace,monospace}
.rank li.p1 i::before{content:"👑 "}.rank li.p1 i{width:52px;color:#ffe600}
.rank li.p2 i{color:#d8dbe8}.rank li.p2{background:linear-gradient(90deg,rgba(200,205,225,.12),transparent);border-radius:8px}
.rank li.p3 i{color:#e0904a}.rank li.p3{background:linear-gradient(90deg,rgba(224,144,74,.13),transparent);border-radius:8px}
.rank li.vago span{color:var(--mut);opacity:.55;font-style:italic;font-size:.82rem}.rank li.vago b{color:var(--mut);opacity:.4}
.rank li.vago i{opacity:.7}
.rank li:first-child::before{content:none}
.rank li i{width:40px}.rank li.p1 i,.rank li.p2 i,.rank li.p3 i{width:56px}
.rank li.p2 i::before{content:"🥈 "}.rank li.p3 i::before{content:"🥉 "}
