*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;gap:16px}a{color:#fff;text-decoration:none;font-weight:bold}header span,small{font-size:11px;letter-spacing:2px;color:#9cbed0}header b{color:#58c5e6;font-size:11px}main{max-width:1100px;margin:auto;padding:48px 24px}h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,8vw,88px);line-height:1.06;margin:22px 0}em{font-style:normal;color:#58c5e6}.intro{padding:24px 0 36px;background:radial-gradient(ellipse at 80% 40%,#12304b,transparent 65%)}.intro p{max-width:620px}.notice{border-left:2px solid #58c5e6;padding-left:16px}.wallet{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #263e53;background:#0c1928}.wallet>div{padding:26px;border-right:1px solid #263e53}.wallet strong{display:block;font-size:40px;color:#fff;margin:12px 0}.wallet span{font-size:12px;color:#9caab9}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px}button{font:inherit;background:#132638;color:#dcebf2;border:1px solid #35566e;padding:12px 18px;border-radius:4px;cursor:pointer}button:hover{border-color:#58c5e6}button:disabled{opacity:.5;cursor:default}h2{font-size:28px}.match{padding:24px;border:1px solid #2d4359;background:#0d1827;margin-bottom:16px}.match-top{display:flex;justify-content:space-between;gap:12px;color:#9caab9;font-size:12px}.sides{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center;gap:16px;margin:24px 0}.sides button{display:flex;justify-content:space-between;gap:12px;padding:20px}.sides b{color:#58c5e6}.sides>span{text-align:center;color:#7e9ab0}.sim{display:flex;flex-wrap:wrap;gap:10px}.sim button{font-size:12px}.entry{padding:18px 0;border-bottom:1px solid #263e53;display:flex;justify-content:space-between;gap:16px}.entry span{display:block;font-size:12px;color:#9caab9;margin-top:8px}.rules{margin-top:42px;padding:24px;border:1px solid #263e53}dialog{width:min(460px,90vw);background:#0d1827;border:1px solid #58c5e6;color:#fff;padding:28px}dialog::backdrop{background:#000a}input{width:100%;background:#060e18;border:1px solid #38566f;padding:14px;color:white;font:inherit;margin-top:12px}.actions{display:flex;justify-content:space-between;gap:12px}#error{color:#ff9d9d}button:focus-visible,a:focus-visible{outline:2px solid #58c5e6;outline-offset:4px}@media(max-width:600px){header{padding:0 16px}header span{font-size:8px}main{padding:24px 16px}.wallet>div{padding:14px 10px}.wallet strong{font-size:28px}.wallet small{font-size:8px}.wallet span{font-size:10px}.toolbar{display:block}.sides{gap:6px;grid-template-columns:1fr 22px 1fr}.sides button{padding:14px 10px;flex-direction:column;align-items:center}.entry{font-size:13px}}
/* Sportsbook layout */
html{scroll-behavior:smooth}body{background:#080e16}header{position:sticky;top:0;z-index:10;height:72px;background:#111c29;border-bottom:2px solid #58c5e6}header>a{font-family:var(--display);font-size:32px;letter-spacing:2px}header nav{display:flex}header nav a:before{content:none}header b{background:#173346;padding:12px;border-radius:4px}.platform{display:grid;grid-template-columns:200px minmax(0,1fr) 310px;max-width:1600px;margin:auto;align-items:start}.sidebar{padding:28px 16px;position:sticky;top:72px}.sidebar>small{display:block;margin-bottom:24px;font-size:10px}.sidebar>a{display:block;font-size:12px;padding:15px 10px;margin:4px 0;color:#aebdcb;border-radius:4px}.sidebar>a.active{background:#173143;color:#6fdbf4;border-left:3px solid #58c5e6}.side-note{margin-top:48px;border-top:1px solid #263340;padding:24px 8px;font-size:12px;color:#58c5e6}.side-note p{font-size:12px}main{min-width:0;padding:24px 20px;width:100%}.intro{position:relative;padding:32px;border:1px solid #2e4d65;border-radius:8px;background:radial-gradient(ellipse at 95% 30%,#17496c,transparent 65%),linear-gradient(120deg,#0f1e31,#0c1928);overflow:hidden}.intro:after{content:'❖';font-size:210px;position:absolute;right:12px;top:10px;color:#67cbea12;pointer-events:none}h1{font-size:clamp(32px,4vw,56px);position:relative;z-index:1;margin:20px 0}.intro p{font-size:13px;margin:10px 0}.notice{font-size:11px!important;margin-top:20px!important}.wallet{margin-top:16px;border-radius:6px;background:#111e2c}.wallet>div{padding:18px}.wallet strong{font-size:27px;margin:8px 0}.wallet small{font-size:9px;letter-spacing:1px}.wallet span{font-size:10px}.toolbar{margin-top:26px;gap:12px}.toolbar h2{font:600 19px var(--ui)}.toolbar button{font-size:11px;padding:10px}#source{font-size:11px;color:#8195aa}.match{padding:18px;border-radius:6px;background:#111d2b;border-color:#293c4f}.match-top{font-size:10px;align-items:center}.match-top>span:last-child{font-size:9px;padding:6px;background:#192e40;border-radius:3px}.market-label{font-size:9px;letter-spacing:1px;color:#8096ac;margin-top:20px}.sides{margin:10px 0 16px;grid-template-columns:1fr 25px 1fr;gap:10px}.sides button{padding:16px;background:#1c2c3c;border:1px solid #34475a;font-size:13px}.sides b{font-size:19px;color:#78d8ef}.sides button:hover:enabled,.sides button.selected{background:#21475a;border-color:#58c5e6}.sim{border-top:1px dashed #2a4155;padding-top:12px}.sim button{padding:7px;font-size:10px;background:transparent;color:#98aabd}.ticket{position:sticky;top:96px;margin:24px 16px 24px 0;background:#132030;border:1px solid #304358;border-radius:6px;overflow:hidden}.ticket-heading{font-size:12px;font-weight:bold;padding:20px 16px;border-bottom:1px solid #304358;display:flex;justify-content:space-between}.ticket-heading span{background:#58c5e6;color:#06111d;padding:3px 7px;border-radius:3px}.ticket-icon{text-align:center;font-size:42px;color:#57748c;margin-top:24px}#empty-ticket{padding:16px;text-align:center}#empty-ticket h3{font:600 16px var(--ui)}#empty-ticket p{font-size:12px}#slip{padding:20px 16px}#slip h2{font:600 22px var(--ui);padding:20px 0;border-bottom:1px solid #304358}#slip small{font-size:9px;letter-spacing:1px}#slip label{font-size:12px}#slip p{font-size:12px}#slip input{border-radius:4px}.actions{flex-direction:column}.actions button[type=submit]{background:#58c5e6;color:#07131d;font-weight:700;order:-1;border:none}.actions button[type=button]{background:transparent;color:#99afc1;border:none;font-size:12px}.ticket-footer{text-align:center;background:#0e1926;padding:20px 12px;font-size:11px;color:#77cce2}.ticket-footer span{display:block;font-size:10px;color:#8499ad;margin-top:10px}#history{scroll-margin-top:100px}.rules{border-radius:6px;padding:20px}.rules h2,section>h2{font:600 20px var(--ui)}.rules p{font-size:12px}[hidden]{display:none!important}@media(min-width:1500px){.platform{grid-template-columns:220px minmax(0,1fr) 340px}}@media(max-width:1100px){.platform{grid-template-columns:160px minmax(0,1fr)}.ticket{grid-column:2;position:static;margin:0 20px 24px}.sidebar{grid-row:1/3}header nav{gap:15px}}@media(max-width:700px){header{height:64px;padding:0 16px}header>a{font-size:26px}header nav{display:none}header b{font-size:9px}.platform{display:block}.sidebar{position:static;display:flex;padding:10px 12px;gap:8px;border-bottom:1px solid #263340;overflow:auto}.sidebar>small,.side-note{display:none}.sidebar>a{flex-shrink:0;font-size:10px;margin:0;padding:10px}.sidebar>a.active{border-left:0;border-bottom:2px solid #58c5e6}main{padding:14px 12px}.intro{padding:24px 18px}h1{font-size:36px}.wallet>div{padding:12px 8px}.wallet strong{font-size:24px}.wallet small{font-size:8px}.toolbar{display:flex}.toolbar h2{font-size:16px}.toolbar button{max-width:170px;font-size:10px}.ticket{margin:0 12px 24px}.sides button{flex-direction:row;padding:14px 10px;font-size:12px}.match-top{flex-wrap:wrap}.entry{font-size:12px}}
.account{display:flex;gap:12px;align-items:center;font-size:12px}.account button{font-size:11px}.tournament-picker{font-size:10px;color:#9caab9}.tournament-picker select{display:block;max-width:260px;margin-top:6px;padding:10px;background:#172839;color:#fff;border:1px solid #38536a;border-radius:4px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 8px;border-bottom:1px solid #293c4f}th{color:#91a8bc;font-size:10px}#ranking{margin-top:35px;scroll-margin-top:90px}#ranking>p{font-size:12px}#auth-dialog{border-radius:8px;width:min(450px,92vw)}.auth-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.auth-head h2{font-size:25px}#auth-form label{display:block;margin-top:18px;font-size:12px}#auth-form p{font-size:12px}#auth-error{color:#ff9d9d}#auth-submit{background:#58c5e6;color:#07131d;font-weight:bold}@media(max-width:700px){.account{gap:6px}.account button{font-size:10px;padding:8px}.account span{max-width:90px;overflow:hidden;text-overflow:ellipsis}.tournament-picker select{max-width:170px;font-size:10px}}
#matches{scroll-margin-top:90px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.prediction-prizes{margin:24px 0 30px;padding:24px;border:1px solid #344659;border-radius:8px;background:linear-gradient(140deg,#162538,#0d1825);scroll-margin-top:90px}.prize-heading small{font-size:9px;color:#e6bc69;letter-spacing:1.4px}.prize-heading h2{font-family:var(--display);font-size:28px;margin:12px 0}.prize-heading p{font-size:12px;margin-bottom:22px}.prediction-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prediction-award{position:relative;overflow:hidden;padding:24px 16px;border:1px solid #455267;border-radius:6px;background:#152234}.prediction-award small{position:relative;font-size:9px;letter-spacing:1px}.prediction-award h3{position:relative;font-family:var(--ui);font-weight:700!important;font-size:28px;margin:24px 0 8px;white-space:nowrap}.prediction-award h3 span{font-size:14px}.prediction-award p{position:relative;font-size:11px;margin:0}.award-place{position:absolute;right:8px;top:4px;font-size:65px;font-weight:700;opacity:.07}.gold{border-color:#a07f3d;background:linear-gradient(145deg,#3d3426,#152234)}.gold h3,.gold small{color:#f4cf82}.silver h3,.silver small{color:#d6e5f2}.bronze h3,.bronze small{color:#deb594}.bronze h3{font-size:20px;padding-top:8px}.prize-note{font-size:10px!important;color:#8fa2b5;padding-top:18px;border-top:1px solid #304257;margin:20px 0 0}@media(max-width:700px){.prediction-prizes{padding:18px 14px}.prize-heading h2{font-size:24px}.prediction-podium{grid-template-columns:1fr}.prediction-award{padding:20px}.prediction-award h3{margin:12px 0 8px}.bronze h3{padding:0}.award-place{right:16px}}
.prediction-regulation{margin-top:24px}.prediction-regulation details{border-top:1px solid #304257;padding:16px 0}.prediction-regulation summary{font-size:13px;font-weight:600;color:#dceaf3;cursor:pointer;line-height:1.6}.prediction-regulation details p,.prediction-regulation li{font-size:12px;line-height:1.8;color:#aab7c6}.prediction-regulation ol{padding-left:24px}.regulation-version{font-size:10px!important;color:#78cde5!important}#limit-note{color:#86d5e9!important;font-size:11px!important}.prediction-regulation summary:focus-visible{outline:2px solid #58c5e6;outline-offset:6px}
@media(max-width:700px){#ranking-list table{table-layout:fixed;width:100%}#ranking-list td{overflow-wrap:anywhere;font-size:11px;padding:12px 4px}#ranking-list th{font-size:9px;padding:12px 4px}}
#recovery-dialog{width:min(450px,92vw);border-radius:8px}#recovery-form label{display:block;font-size:12px;margin:16px 0}#recovery-form p{font-size:12px;line-height:1.7}#recovery-value{width:100%;box-sizing:border-box;background:#0c1928;color:#dceaf3;padding:12px;border:1px solid #38536a;resize:none;overflow-wrap:anywhere}#forgot-password{margin-top:16px;font-size:12px}#recovery-message{color:#86d5e9}@media(max-width:700px){header{height:auto;min-height:64px;padding-top:8px;padding-bottom:8px}.account{flex-wrap:wrap;justify-content:flex-end;max-width:270px}.account span{flex-basis:100%;max-width:100%;text-align:right}}
.sidebar a[hidden]{display:none!important}
