:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17201b;background:#f4f7f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding:18px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;max-width:1520px;margin:0 auto}.guest-workspace{grid-template-columns:minmax(0,1fr)}.host-workspace,.admin-workspace,.player-workspace{grid-template-columns:minmax(0,1fr);max-width:1180px}.left-rail,.topbar,.metric,.map-panel,.detail-panel,.create-panel,.host-panel,.filter-panel{border:1px solid #dce5dc;background:#fff;box-shadow:0 18px 50px #1f2f2414}.left-rail{position:sticky;top:18px;align-self:start;min-height:calc(100vh - 36px);border-radius:8px;padding:16px}.brand-row,.profile-strip,.account-current,.panel-title,.top-actions,.match-meta,.tag-row,.detail-header,.detail-facts span,.players-row,.notice,.map-header,.metric,.court-row{display:flex;align-items:center}.brand-row{gap:11px;padding-bottom:16px;border-bottom:1px solid #edf1ed}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#143d2b;color:#fff;font-weight:800}.brand-logo{width:142px;height:auto}.brand-row strong{display:block;font-size:1rem}.brand-row span,.profile-strip span,.section-heading span,.map-header span,.court-row span,.empty-state span{color:#64736a;font-size:.86rem}.profile-strip{gap:10px;margin:16px 0;padding:12px;border-radius:8px;background:#f6f8f2}.avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;overflow:hidden;border-radius:50%;background:#e6eee6;color:#143d2b;font-weight:800}.avatar.small{width:28px;height:28px}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-edit-button{position:relative;border:0;padding:0;overflow:visible;cursor:pointer}.avatar-edit-button>img,.avatar-edit-button>span:first-child{border-radius:50%}.avatar-edit-icon{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:20px;height:20px;border:2px solid #ffffff;border-radius:999px;background:#1f7a4d;color:#fff}.filter-panel{display:grid;gap:13px;border-radius:8px;padding:14px}.panel-title{gap:8px;font-weight:800;color:#203229}.split-title{justify-content:space-between}.split-title span,.split-title button{display:inline-flex;align-items:center;gap:7px}.split-title button{min-height:34px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;padding:0 10px;font-size:.82rem;font-weight:900;cursor:pointer}label{display:grid;gap:7px;color:#4c5d53;font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #d7e0d7;border-radius:8px;background:#fff;color:#17201b;padding:10px 11px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2b7a4b;box-shadow:0 0 0 3px #2b7a4b1f}.main-column{display:grid;gap:18px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:104px;border-radius:8px;padding:20px}.topbar-title{display:grid;gap:4px;min-width:0}.logo-home-button{border:0;background:transparent;color:inherit;padding:0;text-align:left;cursor:pointer}.logo-home-button:focus-visible{outline:3px solid rgba(43,122,75,.18);outline-offset:5px}.topbar-logo{width:132px;height:auto;margin-bottom:4px}.account-topbar{justify-self:center;width:min(720px,100%);min-height:auto;align-items:start}.account-topbar .top-actions{justify-content:flex-end}.eyebrow{margin:0 0 5px;color:#2b7a4b;font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:0}h2{margin-bottom:0;font-size:1.05rem;letter-spacing:0}h3{margin-bottom:0;font-size:1rem;letter-spacing:0}.topbar-main-row,.top-actions,.topbar-icon-actions{gap:10px;flex-wrap:wrap}.topbar-main-row{display:flex;align-items:flex-start;justify-content:space-between;min-width:0}.topbar-icon-actions{display:flex;align-items:center;flex:0 0 auto}.mobile-login-actions{display:none}.notification-button{position:relative}.notification-button.has-unread{border-color:#f0d38b;background:#fff8e8}.notification-badge{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#d78b00;color:#fff;padding:0 6px;font-size:.72rem;font-weight:900}.guest-role-guide{display:flex;align-items:center;justify-content:space-between;gap:14px;border:2px solid #ef4444;border-radius:8px;background:linear-gradient(135deg,#fff1f2,#fff 56%,#fff7ed);box-shadow:0 18px 46px #ef44442e;padding:14px}.guest-role-guide div:first-child{display:grid;gap:3px;min-width:0}.guest-role-copy{width:100%}.guest-role-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.guest-role-guide strong{display:inline-flex;align-items:center;gap:7px;width:fit-content;border-radius:999px;background:#fee2e2;color:#b91c1c;padding:5px 10px;font-size:1.08rem;font-weight:950}.guest-role-guide strong svg{color:#ef4444}.guest-role-guide span{color:#3f5147;font-size:.9rem;line-height:1.4}.account-main-column .guest-role-guide{justify-self:center;width:min(100%,760px)}.account-main-column.account-mode-login .guest-role-guide{width:min(100%,460px)}.account-main-column.account-mode-login .guest-role-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-main-column.account-mode-login .guest-role-guide strong{font-size:1rem}.account-main-column.account-mode-login .guest-role-guide span{display:block;margin-top:10px}.account-main-column.account-mode-login .guest-role-actions .guest-login-icon-button{display:none}.account-main-column .guest-role-actions .guest-login-icon-button,.account-main-column .guest-role-actions .guest-create-account-button{display:inline-flex;width:auto;min-width:0;padding:0 12px}.account-main-column .guest-role-actions .guest-login-icon-button span,.account-main-column .guest-role-actions .guest-create-account-button span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.account-main-column .guest-role-actions .guest-create-account-button:after{content:none}.account-main-column .guest-role-actions .primary-button,.account-main-column .guest-role-actions .primary-button span{color:#fff}.guest-role-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.guest-login-icon-button{display:grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0}.guest-create-account-button{position:relative;display:grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0;white-space:nowrap}.guest-create-account-button span,.guest-login-icon-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.guest-create-account-button:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;content:attr(data-label);width:max-content;max-width:140px;border-radius:8px;background:#17201b;color:#fff;box-shadow:0 10px 24px #17201b2e;padding:6px 8px;font-size:.74rem;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.guest-create-account-button:hover:after,.guest-create-account-button:focus-visible:after,.guest-create-account-button:active:after{opacity:1;transform:translateY(0)}.notification-panel{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2f2414;padding:12px}.notification-list{display:grid;gap:8px}.notification-list button{display:grid;gap:4px;border:1px solid #edf1ed;border-radius:8px;background:#fbfdf8;padding:10px;text-align:left}.notification-list button.unread{border-color:#f0d38b;background:#fffaf0}.notification-list strong,.notification-list span,.notification-list em{display:block}.notification-list strong{color:#203229}.notification-list span{color:#4c5d53;font-size:.88rem;line-height:1.4}.notification-list em{color:#64736a;font-size:.76rem;font-style:normal;font-weight:800}.view-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.view-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;font-weight:900;cursor:pointer}.view-tabs button.active{border-color:#1f7a4d;background:#1f7a4d;color:#fff}.list-title-with-badge{display:flex;align-items:center;gap:8px;min-width:0}.section-kind-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;padding:0 9px;font-size:.72rem;font-weight:950;line-height:1;text-transform:uppercase}.section-kind-badge.match-kind{background:#e8f4ec;color:#17633d}.section-kind-badge.event-kind{background:#fff1f2;color:#b91c1c}.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;border:1px solid transparent;padding:0 14px;font-weight:800;text-decoration:none;cursor:pointer}.primary-button{background:#1f7a4d;color:#fff}.primary-button:hover{background:#17633d}.ghost-button{background:#f6f8f2;border-color:#dce5dc;color:#203229}.ghost-button:hover{background:#edf3ea}.auth-shortcuts{display:grid;gap:9px;margin-bottom:16px}.auth-shortcuts button{min-height:38px}.auth-shortcuts button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;font-weight:900;cursor:pointer}.auth-shortcuts button.active{border-color:#1f7a4d;background:#1f7a4d;color:#fff}button:disabled{cursor:not-allowed;opacity:.78}.joined{color:#2b7a4b}.full{width:100%}.notice{justify-content:space-between;gap:12px;border-radius:8px;padding:11px 14px;font-weight:700}.toast-stack{position:fixed;top:16px;right:16px;z-index:80;display:grid;gap:10px;width:min(420px,calc(100vw - 32px));pointer-events:none}.notice.toast{min-height:48px;box-shadow:0 18px 50px #1f2f2429;pointer-events:auto}.notice.toast span{min-width:0;flex:1 1 auto;line-height:1.35}.notice.success{border:1px solid #cae7d1;background:#eef9f0;color:#17432b}.notice.error{border:1px solid #f1c8c8;background:#fff0f0;color:#8f2424}.notice button{border:0;background:transparent;color:inherit;cursor:pointer;font-weight:800}.host-scope-banner{display:flex;align-items:center;gap:8px;border:1px solid #cae7d1;border-radius:8px;background:#eef9f0;color:#17432b;padding:10px 12px;font-size:.88rem;font-weight:800}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric{gap:12px;min-height:82px;border-radius:8px;padding:16px}.metric svg{color:#2b7a4b}.metric strong{font-size:1.35rem}.metric span{color:#64736a}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:18px;align-items:start}.content-grid.no-map:not(:has(.detail-column)){grid-template-columns:minmax(0,1fr)}.content-grid.match-list-only{grid-template-columns:minmax(0,1fr)}.content-grid.match-list-only .detail-column{display:none}.guest-search-panel{max-width:760px;width:100%}.player-groups-page{display:grid;gap:16px}.group-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2f2414;padding:18px}.section-kicker{display:inline-flex;width:fit-content;border-radius:999px;background:#e8f4ec;color:#17633d;padding:4px 9px;font-size:.74rem;font-weight:950;text-transform:uppercase}.group-hero h2{margin:8px 0 4px;font-size:1.55rem}.group-hero p,.group-card p{margin-bottom:0;color:#53645a;line-height:1.45}.group-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.group-layout{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:16px;align-items:start}.group-layout.groups-list-only{grid-template-columns:minmax(0,1fr)}.group-wizard{display:grid;gap:12px}.group-wizard-modal{width:min(760px,calc(100vw - 24px));max-height:88vh;overflow:auto}.option-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-check-grid>strong{grid-column:1 / -1}.option-check-grid label{display:flex;align-items:center;gap:7px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:9px;color:#203229;font-size:.86rem;font-weight:800}.option-check-grid input{width:auto}.group-list-panel,.group-card-list{display:grid;gap:12px}.group-card{display:grid;gap:11px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 38px #1f2f2412;padding:14px}.group-card-header{display:flex;align-items:center;gap:10px}.group-card-header h3{margin:0 0 3px}.group-card-header span,.group-contact-note{color:#64736a;font-size:.84rem}.group-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.group-meta-grid span{display:inline-flex;align-items:center;gap:5px;min-width:0;border-radius:8px;background:#f6f8f2;color:#3f5147;padding:7px 8px;font-size:.82rem;font-weight:850}.group-contact-note{border-left:3px solid #1f7a4d;padding-left:9px}.group-owner-tools{display:grid;gap:9px;border:1px solid #cae7d1;border-radius:8px;background:#eef9f0;padding:10px}.group-owner-tools-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.group-owner-tools-title strong{color:#17432b;font-size:.88rem}.group-owner-tools-title .ghost-button{min-height:32px;padding:0 10px;font-size:.78rem}.group-member-pill-list{display:grid;gap:7px}.group-member-pill-list button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #cae7d1;border-radius:8px;background:#fff;color:#203229;padding:8px;text-align:left;cursor:pointer}.group-member-pill-list span,.group-member-info-button{display:grid;min-width:0}.group-member-pill-list strong,.group-member-pill-list em,.group-member-info-button strong,.group-member-info-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-member-pill-list em,.group-member-info-button em{color:#64736a;font-size:.78rem;font-style:normal}.group-pending-box{display:grid;gap:8px;border:1px solid #f0d38b;border-radius:8px;background:#fffaf0;padding:10px}.group-pending-box>strong{color:#8b5b00;font-size:.86rem}.group-pending-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;border-radius:8px;background:#fff;padding:8px}.group-member-info-button{border:0;background:transparent;color:#203229;padding:0;text-align:left;cursor:pointer}.group-pending-row .ghost-button,.group-pending-row .primary-button{min-height:32px;padding:0 10px;font-size:.78rem}.group-member-modal{max-width:420px}.group-member-actions{display:grid;gap:8px}.event-host-directory{display:grid;gap:14px}.host-event-mode-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.host-event-mode-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;font-weight:900;cursor:pointer}.host-event-mode-tabs button.active{border-color:#ef4444;background:#fff1f2;color:#b91c1c}.joined-events-strip{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 38px #1f2f2412;padding:12px}.joined-event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.joined-event-mini-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #edf1ed;border-radius:8px;background:#fbfdf8;padding:10px}.joined-event-mini-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.joined-event-mini-card span{color:#64736a;font-size:.82rem}.event-host-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:14px;align-items:start}.event-host-layout.events-only{grid-template-columns:minmax(0,1fr)}.host-directory-list,.host-event-list-panel{display:grid;gap:10px}.host-directory-list{border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 38px #1f2f2412;padding:10px}.host-directory-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #edf1ed;border-radius:8px;background:#fbfdf8;color:#203229;padding:10px;text-align:left;cursor:pointer}.host-directory-list>button.active{border-color:#ef4444;background:#fff1f2}.host-directory-list span,.host-event-header div{display:grid;min-width:0}.host-directory-list strong,.host-directory-list em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-directory-list em,.host-event-header span{color:#64736a;font-size:.82rem;font-style:normal}.host-event-list-panel{min-width:0}.host-event-header{display:flex;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 38px #1f2f2412;padding:12px}.host-event-header h3{margin:0}.host-event-list{display:grid;gap:10px}.host-event-card{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 38px #1f2f2412;padding:12px}.host-event-card p{margin:0;color:#53645a;line-height:1.45}.match-list,.detail-column{display:grid;gap:12px;min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.community-heading{align-items:center}.community-heading>div{min-width:0}.community-create-button{flex:0 0 auto;min-height:40px}.match-list-heading{align-items:center}.match-list-heading>div{min-width:0}.match-list-heading h2,.match-list-heading span{display:block}.match-heading-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.mobile-top-creator-button{display:none;align-items:center;gap:7px;max-width:168px;min-height:38px;border:1px solid #f0d38b;border-radius:8px;background:#fff3d6;color:#8b5b00;padding:0 8px;font-weight:900}.mobile-top-creator-button span{display:grid;min-width:0;text-align:left}.mobile-top-creator-button strong,.mobile-top-creator-button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-top-creator-button strong{color:#8b5b00;font-size:.72rem;line-height:1.1}.mobile-top-creator-button em{color:#203229;font-size:.82rem;font-style:normal;line-height:1.1}.my-matches-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid #f0d38b;border-radius:8px;background:#fff8e8;color:#8b5b00;padding:0 11px;font-weight:900;white-space:nowrap}.my-matches-button.active{border-color:#1f7a4d;background:#e8f6ed;color:#15583a}.quick-filter-row{display:flex;gap:8px;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.quick-filter-row::-webkit-scrollbar{display:none}.quick-filter-row button{flex:0 0 auto;min-height:38px;border:1px solid #d7e1d5;border-radius:999px;background:#fff;color:#294438;padding:0 13px;font-weight:900}.quick-filter-row button.active{border-color:#1f7a4d;background:#e8f6ed;color:#15583a}.hot-match-strip{display:grid;gap:10px;border:1px solid #f2d27a;border-radius:8px;background:#fffaf0;padding:12px}.hot-match-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.hot-match-list button{display:grid;gap:4px;min-width:0;border:1px solid #f0d38b;border-radius:8px;background:#fff;padding:10px;text-align:left}.hot-match-list button.active{border-color:#1f7a4d;background:#e8f6ed;box-shadow:inset 0 0 0 1px #1f7a4d}.hot-match-list button.active strong,.hot-match-list button.active em{color:#15583a}.hot-match-list strong{color:#8b5b00;font-size:1rem;line-height:1.15}.hot-match-list span{overflow:hidden;color:#294438;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.hot-match-list em{color:#1f7a4d;font-size:.78rem;font-style:normal;font-weight:900}.active-creators-strip{display:grid;gap:10px;border:1px solid #f0d38b;border-radius:8px;background:#fffaf0;padding:12px}.leaderboard-title{justify-content:space-between}.leaderboard-title span{display:inline-flex;align-items:center;gap:8px}.leaderboard-title em{border-radius:999px;background:#1f7a4d;color:#fff;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:900}.active-creator-list{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.active-creator-list::-webkit-scrollbar{display:none}.active-creator-list button{position:relative;display:grid;grid-template-columns:auto 28px minmax(0,1fr);align-items:center;gap:8px;flex:0 0 auto;min-width:188px;border:1px solid #f0d38b;border-radius:8px;background:#fff;padding:9px;text-align:left}.active-creator-list button.leader{min-width:214px;border-color:#d78b00;background:#fff3d6;box-shadow:inset 0 0 0 1px #d78b0047}.active-creator-list button.active{border-color:#1f7a4d;background:#e8f6ed}.rank-badge{display:grid;place-items:center;min-width:34px;height:28px;border-radius:999px;background:#203229;color:#fff;font-size:.78rem}.active-creator-list span>strong{display:block;color:#203229;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-creator-list span{min-width:0;color:#64736a;font-size:.78rem;font-weight:800}.active-creator-list span em,.active-creator-list span small{display:block;font-style:normal}.active-creator-list span small{color:#8b5b00;font-size:.72rem;font-weight:900}.creator-leaderboard-page{display:grid;gap:14px}.leaderboard-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;border:1px solid #f0d38b;border-radius:8px;background:#fffaf0;padding:14px}.section-kicker{display:block;color:#8b5b00;font-size:.78rem;font-weight:900;text-transform:uppercase}.group-hero .section-kicker{display:inline-flex;width:fit-content;border-radius:999px;background:#e8f4ec;color:#17633d;padding:4px 9px;font-size:.74rem;font-weight:950}.leaderboard-page-header h2{margin:3px 0;font-size:clamp(1.25rem,2vw,1.7rem)}.leaderboard-page-header p{margin:0;color:#64736a;font-size:.9rem;line-height:1.45}.leaderboard-page-list{display:grid;gap:9px}.leaderboard-page-list button{display:grid;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:11px;text-align:left}.leaderboard-page-list button.leader{border-color:#d78b00;background:#fff3d6;box-shadow:inset 0 0 0 1px #d78b0042}.leaderboard-page-avatar{width:44px;height:44px}.leaderboard-page-list span{min-width:0}.leaderboard-page-list span>strong,.leaderboard-page-list span>em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-page-list span>strong{color:#203229;font-size:.98rem}.leaderboard-page-list span>em{color:#64736a;font-size:.84rem;font-style:normal;font-weight:800}.leaderboard-page-list small{border-radius:999px;background:#1f7a4d;color:#fff;padding:5px 8px;font-size:.72rem;font-weight:900;white-space:nowrap}.match-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:16px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.match-focus-row{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:stretch}.match-time-badge,.match-area-badge{border:1px solid #bfe3c8;border-radius:8px;background:#eaf8ee;color:#17432b}.match-time-badge{display:grid;place-items:center;min-width:110px;padding:9px 10px}.match-time-badge span{color:#1f7a4d;font-size:.75rem;font-weight:900;line-height:1.1;text-transform:uppercase}.match-time-badge strong{color:#143d2b;font-size:1.08rem;line-height:1.15}.match-area-badge{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 10px}.match-area-badge svg{flex:0 0 auto;color:#1f7a4d}.match-area-badge strong,.match-area-badge span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-area-badge strong{color:#143d2b;font-size:.98rem}.match-area-badge span{color:#1f7a4d;font-size:.78rem;font-weight:900}.match-card:hover,.match-card.selected{border-color:#1f7a4d;box-shadow:0 16px 44px #1f2f241a}.match-card:hover{transform:translateY(-1px)}.match-card.expired,.slot-chip.expired,.host-event-card.expired,.joined-event-mini-card.expired,.tournament-card.expired,.community-card.expired,.detail-panel.expired{background:#f6f8f2;opacity:.72}.match-card.expired:hover,.host-event-card.expired:hover,.tournament-card.expired:hover,.community-card.expired:hover{transform:none}.host-event-card.expired,.joined-event-mini-card.expired,.tournament-card.expired,.community-card.expired{border-color:#d8ded7;box-shadow:none}.match-main{min-width:0}.match-title-row{display:flex;align-items:start;justify-content:space-between;gap:12px}.slot-pill{flex:0 0 auto;border-radius:999px;background:#fff3d6;color:#8b5b00;padding:5px 9px;font-size:.78rem;font-weight:900}.match-meta{gap:12px;flex-wrap:wrap;margin-top:10px;color:#64736a;font-size:.88rem}.match-meta span,.tag-row span,.detail-facts span{display:inline-flex;align-items:center;gap:6px}.match-card p{margin:12px 0;color:#4c5d53;line-height:1.55}.tag-row{gap:8px;flex-wrap:wrap}.tag-row span{min-height:28px;border-radius:999px;background:#edf3ea;color:#294438;padding:5px 9px;font-size:.78rem;font-weight:800}.tag-row .owner-tag{background:#fff3d6;color:#8b5b00}.owner-banner{margin:-2px 0 10px;border:1px solid #f0d38b;border-radius:8px;background:#fff8e8;color:#8b5b00;padding:8px 10px;font-size:.86rem;font-weight:900}.map-panel,.detail-panel,.create-panel,.court-reviews-panel{border-radius:8px;padding:16px}.map-header{justify-content:space-between;margin-bottom:12px}.map-header strong{display:block}.map-canvas{position:relative;min-height:220px;overflow:hidden;border:1px solid #dce5dc;border-radius:8px;background:linear-gradient(90deg,rgba(31,122,77,.08) 1px,transparent 1px),linear-gradient(rgba(31,122,77,.08) 1px,transparent 1px),#f7f9f5;background-size:36px 36px}.street{position:absolute;background:#c7d2c7d9}.street.horizontal{left:-20px;right:-20px;height:22px;transform:rotate(-10deg)}.street.vertical{top:-20px;bottom:-20px;width:20px;transform:rotate(14deg)}.street.top{top:44px}.street.bottom{bottom:54px}.street.left{left:88px}.street.right{right:74px}.pin{position:absolute;display:grid;place-items:center;width:34px;height:34px;border:2px solid #ffffff;border-radius:999px;background:#1f7a4d;color:#fff;box-shadow:0 10px 22px #1f2f2433}.pin.active{background:#d78b00}.pin-1{left:35%;top:34%}.pin-2{right:24%;top:52%}.pin-3{left:18%;bottom:22%}.court-list{display:grid;gap:9px;margin-top:12px}.court-row{justify-content:space-between;gap:12px;border:1px solid #edf1ed;border-radius:8px;padding:10px}.court-row strong{display:block;font-size:.9rem}.court-row>span{white-space:nowrap;font-weight:800;color:#1f7a4d}.detail-header{justify-content:space-between;margin-bottom:12px;color:#2b7a4b;font-size:.84rem;font-weight:900}.status-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;background:#28a65a}.detail-panel h2{margin-bottom:12px;font-size:1.15rem}.detail-facts{display:grid;gap:9px;color:#4c5d53;font-size:.9rem}.detail-panel p{margin:14px 0;color:#4c5d53;line-height:1.55}.players-row{gap:8px;flex-wrap:wrap;margin-bottom:14px}.player-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid #dce5dc;border-radius:999px;background:#fff;padding:3px 9px 3px 3px;color:#203229;font-size:.83rem;font-weight:800}.player-chip.pending{background:#fff8e8;border-color:#f0d79c}.pending-requests{display:grid;gap:9px;margin:12px 0 14px;border:1px solid #f0d79c;border-radius:8px;background:#fffaf0;padding:10px}.pending-request-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px}.pending-request-row strong,.pending-request-row span{display:block}.pending-request-row span{color:#64736a;font-size:.82rem}.pending-request-row button{min-height:32px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;padding:0 10px;font-size:.82rem;font-weight:900;cursor:pointer}.chat-preview{display:grid;gap:10px;margin-top:14px;border-top:1px solid #edf1ed;padding-top:14px}.chat-line{display:grid;gap:3px;border-radius:8px;background:#f6f8f2;padding:10px}.chat-line span,.empty-chat{color:#64736a;font-size:.88rem;line-height:1.45}.empty-state{display:grid;place-items:center;min-height:220px;border:1px dashed #cbd8cb;border-radius:8px;background:#fff;text-align:center;padding:18px}.empty-state svg{color:#d78b00}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px}.create-panel{scroll-margin-top:18px}.focused-panel{max-width:980px}.account-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.account-grid.login-first{grid-template-columns:minmax(320px,460px) minmax(0,1fr)}.account-grid.auth-account-grid{max-width:1040px;margin:0 auto}.account-grid.auth-account-grid:not(.single-account-panel){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.account-grid.auth-account-grid.single-account-panel{grid-template-columns:minmax(0,460px)}.auth-account-grid .account-panel{align-self:stretch;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 14px 36px #1f2f2414;padding:18px}.auth-account-grid .section-heading{display:grid;gap:4px}.auth-account-grid .section-heading span{max-width:36rem;line-height:1.45}.auth-account-grid .quick-login-form{border:0;background:transparent;padding:0}.auth-account-grid .create-form{margin-top:0}.auth-account-grid .login-helper{background:#f6f8f2}.account-grid.single-account-panel{grid-template-columns:minmax(0,560px);justify-content:center}.account-grid.single-account-panel:has(.user-form){grid-template-columns:minmax(0,760px)}.account-grid.single-account-panel .account-panel{align-self:start}.account-panel{display:grid;gap:14px}.account-current{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;justify-content:space-between;border:1px solid #edf1ed;border-radius:8px;background:#f6f8f2;padding:12px}.account-current>div:nth-child(2){min-width:0;flex:1}.account-current strong,.account-current span{display:block}.account-current span{color:#64736a;font-size:.86rem;line-height:1.45}.account-actions{display:grid;gap:8px;flex:0 0 auto;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.account-avatar-edit{outline-offset:3px}.account-avatar-edit:hover .avatar-edit-icon{background:#155f39}.subscription-settings{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:12px}.subscription-settings-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-settings-header strong,.subscription-settings-header span{display:block}.subscription-settings-header strong{color:#203229}.subscription-settings-header span{margin-top:2px;color:#64736a;font-size:.84rem;line-height:1.45}.subscription-chip-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.subscription-chip{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:34px;border:1px solid #cfe0d2;border-radius:8px;background:#eef9f0;color:#155f39;padding:0 10px;font-weight:900;cursor:pointer}.subscription-chip span{min-width:0;overflow-wrap:anywhere}.subscription-chip em{color:#64736a;font-size:.78rem;font-style:normal}.subscription-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.subscription-add-form label{gap:6px}.subscription-add-form button{min-height:40px;white-space:normal}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#17201b6b;padding:18px}.profile-modal{display:grid;gap:14px;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:16px;box-shadow:0 22px 70px #143d2b38}.match-detail-backdrop{display:none}.match-detail-modal .detail-panel{padding:0}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.modal-header span{display:block;margin-top:4px;color:#64736a;font-size:.88rem}.icon-button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;cursor:pointer}.avatar-uploader{display:flex;align-items:center;gap:12px;width:100%;border:1px dashed #b9cbb9;border-radius:8px;background:#fbfdf8;padding:12px;cursor:pointer}.avatar-uploader input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.avatar-preview{width:58px;height:58px}.avatar-uploader>span{display:inline-flex;align-items:center;gap:8px;color:#203229;font-weight:900}.inline-uploader{min-height:84px}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-form-grid .wide{grid-column:1 / -1}.modal-form-grid textarea{min-height:82px}.shared-slot-summary,.join-current-user{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.shared-slot-summary{display:grid;gap:5px}.shared-slot-summary strong,.shared-slot-summary span{display:block}.shared-slot-summary span,.join-current-user span{color:#64736a;font-size:.88rem;line-height:1.45}.join-current-user{display:flex;align-items:center;gap:12px}.modal-toggle{margin-top:auto}.modal-actions{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #edf1ed;background:#fff;padding-top:12px}.login-helper{display:flex;gap:10px;align-items:start;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.login-helper svg{color:#1f7a4d;flex:0 0 auto}.login-helper strong,.login-helper span{display:block}.login-helper span{margin-top:2px;color:#64736a;font-size:.86rem;line-height:1.45}.user-list{display:grid;gap:9px}.quick-login-form{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.login-screen-form{gap:13px;padding:14px}.login-screen-form button{min-height:46px}.quick-password-note{align-self:end;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;color:#64736a;padding:10px 11px;font-size:.84rem;line-height:1.45}.quick-phone-warning{align-self:end;border:1px solid #f1c8c8;border-radius:8px;background:#fff0f0;color:#8f2424;padding:10px 11px;font-size:.84rem;font-weight:800;line-height:1.45}.user-list button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:48px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;padding:9px;text-align:left;cursor:pointer}.user-list button.active{border-color:#1f7a4d;background:#eef9f0}.user-list span{display:grid;gap:2px;min-width:0;color:#64736a;font-size:.82rem}.user-list span strong{color:#203229;font-size:.92rem}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form .login-helper,.user-form .quick-password-note,.user-form .inline-uploader,.user-form .wide{grid-column:1 / -1}.user-form .inline-uploader{display:grid;grid-template-columns:58px minmax(0,1fr)}.user-form .submit-button{grid-column:1 / -1;justify-self:end;min-width:180px}.create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}.create-form .wide{grid-column:span 2}.submit-button{align-self:end}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:999px;animation:spin .76s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.court-suggest-panel{border-color:#cfe2d2;background:#fbfdf8}.toggle-line{display:flex;align-items:center;gap:10px;min-height:42px;align-self:end;border:1px solid #d7e0d7;border-radius:8px;background:#fff;padding:10px 11px;color:#203229}.toggle-line input{width:18px;height:18px;accent-color:#1f7a4d}.suggestion-strip{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.suggestion-strip>div,.suggestion-item{display:grid;gap:4px;min-height:58px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:10px}.suggestion-strip strong{color:#1f7a4d}.suggestion-strip span,.suggestion-item span{color:#64736a;font-size:.84rem}.suggestion-item strong{color:#8b5b00;font-size:.78rem;text-transform:uppercase}.court-reviews-panel{scroll-margin-top:18px;border:1px solid #dce5dc;background:#fff;box-shadow:0 18px 50px #1f2f2414}.court-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px;margin-top:14px}.area-switch{display:flex;flex-wrap:wrap;gap:8px}.area-switch button{min-height:38px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;padding:0 13px;font-weight:900;cursor:pointer}.area-switch button.active{border-color:#1f7a4d;background:#1f7a4d;color:#fff}.court-search{position:relative;display:block}.court-search svg{position:absolute;left:12px;top:50%;color:#64736a;transform:translateY(-50%);pointer-events:none}.court-search input{height:38px;padding-left:36px}.court-review-list{display:grid;gap:12px;margin-top:14px}.court-review-card{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:14px}.court-review-card.pending-card{border-color:#ead9a6;background:#fffdf7}.court-review-top{display:grid;grid-template-columns:minmax(0,1fr) 132px;align-items:start;gap:12px}.court-review-top h3{margin-bottom:4px}.court-review-top span,.court-review-card p{color:#64736a;font-size:.88rem;line-height:1.5}.court-status-area{display:grid;justify-items:end;gap:7px}.rating-badge,.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:fit-content;min-width:108px;min-height:30px;border-radius:999px;padding:6px 9px;font-size:.8rem;white-space:nowrap}.rating-badge{background:#eef9f0;color:#1f7a4d}.status-badge.verified{background:#e8f6ed;color:#1f7a4d}.status-badge.reviewing{background:#eef1f4;color:#4c5d53}.status-badge.pending{background:#fff3d6;color:#8b5b00}.status-badge.open{background:#e8f6ed;color:#1f7a4d}.status-badge.booked{background:#fff3d6;color:#8b5b00}.status-badge.blocked,.status-badge.cancelled{background:#fff0f0;color:#8f2424}.status-badge.confirmed{background:#e9f1ff;color:#1d4f91}.status-badge.waitlist{background:#f1ecff;color:#5d3aa6}.status-badge.no_show{background:#203229;color:#fff}.status-badge.draft{background:#fff3d6;color:#8b5b00}.status-badge.published{background:#e8f6ed;color:#1f7a4d}.status-badge.archived{background:#eef1f4;color:#4c5d53}.status-badge.match{background:#e9f1ff;color:#1d4f91}.status-badge.tournament{background:#e8f6ed;color:#1f7a4d}.status-badge.class{background:#f1ecff;color:#5d3aa6}.status-badge.court_promo{background:#fff3d6;color:#8b5b00}.status-badge.unknown,.status-badge.need_review{background:#eef1f4;color:#4c5d53}.status-badge.approved{background:#e9f1ff;color:#1d4f91}.status-badge.rejected{background:#fff0f0;color:#8f2424}.status-badge.expired{background:#eef1f4;color:#6b7280}.status-stack{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.status-stack.inline{justify-content:flex-start}.status-stack .status-badge{min-width:0}.court-slots-preview{display:grid;gap:9px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:10px}.slot-preview-title{display:flex;align-items:center;gap:7px;color:#203229;font-size:.9rem}.slot-preview-title svg{color:#1f7a4d}.slot-chip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid #edf1ed;border-radius:8px;background:#fff;padding:10px}.slot-chip>div{display:grid;gap:3px;min-width:0}.slot-chip span{color:#64736a;font-size:.84rem}.slot-chip .slot-host-line{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;background:#fff1f2;color:#b91c1c;padding:3px 8px;font-size:.78rem;font-weight:900}.slot-host-line svg{flex:0 0 auto}.slot-chip button,.booking-actions button{min-height:34px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;padding:0 11px;font-size:.82rem;font-weight:900;cursor:pointer}.slot-chip button:not(:disabled):hover,.booking-actions button:not(:disabled):hover{background:#edf3ea}.host-panel{display:grid;gap:16px;border-radius:8px;padding:16px}.admin-panel{display:grid;gap:16px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2f2414;padding:16px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-grid>.host-card:last-child{grid-column:1 / -1}.tournament-page,.community-page{display:grid;gap:16px}.community-grid{display:grid;gap:10px}.community-group-list{display:grid;gap:20px}.community-type-group{display:grid;gap:12px}.community-type-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ebe4;padding-bottom:8px}.community-type-heading strong{color:#1f3428;font-size:1rem}.community-type-heading span{color:#64736a;font-size:.84rem;font-weight:900}.community-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;overflow:visible;padding-bottom:2px;scrollbar-width:none}.community-filter-tabs::-webkit-scrollbar{display:none}.community-filter-tabs button{flex:0 1 auto;min-height:36px;max-width:100%;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#415248;padding:0 12px;font-weight:900;cursor:pointer;white-space:normal}.community-filter-tabs button.active{border-color:#1f7a49;background:#eaf7ec;color:#155f39}.community-toolbar{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);grid-template-areas:"tools tabs";align-items:start;gap:14px}.area-toolbox{display:grid;gap:8px;min-width:0;max-width:100%}.community-toolbar .area-toolbox{grid-area:tools}.area-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;max-width:520px}.area-search-form label{gap:6px}.area-search-form input{min-height:40px}.area-search-button{justify-self:start;width:auto;min-height:40px;padding:0 14px}.area-search-help{color:#64736a;font-size:.82rem;font-weight:800}.area-subscribe-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;max-width:100%;flex-wrap:wrap}.area-subscribe-row .primary-button,.area-subscribe-row .ghost-button{flex:0 1 auto;min-height:38px;width:auto;max-width:100%;justify-self:end;white-space:normal;overflow-wrap:anywhere}.area-subscribe-row .primary-button span,.area-subscribe-row .ghost-button span{min-width:0;overflow-wrap:anywhere}.community-toolbar .community-filter-tabs{grid-area:tabs;align-self:end;justify-self:stretch}.global-search-panel{display:grid;gap:10px;margin-bottom:14px}.global-search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:10px;box-shadow:0 14px 36px #1f2f2414}.global-search-form>svg{color:#1f7a4d}.global-search-form input{min-height:40px;border:0;background:#f6faf6}.global-search-help{display:grid;gap:3px;color:#64736a;font-size:.84rem;padding:0 2px}.global-search-help span,.global-search-help em{display:block}.global-search-help em{color:#3f5146;font-style:normal;font-weight:800}.global-search-results{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdfb;padding:12px}.global-search-summary strong,.global-search-summary span{display:block}.global-search-summary span{color:#64736a;font-size:.86rem}.global-search-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.global-search-group{display:grid;gap:8px;min-width:0}.global-search-group-title{display:flex;align-items:center;gap:7px;color:#203229;font-weight:900}.global-search-group-title em{margin-left:auto;border-radius:999px;background:#e8f6ed;color:#1f7a4d;padding:3px 7px;font-size:.75rem;font-style:normal}.global-search-result-list{display:grid;gap:7px}.global-search-result{display:grid;gap:4px;width:100%;border:1px solid #e0e8e0;border-radius:8px;background:#fff;color:inherit;text-align:left;padding:9px;cursor:pointer}.global-search-result:hover{border-color:#1f7a4d}.global-search-result strong,.global-search-result span,.global-search-result em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result span,.global-search-result em{color:#64736a;font-size:.78rem;font-style:normal}.community-filter-mobile,.mobile-filter-backdrop{display:none}.community-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-items:start;gap:16px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2f2414;padding:16px}.community-card-main{display:grid;gap:8px;min-width:0}.community-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.clickable-card{cursor:pointer}.clickable-card:hover{border-color:#9fc39d;box-shadow:0 18px 50px #1f2f241f}.community-card h3{margin:0;color:#1f2c24;font-size:1.05rem;line-height:1.35}.community-card p,.community-card span,.community-card em{color:#64736a;font-size:.88rem;line-height:1.5}.community-card p{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.community-card em{flex:0 0 auto;font-style:normal;white-space:nowrap}.community-card-meta{display:grid;gap:8px;border-left:1px solid #edf1ed;padding-left:14px}.highlight-list{align-content:start}.community-card span{display:inline-flex;align-items:center;gap:5px;min-width:0}.community-card .info-highlight,.content-detail-meta .info-highlight{display:grid;grid-template-columns:auto minmax(64px,auto) minmax(0,1fr);align-items:center;gap:6px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:8px 9px}.community-card .info-highlight svg,.content-detail-meta .info-highlight svg{color:#1f7a4d}.community-card .info-highlight em,.content-detail-meta .info-highlight em{color:#64736a;font-style:normal;font-size:.76rem;font-weight:900;white-space:nowrap}.community-card .info-highlight strong,.content-detail-meta .info-highlight strong{min-width:0;overflow:hidden;color:#1f2c24;font-size:.9rem;font-weight:950;line-height:1.25;text-overflow:ellipsis}.content-inbox-panel{gap:14px}.content-import-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.facebook-scan-card{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr) 82px 82px 125px 90px auto;align-items:end;gap:12px}.facebook-scan-card>div>span{display:block;margin-top:4px;color:#64736a;font-size:.86rem;line-height:1.45}.facebook-scan-card label{display:grid;gap:6px;color:#4c5d53;font-size:.83rem;font-weight:900}.facebook-scan-card .checkbox-line{min-height:42px;display:inline-flex;align-items:center;gap:8px}.facebook-scan-card .checkbox-line input{width:auto}.content-transfer-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px}.content-transfer-card>div>span{display:block;margin-top:4px;color:#64736a;font-size:.86rem;line-height:1.45}.file-import-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid #ccd9c8;border-radius:8px;background:#fff;color:#24352b;font-size:.92rem;font-weight:900;cursor:pointer}.file-import-button.disabled{opacity:.55;cursor:not-allowed}.file-import-button input{display:none}.content-import-composer textarea{min-height:130px;resize:vertical}.content-inbox-list{display:grid;gap:12px}.content-inbox-card{gap:10px}.content-inbox-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.content-category-select{display:grid;gap:6px;max-width:320px;color:#4c5d53;font-size:.83rem;font-weight:900}.content-inbox-card h3{margin:0;font-size:1.05rem}.content-inbox-card p,.content-extract-grid span{color:#64736a;font-size:.88rem;line-height:1.5}.content-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.content-inbox-card details{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:9px}.content-inbox-card summary{cursor:pointer;font-weight:900}.content-inbox-card pre{margin:8px 0 0;white-space:pre-wrap;color:#4c5d53;font-family:inherit;font-size:.86rem}.content-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#f8fbf4;padding:12px}.content-edit-form label{display:grid;gap:6px;color:#4c5d53;font-size:.83rem;font-weight:900}.content-edit-form .wide{grid-column:1 / -1}.content-edit-form textarea{min-height:92px;resize:vertical}.content-edit-backdrop{z-index:55}.content-edit-modal{width:min(1080px,100%);padding:16px}.content-edit-shell{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}.content-edit-main{gap:12px}.content-edit-form.standalone{border:0;background:transparent;padding:0}.content-edit-side{position:sticky;top:0;gap:10px}.content-edit-side>div{display:grid;gap:4px}.content-edit-side>div span{color:#64736a;font-size:.78rem;font-weight:900;text-transform:uppercase}.content-edit-side>div strong{color:#1f2f24;line-height:1.35}.content-edit-side details{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:9px}.content-edit-side summary{cursor:pointer;font-weight:900}.content-edit-side pre{max-height:300px;overflow:auto;margin:8px 0 0;white-space:pre-wrap;color:#4c5d53;font-family:inherit;font-size:.84rem;line-height:1.45}.content-detail-modal{width:min(820px,100%)}.content-detail-meta{display:grid;gap:8px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.content-detail-meta span{display:inline-flex;align-items:center;gap:7px;color:#415248;font-size:.92rem;line-height:1.45}.content-detail-modal p{margin:0;color:#4c5d53;line-height:1.55}.content-detail-modal details{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:10px}.content-detail-modal summary{cursor:pointer;font-weight:900}.content-detail-modal pre{max-height:48vh;overflow:auto;margin:10px 0 0;white-space:pre-wrap;color:#34463b;font-family:inherit;font-size:.9rem;line-height:1.55}.guest-composer-backdrop{z-index:58}.guest-composer-modal{width:min(1120px,100%);padding:16px}.guest-composer-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:14px;align-items:start}.guest-composer-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guest-composer-form label,.guest-submitter-fields label{display:grid;gap:6px;color:#4c5d53;font-size:.83rem;font-weight:900}.guest-composer-form .wide,.composer-type-tabs,.guest-submitter-fields{grid-column:1 / -1}.composer-type-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.composer-type-tabs button{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;color:#415248;padding:10px;font-weight:900;cursor:pointer}.composer-type-tabs button.active{border-color:#1f8a54;background:#e8f7eb;color:#135f3a}.guest-composer-form input,.guest-composer-form textarea{width:100%}.guest-composer-form textarea{min-height:78px;resize:vertical}.guest-submitter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #e4ebe4;padding-top:10px}.guest-composer-errors{grid-column:1 / -1;display:grid;gap:5px;border:1px solid #f0b7ad;border-radius:8px;background:#fff5f2;color:#8c2819;padding:10px 12px;font-size:.82rem;font-weight:800}.guest-composer-errors strong{color:#6f1f15}.guest-composer-preview{position:sticky;top:0;display:grid;gap:12px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.guest-composer-preview pre{min-height:320px;max-height:56vh;overflow:auto;margin:0;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#213428;font-family:inherit;font-size:.94rem;line-height:1.55;white-space:pre-wrap;padding:12px}.composer-actions{position:static;margin:0;padding:0}.tournament-list{display:grid;gap:12px}.tournament-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;border:1px solid #dce5dc;border-radius:8px;background:#fff;box-shadow:0 18px 50px #1f2f2414;padding:14px}.tournament-date-badge{display:grid;align-content:center;justify-items:center;min-height:74px;border-radius:8px;background:#203229;color:#fff}.tournament-date-badge strong{font-size:1.7rem;line-height:1}.tournament-date-badge span{color:#cfe2d2;font-size:.82rem;font-weight:900}.tournament-card-body{display:grid;gap:10px;min-width:0}.tournament-card-title{display:flex;align-items:start;justify-content:space-between;gap:10px}.tournament-card-title h3{margin:0 0 4px;font-size:1.05rem}.tournament-card-title span,.tournament-card p,.tournament-meta span{color:#64736a;font-size:.88rem;line-height:1.5}.tournament-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.tournament-meta span{display:inline-flex;align-items:center;gap:5px}.tournament-link{width:fit-content;min-height:36px;text-decoration:none}.tournament-admin-panel{gap:18px}.tournament-form .wide{grid-column:span 2}.tournament-form textarea{min-height:92px}.tournament-form-actions{display:flex;align-items:end;gap:8px}.tournament-admin-list{gap:12px}.tournament-import-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1.2fr) auto;align-items:end;gap:12px}.tournament-import-card>div>span{display:block;margin-top:4px;color:#64736a;font-size:.86rem;line-height:1.45}.tournament-import-card textarea{min-height:92px;resize:vertical}.tournament-import-actions{display:grid;gap:8px}.managed-tournament-list{display:grid;gap:10px}.managed-tournament-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.managed-tournament-row strong,.managed-tournament-row span{display:block}.managed-tournament-row span{color:#64736a;font-size:.84rem;line-height:1.45}.row-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.ghost-button.danger{border-color:#f2caca;color:#8f2424}.admin-role-tabs{display:grid;grid-template-columns:180px repeat(3,minmax(0,1fr));gap:10px}.admin-seo-entry-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 0;border:1px solid #cfe8d5;border-radius:8px;background:#f2fbf4;padding:14px}.admin-seo-entry-card>div{display:flex;align-items:center;min-width:0;gap:12px}.admin-seo-entry-card svg{flex:0 0 auto;color:#1f7a4d}.admin-seo-entry-card span{display:grid;gap:3px;min-width:0}.admin-seo-entry-card strong{color:#203229}.admin-seo-entry-card em{color:#64736a;font-style:normal}.blog-editor-title{margin:12px 0}.blog-link-builder{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #dce7df;border-radius:8px;background:#f8fbf8;padding:12px}.blog-link-builder>div,.blog-link-builder code{grid-column:1 / -1}.blog-link-builder>div{display:grid;gap:3px}.blog-link-builder>div span{color:#64736a;font-size:.88rem}.blog-link-builder code{overflow-wrap:anywhere;border-radius:8px;background:#fff;color:#31543c;padding:9px 10px;font-size:.84rem}.rich-editor-shell{display:grid;gap:0;overflow:hidden;border:1px solid #dce7df;border-radius:8px;background:#fff}.rich-editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid #dce7df;background:#f8fbf8;padding:8px}.rich-editor-toolbar button{min-height:34px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;padding:7px 10px;font-size:13px}.rich-editor-toolbar button.active{border-color:#1f7a4d;background:#e9f8ed;color:#1f6f34}.rich-editor-content .ProseMirror{min-height:320px;outline:none;padding:14px;color:#172018;line-height:1.65}.rich-editor-content .ProseMirror p{margin:0 0 12px}.rich-editor-content .ProseMirror h2,.rich-editor-content .ProseMirror h3{margin:16px 0 8px;line-height:1.2}.rich-editor-content .ProseMirror ul,.rich-editor-content .ProseMirror ol{margin:0 0 12px;padding-left:22px}.rich-editor-content .ProseMirror a,.blog-detail-content a{color:#1f7a4d;font-weight:800;text-decoration:underline;text-underline-offset:3px}.rich-editor-content .is-editor-empty:first-child:before{float:left;height:0;color:#8b988e;content:attr(data-placeholder);pointer-events:none}.admin-total-card,.admin-role-tabs button{display:flex;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;color:#203229;padding:12px;text-align:left}.admin-role-tabs button{cursor:pointer;font-weight:900}.admin-role-tabs button.active{border-color:#1f7a4d;background:#eef9f0;color:#1f7a4d}.admin-total-card strong,.admin-role-tabs strong,.admin-total-card span,.admin-role-tabs span{display:block}.admin-total-card span,.admin-role-tabs span{color:#64736a;font-size:.84rem}.admin-user-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:12px;align-items:start}.admin-traffic-card{display:grid;gap:12px}.analytics-ignore-box{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px;margin-bottom:12px}.analytics-ignore-form{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) auto;gap:8px;align-items:center}.analytics-ignore-form input{min-height:38px}.analytics-ignore-list{display:grid;gap:6px}.analytics-ignore-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e1e9e1;border-radius:8px;background:#fff;padding:8px}.analytics-ignore-item strong,.analytics-ignore-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-ignore-item span{color:#64736a;font-size:.8rem}.icon-only-button{width:34px;min-width:34px;height:34px;padding:0;display:inline-grid;place-items:center}.traffic-ignore-button{justify-self:start;min-height:32px;padding:0 10px;font-size:.78rem}.admin-traffic-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.admin-traffic-entry-card strong,.admin-traffic-entry-card span{display:block}.admin-traffic-entry-card span{color:#64736a;font-size:.86rem;margin-top:3px}.admin-traffic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-traffic-metrics>div{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:10px}.admin-traffic-metrics strong,.admin-traffic-metrics span{display:block}.admin-traffic-metrics strong{color:#203229;font-size:1.16rem}.admin-traffic-metrics span{color:#64736a;font-size:.78rem;font-weight:900}.admin-traffic-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.traffic-list{display:grid;gap:8px}.traffic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:10px}.traffic-row strong,.traffic-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-row span{color:#64736a;font-size:.82rem}.traffic-row em{border-radius:999px;background:#e8f6ed;color:#1f7a4d;padding:5px 8px;font-size:.76rem;font-style:normal;font-weight:900}.traffic-row-wide{grid-template-columns:minmax(0,1fr)}.traffic-action-detail-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:12px;align-items:start}.traffic-action-summary{width:100%;color:inherit;text-align:left;cursor:pointer}.traffic-action-summary.active{border-color:#1f7a4d;background:#eef9f0}.traffic-action-summary strong,.traffic-action-summary span,.traffic-action-detail-head strong,.traffic-action-detail-head span{white-space:normal}.traffic-action-detail-panel{border:1px solid #dce5dc;border-radius:8px;background:#fbfdfb;padding:12px}.traffic-action-detail{display:grid;gap:10px}.traffic-action-detail-head strong,.traffic-action-detail-head span{display:block}.traffic-action-detail-head span{color:#64736a;font-size:.84rem}.traffic-action-stack{display:grid;gap:6px;margin-top:8px}.traffic-action-item{display:grid;gap:3px;border-radius:6px;background:#fff;border:1px solid #e1e9e1;padding:8px}.traffic-action-item strong,.traffic-action-item span,.traffic-action-item em{overflow:hidden;text-overflow:ellipsis;white-space:normal}.traffic-action-item span,.traffic-action-item em{color:#64736a;font-size:.78rem;font-style:normal}.admin-user-button{width:100%;color:inherit;text-align:left;cursor:pointer}.admin-user-button.active{border-color:#1f7a4d;background:#eef9f0}.admin-user-button.deleted{opacity:.74}.admin-detail-card{display:grid;gap:12px}.admin-detail-header{display:flex;align-items:center;gap:12px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.admin-detail-header>div:nth-child(2){min-width:0;flex:1 1 auto}.admin-user-actions{flex:0 0 auto}.danger-button{border-color:#f1c8c8;background:#fff0f0;color:#8f2424}.deleted-user-banner{border:1px solid #f0d38b;border-radius:8px;background:#fff8e8;color:#8b5b00;padding:10px 12px;font-size:.86rem;font-weight:900}.creator-profile-modal{width:min(420px,100%)}.creator-profile-card{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;border:1px solid #edf1ed;border-radius:8px;background:#fbfdf8;padding:12px}.creator-profile-avatar{width:72px;height:72px}.creator-profile-card h3,.creator-profile-card span{display:block}.creator-profile-card h3{margin-bottom:4px;font-size:1.1rem}.creator-profile-card span,.creator-profile-bio{color:#64736a;font-size:.88rem;line-height:1.45}.creator-profile-bio{margin:0;border:1px solid #edf1ed;border-radius:8px;background:#fff;padding:10px}.creator-profile-actions{display:grid}.floating-feedback-button{position:fixed;right:18px;top:52%;z-index:80;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #dce5dc;border-radius:999px;background:#fff;color:#1f7a4d;box-shadow:0 14px 34px #1f2f2429;padding:0 12px;font-weight:900;transform:translateY(-50%);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.floating-feedback-button span{width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:width .15s ease,opacity .15s ease}.floating-feedback-button:hover,.floating-feedback-button:focus-visible{border-color:#1f7a4d;box-shadow:0 18px 42px #1f2f2438;transform:translateY(-50%) translate(-2px)}.floating-feedback-button:hover span,.floating-feedback-button:focus-visible span{width:44px;opacity:1}.back-to-top-button{position:fixed;right:18px;top:calc(52% + 58px);z-index:80;display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;border:1px solid #dce5dc;border-radius:999px;background:#203229;color:#fff;box-shadow:0 14px 34px #1f2f242e;padding:0 12px;font-weight:900;transform:translateY(-50%);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.back-to-top-button span{width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:width .15s ease,opacity .15s ease}.back-to-top-button:hover,.back-to-top-button:focus-visible{border-color:#203229;box-shadow:0 18px 42px #1f2f243d;transform:translateY(-50%) translate(-2px)}.back-to-top-button:hover span,.back-to-top-button:focus-visible span{width:54px;opacity:1}.feedback-modal{width:min(440px,100%)}.feedback-admin-list{display:grid;gap:9px}.feedback-admin-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:10px}.feedback-admin-row strong,.feedback-admin-row span{display:block}.feedback-admin-row span{color:#64736a;font-size:.84rem}.feedback-admin-row p{margin:6px 0 0;color:#203229;font-size:.9rem;line-height:1.45;white-space:pre-wrap}.admin-detail-header h3,.admin-detail-header span{display:block}.admin-detail-header span,.admin-event-row span{color:#64736a;font-size:.86rem;line-height:1.45}.admin-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-section{display:grid;gap:9px}.admin-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:10px}.admin-event-row strong,.admin-event-row span{display:block}.host-user-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.host-avatar{width:58px;height:58px}.host-user-card span,.host-user-card p{color:#64736a;font-size:.86rem}.host-user-card span{display:block;font-weight:900;text-transform:uppercase}.host-user-card strong{display:block;margin-top:2px;color:#203229;font-size:1.08rem}.host-user-card p{margin:3px 0 0;line-height:1.45}.host-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.host-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.host-metric{display:grid;gap:6px;min-height:96px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:13px}.host-metric svg{color:#1f7a4d}.host-metric strong{font-size:1.28rem}.host-metric span{color:#64736a;font-size:.84rem}.host-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;align-items:start}.host-layout.slots-only{grid-template-columns:1fr}.host-card{border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:14px}.slot-form,.slot-list{display:grid;gap:12px}.slot-form textarea{min-height:86px}.slot-form .range-toggle{display:flex;align-items:center;gap:8px;color:#1e3a2f;font-weight:700}.slot-form .range-toggle input{width:18px;height:18px}.slot-range-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#f7fbf6;padding:10px}.weekday-picker{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-picker button{border:1px solid #cfdccf;border-radius:8px;background:#fff;color:#425348;padding:8px 0;font-weight:800}.weekday-picker button.active{border-color:#2f8f5b;background:#e5f6eb;color:#14633b}.range-summary{grid-column:1 / -1;color:#52645a;font-size:.86rem;line-height:1.4}.slot-form-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.slot-form-actions .primary-button:only-child{grid-column:1 / -1}.slot-card{display:grid;gap:10px;border:1px solid #edf1ed;border-radius:8px;background:#fbfdf8;padding:12px}.my-events-panel{display:grid;gap:14px}.my-event-list{display:grid;gap:10px}.my-event-card{display:grid;gap:10px;border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:12px}.my-event-card p{margin:0;color:#64736a;font-size:.88rem;line-height:1.5}.slot-card-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.slot-card-header span{display:block;margin-top:3px;color:#64736a;font-size:.86rem}.slot-time-badge{display:grid;place-items:center;min-width:112px;border:1px solid #bfe3c8;border-radius:8px;background:#eaf8ee;color:#17432b;padding:9px 10px}.slot-time-badge span{margin:0 0 2px;color:#1f7a4d;font-size:.75rem;font-weight:900;line-height:1.1;text-transform:uppercase}.slot-time-badge strong{color:#143d2b;font-size:1.02rem;line-height:1.15;white-space:nowrap}.slot-card-meta{display:flex;flex-wrap:wrap;gap:7px}.slot-card-meta span{min-height:28px;border-radius:999px;background:#edf3ea;color:#294438;padding:5px 9px;font-size:.78rem;font-weight:800}.slot-title-status{display:flex;align-items:center;gap:7px;margin-top:7px}.slot-title-status .status-badge{min-width:0;min-height:26px;padding:4px 9px;font-size:.74rem}.slot-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.slot-card-actions button{display:inline-flex;align-items:center;gap:6px;min-height:30px;border:1px solid #dce5dc;border-radius:999px;background:#f6f8f2;color:#203229;padding:0 10px;font-size:.8rem;font-weight:900;cursor:pointer}.slot-card-actions button.copied{border-color:#1f7a4d;background:#e8f6ed;color:#1f7a4d}.slot-bookings{display:grid;gap:8px}.managed-users-card{display:grid;gap:10px}.managed-user-list{display:grid;gap:8px}.managed-user-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:9px}.managed-user-row strong,.managed-user-row span{display:block}.managed-user-row span{color:#64736a;font-size:.84rem;line-height:1.45}.host-managed-page{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:12px;align-items:start}.host-customer-summary,.host-customer-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.host-customer-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.host-customer-summary>div,.host-customer-stats>div{border:1px solid #dce5dc;border-radius:8px;background:#fbfdf8;padding:10px}.host-customer-summary strong,.host-customer-stats strong,.host-customer-summary span,.host-customer-stats span{display:block}.host-customer-summary strong,.host-customer-stats strong{color:#203229;font-size:1.15rem}.host-customer-summary span,.host-customer-stats span{color:#64736a;font-size:.78rem;font-weight:900}.host-customer-row{grid-template-columns:28px minmax(0,1fr) auto;width:100%;text-align:left;cursor:pointer}.host-customer-row.active{border-color:#1f7a4d;background:#e8f6ed}.reliability-badge{display:inline-flex;align-items:center;justify-content:center;min-width:82px;min-height:28px;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:900;white-space:nowrap}.reliability-badge.vip,.reliability-badge.regular{background:#e8f6ed;color:#1f7a4d}.reliability-badge.watch{background:#fff3d6;color:#8b5b00}.reliability-badge.risk{background:#fff0f0;color:#8f2424}.reliability-badge.new{background:#eef1f4;color:#4c5d53}.host-customer-detail{display:grid;gap:12px}.host-customer-detail-header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px}.host-customer-detail-header>div>strong,.host-customer-detail-header>div>span{display:block}.host-customer-detail-header>div>span{color:#64736a;font-size:.86rem}.host-history-row{grid-template-columns:minmax(0,1fr) auto auto}.compact-action{min-height:30px;padding:0 9px}.booking-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:9px}.booking-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.booking-row span,.empty-slot{color:#64736a;font-size:.84rem;line-height:1.45}.booking-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.empty-slot{border:1px dashed #cbd8cb;border-radius:8px;background:#fff;padding:10px}.empty-state.compact,.host-empty{min-height:260px}.court-review-meta{display:flex;flex-wrap:wrap;gap:7px}.court-review-meta span{min-height:28px;border-radius:999px;background:#edf3ea;color:#294438;padding:5px 9px;font-size:.78rem;font-weight:800}.review-snippets{display:grid;gap:8px}.review-snippets>div,.review-snippets>span{display:grid;gap:3px;border:1px solid #edf1ed;border-radius:8px;background:#f9fbf7;padding:9px}.review-snippets>div.mine{border-color:#b9dec4;background:#eef9f0}.review-snippets strong{color:#203229;font-size:.86rem}.review-snippets span{color:#64736a;font-size:.84rem;line-height:1.45}.review-actions{display:flex;flex-wrap:wrap;gap:8px;align-self:end}.review-actions a,.review-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;padding:0 11px;font-size:.84rem;font-weight:800;text-decoration:none;cursor:pointer}.review-actions button:disabled{cursor:not-allowed;opacity:.62}.review-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;border-top:1px solid #edf1ed;padding-top:12px}.review-editor-title{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px}.review-editor-title span{color:#64736a;font-size:.86rem;font-weight:800}.review-editor .wide{grid-column:span 3}.review-editor textarea{min-height:78px}.review-editor-actions{display:flex;align-items:end;gap:8px;justify-content:flex-end;grid-column:span 2}.court-empty{grid-column:1 / -1}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.pagination button{min-height:36px;border:1px solid #dce5dc;border-radius:8px;background:#f6f8f2;color:#203229;padding:0 12px;font-weight:900;cursor:pointer}.pagination span{color:#64736a;font-size:.88rem;font-weight:800}@media(max-width:1180px){.workspace{grid-template-columns:1fr}.left-rail{position:static;min-height:auto}.filter-panel{grid-template-columns:repeat(5,minmax(0,1fr))}.filter-panel .panel-title{grid-column:1 / -1}.content-grid{grid-template-columns:1fr}.detail-column{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:820px){.app-shell{padding:10px 10px 82px}.toast-stack{top:10px;right:10px;left:10px;width:auto}.topbar,.match-card,.notice{align-items:stretch;flex-direction:column}.topbar{display:grid}.topbar-main-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.topbar-logo{width:118px}.topbar-icon-actions{display:flex;gap:8px}.topbar-icon-actions .notification-button,.topbar-icon-actions .logout-button,.topbar-icon-actions .login-button{display:grid;place-items:center;width:40px;min-width:40px;height:40px;padding:0}.topbar-icon-actions .button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.topbar-icon-actions .notification-badge{position:absolute;top:-6px;right:-6px}.guest-workspace .topbar-title .eyebrow,.guest-workspace .topbar-title h1,.player-workspace .topbar-title .eyebrow,.player-workspace .topbar-title h1,.player-workspace .topbar-icon-actions .notification-button,.player-workspace .topbar-icon-actions .logout-button{display:none}.guest-workspace .topbar,.player-workspace .topbar{position:relative;min-height:58px;padding:10px}.guest-workspace .topbar-logo,.player-workspace .topbar-logo{width:96px}.guest-workspace .topbar-title,.player-workspace .topbar-title{max-width:96px}.guest-workspace .top-actions,.player-workspace .top-actions{position:absolute;top:10px;right:10px;display:grid;grid-auto-flow:column;grid-auto-columns:40px;flex-wrap:nowrap;justify-content:flex-end;gap:8px;max-width:calc(100% - 116px);z-index:2}.guest-workspace .top-actions button.mobile-home-hidden,.player-workspace .top-actions button.mobile-home-hidden{display:none}.guest-workspace .top-actions .mobile-news-tab,.player-workspace .top-actions .mobile-news-tab{order:1}.guest-workspace .top-actions [data-label=Giải],.player-workspace .top-actions [data-label=Giải]{order:2}.guest-workspace .top-actions .mobile-logout-action{display:none}.player-workspace .top-actions .mobile-logout-action{order:3}.community-filter-tabs-desktop{display:none}.community-filter-mobile{display:flex;align-items:center;gap:8px;max-width:100%}.community-toolbar{grid-template-columns:1fr;grid-template-areas:"tools" "tabs";gap:10px}.community-toolbar .community-filter-tabs{justify-self:stretch}.area-search-form{grid-template-columns:minmax(0,1fr) 40px;gap:8px}.area-search-form label>span,.area-search-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.area-search-button{display:grid;place-items:center;justify-self:stretch;width:40px;min-width:40px;padding:0}.area-subscribe-row{gap:8px}.area-subscribe-row .primary-button,.area-subscribe-row .ghost-button{justify-self:stretch;width:100%;white-space:normal}.community-filter-mobile button{min-height:38px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#415248;font-weight:900;cursor:pointer}.community-filter-mobile .community-current-filter{min-width:82px;padding:0 12px}.community-filter-mobile .community-current-filter.active{border-color:#1f7a49;background:#eaf7ec;color:#155f39}.community-filter-icon{display:grid;place-items:center;width:40px;min-width:40px;padding:0}.mobile-filter-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end;background:#17201b6b}.mobile-filter-sheet{display:grid;gap:12px;width:100%;border:1px solid #dce5dc;border-bottom:0;border-radius:8px 8px 0 0;background:#fff;padding:14px 14px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 52px #17201b33}.mobile-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-filter-header strong{color:#203229;font-size:1rem}.mobile-filter-options{display:grid;gap:8px}.mobile-filter-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;border:1px solid #dce5dc;border-radius:8px;background:#fff;color:#203229;padding:0 12px;font-weight:900;cursor:pointer}.mobile-filter-options button.active{border-color:#1f7a49;background:#eaf7ec;color:#155f39}.mobile-filter-options em{color:#64736a;font-size:.78rem;font-style:normal;font-weight:900}.guest-workspace .top-actions .ghost-button,.guest-workspace .top-actions .primary-button,.player-workspace .top-actions .ghost-button,.player-workspace .top-actions .primary-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;font-size:0;line-height:1;gap:0;white-space:nowrap}.guest-workspace .top-actions .ghost-button svg,.guest-workspace .top-actions .primary-button svg,.player-workspace .top-actions .ghost-button svg,.player-workspace .top-actions .primary-button svg{width:16px;height:16px}.guest-workspace .top-actions button:after,.player-workspace .top-actions button:after{display:none}.guest-workspace .top-actions button:hover:after,.guest-workspace .top-actions button:focus-visible:after,.guest-workspace .top-actions button:active:after,.player-workspace .top-actions button:hover:after,.player-workspace .top-actions button:focus-visible:after,.player-workspace .top-actions button:active:after{display:none}.guest-role-guide{display:grid;gap:10px;padding:12px}.guest-role-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.guest-role-guide strong{min-width:0;padding:5px 8px;font-size:.9rem;white-space:nowrap}.guest-role-guide strong svg{width:16px;height:16px}.guest-role-actions{display:flex;flex-wrap:nowrap;justify-content:end;width:auto}.guest-role-actions .ghost-button,.guest-role-actions .primary-button{position:relative;justify-content:center;width:auto;min-width:0;height:38px;padding:0 8px}.guest-role-actions button span{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:.74rem;font-weight:900}.guest-role-actions .guest-create-account-button{width:38px;min-width:38px;padding:0}.guest-role-actions .guest-create-account-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.guest-role-actions button:after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;content:attr(data-label);width:max-content;max-width:140px;border-radius:8px;background:#17201b;color:#fff;box-shadow:0 10px 24px #17201b2e;padding:6px 8px;font-size:.74rem;font-weight:850;line-height:1.2;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.guest-role-actions button:hover:after,.guest-role-actions button:focus-visible:after{opacity:1;transform:translateY(0)}.floating-feedback-button{right:10px;top:auto;bottom:94px;min-width:42px;min-height:42px;padding:0 11px;transform:none}.floating-feedback-button:hover,.floating-feedback-button:focus-visible{transform:translate(-2px)}.back-to-top-button{right:10px;top:auto;bottom:144px;min-width:42px;min-height:42px;padding:0 11px;transform:none}.back-to-top-button:hover,.back-to-top-button:focus-visible{transform:translate(-2px)}.feedback-admin-row{grid-template-columns:28px minmax(0,1fr)}.feedback-admin-row .status-badge{grid-column:2;justify-self:start}.match-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.match-heading-actions{gap:6px}.mobile-top-creator-button{display:inline-flex}.match-heading-actions .my-matches-button{width:40px;min-width:40px;padding:0}.match-heading-actions .my-matches-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.active-creators-strip{display:none}.leaderboard-page-header{grid-template-columns:1fr;padding:12px}.leaderboard-page-header .ghost-button{width:100%}.leaderboard-page-list button{grid-template-columns:auto 42px minmax(0,1fr) auto;gap:9px;padding:10px}.leaderboard-page-list small{max-width:88px;overflow:hidden;text-overflow:ellipsis}.my-matches-button{width:42px;min-width:42px;height:38px;padding:0}.my-matches-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.account-topbar{width:100%}.match-detail-column{display:none}.match-detail-backdrop{display:grid}.match-detail-modal{align-self:end;width:100%;max-height:88vh;border-radius:8px 8px 0 0;padding:14px}.match-detail-modal .detail-panel{border:0;background:transparent;box-shadow:none}.match-card{grid-template-columns:1fr}.community-card{grid-template-columns:1fr;gap:10px;padding:14px}.community-card-heading{align-items:flex-start}.community-card-meta{border-left:0;border-top:1px solid #edf1ed;padding-top:10px;padding-left:0}.match-focus-row,.group-hero,.group-layout,.event-host-layout,.group-meta-grid,.option-check-grid,.group-pending-row,.joined-event-mini-card{grid-template-columns:1fr}.group-hero{padding:14px}.group-hero h2{font-size:1.25rem}.group-hero-actions{justify-content:stretch}.group-hero-actions .primary-button,.group-hero-actions .ghost-button{flex:1 1 140px}.match-time-badge{place-items:start;min-width:0}.overview-grid,.filter-panel,.global-search-form,.analytics-ignore-form,.detail-column,.create-form,.account-grid,.admin-grid,.admin-role-tabs,.admin-traffic-metrics,.admin-traffic-layout,.traffic-action-detail-layout,.admin-user-layout,.admin-mini-metrics,.modal-form-grid,.tournament-card,.community-grid,.content-import-composer,.facebook-scan-card,.content-transfer-card,.content-edit-shell,.content-edit-form,.guest-composer-layout,.guest-composer-form,.guest-submitter-fields,.content-extract-grid,.tournament-import-card,.managed-tournament-row,.host-metrics,.host-layout,.user-form,.suggestion-strip,.court-review-list,.court-toolbar,.review-editor,.view-tabs,.slot-chip,.booking-row,.pending-request-row{grid-template-columns:1fr}.account-grid.auth-account-grid{max-width:none}.auth-account-grid .account-panel{padding:14px}.content-edit-side{position:static;order:-1}.composer-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-composer-preview{position:static}.tournament-card-title,.tournament-form-actions,.row-actions{align-items:stretch;flex-direction:column}.tournament-link,.tournament-form-actions .primary-button,.tournament-form-actions .ghost-button,.row-actions .ghost-button{width:100%}.host-workspace .left-rail,.host-workspace .topbar,.host-workspace .overview-grid{display:none}.host-workspace{gap:10px}.view-tabs{position:fixed;right:10px;bottom:10px;left:10px;z-index:30;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:6px;box-shadow:0 16px 44px #1f2f2429}.view-tabs button{display:grid;gap:3px;min-width:0;min-height:52px;border:0;background:transparent;padding:5px 3px;font-size:.68rem;line-height:1.15}.view-tabs button svg{justify-self:center;width:19px;height:19px}.view-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-tabs button.active{background:#e8f6ed;color:#1f7a4d}.host-panel{gap:12px;border:0;background:transparent;box-shadow:none;padding:0}.host-user-card{grid-template-columns:54px minmax(0,1fr) 72px;padding:10px}.host-avatar{width:54px;height:54px}.host-user-card .ghost-button{min-height:36px;padding:0 10px}.host-user-card{grid-template-columns:54px minmax(0,1fr) 64px 78px}.host-managed-page{grid-template-columns:1fr}.host-customer-summary,.host-customer-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.host-customer-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.host-customer-row{grid-template-columns:28px minmax(0,1fr)}.host-customer-row .reliability-badge{grid-column:2;justify-self:start}.host-customer-detail-header,.host-history-row{grid-template-columns:minmax(0,1fr);justify-items:start}.host-panel>.section-heading{align-items:center;border:1px solid #dce5dc;border-radius:8px;background:#fff;padding:12px}.host-panel>.section-heading span{display:none}.host-metrics{display:flex;gap:8px;overflow-x:auto;margin-right:-10px;padding-right:10px;scrollbar-width:none}.host-metrics::-webkit-scrollbar{display:none}.host-metric{min-width:112px;min-height:82px;padding:10px}.host-layout{gap:10px}.host-card{padding:12px}.slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-form .panel-title,.slot-form .range-toggle,.slot-range-panel,.slot-form label:has(textarea),.slot-form-actions{grid-column:1 / -1}.slot-form-actions{grid-template-columns:1fr 1fr}.slot-form textarea{min-height:64px}.slot-card-header{grid-template-columns:1fr}.slot-time-badge{justify-items:start;place-items:initial;min-width:0}.slot-card-actions{justify-content:flex-start}.slot-list{gap:10px}.slot-card{padding:10px}.court-review-top{grid-template-columns:1fr}.court-status-area{justify-items:start}.create-form .wide,.review-editor .wide,.review-editor-actions{grid-column:auto}.top-actions,.top-actions a,.top-actions button{width:100%}.account-current{grid-template-columns:42px minmax(0,1fr)}.account-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-add-form{grid-template-columns:1fr}.subscription-add-form button{width:100%}.admin-seo-entry-card{align-items:stretch;flex-direction:column}.admin-seo-entry-card button{width:100%}.blog-link-builder{grid-template-columns:1fr}.blog-link-builder button{width:100%}.modal-backdrop{align-items:end;padding:0}.profile-modal{width:100%;max-height:92vh;border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0;padding:14px}.content-detail-modal .modal-header{position:sticky;top:-14px;z-index:6;align-items:center;margin:-14px -14px 0;border-bottom:1px solid #edf1ed;background:#fff;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 12px}.content-detail-modal .modal-header .icon-button{flex:0 0 auto}.modal-actions{bottom:-14px;display:grid;grid-template-columns:1fr 1fr;margin-right:-14px;margin-left:-14px;padding:12px 14px 14px}.modal-actions button,.slot-chip .status-badge,.slot-chip button,.booking-actions,.booking-actions button{width:100%}}.blog-toolbar,.blog-grid{align-items:stretch}.blog-card{overflow:hidden}.blog-card-cover{display:block;width:calc(100% + 28px);height:168px;margin:-14px -14px 12px;object-fit:cover;background:#f4f6f4}.blog-card-footer,.blog-detail-tags{display:flex;flex-wrap:wrap;gap:8px;color:#5f6f61;font-size:12px}.blog-detail-modal{max-width:820px}.blog-detail-cover{width:100%;max-height:360px;border-radius:8px;object-fit:cover}.blog-detail-excerpt{margin:12px 0 0;color:#425044;font-size:17px;line-height:1.55}.blog-detail-content{display:grid;gap:12px;margin-top:18px;color:#172018;line-height:1.7}.blog-detail-content h3{margin:10px 0 0;font-size:22px}.blog-detail-content p,.blog-detail-content ul{margin:0}.blog-detail-content ul{padding-left:20px}.blog-detail-tags{margin-top:18px}.rules-game-modal{width:min(1120px,calc(100vw - 24px));max-width:1120px}.rules-game-page{display:grid;gap:22px;margin-top:16px}.rules-game-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:18px;align-items:stretch}.rules-game-copy,.rules-game-board-card,.rules-primer-card,.rules-quiz-card{border:1px solid #dce7df;border-radius:8px;background:#fff;box-shadow:0 12px 34px #163c2014}.rules-game-copy{display:grid;align-content:center;gap:14px;padding:26px}.rules-game-badge{width:fit-content;border-radius:999px;background:#e9f8ed;color:#1f6f34;padding:8px 12px;font-size:13px;font-weight:900}.rules-game-copy h2{margin:0;color:#122017;font-size:clamp(32px,5vw,54px);line-height:1.04}.rules-game-copy p{margin:0;color:#66766b;font-size:18px;line-height:1.55}.rules-game-actions,.rules-step-actions,.rules-quiz-actions{display:flex;flex-wrap:wrap;gap:10px}.rules-game-board-card{display:grid;gap:12px;padding:14px}.rules-game-score{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.rules-game-score span{border-radius:8px;background:#eef5f0;padding:8px 10px;color:#203229;font-weight:800}.rules-court{position:relative;width:100%;aspect-ratio:1.65 / 1;overflow:hidden;border:6px solid #ffffff;border-radius:8px;background:#78b974;box-shadow:inset 0 0 0 2px #ffffff73}.rules-court-half{position:absolute;left:0;width:100%;height:50%}.rules-court-top{top:0}.rules-court-bottom{bottom:0}.rules-court-net{position:absolute;z-index:4;top:50%;right:0;left:0;height:6px;transform:translateY(-50%);background:#1d2b20}.rules-court-kitchen{position:absolute;right:0;left:0;height:18%;border-top:3px solid #ffffff;border-bottom:3px solid #ffffff;background:#fff0c7}.rules-court-top .rules-court-kitchen{bottom:0}.rules-court-bottom .rules-court-kitchen{top:0}.rules-court-center-line{position:absolute;left:50%;width:3px;height:32%;transform:translate(-50%);background:#fff}.rules-court-top .rules-court-center-line{top:0}.rules-court-bottom .rules-court-center-line{bottom:0}.rules-court-label{position:absolute;z-index:5;border-radius:999px;background:#ffffffeb;color:#122017;padding:6px 9px;font-size:12px;font-weight:900}.rules-kitchen-label{left:50%;transform:translate(-50%)}.rules-court-top .rules-kitchen-label{bottom:8px}.rules-court-bottom .rules-kitchen-label{top:8px}.rules-base-label{left:12px}.rules-court-top .rules-base-label{top:10px}.rules-court-bottom .rules-base-label{bottom:10px}.rules-player{position:absolute;z-index:6;display:grid;width:34px;height:34px;place-items:center;border:4px solid #377bea;border-radius:50%;background:#fff;color:#377bea;font-size:14px;font-weight:900}.rules-p1{bottom:11%;left:20%}.rules-p2{bottom:11%;left:68%}.rules-p3,.rules-p4{border-color:#e95656;color:#e95656}.rules-p3{top:11%;left:20%}.rules-p4{top:11%;left:68%}.rules-ball{position:absolute;z-index:8;bottom:17%;left:24%;width:22px;height:22px;border:2px solid #6e8700;border-radius:50%;background:#dfff42;box-shadow:0 6px 16px #0000002e;transition:all .75s cubic-bezier(.2,.8,.2,1)}.rules-ball.serve{bottom:69%;left:72%}.rules-ball.bounce{bottom:30%;left:24%}.rules-ball.kitchen{bottom:54%;left:50%}.rules-ball.score{bottom:70%;left:104%}.rules-hint-box{display:grid;gap:5px;min-height:82px;border:1px solid #dce7df;border-radius:8px;background:#f4f8f5;padding:13px}.rules-hint-box strong{font-size:18px}.rules-hint-box span{color:#66766b;line-height:1.45}.rules-primer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rules-primer-card,.rules-quiz-card{padding:16px}.rules-primer-card strong{display:block;margin-bottom:7px;font-size:17px}.rules-primer-card p,.rules-quiz-card p{margin:0;color:#66766b;line-height:1.5}.rules-quiz-card{display:grid;gap:12px}.rules-quiz-card h3{margin:0;font-size:24px}.rules-quiz-result.ok{color:#1f6f34}.rules-quiz-result.bad{color:#b83b3b}.rules-seo-copy{border:1px solid #dce7df;border-radius:8px;background:#fff;padding:18px}.blog-admin-panel .blog-form textarea{min-height:120px}.blog-admin-row>div:first-child{min-width:0}.blog-admin-row em{display:block;max-width:680px;overflow:hidden;color:#657168;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.rules-game-hero{grid-template-columns:1fr}.rules-primer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.rules-game-modal{width:100%}.rules-game-copy{padding:18px}.rules-step-actions button,.rules-quiz-actions button{width:100%}.rules-primer-grid{grid-template-columns:1fr}.rules-player{width:28px;height:28px;border-width:3px;font-size:12px}.rules-court-label{font-size:10px}}
