:root{--color-ink:#0c2722;--color-muted:#5e6b63;--color-brand:#1c6b57;--color-brand-strong:#0a211c;--color-brand-soft:#e8f0eb;--color-surface:#fcf9f3;--color-canvas:#f6f2ea;--color-border:#e6decc;--color-accent:#e3b05a;--color-accent-strong:#c2872f;--color-danger:#972d2d;--color-success:#205c35;--radius-sm:12px;--radius-md:14px;--radius-lg:18px;--shadow-card:0 14px 36px #0c272212;--content-width:1120px;--transition-ui:.15s ease}
:root{color:var(--color-ink);background:var(--color-canvas);font-synthesis:none;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--color-canvas);margin:0;line-height:1.5}h1,h2,h3{letter-spacing:-.035em;line-height:1.12}button{color:inherit}button,input,select{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #0b62d6}.skip-link{color:#102018;z-index:1000;background:#fff;padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.auth-shell{background:radial-gradient(circle at 15% 15%,#6ccb833d,#0000 30%),linear-gradient(145deg,#f7faf8,#e6f0e9);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff0;border:1px solid #17211b1a;border-radius:24px;width:min(100%,420px);padding:40px;box-shadow:0 24px 60px #1d37261f}.auth-card:has(.onboarding-form){width:min(100%,680px)}.onboarding-form{gap:20px}.onboarding-progress{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.onboarding-progress li{color:var(--color-muted);text-align:center;gap:5px;font-size:.72rem;font-weight:700;display:grid}.onboarding-progress li span{background:#edf1ee;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto;display:grid}.onboarding-progress li.active,.onboarding-progress li.complete{color:var(--color-brand)}.onboarding-progress li.active span,.onboarding-progress li.complete span{color:#fff;background:var(--color-brand)}.onboarding-step,.dupr-connect{gap:10px;display:grid}.dupr-connect>.secondary-button{width:100%}.dupr-connected{border:1px solid var(--color-brand);background:var(--color-brand-soft);border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.dupr-connected>span{color:#fff;background:var(--color-brand);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.dupr-connected strong,.dupr-connected small{display:block}.dupr-connected-content{flex:1;gap:10px;min-width:0;display:grid}.dupr-connected-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dupr-connected-metrics>span{gap:2px;display:grid}.dupr-connected-metrics small{color:var(--color-text-muted)}.dupr-connected-metrics b{overflow-wrap:anywhere;font-size:1rem}@media (max-width:420px){.dupr-connected-metrics{grid-template-columns:1fr}}.dupr-dialog{z-index:1000;background:#051813b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dupr-dialog-card{background:#fff;border-radius:18px;width:min(100%,440px);height:min(760px,100dvh - 32px);overflow:hidden}.dupr-dialog-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:54px;padding:10px 16px;display:flex}.dupr-dialog-header button{background:0 0;border:0;width:40px;height:40px;font-size:1.8rem}.dupr-dialog iframe{border:0;width:100%;height:calc(100% - 54px)}.onboarding-photo-row{border:1px solid var(--color-border);border-radius:16px;align-items:center;gap:14px;margin-bottom:4px;padding:14px;display:flex}.onboarding-photo{color:#fff;background:var(--color-brand);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;margin:0;font-size:1.4rem;display:grid;overflow:hidden}.onboarding-photo img{object-fit:cover;width:100%;height:100%}.onboarding-photo-row strong,.onboarding-photo-row small{display:block}.onboarding-photo-row small{color:var(--color-muted);margin-top:3px}.onboarding-fieldset{border:0;gap:10px;margin:4px 0;padding:0;display:grid}.onboarding-fieldset legend{padding:0;font-size:.88rem;font-weight:700}.onboarding-choice-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.onboarding-choice-grid.compact-choices{grid-template-columns:repeat(4,1fr)}.onboarding-choice-grid label,.onboarding-check-list label{border:1px solid var(--color-border);cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:48px;margin:0;padding:11px 13px;display:flex}.onboarding-choice-grid label.selected,.onboarding-check-list label.selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.onboarding-choice-grid input,.onboarding-check-list input{flex:none;width:18px;height:18px}.onboarding-check-list{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.onboarding-actions{background:linear-gradient(#0000,#fff 25%);justify-content:flex-end;gap:10px;padding-top:12px;display:flex;position:sticky;bottom:0}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{width:auto;min-width:140px;margin:0}.eyebrow{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:700}h1{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,8vw,2.6rem)}.subtle{color:var(--color-muted);margin:10px 0 30px}form{gap:10px;display:grid}label{margin-top:8px;font-size:.88rem;font-weight:700}input,select{border:1px solid var(--color-border);border-radius:var(--radius-sm);outline:none;width:100%;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #2f754724}select{min-height:48px;color:var(--color-ink);background:var(--color-surface)}.phone-field{border-radius:var(--radius-sm);border:1px solid #cbd6ce;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.phone-field:focus-within{border-color:#2f7547;box-shadow:0 0 0 3px #2f754724}.phone-field span{color:#4f5b53;padding-left:14px;font-weight:700}.phone-field input{box-shadow:none;border:0}.phone-field input:focus{box-shadow:none}button{border-radius:var(--radius-sm);cursor:pointer;min-height:48px;font-weight:700}button:disabled{cursor:wait;opacity:.65}.primary-button{color:#fff;background:var(--color-brand);transition:background var(--transition-ui), transform var(--transition-ui), box-shadow var(--transition-ui);border:0;margin-top:14px;padding:12px 20px;box-shadow:0 8px 18px #195b3629}.primary-button:hover:not(:disabled){background:var(--color-brand-strong);transform:translateY(-1px);box-shadow:0 10px 22px #0d3e2738}.divider{color:#879089;align-items:center;gap:12px;margin:24px 0;font-size:.8rem;display:flex}.divider:before,.divider:after{content:"";background:#dce3de;flex:1;height:1px}.google-button,.secondary-button{width:100%;color:var(--color-ink);background:var(--color-surface);transition:border-color var(--transition-ui), background var(--transition-ui);border:1px solid #cbd6ce;padding:12px 20px}.secondary-button:hover:not(:disabled),.google-button:hover:not(:disabled){background:#f5f8f3;border-color:#8fab96}.google-mark{color:#4285f4;margin-right:10px;font-family:Arial,sans-serif;font-size:1.1rem}.error-message{color:#a52d2d;margin:18px 0 0;font-size:.88rem;line-height:1.4}.field-help,.verified-phone{color:var(--color-muted);margin:0 0 4px;font-size:.82rem;line-height:1.4}.verified-phone{color:var(--color-brand);margin-top:8px;font-weight:700}.text-button{color:#2f7547;text-align:left;background:0 0;border:0;min-height:44px;padding:0}.sign-out-link{text-align:center;width:100%;margin-top:16px}.error-page{background:radial-gradient(circle at 15% 15%, #6ccb8333, transparent 30%), var(--color-canvas);place-items:center;min-height:100vh;padding:24px;display:grid}.error-page-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100%,560px);box-shadow:var(--shadow-card);text-align:center;padding:clamp(32px,7vw,56px)}.error-page-mark{width:64px;height:64px;color:var(--color-brand);background:var(--color-brand-soft);border-radius:50%;place-items:center;margin:0 auto 24px;font-size:2rem;font-weight:800;display:grid}.error-page-card .eyebrow{margin-bottom:10px}.error-page-message{max-width:440px;color:var(--color-muted);margin:16px auto 0;font-size:1.05rem;line-height:1.6}.error-page-actions{justify-content:center;gap:12px;margin-top:30px;display:flex}.error-page-actions .primary-button,.error-page-actions .secondary-button{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-width:140px;min-height:48px;margin:0;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.error-page-actions .primary-button{color:#fff}@media (max-width:520px){.error-page-actions{flex-direction:column}.error-page-actions a,.error-page-actions button{width:100%}}.spinner{border:4px solid #2f75472e;border-top-color:#2f7547;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.signed-in-card{text-align:center}
.auth-shell .primary-button,.auth-shell .google-button{width:100%}.auth-mode-prompt{color:var(--color-muted);text-align:center;margin:18px 0 0}.auth-mode-prompt .text-button{display:inline}
.app-shell{background:var(--color-canvas);min-height:100vh;padding-bottom:88px}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf0;border-bottom:1px solid #195b361f;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 540px);display:flex;position:sticky;top:0}.brand{color:var(--color-ink);letter-spacing:-.025em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:1.04rem;font-weight:850;text-decoration:none;display:flex}.brand-mark{object-fit:cover;border-radius:11px;width:38px;height:38px;display:block;box-shadow:0 7px 18px #0d3e2733}.avatar-button{color:#fff;background:#315f43;border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;display:grid;overflow:hidden}.header-actions{align-items:center;gap:12px;display:flex}.inbox-button{color:#536159;background:#fff;border:1px solid #d9e2db;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:flex;position:relative}.inbox-button.active{color:var(--color-brand);background:#f1f8f3;border-color:#aac4b1}.nav-badge,.count-badge{color:#fff;background:var(--color-brand);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.72rem;display:inline-grid}.avatar-button img,.profile-photo img{object-fit:cover;width:100%;height:100%}.app-main{width:min(100% - 40px, var(--content-width));margin:0 auto;padding:44px 0 64px}.hero-row{background:radial-gradient(circle at 90% 10%, #8eae8b33, transparent 34%), var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #195b361f;border-radius:28px;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;padding:clamp(24px,5vw,42px);display:flex}.hero-row h1,.form-page h1{font-size:clamp(2.2rem,7vw,3.8rem)}.hero-row p,.page-intro,.section-heading p,.profile-photo-row p{color:var(--color-muted);margin:8px 0 0}.compact{width:auto;min-width:150px;padding:0 20px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.numbered-section-label{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.76rem;font-weight:800;display:flex;color:#647168!important;margin:0 0 .35rem!important}.numbered-section-label span{color:#2a7a48}h2,h3{margin:0}.event-list{gap:12px;display:grid}.event-pagination{justify-content:center;align-items:center;gap:12px;margin-top:20px;display:flex}.event-page-numbers{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.event-page-numbers button{cursor:pointer;font:inherit;background:#fff;border:1px solid #d8ded9;border-radius:999px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;display:inline-flex}.event-page-numbers button.active{color:#fff;background:#183128;border-color:#183128}.invitation-section,.up-next-section{margin-bottom:36px}.up-next-section .section-heading{margin-bottom:14px}.up-next-list{gap:12px;display:grid}.up-next-card{color:#fff;background:linear-gradient(135deg,#0b3823,#135633);border:1px solid #0d3e27;border-radius:22px;grid-template-columns:minmax(140px,.55fr) minmax(300px,1.45fr) minmax(180px,.8fr);align-items:center;gap:24px;padding:22px;display:grid;box-shadow:0 16px 34px #0d3e2733}.up-next-court{justify-items:start;gap:5px;display:grid}.up-next-court>span,.up-next-context span{color:#bed2c4;font-size:.78rem;font-weight:700}.up-next-court>strong{color:#fff;font-size:clamp(1.55rem,4vw,2.25rem);line-height:1}.up-next-court .status-pill{margin-top:7px}.up-next-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid}.up-next-matchup>div{gap:6px;display:grid}.up-next-player{align-items:center;gap:8px;font-weight:800;display:flex}.up-next-player b{color:#0d3e27;background:#dceade;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.62rem;display:grid}.up-next-versus{color:#a9c3b1;font-size:.74rem}.up-next-context{border-left:1px solid #fff3;gap:5px;padding-left:20px;display:grid}.up-next-card .event-type-label{color:#bed2c4}.up-next-card .status-pill{color:#0d3e27;background:#aee681}.invitation-inbox{gap:12px;display:grid}.invitation-card{background:#f8fcf9;border:1px solid #d8e4db;border-radius:18px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px;display:grid}.invitation-copy h3{margin-top:3px}.invitation-event-link{appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:.2em;background:0 0;border:0;padding:0}.invitation-event-link:hover,.invitation-event-link:focus-visible{color:var(--accent)}.invitation-response-summary{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.invitation-view-event{white-space:nowrap}.invitation-copy p{color:#68736c;margin:5px 0 0;font-size:.88rem}.invitation-actions{gap:10px;display:flex}.invitation-actions .compact{min-width:104px;min-height:48px}.decline-invitation-button{color:#803a3a}.invitations-page .page-intro{margin-bottom:44px}.invitation-page-section+.invitation-page-section{margin-top:48px}.invitation-page-section .empty-state{min-height:220px}.event-card{border:1px solid var(--color-border);background:var(--color-surface);text-align:left;border-radius:20px;grid-template-columns:52px 1fr auto 20px;align-items:center;gap:16px;width:100%;min-height:0;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid;box-shadow:0 8px 24px #1932210b}.event-card:hover{border-color:#b8cabc;transform:translateY(-1px);box-shadow:0 10px 25px #19322114}.event-card:focus-visible{outline-offset:2px;outline:3px solid #2f754738}.event-card-arrow{color:#77907e;font-size:1.8rem;font-weight:400}.event-type-icon{color:#24643b;background:var(--color-brand-soft);border-radius:15px;place-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:grid}.event-type-icon.tournament{color:#70530f;background:#fff2c9}.event-type-icon.season{color:#315287;background:#e5edfa}.event-type-label{color:#68736c;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.event-card h3{margin-top:3px}.event-card p{color:#68736c;margin:5px 0 0;font-size:.88rem}.status-pill{color:#59625c;text-transform:capitalize;background:#edf0ee;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:700}.empty-state{color:#68736c;text-align:center;background:#fff;border:1px dashed #cbd6ce;border-radius:22px;align-content:center;place-items:center;gap:9px;min-height:280px;padding:32px;display:grid}.empty-state>span{font-size:2rem}.empty-state p{margin:0 0 10px}.form-page{width:min(100%,820px);margin:0 auto}.back-button{color:#2f7547;background:0 0;border:0;min-height:44px;margin-bottom:30px;padding:0}.page-intro{margin-bottom:30px}.panel-form{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);border:1px solid #e0e6e1;gap:18px;padding:28px}.panel-form label{gap:8px;margin:0;display:grid}.preference-card{border:1px solid var(--border);border-radius:16px;margin:0;padding:18px}.preference-card legend{padding:0 6px;font-weight:800}.panel-form .preference-option,.auth-card .preference-option{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.auth-card .onboarding-preference{margin-top:12px}.onboarding-congratulations{text-align:center;background:radial-gradient(circle at 50% 20%,#e8b15038,#0000 32%),#fcf9f3;border:1px solid #e6decc;border-radius:28px;place-content:center;width:min(100%,620px);min-height:min(640px,100dvh - 160px);margin:0 auto;padding:clamp(40px,8vw,80px) clamp(24px,7vw,64px);display:grid;position:relative;overflow:hidden}.congratulations-mark{color:#fff;background:var(--color-brand);border:7px solid #1c6b5729;border-radius:50%;place-items:center;width:92px;height:92px;margin:0 auto 24px;font-size:2.5rem;font-weight:800;display:grid;box-shadow:0 16px 36px #1c6b5738}.onboarding-congratulations h1{color:#0a211c;font-size:clamp(2.5rem,10vw,4.5rem)}.congratulations-placeholder{max-width:430px;color:var(--color-muted);margin:20px auto 32px;font-size:1.08rem;line-height:1.65}.onboarding-congratulations .primary-button{width:min(100%,360px);margin:0 auto}.profile-email-row,.email-account-form,.email-account-status{gap:10px;display:grid}.profile-field-label{font-size:.88rem;font-weight:700}.profile-field-label small,.email-account-status small{color:var(--color-muted);font-weight:500}.email-account-status{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:14px}.email-account-status strong,.email-account-status small{display:block}.email-account-form{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:16px}.email-account-form .inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.congratulations-confetti span{color:#e8b150;font-size:1.3rem;position:absolute}.congratulations-confetti span:first-child{top:12%;left:12%}.congratulations-confetti span:nth-child(2){color:var(--color-brand);top:22%;right:13%}.congratulations-confetti span:nth-child(3){bottom:18%;left:10%;transform:rotate(25deg)}.congratulations-confetti span:nth-child(4){bottom:12%;right:9%}.congratulations-confetti span:nth-child(5){color:var(--color-brand);top:8%;right:38%}.launch-app-shell{--launch-green:#1c6b57;--launch-gold:#e3b05a;--launch-gold-deep:#c2872f;--launch-paper:#f6f2ea;--launch-ink:#1a1f2e;--launch-line:#ddd5c4;--launch-muted:#5a6170;width:min(100%,430px);min-height:100dvh;color:var(--launch-ink);background:var(--launch-paper);overflow-wrap:break-word;margin:0 auto;padding-bottom:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.45}.launch-app-shell .launch-header{z-index:10;border-bottom:1px solid var(--launch-line);width:100%;height:auto;min-height:57px;color:var(--launch-ink);background:var(--launch-paper);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;padding:12px 16px;position:sticky;top:0}.launch-wordmark{color:var(--launch-gold-deep);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;flex:1;font-size:13px;font-weight:600}.launch-header .header-actions{gap:10px}.launch-app-shell .launch-header .avatar-button{background:var(--launch-line);border:0;width:32px;height:32px;min-height:32px;font-size:12px}.launch-invites-wrap{position:relative}.launch-invites-button{border:1px solid var(--launch-green);min-height:31px;color:var(--launch-green);white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font:600 13px Inter,system-ui,sans-serif}.launch-invites-button:focus-visible{outline:2px solid var(--launch-gold);outline-offset:2px}.launch-invites-tip{z-index:15;width:max-content;max-width:220px;color:var(--launch-paper);background:var(--launch-green);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 10px);right:-6px;transform:translateY(-4px);box-shadow:0 6px 18px #0c27222e}.launch-invites-tip:before{content:"";border:6px solid #0000;border-top:0;border-bottom-color:var(--launch-green);position:absolute;top:-6px;right:22px}.launch-invites-wrap:hover .launch-invites-tip,.launch-invites-button:focus-visible+.launch-invites-tip,.launch-invites-wrap.is-open .launch-invites-tip{opacity:1;visibility:visible;transform:none}.launch-app-shell .app-main{width:100%;margin:0;padding:0}.launch-screen{color:var(--launch-ink)}.launch-kicker{color:var(--launch-green);letter-spacing:.14em;margin:0;font:700 12px JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}.launch-app-shell .onboarding-congratulations{width:100%;min-height:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;margin:0;padding:40px 20px 32px;display:block;overflow:visible}.launch-app-shell .congratulations-mark{background:var(--launch-green);width:64px;height:64px;box-shadow:none;border:0;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.launch-app-shell .onboarding-congratulations h1{color:var(--launch-ink);letter-spacing:normal;margin:8px 0 12px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.15}.launch-app-shell .onboarding-congratulations>p:not(.launch-kicker){width:min(100%,330px);margin:0 auto 14px}.launch-app-shell .onboarding-congratulations .congratulations-prize{color:var(--launch-green);font-weight:700}.launch-stamp{border:3px solid var(--launch-gold-deep);width:104px;height:104px;color:var(--launch-ink);background:var(--launch-gold);text-align:center;border-radius:50%;flex:none;place-items:center;margin:22px auto 0;display:grid;transform:rotate(-8deg)}.launch-stamp span{line-height:1.05}.launch-stamp strong{color:var(--launch-ink);font:900 30px Bricolage Grotesque,system-ui,sans-serif;display:block}.launch-stamp small{letter-spacing:.04em;margin-top:2px;font:700 11px JetBrains Mono,monospace;display:block}.launch-stamp.compact{width:96px;height:96px;margin:0}.launch-stamp.compact strong{font-size:27px}.coming-soon-home{padding:20px 16px 32px}.launch-admin-actions{border:1px solid var(--launch-line,#dfd5c0);background:#ffffffb8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 16px;display:flex}.launch-admin-actions>span{color:var(--green-700,#176b52);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.coming-soon-home>.launch-kicker{margin:4px 0 14px;font-size:13px}.launch-banners{gap:16px;margin:0;padding:0;list-style:none;display:grid}.launch-banner{border:1px solid var(--launch-line);background:#fff;border-radius:14px;overflow:hidden}.launch-banner-toggle{all:unset;box-sizing:border-box;width:100%;min-height:44px;color:var(--launch-paper);background:var(--launch-green);cursor:pointer;padding:16px;display:block}.launch-banner-toggle:focus-visible{outline:3px solid var(--launch-paper);outline-offset:-6px}.launch-banner-row{align-items:center;gap:10px;display:flex}.launch-banner-text{flex:1;min-width:0}.launch-banner-text strong{color:var(--launch-paper);margin:0 0 6px;font:800 21px/1.15 Bricolage Grotesque,system-ui,sans-serif;display:block}.launch-banner-text small{font-size:15px;line-height:1.45;display:block}.launch-chevron{border-right:2px solid var(--launch-paper);border-bottom:2px solid var(--launch-paper);flex:none;width:10px;height:10px;margin:0 4px 4px 2px;transition:transform .2s;transform:rotate(45deg)}.launch-banner-toggle[aria-expanded=true] .launch-chevron{margin-bottom:-4px;transform:rotate(225deg)}.launch-banner-panel{color:var(--launch-ink);background:#fff;padding:14px 16px 16px;font-size:15px}.launch-banner-panel h3{color:var(--launch-green);letter-spacing:.08em;margin:0 0 2px;font:700 13px JetBrains Mono,monospace}.launch-banner-panel p{margin:0 0 8px}.launch-banner-panel b{color:var(--launch-ink);font-weight:700}.launch-banner-panel sup{vertical-align:super;font-size:.68em;font-weight:600;line-height:0}.launch-banner-panel mark{color:inherit;background:linear-gradient(#0000 58%,#e3b05a6b 58%);padding:0 1px;font-weight:700}.launch-panel-subtitle{color:var(--launch-green);font-size:14px;font-weight:600;margin-bottom:12px!important}.launch-panel-subtitle span{color:var(--launch-gold-deep);padding:0 4px}.launch-muted{color:var(--launch-muted);font-size:14px}.launch-label{font-weight:700;margin:4px 0!important}.launch-ticks{margin:0 0 4px;padding:0;list-style:none}.launch-ticks li{margin:3px 0;padding-left:18px;position:relative}.launch-ticks li:before{content:"";background:var(--launch-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:2px}.launch-rules{border-top:1px solid var(--launch-line);color:var(--launch-muted);margin-top:12px;padding-top:10px;font-size:14px}.launch-rules .launch-ticks li{font-style:italic}.launch-rules .launch-ticks li:before{background:var(--launch-muted);opacity:.6}.launch-steps{counter-reset:launch-step;margin:0 0 10px;padding:0;list-style:none}.launch-steps li{counter-increment:launch-step;margin:6px 0;padding-left:30px;position:relative}.launch-steps li:before{content:counter(launch-step);width:20px;height:20px;color:var(--launch-paper);background:var(--launch-green);text-align:center;border-radius:50%;font:700 12px/20px Inter,sans-serif;position:absolute;top:1px;left:0}.launch-prize-ladder{border-top:1px solid var(--launch-line);margin:0 0 12px;padding:0;list-style:none}.launch-prize-ladder li{border-bottom:1px solid var(--launch-line);border-left:3px solid var(--launch-line);padding:9px 0 9px 12px}.launch-prize-ladder li.first{border-left-color:var(--launch-gold)}.launch-prize-ladder .place{color:var(--launch-green);font-weight:700}.launch-prize-ladder small{color:var(--launch-muted);margin-top:2px;font-size:14px;display:block}@media (prefers-reduced-motion:no-preference){.launch-screen{animation:.4s both launch-fade-in}@keyframes launch-fade-in{0%{opacity:0}to{opacity:1}}}.preference-option input{flex:none;width:20px;height:20px;margin-top:2px}.preference-option span,.preference-option small{display:block}.preference-option small{color:var(--muted);margin-top:4px;font-weight:500;line-height:1.45}.delivery-status{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:700}.invitation-detail-page{max-width:760px;margin-inline:auto}.invitation-detail-card{margin-top:24px}.invitation-detail-card .invitation-card{align-items:center;padding:24px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-two{grid-column:span 2}fieldset{border:1px solid #dce3de;border-radius:14px;margin:4px 0;padding:20px}legend{padding:0 8px;font-weight:800}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.form-actions button{width:auto;min-width:140px;padding:0 22px}.notice{border-radius:12px;margin-bottom:22px;padding:14px 18px}.notice.error-message{color:#8d2525;background:#fdeaea;margin-top:0}.success-message{color:#205c35;background:#def1e4}.rules-save-feedback{border-radius:12px;margin:0;padding:12px 14px}.rules-save-feedback.error-message{color:#8d2525;background:#fdeaea}.profile-photo-row{align-items:center;gap:20px;margin:30px 0;display:flex}.event-detail-hero{align-items:center;gap:22px;margin:8px 0 34px;display:flex}.event-type-icon.large{border-radius:20px;flex:none;width:74px;height:74px;font-size:1.6rem}.event-detail-hero h1{margin-top:6px}.event-detail-hero p{color:#68736c;margin:8px 0 0}.detail-title-row{align-items:center;gap:10px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.detail-panel{background:#fff;border:1px solid #e0e6e1;border-radius:20px;padding:26px}.detail-panel h2{margin-bottom:20px}.event-description{white-space:pre-wrap}.event-file-link{color:var(--green-700);overflow-wrap:anywhere;text-underline-offset:.2em;font-weight:750;text-decoration:underline}.detail-item{border-top:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;display:flex}.detail-item>span{color:#68736c}.detail-item strong{text-align:right;text-transform:capitalize}.next-step-panel{color:#fff;background:#214f33;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:26px;display:flex}.next-step-panel .eyebrow{color:#a9d7b8}.next-step-panel p:last-child{color:#c7dacd;margin:8px 0 0}.next-step-panel .primary-button{color:#214f33;background:#fff}.event-primary-actions{flex:none;gap:.6rem;min-width:13rem;display:grid}.event-primary-actions .compact,.event-primary-actions .text-button{justify-content:center;width:100%;min-height:48px}.event-primary-actions .secondary-button{color:#fff;background:0 0;border-color:#ffffff73}.event-primary-actions .text-button{color:#d7eadc}.setup-progress{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 34px;padding:0;list-style:none;display:grid}.setup-progress li{color:#3f4a43;background:#fff;border:1px solid #dce3de;border-radius:14px;display:block;position:relative}.setup-progress li button{width:100%;min-height:76px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:15px;display:flex}.setup-progress li button:disabled{cursor:default}.setup-progress li.active button:disabled{opacity:1}.setup-progress li button:not(:disabled){padding-right:44px}.setup-progress li button:not(:disabled):after{content:"›";color:var(--color-brand);font-size:1.55rem;font-weight:500;line-height:1;position:absolute;right:17px}.setup-progress li:not(.active) button:not(:disabled):hover{background:#f4f8f5}.setup-progress li button>span{background:#edf0ee;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.setup-progress li button div{gap:2px;display:grid}.setup-progress small{font-size:.72rem}.setup-progress li.complete{color:#2f7547}.setup-progress li.complete button>span{color:#fff;background:#2f7547}.setup-progress li.active{color:#17211b;background:#f8fcf9;border-color:#72a582;box-shadow:0 0 0 2px #2f754717}.setup-progress li.active button>span{color:#fff;background:#24643b}.session-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 30px;display:grid}.session-section-nav button{border:1px solid var(--color-border);min-width:0;min-height:76px;color:var(--color-muted);text-align:left;background:var(--color-surface);border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.session-section-nav button>span{width:34px;height:34px;color:var(--color-brand);background:#e5f1e8;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.session-section-nav button div{gap:3px;min-width:0;display:grid}.session-section-nav button strong{color:var(--color-text)}.session-section-nav button small{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.session-section-nav button.active{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.session-section-nav button.active>span{color:var(--color-brand);background:#fff}.session-section-nav button.active strong,.session-section-nav button.active small{color:#fff}.session-section-nav button:disabled:not(.active){opacity:.62}.setup-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);align-items:start;gap:22px;display:grid}.setup-layout.single-column{grid-template-columns:minmax(0,1fr)}.setup-layout>*,.session-form,.session-form fieldset,.session-form .field-grid,.session-form label{min-width:0;max-width:100%}.session-form{position:sticky;top:94px;overflow:hidden}.session-form input,.session-form select,.session-form button{min-width:0;max-width:100%}.session-form h2{margin-bottom:4px}.court-editor{border:1px solid var(--color-border);border-radius:16px;gap:12px;padding:16px;display:grid}.rating-config-editor{border:1px solid var(--color-border);border-radius:16px;gap:16px;padding:16px;display:grid}.rating-config-editor legend{padding:0 6px;font-weight:800}.rating-config-editor .field-help{margin:0}.court-editor legend{padding:0 6px;font-weight:800}.court-editor .field-help{margin:0}.court-editor-list{gap:8px;display:grid}.court-editor-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.court-editor-row .text-button{min-height:38px;padding-inline:8px}.court-editor>.secondary-button{justify-self:start}.session-list{gap:10px;display:grid}.session-card{background:#fff;border:1px solid #e0e6e1;border-radius:16px;grid-template-columns:66px 1fr auto auto auto;align-items:center;gap:15px;padding:15px;display:grid}.session-card>div:nth-child(2){min-width:0}.session-card>div:nth-child(2) h3,.session-card>div:nth-child(2) p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-card>div:nth-child(2) small{color:var(--color-muted);font-weight:700}.session-open-button,.session-edit-button{border:1px solid var(--color-border);background:var(--color-surface);min-height:38px;padding:0 14px}.session-open-button{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.session-details-page{width:min(100%,980px);margin:0 auto}.preview-banner{color:#735c1d;background:#fff2c9;border-radius:999px;width:fit-content;margin:-14px 0 18px;padding:7px 11px;font-size:.76rem;font-weight:700}.session-details-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.session-control-panel{justify-content:flex-end;align-items:stretch;gap:12px;display:flex}.session-status-summary{place-items:center;gap:8px;display:grid}.session-status-summary .status-pill{justify-content:center;min-width:100%}.session-command-actions{flex-wrap:wrap;align-content:center;gap:10px;max-width:360px;display:flex}.session-command-actions button{min-width:150px;min-height:48px}.session-command-actions .end-session-button{color:#803a3a}.session-details-header h1{margin-top:5px;font-size:clamp(2.2rem,6vw,3.6rem)}.session-details-header p:last-child{color:var(--color-muted);margin:8px 0 0}.session-timer{color:#fff;background:#102f21;border-radius:14px;place-items:center;min-width:128px;padding:10px 14px;display:grid}.session-timer span{color:#c9dfd1;text-transform:uppercase;font-size:.72rem;font-weight:700}.session-timer strong{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.25rem}.session-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:28px;display:grid}.session-stat{border:1px solid var(--color-border);background:#fff;border-radius:18px;gap:5px;padding:20px;display:grid}.session-stat span,.session-stat small{color:var(--color-muted)}.session-stat strong{font-size:1.8rem}.session-stat small{font-size:.72rem}.session-stat.featured{color:#fff;background:#214f33;border-color:#214f33}.session-stat.featured span,.session-stat.featured small{color:#c7dacd}.check-in-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:22px;padding:26px}.filter-tabs{gap:8px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs button{border:1px solid var(--color-border);min-height:40px;color:var(--color-muted);background:#fff;border-radius:999px;flex:none;padding:0 15px}.filter-tabs button.active{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.check-in-player-list{display:grid}.player-search-field{margin-bottom:10px;display:block}.player-search-field input,.player-load-more{width:100%}.check-in-player-row{border-top:1px solid #edf0ed;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:17px 0;display:grid}.player-avatar{color:#245f39;background:#e3f0e7;border-radius:50%;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:800;display:grid}.player-row-meta{align-items:center;gap:8px;margin-top:7px;display:flex}.role-label{color:#315287;font-size:.72rem;font-weight:700}.player-row-actions{justify-items:stretch;gap:4px;display:grid}.player-row-actions .row-action{min-width:148px;min-height:46px;padding:0 16px}.role-action{min-height:34px;padding:0 8px;font-size:.75rem}.status-pill.checked_in{color:#205c35;background:#def1e4}.status-pill.waitlisted{color:#735c1d;background:#fff2c9}.match-setup-page{width:min(100%,1040px);margin:0 auto}.match-page-header{color:#fff;background:linear-gradient(135deg,#0d3e27,#195b36);border-radius:22px;gap:22px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 16px 34px #0d3e272e}.match-page-header h1{margin-top:5px;font-size:clamp(2.2rem,5vw,3.2rem)}.match-page-header p:last-child,.waiting-panel>p{color:var(--color-muted);margin:8px 0 0}.match-page-header .eyebrow,.match-page-header p:last-child{color:#c5d8ca}.match-page-header .secondary-button{color:#fff;background:#ffffff1a;border-color:#fff6}.match-page-header .secondary-button:hover:not(:disabled){background:#ffffff2e;border-color:#fff}.match-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;display:grid}.match-builder-panel,.waiting-panel{border:1px solid var(--color-border);background:#fff;border-radius:22px;padding:24px}.player-chip-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.player-select-chip{border:1px solid var(--color-border);min-height:68px;color:var(--color-ink);text-align:left;background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:10px 14px;display:grid;position:relative}.player-select-chip>span,.waiting-list div>span{color:#245f39;background:#e3f0e7;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.72rem;font-weight:800;display:grid}.player-select-chip.selected{border-color:var(--color-brand);background:#f1f8f3;box-shadow:0 0 0 2px #2f75471a}.player-select-chip>b{color:var(--color-brand)}.player-select-chip:disabled{cursor:not-allowed;opacity:.42}.court-create-row{border-top:1px solid #edf0ed;justify-content:space-between;align-items:end;gap:16px;margin-top:20px;padding-top:20px;display:flex}.court-create-row label{gap:7px;min-width:180px;font-weight:700;display:grid}.live-court-editor{border:1px solid var(--color-border);background:#ffffffb8;border-radius:14px;gap:10px;padding:14px;display:grid}.live-court-editor small{color:var(--color-muted);margin-top:3px;display:block}.live-court-list{flex-wrap:wrap;gap:8px;display:flex}.live-court-list>span{background:var(--color-brand-soft);border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:6px 8px 6px 12px;font-weight:700;display:inline-flex}.live-court-list>span button{width:26px;height:26px;color:var(--color-muted);background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.waiting-list{gap:8px;margin-top:20px;display:grid}.waiting-list div{border-top:1px solid #edf0ed;align-items:center;gap:10px;padding:9px 0;font-size:.86rem;display:flex}.waiting-list div>span{width:36px;height:36px;font-size:.64rem}.active-matches-section{margin-top:38px}.round-carousel-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;display:grid}.round-carousel-tabs{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px;display:flex;overflow-x:auto}.round-carousel-tabs::-webkit-scrollbar{display:none}.round-carousel-tabs button{scroll-snap-align:center;border:1px solid var(--color-border);min-width:128px;min-height:54px;color:var(--color-muted);text-align:left;background:#fff;border-radius:14px;flex:none;align-content:center;gap:2px;padding:8px 14px;display:grid}.round-carousel-tabs button strong{color:var(--color-ink)}.round-carousel-tabs button span{font-size:.7rem}.round-carousel-tabs button.selected{border-color:var(--color-brand);color:#dcece1;background:var(--color-brand)}.round-carousel-tabs button.selected strong{color:#fff}.round-carousel-arrow{border:1px solid var(--color-border);width:42px;min-width:42px;min-height:42px;color:var(--color-brand);background:#fff;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;display:grid}.round-carousel-arrow:disabled{opacity:.35}.match-visibility-toggle{color:var(--color-muted);background:#edf3ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 14px;padding:10px 14px;font-size:.82rem;display:flex}.court-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.court-match-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:22px}.court-match-title,.match-card-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.score-entry-page{width:min(100%,900px);margin:0 auto}.score-page-header{justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px;display:flex}.score-page-header h1{margin-top:5px;font-size:clamp(2.2rem,6vw,3.6rem)}.score-page-header p:last-child{color:var(--color-muted);margin:8px 0 0}.status-pill.in_progress{color:#315287;background:#e5edfa}.status-pill.complete,.status-pill.saved{color:#205c35;background:#def1e4}.match-score-summary{border:1px solid var(--color-border);background:#fff;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-bottom:14px;padding:18px 24px;display:grid}.match-score-summary>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.match-score-summary>div:last-child{text-align:right}.match-score-summary span{font-size:1.7rem;font-weight:800}.match-score-summary p{color:var(--color-muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.scoreboard-card{border:1px solid var(--color-border);background:var(--color-surface);border-color:#bfd0c3;border-radius:24px;padding:28px;box-shadow:0 18px 42px #0d3e271c}.score-entry-guidance{background:#eef6f0;border:1px solid #cbdcce;border-radius:1rem;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.score-entry-guidance span{color:#fff;background:#1f6c3d;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid}.score-entry-guidance p{color:#536158;margin:0}.game-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px;display:flex}.game-heading h2{margin-top:5px}.score-controls-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:22px;display:grid}.score-control{text-align:center;gap:14px;display:grid}.score-control>strong{min-height:24px;font-size:1.05rem}.score-stepper{border:2px solid #8faf99;border-radius:20px;grid-template-columns:64px minmax(90px,1fr) 64px;align-items:center;display:grid;overflow:hidden}.score-stepper button{min-height:76px;color:var(--color-brand);background:var(--color-brand-soft);border:0;border-radius:0;padding:0;font-size:2rem;font-weight:500}.score-stepper button:disabled{color:#aab2ac;background:#f3f5f3}.score-stepper input{text-align:center;appearance:textfield;border:0;border-left:1px solid #dce3de;border-right:1px solid #dce3de;border-radius:0;width:100%;min-height:76px;padding:0;font-size:3rem;font-weight:800}.score-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.score-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.score-divider{height:76px;color:var(--color-muted);place-items:center;font-size:2rem;display:grid}.game-navigation{border-top:1px solid #edf0ed;gap:8px;margin-top:24px;padding-top:20px;display:flex}.game-navigation button{border:1px solid var(--color-border);min-height:48px;color:var(--color-muted);background:#fff;border-radius:12px;gap:2px;padding:6px 16px;display:grid}.game-navigation button.active{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.game-navigation small{font-size:.68rem}.winner-panel{color:#fff;background:#214f33;border-radius:18px;align-items:center;gap:18px;margin-top:14px;padding:20px 24px;display:flex}.winner-panel>span{color:#214f33;background:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:1.3rem;font-weight:800;display:grid}.winner-panel .eyebrow,.winner-panel p:last-child{color:#c7dacd}.winner-panel p:last-child{margin:5px 0 0}.score-form-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.results-page{width:min(100%,980px);margin:0 auto}.results-page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.results-page-header h1{margin-top:5px;font-size:clamp(2.2rem,6vw,3.6rem)}.results-page-header p:last-child{color:var(--color-muted);margin:8px 0 0}.report-export-options{margin-bottom:24px}.report-export-options fieldset{border:0;margin:0;padding:0}.report-export-options legend{margin-bottom:10px;font-weight:800}.report-column-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-column-grid label{min-height:3rem;padding:.65rem .8rem}.report-export-actions{justify-content:flex-end}.session-filter{gap:7px;min-width:220px;font-weight:700;display:grid}.results-tabs{border:1px solid var(--color-border);background:#e8ece5;border-radius:14px;gap:6px;margin-bottom:16px;padding:5px;display:flex}.results-tabs button{min-height:44px;color:var(--color-muted);background:0 0;border:0;flex:1}.results-tabs button.active{color:#fff;background:var(--color-brand);box-shadow:0 2px 8px #19322114}.results-tabs button span{background:#edf0ee;border-radius:999px;margin-left:5px;padding:2px 7px;font-size:.7rem}.standings-panel{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.standings-explainer{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.standings-explainer p{color:var(--color-muted);margin:6px 0 0}.status-pill.provisional{color:#735c1d;background:#fff2c9}.standings-table-wrap{overflow-x:auto}.standings-table{border-collapse:collapse;width:100%}.standings-table th,.standings-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #edf0ed;padding:17px 18px}.standings-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em;background:#f1f3ee;font-size:.7rem}.standings-table th:nth-child(2),.standings-table td:nth-child(2){text-align:left}.standings-table tbody td:first-child strong{color:var(--color-brand-strong);font-size:1.15rem}.standing-player{align-items:center;gap:10px;display:flex}.standing-player>span{color:#245f39;background:#e3f0e7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.62rem;font-weight:800;display:grid}.standings-table .positive{color:#247044;font-weight:800}.standings-table .negative{color:#9a3b3b;font-weight:800}.event-basics-form,.competition-rules-form{margin-bottom:2rem}.division-builder{gap:var(--space-4);display:grid}.division-builder-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.division-list{gap:var(--space-2);display:grid}.division-card{background:var(--color-canvas);border-radius:var(--radius-md);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);justify-content:space-between;display:flex}.division-card div{gap:.2rem;display:grid}.division-builder-actions,.division-card .division-card-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.division-card .division-card-actions{flex-shrink:0}.division-card small,.division-chip{color:var(--color-muted)}.participant-divisions{gap:var(--space-2);flex-wrap:wrap;flex-basis:100%;display:flex}.division-chip{background:var(--color-canvas);border-radius:999px;padding:.35rem .65rem;font-size:.82rem}.division-chip.waitlisted{background:#f7eed3}.stage-rule-card{border-top:1px solid var(--border-color,#d9e2dc);margin-top:1rem;padding-top:1rem}.trust-tier-control{gap:.25rem;min-width:12rem;display:grid}.trust-tier-control span{color:#66736c;font-size:.75rem;font-weight:700}.event-parent-label{color:#66736c;margin-left:.5rem;font-size:.75rem;font-weight:700}.match-player-line{gap:.35rem;display:grid}.match-player-line select{max-width:10rem;padding:.4rem .55rem}.verified-phone-row,.verified-phone-change{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.verified-phone-change input,.verified-phone-change select{flex:12rem}.profile-options-card{border:1px solid #d9e2dc;border-radius:1rem;gap:1rem;padding:1rem;display:grid}.profile-summary-card{background:linear-gradient(135deg,#fff,#f2f8f3);border:1px solid #cedbd1;border-radius:1.25rem;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.1rem;display:flex;box-shadow:0 10px 30px #1c4b2d14}.profile-summary-card h2,.profile-summary-card p{margin:0}.profile-summary-card p{color:#66736c;margin-top:.3rem}.profile-summary-metrics{gap:0;margin-left:auto;display:flex}.profile-summary-metrics>div{text-align:center;min-width:7rem;padding:.5rem 1rem;display:grid}.profile-summary-metrics>div+div{border-left:1px solid #d9e2dc}.profile-summary-metrics strong{color:#1f6c3d;font-size:1.2rem}.profile-summary-metrics span{color:#66736c;text-transform:uppercase;font-size:.72rem;font-weight:800}.profile-completion-banner{color:#34551d;background:#eef8d9;border:1px solid #b9d96a;border-radius:.9rem;margin-bottom:1.25rem;padding:.9rem 1rem}.profile-section-card{border:1px solid #d9e2dc;border-radius:1rem;gap:1rem;padding:1.15rem;display:grid}.profile-section-card>legend{color:#18231d;padding:0 .35rem;font-size:1.05rem;font-weight:850}.profile-section-card>legend>span{color:#2a7a48;margin-right:.55rem;font-size:.78rem}.profile-section-card>legend small{color:#748078;font-size:.75rem;font-weight:600}.profile-section-card>p{color:#66736c;margin:-.25rem 0 0}.profile-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.profile-options-card legend{padding:0 .35rem;font-weight:800}.profile-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.profile-check-grid label{cursor:pointer;border:1px solid #d9e2dc;border-radius:.8rem;align-items:center;gap:.65rem;min-height:3.75rem;padding:.9rem 1rem;display:flex}.profile-check-grid label:has(input:checked){background:#eaf5ed;border-color:#2a7a48;box-shadow:inset 4px 0 #2a7a48}.profile-check-grid input{flex:none;width:auto}.profile-money-field{margin-top:.25rem}.profile-location-chips{flex-wrap:wrap;gap:.65rem;display:flex}.profile-location-chips label{cursor:pointer;border:1px solid #cbd8ce;border-radius:999px;align-items:center;min-height:2.9rem;padding:.65rem 1rem;display:inline-flex}.profile-location-chips label:has(input:checked){color:#fff;background:#1f6c3d;border-color:#1f6c3d}.profile-location-chips input{opacity:0;width:1px;height:1px;position:absolute}.commitment-fields{border:1px solid #d8e2da;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.commitment-fields legend{padding:0 .35rem;font-weight:800}.commitment-fields .preference-option{margin:0}.invitation-availability-form{background:#fff;border-top:1px solid #d8e4db;grid-column:1/-1;gap:1rem;margin:.25rem -.1rem -.1rem;padding:1rem .1rem .1rem;display:grid}.invitation-division-picker{gap:var(--space-2);display:grid}@media (max-width:680px){.division-builder-fields{grid-template-columns:1fr}}.invitation-availability-form h4,.invitation-availability-form p{margin:0}.invitation-availability-form>div>p{color:#66736c;margin-top:.25rem}.availability-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.availability-fields>div{gap:.4rem;display:grid}.availability-fields label{font-weight:800}.availability-fields>p{color:#536158;background:#eef6f0;border-radius:.75rem;grid-column:1/-1;padding:.75rem}.invitation-availability-actions{justify-content:flex-end;gap:.75rem;display:flex}.account-danger-zone{margin-top:1.5rem}.audit-log-list article{border-top:1px solid #d9e2dc;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.audit-log-list time{color:#66736c;font-size:.8rem;display:block}.account-danger-zone{border:1px solid #e6b9b9;border-radius:1rem;padding:1.25rem}.rating-finalize-panel{border:1px solid var(--color-border);background:#f7faf8;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:24px;padding:20px;display:flex}.standings-table tr.current-player td{background:#dfeadd;font-weight:700}.standings-table tr.current-player td:first-child{box-shadow:inset 4px 0 0 var(--color-brand)}.rating-finalize-panel p{color:var(--color-muted);margin:4px 0 0}.rating-finalize-panel small{color:var(--color-muted);margin-top:6px;line-height:1.45;display:block}.rating-finalize-panel button{flex:none}@media (max-width:640px){.rating-finalize-panel{flex-direction:column;align-items:stretch}.rating-finalize-panel button{width:100%}}.results-list{gap:12px;display:grid}.result-card{border:1px solid var(--color-border);background:#fff;border-radius:20px;padding:22px}.result-card-header,.result-card-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.result-card-header h3{margin-top:4px}.status-pill.final{color:#205c35;background:#def1e4}.result-teams{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin:24px 0;display:grid}.result-teams>div:first-child,.result-teams>div:last-child{color:var(--color-muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.result-teams>div:last-child{text-align:right;flex-direction:row-reverse}.result-teams .winner{color:var(--color-ink)!important}.result-teams>div>span{font-size:2rem;font-weight:800}.result-game-scores{gap:7px;display:flex}.result-game-scores span{color:var(--color-muted);background:#f0f3f1;border-radius:8px;padding:6px 8px;font-size:.72rem!important}.result-card-footer{border-top:1px solid #edf0ed;padding-top:14px}.result-card-footer small{color:var(--color-muted)}.result-card-footer>div,.match-header-actions{gap:8px;display:flex}.match-header-actions{grid-template-columns:minmax(150px,auto) auto minmax(170px,1fr) minmax(150px,1fr);align-items:stretch;gap:12px;display:grid}.match-header-actions .session-timer{min-height:60px}.match-header-actions .status-pill{white-space:nowrap;align-self:center;place-items:center;min-height:44px;padding-inline:16px;display:grid}.match-header-actions button{white-space:normal;width:100%;min-height:60px}.court-match-title h3{margin-top:4px}.teams-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:24px 0;display:grid}.teams-versus>b{color:var(--color-muted);font-size:.72rem}.match-team{gap:5px;display:grid}.match-team>span{color:var(--color-muted);text-transform:uppercase;margin-bottom:3px;font-size:.7rem;font-weight:700}.match-team:last-child{text-align:right}.team-swap-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:-8px 0 16px;display:grid}.team-swap-controls select{width:100%;min-width:0}.match-management-panel{background:#f7faf8;border:1px solid #dfe8e1;border-radius:14px;gap:12px;margin-bottom:14px;padding:14px;display:grid}.match-management-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dupr-match-management{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-primary) 12%);border-radius:1rem;gap:.65rem;padding:.9rem;display:grid}.dupr-match-management>div:first-child{justify-content:space-between;gap:1rem;display:flex}.dupr-match-management span,.dupr-match-management small{color:var(--color-text-muted)}.dupr-match-management small[role=alert],.dupr-match-management .danger{color:var(--color-danger)}.match-management-actions select{min-width:170px}.match-score-summary{background:#f0f7f2;border:1px solid #cfe0d3;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:-4px 0 16px;padding:14px;display:grid}.match-score-result{grid-template-columns:1fr auto;align-items:end;gap:1px 12px;display:grid}.match-score-result>span{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:850}.match-score-result>strong{font-size:.9rem}.match-score-result>b{color:var(--color-brand-strong);font-size:1.45rem;line-height:1}.match-game-score-list{scrollbar-width:none;justify-content:flex-end;gap:8px;display:flex;overflow-x:auto}.match-game-score-list::-webkit-scrollbar{display:none}.match-game-score-list>div{text-align:center;background:#fff;border-radius:10px;flex:none;gap:3px;min-width:70px;padding:7px 9px;display:grid}.match-game-score-list small{color:var(--color-muted);font-size:.62rem;font-weight:700}.match-game-score-list span{justify-content:center;gap:5px;display:flex}.match-game-score-list i{color:var(--color-muted);font-style:normal}.match-game-score-list strong{color:var(--color-muted)}.match-game-score-list strong.winner{color:var(--color-ink);font-weight:900}.match-card-actions{border-top:1px solid #edf0ed;padding-top:16px}.session-date{color:#24643b;text-align:center;background:#e5f2e9;border-radius:12px;align-content:center;place-items:center;min-height:58px;display:grid}.session-date span{font-size:.7rem}.session-card p,.small-empty p{color:#68736c;margin:5px 0 0;font-size:.85rem}.small-empty{text-align:center;background:#ffffffa6;border:1px dashed #cbd6ce;border-radius:16px;padding:30px}.setup-link{cursor:pointer}.setup-link:hover{border-color:var(--color-brand)}.invitation-list{gap:10px;display:grid}.invitation-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:15px;display:grid}.invitation-card p{color:var(--color-muted);margin:4px 0 0;font-size:.84rem}.invitation-card>.danger-text-button{grid-column:3;justify-self:end}.participant-heading{margin-top:38px}.delivery-error{max-width:560px;color:var(--color-danger)!important}.invitation-management-actions{grid-column:3;justify-content:flex-end;gap:12px;display:flex}.invite-avatar{color:#fff;background:var(--color-brand);border-radius:50%;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.invite-form{position:sticky;top:94px}.registration-shell{color:#15322b;background:#f6f2ea;min-height:100vh;padding-bottom:40px}.registration-brand{color:#fff;background:#0a211c;padding:16px max(20px,50vw - 215px);font-weight:700}.registration-card{background:#fcf9f3;border:1px solid #e6decc;border-radius:18px;width:min(100% - 32px,398px);margin:24px auto;padding:24px}.registration-card h1{margin-bottom:8px}.registration-card form{gap:16px;margin-top:24px;display:grid}.registration-card label{gap:7px;font-weight:700;display:grid}.registration-card label small{color:#5e6b63;font-weight:500}.registration-card input{width:100%;min-height:52px}.registration-save{width:100%}.registration-statement{background:#fff;border:1px solid #e6decc;border-left:3px solid #e3b05a;border-radius:12px;margin-top:20px;padding:16px 18px;line-height:1.55}.registration-confirm{width:100%;min-height:52px;margin-top:16px}.registration-done{color:#1c6b57;margin-top:18px;font-weight:700;line-height:1.5}.registration-payment-reminder{color:#15322b;background:#fff;border:1px solid #e6decc;border-left:3px solid #e3b05a;border-radius:12px;margin:16px 0 0;padding:12px 14px;font-size:14px;font-weight:600}.registration-notice-toggle{margin-top:14px}.registration-notice{border-top:1px solid #e6decc;margin-top:10px;padding-top:14px}.registration-notice h2{font-size:18px}.registration-notice h3{margin:14px 0 4px;font-size:14px}.registration-notice p{color:#5e6b63;font-size:13px;line-height:1.55}.registration-link-result{gap:8px;margin-top:16px;display:grid}.registration-link-result input{font-size:12px}.registration-court-mark{flex:none;width:26px;height:20px}.registration-brand{align-items:center;gap:11px;display:flex}.registration-detail-field{margin-bottom:16px}.registration-detail-label{color:#5e6b63;margin-bottom:6px;font-size:12.5px;font-weight:600}.registration-detail-box{color:#15322b;background:#fcf9f3;border:1px solid #e6decc;border-radius:12px;align-items:center;min-height:52px;padding:0 4px 0 14px;font-size:16px;display:flex}.registration-detail-box>span{overflow-wrap:anywhere;flex:auto}.registration-detail-box>span.mono{font-family:JetBrains Mono,monospace;font-weight:600}.registration-detail-box>button{color:#1c6b57;background:0 0;border:0;min-width:56px;min-height:44px;padding:0 10px;font-size:14px;font-weight:600}.registration-field-editor input{border:1.5px solid #1c6b57}.registration-field-editor input.mono{font-family:JetBrains Mono,monospace;font-weight:600}.registration-field-actions{align-items:center;gap:8px;margin-top:8px;display:flex}.registration-field-save{color:#0c2722;background:#e3b05a;border:0;border-radius:10px;min-height:44px;padding:0 18px;font-family:Bricolage Grotesque,Inter,sans-serif;font-size:15px;font-weight:700}.registration-field-cancel{color:#5e6b63;background:0 0;border:0;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.registration-dupr-link{color:#0c2722;background:#fff;border:1px solid #e6decc;border-radius:22px;align-items:center;min-height:44px;margin-top:8px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.registration-not-you{color:#5e6b63;margin:4px 0 20px;font-size:12.5px}.registration-pot-art{width:100%;height:auto;margin:28px auto 0;display:block}.profile-photo{color:#fff;background:#315f43;border:3px solid #fff;border-radius:50%;flex:none;place-items:center;width:94px;height:94px;min-height:94px;padding:0;font-size:1.4rem;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 1px #cbd6ce}.profile-photo span{background:#0009;padding:5px;font-size:.65rem;position:absolute;inset:auto 0 0}.danger-button{color:#972d2d;background:#fff;border:1px solid #e5bdbd;width:100%;margin-top:22px;padding:12px 20px}.danger-text-button{color:var(--color-danger)}.game-organization-panel{margin-bottom:24px}.format-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.format-choice-grid label{border:1px solid var(--color-border);cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;gap:5px 10px;padding:16px;display:grid}.format-choice-grid label.selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.format-choice-grid label strong,.format-choice-grid label span{grid-column:2}.format-choice-grid label span{color:var(--color-muted)}.quick-create-page{max-width:760px}.quick-create-progress{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 18px;padding:0;list-style:none;display:grid}.quick-create-progress li{border:1px solid var(--color-border);min-height:58px;color:var(--color-muted);background:var(--color-surface);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.quick-create-progress li span{background:var(--color-canvas);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.quick-create-progress li.active,.quick-create-progress li.complete{border-color:var(--color-brand);color:var(--color-brand)}.quick-create-progress li.active span,.quick-create-progress li.complete span{color:#fff;background:var(--color-brand)}.quick-create-form>section{gap:14px;display:grid}.quick-create-form>section[hidden]{display:none}.event-type-choice-grid,.visibility-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.event-type-choice-grid label,.visibility-choice-grid label{border:1px solid var(--color-border);cursor:pointer;border-radius:15px;align-items:flex-start;gap:11px;min-height:82px;margin:0;padding:15px;display:flex}.event-type-choice-grid label.selected,.visibility-choice-grid label.selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.event-type-choice-grid input,.visibility-choice-grid input{flex:none;width:18px;height:18px}.event-type-choice-grid span,.event-type-choice-grid small,.visibility-choice-grid span,.visibility-choice-grid small{display:block}.event-type-choice-grid small,.visibility-choice-grid small{color:var(--color-muted);margin-top:4px;font-weight:500;line-height:1.35}.quick-choice-fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}.quick-choice-fieldset legend{padding:0;font-weight:800}.quick-pill-row{flex-wrap:wrap;gap:8px;display:flex}.quick-pill-row button{border:1px solid var(--color-border);background:var(--color-surface);min-width:54px;min-height:46px;padding:8px 16px}.quick-pill-row button.selected{border-color:var(--color-brand);color:#fff;background:var(--color-brand)}.advanced-settings{border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.advanced-settings summary{cursor:pointer;padding:16px 18px;font-weight:800}.advanced-settings-body{gap:16px;padding:2px 18px 18px;display:grid}.quick-create-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.quick-create-actions.sticky{background:linear-gradient(to top, var(--color-surface) 75%, transparent);padding:14px 0;position:sticky;bottom:0}.quick-create-actions .primary-button,.quick-create-actions .secondary-button{width:auto;margin:0}.fixed-team-builder{margin-bottom:18px}.fixed-team-list{gap:8px;margin-top:12px;display:grid}.fixed-team-list>div{background:#f5f7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}@media (max-width:700px){.format-choice-grid{grid-template-columns:1fr}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bottom-nav{z-index:20;background:#fffefafa;border-top:1px solid #dce3de;grid-template-columns:repeat(4,1fr);width:100%;height:72px;display:none;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #15301f14}.bottom-nav button{color:#758078;background:0 0;border:0;border-radius:0;align-content:center;place-items:center;gap:2px;min-height:72px;padding:0;font-size:.7rem;display:grid}.bottom-nav button span{font-size:1.25rem;line-height:1}.bottom-nav-icon{position:relative}.bottom-nav-icon b{color:#fff;background:var(--color-brand);border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.58rem;display:grid;position:absolute;top:-9px;right:-13px}.bottom-nav button.active{color:#24643b}.bottom-nav button.active span:first-child{background:var(--color-brand-soft);border-radius:999px;place-items:center;min-width:34px;height:28px;display:grid}.choice-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.choice-card{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:flex-start;gap:.85rem;padding:1.15rem;display:flex}.choice-card.selected{border-color:var(--color-brand);background:var(--color-brand-soft)}.choice-card span{gap:.3rem;display:grid}.choice-card small{color:var(--color-muted);line-height:1.45}.mlp-rule-summary{background:var(--color-canvas);border-radius:var(--radius-md);flex-wrap:wrap;gap:.65rem;margin-top:1rem;padding:1rem;display:flex}.mlp-rule-summary span{background:var(--color-surface);border-radius:999px;padding:.35rem .65rem}.mlp-manager{border-top:1px solid var(--color-border);margin-top:2rem;padding-top:2rem}.mlp-management-grid{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.2fr);gap:1.25rem;margin:1.25rem 0;display:grid}.mlp-player-picker{gap:.5rem;max-height:20rem;display:grid;overflow:auto}.mlp-player-picker label{background:var(--color-canvas);border-radius:.75rem;align-items:center;gap:.65rem;padding:.7rem;display:flex}.mlp-team-list,.mlp-standings{align-content:start;gap:.7rem;display:grid}.mlp-team-card,.mlp-standing-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.mlp-team-card{flex-direction:column}.mlp-team-card span{color:var(--color-muted)}.mlp-match-form{margin:1.25rem 0}.mlp-lineup-builder{gap:.8rem;margin:1rem 0;display:grid}.mlp-lineup-game{padding:1rem}.mlp-lineup-sides{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.mlp-lineup-sides>div{gap:.5rem;display:grid}.mlp-pair-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mlp-match-list{gap:1rem;margin-top:1.25rem;display:grid}.mlp-match-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:1.25rem}.mlp-match-card>header{justify-content:space-between;gap:1rem;display:flex}.mlp-game-list{gap:.65rem;margin-top:1rem;display:grid}.mlp-game-row{background:var(--color-canvas);border-radius:.8rem;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.mlp-game-row>div{gap:.2rem;display:grid}.mlp-game-row form{align-items:center;gap:.4rem;display:flex}.mlp-game-row input{text-align:center;width:4.25rem}@media (max-width:760px){.choice-card-grid,.mlp-management-grid,.mlp-lineup-sides{grid-template-columns:1fr}.mlp-lineup-sides>span{text-align:center}.mlp-game-row{flex-direction:column;align-items:stretch}.mlp-game-row form{grid-template-columns:1fr auto 1fr;display:grid}.mlp-game-row form button{grid-column:1/-1}}.competition-operations{gap:1.5rem;margin-top:2rem;display:grid}.competition-division-toolbar,.operation-row,.competition-match-card{background:var(--surface,#fff);border:1px solid var(--line,#d7dfd8);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.competition-division-toolbar>div,.operation-row>div,.competition-match-card header>div{gap:.25rem;display:grid}.competition-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.competition-operation-grid>section,.competition-operations>section{gap:.75rem;display:grid}.competition-match-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.competition-match-card{align-items:stretch;display:grid}.competition-match-card header,.competition-match-card form{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.competition-match-card input{max-width:6rem}@media (max-width:760px){.competition-operation-grid,.competition-match-list{grid-template-columns:1fr}.competition-division-toolbar{flex-direction:column;align-items:stretch}.app-main{width:min(100% - 24px, var(--content-width));padding-top:24px}.match-setup-page,.active-matches-section,.court-match-grid,.court-match-card{min-width:0;max-width:100%}.match-page-header{padding:18px}.match-page-header h1{font-size:clamp(1.9rem,10vw,2.5rem)}.match-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.match-header-actions>*,.match-header-actions button{min-width:0}.court-match-grid{grid-template-columns:minmax(0,1fr)}.round-carousel-nav{z-index:4;background:color-mix(in srgb, var(--color-canvas) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-inline:-4px;padding:8px 4px;position:sticky;top:78px}.round-carousel-tabs button{min-width:116px}.round-carousel-panel{touch-action:pan-y}.court-match-card{padding:18px;overflow:hidden}.court-match-title{flex-wrap:wrap;align-items:flex-start}.court-match-title>div,.match-team,.match-player-line{min-width:0}.teams-versus{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px}.match-team strong{overflow-wrap:anywhere}.match-player-line select,.team-swap-controls select,.match-card-actions select{width:100%;min-width:0;max-width:100%}.team-swap-controls{grid-template-columns:minmax(0,1fr)}.match-visibility-toggle{z-index:3;position:sticky;top:150px}.match-management-actions{grid-template-columns:minmax(0,1fr);display:grid}.match-management-actions>*,.match-management-actions select{width:100%;min-width:0;max-width:100%}.match-score-summary{grid-template-columns:minmax(0,1fr);gap:10px}.match-game-score-list{justify-content:flex-start}.match-card-actions{flex-wrap:wrap;align-items:stretch}.match-card-actions>*{flex:100%;width:100%;min-width:0;max-width:100%}.manual-round-builder .field-grid,.court-create-row{grid-template-columns:minmax(0,1fr)}.court-create-row{display:grid}.court-create-row label{min-width:0}}@media (max-width:420px){.match-header-actions,.teams-versus{grid-template-columns:minmax(0,1fr)}.teams-versus>b{text-align:center}.match-team:last-child{text-align:left}}@media (max-width:760px){.standings-table-wrap{overflow:visible}.standings-table,.standings-table tbody{width:100%;display:block}.standings-table thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.standings-table tbody{gap:10px;padding:12px;display:grid}.standings-table tr{border:1px solid var(--color-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);display:grid;overflow:hidden}.standings-table td{text-align:right;white-space:normal;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.standings-table td:before{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:800}.standings-table td:first-child{border-bottom:0;grid-row:1;padding-right:4px}.standings-table td:first-child:before,.standings-table td:nth-child(2):before{display:none}.standings-table td:nth-child(2){border-bottom:0;grid-area:1/2;min-width:0}.standings-table td:nth-child(n+3){grid-column:1/-1}.standings-table td:nth-child(3):before{content:"Rating"}.standings-table:not(.rating-table) td:nth-child(4):before{content:"Played"}.standings-table:not(.rating-table) td:nth-child(5):before{content:"Wins"}.standings-table:not(.rating-table) td:nth-child(6):before{content:"Losses"}.standings-table:not(.rating-table) td:nth-child(7):before{content:"Point diff."}.standings-table.rating-table td:nth-child(4):before{content:"Change"}.standings-table.rating-table td:nth-child(5):before{content:"Reliability"}.standings-table.rating-table td:nth-child(6):before{content:"Matches"}.standing-player{min-width:0}.standing-player strong{overflow-wrap:anywhere}.results-load-more{width:100%}.check-in-panel{padding:18px}.check-in-player-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.check-in-player-row .player-avatar{width:42px;height:42px}.player-row-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.player-row-actions .row-action,.player-row-actions button{width:100%;min-width:0}}@media (max-width:420px){.player-row-actions{grid-template-columns:minmax(0,1fr)}}.buy-in-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.buy-in-summary>div{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;gap:4px;padding:14px;display:grid}.buy-in-summary span,.payment-status-control span{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.76rem;font-weight:700}.payment-status-control{gap:5px;min-width:150px;display:grid}.buy-in-invite-note,.invitation-buy-in{color:var(--color-brand-strong);background:var(--color-brand-soft);border-radius:12px;padding:12px}
@media (max-width:820px){.match-header-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width:520px){.buy-in-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-card{border-radius:18px;padding:30px 24px}.onboarding-choice-grid,.onboarding-choice-grid.compact-choices,.onboarding-check-list,.profile-check-grid{grid-template-columns:1fr}.profile-summary-card{flex-wrap:wrap;align-items:flex-start}.profile-summary-card .profile-photo{width:72px;height:72px;min-height:72px}.profile-summary-metrics{border-top:1px solid #d9e2dc;width:100%;margin-left:0;padding-top:.75rem}.profile-summary-metrics>div{flex:1;min-width:0}.profile-two-column,.availability-fields{grid-template-columns:1fr}.invitation-availability-actions{display:grid}.invitation-availability-actions button{width:100%}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{flex:1;min-width:0}.quick-create-progress,.event-type-choice-grid,.visibility-choice-grid{grid-template-columns:1fr}.quick-create-actions{flex-wrap:wrap}.quick-create-actions .primary-button,.quick-create-actions .secondary-button{flex:140px}.app-header{height:62px;padding:0 20px}.brand>span:last-child,.inbox-button{display:none}.app-main{width:min(100% - 32px,1080px);padding:32px 0 calc(104px + env(safe-area-inset-bottom))}.quick-create-actions.sticky{bottom:calc(72px + env(safe-area-inset-bottom))}.hero-row{align-items:start;margin-bottom:42px;display:grid}.hero-row .compact{width:100%}.event-card{grid-template-columns:48px 1fr 18px;padding:15px}.up-next-card{grid-template-columns:1fr}.up-next-context{border-top:1px solid var(--color-border);border-left:0;padding-top:16px;padding-left:0}.invitation-actions{grid-column:1/-1}.invitation-actions button{flex:1;min-width:0}.event-type-icon{width:48px;height:48px}.event-card .status-pill{grid-column:2;justify-self:start}.event-card-arrow{grid-area:1/3/span 2}.field-grid,.field-grid.three{grid-template-columns:1fr}.span-two{grid-column:auto}.panel-form{border-radius:18px;padding:20px}.form-actions{grid-template-columns:1fr;display:grid}.form-actions button{width:100%}.bottom-nav{display:grid}.profile-photo-row,.event-detail-hero{align-items:flex-start}.event-type-icon.large{border-radius:16px;width:58px;height:58px}.detail-grid{grid-template-columns:1fr}.next-step-panel{display:grid}.next-step-panel .compact{width:100%}.event-primary-actions{width:100%;min-width:0}.setup-progress{grid-template-columns:1fr}.setup-progress li:not(.active) small{display:block}.setup-layout{grid-template-columns:1fr}.session-form,.invite-form{position:static}.invitation-card{grid-template-columns:46px 1fr}.invitation-card .status-pill,.invitation-card>.danger-text-button{grid-column:2;justify-self:start}.invitation-management-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.session-card{grid-template-columns:58px 1fr}.session-card .status-pill{grid-column:2;justify-self:start}.session-open-button,.session-edit-button{width:100%}.session-details-header{display:grid}.session-control-panel{justify-content:stretch;display:grid}.session-status-summary{grid-template-columns:minmax(0,1fr) auto}.session-status-summary .status-pill{min-width:auto}.session-command-actions{grid-template-columns:1fr;max-width:none;display:grid}.session-command-actions button{width:100%}.session-section-nav,.setup-progress{grid-template-columns:1fr}.session-section-nav button,.setup-progress li button{min-height:66px}.start-play-button{width:100%}.session-stat-grid{grid-template-columns:1fr 1fr}.session-stat{padding:16px}.check-in-panel{padding:18px}.check-in-player-row{grid-template-columns:44px 1fr}.player-row-actions{grid-column:1/-1}.player-row-actions .row-action{width:100%}.match-page-header,.court-create-row{display:grid}.match-page-header{gap:18px;padding:20px}.match-page-header h1{font-size:clamp(2rem,12vw,2.8rem)}.match-header-actions{grid-template-columns:1fr}.match-page-header .compact,.court-create-row .compact{width:100%}.match-layout,.court-match-grid,.player-chip-grid{grid-template-columns:1fr}.court-create-row label{min-width:0}.court-editor-row{grid-template-columns:1fr}.court-editor-row .text-button{justify-self:start}.teams-versus{gap:9px}.score-page-header{display:grid}.match-score-summary{gap:8px;padding:15px}.match-score-summary>div{display:grid}.match-score-summary>div:last-child{direction:rtl}.scoreboard-card{padding:20px 16px}.game-heading{align-items:flex-start}.score-controls-grid{grid-template-columns:1fr;gap:14px}.score-divider{display:none}.score-stepper{grid-template-columns:72px minmax(80px,1fr) 72px}.score-stepper button,.score-stepper input{min-height:72px}.score-form-actions{z-index:4;background:#f7f9f7f5;border:1px solid #d9e2dc;border-radius:1rem;padding:.75rem;display:grid;position:sticky;bottom:74px}.score-form-actions button{width:100%}.results-page-header,.result-card-footer,.match-header-actions{display:grid}.session-filter{min-width:0}.result-teams{grid-template-columns:1fr;gap:12px}.result-game-scores{grid-row:2;justify-content:center}.result-card-footer>div{justify-content:flex-end}.match-header-actions .compact{width:100%}.session-edit-button{grid-column:2;justify-self:start}}
:root{--font-display:"Bricolage Grotesque", "Inter", sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,.brand,.primary-button,.secondary-button,.google-button,.danger-button,.back-button,.setup-progress strong,.quick-create-progress,.event-card h3,.session-card h3,.court-match-card h3{font-family:var(--font-display)}h1,h2,h3,h4{color:var(--color-ink);letter-spacing:-.025em}.app-header{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a211cf7;border-bottom-color:#ffffff29;height:56px}.app-header .brand,.app-header .inbox-button{color:#fff}.app-header .brand-mark{width:34px;height:34px;box-shadow:none;border-radius:9px}.app-header .inbox-button{background:#ffffff14;border-color:#ffffff2e}.app-header .inbox-button.active{color:var(--color-ink);border-color:var(--color-accent);background:var(--color-accent)}.avatar-button{color:var(--color-ink);background:var(--color-accent)}.app-main{padding-top:36px}.hero-row,.panel-form,.detail-panel,.standings-panel,.profile-summary-card,.registration-card,.event-card,.invitation-card,.session-card,.court-match-card,.scoreboard-card,.empty-state,.quick-create-form>section{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.hero-row{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 8%, #e3b05a29, transparent 34%), var(--color-surface)}.event-card,.invitation-card,.session-card,.court-match-card,.standings-panel{border-radius:var(--radius-md)}.event-card:hover{border-color:#1c6b5773;box-shadow:0 12px 28px #0c27221a}.primary-button{color:var(--color-ink);background:var(--color-accent);box-shadow:none}.primary-button:hover:not(:disabled){color:var(--color-ink);background:var(--color-accent-strong);box-shadow:0 8px 20px #c2872f2e}.secondary-button,.google-button{border-color:var(--color-border);background:var(--color-surface)}.secondary-button:hover:not(:disabled),.google-button:hover:not(:disabled){border-color:var(--color-brand);background:#fff}input,select,textarea,.phone-field{border-color:var(--color-border);border-radius:var(--radius-sm);min-height:52px;color:var(--color-ink);background:#fff}:focus-visible{outline-color:var(--color-accent)}.eyebrow,.back-button,.text-button,.numbered-section-label span{color:var(--color-brand)}.status-pill,.division-chip,.match-visibility-toggle{color:var(--color-muted);background:#efece4}.setup-progress li,.quick-create-progress li{border-color:var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.setup-progress li button>span,.quick-create-progress li span{background:#efece4}.setup-progress li.active button>span,.setup-progress li.complete button>span,.quick-create-progress li.active span,.quick-create-progress li.complete span{color:#fff;background:var(--color-brand)}.round-carousel-tabs button,.round-carousel-arrow,.results-tabs,.event-page-numbers button{border-color:var(--color-border);background:var(--color-surface)}.round-carousel-tabs button.selected,.results-tabs button.active,.event-page-numbers button.active{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.score-stepper input,.score-value,.result-game-scores,.standings-table td:not(:nth-child(2)),.registration-link-result input{font-family:var(--font-mono)}.standings-table th{background:#efece4}.notice{border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.auth-shell,.registration-shell,.error-page{background:radial-gradient(circle at 12% 10%, #e3b05a1f, transparent 28%), var(--color-canvas)}.auth-card{border-color:var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.bottom-nav{border-top-color:var(--color-border);background:#fcf9f3f5}@media (max-width:520px){.app-header{height:56px;padding:0 16px}.app-main{width:min(100% - 32px, var(--content-width));padding-top:24px}.hero-row,.panel-form,.detail-panel,.registration-card{border-radius:var(--radius-md)}}html{scroll-behavior:smooth}body{color:#15322b;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:700;line-height:1.04}.app-header{height:64px;padding-right:max(22px, calc((100vw - var(--content-width)) / 2));padding-left:max(22px, calc((100vw - var(--content-width)) / 2));background:#0a211c}.app-header .brand{color:#fff;letter-spacing:.01em;gap:11px;font-size:15px;font-weight:700}.app-header .brand-mark{border:1px solid #ffffff29;border-radius:10px;width:38px;height:38px}.app-header .avatar-button{border:1px solid #ffffff29}.app-main{width:min(100% - 44px, var(--content-width));padding-top:44px}.hero-row,.event-detail-hero,.score-page-header,.results-page-header{color:#fff;box-shadow:none;background:radial-gradient(120% 90% at 85% -10%,#2e977c33,#0000 60%),linear-gradient(#0c2722 0%,#0a211c 100%);border:1px solid #ffffff29;border-radius:18px;position:relative;overflow:hidden}.hero-row:before,.event-detail-hero:before{pointer-events:none;opacity:.4;content:"";background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 100% at 80% 0,#000,#0000 75%);mask-image:radial-gradient(120% 100% at 80% 0,#000,#0000 75%)}.hero-row>*,.event-detail-hero>*{position:relative}.hero-row h1,.event-detail-hero h1,.score-page-header h1,.results-page-header h1{color:#fff;font-weight:800}.hero-row p,.event-detail-hero p,.score-page-header p,.results-page-header p{color:#9db3ab}.hero-row .eyebrow,.event-detail-hero .eyebrow,.score-page-header .eyebrow,.results-page-header .eyebrow{color:#e3b05a}.panel-form,.detail-panel,.standings-panel,.profile-summary-card,.registration-card,.event-card,.invitation-card,.session-card,.court-match-card,.empty-state,.quick-create-form>section,.profile-section-card,.competition-match-card,.result-card{box-shadow:none;background:#fcf9f3;border:1px solid #e6decc;border-radius:14px}.panel-form,.detail-panel,.profile-summary-card,.quick-create-form>section,.profile-section-card{padding:24px}.event-card,.invitation-card,.session-card,.court-match-card,.competition-match-card,.result-card{transition:border-color .18s,transform .18s}.event-card:hover,.session-card:hover{box-shadow:none;border-color:#2e977c;transform:translateY(-1px)}.primary-button,.registration-confirm{color:#0c2722;min-height:52px;box-shadow:none;font-family:var(--font-display);letter-spacing:.01em;background:#e3b05a;border:0;border-radius:12px;padding:14px 18px;font-size:15px;font-weight:700}.primary-button:hover:not(:disabled),.primary-button:active:not(:disabled),.registration-confirm:hover:not(:disabled){color:#0c2722;box-shadow:none;background:#c2872f;transform:none}.secondary-button,.google-button{color:#15322b;min-height:48px;box-shadow:none;background:#fff;border:1px solid #e6decc;border-radius:12px}.secondary-button:hover:not(:disabled),.google-button:hover:not(:disabled){background:#fff;border-color:#2e977c}.text-button,.back-button{color:#1c6b57;font-family:var(--font-body);font-weight:600}label,.f-label{color:#5e6b63;font-size:12.5px;font-weight:600}input,select,textarea,.phone-field{color:#15322b;background:#fff;border:1px solid #e6decc;border-radius:12px;min-height:52px;padding:0 14px;font-size:16px}textarea{min-height:112px;padding-top:12px;padding-bottom:12px}.phone-field{padding:0}.phone-field input{min-height:50px}input:focus,select:focus,textarea:focus,.phone-field:focus-within{border-color:#1c6b57;box-shadow:0 0 0 3px #1c6b572e}.eyebrow{color:#c2872f;letter-spacing:.2em;font-size:11.5px;font-weight:600}.subtle,.page-intro,.section-heading p,.field-help,.event-card p,.invitation-card p,.session-card p{color:#5e6b63}.event-type-icon,.invite-avatar,.standing-player>span{color:#1c6b57;background:#dff0ea}.event-type-icon.tournament{color:#8a611a;background:#f3e6c7}.status-pill,.division-chip,.match-visibility-toggle{color:#5e6b63;background:#fff;border:1px solid #e6decc}.setup-progress,.quick-create-progress{gap:12px}.setup-progress li,.quick-create-progress li{box-shadow:none;background:#fcf9f3;border:1px solid #e6decc;border-radius:14px}.setup-progress li.active,.quick-create-progress li.active{border-color:#1c6b57;box-shadow:0 0 0 2px #1c6b5714}.round-carousel-tabs button,.round-carousel-arrow,.results-tabs,.event-page-numbers button{color:#5e6b63;background:#fcf9f3;border-color:#e6decc}.round-carousel-tabs button.selected,.results-tabs button.active,.event-page-numbers button.active{color:#fff;background:#1c6b57;border-color:#1c6b57}.scoreboard-card,.up-next-card{color:#fff;box-shadow:none;background:linear-gradient(#0c2722 0%,#0a211c 100%);border:1px solid #ffffff29;border-radius:18px}.scoreboard-card h2,.scoreboard-card h3,.up-next-card h2,.up-next-card h3{color:#fff}.score-stepper input,.score-value,.result-game-scores,.standings-table td:not(:nth-child(2)),.registration-link-result input,.court-timer,.session-timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.standings-table th{color:#5e6b63;background:#f6f2ea}.standings-table th,.standings-table td,.standings-explainer{border-color:#e6decc}.notice,.registration-statement,.buy-in-invite-note{box-shadow:none;background:#fff;border:1px solid #e6decc;border-left:3px solid #e3b05a;border-radius:12px}.registration-brand{color:#fff;min-height:48px;font-family:var(--font-display);background:#0a211c;padding-top:12px;padding-bottom:12px;font-size:14px}.registration-card{border-radius:14px;width:min(100% - 32px,390px);padding:20px 16px 24px}.auth-card{box-shadow:none;background:#fcf9f3;border:1px solid #e6decc;border-radius:18px}.bottom-nav{background:#fcf9f3f7;border-top:1px solid #e6decc;box-shadow:0 -8px 24px #0c27220d}.bottom-nav button{color:#5e6b63}.bottom-nav button.active,.bottom-nav button.active span:first-child{color:#1c6b57}@media (max-width:560px){.app-header{height:48px;padding:0 16px}.app-header .brand-mark{width:32px;height:32px}.app-main{width:calc(100% - 32px);padding-top:24px}.hero-row,.event-detail-hero{padding:24px 20px}.panel-form,.detail-panel,.profile-summary-card,.quick-create-form>section,.profile-section-card{padding:20px 16px}.event-card,.invitation-card,.session-card,.court-match-card,.competition-match-card,.result-card{padding:16px}}

