:root{--bg: #04060c;--bg-2: #0a1020;--ink: #f3f6fc;--ink-2: #93a0b8;--ink-3: #5d6984;--volt: #d4ff3a;--volt-ink: #0b1200;--blue: #2f6bff;--blue-2: #6f98ff;--hot: #ff4b3e;--silver: #cfd6e4;--bronze: #e0a36f;--pos: var(--volt);--neg: #ff7a66;--glass: rgba(16, 22, 40, .58);--glass-2: rgba(255, 255, 255, .045);--glass-3: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .09);--line-2: rgba(255, 255, 255, .16);--blur: blur(22px) saturate(160%);--lift: inset 0 1px 0 rgba(255, 255, 255, .07), 0 24px 48px -28px rgba(0, 0, 0, .9);--glow-volt: 0 0 0 1px rgba(212, 255, 58, .35), 0 8px 28px -8px rgba(212, 255, 58, .45);--glow-blue: 0 10px 34px -10px rgba(47, 107, 255, .7);--r: 16px;--r-s: 10px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--display: "Inter Tight", system-ui, -apple-system, sans-serif;--cond: "Barlow Condensed", "Inter Tight", system-ui, sans-serif;--body: "Inter Tight", system-ui, -apple-system, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}html{background:var(--bg)}body{min-height:100vh;color:var(--ink);font:500 15.5px/1.5 var(--body);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 620px at 12% -12%,rgba(47,107,255,.42),transparent 62%),radial-gradient(800px 520px at 105% 8%,rgba(212,255,58,.12),transparent 60%),radial-gradient(900px 700px at 50% 120%,rgba(47,107,255,.16),transparent 60%),linear-gradient(180deg,var(--bg-2),var(--bg) 640px);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(33.333vw - 1px),rgba(255,255,255,.035) calc(33.333vw - 1px) 33.333vw),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}a{color:var(--volt)}h1,h2,h3{font-family:var(--display);line-height:1.02;margin:0 0 8px;letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(34px,5vw,58px);font-weight:600}h2{font:700 21px/1 var(--cond);text-transform:uppercase;letter-spacing:.02em}h3{font-size:18px;letter-spacing:-.02em}p{margin:0 0 10px}.muted{color:var(--ink-2)}.small{font-size:13px}.pos{color:var(--pos);font-weight:700}.neg{color:var(--neg);font-weight:700}.warn-text{color:var(--neg);font-weight:600}.ok-text{color:var(--volt);font-weight:600;margin-top:10px}::selection{background:var(--volt);color:var(--volt-ink)}.shell{min-height:100vh;padding-bottom:100px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px max(16px,calc((100vw - 1200px)/2));background:#060a149e;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0}.brand strong{font:italic 800 26px/.9 var(--cond);letter-spacing:.01em;text-transform:uppercase;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;color:var(--ink-2);font:600 11px/1.2 var(--cond);letter-spacing:.16em;text-transform:uppercase;margin-top:3px}.ball{flex:none;position:relative;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,#4b82ff,#1f4fe0);box-shadow:inset 0 1px #ffffff59,var(--glow-blue)}.ball:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:radial-gradient(circle at 34% 34%,#1f4fe0 0 1.6px,transparent 2.2px),radial-gradient(circle at 66% 32%,#1f4fe0 0 1.6px,transparent 2.2px),radial-gradient(circle at 50% 60%,#1f4fe0 0 1.6px,transparent 2.2px),radial-gradient(circle at 30% 70%,#1f4fe0 0 1.6px,transparent 2.2px),radial-gradient(circle at 70% 68%,#1f4fe0 0 1.6px,transparent 2.2px),var(--volt);box-shadow:0 0 14px #d4ff3a99}.tabs{display:flex;gap:2px;align-self:stretch}.tabs a{position:relative;display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink-2);font-weight:600;font-size:14.5px;padding:0 14px;transition:color .16s ease}.tabs a:after{content:"";position:absolute;left:12px;right:12px;bottom:-11px;height:2px;border-radius:2px;background:var(--volt);box-shadow:0 0 12px #d4ff3acc;transform:scaleX(0);transition:transform .22s var(--ease-out)}.tabs a.on{color:var(--ink)}.tabs a.on:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.tabs a:hover{color:var(--ink)}}.tabs a.on .ico{color:var(--volt)}.count{font:700 11px/1 var(--cond);letter-spacing:.04em;padding:3px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--blue-2);background:#2f6bff1f}.tabs a.on .count{color:var(--volt);border-color:#d4ff3a66;background:#d4ff3a1a}.bottom-tabs{display:none}.page{max-width:1200px;margin:0 auto;padding:28px 16px 48px}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}@media (max-width: 860px){.tabs{display:none}.bottom-tabs{display:flex;position:fixed;z-index:30;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));background:#0a0f1eb8;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line-2);border-radius:20px;padding:6px;justify-content:space-around;box-shadow:0 20px 40px -12px #000c,inset 0 1px #ffffff14}.bottom-tabs a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--ink-3);font:600 10.5px/1 var(--body);padding:8px 2px 7px;border-radius:14px;transition:color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.bottom-tabs a:active{transform:scale(.95)}.bottom-tabs a .ico{width:21px;height:21px}.bottom-tabs a.on{color:var(--volt-ink);background:var(--volt);box-shadow:0 6px 20px -6px #d4ff3a99}.page{padding-top:18px}}.card{position:relative;background:var(--glass);border:1px solid var(--line);border-radius:var(--r);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);padding:22px;box-shadow:var(--lift);margin-bottom:18px}.card.flush{padding:0;overflow-x:auto}.card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.card-head h2{margin:0;display:flex;align-items:center;gap:10px}.card-head h2:before{content:"";width:4px;height:18px;border-radius:2px;background:var(--volt);box-shadow:0 0 10px #d4ff3a99}.card-head a{font:700 13px var(--cond);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--blue-2)}.card-head a:hover{color:var(--volt)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head>div:first-child{min-width:0;max-width:720px}.section-title{display:flex;align-items:center;gap:12px;margin:30px 0 14px;font:700 14px var(--cond);text-transform:uppercase;letter-spacing:.18em;color:var(--ink-2)}.section-title:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.row{display:flex;align-items:center}.row.gap{gap:10px}.row.gap-s,.gap-s{gap:6px}.wrap{flex-wrap:wrap}.center{justify-content:center}.between{justify-content:space-between}.end{justify-content:flex-end}.grow{flex:1;min-width:0}.grid-2{display:grid;grid-template-columns:1.2fr 1fr;gap:18px}.grid-2>.card{margin-bottom:0}.home>.grid-2{margin-bottom:18px}@media (max-width: 860px){.grid-2{grid-template-columns:1fr}}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:var(--glass-3);color:var(--ink);font:700 14.5px/1 var(--body);letter-spacing:-.01em;padding:12px 18px;border-radius:var(--r-s);cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .16s ease,border-color .16s ease,box-shadow .2s ease,color .16s ease}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--volt);color:var(--volt-ink);border-color:transparent;box-shadow:var(--glow-volt)}.btn.ghost{--c: rgba(255, 255, 255, .7);background:linear-gradient(var(--c),var(--c)) top left / 8px 1.5px,linear-gradient(var(--c),var(--c)) top left / 1.5px 8px,linear-gradient(var(--c),var(--c)) top right / 8px 1.5px,linear-gradient(var(--c),var(--c)) top right / 1.5px 8px,linear-gradient(var(--c),var(--c)) bottom left / 8px 1.5px,linear-gradient(var(--c),var(--c)) bottom left / 1.5px 8px,linear-gradient(var(--c),var(--c)) bottom right / 8px 1.5px,linear-gradient(var(--c),var(--c)) bottom right / 1.5px 8px,#ffffff09;background-repeat:no-repeat;border-color:transparent;border-radius:3px;color:var(--ink)}.btn.ghost-light{background:#ffffff14;color:#fff;border-color:#ffffff47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn.danger{color:var(--neg)}.btn.danger.ghost{--c: var(--neg)}.btn.small{padding:9px 13px;font-size:13.5px}.btn.big{padding:17px 24px;font-size:16px}@media (hover: hover) and (pointer: fine){.btn:hover{background-color:#ffffff1f;border-color:var(--line-2)}.btn.primary:hover{background-color:#e2ff6b;box-shadow:0 0 0 1px #d4ff3a99,0 10px 34px -6px #d4ff3aa6}.btn.ghost:hover{--c: var(--volt);background-color:#d4ff3a14;border-color:transparent;color:var(--volt)}.btn.danger.ghost:hover{--c: var(--neg);color:var(--neg);background-color:#ff4b3e1a}}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-2);font-size:14px;cursor:pointer;padding:6px 9px;border-radius:8px;transition:background-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.icon-btn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--glass-3);color:var(--ink)}}:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.input{width:100%;font:500 16px var(--body);color:var(--ink);background:#00000052;border:1px solid var(--line-2);border-radius:var(--r-s);padding:11px 13px;transition:border-color .16s ease,box-shadow .16s ease}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--volt);outline:none;box-shadow:0 0 0 3px #d4ff3a2e}.page-head .input{width:230px;background:#00000073;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}textarea.input{resize:vertical}select.input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}input[type=date].input,input[type=time].input{color-scheme:dark}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;padding:4px 10px;border-radius:6px;background:var(--glass-3);color:var(--ink);white-space:nowrap;border:1px solid var(--line)}.chip.dupr{background:#d4ff3a14;color:var(--volt);border-color:#d4ff3a4d;font:700 13px/1.1 var(--cond);letter-spacing:.04em}.chip.dupr b{font-weight:600;opacity:.75;margin-right:2px}.chip.dupr em{font-style:normal;opacity:.75}.chip.muted{color:var(--ink-2)}.chip.warn{background:#ff4b3e1f;color:var(--neg);border-color:#ff4b3e4d}.chip.ok{background:var(--volt);color:var(--volt-ink);border-color:transparent;font:700 12px/1.1 var(--cond);letter-spacing:.08em;text-transform:uppercase}.chip.link{text-decoration:none;background:#2f6bff24;border-color:#2f6bff66;color:var(--blue-2)}.chip.live{background:#ff4b3e24;border-color:#ff4b3e73;color:#ff8b80;font:700 12px/1.1 var(--cond);letter-spacing:.12em;text-transform:uppercase}.chip.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--hot);box-shadow:0 0 #ff4b3eb3;animation:ping 1.6s ease-out infinite}@keyframes ping{70%{box-shadow:0 0 0 7px #ff4b3e00}to{box-shadow:0 0 #ff4b3e00}}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;font:600 13px/1 var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--volt)}.eyebrow:before{content:"";width:7px;height:7px;border-left:1.5px solid currentColor;border-top:1.5px solid currentColor;transform:translateY(-2px)}.eyebrow.dark{color:var(--blue-2)}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;border:2px solid #0b1122;box-shadow:0 0 0 1px var(--line-2);line-height:1}.empty{text-align:center;padding:48px 16px}.empty-icon{font-size:44px;margin-bottom:8px;filter:grayscale(.2)}.form{display:inline-flex;gap:3px}.form i{font:700 12px/1 var(--cond);font-style:normal;width:20px;height:22px;border-radius:4px;display:grid;place-items:center}.form i.w{background:var(--volt);color:var(--volt-ink)}.form i.l{background:#ff4b3e29;color:#ff8b80}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list.tight li{padding:7px 0;gap:9px}.list .n{width:26px;text-align:right;font:700 15px var(--cond);color:var(--ink-3)}.streak{font:italic 800 22px var(--cond);color:var(--volt)}.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font:700 12px var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding:14px 14px 12px;border-bottom:1px solid var(--line);background:#ffffff05}.table td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.table td.num{font:600 17px var(--cond);letter-spacing:.02em}.table td.num b{font-weight:800;color:var(--ink)}.table tr.clickable{cursor:pointer}.table tbody tr{transition:background-color .16s ease}@media (hover: hover) and (pointer: fine){.table tr.clickable:hover td,.standings tbody tr:hover td{background:#ffffff0a}}.card:not(.flush) .table td,.card:not(.flush) .table th{padding-left:0;background:none}.who{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:600}.who strong{display:block;font-weight:650;letter-spacing:-.015em}.badges{display:block;font-size:13px;letter-spacing:2px;min-height:4px}.standings tr.unplayed{opacity:.45}.rank-pill{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;font:italic 800 19px var(--cond);color:var(--ink-2);background:var(--glass-2);border:1px solid var(--line)}.rank-pill.r1{background:var(--volt);color:var(--volt-ink);border-color:transparent;box-shadow:var(--glow-volt)}.rank-pill.r2{background:linear-gradient(145deg,#eef2f8,#aeb7c8);color:#10141f;border-color:transparent}.rank-pill.r3{background:linear-gradient(145deg,#f3c08f,#b9774a);color:#1d0f05;border-color:transparent}.rating{font-weight:800;color:var(--ink)}.delta{display:inline-block;font:700 12px var(--cond);margin-left:6px;min-width:32px;text-align:left}.legend{margin-top:-4px}.standings tr.mine td{background:#d4ff3a14}.standings tr.mine td:first-child{box-shadow:inset 3px 0 0 var(--volt)}@media (max-width: 640px){.hide-sm{display:none}.table td,.table th{padding:10px 8px}}@media (max-width: 960px){.hide-md{display:none}}.seg{display:inline-flex;gap:6px;flex-wrap:wrap}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 14px var(--body);color:var(--ink-2);padding:10px 16px;border-radius:var(--r-s);cursor:pointer;background:#060a1480;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s var(--ease-out)}.seg button:active{transform:scale(.97)}.seg button.on{background:linear-gradient(145deg,#3f78ff,#2457f0);color:#fff;border-color:#6f98ff99;box-shadow:var(--glow-blue)}@media (hover: hover) and (pointer: fine){.seg button:not(.on):hover{color:var(--ink);border-color:#ffffff4d}}@media (max-width: 640px){.seg{flex-wrap:nowrap;gap:5px}.seg button{padding:9px 11px;font-size:13px;white-space:nowrap}.table td.num{white-space:nowrap;font-size:16px}.delta{min-width:0;margin-left:3px}}.spots{display:flex;align-items:center;gap:12px;margin:12px 0;font-size:14px}.spots b{font:800 17px var(--cond)}.spots-bar{flex:1;max-width:260px;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.spots-bar span{display:block;height:100%;border-radius:999px;transition:width .3s var(--ease-out);background:linear-gradient(90deg,#a8e000,var(--volt));box-shadow:0 0 12px #d4ff3ab3}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:10px;padding-top:8px}.step{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:var(--ink)}.step strong{font-weight:650;letter-spacing:-.02em}.step .medal{font-size:20px}.step .block{width:100%;margin-top:8px;border-radius:10px 10px 3px 3px;display:grid;place-items:center;font:italic 800 40px var(--cond);color:var(--volt-ink)}.step-1 .block{height:112px;background:linear-gradient(180deg,var(--volt),#9fd000);box-shadow:0 -10px 40px -10px #d4ff3a8c}.step-2 .block{height:80px;background:linear-gradient(180deg,#e8edf6,#9aa4b8);color:#10141f}.step-3 .block{height:58px;background:linear-gradient(180deg,#f0bb88,#a86a3f);color:#1d0f05}.step .avatar{transition:transform .2s var(--ease-out)}@media (hover: hover) and (pointer: fine){.step:hover .avatar{transform:translateY(-3px)}}.score-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:8px}.score-line{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;background:#ffffff09;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:14.5px;color:var(--ink-2)}.score-line>span:first-child{text-align:right}.score-line>span:nth-child(3){text-align:left}.score-line .won{color:var(--ink);font-weight:700}.score-line .score{font:700 26px/1 var(--cond);display:flex;gap:8px;align-items:center;color:var(--ink-3)}.score-line .score b{font-weight:600;color:var(--ink-2);min-width:22px;text-align:center}.score-line .score b.won{color:var(--volt);font-weight:800;text-shadow:0 0 18px rgba(212,255,58,.45)}.score-line small{grid-column:1 / -1;text-align:center;font:600 11.5px var(--cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:-4px}.player-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.player-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:0;padding-top:0;overflow:hidden;transition:transform .22s var(--ease-out),border-color .2s ease}@media (hover: hover) and (pointer: fine){.player-card:hover{transform:translateY(-3px);border-color:var(--line-2)}}.player-card.focus{border-color:var(--blue);box-shadow:var(--glow-blue)}.player-card.mine{border-color:#d4ff3a8c;box-shadow:var(--lift),0 0 0 1px #d4ff3a40}.pc-top{position:relative;width:calc(100% + 44px);margin:0 -22px;padding:26px 0 4px;display:grid;place-items:center;background:radial-gradient(120px 90px at 50% 70%,color-mix(in srgb,var(--c) 55%,transparent),transparent 75%)}.pc-rank{position:absolute;top:12px;right:14px;font:italic 800 22px var(--cond);color:var(--ink-2)}.pc-you{position:absolute;top:12px;left:14px;background:var(--volt);color:var(--volt-ink);font:700 11px/1 var(--cond);letter-spacing:.14em;text-transform:uppercase;padding:5px 8px;border-radius:5px}.player-card h3{margin:0;font-size:19px}.pc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;margin:0;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pc-stats div{background:#080c18bf;padding:8px 2px}.pc-stats dt{font:600 10.5px var(--cond);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em}.pc-stats dd{margin:0;font:800 22px/1.1 var(--cond)}.pc-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.player-card .btn{margin-top:auto}.invite-state{margin:0}.invite-text{font-size:15px}.session-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:14px}.session-card{display:flex;gap:18px;margin:0}.sc-date{flex:none;width:76px;height:92px;border-radius:12px;color:#fff;background:linear-gradient(160deg,#4b82ff,#1d48d8);box-shadow:var(--glow-blue),inset 0 1px #ffffff4d;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 12px/1.2 var(--cond);letter-spacing:.14em;text-transform:uppercase}.sc-date strong{font:italic 800 38px/1 var(--cond);letter-spacing:0;color:var(--volt)}.sc-body{min-width:0;flex:1}.sc-body h3{font-size:22px}.stack-avatars{display:flex;flex-wrap:wrap;margin:2px 0 14px}.stack-avatars .avatar{margin-right:-6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;color:var(--ink-2)}.form-grid .span-2{grid-column:1 / -1}.form-grid small{font-weight:400}fieldset{border:0;padding:0;margin:0}legend{font-weight:600;font-size:13.5px;color:var(--ink-2);margin-bottom:6px}@media (max-width: 560px){.form-grid{grid-template-columns:1fr}}.format-pick{display:grid;grid-template-columns:1fr 1fr;gap:10px}.format-pick label{border:1px solid var(--line-2);border-radius:12px;padding:13px;cursor:pointer;font-weight:400;background:#00000040;transition:border-color .16s ease,background-color .16s ease;color:var(--ink)}.format-pick label.on{border-color:var(--volt);background:#d4ff3a14;box-shadow:inset 0 0 0 1px #d4ff3a66}.format-pick input{position:absolute;opacity:0;pointer-events:none}.format-pick strong{font-size:15px}.format-pick span{font-size:13px;color:var(--ink-2)}@media (max-width: 560px){.format-pick{grid-template-columns:1fr}}.emoji-pick{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.emoji-pick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--glass-2);border-radius:10px;font-size:22px;width:42px;height:42px;cursor:pointer;transition:transform .16s var(--ease-out)}.emoji-pick button:active{transform:scale(.92)}.emoji-pick button.on{border-color:var(--volt);background:#d4ff3a29}.color-pick{display:flex;gap:8px;flex-wrap:wrap}.color-pick button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:30px;border-radius:50%;border:3px solid #0b1122;box-shadow:0 0 0 1px var(--line-2);cursor:pointer}.color-pick button.on{box-shadow:0 0 0 2px var(--volt)}.dupr-box{background:#2f6bff14;border:1px solid rgba(47,107,255,.3);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.dupr-head{display:flex;justify-content:space-between;align-items:center}.dupr-box p{margin:0}.back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;font:700 13px var(--cond);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink-2)}.back:hover{color:var(--volt)}.note{background:#d4ff3a14;border:1px solid rgba(212,255,58,.3);color:var(--ink);display:inline-block;padding:7px 12px;border-radius:8px;font-weight:500}.matchday{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:start}.signups{position:sticky;top:84px}.mini-title{margin-top:16px;font:700 13px var(--cond);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-2)}@media (max-width: 900px){.matchday{grid-template-columns:1fr}.signups{position:static}}.courts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px}.court{position:relative;border-radius:14px;padding:34px 14px 14px;color:#fff;overflow:hidden;background:linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.75) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent 30%,rgba(255,255,255,.18) 30% calc(30% + 1px),transparent calc(30% + 1px) calc(70% - 1px),rgba(255,255,255,.18) calc(70% - 1px) 70%,transparent 70%),linear-gradient(165deg,#2a5ff0,#163ba8 70%,#102c80);border:1px solid rgba(255,255,255,.35);box-shadow:inset 0 0 0 4px #ffffff14,0 20px 40px -20px #1232a0e6;display:flex;flex-direction:column;gap:8px}.court.scored{background:linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.4) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(165deg,#182238,#0d1424);border-color:var(--line-2);box-shadow:none}.court-label{position:absolute;top:10px;left:14px;font:700 12px var(--cond);letter-spacing:.2em;text-transform:uppercase;opacity:.85}.vs{align-self:center;font:italic 800 13px/1 var(--cond);letter-spacing:.1em;background:#fff;color:#0b1430;padding:4px 10px;border-radius:4px;z-index:1;text-transform:uppercase}.team{display:flex;align-items:center;gap:10px;background:#0408146b;border-radius:10px;padding:8px 8px 8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background-color .2s ease,color .2s ease}.team.won{background:var(--volt);color:var(--volt-ink);box-shadow:0 8px 26px -10px #d4ff3ab3}.team-players{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.tp{display:flex;align-items:center;gap:8px;font-weight:700;letter-spacing:-.015em}.tp .avatar{border-color:transparent;box-shadow:none}.tp span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-input{width:64px;height:56px;text-align:center;font:800 32px var(--cond);border-radius:10px;border:1px solid rgba(255,255,255,.3);background:#00000073;color:#fff;-moz-appearance:textfield;transition:border-color .16s ease,box-shadow .16s ease}.score-input:focus{outline:none;border-color:var(--volt);box-shadow:0 0 0 3px #d4ff3a40}.score-input::-webkit-outer-spin-button,.score-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.team.won .score-input{background:var(--volt-ink);color:var(--volt);border-color:var(--volt-ink)}.score-input:disabled{opacity:1}.court .warn-text{color:#fff;background:#ff4b3ee6;padding:3px 9px;border-radius:6px;align-self:center}.sitting{margin:12px 0 0;color:var(--ink-2);font-weight:500}.next-round{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px dashed rgba(212,255,58,.35);background:#d4ff3a09}.next-round>div{flex:1;min-width:220px}.pick{max-height:52vh;overflow:auto;margin:10px -6px}.pick li{padding:0;border:0}.pick-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:var(--ink);font:500 15px var(--body);padding:8px 6px;border-radius:10px;cursor:pointer;transition:background-color .12s ease}@media (hover: hover) and (pointer: fine){.pick-row:hover{background:var(--glass-2)}}.pick-row.on{background:#d4ff3a17}.check{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;font-weight:800;flex:none}.pick-row.on .check{background:var(--volt);color:var(--volt-ink);border-color:var(--volt)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#02040a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fade .2s ease-out}.modal{width:min(580px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;padding:22px;background:#0e1424d1;border:1px solid var(--line-2);backdrop-filter:blur(28px) saturate(170%);-webkit-backdrop-filter:blur(28px) saturate(170%);box-shadow:0 40px 90px -30px #000000f2,inset 0 1px #ffffff14;animation:pop-in .24s var(--ease-out)}.modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal header h2{margin:0;font-size:26px}.modal footer{margin-top:10px}@keyframes fade{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@media (max-width: 560px){.modal-back{place-items:end center;padding:0}.modal{border-radius:22px 22px 0 0;max-height:92vh;animation:sheet-in .38s var(--ease-drawer);padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.settings .card h2{margin-bottom:10px}.about ul{margin:0;padding-left:18px;color:var(--ink-2)}.about li{margin-bottom:8px}.about li b{color:var(--ink)}.confetti{position:fixed;z-index:100;width:9px;height:9px;border-radius:50%;pointer-events:none;animation:burst .85s cubic-bezier(.2,.7,.3,1) forwards}@keyframes burst{0%{transform:translate(-50%,-50%) scale(.5);opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy) + 60px)) scale(1);opacity:0}}.whoami{display:flex;align-items:center;gap:8px;text-decoration:none;flex:none}.whoami .chip.dupr{font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px}.dot-off{width:9px;height:9px;border-radius:50%;background:var(--hot);animation:blink 1s ease-in-out infinite}@keyframes blink{50%{opacity:.3}}@media (max-width: 860px){.topbar{gap:10px}}.splash{min-height:100vh;display:grid;place-items:center}.ball.big{width:64px;height:64px;border-radius:18px}.ball.big:after{top:15px;right:15px;bottom:15px;left:15px}.splash .ball{animation:breathe 1.4s ease-in-out infinite}@keyframes breathe{50%{transform:scale(.94);opacity:.75}}.welcome{min-height:100vh;display:grid;place-items:center;padding:16px;color:#fff;background:radial-gradient(700px 420px at 50% 100%,rgba(47,107,255,.4),transparent 70%),linear-gradient(0deg,#04060ceb,#04060c73),url(/img/hero.jpg) 70% 80% / cover no-repeat,var(--bg)}.welcome-card{width:min(440px,100%);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;padding:34px 28px;border-radius:22px;background:#0a0e1c80;border:1px solid var(--line-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 40px 90px -30px #000000e6,inset 0 1px #ffffff1a;animation:enter .5s var(--ease-out) both}.welcome-card h1{color:#fff;font:italic 800 76px/.85 var(--cond);letter-spacing:0;text-transform:uppercase;margin:8px 0 2px}.welcome-card p{color:#ffffffc7;font-size:16px}.welcome .warn-text{color:#ff9d90}.pin-form{width:100%;display:flex;flex-direction:column;gap:12px;text-align:left}.pin-form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;color:var(--ink-2)}.pin-form .input{font-size:24px;letter-spacing:.4em;text-align:center}.imin{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--glass-2);border:1px solid var(--line);border-radius:12px;padding:8px 8px 8px 14px;margin:10px 0 14px;font-weight:700}.imin>span{display:inline-flex;align-items:center;gap:9px}.imin>span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.imin.yes{background:#d4ff3a1a;border-color:#d4ff3a73}.imin.yes>span:before{background:var(--volt);box-shadow:0 0 10px var(--volt)}.imin.wait{background:#ff4b3e1a;border-color:#ff4b3e66}.imin.wait>span:before{background:var(--hot)}.hero .imin{background:#060a1473;border-color:#ffffff2e;color:#fff;max-width:440px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero .imin.yes{background:#d4ff3a24;border-color:#d4ff3a8c}.toast{position:fixed;left:50%;bottom:104px;z-index:120;max-width:min(92vw,460px);display:flex;align-items:center;gap:10px;background:#0e1424db;color:var(--ink);padding:13px 18px 13px 16px;border-radius:12px;font-weight:600;border:1px solid var(--line-2);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 20px 50px -14px #000000e6;cursor:pointer;transform:translate(-50%);transition:transform .3s var(--ease-out),opacity .3s ease}@starting-style{.toast{opacity:0;transform:translate(-50%,16px)}}.toast:before{content:"";width:4px;align-self:stretch;border-radius:2px;background:var(--volt)}.toast.error:before{background:var(--hot)}@media (min-width: 861px){.toast{bottom:28px}}.list li.me{background:linear-gradient(90deg,rgba(212,255,58,.12),transparent);border-radius:8px;box-shadow:inset 3px 0 0 var(--volt);padding-left:6px}.you-tag{font-weight:700;color:var(--volt)}.next-note{margin:8px 4px 18px}.me-card{display:flex;align-items:center;gap:16px}.me-card h2{margin-bottom:6px;text-transform:none;font:700 22px var(--display);letter-spacing:-.03em}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-property:opacity,color,background-color,border-color!important}}:root{--r: 8px;--r-s: 4px;--ease-io: cubic-bezier(.77, 0, .175, 1)}h1{font:italic 800 clamp(52px,7.4vw,108px)/.84 var(--cond);text-transform:uppercase;letter-spacing:-.005em;margin:0 0 14px}.chip{border-radius:3px}.chip .ico{width:14px;height:14px}.ico{width:18px;height:18px;flex:none}.split{display:flex;flex-wrap:wrap;column-gap:.2em}.sw{display:inline-block;overflow:hidden;padding:.04em .08em .06em 0;margin:-.04em 0 -.06em}.swi{display:inline-block;animation:word-up .82s var(--ease-out) backwards;animation-delay:calc(.14s + var(--i, 0) * 75ms)}@keyframes word-up{0%{transform:translateY(108%) skewY(7deg)}}.btn{font:700 14.5px/1 var(--cond);letter-spacing:.11em;text-transform:uppercase;padding:13px 20px;border-radius:var(--r-s)}.btn.small{padding:10px 14px;font-size:13.5px}.btn.big{padding:18px 26px;font-size:17px}.btn .ico{width:16px;height:16px;transition:transform .2s var(--ease-out)}.btn.primary{border-radius:0;box-shadow:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}@media (hover: hover) and (pointer: fine){.btn.primary:hover{box-shadow:none;background-color:#e6ff70}.btn:hover .ico:last-child:not(:first-child){transform:translate(3px)}}.icon-btn .ico{width:18px;height:18px;display:block}.icon-btn.boxed{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r-s);background:#ffffff08}.menu.open .icon-btn.boxed{border-color:var(--volt);color:var(--volt)}.avatar{border-radius:30%;color:#fff;font-family:var(--cond);font-weight:700;letter-spacing:.02em;background:linear-gradient(150deg,var(--c),color-mix(in srgb,var(--c) 42%,#000));border:2px solid #080d1a;box-shadow:inset 0 1px #ffffff47;text-shadow:0 1px 2px rgba(0,0,0,.35)}.avatar.ghost{background:var(--glass-3);color:var(--ink-2)}.color-pick{align-items:center}.avatar.big-preview{width:52px;height:52px;font-size:22px;margin-right:6px;transition:background .2s ease}.badges,.badge-row{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;letter-spacing:0}.badge-row{display:inline-flex;margin:0 0 0 8px;vertical-align:middle}.badge-ico{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:4px;background:#d4ff3a1a;color:var(--volt);border:1px solid rgba(212,255,58,.25)}.badge-ico .ico{width:12px;height:12px}.chip.badge{color:var(--ink)}.chip.badge .ico{color:var(--volt)}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:4px}.legend span{display:inline-flex;align-items:center;gap:5px}.legend .ico{width:14px;height:14px;color:var(--volt)}.streak{display:inline-flex;align-items:center;gap:4px;font:italic 800 24px var(--cond);color:var(--ink)}.streak .ico{width:18px;height:18px;color:#ff7a3d;filter:drop-shadow(0 0 6px rgba(255,122,61,.7))}.star .ico{width:15px;height:15px;color:var(--volt);vertical-align:-2px}.fmt{display:inline-flex;align-items:center;gap:6px}.fmt .ico{width:15px;height:15px;color:var(--blue-2)}.table td.go{color:var(--ink-3)}.table td.go .ico{width:18px;height:18px;transition:transform .2s var(--ease-out),color .16s ease}@media (hover: hover) and (pointer: fine){.table tr.clickable:hover td.go .ico{transform:translate(4px);color:var(--volt)}}.note{display:inline-flex;align-items:center;gap:8px}.note .ico{color:var(--volt)}.sitting{display:flex;align-items:center;gap:8px}.sitting .ico{width:16px;height:16px}.invite-state{display:inline-flex;align-items:center;gap:6px}.invite-state .ico{width:15px;height:15px;color:var(--volt)}.check .ico{width:15px;height:15px;stroke-width:2.4}.back .ico{width:16px;height:16px;transition:transform .2s var(--ease-out)}.back:hover .ico{transform:translate(-3px)}.eyebrow .ico{width:15px;height:15px}.eyebrow:has(.ico):before{display:none}.format-pick strong{display:inline-flex;align-items:center;gap:6px}.card{border-radius:var(--r)}.card>.card-head:first-child{margin:-22px -22px 18px;padding-right:16px;min-height:52px;align-items:stretch;border-bottom:1px solid var(--line);background:#ffffff05;border-radius:var(--r) var(--r) 0 0}.card>.card-head:first-child h2{padding:0 40px 0 20px;color:#fff;font-size:20px;background:linear-gradient(120deg,#3f78ff,#1c46d6 80%);clip-path:polygon(0 0,100% 0,calc(100% - 22px) 100%,0 100%);border-top-left-radius:var(--r)}.card>.card-head:first-child h2:before{width:6px;height:6px;border-radius:1px;background:var(--volt)}.card>.card-head:first-child>:not(h2){align-self:center}.card-head a{display:inline-flex;align-items:center;gap:6px}.card-head a .ico{width:15px;height:15px;transition:transform .2s var(--ease-out)}.card-head a:hover .ico{transform:translate(3px)}.section-title{font:italic 800 26px var(--cond);letter-spacing:.02em;color:var(--ink);margin:36px 0 16px}.section-title:before{content:"";width:10px;height:10px;background:var(--volt);clip-path:polygon(0 0,100% 50%,0 100%)}.banner{position:relative;z-index:3;isolation:isolate;min-height:340px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 28px;padding:34px;margin-bottom:26px;border-radius:var(--r);color:#fff}.banner-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 40px 80px -40px #000000f2;animation:wipe 1.05s var(--ease-io) backwards}.banner-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-repeat:no-repeat;animation:settle 1.7s var(--ease-out) backwards}.banner-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent calc(33.333% - .5px),rgba(255,255,255,.12) calc(33.333% - .5px) calc(33.333% + .5px),transparent calc(33.333% + .5px)),linear-gradient(90deg,#04060cf2,#04060c9e,#04060c26),linear-gradient(0deg,rgba(4,6,12,.85),transparent 60%)}.banner:after,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;border-radius:inherit;background:linear-gradient(90deg,transparent calc(100% - 3px),var(--volt) calc(100% - 3px));filter:drop-shadow(0 0 10px rgba(212,255,58,.9));transform:translate(-100%);opacity:0;animation:sweep 1.05s var(--ease-io)}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes settle{0%{transform:scale(1.18)}}@keyframes sweep{0%{transform:translate(-100%);opacity:1}88%{transform:translate(0);opacity:1}to{transform:translate(0);opacity:0}}.banner-body{min-width:0;max-width:700px}.banner h1{color:#fff;margin-bottom:12px}.banner-sub{color:#ffffffc2;max-width:520px;margin:0;animation:enter .7s var(--ease-out) .45s backwards}.banner .eyebrow{animation:enter .6s var(--ease-out) .1s backwards}.banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;animation:enter .7s var(--ease-out) .55s backwards}.banner:has(.menu.open){z-index:30}.hero{min-height:540px;border-radius:var(--r);overflow:hidden;isolation:isolate}.hero:before{z-index:1}.hero-court{background:var(--bg-2);animation:wipe 1.1s var(--ease-io) backwards;overflow:hidden}.hero-img{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/hero.jpg) center 82% / cover no-repeat;animation:settle 1.9s var(--ease-out) backwards}.hero-court:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#04060cf5,#04060ca8 46%,#04060c0d),linear-gradient(0deg,rgba(4,6,12,.9),transparent 55%),radial-gradient(600px 300px at 0% 100%,rgba(47,107,255,.4),transparent 70%)}.hero-body{z-index:2;padding:40px;max-width:760px}.hero h1{font-size:clamp(64px,10vw,148px);margin-bottom:18px}.hero-tags{animation:enter .6s var(--ease-out) .1s backwards}.hero-meta,.hero .spots,.hero .imin,.hero-players,.hero .row{animation:enter .7s var(--ease-out) backwards}.hero-meta{animation-delay:.42s}.hero .spots{animation-delay:.48s}.hero .imin{animation-delay:.54s}.hero-players{animation-delay:.6s}.hero .row{animation-delay:.66s}.ticker{display:flex;align-items:stretch;height:46px;margin-bottom:16px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-s);background:#060a1499;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);animation:enter .6s var(--ease-out) backwards}.ticker-tag{flex:none;display:flex;align-items:center;gap:9px;padding:0 30px 0 16px;z-index:1;background:linear-gradient(120deg,#ff5a45,#d92a1c);color:#fff;font:italic 800 15px var(--cond);letter-spacing:.12em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,calc(100% - 14px) 100%,0 100%)}.ticker-tag .dot{width:7px;height:7px;border-radius:50%;background:#fff;animation:blink 1.2s ease-in-out infinite}.ticker-view{flex:1;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 3%,#000 95%,transparent)}.ticker-track{display:flex;width:max-content;height:100%;animation:marquee 48s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-set{display:flex}.tk{display:flex;align-items:center;gap:12px;padding:0 26px;white-space:nowrap;border-right:1px solid var(--line);font:600 15px var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tk b{font-weight:600}.tk b.w{color:var(--ink);font-weight:700}.tk em{font:italic 800 21px var(--cond);color:var(--volt);letter-spacing:.02em}.tk em i{color:var(--ink-3);padding:0 3px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--lift)}.stat{position:relative;padding:20px 24px 18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font:italic 800 clamp(44px,5.4vw,72px)/.86 var(--cond);color:var(--ink);font-variant-numeric:tabular-nums}.stat:first-child strong{color:var(--volt);text-shadow:0 0 30px rgba(212,255,58,.35)}.stat>span{display:block;margin-top:8px;font:600 12.5px var(--cond);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3)}.stat:after{content:"";position:absolute;left:24px;top:0;width:26px;height:2px;background:var(--blue)}@media (max-width: 640px){.stat-strip{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat{padding:16px 18px}}.step .block{border-radius:4px 4px 0 0;font-size:48px}.step .block span{display:block}.step-1 .block{height:128px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.score-line{border-radius:var(--r-s)}.score-line .score{font-size:30px}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .7s var(--ease-out),transform .9s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}tr[data-reveal]{transform:translate(-22px)}[data-reveal][data-in]{opacity:1;transform:none}.no-reveal [data-reveal]{opacity:1;transform:none;transition:none}.stat-strip[data-reveal] .stat{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(.15s + var(--i) * 90ms)}.stat-strip[data-reveal][data-in] .stat{opacity:1;transform:none}.card[data-reveal] .step .block{transform:scaleY(.15);transform-origin:bottom;transition:transform 1s var(--ease-out);transition-delay:calc(.25s + var(--i) * .11s)}.card[data-reveal][data-in] .step .block{transform:none}.court{transition:transform .3s var(--ease-out)}.round[data-reveal] .court{opacity:0;transform:translateY(14px) scale(.98);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.round[data-reveal] .court:nth-child(2){transition-delay:90ms}.round[data-reveal] .court:nth-child(3){transition-delay:.18s}.round[data-reveal] .court:nth-child(n+4){transition-delay:.24s}.round[data-reveal][data-in] .court{opacity:1;transform:none}.menu{position:relative;display:inline-flex}.menu-pop{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:240px;padding:6px;background:#0c1120e6;border:1px solid var(--line-2);border-radius:var(--r);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);box-shadow:0 28px 60px -18px #000000f2,inset 0 1px #ffffff14;transform-origin:top right;opacity:0;visibility:hidden;pointer-events:none;transform:scale(.96) translateY(-6px);transition:opacity .12s ease-out,transform .14s ease-out,visibility 0s linear .14s}.menu.align-start .menu-pop{right:auto;left:0;transform-origin:top left}.menu.open .menu-pop{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .16s ease-out,transform .22s var(--ease-out),visibility 0s}.menu-pop:before{content:"";position:absolute;top:-1px;left:14px;right:14px;height:1px;background:linear-gradient(90deg,transparent,var(--volt),transparent);opacity:.7}.menu-head{padding:9px 10px 7px;font:600 11.5px var(--cond);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.menu-pop hr{border:0;height:1px;background:var(--line);margin:6px 4px}.menu-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px;border:0;border-radius:5px;background:none;color:var(--ink);font:600 14.5px var(--body);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color .1s ease,color .1s ease}.menu-item .ico{width:17px;height:17px;color:var(--ink-2);transition:color .1s ease,transform .16s var(--ease-out)}.menu-item small{margin-left:auto;padding-left:14px;color:var(--ink-3);font-size:12px;font-weight:500}.menu-item .tick{margin-left:auto;color:var(--volt)}.menu-item small+.tick{margin-left:8px}.menu-item:hover,.menu-item:focus-visible{background:#ffffff12;outline:none}.menu-item:hover .ico:first-child,.menu-item:focus-visible .ico:first-child{color:var(--volt)}.menu-item:active{transform:scale(.98)}.menu-item.on,.menu-item.on .ico:first-child{color:var(--volt)}.menu-item.danger,.menu-item.danger .ico{color:var(--neg)!important}.menu-item.danger:hover{background:#ff4b3e1f}.menu.open .menu-pop>*{animation:item-in .24s var(--ease-out) backwards;animation-delay:calc(var(--i, 0) * 18ms)}@keyframes item-in{0%{opacity:0;transform:translateY(-4px)}}.menu .chev{width:16px;height:16px;transition:transform .22s var(--ease-out)}.menu.open .chev{transform:rotate(180deg)}.card:has(.menu.open){z-index:30}.session-card{position:relative}.select-btn{display:inline-flex;align-items:center;gap:9px;height:44px;min-width:190px;padding:0 12px 0 14px;border:1px solid var(--line-2);border-radius:var(--r-s);background:#060a1499;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:600 14.5px var(--body);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.select-btn:active{transform:scale(.98)}.select-btn>.ico:first-child{color:var(--volt);width:16px;height:16px}.select-btn small{font:600 11.5px var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.select-btn .chev{margin-left:auto;color:var(--ink-2)}@media (hover: hover) and (pointer: fine){.select-btn:hover{border-color:#ffffff52}}.menu.open .select-btn{border-color:var(--volt);box-shadow:0 0 0 3px #d4ff3a26}.field{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13.5px;color:var(--ink-2)}.field .select,.field .select-btn{width:100%}.field .menu-pop{left:0;right:0;min-width:0}.whoami-btn{display:flex;align-items:center;gap:6px;padding:3px 6px 3px 3px;border:1px solid transparent;border-radius:10px;background:none;color:var(--ink-2);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}@media (hover: hover) and (pointer: fine){.whoami-btn:hover{background:var(--glass-3)}}.menu.open .whoami-btn{border-color:var(--line-2);background:var(--glass-3)}.org-mark{width:34px;height:34px;border-radius:30%;display:grid;place-items:center;background:var(--volt);color:var(--volt-ink)}.org-mark .ico{width:17px;height:17px}.search{position:relative;display:block}.search .ico{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--ink-3);pointer-events:none}.search .input{padding-left:38px;width:230px;height:44px;background:#060a1499;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-s)}.match-head .eyebrow{margin-right:10px}.chip.final{vertical-align:3px}.match-head h1{font-size:clamp(48px,6.4vw,92px)}@media (max-width: 860px){.banner{min-height:320px;padding:22px}.hero{min-height:560px}.hero-body{padding:26px 20px}}@media (max-width: 640px){.banner-media:after{background:linear-gradient(0deg,#04060cf7,#04060c99 65%,#04060c40)}.hero-court:after{background:linear-gradient(0deg,#04060cfa,#04060c99 62%,#04060c26)}.hero-img{background-position:75% 85%}.banner-actions{width:100%}.banner-actions .search{flex:1 1 100%}.search .input{width:100%}.select-btn{min-width:0}h1{font-size:clamp(50px,15vw,72px)}.hero h1{font-size:clamp(62px,19vw,96px)}.ticker{height:42px}.ticker-tag{padding:0 22px 0 12px;font-size:13px}}.hero{position:relative;display:flex;align-items:flex-end;padding:0;color:#fff;border:1px solid var(--line);background:var(--bg-2);box-shadow:0 40px 80px -40px #000000f2,inset 0 1px #ffffff14}.hero-court{position:absolute;top:0;right:0;bottom:0;left:0}.hero-body{position:relative}.hero-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.hero-tags .eyebrow{margin:0}.hero-meta{color:#fffc;font-size:16.5px}.hero .spots{color:#ffffffe6}.hero-players{display:flex;flex-wrap:wrap;margin:6px 0 22px}.hero-players .avatar{margin-right:-7px}.seg button{font:700 14px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-s);padding:12px 16px}@media (max-width: 640px){.seg button{padding:10px 11px;font-size:13px}}.search .ico{z-index:1}@media (max-width: 640px){.card>.card-head:first-child h2{font-size:17px;padding:0 30px 0 16px;white-space:nowrap}.card-head a{white-space:nowrap;font-size:12px;letter-spacing:.08em}.hero .row .btn{flex:1 1 100%;justify-content:center}}.form-grid .venue-field{grid-column:1 / -1}.venue-picks{display:flex;flex-wrap:wrap;gap:8px}.venue-pick{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;cursor:pointer;font:700 13px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#00000040;border:1px solid var(--line-2);border-radius:var(--r-s);transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s var(--ease-out)}.venue-pick .ico{width:15px;height:15px}.venue-pick:active{transform:scale(.97)}.venue-pick.on{color:var(--volt);border-color:var(--volt);background:#d4ff3a14}@media (hover: hover) and (pointer: fine){.venue-pick:hover{color:var(--ink);border-color:var(--line-3, rgba(255,255,255,.3))}}@media (min-width: 561px){.format-pick{grid-template-columns:repeat(3,1fr)}}.rsvp{display:flex;flex-direction:column;gap:12px;max-width:480px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-s);background:#060a1473;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:enter .7s var(--ease-out) .56s backwards}.rsvp-text{display:inline-flex;align-items:center;gap:9px;color:#fff;font-weight:600}.rsvp-text:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3);flex:none}.rsvp.is-in .rsvp-text:before{background:var(--volt);box-shadow:0 0 10px var(--volt)}.rsvp.is-wait .rsvp-text:before{background:var(--blue-2)}.rsvp.is-out .rsvp-text:before{background:var(--hot)}.rsvp.is-in{border-color:#d4ff3a8c;background:#d4ff3a1a}.rsvp.is-out{border-color:#ff4b3e73;background:#ff4b3e14}.rsvp-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rsvp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:12px 10px;cursor:pointer;font:700 14px/1 var(--cond);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#fff;background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:var(--r-s);transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--ease-out)}.rsvp-btn .ico{width:16px;height:16px}.rsvp-btn:active{transform:scale(.97)}.rsvp-btn.in.on{background:var(--volt);border-color:var(--volt);color:#0a0f05}.rsvp-btn.out.on{background:var(--hot);border-color:var(--hot);color:#fff}@media (hover: hover) and (pointer: fine){.rsvp-btn.in:not(.on):hover{border-color:var(--volt);color:var(--volt)}.rsvp-btn.out:not(.on):hover{border-color:var(--hot);color:#ffb3ad}}.rollcall .rc-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 24px}.rc-label{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 13px var(--cond);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}.rc-label b{margin-left:auto;font:italic 800 20px/1 var(--cond);letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums}.rc-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.rc-in .rc-dot{background:var(--volt);box-shadow:0 0 10px #d4ff3ab3}.rc-in .rc-label b{color:var(--volt)}.rc-wait .rc-dot{background:var(--blue-2)}.rc-out .rc-dot{background:var(--hot)}.rc-people{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.rc-people li{display:inline-flex;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:13.5px;font-weight:600;border:1px solid var(--line);border-radius:999px;background:#ffffff08}.rc-people li .avatar{border-radius:50%}.rc-people li.me{border-color:var(--volt);color:var(--volt)}.rc-out .rc-people li,.rc-none .rc-people li{color:var(--ink-2)}.rc-none .rc-people li .avatar{opacity:.55}.rc-empty{margin:0;font-size:13.5px;color:var(--ink-3)}.hero .rsvp,.rollcall{margin-bottom:22px}.partner-pick{margin:0 0 14px;max-width:480px}.partner-pick .select,.partner-pick .select-btn{width:100%}.hero .partner-pick{margin:-8px 0 22px}.hero .partner-pick .select-btn{background:#060a148c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.partners{margin-bottom:18px}.partners>p.small{margin:0 0 14px}.team-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.team-list li{display:flex;align-items:center;gap:12px;padding:8px 10px 8px 8px;border:1px solid var(--line);border-radius:var(--r-s);background:#ffffff05}.team-list li.picked{border-color:#d4ff3a59;background:#d4ff3a0d}.team-list li.me{box-shadow:inset 3px 0 0 var(--volt)}.team-list li.solo{border-style:dashed}.team-avatars{display:inline-flex;flex:none}.team-avatars .avatar+.avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--bg, #070b14)}.team-names{flex:1;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-list .tag{flex:none;padding:4px 8px;border-radius:4px;font:700 11.5px/1 var(--cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line-2)}.team-list .tag.picked{color:#0a0f05;background:var(--volt);border-color:var(--volt)}.team-list .tag.out{color:#ffb3ad;border-color:#ff4b3e80}.pair-up{margin-top:16px;padding-top:4px;border-top:1px solid var(--line)}.pair-up .mini-title{display:block;margin:12px 0 10px}.pair-up-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pair-up-row .select{flex:1 1 140px}.pair-up-row .select-btn{width:100%}.pair-link{width:18px;height:18px;color:var(--ink-3);flex:none}@media (max-width: 560px){.pair-up-row .pair-link{display:none}.pair-up-row .select{flex-basis:100%}.pair-up-row .btn{width:100%;justify-content:center}}
