.apple-access{margin:12px 0}.apple-button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:320px;min-height:44px;margin:0 auto;background:#000;color:#fff;border:1px solid #000;border-radius:6px;font:500 16px system-ui,sans-serif;padding:10px 14px}.apple-button:disabled{opacity:.55;cursor:default}.apple-button:focus-visible{outline:3px solid #b45f43;outline-offset:3px}.apple-guide{margin:20px 0}.player-level-badge{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 8px;border-radius:6px;background:#e5efe9;color:#114333!important;font-size:14px!important;font-weight:500;line-height:1.4;white-space:normal}.player-level-badge b{font-weight:750;white-space:nowrap}.identity-name-level{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.profile-editor .profile-person{display:flex!important;align-items:center;flex-wrap:wrap;gap:10px}.profile-editor .profile-person h2{display:block!important;margin:0}.assessment-person{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.court-player .player-level-badge{font-size:12px!important;padding:3px 5px;color:#114333!important;background:#fff}.home-identity .identity-name-level{min-width:0}.editable-level{border:1px solid #b6cfc0;cursor:pointer;text-decoration:none;min-height:32px}.editable-level:focus-visible{outline:3px solid #82665c;outline-offset:3px}.organizer-header a.session-access,.ranking-header a.session-access,.account-bar a.session-access{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:48px;padding:12px 20px;border:2px solid var(--forest,#114333);border-radius:10px;background:var(--forest,#114333);color:#fff;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;white-space:nowrap;box-shadow:0 3px 8px #11433320}a.session-access svg{width:22px;height:22px;flex:none}.organizer-header a.session-access:hover,.ranking-header a.session-access:hover,.account-bar a.session-access:hover{background:var(--forest-deep,#0b3025);border-color:var(--forest-deep,#0b3025);color:#fff}a.session-access:focus-visible{outline:3px solid var(--clay,#b16049);outline-offset:4px}.organizer-header,.ranking-header,.account-bar{flex-wrap:wrap}@media(max-width:600px){.organizer-header a.session-access,.ranking-header a.session-access,.account-bar a.session-access{padding:11px 14px;gap:8px}.organizer-header .session-access,.ranking-header .session-access{margin-left:auto}}.language-bar{display:flex;justify-content:flex-end;padding:8px 20px;background:#123f31;color:#fff;min-height:46px;position:sticky;top:0;z-index:6}.language-bar label{display:flex;align-items:center;gap:10px;font-size:14px}.language-bar select{font:inherit;font-size:16px;min-height:36px;width:auto;margin:0;border:1px solid #b2c8be;border-radius:6px;padding:4px 28px 4px 10px;background:#fff;color:#123f31}.language-bar select:focus-visible{outline:3px solid #c97a56;outline-offset:2px}@media print{.language-bar{display:none}}@media(min-width:851px){.language-bar~.app aside{top:52px}}@media(max-width:850px){.language-bar~.app .mobile-header{top:52px}}.language-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:40}.language-bar .global-home{display:inline-flex;align-items:center;min-height:40px;padding:6px 12px;border-radius:7px;background:#9b432e;color:#fff;text-decoration:none;font-weight:700;font-size:14px}.language-bar label{margin-left:auto}.compact-account-tools{display:flex;align-items:center;gap:6px;margin-left:auto;flex:none}.compact-account-tools>a{display:flex;align-items:center;justify-content:center;width:40px;height:42px;border-radius:7px;text-decoration:none}.header-home-icon{background:#9b432e;color:#fff}.header-profile-icon{background:#123f31;color:#fff}.compact-account-tools svg{width:21px;height:21px}.compact-language{display:flex;gap:1px;border:1px solid #b2c8be;border-radius:7px;overflow:hidden}.compact-language button{padding:0 5px;min-width:30px;min-height:42px;font-size:12px;border:0;border-radius:0;background:#fff;color:#123f31}.compact-language button[aria-pressed=true]{background:#123f31;color:#fff}.compact-account-tools a:focus-visible,.compact-language button:focus-visible{outline:3px solid #c97a56;outline-offset:2px}header:has(.compact-account-tools) .session-access,header:has(.compact-account-tools) .session-actions{display:none!important}.workspace-header-actions{flex-direction:row-reverse!important;gap:6px!important}.workspace-header:has(.compact-account-tools),.entry-header:has(.compact-account-tools){display:flex;align-items:center;gap:8px;padding:12px!important}.entry-header:has(.compact-account-tools)>a:not(:first-child){display:none}.workspace-header:has(.compact-account-tools)>a,.entry-header:has(.compact-account-tools)>a:first-child{min-width:0;flex:1}.workspace-header:has(.compact-account-tools) .brand-logo,.entry-header:has(.compact-account-tools) .brand-logo{max-width:100%;height:auto}@media(max-width:600px){.workspace-header:has(.compact-account-tools),.entry-header:has(.compact-account-tools){gap:6px;padding:10px!important}.workspace-header .mobile-workspace-menu summary{width:36px}.compact-account-tools{gap:4px}.compact-account-tools>a{width:36px}.compact-language button{min-width:27px;padding:0 3px}.language-bar~.app .mobile-header{top:0}}header .compact-account-tools{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:4px;margin:0;flex:0 0 auto}header .compact-account-tools>a{flex:0 0 36px;width:36px;height:42px;padding:8px;color:#fff!important}header .compact-account-tools>a svg{display:block!important;flex:none;width:21px!important;height:21px!important;stroke:#fff!important;color:#fff!important;fill:none!important}header .compact-language{display:flex;flex-direction:row;flex-wrap:nowrap;flex:none}header .compact-language button{display:flex;align-items:center;justify-content:center;gap:0;text-align:center;flex:0 0 27px;width:27px;min-width:27px;padding:0;min-height:42px}header.workspace-header .workspace-header-actions{display:flex;flex-direction:row-reverse!important;flex-wrap:nowrap;align-items:center;flex:none;gap:6px}header.workspace-header{flex-wrap:nowrap!important}header.workspace-header>a:first-child{min-width:0;flex:1 1 auto}header.workspace-header>a:first-child svg,header.workspace-header>a:first-child img{width:100%;max-width:220px;height:auto}@media(max-width:380px){header.workspace-header{padding-inline:8px!important}.workspace-header-actions .mobile-workspace-menu summary{width:32px}.workspace-header-actions{gap:4px!important}.compact-account-tools{gap:3px!important}}@media(max-width:600px){header.workspace-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:6px!important;padding:10px 8px!important;min-height:64px}header.workspace-header>a:first-child{display:block;min-width:0;width:100%}header.workspace-header>a:first-child .brand-logo{display:block;width:100%!important;max-width:170px!important;height:auto!important}header.workspace-header .workspace-header-actions{display:flex!important;flex-direction:row-reverse!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important}header .compact-account-tools{display:grid!important;grid-template-columns:34px 34px 52px!important;grid-template-rows:40px!important;gap:4px!important;width:128px!important;min-width:128px!important;padding:0!important}header .compact-account-tools>a{width:34px!important;height:40px!important;min-width:0!important;padding:6px!important;display:flex!important;align-items:center!important;justify-content:center!important}header .compact-account-tools>a svg{display:block!important;visibility:visible!important;opacity:1!important;width:21px!important;height:21px!important;stroke:#fff!important}header .compact-language{display:grid!important;grid-template-columns:1fr 1fr!important;width:52px!important;height:40px!important}header .compact-language button{width:25px!important;min-width:0!important;min-height:0!important;height:38px!important;padding:0!important;font-size:12px!important}header.workspace-header .mobile-workspace-menu summary{width:34px!important;height:40px!important;min-height:40px!important;padding:0!important}}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px;padding:12px!important}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools)>a:first-child{min-width:0;flex:1 1 auto}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools)>a:first-child :is(svg,img){width:100%!important;max-width:220px;height:auto!important}@media(max-width:600px){header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools){padding:10px 8px!important;gap:6px!important;min-height:64px}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools)>a:first-child :is(svg,img){max-width:170px!important}}.profile-account-menu{position:relative;flex:0 0 36px;width:36px}.profile-account-menu>summary{display:flex!important;align-items:center;justify-content:center;list-style:none;cursor:pointer;border-radius:7px;width:36px;height:42px;padding:6px;color:#fff!important}.profile-account-menu>summary::-webkit-details-marker{display:none}.profile-account-menu>summary svg{width:21px!important;height:21px!important;stroke:#fff!important}.profile-account-links{position:absolute;right:0;top:48px;width:min(270px,calc(100vw - 32px));max-height:70vh;overflow:auto;padding:8px;background:#fff;border:1px solid #d4e1da;border-radius:12px;box-shadow:0 8px 30px #12352b30;z-index:100;color:#114333}.profile-account-links>a{display:block!important;padding:12px!important;color:#114333!important;text-decoration:none;font-size:15px!important;line-height:1.4;text-align:left;border-radius:6px}.profile-account-links>a:hover{background:#edf3ee}.profile-account-menu>summary:focus-visible{outline:3px solid #82665c;outline-offset:2px}@media(max-width:600px){header .profile-account-menu,header .profile-account-menu>summary{width:34px!important;height:40px!important}.profile-account-links{position:fixed;right:12px;top:66px}}header .compact-account-tools.compact-account-tools,.language-bar .compact-account-tools{display:grid!important;grid-template-columns:repeat(4,44px)!important;grid-template-rows:44px!important;gap:8px!important;width:200px!important;min-width:200px!important;align-items:center!important}header .compact-account-tools>a,header .compact-account-tools .profile-account-menu,header .compact-account-tools .profile-account-menu>summary,header .compact-account-tools .single-language,.language-bar .compact-account-tools>a,.language-bar .profile-account-menu,.language-bar .profile-account-menu>summary,.language-bar .single-language{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important;margin:0!important;padding:10px!important;flex:none!important}header .compact-account-tools .profile-account-menu,.language-bar .profile-account-menu{padding:0!important}.single-language{border:1px solid #b2c8be;border-radius:7px;background:#fff;color:#123f31;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}.general-account-menu>summary{border:1px solid #b2c8be;background:#fff;color:#123f31!important}.general-account-menu>summary svg{stroke:#123f31!important}header.workspace-header .workspace-header-actions{gap:0!important}@media(max-width:600px){header .compact-account-tools.compact-account-tools{gap:8px!important}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools)>a:first-child{flex:1 1 0!important;width:auto!important}header:is(.organizer-header,.entry-header,.ranking-header,.social-header,.mobile-header):has(.compact-account-tools)>a:first-child :is(svg,img){max-width:170px!important;min-width:0!important}.profile-account-links{top:66px}}header:has(.compact-account-tools)>a:first-child .match-logo{display:block!important;width:100%!important;max-width:220px!important;min-width:0!important}header:has(.compact-account-tools)>a:first-child .match-logo img{width:110.5%!important;max-width:none!important;height:auto!important}@media(max-width:600px){header:has(.compact-account-tools)>a:first-child .match-logo{max-width:170px!important}}header .compact-account-tools.compact-account-tools,.language-bar .compact-account-tools{grid-template-columns:repeat(3,44px)!important;width:148px!important;min-width:148px!important;margin-left:auto!important}header.workspace-header .workspace-header-actions{margin-left:auto!important}header .compact-account-tools>a.header-notices,.language-bar .compact-account-tools>a.header-notices{position:relative;background:#fff!important;border:1px solid #b2c8be;border-radius:7px;color:#123f31!important}header .compact-account-tools>a.header-notices svg,.language-bar .header-notices svg{stroke:#123f31!important;color:#123f31!important}.header-notice-count{position:absolute;top:-5px;right:-5px;min-width:19px;height:19px;padding:0 4px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#a34d36;color:#fff;font-size:10px;font-weight:700;border:2px solid white}.menu-language{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-top:1px solid #d4e1da;font-size:15px}.menu-language select{width:auto;min-width:110px;min-height:40px;margin:0}.general-account-menu>summary{background:#124735!important;border-color:#124735!important;box-shadow:0 2px 5px #12352b18}.general-account-menu>summary svg{stroke:#fff!important}.general-account-menu[open]>summary{background:#a34d36!important;border-color:#a34d36!important}.general-account-menu .profile-account-links{padding:8px;border:1px solid #cadbd1;border-radius:16px;background:#f5f8f5;box-shadow:0 12px 34px #12352b38}.account-menu-heading{display:flex;flex-direction:column;gap:6px;margin:-8px -8px 8px;padding:20px;background:#124735;color:#fff;border-bottom:4px solid #b65e47;border-radius:15px 15px 0 0}.account-menu-heading span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#e8c3b4}.account-menu-heading strong{font-size:19px;line-height:1.3}.general-account-menu .profile-account-links>a{position:relative;margin:5px 0;padding:13px 32px 13px 14px!important;background:#fff;border:1px solid #e0e8e2;border-radius:9px;font-weight:650;transition:background .15s,border-color .15s}.general-account-menu .profile-account-links>a:after{content:"\203a";position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:23px;color:#a34d36}.general-account-menu .profile-account-links>a:hover,.general-account-menu .profile-account-links>a:focus-visible{background:#e7f0e9;border-color:#80a18f;outline-offset:1px}.general-account-menu .profile-account-links>a.menu-install-link{background:#fff0e7;border-color:#d9a18a;color:#883e2b!important}.general-account-menu .menu-language{margin-top:12px;padding:12px 6px 4px;color:#466254}.general-account-menu .menu-language select{border:1px solid #b2c8be;border-radius:8px;background:#fff;color:#123f31;padding:8px}.general-account-menu .profile-account-links>a.menu-tour-link{background:#e0efe8;border-color:#82af9b;color:#124b3c!important;justify-content:flex-start;gap:10px}.tour-help-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#124b3c;color:#fff;font-weight:800;font-size:17px}.general-account-menu .profile-account-links>a.menu-tour-link:after{margin-left:auto}@media(max-width:600px){.general-account-menu .profile-account-links{box-sizing:border-box;top:74px;right:10px;width:min(300px,calc(100vw - 20px));max-height:calc(100vh - 86px);max-height:calc(100dvh - 86px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:8px}.general-account-menu .account-menu-heading{padding:10px 14px;gap:3px;margin-bottom:6px}.general-account-menu .account-menu-heading strong{font-size:17px}.general-account-menu .profile-account-links>a{box-sizing:border-box;min-height:44px;margin:3px 0;padding:10px 30px 10px 12px!important;font-size:14px!important}.general-account-menu .menu-language{margin-top:6px;padding:8px 4px 4px;flex-direction:row;align-items:center;justify-content:space-between}}.menu-share-app{margin:5px 0}.menu-share-app>button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;box-sizing:border-box;text-align:left;padding:12px;border:1px solid #d9a18a;border-radius:9px;background:#f7dfd1;color:#783c29;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.menu-share-app>button svg{flex:none}.menu-share-app>button:hover{background:#f0cdbb}.menu-share-app>button:focus-visible{outline:3px solid #124735;outline-offset:2px}.menu-share-app p{margin:8px 4px;font-size:14px;line-height:1.4}.menu-share-app input{width:100%;box-sizing:border-box;font-size:16px}.menu-share-app>button:disabled{opacity:.65}.account-summary{margin:0 0 22px;color:#124735}.account-summary-row{display:flex;align-items:center;gap:9px;padding:10px;background:#fff;border:1px solid #e5ece6;border-radius:12px}.account-summary-photo{flex:none}.account-summary-photo .player-avatar{width:38px;height:38px}.account-summary-person{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.account-summary-person>a{color:#124735;text-decoration:none;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.account-summary-person .level-badge{font-size:12px}.account-summary .account-summary-games{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;margin-left:auto;padding:10px 12px;min-height:44px;box-sizing:border-box;background:#f4d8ca;color:#763b2b;border:1px solid #d5a38d;border-radius:10px;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.account-summary-games span{font-size:17px}.account-summary a:focus-visible{outline:3px solid #a6533b;outline-offset:3px}.public-entry>.account-summary{max-width:1100px;margin:18px auto 0;padding:0 24px;box-sizing:border-box}@media(max-width:600px){.public-entry>.account-summary{padding:0 16px}}@media(max-width:360px){.account-summary-row{gap:7px}.account-summary .account-summary-games{padding:9px;font-size:12px}.account-summary-photo .player-avatar{width:34px;height:34px}}.league-main{max-width:1000px;margin:auto;padding:20px 16px 60px}.league-heading{margin:24px 0}.league-heading h1{margin:8px 0}.league-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:18px 0}.league-card{display:block;background:#fff;border:1px solid #d4dfd9;border-top:4px solid #af6248;border-radius:16px;padding:22px;margin:18px 0;color:#174d3a;text-decoration:none}.league-card h2{margin-top:0}.league-card>strong{display:block;margin-top:16px}.league-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0}.league-toolbar details{flex:1;min-width:220px}.league-badge{display:inline-block;padding:10px 14px;border-radius:24px;background:#e5eee6;color:#174d3a;font-weight:700}.league-tabs{display:flex;gap:8px;background:#e5ece6;border-radius:14px;padding:6px;margin:22px 0}.league-tabs button{flex:1;border:0;border-radius:10px;padding:14px}.league-tabs button[aria-pressed=true]{background:#ad6048;color:#fff}.league-match{background:#f7f8f3;border:1px solid #dae3dc;border-radius:12px;padding:18px}.league-match small{font-weight:700;color:#945139}.league-scores{display:flex;align-items:center;gap:10px;margin:14px 0}.league-scores input{width:80px;min-width:0;text-align:center;font-size:22px}.league-score-result{font-size:24px}.league-create fieldset{border:0;padding:0}.league-format-options{display:grid;gap:10px;margin:12px 0 24px}.league-format-options label{display:block;border:1px solid #cad9cf;padding:14px;border-radius:12px;cursor:pointer}.league-format-options label.selected{background:#e3efe6;border:2px solid #174d3a}.league-format-options input{margin-right:10px}.league-format-options small{display:block;margin-top:6px}.league-main details{margin:16px 0}.league-main summary{cursor:pointer;font-weight:700;padding:10px;background:#f5eee7;border-radius:8px}.league-main .field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.league-main input,.league-main select,.league-main textarea{max-width:100%;box-sizing:border-box}.league-main td small{display:block}.league-main button{min-height:42px}.league-main .table-wrap{overflow-x:auto}.league-main .league-tabs{display:flex;flex-direction:row}.league-main .league-tabs button{background:#fff;color:#174d3a;font-weight:700;opacity:1}.league-main .league-tabs button[aria-pressed=true]{background:#a5533b;color:#fff}.league-main .table-wrap table{min-width:0;width:100%}.league-main th,.league-main td{padding:10px 7px}.league-main>a{color:#174d3a;font-weight:600}@media(max-width:480px){.league-main th,.league-main td{font-size:12px}.league-main .league-card{padding:16px}}.community-page{min-height:100vh;background:#f5f7f4;color:#124735}.community-main{max-width:1180px;margin:auto;padding:36px 28px 64px}.community-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.community-heading h1{font-size:clamp(2rem,4vw,3rem);margin:6px 0}.community-heading p{margin:0}.community-heading .eyebrow{font-size:.8rem}.community-tournaments{margin-left:auto;font-weight:700}.community-tabs{display:flex;gap:6px;border-bottom:1px solid #c9d6ce;margin:28px 0;overflow:auto}.community-tabs a{padding:13px 17px;text-decoration:none;white-space:nowrap;font-weight:700;border-bottom:3px solid transparent}.community-tabs a[aria-current=page]{border-color:#b65e47;color:#9f4e39}.community-panel,.open-game{background:#fff;border:1px solid #cedbd3;border-radius:16px;padding:28px}.community-panel{margin-bottom:24px}.community-panel h2{margin:0 0 16px}.community-panel p{line-height:1.6}.community-page label{display:flex;flex-direction:column;gap:8px;font-size:.95rem;font-weight:650}.community-page input:not([type=radio]):not([type=checkbox]),.community-page select,.community-page textarea{width:100%;border:1px solid #b8cfc1;border-radius:8px;padding:12px;background:#fff;color:#124735;font:inherit;min-height:46px}.community-page textarea{min-height:90px}.community-page button,.community-page .entry-primary{font-size:.95rem;min-height:44px}.community-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.community-filters{display:grid;grid-template-columns:1fr 1fr .9fr;gap:16px;background:#e7eee8;padding:20px;border-radius:12px;margin-bottom:24px}.community-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.community-page .hint{font-size:.875rem;line-height:1.55}.community-empty{text-align:center;padding:48px 24px}.community-empty .entry-primary{max-width:320px;margin:auto}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.game-grid.detail{max-width:720px;grid-template-columns:1fr;margin:auto}.open-game{border-top:5px solid #124735;display:flex;flex-direction:column}.game-topline{display:flex;justify-content:space-between;gap:8px;font-size:.875rem}.game-topline>span:first-child{font-weight:700;color:#a44e36}.open-game h2{font-size:1.5rem;margin:18px 0 6px}.open-game h2 a{text-decoration:none}.game-city{margin:0;color:#456150}.game-date{font-size:1.16rem;font-weight:750;margin:22px 0 2px}.game-zone{font-size:.8rem;color:#506956}.game-level{border-top:1px solid #d9e3db;border-bottom:1px solid #d9e3db;padding:14px 0;margin:20px 0;font-weight:700;display:flex;flex-direction:column;gap:6px}.game-level>span{font-size:.85rem;font-weight:400}.game-players{display:grid;grid-template-columns:1fr 1fr;gap:12px}.player-chip{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.player-chip b{overflow-wrap:anywhere}.player-chip small{display:block;font-size:.8rem;color:#4d6355;margin-top:3px}.player-initial{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e3ece5;color:#124735;font-weight:800}.player-initial.large{width:80px;height:80px;font-size:2rem;margin:auto}.empty-player{display:flex;align-items:center;gap:10px;color:#62796a;font-size:.85rem;border:1px dashed #b8c9bc;border-radius:9px;padding:8px}.empty-player>span{font-size:1.4rem}.game-note{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7f4;padding:12px;border-radius:8px;line-height:1.5}.game-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;align-items:center}.game-actions .primary{flex:1}.joined-badge{font-weight:700;padding:10px 0}.share-game{margin-top:18px;align-self:flex-start}.community-page .quiet{border:1px solid #b8c9bc;background:transparent;color:#124735}.community-page .primary{background:#124735;color:#fff;border:1px solid #124735;border-radius:8px;padding:12px 20px;font-weight:700}.community-heading>.primary{background:#b65e47;border-color:#b65e47}.community-page button:disabled{opacity:.55;cursor:not-allowed}.community-page .info-banner{background:#e8f0e8;border-left:4px solid #124735;padding:16px;line-height:1.5}.profile-editor,.game-editor{max-width:820px;margin:0 auto 24px}.profile-editor fieldset{border:1px solid #cfddd3;border-radius:12px;padding:20px;margin:24px 0}.profile-editor legend{font-weight:750;padding:0 8px}.community-page .level-answer{display:flex;flex-direction:row;align-items:center;font-weight:400;padding:9px 0;gap:12px;cursor:pointer}.level-answer input{flex:none;width:18px;height:18px;accent-color:#124735}.level-result{padding:24px;background:#eaf0e9;border-radius:12px;display:flex;flex-direction:column;gap:8px;margin:24px 0}.level-result>span{font-size:.8rem;font-weight:700;letter-spacing:.08em}.level-result strong{font-size:1.7rem}.level-result small{font-size:.875rem}.community-page .community-check{flex-direction:row;align-items:center;font-weight:500;line-height:1.5;gap:12px}.community-check input{width:20px;height:20px;flex:none;accent-color:#124735}.player-profile{max-width:620px;text-align:center;margin:auto}.notice-row{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid #d9e3db}.notice-row.unread{border-left:4px solid #b65e47;padding-left:16px}.notice-row p{margin:6px 0}.notice-row a{white-space:nowrap;align-self:center;font-weight:700}.community-modal{position:fixed;inset:0;background:#12332699;display:grid;place-items:center;padding:20px;z-index:1000;overflow:auto}.community-modal>.community-panel{width:min(100%,520px);margin:0}.community-page a:focus-visible,.community-page button:focus-visible,.community-page input:focus-visible,.community-page select:focus-visible,.community-page textarea:focus-visible{outline:3px solid #b65e47;outline-offset:3px}.community-entry-link{display:block;font-weight:750;margin-top:22px;text-decoration:underline}.community-page .entry-header{background:#fff;gap:24px}.community-page .entry-footer{margin:0 auto}@media(max-width:760px){.community-main{padding:24px 16px 40px}.community-heading{align-items:flex-start;flex-direction:column;gap:20px}.community-heading>.primary{width:100%}.community-page .entry-header{padding:20px 16px;gap:10px;flex-wrap:wrap}.community-page .entry-header .match38-logo{max-width:170px}.community-tournaments{margin-left:auto;font-size:.875rem}.community-page .session-actions{margin-left:0}.community-tabs{margin:24px -16px;padding:0 8px}.community-tabs a{padding:12px 10px;font-size:.9rem}.community-fields,.game-grid{grid-template-columns:1fr}.community-filters{grid-template-columns:1fr 1fr;padding:16px;gap:14px}.community-filters>label:first-child{grid-column:1/-1}.community-panel,.open-game{padding:22px 18px}.game-players{gap:14px 8px}.player-chip{gap:7px}.player-initial{width:30px;height:30px}.player-chip b{font-size:.9rem}.community-buttons>*{flex:1}.community-page .entry-footer{padding:24px 16px;flex-wrap:wrap}.notice-row{flex-direction:column;gap:8px}.notice-row a{align-self:flex-start}.profile-editor fieldset{padding:18px 12px}.game-actions{flex-direction:column;align-items:stretch}.game-actions button{width:100%}}.community-page a{color:inherit}.community-page nav.community-tabs{flex-direction:row;flex-wrap:nowrap;width:auto;background:transparent}.community-page nav.session-actions{flex-direction:row;gap:14px;align-items:center}.community-page .session-actions .session-button{color:#fff}.community-page .community-tabs a{flex:none}@media(max-width:760px){.community-page nav.session-actions{width:100%;justify-content:space-between;font-size:.875rem}.community-page .session-actions .session-button{padding:10px 12px}}.profile-steps{display:flex;gap:10px;list-style:none;padding:0;margin:18px 0 28px;font-size:.85rem}.profile-steps li{flex:1;border-bottom:3px solid #dce5df;padding-bottom:12px}.profile-steps li[aria-current=step]{border-color:#b65e47;font-weight:750;color:#a64e37}.question-progress{display:flex;align-items:center;gap:20px;margin:25px 0}.question-progress progress{flex:1;height:9px;accent-color:#b65e47}.community-page .level-answer{border:1px solid #d4ded6;border-radius:10px;padding:16px;margin:12px 0}.community-page .level-answer.selected{border-color:#124735;background:#e9f0e9}.profile-review{margin:24px 0;padding:16px;border:1px solid #d4ded6;border-radius:10px}.profile-review summary{cursor:pointer;font-weight:700}.quick-game{max-width:700px}.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 18px}.quick-fields small{font-weight:400;font-size:.8rem}.quick-account{color:#506957}.quick-defaults{background:#eaf0e9;border-radius:8px;padding:12px 16px;font-weight:650}.quick-options{border-top:1px solid #d4ded6;margin:24px 0 16px;padding-top:18px}.quick-options>summary{cursor:pointer;font-weight:700;padding:6px 0}.optional-level{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #d4ded6;margin-top:28px}.optional-level span,.optional-level strong{display:block}.optional-level span{font-size:.875rem;color:#506957}.optional-level strong{font-size:1.2rem;margin-top:6px}.quiz-later{margin-top:20px}.quick-profile>h2{font-size:1.8rem}.quick-options form{margin-top:20px}@media(max-width:760px){.quick-fields{grid-template-columns:1fr}.optional-level{align-items:flex-start;flex-direction:column}.quick-game h2{font-size:1.6rem}.quick-profile>h2{overflow-wrap:anywhere}}.player-avatar{display:inline-grid;place-items:center;width:56px;height:56px;flex:none;overflow:hidden;border-radius:50%;background:#e4eee7;color:#164a38;font-weight:800;font-size:1.1rem;vertical-align:middle}.player-avatar img{display:block;width:100%;height:100%;object-fit:cover}.player-avatar.large{width:88px;height:88px;font-size:1.8rem}.session-person{display:flex;align-items:center;gap:9px;text-decoration:none;max-width:240px;min-width:0}.session-person .player-avatar{width:36px;height:36px;font-size:.85rem}.session-person b{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-person small{display:block;font-size:.75rem;color:#587062}.identity-preview,.profile-person{display:flex;align-items:center;gap:16px}.identity-preview p{margin:0}.profile-person{margin-bottom:20px}.profile-person h2{margin:0;font-size:1.8rem;overflow-wrap:anywhere}.profile-google{padding:18px 0 0}.profile-google>a{font-weight:700}.court-board{position:relative;isolation:isolate;aspect-ratio:4/7;width:100%;max-width:390px;min-height:0;display:block;margin:0 auto;border-radius:10px;overflow:hidden;background:#ae5638;box-shadow:0 5px 18px #172c2524;color:#fff}.court-surface{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;z-index:-1;pointer-events:none;user-select:none}.court-markings{position:absolute;inset:5% 14%;border:2px solid #ffffffbf;z-index:-1;pointer-events:none}.court-markings i{position:absolute;display:block}.court-service{left:0;right:0;border-top:2px solid #ffffffad}.court-service.top{top:15%}.court-service.bottom{bottom:15%}.court-center{left:50%;height:35%;border-left:2px solid #ffffffad}.court-center.top{top:15%}.court-center.bottom{bottom:15%}.open-court-net{left:0;right:0;top:48%;height:9px;border-top:2px solid white;border-bottom:2px solid #142a23;background:repeating-linear-gradient(90deg,#13251ad9 0 3px,#d1d5c98a 3px 4px)}.court-team{position:absolute;left:50%;transform:translate(-50%);font-size:.75rem;font-weight:700;letter-spacing:.05em;background:#103f31e8;color:#fff;padding:3px 10px;border-radius:4px;white-space:nowrap}.team-a{top:2%}.team-b{bottom:2%}.court-position{position:absolute;left:32%;top:27%;transform:translate(-50%,-50%);width:32%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;z-index:1;min-width:0}.seat-1,.seat-3{left:68%}.seat-2,.seat-3{top:74%}.court-player{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;max-width:100%;color:#fff!important}.court-player .player-avatar{box-shadow:0 2px 10px #11261edb,0 0 0 3px #fff;width:58px;height:58px}.court-player strong{font-size:.9rem;line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:4px 7px;background:#103f31f2;border-radius:5px;max-width:100%}.court-player>span:last-child{font-size:.75rem;text-shadow:0 1px 4px #17291c,0 1px 3px #17291c;font-weight:700}.is-me .player-avatar{box-shadow:0 2px 12px #11261edb,0 0 0 4px #ffe8d8}.court-side{font-size:.8rem;font-weight:700;background:#103f31e8;color:#fff;border:1px solid #ffffff3d;border-radius:5px;padding:3px 8px}.community-page button.court-vacancy,.court-vacancy{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:112px;background:transparent;border:0;color:#fff;padding:4px 2px;width:100%;border-radius:8px}.court-vacancy strong{font-size:.875rem;background:#103f31ed;padding:4px 7px;border-radius:5px;line-height:1.2}.court-vacancy>span:last-child:not(.court-plus){font-size:.75rem;text-shadow:0 1px 4px #17291c;font-weight:700}.court-plus{display:grid;place-items:center;width:54px;height:54px;border:2px dashed #fff;border-radius:50%;font-size:2rem;font-weight:300;background:#103f31c9;box-shadow:0 2px 10px #172c2545}.court-vacancy:not(.unavailable):hover .court-plus{background:#124735;border-style:solid;box-shadow:0 0 0 4px #ffffff57}.court-vacancy.unavailable{min-height:112px}.court-preview .court-player>span:last-child{background:#124735cc;border-radius:4px;padding:1px 5px}.game-publish-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:32px;align-items:start}.game-publish-fields{min-width:0}.quick-game{max-width:1000px}.quick-game .quick-fields{grid-template-columns:1fr}.game-publish-court h3{margin:0 0 14px;font-size:1rem}.game-publish-court .court-board{max-width:340px}.game-publish-court .hint{margin-bottom:0}.game-publish-court{padding:18px;background:#f3f5f0;border-radius:12px;border:1px solid #d7e1d8}.quick-game>h2{margin-bottom:24px}.game-publish-fields .community-buttons{margin-bottom:0}.game-publish-fields .community-fields{grid-template-columns:1fr}.court-connect{display:block;text-align:center;font-size:.9rem;font-weight:700;margin-top:16px}.court-instruction{font-size:.95rem;color:#42614e}.court-board a:focus-visible,.court-board button:focus-visible{outline:3px solid #ffc6a5!important;outline-offset:3px}.game-level{margin-bottom:18px}.login-identity>.player-avatar{margin-bottom:12px}.community-page .session-actions{flex-wrap:wrap;justify-content:flex-end}@media(max-width:760px){.community-page nav.session-actions{gap:14px;justify-content:space-between}.session-person{max-width:100%;flex:1 1 100%}.session-person b{max-width:250px}.court-board{min-height:0;padding:0}.court-player strong{font-size:.9rem}.court-player .player-avatar,.court-plus{width:52px;height:52px}.profile-person{align-items:flex-start}.profile-person h2{font-size:1.5rem}.profile-person .player-avatar.large{width:64px;height:64px}.identity-preview{align-items:flex-start}.game-grid .open-game{min-width:0}}.notification-state{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border:1px solid #d0dcd3;border-radius:10px;background:#f4f7f3;margin:24px 0}.notification-state.enabled{border-color:#538869;background:#e6f0e8}.notification-state span{font-size:.875rem;color:#486153}.notification-help{border-top:1px solid #d8e1da;padding-top:18px;margin-top:24px}.notification-help summary{font-weight:700;cursor:pointer}.notification-help p{font-size:.95rem}.notification-settings,.game-alert-settings{max-width:820px;margin-left:auto;margin-right:auto}.city-suggestions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:0}.city-suggestions>span{font-size:.875rem}.city-suggestions .quiet{padding:8px 12px;font-size:.875rem}.game-alert-settings small,.game-editor label small{font-weight:400;line-height:1.4;color:#536c5a}.game-alert-settings .community-check{margin-top:24px}.game-alert-settings .community-fields{align-items:start}.notification-help a{font-weight:700}@media(max-width:760px){.game-publish-layout{grid-template-columns:1fr;gap:28px}.game-publish-court{padding:16px 10px}.game-publish-court .court-board{max-width:340px}.court-player .player-avatar,.court-plus{width:48px;height:48px}.court-vacancy strong,.court-player strong,.court-side{font-size:.875rem}}.court-side-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:16px;padding:14px 0;border-bottom:1px solid #d9e3db;font-size:.9rem}.court-side-controls .quiet{padding:10px 13px;background:#fff;font-size:.875rem}.court-side-controls small{flex-basis:100%;font-size:.875rem;color:#506956;line-height:1.4}.court-side-controls button:disabled{opacity:.65}.compact-notification-settings .notification-state{margin:0 0 12px;padding:12px}.compact-notification-settings .notification-help{margin-top:14px;padding-top:14px}.compact-notification-settings .game-alert-settings{margin:18px 0 0;padding:16px}.notice-inbox{max-width:820px;margin-inline:auto}.notice-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.notice-inbox .notice-row{padding:18px;border-radius:12px;margin-top:12px;border:1px solid #d9e3db}.notice-inbox .notice-row.unread{background:#fff0e5;border:1px solid #c77a58;border-left:5px solid #a34d36}.notice-new{display:block;width:fit-content;background:#a34d36;color:#fff;border-radius:12px;padding:3px 9px;margin-bottom:8px;font-size:12px;font-weight:700}.notice-actions{display:flex;flex-direction:column;gap:12px;justify-content:center;flex-shrink:0}.notice-actions a{align-self:flex-start}.install-guide{max-width:760px}.install-guide li{margin:14px 0;line-height:1.5}.install-guide>.primary{margin-bottom:20px}.agenda-tabs{display:flex;gap:10px;margin-bottom:20px}.agenda-tabs button{flex:1;max-width:220px}.personal-agenda-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.personal-agenda-card{background:#fff;border:1px solid #ccddd2;border-top:4px solid #124735;border-radius:14px;padding:20px}.agenda-card-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#576e61}.agenda-card-top .agenda-live{color:#124735;font-weight:750;background:#dceee2;padding:3px 8px;border-radius:10px}.personal-agenda-card h2{font-size:21px;margin:14px 0;overflow-wrap:anywhere}.personal-agenda-card p{margin:8px 0;overflow-wrap:anywhere}.agenda-date{font-weight:650}.personal-agenda-card>a{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #e2d8d0;color:#934931;font-weight:750;text-decoration:none;min-height:44px}.contact-main{max-width:650px}.contact-heading{background:#124b3c;color:#fff;border-radius:16px 16px 0 0;padding:24px;border-bottom:5px solid #b7664c}.contact-heading h1{color:#fff;margin:8px 0}.contact-heading p{line-height:1.5}.contact-form{margin-top:0!important;border-radius:0 0 16px 16px!important}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.contact-form .field{margin:0}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box}.contact-form button{width:100%}.live-score-controls{margin:16px 0 0;border:1px solid #b7d0c5;border-radius:14px;background:#f0f7f3;text-align:left;overflow:hidden;width:100%}.live-score-controls>summary{padding:16px;font-weight:800;color:#124c3b;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}.live-score-controls>summary span{white-space:nowrap}.live-score-body{padding:0 14px 16px}.live-score-intro{margin:0 0 12px}.live-rule{font-size:14px;font-weight:700;background:#deeee5;padding:10px;border-radius:8px}.live-point-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}.live-point-buttons button{min-width:0;min-height:170px;border:0;border-radius:14px;background:#14513e;color:#fff;padding:16px 10px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;touch-action:manipulation}.live-point-buttons button+button{background:#a34f39}.live-point-buttons strong{font-size:48px;line-height:1;font-variant-numeric:tabular-nums}.live-point-buttons .live-team-name{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.live-point-buttons button:active:not(:disabled){transform:scale(.98)}.live-point-buttons button:disabled{opacity:.65}.live-score-display{text-align:center;background:#e7f2eb;border-radius:12px;padding:12px;margin:12px 0;color:#123d30}.live-score-display>small{display:block;font-size:13px;font-weight:700}.live-score-display>strong{display:block;font-size:clamp(32px,5vw,60px);line-height:1.2;font-variant-numeric:tabular-nums}.live-score-display>strong span{font-size:.6em;color:#678575}.live-score-display p{margin:5px 0}.live-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.live-save-status{font-size:13px;min-height:2em;color:#456454}.live-score-options{display:grid;gap:10px}.live-score-options label,.live-resume label{display:grid;gap:5px;font-size:14px}.live-score-options select,.live-resume input,.live-resume select{width:100%;min-width:0;padding:10px;background:#fff;border:1px solid #b7c9bf;border-radius:8px}.live-resume{border-top:1px solid #b7d0c5;margin-top:16px;padding-top:12px;display:grid;gap:12px}.live-resume h4,.live-resume p{margin:0}.live-resume-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-resume-side>b{grid-column:1/-1;overflow-wrap:anywhere}.live-confirm{margin-top:16px;padding:14px;border:2px solid #31684e;border-radius:12px;background:#fff}.live-confirm>b{font-size:25px}.live-confirm button{width:100%}.live-score-body .form-error{overflow-wrap:anywhere}.live-manual-switch{margin-top:16px;border-top:1px solid #b7d0c5;padding-top:14px}.live-manual-switch>button{width:100%;white-space:normal}.live-manual-switch [role=group]{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:10px;background:#fff}.live-manual-switch p{margin:0;line-height:1.5}.player-name-picker{position:relative;min-width:0}.player-name-picker>.field{margin-bottom:5px}.text-action{border:0;background:transparent;color:var(--green,#245547);font:inherit;font-size:.78rem;cursor:pointer;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:3px}.player-linked{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;font-size:.76rem;color:#245547}.player-linked span{overflow-wrap:anywhere}.player-contact-search{display:grid;grid-template-columns:120px minmax(0,1fr);gap:6px;margin:8px 0}.player-contact-search input,.player-contact-search select{width:100%;min-width:0;font-size:.86rem;padding:8px}.player-lookup-hint{display:block;font-size:.75rem;color:#63766a;margin-top:5px}.player-suggestions{position:absolute;top:100%;left:0;right:0;z-index:6;max-height:230px;overflow:auto;background:#fff;border:1px solid #cbd9cf;border-radius:9px;box-shadow:0 8px 24px #183d2f22}.player-suggestions button{display:block;width:100%;border:0;border-bottom:1px solid #e6eee8;background:#fff;text-align:left;padding:10px;color:#194638;cursor:pointer;font:inherit}.player-suggestions button:hover,.player-suggestions button[aria-selected=true]{background:#edf4ed}.player-suggestions b,.player-suggestions small{display:block;overflow-wrap:anywhere}.player-suggestions small{font-size:.74rem;margin-top:3px;color:#62756a}.registration-invite{margin:20px 0}.registration-invite>div{padding:14px;margin-top:10px;background:#edf3ee;border-radius:10px}.registration-invite p{font-size:.87rem}.registration-invite a{overflow-wrap:anywhere}.roster-editors{display:grid;gap:16px;margin:18px 0}.roster-person{padding:14px;border:1px solid #d6e2d8;border-radius:10px}.roster-person .player-name-picker{margin-bottom:12px}.roster-person-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.roster-person-tools select{max-width:180px}.roster-person-tools button{font-size:.8rem}.roster-paste textarea{width:100%}@media(max-width:500px){.player-contact-search{grid-template-columns:1fr}.player-suggestions{max-height:190px}}.player-name-picker .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.results-share{width:100%;margin:14px 0}.results-share>button{min-height:48px;font-size:16px}.results-share-preview{margin-top:16px;padding:20px;border:1px solid #ccdad1;border-radius:12px;background:#f6f8f4;max-width:680px}.results-share-preview h3{font-size:20px;margin:0}.results-share-preview .section-top{gap:16px}.results-share-preview .field{margin:18px 0}.results-share-preview p{font-size:16px;line-height:1.55}.results-share-preview .hint,.results-share-preview small{font-size:14px}.results-image-preview{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;margin:20px auto;border-radius:8px;box-shadow:0 8px 24px #11433318}.results-share-preview .button-row{margin-top:18px}.results-share-preview .button-row>*{min-height:46px;font-size:16px}@media(max-width:540px){.results-share>button{width:100%}.results-share-preview{padding:14px}.results-share-preview .button-row>*{width:100%;text-align:center}}.rr-main{max-width:1120px;margin:auto;padding:24px 16px 70px}.rr-main .social-tabs{overflow:auto;white-space:nowrap;margin:20px 0}.rr-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px}.rr-matches article{margin:0;min-width:0}.rr-matches h3{overflow-wrap:anywhere}.rr-result{display:block;font-size:1.8rem;margin:12px 0}.rr-result small{font-size:1rem}.rr-config{margin-top:20px}.rr-config fieldset,.rr-dialog fieldset{border:0;padding:0;min-width:0}.rr-criterion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}.rr-qualified{background:#eaf2ed}.rr-main td:last-child{min-width:150px}.rr-dialog{max-height:90dvh;overflow:auto}.rr-dialog input,.rr-config input{min-width:0}.rr-dialog .score-inputs{grid-template-columns:1fr 1fr}.rr-main .button-row{flex-wrap:wrap}.rr-config details{padding:16px 0}.rr-main .panel{margin-top:16px}.rr-template-box{margin:16px 0 22px;padding:16px;border:2px solid #b85d45;border-radius:14px;background:#f8eee8}.rr-template-box h3{margin-top:0}.rr-template-save{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.rr-template-save .field{margin:0}.rr-template-save button{min-height:46px}.rr-template-notice{font-weight:700;color:#0f513f}.rr-copy-format{margin:0 0 8px}@media(max-width:600px){.rr-template-save{grid-template-columns:1fr}.rr-template-save button,.rr-copy-format{width:100%}}.rr-public-box{margin:8px 0 16px;padding:14px;border:1px solid #c8d6ce;border-radius:14px;background:#eef4f0}.rr-public-box.is-public{border:2px solid #19734f;background:#e5f3eb}.rr-public-box .listing-option{margin:0}.rr-public-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px}.rr-public-link input{min-width:0}@media(max-width:600px){.rr-public-link{grid-template-columns:1fr}.rr-public-link .button-link{width:100%}}.rr-short-link{margin-top:12px;padding-top:12px;border-top:1px solid #c8d6ce}.rr-short-link label>span{display:block;margin-bottom:7px;font-weight:700}.rr-short-link label>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.rr-short-link label b{font-size:14px}.rr-short-link small{display:block;margin-top:7px}.rr-short-link p{margin:7px 0 0;font-weight:700;color:#176044}@media(max-width:600px){.rr-short-link label>div{grid-template-columns:auto minmax(0,1fr)}.rr-short-link button{grid-column:1/-1;width:100%}}.rr-hub-intro{margin-top:-4px;color:#596c62}.rr-tournament-list article{display:flex;flex-direction:column;align-items:flex-start}.rr-listing-status{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;font-size:.82rem;font-weight:800}.rr-listing-status.is-public{background:#e1f2e8;color:#12603f}.rr-listing-status.is-private{background:#f6e8e2;color:#8b422f}.rr-tournament-list .button-row{margin-top:auto;width:100%;padding-top:14px}.rr-duplicate-panel{margin-top:20px}.rr-duplicate-panel>div:first-child{padding:16px 18px;border-left:5px solid #b85d45;border-radius:12px;background:#f8eee8}.rr-duplicate-panel>div:first-child h2{margin:0 0 6px}.rr-duplicate-panel>div:first-child p{margin:0}@media(max-width:600px){.rr-tournament-list .button-row>*{width:100%}}.rr-copy-roster-box{margin:18px 0 8px;padding:16px;border:1px solid #c8d6ce;border-left:5px solid #19734f;border-radius:12px;background:#eef4f0}.rr-copy-roster-box h2{margin:0 0 6px}.rr-copy-roster-box>p{margin:0 0 14px}.rr-copy-roster{display:flex;align-items:flex-start;gap:10px;margin-top:14px}.rr-copy-roster input{flex:none;margin-top:4px}.rr-copy-roster span{display:grid;gap:3px}.rr-copy-roster small{color:#53675d;font-weight:400;line-height:1.45}.rr-score-select{width:100%;min-height:66px;font-size:2rem;font-weight:700;text-align:center;text-align-last:center;background:#fff}.rr-score-title span{display:block;color:#8b4a39;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rr-score-title h2{margin:5px 0 0}.rr-score-help{margin:14px 0;padding:12px 14px;border-radius:10px;background:#eef4f0;color:#345247}.rr-score-board{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:8px}.rr-score-team{display:flex;min-width:0;flex-direction:column;justify-content:space-between;gap:14px;margin:0;padding:14px 10px;border:1px solid #d8e0db;border-radius:12px;background:#f8faf8;text-align:center}.rr-score-team-name{display:flex;min-height:4.5em;flex-direction:column;align-items:center;justify-content:center;gap:3px;line-height:1.2;color:#174d3d;overflow-wrap:anywhere}.rr-score-team-name b{font-size:.94rem}.rr-score-team input,.rr-score-team select{width:100%;min-width:0}.rr-score-vs{align-self:center;padding:4px 2px;color:#8b4a39;font-size:.75rem;font-weight:900}.rr-score-form>.primary{width:100%;margin-top:18px}@media(max-width:380px){.rr-score-board{gap:5px}.rr-score-team{padding:12px 7px}.rr-score-team-name b{font-size:.86rem}}.rr-wave-panel{margin:14px 0 18px;padding:16px;border:1px solid #c8d6ce;border-left:5px solid #b85d45;border-radius:14px;background:#fff}.rr-wave-panel.is-complete{border-left-color:#19734f;background:#eef7f1}.rr-wave-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rr-wave-heading small{color:#68786f;font-weight:800;text-transform:uppercase}.rr-wave-heading h2{margin:4px 0}.rr-wave-heading p{margin:0;color:#53675d}.rr-wave-status{flex:none;padding:6px 10px;border-radius:999px;background:#f5e4dd;color:#8b422f;font-size:.78rem;font-weight:800}.rr-wave-panel.is-complete .rr-wave-status{background:#dceddf;color:#12603f}.rr-wave-panel>.field{margin:16px 0 10px}.rr-wave-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rr-wave-nav button{width:100%}.rr-next-wave{width:100%;margin:18px 0 4px}@media(max-width:430px){.rr-wave-heading{align-items:stretch;flex-direction:column}.rr-wave-status{align-self:flex-start}}.rr-knockout-panel{margin-top:8px}.rr-knockout-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.rr-knockout-steps button{min-width:0;padding:10px 6px;border:1px solid #c8d6ce;border-radius:9px;background:#fff;color:#31594b;font-size:.82rem;font-weight:800}.rr-knockout-steps button.selected{border-color:#0f513f;background:#0f513f;color:#fff}.rr-knockout-steps button:disabled{opacity:.45}.rr-reopen-groups{margin-top:22px}@media(max-width:430px){.rr-knockout-steps{grid-template-columns:1fr}.rr-knockout-steps button{text-align:left}}.rr-final-share{border:2px solid #19734f;background:#f4faf6}.rr-final-share>h2{margin-top:0}.rr-final-share td:first-child{width:72px}.rr-final-share .results-share{margin-top:20px}.rr-final-share .results-share>button{width:100%}.rr-title-edit{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:8px}.rr-title-edit h1{margin:0;min-width:0}.rr-title-edit button{flex:0 0 auto}@media(max-width:600px){.rr-title-edit{align-items:stretch;flex-direction:column}.rr-title-edit button{align-self:flex-start}}.tournament-close-notice{border-left:5px solid #ac5c42;background:#fff4e9}.tournament-close-notice h2{font-size:1.15rem;margin:0}.tournament-close-notice p{line-height:1.5}.memories-section,.play-history{max-width:1100px;margin:0 auto}.memories-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0}.memories-heading h2{font-size:28px;margin:6px 0 12px}.memories-heading p,.play-history>p{line-height:1.6}.memory-composer{border:1px solid var(--line,#d5dfd8);border-radius:16px;background:#fff;padding:24px;margin-bottom:24px}.memory-composer textarea{width:100%;min-height:110px;resize:vertical;font-size:16px}.memory-compose-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.memory-compose-actions button{min-height:46px}.memory-file{position:absolute;width:1px;height:1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden}.memory-preview{display:flex;align-items:flex-start;gap:16px;margin:16px 0}.memory-preview img{max-width:220px;max-height:240px;object-fit:contain;border-radius:10px}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.memory-card{min-width:0;border:1px solid var(--line,#d5dfd8);border-radius:16px;background:#fff;overflow:hidden}.memory-card header{display:flex;flex-direction:column;gap:5px;padding:20px;overflow-wrap:anywhere}.memory-card time{font-size:14px;color:var(--muted,#60756b)}.memory-image{display:block;background:#edf1eb}.memory-image img{display:block;width:100%;height:auto;max-height:550px;object-fit:contain}.memory-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;font-size:16px;padding:0 20px;margin:20px 0}.memory-card.text-only{border-top:4px solid var(--clay,#b55f46)}.memory-card footer{padding:0 20px 16px}.memory-delete{padding:14px;background:#fff3eb;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px}.memory-delete p{flex-basis:100%;margin:0 0 5px}.memory-empty{text-align:center;border:1px dashed var(--line,#cedbd3);border-radius:16px;padding:32px 20px;margin:24px 0}.memory-empty p{line-height:1.6}.memory-more{display:block;margin:28px auto}.history-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.history-cards article{min-width:0;background:#fff;border:1px solid var(--line,#d5dfd8);border-radius:16px;padding:24px}.history-cards h2{font-size:23px;overflow-wrap:anywhere}.history-card-date{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:14px}.history-cards .button-row{margin-top:20px}.history-save-notice{font-size:14px;color:var(--muted,#60756b)}@media(max-width:700px){.memory-grid,.history-cards{grid-template-columns:1fr;gap:18px}.memory-composer{padding:18px}.memories-heading{flex-direction:column;gap:8px}.memories-heading h2{font-size:25px}.memory-preview{flex-wrap:wrap}.memory-preview img{max-width:100%}.memory-compose-actions button{flex:1 1 130px}.history-cards article{padding:20px}.history-cards .button-row>*{flex:1 1 130px;text-align:center}.organizer-home .home-tabs{flex-wrap:wrap}.organizer-home .home-tabs>*{flex:1 1 40%}}.memory-sharing{padding:0 20px 20px}.memory-share-options{margin-top:14px;padding-top:4px;border-top:1px solid var(--line,#d5dfd8)}.memory-share-options .button-row{display:flex;gap:8px;flex-wrap:wrap}.memory-share-options textarea,.results-share-preview textarea{width:100%;font:inherit;resize:vertical;overflow-wrap:anywhere}.memory-share-options .field{margin-top:16px}.memory-share-options .hint{font-size:14px;line-height:1.6}.memory-composer{border:2px solid #b16049;background:#fffaf6;box-shadow:0 5px 18px #1143330c}.memory-photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:130px;border:2px dashed #b16049;border-radius:12px;background:#fae9df;color:#803c28;font-size:20px;font-weight:750}.memory-photo-upload:disabled{opacity:.5}.memory-upload-help{text-align:center;line-height:1.5;font-size:14px;margin:12px 0 22px}.memory-compose-actions>.primary{width:100%}.memory-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 14px}.memory-gallery-heading h3{margin:0}.memory-refresh{font-size:12px;padding:8px;flex:none}.live-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid #9bc7ae;border-radius:20px;background:#e1f3e8;color:#114333;font-size:13px;font-weight:750;line-height:1.3;vertical-align:middle}.live-indicator-dot{width:9px;height:9px;flex:none;border-radius:50%;background:#197849;animation:live-soft-pulse 2.4s ease-in-out infinite}.agenda-card.is-live{border:2px solid #38865e;background:#f3fbf6}.social-tabs .live-indicator{margin-left:6px}.public-play-heading .live-indicator{margin-top:8px}@keyframes live-soft-pulse{0%,to{box-shadow:0 0 #19784945;opacity:1}50%{box-shadow:0 0 0 5px #19784908;opacity:.55}}@media(prefers-reduced-motion:reduce){.live-indicator-dot{animation:none}}.social-tabs .live-indicator-compact{padding:0;border:0;background:transparent;margin-left:7px;flex:none}.spectator-app .social-tabs{display:flex;flex-wrap:wrap;gap:6px}.spectator-app .social-tabs>button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:0;white-space:normal;gap:0}@media(max-width:600px){.spectator-app .social-tabs>button{padding:12px 10px;font-size:14px}}.club-team-main{max-width:1100px;margin:0 auto;padding:28px 22px 70px}.team-club-picker{max-width:520px;margin:24px 0}.team-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.team-heading h2{margin-bottom:5px}.team-permissions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.team-permissions>div{background:var(--wash,#e8efe9);border-radius:12px;padding:16px}.team-permissions h3{margin:0 0 8px}.team-permissions p{margin:0}.team-members form{padding:16px 0}.team-member-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d3ded5;padding:18px 0}.team-member-list small{display:block;margin-top:5px}.team-member-list b{overflow-wrap:anywhere}.team-remove{margin-top:20px;border:1px solid #b65e48;border-radius:10px;padding:16px}.team-remove button{margin:5px}.club-team-main .history-cards .button-row{margin-top:18px}.club-team-main .history-cards small{display:block}.club-team-main .two-columns{margin:20px 0}@media(max-width:600px){.club-team-main{padding:22px 14px 50px}.team-permissions{grid-template-columns:1fr}.team-member-list article{align-items:flex-start;flex-direction:column}.team-member-list .button-row{width:100%}.team-heading{align-items:flex-start}.club-team-main .social-tabs{overflow-x:auto}.club-team-main .social-tabs button{white-space:nowrap}}.admin-tournaments-link{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:520px;margin:20px 0;padding:16px 18px;border:1px solid #cad8d0;border-left:5px solid var(--accent,#b85d45);border-radius:12px;background:#fff;color:var(--ink,#104c3b);text-decoration:none}.admin-tournaments-link span{display:grid;gap:4px}.admin-tournaments-link b{font-size:1.08rem}.admin-tournaments-link small{font-weight:500;color:#596c62}.admin-tournaments-link strong{font-size:1.6rem}.admin-accounts{margin-top:22px}.admin-accounts>.field{max-width:520px}.admin-account-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin:18px 0}.admin-account-list article{border:1px solid #d3ded5;border-radius:12px;padding:18px;min-width:0}.admin-account-list h3{margin:0 0 8px;font-size:1.1rem}.admin-account-list p{overflow-wrap:anywhere;margin:0 0 14px}.admin-account-list dl{margin:0;display:grid;gap:10px;font-size:.9rem}.admin-account-list dt{font-weight:700}.admin-account-list dd{margin:3px 0 0}.admin-accounts>.button-row{align-items:center;flex-wrap:wrap}.ranking-invite-inbox{max-width:1180px;margin:18px auto;padding:0 20px;color:var(--ink,#16473d)}.ranking-invite-card{border:1px solid #cddbd0;border-left:4px solid #b45e45;border-radius:12px;background:#f7faf5;padding:20px;margin:12px 0;box-shadow:0 4px 14px #173e2e08}.ranking-invite-card h3{font-size:1.15rem;line-height:1.4;margin:4px 0 10px}.ranking-invite-card p{line-height:1.55;margin:8px 0}.ranking-invite-card small{line-height:1.5;display:block;color:#587165}.ranking-invite-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.ranking-invite-actions a{white-space:normal}.ranking-invite-inbox summary{cursor:pointer;padding:14px 0;font-weight:700}.ranking-invite-status{margin:16px 0;padding:20px;border:1px solid #dce4dc;border-radius:12px;background:#fff}.ranking-invite-status h3{margin:0 0 12px}.ranking-invite-roster{list-style:none;padding:0;margin:16px 0}.ranking-invite-roster li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e7ece6}.ranking-invite-roster span{color:#806c51;font-size:.9rem}.ranking-invite-roster .accepted{color:#28704d}@media(max-width:600px){.ranking-invite-inbox{padding:0 14px}.ranking-invite-card,.ranking-invite-status{padding:16px}.ranking-invite-roster li{flex-direction:column;gap:5px}.ranking-invite-actions button,.ranking-invite-actions a.quiet{min-height:44px}}.play-club-fields{margin:22px 0;padding:18px;background:var(--surface-soft,#edf3ee);border-radius:12px}.club-picker .field{margin-bottom:10px}.club-picker-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.club-picker-actions button{font-size:.86rem;padding:8px 12px}.club-picker small{display:block;margin:8px 0}.club-register{border:1px solid #d1ddd5;border-radius:10px;padding:16px;margin:16px 0;background:#fff}.club-register h3{margin-top:0}.club-register .checkbox{margin:12px 0}.play-club-fields>.checkbox{margin-top:18px}.club-selection{padding:20px;border:1px solid #d6e0d8;border-radius:14px;background:#fff;margin:20px 0}.club-selection .hint{margin-bottom:0}.play-club-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.play-club-summary p{margin:0;font-size:.9rem}.play-club-summary .ranking-event-link{margin:0}.ranking-entry-card{padding:18px;margin:16px 0;background:#fbede5;border:1px solid #dbb5a1;border-left:5px solid #ad6046;border-radius:12px}.ranking-entry-card h2{margin:0 0 8px;font-size:1.15rem}.ranking-entry-card p{margin:0 0 14px;line-height:1.5}.ranking-entry-card .primary{width:100%}.club-ranking{min-height:100vh;background:var(--canvas,#f6f7f3);color:var(--forest,#114333)}.ranking-header{background:#fff;border-bottom:3px solid var(--clay);padding:22px max(20px,calc((100% - 1040px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.ranking-header .match-logo{width:230px}.club-ranking a{color:inherit;text-underline-offset:4px}.ranking-main{margin:0 auto;width:100%;max-width:1080px;padding:24px 24px 70px}.ranking-main h1{font-size:clamp(28px,5vw,40px);margin:12px 0}.ranking-intro{font-size:18px;line-height:1.6}.ranking-nav,.ranking-tabs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:28px}.ranking-nav a{padding:12px 0}.ranking-nav [aria-current]{border-bottom:3px solid var(--clay);font-weight:700}.ranking-filters{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.ranking-filters .field{margin:0}.ranking-my-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--forest,#114333);color:#fff;padding:26px;border-radius:14px;margin:24px 0}.ranking-my-card strong{display:block;font-size:42px;margin:10px 0}.ranking-my-card p{margin-bottom:0;line-height:1.6}.ranking-my-card button{background:#fff;color:var(--forest);flex-shrink:0}.ranking-list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:32px}.ranking-list-heading h2{text-transform:capitalize}.ranking-list-heading span{font-size:14px;color:var(--muted)}.ranking-player{background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;overflow:hidden}.ranking-player>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px;cursor:pointer}.ranking-player>summary::-webkit-details-marker{display:none}.ranking-self{border:2px solid var(--clay)}.ranking-position{font-size:25px;font-weight:700;min-width:32px}.ranking-player-name{flex:1;min-width:0;overflow-wrap:anywhere}.ranking-player-name b{font-size:18px}.ranking-player small,.ranking-review-card small,.ranking-review-scores small{display:block;font-size:14px;line-height:1.5;color:var(--muted);font-weight:400;margin-top:5px}.ranking-points{text-align:right;white-space:nowrap;font-size:24px}.ranking-points small{margin-top:0}.ranking-contributions{border-top:1px solid var(--line);padding:10px 22px 20px}.ranking-contributions article{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.ranking-contributions article>div{min-width:0;overflow-wrap:anywhere}.ranking-contributions article strong{white-space:nowrap}.ranking-rules,.ranking-settings{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:28px}.ranking-main summary{cursor:pointer;font-weight:700}.ranking-rules p,.ranking-panel p{line-height:1.7}.ranking-empty{padding:28px;background:#fff;border:1px dashed var(--line);border-radius:12px;line-height:1.7}.ranking-panel{background:#fff;border:1px solid var(--line);padding:28px;border-radius:14px;margin:24px 0}.ranking-panel h2{font-size:25px}.ranking-panel code{overflow-wrap:anywhere}.ranking-alert{background:#fff0e9;border-left:4px solid var(--clay);border-radius:6px;padding:16px;margin:20px 0;line-height:1.6}.ranking-alert button{margin:10px 0 0 12px}.ranking-slots{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.ranking-slots fieldset{min-width:0;border:1px solid var(--line);border-radius:10px;padding:20px}.ranking-slots legend{font-weight:700;padding:0 8px;overflow-wrap:anywhere;max-width:100%}.ranking-member-picker input{width:100%;min-width:0}.ranking-member-picker small{font-size:14px;line-height:1.5}.ranking-review-card{background:#fff;border:1px solid var(--line);border-radius:12px;margin:18px 0}.ranking-review-card>summary{display:flex;justify-content:space-between;gap:18px;padding:22px}.ranking-review-card>div{padding:0 22px 24px}.ranking-review-card>summary>span{min-width:0;overflow-wrap:anywhere}.ranking-review-card>summary>strong{font-size:14px;flex-shrink:0}.ranking-review-scores p{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0}.ranking-review-scores p>span{min-width:0;overflow-wrap:anywhere}.ranking-review-card .checkbox{margin:25px 0}.ranking-settings form{margin-top:18px}.ranking-main .checkbox{align-items:flex-start}.ranking-main button,.ranking-main input,.ranking-main select{min-height:46px}.ranking-main button:focus-visible,.ranking-main summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}@media(max-width:650px){.ranking-main{padding:20px 16px 50px}.ranking-header{padding:18px 16px}.ranking-header .match-logo{width:190px}.ranking-filters,.ranking-slots{grid-template-columns:1fr}.ranking-my-card{align-items:flex-start;flex-direction:column;padding:22px}.ranking-player>summary{padding:18px 14px;gap:12px}.ranking-player-name b{font-size:16px}.ranking-position{font-size:22px;min-width:25px}.ranking-points{font-size:21px}.ranking-list-heading{align-items:flex-start;flex-direction:column;gap:0}.ranking-panel{padding:20px 16px}.ranking-review-card>summary{flex-direction:column;padding:18px}.ranking-review-card>div{padding:0 18px 20px}.ranking-review-scores p,.ranking-main .button-row{flex-wrap:wrap}.ranking-main .button-row button{flex:1;min-width:150px}.ranking-contributions{padding:10px 14px 18px}.ranking-nav{gap:15px}}.event-logo{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:5px;flex:none;vertical-align:middle}.event-name-with-logo{display:flex;align-items:center;gap:12px}.event-name-with-logo h1{min-width:0;overflow-wrap:anywhere}.event-logo-editor{display:flex;flex-direction:column;gap:14px}.event-logo-editor .event-logo{width:128px;height:128px}.event-logo-editor input{display:block;max-width:100%;margin-top:10px}.public-round-rest{margin:16px 0;padding:16px;border:1px solid #d8b7a3;border-left:4px solid #b16049;border-radius:12px;background:#fff2e9;color:#114333}.public-round-rest h3{margin:0 0 12px;font-size:17px}.public-round-rest h3 small{display:block;margin-top:4px;font-size:13px;font-weight:400}.public-round-rest ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.public-round-rest li{padding:8px 12px;background:#fff;border:1px solid #e3cabc;border-radius:8px;font-weight:600;overflow-wrap:anywhere;max-width:100%}.public-round-heading h2{margin:6px 0 14px}.public-round-heading .field{margin-bottom:0}.public-round-navigation{display:flex;gap:12px;justify-content:space-between;margin:20px 0}.public-round-navigation button{flex:1;min-height:54px}.public-round-navigation small{display:block;font-size:14px;font-weight:400;margin-top:5px}.tour-welcome{padding:20px;margin:18px 0;background:#fbede5;border:1px solid #dfb59f;border-radius:14px}.tour-welcome h2{margin:0 0 8px}.guided-tour{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#124638;overflow:hidden}.guided-tour::backdrop{background:#051f1994}.tour-highlight{position:fixed;border:3px solid #f9b893;border-radius:12px;box-shadow:0 0 0 4px #ffffffb3;pointer-events:none;box-sizing:border-box}.tour-panel{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;max-width:520px;margin:auto;background:#fffaf6;border-top:5px solid #ad6046;border-radius:16px;padding:20px;box-shadow:0 12px 40px #0005;max-height:55dvh;overflow:auto}.tour-panel h2{margin:8px 0}.tour-panel p{line-height:1.5}.tour-panel small{display:block;margin-top:14px}.tour-progress{display:flex;gap:6px;margin:16px 0}.tour-progress span{height:5px;flex:1;background:#d8e6e0;border-radius:8px}.tour-progress .current{background:#ad6046}.tour-panel .button-row{display:flex;gap:8px;flex-wrap:wrap}.filter-date-control{position:relative;display:block;width:100%;min-width:0}.filter-date-control input{width:100%;box-sizing:border-box;min-height:46px;margin:0}.filter-date-prompt{position:absolute;left:12px;right:35px;top:50%;transform:translateY(-50%);pointer-events:none;background:#fff;color:#63796c;font-size:14px;font-weight:400;line-height:1.5}.filter-date-control.is-empty input:not(:focus)::-webkit-datetime-edit{color:transparent}.filter-date-control:focus-within .filter-date-prompt{display:none}.play-draft-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#e5efe9;border-left:3px solid #aa5c43;border-radius:8px;padding:12px;margin-bottom:14px;color:#124333}.play-draft-banner>div{flex:1;min-width:180px}.play-draft-banner strong,.play-draft-banner small{display:block}.play-draft-banner small{font-size:14px;margin-top:4px}.play-draft-banner button{font-size:14px;min-height:40px}.resume-draft{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;width:100%;margin:14px 0;padding:14px!important;border-color:#aa5c43!important}.resume-draft small{font-size:14px;font-weight:400}.resume-draft-card{margin:14px 0;padding:16px;border:1px solid #c3a59a;border-radius:10px;background:#faf6f3}.resume-draft-card>strong{color:#124333}.resume-draft-card>p{font-size:14px;margin:8px 0 14px}.resume-draft-card .button-row{display:flex;gap:8px;flex-wrap:wrap}.player-roster{margin:12px 0 20px}.roster-count{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:14px;font-weight:650;margin:10px 0;color:#114333}.roster-count span{font-weight:400;color:#52685e}.roster-list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.roster-list>li{display:flex;align-items:center;gap:10px;background:#edf2ee;border-radius:9px;padding:4px 8px;min-height:50px}.roster-number{font-size:13px;color:#60756b;min-width:20px;text-align:center}.roster-person{flex:1;min-width:0}.roster-name{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:none;color:#114333;width:100%;padding:8px 0;min-height:42px}.roster-name strong{overflow-wrap:anywhere;font-size:16px}.roster-name small{font-size:12px;font-weight:400}.roster-remove{background:none;color:#a34228;min-width:44px;min-height:44px;font-size:30px;padding:0}.roster-person select{margin-bottom:8px;max-width:100%;min-height:40px}.roster-composer{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;align-items:start;margin-top:16px;padding:14px;border:2px solid #b8755d;border-radius:11px;background:#fff0e8;box-shadow:0 3px 10px #11433310}.roster-composer .roster-add{margin-top:24px;background:#a64f38;color:#fff;width:46px;height:46px;padding:0;font-size:30px}.quick-players .player-roster .player-name-picker{padding:0;border:0;background:transparent}.quick-players .player-roster .player-name-picker>.field{display:flex;flex-direction:column;align-items:stretch;gap:4px;margin:0}.quick-players .player-roster .player-name-picker>.field>span{font-size:16px;line-height:20px;margin:0;color:#823a29;font-weight:800}.quick-players .player-roster .player-name-picker>.text-action{margin-left:0}.roster-composer input{width:100%;min-width:0;border-color:#b8755d}.roster-guest{min-height:40px}.quick-players .player-roster .player-linked{flex-wrap:wrap}.roster-person .player-name-picker{padding-top:8px!important}.roster-composer input{scroll-margin-block:100px}.roster-composer{scroll-margin-block:80px}.roster-list>li.roster-duplicate{border:2px solid #b42318;background:#fff1f0;scroll-margin-block:120px}.roster-duplicate .roster-number,.roster-duplicate .duplicate-label{color:#a61b14;font-weight:700}.player-roster .form-error button{white-space:normal;min-height:44px}.ladder-end-choice{border:0;padding:0;margin:0 0 18px;min-width:0}.ladder-end-choice legend{font-weight:700;margin-bottom:10px;color:#124936}.ladder-end-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ladder-end-choice label{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;border:1px solid #b7c9be;border-radius:9px;background:#fff;font-weight:650}.ladder-end-choice label:has(input:checked){background:#124936;color:#fff}.ladder-end-choice input{width:18px;height:18px;accent-color:#82665c;flex-shrink:0}.sport-creation:has(.creation-review)>.sport-choice{display:none}.quick-play-form .quick-players>h3{font-size:24px;font-weight:800;color:#114333;background:#e6f0e9;border-left:5px solid #b8755d;padding:14px 12px;line-height:1.25}.roster-name strong{font-size:20px;line-height:1.3}.roster-list>li{padding:10px 12px;min-height:70px}.roster-number{font-size:16px;font-weight:700}.roster-pair{min-width:0;margin:18px 0;padding:18px;border:2px solid #c5d8cf;border-radius:12px;background:#f1f6f2;display:grid;gap:16px}.roster-pair legend{font-size:20px;font-weight:750;color:#114333;padding:0 8px}.roster-pair .roster-duplicate{border:2px solid #b13b32;border-radius:8px;padding:8px}.sport-choice{border:0;padding:0;margin:0 0 24px;display:flex;gap:12px}.sport-choice legend{font-weight:650;margin-bottom:10px}.sport-choice label{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line,#cfdbd3);border-radius:10px;padding:15px 24px;flex:1;cursor:pointer;font-size:1.05rem}.sport-choice .selected{background:#174939;color:#fff;border-color:#174939}.sport-choice input{accent-color:#c47955;width:18px;height:18px}.tennis-sets{display:grid;gap:16px}.tennis-sets fieldset{display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid #cbd9d0;border-radius:10px;padding:16px;min-width:0}.tennis-sets legend{font-weight:650;padding:0 8px}.tennis-sets .field{min-width:0}.tennis-sets .field span{overflow-wrap:anywhere}.tennis-progress{padding:16px 20px;background:#e9f0e9;border-left:4px solid #32664e;border-radius:8px;margin:16px 0}.tennis-progress p{margin:6px 0}.tennis-progress summary{cursor:pointer;padding:8px 0}.tennis-create .quick-options>.field,.tennis-create .quick-options>.checkbox{margin:20px 0}.tennis-set-score{font-size:.95rem;line-height:1.8;font-weight:650}fieldset.sport-choice{flex-wrap:wrap}fieldset.sport-choice label{flex:1 1 140px;min-width:0;padding:14px 16px}.ladder-setup{margin:24px 0}.ladder-setup fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid #c8d8cf;border-radius:12px;background:#f3f7f4}.ladder-setup legend{padding:0 6px;font-weight:700;color:#124936}.ladder-court-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ladder-court-sides .field{min-width:0;margin:12px 0 0}.ladder-court-sides select{width:100%;min-width:0;text-overflow:ellipsis;min-height:44px}.ladder-court-sides strong{color:#82665c}@media(max-width:480px){.ladder-court-sides{grid-template-columns:1fr;gap:18px}}.quick-play-form .field>span,.quick-play-form .player-name-picker .field>span{color:#82665c;font-size:15px;font-weight:600}.quick-play-form h3,.quick-play-form legend{color:#82665c}.quick-play-form .hint{color:#425c52}.quick-format-block{position:relative;margin-bottom:20px}.quick-format-block .quick-format{margin-bottom:0;padding-right:0;width:calc(100% - 48px)}.quick-format-block .format-help{margin:0}.quick-format-block .format-help summary{position:absolute;right:0;top:25px;width:40px;height:44px;min-height:44px;justify-content:center;border:0;border-radius:8px;background:#faf6f3;color:#82665c}.quick-format-block .format-help summary span{font-size:23px}.quick-format-block .quick-format-help{margin:8px 0 0;padding:12px;border-color:#c3a59a;background:#faf6f3}.quick-play-form .quick-club-options{border:1px solid #dcc8bf;border-left:4px solid #c3a59a;border-radius:10px;background:#faf6f3;padding:0;margin:20px 0}.quick-play-form .quick-club-options>summary{color:#82665c;font-size:15px;font-weight:600;padding:16px;min-height:48px;cursor:pointer}.quick-play-form .quick-club-options .play-club-fields{padding:0 16px 16px}.quick-play-form .quick-players>h3{border-left:4px solid #c3a59a;padding:7px 10px;background:#faf6f3;border-radius:0 6px 6px;color:#82665c}.quick-play-form .roster-count{background:#e5efe9;padding:10px;border-radius:8px;color:#174b39}.registration-invite .invite-share-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:10px}.registration-invite .invite-share-actions a{display:inline-flex!important;align-items:center;justify-content:center;width:46px;min-width:46px;min-height:46px;padding:10px;color:#15553f;background:#fff}.registration-invite .invite-share-actions svg{width:24px;height:24px;flex:none}.registration-invite .invite-share-actions button{min-height:46px}.quick-play-form .registration-invite>button{color:#82665c;border-color:#dcc8bf;background:#faf6f3}.quick-format-block .format-help summary{display:flex;align-items:center;padding:0;list-style:none;box-sizing:border-box}.quick-format-block .format-help summary:before,.quick-format-block .format-help summary:after{content:none}.quick-format-block .format-help summary::-webkit-details-marker{display:none}.quick-format-block .format-help summary svg{display:block;flex:none}.quick-play-form .quick-format-block{padding:18px 14px 12px;background:#e6f0e9;border:1px solid #adc8b8;border-left:5px solid #b06449;border-radius:12px;margin:20px 0 24px}.quick-play-form .quick-format-block .quick-format>span{display:block;color:#124734;font-size:21px;font-weight:800;line-height:1.25;margin-bottom:12px}.quick-play-form .quick-format-block .quick-format select{min-height:56px;background-color:#fff;border:2px solid #39735b;font-size:16px;font-weight:650;color:#124734;width:100%}.quick-play-form .quick-format-block .format-help summary{right:12px;top:57px;background:#fff;color:#174b39;border:1px solid #adc8b8;height:48px}.quick-play-form .format-choice-hint{margin:10px 0 0;color:#315b49;font-size:14px;line-height:1.4}.quick-play-form .quick-format-block select:focus-visible{outline:3px solid #b06449;outline-offset:3px}.organizer-home{min-height:100vh;background:var(--canvas,#f6f7f3);color:var(--forest,#114333)}.organizer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(22px,calc((100% - 1050px)/2));background:#fff;border-bottom:3px solid var(--clay)}.organizer-header .match-logo{width:235px}.organizer-header a,.organizer-main a{color:inherit;text-underline-offset:4px}.organizer-main{margin:0 auto;width:100%;max-width:1100px;padding:28px 24px 64px}.home-identity{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.home-identity>div{display:grid;gap:4px;min-width:0}.home-identity strong{font-size:20px;overflow-wrap:anywhere}.home-identity span,.home-identity small{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.home-identity>a{margin-left:auto;flex-shrink:0;font-size:14px}.home-tabs{display:flex;gap:12px;margin:22px 0 32px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.home-tabs button,.home-tabs a{background:none;border:0;border-bottom:3px solid transparent;padding:14px 8px;color:var(--forest);border-radius:0;text-decoration:none;font-size:16px;min-height:48px}.home-tabs .selected{border-color:var(--clay);font-weight:700}.organizer-main h1{font-size:clamp(26px,4vw,38px);margin:12px 0 24px}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-action{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;background:#fff;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:12px;padding:24px;text-decoration:none;font-size:16px;line-height:1.5;color:var(--forest)}.home-action strong{font-size:22px}.home-action>span:last-child{color:var(--muted);font-weight:400}.home-action.accent{border-top-color:var(--clay)}.home-action-icon{color:var(--clay);font-size:14px}.home-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0}.organizer-main .install{margin-top:34px}.tournament-category{margin-top:28px}.tournament-category>h3{padding-bottom:12px;border-bottom:2px solid var(--clay);font-size:20px}.designer{margin-top:26px}.designer>p,.designer-details>p{line-height:1.7;color:var(--muted);max-width:720px}.designer form{margin-top:24px}.designer textarea{resize:vertical}.designer-details{padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px}.designer-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.designer-options{margin-top:32px}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-cards article{padding:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:12px}.plan-cards article:first-child{border-top-color:var(--clay)}.plan-cards h3{font-size:24px}.plan-cards p{line-height:1.65}.plan-cards dl{margin:24px 0}.plan-cards dl>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:10px 0}.plan-cards dt{color:var(--muted);font-size:14px}.plan-cards dd{margin:0;text-align:right}.organizer-main .tournament-cards{margin-top:16px}.organizer-main .hint{line-height:1.6}.designer .info-banner{display:block}.designer .info-banner p{margin-bottom:0}.home-tabs{flex-direction:row;align-items:stretch}.home-tabs>*{justify-content:center;text-align:center}.home-tabs button.selected{background:transparent;color:var(--forest);box-shadow:none}.quick-format-help{background:#eaf1ec;border-left:3px solid var(--forest);padding:14px 16px;font-size:15px;line-height:1.65;margin:0 0 26px}.quick-players{margin:24px 0}.quick-players h3{font-size:19px;margin:0 0 10px}.quick-players>.hint{font-size:14px;line-height:1.6;margin:0 0 18px}.quick-player-grid,.quick-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-player-entry{min-width:0}.quick-player-entry .field{margin:0}.quick-player-entry input,.quick-player-entry select{width:100%;min-width:0;font-size:16px}.quick-player-entry .field>span{font-size:14px}.quick-player-entry.mixed{display:grid;gap:10px}.quick-pairs{display:grid;gap:16px}.quick-pair{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.quick-pair legend{padding:0 6px;font-size:15px;font-weight:700;color:var(--forest)}.quick-advanced .checkbox{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0 16px;font-size:15px}.quick-advanced .checkbox input{width:20px;height:20px;accent-color:var(--clay)}.quick-rule-fields{margin-bottom:16px}.quick-advanced .hint{font-size:14px;line-height:1.6}.quick-advanced .field{min-width:0}.quick-advanced summary{font-size:16px}@media(max-width:600px){.quick-player-grid{gap:12px}.quick-rule-fields{grid-template-columns:1fr;gap:0}.quick-pair{padding:12px}.quick-format-help{padding:12px;font-size:14px}.quick-player-entry input{padding-left:10px;padding-right:10px}.quick-advanced .checkbox{margin-bottom:12px}}.new-play-main{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:132px;padding:28px 32px;background:var(--clay,#b55f46);color:#fff;border:0;border-radius:16px;text-align:left;box-shadow:0 6px 18px #ad604322}.new-play-main>span:first-child{display:grid;gap:9px}.new-play-main strong{font-size:clamp(28px,4vw,36px);line-height:1.15}.new-play-main small{font-size:16px;font-weight:400;line-height:1.5}.new-play-main>span:last-child{font-size:36px;flex:none}.new-play-main:hover{background:#a35039}.new-play-main:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.new-play-hint{font-size:14px;line-height:1.5;color:var(--muted);margin:14px 0 30px}.quick-play-form>p:not(.eyebrow){line-height:1.6}.quick-play-form>.two-columns{margin:26px 0 20px}.quick-rules{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.quick-rules span{padding:7px 10px;background:#e8f0ea;color:#154534;font-size:13px;border-radius:6px}.quick-options,.optional-rules{border-top:1px solid var(--line,#cddbd3);padding:17px 0}.quick-options summary,.optional-rules summary{cursor:pointer;min-height:30px;font-weight:600;font-size:15px;line-height:1.5}.quick-options[open] summary,.optional-rules[open] summary{margin-bottom:18px}.quick-play-form .modal-actions{margin-top:24px;align-items:stretch}.quick-play-form .quick-start{min-height:56px;font-size:18px;padding:14px 24px;flex:1}.optional-rules{margin:16px 0}.optional-rules .checkbox{display:flex;align-items:center;gap:10px;min-height:44px;margin:8px 0;font-size:15px}.optional-rules input[type=checkbox]{width:20px;height:20px;accent-color:var(--clay)}@media(max-width:600px){.new-play-main{padding:24px;min-height:142px;gap:14px}.new-play-main small{font-size:15px}.new-play-hint{margin-bottom:24px}.quick-play-form>.two-columns{gap:16px}.quick-play-form .modal-actions{position:sticky;bottom:-20px;background:#fff;padding:14px 0 4px}.quick-play-form .quick-start{font-size:16px;padding:12px}.quick-rules{gap:6px}}@media(max-width:700px){.organizer-header{padding:18px}.organizer-header .match-logo{width:190px}.organizer-main{padding:20px 18px 40px}.home-identity{gap:12px;padding:16px;flex-wrap:wrap}.home-identity>a{margin-left:0;width:100%}.home-actions,.plan-cards{grid-template-columns:1fr}.home-action{padding:20px;gap:7px}.home-action-icon{display:none}.home-action strong{font-size:20px}.home-tabs{gap:6px;flex-wrap:nowrap}.home-tabs>*{flex:1}.home-tabs button,.home-tabs a{font-size:14px;padding:14px 2px;display:flex;align-items:center;justify-content:center}.home-secondary>*{flex:1 1 170px;text-align:center}.designer-fields{grid-template-columns:1fr}.designer-details{padding:18px}.home-identity .player-avatar{width:56px;height:56px}.home-identity>div{flex:1}.plan-cards article{padding:20px}}.coorganizers form{display:flex;align-items:flex-end;gap:12px;margin:24px 0}.coorganizers form .field{flex:1;margin:0}.coorganizers form button{min-height:46px}.coorganizer-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #d8e3dc}.coorganizer-list article>div{min-width:0}.coorganizer-list b{overflow-wrap:anywhere}.coorganizer-list small{display:block;color:#657a70;margin-top:5px}.coorganizer-confirm{padding:16px;background:#fbf0e9;border-radius:10px;margin:16px 0;overflow-wrap:anywhere}.coorganizer-link{margin-top:24px;border-top:1px solid #d8e3dc;padding-top:12px}.coorganizer-link input{min-width:0}.coorganizer-badge{padding:12px 16px;background:#e7efe9;border-left:4px solid #b55f46;border-radius:6px;line-height:1.6}.quick-app .quick-session-tools.with-coorganizers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.coorganizers form{display:block}.coorganizers form button{margin-top:12px;width:100%}.coorganizer-list article{align-items:flex-start;flex-direction:column;gap:10px}.quick-app .quick-session-tools.with-coorganizers{grid-template-columns:repeat(2,minmax(0,1fr))}}.padel-scoring-fields{min-width:0;margin:24px 0;padding:18px;border:1px solid var(--line,#cbdad2);border-radius:10px;background:#f3f7f4}.padel-scoring-fields legend{padding:0 8px;font-size:18px;font-weight:650}.padel-scoring-fields .field{margin:0 0 14px;min-width:0}.padel-scoring-fields input,.padel-scoring-fields select{width:100%;min-height:48px;font-size:16px}.padel-scoring-fields .hint{margin:12px 0 0;line-height:1.6;font-size:14px}.score-total-presets{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.score-total-presets button{flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--forest,#114333);border-radius:8px;background:#fff;color:var(--forest,#114333);font-size:16px;font-weight:650;white-space:nowrap}.score-total-presets button[aria-pressed=true]{background:var(--forest,#114333);color:#fff}.score-total-presets button:focus-visible{outline:3px solid var(--clay,#b16049);outline-offset:3px}.padel-scoring-fields .score-total-input input{max-width:160px}.round-score-total{display:inline-block;margin:0 0 12px;padding:8px 12px;border-radius:8px;background:#e5efe9;color:var(--forest,#114333);font-size:16px;font-weight:650}@media(max-width:400px){.padel-scoring-fields{padding:14px}.score-total-presets{gap:6px}.score-total-presets button{padding:12px 8px;font-size:14px}}@media(max-width:600px){.score-total-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.home-search-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;margin-top:14px}.home-search-options .home-action{padding:18px}.home-search-options .home-action strong{font-size:20px}.home-organize{display:grid;gap:12px;margin:28px 0 16px;padding-top:24px;border-top:1px solid var(--line)}.home-organize>.home-action{width:100%;border-top:3px solid #d3ac9e}.home-organize>.quiet{justify-self:start}.home-install-top{display:flex;justify-content:flex-end}.home-install-top .install{margin:0 0 8px;padding:7px 10px;font-size:12px;min-height:36px}.home-install-top .install{margin:0 0 5px;padding:0;min-height:0}.home-install-top .install>button{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;min-height:32px;font-size:12px;color:#8b503b;background:#fbefe9;border:1px solid #e3c7ba;border-radius:8px}.home-install-top .install .hint{max-width:300px;text-align:left}.home-install-top{justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.home-notifications{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:650;min-height:32px;padding:6px 8px;text-decoration:none;border:1px solid #cadbd1;border-radius:8px;background:#eaf2ec}.home-notifications svg{flex-shrink:0}.organizer-home .home-profile-card>.home-install-top{display:flex;width:100%;justify-content:space-between;align-items:flex-start;gap:16px}.organizer-home .home-install-top>.home-notifications{margin:0 auto 0 0;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:5px}.organizer-home .home-install-top>.install{margin-left:auto;flex:0 0 auto}.organizer-home .home-profile-card>.home-install-top{align-items:center;min-height:64px;padding:14px 0;box-sizing:border-box}.organizer-home .home-install-top>.install{margin-top:0;margin-bottom:0}.organizer-home .home-search-options{grid-template-columns:1fr;margin-top:24px}.public-play-choice{display:flex;align-items:flex-start;gap:14px;margin:24px 0;padding:20px;border:2px solid #b16049;border-radius:12px;background:#fff2eb;cursor:pointer}.public-play-choice input{width:24px;height:24px;flex:none;accent-color:#114333}.public-play-choice strong{display:block;font-size:19px}.public-play-choice small{display:block;margin-top:8px;line-height:1.5}.organizer-home .home-profile-card>.home-install-top{min-height:32px;padding:0;justify-content:flex-end;margin:0 0 12px}.organizer-home .organizer-main{padding-top:10px}.home-profile-name{color:inherit;text-decoration:none}.home-profile-photo{flex:none}.home-identity .home-notifications{margin-left:auto;flex:none;font-size:11px;padding:6px;gap:3px}.home-identity .home-notifications svg{width:14px}.home-identity .home-profile-photo+.identity-name-level{min-width:0}.organizer-home .home-identity>a.home-profile-photo{width:auto;margin:0;flex:0 0 auto}.organizer-home .home-identity>a.home-notifications{width:auto;margin-left:auto;flex:0 0 auto}.organizer-home .home-identity{gap:8px}.organizer-home .home-profile-photo .player-avatar{width:38px;height:38px}.organizer-home .home-identity .home-profile-name strong{font-size:17px}.organizer-home .home-profile-card>.home-install-top{justify-content:space-between}.organizer-home .home-install-top>.home-notifications{margin-right:auto}.organizer-home .identity-name-level{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.organizer-home .home-identity>a.home-my-games{width:auto;flex:none;margin-left:auto;padding:10px;border:1px solid #ccdcd3;border-radius:8px;background:#eaf2ec;color:#114333;text-decoration:none;font-weight:700;font-size:12px}.device-prompt{position:fixed;bottom:16px;right:16px;z-index:110;width:min(360px,calc(100vw - 32px));padding:20px;background:#fffaf6;border:2px solid #b16049;border-radius:16px;box-shadow:0 8px 32px #123d3430}.device-prompt h2{font-size:21px;margin:0 0 10px}.device-prompt p{line-height:1.5}.device-prompt .button-row{display:flex;gap:12px;flex-wrap:wrap}.device-prompt .button-link{display:inline-flex;align-items:center;text-decoration:none;padding:12px;border-radius:8px}.organizer-home .home-identity>a.home-my-games{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:148px;padding:12px 20px;background:#f4d8ca;border-color:#d5a38d;color:#763b2b;font-size:16px;border-radius:10px;box-shadow:0 2px 5px #8e4d3510}.home-my-games:after{content:"\2192";font-size:20px}.organizer-home .home-identity>a.home-my-games:hover{background:#edc5b2}.home-search-options{gap:18px;margin-top:22px}.home-search-options .home-action{padding:22px;gap:12px;box-shadow:0 3px 12px #12352b0a;transition:box-shadow .15s,transform .15s}.home-search-options .home-watch{background:#edf4ef;border-color:#c4d7cb;border-top:4px solid #124735}.home-search-options .home-join{background:#fff3eb;border-color:#e4cbbb;border-top:4px solid #b65e47}.home-search-options .home-action>span:not(.home-action-cta){color:#4c6358}.home-search-options .home-action>.home-action-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #cadbd0;color:#124735;font-weight:750;font-size:15px}.home-search-options .home-join>.home-action-cta{color:#873e2b;border-color:#e6cbbb}.home-action-cta b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#124735;color:#fff;font-size:20px}.home-join .home-action-cta b{background:#a6533b}.home-search-options .home-action:hover{box-shadow:0 6px 18px #12352b18;transform:translateY(-2px)}.home-search-options .home-action:focus-visible,.home-my-games:focus-visible{outline:3px solid #a6533b;outline-offset:4px}@media(max-width:480px){.organizer-home .home-identity>a.home-my-games{width:100%;margin:10px 0 0;min-height:48px}.home-search-options .home-action{padding:20px}}.organizer-home .home-identity{flex-wrap:nowrap;gap:9px}.organizer-home .home-identity>div:not(.identity-links){flex:1 1 0;min-width:0}.organizer-home .home-identity>a.home-my-games{flex:0 0 auto;width:auto;min-width:0;min-height:44px;margin:0 0 0 auto;padding:10px 12px;font-size:13px;gap:6px;white-space:nowrap}.organizer-home .home-my-games:after{font-size:17px}.organizer-home .home-identity .home-profile-name strong{font-size:16px}@media(max-width:360px){.organizer-home .home-identity{padding:10px;gap:7px}.organizer-home .home-identity>a.home-my-games{padding:9px;font-size:12px}.organizer-home .home-profile-photo .player-avatar{width:34px;height:34px}}.organizer-main .library-kind-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;margin:24px 0 18px;background:#e3ece6;border:1px solid #c2d5c8;border-radius:13px;overflow:visible}.organizer-main .library-kind-tabs button{min-height:48px;border:0;border-radius:9px;font-size:16px;font-weight:750;color:#456555;background:transparent}.organizer-main .library-kind-tabs button.selected{background:#124735;color:#fff;box-shadow:0 2px 6px #12352b20}.organizer-main .library-status-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0;overflow:visible}.organizer-main .library-status-tabs button{min-width:0;min-height:46px;padding:10px 4px;background:#fff;border:1px solid #d5dfd8;border-radius:9px;color:#4b6658;font-size:13px;font-weight:650;white-space:normal}.organizer-main .library-status-tabs button.selected{background:#fae4d7;color:#813e2c;border:2px solid #b2674e;box-shadow:0 2px 5px #8e4d3510}.library-status-hint{font-size:13px;color:#567061;margin:12px 0 20px;line-height:1.5}.library-date-filter{margin:0 0 18px;border:1px solid #d7dacf;border-radius:10px;background:#fffaf6;padding:0 14px}.library-date-filter summary{cursor:pointer;font-weight:650;color:#874731;padding:14px 0;min-height:44px}.library-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:14px}.library-date-fields .field{min-width:0;margin:0}.library-date-fields input{width:100%;min-width:0;box-sizing:border-box}.library-date-fields button{grid-column:1/-1;justify-self:start}.library-kind-tabs button:focus-visible,.library-status-tabs button:focus-visible{outline:3px solid #b2674e;outline-offset:3px}.organizer-main .library-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.my-game-role{display:inline-block;color:#874731;background:#fae4d7;padding:4px 9px;border-radius:8px;font-weight:700;margin:4px 0 8px}.organizer-main .agenda-tabs button{padding:12px;border:1px solid #c9d9cf;border-radius:9px;min-height:46px}.organizer-main .agenda-tabs button.primary{background:#124735;color:#fff}.organizer-main .agenda-tabs button.quiet{background:#fff;color:#124735}.home-heading-help{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:18px 0}.home-heading-help h1{margin:0}.home-tour-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;border:1px solid #b87559;border-radius:24px;background:#fae6d8;color:#763a28;font-size:14px;font-weight:700;text-decoration:none;box-sizing:border-box}.home-tour-link .tour-help-icon{background:#9c4b34}.home-tour-link:hover{background:#f3d2bd}.home-tour-link:focus-visible,.menu-tour-link:focus-visible{outline:3px solid #124b3c;outline-offset:3px}.public-play-choice-prominent{align-items:center;margin:16px 0 22px;padding:18px;background:#f8dfd0;border-color:#b16049;box-shadow:0 3px #b1604920;color:#743e2e}.public-play-choice-prominent .public-play-choice-copy{flex:1;min-width:0}.public-play-choice-prominent strong{font-size:18px;line-height:1.3}.public-play-choice-prominent small{font-size:14px;line-height:1.45;margin-top:6px}.public-play-choice-status{display:block;font-size:13px;font-weight:700;margin-top:12px}.public-play-choice-prominent input{appearance:none;width:48px;height:28px;border:2px solid #99634e;border-radius:20px;background:#fff8f3;margin:0;position:relative;cursor:pointer}.public-play-choice-prominent input:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#99634e}.public-play-choice-prominent input:checked{background:#114333;border-color:#114333}.public-play-choice-prominent input:checked:before{left:23px;background:#fff}.public-play-choice-prominent:focus-within{outline:3px solid #114333;outline-offset:3px}.public-play-choice-prominent.is-public{background:#e1f0e7;border-color:#114333;color:#114333}.home-browse-main{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;margin:16px 0 24px;background:#144b3b;color:#fff;border-radius:12px;text-decoration:none}.home-browse-main strong{display:block;font-size:1.2rem;line-height:1.3}.home-browse-main small{display:block;margin-top:7px;color:#e0eee8;font-size:.9rem}.home-browse-main b{font-size:1.5rem}.home-more-options h2{font-size:.9rem;color:#607369;margin:0 0 10px}.home-option-list{border:1px solid #dce5df;border-radius:12px;overflow:hidden;background:#fff}.home-option-list>a,.home-option-list>button{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:56px;padding:12px 15px;margin:0;border:0;border-radius:0;background:transparent;color:#144b3b;text-align:left;text-decoration:none;font:inherit;font-weight:600;cursor:pointer}.home-option-list>:not(:last-child){border-bottom:1px solid #e5ebe7}.home-option-list>a:hover,.home-option-list>button:hover{background:#eef4f0}.home-option-icon{color:#ae6048;font-size:1.3rem;text-align:center}.home-format-help{border:0;background:transparent;color:#52695e;text-decoration:underline;padding:12px 0;font-size:.85rem}.home-browse-main:focus-visible,.home-option-list>:focus-visible{outline:3px solid #bd7559;outline-offset:-3px}.organizer-home a.home-browse-main,.organizer-home a.home-browse-main strong,.organizer-home a.home-browse-main b{color:#fff}.organizer-home a.home-browse-main small{color:#e0eee8}.home-heading-help:has(>h1:only-child){margin-top:16px}.explore-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.explore-fields.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.explore-fields .field{min-width:0;margin:0 0 14px}.explore-fields input,.explore-fields select{width:100%;min-width:0;min-height:46px}.explore-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.explore-toolbar .hint{flex:1;margin:0;min-width:160px}.view-toggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.view-toggle button{border:0;border-radius:0;background:#fff;min-height:42px}.view-toggle button.selected{background:var(--forest);color:#fff}.participant-focus{padding:24px 28px;border-left:5px solid var(--clay);background:#edf3ed;border-radius:10px;margin-bottom:26px}.participant-focus h2{margin:6px 0 12px}.participant-focus p{line-height:1.6;margin:8px 0}.participant-focus small{color:var(--muted)}.agenda-day>h2{font-size:20px;text-transform:capitalize;margin:30px 0 16px}.agenda-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.agenda-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px;min-width:0;break-inside:avoid}.agenda-card.playing{border-top:4px solid var(--clay)}.agenda-card header{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px}.agenda-card>small{color:var(--muted);display:block}.agenda-opponents{display:flex;gap:8px;flex-direction:column;margin:16px 0}.agenda-opponents b{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.agenda-opponents>span{color:var(--clay);font-size:13px}.agenda-score{font-size:25px;color:var(--forest);display:block;letter-spacing:1px}.agenda-card footer{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.agenda-court-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.agenda-court-grid>section{min-width:0}.agenda-court-grid>section>h3{font-size:14px;letter-spacing:1px;background:var(--forest);color:#fff;padding:12px 16px;border-radius:7px}.agenda-court-grid .agenda-card{margin-bottom:12px}.event-dialog{width:min(900px,calc(100vw - 32px));max-width:900px}.tournament-cards{display:grid;gap:14px}.tournament-cards article{padding:20px;border:1px solid var(--line);border-radius:10px;display:flex;gap:16px;align-items:center;justify-content:space-between}.tournament-cards h3{margin:12px 0 6px;font-size:20px;overflow-wrap:anywhere}.tournament-cards p{color:var(--muted);margin:0 0 5px;font-size:14px}.tournament-cards button{flex-shrink:0}.library-form{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:20px 0 24px}.library-form h3{margin:0 0 16px}.library-list{display:grid;gap:8px;max-height:360px;overflow:auto}.library-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-bottom:1px solid var(--line)}.library-list small,.library-options small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.library-picker{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:20px}.library-picker summary{cursor:pointer;font-weight:700;color:var(--forest);padding:5px 0}.library-picker[open] summary{margin-bottom:14px}.library-options{max-height:240px;overflow:auto;margin:12px 0}.library-options>label{display:flex;gap:12px;padding:10px;align-items:center}.library-options input{width:20px;height:20px;accent-color:var(--forest);flex-shrink:0}.public-bracket{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.public-bracket .agenda-card{margin:16px 0}.public-bracket h2{font-size:19px}.public-bracket .agenda-card h3{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.event-toolbar{flex-wrap:wrap}.event-toolbar>.button-row{flex-wrap:wrap}.event-toolbar select{max-width:100%}.match-explorer .panel{margin-bottom:22px}@media(max-width:850px){.explore-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.public-bracket{grid-template-columns:1fr}.public-bracket>section{padding-bottom:12px;border-bottom:1px solid var(--line)}.event-toolbar>label{flex:1;min-width:0}.event-toolbar>.button-row{width:100%}}@media(max-width:600px){.explore-fields,.agenda-list{grid-template-columns:1fr}.agenda-tools{padding:20px 16px}.explore-fields.compact{gap:10px}.explore-toolbar{gap:12px}.explore-toolbar>.hint{width:100%;flex-basis:100%}.view-toggle{margin-left:auto}.agenda-card{padding:17px}.agenda-card header{align-items:flex-start}.participant-focus{padding:20px 18px}.participant-focus h2{font-size:21px}.event-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 20px)}.tournament-cards article{align-items:flex-start;flex-direction:column}.tournament-cards button{width:100%}.library-form{padding:18px 14px}.library-list article{padding:12px 0}.agenda-court-grid{grid-template-columns:1fr}.social-header,.social-header .session-actions{flex-wrap:wrap}.event-toolbar .button-row button,.event-toolbar .button-row a{flex:1;min-width:105px;text-align:center}}.cycle-complete{background:#fff;border:2px solid #a64f38;border-radius:12px;padding:20px;margin:18px 0;scroll-margin-top:80px}.cycle-complete h2{font-size:22px}.cycle-complete .cycle-winner{font-size:24px;font-weight:700;color:#114333;overflow-wrap:anywhere}.cycle-complete caption{text-align:left;font-size:16px;font-weight:650;padding:10px 0}.cycle-complete .button-row{margin-top:16px}.cycle-complete .button-row button{min-height:48px}@media(max-width:600px){.cycle-complete{padding:14px}.cycle-complete .button-row{display:grid;grid-template-columns:1fr}.cycle-complete th,.cycle-complete td{padding:8px;font-size:14px}}.rotation-notice{margin:16px 0;padding:18px 20px;background:#e6eee7;border:1px solid #bdcfc1;border-radius:12px;color:#114333;font-size:16px;line-height:1.5}.rotation-notice strong{font-size:18px}.rotation-notice p{margin:6px 0 0}.rotation-notice small{display:block;margin-top:8px;font-size:14px}.rotation-warning{background:#fcf2db;border-color:#debf7b;color:#6d491c}.event-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:12px}.event-toolbar>label{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1;max-width:470px}.event-toolbar select{width:100%;min-height:46px;font-size:16px;border:1px solid #cbd6c9;border-radius:8px;padding:10px;background:#fff;color:#20352d}.event-toolbar span{font-size:14px}.event-dialog{position:relative;max-width:760px!important;width:calc(100vw - 32px)}.dialog-close{position:absolute;right:12px;top:10px;font-size:23px;padding:4px 12px}.event-dialog h2{padding-right:34px}.event-dialog .field input,.event-dialog .field select{min-height:44px}.wizard-steps{display:flex;gap:8px;margin:18px 0 24px}.wizard-steps span{flex:1;padding:10px 6px;border-bottom:3px solid #d7ded2;color:#657363;font-size:14px}.wizard-steps .current{border-color:#315c4a;color:#20352d;font-weight:700}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-option{display:grid;grid-template-columns:20px 1fr;gap:9px;padding:16px;border:1px solid #d0d8cb;border-radius:10px;cursor:pointer}.format-option span{grid-column:2;font-size:14px;line-height:1.5;color:#62705e}.format-option input{margin:2px 0 0;accent-color:#315c4a}.format-option.chosen{background:#e8efe1;border:2px solid #315c4a;padding:15px}.form-error{background:#fff1e9;color:#8e331a;border-left:4px solid #b95736;padding:12px;line-height:1.5}.button-link{display:inline-flex;align-items:center;text-decoration:none;color:#315c4a;border:1px solid #d3dacd;border-radius:8px;padding:10px 15px;font-weight:600;min-height:44px}.social-app,.spectator-app{min-height:100vh;background:#f5f0e7;color:#20352d;font-size:16px}.social-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d8dfd2;background:#fcfaf6;padding:16px 5%;min-height:76px}.wordmark{display:flex;align-items:center;gap:11px;font-size:23px;font-weight:800;color:#20352d;text-decoration:none}.wordmark>span{background:#315c4a;color:#fff;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;font-size:23px}.connection{font-size:14px}.connection.sync-offline,.connection.sync-conflict{color:#984a2e}.social-main{margin:0 auto;width:100%;max-width:1400px;padding:0 5% 30px}.social-main .page-heading{margin-top:20px}.social-main h1{font-size:clamp(25px,3vw,38px)}.social-main h2{font-size:21px}.social-main h3{font-size:17px}.social-main .subtitle{font-size:16px;line-height:1.6}.social-main .hint{font-size:14px}.social-tabs{display:flex;flex-direction:row;gap:6px;overflow:auto;border-bottom:1px solid #d7dfd0;margin-bottom:24px;padding-bottom:8px}.social-tabs button{flex:none;font-size:16px;white-space:nowrap;background:transparent;padding:12px 16px}.social-tabs .selected,.round-switcher .selected{background:#315c4a;color:#fff}.event-status{font-size:14px;background:#e1e9d7;color:#315c4a;padding:9px 13px;border-radius:30px;white-space:nowrap}.event-status.finished{background:#315c4a;color:#fff}.round-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.round-toolbar p{font-size:15px;line-height:1.5;color:#647160;max-width:650px}.round-toolbar h2{margin-bottom:10px}.round-switcher{display:flex;gap:7px;overflow:auto;margin:20px 0 14px;padding-bottom:5px}.round-switcher button{flex:none;min-width:56px}.round-clock{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:18px 0}.round-clock>span{font-size:14px;color:#5d6e5b}.round-clock>div{display:flex;align-items:center;gap:14px}.round-clock strong{font-size:32px;font-variant-numeric:tabular-nums}.round-clock small{font-size:14px}.rest-banner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;background:#ece3cf;border-left:4px solid #bd8b3c;padding:17px 20px;border-radius:8px;margin-bottom:20px}.rest-banner small{width:100%;font-size:14px;color:#75633f}.social-courts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.social-match{background:#fffefb;border:1px solid #d8dfd1;border-radius:14px;padding:20px;box-shadow:0 3px 12px #20352d05}.social-match>header{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid #e3e8db;padding-bottom:16px;margin-bottom:12px}.social-match>header span{color:#647960}.social-match.scored{border-top:4px solid #5e8151;padding-top:17px}.team-line{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:68px;padding:12px 0}.team-line strong{font-size:18px;overflow-wrap:anywhere}.team-line>b{font-size:34px;font-variant-numeric:tabular-nums}.social-match>button{width:100%;margin-top:15px;min-height:46px}.social-main table{font-size:15px}.social-main th{font-size:13px}.social-main td{padding:15px 9px}.social-main .position{font-size:14px}.setup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.setup-summary>div{display:flex;flex-direction:column;gap:12px;background:#fdfcf8;border:1px solid #dce2d5;padding:26px;border-radius:13px}.setup-summary strong{font-size:35px}.setup-summary span{font-size:15px}.entrant-list{display:flex;flex-direction:column}.entrant-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid #e2e7db}.arrival{display:flex;align-items:center;gap:13px}.arrival input{width:22px;height:22px;accent-color:#315c4a}.arrival small{display:block;margin-top:6px;color:#647160;font-size:14px}.activity-list{padding:0;list-style:none}.activity-list li{display:flex;flex-direction:column;gap:7px;padding:17px 0;border-bottom:1px solid #e2e7db;line-height:1.5}.activity-list time{font-size:13px;color:#697761}.social-footer{font-size:13px;color:#697761;padding:35px 0 10px}.social-score-fields{display:flex;align-items:center;gap:14px;margin:25px 0}.social-score-fields label{display:flex;flex-direction:column;gap:13px;flex:1;min-width:0}.social-score-fields span{min-height:45px;font-size:17px;font-weight:600;overflow-wrap:anywhere}.social-score-fields input{width:100%;padding:14px 8px;text-align:center;font-size:36px;color:#20352d;border:2px solid #b8c8ad;border-radius:10px}.podium{margin-top:25px;padding:28px;border-radius:14px;background:#315c4a;color:#fff}.podium .eyebrow{color:#e2c387}.podium p{line-height:1.6}.viewer-score{display:block;font-size:44px;margin:20px 0;color:#315c4a}.spectator-app .social-match h2{font-size:24px;line-height:1.3}.spectator-app table{font-size:20px}.spectator-app th{font-size:15px}@media(max-width:1050px){.social-courts{grid-template-columns:repeat(2,minmax(0,1fr))}.social-main{padding-left:24px;padding-right:24px}}@media(max-width:600px){.event-toolbar{align-items:stretch;flex-direction:column}.event-toolbar>label{max-width:none}.event-toolbar .button-row{display:grid;grid-template-columns:1fr 1fr}.social-main{padding:0 16px 25px}.social-header{padding:14px 16px;flex-wrap:wrap}.wordmark{font-size:21px}.wordmark>span{width:36px;height:36px;font-size:20px}.social-courts{grid-template-columns:1fr}.round-toolbar{align-items:stretch;flex-direction:column;gap:8px}.round-toolbar .button-row button{width:100%}.social-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.social-tabs button{font-size:14px;padding:12px}.social-main .page-heading{align-items:flex-start;flex-direction:column;gap:12px}.setup-summary{gap:8px}.setup-summary>div{padding:15px 10px}.setup-summary strong{font-size:25px}.setup-summary span{font-size:13px}.entrant-list article{align-items:flex-start;flex-direction:column}.entrant-list .button-row{align-self:flex-end}.format-grid{grid-template-columns:1fr}.wizard-steps span{font-size:13px}.round-clock>div{width:100%;justify-content:space-between}.social-match>header{font-size:13px}.social-score-fields span{font-size:16px}.social-main .section-top{align-items:flex-start;flex-wrap:wrap}.event-dialog .two-columns{grid-template-columns:1fr}}.social-header .connection{flex-shrink:0}.brand{font-size:18px;letter-spacing:0;gap:9px;padding-left:0;padding-right:0}.quick-session-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:18px 0 8px}.quick-session-tools a,.quick-session-tools button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:14px}.quick-session-tools .primary{margin-left:auto}.team-line .player-name-edit{font:inherit;color:inherit;background:transparent;border:0;border-radius:4px;min-height:44px;padding:5px 2px;text-align:left;text-decoration:underline;text-decoration-color:#a5bbae;text-underline-offset:5px;overflow-wrap:anywhere}.team-line .player-name-edit:hover{background:#e8f0ea}.team-line .player-name-edit:focus-visible{outline:2px solid #b55f46;outline-offset:3px}.untimed-round{font-size:14px;color:#627365;line-height:1.6;padding:12px 0;margin:0}.social-main .round-toolbar>.button-row{flex-shrink:0}.optional-rules .field{margin-top:14px}.quick-app .page-heading{display:block;margin:16px 0}.quick-app .page-heading .event-status,.quick-app .page-heading .eyebrow{display:none}.quick-app .page-heading h1{font-size:clamp(25px,3vw,34px);margin:10px 0}.quick-app .page-heading .subtitle{margin:8px 0;font-size:14px}.quick-app .social-tabs{margin-bottom:16px}.quick-app .round-toolbar p{margin:8px 0}.quick-app .round-toolbar h2{margin:10px 0}.quick-app .quick-session-tools{flex-wrap:nowrap}.quick-app .quick-session-tools>*{flex:1 1 0;white-space:nowrap;padding:10px 8px}.quick-round-actions{margin-top:24px}.quick-round-actions .button-row{justify-content:flex-end}.quick-round-actions .button-row button{min-height:48px}.quick-app .social-main>.hint{margin:8px 0 18px}@media(max-width:600px){.quick-session-tools{gap:8px}.quick-session-tools>a,.quick-session-tools>button{flex:1 1 40%}.quick-session-tools .primary{margin-left:0}.round-toolbar .button-row{width:100%}.round-toolbar .button-row button{flex:1}.social-main .team-line strong{font-size:17px}}.community-page .quick-profile{padding:0;overflow:hidden;border-color:#cdded3;box-shadow:0 4px 18px #12352b09}.quick-profile>.eyebrow{display:none}.quick-profile .profile-overview{padding:24px;background:#e9f2ec;border-bottom:3px solid #b65e47}.quick-profile .profile-overview h1{font-size:15px;font-weight:650;letter-spacing:.03em;color:#486a58;margin:0 0 12px}.is-profile-page .quick-profile .profile-person,.quick-profile .profile-person{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;flex-wrap:wrap}.quick-profile .profile-person h2{margin:0;font-size:25px;overflow-wrap:anywhere}.quick-profile .profile-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 20px 0;margin:0}.quick-profile .profile-shortcuts .install{margin:0;min-width:0}.quick-profile .profile-shortcuts .install>button,.is-profile-page .quick-profile .profile-shortcuts>a{display:flex!important;align-items:center;justify-content:center;gap:7px;width:100%;min-height:48px;padding:12px 8px;border:1px solid #d5a38d;background:#fae9de;color:#783d2b;border-radius:10px;text-decoration:none;font-size:14px;font-weight:700;box-sizing:border-box}.is-profile-page .quick-profile .profile-shortcuts>a{background:#e9f2ec;color:#124735;border-color:#b8d0c1}.quick-profile>.profile-photo-editor{margin:20px;padding:18px;background:#f7faf7;border:1px solid #cfdfd4;border-radius:13px}.quick-profile .profile-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-profile .profile-photo-actions>button{width:100%;margin:0;padding:10px 8px}.quick-profile .profile-photo-actions>button:first-of-type{background:#124735;color:#fff;border-color:#124735}.quick-profile>.optional-level{margin:20px;padding:18px;background:#edf4ef;border:1px solid #cfdfd4;border-radius:12px}.quick-profile>.profile-data{margin:20px;padding:0 16px;background:#fff9f4;border:1px solid #e3cbbb;border-radius:12px}.quick-profile>.profile-data>summary{color:#873e2b;font-weight:700}.quick-profile>.hint,.quick-profile>.level-reminder{margin:20px}.profile-session-footer{margin:24px 20px 0;padding:18px 0;border-top:1px solid #d7e1da;display:flex;justify-content:flex-end}.profile-session-footer .home-signout{margin:0}.profile-session-footer .home-signout button{font-size:14px;min-height:44px;padding:10px 18px;border:1px solid #d6b4a5;border-radius:9px;background:#fff4ed;color:#873e2b}@media(max-width:400px){.quick-profile .profile-overview{padding:20px}.quick-profile .profile-shortcuts{padding:16px 14px 0;gap:10px}.quick-profile>.profile-photo-editor,.quick-profile>.optional-level,.quick-profile>.profile-data{margin:16px 14px}.quick-profile .profile-photo-heading{flex-wrap:wrap}.quick-profile .profile-photo-heading>div:last-child{flex:1 1 150px}.quick-profile .profile-photo-heading .player-avatar.large{width:60px;height:60px}}.profile-photo-editor{margin:20px 0;padding:20px;border:1px solid #d6e1d8;border-radius:12px;background:#f8faf6}.profile-photo-heading{display:flex;align-items:center;gap:18px}.profile-photo-heading h3{margin:0 0 8px;font-size:1.1rem}.profile-photo-heading p{margin:0;line-height:1.5}.profile-photo-heading .player-avatar{flex-shrink:0}.profile-photo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0 10px}.profile-photo-actions button{min-height:44px}.profile-photo-editor .hint{font-size:.9rem}.profile-photo-editor .player-avatar img{object-fit:cover}.login-photo-link{display:block;margin:12px 0 20px;text-align:center}@media(max-width:500px){.profile-photo-editor{padding:16px}.profile-photo-heading{align-items:flex-start;gap:12px}.profile-photo-heading p{font-size:.95rem}.profile-photo-heading .player-avatar.large{width:72px;height:72px}.profile-photo-actions{gap:8px}}@font-face{font-family:Club;src:local("Aptos"),local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#f5f0e7;color:#20352d;font-family:Club,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{cursor:pointer}button{border:1px solid transparent;border-radius:9px;padding:10px 15px;font-weight:600;background:#eaece5;color:#315c4a;transition:background .15s,transform .15s}button:hover{filter:brightness(.96)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #D4A64A;outline-offset:3px}.primary{background:#315c4a;color:#fff}.quiet{background:#fff;border-color:#dce2d8}.danger{background:#f8e9e2;color:#9f482b}.link{background:none;color:#315c4a;padding:4px}.button-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app{display:flex;min-height:100vh}aside{width:224px;position:fixed;inset:0 auto 0 0;background:#fcfaf6;border-right:1px solid #e2e5db;padding:31px 17px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 38px;font-size:22px;letter-spacing:1px;font-weight:800;text-decoration:none;color:inherit}.brand small{display:block;font-size:8px;font-weight:600;letter-spacing:3px;margin-top:4px}.brand-mark{font-size:23px;display:grid;place-items:center;background:#315c4a;color:#f6f0df;width:45px;height:49px;border-radius:50% 50% 42% 42%;border:3px double #a7b39c;transform:rotate(-8deg)}.nav-caption{font-size:9px;color:#889187;letter-spacing:1.5px;margin:0 16px 16px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:13px;text-align:left;padding:12px 15px;font-size:13px;font-weight:500;background:none;color:#66776c}nav button>span{font-size:21px;width:22px;line-height:18px;text-align:center}nav button.selected{background:#315c4a;color:#fff;box-shadow:0 6px 15px #315c4a13}.nav-count{margin-left:auto;font-style:normal;background:#d4a64a;color:#20352d;padding:1px 6px;border-radius:9px}.sidebar-bottom{margin-top:auto;padding:30px 5px 0;font-size:10px;color:#67796b}.sidebar-bottom>small{display:block;margin:7px 0 20px 14px;font-size:9px;color:#8c978d}.online{display:inline-block;width:6px;height:6px;background:#76a16b;border-radius:50%;margin-right:7px}.tv-button{font-size:11px;width:100%;background:#edece1;border:1px solid #e0e0d2;padding:13px 7px}main{margin-left:224px;width:calc(100% - 224px)}.topbar{height:68px;border-bottom:1px solid #e3e5dc;display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#faf8f3;font-size:10px;letter-spacing:.2px}.topbar>span{font-weight:600}.topbar em{font-style:normal;margin:0 16px;color:#b4bdb0}.topbar>div{color:#7a857a}.today{margin-left:22px;border-left:1px solid #d9dfd1;padding-left:22px}.local-dot{color:#6d9969;font-size:10px;margin-right:5px}.content{padding:32px 36px 0;max-width:1900px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:27px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:2px;color:#a7794c;margin:0 0 8px}h1{font-size:31px;font-weight:650;letter-spacing:-1px;margin:0}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 20px;font-weight:650}h3{font-size:14px;font-weight:650}.subtitle{margin:8px 0 0;font-size:12px;color:#889084}.hero{position:relative;background:#315c4a;border-radius:17px;min-height:235px;color:#f5f0e7;overflow:hidden;display:flex;align-items:center;justify-content:space-between;padding:32px 36px;margin-bottom:24px}.hero-label{font-size:9px;letter-spacing:2px;color:#cfdbc7}.hero-label span{color:#d4a64a;margin:0 9px}.hero h2{font-size:32px;line-height:1.2;max-width:600px;margin:18px 0 10px;font-weight:550;letter-spacing:1px}.hero p{font-size:12px;color:#d2dcca}.hero p span{margin:0 10px}.hero button{margin-top:12px;background:#f4eedf;padding:12px 17px;font-size:11px}.hero-art{width:230px;height:210px;position:relative;flex-shrink:0}.hero-art:before{content:"";position:absolute;border:1px solid #bfcdb629;width:290px;height:290px;border-radius:50%;top:-38px;right:-32px}.racket{width:64px;height:90px;border:6px solid #d6bc89;border-radius:48% 48% 44% 44%;position:absolute;background:radial-gradient(#d6bc89 1.5px,transparent 2px);background-size:9px 9px}.racket:after{content:"";height:56px;width:12px;background:#d6bc89;position:absolute;left:20px;top:80px;border-radius:0 0 5px 5px}.r1{transform:rotate(-34deg);top:29px;left:48px}.r2{transform:rotate(34deg);top:29px;left:131px;border-color:#e3ded0;background-image:radial-gradient(#e3ded0 1.5px,transparent 2px)}.r2:after{background:#e3ded0}.ball{height:21px;width:21px;background:#d4a64a;border-radius:50%;position:absolute;left:191px;top:125px;border-right:2px solid #ffe6a0}.hero-art>span{position:absolute;bottom:0;left:69px;text-align:center;letter-spacing:3px;line-height:1.5;color:#c3ceb8;font-size:9px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:24px}.stats article{background:#fcfbf7;border:1px solid #e5e6dd;border-radius:13px;padding:20px 21px}.stats article>small{font-size:9px;letter-spacing:1px;color:#7c897a}.stats strong{display:block;font-size:35px;margin:10px 0 8px;font-weight:550}.stats strong span{font-size:16px;color:#a1aa9b;font-weight:400}.stats p{font-size:10px;color:#879180;margin:0}.stats .stat-phase{font-size:23px;margin:17px 0 13px}.progress{height:4px;background:#e6eadf;border-radius:2px;margin:16px 0 6px}.progress i{height:4px;display:block;background:#c86f4a;border-radius:2px}.dashboard-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:23px}.panel{background:#fdfcf8;border:1px solid #e4e6dc;border-radius:14px;padding:23px;margin-bottom:23px}.section-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.section-top h2,.section-top h3{margin:0}.section-top small{font-size:10px;color:#7c8779}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap;font-size:12px}th{text-align:left;font-size:9px;letter-spacing:.7px;font-weight:600;color:#8c9587;padding:12px 7px;border-bottom:1px solid #e7e9e1}td{padding:12px 7px;border-bottom:1px solid #eff0e9}tr:last-child td{border-bottom:0}td small{font-size:10px;display:block;color:#90978c;margin-top:4px;white-space:normal;min-width:90px}td .position{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:10px;color:#9a9f94}.qualifies .position{background:#e6edde;color:#315c4a}.points{font-weight:700;color:#315c4a}.legend{font-size:9px;color:#8c9687;margin:17px 0 0}.legend i{display:inline-block;width:7px;height:7px;background:#9db38a;border-radius:2px;margin-right:6px}.tabs{display:flex;gap:4px;background:#efefe6;padding:4px;border-radius:8px;margin:0 0 10px}.tabs button{flex:1;background:none;font-size:11px;padding:8px 16px}.tabs button.selected{background:#fff;box-shadow:0 2px 5px #20352d0d;color:#315c4a}.wide{max-width:420px;margin-bottom:24px}.match-row{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e9ece2}.match-row:last-child{border-bottom:0}.match-time{flex:0 0 67px;font-size:15px}.match-time small{font-size:8px;letter-spacing:.5px}.match-row small{display:block;color:#8e978a;margin-top:5px}.match-teams{flex:1;min-width:90px}.match-teams>small:first-child{margin:0 0 6px;font-size:9px}.match-teams>b{font-size:15px}.match-teams em{font-size:10px;font-weight:400;font-style:normal;margin:0 7px;color:#99a18f}.match-teams>small:last-child{font-size:10px;line-height:1.5}.match-score{font-size:15px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:550;border-radius:5px;white-space:nowrap}.badge i{height:4px;width:4px;border-radius:50%;background:currentColor}.badge.pending{background:#f0eee4;color:#9a906e}.badge.playing{background:#e3eddf;color:#4e7843}.badge.finished{background:#e5eae8;color:#597266}.row-actions{display:flex;gap:5px}.row-actions button{padding:7px 10px;font-size:10px}.dashboard-columns .match-row{flex-wrap:wrap;gap:10px}.dashboard-columns .row-actions{margin-left:auto}.empty{padding:35px 15px;color:#8b9688;text-align:center}.round{margin-top:20px}.notes{white-space:normal;max-width:220px}.pair-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 30px}.pair-card{margin:0}.pair-avatar{width:48px;height:48px;border-radius:12px;background:#e7ecdf;color:#315c4a;display:grid;place-items:center;font-size:21px;font-weight:700}.pair-avatar.terra{background:#f5e7dc;color:#c86f4a}.pair-card h2{margin:24px 0 8px}.pair-card p{font-size:13px;color:#7f8c7a;min-height:20px}.pair-card button{width:100%;margin-top:12px;text-align:left}.muted{color:#8c9985;font-size:12px;font-weight:400}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-banner{padding:15px 19px;background:#eee7d7;color:#846d3a;font-size:12px;line-height:1.6;border-radius:9px;margin-bottom:24px}.info-banner.success{background:#e4ecdd;color:#44643c}.qualifier-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.qualifier{display:flex;align-items:center;gap:15px;background:#fbfaf5;margin:10px 0;padding:16px;border-radius:9px}.qualifier>span{color:#c89649}.qualifier small{margin-left:auto;color:#8c9484}.court-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.court-card{background:#fdfcf8;border:1px solid #e0e5d7;border-radius:15px;padding:21px;margin-bottom:25px;overflow:hidden}.court-card.active{border-top:4px solid #C86F4A;padding-top:18px}.court-card h3{font-size:11px;letter-spacing:1px}.court-lines{height:150px;background:#577a60;border:9px solid #688b6e;position:relative;border-radius:6px;outline:1px solid #93a88a;outline-offset:-12px;margin:23px 0}.court-lines:before,.court-lines:after{content:"";position:absolute;top:23%;height:54%;width:100%;border-top:1px solid #c8d4b890;border-bottom:1px solid #c8d4b890}.court-net{height:100%;position:absolute;left:50%;border-left:2px dashed #d0dac1}.court-vs{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-around;z-index:1;color:#fff}.court-vs>span{font-size:25px;font-weight:700;text-shadow:0 2px 5px #0003;max-width:30%;overflow:hidden;text-overflow:ellipsis}.court-vs em{background:#294b3c;border-radius:7px;padding:8px;font-size:14px;white-space:nowrap;font-style:normal}.court-members{color:#8a9583;font-size:11px;line-height:1.7;min-height:38px}.court-bottom{display:flex;align-items:center;gap:10px;justify-content:space-between;border-top:1px solid #e7eade;padding-top:17px}.court-bottom small{display:block;font-size:9px;color:#9aa08e;margin-top:5px}.court-bottom button{font-size:10px;padding:8px}.timer{font-size:23px;font-variant-numeric:tabular-nums;color:#c86f4a}.hint{font-size:12px;color:#86917e;line-height:1.7;margin:15px 0 23px}.bracket-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1.1fr;gap:40px;margin:35px 0}.bracket-column h3{font-size:10px;letter-spacing:1.5px;color:#87937f}.bracket-column h3>span{color:#c89649;margin-right:8px}.bracket-matches{display:flex;flex-direction:column;justify-content:space-around;gap:25px;height:calc(100% - 38px)}.bracket-card{background:#fcfbf7;border:1px solid #dce3d3;border-radius:11px;padding:16px;position:relative}.bracket-card>small{font-size:9px;color:#98a08f;display:block;margin-bottom:12px}.bracket-card>div{display:flex;justify-content:space-between;font-size:12px;padding:10px 7px;border-radius:5px}.bracket-card>div span{font-variant-numeric:tabular-nums;font-weight:700}.bracket-card>div.winner{background:#e4ecdd;color:#315c4a}.bracket-card footer{border-top:1px solid #e9ece1;margin-top:10px;padding-top:8px;display:flex;justify-content:space-between;align-items:center}.bracket-card footer button{font-size:9px;padding:5px 8px}.col-0 .bracket-card:after,.col-1 .bracket-card:after{content:"\2192";position:absolute;right:-29px;top:45%;color:#b6bea9;font-size:20px}.champions{border:1px solid #dacda4;border-radius:15px;display:flex;gap:28px;align-items:center;padding:28px 35px;background:#f0ead8;margin-bottom:24px}.champions .trophy{font-size:68px;color:#b89342}.champions small{font-size:8px;letter-spacing:2px;color:#988252}.champions h2{font-size:26px;margin:8px 0 6px}.champions p{font-size:13px;margin:6px 0;color:#8e7c50}.champions.celebrate{background:#315c4a;color:#f5f0e7;border-color:#315c4a}.celebrate p{color:#e4d4a6}.celebrate small{color:#b4c5a8}.runner-up{opacity:.8}.field{display:block;margin-bottom:20px}.field>span{display:block;font-size:11px;font-weight:600;margin-bottom:8px;color:#77866e}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #dce1d2;border-radius:7px;color:#20352d;background:#fff}select{width:auto;max-width:100%}.field select{width:100%}textarea{min-height:85px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.three-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.criteria{display:flex;flex-wrap:wrap;gap:12px}.criteria>div{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#edf0e6;border-radius:8px;font-size:11px}.criteria button{padding:5px 10px}.checkbox{display:flex;gap:10px;align-items:center;margin-top:25px;font-size:12px}.checkbox input{width:auto}.settings>button{margin-top:4px}.data-path{font-size:10px;color:#8b9482;overflow-wrap:anywhere}.page-footer{display:flex;gap:20px;align-items:center;font-size:9px;color:#a0a68f;border-top:1px solid #e0e4d7;padding:24px 0;margin-top:30px}.page-footer>b{letter-spacing:2px;color:#7b8c70}.page-footer>span:last-child{margin-left:auto}.modal-overlay{position:fixed;inset:0;background:#14291e88;z-index:20;display:flex;justify-content:center;align-items:center;padding:25px;backdrop-filter:blur(4px)}.modal{background:#fdfbf5;padding:30px;border-radius:18px;width:580px;max-width:100%;max-height:92vh;overflow:auto;box-shadow:0 22px 90px #0003}.modal fieldset{border:0;padding:0;margin:0;min-width:0}.modal h2{font-size:24px;margin-bottom:24px}.modal p{line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.score-names{display:flex;align-items:center;justify-content:space-between;text-align:center;gap:15px;margin:25px 0}.score-names>div{flex:1}.score-names b{font-size:22px}.score-names small{display:block;font-size:11px;margin-top:7px;color:#859178}.score-names>span{color:#adac96;font-size:12px}.score-inputs{display:flex;align-items:center;justify-content:center;gap:30px;margin:16px 0}.score-inputs input{width:100px;font-size:33px;text-align:center;padding:10px}.score-inputs span{width:45px;font-size:10px;color:#8c967f;text-align:center}.warning-text{color:#b55837}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);max-width:800px;min-width:300px;background:#20352d;color:#fff;box-shadow:0 6px 25px #0003;border-radius:11px;z-index:40;padding:15px 20px;display:flex;gap:20px;align-items:center;font-size:13px;line-height:1.5}.toast button{color:#fff;background:none;font-size:20px;padding:2px}.tie-row{display:flex;gap:10px;align-items:center;margin:9px 0;padding:10px;background:#eff0e7;border-radius:8px}.tie-row span{flex:1;font-size:10px}.tie-row button{padding:4px 9px}.loading{display:grid;place-content:center;min-height:100vh;text-align:center}.loading b{font-size:40px}.agenda-date{padding:12px;background:#edf0e5;border-radius:6px;color:#77896b}.tv main{margin:0;width:100%}.tv .content{max-width:none;padding:30px 40px}.tv .topbar{font-size:14px}.tv h1{font-size:38px}.tv .court-lines{height:210px}.tv .court-vs>span{font-size:40px}.tv .court-vs em{font-size:27px}.tv .court-members{font-size:17px}.tv th{font-size:13px}.tv td{font-size:20px}.tv td small{font-size:13px}.tv .timer{font-size:34px}.tv-upcoming{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:30px}.tv-upcoming article{background:#fcfbf6;border-radius:10px;padding:17px}.tv-upcoming p{font-size:21px}.tv-upcoming small{color:#839278}.tv .tabs{margin:0}.tv .tabs button{font-size:13px}@media(min-width:1600px){body{font-size:16px}.content{padding:40px 50px}.hero h2{font-size:40px}.hero{min-height:265px}.dashboard-columns{grid-template-columns:1.6fr 1fr}.match-row{padding:22px 0}.court-lines{height:200px}}@media(max-width:1200px){aside{width:194px;padding-left:10px;padding-right:10px}main{margin-left:194px;width:calc(100% - 194px)}.content{padding:27px 24px 0}.topbar{padding:0 24px}.hero{padding:27px}.hero h2{font-size:26px}.hero-art{width:190px;transform:scale(.85)}.page-heading h1{font-size:27px}.page-heading .button-row button{font-size:10px;padding:9px}.dashboard-columns{grid-template-columns:1.2fr 1fr;gap:15px}.panel{padding:17px}.court-grid{grid-template-columns:repeat(2,1fr)}.two-columns{grid-template-columns:1fr}.stats{gap:10px}.stats article{padding:16px}.stats article>small{font-size:8px}.pair-grid{gap:12px}.bracket-grid{gap:30px}.bracket-card{padding:11px}.col-0 .bracket-card:after,.col-1 .bracket-card:after{right:-23px}.tv .court-grid{grid-template-columns:repeat(3,1fr)}.tv .two-columns{grid-template-columns:1fr 1fr}}@media(max-width:950px){aside{width:170px}.brand{font-size:17px;padding-left:3px;gap:7px}.brand-mark{width:38px;height:43px}.brand small{font-size:7px;letter-spacing:2px}nav button{font-size:11px;padding:11px 10px;gap:9px}main{margin-left:170px;width:calc(100% - 170px)}.content{padding:22px 20px 0}.hero-art{display:none}.topbar{font-size:9px}.today{display:none}.page-heading{align-items:flex-start}.page-heading .button-row{max-width:200px;justify-content:flex-end}.dashboard-columns{grid-template-columns:1fr}.stats,.pair-grid{grid-template-columns:repeat(2,1fr)}.match-row{flex-wrap:wrap}.match-teams{min-width:170px}.qualifier-grid,.form-grid{grid-template-columns:1fr}.bracket-grid{gap:20px}.bracket-card>div{font-size:10px}.col-0 .bracket-card:after,.col-1 .bracket-card:after{right:-17px;font-size:15px}.tv .court-grid{grid-template-columns:repeat(2,1fr)}.tv h1{font-size:27px}}body{font-size:16px}button{font-size:14px;min-height:42px}small{font-size:14px}.content{padding-top:26px}aside{width:244px}main{margin-left:244px;width:calc(100% - 244px)}.brand small{font-size:10px;letter-spacing:1.6px}.nav-caption{font-size:12px;letter-spacing:1px}nav button{font-size:14px;min-height:45px}.sidebar-bottom{font-size:13px}.sidebar-bottom>small{font-size:12px;margin-left:0}.tv-button{font-size:13px}.topbar{font-size:13px;height:68px}.eyebrow{font-size:12px;letter-spacing:1.4px}.subtitle{font-size:15px}h1{font-size:clamp(1.55rem,2.5vw,2.15rem);overflow-wrap:anywhere}h2{font-size:21px}h3{font-size:17px}.stats article>small{font-size:12px;letter-spacing:.5px}.stats p{font-size:14px;line-height:1.5}.stats .stat-phase{font-size:25px}.stats article{padding:19px}.dashboard-columns{grid-template-columns:1.5fr 1fr}.section-top small{font-size:14px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}table{font-size:14px}th{font-size:12px;letter-spacing:.25px}td small,.legend{font-size:13px}.tabs button{font-size:14px;min-height:42px}.match-time{font-size:18px;flex-basis:80px}.match-time small{font-size:12px}.match-teams>small:first-child,.match-teams>small:last-child{font-size:13px}.match-teams>b{font-size:18px}.match-teams em{font-size:14px}.match-score{font-size:18px}.badge{font-size:12px;padding:7px 8px}.row-actions button{font-size:14px;min-height:40px}.row-actions,.match-row{flex-wrap:wrap}.match-teams{flex-basis:220px}.notes{max-width:220px;overflow-wrap:anywhere}.pair-card p{font-size:16px}.pair-card h2{font-size:22px}.pair-card .badge{font-size:13px}.muted{font-size:14px}.hint{font-size:14px;color:#61705c}.info-banner{font-size:15px}.qualifier small{font-size:14px}.qualifier{flex-wrap:wrap}.court-card h3{font-size:15px}.court-card .badge{font-size:12px}.court-members{font-size:15px;color:#61705c}.court-bottom{flex-wrap:wrap}.court-bottom small{font-size:13px}.court-bottom button{font-size:14px;min-height:44px}.timer{font-size:30px}.court-lines:before,.court-lines:after{pointer-events:none}.court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bracket-grid{grid-template-columns:repeat(3,minmax(230px,1fr));gap:30px;max-width:100%;overflow-x:auto;padding:0 0 18px}.bracket-column h3{font-size:14px}.bracket-card>small{font-size:12px}.bracket-card>div{font-size:15px}.bracket-card footer button{font-size:13px}.champions small{font-size:12px;letter-spacing:.5px}.champions p{font-size:16px}.field>span{font-size:14px}.field input,.field select,.field textarea{font-size:16px;min-height:45px}.checkbox{font-size:14px;line-height:1.5}.criteria>div{font-size:14px}.data-path{font-size:13px}.page-footer{font-size:12px}.score-inputs input{font-size:36px;min-height:72px}.score-names small,.score-inputs span{font-size:14px}.score-names>span{font-size:14px}.tie-row span{font-size:13px}.tie-row{flex-wrap:wrap}.modal{width:620px}.modal p{font-size:16px}.modal-actions{flex-wrap:wrap}.sync-banner{margin:20px 36px 0;background:#e8eddf;padding:15px 18px;border:1px solid #c9d4bf;border-radius:12px;display:flex;gap:18px;align-items:center;justify-content:space-between;font-size:14px}.sync-banner p{margin:5px 0 0;line-height:1.5}.sync-banner.offline{background:#f4eddc;border-color:#decd9e}.sync-banner.conflict{background:#f7e7db;border-color:#d4a080}.sync-banner.auth{background:#f4eddc}.sync-banner .button-row{flex-shrink:0;max-width:350px}.signin{color:#315c4a;font-weight:700}.mobile-header,.mobile-nav,.menu-scrim{display:none}.loading{gap:15px;padding:25px;max-width:600px;margin:auto;line-height:1.6}.loading a{color:#315c4a}.install .hint{margin-bottom:0}.tv .court-vs em{font-size:24px}.tv .content{padding-bottom:30px}@media(max-width:1350px){.dashboard-columns{grid-template-columns:1fr}.court-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding:0 24px}.topbar .today{display:none}.sync-banner{flex-wrap:wrap;margin:16px 24px 0}.tv .court-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tv .two-columns{grid-template-columns:1fr 1fr}}@media(max-width:850px){aside{position:fixed;width:270px;z-index:30;transform:translate(-100%);transition:transform .18s;padding:26px 16px;overflow-y:auto}.menu-open aside{transform:translate(0)}main{margin:0;width:100%;min-width:0}.menu-scrim{display:block;position:fixed;inset:0;background:#122c2077;z-index:29;border-radius:0}.mobile-header{display:flex;align-items:center;gap:14px;padding:10px 18px;position:sticky;top:0;background:#fcfaf6;border-bottom:1px solid #dce2d6;z-index:5}.mobile-header>span{font-size:12px;margin-left:auto;color:#61745c}.mobile-header button{background:none;font-size:24px;min-width:44px;padding:4px}.topbar{display:none}.content{padding:24px 18px 85px}.page-heading{display:block;margin-bottom:22px}.page-heading .button-row{max-width:none;justify-content:flex-start;margin-top:18px}.page-heading .button-row button{font-size:14px;min-height:44px;padding:10px 12px}.eyebrow{font-size:12px}.stats{gap:12px}.stats article{padding:16px}.stats strong{font-size:32px}.stats article>small{font-size:12px}.panel{padding:18px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#fcfaf6;border-top:1px solid #dce2d6;display:flex;flex-direction:row;gap:2px;padding:7px 5px max(7px,env(safe-area-inset-bottom))}.mobile-nav button{font-size:12px;display:block;padding:8px 4px;flex:1;text-align:center;min-height:44px;color:#52684b;background:none}.mobile-nav .selected{background:#315c4a;color:#fff}.sync-banner{margin:16px 18px 0}.page-footer{flex-wrap:wrap;gap:10px}.page-footer span:last-child{margin-left:0}.toast{bottom:82px;max-width:calc(100% - 24px);min-width:0;width:calc(100% - 24px);font-size:14px}.tv .mobile-header{display:none}.tv .content{padding:24px 18px}.tv h1{font-size:28px}.tv .court-grid,.tv .two-columns{grid-template-columns:1fr}.tv-upcoming{grid-template-columns:1fr 1fr}.tv .page-heading .tabs{margin-top:18px}.tv td{font-size:16px}.tv th{font-size:12px}}@media(max-width:550px){.court-grid,.pair-grid,.form-grid{grid-template-columns:1fr}.stats article>small{display:block;min-height:32px;line-height:1.4}.stats .stat-phase{font-size:22px}.stats p{font-size:13px}.section-top{flex-wrap:wrap}.match-row{gap:12px}.match-time{flex-basis:70px}.match-teams{flex-basis:calc(100% - 90px)}.match-row>.row-actions{margin-left:auto}.match-score{margin-left:82px}.court-lines{height:175px}.two-columns{gap:0}.table-wrap table{min-width:480px}.dashboard-columns table{min-width:0}.qualifier-grid{grid-template-columns:1fr;gap:18px}.qualifier small{width:100%;margin-left:0}.modal-overlay{padding:10px}.modal{padding:22px 18px;max-height:calc(100dvh - 20px);border-radius:14px}.modal h2{font-size:22px}.score-inputs{gap:20px}.score-inputs input{width:95px}.score-names b{font-size:24px}.modal-actions button{flex:1;min-height:46px}.three-fields{gap:9px}.champions{padding:22px;gap:15px}.champions .trophy{font-size:48px}.bracket-grid{gap:26px}.tabs button{padding:8px 12px}.pair-card{margin-bottom:0}.tv-upcoming{grid-template-columns:1fr}.tv .tabs{flex-wrap:wrap}.tv .tabs button{flex:1;min-width:130px}.criteria{gap:7px}.criteria>div{flex:1 1 100%}}:root{--forest:#114333;--forest-deep:#0b3025;--clay:#b16049;--clay-dark:#954c37;--clay-light:#f4e5de;--paper:#f6f7f3;--ink:#163d30;--muted:#5b7166;--line:#dce5df}body{background:var(--paper);color:var(--ink);font-size:16px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.primary,.entry-primary{background:var(--clay);color:#fff}.primary:hover,.entry-primary:hover{background:var(--clay-dark);filter:none}.quiet,.button-link{color:var(--forest);border-color:var(--line);background:#fff}.danger{background:var(--clay-light);color:#8d3825}.link,.points,.viewer-score{color:var(--forest)}.hint,.muted,.subtitle,.legend{color:var(--muted)}.match-logo{display:inline-block;position:relative;width:218px;aspect-ratio:6/1;flex-shrink:0;overflow:hidden;vertical-align:middle}.match-logo img{position:absolute;max-width:none;width:110.5%;height:auto;left:-5.6%;top:-58%;display:block}.brand{padding:20px 12px;background:#fff;border-radius:10px;margin:0 0 34px;display:flex;justify-content:center}.brand .match-logo{width:190px}.app aside{background:var(--forest);border-right:0;color:#fff;padding-top:25px}.app aside .nav-caption{color:#b6cfc3;font-size:12px;letter-spacing:1.6px;margin-bottom:14px}.app aside nav button{color:#dcebe3;font-size:14px;font-weight:550;min-height:47px;border-radius:7px}.app aside nav button:hover{background:#1d5140;filter:none}.app aside nav button.selected{background:var(--clay);color:#fff;box-shadow:none}.app aside nav button>span{color:inherit;font-size:20px}.nav-count{background:#fff;color:var(--forest)}.sidebar-bottom{color:#e0eae4}.sidebar-bottom>small{color:#b6cfc3;line-height:1.5}.tv-button{background:#225542;border-color:#3d6e59;color:#fff}.topbar{background:#fff;border-bottom:1px solid var(--line);font-size:13px}.topbar>span{color:var(--forest);font-weight:650}.topbar>div{color:var(--muted)}.today{border-color:var(--line)}.local-dot{color:var(--forest)}.content{padding-top:30px}.event-toolbar{margin-bottom:20px;gap:18px}.event-toolbar select{border-color:#cddbd2;min-height:48px;color:var(--forest);border-radius:8px}.event-toolbar>label>span{color:var(--muted);font-size:13px;letter-spacing:.3px}.event-toolbar .primary{min-height:48px;padding-left:20px;padding-right:20px}.page-heading{margin-bottom:28px}.eyebrow{color:var(--clay-dark);font-size:12px;font-weight:750;letter-spacing:1.5px}.page-heading h1{font-weight:750;letter-spacing:-.7px;color:var(--forest)}.page-heading .subtitle{line-height:1.6}.panel{background:#fff;border-color:var(--line);border-radius:12px;box-shadow:0 4px 20px #11433304}.section-top h2{font-size:20px;font-weight:700}.stats{gap:16px}.stats article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:23px}.stats article>small{font-size:12px;font-weight:650;letter-spacing:1px;color:var(--muted)}.stats strong{color:var(--forest);font-size:42px;font-weight:700;font-variant-numeric:tabular-nums}.stats strong span,.stats p{color:var(--muted)}.stats article:first-child{background:var(--forest);border-color:var(--forest)}.stats article:first-child strong,.stats article:first-child strong span{color:#fff}.stats article:first-child>small,.stats article:first-child p{color:#d8e8df}.progress{background:#3e6655}.progress i{background:#d9977d}.stats .stat-phase{font-size:26px}.match-time{color:var(--forest);font-variant-numeric:tabular-nums}.match-time small,.match-row small{color:var(--muted)}.match-teams>b{font-weight:700}.match-row{border-bottom-color:#e5ece7}.match-score{color:var(--forest)}.match-teams em{color:var(--clay-dark)}.badge{border-radius:5px;font-size:12px;font-weight:600}.badge.pending{background:#edf1ed;color:#486456}.badge.playing{background:var(--clay-light);color:#8c3e2b}.badge.finished{background:#dfede4;color:var(--forest)}.tabs{background:#e8eee8;border-radius:8px}.tabs button.selected{background:var(--forest);color:#fff}.qualifies .position{background:var(--clay-light);color:var(--clay-dark)}th{background:#f6f8f4;color:#527060;border-bottom-color:var(--line);font-size:12px;font-weight:700}td{border-bottom-color:#e8eee9}.court-card{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.court-card.active{border-color:var(--clay)}.court-lines{background:var(--forest);color:#fff}.court-lines:before,.court-lines:after,.court-net{border-color:#b3cbbd66}.court-vs span,.court-vs em{color:#fff}.court-members{color:var(--muted)}.court-bottom{border-color:var(--line)}.timer{color:var(--clay-dark)}.bracket-card{background:#fff;border-color:var(--line);border-radius:9px}.bracket-column h3{color:var(--forest)}.champions{background:var(--forest);color:#fff}.champions small{color:#dfb39d}.champions p{color:#e0eee5}.field input,.field textarea,.field select{border-color:#ccdad1;color:var(--ink);border-radius:7px;background:#fff}.info-banner,.sync-banner{background:#e6eee7;border-color:#bdcfc1;color:var(--forest);line-height:1.6}.sync-banner.offline{background:#f8eee3;color:#794b25}.sync-banner.conflict{background:var(--clay-light);color:#8c3e2b}.modal{background:#fff;border:1px solid var(--line);box-shadow:0 24px 90px #082d2533}.modal-overlay{background:#082d2580;backdrop-filter:blur(4px)}.event-dialog h2{color:var(--forest);font-weight:750}.format-option{background:#fff;border-color:var(--line)}.format-option.chosen{background:#eaf1ec;border-color:var(--forest)}.format-option input{accent-color:var(--forest)}.wizard-steps .current{color:var(--forest);border-color:var(--clay)}.wizard-steps span{color:var(--muted)}.toast{background:var(--forest);color:#fff;border:1px solid #67927b}.page-footer{border-color:var(--line);color:var(--muted);font-size:12px}.page-footer>b{color:var(--forest);font-size:15px;letter-spacing:.5px}.social-app,.spectator-app{background:var(--paper);color:var(--ink)}.social-header{background:#fff;border-bottom:3px solid var(--clay);padding-top:20px;padding-bottom:20px}.social-header .wordmark{line-height:1;min-height:38px}.social-header .connection{color:var(--muted);font-size:13px}.social-main .page-heading h1{font-size:clamp(28px,3.2vw,42px)}.social-tabs{border-bottom-color:var(--line)}.social-tabs button{font-weight:600;color:var(--muted)}.social-tabs .selected,.round-switcher .selected{background:var(--forest);color:#fff;border-radius:7px}.social-match{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 5px 16px #11433306}.social-match>header{color:var(--forest);border-color:var(--line);font-size:13px;letter-spacing:.3px}.social-match.scored{border-top:4px solid var(--clay)}.team-line>b{color:var(--clay-dark);font-weight:750}.social-match>button{min-height:48px}.rest-banner{background:var(--clay-light);border-color:var(--clay);color:#713d2d;border-radius:8px}.rest-banner small{color:#805040}.round-clock strong{color:var(--forest)}.event-status{background:#dfece3;color:var(--forest)}.event-status.finished,.podium{background:var(--forest)}.setup-summary>div{background:#fff;border-color:var(--line)}.setup-summary strong{color:var(--forest)}.setup-summary span{color:var(--muted)}.arrival input{accent-color:var(--forest)}.activity-list time{color:var(--clay-dark)}.social-footer{color:var(--muted)}.social-score-fields input{border-color:#95b19f;color:var(--forest)}.social-score-fields input:focus{border-color:var(--forest)}.entry-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:#fff;color:var(--muted)}.entry-loading .match-logo{width:280px}.public-entry{background:#fff;min-height:100vh;color:var(--forest)}.entry-header{display:flex;align-items:center;justify-content:space-between;padding:30px clamp(24px,6vw,110px);border-bottom:1px solid var(--line);gap:22px}.entry-header .match-logo{width:270px}.entry-header>span:last-child{font-size:12px;letter-spacing:2px;font-weight:650;color:var(--muted)}.entry-main{margin:0 auto;width:100%;max-width:1440px;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(36px,7vw,110px);padding:clamp(36px,4vw,60px) clamp(24px,6vw,110px);align-items:center}.entry-organize h1{font-size:clamp(38px,4vw,60px);font-weight:800;line-height:1.05;letter-spacing:-2.5px;margin:25px 0}.entry-organize h1 em{font-style:normal;color:var(--clay)}.entry-organize>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:460px;color:var(--muted)}.entry-primary{display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:355px;min-height:58px;margin:30px 0 15px;padding:16px 22px;border-radius:8px;font-weight:700;font-size:17px;text-decoration:none}.entry-primary span{font-size:24px}.entry-organize>small{font-size:13px;color:var(--muted);display:block}.entry-formats{display:flex;flex-wrap:wrap;gap:10px;margin-top:42px}.entry-formats span{font-size:13px;border:1px solid var(--line);border-radius:5px;padding:9px 12px;background:var(--paper);color:var(--forest)}.entry-view{padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-top:5px solid var(--clay);border-radius:14px;background:var(--paper)}.entry-view-heading{display:flex;align-items:center;gap:25px;padding:0 0 28px;border-bottom:1px solid #cedbd1;margin-bottom:32px}.entry-number{font-size:82px;font-weight:850;line-height:1;letter-spacing:-5px;color:var(--forest)}.entry-view-heading p{font-size:12px;letter-spacing:1.6px;line-height:2;color:var(--clay-dark)}.entry-view-heading b{display:block;font-size:19px;line-height:1.4;letter-spacing:0;color:var(--forest)}.entry-view h2{font-size:25px;font-weight:750;line-height:1.3;margin-bottom:14px}.entry-view>p{font-size:16px;line-height:1.7;color:var(--muted)}.entry-view form{margin-top:25px}.entry-view input{min-height:49px;width:100%;font-size:16px}.entry-view form>.primary{width:100%;margin-top:8px;min-height:49px;background:var(--forest)}.entry-view form>.primary:hover{background:var(--forest-deep)}.entry-footer{max-width:1440px;margin:0 auto;padding:26px clamp(24px,6vw,110px);display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.entry-footer b{color:var(--forest);letter-spacing:.5px}.entry-footer a{margin-left:auto;color:var(--forest);text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.entry-main{gap:34px;padding-left:32px;padding-right:32px}.entry-view{padding:28px}.entry-organize h1{font-size:52px}.entry-header{padding-left:32px;padding-right:32px}}@media(max-width:850px){.mobile-header{background:#fff;min-height:76px;border-bottom:3px solid var(--clay);gap:12px}.mobile-header .match-logo{width:190px}.mobile-header>span:last-child{font-size:12px}.mobile-nav{background:var(--forest);border-top:0}.mobile-nav button{color:#dcebe3}.mobile-nav button.selected{background:var(--clay);color:#fff}.mobile-header>button{color:var(--forest)}.entry-main{grid-template-columns:1fr;max-width:640px;padding:36px 24px 48px}.entry-header{padding:25px 24px;flex-wrap:wrap}.entry-header .match-logo{width:238px}.entry-header>span:last-child{font-size:11px;letter-spacing:1px}.entry-organize h1{font-size:clamp(42px,9vw,66px)}.entry-organize>p:not(.eyebrow){font-size:17px}.entry-formats{margin-top:28px}.entry-view{padding:25px}.entry-view-heading{padding-bottom:20px;margin-bottom:24px}.entry-number{font-size:64px}.entry-footer{padding:24px;gap:14px;flex-wrap:wrap}.entry-footer a{margin-left:0}.entry-footer>span{flex:1}}@media(max-width:600px){.social-header{padding:18px 16px;gap:12px}.social-header .match-logo{width:205px}.social-header .connection{font-size:12px}.event-toolbar .button-row{gap:9px}.event-toolbar button{font-size:13px;padding:12px 10px}.stats article{padding:17px}.stats article>small{font-size:11px;letter-spacing:.5px}.stats strong{font-size:36px}.stats .stat-phase{font-size:24px}.social-main .page-heading{display:flex}.social-main .page-heading h1{font-size:28px}.social-match{padding:18px}.social-tabs{padding-bottom:10px}.section-top h2{font-size:20px}.modal{padding:24px 18px}.public-entry .eyebrow{font-size:11px;line-height:1.7}.entry-header>span:last-child{display:none}.entry-footer>span{flex-basis:55%}}@media(max-width:380px){.mobile-header{gap:7px;padding-left:10px;padding-right:10px}.mobile-header .match-logo{width:165px}.mobile-header>span:last-child{font-size:11px}.social-header{align-items:flex-start;flex-direction:column}.entry-main{padding-left:18px;padding-right:18px}.entry-organize h1{font-size:42px}.entry-view{padding:20px}}.entry-main>section{min-width:0}.tournament-finder .field{margin:22px 0 12px}.tournament-finder .field>span{font-size:14px;color:var(--forest)}.tournament-finder input{background:#fff;min-height:52px;font-size:16px}.entry-view .tournament-finder button{min-height:48px;width:100%;background:var(--forest);color:#fff}.entry-view .tournament-finder button:hover{background:var(--forest-deep)}.search-status{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0}.search-error{color:#8c3e2b}.search-results{list-style:none;margin:0;padding:0;max-height:460px;overflow:auto;overscroll-behavior:contain}.search-results li+li{margin-top:10px}.search-results a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--forest);text-decoration:none;min-height:88px}.search-results a:hover{border-color:var(--clay);background:#fffaf7}.search-results a>span:first-child{min-width:0;flex:1}.search-results strong{display:block;font-size:17px;line-height:1.4;overflow-wrap:anywhere}.search-results small{display:block;font-size:13px;line-height:1.5;margin-top:6px;color:var(--muted)}.search-open{font-size:13px;color:var(--clay-dark);font-weight:650;white-space:nowrap}.search-open b{margin-left:5px}.entry-link{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.entry-link summary{cursor:pointer;color:var(--forest);font-size:15px;font-weight:600;padding:4px 0}.entry-link summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.entry-link form{margin-top:24px}.entry-link button{width:100%;min-height:46px}.listing-option{display:flex;align-items:flex-start;gap:14px;background:#e6eee7;padding:20px;border:1px solid #bdcfc1;border-radius:9px;margin:24px 0 12px;cursor:pointer}.listing-option input{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:var(--forest);margin:2px 0 0}.listing-option small{display:block;color:var(--muted);line-height:1.6;font-size:14px;margin-top:7px}.event-toolbar .button-link{font-size:14px;min-height:48px}.entry-view>h2{margin-bottom:12px}@media(max-width:850px){.entry-view{order:-1}.entry-organize h1{font-size:42px}.entry-organize>p:not(.eyebrow){font-size:16px}.entry-view-heading{padding-bottom:16px;margin-bottom:20px}.entry-view .entry-number{font-size:54px}.entry-view-heading p{font-size:12px}.entry-main{gap:40px}.entry-organize{border-top:1px solid var(--line);padding-top:32px}}@media(max-width:600px){.search-results a{padding:15px;gap:8px;align-items:flex-start;flex-direction:column}.search-open{align-self:flex-end}.search-results strong{font-size:16px}.event-toolbar .button-row>.button-link{grid-column:1/-1;justify-content:center}.listing-option{padding:15px}.entry-view{padding:20px}.entry-view>h2{font-size:25px}.entry-view>p{font-size:15px}.entry-header{padding-top:20px;padding-bottom:20px}}.public-search-filters{border:1px solid #c6d8cc;border-radius:12px;background:#edf3ee;margin:18px 0;padding:0 16px}.public-search-filters>summary{padding:16px 0;cursor:pointer;font-weight:700;color:#124735;line-height:1.5}.public-filter-active{display:inline-block;margin-left:8px;font-size:12px;color:#89422e}.public-search-filters form{padding-bottom:16px}.public-search-filters button+button{margin-top:10px}.entry-view .public-search-filters button.quiet{background:#fff;color:#124735;border:1px solid #c6d8cc}.public-event-results{max-height:none;overflow:visible}.public-event-results a{display:flex;flex-direction:column;align-items:stretch;gap:12px;border-top:3px solid #124735;padding:18px}.public-event-results .public-event-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.public-event-top strong{flex:1;min-width:0}.public-club-badge{flex:0 1 auto;max-width:45%;padding:5px 9px;border:1px solid #d7ac97;border-radius:8px;background:#fae5d8;color:#82412e;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.public-event-date{font-weight:650;font-size:14px;color:#38594a}.public-event-results .search-open{align-self:flex-end;padding-top:4px}.public-state-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0}.entry-view .public-state-tabs button{background:#fff;color:#124735;border:1px solid #bfd2c5;border-radius:9px;font-size:14px;padding:10px 4px}.entry-view .public-state-tabs button[aria-pressed=true]{background:#124735;color:#fff;border-color:#124735}.entry-view .public-state-tabs{margin:18px 0 14px;padding:5px;background:#f5e8df;border:1px solid #dfc1b1;border-radius:12px;gap:5px}.entry-view .public-state-tabs button{background:transparent;border-color:transparent;color:#864630;font-weight:750}.entry-view .public-state-tabs button[aria-pressed=true]{background:#a6533b;border-color:#a6533b;color:#fff;box-shadow:0 2px 5px #8e4d3520}.entry-view>h2{margin-top:0}.public-search-filters{margin:14px 0}.entry-header .session-actions{margin-left:auto}.session-actions{display:flex;align-items:center}.session-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;background:var(--forest);color:#fff;border:1px solid var(--forest);border-radius:8px;text-decoration:none;font-size:14px;font-weight:700;text-align:center}.session-button:hover{background:var(--forest-deep)}.entry-header .entry-brand-caption{margin-left:auto;margin-right:24px}.entry-header .entry-brand-caption+.session-actions{margin-left:0}.account-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:8px;font-size:14px}.account-bar>div{display:grid;gap:4px;min-width:0}.account-bar b{color:var(--forest)}.account-bar span{color:var(--muted);overflow-wrap:anywhere}.account-bar a,.session-back,.session-signout{color:var(--forest);text-underline-offset:4px;white-space:nowrap}.account-bar a{padding:12px 0}.login-main{width:100%;max-width:660px;margin:0 auto;padding:48px 24px 64px}.login-card{padding:36px;border:1px solid var(--line);border-top:5px solid var(--clay);border-radius:14px;background:var(--paper)}.login-card h1{font-size:36px;letter-spacing:-1px;line-height:1.15;margin:14px 0 22px}.login-card p{line-height:1.7;color:var(--muted)}.login-card .eyebrow{color:var(--clay-dark)}.login-card .entry-primary{max-width:none;width:100%;margin:26px 0 14px}.login-card small{display:block;color:var(--muted);line-height:1.6}.google-guide,.login-identity{margin:24px 0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:8px}.google-guide p{margin:8px 0 0}.login-identity{display:grid;gap:7px}.login-identity span{overflow-wrap:anywhere}.login-help{border-top:1px solid var(--line);margin-top:28px;padding-top:24px;font-size:14px}.login-help p{margin-bottom:0}.spectator-app .social-header{flex-wrap:wrap}.spectator-app .session-actions{margin-left:auto}@media(max-width:850px){.entry-header .entry-brand-caption{display:none}.entry-header .entry-brand-caption+.session-actions{margin-left:auto}.entry-header{gap:14px}.entry-header .match-logo{width:205px}.entry-header .session-button{max-width:175px}}@media(max-width:600px){.entry-header{padding:20px 16px;gap:12px;flex-wrap:nowrap}.entry-header .match-logo{width:160px}.session-button{font-size:13px;padding:10px 12px;line-height:1.4}.login-main{padding:28px 16px 44px}.login-card{padding:26px 22px}.login-card h1{font-size:30px}.account-bar{padding:12px 14px;gap:10px}.account-bar a,.session-back{font-size:13px}.spectator-app .session-actions{margin-left:0}.spectator-app .social-header .session-button{max-width:none}}@media(max-width:360px){.entry-header .match-logo{width:135px}.entry-header{gap:8px}.session-button{font-size:12px;padding:10px}}.google-access{margin:24px 0;min-height:44px}.google-button-slot{width:100%;min-height:44px;display:flex;justify-content:center}.google-guide .google-access{margin-bottom:0}.login-privacy{font-size:14px;margin:24px 0 0}.login-privacy a,.privacy-card a{color:var(--forest);text-underline-offset:3px}.privacy-card h2{font-size:21px;margin:26px 0 8px}.privacy-card p{font-size:16px}.level-reminder{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 22px;padding:16px 18px;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:9px;background:#fff}.level-reminder>div{min-width:0}.level-reminder strong{color:var(--forest);font-size:16px;line-height:1.4}.level-reminder p{margin:5px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}.level-reminder>.button-link,.level-reminder>button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:10px 14px;font-size:14px;font-weight:700;text-align:center;text-decoration:none;border:1px solid var(--line);border-radius:7px}.level-reminder>.button-link:hover{background:var(--paper)}.entry-organize .level-reminder{flex-wrap:wrap}.level-check{border-left-color:var(--muted)}@media(max-width:600px){.level-reminder{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}.level-reminder>.button-link,.level-reminder>button{width:100%}}@media print{.level-reminder{display:none}}.facebook-access{margin:1rem 0}.facebook-button{width:100%;min-height:48px;border:1px solid #cedbd4;border-radius:8px;background:#fff;color:#114333;font:inherit;font-weight:700;padding:12px 16px;cursor:pointer}.facebook-button:hover{background:#eef4f0}.facebook-button:focus-visible{outline:3px solid #b16049;outline-offset:3px}.facebook-button:disabled{opacity:.65;cursor:wait}.facebook-guide{margin:20px 0;padding:18px;border:1px solid #cedbd4;border-radius:10px;text-align:left}.facebook-guide p{line-height:1.6}.auth-divider{display:flex;align-items:center;gap:16px;margin:28px 0 20px;color:var(--muted);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.email-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#e8eee9;padding:5px;border-radius:10px;margin-bottom:22px}.email-tabs button{border:0;background:transparent;color:var(--forest);padding:12px 8px;font:inherit;font-weight:700;border-radius:7px;cursor:pointer}.email-tabs button[aria-pressed=true]{background:#fff;box-shadow:0 1px 5px #12382b16}.email-access fieldset,.email-account fieldset{margin:0;padding:0;border:0;min-width:0}.email-field{display:grid;gap:8px;margin:17px 0;font-size:15px;font-weight:600;color:var(--forest)}.email-field input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #bdcfc5;border-radius:8px;background:#fff;color:var(--forest);font:inherit;font-size:16px;padding:13px 12px;min-height:48px}.email-field input:focus{outline:2px solid var(--clay);outline-offset:2px}.email-field small{font-weight:400;font-size:13px}.password-input{display:flex;position:relative}.password-input input{padding-right:80px}.password-input button{position:absolute;right:2px;top:2px;bottom:2px;border:0;border-radius:6px;background:transparent;color:var(--forest);font:inherit;font-size:13px;padding:0 10px;cursor:pointer}.email-submit{width:100%;border:0;border-radius:8px;background:var(--forest);color:#fff;padding:14px 16px;min-height:50px;font:inherit;font-weight:700;cursor:pointer;margin-top:10px}.email-submit:disabled,fieldset:disabled .email-submit{opacity:.6;cursor:wait}.email-text-button{display:inline-block;border:0;background:transparent;color:var(--forest);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;padding:14px 0;cursor:pointer}.email-account{margin:20px 0}.email-account details{padding:16px 0;border-bottom:1px solid var(--line)}.email-account summary{cursor:pointer;font-weight:700}.facebook-option .hint{font-size:13px;margin:8px 0}.facebook-button.facebook-pending{cursor:not-allowed;opacity:.7}.facebook-option a{color:var(--forest);text-underline-offset:3px}.email-access h2{font-size:23px}.email-access .hint,.email-account .info-banner p{font-size:14px}@media(max-width:400px){.login-card{padding:24px 16px}.login-main{padding:20px 12px}.email-tabs button{font-size:14px}}.creation-summary{margin:20px 0;border-top:1px solid var(--line,#cbdad2)}.creation-summary>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line,#cbdad2)}.creation-summary dt{color:var(--muted,#50695e)}.creation-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.creation-summary small{display:block;font-weight:400;font-size:14px;margin-top:6px}.creation-review h2:focus{outline:none}.review-players summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}.review-players li{padding:6px 0;overflow-wrap:anywhere}.creation-review .modal-actions{display:flex;flex-wrap:wrap;gap:12px}.creation-review .modal-actions button{min-height:52px}.creation-review .modal-actions .primary{flex:1}.navigation-more{position:relative}.navigation-more summary{cursor:pointer;min-height:48px;display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:600;border:1px solid var(--line,#cbdad2);border-radius:8px;background:#fff;color:var(--forest,#114333);list-style:none}.navigation-more summary::-webkit-details-marker{display:none}.navigation-more summary:after{content:"\2304";font-size:18px}.navigation-more[open] summary{background:#edf3ee}.navigation-more .more-options{position:absolute;right:0;top:calc(100% + 6px);z-index:15;min-width:240px;max-width:calc(100vw - 40px);padding:8px;background:#fff;border:1px solid var(--line,#cbdad2);box-shadow:0 8px 24px #11433320;border-radius:10px;display:grid;gap:4px}.more-options>a,.more-options>button{display:flex;align-items:center;text-align:left;text-decoration:none;white-space:normal;width:100%;min-height:48px;padding:12px;color:var(--forest,#114333);background:#fff;border:0;border-radius:6px;font:inherit}.more-options>a:hover,.more-options>button:hover{background:#edf3ee}.more-options a:focus-visible,.more-options button:focus-visible,summary:focus-visible{outline:3px solid var(--clay,#b16049);outline-offset:2px}.home-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.home-primary-actions .new-play-main{min-height:150px;padding:24px;border-radius:12px}.home-primary-actions .new-play-main strong{font-size:28px}.resume-play{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;background:#fff;border:2px solid var(--forest,#114333);border-radius:12px;padding:22px;text-align:left;color:var(--forest,#114333)}.resume-play strong{font-size:22px;overflow-wrap:anywhere}.resume-play span{font-size:16px;line-height:1.5}.resume-play small{font-size:14px;color:var(--muted,#50695e)}.home-identity .identity-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}.identity-links a{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;font-size:16px}.home-tabs .navigation-more{margin-left:auto}.home-tabs{overflow:visible}.home-tabs .more-options a,.home-tabs .more-options button{justify-content:flex-start;border:0;border-radius:6px;font-size:16px;padding:12px;text-align:left}.home-secondary-menu{border-top:1px solid var(--line,#cbdad2);padding-top:20px;margin:24px 0}.home-secondary-menu>summary{font-weight:600;cursor:pointer;min-height:48px;padding:12px 0}.home-secondary-menu .home-secondary{margin:12px 0}.profile-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.profile-shortcuts a{min-height:48px}.court-navigation{display:flex;align-items:stretch;gap:8px;margin:20px 0}.court-navigation .social-tabs{flex:1;margin:0;border:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.court-navigation .social-tabs button{min-height:48px;white-space:normal;padding:10px 12px}.court-navigation .navigation-more{flex:none}.court-navigation .navigation-more.is-selected summary{border-color:var(--forest,#114333);font-weight:700}.event-compact-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:16px 0 0}.event-compact-tools .navigation-more{margin-left:auto}.event-compact-tools .more-options{min-width:260px}.social-main .round-toolbar{align-items:flex-start}.court-round-actions{margin:20px 0;position:sticky;bottom:0;background:var(--canvas,#f6f7f3);padding:12px 0;z-index:5;border-top:1px solid var(--line,#cbdad2)}.court-round-actions .button-row{justify-content:flex-end}.court-round-actions button{min-height:52px;font-size:16px}.court-round-actions .hint{margin:0 0 10px}.social-match>button{min-height:52px;font-size:16px}.social-match .team-line>b{min-width:48px;text-align:right}.social-match>header{flex-wrap:wrap}.social-score-fields input{min-height:64px}.finished-actions{margin:18px 0 28px;padding:24px;background:#fff;border:1px solid var(--line,#cbdad2);border-radius:12px}.finished-actions .button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.finished-actions button{min-height:48px}.finished-actions>.results-share{margin:0}.profile-editor .profile-data{margin-top:24px;border-top:1px solid var(--line,#cbdad2);padding-top:20px}.profile-editor .profile-data h3{font-size:20px}.social-header a.session-access{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 14px;border-radius:8px;background:var(--forest,#114333);color:#fff;text-decoration:none;font-weight:700}.social-header .connection{margin-left:auto}.play-club-fields h3{margin:0 0 16px}.play-club-fields .checkbox{min-height:48px;font-size:16px;display:flex;align-items:center;gap:12px}.play-club-fields .checkbox input{width:22px;height:22px;flex:none}.event-dialog .dialog-close{min-width:44px;min-height:44px}.play-club-fields .club-picker-actions button{min-height:44px;font-size:14px}@media(max-width:600px){.home-primary-actions{grid-template-columns:1fr}.home-primary-actions .new-play-main{min-height:110px}.home-tabs{gap:4px;flex-wrap:wrap}.home-tabs>button{flex:1 1 24%}.home-tabs>.navigation-more{flex:0 0 auto}.home-tabs .navigation-more summary{padding:12px 10px}.home-identity .identity-links{margin-left:0;width:100%}.home-identity .identity-links a{flex:1;justify-content:center}.creation-summary>div{grid-template-columns:1fr;gap:6px}.creation-review .modal-actions{position:sticky;bottom:-20px;background:#fff;padding:12px 0}.court-navigation{gap:4px}.court-navigation .social-tabs button{font-size:14px;padding:10px 5px}.court-navigation .navigation-more summary{font-size:14px;padding:12px 10px}.court-round-actions .button-row{display:grid;grid-template-columns:1fr}.finished-actions{padding:18px}.finished-actions .button-row>*{flex:1 1 100%}.social-header .match-logo{max-width:160px}.social-header .connection{font-size:14px}.social-header a.session-access{margin-left:auto}.event-compact-tools>a,.event-compact-tools>button{flex:1;justify-content:center}.event-compact-tools>.navigation-more{flex:1}.event-compact-tools>.navigation-more>summary{justify-content:center}}.court-club-label{font-size:14px;color:var(--muted,#50695e);margin:10px 0 14px}.compact-level-reminder{padding:10px 14px;margin:12px 0;gap:12px}.compact-level-reminder p{display:none}.compact-level-reminder strong{font-size:14px}.compact-level-reminder>a,.compact-level-reminder>button{font-size:14px;min-height:44px;padding:10px 12px}.podium-trophy{font-size:32px}.podium h2{overflow-wrap:anywhere}.home-primary-actions .new-play-main>span:first-child{font-size:inherit}.home-primary-actions .new-play-main>span:last-child{font-size:inherit}.home-identity .identity-links{display:flex}.home-identity .identity-links a{color:var(--forest,#114333)}.profile-editor .profile-data form{margin-top:16px}.creation-review h3{overflow-wrap:anywhere}.creation-review .modal-actions button{white-space:normal}.organizer-home .home-tabs{gap:10px;border-bottom:0;padding:8px;background:#fff;border:1px solid var(--line,#cbdad2);border-radius:12px;align-items:center}.organizer-home .home-tabs>button{background:#e5efe9;color:#114333;border:2px solid transparent;border-radius:8px;padding:12px 22px;min-height:50px;font-weight:650;line-height:1.4}.organizer-home .home-tabs>button:hover{background:#d5e5db;border-color:#b16049}.organizer-home .home-tabs>button.selected{background:#114333;color:#fff;border-color:#114333;box-shadow:0 3px 8px #11433320}.organizer-home .home-tabs>button:focus-visible{outline:3px solid #b16049;outline-offset:3px}.organizer-home .home-tabs .navigation-more summary{min-height:50px}.tournament-card-actions{display:flex;flex-direction:column;gap:10px;flex-shrink:0}.tournament-card-actions button{min-height:48px}.more-options>button.delete-play-option,.tournament-card-actions .delete-play-option{color:#9a3325}.delete-play h3{overflow-wrap:anywhere}.delete-play p{line-height:1.6}.delete-play .checkbox{display:flex;align-items:flex-start;gap:12px;min-height:48px;padding:12px 0;line-height:1.5}.delete-play .checkbox input{flex:none;width:22px;height:22px;margin-top:2px}.delete-play .modal-actions>button{min-height:48px}.delete-memory-count{font-weight:700;color:#9a3325}.delete-play .danger{background:#a23526;color:#fff;border:1px solid #a23526}.delete-play .danger:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.organizer-home .home-tabs{gap:6px;flex-wrap:wrap}.organizer-home .home-tabs>button{flex:1 1 25%;padding:12px 8px;font-size:14px}.organizer-home .home-tabs>.navigation-more{flex:1 1 100%;margin-left:0}.organizer-home .home-tabs .navigation-more summary{justify-content:center;min-height:44px}.tournament-card-actions{width:100%;flex-direction:row;flex-wrap:wrap}.tournament-card-actions button{flex:1 1 120px}.delete-play .modal-actions{flex-wrap:wrap}.delete-play .modal-actions>button{flex:1}}.home-profile-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.home-profile-card .home-identity{border:0;border-radius:0}.home-profile-card>.level-reminder{margin:0 20px 20px;padding:16px;background:#f0f5f1;border:0;border-left:3px solid var(--clay);border-radius:8px}.home-profile-card>.level-reminder strong{font-size:16px}.home-profile-card>.level-reminder p{margin:6px 0 0}.workspace-header a.session-access{color:#fff;background:var(--forest);min-height:48px}.workspace-header{width:100%}.workspace-tabs,.organizer-home .workspace-tabs{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 30px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:12px}.workspace-tabs>a,.organizer-home .workspace-tabs>a{display:flex;align-items:center;justify-content:center;flex:none;min-height:50px;padding:12px 18px;border:2px solid transparent;border-radius:8px;background:#e5efe9;color:#114333;font-size:16px;font-weight:650;text-decoration:none;line-height:1.4;text-align:center}.workspace-tabs>a.selected,.organizer-home .workspace-tabs>a.selected{background:#114333;color:#fff;border-color:#114333;box-shadow:0 3px 8px #11433320}.workspace-tabs>a:hover{border-color:#b16049}.workspace-tabs>a:focus-visible{outline:3px solid #b16049;outline-offset:3px}.workspace-tabs>.navigation-more{margin-left:auto;flex:none}.workspace-tabs .navigation-more summary{min-height:50px}.home-primary-actions:has(>.new-play-main:only-child){grid-template-columns:1fr}.play-date-fields{border:1px solid var(--line);border-radius:10px;padding:18px;margin:24px 0}.play-date-fields legend{padding:0 8px;font-size:18px;font-weight:650}.play-date-fields .two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.play-date-fields .hint{margin:8px 0 0;line-height:1.5}.play-card-date{font-size:16px;font-weight:650}.tournament-workspace{display:block;background:var(--canvas);min-height:100vh}.tournament-workspace>main{margin:0 auto;width:100%;max-width:1100px;padding:0 24px 40px}.tournament-workspace .content{padding:0;max-width:none}.tournament-workspace .topbar{display:flex;position:static;height:auto;min-height:42px;padding:0 0 16px;margin-bottom:6px;background:transparent;border:0;gap:16px;flex-wrap:wrap}.tournament-workspace .today{display:inline}.tournament-workspace .sync-banner{margin:0 0 18px}.tournament-workspace .event-toolbar{flex-wrap:wrap;padding-top:0}.tournament-workspace .event-toolbar>.button-row{flex:1 1 100%}.event-context{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.event-context>span{font-size:16px;font-weight:600}.tournament-sections{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:24px}.tournament-sections button{background:#fff;border:1px solid var(--line);color:var(--forest);font-size:15px;padding:10px 14px;min-height:46px}.tournament-sections button.selected{background:var(--forest);color:#fff}.tournament-section-picker{display:flex;align-items:center;gap:16px;justify-content:flex-end;margin:14px 0}.tournament-section-picker .field{display:none}.start-play-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;background:#e5efe9;border-radius:10px;margin:18px 0;font-size:16px}.start-play-bar button{min-height:50px}.social-app .social-main{max-width:1100px;padding:0 24px 40px}.social-app{background:var(--canvas)}@media(max-width:700px){.workspace-tabs,.organizer-home .workspace-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.workspace-tabs>a,.organizer-home .workspace-tabs>a{padding:10px 8px;min-height:50px;font-size:15px;white-space:normal}.workspace-tabs>.navigation-more,.organizer-home .workspace-tabs>.navigation-more{grid-column:1/-1;margin:0;width:100%}.workspace-tabs .navigation-more summary{justify-content:center;min-height:44px}.home-profile-card>.level-reminder{margin:0 16px 16px;display:flex;flex-wrap:wrap}.home-profile-card>.level-reminder>a{width:100%;justify-content:center}.tournament-workspace>main,.social-app .social-main{padding:0 18px 30px}.tournament-sections{display:none}.tournament-section-picker{align-items:flex-end;flex-wrap:wrap;justify-content:flex-start}.tournament-section-picker .field{display:flex;flex-direction:column;flex:1 1 200px;margin:0}.tournament-section-picker select{width:100%}.play-date-fields .two-columns{grid-template-columns:1fr;gap:0}.start-play-bar{flex-wrap:wrap}.start-play-bar button{width:100%}.event-context>a{width:100%;justify-content:center}.workspace-header .match-logo{width:min(190px,44vw)}}.play-overview-card{margin:10px 0 14px;padding:13px 15px;background:#fff;border:1px solid var(--line,#cbdad2);border-left:4px solid var(--clay,#b16049);border-radius:10px;box-shadow:0 3px 12px #11433308}.play-overview-card .page-heading{margin:0;gap:10px;align-items:flex-start}.play-overview-card .eyebrow{margin:0 0 3px;font-size:12px}.play-overview-card .page-heading h1{margin:0;font-size:clamp(21px,4vw,27px);line-height:1.15}.play-overview-card .subtitle{margin:5px 0 0;font-size:13px!important;line-height:1.35}.play-overview-card .event-name-with-logo{align-items:center}.play-title-edit{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #c7d7ce;border-radius:50%;background:#f1f6f2;color:var(--forest,#114333);font-size:20px;line-height:1}.play-title-edit:hover{border-color:var(--clay,#b16049);background:#fff0e8}.play-overview-card .page-heading>.button-row{gap:6px}.play-overview-card .page-heading>.button-row button{min-height:38px;padding:8px 11px;font-size:13px}.play-edit-note{margin:9px 0 0;padding:8px 10px;border-radius:7px;background:#fff0e8;color:#823a29;font-size:13px;font-weight:700;line-height:1.35}.play-edit-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;padding-top:9px;border-top:1px solid var(--line,#cbdad2)}.play-edit-actions button{min-height:36px;padding:7px 10px;font-size:13px}.event-compact-tools .navigation-more summary{justify-content:center;gap:5px}.navigation-more summary:after{display:inline-flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}@media(max-width:600px){.play-overview-card{padding:11px 12px}.play-overview-card .page-heading{display:grid}.play-overview-card .page-heading>.button-row{justify-content:flex-start}.play-edit-actions button{flex:1 1 125px}}.finish-play-summary>p{line-height:1.55}.finish-play-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.finish-play-summary dl>div{padding:14px;border-radius:9px;background:#e5efe9}.finish-play-summary dt{font-size:13px;color:var(--muted,#50695e)}.finish-play-summary dd{margin:5px 0 0;color:var(--forest,#114333);font-size:21px;font-weight:800}.finish-cycle-list{margin:18px 0}.finish-cycle-list h3{margin-bottom:8px}.finish-cycle-list p{display:flex;justify-content:space-between;gap:14px;margin:0;padding:11px 0;border-bottom:1px solid var(--line,#cbdad2)}.finish-cycle-list span{text-align:right}.finish-warning{padding:12px;border-left:4px solid var(--clay,#b16049);border-radius:6px;background:#fff0e8;color:#823a29;font-weight:700}.finish-confirm{margin:18px 0}.finish-confirm strong{color:var(--forest,#114333);font-size:17px}@media(max-width:520px){.finish-play-summary dl{grid-template-columns:1fr}.finish-cycle-list p{align-items:flex-start;flex-direction:column;gap:4px}.finish-cycle-list span{text-align:left}}.home-identity>.home-signout{margin-left:auto;flex:none}.home-signout button{min-height:40px;padding:8px 10px;border:1px solid #dcc4ba;background:#fff6f1;color:#97422b;font-size:13px;white-space:nowrap}.home-signout p{font-size:13px;max-width:200px;color:#97422b}.home-secondary-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px!important;border:1px solid #b16049;border-radius:10px;background:#fff0e8;color:#823a29;font-size:16px;list-style:none;box-shadow:0 3px 10px #1143330d}.home-secondary-menu>summary::-webkit-details-marker{display:none}.home-secondary-menu>summary:after{content:"+";font-size:26px;font-weight:500;flex:none}.home-secondary-menu[open]>summary:after{content:"\2212"}.home-secondary-menu[open]>summary{background:#e5efe9;color:#114333;border-color:#114333}@media(max-width:600px){.home-identity{flex-wrap:wrap}.home-identity>.home-signout{margin-left:auto}.home-signout button{font-size:12px;padding:6px 8px}.home-identity>div:has(.identity-name-level){flex:1;min-width:100px}.home-secondary-menu>summary{font-size:15px;min-height:60px}}.podium .celebration-quote{display:inline-block;max-width:620px;margin:8px auto 14px;padding:9px 14px;border-radius:999px;background:#f5e7c9;color:#714319;font-size:17px;font-weight:700;line-height:1.35}.ranking-celebration{display:block;margin-top:5px;color:var(--clay,#ad5943);font-size:13px;font-weight:700;line-height:1.35}.round-pager{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px 0;margin:4px 0 16px;border-block:1px solid var(--line);width:100%}.round-pager .round-arrow{min-width:48px;min-height:48px;font-size:26px;line-height:1;background:#fff;border:1px solid var(--line)}.round-arrow:disabled{opacity:.3}.round-picker{position:relative;min-width:150px;padding:12px 30px 12px 20px;text-align:center;border-radius:10px;background:var(--forest);color:#fff;box-shadow:0 3px 8px #11433318;font-size:20px;font-weight:700;line-height:1.3}.round-picker:after{content:"\2304";position:absolute;right:10px;top:11px;font-size:18px}.round-picker select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.round-picker small{display:block;margin-top:4px;font-size:14px;font-weight:400}.round-picker:focus-within{outline:3px solid var(--clay);outline-offset:3px}.screen-awake{display:flex;flex-direction:column;align-items:flex-end;gap:4px;max-width:310px;color:var(--muted);font-size:14px;margin:10px 0 16px auto}.screen-awake label{display:flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}.screen-awake input{width:18px;height:18px;accent-color:var(--forest);flex:none}.screen-awake small{font-size:13px;line-height:1.4;text-align:right}.social-courts.round-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.round-match-card{min-width:0;padding:18px 0 0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.round-match-card>header{padding:0 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;line-height:1.5;color:var(--muted)}.round-match-card>header>b{color:var(--forest);font-size:16px;flex:none}.court-scoreboard{position:relative;z-index:1;display:flex;justify-content:center;align-items:stretch;gap:12px;margin:18px 12px -25px}.court-scoreboard .score-tile{min-height:64px;min-width:76px;max-width:calc(50% - 6px);padding:8px 12px;background:#102f27;color:#fff;border:1px solid #234e40;border-radius:9px;font:700 38px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums;letter-spacing:1px;box-shadow:0 4px 8px #102f272a;cursor:pointer}.score-tile:hover{background:#205540}.score-tile:focus-visible,.round-arrow:focus-visible,.score-caption:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.score-tile:disabled{opacity:.55;cursor:wait}.court-scoreboard .set-tile{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:30px;letter-spacing:0}.set-tile span+span{padding-left:8px;border-left:1px solid #ffffff50}.court-pairing{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;padding:42px 20px 20px;min-height:130px;margin:0 12px;background:#f0f4f1;border-radius:10px}.round-card-team{min-width:0;display:grid;gap:8px;font-size:18px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}.round-card-team:last-child{text-align:right}.round-card-team .player-name-edit{font-size:inherit;line-height:inherit;text-align:inherit;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:4px 0}.round-card-player{display:block}.court-versus{color:var(--muted);font-size:14px;font-weight:500}.round-match-card .score-caption{display:block;background:transparent;border:0;color:var(--forest);font-size:14px;font-weight:600;min-height:44px;width:100%;padding:10px 16px}.round-match-card.is-scored .score-caption{color:var(--clay-dark)}.round-match-card.is-scored{border-color:#aac3b7}.round-match-card .score-caption:hover{background:#f6f8f6}.round-capture-help{text-align:center;margin:0 0 18px}.round-score-help{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.5}.round-score-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px}.round-score-help summary:before{content:"\24d8"}.round-score-help p{margin-top:0;max-width:720px}@media(max-width:700px){.social-courts.round-card-grid{grid-template-columns:1fr;gap:22px}.round-card-team{font-size:17px}.court-pairing{padding-inline:16px}.screen-awake{max-width:100%;margin-left:0;align-items:flex-start}.screen-awake small{text-align:left}.round-pager{gap:14px}.round-picker{font-size:18px}.court-scoreboard .score-tile{font-size:36px}.court-scoreboard .set-tile{font-size:28px}}.round-card-team{position:static;color:#114333;background:transparent;white-space:normal}.round-card-team>span{display:block;min-width:0}.round-card-team .player-name-edit{display:block;width:100%;min-height:44px;margin:0;background:transparent;color:#114333;border:0;border-radius:4px;font-weight:650;cursor:pointer}.round-card-team .player-name-edit:hover{background:#e0eae3}.round-card-team .player-name-edit:focus-visible{outline:3px solid var(--clay);outline-offset:2px}.round-match-card .round-card-team,.round-match-card .round-card-team .player-name-edit,.round-match-card .round-card-player{color:#9b432e}.round-match-card .round-card-player{display:block;font-weight:700;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.score-quick-picks{margin:18px 0;padding:16px;background:#f3f7f4;border:1px solid var(--line);border-radius:10px}.score-quick-picks p{margin:0 0 12px}.score-result-options{display:flex;flex-wrap:wrap;gap:10px}.score-result-options button{flex:1 1 80px;min-height:52px;background:#fff;color:#9b432e;border:2px solid #c6d6cc;font-size:24px;font-weight:750;font-variant-numeric:tabular-nums}.score-result-options button[aria-pressed=true]{background:#9b432e;color:#fff;border-color:#9b432e}.score-result-options button:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.score-pick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.score-pick-actions button{min-height:44px;font-size:14px}.social-score-fields select{width:100%;min-height:64px;padding:14px 8px;font-size:32px;text-align:center;border:2px solid #95b19f;border-radius:10px;background:#fff;color:#114333}.social-score-fields select:focus{outline:3px solid #9b432e;outline-offset:2px}.workspace-header-actions{display:flex;align-items:center;gap:8px}.mobile-workspace-menu{display:none}.format-help{margin:-4px 0 18px}.format-help summary{cursor:pointer;color:#9b432e;min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px}.format-help summary span{font-size:24px}.quick-players .player-name-picker{background:#fff;border:1px solid #d4e1da;border-radius:12px;padding:12px}.quick-players .player-name-picker .field{margin:0 0 6px}.quick-players .player-name-picker input{min-height:46px}.quick-players .text-action{min-height:36px;font-size:13px}.quick-players .player-linked{font-size:13px}@media(max-width:600px){.workspace-header{padding:10px 14px!important;gap:8px}.workspace-header .brand-logo{max-width:170px}.workspace-header .session-access{min-width:44px;min-height:44px;padding:10px!important}.workspace-header .session-access span{display:none}.workspace-header-actions .mobile-workspace-menu{display:block;position:relative}.mobile-workspace-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:25px;border:1px solid #d4e1da;border-radius:8px;background:#fff;color:#114333}.mobile-workspace-menu summary::-webkit-details-marker{display:none}.mobile-workspace-menu nav{position:absolute;right:0;top:50px;width:min(290px,calc(100vw - 28px));max-height:75vh;overflow:auto;background:#fff;border:1px solid #d4e1da;border-radius:12px;box-shadow:0 8px 30px #12352b30;z-index:100;padding:8px}.mobile-workspace-menu a{display:block;padding:13px 12px;color:#114333;text-decoration:none;border-radius:6px}.mobile-workspace-menu a:hover{background:#edf3ee}.workspace-tabs{display:none!important}.home-profile-card{padding:0!important;margin:10px 0 16px!important;border:0!important;background:transparent!important}.home-identity{padding:8px!important;gap:12px!important;min-height:0!important}.home-identity .identity-links,.home-identity small{display:none!important}.home-identity .player-avatar{width:42px!important;height:42px!important;min-width:42px!important}.home-profile-card .level-reminder{display:flex!important;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px!important;margin:6px 0!important;font-size:12px}.home-profile-card .level-reminder p{display:none}.home-profile-card .level-reminder strong{font-size:12px}.home-profile-card .level-reminder a{width:auto!important;min-height:36px;padding:6px!important;font-size:12px;white-space:nowrap}.language-bar{padding:3px 12px!important}.language-bar select{min-height:30px!important;padding:3px!important}.language-bar label>span{font-size:11px}.quick-player-grid{grid-template-columns:1fr!important;gap:8px!important}.quick-player-entry{min-width:0}.quick-players .player-name-picker{padding:10px 12px}.quick-players .player-name-picker>.field{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px}.quick-players .player-name-picker>.field>span{font-size:13px;margin:0}.quick-players .player-name-picker>.text-action{margin-left:80px}.court-round-actions{position:static!important}.social-main .page-heading{margin-top:14px}.social-main .page-heading h1{font-size:25px}.social-main .event-compact-tools{padding-top:4px}.home-primary-actions{margin-top:12px}}@media(max-width:600px){.mobile-workspace-menu nav>button{display:block;width:100%;padding:13px 12px;text-align:left;border:0;background:#fff;color:#114333;font:inherit}.home-identity .player-avatar img{width:42px;height:42px;object-fit:cover}}.return-home{background:#9b432e!important;color:#fff!important;border:1px solid #9b432e!important;font-weight:700}.start-play-bar{margin:12px 0!important;padding:12px!important}.start-play-bar .primary{min-height:52px;font-size:18px}.rotation-details{margin:12px 0}.rotation-details>summary{cursor:pointer;min-height:44px;padding:12px;color:#114333}.round-match-card .score-tile:disabled{opacity:.65;cursor:not-allowed}.round-screen-awake{margin:2px 0 16px;padding:10px 14px;border:1px solid #bfd5c8;border-radius:10px;background:#e5efe9}.round-screen-awake .screen-awake{align-items:flex-start;max-width:none;margin:0}.round-screen-awake .screen-awake label{font-weight:750;color:#114333}.round-screen-awake .screen-awake small{text-align:left}.round-score-help-secondary{margin:16px 0 6px;border-top:1px solid #d4e1da}.round-score-help-secondary summary{padding-top:10px}.profile-data>summary{padding:14px 0;cursor:pointer;font-weight:600;min-height:44px}.social-main .round-pager{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px;margin:10px 0;padding:8px 0}.social-main .round-pager .round-arrow{width:44px;min-width:44px;flex:0 0 44px}.social-main .round-picker{margin:0}.is-profile-page .community-heading{display:none}.is-profile-page .profile-editor>.eyebrow,.is-profile-page .profile-person{display:none}.is-profile-page .profile-shortcuts>a:first-child{display:none}@media(max-width:600px){.is-profile-page .entry-header .session-actions{display:none}.social-main .court-navigation{margin:8px 0}.social-main .page-heading{margin-bottom:10px}.social-main .round-pager .round-picker{font-size:16px}.social-main .untimed-round{display:none}.round-screen-awake{padding:9px 11px}}.spectator-app .public-play-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.public-play-heading>div{min-width:0;flex:1}.public-play-heading h1{overflow-wrap:anywhere}.spectator-app .public-play-heading>a{flex:0 0 auto;max-width:140px;text-align:center;border-color:#b16049;background:#fff2eb;color:#8b503b;padding:10px 12px;font-weight:650}
