html{background:#f4f8f5}body{min-width:320px;min-height:100vh}#root{min-height:100vh}:root{color:#0b2118;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f8f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#aef23714,#0000 28rem),#f4f8f5;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-bottom:1px solid #dfe8e1;justify-content:space-between;align-items:center;min-height:82px;padding:14px 40px;display:flex;position:sticky;top:0}.brand-button{color:#0b2118;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand-mark{color:#b4f43b;background:#0d402d;border-radius:13px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.brand-button strong{font-size:21px;display:block}.brand-button small{color:#6c7971;margin-top:1px;display:block}.top-actions{align-items:center;gap:12px;display:flex}.text-button,.profile-chip,.back-button{color:#0b2118;background:0 0;border:0;font-weight:800}.profile-chip{background:#fff;border:1px solid #d8e2dc;border-radius:999px;padding:10px 16px}.success-banner{background:#eefbdc;border:1px solid #b8df7b;border-radius:14px;max-width:840px;margin:18px auto -2px;padding:14px 18px;font-weight:800}.page-wrap{width:min(840px,100% - 32px);margin:28px auto 80px}.hero,.group-hero,.session-hero{color:#fff;background:#103f2e;border-radius:32px;padding:58px 60px;position:relative;overflow:hidden;box-shadow:0 28px 70px #0a2d2021}.hero:after{content:"";border:32px solid #b3f43b2e;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-145px;right:-90px}.eyebrow{color:#6cae08;letter-spacing:.13em;margin:0 0 10px;font-size:13px;font-weight:950}.hero .eyebrow,.group-hero .eyebrow,.session-hero .eyebrow{color:#b4f43b}h1{letter-spacing:-.045em;margin:0;font-size:clamp(38px,6vw,58px);line-height:.99}h2{letter-spacing:-.025em;margin:0;font-size:26px}h3{margin:0;font-size:20px}.hero-copy,.lead{color:#dbe8e1;max-width:650px;margin:24px 0 0;font-size:18px;line-height:1.55}.lead{color:#607067;margin-top:12px}.setup-card{text-align:left;background:#fff;border:1px solid #d6e0da;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin:18px 0;padding:20px;display:grid}.setup-card strong,.action-card strong,.list-card strong{font-size:18px;display:block}.setup-card small,.action-card small,.list-card small{color:#6a7870;margin-top:4px;display:block}.step-circle{background:#b4f43b;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.chevron{color:#6a7870;font-size:32px}.action-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0 38px;display:grid}.action-grid.three{grid-template-columns:repeat(3,1fr)}.action-card{color:#0b2118;text-align:left;background:#fff;border:1px solid #d7e2da;border-radius:25px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:170px;padding:24px;display:flex}.primary-card{background:#b4f43b;border-color:#b4f43b}.action-icon{margin-bottom:auto;font-size:32px;font-weight:950}.section-block{margin-top:34px}.section-heading,.page-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.heading-actions{align-items:center;gap:10px;display:flex}.count-pill,.status-number{background:#e7efe9;border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:0 12px;font-weight:900;display:inline-flex}.status-number{color:#376800;white-space:nowrap;background:#effbdc}.empty-card,.form-card,.group-card,.list-card,.setup-card-large,.join-preview{background:#fff;border:1px solid #d6e1da;border-radius:24px}.empty-card{padding:28px}.empty-card p{color:#67766e;margin:8px 0 0;line-height:1.5}.narrow-page>.back-button{color:#53655b;margin:0 0 24px;padding:0}.form-card{gap:18px;margin-top:28px;padding:30px;display:grid}label{gap:8px;font-weight:850;display:grid}label small{color:#738078;font-weight:500}input,select,textarea{color:#102118;background:#fff;border:1px solid #cedad2;border-radius:14px;outline:none;width:100%;min-height:54px;padding:13px 15px}input:focus,select:focus,textarea:focus{border-color:#8fd01a;box-shadow:0 0 0 3px #b4f43b2e}textarea{resize:vertical;min-height:100px}.code-input{letter-spacing:.16em;text-transform:uppercase;font-size:25px;font-weight:950}.two-col{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.primary-button,.secondary-button{border:1px solid #0000;border-radius:14px;min-height:52px;padding:0 20px;font-weight:950}.primary-button{color:#fff;background:#103f2e}.primary-button:disabled,.secondary-button:disabled{opacity:.48;cursor:default}.secondary-button{color:#103f2e;background:#fff;border-color:#d0ddd5}.secondary-button.subtle{color:#53645a}.compact{min-height:42px;padding:0 16px}.stack{gap:12px;display:grid}.group-card,.list-card{color:#0b2118;text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px;display:flex}.group-card p,.list-card p{color:#69776f;margin:6px 0 0}.group-stats{gap:12px;display:flex}.group-stats span{text-align:center;background:#f2f7f3;border-radius:16px;min-width:75px;padding:12px}.group-stats strong,.group-stats small{display:block}.group-stats strong{font-size:20px}.group-stats small{color:#6c7b72}.group-hero,.session-hero{border-radius:26px;justify-content:space-between;align-items:end;padding:34px;display:flex}.group-hero h1,.session-hero h1{font-size:clamp(34px,5vw,48px)}.group-hero p,.session-hero p{margin:8px 0 0}.muted{color:#bfd0c6!important}.invite-card{background:#effbdc;border:1px solid #a7d85c;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding:24px;display:flex}.invite-card p{color:#58704f;margin:7px 0 0;line-height:1.45}.invite-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.invite-code{letter-spacing:.12em;background:#b4f43b;border-radius:14px;padding:12px 16px;font-size:25px;font-weight:950}.invite-details{background:#fff;border:1px solid #d8e2dc;border-radius:18px;margin-top:10px;padding:18px}.inline-form{background:#eef4f0;border-radius:18px;grid-template-columns:1.2fr 1.3fr 1fr .8fr auto;gap:8px;margin-bottom:14px;padding:16px;display:grid}.manual-note{grid-column:1/-1;justify-content:space-between;gap:12px;display:flex}.manual-note small{color:#66766d}.inline-form input{min-height:44px;padding:10px 11px}.roster-list,.rsvp-list{background:#fff;border:1px solid #d8e2dc;border-radius:20px;overflow:hidden}.roster-row,.rsvp-row{border-bottom:1px solid #edf1ee;align-items:center;gap:14px;min-height:74px;padding:14px 16px;display:flex}.roster-row:last-child,.rsvp-row:last-child{border-bottom:0}.avatar{color:#fff;background:#103f2e;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.roster-main{flex:1;min-width:0}.roster-main strong,.roster-main small{display:block}.roster-main small{color:#758279;margin-top:4px}.member-badge{white-space:nowrap;color:#53635a;background:#edf2ee;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.member-badge.host{color:#4c760f;background:#effbdc}.member-badge.invite{color:#255d91;background:#e6f1ff}.danger-link{color:#9b3131;background:0 0;border:0;font-weight:800}.info-card{background:#f0f5f1;border-radius:18px;padding:18px}.info-card strong{font-size:18px;display:block}.info-card p:last-child{color:#68776f;margin-bottom:0}.error-message{color:#9b3131;margin:0;font-weight:800}.join-preview{margin-top:18px;padding:28px}.join-action-box{background:#f2f7f3;border-radius:18px;margin-top:20px;padding:18px}.rsvp-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.rsvp-summary div{text-align:center;background:#fff;border:1px solid #d8e2dc;border-radius:18px;padding:18px 12px}.rsvp-summary strong,.rsvp-summary small{display:block}.rsvp-summary strong{font-size:27px}.rsvp-summary small{color:#6e7b73;margin-top:3px}.rsvp-buttons{gap:6px;display:flex}.rsvp-choice{background:#fff;border:1px solid #d7e1db;border-radius:999px;min-height:38px;padding:0 12px;font-weight:850}.rsvp-choice.active.yes{background:#e8f8d1;border-color:#a9dc5e}.rsvp-choice.active.no{background:#f8e8e8;border-color:#e1aaaa}.rsvp-choice.active.maybe{background:#fff2d4;border-color:#e7c672}.setup-card-large{background:#f8fbf9;margin-top:28px;padding:28px}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.recommendation-grid div{background:#fff;border:1px solid #dbe5df;border-radius:18px;padding:18px}.recommendation-grid small,.recommendation-grid strong{display:block}.recommendation-grid small{color:#708078}.recommendation-grid strong{margin-top:5px;font-size:30px}.recommendation-note,.recommendation-waiting p,.helper-text{color:#64746b;line-height:1.5}.helper-text{margin:12px 4px 0;font-size:13px}.schedule-actions{gap:10px;display:flex}.schedule-status{color:#825b00;background:#fff2d4;border-radius:999px;padding:8px 12px;font-weight:900}.schedule-status.locked{color:#3b6a00;background:#e8f8d1}.schedule-stack{gap:16px;display:grid}.round-card{background:#fff;border:1px solid #d7e2da;border-radius:22px;overflow:hidden}.round-header{background:#edf4ef;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.round-header span{color:#67766e}.court-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.court-card{background:#fbfdfb;border:1px solid #dce5df;border-radius:18px;padding:18px}.team-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.team-row span{color:#849087}.versus{color:#758279;text-transform:uppercase;margin:10px 0;font-size:13px;font-weight:900}.next-release-card{color:#fff;background:#103f2e;border-radius:20px;margin-top:18px;padding:22px}.next-release-card .eyebrow{color:#b4f43b}.next-release-card p:last-child{color:#d4e2da}@media (width<=880px){.action-grid.three{grid-template-columns:1fr}}@media (width<=760px){.topbar{padding:12px 16px}.text-button{display:none}.page-wrap{width:min(100% - 22px,840px);margin-top:14px}.hero{padding:40px 28px}.action-grid,.two-col{grid-template-columns:1fr}.page-title-row,.group-hero,.section-heading,.invite-card{align-items:flex-start}.page-title-row,.group-hero,.invite-card{flex-direction:column}.group-hero .primary-button,.invite-actions{width:100%}.invite-actions{justify-content:flex-start}.inline-form{grid-template-columns:1fr}.manual-note{flex-direction:column;grid-column:auto}.rsvp-row{flex-wrap:wrap;align-items:flex-start}.rsvp-buttons{width:100%;padding-left:56px}.rsvp-choice{flex:1}.rsvp-summary{grid-template-columns:repeat(2,1fr)}.recommendation-grid,.court-grid{grid-template-columns:1fr}.member-badge{margin-left:auto}.schedule-actions{flex-direction:column}}@media (width<=480px){.brand-button small{display:none}.hero h1{font-size:42px}.form-card{padding:20px}.group-stats{width:100%}.group-card{flex-direction:column;align-items:flex-start}.group-stats span{flex:1}.rsvp-buttons{padding-left:0}.roster-row{flex-wrap:wrap}.danger-link{margin-left:56px}.round-header{flex-direction:column}}.game-start-card{color:#fff;background:#103f2e;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:24px;display:flex}.game-start-card .eyebrow{color:#b4f43b}.game-start-card p:last-child{color:#d7e4dc;margin:8px 0 0}.game-start-card .primary-button{color:#0b2118;background:#b4f43b}.game-manager{margin-top:28px;padding-top:8px}.game-manager-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.progress-pill{color:#416c09;white-space:nowrap;background:#e8f8d1;border-radius:999px;padding:10px 14px;font-weight:900}.score-rounds{gap:16px;display:grid}.score-round-card{background:#fff;border:1px solid #d7e2da;border-radius:22px;overflow:hidden}.score-round-heading{background:#edf4ef;justify-content:space-between;gap:12px;padding:16px 18px;display:flex}.score-round-heading span{color:#67766e}.score-court-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:16px;display:grid}.score-card{background:#fbfdfb;border:1px solid #dce5df;border-radius:18px;padding:18px}.score-card.complete{background:#f7fdea;border-color:#afd978}.score-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-status{color:#825b00;background:#fff2d4;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.match-status.complete{color:#3b6a00;background:#e8f8d1}.score-team{grid-template-columns:1fr 72px;align-items:center;gap:12px;display:grid}.score-team span strong,.score-team span small{display:inline}.score-team span small{color:#66766e;font-size:14px}.score-team input{text-align:center;min-height:52px;padding:8px;font-size:24px;font-weight:950}.score-divider{color:#758279;text-transform:uppercase;margin:8px 0;font-size:12px;font-weight:900}.score-action{width:100%;margin-top:14px}@media (width<=760px){.game-start-card,.game-manager-header{flex-direction:column;align-items:flex-start}.game-start-card .primary-button{width:100%}.score-court-grid{grid-template-columns:1fr}}.session-hero{align-items:center}.session-type-badge{color:#fff;background:#ffffff24;border-radius:999px;flex:none;padding:9px 13px;font-size:13px;font-weight:900}.session-type-badge.dupr{color:#0b2118;background:#b4f43b}.dupr-choice-card{background:#f8fbf9;border:1px solid #d5e1d9;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.dupr-choice-card strong{font-size:18px;display:block}.dupr-choice-card p:last-child{color:#66766d;margin:6px 0 0;line-height:1.45}.dupr-toggle{color:#0b2118;background:#fff;border:1px solid #cbd9d0;border-radius:999px;flex:none;min-height:44px;padding:0 16px;font-weight:900}.dupr-toggle.active{color:#355f00;background:#eefdcb;border-color:#9bd032}.unified-manager{scroll-margin-top:110px}.unified-heading{align-items:flex-end}.unified-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.round-nav{scrollbar-width:thin;gap:8px;margin-bottom:4px;padding:2px 0 12px;display:flex;overflow-x:auto}.round-nav-button{color:#52645a;background:#fff;border:1px solid #d2ded6;border-radius:999px;flex:none;min-height:42px;padding:0 15px;font-weight:900}.round-nav-button.active{color:#fff;background:#103f2e;border-color:#103f2e}.unified-round-card{margin-top:2px}.court-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-score.complete{background:#f7fdea;border-color:#afd978}.unified-actions{gap:10px;margin-top:16px;display:flex}.dupr-status-card{background:#f5fce9;border:1px solid #b7da80;border-radius:20px;justify-content:space-between;align-items:center;gap:22px;margin-top:18px;padding:22px;display:flex}.dupr-status-card h3{margin:0}.dupr-status-card p:last-child{color:#5f7252;margin:7px 0 0;line-height:1.45}.dupr-submission-badge{color:#7a5600;white-space:nowrap;background:#fff2d4;border-radius:999px;flex:none;padding:9px 12px;font-size:12px;font-weight:900}.dupr-submission-badge.ready{color:#3b6a00;background:#e4f7ca}@media (width<=760px){.dupr-choice-card,.dupr-status-card,.unified-heading{flex-direction:column;align-items:flex-start}.dupr-toggle,.dupr-submission-badge{text-align:center;width:100%}.unified-status-row{justify-content:flex-start}.unified-actions{flex-direction:column}}.compact-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.confirmed-summary{color:#3f6907;white-space:nowrap;background:#e8f8d1;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:900}.collapsed-session-summary{background:#fff;border:1px solid #d7e2da;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.collapsed-session-summary strong{font-size:18px}.collapsed-session-summary span{color:#66766e}.compact-setup-card{padding:22px 28px}.collapsed-setup-summary{align-items:center;gap:12px;margin-top:16px;display:flex}.collapsed-setup-summary>span:not(.live-now-pill){background:#fff;border:1px solid #dce5df;border-radius:15px;min-width:92px;padding:12px 15px}.collapsed-setup-summary strong,.collapsed-setup-summary small{display:block}.collapsed-setup-summary strong{font-size:21px}.collapsed-setup-summary small{color:#718078}.live-now-pill{color:#fff;background:#103f2e;border-radius:999px;margin-left:auto;padding:9px 13px;font-size:13px;font-weight:900}.unified-manager{margin-top:20px}@media (width<=760px){.compact-section-heading,.collapsed-session-summary{flex-direction:column;align-items:flex-start}.collapsed-setup-summary{flex-wrap:wrap}.collapsed-setup-summary>span:not(.live-now-pill){flex:80px}.live-now-pill{text-align:center;width:100%;margin-left:0}}.action-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-nav-grid{margin-top:20px}.home-nav-grid .action-card{text-align:left;align-items:flex-start;min-height:178px}.home-nav-grid .action-icon{margin-bottom:auto}.group-hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px;display:grid}.group-hub-card{text-align:left;color:#0b2118;cursor:pointer;background:#fff;border:1px solid #d5e1d9;border-radius:22px;flex-direction:column;align-items:flex-start;min-height:150px;padding:20px;display:flex}.group-hub-card:hover{border-color:#9fca58;transform:translateY(-1px)}.group-hub-card.primary{background:#b4f43b;border-color:#b4f43b}.group-hub-icon{color:#b4f43b;background:#103f2e;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:auto;font-size:17px;font-weight:950;display:grid}.group-hub-card strong{margin-top:18px;font-size:19px}.group-hub-card small{color:#66766e;margin-top:5px;line-height:1.35}.group-hub-card.primary small{color:#416019}.section-block,.invite-card{scroll-margin-top:100px}@media (width<=920px){.action-grid.four,.group-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.action-grid.four,.group-hub-grid{grid-template-columns:1fr}.home-nav-grid .action-card,.group-hub-card{min-height:126px}}.home-nav-grid .action-card{justify-content:flex-end;min-height:126px;padding-top:22px}.home-nav-grid .action-card strong{margin-top:0}.home-nav-grid .action-card small{margin-top:7px}.group-hub-card{justify-content:flex-end;min-height:112px}.group-hub-card strong{margin-top:0}.group-hub-card small{margin-top:7px}.action-icon,.group-hub-icon{display:none!important}@media (width<=620px){.home-nav-grid .action-card,.group-hub-card{min-height:104px}}.game-format-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;align-items:center;gap:6px;padding:5px;display:inline-flex}.game-format-option{color:#183126;min-width:102px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 18px;font-weight:800}.game-format-option:hover{background:#fff;border-color:#d4dfd8}.game-format-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.game-format-option:focus-visible{outline-offset:2px;outline:3px solid #b4f43b73}@media (width<=620px){.game-format-selector{width:100%}.game-format-option{flex:1;min-width:0}}.standalone-player-setup{gap:16px;margin:18px 0;display:grid}.game-invite-card,.standalone-player-card{background:#fff;border:1px solid #d4e0d8;border-radius:22px;padding:24px 28px}.game-invite-card{background:#eefbdc;border-color:#b8dc72;justify-content:space-between;align-items:center;gap:24px;display:flex}.game-invite-card h2{margin:4px 0 6px}.game-invite-card p{color:#596d63;margin:0}.game-invite-actions{align-items:center;gap:12px;display:flex}.invite-code-display{color:#10261c;letter-spacing:.16em;white-space:nowrap;background:#b4f43b;border-radius:14px;padding:14px 18px;font-size:24px}.existing-player-picker{background:#f3f7f4;border-radius:18px;gap:14px;margin-top:18px;padding:18px;display:grid}.existing-player-picker p{color:#66766e;margin:4px 0 0}.existing-player-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.existing-player-actions select{min-width:0}.standalone-manual-toggle{margin-top:16px}@media (width<=720px){.game-invite-card{flex-direction:column;align-items:flex-start}.game-invite-actions{flex-direction:column;align-items:stretch;width:100%}.invite-code-display{text-align:center}.existing-player-actions{grid-template-columns:1fr}}.division-config-card{background:#f8fbf9;border:1px solid #d4e0d8;border-radius:18px;gap:16px;padding:20px;display:grid}.division-config-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.division-config-heading strong{font-size:18px;display:block}.division-config-heading p:last-child{color:#66766e;margin:6px 0 0}.division-editor{gap:10px;display:grid}.division-editor-row{grid-template-columns:minmax(160px,1.4fr) minmax(110px,.7fr) minmax(110px,.7fr) auto;align-items:center;gap:10px;display:grid}.division-summary-card{background:#fff;border:1px solid #d6e2da;border-radius:22px;margin-top:24px;padding:24px}.division-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.division-summary-item{background:#f8fbf9;border:1px solid #dbe5df;border-radius:16px;gap:4px;padding:16px;display:grid}.division-summary-item strong{font-size:17px}.division-summary-item span{color:#294638;font-weight:800}.division-summary-item small{color:#6d7b73}.division-summary-item.unassigned{background:#fff9e9;border-color:#e5ca87}@media (width<=760px){.division-config-heading{flex-direction:column;align-items:flex-start}.division-editor-row,.division-summary-grid{grid-template-columns:1fr}}.division-choice-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;align-items:center;gap:6px;padding:5px;display:inline-flex}.division-choice-option{color:#183126;min-width:126px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 18px;font-weight:800}.division-choice-option:hover{background:#fff;border-color:#d4dfd8}.division-choice-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.division-choice-option:focus-visible{outline-offset:2px;outline:3px solid #b4f43b73}@media (width<=620px){.division-choice-selector{width:100%}.division-choice-option{flex:1;min-width:0}}.match-rating-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;align-items:center;gap:6px;padding:5px;display:inline-flex}.match-rating-option{color:#183126;min-width:132px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 18px;font-weight:800}.match-rating-option:hover{background:#fff;border-color:#d4dfd8}.match-rating-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.match-rating-option:focus-visible{outline-offset:2px;outline:3px solid #b4f43b73}@media (width<=620px){.match-rating-selector{width:100%}.match-rating-option{flex:1;min-width:0}}.player-meta-line{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.player-meta-line>span:not(.division-player-badge)+span:not(.division-player-badge):before{content:"|";color:#9aa9a1;margin-right:10px}.division-player-badge{color:#31540f;background:#e9f8d2;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.division-player-badge.unassigned{color:#765817;background:#fff3d5}.player-setup-readiness{background:#f8fbf9;border:1px solid #d8e4dc;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 16px;display:flex}.player-setup-readiness strong{white-space:nowrap}.player-setup-readiness span{color:#596d63;text-align:right}@media (width<=720px){.player-setup-readiness{flex-direction:column;align-items:flex-start}.player-setup-readiness span{text-align:left}}.division-mode-panel{background:#fff;border:1px solid #d8e4dc;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.division-mode-panel p:last-child{color:#66766e;margin:5px 0 0}.division-method-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;gap:6px;padding:5px;display:inline-flex}.division-method-option{color:#183126;min-width:116px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:10px 14px;font-weight:800}.division-method-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.division-level-note{color:#66766e;background:#eef4f0;border-radius:12px;grid-column:span 2;padding:12px 14px;font-weight:700}.player-division-select{color:#183126;width:min(220px,100%);font:inherit;background:#fff;border:1px solid #d4dfd8;border-radius:10px;margin-top:8px;padding:8px 10px}@media (width<=760px){.division-mode-panel{flex-direction:column;align-items:flex-start}.division-method-selector{width:100%}.division-method-option{flex:1;min-width:0}.division-level-note{grid-column:auto}}.guided-division-step{background:#f8fbf9;border:1px solid #d6e2da;border-radius:16px;gap:14px;padding:18px;display:grid}.guided-division-step strong{font-size:18px;display:block}.guided-division-step p:last-child{color:#66766e;margin:5px 0 0}.guided-choice-row,.guided-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-choice,.guided-skill-choice{color:#173126;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dfd7;border-radius:13px;font-weight:800}.guided-choice{padding:13px 12px}.guided-skill-choice{text-align:left;gap:2px;padding:14px;display:grid}.guided-choice.active,.guided-skill-choice.active{color:#fff;background:#0f4b37;border-color:#0f4b37}.guided-skill-choice span{font-size:16px}.guided-skill-choice small{opacity:.78;font-weight:700}.division-fixed-label{color:#728078;text-align:center;font-size:13px;font-weight:800}@media (width<=720px){.guided-choice-row,.guided-skill-grid{grid-template-columns:1fr}}.skill-level-setup-row-hidden{display:none!important}.selected-skill-summary{background:#fff;border:1px solid #d6e2da;border-radius:13px;gap:4px;padding:13px 15px;display:grid}.selected-skill-summary strong{font-size:14px}.selected-skill-summary span{color:#607268;font-size:14px;font-weight:700}.division-next-step-message{color:#53675d;background:#f6faf7;border:1px solid #d5e2da;border-radius:13px;margin-top:16px;padding:13px 15px;font-weight:700}.player-division-assignment{gap:7px;margin-top:10px;display:grid}.player-division-assignment-label{color:#67786f;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.player-division-assignment-options{flex-wrap:wrap;gap:7px;display:flex}.player-division-option{color:#173126;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2dfd7;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.player-division-option.active{color:#fff;background:#0f4b37;border-color:#0f4b37}.division-assignment-readiness{background:#fff9e9;border:1px solid #e4ca87;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.division-assignment-readiness strong{color:#604b14}.division-assignment-readiness span{color:#755f25;font-weight:700}@media (width<=720px){.division-assignment-readiness{flex-direction:column;align-items:flex-start}}.court-card-heading .eyebrow{line-height:1.25}.player-live-page{padding-top:24px}.player-live-header{color:#fff;background:#103f2e;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;padding:20px 22px;display:flex}.player-live-header .eyebrow{color:#b4f43b}.player-live-header h1{margin:3px 0 5px;font-size:clamp(28px,4vw,40px)}.player-live-header p{color:#d7e5dd;margin:0}.player-live-progress{color:#416c09;white-space:nowrap;background:#e8f8d1;border-radius:999px;padding:10px 14px;font-weight:900}.player-live-round-nav{margin-bottom:16px}.player-live-round{margin:0}.player-live-court{min-height:0}.player-live-actions{margin-top:16px}@media (width<=760px){.player-live-page{padding-top:12px}.player-live-header{flex-direction:column;align-items:flex-start}.player-live-round-nav{padding-bottom:5px;display:flex;overflow-x:auto}.player-live-round-nav .round-nav-button{flex:none}.player-live-courts{grid-template-columns:1fr}}.player-live-header.complete{background:#173f2f}.player-live-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.complete-results-toggle.active{background:#fff}.game-results-page{gap:18px;display:grid}.game-results-heading,.results-division-heading,.results-dupr-note{justify-content:space-between;align-items:center;gap:18px;display:flex}.game-results-heading{background:#fff;border:1px solid #d7e2da;border-radius:22px;padding:22px}.game-results-heading p:last-child{color:#64746b;margin:6px 0 0}.results-division-stack{gap:16px;display:grid}.results-division-card{background:#fff;border:1px solid #d7e2da;border-radius:22px;overflow:hidden}.results-division-heading{background:#edf4ef;padding:18px 20px}.results-division-heading span{color:#65756c;font-weight:800}.results-table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;width:100%}.results-table th,.results-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #edf1ee;padding:14px 16px}.results-table th:first-child,.results-table td:first-child{text-align:left}.results-table th{color:#65756c;letter-spacing:.05em;text-transform:uppercase;font-size:12px}.results-table tbody tr:last-child td{border-bottom:0}.results-dupr-note{background:#f5fce9;border:1px solid #b7da80;border-radius:20px;padding:20px}.results-dupr-note p:last-child{color:#5f7252;margin:6px 0 0}@media (width<=760px){.player-live-header-actions,.game-results-heading,.results-division-heading,.results-dupr-note{flex-direction:column;align-items:flex-start}.player-live-header-actions,.complete-results-toggle{width:100%}.results-dupr-note .dupr-submission-badge{text-align:center;width:100%}}.results-division-card:first-child{scroll-margin-top:110px}.group-next-game-card{background:#f1fbdf;border:1px solid #b8dc72;border-radius:22px;justify-content:space-between;align-items:center;gap:24px;margin:18px 0;padding:22px 24px;display:flex}.group-next-game-card h2{margin:2px 0 0}.group-next-game-card p:last-child{color:#58704f;max-width:590px;margin:7px 0 0;line-height:1.45}.group-next-game-card .primary-button{flex:none}.group-game-list-card .status-number{min-width:88px}.status-number.complete{color:#3b6a00;background:#e8f8d1}@media (width<=720px){.group-next-game-card{flex-direction:column;align-items:stretch}.group-next-game-card .primary-button{width:100%}.group-game-list-card{flex-direction:column;align-items:flex-start}.group-game-list-card .status-number{min-width:0}}.player-live-navigation{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.player-live-navigation .back-button,.player-live-navigation .live-home-button{margin:0;padding:8px 0}.live-home-button{display:inline-flex!important}.group-game-rsvp-invite{margin-top:18px}.invite-rsvp-buttons{gap:8px;margin-top:14px;display:flex}.invite-rsvp-buttons .rsvp-choice{flex:1}@media (width<=620px){.player-live-navigation{align-items:stretch}.player-live-navigation .back-button,.player-live-navigation .live-home-button{text-align:center;background:#fff;border:1px solid #d6e1da;border-radius:12px;flex:1;padding:10px 12px}.invite-rsvp-buttons{flex-direction:column}}.schedule-mode-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;align-items:center;gap:6px;padding:5px;display:inline-flex}.schedule-mode-option{color:#183126;min-width:116px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 16px;font-weight:800}.schedule-mode-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.session-type-badge.tournament{color:#31540f;background:#e9f8d2}@media (width<=620px){.schedule-mode-selector{width:100%}.schedule-mode-option{flex:1;min-width:0}}.fixed-team-label{color:#31540f;margin-top:6px;font-weight:800;display:block}.manual-form select{min-width:220px}@media (width<=620px){.manual-form select{width:100%;min-width:0}}.member-guest-team-entry{background:#f4f8f5;border:1px solid #cbded1;border-radius:20px;margin-top:18px;padding:20px}.member-guest-team-heading h3{margin:2px 0 4px}.member-guest-team-heading p:last-child{color:#617269;margin:0;line-height:1.45}.member-guest-team-fields{grid-template-columns:1.25fr 1.25fr .8fr auto;align-items:end;gap:10px;margin-top:18px;display:grid}.member-guest-team-fields label{gap:7px;font-weight:800;display:grid}.member-guest-team-fields select,.member-guest-team-fields input{width:100%}.member-guest-add-button{white-space:nowrap;min-height:48px}@media (width<=900px){.member-guest-team-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.member-guest-team-fields{grid-template-columns:1fr}.member-guest-add-button{width:100%}}.member-guest-team-fields-expanded{grid-template-columns:minmax(190px,1.2fr) minmax(180px,1.1fr) minmax(130px,.7fr) minmax(180px,1.1fr) minmax(130px,.7fr) auto}.member-guest-optional-note{color:#617269;margin:12px 0 0;font-size:.95rem}@media (width<=1100px){.member-guest-team-fields-expanded{grid-template-columns:1fr 1fr 1fr}}@media (width<=720px){.member-guest-team-fields-expanded{grid-template-columns:1fr}}.member-entry-mode-selector{background:#f5f8f6;border:1px solid #d4dfd8;border-radius:16px;gap:6px;margin-top:16px;padding:5px;display:inline-flex}.member-entry-mode-option{color:#183126;background:0 0;border:1px solid #0000;border-radius:12px;min-height:42px;padding:0 16px;font-weight:850}.member-entry-mode-option.active{color:#fff;background:#103f2e;border-color:#103f2e}.member-guest-team-fields-explicit{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.guest-name-edit-button{color:#416c09;margin-top:7px;padding:0;font-size:13px;display:inline-flex}.guest-edit-row{grid-template-columns:1.2fr .8fr auto auto;gap:8px;margin-top:10px;display:grid}.guest-edit-row input{min-height:42px;padding:8px 10px}@media (width<=900px){.member-guest-team-fields-explicit,.guest-edit-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.member-entry-mode-selector{width:100%;display:grid}.member-guest-team-fields-explicit,.guest-edit-row{grid-template-columns:1fr}}.fixed-team-label{display:block}.member-name-edit-button{color:#416c09;margin-top:7px;padding:0;font-size:13px;display:inline-flex}.member-edit-row{grid-template-columns:1.2fr .8fr auto auto;gap:8px;margin-top:10px;display:grid}.member-edit-row input{min-height:42px;padding:8px 10px}@media (width<=900px){.member-edit-row{grid-template-columns:1fr 1fr}}@media (width<=620px){.member-edit-row{grid-template-columns:1fr}}.fixed-team-label+.member-name-edit-button{margin-left:0}.team-division-edit-note{color:#66786f;margin-top:8px;line-height:1.4;display:block}.player-division-option:disabled{cursor:not-allowed;opacity:.55}
