@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-ext-800-normal-DRv2ic_2.woff2)format("woff2"),url(/assets/outfit-latin-ext-800-normal-DyhPHUt-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/outfit-latin-800-normal-CQna6-G7.woff2)format("woff2"),url(/assets/outfit-latin-800-normal-BRHLSPcU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#06121f;--teal:#14c4c0;--pink:#ff4f9a;--pink-rgb:255, 79, 154;--teal-rgb:20, 196, 192;--cap-soft:#ff7eb3;--away:#8b7cff;--home:#2ee6a6;--ink:#102334;--muted:#5b7186;--card:#fff;--page:#eef3f7;--line:#d7e2ea;--radius:22px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--dock-gap:12px;--dock-size:64px;--dock-h:calc(var(--dock-size) + var(--dock-gap) + var(--safe-bottom));--app-h:100svh;--font:"Outfit", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}a{color:inherit}p,h1,h2,h3{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--navy);-webkit-font-smoothing:antialiased;height:var(--app-h);min-height:var(--app-h);max-height:var(--app-h);justify-content:center;display:flex}.app{width:100%;max-width:430px;height:var(--app-h);min-height:0;max-height:var(--app-h);background:var(--page);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.rail{display:none}.col{flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}@media (width>=800px){html,body{height:auto;overflow:auto}body{align-items:center;height:auto;min-height:100dvh;max-height:none;padding:32px 16px}.app{border-radius:36px;width:430px;max-width:430px;height:min(844px,100dvh - 64px);min-height:0;max-height:none;box-shadow:0 40px 90px #00000073}}.hero{color:#fff;padding:calc(10px + var(--safe-top)) 16px 18px;background:radial-gradient(90% 80% at 8% -10%, rgba(var(--pink-rgb), .42), transparent 55%), radial-gradient(80% 70% at 100% 0%, rgba(var(--teal-rgb), .32), transparent 50%), var(--navy)}.hero-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-actions,.rail-tools{flex-shrink:0;align-items:center;gap:8px;display:flex}.rail-tools{flex-direction:column;width:100%}.refresh-btn{color:#fff;background:#ffffff1a;border:0;border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.refresh-btn:disabled{opacity:.7}.refresh-btn.spin svg{animation:.8s linear infinite refresh-spin}.rail-refresh{letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;height:36px;font-size:12px;font-weight:700;display:flex}@keyframes refresh-spin{to{transform:rotate(360deg)}}.ptr-indicator{color:var(--teal);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.ptr-indicator.spin svg{animation:.8s linear infinite refresh-spin}.brand{align-items:center;gap:10px;min-width:0;display:flex}.mark{letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg, var(--pink), var(--teal));width:36px;height:36px;box-shadow:0 8px 18px rgba(var(--pink-rgb), .28);border-radius:11px;flex-shrink:0;place-items:center;font-size:18px;font-weight:800;display:grid}.brand-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffffb8;font-size:13px;font-weight:700}.brand-sub{letter-spacing:-.02em;color:#fff;font-size:15px;font-weight:750}.roles{background:#ffffff14;border-radius:999px;flex-shrink:0;padding:3px;display:flex}.roles button{color:#ffffff9e;background:0 0;border:0;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:700}.roles button.on{color:var(--navy);background:#fff}.team-row{align-items:center;gap:8px;margin-top:14px;display:flex}.team-row:has(.account.in) .where{display:none}.cap-chip{background:rgba(var(--pink-rgb), .16);border:1px solid rgba(var(--pink-rgb), .35);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 10px 6px 6px;font-size:12px;font-weight:700;display:inline-flex}.cap-svg{width:22px;height:22px}.team-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #ffffff59}.club-head{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:10px 8px 4px;font-size:11px;font-weight:800}.where{color:#ffffffb3;margin-left:auto;font-size:12px;font-weight:650}.change{color:#fff;background:#ffffff1a;border:0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}a.change{align-items:center;text-decoration:none;display:inline-flex}a.change.on{background:#ffffff38}.setup-tab{color:#ffffff73;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;font-size:9px;font-weight:700;display:flex;position:relative;box-shadow:inset 3px 0 #0000}.setup-tab.on{color:#fff;box-shadow:inset 3px 0 0 var(--teal)}.setup-tab.on svg{color:var(--teal)}.setup-tab.pulse{animation:1.6s ease-in-out infinite setup-pulse}.setup-chevron,.setup-acc .setup-panel{display:none}.setup-dock-panel{left:14px;right:14px;bottom:calc(var(--dock-h) + 6px);z-index:6;background:#06121ff0;border-radius:16px;padding:10px;position:absolute;box-shadow:0 12px 32px #06121f59}.setup-steps{flex-direction:column;gap:4px;display:flex}.setup-step{box-sizing:border-box;color:#fff;text-align:left;background:#ffffff14;border:0;border-radius:12px;grid-template-columns:18px 1fr;justify-content:start;align-items:center;column-gap:10px;width:100%;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;display:grid;box-shadow:inset 3px 0 #0000}.setup-step-label{text-align:left;justify-self:start}.setup-step.on{box-shadow:inset 3px 0 0 var(--teal);background:#ffffff24}.step-num{background:var(--teal);color:#041018;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}@keyframes setup-pulse{0%,to{color:#fff;box-shadow:inset 3px 0 0 var(--teal)}50%{color:#fff;box-shadow:inset 3px 0 0 var(--pink), 0 0 0 4px rgba(var(--pink-rgb), .28)}}.page{padding:16px 16px calc(var(--dock-h) + 48px);overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}button,.btn,.day,.preview,.change,.md-back{transition:transform .12s}button:active,.btn:active,a.btn:active,.day:active,.preview:active,.change:active,.md-back:active,.rsvp button:active,.dock button:active,.check-row:active,.assign-who:active{transform:scale(.98)}.switch:active{transform:none}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.headline{letter-spacing:-.04em;margin:4px 0 14px;font-size:28px;font-weight:800;line-height:1.1}.stack{flex-direction:column;gap:12px;display:flex}.game-stack{gap:8px}.card.game-mini{padding:10px 12px 10px 16px}.game-compact{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.game-compact-time{letter-spacing:-.03em;flex-shrink:0;min-width:3.4em;font-size:16px;font-weight:800}.game-compact-vs{letter-spacing:-.02em;flex:1;min-width:0;font-size:15px;font-weight:750}.game-compact-vs em{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:11px;font-style:normal;font-weight:700;display:block}.game-chevron{color:var(--muted);flex-shrink:0;font-size:12px}.game-detail{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.game-played .game-compact-time,.game-played .game-compact-vs{opacity:.55;text-decoration:line-through}.ladder-row{border-bottom:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1.6em 1fr auto;align-items:baseline;gap:1px 8px;padding:8px 6px;display:grid}.ladder-row:last-child{border-bottom:0}.ladder-row.on{background:rgba(var(--teal-rgb), .08);border-radius:10px;margin:0 -6px;padding-left:12px;padding-right:12px}.ladder-rank{color:var(--muted);grid-row:1/span 2;font-size:13px;font-weight:800}.ladder-name{font-size:14px;font-weight:750}.ladder-name em{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-left:6px;font-size:10px;font-style:normal;font-weight:800;display:inline}.ladder-pts{letter-spacing:-.03em;font-size:16px;font-weight:800}.ladder-line{color:var(--muted);grid-column:2/span 2;font-size:11px;font-weight:600}.card{background:var(--card);border-radius:var(--radius);padding:16px 16px 14px 18px;position:relative;box-shadow:0 18px 50px #06121f1f}.card.away{box-shadow:inset 5px 0 0 var(--away), 0 18px 50px #06121f1f}.card.home{box-shadow:inset 5px 0 0 var(--home), 0 18px 50px #06121f1f}.card.train{box-shadow:inset 5px 0 0 var(--teal), 0 18px 50px #06121f1f}.card.alert{box-shadow:inset 5px 0 0 var(--pink), 0 18px 50px #06121f1f}.card.alert-meetup{box-shadow:inset 5px 0 0 var(--pink), 0 18px 50px #06121f1f;background:rgba(var(--pink-rgb), .06)}.card.alert-meetup .alert-kind{color:var(--pink)}.card.alert-venue{box-shadow:inset 5px 0 0 var(--away), 0 18px 50px #06121f1f;background:#8b7cff14}.card.alert-venue .alert-kind{color:var(--away)}.card.alert-time{box-shadow:inset 5px 0 0 var(--teal), 0 18px 50px #06121f1f;background:rgba(var(--teal-rgb), .08)}.card.alert-time .alert-kind{color:#0b8c8a}.card.alert-duty{box-shadow:inset 5px 0 0 var(--home), 0 18px 50px #06121f1f;background:#2ee6a61a}.card.alert-duty .alert-kind{color:#0b8a62}.when-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.when{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.pill{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.pill-away{color:var(--away);background:#8b7cff24}.pill-home{color:#0b8a62;background:#2ee6a629}.pill-train{background:rgba(var(--teal-rgb), .14);color:#0b8c8a}.pill-duty{background:rgba(var(--pink-rgb), .12);color:var(--pink)}.check-row{text-align:left;width:100%;color:inherit;background:#f3f7fa;border:0;border-radius:14px;align-items:center;gap:12px;margin-top:8px;padding:10px 12px;display:flex}.check-row.on{background:rgba(var(--teal-rgb), .14)}.check-box{border:2px solid var(--line);background:#fff;border-radius:7px;flex-shrink:0;width:22px;height:22px;position:relative}.check-row.on .check-box{background:var(--teal);border-color:var(--teal)}.check-row.on .check-box:after{content:"";border:2px solid var(--navy);border-top:0;border-left:0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check-row strong{font-size:14px;font-weight:750;display:block}.check-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:600}.arrival-opts{grid-template-columns:1fr 1fr 1fr;gap:6px;margin:8px 0 0 34px;display:grid}.arrival-opts button{min-height:34px;color:var(--muted);background:#f3f7fa;border:0;border-radius:99px;font-size:12px;font-weight:700}.arrival-opts button.on{background:rgba(var(--teal-rgb), .18);color:var(--navy)}.assign-who{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;margin-top:4px;padding:4px 12px 0 46px;font-size:12px;font-weight:700;display:block}.sheet-row.on{background:rgba(var(--teal-rgb), .12)}.sheet-row>.pill{flex-shrink:0;margin-left:auto}.kick{letter-spacing:-.05em;margin:6px 0 2px;font-size:44px;font-weight:800;line-height:1}.vs{letter-spacing:-.02em;font-size:18px;font-weight:750}.meta{color:var(--muted);flex-direction:column;gap:4px;margin-top:8px;font-size:13px;font-weight:500;display:flex}.meta svg{vertical-align:-2px;margin-right:2px;display:inline-block}.meta b{color:var(--ink);font-weight:700}.duty-row{background:rgba(var(--pink-rgb), .08);border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;display:flex}.duty-row>div{flex:1;min-width:0}.duty-row strong{font-size:14px}.duty-row span{color:var(--muted);font-size:12px;font-weight:600}.squad{margin-top:12px}.squad-top{justify-content:space-between;font-size:13px;font-weight:700;display:flex}.bar{background:#e6eef3;border-radius:99px;height:8px;margin-top:6px;display:flex;overflow:hidden}.bar i{height:100%;display:block}.bar .g{background:var(--teal)}.bar .p{background:#ffd36a}.bits{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.bit{color:var(--ink);background:#f3f7fa;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.rsvp{background:#e8eef3;border-radius:999px;margin-top:12px;padding:4px;display:flex}.rsvp button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;min-height:36px;font-size:12px;font-weight:750}.rsvp button.on{color:var(--ink);background:#fff;box-shadow:0 6px 16px #06121f1a}.actions{gap:8px;margin-top:10px;display:flex}.actions .btn{flex:1}.btn{border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.btn-teal{background:var(--teal);color:var(--navy)}.btn-ghost{color:var(--ink);background:#f3f7fa}.missing{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.missing h3{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.missing p{font-size:13px;font-weight:650}.selected{background:rgba(var(--teal-rgb), .1);color:#0b8c8a;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:750}.week{scrollbar-width:none;gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.week::-webkit-scrollbar{display:none}.day{background:#fff;border:0;border-radius:16px;flex:0 0 46px;padding:8px 0;box-shadow:0 10px 24px #06121f0f}.day b{color:var(--muted);letter-spacing:.06em;font-size:10px;display:block}.day span{margin-top:2px;font-size:16px;font-weight:800;display:block}.day.on{background:var(--navy);color:#fff;box-shadow:0 12px 24px #06121f40}.day.on b{color:var(--teal)}.day.today:not(.on){outline:2px solid var(--teal)}.stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat{border-radius:var(--radius);background:#fff;padding:16px;box-shadow:0 18px 50px #06121f1f}.stat b{letter-spacing:-.04em;font-size:32px;font-weight:800;display:block}.stat span{color:var(--muted);font-size:12px;font-weight:700}.scorer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:650;display:flex}.scorer:first-of-type{border-top:0}.scorer em{color:var(--teal);font-style:normal;font-weight:800}a.scorer{color:inherit;text-decoration:none}.leave-by{color:var(--muted);margin-top:8px;font-size:14px;font-weight:750;line-height:1.35}.page .md-back{background:rgba(var(--pink-rgb), .12);color:var(--pink);border:0;border-radius:999px;align-items:center;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.alert-kind{letter-spacing:.1em;text-transform:uppercase;color:var(--pink);font-size:11px;font-weight:800}.game-compact-kind{flex-shrink:0;min-width:4.8em}.alert-title{letter-spacing:-.02em;margin:4px 0;font-size:17px;font-weight:800}.alert-body{color:var(--muted);font-size:13px;font-weight:500}.pref-list{flex-direction:column;gap:10px;display:flex}.pref-row{background:var(--card);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;box-shadow:0 18px 50px #06121f1f}.pref-label{font-size:15px;font-weight:750}.pref-help{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.switch{touch-action:manipulation;background:#d7e2ea;border:0;border-radius:99px;flex:none;width:52px;min-width:52px;height:32px;min-height:32px;position:relative}.switch.on{background:var(--teal)}.switch-knob{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #06121f29}.switch.on .switch-knob{transform:translate(20px)}.pref-actions{margin-top:12px}.pref-actions .btn{width:100%}.hint{color:var(--muted);margin-top:10px;font-size:12px;font-weight:500}.dock{left:14px;right:14px;bottom:calc(var(--dock-gap) + var(--safe-bottom));height:var(--dock-size);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:5;background:#06121fe0;border-radius:22px;justify-content:space-around;align-items:center;padding:0 4px;display:flex;position:absolute;box-shadow:0 16px 40px #06121f59}.dock a,.dock button{color:#ffffff73;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;font-size:9px;font-weight:700;text-decoration:none;display:flex;position:relative}.dock a.on,.dock button.on{color:#fff}.dock a.on svg,.dock button.on svg{color:var(--teal)}html.short-screen{--dock-size:52px;--dock-gap:8px}.short-screen .dock a,.short-screen .dock button{gap:0;font-size:8px}.short-screen .dock a svg,.short-screen .dock button svg{width:16px;height:16px}.dot{background:var(--pink);border-radius:50%;width:8px;height:8px;margin-left:8px;position:absolute;top:-2px;left:50%;box-shadow:0 0 0 2px #06121fe0}.toast{left:24px;right:24px;bottom:calc(var(--dock-h) + 12px);background:var(--navy);color:#fff;text-align:center;opacity:0;pointer-events:none;z-index:20;border-radius:16px;padding:12px 14px;font-size:13px;font-weight:700;transition:all .22s;position:absolute;transform:translateY(12px)}.toast.show{opacity:1;transform:translateY(0)}.scrim{z-index:8;background:#06121f73;position:absolute;inset:0}.scrim[hidden],.sheet[hidden]{display:none!important}.sheet{z-index:9;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;max-height:82%;transition:transform .28s;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -18px 50px #06121f2e}.sheet.open{transform:translateY(0)}.sheet-handle{background:var(--navy);border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:10px auto 6px}.sheet-head{border-bottom:1px solid var(--line);flex-shrink:0;padding:4px 18px 12px}.sheet-head h2{letter-spacing:-.03em;font-size:18px;font-weight:800}.sheet-head p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:600}.sheet-counts{flex-shrink:0;grid-template-columns:repeat(4,1fr);gap:6px;padding:12px 16px 8px;display:grid}.sheet-count{text-align:center;background:#f3f7fa;border-radius:14px;padding:8px 4px}.sheet-count b{font-size:18px;font-weight:800;display:block}.sheet-count span{color:var(--muted);letter-spacing:.02em;font-size:10px;font-weight:700}.sheet-count.pending{background:rgba(var(--pink-rgb), .12)}.sheet-count.pending b,.sheet-count.pending span{color:var(--pink)}.sheet-list{flex:1;min-height:0;padding:4px 12px 8px;overflow-y:auto}.sheet-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.sheet-row-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.sheet-row.pending{background:rgba(var(--pink-rgb), .1)}.cap-av{flex-shrink:0;width:36px;height:36px;position:relative}.cap-av svg{width:36px;height:36px;display:block}.cap-av b{text-align:center;color:#fff;font-size:9px;font-weight:800;position:absolute;bottom:3px;left:0;right:0}.sheet-row strong{font-size:14px;font-weight:750;display:block}.sheet-row em{color:var(--muted);font-size:11px;font-style:normal;font-weight:700}.sheet-row.pending em{color:var(--pink)}.sheet-badges{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.sheet-foot{padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-shrink:0;gap:8px;display:flex}.sheet-foot .btn{flex:1}.btn-pink{background:rgba(var(--pink-rgb), .12);color:var(--pink)}.day.weekend{background:rgba(var(--pink-rgb), .14);color:var(--pink)}.day.weekend b{color:var(--pink)}.day.weekend.on{background:var(--pink);color:#fff}.day.weekend.on b{color:#fff}.preview{background:rgba(var(--pink-rgb), .12);width:100%;color:var(--pink);border:0;border-radius:14px;min-height:36px;margin:0 0 12px;font-size:12px;font-weight:750;display:block}.preview.on{background:var(--navy);color:#fff}.featured{box-shadow:inset 5px 0 0 var(--pink), 0 18px 50px #06121f1f;margin-bottom:4px}.caps-row{align-items:center;gap:8px;margin:10px 0 8px;display:flex}.cap-face{text-align:center;width:52px;color:var(--muted);font-size:10px;font-weight:800}.cap-face svg{width:44px;height:44px;margin:0 auto 2px;display:block}.caps-vs{color:var(--muted);font-size:13px;font-weight:800}.feat-ring{width:64px;height:64px;margin-left:auto;position:relative}.ring-svg{width:64px;height:64px;display:block}.feat-ring b{place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;inset:0}.fx-row{cursor:default;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 14px 18px;display:flex}.fx-row[data-match]{cursor:pointer}.fx-row .vs{margin:2px 0;font-size:16px}.fx-row .meta{margin-top:2px}.matchday{z-index:15;color:#fff;background:radial-gradient(90% 70% at 0% 0%, rgba(var(--pink-rgb), .38), transparent 55%), radial-gradient(80% 60% at 100% 10%, rgba(var(--teal-rgb), .28), transparent 50%), var(--navy);flex-direction:column;padding:18px 18px 24px;display:flex;position:absolute;inset:0;overflow-y:auto}.matchday[hidden]{display:none!important}.md-back{color:#fff;background:#ffffff1a;border:0;border-radius:999px;align-self:flex-start;margin-bottom:18px;padding:8px 12px;font-size:12px;font-weight:700}.md-vs{margin-top:8px;font-size:16px;font-weight:700}.md-count{letter-spacing:-.05em;margin:8px 0 6px;font-size:56px;font-weight:800;line-height:1}.md-sub{color:#ffffffb3;font-size:14px;font-weight:600}.md-card{background:#ffffff14;border-radius:22px;margin-top:12px;padding:14px 16px}.md-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:11px;font-weight:800}.md-value{margin-top:4px;font-size:18px;font-weight:750}.md-cta{width:100%;min-height:48px;margin-top:18px;font-size:14px}.md-actions{gap:8px;margin-top:10px;display:flex}.md-actions .btn{flex:1}.btn-ghost-light{color:#fff;background:#ffffff1a}.account-wrap{flex-shrink:0;align-items:center;gap:6px;display:flex}.account{color:#fff;background:#ffffff1f;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.signout{color:#fff;background:#ffffff1a;border:0;border-radius:999px;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:700}.account-pic{object-fit:cover;background:var(--pink);border-radius:50%;width:22px;height:22px}.account-fallback{place-items:center;font-size:11px;display:grid}.auth-actions{flex-direction:column;gap:8px;padding:4px 16px 20px;display:flex}.btn-google{color:#1f1f1f;border:1px solid var(--line);background:#fff}.btn-google:disabled{opacity:.45}@media (width>=960px){html,body{width:100%;max-width:100%;height:100%;overflow:hidden}body{justify-content:stretch;align-items:stretch;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:0}.app{width:100%;min-width:100%;max-width:none;height:100dvh;min-height:100dvh;max-height:none;box-shadow:none;background:var(--page);border-radius:0;flex-direction:row}.rail{background:radial-gradient(120% 60% at 0% 0%, rgba(var(--pink-rgb), .35), transparent 55%), radial-gradient(90% 50% at 100% 10%, rgba(var(--teal-rgb), .22), transparent 50%), var(--navy);color:#fff;flex-direction:column;flex-shrink:0;gap:14px;width:248px;padding:22px 18px 18px;display:flex}.rail-where{color:#ffffffa6;margin-top:-8px;font-size:12px;font-weight:650}.setup-dock-panel{display:none}.rail-roles{width:100%}.rail-roles button{flex:1}.rail-nav{flex-direction:column;gap:4px;margin-top:8px;display:flex}.rail-nav .setup-acc{margin-bottom:12px}.rail-nav>a,.rail-nav .setup-tab{color:#ffffffb3;text-align:left;background:0 0;border:0;border-radius:14px;flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:750;text-decoration:none;box-shadow:inset 3px 0 #0000}.rail-nav>a.on,.rail-nav .setup-tab.on{color:#fff;box-shadow:inset 3px 0 0 var(--teal);background:#ffffff1f}.rail-nav .setup-chevron{color:#ffffffb3;font-size:12px;display:inline}.rail-nav .setup-acc .setup-panel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.rail-nav .setup-acc.open .setup-panel{grid-template-rows:1fr}.rail-nav .setup-panel-inner{overflow:hidden}.rail-nav .setup-steps{flex-direction:column;gap:2px;padding:4px 0 6px}.rail-nav .setup-step{background:0 0;border-radius:12px;grid-template-columns:18px 1fr;padding:8px 12px 8px 16px;font-size:13px}.rail-nav .setup-step.on{background:#ffffff1a}.rail-nav .setup-tab.pulse{animation:1.6s ease-in-out infinite setup-pulse}.rail .account-wrap{flex-direction:column;width:100%;margin-top:auto}.rail .account,.rail .signout{justify-content:center;width:100%;min-height:40px}.dock,.account-mobile,.hero{display:none}.splash-app,.onboard-app{flex-direction:column;width:min(520px,100%);min-width:0;max-width:520px;margin:0 auto}.splash-app .hero,.onboard-app .hero{display:block}.splash-app .account-mobile,.onboard-app .account-mobile{display:flex}.col{background:var(--page);flex:1;width:auto;min-width:0}.page{scrollbar-gutter:stable;width:100%;max-width:none;padding:28px 32px 40px}.matchday{position:fixed}.headline{font-size:36px}.stack{grid-template-columns:1fr 1fr;gap:16px;display:grid}.game-stack{flex-direction:column;grid-template-columns:none;gap:8px;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr)}.sheet{border-radius:22px 22px 0 0;width:420px;left:auto;right:24px}.auth-sheet{border-radius:22px;width:400px;bottom:24px;left:50%;right:auto;transform:translate(-50%,110%)}.auth-sheet.open{transform:translate(-50%)}}@media (width>=960px) and (prefers-reduced-motion:reduce){.auth-sheet,.auth-sheet.open{transform:translate(-50%)!important}}.empty{text-align:center;color:var(--muted);padding:28px 12px;font-weight:600}.empty-card{text-align:center;padding:28px 18px}.empty-title{letter-spacing:-.03em;margin-bottom:6px;font-size:18px;font-weight:800}.empty-body{color:var(--muted);font-size:13px;font-weight:500}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active,.btn:active,a.btn:active,.day:active,.preview:active,.change:active,.md-back:active,.rsvp button:active,.dock button:active,.check-row:active,.assign-who:active{transform:none}.sheet,.sheet.open,.toast,.toast.show{transform:none!important}}.demo-banner,.draw-banner{color:#5c4300;letter-spacing:.01em;background:#fff4d6;border-radius:12px;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:800}.onboard-app{height:var(--app-h,100svh);max-width:480px;overflow:auto}.onboard-app .page{padding-bottom:32px}.splash-hero{flex-direction:column;justify-content:flex-end;min-height:0;padding-bottom:28px;display:flex}.splash-title{letter-spacing:-.03em;color:#fff;margin:28px 0 8px;font-size:26px;font-weight:800;line-height:1.15}.splash-copy{color:#ffffffc7;margin:0;font-size:15px;font-weight:550;line-height:1.4}.splash-page{padding-bottom:32px}.splash-actions{flex-direction:column;margin-top:18px}.splash-comps{margin:4px 0 16px}.splash-comps ul{margin:0;padding:0;list-style:none}.splash-comps li{border-bottom:1px solid var(--line);flex-direction:column;gap:1px;padding:8px 8px 9px;display:flex}.splash-comps li strong{font-size:14px;font-weight:750}.splash-comps li span{color:var(--muted);font-size:12px;font-weight:600}.splash-comps .club-head{padding-left:8px}.sheet-list-embed{flex:none;max-height:none;margin:0 -4px;overflow:visible}.btn:disabled,.btn[disabled]{opacity:.4;pointer-events:none}html[data-theme=dark]{--ink:#e8eef4;--muted:#93a8b8;--card:#152433;--page:#0e1a24;--line:#2a3e4e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:#050b12}html[data-theme=dark] .check-row,html[data-theme=dark] .rsvp button,html[data-theme=dark] .btn-ghost,html[data-theme=dark] .arrival-opts button,html[data-theme=dark] .sheet-list,html[data-theme=dark] .switch{color:var(--ink);background:#1b2c3a}html[data-theme=dark] .switch.on{background:var(--teal)}html[data-theme=dark] .check-box,html[data-theme=dark] .switch-knob{background:#e8eef4}html[data-theme=dark] .check-row.on .check-box{background:var(--teal)}html[data-theme=dark] .lock-note,html[data-theme=dark] .form-card,html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea{color:var(--ink);border-color:var(--line);background:#152433}html[data-theme=dark] .pill-home{color:#7dffc8}html[data-theme=dark] .pill-train{color:#7fe0dc}html[data-theme=dark] .headline,html[data-theme=dark] .vs,html[data-theme=dark] .game-compact-vs,html[data-theme=dark] .game-compact-time,html[data-theme=dark] .ladder-pts,html[data-theme=dark] .ladder-name{color:var(--ink)}html[data-theme=dark] .sheet-row em,html[data-theme=dark] .check-row em,html[data-theme=dark] .game-compact-vs em,html[data-theme=dark] .ladder-line,html[data-theme=dark] .ladder-rank{color:var(--muted)}html[data-theme=dark] .stat{background:#1b2c3a}html,body,#root{width:100%;max-width:100%;height:100%}#root{justify-content:center;min-width:100%;display:flex}@media (width>=960px){#root{width:100%;min-width:100%;max-width:none;display:block}.app,.col,.page{width:100%;max-width:none}.form-card,.stack{max-width:none}}.check-row:disabled{opacity:.55;cursor:not-allowed}.install-sheet{z-index:12}.install-steps{padding:4px 18px 12px}.install-steps ol{flex-direction:column;gap:10px;margin:0;padding-left:22px;display:flex}.install-steps li{font-size:15px;font-weight:650;line-height:1.35}.install-glyph{letter-spacing:.02em;background:#f3f7fa;border-radius:8px;margin-left:4px;padding:1px 6px;font-weight:800;display:inline-block}.form-card{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:0 12px}.field textarea{resize:vertical;min-height:88px;padding:10px 12px}.role-seg{background:#e8eef3;border-radius:999px;padding:4px;display:flex}.role-seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;flex:1;min-height:36px;font-size:12px;font-weight:750}.role-seg button.on{color:var(--ink);background:#fff;box-shadow:0 6px 16px #06121f1a}.form-error{color:var(--pink);font-size:13px;font-weight:650}.people-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.people-row .meta{margin-top:4px}.role-group{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.role-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.role-group .people-row{padding:8px 0}.lock-note{background:rgba(var(--pink-rgb), .1);color:var(--ink);border-radius:14px;margin-top:10px;padding:12px;font-size:13px;font-weight:650}.dock.dock-wide{padding:0 2px}.dock.dock-wide button,.dock.dock-wide a{font-size:8px}.dock a{color:#ffffff73;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;font-size:9px;font-weight:700;text-decoration:none;display:flex;position:relative}.dock a.on{color:#fff}.dock a.on svg{color:var(--teal)}.rail-nav a{color:#ffffffb3;text-align:left;background:0 0;border:0;border-radius:14px;padding:10px 12px;font-size:15px;font-weight:750;text-decoration:none;display:block}.rail-nav a.on{color:#fff;box-shadow:inset 3px 0 0 var(--teal);background:#ffffff1f}
