
:root{--ink:#0E0D0B;--card:#171613;--card2:#1F1D19;--line:#2C2A25;--lime:#CFFF3B;--txt:#F4F1EA;--mut:#A8A294;--wa:#005C4B;--wabg:#0B141A}
*{box-sizing:border-box;margin:0;padding:0}
#stage{position:absolute;left:0;top:0;width:1080px;height:1920px;overflow:hidden;background:var(--ink);color:var(--txt);font-family:'Inter',sans-serif;transform-origin:0 0}
.b{font-family:'Bricolage Grotesque',sans-serif}
#root{position:absolute;inset:0}
.abs{position:absolute}
.hdr{left:60px;right:60px;top:70px;height:84px;display:flex;align-items:center;justify-content:space-between}
.logo{width:72px;height:72px;border-radius:20px;background:var(--lime);display:flex;align-items:center;justify-content:center}
.logo.dark{background:#111}
.brand{display:flex;gap:20px;align-items:center}
.brand .t{font:800 40px 'Bricolage Grotesque';letter-spacing:-.5px}
.brand .s{font:500 22px 'Inter';color:var(--mut);margin-top:2px}
.pill{border:2px solid var(--line);border-radius:999px;padding:14px 26px;font:600 24px Inter;color:var(--mut)}
.step{left:60px;top:210px;font:700 26px Inter;letter-spacing:5px;color:var(--lime)}
.title{left:60px;right:60px;top:256px;font:800 92px/1.0 'Bricolage Grotesque';letter-spacing:-2px}
.sub{left:60px;right:60px;top:372px;font:500 38px/1.3 Inter;color:var(--mut)}
.panel{left:60px;right:60px;top:500px;height:1180px;background:var(--card);border:2px solid var(--line);border-radius:48px;overflow:hidden;padding:48px}
.prog{left:60px;right:60px;top:1730px;display:flex;gap:10px}
.prog div{flex:1;height:10px;border-radius:5px;background:var(--line);position:relative;overflow:hidden}
.prog div i{position:absolute;left:0;top:0;bottom:0;background:var(--lime)}
.plab{left:60px;right:60px;top:1764px;display:flex;justify-content:space-between;font:600 20px Inter;color:#6E695E}
.plab span.on{color:var(--lime)}
.cap{font:700 24px Inter;letter-spacing:4px;color:var(--mut);margin-bottom:18px}
.row{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--line);padding:26px 0}
.row .l{font:500 30px Inter;color:var(--mut)}
.row .v{font:700 38px 'Bricolage Grotesque'}
.btn{border-radius:999px;background:var(--lime);color:#111;font:800 38px 'Bricolage Grotesque';text-align:center;padding:30px}
.btn.ghost{background:transparent;border:2px solid var(--line);color:var(--txt)}
.chip{display:inline-block;border-radius:999px;padding:8px 18px;font:600 22px Inter;background:var(--card2);border:2px solid var(--line);color:var(--mut)}
.chip.g{background:rgba(207,255,59,.12);border-color:rgba(207,255,59,.5);color:var(--lime)}
.av{width:76px;height:76px;border-radius:50%;background:var(--card2);border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font:800 32px 'Bricolage Grotesque';color:var(--lime);flex:none}
.prow{display:flex;align-items:center;gap:24px;padding:18px 0;border-bottom:2px solid var(--line)}
.prow .n{font:700 36px 'Bricolage Grotesque'}
.prow .d{font:500 24px Inter;color:var(--mut);margin-top:4px}
.toast{left:50%;transform:translateX(-50%);border-radius:28px;background:var(--lime);color:#111;font:700 32px Inter;padding:26px 38px;white-space:nowrap}
.wa{background:var(--wabg);border-radius:32px;padding:34px;}
.bub{background:#202C33;border-radius:26px;padding:22px 26px;max-width:780px;font:400 30px/1.4 Inter;color:#E9EDEF}
.bub.me{background:var(--wa);margin-left:auto}
.tm{font:400 20px Inter;color:#8696A0;text-align:right;margin-top:8px}
.court{background:var(--card2);border:2px solid var(--line);border-radius:32px;padding:20px 30px;margin-bottom:18px}
.team{display:flex;justify-content:space-between;align-items:center;padding:2px 0}
.team .nm{font:700 38px 'Bricolage Grotesque'}
.team .sc{font:800 66px 'Bricolage Grotesque';min-width:110px;text-align:right}
.win{color:var(--lime)}
.st{position:absolute;left:0;right:0;height:54px;display:flex;align-items:center;gap:18px;font:600 30px Inter;padding:0 18px;border-radius:16px}
.st .rk{width:46px;font:800 30px 'Bricolage Grotesque';color:var(--mut)}
.st .nm{flex:1;font:700 32px 'Bricolage Grotesque'}
.st .pt{font:800 34px 'Bricolage Grotesque';width:100px;text-align:right}
.st .w{font:500 24px Inter;color:var(--mut);width:110px;text-align:right}
.drow{display:flex;gap:16px;align-items:stretch;margin-bottom:16px}
.drow .r{width:70px;font:800 34px 'Bricolage Grotesque';color:var(--lime);display:flex;align-items:center}
.drow .m{flex:1;background:var(--card2);border:2px solid var(--line);border-radius:22px;padding:14px 20px;font:600 25px/1.35 Inter}
.drow .m .vs{color:var(--mut);font-weight:500}
.pod{position:absolute;bottom:0;width:260px;border-radius:28px 28px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:26px}
.big{font:800 140px/1 'Bricolage Grotesque';letter-spacing:-3px}
