:root{--bg:#f6f7f9;--surface:#fff;--text:#16181d;--muted:#6b7280;--border:#e4e7ec;--accent:#166534;--accent-dark:#14532d;--soft:#eef7f0;--danger:#991b1b}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 max(20px,50vw - 560px);display:flex}.brand{letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.header-action{font-weight:700}.shell{width:min(1120px,100% - 32px);margin:0 auto}.narrow{width:min(720px,100% - 32px)}.page-section{padding:56px 0 80px}.hero{padding:96px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:.78rem;font-weight:800}h1{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:.98}.narrow h1,.game-card h1{font-size:clamp(2.1rem,5vw,3.5rem)}.hero-copy,.lead{color:var(--muted);max-width:700px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.button{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:800;display:inline-flex}.button:disabled{opacity:.55;cursor:default}.primary{background:var(--accent);color:#fff}.primary:hover{background:var(--accent-dark)}.secondary{color:var(--text);background:#eef0f3}.wide{width:100%}.muted{color:var(--muted)}.principles{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:72px;display:grid}.principles div{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px}.principles strong,.principles span{display:block}.principles span{color:var(--muted);margin-top:6px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px}.form-card{margin-top:30px;padding:26px}label,fieldset{margin-bottom:20px;font-weight:700;display:block}input,select{width:100%;min-height:46px;color:var(--text);background:#fff;border:1px solid #cfd4dc;border-radius:9px;margin-top:7px;padding:10px 12px}input:focus,select:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #86b694}.field-grid{gap:16px;display:grid}.field-grid.two{grid-template-columns:repeat(2,1fr)}fieldset{border:0;margin-top:6px;padding:0}legend{margin-bottom:10px;font-weight:800}.radio-row{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:9px;padding:13px;display:flex}.radio-row input{width:auto;min-height:0;margin-top:4px}.radio-row span,.radio-row small{display:block}.radio-row small{color:var(--muted);margin-top:2px;font-weight:400}.disabled-option{opacity:.55}.error{color:var(--danger);font-weight:700}.game-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);align-items:start;gap:20px;display:grid}.game-card{padding:clamp(24px,5vw,48px)}.action-card{padding:24px;position:sticky;top:84px}.game-topline{gap:8px;display:flex}.sport-pill,.private-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:800}.sport-pill{background:var(--soft);color:var(--accent-dark)}.private-pill{color:#4b5563;background:#f1f2f4}.game-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:26px 0}.game-facts div{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr;gap:12px;padding:12px 0;display:grid}.game-facts div:last-child{border-bottom:0}.game-facts span{color:var(--muted)}.description{font-size:1.05rem}.roster{margin-top:36px}.roster h2{margin-bottom:8px}.roster h3{margin-top:24px}.roster ol{padding-left:24px}.roster li{padding:4px 0}.join-panel h2{margin-top:0}.join-panel label{font-size:.92rem}.success-mark{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-weight:900;display:grid}.notice{background:#f5f6f7;border-radius:10px;padding:14px}.notice.danger{color:var(--danger);background:#fff1f2}.status-message{font-weight:700}@media (max-width:760px){.hero{padding:64px 0}.principles,.game-layout,.field-grid.two{grid-template-columns:1fr}.principles{margin-top:48px}.action-card{position:static}.page-section{padding:36px 0 56px}}.organizer-box{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:20px}.organizer-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-weight:800}.danger-button{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-top:9px;font-weight:800}.home-games{padding:0 0 80px}.section-heading,.discovery-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.7rem,3vw,2.4rem)}.home-game-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px;display:grid}.home-game-card{flex-direction:column;gap:7px;padding:20px;transition:transform .12s,border-color .12s;display:flex}.home-game-card:hover,.discovery-card:hover{border-color:#c8ced7;transform:translateY(-1px)}.home-game-card h3{margin:6px 0 4px;font-size:1.15rem}.discovery-page h1{margin-bottom:12px}.discovery-heading{align-items:center}.discovery-filters{grid-template-columns:minmax(180px,1fr) minmax(160px,.7fr) auto auto;align-items:end;gap:12px;margin:28px 0 18px;padding:18px;display:grid}.discovery-filters label{margin:0}.discovery-filters input{margin-bottom:0}.clear-filter{align-self:center;padding:12px 6px}.discovery-count{color:var(--muted);margin-bottom:12px;font-size:.92rem}.game-list{gap:12px;display:grid}.discovery-card{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;transition:transform .12s,border-color .12s;display:flex}.discovery-card-main h2{letter-spacing:-.025em;margin:8px 0 4px;font-size:1.35rem}.discovery-when{margin-bottom:3px;font-weight:800}.discovery-card-status{text-align:right;flex-direction:column;gap:2px;min-width:120px;display:flex}.discovery-card-status strong{font-size:1.15rem}.discovery-card-status span,.discovery-card-status small{color:var(--muted)}.empty-state{text-align:center;padding:34px}.empty-state h2{margin-top:0}.compact-empty{flex-direction:column;gap:4px;margin-top:20px;display:flex}@media (max-width:900px){.home-game-grid{grid-template-columns:repeat(2,1fr)}.discovery-filters{grid-template-columns:1fr 1fr}}@media (max-width:600px){.home-game-grid{grid-template-columns:1fr}.discovery-heading,.section-heading{align-items:flex-start}.discovery-heading{flex-direction:column}.discovery-filters{grid-template-columns:1fr}.discovery-card{align-items:flex-start}.discovery-card-status{min-width:92px}}.field-help{color:var(--muted);margin-top:6px;font-weight:400;display:block}.distance{color:var(--accent-dark);margin-top:5px;font-size:.9rem;font-weight:800}.discovery-filters{grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(110px,.55fr) minmax(150px,.75fr) auto auto}@media (max-width:1050px){.discovery-filters{grid-template-columns:1fr 1fr 1fr}}@media (max-width:700px){.discovery-filters{grid-template-columns:1fr}}.geocode-credit{color:var(--muted);margin:-8px 0 12px;font-size:.75rem}.map-section{margin:8px 0 18px}.discovery-map{border:1px solid var(--border);background:#e9edf1;border-radius:16px;height:min(520px,58vh);min-height:340px;margin-top:12px;overflow:hidden}.header-nav{align-items:center;gap:18px;font-weight:700;display:flex}.auth-card{margin-top:28px;padding:24px}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px;display:grid}.auth-tabs button{border:1px solid var(--border);min-height:42px;font:inherit;cursor:pointer;background:#f5f6f7;border-radius:9px;font-weight:800}.auth-tabs button.active{background:var(--soft);color:var(--accent-dark);border-color:#b8d4bf}.auth-note{margin:16px 0 0;font-size:.9rem}.account-stack{gap:32px;margin-top:28px;display:grid}.account-summary{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.account-summary h2{margin:5px 0 0}.account-games{margin-top:16px}.account-games h3{margin:8px 0 4px}.account-game-meta{text-align:right;color:var(--muted);flex-direction:column;gap:3px;display:flex}.account-game-meta strong{color:var(--text)}@media (max-width:650px){.header-nav{gap:10px;font-size:.9rem}.header-nav>a:first-child{display:none}.account-summary{align-items:flex-start}}.verify-status{color:#9a3412;background:#fff7ed;border-radius:999px;margin-top:7px;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-block}.verify-status.verified{background:var(--soft);color:var(--accent-dark)}.verification-card{padding:30px}.verification-card h1{font-size:clamp(2rem,5vw,3.2rem)}.field-grid.three{grid-template-columns:repeat(3,1fr)}.series-publish-box{border:1px solid var(--border);background:#fafbfc;border-radius:12px;margin:6px 0 22px;padding:18px}.series-publish-box p{margin:5px 0 14px}.series-list{gap:12px;margin-top:16px;display:grid}.series-card{justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.series-card h3{margin:7px 0 4px}.series-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.series-status{text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:800}@media (max-width:760px){.field-grid.three{grid-template-columns:1fr}.series-card{flex-direction:column;align-items:flex-start}.series-actions{justify-content:flex-start}}.series-action-area{justify-items:end;gap:10px;display:grid}.series-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;min-width:210px;display:grid}.series-action-button{width:100%;min-height:44px;margin:0}.series-end-button{min-height:44px;color:var(--danger);font:inherit;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:0 16px;font-weight:800}.series-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;gap:5px;width:min(360px,100%);padding:12px;display:grid}.series-confirm span{color:var(--muted);font-size:.88rem}.series-confirm>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.game-chat{border-top:1px solid var(--border);margin-top:38px;padding-top:28px}.chat-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.chat-heading h2{margin:0 0 3px}.chat-heading p{margin:0}.chat-live{color:var(--muted);white-space:nowrap;font-size:.76rem}.chat-messages{border:1px solid var(--border);background:#fafbfc;border-radius:12px;max-height:360px;margin:16px 0 12px;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;padding:22px}.chat-message{border-bottom:1px solid var(--border);padding:12px 14px}.chat-message:last-of-type{border-bottom:0}.chat-message-meta{justify-content:space-between;gap:12px;font-size:.86rem;display:flex}.chat-message-meta time{color:var(--muted)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0}.chat-compose{grid-template-columns:1fr auto;align-items:end;gap:9px;display:grid}.chat-compose textarea{resize:vertical;width:100%;min-height:48px;font:inherit;border:1px solid #cfd4dc;border-radius:9px;padding:10px 12px}.chat-compose textarea:focus{outline-offset:1px;border-color:var(--accent);outline:2px solid #86b694}@media (max-width:760px){.series-action-area{justify-items:stretch;width:100%}.series-actions{width:100%;min-width:0}.chat-heading{flex-direction:column;gap:5px}.chat-compose{grid-template-columns:1fr}}.game-cancel-confirm{background:#fff7f7;border:1px solid #fecaca;border-radius:10px;gap:6px;margin-top:10px;padding:12px;display:grid}.game-cancel-confirm>span{color:var(--muted);font-size:.88rem}.game-cancel-confirm>div{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.game-cancel-confirm .danger-button{margin:0}.notification-list{gap:10px;margin-top:16px;display:grid}.notification-card{justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 18px;display:flex}.notification-card p{white-space:pre-line;color:var(--muted);margin:5px 0 0;font-size:.92rem}.notification-card time{white-space:nowrap;font-size:.78rem}@media (max-width:650px){.notification-card{flex-direction:column;gap:8px}}.organizer-roster{margin-top:30px;padding:22px}.organizer-roster-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.organizer-roster-heading h2{margin:5px 0 0}.managed-player-list{gap:9px;display:grid}.managed-player{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.managed-player:first-child{border-top:0}.managed-player-main{gap:3px;min-width:0;display:grid}.managed-player-main>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.managed-player-main small{overflow-wrap:anywhere}.participant-status{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f1f3f5;border-radius:999px;padding:3px 7px;font-size:.7rem;font-weight:900}.status-joined,.status-attended{background:var(--soft);color:var(--accent-dark)}.status-waitlisted{color:#9a3412;background:#fff7ed}.status-no_show,.status-removed{color:var(--danger);background:#fff1f2}.managed-player-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.managed-player-actions button{border:1px solid var(--border);min-height:34px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;padding:0 9px;font-size:.78rem;font-weight:800}.managed-player-actions button:hover{background:#f5f6f7}.managed-player-actions button:disabled{opacity:.55;cursor:default}.managed-player-actions .danger-text{color:var(--danger);border-color:#fecaca}@media (max-width:700px){.managed-player{flex-direction:column;align-items:flex-start}.managed-player-actions{justify-content:flex-start}}.account-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.player-link{text-underline-offset:3px;font-weight:800;-webkit-text-decoration:underline #c8ced7;text-decoration:underline #c8ced7}.player-link:hover{color:var(--accent-dark);-webkit-text-decoration-color:var(--accent-dark);text-decoration-color:var(--accent-dark)}.player-profile-card{padding:30px}.player-profile-card h1{margin-bottom:8px;font-size:clamp(2.4rem,6vw,4rem)}.profile-stat-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px;display:grid}.profile-stat-grid>div{border:1px solid var(--border);background:#fafbfc;border-radius:12px;padding:16px}.profile-stat-grid strong,.profile-stat-grid span{display:block}.profile-stat-grid strong{letter-spacing:-.03em;font-size:1.55rem}.profile-stat-grid span{color:var(--muted);margin-top:3px;font-size:.82rem}.private-stat-grid{grid-template-columns:repeat(6,1fr)}.profile-sports{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.profile-sports span{background:var(--soft);color:var(--accent-dark);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:.8rem;font-weight:800}.profile-history{margin-top:34px}.profile-history h2{margin:6px 0 0}.stats-note{margin:10px 0 0;font-size:.88rem}.history-list{gap:8px;margin-top:16px;display:grid}.history-row{justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.history-row>div:first-child{gap:2px;display:grid}.history-row-meta{white-space:nowrap;align-items:center;gap:10px;display:flex}.history-row-meta time{color:var(--muted);font-size:.8rem}@media (max-width:900px){.private-stat-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.profile-stat-grid,.private-stat-grid{grid-template-columns:repeat(2,1fr)}.account-summary-actions{justify-content:flex-start}.history-row{flex-direction:column;align-items:flex-start}}.sport-browse{flex-wrap:wrap;gap:8px;margin:18px 0 12px;display:flex}.sport-chip{border:1px solid var(--border);min-height:36px;color:var(--text);background:#fff;border-radius:999px;align-items:center;padding:0 12px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.sport-chip:hover,.sport-chip.active{border-color:var(--accent);background:var(--soft);color:var(--accent-dark)}.discovery-filters-v15 .filter-keyword{min-width:180px}@media (max-width:1050px){.discovery-filters-v15{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.discovery-filters-v15{grid-template-columns:1fr}}.game-follow-area{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;margin:18px 0 8px;padding:14px 0;display:grid}.follow-controls{flex-wrap:wrap;gap:8px;display:flex}.follow-controls .button{min-height:38px}.follow-controls .follow-active{background:var(--soft);border-color:var(--accent);color:var(--accent-dark)}.following-summary{flex-wrap:wrap;gap:8px;margin:12px 0 16px;display:flex}.followed-item{border:1px solid var(--border);min-width:150px;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;text-decoration:none;display:inline-flex}.followed-item span{color:var(--muted);font-size:.78rem}.followed-game-list{margin-top:10px}.notification-count{background:var(--accent);color:#fff;vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:25px;margin-left:7px;padding:0 7px;font-size:.75rem;display:inline-flex}.notification-card.unread{border-left:4px solid var(--accent);background:#fbfffc}.notification-preferences{gap:10px;margin:12px 0 16px;padding:18px;display:grid}.notification-preferences>div:first-child{gap:2px;margin-bottom:3px;display:grid}.preference-row{justify-content:space-between;align-items:center;gap:18px;font-weight:700;display:flex}.preference-row input{width:18px;height:18px}.followed-item-manage a{color:inherit;text-decoration:none}.followed-item-manage .text-button{align-self:flex-start;margin-top:4px;padding:0;font-size:.75rem}.game-announcements{gap:9px;margin:0 0 24px;display:grid}.announcement-heading h2{margin:4px 0 0}.announcement-card{background:#fffbeb;border:1px solid #f5d08a;border-left:4px solid #d97706;border-radius:10px;padding:14px 16px}.announcement-card p{white-space:pre-wrap;margin:7px 0 0}.announcement-compose-wrap{margin:0 0 14px}.announcement-compose{background:#fffbeb;border:1px solid #f5d08a;border-radius:10px;gap:10px;padding:14px;display:grid}.announcement-compose label{gap:6px;font-weight:800;display:grid}.announcement-compose textarea{resize:vertical}.announcement-compose>div{flex-wrap:wrap;gap:8px;display:flex}.organizer-invites{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.invite-create-form{border:1px solid var(--border);background:#fafafa;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.checkbox-line{align-items:center;gap:8px;font-weight:700;display:flex!important}.checkbox-line input{width:17px;height:17px}.invite-new-link{background:var(--soft);border:1px solid #b8d4bf;border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.invite-new-link input{width:100%}.invite-list{gap:8px;margin-top:12px;display:grid}.invite-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.invite-row>div:first-child{gap:2px;display:grid}.invite-row span,.invite-row small{color:var(--muted);font-size:.78rem}.invite-state{background:var(--soft);color:var(--accent-dark);border-radius:999px;padding:4px 7px;font-size:.72rem;font-weight:800}.invite-state.inactive{color:var(--muted);background:#f1f3f5}@media (max-width:650px){.invite-row{grid-template-columns:1fr auto}.invite-row .text-button{grid-column:1/-1;justify-self:start}}.invite-heading-actions{align-items:center;gap:10px;display:flex}.attendance-toolbar{border:1px solid var(--border);background:#fafafa;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:12px;display:flex}.attendance-toolbar>div:first-child{gap:3px;display:grid}.attendance-complete-confirm{gap:5px;min-width:250px;display:grid}.attendance-complete-confirm>div{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.completion-banner{background:var(--soft);color:var(--accent-dark);border-radius:9px;margin:0 0 16px;padding:10px 12px;font-weight:800}.completed-pill{background:var(--soft);color:var(--accent-dark);border-radius:999px;padding:5px 8px;font-size:.75rem;font-weight:900}@media (max-width:700px){.attendance-toolbar{flex-direction:column;align-items:flex-start}}.discovery-filters-v15{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.availability-badge{border-radius:999px;justify-content:center;padding:4px 7px;font-size:.76rem;font-weight:850;display:inline-flex}.availability-badge.open{background:var(--soft);color:var(--accent-dark)}.availability-badge.limited{color:#765600;background:#fff3cd}.availability-badge.waitlist{color:var(--muted);background:#f1f3f5}.organizer-dashboard-stack{gap:34px;margin-top:24px;display:grid}.organizer-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.organizer-dashboard-summary .card{gap:4px;padding:18px;display:grid}.organizer-dashboard-summary strong{font-size:1.8rem;line-height:1}.organizer-dashboard-summary span{color:var(--muted);font-size:.84rem}.organizer-dashboard-list{gap:10px;display:grid}.organizer-dashboard-game{color:inherit;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;text-decoration:none;display:flex}.organizer-dashboard-game:hover{border-color:var(--accent)}.organizer-dashboard-game-main{min-width:0}.organizer-dashboard-game-main h3{margin:8px 0 4px}.dashboard-game-topline{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.dashboard-status{letter-spacing:.03em;color:var(--muted);background:#f1f3f5;border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:900}.dashboard-status.status-open{background:var(--soft);color:var(--accent-dark)}.dashboard-status.status-full{color:#765600;background:#fff3cd}.dashboard-status.status-completed{color:#3730a3;background:#eef2ff}.dashboard-status.status-cancelled{color:var(--danger);background:#fff1f2}.dashboard-game-numbers{text-align:right;gap:18px;display:flex}.dashboard-game-numbers>div{gap:1px;min-width:62px;display:grid}.dashboard-game-numbers strong{font-size:1.05rem}.dashboard-game-numbers span{color:var(--muted);font-size:.72rem}.dashboard-game-numbers .needs-attention strong,.dashboard-game-numbers .needs-attention span{color:#9a3412}.dashboard-series-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.dashboard-series-card{justify-content:space-between;align-items:flex-start;gap:15px;padding:16px;display:flex}.dashboard-series-card h3{margin:8px 0 3px}.dashboard-series-card p{margin:0}.dashboard-series-meta{text-align:right;gap:3px;display:grid}.dashboard-series-meta span{color:var(--muted);font-size:.75rem}@media (max-width:800px){.organizer-dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organizer-dashboard-game{flex-direction:column;align-items:flex-start}.dashboard-game-numbers{text-align:left;width:100%}.dashboard-series-card{flex-direction:column}.dashboard-series-meta{text-align:left}}.groups-stack,.group-detail-stack{gap:28px;display:grid}.group-create-form{gap:14px;padding:20px;display:grid}.group-create-form label{gap:6px;font-weight:750;display:grid}.group-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.group-card{color:inherit;padding:18px;text-decoration:none}.group-card:hover{border-color:var(--accent)}.group-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-card-top h1{margin:0}.group-card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:.8rem;display:flex}.group-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.group-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-member-add{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:15px;display:grid}.group-member-add>div{gap:2px;display:grid}.group-request-list{gap:8px;display:grid}.group-request-row{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.group-request-row>div{align-items:center;gap:8px;display:flex}.group-request-row>div:first-child{gap:2px;display:grid}.group-member-row>a{border:1px solid var(--border);color:inherit;background:#fff;border-radius:9px;justify-content:space-between;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.group-member-row span{color:var(--muted);font-size:.78rem}.private-group-locked,.private-event-gate{padding:26px}.private-details-locked{border:1px solid var(--border);background:#fafafa;border-radius:10px;gap:4px;margin-top:18px;padding:14px;display:grid}.private-details-locked span{color:var(--muted);font-size:.9rem}@media (max-width:700px){.group-detail-heading,.group-request-row{flex-direction:column;align-items:stretch}.group-member-add{grid-template-columns:1fr}}.group-chat{gap:12px;display:grid}.group-chat .chat-messages{max-height:420px}.group-edit-form{gap:14px;padding:18px;display:grid}.group-edit-form>label{gap:6px;font-weight:750;display:grid}.group-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.group-search{min-width:220px;max-width:320px}.group-pending-badge{color:#765600;background:#fff3cd;border-radius:999px;padding:3px 7px;font-weight:850}.group-member-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.group-owner-label{color:var(--muted);padding:4px 2px;font-size:.76rem;font-weight:800}.series-edit-stack{gap:30px;display:grid}.series-effective-box{border:1px solid var(--border);background:#fafafa;border-radius:10px;gap:7px;padding:14px;display:grid}.series-effective-box input{max-width:220px}.series-edit-actions{flex-wrap:wrap;gap:8px;display:flex}.series-skip-custom{align-items:end;gap:10px;padding:14px;display:flex}.series-skip-custom label{flex:1;gap:6px;font-weight:750;display:grid}.series-occurrence-list{gap:8px;margin-top:10px;display:grid}.series-occurrence-row{justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.series-occurrence-row>div{gap:3px;display:grid}.series-skips-note{margin-top:10px}@media (max-width:700px){.series-skip-custom,.series-occurrence-row{flex-direction:column;align-items:stretch}}.game-request-list{gap:8px;margin-bottom:18px;display:grid}.game-request-list h3{margin:0 0 2px}.roster-section{gap:10px;display:grid}.roster-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.roster-section-heading h2,.roster-section-heading h3{margin:0}.waitlist-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}.numbered-roster{margin:0;padding-left:2rem}.numbered-roster li{padding:4px 0}.waitlist-roster{margin-bottom:0}.notification-bell-wrap{align-items:center;display:inline-flex;position:relative}.notification-bell-button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:999px;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;position:relative}.notification-bell-button:hover{border-color:var(--accent)}.notification-bell-count{color:#fff;background:#111;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:grid;position:absolute;top:-5px;right:-6px}.notification-popover{z-index:50;border:1px solid var(--border);background:#fff;border-radius:14px;width:min(380px,100vw - 24px);max-height:520px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 48px #00000024}.notification-popover-heading,.notification-popover-footer{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-popover-heading{border-bottom:1px solid var(--border)}.notification-popover-heading>div{gap:2px;display:grid}.notification-popover-heading span{color:var(--muted);font-size:.75rem}.notification-popover-list{max-height:390px;overflow-y:auto}.notification-popover-item{border-bottom:1px solid var(--border);background:#fff;position:relative}.notification-popover-item.unread{background:#f8fbff}.notification-popover-content{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:12px 38px 12px 14px;display:grid}.notification-popover-content strong{font-size:.9rem}.notification-popover-content span{color:var(--muted);white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.35;display:-webkit-box;overflow:hidden}.notification-popover-content time{color:var(--muted);font-size:.7rem}.notification-delete-button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:1.15rem;position:absolute;top:8px;right:8px}.notification-delete-button:hover{color:#111;background:#f2f2f2}.notification-popover-footer{border-top:1px solid var(--border);font-size:.82rem}.notification-popover-footer a{color:inherit;font-weight:800;text-decoration:none}.notification-popover-empty{text-align:center;color:var(--muted);padding:24px 14px}.notification-heading-actions,.notification-card-actions{flex-wrap:wrap;gap:8px;display:flex}#notifications{scroll-margin-top:90px}@media (max-width:700px){.notification-popover{width:auto;position:fixed;top:66px;left:12px;right:12px}}.notifications-page-stack{gap:32px;display:grid}.public-group-summary{gap:14px;padding:22px;display:grid}.public-group-join{align-items:center;gap:10px;display:flex}.discovery-card-flags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.group-members{grid-template-columns:1fr;gap:8px;display:grid}.group-member-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.group-member-row>a{justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.group-member-row>a strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.group-member-row>a span{flex:none}.group-member-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:170px;display:flex}@media (max-width:700px){.group-member-row{grid-template-columns:1fr}.group-member-actions{justify-content:flex-start;min-width:0;padding:0 4px 6px}}.group-member-row{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:0 14px}.group-detail-card{gap:0;display:grid}.group-detail-card .group-detail-heading{border-bottom:1px solid var(--border);margin:0;padding-bottom:26px}.group-detail-card .group-detail-heading h1,.public-group-summary h1,.private-group-locked h1{margin-top:0}.group-detail-card .group-page-section,.group-detail-card>.group-chat{border-top:1px solid var(--border);margin-top:0;padding-top:28px;padding-bottom:28px}.group-detail-card .group-detail-heading+.group-page-section,.group-detail-card .group-detail-heading+.group-inner-panel{border-top:0}.group-detail-card .section-heading{margin-bottom:14px}.group-inner-panel{border:1px solid var(--border);background:#fafafa;border-radius:10px;margin:24px 0 0;padding:18px}.group-detail-card .group-members{border-top:1px solid var(--border);grid-template-columns:1fr;gap:0;display:grid}.group-detail-card .group-member-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.group-detail-card .group-member-row:last-child{border-bottom:0}.group-detail-card .group-member-identity{align-items:center;gap:10px;min-width:0;display:flex}.group-detail-card .group-member-number{width:24px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 24px}.group-detail-card .group-member-identity a{min-width:0;color:inherit;text-decoration:none}.group-detail-card .group-member-identity a:hover{text-decoration:underline}.group-detail-card .group-member-role{color:var(--muted);flex:none;font-size:.78rem;font-weight:800}.group-detail-card .group-member-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.public-group-summary,.private-group-locked{padding:clamp(24px,5vw,48px)}@media (max-width:700px){.group-detail-card .group-detail-heading{flex-direction:column}.group-detail-card .group-member-row{flex-direction:column;align-items:flex-start}.group-detail-card .group-member-actions{justify-content:flex-start;width:100%;padding-left:34px}.group-detail-card .group-member-role{margin-left:auto}}
