:root{--pink:#ff4f8b;--coral:#ff8a5b;--sun:#ffc94d;--sea:#16b8a6;--ink:#1e1432;--mut:#776a8a;--bg:#fff7f0;--card:#fff;--line:#f1e4ea}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--bg) linear-gradient(180deg,#ffe3ec 0,#fff2e3 260px,var(--bg) 520px) no-repeat}
a{color:#d6286a}main{max-width:760px;margin:0 auto;padding:8px 14px 24px}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:rgba(255,247,240,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.logo{font-weight:900;font-size:1.15rem;text-decoration:none;color:var(--ink);letter-spacing:-.02em}.logo span{color:var(--pink)}
.top nav{display:flex;gap:12px;font-size:.9rem}.top nav a{text-decoration:none;color:var(--ink);font-weight:600}
.crumb{font-size:.8rem;color:var(--mut);margin:6px 0}.crumb a{color:var(--mut)}.crumb span{opacity:.5}
.hero{padding:14px 2px 8px}.hero h1{font-size:clamp(1.6rem,6.5vw,2.4rem);line-height:1.1;margin:.2em 0;letter-spacing:-.03em}
.hero.home h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),var(--coral));-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{margin:0;font-size:.8rem;font-weight:700;color:var(--pink);text-transform:uppercase;letter-spacing:.04em}.sub{color:#4a3d5c;margin:.3em 0}
.card{background:var(--card);border-radius:20px;padding:16px;margin:14px 0;box-shadow:0 6px 24px rgba(214,40,106,.08);border:1px solid var(--line)}
.card h2{font-size:1.15rem;margin:0 0 .5em}h3{font-size:.95rem;margin:.2em 0 .4em;color:var(--mut)}
.muted{color:var(--mut)}.small{font-size:.8rem}.center{text-align:center}
.btn{display:inline-block;padding:.6em 1em;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700}.btn.big{background:linear-gradient(90deg,var(--pink),var(--coral));padding:.8em 1.4em}
.av{--h:330;position:relative;display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;font-weight:800;color:#fff;font-size:.95rem;background:linear-gradient(135deg,hsl(var(--h) 85% 62%),hsl(calc(var(--h) + 40) 90% 60%));box-shadow:0 2px 6px rgba(0,0,0,.12)}
.av i{position:absolute;right:-4px;bottom:-4px;font-style:normal;font-size:.8rem;background:#fff;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.av.sm{width:32px;height:32px;font-size:.75rem}.av.sm i{width:16px;height:16px;font-size:.6rem}
.av.lg{width:64px;height:64px;font-size:1.3rem}.av.xl{width:96px;height:96px;font-size:2rem}.av.xl i{width:32px;height:32px;font-size:1.2rem}
.ctrl{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.lbl{font-size:.75rem;font-weight:700;color:var(--mut);text-transform:uppercase;width:42px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.4em .85em;font:inherit;font-size:.85rem;font-weight:600;color:var(--ink);cursor:pointer}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.thead{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;color:var(--mut);font-weight:700;padding:6px 4px;border-bottom:1px solid var(--line)}
.lb{list-style:none;margin:0;padding:0}.row a{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.row a:active{background:#fff0f5}
.row[hidden]{display:none}.rk{width:22px;text-align:center;font-weight:800;color:var(--mut)}
.nm{flex:1;min-width:0;display:flex;flex-direction:column}.nm b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nm small{font-size:.72rem;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nums{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.f{font-weight:800;font-size:1.1rem}
.gain{font-weight:700;font-size:.8rem}.gain small{font-weight:600}.up{color:#0f9a74}.down{color:#d33}.pending{color:var(--mut);font-style:italic;font-weight:600;font-size:.8rem}
.st{display:inline-block;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:.1em .5em;border-radius:6px;margin-right:4px}.st-in{background:#dff7ef;color:#0b7a5c}.st-out{background:#ffe1e1;color:#b42323}.st-soon{background:#fff1cc;color:#8a5a00}
.podium{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;margin:0 0 12px}.podium a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:16px;background:#fff5f8;text-decoration:none;color:inherit;text-align:center}
.podium .p1 a{background:linear-gradient(180deg,#fff3c4,#fff8e6)}.medal{font-size:1.3rem;margin-top:-10px}
.shows{display:grid;grid-template-columns:1fr 1fr;gap:10px}.show{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:16px;border:1px solid var(--line);text-decoration:none;color:inherit;min-height:120px}
.show .flag{font-size:1.6rem}.show small{color:var(--mut);font-size:.78rem}.show.live{grid-column:1/-1;background:linear-gradient(120deg,#ffe0ea,#ffeedd);border-color:#ffc1d4}.show.soon{opacity:.72;background:#fafafa}
.pill{margin-top:auto;align-self:flex-start;font-size:.7rem;font-weight:800;padding:.2em .6em;border-radius:999px;background:#eee;color:#666}.pill.on{background:var(--pink);color:#fff}
.two{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:560px){.two{grid-template-columns:1fr 1fr}}
.glist{list-style:none;padding:0;margin:0;counter-reset:g}.glist a{display:flex;align-items:center;gap:8px;padding:6px 0;text-decoration:none;color:inherit;border-bottom:1px dashed var(--line)}.glist b{flex:1}.glist small{width:58px;text-align:right}
.share .sharecard{background:#fff7fa;border:1px dashed #ffb3cb;border-radius:14px;padding:10px 12px;font-weight:600}
.sbtns{display:flex;flex-wrap:wrap;gap:8px}.sb{border:0;border-radius:999px;padding:.55em 1em;font:inherit;font-weight:700;font-size:.9rem;background:#f3edf7;color:var(--ink);text-decoration:none;cursor:pointer}.sb.native{background:var(--pink);color:#fff}
.person{display:flex;gap:16px;align-items:center}.person h1{margin:.05em 0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.stats>div{display:flex;flex-direction:column;gap:2px;align-items:center}.stats small{font-size:.72rem}
.big{font-size:1.6rem;font-weight:900;line-height:1.1}.big small{font-size:.8rem;color:var(--mut)}.stats .gain{font-size:1rem}
.chart{width:100%;height:auto;margin:4px 0 10px}.chart .ln{fill:none;stroke:var(--pink);stroke-width:3;stroke-linecap:round}.chart circle{fill:#fff;stroke:var(--pink);stroke-width:3}
.chart text{font-size:11px;font-weight:700;fill:var(--ink)}.chart .dt{font-weight:500;fill:var(--mut)}.chart .pm{stroke:var(--sea);stroke-dasharray:3 3}.chart .pmt{font-size:9px;fill:var(--sea)}
.tw{overflow-x:auto}.hist{width:100%;border-collapse:collapse;font-size:.85rem}.hist th,.hist td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--line);vertical-align:top}.hist th{font-size:.72rem;text-transform:uppercase;color:var(--mut)}
.links2{margin:12px 0 4px}.mini{list-style:none;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini a{display:flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:#faf6fb;text-decoration:none;color:inherit;font-size:.85rem}.mini b{flex:1}.mini .f{font-size:.85rem}
.prose{line-height:1.6}.prose h1{font-size:1.6rem;margin-top:0}
footer{max-width:760px;margin:10px auto 0;padding:18px 16px 40px;font-size:.8rem;color:var(--mut);border-top:1px solid var(--line)}footer a{color:var(--ink)}.disc{background:#fff;border-radius:12px;padding:10px;border:1px solid var(--line)}
.toast{position:fixed;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:.6em 1.1em;border-radius:999px;font-weight:700;font-size:.9rem;z-index:9}
.top{flex-wrap:wrap}.hubnav{display:flex;gap:10px;font-size:.82rem;overflow-x:auto;white-space:nowrap;max-width:100%}.hubnav a{text-decoration:none;color:var(--ink);font-weight:700}
img.av{object-fit:cover;padding:0;background:#f3e6ee}
.st-win{background:#fff1c2;color:#7a5200}.tag{font-size:.62rem;font-weight:800;text-transform:uppercase;padding:.05em .4em;border-radius:5px}.tag.unv{background:#eee;color:#666}
.sgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(min-width:560px){.sgrid{grid-template-columns:1fr 1fr 1fr}}
.scard{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#fffafc;text-decoration:none;color:inherit}.scard small{font-size:.74rem;color:var(--mut)}
.show .showh{display:flex;flex-direction:column;text-decoration:none;color:inherit}.schips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.schips a{font-size:.75rem;font-weight:700;padding:.15em .55em;border-radius:999px;background:#f3edf7;color:var(--ink);text-decoration:none}
.glist.top .rk{width:20px}.glist.top b small{font-weight:500}.glist.top .f{font-size:.9rem}.apps{padding-left:18px}.apps li{margin:.4em 0}
.credit{margin:.3em 0 0;font-size:.7rem}footer .dir p{margin:.3em 0}footer .dir a{color:var(--mut)}
