@font-face{font-family:display;src:url(/_next/static/media/8b7af8db33d66178-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:display;src:url(/_next/static/media/87b1f0eea38acb80-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:display;src:url(/_next/static/media/52bcb3fda9f9dadc-s.p.ttf) format("truetype");font-display:swap;font-weight:800}@font-face{font-family:display Fallback;src:local("Arial");ascent-override:84.71%;descent-override:24.59%;line-gap-override:0.00%;size-adjust:109.79%}.__className_f07a02{font-family:display,display Fallback}.__variable_f07a02{--font-display:"display","display Fallback"}@font-face{font-family:body;src:url(/_next/static/media/625673ed98c86233-s.p.ttf) format("truetype");font-display:swap;font-weight:400}@font-face{font-family:body;src:url(/_next/static/media/5bf0bc3e3e2463b1-s.p.ttf) format("truetype");font-display:swap;font-weight:500}@font-face{font-family:body;src:url(/_next/static/media/705867b8b9ddb6e2-s.p.ttf) format("truetype");font-display:swap;font-weight:600}@font-face{font-family:body;src:url(/_next/static/media/f4ebbe50b29f7fbf-s.p.ttf) format("truetype");font-display:swap;font-weight:700}@font-face{font-family:body;src:url(/_next/static/media/5efe73decddf7ceb-s.p.ttf) format("truetype");font-display:swap;font-weight:800}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.00%;size-adjust:105.75%}.__className_91e8f5{font-family:body,body Fallback}.__variable_91e8f5{--font-body:"body","body Fallback"}:root{--page:#050505;--page2:#0b0b0d;--card:#0e0e11;--raised:#17171c;--selected:#1a1024;--border:#26262e;--border-strong:#3f3f4a;--divider:#1f1f26;--text:#f4f4f5;--text2:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--link:#e9d5ff;--purple:#a855f7;--pink:#ec4899;--orange:#f97316;--brand:linear-gradient(90deg,#a855f7,#ec4899,#f97316);--brand-border:linear-gradient(135deg,rgba(168,85,247,0.55),rgba(236,72,153,0.25) 40%,rgba(249,115,22,0.55));--available:#22d3ee;--partial:#f2c66d;--booked:#f0826b;--success:#4ade80;--danger:#dc2626;--danger-soft:#f87171;--gold:#f2c66d;--display:var(--font-display),"Bricolage Grotesque",system-ui,sans-serif;--body:var(--font-body),"Plus Jakarta Sans",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:#050505 radial-gradient(ellipse at 50% -10%,rgba(168,85,247,.14),transparent 55%) fixed;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:14px}a{color:var(--link);text-decoration:none}a:hover{color:var(--pink)}button,input,select,textarea{font-family:inherit}input,select,textarea{color:inherit;background:var(--card)}input::-moz-placeholder,textarea::-moz-placeholder{color:#6f6f7a}input::placeholder,textarea::placeholder{color:#6f6f7a}img{max-width:100%}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes nSpin{to{--ang:360deg}}@keyframes nHue{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes nRot{0%,28%{transform:translateY(0)}33%,61%{transform:translateY(-1.08em)}66%,94%{transform:translateY(-2.16em)}to{transform:translateY(-3.24em)}}@keyframes nKen{0%{transform:scale(1.08) translate(0)}to{transform:scale(1.2) translate(-2%,-1.5%)}}@keyframes flTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes jscCardIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes jscFxIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes jscShine{0%{transform:translateX(-150%) skewX(-20deg)}60%,to{transform:translateX(350%) skewX(-20deg)}}@keyframes jscSpin{to{transform:rotate(1turn)}}@keyframes jscPing{0%{transform:scale(1);opacity:.7}to{transform:scale(2.6);opacity:0}}@keyframes jscFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes jscTwinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes jscLogoGlow{0%,to{filter:drop-shadow(0 0 0 rgba(249,115,22,0))}50%{filter:drop-shadow(0 0 6px rgba(236,72,153,.6))}}@keyframes ovGlow{0%,to{box-shadow:0 0 0 0 rgba(168,85,247,.35)}50%{box-shadow:0 0 0 6px rgba(168,85,247,0)}}@keyframes rsPulse{0%,to{box-shadow:0 0 0 2px #f2c66d,0 0 0 0 rgba(242,198,109,.5)}50%{box-shadow:0 0 0 2px #f2c66d,0 0 0 6px rgba(242,198,109,0)}}@keyframes beam{0%,to{transform:rotate(-26deg)}50%{transform:rotate(-10deg)}}@keyframes beamR{0%,to{transform:rotate(26deg)}50%{transform:rotate(10deg)}}@keyframes drift{0%{transform:translateY(0);opacity:0}15%{opacity:.9}to{transform:translateY(-110vh);opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.display{font-family:var(--display);letter-spacing:-.02em}.grad-text{background:var(--brand);-webkit-background-clip:text;background-clip:text;color:transparent}.caps{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}.faint{color:var(--faint)}.row{align-items:center;gap:10px}.col,.row{display:flex}.col{flex-direction:column}.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tnum{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--border);border-radius:20px}.card-grad{border:1px solid transparent;background:linear-gradient(#0e0e11,#0e0e11) padding-box,var(--brand-border) border-box;border-radius:22px}.enter{animation:jscCardIn .5s cubic-bezier(.2,.8,.2,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;border:none;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap;transition:filter .2s,transform .15s,background .2s,border-color .2s;position:relative;overflow:hidden;color:var(--text);background:transparent}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-brand{background:var(--brand);color:#fff;box-shadow:0 0 24px rgba(236,72,153,.3)}.btn-brand:not(:disabled):hover{filter:brightness(1.08)}.btn-brand.shine:after{content:"";position:absolute;top:0;bottom:0;left:0;width:30%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.35),rgba(255,255,255,0));animation:jscShine 3.2s ease-in-out infinite}.btn-ghost{border:1px solid var(--border-strong);background:transparent}.btn-ghost:not(:disabled):hover{border-color:var(--pink);color:var(--pink)}.btn-gold{border:1px solid #e9b85a;background:transparent}.btn-gold:hover{background:var(--raised)}.btn-danger{background:linear-gradient(90deg,#dc2626,#ec4899);color:#fff}.btn-soft{background:var(--raised);border:1px solid var(--border)}.btn-soft:not(:disabled):hover{border-color:var(--purple)}.btn-sm{min-height:36px;padding:0 14px;font-size:13px}.btn-block{width:100%}.pill{align-items:center;gap:6px;padding:5px 12px;font-size:11px;letter-spacing:.04em;white-space:nowrap}.pill,.tag{display:inline-flex;border-radius:999px;font-weight:800}.tag{padding:8px 16px;border:1px solid rgba(34,211,238,.35);background:rgba(34,211,238,.08);color:#22d3ee;font-size:12px;letter-spacing:.1em}.h2,.tag{align-self:flex-start}.h2{font-family:var(--display);font-weight:700;letter-spacing:-.02em;font-size:clamp(28px,3.4vw,var(--h-sm,36px));margin:0}.vs{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--brand);color:#fff;font-size:11px;letter-spacing:.04em;line-height:1.3;box-shadow:0 0 10px rgba(236,72,153,.45)}.team-logo,.vs{align-items:center;justify-content:center;flex:none;font-family:var(--display);font-weight:800}.team-logo{border-radius:50%;display:flex;background:radial-gradient(circle at 32% 28%,#6b4a12,#3a2a0c 55%,#1f1606);box-shadow:0 0 0 2px #f2c66d;color:#ffd980;letter-spacing:-.04em;text-shadow:0 1px 2px rgba(0,0,0,.6);background-size:cover;background-position:50%}.team-logo.pending{background:#17171c;box-shadow:none;border:2px dashed #f2c66d;color:#f2c66d}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-size:12px;font-weight:800;color:var(--text2);letter-spacing:.02em}.input{height:48px;border-radius:14px;border:1px solid var(--border);background:var(--card);color:var(--text);padding:0 14px;font-size:15px;outline:none;width:100%;transition:border-color .2s,box-shadow .2s}textarea.input{height:auto;min-height:96px;padding:12px 14px;resize:vertical;line-height:1.5}.input:focus{border-color:var(--purple);box-shadow:0 0 0 4px rgba(168,85,247,.18)}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#a1a1aa 0),linear-gradient(135deg,#a1a1aa 50%,transparent 0);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat;padding-right:36px}.chip{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text);font-weight:800;font-size:13px;cursor:pointer;white-space:nowrap}.chip.on{background:var(--selected);border-color:var(--purple)}.chip .n{min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--raised);display:inline-flex;align-items:center;justify-content:center;font-size:11px}.chip.on .n{background:#f4f4f5;color:#050505}.badge{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:800;display:inline-flex}.badge,.overlay{align-items:center;justify-content:center}.overlay{position:fixed;inset:0;z-index:80;background:rgba(5,5,5,.72);backdrop-filter:blur(6px);display:flex;padding:20px;animation:fadeIn .18s ease both}.sheet{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;border-radius:22px;padding:22px;border:1.5px solid transparent;background:linear-gradient(#0e0e11,#0e0e11) padding-box,var(--brand-border) border-box;box-shadow:0 24px 60px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:14px;animation:popIn .22s cubic-bezier(.2,.8,.2,1) both}.sheet.wide{max-width:640px}.web-auth-sheet{max-width:460px;gap:18px;padding:28px}.web-auth-heading{display:flex;flex-direction:column;gap:6px;padding:14px 0 2px;border-top:1px solid var(--divider)}@media (max-width:560px){.web-auth-sheet{padding:20px;gap:14px}.web-auth-heading h2{font-size:24px!important}}.x-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:inherit;font-size:18px;cursor:pointer;flex:none}.toast{position:fixed;left:50%;bottom:28px;z-index:120;transform:translateX(-50%);padding:13px 20px;border-radius:16px;background:#17171c;border:1px solid var(--border-strong);box-shadow:0 16px 40px rgba(0,0,0,.5);font-weight:700;font-size:14px;max-width:min(92vw,520px);animation:toastIn .25s cubic-bezier(.2,.8,.2,1) both}.toast.err{border-color:#5a1e1e;background:#2a0f0f;color:#fecaca}.empty{padding:28px;text-align:center;border:1px dashed #2a2a33;border-radius:16px;color:var(--muted);font-size:14px}.err-line{color:var(--danger-soft);font-size:13px;font-weight:700}.spinner{width:22px;height:22px;border-radius:50%;border:2.5px solid #3f3f4a;border-top:2.5px solid var(--pink);animation:jscSpin .8s linear infinite}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text2);padding:12px 14px;background:rgba(168,85,247,.08)}.table th:first-child{border-radius:12px 0 0 12px}.table th:last-child{border-radius:0 12px 12px 0}.table td{padding:14px;border-bottom:1px solid var(--divider);vertical-align:middle}.scroll-x{overflow-x:auto}.switch{width:46px;height:26px;border-radius:13px;border:none;background:#3f3f4a;position:relative;cursor:pointer;flex:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s}.switch.on{background:var(--brand)}.switch.on:after{transform:translateX(20px)}.switch:disabled{opacity:.5;cursor:not-allowed}.live-dot{position:relative;width:8px;height:8px;display:inline-block;flex:none}.live-dot:after,.live-dot:before{content:"";position:absolute;inset:0;border-radius:50%;background:currentColor}.live-dot:before{animation:jscPing 1.6s ease-out infinite}.hide-scroll{scrollbar-width:none}.hide-scroll::-webkit-scrollbar{display:none}