:root{--black:#0a0a0b;--panel:#141416;--panel-2:#1c1d20;--line:#2a2b2f;--red:#d81e27;--red-deep:#a3131a;--white:#f4f4f5;--mute:#9a9ca1;--amber:#f2a007;--go:#2bd96b;--display:"Oswald",system-ui,sans-serif;--gothic:"UnifrakturCook","Oswald",serif;--body:"Inter",system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--black);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1080px;margin:0 auto;padding:0 20px}.site-header{position:sticky;top:0;z-index:50;background:#0a0a0beb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{height:38px;width:auto}.brand .tag{font-family:var(--display);font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:var(--red);white-space:nowrap}.nav{display:flex;gap:8px;align-items:center}.nav a{font-family:var(--display);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px;color:var(--mute);padding:8px 12px;border-radius:7px}.nav a:hover{color:var(--white);background:var(--panel)}.nav a.active{color:var(--white)}.nav a.cta{background:var(--red);color:#fff}.nav a.cta:hover{background:var(--red-deep)}.site-footer{border-top:1px solid var(--line);margin-top:64px;padding:28px 0;color:var(--mute);font-size:13px}.site-footer .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.eyebrow{font-family:var(--display);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:12px;color:var(--red);margin:0 0 10px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0}h1{font-size:clamp(34px,6vw,60px);font-weight:700;line-height:1}h2{font-size:clamp(24px,4vw,34px);font-weight:700}h3{font-size:18px;font-weight:600}.gothic{font-family:var(--gothic);text-transform:none;letter-spacing:0}p{line-height:1.6;color:#d6d7da}.mute{color:var(--mute)}.hero{position:relative;padding:64px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(900px 380px at 70% -10%,rgba(216,30,39,.22),transparent 60%),linear-gradient(180deg,#0d0d0f,var(--black));overflow:hidden}.hero .container{position:relative;z-index:2;max-width:760px}.hero h1 .accent{color:var(--red)}.hero .lede{font-size:18px;margin:18px 0 28px;max-width:620px}.factbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.fact{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;color:var(--white);background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.fact b{color:var(--red);margin-right:6px}.btn{display:inline-block;cursor:pointer;font-family:var(--display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:15px;background:var(--red);color:#fff;border:0;border-radius:9px;padding:13px 22px;transition:filter .15s,transform .05s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--white)}.btn.ghost:hover{border-color:var(--red);background:var(--panel)}.btn.small{font-size:12px;padding:8px 14px}.btn:disabled{opacity:.5;cursor:default}.section{padding:48px 0}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:24px}.grid{display:grid;gap:16px}@media (min-width:720px){.grid.cols-2{grid-template-columns:1fr 1fr}}label{display:block;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mute);margin:14px 0 6px}.req{color:var(--red)}input,select{width:100%;background:var(--panel-2);color:var(--white);border:1px solid var(--line);border-radius:9px;padding:12px 13px;font-size:15px;font-family:inherit}input::placeholder{color:#5d646e}input:focus,select:focus{outline:2px solid var(--red);outline-offset:1px;border-color:transparent}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%239a9ca1' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:34px}.row{display:flex;gap:12px}.row>div{flex:1}.msg{margin-top:14px;padding:12px 14px;border-radius:9px;font-size:14px}.msg.err{background:#2a1414;border:1px solid #5a2020;color:#ffb4b4}.msg.ok{background:#10301c;border:1px solid #1f5e38;color:#bff5d2}.note{margin-top:12px;font-size:12px;color:var(--mute)}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}th{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;font-size:11px;color:var(--mute);font-weight:600}.pill{display:inline-block;font-size:11px;font-family:var(--display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line)}.pill.in{color:var(--go);border-color:#1f5e38}.pill.app{color:var(--amber);border-color:#7a5408}.pill.reg{color:var(--mute)}.pill.scr{color:var(--red);border-color:var(--red-deep)}.classbar{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 26px}.classbar button{font-family:var(--display);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px;cursor:pointer;background:var(--panel);color:var(--mute);border:1px solid var(--line);border-radius:999px;padding:8px 14px}.classbar button.active{background:var(--red);color:#fff;border-color:var(--red)}.bracket{display:flex;gap:34px;overflow-x:auto;padding-bottom:14px}.round{display:flex;flex-direction:column;justify-content:space-around;gap:18px;min-width:220px}.round h4{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:var(--mute);margin:0 0 4px}.match{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.slot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;border-bottom:1px solid var(--line)}.slot:last-child{border-bottom:0}.slot .nm{display:flex;align-items:center;gap:8px;min-width:0}.slot .nm span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot.win{background:#2bd96b14}.slot.win .nm{color:var(--go);font-weight:600}.slot.empty{color:#54565b;font-style:italic}.pick{cursor:pointer;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:transparent;border:1px solid var(--line);border-radius:6px;padding:4px 8px}.pick:hover{color:#fff;border-color:var(--go)}.center{text-align:center}.spin{color:var(--mute);font-size:14px;padding:30px 0;text-align:center}.avatar{width:24px;height:24px;border-radius:5px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}.thumb{width:46px;height:32px;border-radius:6px;object-fit:cover;border:1px solid var(--line)}.thumb.ph{display:flex;align-items:center;justify-content:center;color:#54565b;font-size:10px;background:var(--panel-2)}.classdesc{color:var(--mute);font-size:13px;margin-top:4px;line-height:1.45}.filedrop{display:flex;align-items:center;gap:12px;margin-top:6px}.filedrop .prev{width:54px;height:54px;border-radius:8px;object-fit:cover;border:1px solid var(--line)}.filebtn{cursor:pointer;font-family:var(--display);font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:12px;color:var(--white);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:10px 14px}.filebtn:hover{border-color:var(--red)}.bkt{display:flex;overflow-x:auto;padding-bottom:16px;align-items:stretch}.bkt-round{display:flex;flex-direction:column;min-width:258px}.bkt-round+.bkt-round{margin-left:48px}.bkt-rhead{margin-bottom:16px}.bkt-rname{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:14px}.bkt-rstat{font-family:var(--display);font-weight:600;font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:3px}.bkt-rstat.done{color:var(--mute)}.bkt-rstat.live{color:var(--red)}.bkt-rstat.wait{color:var(--amber)}.bkt-matches{flex:1;display:flex;flex-direction:column}.bkt-mwrap{flex:1;display:flex;align-items:center;position:relative}.bkt-round:not(:first-child) .bkt-mwrap:before{content:"";position:absolute;left:-24px;top:50%;width:24px;height:2px;background:var(--line)}.bkt-round:not(:last-child) .bkt-mwrap:after{content:"";position:absolute;right:-24px;width:24px;height:50%;border-right:2px solid var(--line)}.bkt-round:not(:last-child) .bkt-mwrap:nth-child(odd):after{top:50%;border-top:2px solid var(--line)}.bkt-round:not(:last-child) .bkt-mwrap:nth-child(2n):after{bottom:50%;border-bottom:2px solid var(--line)}.bkt-match{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.bkt-match.live{border-color:#d81e278c}.bkt-match.wait{border-color:#f2a00773}.bkt-slot{display:flex;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.bkt-ava{width:30px;height:30px;border-radius:6px;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}.bkt-ava.ph{background:var(--panel-2)}.bkt-who{display:flex;flex-direction:column;min-width:0;flex:1}.bkt-nm{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bkt-veh{font-size:11px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.bkt-slot.win{background:#2bd96b14}.bkt-slot.win .bkt-nm{color:var(--go)}.bkt-slot.tbd .bkt-nm{color:#54565b;font-style:italic}.bkt-mfoot{padding:6px 12px;font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bkt-mfoot.live{color:var(--red)}.bkt-mfoot.wait{color:var(--amber)}.bkt-win{cursor:pointer;font-family:var(--display);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);background:transparent;border:1px solid var(--line);border-radius:6px;padding:4px 9px;flex:0 0 auto}.bkt-win:hover{color:#fff;border-color:var(--go)}@media (max-width: 640px){.site-header .container{height:56px;gap:10px}.brand .tag{display:none}.brand img{height:30px}.nav{gap:4px;flex-shrink:1;min-width:0}.nav a{font-size:11px;letter-spacing:.04em;padding:6px 7px}}
