:root{--bg:#040f0a;--surface:#0a2218;--surface-2:#123021;--surface-3:#1e4231;--hairline:#8cc09629;--ink:#feeec3;--ink-2:#feeec399;--ink-3:#feeec357;--go-1:#8cc096;--go-2:#5f9c6b;--on-go:#04150c;--prem-1:#feeec3;--prem-2:#f8bc27;--on-prem:#2b1e05;--sage:var(--go-2);--sage-bright:var(--go-1);--sage-deep:#2f5138;--gold:var(--prem-2);--gold-light:var(--prem-1);--on-sage:var(--on-go);--on-gold:var(--on-prem);--c1:#e07840;--c1d:#40220f;--c2:#8cc096;--c2d:#1e3a26;--c3:#e8656d;--c3d:#3e1a1d;--r-tile:28px;--r-row:20px;--r-chip:16px;--r-pill:999px;--tab-h:72px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;font-size:16px;line-height:1.4;overflow-x:clip}.grain{z-index:-1;pointer-events:none;opacity:.32;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='0.3'/></svg>");position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}.app{max-width:520px;min-height:100svh;padding:0 20px calc(var(--tab-h) + env(safe-area-inset-bottom) + 34px);touch-action:pan-y;margin:0 auto;position:relative;overflow-x:clip}@media (display-mode:standalone){.app{padding-bottom:calc(var(--tab-h) + env(safe-area-inset-bottom) + 42px)}.tabbar{bottom:calc(env(safe-area-inset-bottom) + 10px)}}.topbar{z-index:20;padding:calc(env(safe-area-inset-top) + 14px) 20px 12px;background:var(--bar);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;margin:0 -20px;transition:border-color .2s;display:flex;position:sticky;top:0}.topbar.stuck{border-bottom-color:var(--hairline)}.bell{background:var(--surface-2);width:40px;height:40px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid;position:relative}.bell:active{transform:scale(.93)}.bell .badge{border-radius:var(--r-pill);background:var(--c3);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bar);place-items:center;padding:0 4px;font-size:10.5px;font-weight:800;display:grid;position:absolute;top:2px;right:2px}.me-btn{background:var(--surface-2);border-radius:var(--r-pill);cursor:pointer;color:var(--ink);font:inherit;border:0;align-items:center;gap:8px;padding:4px 12px 4px 4px;display:flex}.me-btn:active{transform:scale(.97)}.me-btn .face{color:#0b0b0d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12.5px;font-weight:800;display:grid}.me-btn .rk{color:var(--ink-2);font-size:13px;font-weight:600}.topbar .right{align-items:center;gap:8px;min-width:0;display:flex}.venue{background:var(--surface-2);border-radius:var(--r-pill);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:7px 13px 7px 8px;font-size:15px;font-weight:600;display:flex}.venue .dot{background:var(--go-1);border-radius:50%;width:24px;height:24px}.avatar{background:var(--prem-2);width:40px;height:40px;color:var(--on-prem);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.hero{text-align:center;padding:30px 0;position:relative}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 57%,#ffffff0e 58%,#0000 59.4%);border-radius:50%;width:250px;height:250px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.hero-num{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--ink);font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:116px;font-weight:600;line-height:.9;position:relative}.hero-num .unit{letter-spacing:-.02em;color:var(--ink-3);font-size:46px;font-weight:500}.hero-sub{color:var(--ink-2);justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:15px;display:flex;position:relative}.hero-sub .sep{color:var(--ink-3)}.tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tile{aspect-ratio:1/.96;border-radius:var(--r-tile);text-align:left;flex-direction:column;padding:19px 19px 17px;transition:transform .2s cubic-bezier(.2,.8,.2,1);display:flex;position:relative;overflow:hidden}.tile:active{transform:scale(.968)}@media (hover:hover){.tile:hover{transform:translateY(-3px)}}.tile-title{letter-spacing:-.025em;padding-right:46px;font-size:22px;font-weight:600}.tile-state{opacity:.68;margin-top:3px;font-size:14px;font-weight:500}.tile-glyph{background:#ffffff1a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:19px;display:grid;position:absolute;top:14px;right:14px}.tile.free{background:var(--go-1);color:var(--on-go)}.tile.free .tile-glyph{background:#10200c24}.tile.busy{background:var(--surface);color:var(--ink-2)}.tile.busy .tile-title{color:var(--ink)}.tile.soon{background:var(--surface-2);color:var(--ink-2)}.tile.soon .tile-title{color:var(--ink)}.tile.member{background:var(--prem-2);color:var(--on-prem)}.tile.member .tile-glyph{background:#241a0424}.rows{flex-direction:column;gap:10px;display:flex}.row{background:var(--surface);border-radius:var(--r-row);text-align:left;align-items:center;gap:14px;width:100%;min-height:70px;padding:15px 16px;transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.row:active{background:var(--surface-2);transform:scale(.983)}@media (hover:hover){.row:hover{background:var(--surface-2)}}.row.accent{background:var(--prem-2);color:var(--on-prem)}.row.selected{box-shadow:inset 0 0 0 2px var(--sage)}.row[aria-disabled=true]{opacity:.34}.row-icon{background:var(--surface-3);border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;display:grid}.row.accent .row-icon{background:#241a0421}.row-body{flex:auto;min-width:0}.row-title{letter-spacing:-.018em;font-size:17px;font-weight:600}.row-sub{color:var(--ink-2);margin-top:1px;font-size:14px}.row.accent .row-sub{color:#241a0499}.row-meta{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.row.accent .row-meta{color:#241a04b8}.stars{letter-spacing:.12em;font-size:13px}.rankname{color:var(--ink-2);margin-left:8px;font-size:13px}.row-chev{color:var(--ink-3);font-size:19px}.row.accent .row-chev{color:#241a0473}.section-label{letter-spacing:-.01em;color:var(--ink-3);margin:30px 0 12px;font-size:13px;font-weight:600}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}.sk{background:linear-gradient(90deg,#111113 0%,#1d1d21 48%,#111113 96%) 0 0/420px 100%;animation:1.3s linear infinite shimmer}@media (prefers-reduced-motion:reduce){.sk{background:var(--surface);animation:none}}.sk-line{border-radius:6px;height:12px}.daystrip{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0 14px;display:flex;overflow-x:auto}.daystrip::-webkit-scrollbar{display:none}.day{border-radius:var(--r-chip);background:var(--surface);text-align:center;flex:none;min-width:62px;padding:10px 12px 11px;line-height:1.15;transition:background .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.day:active{transform:scale(.96)}.day .dow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600}.day .dnum{font-variant-numeric:tabular-nums;margin-top:3px;font-size:19px;font-weight:600}.day.on{background:var(--ink);color:#000}.day.on .dow{color:#0000008c}.slotgrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{border-radius:var(--r-chip);background:var(--surface);text-align:center;padding:13px 8px 12px;line-height:1.2;transition:background .15s,transform .15s cubic-bezier(.2,.8,.2,1);position:relative}.slot:active{transform:scale(.96)}@media (hover:hover){.slot:not(.off):hover{background:var(--surface-2)}}.slot .t{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.slot .m{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10.5px;font-weight:600}.slot.on{background:var(--sage);color:var(--on-sage)}.slot.on .m{color:#10200c99}.slot.off{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-3);background:0 0}.slot.off .t{opacity:.8;text-decoration:line-through;text-decoration-thickness:1px}.seats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.seat{border-radius:var(--r-chip);background:var(--surface);aspect-ratio:1/1.14;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:transform .15s cubic-bezier(.2,.8,.2,1),background .15s;display:flex}.seat:active{transform:scale(.95)}.seat .face{background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.seat.you .face{background:linear-gradient(150deg, var(--gold-light), var(--gold));color:var(--on-gold)}.seat.filled .face{background:var(--sage);color:var(--on-sage)}.seat .nm{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 4px;font-size:11px;font-weight:600;overflow:hidden}.seat.empty .face{box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-3);background:0 0;font-size:20px;font-weight:400}.scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:40;background:#000000a8;position:fixed;inset:0}.sheet{z-index:50;background:var(--surface);border-top:1px solid var(--hairline);max-width:520px;padding:10px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:32px 32px 0 0;flex-direction:column;max-height:92dvh;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;padding:10px 0 12px;display:grid}.sheet-head{align-items:center;gap:12px;padding:6px 0 14px;display:flex}.sheet-back{background:var(--surface-2);border-radius:50%;place-items:center;width:38px;height:38px;font-size:17px;display:grid}.sheet-step{color:var(--ink-3);font-size:12.5px;font-weight:500}.sheet-title{letter-spacing:-.032em;text-wrap:balance;margin:0 0 6px;font-family:Fraunces,Iowan Old Style,Georgia,serif;font-size:31px;font-weight:600;line-height:1.08}.sheet-note{color:var(--ink-2);margin:0 0 18px;font-size:15px}.sheet-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding-bottom:6px;overflow-y:auto}.sheet .row,.sheet .slot,.sheet .day,.sheet .seat{background:var(--surface-2)}@media (hover:hover){.sheet .row:hover{background:var(--surface-3)}}.progress{background:var(--surface-2);border-radius:2px;height:3px;margin-bottom:16px;overflow:hidden}.progress span{background:var(--gold);border-radius:2px;height:100%;display:block}.cta{border-radius:var(--r-pill);background:var(--ink);width:100%;min-height:60px;color:var(--on-gold);letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:17px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.cta:active{transform:scale(.983)}.cta[disabled]{opacity:.35}.cta.ghost{background:var(--surface-2);color:var(--ink);font-weight:600}.summary-line.total dd{letter-spacing:-.03em;color:var(--gold-light);font-family:Fraunces,Georgia,serif;font-size:26px}.done{text-align:center;padding:26px 0 10px}.done-mark{background:var(--go-1);width:92px;height:92px;color:var(--on-go);border-radius:50%;place-items:center;margin:0 auto 22px;font-size:40px;display:grid}.done h2{letter-spacing:-.032em;margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:33px;font-weight:600}.done p{color:var(--ink-2);margin:0 0 24px;font-size:16px}.statgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--surface);border-radius:var(--r-tile);padding:20px}.stat .v{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:42px;font-weight:600;line-height:1}.stat .k{color:var(--ink-3);margin-top:9px;font-size:13px;font-weight:500}.stat.gold .v{color:var(--gold-light)}.stat.sage .v{color:var(--sage)}.ladder{background:var(--surface);border-radius:var(--r-tile);margin-top:12px;padding:22px}.ladder-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ladder-rating{letter-spacing:-.035em;font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:600}.ladder-next{color:var(--ink-2);text-align:right;font-size:13px}.ladder-bar{background:var(--surface-3);border-radius:4px;height:8px;margin-top:14px;overflow:hidden}.ladder-bar span{background:var(--go-1);border-radius:4px;height:100%;display:block}.ladder-note{color:var(--ink-3);margin-top:10px;font-size:13px}.field{background:var(--surface);border-radius:var(--r-row);padding:13px 16px}.gate-card .field{background:var(--surface-2)}.field label{color:var(--ink-3);margin-bottom:5px;font-size:12.5px;font-weight:500;display:block}.field input{background:0 0;border:0;outline:none;width:100%;font-size:17px;font-weight:600}.field input::placeholder{color:var(--ink-3);font-weight:500}.otp{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.otp b{background:var(--surface-2);border-radius:var(--r-chip);aspect-ratio:1/1.15;place-items:center;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;display:grid}.otp b.on{background:var(--surface-3);box-shadow:inset 0 0 0 2px var(--prem-2)}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.keypad button{background:var(--surface-2);border-radius:var(--r-chip);font-variant-numeric:tabular-nums;padding:16px 0;font-size:22px;font-weight:600;transition:background .14s,transform .14s cubic-bezier(.2,.8,.2,1)}.keypad button:active{background:var(--surface-3);transform:scale(.95)}.gate{flex-direction:column;justify-content:center;max-width:520px;min-height:100svh;margin:0 auto;padding:0 24px 40px;display:flex}.gate h1{letter-spacing:-.035em;text-wrap:balance;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:38px;font-weight:600;line-height:1.06}.gate p{color:var(--ink-2);max-width:32ch;margin:0 0 26px;font-size:16px}.gate .hint{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:13px}.tabbar{left:50%;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:30;background:var(--bar);-webkit-backdrop-filter:blur(22px)saturate(1.6);border:1px solid var(--hairline);border-radius:var(--r-pill);grid-template-columns:repeat(4,1fr);align-items:center;width:min(100% - 40px,480px);height:64px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px -18px #00000080}.tab{height:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:5px;transition:color .22s;display:grid;position:relative}.tab:active{transform:scale(.94)}.tab.on{color:var(--ink)}.tab.on .tab-glyph{transform:translateY(-1px)}.tab-glyph{z-index:1;font-size:20px;line-height:1;transition:transform .22s cubic-bezier(.32,.72,0,1);position:relative}.tab-face{color:#0b0b0d;z-index:1;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;transition:box-shadow .2s;display:grid;position:relative;box-shadow:0 0 0 2px #0000}.tab.on .tab-face{box-shadow:0 0 0 2px var(--gold)}.tab-label{letter-spacing:.05em;z-index:1;text-transform:uppercase;font-size:10px;font-weight:700;position:relative}.tab-slide{z-index:0;pointer-events:none;place-items:center;width:25%;transition:transform .38s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;bottom:9px;left:0}.tab-slide:after{content:"";background:var(--gold);border-radius:2px;width:26px;height:3px;display:block}@media (prefers-reduced-motion:reduce){.tab-slide{transition:none}}.stub{text-align:center;color:var(--ink-3);padding:80px 8px}.stub h2{color:var(--ink-2);letter-spacing:-.03em;margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:26px;font-weight:600}.stub p{margin:0;font-size:15px;line-height:1.55}.paint{background:var(--surface-2);border:1px solid var(--hairline);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:grid}.paint:active{transform:scale(.92)}.swatches{flex-direction:column;gap:10px;display:flex}.sw{text-align:left;background:var(--surface);border-radius:var(--r-row);align-items:center;gap:14px;width:100%;padding:13px 15px;transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.sw:active{transform:scale(.985)}@media (hover:hover){.sw:hover{background:var(--surface-2)}}.sw.on{box-shadow:inset 0 0 0 2px var(--go-2)}.sw-chips{flex:none;display:flex}.sw-chip{width:30px;height:40px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;margin-left:-9px}.sw-chip:first-child{margin-left:0}.sw-body{flex:auto;min-width:0}.sw-name{letter-spacing:-.015em;font-size:16px;font-weight:600}.sw-note{color:var(--ink-2);margin-top:2px;font-size:13px}.sw-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--hairline);white-space:nowrap;border-radius:5px;padding:3px 6px;font-size:9.5px;font-weight:700}.tile.tinted{color:var(--tile-ink);background:var(--tile-bg)}.tile.tinted .tile-glyph{background:var(--tile-well)}.club-head{padding:22px 0 6px}.club-head h1{letter-spacing:-.035em;margin:0 0 4px;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600}.club-head p{color:var(--ink-2);margin:0;font-size:15px}.tcards{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;margin:0 -20px;padding:4px 20px 6px;display:flex;overflow-x:auto}.tcards::-webkit-scrollbar{display:none}.tcard{border-radius:var(--r-tile);text-align:left;max-width:300px;min-height:186px;color:var(--tc-ink);background:var(--tc-bg);flex-direction:column;flex:0 0 78%;gap:10px;padding:20px;transition:transform .18s cubic-bezier(.2,.8,.2,1);display:flex}.tcard:active{transform:scale(.975)}.tcard-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tcard-state{letter-spacing:.14em;text-transform:uppercase;background:var(--tc-well);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:9.5px;font-weight:800}.tcard h3{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:600;line-height:1.12}.tcard .when{opacity:.74;font-size:13.5px;font-weight:500}.tcard .foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.tcard .fill{opacity:.8;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.tcard .bar{background:var(--tc-well);border-radius:3px;height:5px;margin-top:2px;overflow:hidden}.tcard .bar span{opacity:.55;background:currentColor;border-radius:3px;height:100%;display:block}.ladderrow{background:var(--surface);border-radius:var(--r-row);align-items:center;gap:14px;padding:13px 16px;display:flex}.ladderpos{text-align:center;font-variant-numeric:tabular-nums;width:30px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.ladderpts{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.chat{text-align:left;background:var(--surface);border-radius:var(--r-row);align-items:center;gap:14px;width:100%;padding:14px 16px;transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.chat:active{background:var(--surface-2);transform:scale(.985)}@media (hover:hover){.chat:hover{background:var(--surface-2)}}.stack{flex:none;display:flex}.stack .f{color:#0b0b0d;width:34px;height:34px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;place-items:center;margin-left:-11px;font-size:11px;font-weight:700;display:grid}.stack .f:first-child{margin-left:0}.chat-body{flex:auto;min-width:0}.chat-name{letter-spacing:-.015em;font-size:16px;font-weight:600}.chat-last{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13.5px;overflow:hidden}.chat-last b{color:var(--ink);font-weight:600}.unread{background:var(--go-2);min-width:22px;height:22px;color:var(--on-go);font-variant-numeric:tabular-nums;border-radius:11px;flex:none;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.tl{margin-bottom:18px}.tl-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -20px;padding:0 20px;overflow-x:auto}.tl-scroll::-webkit-scrollbar{display:none}.tl-inner{flex-direction:column;gap:8px;width:max-content;display:flex}.tl-ruler{gap:6px;padding-left:38px;display:flex}.tl-tick{width:70px;color:var(--ink-3);flex:0 0 70px;font-size:11px;font-weight:500}.tl-tick.peak{color:var(--ink-2)}.tl-row{align-items:center;gap:8px;display:flex}.tl-name{z-index:2;width:30px;color:var(--ink-3);letter-spacing:-.01em;background:var(--bg);flex:0 0 30px;padding-right:4px;font-size:12px;font-weight:600;position:sticky;left:0}.sheet .tl-name{background:var(--surface)}.tl-track{gap:6px;display:flex}.tl-cell{background:var(--surface-2);border-radius:13px;flex:0 0 70px;width:70px;height:46px;transition:transform .14s cubic-bezier(.2,.8,.2,1);position:relative}.tl-cell.free{cursor:pointer;background:var(--go-1)}.tl-cell.free:active{transform:scale(.94)}.tl-cell.taken{background:var(--surface-2)}.tl-cell.past{background:var(--surface);opacity:.4}.tl-cell.on{box-shadow:0 0 0 2px var(--ink)}.tl-dot{background:var(--on-go);border-radius:50%;width:8px;height:8px;margin:auto;position:absolute;inset:0}.tl-key i.past{background:var(--surface-3)}.usual{text-align:left;border-radius:var(--r-tile);background:linear-gradient(140deg, var(--prem-1) 0%, var(--prem-2) 100%);width:100%;color:var(--on-prem);align-items:center;gap:14px;margin-bottom:18px;padding:18px 20px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.paybtn{border-radius:var(--r-pill);color:#000;letter-spacing:-.02em;background:#fff;justify-content:center;align-items:center;gap:7px;width:100%;min-height:60px;margin-top:4px;font-size:19px;font-weight:600;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.paybtn:active{transform:scale(.983)}.paysim{text-align:center;color:var(--ink-3);margin:12px 0 0;font-size:12px}.payframe{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.paycard{color:#fff;width:min(100%,520px);padding:22px 22px calc(env(safe-area-inset-bottom) + 22px);background:#1c1c1e;border-radius:24px 24px 0 0}.paycard h3{text-align:center;margin:0 0 2px;font-size:17px;font-weight:600}.paycard .sub{color:#ffffff80;text-align:center;margin:0 0 18px;font-size:13px}.payline{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px 0;font-size:15px;display:flex}.payline:first-of-type{border-top:0}.payline b{font-variant-numeric:tabular-nums;font-weight:600}.paydbl{text-align:center;color:#ffffff8c;margin-top:18px;font-size:13px}.payspin{border:3px solid #ffffff2e;border-top-color:#fff;border-radius:50%;width:34px;height:34px;margin:18px auto 6px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payspin{animation-duration:2s}}:root{--t-open:#7bc96f;--t-tight:#e8b33c;--t-full:#d9484b;--t-gone:#4a4a4e}.tl-tick{align-items:center;gap:5px;display:flex}.tl-temp{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.tl-legend .sq{border-radius:4px;width:13px;height:13px}.tl-how{color:var(--ink-3);margin:14px 0 0;font-size:12.5px}.slot .temp{border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.game{text-align:left;background:var(--surface);border-radius:var(--r-tile);flex-direction:column;gap:12px;width:100%;padding:17px 18px;transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.game:active{background:var(--surface-2);transform:scale(.983)}@media (hover:hover){.game:hover{background:var(--surface-2)}}.game-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-when{letter-spacing:-.022em;font-size:18px;font-weight:700}.game-where{color:var(--ink-2);margin-top:2px;font-size:13.5px}.game-held{letter-spacing:.12em;text-transform:uppercase;color:var(--on-go);background:var(--go-2);white-space:nowrap;border-radius:6px;padding:4px 7px;font-size:9.5px;font-weight:800}.game-mid{align-items:center;gap:10px;display:flex}.game-seats{color:var(--ink-2);font-size:13px}.game-band{color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:12px}.game-cta{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.game-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.game-price small{color:var(--ink-3);font-size:11.5px;font-weight:500;display:block}.game-join{border-radius:var(--r-pill);background:var(--go-2);color:var(--on-go);padding:10px 18px;font-size:14px;font-weight:700}.focus{text-align:left;border-radius:var(--r-tile);background:var(--surface);align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:18px 20px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.focus:active{transform:scale(.983)}.focus.hot{background:linear-gradient(140deg, var(--prem-1) 0%, var(--prem-2) 100%);color:var(--on-prem)}.focus-k{opacity:.6;font-size:12.5px;font-weight:600}.focus-v{letter-spacing:-.022em;margin-top:3px;font-size:19px;font-weight:700}.focus-n{opacity:.72;margin-top:3px;font-size:13px}.focus-go{background:#7f7f7f2e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.focus.hot .focus-go{background:#0b0b0d24}.rankchip{background:var(--surface-2);border-radius:var(--r-pill);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:7px;padding:5px 5px 5px 11px;font-size:13px;font-weight:700;display:flex}.rankchip .me{background:var(--prem-2);width:28px;height:28px;color:var(--on-prem);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.rankchip .s{letter-spacing:.06em;color:var(--go-2);font-size:11px}.splash{z-index:80;background:radial-gradient(80% 50% at 50% 8%, color-mix(in srgb, var(--prem-2) 26%, transparent) 0%, transparent 62%), var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:fixed;inset:0}.splash-disc{background:var(--prem-1);border-radius:50%;place-items:center;width:132px;height:132px;margin-bottom:22px;display:grid;position:relative}.splash-disc img{object-fit:contain;filter:brightness(0)saturate()opacity(.82);width:62%;height:62%}.splash-ball{background:var(--go-1);width:16px;height:16px;box-shadow:0 0 0 3px color-mix(in srgb, var(--go-1) 26%, transparent);border-radius:50%;position:absolute}.splash-word{letter-spacing:-.035em;color:var(--ink);font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600}.splash-sub{color:var(--ink-3);font-size:13px;font-weight:500}.gate-card{background:var(--surface);border:1px solid var(--hairline);border-radius:30px;padding:26px 22px 24px}.gate-disc{background:var(--prem-1);border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 20px;display:grid}.gate-disc img{object-fit:contain;filter:brightness(0)saturate()opacity(.82);width:60%;height:60%}.gate-card h1{text-align:center;margin-bottom:8px;font-size:31px}.gate-card p{text-align:center;margin:0 auto 22px}.field-row{align-items:center;gap:10px;display:flex}.field-row input{letter-spacing:.06em;flex:auto;min-width:0}.starrow{vertical-align:-2px;align-items:center;gap:2px;display:inline-flex}.bill{background:var(--surface);border-radius:24px;padding:6px 18px 4px}.bill-row{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:15px;display:flex}.bill-row b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.bill-row.muted b{color:var(--ink-2);font-weight:500}.bill-total{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:14px;margin-top:4px;padding:16px 0 14px;display:flex}.bill-total .lab{font-size:15px;font-weight:600}.bill-total .amt{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.bill-split{background:var(--surface-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 12px;padding:12px 14px;display:flex}.bill-split .who{color:var(--ink-2);font-size:13.5px}.bill-split .each{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.bill-save{background:var(--go-2);color:var(--on-go);border-radius:var(--r-pill);align-items:center;gap:6px;margin-bottom:14px;padding:5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.req-actions{flex:none;gap:8px;display:flex}.row.req{align-items:flex-start;gap:12px}.row.req .row-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=400px){.row.req{flex-wrap:wrap}.row.req .req-actions{width:100%;margin-left:52px}.row.req .req-btn{flex:1}}.req-btn{border-radius:var(--r-pill);padding:9px 15px;font-size:13.5px;font-weight:700;transition:transform .14s cubic-bezier(.2,.8,.2,1)}.req-btn:active{transform:scale(.92)}.req-btn.yes.done{background:var(--go-1);color:var(--on-go)}@keyframes approved{to{opacity:0;transform:translate(24%)scale(.96)}}.row.req.leaving{pointer-events:none;animation:.34s cubic-bezier(.4,0,.2,1) forwards approved}.req-btn.yes{background:var(--go-2);color:var(--on-go)}.req-btn.no{background:var(--surface-3);color:var(--ink-2)}.req-btn.pending{color:var(--ink-3);background:0 0;padding-right:4px;font-weight:600}.wa{border-radius:var(--r-pill);color:#06301a;background:#25d366;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;margin-top:4px;font-size:16px;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.wa:active{transform:scale(.983)}.wa-preview{background:var(--surface-2);color:var(--ink-2);white-space:pre-wrap;border-radius:16px;margin-top:12px;padding:13px 15px;font-size:13.5px;line-height:1.5}.tl-cell{place-items:center;display:grid}.tl-free,.tl-why{letter-spacing:-.005em;pointer-events:none;font-size:10.5px;font-weight:600}.tl-free{color:var(--on-go)}.tl-why{color:var(--ink-3)}.tl-foot{flex:0 0 70px;place-items:center;width:70px;padding-top:2px;display:grid}.tl-wait{color:var(--ink-2);border-radius:var(--r-pill);background:var(--surface-2);padding:5px 9px;font-size:10.5px;font-weight:700;transition:background .14s}@media (hover:hover){.tl-wait:hover{background:var(--surface-3)}}.tl-wait.on{background:var(--go-2);color:var(--on-go)}.tl-note{color:var(--go-2);margin:12px 0 0;font-size:13px;font-weight:500}.toggle{text-align:left;background:var(--surface-2);border-radius:var(--r-row);align-items:center;gap:14px;width:100%;margin-top:14px;padding:15px 16px;transition:background .16s,transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.toggle:active{transform:scale(.985)}.toggle-body{flex:auto;min-width:0}.toggle-title{letter-spacing:-.015em;font-size:16px;font-weight:600;display:block}.toggle-sub{color:var(--ink-2);margin-top:2px;font-size:13.5px;display:block}.toggle-switch{background:var(--surface-3);border-radius:15px;flex:none;width:50px;height:30px;transition:background .18s;position:relative}.toggle-switch i{background:var(--ink);border-radius:50%;width:24px;height:24px;transition:transform .2s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px}.toggle.on .toggle-switch{background:var(--go-2)}.toggle.on .toggle-switch i{background:var(--on-go);transform:translate(20px)}.bill-split .who small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.bill-split.ghost{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.bill-split.ghost .each{color:var(--ink-2);font-size:16px;font-weight:600}.policy{color:var(--go-2);margin:16px 0;font-size:13.5px;font-weight:500}.policy.tight{color:var(--ink-3)}.cta.danger{color:var(--coral,#c0392f);background:0 0;margin-top:18px;font-weight:600;box-shadow:inset 0 0 0 1px}.confirm{background:var(--surface-2);border-radius:22px;margin-top:18px;padding:18px}.confirm-q{margin:0 0 4px;font-size:16px;font-weight:600}.confirm-n{color:var(--ink-2);margin:0 0 14px;font-size:13.5px}.confirm-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.confirm-row .cta{min-height:52px;margin-top:0;font-size:15px}:root{--coral:#c0392f}.notice-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.linkbtn{color:var(--go-2);font-size:13.5px;font-weight:600}.row.unreadrow{box-shadow:inset 3px 0 0 var(--go-2)}.bell{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;display:grid;position:relative}.bell .count{background:var(--coral);color:#fff;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--bg);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.game-join.in{background:var(--surface-3);color:var(--ink-2)}.staffpick{background:var(--surface-2);border-radius:22px;padding:14px}.staffpick .slotgrid{grid-template-columns:repeat(4,1fr)}.staffpick .day,.staffpick .slot{background:var(--surface)}.movebox{background:var(--surface-2);border-radius:22px;margin-top:12px;padding:14px}.movebox .day,.movebox .tl-cell{background:var(--surface)}.movebox .tl-cell.free{background:var(--go-1)}.joinsheet{z-index:60;background:var(--surface);border-top:1px solid var(--hairline);max-width:520px;padding:26px 20px calc(env(safe-area-inset-bottom) + 20px);border-radius:30px 30px 0 0;max-height:92dvh;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.joinsheet h2{letter-spacing:-.03em;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.joinsheet p{color:var(--ink-2);margin:0 0 18px;font-size:15px}.gate .hint.linkbtn{text-align:center;width:100%;color:var(--go-2);font-weight:600}.field-err{color:var(--coral);flex:none;font-size:13px;font-weight:600}.segs{background:var(--surface-2);border-radius:var(--r-chip);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;padding:4px;display:grid}.seg{color:var(--ink-2);border-radius:12px;padding:10px 6px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.seg.on{background:var(--surface);color:var(--ink)}.match{background:var(--surface-2);border-radius:var(--r-row);padding:14px 16px}.match-court{color:var(--ink-3);margin-bottom:10px;font-size:11.5px;font-weight:700}.match-side{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.match-side+.match-side{border-top:1px solid var(--hairline)}.match-team{letter-spacing:-.015em;text-overflow:ellipsis;min-width:0;font-size:15.5px;font-weight:600;overflow:hidden}.stepper{flex:none;align-items:center;gap:4px;display:flex}.stepper button{background:var(--surface);border-radius:12px;width:38px;height:38px;font-size:19px;font-weight:600;transition:transform .14s cubic-bezier(.2,.8,.2,1)}.stepper button:active{transform:scale(.9)}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-size:19px;font-weight:700}.fairline{color:var(--go-2);margin:14px 0 0;font-size:13px;font-weight:500}.sizegrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sizebox{background:var(--surface-2);border-radius:var(--r-row);justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.sizelab{color:var(--ink-2);font-size:14px;font-weight:600}.sizebox .stepper button{background:var(--surface)}.otp.six{grid-template-columns:repeat(6,1fr);gap:7px}.otp.six b{border-radius:12px;font-size:24px}.gate-err{color:var(--coral);text-align:center;margin:12px 0 0;font-size:13.5px;font-weight:600}.or{align-items:center;gap:12px;margin:16px 0 0;display:flex}.or:before,.or:after{content:"";background:var(--hairline);flex:1;height:1px}.or span{color:var(--ink-3);font-size:12.5px}.cta.apple{color:#fff;background:#000;margin-top:12px;font-weight:600}.gate-legal{color:var(--ink-3);text-align:center;margin:18px 0 4px;font-size:12.5px;line-height:1.55}.gate-legal a{color:var(--go-2)}.upnext{text-align:left;border-radius:var(--r-tile);background:linear-gradient(140deg, var(--go-1) 0%, var(--go-2) 100%);width:100%;color:var(--on-go);margin-bottom:12px;padding:20px 60px 20px 22px;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.upnext:active{transform:scale(.983)}.upnext.soft{background:var(--surface);color:var(--ink)}.upnext.resting{background:var(--surface-2);color:var(--ink)}.upnext-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.upnext-k{opacity:.72;font-size:12.5px;font-weight:600;display:block}.upnext-court{letter-spacing:.04em;background:#00000024;border-radius:6px;padding:4px 9px;font-size:12.5px;font-weight:800}.upnext-v{letter-spacing:-.025em;margin-top:5px;font-size:22px;font-weight:700;display:block}.upnext-n{opacity:.78;margin-top:3px;font-size:14px;display:block}.upnext-go{background:#00000021;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.upnext.soft .upnext-go,.upnext.resting .upnext-go{background:var(--surface-3)}.soon{background:var(--surface);border-radius:var(--r-tile);text-align:center;padding:22px}.soon h3{letter-spacing:-.025em;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.soon p{color:var(--ink-2);margin:0 0 16px;font-size:14.5px}.onb-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.gate-card h1{text-align:left}.gate-card p{text-align:left;margin-left:0}.swatchrow{flex-wrap:wrap;gap:10px;display:flex}.swatch{color:#0b0b0d;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;transition:transform .15s cubic-bezier(.2,.8,.2,1),box-shadow .15s;display:grid}.swatch:active{transform:scale(.92)}.swatch.on{box-shadow:0 0 0 3px var(--ink)}.trustgrid{flex-wrap:wrap;gap:7px;padding:2px 2px 4px;display:flex}.trustchip{color:var(--ink-3);background:var(--surface);border-radius:var(--r-pill);padding:7px 12px;font-size:12.5px;font-weight:600}.trustchip.on{color:var(--on-go);background:var(--go-2)}.typegrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.typecard{background:var(--surface-2);border-radius:var(--r-chip);text-align:left;flex-direction:column;gap:3px;min-height:116px;padding:16px 14px;transition:background .15s,transform .15s cubic-bezier(.2,.8,.2,1);display:flex}.typecard:active{transform:scale(.96)}.typecard.on{background:var(--go-2);color:var(--on-go)}.typeglyph{color:var(--go-1);margin-bottom:8px;line-height:0;display:block}.typename{letter-spacing:-.02em;font-size:16px;font-weight:700}.typenote{opacity:.7;font-size:12.5px;line-height:1.4}.pickrow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick{background:var(--surface-2);border-radius:var(--r-chip);padding:15px 10px;font-size:15px;font-weight:600;transition:background .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.pick:active{transform:scale(.96)}.pick.on{background:var(--go-2);color:var(--on-go)}.cardpreview{border-radius:var(--r-tile);color:#0b0b0d;flex-direction:column;gap:4px;margin-top:26px;margin-bottom:16px;padding:20px 22px;display:flex}.cp-nick{letter-spacing:-.03em;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600;line-height:1.1}.cp-line{opacity:.72;font-size:14px;font-weight:600}.cp-years{opacity:.6;margin-top:7px;font-size:13px;font-weight:600}.fitchip{color:var(--on-go);background:var(--go-2);border-radius:var(--r-pill);margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.chiprow{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.chip{color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);padding:8px 13px;font-size:13px;font-weight:600;transition:background .14s}.chip.on{background:var(--go-2);color:var(--on-go)}.gate-card{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.5);padding:28px 24px 26px;box-shadow:0 24px 70px -34px #0000008c}.gate-card h1{letter-spacing:-.035em;margin-bottom:20px;font-size:34px}.gate-card>div>p:not(.section-label):not(.gate-legal):not(.hint){margin-bottom:22px;font-size:16.5px}.gate-card .field{background:color-mix(in srgb, var(--surface-2) 68%, transparent);-webkit-backdrop-filter:blur(14px);padding:15px 18px}.gate-card .field label{font-size:13px}.gate-card .field input{font-size:19px}.gate-card .row{background:color-mix(in srgb, var(--surface-2) 62%, transparent);-webkit-backdrop-filter:blur(14px);min-height:62px;padding:16px 18px}.gate-card .row-title{font-size:18px}.typecard{background:color-mix(in srgb, var(--surface-2) 62%, transparent);-webkit-backdrop-filter:blur(14px);min-height:104px;padding:18px 16px}.typecard.on .typeglyph{color:inherit}.typename{font-size:18px}.typenote{font-size:13px}.pick{background:color-mix(in srgb, var(--surface-2) 62%, transparent);-webkit-backdrop-filter:blur(14px);padding:17px 10px;font-size:17px}.gate-card .slot{background:color-mix(in srgb, var(--surface-2) 62%, transparent);-webkit-backdrop-filter:blur(14px);padding:17px 8px}.gate-card .slot .t{font-size:16px}.gate-card .cta{min-height:62px;font-size:18px}.swatch{width:52px;height:52px;font-size:14px}.cp-nick{font-size:34px}.sheet-step{font-size:13px}.pips{align-items:center;gap:7px;display:flex}.pips i{background:var(--surface-3);border-radius:50%;width:7px;height:7px;display:block}.pips i.on{background:var(--go-2)}.pickrow.three{grid-template-columns:repeat(3,1fr)}.micro{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:12.5px}.cardpreview{margin-top:22px;margin-bottom:0}:root{--glass:color-mix(in srgb, var(--surface) 70%, transparent);--glass-2:color-mix(in srgb, var(--surface-2) 66%, transparent);--blur:blur(22px) saturate(1.5)}.row,.game,.chat,.ladderrow,.stat,.ladder,.bill,.summary,.tcard,.seat,.slot,.day,.match,.field,.otp b,.keypad button,.venue,.rankchip,.bell,.paint,.sheet-back,.soon,.upnext.soft,.upnext.resting,.movebox,.staffpick,.bill-split,.wa-preview,.waiver{-webkit-backdrop-filter:var(--blur)}.row,.game,.chat,.ladderrow,.stat,.ladder,.bill,.summary,.soon,.upnext.soft,.movebox,.staffpick,.wa-preview{background:var(--glass)}.seat,.slot,.day,.match,.field,.otp b,.keypad button,.venue,.rankchip,.bell,.paint,.sheet-back,.upnext.resting,.bill-split,.waiver,.typecard,.pick{background:var(--glass-2)}.sheet,.joinsheet{background:color-mix(in srgb, var(--surface) 86%, transparent);-webkit-backdrop-filter:blur(32px)saturate(1.6)}.tabbar{background:color-mix(in srgb, var(--surface) 72%, transparent);-webkit-backdrop-filter:blur(26px)saturate(1.6);box-shadow:0 18px 44px -26px #0006}.row.accent,.cta,.game-join,.req-btn.yes,.tile.free,.tile.member,.upnext,.done-mark,.paybtn,.wa,.cta.apple{-webkit-backdrop-filter:none;backdrop-filter:none}.upnext.soft,.upnext.resting{-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.rankchip .me{position:relative}.rankchip .me .dot{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-1px;right:-1px}.fitline{color:var(--go-2);font-size:13px;font-weight:600}.row.locked{position:relative;overflow:hidden}.row.locked .row-body,.row.locked .row-icon{filter:blur(2.6px);opacity:.5}.row.locked:active{transform:none}.soonpill{letter-spacing:.02em;color:var(--on-prem);background:var(--prem-2);border-radius:var(--r-pill);white-space:nowrap;padding:6px 12px;font-size:11.5px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.stands{flex-direction:column;gap:10px;margin-bottom:4px;display:flex}.stand{background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-row);color:var(--ink-2);padding:14px 16px;font-size:14px}.stand b{color:var(--ink);letter-spacing:-.015em;margin-bottom:2px;font-size:16px;font-weight:600;display:block}.standnote{color:var(--ink-2);font-size:14px;margin:0 0 14px!important}.segs.four{grid-template-columns:repeat(4,1fr)}.segs.four .seg{padding:10px 4px;font-size:12.5px}.fillbar{background:var(--surface-3);border-radius:2px;height:4px;margin-top:8px;display:block;overflow:hidden}.fillbar i{background:var(--go-2);border-radius:2px;height:100%;display:block}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--surface-2) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--surface-2) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--surface-2) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}.picklabel{color:var(--ink-3);margin:26px 0 10px;font-size:13px;font-weight:600}.picklabel:first-of-type{margin-top:4px}.cta.go{background:var(--ink);color:var(--bg)}.watermark{z-index:-1;pointer-events:none;opacity:.022;width:min(78vw,420px);height:auto;position:fixed;top:44%;left:50%;transform:translate(-50%,-50%)}.empty{background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-tile);text-align:center;padding:30px 24px 24px}.empty-mark{opacity:.5;filter:brightness(0)saturate()invert(84%)sepia(18%)saturate(500%)hue-rotate(60deg);width:62px;height:62px;margin:0 auto 16px;display:block}.empty h3{letter-spacing:-.028em;margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600}.empty p{color:var(--ink-2);margin:0 0 18px;font-size:15px}.mecard{border-radius:var(--r-tile);color:#0b0b0d;flex-direction:column;margin:8px 0 4px;padding:22px 24px 18px;display:flex}.mecard-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mecard-nick{letter-spacing:-.035em;font-family:Fraunces,Georgia,serif;font-size:36px;font-weight:600;line-height:1.05}.mecard-rank{letter-spacing:.02em;border-radius:var(--r-pill);background:#0b0b0d24;padding:5px 12px;font-size:14px;font-weight:700}.mecard-stars{opacity:.85;margin-top:8px}.mecard-line{opacity:.72;margin-top:8px;font-size:15px;font-weight:600}.mecard-foot{opacity:.62;border-top:1px solid #0b0b0d24;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;font-size:13px;font-weight:600;display:flex}.match-state{text-align:left;border-top:1px solid var(--hairline);width:100%;margin-top:8px;padding:10px 0 0;font-size:12.5px;font-weight:600;display:block}.match-state.ok{color:var(--go-1)}.match-state.pending{color:var(--ink-3)}.row.action{background:var(--glass)}.row.action .row-icon{background:var(--go-2);color:var(--on-go);font-weight:700}.row.action .row-title{color:var(--ink)}.row.action .row-chev{color:var(--go-1)}@media (hover:hover){.row.action:hover{background:var(--glass-2)}}.door{color:#feeec3;padding-top:env(safe-area-inset-top);background:#04150c;flex-direction:column;display:flex;position:fixed;inset:0}.door-brand{flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;min-height:0;padding:24px 24px 8px;display:flex;position:relative}.door-mascot{object-fit:contain;filter:drop-shadow(0 18px 40px #00000073);width:min(58vw,260px);height:auto;max-height:46dvh}.door-word{letter-spacing:-.035em;color:#feeec3;font-family:Fraunces,Georgia,serif;font-size:clamp(30px,8.5vw,40px);font-weight:600}.motifs{width:min(100%,390px);height:auto;max-height:100%;color:var(--go-1);opacity:.16;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.door-sheet{width:100%;max-width:520px;padding:8px 22px calc(env(safe-area-inset-bottom) + 26px);-webkit-overflow-scrolling:touch;background:#0a2218;border-radius:30px 30px 0 0;flex:none;max-height:78dvh;margin:0 auto;overflow-y:auto;box-shadow:0 -20px 60px -30px #000c}.door-sheet .grip{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;place-items:center;padding:10px 0 12px;display:grid}.grip:active{cursor:grabbing}.grabber{background:var(--ink-3);pointer-events:none;border-radius:3px;width:44px;height:5px}.door-sheet h1,.door-sheet .field label,.door-sheet .otp b{color:#feeec3}.door-sheet>p,.door-sheet .hint{color:#feeec399}.door-sheet h1{letter-spacing:-.032em;margin:8px 0 4px;font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:600}.door-sheet>p{color:var(--ink-2);margin:0 0 20px;font-size:15.5px}.auths{flex-direction:column;gap:10px;display:flex}.auth{border-radius:var(--r-pill);letter-spacing:-.01em;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;font-size:16.5px;font-weight:600;transition:transform .16s cubic-bezier(.2,.8,.2,1);display:flex}.auth:active{transform:scale(.983)}.auth.apple{color:#fff;background:#000;box-shadow:inset 0 0 0 1px #ffffff2e}.auth.google{color:#e3e3e3;background:#131314;box-shadow:inset 0 0 0 1px #ffffff24}.auth.email{color:#04150c;background:#feeec3}.auth.quiet{color:#feeec3;background:#feeec31a;font-weight:600;box-shadow:inset 0 0 0 1px #feeec329}.pm{flex:none;width:19px;height:19px}.seg2{border-radius:var(--r-pill);background:#feeec314;gap:4px;margin:0 0 16px;padding:3px;display:flex}.seg2 button{border-radius:var(--r-pill);color:#feeec399;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:9px;font-size:14px;font-weight:600}.seg2 button.on{color:#04150c;background:#feeec3}.sk-solid{background:#ffffff12;border-radius:6px}.tile.sk{display:block}.tile.sk .tile-glyph{background:#ffffff12}.cta,.auth.email{background:var(--ink);color:var(--bg)}.cta.ghost{background:var(--glass-2);color:var(--ink)}.cta.danger{color:var(--coral);background:0 0;box-shadow:inset 0 0 0 1px}.cta.apple{color:#fff;background:#000}.palettes{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.palette{background:var(--glass-2);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-radius:var(--r-chip);text-align:center;padding:12px 10px 11px;transition:box-shadow .15s}.palette.on{box-shadow:inset 0 0 0 2px var(--ink)}.palette-swatch{justify-content:center;margin-bottom:8px;display:flex}.palette-swatch i{width:20px;height:26px;box-shadow:0 0 0 2px var(--surface);border-radius:7px;margin-left:-7px}.palette-swatch i:first-child{margin-left:0}.palette-name{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.palette.on .palette-name{color:var(--ink)}.fitchip{color:var(--go-1);background:0 0;margin-left:8px;padding:0;font-size:12.5px;font-weight:600}.fitchip:before{content:"· ";color:var(--ink-3)}.soon-card{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:22px;margin-top:14px;padding:22px 20px 20px;position:relative;overflow:hidden}.soon-court{width:150px;height:75px;color:var(--gold);opacity:.5;pointer-events:none;position:absolute;top:16px;right:14px}.soon-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:0;font-size:11px;font-weight:700}.soon-title{letter-spacing:-.02em;margin:8px 0 0;font-size:26px;font-weight:600}.soon-line{color:var(--ink-2);max-width:30ch;margin:8px 0 0;font-size:14.5px;line-height:1.45}.soon-cta{background:var(--glass);width:100%;-webkit-backdrop-filter:blur(var(--blur));box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:16px;padding:13px;font-size:15px;font-weight:600}.soon-cta:active{transform:scale(.985)}.soon-listed{color:var(--go-1);align-items:center;gap:10px;margin:16px 0 0;font-size:14.5px;font-weight:600;display:flex}.tile-foot{opacity:.62;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.scorer{z-index:60;background:var(--bg);padding:calc(env(safe-area-inset-top) + 10px) 14px calc(env(safe-area-inset-bottom) + 14px);flex-direction:column;display:flex;position:fixed;inset:0}.sc-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.sc-x{background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;font-size:20px}.sc-x:disabled{opacity:.35}.sc-court{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:13px;font-weight:700}.sc-sides{flex:1;grid-template-rows:1fr 1fr;gap:12px;margin:12px 0;display:grid}.sc-side{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:0;border-radius:26px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.sc-side:active{transform:scale(.985)}.sc-side.a{background:var(--seat-1);color:var(--on-seat-1)}.sc-side.b{background:var(--surface-2);color:var(--ink)}.sc-num{font-variant-numeric:tabular-nums;font-family:Fraunces,Georgia,serif;font-size:clamp(64px,22vw,128px);font-weight:600;line-height:.9}.sc-team{opacity:.7;font-size:15px;font-weight:600}.sc-foot{place-items:center;min-height:56px;display:grid}.sc-hint{color:var(--ink-3);margin:0;font-size:14px}.match-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.match-score{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink);font:inherit;cursor:pointer;border:0;padding:7px 14px;font-size:13px;font-weight:600}.match-score:active{transform:scale(.97)}.sim{gap:12px;display:grid}.sim-game{border-radius:var(--r-row);background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);gap:10px;padding:14px 16px;display:grid}.sim-top{justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.sim-tone{border-radius:var(--r-pill);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:4px 10px;font-size:11px;font-weight:700}.sim-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sim-lab{color:var(--ink-2);font-size:13px}.sim-seg{background:var(--surface-2);border-radius:var(--r-pill);gap:4px;padding:3px;display:flex}.sim-seg button{border-radius:var(--r-pill);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px;font-weight:600}.sim-seg button.on{background:var(--act);color:var(--on-act)}.gs-head{border-radius:var(--r-tile);margin-bottom:14px;padding:20px 22px}.gs-when{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600;line-height:1}.gs-len{opacity:.72;margin-top:7px;font-size:14px;font-weight:600}.empty-seat{opacity:.62}.empty-seat .row-icon{box-shadow:inset 0 0 0 1px var(--hairline);background:0 0}.cta.danger{color:var(--c3)}.pick.side{color:var(--ink-2);flex-direction:column;align-items:center;gap:8px;padding:14px 10px;display:flex}.pick.side.on{color:var(--on-go)}.pick.side svg{color:currentColor}.pick.side span{font-size:14px;font-weight:600}.dash{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:24px;align-items:center;gap:13px;margin-top:14px;padding:14px 16px;display:flex}.dash:active{transform:scale(.99)}.dash-rating{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;background:var(--surface-2);border-radius:var(--r-pill);padding:6px 11px;font-size:13px;font-weight:700}.dash-face{color:#0b0b0d;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:800;display:grid}.dash-who{flex:1;gap:2px;min-width:0;display:grid}.dash-name{letter-spacing:-.02em;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600}.dash-rank{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:flex}.dash-rank .starrow{color:var(--go-1)}.dash-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dash-stat{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-items:start;gap:1px;margin:0 -8px;padding:6px 8px;display:grid}.dash-stat:active{background:var(--surface-2)}.dash-stat span{color:var(--ink-3);font-size:12px}.dash-stat b{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:21px;font-weight:600}.sheet.short{max-height:72dvh}.sheet.short .row-icon{border-radius:var(--r-pill);font-variant-numeric:tabular-nums;width:auto;min-width:44px;padding:0 10px;font-size:13px;font-weight:700}.dash-bar{background:var(--surface-3);border-radius:3px;height:5px;overflow:hidden}.dash-bar i{background:var(--go-1);border-radius:3px;height:100%;display:block}.dash-foot{color:var(--ink-2);font-size:12.5px;font-weight:600}.sheet{touch-action:pan-y}.sheet-body{overscroll-behavior:contain}.sheet-foot{padding:10px 0 calc(env(safe-area-inset-bottom) + 4px);background:linear-gradient(to top, var(--surface) 62%, transparent);flex:none}.sheet-foot .cta{margin:0}.bands{gap:2px;margin-top:16px;display:grid}.band{color:var(--ink-3);border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:flex}.band .starrow{color:currentColor}.band.past{color:var(--ink-2)}.band.here{background:var(--surface-3);color:var(--ink);font-weight:600}.band-name{flex:1}.band-you{letter-spacing:.08em;text-transform:uppercase;color:var(--go-1);font-size:11px;font-weight:800}.pulse{text-align:left;background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:18px;gap:6px;margin-top:14px;padding:13px 40px 13px 15px;display:grid;position:relative}.pulse:active{transform:scale(.99)}.pulse-row{align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.pulse .row-chev{position:absolute;top:50%;right:14px;transform:translateY(-50%)}.pulse-dot{background:var(--go-1);border-radius:50%;flex:none;width:7px;height:7px}.pulse-live{background:var(--c1);border-radius:50%;flex:none;width:7px;height:7px;position:relative}.pulse-live:after{content:"";border:1.5px solid var(--c1);border-radius:50%;animation:1.9s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.pulse-live:after{opacity:.5;animation:none}}.checkmark{color:var(--go-1);display:block}.allset{z-index:70;background:var(--bg);place-items:center;padding:30px;display:grid;position:fixed;inset:0}.allset-body{text-align:center;justify-items:center;gap:4px;width:100%;max-width:380px;display:grid}.allset h2{letter-spacing:-.03em;margin:22px 0 0;font-family:Fraunces,Georgia,serif;font-size:34px;font-weight:600}.allset p{color:var(--ink-2);max-width:28ch;margin:10px 0 0;font-size:15.5px}.allset .cta{margin-top:30px}.statline{background:var(--surface);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:22px;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 16px;display:grid}.row-done{place-items:center;display:grid;position:absolute;right:16px}.row.req,.rows .row{position:relative}
