:root{--bg:#0f1626;--panel:#111e32;--panel-2:#192b43;--line:#2b3d57;--text:#f3f7ff;--muted:#a9bdd7;--accent:#68dcbb;--gold:#ffd575;--red:#ff6675;--green:#55f2a1;--radius:16px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0}body{overscroll-behavior-y:none}a{color:var(--accent)}button{font:inherit;color:inherit}h2{letter-spacing:.02em;margin:0 0 12px;font-size:1.15rem}h3{margin:0;font-size:1.1rem}.muted{color:var(--muted)}.notice{text-align:center;color:var(--muted);padding:40px 16px}.page{max-width:760px;padding-bottom:env(safe-area-inset-bottom);margin:0 auto}.mainnav{z-index:20;max-width:760px;padding:6px 8px;padding-top:max(6px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0f1626f0;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 auto;display:grid;position:sticky;top:0}.mainnav a{min-height:44px;color:var(--muted);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:6px 8px;font-size:.9rem;font-weight:800;line-height:1.15;text-decoration:none;display:flex}.mainnav a:hover{color:var(--text);background:var(--panel)}.mainnav a.active{color:#062a20;background:var(--accent)}.mainnav a[aria-disabled=true]{opacity:.45;pointer-events:none}.mainnav a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mainnav .short{display:none}@media (max-width:600px){.mainnav .long{display:none}.mainnav .short{display:inline}}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.top .logo{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:.95rem;font-weight:900;text-decoration:none}.top .headline{color:var(--gold);white-space:nowrap;font-size:.95rem;font-weight:800}.top .back{color:var(--muted);font-weight:700;text-decoration:none}.stage{height:min(64svh,100vw + 70px,640px);min-height:340px;scroll-margin-top:64px;position:relative}.globe{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.globe:active{cursor:grabbing}.overlay-top{z-index:3;position:absolute;top:10px;left:16px;right:16px}.search{position:relative}.search input{border:1px solid var(--line);width:100%;color:var(--text);background:#111e32eb;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.search input:focus{border-color:var(--accent)}.results{z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:12px;max-height:50svh;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 30px #0008}.results li button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.results li button:hover,.results li button:focus{background:var(--panel-2)}.results .name{flex:1;font-weight:700}.results .meta{color:var(--muted);font-size:.8rem}.results .empty{color:var(--muted);padding:10px}.crest{object-fit:contain;flex:none}.badge{letter-spacing:-.02em;border:2px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.card{z-index:4;border-radius:var(--radius);border:1px solid var(--line);background:#111e32f5;max-height:62%;padding:14px;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto;box-shadow:0 10px 40px #000a}.card .close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:26px;position:absolute;top:6px;right:8px}.card-head{align-items:center;gap:12px;padding-right:30px;display:flex}.card-head>div{flex:1;min-width:0}.status{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:99px;padding:4px 8px;font-size:.75rem;font-weight:800}.status.in{color:var(--green);background:#244a43}.status.out{color:var(--red);background:#4a2430}.out-line{color:var(--red);margin:10px 0 0;font-weight:700}.stats{flex-wrap:wrap;gap:18px;margin:12px 0 8px;display:flex}.stats div{flex-direction:column;display:flex}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.stats dd{margin:0;font-size:1.25rem;font-weight:800}.stats small,.ranking small{color:var(--muted);font-size:.7rem;font-weight:500;display:block}.knocked{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.knocked .label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--panel-2);border:1px solid var(--line);cursor:pointer;border-radius:99px;padding:3px 10px;font-size:.82rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:14px 12px;padding:16px}.panel>p:first-of-type{margin-top:0}.tabs{gap:6px;margin-bottom:10px;display:flex}.tabs button{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:10px;flex:1;padding:9px;font-weight:700}.tabs button[aria-selected=true]{background:var(--panel-2);color:var(--text);border-color:var(--accent)}.ranking{counter-reset:r;margin:0;padding:0;list-style:none}.ranking li{counter-increment:r}.ranking button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #1d2c44;align-items:center;gap:10px;width:100%;padding:8px 4px;display:flex}.ranking button:before{content:counter(r);width:22px;color:var(--muted);text-align:right;font-weight:800}.ranking .name{flex:1;font-weight:700}.ranking .value{text-align:right;color:var(--accent);font-weight:800}.episodes{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.episode{background:var(--panel-2);border-radius:12px;padding:10px 12px}.ep-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.links{flex-wrap:wrap;gap:6px;display:flex}.social{color:#fff;background:#2b3d57;border-radius:99px;padding:4px 10px;font-size:.78rem;font-weight:700;text-decoration:none}.social.instagram{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af)}.social.tiktok{background:#111;border:1px solid #25f4ee}.social.youtube{background:#e62117}.match-row{border-top:1px solid #22344f;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 0;display:grid}.match-row .side{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:0;display:flex}.match-row .side:last-child{text-align:right;flex-direction:row-reverse}.match-row .side span{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.match-row .side.won span{font-weight:800}.match-row .side.lost span{color:var(--muted)}.match-row .score{font-variant-numeric:tabular-nums;text-align:center;min-width:56px;font-weight:900}.match-row .score small{color:var(--muted);font-size:.65rem;font-weight:600;display:block}.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:13px 16px;font-weight:800;text-decoration:none;display:inline-flex}.btn.primary{background:var(--accent);color:#062a20;border-color:#0000}.btn.gold{background:var(--gold);color:#3a2a00;border-color:#0000}.btn.disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.btn small{opacity:.8;text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:700}.btn.small{min-height:36px;padding:8px 12px;font-size:.85rem}.btn.wide{width:100%}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row>.btn{flex:1}.footer{text-align:center;margin:18px 12px 30px}.footer .cta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.footer .waitlist{margin:16px 0 6px;font-weight:800;display:block}.footer .follow{color:var(--muted);margin:14px 0 8px;font-size:.85rem}.socials{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.footer .fine{color:#6c809c;margin-top:18px;font-size:.72rem;line-height:1.5}.hud{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;display:flex}.hud strong{color:var(--text)}.speed{gap:4px;display:flex}.speed button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:800}.speed button[aria-pressed=true]{background:var(--accent);color:#062a20;border-color:#0000}.matchbox{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);margin:0 12px 12px;padding:12px}.matchbox.mine{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset}.versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.team{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.team .tname{overflow-wrap:anywhere;font-size:.92rem;font-weight:800;line-height:1.15}.team .tpow{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.team .role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.team.you .tname:after{content:" ★";color:var(--gold)}.team.winner .tname{color:var(--green)}.team.loser{opacity:.55}.bigscore{font-variant-numeric:tabular-nums;text-align:center;min-width:90px;font-size:2.2rem;font-weight:900}.bigscore small{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.clock{text-align:center;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.85rem;font-weight:800}.dice{justify-content:center;gap:4px;min-height:26px;margin-top:4px;display:flex}.die{color:#102239;background:#f3f7ff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;display:inline-flex}.die.rolling{animation:.25s infinite wobble}@keyframes wobble{0%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}to{transform:rotate(-12deg)}}.bonus{color:var(--green);min-height:1em;font-size:.78rem;font-weight:800}.oddsbar{background:#4a2430;border-radius:99px;height:8px;margin-top:10px;overflow:hidden}.oddsbar span{background:var(--accent);height:100%;transition:width .6s ease-out;display:block}.banner{text-align:center;color:var(--gold);margin-top:10px;font-weight:900}.choices{flex-direction:column;gap:6px;margin-top:10px;display:flex}.choice{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.choice:hover,.choice:focus,.choice.hover{border-color:var(--gold)}.choice .name{flex:1;font-weight:700}.choice .p{font-variant-numeric:tabular-nums;font-weight:900}.choice .p.good{color:var(--green)}.choice .p.bad{color:var(--red)}.feed{color:var(--muted);max-height:140px;margin:0 12px 12px;padding:0;font-size:.8rem;list-style:none;overflow:hidden}.feed li{white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #1a283d;padding:3px 0;overflow:hidden}.feed li.mine{color:var(--gold)}.over{text-align:center}.over img.preview{border:1px solid var(--line);border-radius:14px;width:min(260px,70vw);margin:12px auto;display:block}.seed{align-items:center;gap:8px;margin:8px 0;display:flex}.seed input,.text{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:10px;flex:1;min-width:0;padding:10px;font-size:16px}.picked{align-items:center;gap:12px;margin:12px 0;display:flex}.picked .name{font-size:1.1rem;font-weight:800}.chips-select{flex-wrap:wrap;gap:6px;display:flex}.chips-select button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:99px;padding:8px 12px;font-size:.85rem;font-weight:700}.chips-select button[aria-pressed=true]{background:var(--accent);color:#062a20;border-color:#0000}.countrylist{border:1px solid var(--line);border-radius:12px;max-height:280px;margin-top:8px;overflow:auto}.countrylist label{border-bottom:1px solid #1a283d;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.countrylist label .muted{margin-left:auto;font-size:.75rem}.field{flex-direction:column;gap:6px;margin:12px 0;display:flex}.field label,.field .lbl{color:var(--muted);justify-content:space-between;font-size:.8rem;font-weight:700;display:flex}.field input[type=range]{width:100%;accent-color:var(--accent)}.clubrows{flex-direction:column;max-height:380px;display:flex;overflow:auto}.clubrow{border-bottom:1px solid #1a283d;grid-template-columns:auto 1fr 96px auto;align-items:center;gap:8px;padding:6px 4px;font-size:.85rem;display:grid}.clubrow .n{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.clubrow .n small{color:var(--muted);font-weight:500;display:block}.clubrow input[type=range]{width:100%;accent-color:var(--accent)}.clubrow .x{color:var(--red);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:20px}.stepper{align-items:center;gap:4px;display:inline-flex}.stepper button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:8px;width:30px;height:30px;font-weight:900}.stepper span{text-align:center;min-width:18px;font-weight:800}.warn{color:var(--gold);font-size:.82rem}.stage.small{height:min(46svh,460px)}@media (min-width:720px){.stage{border-radius:0 0 var(--radius) var(--radius);overflow:hidden}}.legal-links{color:#6c809c;justify-content:center;gap:10px;margin:10px 0 0;font-size:.8rem;display:flex}.legal-links a{color:var(--muted)}.footer.mini{margin:6px 12px 24px}.legal h1{margin:0 0 4px;font-size:1.5rem}.legal h2{margin-top:22px}.legal p{color:#dbe5f3;line-height:1.6}.slider{margin:14px 0}.slider-head{color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.82rem;font-weight:700;display:flex}.slider-head output{color:var(--text);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:900}.slider-row{align-items:center;gap:6px;display:flex}.slider .step{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;flex:none;width:44px;height:44px;font-size:1.3rem;font-weight:900}.slider .step:disabled{opacity:.35;cursor:default}.slider .step:not(:disabled):hover{border-color:var(--accent)}.track{--pct:50%;cursor:pointer;touch-action:none;flex:1;height:44px;position:relative}.track:before,.track .fill{content:"";border-radius:99px;height:8px;margin-top:-4px;position:absolute;top:50%;left:0}.track:before{background:#22344f;right:0}.track .fill{width:var(--pct);background:linear-gradient(90deg, #3fae95, var(--accent))}.track .thumb{left:var(--pct);border:3px solid var(--accent);background:#f3f7ff;border-radius:50%;outline:none;width:28px;height:28px;margin:-14px 0 0 -14px;transition:transform .12s;position:absolute;top:50%;box-shadow:0 2px 10px #0009}.track .thumb:after{content:"";border-radius:50%;position:absolute;top:-9px;bottom:-9px;left:-9px;right:-9px}.track .thumb:focus-visible{box-shadow:0 0 0 4px #68dcbb73,0 2px 10px #0009}.track.dragging .thumb{transform:scale(1.15)}.bubble{white-space:nowrap;background:var(--gold);color:#3a2a00;pointer-events:none;border-radius:8px;padding:4px 9px;font-size:.85rem;font-weight:900;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.bubble:after{content:"";border:5px solid #0000;border-top-color:var(--gold);margin-left:-5px;position:absolute;top:100%;left:50%}.slider-foot{color:#6c809c;justify-content:space-between;gap:8px;padding:0 50px;font-size:.72rem;display:flex}.slider-foot .hint{color:var(--accent);text-align:center;font-weight:700}.slider.compact{margin:0}.slider.compact .track .thumb{border-width:2px;width:22px;height:22px;margin:-11px 0 0 -11px}.slider.compact .track:before,.slider.compact .track .fill{height:6px;margin-top:-3px}.presets,.segmented{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;margin-bottom:6px;display:grid}.presets button,.segmented button{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:12px;min-height:44px;font-weight:800}.presets button[aria-pressed=true],.segmented button[aria-checked=true]{background:var(--accent);color:#062a20;border-color:#0000}.presets button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.segmented button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.segmented{margin-bottom:14px}.building,.placing{z-index:5;border:1px solid var(--line);white-space:nowrap;background:#111e32f0;border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:.85rem;font-weight:800;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.placing{border-color:var(--gold);color:var(--gold);top:auto;bottom:12px}.spinner{border:3px solid #2b3d57;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.clubrow{grid-template-columns:auto 1fr minmax(90px,120px) auto auto}.clubrow .edit{color:var(--muted);cursor:pointer;background:0 0;border:0;min-width:32px;min-height:36px;padding:2px 6px;font-size:18px}.clubrow .edit:hover{color:var(--text)}.clubform{border:1px solid var(--gold);background:var(--panel-2);border-radius:12px;margin:10px 0;padding:12px}.clubform h3{margin-bottom:10px}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.formgrid label>*{width:100%;min-width:0}.formgrid label{color:var(--muted);flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;display:flex}.formgrid .text{background:var(--panel)}.formgrid input[type=color]{border:1px solid var(--line);background:var(--panel);border-radius:10px;width:100%;height:44px;padding:4px}.preview-badge{justify-content:center;margin-top:10px;display:flex}.location{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 10px;font-size:.85rem;display:flex}.location .lbl{color:var(--muted);font-weight:700}.location .btn{margin-left:auto}.csv{margin:10px 0}.csv summary{cursor:pointer;padding:8px 0;font-weight:800}.csv textarea{resize:vertical;width:100%;margin-bottom:8px;font-family:ui-monospace,Consolas,monospace;font-size:14px}.csv-report ul{color:var(--gold);margin:4px 0 0;padding-left:18px;font-size:.82rem}
