@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#102f36;--ink-deep:#092329;--teal:#0f766e;--teal-light:#d9f2ed;--lime:#d9f99d;--lime-strong:#b8e85c;--cream:#f6f5ef;--paper:#fffefb;--surface:#fff;--surface-soft:#f3f7f5;--line:#dce6e2;--line-strong:#bdccc7;--text:#16353a;--muted:#64777a;--danger:#b4233f;--danger-soft:#fff1f3;--success:#157151;--success-soft:#e7f6ee;--warning:#9a6700;--shadow-sm:0 8px 24px #0923290f;--shadow:0 20px 54px #0923291a;--radius-sm:8px;--radius:14px;--radius-lg:22px;--sidebar-width:244px;--control-height:46px;--control-radius:12px;--sidebar-background:radial-gradient(circle at 100% 28%, #0d635d47, transparent 18rem), #002d30;--navigation-active:linear-gradient(105deg, #d9ff58, #b9ef36);--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:Manrope, Inter, ui-sans-serif, system-ui, sans-serif;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;min-height:100%}body{background:var(--cream);min-height:100%;color:var(--text);margin:0}body,button,input,textarea,select{font-family:var(--font-body)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}img,svg{display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em}h1{font-size:clamp(2rem,7vw,3.8rem);line-height:1.03}h2{font-size:clamp(1.25rem,4vw,1.75rem);line-height:1.15}h3{font-size:1.05rem;line-height:1.25}p{color:var(--muted);line-height:1.65}::selection{background:var(--lime);color:var(--ink-deep)}:focus-visible{outline-offset:2px;outline:3px solid #0f766e61}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:3000;background:var(--lime);color:var(--ink);border-radius:8px;padding:10px 14px;font-weight:800;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.brand-lockup{width:fit-content;color:var(--ink);align-items:center;gap:11px;display:inline-flex}.brand-lockup.tone-light{color:#fff}.brand-mark{--brand-mark-background:transparent;--brand-mark-primary:var(--ink-deep);--brand-mark-accent:var(--lime-strong);flex:none}.brand-mark.tone-light{--brand-mark-background:transparent;--brand-mark-primary:var(--lime);--brand-mark-accent:#f8fffd}.brand-lockup>span{gap:1px;display:grid}.brand-lockup strong{color:currentColor;font:800 21px/1 var(--font-display);letter-spacing:-.045em}.brand-lockup small{color:currentColor;letter-spacing:.11em;opacity:.66;text-transform:uppercase;font-size:10px;font-weight:800}.brand-lockup.compact>span{display:none}.button,.icon-button{border:1px solid #0000;transition:background-color .16s,border-color .16s,transform .16s,color .16s}.button{min-height:var(--control-height);border-radius:var(--control-radius);justify-content:center;align-items:center;gap:8px;padding:0 17px;font-weight:800;line-height:1.2;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{border-color:var(--lime-strong);background:var(--lime);color:var(--ink-deep);box-shadow:0 10px 22px #81aa3226}.button.primary:hover:not(:disabled){background:var(--lime-strong)}.button.secondary{border-color:var(--line-strong);background:var(--surface);color:var(--ink)}.button.secondary:hover:not(:disabled){border-color:var(--teal);background:var(--surface-soft)}.button.text{color:var(--teal);background:0 0}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:#f2bdc8}.button.wide{width:100%}.button:disabled{opacity:.54}.icon-button{width:42px;min-width:42px;height:42px;color:inherit;background:0 0;border-radius:11px;place-items:center;padding:0;display:inline-grid}.icon-button:hover:not(:disabled){background:#0f766e14}.icon-button.subtle{color:#c5d4d1}.icon-button.danger{color:var(--danger)}.text-link,.back-link{color:var(--teal);align-items:center;gap:6px;font-size:.9rem;font-weight:800;display:inline-flex}.text-link:hover,.back-link:hover{color:var(--ink)}.back-link{width:fit-content}.form-stack{gap:18px;display:grid}.field{gap:7px;min-width:0;display:grid}.field>span,.choice-field>legend{color:var(--ink);font-size:.86rem;font-weight:800}.field>span small{color:var(--muted);font-weight:500}input,textarea,select{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:11px;padding:11px 13px;transition:border-color .15s,box-shadow .15s}input,select{min-height:48px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#91a09f}input:focus,textarea:focus,select:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #0f766e1f}.field-error{color:var(--danger);font-size:.79rem;font-weight:700;line-height:1.35;display:block}.field-grid{gap:14px;display:grid}.alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.88rem;line-height:1.45;display:flex}.alert svg{flex:none;margin-top:1px}.alert strong{margin-bottom:2px;display:block}.alert p{color:inherit;margin:0;line-height:1.45}.alert small{opacity:.72;margin-top:4px;display:block}.alert-retry{margin-top:10px}.alert.danger{background:var(--danger-soft);color:var(--danger);border-color:#f2bdc8}.alert.success{background:var(--success-soft);color:var(--success);border-color:#b9e3cf}.centered-page{place-items:center;gap:20px;min-height:100svh;padding:22px;display:grid}.loading-state,.loading-block{color:var(--muted);justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.loading-state{border:1px solid var(--line);background:var(--surface);min-width:210px;box-shadow:var(--shadow-sm);border-radius:14px;padding:22px}.loading-block{min-height:160px}.state-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,500px);box-shadow:var(--shadow);text-align:center;justify-items:center;gap:12px;padding:32px;display:grid}.state-card h1,.state-card p{margin-bottom:0}.state-icon{background:var(--teal-light);width:52px;height:52px;color:var(--teal);border-radius:16px;place-items:center;display:grid}.state-icon.danger{background:var(--danger-soft);color:var(--danger)}.empty-state{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background:#ffffff8c;align-content:center;justify-items:center;gap:10px;min-height:220px;padding:28px;display:grid}.empty-state h2,.empty-state p{max-width:500px;margin-bottom:0}.empty-action{margin-top:6px}.skeleton-card{border-radius:var(--radius);background:linear-gradient(100deg,#e8efec 30%,#f8faf9 45%,#e8efec 60%) 0 0/220% 100%;min-height:136px;animation:1.2s linear infinite shimmer}.sidebar{z-index:1001;background:var(--ink-deep);color:#ecf7f4;width:min(310px,88vw);padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));box-shadow:var(--shadow);flex-direction:column;gap:22px;transition:transform .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%)}.sidebar.open{transform:translate(0)}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.sidebar-close{border:1px solid #ffffff1f}.nav-backdrop{z-index:1000;opacity:0;pointer-events:none;background:#0516198f;border:0;transition:opacity .2s;position:fixed;inset:0}.nav-backdrop.visible{opacity:1;pointer-events:auto}.side-navigation{flex-shrink:0;gap:6px;display:grid}.nav-label{color:#83a09b;letter-spacing:.13em;text-transform:uppercase;margin:8px 10px 5px;font-size:.67rem;font-weight:800}.nav-item{color:#bcd0cc;border-radius:11px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-weight:700;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.sidebar :focus-visible{outline:3px solid var(--lime);outline-offset:2px}.nav-item.active{background:var(--lime);color:var(--ink-deep);box-shadow:0 10px 22px #00000029}.sidebar-promo{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-promo>span{width:34px;height:34px;color:var(--lime);background:#d9f99d1f;border-radius:10px;flex:none;place-items:center;display:grid}.sidebar-promo strong,.sidebar-promo small{display:block}.sidebar-promo small{color:#8fa9a4;margin-top:3px;line-height:1.4}.sidebar-account{border-top:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:15px 4px 0;display:grid}.sidebar-account strong,.sidebar-account small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-account strong{color:#fff;font-size:.82rem}.sidebar-account small{color:#8fa9a4;margin-top:2px;font-size:.7rem}.nav-item.active .nav-count{background:var(--ink-deep)}.golf-game-route>.sidebar,.golf-game-route>.nav-backdrop{display:none!important}@media (width>=1120px){.sidebar{z-index:100;width:var(--sidebar-width);height:100svh;box-shadow:none;position:sticky;top:0;transform:none}.sidebar-close,.nav-backdrop{display:none}}@media print{.sidebar{display:none!important}}.golf-create-route>.sidebar,.golf-create-route>.nav-backdrop{display:none!important}@media (width>=1120px){.golf-create-route>.sidebar{display:flex!important}}@media (width<=1119px){.dashboard-support-link{display:none}}.badminton-game-route>.sidebar,.badminton-game-route>.nav-backdrop{display:none!important}@media (width>=1120px){.app-shell:not(.golf-game-route):not(.badminton-game-route)>.sidebar{width:var(--sidebar-width);background:var(--sidebar-background);gap:13px;padding:20px 13px 8px;overflow-y:auto}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-heading{min-height:74px;padding:0 11px}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-heading .brand-lockup{gap:15px;transform:translateY(-8px)}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-heading .brand-mark{width:56px;height:56px}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-heading .brand-lockup strong{font-size:1.6rem}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-heading .brand-lockup small{letter-spacing:.12em;opacity:.9;font-size:.47rem}.app-shell:not(.golf-game-route):not(.badminton-game-route) .side-navigation{gap:2.3px}.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-label,.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-control-item{display:none}.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-site-admin{color:#eaffb0;background:#d9ff5814;border:1px solid #d9ff583d;margin-top:8px;display:flex}.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-item{color:#e7f1ed;border-radius:8px;gap:18px;min-height:46px;padding:0 17px;font-size:.93rem;font-weight:520}.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-item svg{stroke-width:1.7px;width:20px;height:20px}.app-shell:not(.golf-game-route):not(.badminton-game-route) .nav-item.active{background:var(--navigation-active);color:#062f31;font-weight:720;box-shadow:0 8px 22px #abe02524}.app-shell:not(.golf-game-route):not(.badminton-game-route) .dashboard-support-link{color:#ecf8f4;border:1px solid #ddfff636;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:47px;margin-top:auto;padding:0 16px;font-size:.72rem;display:grid}.app-shell:not(.golf-game-route):not(.badminton-game-route) .dashboard-support-link svg{width:18px}.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-promo,.app-shell:not(.golf-game-route):not(.badminton-game-route) .sidebar-account{display:none}}.venue-experience-page,.venue-wizard-page{--venue-ink:#082f31;--venue-muted:#6f817d;--venue-lime:#c7fa45;--venue-line:#dce5df;min-width:0}.venue-experience-header,.venue-wizard-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.venue-experience-header h1,.venue-wizard-header h1{color:var(--venue-ink);font-family:var(--font-display);letter-spacing:-.055em;margin:4px 0 5px;font-size:clamp(2.2rem,4vw,4rem);line-height:.96}.venue-experience-header p,.venue-wizard-header p{color:var(--venue-muted);margin:0}.league-venue-nav{border-bottom:1px solid var(--venue-line);scrollbar-width:none;gap:30px;display:flex;overflow-x:auto}.league-venue-nav a{color:#647672;border-bottom:3px solid #0000;flex:none;padding:13px 2px 11px;font-weight:700;text-decoration:none}.league-venue-nav a.active{border-color:var(--venue-ink);color:var(--venue-ink)}.venue-metric-strip{border:1px solid var(--venue-line);background:#fff;border-radius:18px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 14px 35px #052f300e}.venue-metric-strip>div{align-items:center;gap:13px;min-width:0;padding:19px 22px;display:flex}.venue-metric-strip>div+div{border-left:1px solid #edf1ee}.venue-metric-strip svg{color:#4c7a70;width:24px}.venue-metric-strip .needs-attention svg{color:#ef7b2d}.venue-metric-strip span{min-width:0;display:grid}.venue-metric-strip strong{color:var(--venue-ink);font-size:1.35rem;line-height:1}.venue-metric-strip small{color:#72827f;margin-top:3px}.venue-experience-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px);align-items:start;gap:20px;display:grid}.venue-experience-main,.venue-side-rail{gap:16px;min-width:0;display:grid}.venue-toolbar{border:1px solid var(--venue-line);background:#fff;border-radius:16px;grid-template-columns:minmax(190px,1fr) 150px 138px auto;gap:10px;padding:12px;display:grid}.venue-toolbar>label{background:#fbfcfa;border:1px solid #dbe4df;border-radius:11px;align-items:center;gap:9px;min-width:0;padding:0 12px;display:flex}.venue-toolbar>label svg{color:#7c8c88;width:18px}.venue-toolbar input{min-width:0;box-shadow:none;background:0 0;border:0;padding-inline:0}.venue-toolbar select{background:#fbfcfa;border-radius:11px;min-width:0}.venue-layout-toggle{border:1px solid #dbe4df;border-radius:11px;gap:4px;padding:3px;display:flex}.venue-layout-toggle button{background:0 0;border:0;border-radius:8px;place-items:center;width:38px;display:grid}.venue-layout-toggle button.active{color:var(--venue-ink);background:#e9f0ec}.venue-layout-toggle svg{width:17px}.venue-card-list{gap:12px;display:grid}.venue-experience-card{border:1px solid var(--venue-line);background:#fff;border-radius:17px;grid-template-columns:34px minmax(0,1fr) minmax(180px,300px) auto;align-items:center;gap:15px;min-width:0;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 25px #052f300b}.venue-experience-card.inactive{opacity:.68;background:#f4f5f2}.venue-card-index{background:var(--venue-ink);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.venue-card-copy{min-width:0}.venue-card-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.venue-card-heading h2{color:var(--venue-ink);margin:0;font-size:1.08rem}.venue-card-heading>span{color:#4f6761;background:#edf3ee;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:800}.venue-card-copy>p{color:#5f716d;align-items:center;gap:6px;margin:8px 0;font-size:.86rem;display:flex}.venue-card-copy>p svg,.venue-card-facts svg{width:15px}.venue-sport-chips{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.venue-sport-chips span{color:#46615b;background:#f7faf7;border:1px solid #dfe8e2;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:750}.venue-sport-chips span[data-sport=badminton]{background:#e7f7f1}.venue-sport-chips span[data-sport=padel]{background:#f0e8fc}.venue-sport-chips span[data-sport=golf]{background:#eef9dc}.venue-sport-chips span[data-sport=disc_golf]{background:#f4edff}.venue-card-facts{color:#657772;flex-wrap:wrap;align-items:center;gap:7px 13px;font-size:.78rem;display:flex}.venue-card-facts>span{align-items:center;gap:5px;display:inline-flex}.venue-space-map{background:linear-gradient(135deg,#f5faf4,#e9f3ec);border:1px solid #b9cac2;border-radius:11px;grid-template-columns:repeat(4,minmax(30px,1fr));gap:5px;min-width:0;padding:9px;display:grid}.venue-space-map span,.venue-space-map i{color:#fff;background:#79bd7d;border:1px solid #377f5959;border-radius:5px;place-items:center;min-height:32px;font-size:.72rem;font-style:normal;font-weight:800;display:grid}.venue-space-map span.inactive{background:#cbd5d0}.venue-space-map i{color:#567069;background:0 0;border-style:dashed}.venue-card-actions{align-items:center;gap:7px;display:flex}.venue-card-actions .button{white-space:nowrap}.venue-card-actions svg{width:16px}.venue-card-list.is-list .venue-space-map{display:none}.venue-card-list.is-list .venue-experience-card{grid-template-columns:34px minmax(0,1fr) auto}.venue-archive-toggle{color:#526964;background:#fbfcf9;border:1px dashed #cdd9d2;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:13px 16px;font-weight:750;display:flex}.venue-archive-toggle svg{width:18px}.venue-side-rail .content-card{padding:17px}.venue-side-rail header{align-items:center;gap:9px;margin-bottom:10px;display:flex}.venue-side-rail header h2{color:var(--venue-ink);flex:1;margin:0;font-size:1rem}.venue-side-rail header svg{color:#ef7b2d;width:20px}.venue-side-rail header>span{color:#b35d1b;background:#fff0dc;border-radius:8px;place-items:center;min-width:25px;height:25px;font-weight:800;display:grid}.venue-attention-card>button,.venue-upcoming-card>a{width:100%;color:var(--venue-ink);text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;text-decoration:none;display:flex}.venue-attention-card button>span,.venue-upcoming-card a>span{gap:3px;font-weight:750;display:grid}.venue-attention-card small,.venue-upcoming-card small{color:#788984;font-size:.74rem;font-weight:500}.venue-attention-card button svg,.venue-upcoming-card a svg{width:16px}.venue-all-good{color:#63805d;text-align:center;justify-items:center;gap:7px;padding:16px 5px 5px;display:grid}.venue-all-good svg{color:#74aa4e;width:30px}.venue-all-good p,.venue-upcoming-card>p{color:#788984;margin:0;font-size:.84rem}.venue-mobile-create{display:none}.venue-wizard-header{align-items:center}.venue-wizard-header h1{font-size:clamp(2rem,3vw,3.25rem)}.venue-wizard-steps{grid-template-columns:repeat(4,1fr);max-width:820px;margin-inline:auto;display:grid}.venue-wizard-steps button{color:#889692;background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:relative}.venue-wizard-steps button:before{z-index:0;content:"";background:#dfe6e2;height:2px;position:absolute;top:17px;left:-50%;right:50%}.venue-wizard-steps button:first-child:before{display:none}.venue-wizard-steps button.complete:before,.venue-wizard-steps button.active:before{background:#a5d838}.venue-wizard-steps button>span{z-index:1;background:#fff;border:2px solid #dfe6e2;border-radius:50%;place-items:center;width:35px;height:35px;font-weight:800;display:grid;position:relative}.venue-wizard-steps button.active>span,.venue-wizard-steps button.complete>span{background:var(--venue-lime);color:var(--venue-ink);border-color:#a5d838}.venue-wizard-steps svg{width:17px}.venue-wizard-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.venue-wizard-main{min-width:0;padding:clamp(20px,3vw,34px)}.venue-wizard-panel>h2{color:var(--venue-ink);letter-spacing:-.035em;margin:5px 0 6px;font-size:clamp(1.65rem,3vw,2.5rem)}.venue-wizard-panel>p{color:var(--venue-muted);margin:0 0 22px}.venue-type-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.venue-type-grid button{min-height:175px;color:var(--venue-ink);text-align:center;background:#fbfcfa;border:1px solid #dfe6e2;border-radius:17px;align-content:center;justify-items:center;gap:9px;display:grid;position:relative}.venue-type-grid button:hover{border-color:#a9c97a;transform:translateY(-2px);box-shadow:0 12px 24px #052f3012}.venue-type-grid button.selected{background:linear-gradient(145deg,#fbfff3,#eff8df);border:2px solid #9bcb2f}.venue-type-grid button>svg:first-child{color:#245955;width:42px;height:42px}.venue-type-grid button>svg:last-child{width:21px;position:absolute;top:11px;right:11px}.venue-type-grid small{color:#758580;max-width:150px}.venue-wizard-panel .field.full{grid-column:1/-1}.venue-sport-picker{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.venue-sport-picker legend{width:100%;color:var(--venue-ink);margin-bottom:7px;font-weight:800}.venue-sport-picker label{cursor:pointer;background:#fafcf9;border:1px solid #dfe6e2;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.venue-sport-picker label:has(input:checked){background:#eff9dc;border-color:#99c632}.venue-sport-picker input{opacity:0;position:absolute}.venue-hours-editor{border-top:1px solid #edf1ee;gap:7px;margin-top:24px;padding-top:18px;display:grid}.venue-hours-editor>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.venue-hours-editor h3,.venue-hours-editor p{margin:0}.venue-hours-editor p{color:var(--venue-muted);font-size:.8rem}.venue-hours-row{grid-template-columns:110px 80px 1fr auto 1fr;align-items:center;gap:8px;display:grid}.venue-hours-row strong{color:#36534d;font-size:.8rem}.venue-hours-row label{align-items:center;gap:5px;font-size:.76rem;display:flex}.venue-hours-row input[type=time]{min-width:0;padding:8px}.venue-hole-import{background:#f8fbf7;border:1px dashed #bfcfc5;border-radius:14px;margin-bottom:16px;padding:13px}.venue-hole-import summary{color:var(--venue-ink);cursor:pointer;align-items:center;gap:8px;font-weight:800;display:flex}.venue-hole-import summary svg{width:18px}.venue-hole-import p{color:var(--venue-muted);font-size:.82rem}.venue-hole-import textarea{min-height:105px}.venue-space-editor{gap:6px;display:grid;overflow-x:auto}.venue-space-head,.venue-space-row{grid-template-columns:minmax(130px,1.6fr) minmax(125px,1.2fr) minmax(110px,1fr) 60px 78px;align-items:center;gap:7px;min-width:650px;display:grid}.venue-space-editor.holes .venue-space-head,.venue-space-editor.holes .venue-space-row{grid-template-columns:minmax(105px,1.3fr) minmax(120px,1.2fr) 62px 62px 78px 60px 78px;min-width:760px}.venue-space-head{color:#778783;text-transform:uppercase;padding:0 8px;font-size:.7rem;font-weight:800}.venue-space-row{background:#fff;border:1px solid #e2e8e4;border-radius:11px;padding:7px}.venue-space-row input,.venue-space-row select{min-width:0;padding:8px}.venue-space-switch{justify-items:center;display:grid}.venue-space-switch input{opacity:0;position:absolute}.venue-space-switch span{background:#ccd6d1;border-radius:999px;width:39px;height:22px;position:relative}.venue-space-switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.venue-space-switch input:checked+span{background:#79b72f}.venue-space-switch input:checked+span:after{transform:translate(17px)}.venue-space-actions{gap:3px;display:flex}.venue-space-actions button{color:#587069;background:#f0f4f1;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.venue-space-actions button:disabled{opacity:.35}.venue-space-actions svg{width:15px}.venue-add-space{margin-top:12px}.venue-space-progress{color:#647773;gap:7px;margin-top:14px;font-size:.8rem;display:grid}.venue-space-progress>i{background:#e5ebe7;border-radius:999px;height:5px;overflow:hidden}.venue-space-progress b{border-radius:inherit;background:linear-gradient(90deg, #6ca629, var(--venue-lime));height:100%;display:block}.venue-review-hero{color:#fff;background:linear-gradient(135deg,#083d3d,#195c51);border-radius:17px;align-items:center;gap:16px;padding:19px;display:flex}.venue-review-hero>svg{width:48px;height:48px;color:var(--venue-lime)}.venue-review-hero h3{margin:3px 0;font-size:1.5rem}.venue-review-hero p{color:#c9dbd6;align-items:center;gap:6px;margin:0;display:flex}.venue-review-hero p svg{width:15px}.venue-review-checklist{grid-template-columns:repeat(2,1fr);gap:10px;margin:16px 0;display:grid}.venue-review-checklist>div{border:1px solid #e0e7e2;border-radius:13px;gap:10px;padding:13px;display:flex}.venue-review-checklist svg{color:#6ca22d;flex:none;width:20px}.venue-review-checklist span{gap:3px;display:grid}.venue-review-checklist small{color:#758681}.venue-review-note{color:#466123;background:#eef8dc;border-radius:13px;gap:11px;padding:13px;display:flex}.venue-review-note svg{flex:none;width:22px}.venue-review-note p{margin:0}.venue-wizard-actions{border-top:1px solid #edf1ee;justify-content:space-between;gap:10px;margin-top:24px;padding-top:18px;display:flex}.venue-wizard-preview{border:1px solid var(--venue-line);background:#fff;border-radius:18px;padding:18px;position:sticky;top:90px;overflow:hidden;box-shadow:0 16px 38px #052f3013}.venue-preview-art{color:#fff;background:radial-gradient(circle at 75% 20%,#c7fa4540,#0000 28%),linear-gradient(145deg,#063c3c,#1b6255);justify-content:space-between;align-items:flex-end;min-height:145px;margin:-18px -18px 17px;padding:18px;display:flex}.venue-preview-art svg{width:58px;height:58px;color:var(--venue-lime)}.venue-preview-art span{background:#ffffff21;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:800}.venue-wizard-preview h2{color:var(--venue-ink);margin:0 0 7px}.venue-wizard-preview>p{color:var(--venue-muted);gap:6px;display:flex}.venue-wizard-preview>p svg{width:16px}.venue-preview-facts{color:#61756f;border-block:1px solid #edf1ee;justify-content:space-between;gap:8px;margin:15px 0;padding:13px 0;font-size:.8rem;display:flex}.venue-preview-facts span{align-items:center;gap:5px;display:flex}.venue-preview-facts svg{width:16px}.venue-wizard-preview>small{color:#81908c}.venue-golf-manager{gap:16px;padding:clamp(18px,2.5vw,28px);display:grid}.venue-golf-manager>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.venue-golf-manager h2{color:var(--venue-ink);margin:4px 0}.venue-golf-manager p{color:var(--venue-muted);margin:0}.venue-tee-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.venue-tee-cards article{border:1px solid #e0e7e3;border-radius:13px;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.venue-tee-cards article.inactive{opacity:.6}.venue-tee-cards article>span:first-child{border-radius:999px;align-self:stretch}.venue-tee-cards article>div{min-width:0;display:grid}.venue-tee-cards article small{color:#7a8985}.venue-tee-cards article p{font-size:.76rem}.venue-tee-cards article .button,.venue-tee-cards article .icon-button{grid-column:span 1}.venue-tee-editor{border-top:1px solid #e6ece8;gap:16px;padding-top:18px;display:grid}.venue-tee-editor-title{justify-content:space-between;display:flex}.venue-tee-editor-title h3{margin:4px 0 0}@media (width<=1080px){.venue-experience-layout{grid-template-columns:minmax(0,1fr)}.venue-side-rail{grid-template-columns:repeat(2,1fr)}.venue-experience-card{grid-template-columns:34px minmax(0,1fr) 190px auto}.venue-wizard-layout{grid-template-columns:minmax(0,1fr)}.venue-wizard-preview{display:none;position:static}.venue-tee-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.venue-experience-page,.venue-wizard-page{padding-bottom:calc(170px + env(safe-area-inset-bottom));gap:15px}.venue-experience-header{align-items:flex-start}.venue-experience-header h1,.venue-wizard-header h1{font-size:2.15rem}.venue-experience-header>.button{display:none}.league-venue-nav{gap:22px;margin-inline:-14px;padding-inline:14px}.league-venue-nav a{font-size:.8rem}.venue-metric-strip{border-radius:15px;grid-template-columns:repeat(2,1fr)}.venue-metric-strip>div{padding:13px}.venue-metric-strip>div+div{border-left:0}.venue-metric-strip>div:nth-child(2n){border-left:1px solid #edf1ee}.venue-metric-strip>div:nth-child(n+3){border-top:1px solid #edf1ee}.venue-metric-strip strong{font-size:1.12rem}.venue-metric-strip small{font-size:.68rem}.venue-toolbar{grid-template-columns:minmax(0,1fr) auto}.venue-toolbar select{width:100%}.venue-layout-toggle{display:none}.venue-experience-card,.venue-card-list.is-list .venue-experience-card{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px}.venue-card-index{z-index:1;position:absolute;top:12px;left:12px}.venue-card-copy{grid-column:1/-1;padding-left:38px}.venue-space-map{grid-column:1/-1;grid-template-columns:repeat(6,1fr)}.venue-card-actions{grid-column:1/-1;justify-content:flex-end}.venue-card-actions .button{flex:1}.venue-side-rail{grid-template-columns:minmax(0,1fr)}.venue-mobile-create{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:50;justify-content:center;display:flex;position:fixed;left:16px;box-shadow:0 12px 30px #0f373638}.venue-wizard-header{align-items:flex-start}.venue-wizard-header>.button{display:none}.venue-wizard-steps{margin-inline:-5px}.venue-wizard-steps button{gap:5px;padding-inline:1px;font-size:.68rem}.venue-wizard-steps button>span{width:29px;height:29px}.venue-wizard-steps button:before{top:14px}.venue-wizard-main{padding:18px 14px 104px}.venue-wizard-panel>h2{font-size:1.72rem}.venue-type-grid{grid-template-columns:repeat(2,1fr);gap:9px}.venue-type-grid button{min-height:145px;padding:10px}.venue-type-grid button>svg:first-child{width:36px;height:36px}.venue-wizard-panel .field-grid.two{grid-template-columns:minmax(0,1fr)}.venue-wizard-panel .field.full{grid-column:auto}.venue-sport-picker{grid-template-columns:repeat(2,1fr);display:grid}.venue-hours-editor{max-height:330px;overflow:auto}.venue-hours-editor>div:first-child{display:block}.venue-hours-row{border-bottom:1px solid #edf1ee;grid-template-columns:1fr auto;padding:8px 0}.venue-hours-row input[type=time],.venue-hours-row>span{display:none}.venue-space-editor{margin-inline:-14px;padding-inline:14px}.venue-review-checklist{grid-template-columns:minmax(0,1fr)}.venue-wizard-actions{right:16px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:0;border-radius:15px;margin:0;padding:7px;position:fixed;left:16px;box-shadow:0 12px 30px #052f302e}.venue-wizard-actions .button{flex:1;min-width:0;padding-inline:10px}.venue-golf-manager>header{display:grid}.venue-tee-cards,.venue-tee-editor .field-grid.three{grid-template-columns:minmax(0,1fr)}}@media (width<=390px){.venue-sport-picker{grid-template-columns:minmax(0,1fr)}.venue-type-grid button{min-height:132px}.venue-metric-strip>div{gap:8px;padding:11px 9px}}.rules-fieldset{border:1px solid var(--line);border-radius:13px;gap:14px;margin:0;padding:14px;display:grid}.rules-fieldset legend{color:var(--ink);padding:0 6px;font-weight:800}.season-rules-editor{background:linear-gradient(145deg,#fff,#f3fbf9);border-color:#b7ded7}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.55;display:flex}.checkbox-field input{width:19px;height:19px;min-height:0;accent-color:var(--teal);flex:none;margin-top:2px}.checkbox-field a{color:var(--teal);text-underline-offset:2px;font-weight:700;text-decoration:underline}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.form-hint,.muted-copy{color:var(--muted);font-size:.82rem;line-height:1.55}.danger-copy{color:var(--danger)}.danger-zone{background:linear-gradient(135deg, var(--surface), var(--danger-soft));border-color:#f2bdc8;justify-content:space-between;align-items:center;gap:24px;display:flex}.danger-zone>div{max-width:760px}.danger-zone h2{margin:4px 0 8px}.danger-zone p{color:var(--muted);margin:0}.chat-overview-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.chat-primary-actions{flex-wrap:wrap;gap:10px;display:flex}.chat-composer-card{gap:20px;max-width:780px;display:grid}.chat-composer-card h2,.chat-group-settings h2,.chat-privacy-card h2{margin:4px 0 6px}.chat-league-picker{gap:18px;display:grid;position:sticky;top:88px}.chat-league-picker h2{margin:4px 0 0}.chat-league-select{display:none}.chat-picker-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:2px 2px 0;font-size:.73rem;font-weight:800}.chat-league-button{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.chat-league-button:hover{border-color:var(--primary)}.chat-league-button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-strong)}.chat-league-button span{gap:2px;display:grid}.chat-league-button small{color:var(--muted)}.chat-conversation-column{min-width:0}.chat-member-choices{border:1px solid var(--line);border-radius:13px;gap:10px;max-height:320px;margin:0;padding:14px;display:grid;overflow-y:auto}.chat-member-choices legend{color:var(--ink);padding:0 6px;font-size:.86rem;font-weight:800}.chat-member-choices .checkbox-field{border-bottom:1px solid var(--line);align-items:center;padding:5px 0 10px}.chat-member-list{gap:8px;display:grid}.chat-member-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:54px;padding:7px 0;display:flex}.chat-member-row>span{flex:1;gap:2px;min-width:0;display:grid}.chat-member-row>strong{flex:1}.chat-member-row small{color:var(--muted)}.chat-group-settings{gap:20px;display:grid}.chat-setting-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-group-exit{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:16px;display:flex}.chat-privacy-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.chat-privacy-card p{color:var(--muted);margin:0}.chat-blocked-notice{background:var(--danger-soft);color:var(--danger);border:1px solid #f2bdc8;border-radius:12px;padding:13px 15px;font-size:.87rem;font-weight:700}.mobile-onboarding-layer{z-index:500;align-items:end;display:grid;position:fixed;inset:0}.mobile-onboarding-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0317199e;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.mobile-onboarding{background:var(--surface);width:100%;max-height:min(88svh,760px);padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;position:relative;overflow-y:auto;box-shadow:0 -18px 60px #03171938}.mobile-onboarding>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.mobile-onboarding>header h2{margin:3px 0 0;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.2}.mobile-onboarding-icon{background:var(--teal-light);width:42px;height:42px;color:var(--teal);border-radius:13px;place-items:center;display:grid}.mobile-onboarding-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:11px;margin-top:14px;padding:14px;display:grid}.mobile-onboarding-step.complete{background:#f1faf7;border-color:#a9d9cd}.mobile-step-number{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.mobile-step-number svg{width:18px}.mobile-onboarding-step.complete .mobile-step-number{background:var(--teal)}.mobile-step-copy{gap:9px;min-width:0;display:grid}.mobile-step-copy h3,.mobile-step-copy p{margin:0}.mobile-step-copy h3{font-size:1rem}.mobile-step-copy p{color:var(--muted);font-size:.86rem;line-height:1.5}.mobile-step-copy .button{width:100%}.ios-install-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ios-install-steps li{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:.86rem;line-height:1.4;display:grid}.ios-install-steps svg{width:20px;color:var(--teal)}.browser-install-hint{background:var(--surface);border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.browser-install-hint>svg{color:var(--teal);flex:none}.mobile-onboarding>footer{margin-top:12px}@media (width<=760px){.danger-zone{flex-direction:column;align-items:stretch}.danger-zone .button{width:100%}.chat-overview-layout{grid-template-columns:1fr}.chat-league-picker{position:static}.chat-league-select{display:grid}.chat-league-list{display:none}.chat-league-picker .chat-league-list{display:grid}.chat-setting-form{grid-template-columns:1fr}.chat-privacy-card{flex-direction:column;align-items:stretch}}.choice-field{border:0;min-width:0;margin:0;padding:0}.choice-field>legend{margin-bottom:10px}.choice-grid{gap:9px;display:grid}.choice-card{cursor:pointer;position:relative}.choice-card input{opacity:0;pointer-events:none;position:absolute}.choice-card span{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:center;gap:3px;min-height:74px;padding:12px 14px;display:grid}.choice-card small{color:var(--muted)}.choice-card input:checked+span{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px var(--teal)}.choice-card input:focus-visible+span{outline:3px solid #0f766e4d}.sport-choice-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.sport-choice-card{--sport-accent:#0f766e;--sport-tint:#e5f5f2;cursor:pointer;min-width:0;position:relative}.sport-choice-card[data-sport=badminton]{--sport-accent:#087f8c;--sport-tint:#e3f6f8}.sport-choice-card[data-sport=padel]{--sport-accent:#8a6a00;--sport-tint:#fff7cf}.sport-choice-card[data-sport=table_tennis]{--sport-accent:#bf4b34;--sport-tint:#fff0eb}.sport-choice-card[data-sport=football]{--sport-accent:#287d3c;--sport-tint:#e9f7ec}.sport-choice-card[data-sport=floorball]{--sport-accent:#1d69a1;--sport-tint:#eaf4fc}.sport-choice-card[data-sport=bowling]{--sport-accent:#7747a8;--sport-tint:#f4edfb}.sport-choice-card[data-sport=golf]{--sport-accent:#327845;--sport-tint:#eaf6ed}.sport-choice-card[data-sport=disc_golf]{--sport-accent:#b75b19;--sport-tint:#fff0e4}.sport-choice-card>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sport-choice-surface{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:14px;grid-template-rows:auto auto 1fr;align-content:start;justify-items:center;gap:7px;height:100%;min-height:172px;padding:15px 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.sport-choice-icon{background:var(--sport-tint);width:54px;height:54px;color:var(--sport-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sport-accent) 18%, transparent);border-radius:16px;place-items:center;margin-bottom:2px;font-size:2rem;line-height:1;display:grid}.sport-choice-surface strong{color:var(--ink);font-size:.98rem}.sport-choice-surface small{color:var(--muted);font-size:.77rem;line-height:1.4}.sport-choice-card:hover .sport-choice-surface{border-color:color-mix(in srgb, var(--sport-accent) 45%, var(--line));transform:translateY(-1px)}.sport-choice-card>input:checked+.sport-choice-surface{border-color:var(--sport-accent);background:var(--sport-tint);box-shadow:inset 0 0 0 1px var(--sport-accent), 0 5px 16px color-mix(in srgb, var(--sport-accent) 12%, transparent)}.sport-choice-card>input:checked+.sport-choice-surface .sport-choice-icon{background:var(--surface);box-shadow:0 3px 10px color-mix(in srgb, var(--sport-accent) 16%, transparent)}.sport-choice-card>input:focus-visible+.sport-choice-surface{outline:3px solid color-mix(in srgb, var(--sport-accent) 32%, transparent);outline-offset:2px}@keyframes shimmer{to{background-position-x:-220%}}.auth-shell{background:var(--paper);min-height:100svh;display:grid}.auth-story{background:var(--ink-deep);color:#effcf8;align-content:space-between;gap:28px;min-height:320px;padding:24px;display:grid;position:relative;overflow:hidden}.auth-story-content{z-index:1;position:relative}.auth-story h1{color:#fff;max-width:760px;margin:14px 0 12px;font-size:clamp(2.15rem,8vw,4.6rem)}.auth-story p{color:#b9ceca;max-width:620px;margin-bottom:0;font-size:1rem}.court-kicker{color:var(--lime);letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;font-weight:800}.auth-sports{flex-wrap:wrap;gap:7px;max-width:700px;margin-top:20px;display:flex}.auth-sports span{color:#e8f5f2;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.auth-sports b{font-size:.95rem;font-weight:400;line-height:1}.auth-feature-grid{z-index:1;gap:10px;display:none;position:relative}.auth-feature-grid article{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff21;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.auth-feature-grid article>span{width:37px;height:37px;color:var(--lime);background:#d9f99d21;border-radius:11px;place-items:center;display:grid}.auth-feature-grid article div{gap:2px;min-width:0;display:grid}.auth-feature-grid strong{color:#fff;font-size:.82rem}.auth-feature-grid small{color:#b9ceca;text-overflow:ellipsis;font-size:.69rem;line-height:1.35;overflow:hidden}.match-orbit{border:2px solid #d9f99d1f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-170px;right:-145px;transform:rotate(-13deg)}.match-orbit:before,.match-orbit:after{content:"";border:2px solid #d9f99d1a;border-radius:50%;position:absolute}.match-orbit:before{inset:70px}.match-orbit:after{inset:145px}.match-orbit i{background:var(--lime);border-radius:50%;width:14px;height:14px;position:absolute;box-shadow:0 0 0 7px #d9f99d14}.match-orbit i:first-child{top:49px;left:76px}.match-orbit i:nth-child(2){background:#fff;top:142px;right:15px}.match-orbit i:nth-child(3){width:9px;height:9px;bottom:53px;left:75px}.auth-panel{align-content:center;justify-self:center;gap:22px;width:min(100%,540px);padding:32px 20px 42px;display:grid}.auth-panel-heading .eyebrow{margin-bottom:8px}.auth-panel-heading h2{margin-bottom:7px;font-size:clamp(1.8rem,6vw,2.65rem)}.auth-panel-heading p{margin-bottom:0}.auth-switch,.form-link-row{text-align:center;margin-bottom:0;font-size:.88rem}.auth-switch a,.form-link-row a{color:var(--teal);font-weight:800}.form-link-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.form-link-row .checkbox-field{color:var(--ink);text-align:left;align-items:center;font-weight:700}.form-link-row .checkbox-field input{margin-top:0}.legal-page{align-content:start;gap:30px;min-height:100svh;padding:24px;display:grid}.legal-page>.content-card{width:min(100%,760px);margin:0 auto}.not-found-page{align-content:center}.not-found-score{color:var(--teal);font:800 clamp(3rem, 12vw, 6rem)/1 var(--font-display)}.marketing-page{min-height:100svh;color:var(--ink-deep);background:#fbfcf7;overflow:hidden}.marketing-nav{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbeb;border-bottom:1px solid #cddbd5d1;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;min-height:72px;padding:10px max(18px,50vw - 720px);display:grid;position:sticky;top:0}.marketing-nav>nav{justify-content:center;gap:clamp(18px,3vw,38px);display:flex}.marketing-nav>nav a{color:#38524f;font-size:.8rem;font-weight:750}.marketing-nav>nav a:hover{color:var(--teal)}.marketing-nav-actions{align-items:center;gap:4px;display:flex}.marketing-nav-actions .button{min-height:42px}.marketing-hero{isolation:isolate;background:#062b2d;border-radius:30px;align-items:center;width:min(100% - 36px,1440px);min-height:clamp(590px,76vh,760px);margin:18px auto 0;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #051f222e}.marketing-hero>img,.marketing-hero-shade{width:100%;height:100%;position:absolute;inset:0}.marketing-hero>img{z-index:-2;object-fit:cover;object-position:center}.marketing-hero-shade{z-index:-1;background:linear-gradient(90deg,#041e20fa 0%,#041e20ed 33%,#041e2080 62%,#041e2029 100%),linear-gradient(#0000 52%,#03181aa8)}.marketing-hero-copy{color:#e8f6f2;justify-items:start;gap:18px;width:min(760px,63%);padding:clamp(48px,7vw,104px);display:grid}.marketing-kicker{color:var(--lime);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;font-size:.72rem;font-weight:900;display:inline-flex}.marketing-kicker i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #d9f99d1a}.marketing-hero h1{color:#fff;letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(3.25rem,6vw,6.65rem);line-height:.95}.marketing-hero-copy>p{color:#c6d8d4;max-width:610px;margin:0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.65}.marketing-hero-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.marketing-hero-actions .button{min-height:52px;padding-inline:22px}.marketing-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff4d}.marketing-ghost:hover{color:#fff;background:#ffffff24;border-color:#ffffff8c}.marketing-promises{color:#d7e6e2;flex-wrap:wrap;gap:12px 22px;margin-top:6px;font-size:.72rem;font-weight:750;display:flex}.marketing-promises span{align-items:center;gap:6px;display:inline-flex}.marketing-promises svg{width:16px;color:var(--lime)}.marketing-live-card{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#052728c2;border:1px solid #ffffff38;border-radius:18px;gap:6px;width:min(360px,31%);padding:17px 18px;display:grid;position:absolute;bottom:clamp(24px,4vw,58px);right:clamp(24px,4vw,64px);box-shadow:0 18px 42px #0003}.marketing-live-card header{color:#b9ceca;text-transform:uppercase;justify-content:space-between;font-size:.65rem;font-weight:800;display:flex}.marketing-live-card header span{color:#ff8686;align-items:center;gap:6px;display:inline-flex}.marketing-live-card header i{background:#ff5f5f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ff5f5f24}.marketing-live-card>strong{font:800 1rem/1.2 var(--font-display);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.marketing-live-card>strong b{color:var(--lime);font-size:2rem}.marketing-live-card>p{color:#b9ceca;margin:0;font-size:.72rem}.marketing-live-card>div{color:#e0efeb;border-top:1px solid #ffffff21;align-items:center;gap:7px;margin-top:5px;padding-top:11px;font-size:.68rem;font-weight:750;display:flex}.marketing-live-card svg{width:17px;color:var(--lime)}.marketing-proof{border:1px solid var(--line);background:var(--line);width:min(100% - 36px,1320px);box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin:28px auto 0;display:grid;overflow:hidden}.marketing-proof span{color:#284642;text-align:center;background:#fff;justify-content:center;align-items:center;gap:10px;min-height:72px;padding:14px;font-size:.75rem;font-weight:800;display:flex}.marketing-proof svg{width:19px;color:var(--teal)}.marketing-section{width:min(100% - 36px,1320px);margin:0 auto;padding:clamp(74px,9vw,132px) 0}.marketing-section-heading{max-width:760px}.marketing-section-heading.centered{text-align:center;margin-inline:auto}.marketing-section-heading h2,.marketing-game-copy h2,.marketing-social-copy h2,.marketing-sports h2,.marketing-final-cta h2{color:#082f31;letter-spacing:-.055em;margin:10px 0 16px;font-size:clamp(2.15rem,4.5vw,4.4rem);line-height:1.02}.marketing-section-heading>p,.marketing-game-copy>p,.marketing-social-copy>p,.marketing-sports>div>p{color:#607471;max-width:680px;margin:0;font-size:1rem;line-height:1.65}.marketing-value-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:46px;display:grid}.marketing-value-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:12px;min-height:260px;padding:24px;display:grid;box-shadow:0 13px 32px #0923290e}.marketing-value-grid article>span{width:46px;height:46px;color:var(--teal);background:#e7f7e7;border-radius:14px;place-items:center;display:grid}.marketing-value-grid article:nth-child(2)>span{background:var(--lime);color:var(--ink-deep)}.marketing-value-grid article:nth-child(3)>span{color:#4457a5;background:#e9edff}.marketing-value-grid article:nth-child(4)>span{color:#a74822;background:#fff0e9}.marketing-value-grid svg{width:22px}.marketing-value-grid h3,.marketing-journey-grid h3{margin:12px 0 0;font-size:1.16rem}.marketing-value-grid p,.marketing-journey-grid p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.65}.marketing-game-mode{color:#eefaf7;background:#092f30;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(42px,7vw,100px);width:min(100% - 36px,1440px);margin:0 auto;padding:clamp(24px,4vw,58px);display:grid;overflow:hidden}.marketing-game-image{background:#174c4b;border-radius:22px;min-height:600px;position:relative;overflow:hidden}.marketing-game-image>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.marketing-phone-card{color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#062829d1;border:1px solid #ffffff47;border-radius:17px;gap:4px;padding:17px 20px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.marketing-phone-card small{color:var(--lime);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.marketing-phone-card strong{font-size:1.05rem}.marketing-phone-card span{color:#bdd2cd;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.marketing-phone-card i{background:var(--lime);border-radius:50%;width:7px;height:7px}.marketing-game-copy .eyebrow,.marketing-social-copy .eyebrow{color:var(--lime)}.marketing-game-copy h2{color:#fff}.marketing-game-copy>p{color:#b9ceca}.marketing-game-copy ul{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.marketing-game-copy li{color:#e1efeb;align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.5;display:flex}.marketing-game-copy li svg{width:18px;color:var(--lime);flex:none}.marketing-inline-link{color:var(--lime);align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:inline-flex}.marketing-inline-link:hover{color:#fff}.marketing-inline-link svg{width:17px}.marketing-social{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(48px,8vw,110px);display:grid}.marketing-mini-features{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;display:grid}.marketing-mini-features span{border:1px solid var(--line);color:#25443f;background:#fff;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:12px;font-size:.7rem;font-weight:800;display:flex}.marketing-mini-features svg{width:19px;color:var(--teal)}.marketing-social-visual{min-height:540px;position:relative}.marketing-social-visual>img{object-fit:cover;width:100%;height:100%;box-shadow:var(--shadow);border-radius:24px;position:absolute;inset:0}.marketing-chat-stack{gap:8px;width:min(390px,76%);display:grid;position:absolute;bottom:24px;right:-20px}.marketing-chat-stack article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefbe8;border:1px solid #ffffffbf;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 14px 32px #09232924}.marketing-chat-stack article>span{background:var(--lime);border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.marketing-chat-stack article div{gap:2px;display:grid}.marketing-chat-stack strong{font-size:.72rem}.marketing-chat-stack small{color:var(--muted);font-size:.62rem}.marketing-journey{border-top:1px solid var(--line)}.marketing-journey-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px;display:grid}.marketing-journey-grid article{background:#eef5f1;border-radius:20px;align-content:start;justify-items:start;gap:12px;min-height:250px;padding:26px;display:grid;position:relative;overflow:hidden}.marketing-journey-grid article:nth-child(2){color:#fff;background:#092f30}.marketing-journey-grid article:nth-child(2) h3{color:#fff}.marketing-journey-grid article:nth-child(2) p{color:#b9ceca}.marketing-journey-grid article:nth-child(3){background:#efffcf}.marketing-journey-grid article>small{color:#092f303b;font:800 3rem/1 var(--font-display);position:absolute;top:16px;right:20px}.marketing-journey-grid article:nth-child(2)>small{color:#ffffff2e}.marketing-journey-grid article>span{width:48px;height:48px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.marketing-journey-grid article:nth-child(2)>span{background:var(--lime);color:var(--ink-deep)}.marketing-sports{background:linear-gradient(135deg,#f0f9dc,#fbfff3);border-radius:30px;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;gap:70px;width:min(100% - 36px,1440px);margin:0 auto;padding:clamp(38px,6vw,78px);display:grid}.marketing-sport-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.marketing-sport-grid>span{color:#173d39;text-align:center;background:#fffc;border:1px solid #23524821;border-radius:16px;align-content:center;place-items:center;gap:7px;min-height:108px;font-size:.72rem;font-weight:850;display:grid}.marketing-sport-grid b{font-size:1.65rem;font-weight:400}.marketing-safety{grid-template-columns:repeat(3,1fr);gap:12px;width:min(100% - 36px,1320px);margin:36px auto 0;display:grid}.marketing-safety>div{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.marketing-safety>div>svg{width:24px;color:var(--teal)}.marketing-safety span{gap:3px;display:grid}.marketing-safety strong{font-size:.74rem}.marketing-safety small{color:var(--muted);font-size:.63rem;line-height:1.45}.marketing-final-cta{color:#eaf6f2;text-align:center;background:radial-gradient(circle at 80% 0,#d9f99d33,#0000 38%),#082d2f;border-radius:28px;justify-items:center;width:min(100% - 36px,1320px);margin:clamp(76px,10vw,140px) auto;padding:clamp(54px,8vw,100px) 24px;display:grid;overflow:hidden}.marketing-final-cta h2{color:#fff;max-width:800px}.marketing-final-cta>p{color:#b9ceca;max-width:560px;margin:0}.marketing-final-cta>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px;display:flex}.marketing-footer{color:#91aaa5;background:#061f24;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:38px max(18px,50vw - 660px);display:grid}.marketing-footer>p{margin:0;font-size:.72rem}.marketing-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:14px 24px;display:flex}.marketing-footer nav a{color:#b9ceca;font-size:.7rem;font-weight:750}.auth-story>.brand-lockup{z-index:3;justify-self:start;position:relative}.auth-story-image,.auth-story-shade{width:100%;height:100%;position:absolute;inset:0}.auth-story-image{z-index:0;object-fit:cover;object-position:center}.auth-story-shade{z-index:1;background:linear-gradient(90deg,#052023f7,#052023c2),linear-gradient(#0000 40%,#052023d9)}.auth-story-content,.auth-live-stack,.auth-feature-grid,.auth-recovery-steps,.auth-story-footer{z-index:2;position:relative}.auth-story h2{color:#fff;margin:10px 0;font-size:1.85rem;display:none}.auth-story-link{color:var(--lime);align-items:center;gap:7px;margin-top:17px;font-size:.74rem;font-weight:850;display:inline-flex}.auth-story-link:hover{color:#fff}.auth-story-link svg{width:16px}.auth-live-stack{gap:8px;max-width:520px;display:grid}.auth-live-stack article{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#05222499;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.auth-live-stack article>i{font-style:normal}.auth-live-stack article>strong{color:#fff;font-size:.72rem}.auth-live-stack article>small{color:var(--lime);align-items:center;gap:5px;font-size:.55rem;font-weight:900;display:inline-flex}.auth-live-stack article>small b{background:var(--lime);border-radius:50%;width:6px;height:6px}.auth-demo-avatar{width:32px;height:32px;color:var(--ink-deep);background:#e6f1ed;border-radius:50%;place-items:center;font-size:.65rem;font-weight:900;display:grid}.auth-live-stack .auth-online{grid-template-columns:repeat(4,25px) 1fr}.auth-online>span,.auth-online>b{width:29px;height:29px;color:var(--ink-deep);background:#f1f6f2;border:2px solid #164548;border-radius:50%;place-items:center;margin-left:-7px;font-size:.55rem;font-style:normal;display:grid}.auth-online>span:first-child{margin-left:0}.auth-online>b{background:var(--lime)}.auth-feature-grid{max-width:720px}.auth-recovery-steps{gap:8px;max-width:520px;display:grid}.auth-recovery-steps>span{background:#05222494;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:10px;display:grid}.auth-recovery-steps b{background:var(--lime);width:25px;height:25px;color:var(--ink-deep);border-radius:50%;place-items:center;font-size:.62rem;display:grid}.auth-recovery-steps svg{color:#b9ceca;width:17px}.auth-recovery-steps strong{color:#fff;font-size:.7rem}.auth-story-footer{border-top:1px solid #ffffff21;grid-template-columns:auto 1fr;align-items:center;gap:10px;max-width:520px;padding-top:16px;display:grid}.auth-story-footer>svg{width:20px;color:var(--lime)}.auth-story-footer strong{color:#fff;font-size:.69rem}.auth-story-footer small{color:#9eb5b0;font-size:.61rem}.auth-input-wrap{align-items:center;display:flex;position:relative}.auth-input-wrap>svg{z-index:1;color:#77908b;pointer-events:none;width:18px;position:absolute;left:13px}.auth-input-wrap input{width:100%;padding-left:42px}.auth-input-wrap>button{color:#708681;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:absolute;right:8px}.auth-input-wrap>button:hover{background:var(--surface-soft)}.auth-input-wrap>button svg{width:18px}.auth-step-label{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;background:#eaf5f1;border-radius:8px;padding:8px 10px;font-size:.65rem;font-weight:900;display:block}.auth-player-proof{border-top:1px solid var(--line);color:var(--muted);justify-items:center;gap:9px;padding-top:17px;font-size:.65rem;font-weight:750;display:grid}.auth-player-proof>div{align-items:center;display:flex}.auth-player-proof i,.auth-player-proof b{width:29px;height:29px;color:var(--teal);background:#e7f2ef;border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-size:.56rem;font-style:normal;display:grid}.auth-player-proof i:first-child{margin-left:0}.auth-player-proof b{background:var(--lime);color:var(--ink-deep)}.auth-about-link{color:#204d47;background:#f2f8f4;border:1px solid #cfe0da;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 13px;font-size:.68rem;font-weight:800;line-height:1.4;display:grid}.auth-about-link:hover{color:var(--teal);background:#eaf5ef;border-color:#9fc6bb}.auth-about-link svg{width:17px}.auth-security-note,.auth-privacy-note{color:#7a8d89;text-align:center;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.61rem;display:flex}.auth-security-note svg,.auth-privacy-note svg{width:15px}@media (width<=899px){.marketing-nav{grid-template-columns:1fr auto}.marketing-nav>nav,.marketing-nav-actions .button.text{display:none}.marketing-nav-actions .button{min-height:39px;padding-inline:12px;font-size:.68rem}.marketing-hero{border-radius:22px;align-items:end;width:min(100% - 20px,720px);min-height:680px;margin-top:10px}.marketing-hero>img{object-position:66% center}.marketing-hero-shade{background:linear-gradient(#041e2026 0%,#041e20eb 49%,#041e20fc 100%)}.marketing-hero-copy{gap:13px;width:100%;padding:240px 22px 170px}.marketing-hero h1{font-size:clamp(2.55rem,12vw,4.5rem)}.marketing-hero-copy>p{font-size:.9rem}.marketing-live-card{width:auto;bottom:18px;left:18px;right:18px}.marketing-proof,.marketing-value-grid{grid-template-columns:repeat(2,1fr)}.marketing-game-mode,.marketing-social,.marketing-sports{grid-template-columns:1fr}.marketing-game-image{min-height:500px}.marketing-social-copy{order:2}.marketing-social-visual{min-height:500px}.marketing-sports{gap:34px}.marketing-footer{text-align:center;grid-template-columns:1fr;justify-items:center}.marketing-footer nav{justify-content:center}}@media (width<=620px){.marketing-nav .brand-mark{width:38px;height:38px}.marketing-nav .brand-lockup small{display:none}.marketing-hero-copy{padding-left:18px;padding-right:18px}.marketing-hero-actions{grid-template-columns:1fr;width:100%;display:grid}.marketing-hero-actions .button{width:100%}.marketing-promises{gap:8px 14px}.marketing-proof{grid-template-columns:1fr 1fr;width:calc(100% - 20px);margin-top:10px}.marketing-proof span{flex-direction:column;gap:5px;min-height:68px;padding:10px 6px;font-size:.6rem}.marketing-section{width:calc(100% - 28px);padding-block:68px}.marketing-section-heading h2,.marketing-game-copy h2,.marketing-social-copy h2,.marketing-sports h2,.marketing-final-cta h2{font-size:clamp(2rem,10vw,3rem)}.marketing-value-grid{grid-template-columns:1fr;gap:9px;margin-top:30px}.marketing-value-grid article{grid-template-columns:auto 1fr;gap:5px 13px;min-height:auto;padding:17px}.marketing-value-grid article>span{grid-row:1/span 2}.marketing-value-grid h3{margin:3px 0 0}.marketing-game-mode,.marketing-sports{border-radius:22px;width:calc(100% - 20px);padding:14px}.marketing-game-copy{padding:20px 7px 14px}.marketing-game-image{min-height:430px}.marketing-mini-features{grid-template-columns:1fr}.marketing-social{gap:32px}.marketing-social-visual{min-height:420px}.marketing-chat-stack{width:auto;bottom:12px;left:10px;right:10px}.marketing-journey-grid{grid-template-columns:1fr;gap:8px}.marketing-journey-grid article{min-height:190px}.marketing-sports{gap:25px;padding:28px 18px}.marketing-sport-grid{grid-template-columns:repeat(2,1fr)}.marketing-sport-grid>span{min-height:88px}.marketing-safety{grid-template-columns:1fr;width:calc(100% - 28px)}.marketing-final-cta{border-radius:22px;width:calc(100% - 20px)}.marketing-final-cta>div{width:100%;display:grid}.marketing-footer{padding-block:34px}.auth-story{min-height:350px;padding:19px}.auth-story>.brand-lockup{align-self:start}.auth-story-content{align-self:end}.auth-story h1{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-story h2{display:block}.auth-story p{font-size:.85rem;line-height:1.5}.auth-sports{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.auth-sports span{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:6px 3px;font-size:.55rem}.auth-sports b{font-size:1rem}.auth-live-stack,.auth-feature-grid,.auth-recovery-steps,.auth-story-footer{display:none}.auth-story-shade{background:linear-gradient(#05202373,#052023fa)}.auth-panel{padding-top:28px}}.app-shell{min-height:100svh}.app-column{flex-direction:column;min-width:0;min-height:100svh;display:flex}.topbar{z-index:80;min-height:66px;padding:max(9px, env(safe-area-inset-top)) 13px 9px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbe6;border-bottom:1px solid #dce6e2cc;align-items:center;gap:9px;display:flex;position:sticky;top:0}.topbar-spacer{flex:1}.profile-chip{color:var(--ink);align-items:center;gap:8px;font-size:.82rem;font-weight:700;display:none}.topbar-create{display:none}.main-content{flex:1;width:100%;max-width:1540px;margin:0 auto;padding:24px 14px 104px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin:0 30px;padding:18px 0 26px;font-size:.75rem;display:none}.app-footer>:first-child{color:var(--ink);font-weight:800}.bottom-navigation{z-index:90;min-height:calc(66px + env(safe-area-inset-bottom));border-top:1px solid var(--line);padding:7px 5px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefbf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottom-item{color:#70827f;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.63rem;font-weight:700;display:flex}.bottom-item.active{color:var(--teal)}.bottom-item.bottom-start-item{background:var(--lime);width:52px;height:52px;color:var(--ink-deep);border:4px solid #fffefb;border-radius:50%;place-self:center;transform:translateY(-12px);box-shadow:0 10px 22px #09232933}.bottom-item.bottom-start-item span{display:none}.game-mode-shell{background:radial-gradient(circle at 85% 3%,#d9f99d42,#0000 24rem),#eef6f2}.game-mode-shell .app-column{background:0 0}.game-mode-topbar{color:#fff;background:#08282bf5;border-color:#ffffff1a}.game-mode-topbar .icon-button,.game-mode-topbar .profile-chip{color:#effbf7}.game-mode-topbar .icon-button:hover{background:#ffffff1a}.game-mode-topbar .topbar-create{border-color:var(--lime);background:var(--lime);color:var(--ink-deep)}.game-mode-live-label{color:var(--lime);letter-spacing:.09em;text-transform:uppercase;background:#d9f99d1a;border:1px solid #d9f99d47;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.game-mode-live-label i{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite live-pulse;box-shadow:0 0 0 5px #d9f99d1a}.game-mode-banner{z-index:70;color:var(--ink-deep);background:linear-gradient(105deg,#e5ffc0,#f4ffdf);border-bottom:1px solid #bcd789;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid;position:relative;box-shadow:0 8px 22px #09232914}.game-mode-banner:hover{color:var(--ink-deep);background:#ebffcb}.game-mode-banner-icon{background:var(--ink-deep);width:38px;height:38px;color:var(--lime);border-radius:12px;place-items:center;display:grid}.game-mode-banner-copy{gap:1px;min-width:0;display:grid}.game-mode-banner-copy small{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.game-mode-banner-copy strong,.game-mode-banner-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-mode-banner-copy strong{font-size:.82rem}.game-mode-banner-copy span{color:#4c625c;font-size:.68rem}.game-mode-banner-action{align-items:center;gap:5px;font-size:.74rem;font-weight:900;display:inline-flex}.game-mode-banner.badminton{background:linear-gradient(105deg,#d9fffa,#effff8);border-color:#93d7d1}.game-mode-banner.badminton:hover{background:#e5fffa}.game-mode-banner.badminton .game-mode-banner-icon{color:#8dfff0;background:#0c4549}.game-mode-banner[data-sport=football]{background:linear-gradient(105deg,#e0f8e8,#f4fff7);border-color:#8fcdb0}.game-mode-banner[data-sport=football]:hover{background:#e9fbef}.game-mode-banner[data-sport=football] .game-mode-banner-icon{color:#d9ff9d;background:#176342;font-size:1.15rem}.game-mode-banner[data-sport=floorball]{background:linear-gradient(105deg,#e8f4fc,#f5faff);border-color:#9dc8e7}.game-mode-banner[data-sport=floorball]:hover{background:#edf7fd}.game-mode-banner[data-sport=floorball] .game-mode-banner-icon{color:#eaf6ff;background:#1d5f8c;font-size:1.15rem}.game-mode-banner[data-sport=bowling]{background:linear-gradient(105deg,#f4eafa,#fff8ff);border-color:#d6b8e9}.game-mode-banner[data-sport=bowling]:hover{background:#f8effd}.game-mode-banner[data-sport=bowling] .game-mode-banner-icon{color:#f6dcff;background:#663a82;font-size:1.15rem}.game-mode-banner[data-sport=disc_golf]{background:linear-gradient(105deg,#fff0e2,#fffaf2);border-color:#e8bd91}.game-mode-banner[data-sport=disc_golf]:hover{background:#fff4e9}.game-mode-banner[data-sport=disc_golf] .game-mode-banner-icon{color:#ffe1bd;background:#7c3e16;font-size:1.15rem}.game-mode-bottom{background:#08282bf7;border-color:#d9f99d2e;grid-template-columns:repeat(4,1fr)}.game-mode-bottom .bottom-item{color:#a8bfba}.game-mode-bottom .bottom-item.active{color:var(--lime)}@keyframes live-pulse{0%{box-shadow:0 0 #d9f99d6b}75%,to{box-shadow:0 0 0 9px #d9f99d00}}.loading-bar{z-index:3000;background:#0f766e26;height:3px;position:fixed;top:0;left:0;right:0;overflow:hidden}.loading-bar:after{content:"";background:var(--lime-strong);width:45%;animation:1s ease-in-out infinite slide;position:absolute;inset:0}@keyframes slide{0%{transform:translate(-110%)}to{transform:translate(330%)}}.page-stack,.section-stack,.side-stack{gap:18px;display:grid}.page-stack{gap:22px}.narrow-page{width:min(100%,940px);margin:0 auto}.page-header{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.page-header h1{max-width:950px;margin:5px 0 8px}.page-header p{max-width:780px;margin-bottom:0}.page-actions{flex-wrap:wrap;gap:9px;display:flex}.eyebrow{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:800}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:18px}.content-card h2{margin-bottom:7px}.content-card p:last-child{margin-bottom:0}.card-grid,.stats-grid,.league-grid,.season-stat-grid{gap:12px;display:grid}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);align-content:center;gap:4px;padding:16px;display:grid;overflow:hidden}.stat-card>span{color:var(--muted);font-size:.72rem;font-weight:700}.stat-card>strong{overflow-wrap:anywhere;color:var(--ink);font:800 clamp(1.35rem, 6vw, 2.3rem)/1 var(--font-display)}.stat-card small{color:var(--muted);font-size:.67rem}.stat-card.lime{background:linear-gradient(145deg,#fff,#f2ffd8);border-color:#cae997}.stat-card.teal{background:linear-gradient(145deg,#fff,#eaf8f5);border-color:#b7ded7}.section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.section-heading>div{min-width:0}.section-heading h2{margin:4px 0 0}.section-heading>div:has(.step-number){align-items:center;gap:10px;display:flex}.card-topline{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-topline h2,.card-topline h3{margin-bottom:0}.count-chip,.role-chip,.format-chip{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.role-chip{background:var(--teal-light);color:var(--teal)}.format-chip{color:#537619;background:#eefbd5}.status-badge{color:#60716f;white-space:nowrap;background:#eef1f0;border-radius:999px;align-items:center;width:fit-content;padding:5px 9px;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.status-active,.status-in_progress,.status-confirmed,.status-completed,.status-scheduled,.status-accepted,.status-ready{background:var(--success-soft);color:var(--success)}.status-draft,.status-submitted,.status-pending_confirmation,.status-unscheduled,.status-pending,.status-reported,.status-bye,.status-proposed{color:var(--warning);background:#fff5d9}.status-disputed,.status-cancelled,.status-abandoned,.status-voided,.status-rejected,.status-inactive,.status-expired,.status-revoked,.status-exhausted{background:var(--danger-soft);color:var(--danger)}.avatar{background:linear-gradient(145deg, var(--teal), var(--ink-deep));color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.72rem;font-weight:800;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar.small{width:31px;height:31px;font-size:.62rem}.avatar.large{width:50px;height:50px;font-size:.9rem}.avatar.xl{width:68px;height:68px;font-size:1.1rem}.prose{line-height:1.7}.league-grid{grid-template-columns:1fr}.league-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.league-card:hover{box-shadow:var(--shadow);border-color:#a9c8c1;transform:translateY(-2px)}.league-monogram{background:var(--teal-light);width:48px;height:48px;color:var(--teal);border-radius:15px;place-items:center;display:grid}.league-monogram.tone-1{color:#648b22;background:#eefbd5}.league-monogram.tone-2{color:#a66115;background:#fff0dc}.league-card-copy{min-width:0}.league-card-copy h2,.league-card-copy h3,.league-card-copy p{text-overflow:ellipsis;overflow:hidden}.league-card-copy p{white-space:nowrap;margin:6px 0 8px;font-size:.82rem}.league-meta{color:var(--muted);flex-wrap:wrap;gap:7px 14px;font-size:.72rem;font-weight:600;display:flex}.league-meta span{align-items:center;gap:5px;display:inline-flex}.card-arrow{color:#93a5a1}.next-match-callout{background:linear-gradient(120deg,#f8ffe8,#fff);border-color:#bee48a;gap:16px;display:grid;position:relative;overflow:hidden}.next-match-callout h2{margin:5px 0 6px}.next-match-callout p{margin-bottom:0}.court-number{color:#0f766e12;font:800 9rem/1 var(--font-display);position:absolute;bottom:-34px;right:-16px}.league-overview-grid{gap:12px;display:grid}.highlight-card{background:linear-gradient(140deg,#f1f9f7,#fff)}.highlight-card p{margin:8px 0}.number-card{align-content:center;min-height:125px;display:grid;position:relative;overflow:hidden}.number-card strong{color:var(--ink);font:800 2.7rem/1 var(--font-display)}.number-card span{color:var(--muted);margin-top:5px;font-size:.8rem}.number-card>svg{color:#0f766e14;width:82px;height:82px;position:absolute;bottom:-12px;right:-8px}.detail-columns{align-items:start;gap:18px;display:grid}.member-list,.compact-list,.match-list{gap:8px;display:grid}.member-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.member-row:last-child{border-bottom:0}.member-row strong,.member-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.compact-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.compact-row strong,.compact-row small{display:block}.compact-row small{color:var(--muted);margin-top:3px;font-size:.72rem}.rules-note{color:#56751e;background:#f7ffe8;border:1px solid #cae997;border-radius:12px;align-items:flex-start;gap:11px;padding:13px;display:flex}.rules-note svg{flex:none}.rules-note strong,.rules-note p{display:block}.rules-note p{color:#6e7e4b;margin:3px 0 0;font-size:.8rem;line-height:1.5}.season-banner{border-radius:var(--radius-lg);background:linear-gradient(135deg,#e9f8f5,#fff);border:1px solid #b7ded7;flex-direction:column;align-items:flex-start;gap:16px;padding:20px;display:flex}.season-banner h2{margin:9px 0 5px}.season-banner p{margin-bottom:0}.season-seal{width:54px;height:54px;color:var(--success)}.participant-grid{gap:9px;display:grid}.participant-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.participant-card strong,.participant-card small,.participant-card a{display:block}.participant-card small{color:var(--muted);margin:2px 0 5px;font-size:.72rem}.participant-card a{width:fit-content;color:var(--teal);font-size:.72rem;font-weight:800}.participant-card a svg{vertical-align:-2px;display:inline}.step-number{background:var(--ink);color:#fff;width:32px;height:32px;font:800 .83rem/1 var(--font-display);border-radius:10px;flex:none;place-items:center;display:inline-grid}.match-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;min-width:0;padding:13px;transition:border-color .16s,transform .16s;display:grid;position:relative}.match-card:hover{border-color:#a9c8c1;transform:translateY(-1px)}.match-card>.card-arrow{position:absolute;bottom:12px;right:12px}.match-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:9px;font-size:.68rem;display:flex}.match-card-meta>span{align-items:center;gap:5px;display:inline-flex}.match-score-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.match-score-row>div{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex}.match-score-row>div:last-of-type{flex-direction:row-reverse}.match-score-row>div.winner{background:#f1fbdc}.match-score-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.match-player-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.match-player-label>span:last-child{text-overflow:ellipsis;overflow:hidden}.match-score-row .match-player-label .avatar{color:#fff}.match-score-row>div:last-of-type .match-player-label{flex-direction:row-reverse}.match-score-row strong{color:var(--ink);font:800 1.3rem/1 var(--font-display)}.match-score-row .score-divider{color:var(--ink);font-weight:800}.set-summary{color:var(--muted);gap:4px;padding-right:28px;font-size:.72rem;display:grid}.set-summary strong{color:#537619;background:#eefbd5;border-radius:999px;width:fit-content;padding:4px 7px;font-size:.65rem}.match-list.roomy{grid-template-columns:1fr}.filter-bar{border:1px solid var(--line);background:#ffffffa6;border-radius:13px;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;display:flex}.field.inline{flex:230px}.match-entry-layout,.match-entry-main{gap:15px;display:grid}.match-entry-main{min-width:0}.versus-fields{gap:9px;display:grid}.versus-mark{background:var(--ink);width:40px;height:40px;color:var(--lime);font:800 .7rem/1 var(--font-display);border-radius:50%;justify-self:center;place-items:center;display:grid}.score-section{overflow:hidden}.score-head{color:var(--muted);text-align:center;grid-template-columns:42px 1fr 18px 1fr 38px;align-items:end;gap:7px;font-size:.65rem;display:none}.set-rows{gap:9px;display:grid}.set-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(70px,1fr) 15px minmax(70px,1fr) 38px;align-items:center;gap:6px;padding:9px;display:grid}.set-row .field-error{grid-column:2/-1}.set-label{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:800;display:grid}.set-row input{min-height:62px;color:var(--ink);font:800 1.75rem/1 var(--font-display);text-align:center;padding:5px}.set-dash{color:var(--muted);text-align:center;font-weight:800}.add-set-button{justify-self:start}.match-scoring-mode{border:0;min-width:0;margin:0;padding:0}.match-scoring-mode>legend{color:var(--ink);margin-bottom:7px;font-size:.76rem;font-weight:800}.match-scoring-mode>p{color:var(--muted);margin:8px 0 0;font-size:.7rem;line-height:1.5}.match-scoring-options{gap:8px;display:grid}.match-scoring-options>label{cursor:pointer;min-width:0;position:relative}.match-scoring-options input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.match-scoring-options label>span{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px;min-height:88px;padding:12px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.match-scoring-options label>span>svg{width:22px;color:var(--muted);grid-row:1/3;align-self:center}.match-scoring-options label strong,.match-scoring-options label small{min-width:0;display:block}.match-scoring-options label strong{color:var(--ink);font-size:.75rem}.match-scoring-options label small{color:var(--muted);margin-top:3px;font-size:.64rem;line-height:1.35}.match-scoring-options label.selected>span{background:#f1fbdc;border-color:#79aa70;box-shadow:inset 0 0 0 1px #b8d997}.match-scoring-options label.selected>span>svg{color:var(--teal)}.match-scoring-options input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--teal) 28%, transparent);outline-offset:2px}.match-scoring-mode.compact .match-scoring-options label>span{min-height:72px;padding:9px}.match-total-score{background:var(--ink-deep);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.match-total-side,.match-total-center{text-align:center;align-content:center;justify-items:center;gap:2px;min-width:0;padding:13px 8px;display:grid}.match-total-side{opacity:.78}.match-total-side.leading{opacity:1;background:#d3fa7117}.match-total-side>strong{color:#fff;font:800 clamp(1.65rem, 7vw, 2.3rem)/1 var(--font-display)}.match-total-side>small{color:#bed0cc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.61rem;overflow:hidden}.match-total-side>b{color:var(--lime);font-size:.6rem}.match-total-center{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14;align-self:center;padding-left:12px;padding-right:12px}.match-total-center>small,.match-total-center>b{color:#91aaa5;white-space:nowrap;font-size:.55rem}.match-total-center>strong{color:var(--lime);font:800 1.2rem/1 var(--font-display)}.match-total-explanation{color:#d9e6e2;text-align:center;background:#ffffff0a;border-top:1px solid #ffffff17;grid-column:1/-1;padding:9px 12px;font-size:.65rem;line-height:1.4}.match-total-explanation.unresolved{color:#ffe5aa;background:#ffc15c1f}.match-total-score.compact{border:1px solid #294f49}.match-entry-summary{align-content:start;gap:16px;display:grid}.badminton-live-start{background:linear-gradient(125deg,#e7fffa,#f8ffed);border:1px solid #9eddd6;border-radius:18px;gap:12px;padding:16px;display:grid}.badminton-live-start>span{color:var(--teal-dark);align-items:flex-start;gap:10px;display:flex}.badminton-live-start>span>span{gap:3px;display:grid}.badminton-live-start small{color:var(--ink-muted);line-height:1.4}.badminton-game{max-width:780px;margin-inline:auto}.badminton-game-hero{color:#fff;background:radial-gradient(circle at 50% 0,#9cffda38,#0000 42%),linear-gradient(145deg,#092e35,#0b4850);border:1px solid #7deed640;border-radius:25px;overflow:hidden;box-shadow:0 20px 45px #062a3038}.badminton-game-meta{color:#b9d8d8;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:13px 17px;font-size:.72rem;font-weight:800;display:flex}.badminton-live-pill{color:#15382e;letter-spacing:.08em;text-transform:uppercase;background:#d7ff75;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:5px 9px;font-size:.7rem;font-weight:950;display:inline-flex}.badminton-live-pill.finished{background:#ffe57c}.badminton-players{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:23px 15px 18px;display:grid}.badminton-players>div:not(.badminton-match-score){justify-items:center;gap:8px;min-width:0;display:grid}.badminton-players strong{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.86rem;overflow:hidden}.badminton-match-score{justify-items:center;display:grid}.badminton-match-score small{color:#9ec6c7;letter-spacing:.16em;font-size:.58rem;font-weight:900}.badminton-match-score span{font-family:var(--font-display);font-size:clamp(2.1rem,12vw,4.1rem);font-weight:900;line-height:1}.badminton-set-strip{scrollbar-width:none;border-top:1px solid #ffffff17;gap:8px;padding:10px 13px 13px;display:flex;overflow-x:auto}.badminton-set-strip>button{color:#b9d8d8;min-width:76px;font:inherit;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:center;gap:0 7px;padding:7px 9px;font-size:.62rem;display:grid}.badminton-set-strip>button.active{color:#fff;background:#abffcb21;border-color:#9dffc3}.badminton-set-strip b{color:#fff;grid-row:2;font-size:.92rem}.badminton-set-strip svg{color:#bdff83;grid-area:1/2/span 2}.badminton-scoreboard{gap:19px;padding:17px;display:grid}.badminton-scoreboard-head{color:var(--teal-dark);justify-content:space-between;align-items:center;display:flex}.badminton-scoreboard-head h1{margin:3px 0 0;font-size:1.25rem}.badminton-score-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.badminton-player-control{text-align:center;background:#f8fbfa;border:1px solid #d5e2df;border-radius:21px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.badminton-player-control>strong{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;padding:11px 8px 6px;font-size:.76rem;overflow:hidden}.badminton-player-control output{min-height:84px;font-family:var(--font-display);color:var(--ink-deep);grid-area:2/1/auto/-1;place-items:center;font-size:clamp(3.2rem,18vw,5.7rem);font-weight:900;line-height:1;display:grid}.badminton-player-control button{color:#09634e;cursor:pointer;background:#e3fff2;border:0;border-top:1px solid #dce8e5;grid-area:3/2;place-items:center;min-height:44px;display:grid}.badminton-player-control button.minus{min-height:44px;color:var(--ink-muted);background:#fff;border-top:1px solid #dce8e5;border-right:1px solid #dce8e5;grid-area:3/1;place-items:center;display:grid}.badminton-player-control button:disabled{cursor:default}.badminton-score-rule{color:var(--ink-muted);text-align:center;margin:-5px 0 0;font-size:.75rem}.badminton-game-actions{gap:13px;display:grid}.badminton-game-actions>div:first-child,.badminton-following{align-items:center;gap:11px;display:flex}.badminton-game-actions>div:first-child>span,.badminton-following>div{gap:2px;display:grid}.badminton-game-actions small,.badminton-following span{color:var(--ink-muted)}.badminton-complete-box{border-top:1px solid #dce8e5;padding-top:14px;gap:10px!important;display:grid!important}.badminton-complete-box p{color:var(--ink-muted);margin:0;font-size:.82rem;line-height:1.5}.badminton-following{color:var(--teal-dark);background:#eafff9;border:1px solid #a8dcd5;border-radius:18px;padding:15px}.badminton-finish-card{color:#fff;text-align:center;background:radial-gradient(circle at 50% 0,#e1ff7133,#0000 38%),linear-gradient(145deg,#092e35,#0b4850);border-radius:27px;justify-items:center;gap:14px;padding:35px 20px;display:grid}.badminton-finish-score{font-family:var(--font-display);align-items:center;gap:13px;font-size:clamp(3.6rem,18vw,7rem);font-weight:900;line-height:1;display:flex}.badminton-finish-score span{color:#a8cece;font-size:.55em}.badminton-finish-card h1,.badminton-finish-card p{margin:0}.badminton-finish-card p{color:#d1e7e6;max-width:580px;line-height:1.55}.summary-versus{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.summary-versus>div{justify-items:center;gap:7px;min-width:0;display:grid}.summary-versus strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.summary-versus>svg{color:var(--line-strong)}.summary-rule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--teal);align-items:center;gap:9px;padding:13px 0;display:flex}.summary-rule span,.summary-rule small{display:block}.summary-rule span{color:var(--ink);font-weight:800}.summary-rule small{color:var(--muted);margin-top:2px;font-weight:500}.scoreboard-card{border-radius:var(--radius-lg);background:var(--ink-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:20px 12px;display:grid;overflow:hidden}.scoreboard-player{text-align:center;opacity:.75;justify-items:center;gap:7px;min-width:0;display:grid}.scoreboard-player.winner{opacity:1}.scoreboard-player>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.76rem;overflow:hidden}.winner-chip{background:var(--lime);color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:.6rem;font-weight:800;display:inline-flex}.scoreboard-result{justify-items:center;gap:3px;display:grid}.scoreboard-result span,.scoreboard-result small{color:#91aaa5;font-size:.61rem}.scoreboard-result .scoreboard-point-total{color:#d3fa71;white-space:nowrap;margin-top:3px;font-weight:800}.scoreboard-result strong{color:var(--lime);font:800 clamp(2.1rem, 12vw, 4.5rem)/1 var(--font-display);white-space:nowrap}.set-detail-card{padding:0;overflow:hidden}.set-detail-card .section-heading{padding:17px}.set-detail-head,.set-detail-row{text-align:center;grid-template-columns:55px 1fr 1fr;align-items:center;gap:6px;padding:10px 14px;display:grid}.set-detail-head{background:var(--surface-soft);color:var(--muted);font-size:.68rem}.set-detail-row{border-top:1px solid var(--line)}.set-detail-row>span{color:var(--muted);font-weight:700}.set-detail-row strong{color:var(--muted);font:800 1.5rem/1 var(--font-display)}.set-detail-row strong.set-winner{color:var(--teal)}.match-facts{gap:9px;display:grid}.match-facts>div{border:1px solid var(--line);background:var(--surface);color:var(--teal);border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.match-facts span,.match-facts strong{display:block}.match-facts span{color:var(--muted);font-size:.72rem}.match-facts strong{color:var(--ink);margin-top:3px;font-size:.82rem}.audit-timeline{padding:0;overflow:hidden}.audit-timeline>.section-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface), var(--surface-soft));padding:20px}.audit-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:0 20px 16px;display:grid;position:relative}.audit-timeline>.section-heading+.audit-row{padding-top:20px}.audit-row:not(:last-child):before{background:linear-gradient(var(--line-strong), var(--line));content:"";width:2px;position:absolute;top:26px;bottom:-5px;left:26px}.audit-timeline>.section-heading+.audit-row:before{top:46px}.audit-dot{z-index:1;border:3px solid var(--surface);background:var(--teal);width:14px;height:14px;box-shadow:0 0 0 2px var(--teal-light);border-radius:50%;margin:17px auto 0}.audit-timeline>.section-heading+.audit-row .audit-dot{background:var(--lime-strong);width:18px;height:18px;margin-top:15px;box-shadow:0 0 0 3px #b8e85c3d}.audit-row>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;min-width:0;padding:13px 15px}.audit-row>div>strong{color:var(--ink);font:800 .92rem/1.35 var(--font-display);margin-bottom:4px;display:block}.audit-row>div>small{color:var(--muted);font-size:.72rem;line-height:1.45;display:block}.audit-row p{border-left:3px solid var(--lime-strong);background:var(--surface);color:var(--ink);border-radius:0 9px 9px 0;margin:12px 0 0;padding:10px 13px 10px 30px;font-size:.86rem;font-style:italic;line-height:1.5;position:relative}.audit-row p:before{color:var(--teal);content:"“";font:800 1.65rem/1 var(--font-display);position:absolute;top:3px;left:10px}.season-stat-grid{grid-template-columns:1fr}.season-stat-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid}.season-stat-card:hover{border-color:#a9c8c1}.season-stat-icon{background:var(--teal-light);width:46px;height:46px;color:var(--teal);border-radius:14px;place-items:center;font-size:1.55rem;display:grid}.season-stat-card h3,.season-stat-card p{margin-bottom:0}.season-stat-card p{margin-top:4px;font-size:.78rem}.season-stat-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:5px 0 8px;font-size:.76rem;display:flex}.season-sport-chip{background:var(--teal-light);color:var(--teal);border-radius:999px;padding:3px 8px;font-weight:800}.season-stat-context>span+span:before{color:var(--line-strong);content:"•";margin-right:6px}.podium-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;display:grid}.podium-card{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);text-align:center;border-radius:14px 14px 6px 6px;justify-items:center;gap:6px;padding:13px 6px;display:grid}.podium-card.place-1{background:linear-gradient(#f8ffe9,#fff);border-color:#cce997;order:2;min-height:190px}.podium-card.place-2{order:1;min-height:165px}.podium-card.place-3{order:3;min-height:145px}.podium-position{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.7rem;font-weight:800;display:grid}.podium-card.place-1 .podium-position{background:var(--lime);color:var(--ink)}.podium-card>strong,.podium-card>small{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.podium-card>strong{color:var(--ink);font-size:.73rem}.podium-card>small{color:var(--muted);font-size:.6rem}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.78rem}th,td{border-bottom:1px solid var(--line);text-align:center;white-space:nowrap;padding:11px 10px}th{background:var(--surface-soft);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.65rem}th:nth-child(2),td:nth-child(2){z-index:1;background:var(--surface);text-align:left;min-width:170px;position:sticky;left:0}th:nth-child(2){background:var(--surface-soft)}tbody tr:hover td{background:#fbfefc}.player-table-link{align-items:center;gap:8px;display:flex}.diff{color:var(--muted);margin-left:4px}.form-dots span,.result-chip{border-radius:50%;place-items:center;width:22px;height:22px;font-size:.58rem;font-weight:800;display:inline-grid}.form-w,.result-win,.result-w{background:var(--success-soft);color:var(--success)}.form-l,.result-loss,.result-l{background:var(--danger-soft);color:var(--danger)}.player-hero,.profile-identity-card{border-radius:var(--radius-lg);background:var(--ink-deep);color:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:20px;display:flex}.hero-avatar{border:3px solid #fff3;width:76px;height:76px;font-size:1.35rem}.player-hero h1,.profile-identity-card h2{color:#fff;margin:5px 0}.player-hero p,.profile-identity-card p{color:#a9c1bd;margin-bottom:0}.hero-win-rate{margin-top:4px}.hero-win-rate span,.hero-win-rate strong{display:block}.hero-win-rate span{color:#9db5b1;font-size:.68rem}.hero-win-rate strong{color:var(--lime);font:800 2rem/1 var(--font-display);margin-top:3px}.metric-bars{gap:16px;display:grid}.metric-bar>div:first-child{justify-content:space-between;gap:12px;margin-bottom:7px;font-size:.76rem;display:flex}.metric-bar strong{color:var(--ink)}.metric-track{background:#e8efec;border-radius:999px;height:9px;overflow:hidden}.metric-track span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lime-strong));height:100%;display:block}.streak-card{background:var(--surface-soft);color:var(--teal);border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.streak-card span,.streak-card strong{display:block}.streak-card span{color:var(--muted);font-size:.68rem}.streak-card strong{color:var(--ink);margin-top:2px}.player-recent-match{border:1px solid var(--line);border-radius:11px;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.player-recent-match strong,.player-recent-match small{display:block}.player-recent-match small{color:var(--muted);margin-top:2px;font-size:.68rem}.player-recent-match>span:nth-child(4){color:var(--muted);font-size:.67rem}.profile-identity-card{position:relative}.profile-identity-copy{min-width:0}.profile-photo-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.profile-photo-actions .button{min-height:36px;padding:8px 11px;font-size:.72rem}.profile-photo-actions .button.disabled{cursor:wait;opacity:.65}.profile-photo-remove{color:#fff;background:0 0;border:1px solid #ffffff38}.profile-photo-remove:hover{color:#ffd7df;background:#d1315229;border-color:#f2b4c0}.profile-photo-hint{color:#8faaa5;margin-top:8px;font-size:.68rem;display:block}.verified-chip{color:var(--lime);background:#d9f99d1f;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.pwa-install-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.pwa-install-card h2,.pwa-install-card p{margin:0}.pwa-install-card p{color:var(--muted);margin-top:4px}.pwa-install-card small{color:var(--muted);margin-top:8px;display:block}.pwa-install-card>.button,.pwa-install-card>.verified-chip{grid-column:1/-1;justify-self:stretch}.profile-grid{gap:16px;display:grid}.form-title{align-items:flex-start;gap:11px;display:flex}.form-title-icon{background:var(--teal-light);width:42px;height:42px;color:var(--teal);border-radius:12px;flex:none;place-items:center;display:grid}.form-title h2,.form-title p{margin-bottom:0}.form-title p{margin-top:3px;font-size:.78rem}.logout-card{border-color:#f2d1d8;flex-direction:column;align-items:flex-start;gap:14px;display:flex}.logout-card h2,.logout-card p{margin-bottom:0}.logout-card p{margin-top:4px}.session-card{gap:16px;display:grid}.session-revoke-form{border-top:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:16px;display:flex}.match-workflow-card{gap:18px;display:grid}.match-workflow-card>p{margin:0}.workflow-state{border-radius:12px;align-items:center;gap:9px;padding:12px 14px;font-weight:700;display:flex}.workflow-state svg{flex:none}.workflow-state.success{color:var(--success);background:var(--success-soft)}.workflow-state.danger{color:var(--danger);background:var(--danger-soft)}.workflow-actions,.workflow-dispute-form,.workflow-resolution{gap:14px;display:grid}.workflow-dispute-form,.workflow-resolution{border-top:1px solid var(--line);padding-top:16px}.workflow-resolution blockquote{border-left:3px solid var(--danger);color:var(--muted);margin:10px 0 0;padding-left:12px}.correction-score-editor,.correction-set-list{gap:8px;display:grid}.correction-set-row{grid-template-columns:52px minmax(64px,1fr) auto minmax(64px,1fr) 38px;align-items:center;gap:7px;display:grid}.correction-set-row input{border:1px solid var(--line-strong);text-align:center;width:100%;min-height:42px;font:inherit;border-radius:9px;padding:8px}.workflow-history{border-top:1px solid var(--line);gap:14px;padding-top:18px;display:grid}.workflow-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.workflow-history li{grid-template-columns:14px minmax(0,1fr);gap:10px;min-height:52px;display:grid}.workflow-history li>span{background:var(--teal);border-radius:50%;width:9px;height:9px;margin-top:5px;position:relative}.workflow-history li:not(:last-child)>span:after{background:var(--line-strong);content:"";width:1px;position:absolute;top:9px;bottom:-39px;left:4px}.workflow-history li div{gap:2px;padding-bottom:14px;display:grid}.workflow-history li small{color:var(--muted)}.workflow-history li p{margin:4px 0 0}.chat-panel{gap:16px;display:grid}.chat-message-list{overscroll-behavior:contain;align-content:start;gap:12px;max-height:560px;padding:2px;display:grid;overflow-y:auto}.chat-message{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.chat-bubble{border:1px solid var(--line);background:var(--surface-soft);border-radius:4px 15px 15px;width:fit-content;max-width:min(100%,620px);padding:10px 12px}.chat-message.deleted .chat-bubble{opacity:.66;font-style:italic}.chat-message-meta{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:3px;font-size:.7rem;display:flex}.chat-message-meta time,.chat-message-meta small{color:var(--muted)}.chat-bubble p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.chat-message-actions{display:flex}.chat-message-actions .icon-button{width:34px;min-width:34px;height:34px;color:var(--muted)}.chat-message-actions svg{width:15px}.chat-edit-form{gap:8px;display:grid}.chat-edit-form textarea{min-width:min(55vw,420px)}.chat-edit-form>div{justify-content:flex-end;gap:4px;display:flex}.chat-compose{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.chat-compose textarea{min-height:74px}.notification-center{position:relative}.notification-trigger{color:var(--ink)}.notification-trigger>span{border:2px solid var(--surface);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 3px;font-size:.58rem;font-weight:800;display:grid;position:absolute;top:1px;right:0}.notification-popover{z-index:130;border:1px solid var(--line);background:var(--surface);border-radius:17px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;max-height:min(680px,100svh - 90px);padding:16px;display:grid;position:fixed;top:70px;left:10px;right:10px;overflow:hidden;box-shadow:0 22px 70px #0b2f3333}.notification-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-heading h2{margin:0}.notification-list{align-content:start;display:grid;overflow-y:auto}.notification-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;padding:12px 4px;display:grid}.notification-row:hover{background:var(--surface-soft)}.notification-row>span{gap:5px;display:grid}.notification-row strong{color:var(--ink);font-size:.8rem;line-height:1.35}.notification-row small{color:var(--muted);align-items:center;gap:5px;font-size:.68rem;display:flex}.notification-empty{min-height:190px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.notification-empty svg{width:32px;height:32px;color:var(--teal)}.schedule-create-strip{gap:14px;display:grid}.schedule-create-strip h2{margin:3px 0 0}.schedule-create-strip>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.schedule-grid{gap:12px;display:grid}.schedule-card{gap:14px;transition:border-color .16s,transform .16s;display:grid}.schedule-card:hover{border-color:#a9c8c1;transform:translateY(-1px)}.schedule-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.schedule-card-top h2{margin:3px 0 0;font-size:1rem}.schedule-icon{background:var(--teal-light);width:43px;height:43px;color:var(--teal);border-radius:13px;flex:none;place-items:center;display:inline-grid}.schedule-icon svg{width:21px}.schedule-facts{border-top:1px solid var(--line);gap:7px;padding-top:11px;display:grid}.schedule-facts span{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;display:flex}.schedule-facts svg{width:15px;color:var(--teal)}.booked-fixture{background:linear-gradient(145deg,#fff,#effbf8);border-color:#b7ded7;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.booked-fixture h2{margin:4px 0}.booked-fixture p{align-items:center;gap:6px;margin:0;display:flex}.booked-fixture p svg{width:16px}.proposal-list{gap:12px;display:grid}.proposal-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:11px;padding:14px;display:grid}.proposal-card>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.proposal-card>div:first-child>svg{color:var(--teal)}.proposal-card strong,.proposal-card small{display:block}.proposal-card small{color:var(--muted);margin-top:3px}.proposal-card p{white-space:pre-wrap;margin:0}.proposal-actions{border-top:1px solid var(--line);gap:8px;padding-top:11px;display:grid}.venue-list{gap:9px;display:grid}.venue-row{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.venue-row.inactive{opacity:.62}.venue-row strong,.venue-row small{display:block}.venue-row small{color:var(--muted);margin-top:3px;line-height:1.4}.venue-row>.button,.venue-row>.icon-button{grid-column:auto}.tournament-grid{gap:12px;display:grid}.tournament-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;transition:border-color .16s,transform .16s;display:grid}.tournament-card:hover{border-color:#a9c8c1;transform:translateY(-1px)}.tournament-card h2,.tournament-card p{margin:0}.tournament-card p{margin-top:4px;font-size:.76rem}.tournament-icon{background:var(--ink-deep);width:48px;height:48px;color:var(--lime);border-radius:15px;place-items:center;display:grid}.tournament-create-links{gap:14px;display:grid}.tournament-create-links h2{margin:3px 0 0}.tournament-create-links>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.tournament-create-links svg{width:17px}.choice-grid>.choice-card{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:13px;align-content:center;justify-items:center;gap:7px;min-height:132px;padding:14px;display:grid}.choice-grid>.choice-card.selected{border-color:var(--teal);background:var(--teal-light);box-shadow:0 0 0 2px #0f766e14}.choice-grid>.choice-card>svg{color:var(--teal)}.choice-grid>.choice-card>small{color:var(--muted)}.participant-picker{border:1px solid var(--line);border-radius:13px;margin:0;padding:14px}.participant-picker legend{color:var(--ink);padding:0 6px;font-weight:800}.participant-picker legend small{color:var(--muted);margin-left:6px;font-weight:500}.participant-picker>div{gap:7px;max-height:330px;display:grid;overflow-y:auto}.participant-picker label{background:var(--surface-soft);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid}.participant-picker input{width:18px;height:18px;min-height:0;accent-color:var(--teal)}.tournament-roster>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.participant-chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 5px;font-size:.75rem;font-weight:700;display:inline-flex}.participant-chip>b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.65rem;display:grid}.tournament-board{overscroll-behavior-inline:contain;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;align-items:start;gap:14px;padding:2px 2px 16px;display:grid;overflow-x:auto}.tournament-board.format-round_robin{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible}.tournament-round{align-content:start;gap:11px;display:grid}.tournament-round>h2{margin:0;font-size:.92rem;position:sticky;left:0}.tournament-fixture{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:8px;padding:13px;display:grid}.tournament-fixture-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.67rem;font-weight:800;display:flex}.fixture-player{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.fixture-player.winner{background:#f1fbdc}.fixture-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.fixture-player>b{color:var(--teal);font:800 1.15rem/1 var(--font-display)}.fixture-set-line{color:var(--muted)}.tournament-score-inputs{border-top:1px solid var(--line);gap:7px;padding-top:10px;display:grid}.tournament-score-inputs>div{grid-template-columns:46px minmax(55px,1fr) auto minmax(55px,1fr) 34px;align-items:center;gap:5px;font-size:.7rem;display:grid}.tournament-score-inputs input{text-align:center;min-height:40px;padding:5px}.tournament-score-inputs .icon-button{width:34px;min-width:34px;height:34px}.tournament-group-tables{gap:12px;display:grid}.tournament-qualified{background:linear-gradient(145deg,#fff,#f6ffe5);border-color:#cce997;gap:14px;display:grid}.tournament-qualified>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.tournament-qualified .participant-chip small{color:var(--muted)}.ranking-league-select{width:min(100%,360px)}.ranking-table-card{padding:0;overflow:hidden}.ranking-table-card>.section-heading{padding:18px}.ranking-list{display:grid}.ranking-row{border-top:1px solid var(--line);grid-template-columns:34px auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 13px;transition:background-color .15s;display:grid}.ranking-row:hover{background:var(--surface-soft)}.ranking-row>.form-dots,.ranking-row>svg{display:none}.ranking-position{background:var(--surface-soft);width:29px;height:29px;color:var(--muted);border-radius:9px;place-items:center;font-weight:800;display:grid}.ranking-position.top-1{background:var(--lime);color:var(--ink)}.ranking-position.top-2{color:var(--ink);background:#e8eeec}.ranking-position.top-3{color:#70471e;background:#f5dfc6}.ranking-row>div:first-of-type strong,.ranking-row>div:first-of-type small,.ranking-rating strong,.ranking-rating small{display:block}.ranking-row>div:first-of-type small,.ranking-rating small{color:var(--muted);margin-top:3px;font-size:.67rem}.ranking-rating{text-align:right}.ranking-rating>strong{color:var(--teal);font:800 1.25rem/1 var(--font-display)}.ranking-rating .positive{color:var(--success)}.ranking-rating .negative{color:var(--danger)}.nav-count{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:23px;margin-left:auto;padding:3px 7px;font-size:.64rem}.segmented-control{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-wrap:wrap;gap:5px;width:fit-content;max-width:100%;padding:4px;display:flex}.segmented-control button{min-height:39px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:7px 13px;font-weight:800;display:flex}.segmented-control button svg{width:17px}.segmented-control button:hover{color:var(--ink)}.segmented-control button.active{background:var(--teal);color:#fff;box-shadow:0 5px 14px #085e5b2e}.segmented-control button span{background:#00000014;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.65rem}.inbox-filters{width:100%}.action-list{padding:0;overflow:hidden}.action-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 18px;display:grid}.action-row:last-child{border-bottom:0}.action-row:hover{background:var(--surface-soft)}.action-row>svg{color:var(--muted)}.action-row h2,.action-row p{margin:0}.action-row h2{margin-top:2px;font-size:1rem}.action-row p{color:var(--muted);margin-top:4px;font-size:.82rem}.action-row small{color:#79908d;margin-top:6px;font-size:.68rem;display:block}.action-icon{width:43px;height:43px;color:var(--teal);background:#e9f5f2;border-radius:13px;place-items:center;display:grid}.action-row.priority-urgent{box-shadow:inset 4px 0 var(--danger)}.action-row.priority-urgent .action-icon{color:var(--danger);background:#fff0ed}.dashboard-onboarding,.dashboard-inbox{gap:16px;display:grid}.dashboard-onboarding{color:#fff;background:linear-gradient(135deg,#0b474b,#12696b);grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.dashboard-onboarding h2,.dashboard-onboarding p{color:inherit;margin:0}.dashboard-onboarding p{opacity:.75;margin-top:5px}.onboarding-percent{border:5px solid #ffffff2e;border-top-color:var(--lime);border-radius:50%;align-content:center;place-items:center;width:66px;height:66px;display:grid}.onboarding-percent strong{font:800 1.1rem var(--font-display)}.onboarding-percent span{opacity:.7;font-size:.62rem}.dashboard-complete{color:var(--success);align-items:center;gap:9px;font-weight:800;display:flex}.dashboard-inbox>div:not(.section-heading){display:grid}.dashboard-inbox>div:not(.section-heading)>a{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.dashboard-inbox a strong,.dashboard-inbox a small{display:block}.dashboard-inbox a small{color:var(--muted);margin-top:3px}.inbox-priority{background:var(--surface-soft);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.inbox-priority svg{width:17px}.inbox-priority.priority-urgent{color:var(--danger);background:#fff0ed}.dashboard-engagement-grid,.dashboard-rival-goals{gap:16px;display:grid}.engagement-panel{align-content:start;gap:15px;display:grid;overflow:hidden}.engagement-panel .section-heading>svg{color:var(--teal)}.engagement-panel-link{width:fit-content;margin-top:auto}.engagement-count,.live-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.engagement-count{color:#52751a;background:#eefbd5}.engagement-count svg{width:14px}.live-badge{color:#ba3c28;letter-spacing:.05em;text-transform:uppercase;background:#ffede8}.live-badge.large{align-self:center;padding:8px 13px;font-size:.74rem}.live-badge i{background:#e44830;border-radius:50%;width:8px;height:8px;animation:1.8s infinite live-pulse}.pulse-list,.live-item-list,.goal-list{display:grid}.pulse-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid;position:relative}.pulse-item:first-child{border-top:0;padding-top:2px}.pulse-item:last-child{padding-bottom:2px}.pulse-item.unread:before{background:var(--lime-strong);content:"";border-radius:5px;width:4px;height:22px;position:absolute;top:17px;left:-10px}.pulse-item.priority-urgent.unread:before{background:var(--danger)}.pulse-item-icon{background:var(--teal-light);width:39px;height:39px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.pulse-item-copy{min-width:0}.pulse-item-copy>*{display:block}.pulse-item-copy strong,.pulse-item-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pulse-item-copy small{color:var(--muted);margin-top:3px;font-size:.72rem}.pulse-item-copy time{color:#81928f;margin-top:4px;font-size:.63rem}.pulse-item-meta{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-size:.58rem;font-weight:850}.pulse-item>svg{color:#96aaa6}.live-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;display:grid}.live-item:first-child{border-top:0;padding-top:2px}.live-item:last-child{padding-bottom:2px}.live-item.is-live{border-color:#ffd5cb}.live-sport-mark{background:var(--surface-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.live-item.is-live .live-sport-mark{background:#fff0eb}.live-item-copy,.live-item-score{min-width:0}.live-item-copy>span:first-child{align-items:center;gap:7px;display:flex}.live-item-copy strong,.live-item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.live-item-copy b{color:#fff;letter-spacing:.06em;background:#e44830;border-radius:5px;padding:2px 5px;font-size:.52rem}.live-item-copy small{color:var(--muted);margin-top:3px;font-size:.68rem}.live-participants{align-items:center;gap:4px;display:flex!important}.live-item-score{color:var(--muted);text-align:right;justify-items:end;gap:3px;display:grid}.live-item-score strong{color:var(--ink);font:800 1rem var(--font-display)}.live-item-score time{max-width:110px;font-size:.6rem}.live-item-score svg{margin-top:2px}.engagement-empty{background:var(--surface-soft);border:1px dashed #cddbd8;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.engagement-empty>svg{color:#7c9b95}.engagement-empty strong,.engagement-empty small{display:block}.engagement-empty small{color:var(--muted);margin-top:3px;line-height:1.45}.weekly-story{color:#fff;background:radial-gradient(circle at 90% 0,#d9f99d33,#0000 28%),linear-gradient(135deg,#083b40,#0c5d60 62%,#107172);border:0;gap:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 38px #0534382b}.weekly-story:after{content:"";pointer-events:none;border:30px solid #ffffff0a;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-55px;right:-25px}.weekly-story .eyebrow{color:var(--lime)}.weekly-story h2,.weekly-story p{color:inherit}.weekly-story-heading{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;display:flex;position:relative}.weekly-story-heading h2{max-width:780px;margin:5px 0 7px;font-size:clamp(1.35rem,4vw,2.15rem)}.weekly-story-heading p{opacity:.75;max-width:760px;margin:0}.weekly-story-heading>svg{width:35px;height:35px;color:var(--lime);flex:none}.story-period{white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.68rem;font-weight:750;display:inline-flex}.story-period svg{width:15px}.weekly-metrics{z-index:1;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(130px,1fr);grid-auto-flow:column;gap:9px;display:grid;position:relative;overflow-x:auto}.weekly-metrics::-webkit-scrollbar{display:none}.weekly-metrics article{scroll-snap-align:start;background:#ffffff13;border:1px solid #ffffff24;border-radius:13px;align-content:center;gap:5px;min-height:88px;padding:13px;display:grid}.weekly-metrics article>span{opacity:.7;font-size:.65rem;font-weight:750}.weekly-metrics strong{font:800 1.45rem var(--font-display)}.weekly-metrics strong small{font:700 .65rem var(--font-body);opacity:.65;margin-left:4px}.weekly-metrics em{font-size:.63rem;font-style:normal;font-weight:800}.weekly-metrics em.positive{color:var(--lime)}.weekly-metrics em.negative{color:#ffb5a7}.weekly-highlights{z-index:1;gap:7px;display:grid;position:relative}.weekly-highlights>a,.weekly-highlights>div{background:#ffffff14;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.story-highlight-icon{background:var(--lime);width:31px;height:31px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.story-highlight-icon svg{width:16px}.weekly-highlights strong,.weekly-highlights small{display:block}.weekly-highlights small{opacity:.68;margin-top:2px;font-size:.68rem}.weekly-story-empty{z-index:1;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.weekly-story-empty>svg{color:var(--lime)}.weekly-story-empty .button{color:#fff;background:#ffffff1a;border-color:#ffffff38;margin-left:auto}.rivalry-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.rivalry-identity strong,.rivalry-identity small{display:block}.rivalry-identity small{color:var(--muted);margin-top:3px;font-size:.68rem}.rivalry-intensity{color:#b54a2b;background:#fff0e9;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:.65rem;font-weight:850;display:inline-flex}.rivalry-intensity svg{width:14px}.rivalry-score{text-align:center;background:linear-gradient(135deg,#f0f9f7,#f7ffe7);border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:15px;display:grid}.rivalry-score>span{gap:2px;display:grid}.rivalry-score>span:first-child{text-align:left}.rivalry-score>span:last-child{text-align:right}.rivalry-score small,.rivalry-score b{color:var(--muted);font-size:.65rem}.rivalry-score span strong{color:var(--ink-deep);font:800 2rem/1 var(--font-display)}.rivalry-balance{background:#e9a28f;border-radius:99px;height:7px;overflow:hidden}.rivalry-balance i{border-radius:inherit;background:var(--teal);height:100%;display:block}.rivalry-facts{color:var(--muted);flex-wrap:wrap;gap:7px 12px;font-size:.67rem;display:flex}.rivalry-facts span{align-items:center;gap:4px;display:inline-flex}.rivalry-facts svg{width:14px;color:var(--teal)}.engagement-actions,.goal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.engagement-panel .full-width{width:100%}.goal-progress{--goal-progress:0%;border-top:1px solid var(--line);gap:9px;padding:13px 0;display:grid}.goal-progress:first-child{border-top:0;padding-top:2px}.goal-progress:last-child{padding-bottom:2px}.goal-progress-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.goal-icon{background:var(--teal-light);width:34px;height:34px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.goal-icon svg{width:17px}.goal-progress.complete .goal-icon{background:var(--lime);color:var(--ink)}.goal-progress-heading strong,.goal-progress-heading small{display:block}.goal-progress-heading small{color:var(--muted);margin-top:2px;font-size:.66rem}.goal-progress-heading b{color:var(--teal);font-size:.76rem}.goal-progress-track{background:#e8eeec;border-radius:99px;height:8px;overflow:hidden}.goal-progress-track i{width:var(--goal-progress);border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lime-strong));height:100%;display:block}.goal-progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:.64rem;display:flex}.goal-progress-meta strong{color:var(--ink)}.goal-actions{justify-content:flex-end}.goal-actions .button.compact{min-height:34px;padding:6px 9px;font-size:.68rem}.engagement-page{width:min(100%,1160px);margin:0 auto}.live-filters{flex-wrap:nowrap;width:100%;overflow-x:auto}.rivalry-grid,.goal-management-list{gap:14px;display:grid}.goal-management-list>.content-card{padding:16px}.goal-editor{background:linear-gradient(145deg,#f2fbf9,#fff);border-color:#acd7cf;gap:16px;display:grid}.goal-editor-grid{grid-template-columns:1fr;gap:12px;display:grid}.goal-editor .field small{color:var(--muted);font-size:.65rem}.completed-goals{opacity:.82}.dashboard-sport-icon{font-size:1.35rem}.next-match-callout .court-number{width:120px;height:120px;bottom:-18px;right:-8px}.next-match-callout .court-number svg{width:100%;height:100%}.onboarding-progress-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.progress-ring{--progress:0%;background:radial-gradient(closest-side, var(--surface) 78%, transparent 80%), conic-gradient(var(--lime) var(--progress), #e6eeeb 0);border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;display:grid}.progress-ring strong,.progress-ring small{display:block}.progress-ring strong{font:800 1.45rem var(--font-display)}.progress-ring small{color:var(--muted);font-size:.68rem}.onboarding-step-list{gap:10px;display:grid}.onboarding-task{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;padding:10px 12px 10px 16px;display:grid}.onboarding-task-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;min-width:0;padding:6px 0;display:grid}.onboarding-task h2,.onboarding-task p{margin:0}.onboarding-task h2{font-size:1rem}.onboarding-task p{color:var(--muted);margin-top:4px;font-size:.8rem}.onboarding-task-main small{color:var(--teal);margin-top:5px;font-size:.68rem;font-weight:750;display:block}.task-number{background:var(--teal);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.onboarding-task.complete{opacity:.75}.onboarding-task.complete .task-number{background:var(--lime);color:var(--ink)}.task-status{color:var(--teal);align-items:center;gap:5px;font-size:.75rem;font-weight:800;display:flex}.onboarding-complete-button{white-space:nowrap;min-width:132px}.device-setup{grid-template-columns:auto 1fr;gap:15px;display:grid}.device-setup>svg{width:42px;height:42px;color:var(--teal);background:#eaf4f2;border-radius:13px;padding:10px}.device-setup.complete>svg{background:var(--lime);color:var(--ink)}.admin-timeline{padding:4px 18px}.admin-event{grid-template-columns:20px 1fr;gap:10px;padding:18px 0;display:grid;position:relative}.admin-event:not(:last-child):before{background:var(--line);content:"";width:2px;position:absolute;top:31px;bottom:-8px;left:6px}.admin-event .audit-dot{border:3px solid var(--surface);background:var(--teal);width:14px;height:14px;box-shadow:0 0 0 1px var(--teal);border-radius:50%;margin-top:5px}.admin-event-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.admin-event-heading strong,.admin-event-heading small{display:block}.admin-event-heading small{color:var(--muted);margin-top:4px}.change-grid{gap:5px;margin-top:12px;display:grid}.change-grid>div{background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(90px,.65fr) minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:grid}.change-grid>div>span{color:var(--muted);text-transform:capitalize;font-weight:800}.change-grid del{color:var(--danger);overflow-wrap:anywhere}.change-grid ins{color:var(--success);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.change-grid svg{width:14px}.recovery-grid{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr));gap:14px;display:grid}.recovery-card{align-content:start;gap:9px;display:grid}.recovery-card h2,.recovery-card p{margin:0}.recovery-card p,.recovery-card>small{color:var(--muted)}.recovery-card .button{margin-top:8px}.recovery-card.restored{opacity:.72}.recovery-icon{width:42px;height:42px;color:var(--teal);background:#e9f5f2;border-radius:12px;place-items:center;display:grid}.planning-suggestions{background:linear-gradient(180deg, #f3fbf7, var(--surface))}.suggestion-list{gap:8px;display:grid}.suggestion-list article{border:1px solid var(--line);background:var(--surface);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid}.suggestion-list strong,.suggestion-list small{display:block}.suggestion-list small{color:var(--muted);margin-top:3px;font-size:.68rem}.suggestion-date{min-width:82px}.discipline-ranking{padding:0;overflow:hidden}.discipline-ranking>.section-heading,.discipline-ranking>.segmented-control{margin:18px}.team-avatar-stack{min-width:50px;display:flex}.team-avatar-stack>*+*{box-shadow:0 0 0 3px var(--surface);margin-left:-12px}.record-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.record-grid article{grid-template-columns:auto 1fr;align-items:center;gap:4px 11px;display:grid}.record-grid article>svg{width:38px;height:38px;color:var(--teal);background:#eaf4f2;border-radius:12px;grid-row:1/4;padding:9px}.record-grid article span,.record-grid article small{color:var(--muted);font-size:.7rem}.season-champion{color:#fff;background:linear-gradient(135deg,#092f33,#12686a);align-items:center;gap:18px;display:flex}.season-champion h2,.season-champion p{color:inherit;margin:0}.season-champion p{opacity:.7;margin-top:4px}.champion-medal{background:var(--lime);width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.season-records{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.season-records a{border:1px solid var(--line);border-radius:11px;grid-template-columns:1fr auto;gap:4px;padding:13px;display:grid}.season-records a strong,.season-records a span,.season-records a small{grid-column:1}.season-records a span,.season-records a small{color:var(--muted);font-size:.72rem}.season-records a svg{grid-area:1/2/4;align-self:center}.result-correction-diff{background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;padding:8px;font-size:.72rem;display:flex}.result-correction-diff del{color:var(--danger)}.result-correction-diff ins{color:var(--success);font-weight:800;text-decoration:none}.snapshot-score{color:var(--muted);font-size:.72rem}@media (width<=720px){.dashboard-onboarding,.onboarding-progress-card{grid-template-columns:auto 1fr}.dashboard-onboarding .button,.onboarding-progress-card .button{grid-column:1/-1}.progress-ring{width:82px;height:82px}.task-status{font-size:0}.task-status svg{width:18px}.onboarding-task{grid-template-columns:1fr}.onboarding-complete-button{width:100%}.record-grid,.season-records{grid-template-columns:1fr}.change-grid>div{grid-template-columns:1fr auto 1fr}.change-grid>div>span{grid-column:1/-1}.suggestion-list article{grid-template-columns:1fr auto}.suggestion-date{min-width:0}.suggestion-list article>div{grid-area:2/1/auto/-1}.bottom-item span{font-size:.56rem}.weekly-story-heading{display:grid}.story-period{width:fit-content}.weekly-story-empty .button{width:100%;margin-left:0}.live-item-score time{display:none}.rivalry-identity{grid-template-columns:auto minmax(0,1fr)}.rivalry-intensity{grid-column:1/-1;width:fit-content}.engagement-actions .button{flex:auto}}.award-grid{gap:11px;display:grid}.award-card{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.award-card>span{background:var(--lime);width:38px;height:38px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.award-card h3,.award-card p{margin:0}.award-card small{color:var(--teal);font-weight:800}.award-card p{margin-top:3px;font-size:.7rem}.h2h-card{gap:18px;display:grid}.h2h-filters{gap:10px;display:grid}.h2h-filters .versus-mark{align-self:end;margin-bottom:4px}.h2h-score{background:var(--ink-deep);color:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:18px 10px;display:grid}.h2h-score>div{text-align:center;justify-items:center;gap:6px;min-width:0;display:grid}.h2h-score>div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.75rem;overflow:hidden}.h2h-score>div b{color:var(--lime);font:800 2rem/1 var(--font-display)}.h2h-score>span{color:#a9c1bd;justify-items:center;gap:2px;display:grid}.h2h-score>span strong{color:#fff}.h2h-score>span small{font-size:.62rem}.insight-filters{gap:14px;display:grid}.insight-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-export-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.player-hero .insight-export-actions .button.secondary{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.rating-chart{gap:7px;display:grid}.rating-chart svg{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent 51px, var(--line) 52px);width:100%;height:210px;overflow:visible}.rating-chart>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:.7rem;display:flex}.rating-chart>div strong{color:var(--teal)}.position-history{display:grid}.position-history>a{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.position-history>a>span{background:var(--teal-light);width:38px;height:38px;color:var(--teal);border-radius:11px;place-items:center;font-weight:800;display:grid}.position-history strong,.position-history small{display:block}.position-history small{color:var(--muted);margin-top:2px;font-size:.68rem}.insight-breakdown{display:grid}.insight-breakdown>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.insight-breakdown strong,.insight-breakdown small{display:block}.insight-breakdown small{color:var(--muted);margin-top:2px;font-size:.68rem}.insight-breakdown b{color:var(--teal)}@media (width>=620px){.dashboard-engagement-grid,.dashboard-rival-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-metrics{grid-auto-flow:initial;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.weekly-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.rivalry-grid,.goal-management-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.goal-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-install-card{grid-template-columns:auto minmax(0,1fr) auto}.pwa-install-card>.button,.pwa-install-card>.verified-chip{grid-column:auto;justify-self:auto}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end}.notification-popover{width:390px;max-height:min(680px,100svh - 100px);position:absolute;top:calc(100% + 10px);left:auto;right:0}.schedule-grid,.tournament-grid,.award-grid,.tournament-group-tables{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-create-strip,.tournament-create-links{grid-template-columns:minmax(0,1fr) auto;align-items:center}.proposal-actions{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center}.ranking-row{grid-template-columns:34px auto minmax(0,1fr) auto auto 18px}.ranking-row>.form-dots,.ranking-row>svg{display:flex}.h2h-filters{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(130px,.7fr);align-items:end}.insight-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.main-content{padding-left:22px;padding-right:22px}.field-grid.two,.choice-grid,.match-facts,.match-scoring-options{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid.three,.choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.league-grid,.season-stat-grid,.match-list.roomy{grid-template-columns:repeat(2,minmax(0,1fr))}.league-overview-grid{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(140px,.7fr))}.next-match-callout{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:24px}.versus-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.versus-mark{margin-bottom:4px}.score-head{display:grid}.season-banner{flex-direction:row;justify-content:space-between;align-items:center}.player-hero,.profile-identity-card{flex-direction:row;align-items:center;padding:25px}.hero-win-rate,.verified-chip{margin-left:auto}.logout-card{flex-direction:row;justify-content:space-between;align-items:center}}.competition-grid{gap:1rem;display:grid}.competition-card{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;text-decoration:none;display:grid}.competition-card:hover{border-color:var(--teal);box-shadow:var(--shadow);transform:translateY(-1px)}.competition-card>svg{color:var(--muted)}.competition-card-icon{background:var(--teal-light);width:3rem;height:3rem;color:var(--teal);border-radius:1rem;place-items:center;display:grid}.competition-card h2{margin:.2rem 0}.competition-card p{color:var(--muted)}.competition-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.72rem;font-weight:700;display:flex}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-builder{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.member-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.45rem;display:grid}.member-picker label{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;border-radius:.75rem;align-items:center;gap:.55rem;min-width:0;padding:.55rem .65rem;display:flex}.member-picker label:has(input:checked){border-color:var(--teal);background:var(--teal-light)}.member-picker input{width:1rem;height:1rem;accent-color:var(--teal)}.member-picker span{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.saved-team-list{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.saved-team-list>small{width:100%;color:var(--muted)}.draft-team-list,.competition-entry-list{gap:.45rem;display:grid}.ryder-session-row{grid-template-columns:minmax(8rem,1.5fr) minmax(8rem,1fr) 5rem auto;align-items:center;gap:.4rem;display:grid}.ryder-session-row input,.ryder-session-row select{min-width:0}.team-avatar-stack{align-items:center;padding-left:.35rem;display:flex}.team-avatar-stack .avatar{border:2px solid var(--surface);margin-left:-.35rem}.competition-contest-row{border:1px solid var(--line);color:inherit;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.8rem;text-decoration:none;display:grid}.competition-contest-row:hover{border-color:var(--teal);background:var(--surface-soft)}.competition-contest-row>div{gap:.2rem;min-width:0;display:grid}.competition-contest-row small,.competition-contest-row span{color:var(--muted);font-size:.7rem}.competition-contest-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.competition-standings{padding:0;overflow:hidden}.competition-standings .section-heading{padding:1rem 1.1rem 0}.standing-entry{white-space:nowrap;align-items:center;gap:.55rem;display:flex}.form-dots{gap:.18rem;display:flex}.form-dots i{background:var(--surface-soft);width:1.35rem;height:1.35rem;color:var(--muted);font:800 .55rem/1 var(--font-display);border-radius:50%;place-items:center;font-style:normal;display:grid}.form-dots .form-w{background:var(--teal-light);color:var(--teal)}.form-dots .form-d{color:#735800;background:#fff4ce}.form-dots .form-l{background:var(--danger-soft);color:var(--danger)}.multisport-scoreboard{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.multisport-scoreboard .scoreboard-player{min-width:0}.multisport-scoreboard .scoreboard-player>b{color:var(--lime);font:800 clamp(2rem, 9vw, 4rem)/1 var(--font-display)}.multisport-scoreboard .scoreboard-player>small{color:#b9cbc8;text-align:center}.result-summary-card{background:var(--teal-light);align-items:center;gap:1rem;display:flex}.result-summary-card>svg{width:2rem;height:2rem;color:var(--teal)}.game-session-card{border-radius:var(--radius);background:linear-gradient(135deg,#f7ffe9 0%,#e3ffb5 100%);border:1px solid #afd070;gap:1rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 35px #224d361f}.game-session-card:after{content:"";border:1.8rem solid #0f766e0f;border-radius:50%;width:11rem;height:11rem;position:absolute;bottom:-7rem;right:-5rem}.game-session-card h2{margin:.2rem 0 .35rem}.game-session-card p{color:#49615a;max-width:42rem;margin:0}.game-session-status{background:var(--ink-deep);width:max-content;color:var(--lime);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .68rem;font-size:.66rem;font-weight:900;display:inline-flex}.game-session-status i{background:var(--lime);border-radius:50%;width:.45rem;height:.45rem;animation:1.8s ease-out infinite live-pulse}.game-session-status svg{width:.9rem;height:.9rem}.game-session-meta{z-index:1;color:#49615a;gap:.2rem;font-size:.68rem;display:grid;position:relative}.game-session-meta strong{color:var(--teal-dark)}.live-scorecard-notice{color:var(--teal-dark);background:#efffd2;border:1px solid #b9db7c;border-radius:.8rem;align-items:center;gap:.7rem;padding:.75rem .85rem;display:flex}.live-scorecard-notice>svg{flex:none}.live-scorecard-notice>div{gap:.1rem;display:grid}.live-scorecard-notice span{color:#566b64;font-size:.7rem}.game-draft-save{color:var(--teal-dark);background:#efffd2;border-color:#92bb50}.game-mode-shell .result-editor{border-color:#b9d881;box-shadow:0 15px 35px #224d361a}.game-mode-shell .segment-input-row input{min-height:2.9rem;font-size:1rem;font-weight:800}.lineup-side{gap:.55rem;display:grid}.direct-score-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.75rem;display:grid}.direct-score-grid input{font:800 2rem/1 var(--font-display);text-align:center}.segment-input-table,.segment-result-grid{gap:.35rem;display:grid;overflow-x:auto}.segment-input-head,.segment-input-row,.segment-head,.segment-row{grid-template-columns:minmax(6rem, 1fr) repeat(var(--segment-extra,0), 4rem) repeat(var(--segment-sides,2), minmax(5rem, 1fr));align-items:center;gap:.35rem;min-width:max-content;display:grid}.segment-input-head{color:var(--muted);text-align:center;grid-auto-columns:minmax(5rem,1fr);grid-auto-flow:column;font-size:.65rem}.segment-input-head strong{gap:.15rem;display:grid}.segment-input-head small{color:var(--muted);font-size:.58rem;font-weight:600}.segment-input-row{grid-auto-columns:minmax(4.5rem,1fr);grid-auto-flow:column}.segment-input-row>input{text-align:center;min-width:4.5rem;padding:.55rem .35rem}.segment-input-row>input:first-child{text-align:left;min-width:6rem}.segment-input-row .icon-button{width:2.25rem;min-width:2.25rem;height:2.25rem}.segment-head,.segment-row{grid-template-columns:minmax(6rem, 1fr) repeat(var(--segment-sides,2), minmax(5rem, 1fr));border-bottom:1px solid var(--line);text-align:center;padding:.5rem}.segment-head{color:var(--muted);font-size:.65rem}.segment-row>span{color:var(--muted);text-align:left;display:grid}.segment-row>span small{font-size:.55rem}.segment-row strong{font:800 1rem/1 var(--font-display)}.segment-score-detail{justify-items:center;gap:.15rem;min-width:5rem;display:grid}.segment-score-detail small{max-width:13rem;color:var(--muted);font-size:.58rem;line-height:1.35}.golf-result-context{border:1px solid color-mix(in srgb, var(--teal) 25%, var(--line));background:var(--teal-light);border-radius:.75rem;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.7rem .85rem;display:flex}.golf-result-context span{color:var(--muted);font-size:.72rem}.fourball-input-table .segment-input-head,.fourball-input-table .segment-input-row{grid-auto-columns:minmax(11rem,1fr)}.fourball-player-inputs{background:var(--surface-soft);border-radius:.65rem;gap:.3rem;min-width:11rem;padding:.35rem;display:grid}.fourball-player-inputs label{grid-template-columns:minmax(0,1fr) 4.25rem;align-items:center;gap:.35rem;display:grid}.fourball-player-inputs label span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.fourball-player-inputs input{text-align:center;min-width:0;padding:.48rem .3rem}.golf-tee-manager>p{color:var(--muted);margin:0}.golf-tee-form{border-top:1px solid var(--line);padding-top:1rem}.golf-hole-profile{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.35rem;display:grid}.golf-hole-head,.golf-hole-row{grid-template-columns:2.5rem repeat(2,minmax(3.5rem,1fr));align-items:center;gap:.35rem;display:grid}.golf-hole-head{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.65rem;font-weight:800}.golf-hole-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:.65rem;padding:.35rem}.golf-hole-row strong{color:var(--teal);text-align:center}.golf-hole-row input{text-align:center;min-width:0;padding:.48rem .3rem}.golf-profile-card .field{max-width:28rem}@media (width>=720px){.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.competition-card{grid-template-columns:auto minmax(0,1fr)}.competition-card>svg{display:none}.competition-contest-row{grid-template-columns:minmax(0,1fr) auto}.competition-contest-row>svg{display:none}.multisport-scoreboard{grid-template-columns:1fr}.ryder-session-row{grid-template-columns:1fr 1fr auto}.ryder-session-row>input:first-child{grid-column:1/-1}}.push-settings-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.push-settings-copy,.push-preference-list{gap:1rem;display:grid}.push-preference-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.push-preference-list label{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.push-preference-list input{width:1.2rem;min-height:auto;accent-color:var(--teal);margin-top:.15rem}.push-preference-list span,.push-preference-list strong,.push-preference-list small{display:block}.push-preference-list small{color:var(--muted);margin-top:.2rem;line-height:1.4}.push-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.push-actions .verified-chip{margin-left:0}.notification-heading-actions{align-items:center;gap:4px;display:flex}.notification-list-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:5px 4px 7px;font-size:.65rem;font-weight:800;display:block}.notification-card{border-bottom:1px solid var(--line);background:0 0;transition:background .15s}.notification-card:hover{background:var(--surface-soft)}.notification-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 4px 9px;display:grid}.notification-card-identity{display:inline-grid;position:relative}.notification-kind-icon{background:var(--teal-light);width:34px;height:34px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.notification-kind-icon svg{width:17px}.notification-card.kind-message .notification-kind-icon{color:#4f46e5;background:#eef2ff}.notification-card.kind-result .notification-kind-icon{color:#9a6700;background:#fff7d6}.notification-card.kind-reminder .notification-kind-icon,.notification-card.kind-action .notification-kind-icon{color:#bd4b18;background:#fff0e8}.notification-card.kind-golf .notification-kind-icon{color:#267436;background:#e9f8ea}.notification-unread-dot{border:2px solid var(--surface);background:var(--danger);border-radius:50%;width:9px;height:9px;position:absolute;top:-2px;right:-2px}.notification-card-copy{gap:5px;min-width:0;display:grid}.notification-card-title{justify-content:space-between;align-items:start;gap:8px;display:flex}.notification-card-title strong{color:var(--ink);font-size:.8rem;line-height:1.35}.notification-card-title em{color:#9c3510;text-transform:uppercase;background:#fff0e8;border-radius:999px;flex:none;padding:2px 6px;font-size:.55rem;font-style:normal;font-weight:800}.notification-card.read{opacity:.76}.notification-card-body{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.45}.notification-card-copy>small{color:var(--muted);align-items:center;gap:5px;font-size:.64rem;display:flex}.notification-card-copy>small svg{width:12px}.notification-card-arrow{width:15px;color:var(--muted)}.notification-facts{flex-wrap:wrap;gap:5px;display:flex}.notification-facts>span{background:var(--surface-soft);color:var(--ink-soft);border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:.63rem;font-weight:700;display:inline-flex}.notification-facts svg{width:12px;height:12px;color:var(--teal)}.notification-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 4px 11px 48px;display:grid}.notification-action{border:1px solid var(--line-strong);background:var(--surface);min-height:34px;color:var(--ink);border-radius:9px;padding:6px 9px;font-size:.68rem;font-weight:800}.notification-action.positive{border-color:var(--teal);background:var(--teal);color:#fff}.notification-action.negative{color:var(--danger);border-color:#efb4a8}.notification-settings-intro,.notification-settings-link,.push-device-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.notification-settings-intro p,.notification-settings-link p,.push-device-card p{margin-bottom:0}.notification-preferences-form,.notification-category-section{gap:1rem;display:grid}.notification-category-section .section-heading{align-items:start}.notification-category-section .section-heading>svg{color:var(--teal)}.notification-category-section .section-heading p{color:var(--muted);margin:.25rem 0 0}.notification-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.notification-preference-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.notification-preference-option:hover{border-color:var(--line-strong)}.notification-preference-option.selected{background:var(--teal-light);box-shadow:inset 3px 0 0 var(--teal);border-color:#0f766e6b}.notification-preference-option input,.notification-master-toggle input{width:1.2rem;min-height:auto;accent-color:var(--teal);margin-top:.15rem}.notification-preference-option span,.notification-preference-option strong,.notification-preference-option small,.notification-master-toggle span,.notification-master-toggle strong,.notification-master-toggle small{display:block}.notification-preference-option small,.notification-master-toggle small{color:var(--muted);margin-top:.2rem;line-height:1.4}.quiet-hours-card{gap:1rem;display:grid}.quiet-hours-card .section-heading>svg{color:#5968b6}.notification-master-toggle{border-radius:var(--radius);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.9rem;display:grid}.notification-master-toggle.compact{border:1px solid var(--line)}.notification-master-toggle.disabled{opacity:.55;cursor:default}.quiet-hours-fields{grid-template-columns:minmax(8rem,.7fr) minmax(8rem,.7fr) minmax(14rem,1.6fr);gap:.75rem;display:grid}.notification-save-bar{bottom:calc(68px + env(safe-area-inset-bottom));z-index:20;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex;position:sticky}.notification-save-bar span{color:var(--muted);font-size:.75rem}@media (width<=720px){.notification-preference-grid,.quiet-hours-fields{grid-template-columns:1fr}.notification-settings-intro,.notification-settings-link,.push-device-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.notification-settings-link .button,.push-device-card .push-settings-copy{grid-column:1/-1}.notification-save-bar{flex-direction:column;align-items:stretch}.notification-save-bar .button{width:100%}}.chat-system-event{color:#49691d;text-align:center;background:linear-gradient(135deg,#f5ffe7,#e9f8c8);border:1px solid #c7df9b;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:8px;width:min(100%,560px);margin:9px auto;padding:7px 13px;display:flex;box-shadow:0 6px 18px #23532a12}.chat-system-event.roast{color:#914c1d;background:linear-gradient(135deg,#fff6e9,#ffe5c7);border-color:#edc59e}.chat-system-event>span{font-size:1rem}.chat-system-event>strong{font-size:.68rem;line-height:1.35}.chat-message-images{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(390px,72vw);margin-top:7px;display:grid;overflow:hidden}.chat-message-images.count-1{grid-template-columns:1fr}.chat-message-images.count-3 button:first-child{grid-row:span 2}.chat-message-images button{cursor:zoom-in;background:#dbe5e1;border:0;border-radius:7px;min-width:0;height:116px;padding:0;overflow:hidden}.chat-message-images.count-1 button{height:min(340px,48vh)}.chat-message-images img{object-fit:cover;width:100%;height:100%;display:block}.chat-compose{grid-template-columns:auto minmax(0,1fr) auto}.chat-image-previews,.chat-upload-error{grid-column:1/-1}.chat-image-previews{gap:7px;padding:2px 1px;display:flex;overflow-x:auto}.chat-image-previews>span{background:#dce7e3;border:2px solid #fff;border-radius:11px;flex:none;width:64px;height:64px;position:relative;overflow:visible;box-shadow:0 3px 10px #09232924}.chat-image-previews img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.chat-image-previews button{background:var(--ink-deep);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.chat-image-previews button svg{width:11px}.chat-upload-error{color:var(--danger);font-size:.65rem;font-weight:800}.chat-compose-tools{align-items:center;gap:4px;padding-bottom:2px;display:flex}.chat-compose-tools .icon-button{border:1px solid var(--line);width:42px;min-width:42px;height:42px;color:var(--teal);background:#f2f7f5;border-radius:13px}.chat-compose-tools .icon-button:hover{background:var(--teal-light);border-color:#abd0c8}.chat-image-lightbox{z-index:950;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031113eb;place-items:center;display:grid;position:fixed;inset:0}.chat-image-lightbox>.icon-button{z-index:1;top:max(16px, env(safe-area-inset-top));color:#fff;background:#ffffff1f;border-color:#ffffff2e;position:absolute;right:16px}.chat-image-lightbox>img{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 24px 90px #00000080}.golf-game-route{background:#061f22;min-height:100dvh;display:block}.golf-game-route>.bottom-navigation,.golf-game-route .topbar,.golf-game-route .game-mode-banner,.golf-game-route .app-footer,.golf-game-route>.mobile-app-onboarding{display:none!important}.golf-game-route .app-column{width:100%;min-height:100dvh}.golf-game-route .main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.golf-caddie-mode{--game-nav-height:calc(64px + env(safe-area-inset-bottom));grid-template-rows:auto auto auto minmax(0, 1fr) var(--game-nav-height);color:#fff;background:radial-gradient(circle at 50% 35%,#18483f 0,#0d3634 34%,#082a2c 66%,#061f22 100%);gap:0;width:min(100%,680px);height:100dvh;min-height:540px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 0 65px #00000061}.golf-caddie-header{min-height:calc(59px + env(safe-area-inset-top));padding:calc(8px + env(safe-area-inset-top)) clamp(12px, 4vw, 20px) 8px;grid-template-columns:42px minmax(0,1fr) 42px;align-items:end;gap:8px;display:grid}.golf-caddie-header>a,.golf-caddie-header>button{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff1c;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.golf-caddie-header>a svg,.golf-caddie-header>button svg{width:19px}.golf-caddie-header>div{text-align:left;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.golf-caddie-header>div>svg{color:#d9f99d;width:20px}.golf-caddie-header>div span{min-width:0;display:grid}.golf-caddie-header strong{color:#fff;font:850 .86rem var(--font-display)}.golf-caddie-header small{color:#9cbab4;font-size:.58rem}.golf-caddie-mode>.golf-offline-sync{z-index:30;top:calc(57px + env(safe-area-inset-top));margin:0;position:absolute;left:10px;right:10px}.golf-caddie-player-tabs{grid-template-columns:repeat(var(--game-player-count,1), minmax(0, 1fr));gap:6px;padding:4px clamp(12px,4vw,20px) 7px;display:grid}.golf-caddie-mode.player-count-1{--game-player-count:1}.golf-caddie-mode.player-count-2{--game-player-count:2}.golf-caddie-mode.player-count-3{--game-player-count:3}.golf-caddie-mode.player-count-4{--game-player-count:4}.golf-caddie-player-tabs button{color:#d6e5e1;text-align:left;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:54px;padding:6px 7px;display:grid;position:relative;overflow:hidden}.golf-caddie-player-tabs button.active{background:#d9f99d21;border-color:#d9f99d;box-shadow:0 0 0 1px #d9f99d,0 7px 18px #00000026}.golf-caddie-player-tabs button:disabled{opacity:.62;cursor:default}.golf-caddie-player-tabs button .avatar{width:30px;min-width:30px;height:30px;font-size:.6rem}.golf-caddie-player-tabs button>span{gap:1px;min-width:0;display:grid}.golf-caddie-player-tabs button strong,.golf-caddie-player-tabs button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-caddie-player-tabs button strong{color:#fff;font-size:.65rem}.golf-caddie-player-tabs button small{color:#9dbbb5;font-size:.49rem}.golf-caddie-player-tabs button.active small{color:#d9f99d}.golf-caddie-player-tabs button>svg{color:#d9f99d;width:11px;position:absolute;top:4px;right:4px}.golf-caddie-stroke-tip{color:#d9f99d;background:#d9f99d1c;border:1px solid #d9f99d47;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-height:33px;margin:0 clamp(12px,4vw,20px) 4px;padding:5px 10px;display:grid}.golf-caddie-stroke-tip.neutral{color:#b4cac5;background:#ffffff0e;border-color:#ffffff1a}.golf-caddie-stroke-tip.plus-handicap{color:#ffdc91;border-color:#ffdc9147}.golf-caddie-stroke-tip>svg{width:15px}.golf-caddie-stroke-tip strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.golf-caddie-stroke-tip small{color:#91aaa5;text-overflow:ellipsis;white-space:nowrap;font-size:.49rem;overflow:hidden}.golf-caddie-editor{min-height:0;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;align-content:start;gap:clamp(7px,1.3dvh,13px);padding:clamp(5px,1.2dvh,12px) clamp(16px,5vw,30px) 8px;overflow:hidden}.golf-caddie-editor>.golf-current-player,.golf-caddie-editor>.golf-local-draft{display:none}.golf-caddie-question{text-align:center;justify-items:center;gap:2px;display:grid}.golf-caddie-question small{color:#9dbbb5;letter-spacing:.03em;text-transform:uppercase;font-size:.56rem;font-weight:800}.golf-caddie-question h1{color:#fff;font:850 clamp(1.12rem, 3.3dvh, 1.5rem)/1.05 var(--font-display);margin:0}.golf-caddie-editor .golf-score-status{width:min(100%,540px);box-shadow:none;background:#103a38;border:1px solid #ffffff24;border-radius:14px;justify-self:center;padding:8px;position:static}.golf-caddie-editor .golf-score-status button{color:#fff;background:#ffffff0f;border-color:#ffffff1f;min-height:44px}.golf-caddie-editor .golf-score-status button small{color:#a8c0bb}.golf-caddie-editor .golf-score-status button.active{background:#d9f99d21;border-color:#d9f99d}.golf-caddie-editor .golf-number-stepper{gap:3px}.golf-caddie-editor .golf-number-stepper>span{color:#8fa9a4;font-size:.56rem}.golf-caddie-editor .golf-number-stepper>div{grid-template-columns:clamp(50px,8dvh,66px) clamp(78px,17vw,112px) clamp(50px,8dvh,66px);gap:clamp(7px,3vw,16px)}.golf-caddie-editor .golf-number-stepper button{color:#d9f99d;background:#ffffff0f;border-color:#d9f99d66;width:clamp(50px,8dvh,66px);height:clamp(50px,8dvh,66px)}.golf-caddie-editor .golf-number-stepper button:active{background:#d9f99d2e;transform:scale(.96)}.golf-caddie-editor .golf-number-stepper strong{color:#fff;font-size:clamp(3.4rem,10dvh,5.25rem)}.golf-caddie-editor .golf-relative-score{color:#bdd0cc;background:#fff1;border:1px solid #ffffff17;padding:6px 12px;font-size:.66rem}.golf-caddie-editor .golf-relative-score.under{color:#d9f99d;background:#d9f99d1a;border-color:#d9f99d40}.golf-caddie-editor .golf-relative-score.over{color:#b9dcff;background:#3f7cb726;border-color:#76b9ff40}.golf-caddie-editor .golf-stat-entry-progress{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:0 clamp(8px,8vw,50px)}.golf-caddie-editor .golf-stat-entry-progress>span{color:#789690;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:5px;font-size:.49rem}.golf-caddie-editor .golf-stat-entry-progress i{background:#ffffff0f;border-color:#ffffff1f;width:18px;height:18px;font-size:.48rem}.golf-caddie-editor .golf-stat-entry-progress>span.active{color:#d9f99d}.golf-caddie-editor .golf-stat-entry-progress>span.active i{color:#12352f;background:#d9f99d;border-color:#d9f99d}.golf-caddie-editor .golf-stat-entry-progress>span.done{color:#a6c775}.golf-caddie-editor .golf-stat-entry-progress>span.done i{color:#d9f99d;background:#d9f99d1f;border-color:#d9f99d73}.golf-caddie-editor .golf-advanced-fields{border:0;gap:clamp(6px,1.2dvh,12px);min-height:0;padding:0;overflow:hidden}.golf-caddie-editor .golf-outcome-field>legend,.golf-caddie-editor .golf-target-picker-hint{display:none}.golf-caddie-editor .golf-target-visual{border-color:#d9f99d38;border-radius:19px;width:min(100%,480px);height:clamp(145px,25dvh,220px);margin:0 auto;box-shadow:0 13px 30px #0003,inset 0 1px #ffffff14}.golf-caddie-editor .golf-target-not-applicable{color:#acc1bd;background:#ffffff0e;border-color:#ffffff1f;min-height:27px;margin-top:4px;font-size:.55rem}.golf-caddie-editor .golf-target-not-applicable.active{color:#d9f99d;background:#d9f99d1f;border-color:#d9f99d}.golf-caddie-editor .golf-stat-stepper-grid{gap:8px}.golf-caddie-editor .golf-stat-stepper-grid.green{grid-template-columns:1fr 1fr}.golf-caddie-editor .golf-compact-stepper{color:#fff;background:#ffffff0e;border-color:#ffffff1c}.golf-caddie-editor .golf-compact-stepper>span{color:#a6bdb8}.golf-caddie-editor .golf-compact-stepper button{color:#d9f99d;background:#ffffff0e;border-color:#d9f99d3d}.golf-caddie-editor .golf-compact-stepper strong{color:#fff}.golf-caddie-editor .golf-extra-toggle{color:#b7cac6;background:0 0;border-color:#ffffff21;justify-self:center;min-height:29px;font-size:.58rem}.golf-caddie-editor .golf-extra-open-status{color:#d9f99d}.golf-caddie-editor .golf-stat-entry-actions{margin-top:auto}.golf-caddie-editor .golf-stat-entry-actions .button{border-radius:14px;min-height:clamp(40px,6dvh,48px)}.golf-caddie-editor .golf-caddie-back,.golf-caddie-editor .golf-caddie-skip{color:#b5c9c4}.golf-caddie-editor .button.primary,.golf-caddie-editor .golf-caddie-next{color:#12362f;background:#d9f99d;border-color:#d9f99d;box-shadow:0 10px 24px #88be4526}.golf-caddie-editor .golf-save-hole{border-radius:15px;min-height:clamp(42px,6.5dvh,51px);margin-top:auto}.golf-caddie-editor .alert,.golf-caddie-editor .golf-score-conflict,.golf-caddie-editor .golf-hole-offline-saved,.golf-caddie-editor .error-alert{z-index:20;right:12px;bottom:calc(var(--game-nav-height) + 10px);max-height:42dvh;position:absolute;left:12px;overflow:auto}.golf-caddie-extra-overlay{z-index:270;right:0;bottom:var(--game-nav-height);width:min(100%,680px);max-height:min(72dvh,650px);padding:18px 18px calc(18px + env(safe-area-inset-bottom));color:var(--ink);background:#f8fbf9;border:0;border-radius:22px 22px 0 0;margin:0 auto;position:fixed;left:0;overflow-y:auto;box-shadow:0 -22px 70px #00000057}.golf-caddie-extra-overlay:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02141594;position:fixed;inset:0}.golf-caddie-extra-overlay>header{justify-content:space-between;align-items:flex-start;display:flex}.golf-caddie-extra-overlay h2{margin:3px 0 0}.golf-game-bottom-nav{z-index:320;height:var(--game-nav-height);padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fcfefdfa;border-top:1px solid #dce7e3;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #00000024}.golf-game-bottom-nav button{color:#7a918c;background:0 0;border:0;border-radius:10px;align-content:center;place-items:center;gap:2px;min-width:0;font-size:.57rem;font-weight:800;display:grid}.golf-game-bottom-nav button svg{width:20px;height:20px}.golf-game-bottom-nav button.active{color:#315f40;background:#edf8d8}.golf-game-overlay{z-index:280;inset:0 0 var(--game-nav-height);align-items:end;display:grid;position:absolute}.golf-game-overlay-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#021214a6;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.golf-game-overlay-sheet{width:100%;max-height:min(86dvh, calc(100dvh - var(--game-nav-height) - 12px));color:var(--ink);background:#f8fbf9;border:1px solid #ffffff80;border-bottom:0;border-radius:24px 24px 0 0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 -22px 70px #00000059}.golf-game-overlay-handle{background:#c9d7d2;border-radius:99px;justify-self:center;width:42px;height:4px;margin:8px 0 1px}.golf-game-overlay-sheet>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:7px 14px 10px 18px;display:flex}.golf-game-overlay-sheet>header h2{margin:0;font-size:1.13rem}.golf-game-overlay-sheet>header p{color:var(--muted);margin:1px 0 0;font-size:.6rem}.golf-game-overlay-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:12px;place-items:center;display:grid}.golf-game-overlay-close svg{width:18px}.golf-game-overlay-content{overscroll-behavior:contain;min-height:0;padding:14px;overflow-y:auto}.golf-game-overlay.panel-chat .golf-game-overlay-content{padding:0;overflow:hidden}.golf-game-overlay.panel-chat .chat-panel{height:100%;min-height:0;box-shadow:none;background:#f5f8f6;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;overflow:hidden}.golf-game-overlay.panel-chat .chat-panel>.alert,.golf-game-overlay.panel-chat .chat-panel>.loading-block{margin:8px 10px}.golf-game-overlay.panel-chat .chat-message-list{min-height:0;max-height:none;padding-top:10px}.golf-game-overlay.panel-chat .chat-compose{padding-bottom:9px;position:static}.golf-game-live-scorecard{gap:12px;display:grid}.golf-game-standing-strip{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;display:grid}.golf-game-standing-strip article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:7px;min-width:0;padding:7px;display:flex}.golf-game-standing-strip article>span{min-width:0;display:grid}.golf-game-standing-strip strong,.golf-game-standing-strip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-game-standing-strip strong{font-size:.64rem}.golf-game-standing-strip small{color:var(--teal);font-size:.54rem}.golf-scorecard-nine-switch{border:1px solid var(--line);background:#edf2f0;border-radius:11px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.golf-scorecard-nine-switch button{min-height:31px;color:var(--muted);background:0 0;border:0;border-radius:8px;font-size:.62rem;font-weight:850}.golf-scorecard-nine-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #09232914}.golf-game-scorecard-table{background:#fff;border:1px solid #b8cbc5;border-radius:12px;overflow-x:auto}.golf-game-scorecard-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:540px}.golf-game-scorecard-table th,.golf-game-scorecard-table td{text-align:center;border-bottom:1px solid #cfddd9;border-right:1px solid #cfddd9;height:37px;padding:3px;font-size:.62rem}.golf-game-scorecard-table th:first-child{z-index:2;text-align:left;background:#edf4f1;width:73px;position:sticky;left:0}.golf-game-scorecard-table tr:first-child th{color:#fff;background:#123d3a}.golf-game-scorecard-table .current{box-shadow:inset 0 0 0 2px #78a92f}.golf-game-scorecard-table .golf-score-mark{width:27px;height:27px;font-size:.7rem}.golf-game-scorecard-table tr.points th,.golf-game-scorecard-table tr.points td{color:#176957;background:#e8f5f0;height:25px;font-size:.52rem}.golf-game-score-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:.56rem;display:flex}.golf-game-score-legend span{align-items:center;gap:4px;display:inline-flex}.golf-game-score-legend i{border:2px solid;width:10px;height:10px;display:block}.golf-game-score-legend i.birdie{background:#ffe4e4;border-color:#c83b3b;border-radius:50%}.golf-game-score-legend i.par{background:#e4ebe9;border-color:#0000}.golf-game-score-legend i.double{background:#275d99;border-color:#173f70}.golf-game-more-menu{gap:7px;display:grid}.golf-game-more-menu>p{color:var(--muted);margin:0 0 4px;font-size:.66rem}.golf-game-more-menu>button,.golf-game-more-menu>a{border:1px solid var(--line);min-height:51px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 11px;display:grid}.golf-game-more-menu>button>svg:first-child,.golf-game-more-menu>a>svg:first-child{width:19px;color:var(--teal)}.golf-game-more-menu>button>svg:last-child,.golf-game-more-menu>a>svg:last-child{width:16px;color:var(--muted)}.golf-game-more-menu>button span{min-width:0;display:grid}.golf-game-more-menu>button small{color:var(--muted);font-size:.56rem}.golf-game-more-menu>button.danger{color:var(--danger);background:#fff4f5;border-color:#ecc2c9}.golf-game-more-menu>button.danger>svg:first-child{color:var(--danger)}.golf-more-back{color:var(--teal);background:0 0;border:0;align-items:center;gap:4px;margin-bottom:9px;padding:5px 2px;font-size:.65rem;font-weight:850;display:inline-flex}.golf-more-back svg{width:16px}.golf-game-player-list{gap:7px;display:grid}.golf-game-player-list>article{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:9px;padding:9px;display:flex}.golf-game-player-list>article>span{min-width:0;display:grid}.golf-game-player-list small{color:var(--muted);font-size:.58rem}.golf-game-hole-overview,.golf-game-rules{gap:12px;display:grid}.golf-game-hole-overview>p,.golf-game-rules>p{color:var(--muted);margin:0;font-size:.72rem;line-height:1.5}.golf-game-rules>svg{width:42px;height:42px;color:var(--teal)}.golf-game-rules h3{margin:0}@media (width<=520px){.chat-compose{grid-template-columns:auto minmax(0,1fr) 44px;gap:5px}.chat-compose-tools{gap:2px}.chat-compose-tools .icon-button{background:0 0;border:0;width:35px;min-width:35px;height:41px}.chat-compose-tools .icon-button svg{width:17px}.chat-message-images{width:min(280px,70vw)}.chat-message-images button{height:96px}.chat-message-images.count-1 button{height:min(300px,42vh)}.golf-caddie-player-tabs{gap:4px;padding-inline:9px}.golf-caddie-player-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px;min-height:50px;padding:4px 2px}.golf-caddie-player-tabs button .avatar{width:25px;min-width:25px;height:25px}.golf-caddie-player-tabs button>span{text-align:center;width:100%}.golf-caddie-player-tabs button strong{font-size:.57rem}.golf-caddie-player-tabs button small{font-size:.44rem}.golf-caddie-stroke-tip{grid-template-columns:auto minmax(0,1fr);margin-inline:9px}.golf-caddie-stroke-tip small{display:none}.golf-caddie-editor{padding-inline:14px}.golf-game-overlay-content{padding:11px}}@media (height<=720px){.golf-caddie-mode{--game-nav-height:calc(57px + env(safe-area-inset-bottom))}.golf-caddie-header{min-height:calc(51px + env(safe-area-inset-top));padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:5px}.golf-caddie-header>a,.golf-caddie-header>button{width:34px;height:34px}.golf-caddie-player-tabs button{min-height:44px}.golf-caddie-player-tabs button .avatar{width:23px;min-width:23px;height:23px}.golf-caddie-stroke-tip{min-height:28px;padding-block:3px}.golf-caddie-editor{gap:5px;padding-top:3px}.golf-caddie-question h1{font-size:1.05rem}.golf-caddie-question small{font-size:.49rem}.golf-caddie-editor .golf-number-stepper>div{grid-template-columns:48px 76px 48px}.golf-caddie-editor .golf-number-stepper button{width:48px;height:48px}.golf-caddie-editor .golf-number-stepper strong{font-size:3.35rem}.golf-caddie-editor .golf-target-visual{height:clamp(128px,23dvh,166px)}.golf-caddie-editor .golf-stat-stepper-grid.green{gap:5px}.golf-caddie-editor .golf-save-hole{min-height:40px}}@media (height<=610px){.golf-caddie-stroke-tip{display:none}.golf-caddie-mode{grid-template-rows:auto auto minmax(0, 1fr) var(--game-nav-height)}.golf-caddie-editor .golf-stat-entry-progress>span{font-size:0}.golf-caddie-editor .golf-target-visual{height:118px}.golf-caddie-editor .golf-relative-score{padding-block:4px}}@media (width>=681px){.golf-caddie-mode{border-left:1px solid #ffffff14;border-right:1px solid #ffffff14}.golf-game-overlay{place-items:center;padding:20px;position:fixed;bottom:0;left:0;right:0}.golf-game-overlay-sheet{border-bottom:1px solid #ffffff80;border-radius:24px;width:min(100%,680px);max-height:min(88dvh,820px)}.golf-game-bottom-nav{width:min(100%,680px);margin:0 auto;left:0;right:0}}.challenge-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.challenge-card{gap:1rem;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.challenge-card:hover{border-color:var(--teal);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.challenge-card-top,.challenge-versus,.challenge-action-buttons{align-items:center;gap:.75rem;display:flex}.challenge-card-top{justify-content:space-between}.challenge-card-top small{color:var(--muted)}.challenge-versus{justify-content:center}.challenge-versus>svg{color:var(--teal);flex:none}.challenge-versus>span{text-align:center;flex:1;justify-items:center;gap:.4rem;min-width:0;display:grid}.challenge-versus strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.challenge-score{color:var(--ink-deep);font:800 2.2rem/1 var(--font-display);text-align:center}.challenge-message{align-items:start;gap:1rem;display:flex}.challenge-message>svg{color:var(--teal);flex:none}.challenge-message blockquote{color:var(--ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.55}.challenge-actions{gap:1rem;display:grid}.challenge-action-buttons{flex-wrap:wrap}.challenge-filter-bar{align-items:end}.challenge-sport-chip,.challenge-card-context,.challenge-activity-card,.challenge-round-prefill{align-items:center;gap:.7rem;display:flex}.challenge-sport-chip{border:1px solid color-mix(in srgb, var(--teal) 28%, transparent);background:color-mix(in srgb, var(--teal) 8%, var(--surface));width:fit-content;color:var(--ink-deep);border-radius:999px;padding:.38rem .7rem;font-size:.78rem;font-weight:800}.challenge-sport-chip b{font-size:1rem}.challenge-card-context{color:var(--muted);justify-content:space-between;font-size:.8rem}.challenge-sport-picker{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.65rem;display:grid}.challenge-sport-picker button{border:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--ink);cursor:pointer;font:inherit;border-radius:16px;place-items:center;gap:.25rem;padding:.65rem;font-size:.78rem;font-weight:800;display:grid}.challenge-sport-picker button b{font-size:1.65rem}.challenge-sport-picker button:hover{border-color:var(--teal)}.challenge-sport-picker button.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 11%, var(--surface));box-shadow:inset 0 0 0 1px var(--teal)}.challenge-sport-picker button:disabled{cursor:not-allowed;opacity:.35}.challenge-activity-card{border-color:color-mix(in srgb, var(--lime) 44%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--lime) 12%, var(--surface)), var(--surface));justify-content:space-between;padding:1.25rem}.challenge-activity-card>div{gap:.3rem;display:grid}.challenge-activity-card h2,.challenge-activity-card p{margin:0}.challenge-activity-card p{color:var(--muted)}.aggregate-score-entry{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.8rem;display:grid}.aggregate-score-entry label{color:var(--muted);text-align:center;gap:.45rem;font-size:.8rem;font-weight:800;display:grid}.aggregate-score-entry input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink-deep);font:800 1.8rem/1 var(--font-display);text-align:center;border-radius:14px;padding:.9rem .5rem}.aggregate-score-entry>strong{padding-bottom:1rem;font-size:1.5rem}.challenge-round-prefill{border-color:color-mix(in srgb, var(--teal) 40%, var(--line));align-items:flex-start;padding:1rem 1.15rem}.challenge-round-prefill>svg{color:var(--teal);flex:none}.challenge-round-prefill>div{gap:.2rem;display:grid}.challenge-round-prefill small{color:var(--muted)}@media (width<=620px){.challenge-activity-card{flex-direction:column;align-items:stretch}.challenge-activity-card .button{width:100%}}@media (width>=900px){.dashboard-engagement-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}.dashboard-rival-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-story{padding:25px}.goal-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auth-shell{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-story{min-height:100svh;padding:clamp(36px,5vw,72px)}.auth-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-panel{padding:50px clamp(30px,5vw,72px)}.legal-page{padding:42px}.page-header{flex-direction:row;justify-content:space-between;align-items:flex-end}.page-actions{justify-content:flex-end}.detail-columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.podium-grid{gap:14px}.podium-card>strong{font-size:.88rem}.podium-card>small{font-size:.7rem}.game-session-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:1.35rem 1.5rem}.game-session-meta{text-align:right;min-width:12rem}}@media (width>=1120px){.app-shell{grid-template-columns:252px minmax(0,1fr);display:grid}.menu-button,.bottom-navigation,.topbar>.brand-lockup{display:none}.topbar{min-height:76px;padding:12px 30px}.game-mode-banner{padding-left:30px;padding-right:30px}.topbar-create,.profile-chip{display:inline-flex}.main-content{padding:32px 30px 48px}.app-footer{display:flex}.league-grid,.season-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-entry-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.match-entry-summary{position:sticky;top:96px}.schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tournament-board.format-round_robin{grid-template-columns:repeat(2,minmax(280px,1fr))}.sticky-save{margin-top:2px}}@media (width>=1400px){.app-shell{grid-template-columns:276px minmax(0,1fr)}.main-content{padding-left:46px;padding-right:46px}.league-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-page .league-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.match-entry-layout{grid-template-columns:minmax(0,1fr) 340px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{@page{size:A4 landscape;margin:14mm}body{background:#fff}.topbar,.bottom-navigation,.app-footer,.back-link,.page-actions,.podium-grid{display:none!important}.app-shell,.app-column{display:block}.main-content{padding:0}.standings-page .page-header{margin-bottom:18px;display:block}.standings-page .content-card{box-shadow:none;border:0}.standings-page .table-scroll{overflow:visible}.standings-page table{font-size:9pt}.standings-page th:nth-child(2),.standings-page td:nth-child(2){position:static}.ranking-page .page-header,.ranking-player-page .player-hero{margin-bottom:18px;display:flex}.ranking-page .content-card,.ranking-player-page .content-card,.ranking-player-page .stat-card,.ranking-player-page .player-hero{box-shadow:none;break-inside:avoid;border:1px solid #d8dfdc}.ranking-page .ranking-table-card{overflow:visible}.ranking-page .ranking-row{color:#172a26;break-inside:avoid;grid-template-columns:34px auto minmax(0,1fr) auto auto}.ranking-page .ranking-row>.form-dots{display:flex}.ranking-page .ranking-row>svg{display:none}.ranking-player-page .player-hero{color:#172a26;background:#fff}.ranking-player-page .player-hero h1,.ranking-player-page .hero-win-rate strong{color:#172a26}.ranking-player-page .player-hero p,.ranking-player-page .hero-win-rate span{color:#52635f}.ranking-player-page .insight-filters,.ranking-player-page .insight-export-actions{display:none!important}.ranking-player-page .rating-chart svg{height:125px}}.access-page .page-header-actions,.public-league-actions,.row-actions,.created-invite,.availability-chips,.time-window{align-items:center;gap:.65rem;display:flex}.search-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);align-items:center;gap:.7rem;width:min(38rem,100%);padding:.8rem 1rem;display:flex}.search-field input{background:0 0;border:0;outline:0;width:100%}.public-league-grid,.availability-members{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.public-league-card{grid-template-columns:auto 1fr;gap:1rem;display:grid}.public-league-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:.8rem}.league-visibility-icon,.exception-unavailable,.exception-custom{width:2.8rem;height:2.8rem;color:var(--teal-strong,var(--teal));background:var(--teal-soft,#dff5ef);border-radius:50%;place-items:center;display:grid}.pending-chip{color:var(--muted);align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.segmented-control{border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:1fr 1fr;gap:.45rem;padding:.3rem;display:grid}.segmented-control button{border-radius:var(--radius-sm);min-height:2.8rem;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:800;display:flex}.segmented-control button.active{color:var(--text);background:var(--surface);box-shadow:0 1px 4px #0c231f1a}.created-invite{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal-soft,#e8f7f2);flex-wrap:wrap;padding:1rem}.created-invite strong,.created-invite code{width:100%}.created-invite code{text-overflow:ellipsis;white-space:nowrap;background:#ffffffb3;border-radius:.45rem;padding:.65rem;overflow:hidden}.invite-qr{text-align:center;border-top:1px solid #147a693d;justify-items:center;gap:.8rem;width:100%;padding-top:1rem;display:grid}.invite-qr-image{border:1px solid var(--line);background:#fff;border-radius:1rem;max-width:100%;padding:.55rem;line-height:0;overflow:hidden}.invite-qr-image svg{width:min(12rem,100%);height:auto}.invite-qr p{max-width:28rem;color:var(--muted);margin:0;font-size:.75rem}.invite-qr-actions{flex-wrap:wrap;justify-content:center;gap:.65rem;display:flex}.invite-qr-feedback{min-height:1rem;color:var(--teal);font-size:.72rem;font-weight:750}.directory-controls{align-items:end;gap:14px;display:grid}.directory-controls .field{margin:0}.directory-search{align-self:end;min-height:46px}.directory-heading{margin-top:4px}.player-directory-grid{gap:12px;display:grid}.player-directory-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.player-directory-copy h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.player-directory-copy small{color:var(--muted)}.directory-statuses{flex-wrap:wrap;gap:6px;display:flex}.directory-status{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.directory-status svg{width:14px;height:14px}.directory-status.member{color:var(--success);background:var(--success-soft)}.directory-status.available{color:var(--teal);background:var(--teal-light)}.directory-status.friend{color:#9f1239;background:#ffe4e6}.directory-status.incoming{color:#5b21b6;background:#ede9fe}.directory-status.outgoing{color:#92400e;background:#fef3c7}.directory-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.directory-actions .button{flex:auto;justify-content:center}.directory-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.directory-pagination span{color:var(--muted);font-size:.78rem;font-weight:750}.action-landing{border-color:color-mix(in srgb, var(--teal) 52%, var(--line));background:linear-gradient(135deg, var(--teal-light), var(--surface) 74%);justify-content:space-between;align-items:center;gap:1rem;display:flex;box-shadow:0 14px 34px #0f766e1f}.action-landing:focus{outline:3px solid color-mix(in srgb, var(--teal) 30%, transparent);outline-offset:3px}.action-landing-copy{align-items:center;gap:.8rem;min-width:0;display:flex}.action-landing-copy>svg{width:30px;height:30px;color:var(--teal);flex:none}.action-landing-copy h2,.action-landing-copy h3{margin:.15rem 0}.action-landing-copy p{color:var(--muted);margin:0;font-size:.72rem}.action-landing-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.action-landing-compact{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--line));border-radius:14px;padding:.75rem}.action-target{border-color:var(--teal)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent), var(--shadow)!important}.action-target:focus{outline:3px solid color-mix(in srgb, var(--teal) 28%, transparent);outline-offset:3px}.action-target-note{background:var(--teal-light);color:var(--teal);border-radius:8px;padding:.4rem .55rem;font-size:.65rem;font-weight:800;line-height:1.4;display:block}@media (width<=619px){.action-landing{flex-direction:column;align-items:stretch}.action-landing-actions{justify-content:stretch}.action-landing-actions .button{flex:auto;justify-content:center}}@media (width>=620px){.directory-controls{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) minmax(150px,.7fr)}.player-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-directory-card{grid-template-columns:auto minmax(0,1fr)}}@media (width>=1000px){.directory-controls{grid-template-columns:minmax(170px,.8fr) minmax(240px,1.25fr) minmax(180px,.8fr) minmax(170px,.75fr)}}@media (width>=1400px){.player-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-member-row select{width:auto;min-width:7rem}.invite-list,.exception-list{gap:.65rem;display:grid}.invite-row,.exception-row{border-bottom:1px solid var(--line);align-items:center;gap:.75rem;padding:.8rem 0;display:flex}.invite-row>div,.exception-row>div{flex:1;gap:.15rem;display:grid}.invitation-preview{text-align:center;justify-items:center;gap:1.25rem;display:grid}.availability-league-select,.timezone-field{width:min(26rem,100%)}.weekly-availability{border:1px solid var(--line);border-radius:var(--radius);display:grid;overflow:hidden}.availability-day{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.35fr) 1fr;gap:1rem;padding:.85rem 1rem;display:grid}.availability-day>div:first-child{flex-direction:column;align-items:flex-start;gap:.25rem;display:flex}.availability-day>div:last-child{gap:.45rem;display:grid}.time-window input{width:8.2rem}.availability-exceptions{border-top:1px solid var(--line);gap:1rem;padding-top:1.5rem;display:grid}.exception-form{grid-template-columns:repeat(4,minmax(8rem,1fr));align-items:end;gap:.75rem;display:grid}.exception-note{grid-column:span 2}.exception-unavailable{color:var(--danger);background:var(--danger-soft,#fff0ed)}.availability-member{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;display:grid}.availability-chips{flex-wrap:wrap;margin-top:.5rem}.availability-chips span{background:var(--surface-soft);border-radius:999px;padding:.3rem .55rem;font-size:.78rem}.cross-league-calendar{background:linear-gradient(145deg,#fff 0%,#f4fbf8 100%);border-color:#b9d8d1;overflow:hidden}.cross-league-calendar.has-conflict,.availability-member.has-conflict{border-color:#e5bd65}.availability-booking-count,.availability-conflict-chip{border-radius:999px;align-items:center;gap:.35rem;font-weight:800;display:inline-flex}.availability-booking-count{background:var(--teal-light);color:var(--teal);padding:.55rem .8rem}.availability-booking-count svg,.availability-conflict-chip svg{width:1rem;height:1rem}.availability-conflict-alert{border-radius:var(--radius);color:#765a16;background:#fff8df;border:1px solid #e5bd65;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.85rem 1rem;display:grid}.availability-conflict-alert>svg{width:1.25rem}.availability-conflict-alert>div{gap:.2rem;display:grid}.availability-conflict-alert span{color:#806f45;font-size:.85rem}.cross-league-bookings{gap:.65rem;display:grid}.availability-booking-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.85rem;transition:border-color .16s,transform .16s,box-shadow .16s;display:grid}a.availability-booking-row:hover{box-shadow:var(--shadow-sm);border-color:#9fc8bf;transform:translateY(-1px)}.availability-booking-row.has-conflict{background:#fffdf6;border-color:#e5bd65}.availability-booking-icon{background:var(--teal-light);width:2.6rem;height:2.6rem;color:var(--teal);border-radius:11px;place-items:center;display:grid}.availability-booking-icon svg{width:1.2rem}.availability-booking-row>div{gap:.15rem;min-width:0;display:grid}.availability-booking-row strong,.availability-booking-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-booking-row small,.availability-booking-meta{color:var(--muted);font-size:.78rem}.availability-booking-meta{letter-spacing:.04em;text-transform:uppercase;font-weight:800}.availability-location{align-items:center;gap:.25rem;display:flex}.availability-location svg{width:.9rem;height:.9rem}.availability-conflict-chip{color:#8b5e00;background:#fff1c2;padding:.3rem .55rem;font-size:.75rem}.availability-booking-arrow{width:1.1rem;color:var(--muted)}.availability-calendar-empty{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--success);align-items:center;gap:.8rem;padding:1rem;display:flex}.availability-calendar-empty>div{gap:.15rem;display:grid}.availability-calendar-empty span{color:var(--muted);font-size:.85rem}.availability-member-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.member-bookings{border-top:1px solid var(--line);gap:.4rem;margin-top:.75rem;padding-top:.7rem;display:grid}.member-bookings>span,.availability-no-bookings{color:var(--muted);font-size:.75rem;font-weight:700}.member-bookings>div{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.45rem .5rem;display:grid}.member-bookings>div.has-conflict{color:#765a16;background:#fff8df}.member-bookings>div>svg{width:1rem}.member-bookings>div>span{gap:.1rem;min-width:0;display:grid}.member-bookings strong,.member-bookings small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-bookings strong{font-size:.8rem}.member-bookings small{color:var(--muted);font-size:.72rem}.availability-no-bookings{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.7rem;display:block}@media (width<=760px){.availability-day{grid-template-columns:1fr}.availability-day>div:first-child{flex-direction:row;justify-content:space-between}.exception-form{grid-template-columns:1fr 1fr}.exception-note{grid-column:1/-1}.time-window{grid-template-columns:1fr auto 1fr auto;display:grid}.availability-booking-row{grid-template-columns:auto minmax(0,1fr) auto}.availability-booking-row .availability-conflict-chip{grid-column:2;justify-self:start}.availability-booking-arrow{grid-area:1/3}.time-window input{width:100%}.admin-member-row{flex-wrap:wrap}}.match-share-panel{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.share-icon{background:var(--teal-light);width:3rem;height:3rem;color:var(--teal);border-radius:50%;align-self:start;place-items:center;display:grid}.match-share-panel>.button,.share-link-actions{grid-column:1/-1}.share-link-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.share-link-actions small{width:100%;color:var(--muted)}.shared-result-shell{background:radial-gradient(circle at 15% 5%, #d9f99d57, transparent 35%), var(--cream);align-content:center;justify-items:center;gap:clamp(1.5rem,4vw,3rem);min-height:100svh;padding:clamp(1rem,5vw,4rem);display:grid}.shared-result-shell>header{width:min(100%,42rem);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:800;display:flex}.shared-match-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,42rem);box-shadow:var(--shadow);overflow:hidden}.shared-match-heading{background:var(--ink-deep);color:#fff;border-bottom:1px solid #ffffff1a;justify-items:center;gap:.2rem;padding:1.35rem;display:grid}.shared-match-heading span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.shared-match-heading strong{font:800 1.3rem/1.2 var(--font-display)}.shared-match-heading small{color:#b9cbc8}.shared-scoreboard{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.5rem,6vw,3rem) 1rem;display:grid}.shared-scoreboard>div{text-align:center;justify-items:center;gap:.65rem;display:grid}.shared-scoreboard>div>strong{font:800 clamp(.85rem, 3vw, 1.1rem)/1.2 var(--font-display)}.shared-scoreboard>div>span{color:var(--success);align-items:center;gap:.35rem;font-size:.7rem;font-weight:800;display:inline-flex}.shared-scoreboard>div>span svg{width:.9rem}.shared-scoreboard>b{color:var(--ink-deep);font:800 clamp(2rem, 10vw, 4rem)/1 var(--font-display);gap:.35rem;display:flex}.shared-scoreboard>b i{color:var(--line-strong);font-style:normal}.shared-scoreboard .winner .avatar{box-shadow:0 0 0 4px var(--lime)}.shared-total-points{background:var(--ink-deep);color:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:min(82%,24rem);margin:-1rem auto 1rem;padding:11px 13px;display:grid}.shared-total-points span{color:#b9cbc8;font-size:.68rem;font-weight:700}.shared-total-points strong{color:var(--lime);font:800 1.5rem/1 var(--font-display);grid-area:1/2/3}.shared-total-points small{color:#e1f5b0;font-size:.6rem}.shared-sets{border:1px solid var(--line);border-radius:var(--radius);width:min(82%,24rem);margin:0 auto 1.5rem;display:grid;overflow:hidden}.shared-sets>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 2.5rem auto 2.5rem;align-items:center;gap:.5rem;padding:.65rem .85rem;display:grid}.shared-sets>div:last-child{border-bottom:0}.shared-sets span{color:var(--muted);font-size:.75rem;font-weight:700}.shared-sets strong{text-align:center}.shared-sets i{color:var(--muted);font-style:normal}.shared-match-card>footer{background:var(--surface-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.shared-result-cta{text-align:center;width:min(100%,36rem)}.shared-result-cta .button{margin-top:.4rem}.team-management-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.team-management-card{align-content:start;gap:1rem;display:grid}.team-management-card.inactive{opacity:.72}.stats-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stats-grid.compact>div{border-radius:var(--radius);background:var(--surface-soft);text-align:center;justify-items:center;gap:.2rem;padding:.75rem .4rem;display:grid}.stats-grid.compact strong{color:var(--ink-deep);font:800 1rem/1 var(--font-display)}.stats-grid.compact span{color:var(--muted);font-size:.62rem;font-weight:700}.doubles-scoreboard{background:var(--ink-deep);color:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.65rem,3vw,2rem);display:grid;overflow:hidden}.doubles-side{opacity:.78;text-align:center;justify-items:center;gap:.55rem;min-width:0;display:grid}.doubles-side.winner{opacity:1}.doubles-side>strong{color:#fff;max-width:100%;font:800 clamp(.78rem, 2.5vw, 1.05rem)/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doubles-side>small{color:#b9cbc8;font-size:.67rem;line-height:1.35}.avatar-pair{padding-left:.55rem;display:flex}.avatar-pair .avatar{border:2px solid var(--ink-deep);margin-left:-.55rem}.doubles-side.winner .avatar{box-shadow:0 0 0 2px var(--lime)}.match-score-main{justify-items:center;gap:.3rem;display:grid}.match-score-main>span{color:var(--lime);font:800 clamp(2rem, 10vw, 4.5rem)/1 var(--font-display);white-space:nowrap}.match-score-main>small{color:#91aaa5;text-transform:uppercase;font-size:.62rem;font-weight:800}.set-breakdown{padding:0;overflow:hidden}.set-breakdown .section-heading{padding:1.1rem 1.25rem}.set-result-row{border-top:1px solid var(--line);text-align:center;grid-template-columns:minmax(5rem,1fr) 3rem auto 3rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:grid}.set-result-row>span:first-child{color:var(--muted);text-align:left}.set-result-row strong{color:var(--muted);font:800 1.45rem/1 var(--font-display)}.set-result-row strong.winner-score{color:var(--teal)}@media (width>=620px){.match-share-panel{grid-template-columns:auto minmax(0,1fr) auto}.match-share-panel>.button,.share-link-actions{grid-column:auto}}.system-admin-page{max-width:1500px}.system-admin-role{border:1px solid color-mix(in srgb, var(--teal) 25%, transparent);background:color-mix(in srgb, var(--teal) 9%, white);color:var(--teal-dark);border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .85rem;font-weight:800;display:inline-flex}.system-admin-role svg{width:18px}.system-admin-notice{border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--lime) 8%, white);align-items:flex-start;gap:.8rem;padding:.9rem 1rem;display:flex}.system-admin-notice>svg{color:var(--teal);flex:none}.system-admin-notice strong{color:var(--ink-deep)}.system-admin-notice p{color:var(--muted);margin:.18rem 0 0;font-size:.82rem}.system-admin-tabs{border-bottom:1px solid var(--line);gap:.45rem;padding:0 0 .7rem;display:flex;overflow-x:auto}.system-admin-tabs button{border:1px solid var(--line);color:var(--muted);font:750 .78rem/1 var(--font-body);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:.45rem;padding:.65rem .9rem;display:inline-flex}.system-admin-tabs button.active{border-color:var(--ink-deep);background:var(--ink-deep);color:#fff}.system-admin-tabs svg{width:17px}.system-admin-columns{align-items:start}.admin-compact-list{gap:.15rem;display:grid}.admin-person{align-items:center;gap:.7rem;min-width:0;display:flex}.admin-person>div{gap:.12rem;min-width:0;display:grid}.admin-person strong,.admin-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-person small{color:var(--muted)}.admin-compact-list>.admin-person,.admin-event-compact{border-top:1px solid var(--line);padding:.75rem 0}.admin-compact-list>:first-child{border-top:0}.admin-event-compact{gap:.15rem;display:grid}.admin-event-compact>span,.admin-event-compact>small{color:var(--muted);font-size:.76rem}.admin-toolbar{align-items:center;gap:.75rem;padding:.8rem;display:flex}.admin-toolbar>span{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:700}.admin-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 .75rem}.admin-search{border:1px solid var(--line);background:#fff;border-radius:10px;flex:260px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.admin-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.admin-search svg{width:18px;color:var(--muted)}.admin-search input{background:0 0;border:0;outline:0;width:100%;min-height:40px}.admin-table-card{padding:0;overflow:hidden}.admin-table{display:grid}.admin-table-head,.admin-table-row{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.8fr) minmax(130px,.7fr) auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.admin-table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-table-row{border-top:1px solid var(--line)}.admin-table-row>div:not(.admin-person):not(.row-actions){gap:.2rem;display:grid}.admin-table-row small{color:var(--muted);font-size:.72rem}.admin-table-row .status-badge+.status-badge,.admin-table-row .role-chip+.status-badge{margin-left:.35rem}.admin-pagination{justify-content:center;align-items:center;gap:1rem;display:flex}.admin-pagination span{color:var(--muted);font-size:.8rem;font-weight:700}.admin-add-card{align-items:end;gap:1rem;display:grid}.admin-add-card h2{margin:.25rem 0}.admin-add-card p{color:var(--muted);margin:0}.admin-add-card form{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:.75rem;display:grid}.admin-assignment-row{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1fr) minmax(170px,.5fr) auto auto;align-items:center;gap:.75rem;padding:.8rem 0;display:grid}.admin-assignment-row:first-child{border-top:0}.admin-assignment-row select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:40px;padding:0 .65rem}.admin-role-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.admin-role-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:.85rem}.admin-role-card>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-role-card p{min-height:2.6em;color:var(--muted);margin:.45rem 0;font-size:.77rem}.admin-role-card small{color:var(--muted);font-size:.7rem}.admin-role-form{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.8rem;padding:1rem;display:grid}.admin-permissions{border:0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.5rem;padding:0;display:grid}.admin-permissions legend{color:var(--ink-deep);margin-bottom:.5rem;font-weight:800}.admin-permissions label{color:var(--muted);align-items:center;gap:.45rem;font-size:.78rem;display:flex}.admin-league-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:.8rem;display:grid}.admin-league-card{gap:.8rem;display:grid}.admin-league-card h2{margin-top:.2rem}.admin-league-card>p{min-height:2.6em;color:var(--muted);margin:0}.admin-league-card>small{color:var(--muted)}.admin-league-card .row-actions{justify-content:flex-end}.admin-league-facts{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.admin-league-facts span{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:10px;gap:.15rem;padding:.55rem;font-size:.67rem;display:grid}.admin-league-facts strong{color:var(--ink-deep);font-size:1rem}.admin-audit-list{padding:0;overflow:hidden}.admin-audit-event{border-top:1px solid var(--line)}.admin-audit-event:first-child{border-top:0}.admin-audit-event summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;list-style:none;display:grid}.admin-audit-event summary::-webkit-details-marker{display:none}.admin-audit-event summary>div{gap:.12rem;display:grid}.admin-audit-event summary span,.admin-audit-event summary small{color:var(--muted);font-size:.72rem}.admin-audit-event[open] summary>svg{transform:rotate(90deg)}.admin-audit-icon{background:var(--surface-soft);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.admin-audit-icon svg{width:16px}.admin-audit-diff{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:.8rem 1rem 1rem 3.8rem;display:grid}.admin-audit-diff>div{min-width:0}.admin-audit-diff span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.admin-audit-diff pre{background:var(--ink-deep);color:#dcebe8;white-space:pre-wrap;border-radius:10px;max-height:260px;padding:.75rem;font-size:.67rem;overflow:auto}.notification-audit-page{min-width:0}.notification-audit-stats{grid-template-columns:repeat(5,minmax(145px,1fr))}.notification-audit-toolbar{grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end;gap:.65rem;padding:.8rem;display:grid}.notification-audit-toolbar .admin-search{min-height:42px}.notification-audit-toolbar select,.notification-audit-toolbar input[type=date]{border:1px solid var(--line);min-height:42px;color:var(--ink-deep);background:#fff;border-radius:10px;padding:0 .65rem}.notification-audit-check{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;border-radius:10px;align-items:center;gap:.45rem;padding:0 .75rem;font-size:.76rem;font-weight:750;display:inline-flex}.notification-audit-check input{accent-color:var(--teal)}.notification-audit-date{gap:.25rem;display:grid}.notification-audit-date span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:800}.notification-audit-list{padding:0;overflow:hidden}.notification-audit-list-head,.notification-audit-row{grid-template-columns:minmax(280px,1.45fr) minmax(90px,.45fr) minmax(190px,.8fr) minmax(150px,.65fr) 22px;align-items:center;gap:.8rem;display:grid}.notification-audit-list-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;padding:.7rem 1rem;font-size:.66rem;font-weight:800}.notification-audit-row{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;padding:.8rem 1rem;transition:background .16s,box-shadow .16s}.notification-audit-row.active{box-shadow:inset 3px 0 var(--teal)}.notification-audit-row>div:not(.notification-audit-recipient){align-content:center;gap:.25rem;min-width:0;display:grid}.notification-audit-row>div>strong{font-size:.76rem}.notification-audit-row small{color:var(--muted);font-size:.68rem;line-height:1.35}.notification-audit-row>svg{width:17px;color:var(--muted)}.notification-audit-recipient{align-items:center;gap:.65rem;min-width:0;display:flex}.notification-audit-recipient>div{gap:.15rem;min-width:0;display:grid}.notification-audit-recipient strong,.notification-audit-recipient span,.notification-audit-recipient p,.notification-audit-recipient small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-audit-recipient span{color:var(--muted);font-size:.72rem}.notification-audit-recipient p{color:var(--muted);margin:0;font-size:.71rem}.notification-state{background:var(--surface-soft);width:fit-content;max-width:100%;color:var(--muted);border-radius:999px;align-items:center;padding:.35rem .55rem;font-size:.66rem;font-weight:800;line-height:1.2;display:inline-flex}.notification-state.success,.notification-state.read{background:color-mix(in srgb, var(--success) 11%, white);color:var(--success)}.notification-state.unread,.notification-state.pending{background:color-mix(in srgb, var(--teal) 11%, white);color:var(--teal-dark)}.notification-state.danger,.notification-state.failed{color:#a13727;background:#fff0ed}.notification-state.muted{color:#66716f;background:#f1f3f2}.notification-audit-detail{border-color:color-mix(in srgb, var(--teal) 35%, var(--line));gap:1rem;display:grid;box-shadow:0 18px 48px #062d2b14}.notification-audit-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.notification-audit-facts>div{background:var(--surface-soft);border-radius:12px;gap:.2rem;min-width:0;padding:.7rem;display:grid}.notification-audit-facts span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.notification-audit-facts strong{overflow-wrap:anywhere;font-size:.76rem}.notification-audit-content{border:1px solid var(--line);border-radius:12px;gap:.28rem;padding:.8rem;display:grid}.notification-audit-content>span{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.notification-audit-content>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.notification-audit-content>small{color:var(--muted);font-size:.7rem}.notification-audit-content .text-link{width:fit-content}.notification-audit-error{color:#8e3022;background:#fff6f3;border:1px solid #f4c5bc;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.notification-audit-error>svg{flex:none;width:18px}.notification-audit-error p{margin:.2rem 0 0;font-size:.74rem}.notification-delivery-list{border:1px solid var(--line);border-radius:14px;display:grid;overflow:hidden}.notification-delivery-list article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.75rem;display:grid}.notification-delivery-list article:first-child{border-top:0}.notification-delivery-list article>div{gap:.15rem;display:grid}.notification-delivery-list article span,.notification-delivery-list article small{color:var(--muted);font-size:.7rem}.notification-delivery-list article p{color:#8e3022;margin:.25rem 0 0;font-size:.72rem}.notification-channel-icon{background:color-mix(in srgb, var(--teal) 9%, white);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.notification-channel-icon.database{background:color-mix(in srgb, var(--lime) 14%, white);color:var(--teal-dark)}.notification-channel-icon svg{width:16px}.notification-delivery-disclaimer{color:var(--muted);align-items:center;gap:.55rem;margin:0;font-size:.72rem;display:flex}.notification-delivery-disclaimer svg{flex:none;width:16px}.notification-audit-legend{color:var(--muted);grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;font-size:.7rem;display:grid}.notification-audit-legend svg{width:17px;color:var(--teal)}.admin-engagement-page{min-width:0}.admin-engagement-toolbar{align-items:center;gap:.8rem;padding:.8rem;display:flex}.admin-engagement-toolbar>div:first-child{flex:320px;gap:.2rem;display:grid}.admin-engagement-toolbar>div:first-child strong{color:var(--muted);font-size:.76rem}.admin-engagement-toolbar .segmented-control{margin:0}.admin-engagement-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:42px;padding:0 .75rem}.admin-engagement-kpis{grid-template-columns:repeat(6,minmax(135px,1fr))}.admin-engagement-columns{align-items:stretch}.admin-engagement-chart{gap:.8rem;min-width:0;display:grid}.admin-chart-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:1rem;font-size:.7rem;font-weight:700;display:flex}.admin-chart-legend span{align-items:center;gap:.35rem;display:inline-flex}.admin-chart-legend i{background:var(--teal);border-radius:3px 3px 0 0;width:10px;height:10px}.admin-chart-legend i.played{background:var(--lime)}.admin-bar-chart{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(25% - 1px), color-mix(in srgb, var(--line) 70%, transparent) 25%);align-items:stretch;gap:clamp(2px,.35vw,7px);height:230px;padding:12px 4px 0;display:grid}.admin-bar-day{grid-template-rows:minmax(0,1fr) 24px;align-items:end;gap:.35rem;min-width:0;display:grid}.admin-bar-pair{justify-content:center;align-items:end;gap:2px;height:100%;min-height:0;display:flex}.admin-bar-pair i{background:linear-gradient(180deg, var(--teal), var(--teal-dark));border-radius:4px 4px 1px 1px;width:min(9px,48%);min-height:0}.admin-bar-pair i.played{background:linear-gradient(180deg, var(--lime), #9ab81f)}.admin-bar-day small{min-width:32px;color:var(--muted);text-align:center;white-space:nowrap;font-size:.58rem;overflow:visible}.admin-engagement-progress-list{gap:.75rem;display:grid}.admin-engagement-progress{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:.3rem .6rem;display:grid}.admin-engagement-progress>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.admin-engagement-progress strong{font-size:.78rem}.admin-engagement-progress span,.admin-engagement-progress small{color:var(--muted);font-size:.68rem}.admin-engagement-progress>small{text-align:right}.admin-progress-track{background:var(--surface-soft);border-radius:999px;height:8px;overflow:hidden}.admin-progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--lime));height:100%;display:block}.admin-notification-metrics{grid-template-columns:repeat(5,minmax(120px,1fr));gap:.55rem;display:grid}.admin-notification-metrics>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.1rem .45rem;padding:.7rem;display:grid}.admin-notification-metrics svg{width:18px;color:var(--teal);grid-row:1/span 3}.admin-notification-metrics span,.admin-notification-metrics small{color:var(--muted);font-size:.65rem}.admin-notification-metrics strong{font-size:1.05rem}.admin-notification-event-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow-x:auto}.admin-notification-event-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(75px,.45fr));align-items:center;gap:.6rem;min-width:650px;padding:.65rem .75rem;font-size:.72rem;display:grid}.admin-notification-event-list>div:first-child{border-top:0}.admin-notification-event-list span{gap:.1rem;display:grid}.admin-notification-event-list small{color:var(--muted);font-size:.62rem}.admin-notification-event-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-weight:800;font-size:.63rem!important}.admin-engagement-footnote{color:var(--muted);text-align:right;margin:0;font-size:.68rem}@media (width>=980px){.admin-add-card{grid-template-columns:minmax(240px,.7fr) minmax(500px,1.3fr)}}@media (width<=820px){.admin-table-head{display:none}.admin-table-row{grid-template-columns:1fr auto}.admin-table-row>div:nth-child(2),.admin-table-row>div:nth-child(3){grid-column:1}.admin-table-row>.row-actions{grid-area:1/2/span 3}.admin-assignment-row{grid-template-columns:1fr auto}.admin-assignment-row .admin-person,.admin-assignment-row select{grid-column:1}.admin-assignment-row .button,.admin-assignment-row .icon-button{grid-column:2}.admin-assignment-row .button{grid-row:1}.notification-audit-stats,.notification-audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-audit-toolbar .admin-search{grid-column:1/-1}.notification-audit-list-head{display:none}.notification-audit-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem}.notification-audit-row>div:nth-child(2),.notification-audit-row>div:nth-child(3),.notification-audit-row>div:nth-child(4){grid-column:1}.notification-audit-row>svg{grid-area:1/2/span 4}.notification-audit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-audit-legend{grid-template-columns:auto 1fr}.admin-engagement-toolbar{flex-wrap:wrap;align-items:stretch}.admin-engagement-toolbar>div:first-child{flex-basis:100%}.admin-engagement-kpis,.admin-notification-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.admin-toolbar{flex-direction:column;align-items:stretch}.admin-toolbar>span{margin-left:0}.admin-search{flex-basis:auto}.admin-add-card form{grid-template-columns:1fr}.admin-table-row{padding:.8rem}.admin-audit-diff{grid-template-columns:1fr;padding-left:1rem}.admin-league-grid,.notification-audit-stats,.notification-audit-toolbar,.notification-audit-facts{grid-template-columns:1fr}.notification-audit-toolbar .admin-search{grid-column:auto}.admin-engagement-toolbar{flex-direction:column}.admin-engagement-toolbar .segmented-control,.admin-engagement-toolbar select{width:100%}.admin-engagement-toolbar .segmented-control{grid-template-columns:repeat(3,1fr);display:grid}.admin-engagement-kpis,.admin-notification-metrics{grid-template-columns:1fr}.admin-chart-legend{flex-direction:column;align-items:flex-start;gap:.3rem}.admin-bar-chart{height:190px;overflow-x:auto}.admin-bar-day{min-width:8px}}.golf-home-page,.golf-history-page,.golf-statistics-page,.golf-round-detail-page{width:min(100%,1080px);margin:0 auto}.golf-hero{color:#fff;background:linear-gradient(135deg,#082f2d 0%,#0d5b48 62%,#307840 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:280px;padding:clamp(1.5rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #082f2d2e}.golf-hero:before{content:"";border:55px solid #ffffff12;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-140px;right:-70px}.golf-hero>div:first-child{z-index:1;max-width:690px;position:relative}.golf-hero .eyebrow{color:var(--lime)}.golf-hero h1{color:#fff;margin:.45rem 0 .8rem}.golf-hero p{color:#d6e8e2;max-width:620px;margin-bottom:1.3rem;font-size:1rem}.golf-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff4d}.golf-hero-mark{z-index:1;width:150px;height:150px;color:var(--lime);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:relative}.golf-hero-mark svg{width:70px;height:70px}.golf-hero-mark span{background:var(--lime);width:42px;height:42px;color:var(--ink-deep);font:800 1rem var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px;right:20px}.golf-active-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:linear-gradient(115deg,#f6ffe5,#e7f9c7);border:1px solid #b9db7c;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.35rem;display:flex}.golf-active-card h2{margin:.5rem 0 .2rem}.golf-active-card p{margin:0}.live-pill{color:#3f6d16;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.68rem;font-weight:900;display:inline-flex}.live-pill i,.public-golf-live .live i{background:#69a91f;border-radius:50%;width:8px;height:8px;animation:1.8s infinite live-pulse;box-shadow:0 0 0 6px #69a91f21}.golf-round-list{gap:.7rem;display:grid}.golf-round-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;transition:border-color .16s,transform .16s;display:grid}.golf-round-card:hover{border-color:#93bbb0;transform:translateY(-1px)}.golf-round-card-flag{background:var(--surface-soft);width:48px;height:48px;color:var(--teal);border-radius:15px;place-items:center;display:grid}.golf-round-card-flag.status-in_progress{background:var(--lime);color:var(--ink-deep)}.golf-round-card-flag.status-completed{background:var(--teal-light)}.golf-round-card-flag.status-abandoned{background:var(--danger-soft);color:var(--danger)}.golf-round-card-main{min-width:0}.golf-round-card-top,.golf-round-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem .8rem;display:flex}.golf-round-card-top{justify-content:space-between}.golf-round-card h2{margin:.35rem 0 .15rem;font-size:1.13rem}.golf-round-card p{margin:0 0 .55rem;font-size:.78rem}.golf-round-card-meta{color:var(--muted);font-size:.7rem}.golf-round-card-meta strong{color:var(--ink);margin-left:auto}.golf-privacy-chip{background:var(--surface-soft);width:fit-content;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .55rem;font-size:.65rem;font-weight:800;display:inline-flex}.golf-privacy-chip svg{width:13px;height:13px}.golf-wizard-progress{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.golf-wizard-progress li{color:var(--muted);justify-items:center;gap:.35rem;font-size:.68rem;font-weight:800;display:grid;position:relative}.golf-wizard-progress li:before{content:"";z-index:-1;background:var(--line);height:2px;position:absolute;top:17px;left:-50%;right:50%}.golf-wizard-progress li:first-child:before{display:none}.golf-wizard-progress li span{border:2px solid var(--line);background:var(--cream);width:34px;height:34px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.golf-wizard-progress li.active{color:var(--teal)}.golf-wizard-progress li.active:before{background:var(--teal)}.golf-wizard-progress li.active span{border-color:var(--teal);background:var(--teal);color:#fff}.golf-custom-profile{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px}.golf-custom-profile summary{color:var(--ink);cursor:pointer;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.8rem;font-weight:800;display:flex}.golf-custom-profile summary svg{width:18px;color:var(--teal)}.golf-hole-profile-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:.45rem;padding:.8rem;display:grid}.golf-hole-profile-row{background:#fff;border-radius:10px;grid-template-columns:28px 1fr 1fr;align-items:end;gap:.35rem;padding:.5rem;display:grid}.golf-hole-profile-row>strong{color:var(--teal);text-align:center;align-self:center}.golf-hole-profile-row label{color:var(--muted);text-transform:uppercase;gap:.2rem;font-size:.58rem;font-weight:800;display:grid}.golf-hole-profile-row input,.golf-hole-profile-row select{text-align:center;min-height:35px;padding:.25rem}.golf-selected-players,.golf-people-results{gap:.45rem;display:grid}.golf-player-chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem;display:grid}.golf-player-chip.owner{background:var(--teal-light);border-color:#b8d8d1}.golf-player-chip>span,.golf-people-results button>span{text-align:left;gap:.1rem;min-width:0;display:grid}.golf-player-chip small,.golf-people-results small{color:var(--muted);font-size:.67rem}.golf-player-chip>svg{width:17px;color:var(--teal)}.golf-player-search{margin-top:.3rem}.golf-people-results{max-height:260px;overflow-y:auto}.golf-people-results button{background:var(--surface-soft);color:var(--ink);border:0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .7rem;display:grid}.golf-people-results button:hover{background:var(--teal-light)}.golf-people-results button>svg{width:17px;color:var(--teal)}.golf-guest-add{border-top:1px solid var(--line);gap:.75rem;padding-top:1rem;display:grid}.golf-guest-add h3{margin:.25rem 0 0}.field-grid.guest{grid-template-columns:minmax(160px,1fr) minmax(130px,.5fr) auto;align-items:end}.golf-visibility-card{text-align:left;grid-template-columns:auto 1fr}.golf-visibility-card>svg{z-index:1;width:24px;color:var(--teal);position:relative}.golf-visibility-card input:checked~span{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px var(--teal)}.golf-round-summary{background:#f5ffe7;border:1px solid #bed8a0;border-radius:13px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.golf-round-summary>svg{color:#4f791c;width:32px;height:32px}.golf-round-summary div{gap:.15rem;display:grid}.golf-round-summary span{color:var(--muted);font-size:.75rem}.golf-wizard-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.7rem;padding-top:1rem;display:flex}.golf-play-mode-grid,.golf-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.golf-mode-card strong{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.golf-mode-card strong i{background:var(--surface-soft);color:var(--teal);border-radius:999px;padding:.22rem .4rem;font-size:.56rem;font-style:normal}.golf-mode-card:has(input:checked) strong i{background:#ffffffbf}.golf-rules-summary{background:var(--teal-light);border:1px solid #b9d7d1;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.85rem;display:grid}.golf-rules-summary>svg{width:22px;color:var(--teal)}.golf-rules-summary>div{gap:.2rem;display:grid}.golf-rules-summary span,.golf-rules-summary small{color:var(--muted);font-size:.68rem;line-height:1.45}.golf-rules-summary small{color:var(--teal);font-weight:750}.golf-player-heading{border-top:1px solid var(--line);margin-top:.5rem;padding-top:1rem}.golf-player-chip:has(.golf-team-switch){grid-template-columns:auto minmax(0,1fr) auto auto}.golf-team-switch{background:#e7eeeb;border-radius:9px;gap:.2rem;padding:.2rem;display:flex}.golf-team-switch button{min-width:34px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:7px;font-size:.63rem;font-weight:900}.golf-team-switch button.active{background:var(--teal);color:#fff;box-shadow:0 2px 7px #0d5b5333}.golf-team-balance{background:var(--surface-soft);border-radius:11px;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.6rem .7rem;display:flex}.golf-team-balance>span{color:var(--muted);background:#fff;border-radius:999px;padding:.3rem .5rem;font-size:.65rem}.golf-team-balance b{color:var(--teal)}.golf-team-balance small{min-width:180px;color:var(--muted);text-align:right;flex:1;font-size:.62rem}.golf-group-overview{flex-wrap:wrap;gap:.4rem;display:flex}.golf-group-overview>span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.62rem;display:inline-flex}.golf-group-overview>span.active{background:var(--teal-light);color:var(--teal);border-color:#b7d7cf}.golf-group-overview b{color:var(--ink)}.golf-player-chip.golf-roster-player{grid-template-columns:auto minmax(115px,1fr) minmax(205px,auto) auto}.golf-player-controls{justify-content:flex-end;align-items:end;gap:.35rem;display:flex}.golf-player-controls label,.golf-roster-editor-list label{color:var(--muted);text-transform:uppercase;gap:.18rem;font-size:.55rem;font-weight:850;display:grid}.golf-player-controls input,.golf-player-controls select{width:84px;min-height:37px;padding:.35rem .45rem;font-size:.68rem}.golf-group-chip{min-width:67px;min-height:37px;color:var(--teal);background:#e7eeeb;border-radius:9px;place-items:center;font-size:.62rem;font-weight:900;display:grid}.golf-roster-manager{gap:.8rem;display:grid}.golf-roster-manager.collapsed{grid-template-columns:minmax(0,1fr) auto;align-items:center}.golf-roster-manager.collapsed>div{align-items:center;gap:.7rem;min-width:0;display:flex}.golf-roster-manager.collapsed>div>svg{width:24px;color:var(--teal)}.golf-roster-manager.collapsed span{gap:.1rem;min-width:0;display:grid}.golf-roster-manager.collapsed small{color:var(--muted);font-size:.65rem}.golf-roster-manager.compact{box-shadow:none;padding:.75rem}.golf-roster-editor-list{gap:.4rem;display:grid}.golf-roster-editor-list article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(120px,1fr) 112px 95px auto;align-items:end;gap:.55rem;padding:.6rem;display:grid}.golf-roster-editor-list article>.avatar,.golf-roster-editor-list article>span:nth-child(2),.golf-roster-editor-list .icon-button,.golf-owner-lock{align-self:center}.golf-roster-editor-list article>span:nth-child(2){min-width:0;display:grid}.golf-roster-editor-list article>span small{color:var(--muted);font-size:.6rem}.golf-roster-editor-list select,.golf-roster-editor-list input{min-height:39px;padding:.35rem .45rem;font-size:.69rem}.golf-owner-lock{width:38px;height:38px;color:var(--muted);place-items:center;display:grid}.golf-owner-lock svg{width:16px}.golf-roster-add{border-top:1px solid var(--line);gap:.65rem;padding-top:.8rem;display:grid}.golf-roster-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.5rem;padding-top:.75rem;display:flex}.golf-format-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:.7rem;margin:0;padding:.8rem;display:grid}.golf-format-options legend{color:var(--ink);padding:0 .3rem;font-size:.74rem;font-weight:850}.choice-card.disabled{cursor:not-allowed;opacity:.55}.golf-round-summary small{color:#4f791c;font-size:.65rem;font-weight:750}.golf-round-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.golf-round-overview>div{background:var(--surface-soft);border-radius:12px;align-items:center;gap:.65rem;min-width:0;padding:.75rem;display:flex}.golf-round-overview>div>svg{width:22px;color:var(--teal)}.golf-round-overview span{gap:.12rem;min-width:0;display:grid}.golf-round-overview small{color:var(--muted);font-size:.62rem}.golf-round-overview strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.golf-share-card,.golf-round-danger{border-radius:var(--radius);background:var(--teal-light);border:1px solid #bddbd5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.golf-share-card>div{align-items:center;gap:.7rem;display:flex}.golf-share-card>div>svg{color:var(--teal)}.golf-share-card span{gap:.15rem;display:grid}.golf-share-card small{color:var(--muted)}.golf-leaderboard-list{display:grid}.golf-leaderboard-list>div{border-top:1px solid var(--line);grid-template-columns:32px auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem 0;display:grid}.golf-leaderboard-list>div:first-child{border-top:0}.golf-rank{background:var(--surface-soft);width:27px;height:27px;color:var(--muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:900;display:grid}.golf-leaderboard-list>div:first-child .golf-rank{background:var(--lime);color:var(--ink-deep)}.golf-leaderboard-list>div>span:nth-child(3){gap:.1rem;display:grid}.golf-leaderboard .section-heading p{margin:.15rem 0 0;font-size:.67rem}.golf-leader-avatars{min-width:34px;display:flex}.golf-leader-avatars .avatar+.avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-9px}.golf-match-state{background:var(--surface-soft);border-radius:11px;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex}.golf-match-state.decided{background:#effbdc}.golf-match-state>svg{width:20px;color:var(--teal)}.golf-match-state span{gap:.08rem;display:grid}.golf-match-state small{color:var(--muted);font-size:.62rem}.golf-leaderboard-list small{color:var(--muted);font-size:.65rem}.golf-leader-score{font:800 1.2rem var(--font-display);align-items:baseline;gap:.35rem;display:flex}.golf-scorecard-card{padding:0 0 1rem;overflow:hidden}.golf-scorecard-card>.section-heading{padding:1rem 1rem .75rem}.golf-scorecard-card.completed{border-color:#b9cec8;box-shadow:0 16px 42px #1139341a}.golf-scorecard-legend{border-block:1px solid var(--line);background:#f7faf8;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.65rem 1rem;display:flex}.golf-scorecard-legend>span{color:var(--muted);align-items:center;gap:.35rem;font-size:.62rem;font-weight:800;display:inline-flex}.golf-scorecard-legend span>i{flex:none}.golf-scorecard-legend i{width:25px;height:25px;color:var(--ink-deep);border:2px solid #0000;place-items:center;font-size:.55rem;font-style:normal;font-weight:950;display:inline-grid}.golf-scorecard-legend i.eagle-or-better{background:#ffe47b;border-color:#c78e00;border-radius:50%;box-shadow:inset 0 0 0 2px #fff6c9}.golf-scorecard-legend i.birdie{color:#9e2525;background:#ffe4e4;border-color:#c83b3b;border-radius:50%}.golf-scorecard-legend i.par{color:var(--muted);background:#fff;border-color:#c7d3d0;border-radius:50%}.golf-scorecard-legend i.bogey{color:#245b91;background:#e3f1ff;border-color:#6ca5d9}.golf-scorecard-legend i.double-bogey-or-worse{color:#fff;background:#275d99;border-color:#173f70;box-shadow:inset 0 0 0 2px #6694c2}.golf-scorecard-legend i.net-points{color:#176957;background:#e5f6f1;border-color:#92cbbb;border-radius:999px;width:auto;min-width:31px;padding-inline:.28rem}.golf-scorecard-legend>small{color:var(--muted);margin-left:auto;font-size:.58rem}.golf-scorecard-sheet{gap:.9rem;padding:1rem;display:grid}.golf-scorecard-sheet.single{grid-template-columns:1fr}.golf-scorecard-half{background:#fff;border:1px solid #b6c8c3;border-radius:7px}.golf-scorecard{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;min-width:650px}.golf-scorecard th,.golf-scorecard td{text-align:center;border-bottom:1px solid #cad6d2;border-right:1px solid #cad6d2;min-width:49px;padding:.42rem .35rem;position:static}.golf-scorecard tr>:last-child{border-right:0}.golf-scorecard tbody tr:last-child>*{border-bottom:0}.golf-scorecard thead th:first-child,.golf-scorecard tbody th{min-width:142px}.golf-scorecard thead th:first-child{z-index:4;position:sticky;left:0}.golf-scorecard-hole-row th{background:var(--ink-deep);color:#fff;border-bottom-color:#385f58;font-size:.62rem}.golf-scorecard-hole-row th:first-child{z-index:4;text-align:left;left:0}.golf-scorecard-par-row th,.golf-scorecard-hcp-row th{color:#48615c;text-align:left;background:#e8f1ee}.golf-scorecard-par-row td{color:var(--ink-deep);background:#f5faf7;font-weight:900}.golf-scorecard-hcp-row th,.golf-scorecard-hcp-row td{color:#71837f;background:#fbfdfc;border-bottom:2px solid #88a39c;font-size:.58rem;font-weight:800}.golf-scorecard tbody th{z-index:3;text-align:left;background:#fff;position:sticky;left:0}.golf-scorecard tbody td{background:#fff;height:58px}.scorecard-player{letter-spacing:0;text-transform:none;align-items:center;gap:.45rem;font-size:.7rem;display:flex}.golf-scorecard td small{color:var(--muted);margin-top:.08rem;font-size:.5rem;line-height:1.15;display:block}.golf-score-mark{border:2px solid #0000;place-items:center;width:31px;height:31px;font-size:.78rem;font-weight:950;line-height:1;display:inline-grid}.golf-scorecard td.golf-score-eagle-or-better .golf-score-mark{color:#674900;background:#ffe47b;border-color:#c78e00;border-radius:50%;box-shadow:inset 0 0 0 3px #fff5bb}.golf-scorecard td.golf-score-birdie .golf-score-mark{color:#9e2525;background:#ffe4e4;border-color:#c83b3b;border-radius:50%}.golf-scorecard td.golf-score-par .golf-score-mark{color:var(--ink-deep)}.golf-scorecard td.golf-score-bogey .golf-score-mark{color:#245b91;background:#e3f1ff;border-color:#6ca5d9;border-radius:2px}.golf-scorecard td.golf-score-double-bogey-or-worse .golf-score-mark{color:#fff;background:#275d99;border-color:#173f70;border-radius:2px;box-shadow:inset 0 0 0 2px #6694c2}.golf-scorecard td.golf-score-eagle-or-better{background:#fffaf0}.golf-scorecard td.golf-score-birdie{background:#fff9f9}.golf-scorecard td.golf-score-bogey{background:#f4f9ff}.golf-scorecard td.golf-score-double-bogey-or-worse{background:#edf3fa}.golf-scorecard td.golf-scorecard-total{color:var(--ink-deep);background:#edf4f1}.golf-scorecard td.golf-scorecard-total.round{background:var(--ink-deep);color:#fff}.golf-scorecard td.golf-scorecard-total strong{font:900 .85rem var(--font-display)}.golf-scorecard td.golf-scorecard-total.round small{color:#c4d8d2}.golf-scorecard-total-details{justify-items:center;gap:.12rem;display:grid}.golf-scorecard-score-row.has-points-row>*{border-bottom:0}.golf-scorecard tbody tr.golf-scorecard-points-row>*{color:#176957;background:#eef7f4;border-bottom:2px solid #a9c6bd;height:31px;padding:.22rem .35rem;font-size:.62rem;font-weight:900}.golf-scorecard tbody tr.golf-scorecard-points-row>th{z-index:3;text-align:left;background:#e4f1ed;box-shadow:1px 0 #bfd3cd}.scorecard-points-player{letter-spacing:0;text-transform:none;gap:.02rem;display:grid}.scorecard-points-player>strong{color:#176957;font-size:.62rem}.scorecard-points-player>small{color:#648079;margin:0;font-size:.5rem;font-weight:700}.golf-scorecard tbody tr.golf-scorecard-points-row>td{font-variant-numeric:tabular-nums}.golf-scorecard tbody tr.golf-scorecard-points-row>td.golf-scorecard-points-total{color:#145e4f;background:#deefe9}.golf-scorecard tbody tr.golf-scorecard-points-row>td.golf-scorecard-points-total.round{color:#fff;background:#176957}.golf-scorecard tbody tr.golf-scorecard-points-row>td.golf-scorecard-points-total.round strong{color:inherit}.golf-scorecard-card>.form-hint{margin-inline:1rem}.golf-score-distribution{flex-wrap:wrap;gap:.5rem;display:flex}.golf-score-distribution span{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.68rem;display:inline-flex}.golf-score-distribution i{background:#879795;border-radius:50%;width:8px;height:8px}.golf-score-distribution i.eagle{background:#1e58a0}.golf-score-distribution i.birdie{background:#22834d}.golf-score-distribution i.bogey{background:#c88718}.golf-score-distribution i.double{background:#bf3c52}.golf-direction-distribution{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.4rem;padding-top:.65rem;display:flex}.golf-direction-distribution>strong{margin-right:.15rem;font-size:.69rem}.golf-direction-distribution>span{background:var(--surface-soft);color:var(--muted);border-radius:999px;align-items:center;gap:.28rem;padding:.36rem .5rem;font-size:.63rem;display:inline-flex}.golf-direction-distribution>span.hit{background:var(--success-soft);color:var(--success)}.golf-direction-distribution>span b{color:var(--ink)}.golf-direction-distribution>span small{color:inherit;font-size:.55rem}.golf-direction-distribution.penalty>span{background:var(--danger-soft);color:var(--danger)}.golf-round-danger{background:var(--danger-soft);border-color:#efc4cc}.golf-round-danger h2{margin-bottom:.25rem;font-size:1rem}.golf-round-danger p{margin:0;font-size:.76rem}.golf-play-page{gap:.75rem;width:min(100%,760px);margin:-10px auto 0;display:grid}.golf-play-header{z-index:25;background:var(--ink-deep);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex;position:sticky;top:70px;box-shadow:0 10px 30px #09232933}.golf-play-header>div{align-items:center;gap:.75rem;display:flex}.golf-play-header a{background:#ffffff14;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.golf-play-header a svg{width:19px}.golf-play-header>div:first-child>span{display:grid}.golf-play-header small{color:#aac3bd;font-size:.6rem}.golf-play-header strong{color:#fff;font-family:var(--font-display)}.golf-play-header>div:last-child>span{color:#aac3bd;text-transform:uppercase;justify-items:center;font-size:.58rem;font-weight:800;display:grid}.golf-play-header>div:last-child strong{font-size:1rem}.golf-play-header .golf-header-stroke{background:var(--lime);min-width:45px;color:var(--ink-deep);border-radius:9px;padding:.3rem .4rem}.golf-play-header .golf-header-stroke strong{color:var(--ink-deep)}.golf-play-header .golf-header-stroke.plus-handicap{background:#ffe5a8}.golf-play-progress{background:var(--lime);border-radius:50%;place-items:center;min-width:39px;height:39px;color:var(--ink-deep)!important}.golf-end-round-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:.3rem;min-height:36px;padding:0 .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.golf-end-round-button:hover{background:#ffffff24;border-color:#ffffff5c}.golf-end-round-button:disabled{opacity:.55;cursor:wait}.golf-end-round-button svg{width:15px}.golf-finish-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#081a19c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.golf-finish-dialog{background:var(--surface);text-align:center;border:1px solid #ffffff38;border-radius:22px;justify-items:center;gap:.9rem;width:min(100%,520px);padding:clamp(1.2rem,4vw,2rem);display:grid;position:relative;box-shadow:0 28px 90px #0000005c}.golf-finish-dialog>div{max-width:440px}.golf-finish-dialog h2{margin:.25rem 0;font-size:clamp(1.35rem,4vw,1.9rem)}.golf-finish-dialog p{color:var(--muted);margin:0;line-height:1.55}.golf-finish-close{position:absolute;top:.75rem;right:.75rem}.golf-finish-icon{background:var(--teal-light);width:68px;height:68px;color:var(--teal);border-radius:21px;place-items:center;display:grid}.golf-finish-icon svg{width:32px;height:32px}.golf-finish-dialog.abandon .golf-finish-icon{background:var(--danger-soft);color:var(--danger)}.golf-finish-warning,.golf-finish-pulse{border:1px solid var(--line);background:var(--surface-soft);text-align:left;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;width:100%;padding:.7rem;display:grid}.golf-finish-warning>svg,.golf-finish-pulse>svg{width:22px;color:var(--teal)}.golf-finish-warning>span,.golf-finish-pulse>span{gap:.12rem;display:grid}.golf-finish-warning small,.golf-finish-pulse small{color:var(--muted);font-size:.65rem;line-height:1.4}.golf-finish-dialog>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.45rem;width:100%;padding-top:.85rem;display:flex}@media (width<=520px){.golf-finish-backdrop{align-items:end;padding:0}.golf-finish-dialog{border-radius:22px 22px 0 0}.golf-finish-dialog>footer{flex-direction:column-reverse}.golf-finish-dialog>footer .button{width:100%}}.golf-hole-strip{overscroll-behavior-inline:contain;scrollbar-width:none;gap:.35rem;padding:.15rem .1rem .45rem;display:flex;overflow-x:auto}.golf-hole-strip::-webkit-scrollbar{display:none}.golf-hole-strip button{border:1px solid var(--line);background:var(--surface);min-width:42px;height:42px;color:var(--muted);border-radius:12px;place-items:center;font-weight:900;display:grid;position:relative}.golf-hole-strip button.active{border-color:var(--ink-deep);background:var(--ink-deep);color:#fff}.golf-hole-strip button.done:not(.active){color:#4d711f;background:#effbdc;border-color:#b8d897}.golf-hole-strip button svg{width:10px;position:absolute;bottom:2px;right:2px}.golf-hole-strip button.has-stroke{padding-bottom:.55rem}.golf-hole-strip button>small{color:var(--teal);font-size:.48rem;font-weight:950;position:absolute;bottom:1px;right:3px}.golf-hole-strip button.active>small{color:var(--lime)}.golf-hole-strip button.done>small{left:3px;right:auto}.golf-scorecard-switcher{justify-content:space-between;align-items:center;gap:.6rem;min-height:34px;display:flex}.golf-scorecard-switcher>small{color:var(--muted);text-align:right;font-size:.59rem}.golf-own-score-action svg,.golf-own-score-active svg{width:15px}.golf-own-score-active{background:var(--success-soft);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.64rem;font-weight:850;display:inline-flex}.golf-player-tabs{gap:.35rem;display:flex;overflow-x:auto}.golf-player-tabs button{border:1px solid var(--line);background:var(--surface);min-width:112px;color:var(--muted);border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;padding:.3rem .5rem .3rem .3rem;font-size:.67rem;font-weight:800;display:grid}.golf-player-tabs button.active{border-color:var(--teal);background:var(--teal-light);color:var(--ink)}.golf-player-tabs button.own{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--success) 22%, transparent)}.golf-player-tabs button>svg{width:12px;color:var(--success)}.golf-player-tabs button>span{text-align:left;gap:.05rem;min-width:0;display:grid}.golf-player-tabs button>span b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.22rem;min-width:0;display:flex;overflow:hidden}.golf-player-tabs button>span small{color:var(--teal);font-size:.52rem}.golf-player-tabs button em{background:var(--success-soft);color:var(--success);text-transform:uppercase;border-radius:999px;padding:.12rem .25rem;font-size:.48rem;font-style:normal}.golf-stroke-tip{color:#3e641b;background:#f1ffda;border:1px solid #b6d87e;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding:.58rem .7rem;display:grid}.golf-stroke-tip>svg{width:20px}.golf-stroke-tip>div{gap:.05rem;display:grid}.golf-stroke-tip small{color:#61764f;font-size:.59rem}.golf-stroke-tip.neutral{border-color:var(--line);background:var(--surface-soft);color:var(--muted)}.golf-stroke-tip.plus-handicap{color:#7b5b12;background:#fff8df;border-color:#e6ca85}.golf-hole-editor{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);gap:1rem;padding:clamp(1rem,4vw,1.4rem);display:grid}.golf-score-status{border:0;gap:.45rem;margin:0;padding:0;display:grid}.golf-score-status legend{color:var(--muted);text-transform:uppercase;margin-bottom:.1rem;font-size:.68rem;font-weight:800}.golf-score-status>div{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.35rem;display:grid}.golf-score-status button{border:1px solid var(--line);background:var(--surface-soft);min-height:58px;color:var(--ink);text-align:left;border-radius:11px;gap:.1rem;padding:.48rem;display:grid}.golf-score-status button small{color:var(--muted);font-size:.57rem;line-height:1.3}.golf-score-status button.active{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px var(--teal)}.golf-no-score{background:#fffbec;border:1px dashed #d3b674;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.8rem;display:grid}.golf-no-score>svg{color:#9b7118;width:22px}.golf-no-score div{gap:.15rem;display:grid}.golf-no-score span{color:var(--muted);font-size:.67rem}.golf-selected-drive{background:#f5ffe7;border:1px solid #bed8a0;border-radius:12px;padding:.75rem}.golf-selected-drive small{color:#527525;font-weight:600}.golf-current-player{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.8rem;display:grid}.golf-current-player>div{display:grid}.golf-current-player>div span{color:var(--muted);font-size:.62rem}.saved-chip{color:var(--success);align-items:center;gap:.25rem;font-size:.62rem;font-weight:800;display:inline-flex}.saved-chip svg{width:13px}.golf-score-conflict{color:#765a16;background:#fff8df;border:1px solid #e5bd65;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.golf-score-conflict>svg{width:21px}.golf-score-conflict>div{gap:.35rem;display:grid}.golf-score-conflict p{color:#806f45;margin:0;font-size:.67rem;line-height:1.45}.golf-score-conflict>div>div{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.golf-number-stepper{justify-items:center;gap:.4rem;display:grid}.golf-number-stepper>span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.golf-number-stepper>div{grid-template-columns:58px 100px 58px;align-items:center;gap:.65rem;display:grid}.golf-number-stepper button{border:1px solid var(--line-strong);background:var(--surface-soft);width:58px;height:58px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.golf-number-stepper button:disabled{opacity:.4}.golf-number-stepper strong{color:var(--ink-deep);font:800 3.8rem/.95 var(--font-display);text-align:center}.golf-relative-score{background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:999px;justify-self:center;align-items:center;gap:.7rem;padding:.45rem .75rem;font-size:.75rem;font-weight:800;display:flex}.golf-relative-score.under{background:var(--success-soft);color:var(--success)}.golf-relative-score.over{color:var(--warning);background:#fff5d9}.golf-relative-score small{opacity:.75}.golf-advanced-toggle{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;align-items:center;gap:.5rem;padding:.75rem;font-weight:800;display:flex}.golf-advanced-toggle svg{width:18px;color:var(--teal)}.golf-advanced-toggle span{color:var(--teal);margin-left:auto;font-size:.68rem}.golf-advanced-fields{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.golf-advanced-fields>.golf-number-stepper>div{grid-template-columns:48px 70px 48px}.golf-advanced-fields>.golf-number-stepper button{width:48px;height:48px}.golf-advanced-fields>.golf-number-stepper strong{font-size:2.5rem}.golf-outcome-field{border:0;min-width:0;margin:0;padding:0}.golf-outcome-field legend{color:var(--ink);font-size:.78rem;font-weight:800}.golf-target-picker-hint{color:var(--muted);margin-top:.14rem;font-size:.65rem;transition:color .18s;display:block}.golf-target-picker-hint.selected{color:var(--teal);font-weight:800}.golf-target-legacy{color:#765a16;background:#fff8df;border:1px solid #e7cf8d;border-radius:10px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:.55rem;padding:.45rem .55rem;font-size:.64rem;display:flex}.golf-target-legacy button{color:#765a16;background:#fff;border:1px solid #d7b85f;border-radius:999px;min-height:32px;padding:.25rem .55rem;font-size:.61rem;font-weight:850}.golf-target-visual{isolation:isolate;background:#12382d;border:1px solid #0d2f268c;border-radius:18px;width:min(100%,440px);height:210px;margin:.6rem auto 0;position:relative;overflow:hidden;box-shadow:0 10px 24px #082a2126,inset 0 1px #ffffff14}.golf-target-course{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.golf-target-terrain{opacity:1}.golf-target-rough-detail{fill:#2b5c45;opacity:.42}.golf-target-fairway{stroke:#8bc37a;stroke-width:1.5px}.golf-target-mowing rect{fill:#9bd080;opacity:.12}.golf-target-landing{fill:#dcffab12;stroke:#dcffab85;stroke-width:1.3px;stroke-dasharray:4 5}.golf-target-mini-fringe{fill:#477e50;stroke:#79af63;stroke-width:1.2px}.golf-target-mini-green{fill:#73b867;stroke:#9bd180;stroke-width:1.1px}.golf-target-mini-bunker{fill:#d8bd78;stroke:#f0d99b;stroke-width:1px}.golf-target-tee{fill:#76aa66;opacity:.8}.golf-target-tee-marker{fill:#eaffba}.golf-target-fringe{fill:#477e50;stroke:#74a960;stroke-width:1.5px}.golf-target-green{stroke:#91ca79;stroke-width:1.5px}.golf-target-contour{fill:none;stroke:#a4d98c;stroke-width:2px;stroke-linecap:round;opacity:.28}.golf-target-bunker{fill:#d8bd78;stroke:#f0d99b;stroke-width:1.5px}.golf-target-pin{stroke:#f8f8ec;stroke-width:2.5px}.golf-target-flag{fill:#ff765f}.golf-target-cup{fill:#18382d}.golf-target-option{z-index:1;color:#f4fcf6e0;text-shadow:0 1px 7px #001611bf;letter-spacing:.01em;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;min-width:0;min-height:44px;font-size:.58rem;font-weight:850;transition:background-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute}.golf-target-option>span:not(.golf-target-option-marker){line-height:1.05}.golf-target-option small{color:inherit;opacity:.72;font-size:.44rem;font-weight:750}.golf-target-option-marker{background:#0a2b227a;border:1.5px solid #f0ffdfd9;border-radius:50%;place-items:center;width:9px;height:9px;margin-bottom:.15rem;display:grid;box-shadow:0 1px 5px #00171166}.golf-target-option-marker svg{stroke-width:3px;width:11px;height:11px}.golf-target-option.result-long{width:36%;height:27%;top:0;left:32%}.golf-target-option.result-left{width:31%;height:48%;top:27%;left:0}.golf-target-option.result-hit{border-radius:44%;width:38%;height:48%;top:27%;left:31%}.golf-target-option.result-right{width:31%;height:48%;top:27%;right:0}.golf-target-option.result-short{width:36%;height:25%;bottom:0;left:32%}.golf-target-picker.fairway .golf-target-option.result-left,.golf-target-picker.fairway .golf-target-option.result-hit,.golf-target-picker.fairway .golf-target-option.result-right{height:61%;top:11%}.golf-target-picker.fairway .golf-target-option.result-short{height:28%}.golf-target-option:hover{color:#fff;background:#edffcd14}.golf-target-option.active{color:#e2ff9d;box-shadow:none;text-shadow:0 1px 7px #00140fb3;background:radial-gradient(circle,#cfff7138,#cfff7114 44%,#0000 72%)}.golf-target-option.active .golf-target-option-marker{color:#12382d;background:#dcff8a;border-color:#dcff8a;width:19px;height:19px;margin-bottom:.05rem;box-shadow:0 0 0 4px #dcff8a21}.golf-target-option:focus-visible{outline-offset:-4px;outline:3px solid #e1ff99}.golf-stat-stepper-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.golf-compact-stepper{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:.45rem;min-width:0;padding:.6rem;display:grid}.golf-compact-stepper>span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;font-weight:850;overflow:hidden}.golf-compact-stepper>div{grid-template-columns:40px minmax(28px,1fr) 40px;align-items:center;gap:.2rem;display:grid}.golf-compact-stepper button{border:1px solid var(--line-strong);width:40px;height:40px;color:var(--teal);background:#fff;border-radius:10px;place-items:center;display:grid}.golf-compact-stepper button:disabled{opacity:.35}.golf-compact-stepper button svg{width:17px}.golf-compact-stepper strong{color:var(--ink-deep);font:850 1.55rem/1 var(--font-display);text-align:center}.golf-first-putt{max-width:320px}.golf-first-putt small,.golf-advanced-fields>.field small{color:var(--muted);font-weight:500}.golf-derived-feedback{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.golf-derived-feedback>svg{width:21px;color:var(--teal)}.golf-derived-feedback>div{gap:.25rem;display:grid}.golf-derived-feedback span{color:var(--muted);font-size:.67rem;line-height:1.45}.golf-derived-feedback>div>div{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.golf-derived-feedback b{color:var(--muted);background:#fff;border-radius:999px;padding:.27rem .42rem;font-size:.59rem}.golf-derived-feedback b.positive{background:var(--success-soft);color:var(--success)}.golf-derived-feedback b.negative{color:var(--warning);background:#fff5d9}.golf-derived-feedback.hit{background:var(--success-soft);border-color:#b8d8c6}.golf-derived-feedback.miss{background:#fffbec;border-color:#ead6a4}.golf-derived-feedback.pending{border-style:dashed}.golf-penalty-editor{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:.65rem;padding:.75rem;display:grid}.golf-penalty-editor>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.golf-penalty-editor>header>div{display:grid}.golf-penalty-editor>header small{color:var(--muted);font-size:.63rem}.golf-penalty-editor>header>span{color:var(--muted);background:#fff;border-radius:999px;padding:.3rem .48rem;font-size:.62rem;font-weight:850}.golf-penalty-types{flex-wrap:wrap;gap:.35rem;display:flex}.golf-penalty-types button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:999px;padding:.35rem .62rem;font-size:.63rem;font-weight:800}.golf-penalty-types button.active{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.golf-penalty-types button:disabled{opacity:.4}.golf-penalty-details{border-top:1px solid var(--line);gap:.5rem;padding-top:.6rem;display:grid}.golf-penalty-details>div{grid-template-columns:minmax(110px,.6fr) 75px minmax(180px,1fr);align-items:end;gap:.45rem;display:grid}.golf-penalty-details>div>strong{align-self:center;font-size:.69rem}.golf-penalty-details label{gap:.25rem;display:grid}.golf-penalty-details label>span{color:var(--muted);font-size:.59rem;font-weight:750}.golf-penalty-details input{min-height:40px;padding:.4rem .5rem}.golf-live-summary{color:#fff;background:linear-gradient(135deg,#0c3439,#145a4d);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #09232924}.golf-live-summary>header{justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem .75rem;display:flex}.golf-live-summary>header>div{display:grid}.golf-live-summary>header span,.golf-live-summary small{color:#bcd0cc;font-size:.58rem}.golf-live-summary>header>span{text-align:right}.golf-live-summary>header strong{color:#fff}.golf-live-summary>div{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.golf-live-summary>div>span{text-align:center;border-left:1px solid #ffffff1a;gap:.08rem;padding:.55rem .45rem;display:grid}.golf-live-summary>div>span:first-child{border-left:0}.golf-live-summary>div strong{color:var(--lime);font:850 1rem var(--font-display)}.golf-live-summary>footer{color:#bcd0cc;flex-wrap:wrap;justify-content:space-between;gap:.4rem .8rem;padding:.48rem .75rem;font-size:.58rem;font-weight:750;display:flex}.golf-fairway-field{border:0;margin:0;padding:0}.golf-fairway-field legend{color:var(--ink);margin-bottom:.45rem;font-size:.75rem;font-weight:800}.golf-fairway-field>div{grid-template-columns:repeat(5,1fr);gap:.3rem;display:grid}.golf-fairway-field button{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--muted);border-radius:9px;font-size:.65rem;font-weight:800}.golf-fairway-field button.active{border-color:var(--teal);background:var(--teal-light);color:var(--teal)}.golf-toggle-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.golf-nullable-toggle{border:1px solid var(--line);border-radius:11px;gap:.4rem;padding:.6rem;display:grid}.golf-nullable-toggle>span{min-height:2em;color:var(--muted);font-size:.65rem;font-weight:800}.golf-nullable-toggle>div{grid-template-columns:repeat(2,1fr);gap:.25rem;display:grid}.golf-nullable-toggle button{background:var(--surface-soft);min-height:34px;color:var(--muted);border:0;border-radius:7px;font-size:.66rem;font-weight:800}.golf-nullable-toggle button.active.yes{background:var(--success-soft);color:var(--success)}.golf-nullable-toggle button.active.no{background:var(--danger-soft);color:var(--danger)}.golf-shot-editor{border-top:1px solid var(--line);gap:.7rem;padding-top:1rem;display:grid}.golf-shot-editor h3{margin:.2rem 0 0}.golf-shot-editor article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.golf-shot-editor article header{justify-content:space-between;align-items:center;display:flex}.field-grid.shot{grid-template-columns:repeat(3,1fr)}.golf-shot-check{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:11px;align-self:end;align-items:center;gap:.5rem;padding:.65rem;font-size:.75rem;font-weight:800;display:flex}.golf-shot-check input{width:18px;min-height:0;accent-color:var(--teal)}.golf-shot-notes{grid-column:1/-1}.golf-local-draft{color:var(--muted);align-items:center;gap:.45rem;font-size:.65rem;display:flex}.golf-local-draft svg{width:15px;color:var(--teal)}.golf-sync-status{color:#fff;background:#082f49eb;border:1px solid #22d3ee40;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.7rem 1rem 0;padding:.75rem .85rem;display:grid;box-shadow:0 12px 34px #0208173d}.golf-sync-status>span{color:#67e8f9;background:#22d3ee26;border-radius:13px;place-items:center;width:36px;height:36px;display:grid}.golf-sync-status svg{width:19px;height:19px}.golf-sync-status>div{flex-direction:column;gap:.12rem;min-width:0;display:flex}.golf-sync-status strong{font-size:.83rem}.golf-sync-status small{color:#ffffffb3;font-size:.68rem;line-height:1.35}.golf-sync-status.offline{background:#451a03f0;border-color:#fbbf2459}.golf-sync-status.offline>span{color:#fcd34d;background:#fbbf2426}.golf-sync-status.conflict{background:#4c0519f0;border-color:#fb718566}.golf-sync-status.conflict>span{color:#fda4af;background:#fb718526}.golf-hole-offline-saved{color:#78350f;background:#fef3c7ad;border:1px solid #fbbf2459;border-radius:16px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.golf-hole-offline-saved>svg{flex:none;width:22px}.golf-hole-offline-saved>div{flex-direction:column;gap:.12rem;display:flex}.golf-hole-offline-saved span{font-size:.72rem;line-height:1.4}@media (width<=620px){.golf-sync-status{grid-template-columns:auto minmax(0,1fr)}.golf-sync-status>button{grid-column:1/-1;width:100%}}.golf-save-hole{min-height:54px;font-size:.92rem}.golf-stat-entry-progress{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.3rem;padding-top:.9rem;display:grid}.golf-stat-entry-progress>span{min-width:0;color:var(--muted);justify-items:center;gap:.25rem;font-size:.55rem;font-weight:800;display:grid}.golf-stat-entry-progress i{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:50%;place-items:center;width:25px;height:25px;font-size:.6rem;font-style:normal;display:grid}.golf-stat-entry-progress i svg{width:12px}.golf-stat-entry-progress>span.active{color:var(--teal)}.golf-stat-entry-progress>span.active i{border-color:var(--teal);background:var(--teal);color:#fff}.golf-stat-entry-progress>span.done{color:var(--success)}.golf-stat-entry-progress>span.done i{background:var(--success-soft);color:var(--success);border-color:#b8d8c6}.golf-stat-entry-actions{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.golf-stat-stepper-grid.putting{grid-template-columns:minmax(150px,240px)}.golf-stat-stepper-grid.green{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-stat-stepper-grid.extra{grid-template-columns:minmax(150px,240px)}.golf-extra-needed{color:#765a16;background:#fff9e7;border:1px solid #e6cb82;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.7rem;display:grid}.golf-extra-needed>svg{width:20px}.golf-extra-needed>div{gap:.15rem;display:grid}.golf-extra-needed span{color:#806f45;font-size:.66rem;line-height:1.4}.golf-extra-toggle{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:44px;color:var(--teal);border-radius:11px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.7rem;font-weight:850;display:inline-flex}.golf-extra-toggle svg{width:16px}.golf-extra-open-status{background:var(--teal-light);width:fit-content;color:var(--teal);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.66rem;font-weight:850;display:inline-flex}.golf-extra-open-status svg{width:15px}.golf-extra-fields{border-top:1px dashed var(--line);gap:1rem;padding-top:.85rem;display:grid}.golf-hole-nav{justify-content:space-between;gap:.5rem;padding-bottom:1rem;display:flex}.golf-start-mode{text-align:center;align-content:center;justify-items:center;gap:1rem;width:min(100%,500px);min-height:60vh;margin:0 auto;display:grid}.golf-start-mode>span{background:var(--ink-deep);width:92px;height:92px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.golf-start-mode>span svg{width:44px;height:44px}.golf-start-mode h1,.golf-start-mode p{margin:0}.golf-statistics-start{width:min(100%,680px);padding-bottom:2rem}.golf-statistics-start>div:first-of-type{gap:.3rem;display:grid}.golf-statistics-start .choice-field{text-align:left;width:100%}.golf-statistics-start .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-statistics-start .golf-start-choice:first-of-type .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-start-group-note{background:var(--teal-light);width:100%;color:var(--teal);text-align:left;border-radius:11px;align-items:center;gap:.5rem;padding:.7rem;font-size:.68rem;display:flex}.golf-start-group-note svg{flex:none;width:19px}.golf-history-filter{flex-wrap:nowrap;overflow-x:auto}.golf-career-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.golf-insight-section{gap:1rem;display:grid}.golf-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.golf-insight-grid article{border:1px solid var(--border);background:var(--surface);min-height:190px;box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:1rem;display:grid}.golf-insight-grid article>span{background:var(--surface-soft);width:42px;height:42px;color:var(--teal);border-radius:15px;place-items:center;display:grid}.golf-insight-grid article>span svg{width:20px}.golf-insight-grid article.focus{background:linear-gradient(145deg, #fffbebf0, var(--surface));border-color:#f59e0b52}.golf-insight-grid article.focus>span{color:#b45309;background:#f59e0b21}.golf-insight-grid article.strength{background:linear-gradient(145deg, #f0fdf4f0, var(--surface));border-color:#22c55e4d}.golf-insight-grid article.strength>span{color:#15803d;background:#22c55e21}.golf-insight-grid article>div{flex-direction:column;align-items:flex-start;display:flex}.golf-insight-grid small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.golf-insight-grid h3{margin:.2rem 0 .4rem}.golf-insight-grid p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.golf-insight-grid article>div>strong{color:var(--ink);margin-top:auto;padding-top:.75rem;font-size:.75rem}.golf-course-performance{gap:.6rem;display:grid}.golf-course-performance>div{background:var(--surface-soft);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;display:grid}.golf-course-performance span{flex-direction:column;display:flex}.golf-course-performance span:not(:first-child){text-align:right;min-width:70px}.golf-course-performance small{color:var(--muted);font-size:.68rem}@media (width<=760px){.golf-insight-grid{grid-template-columns:1fr}.golf-insight-grid article{min-height:0}.golf-course-performance>div{grid-template-columns:minmax(0,1fr) auto}.golf-course-performance>div>span:last-child{display:none}}.golf-metric-bars{gap:1rem;display:grid}.golf-metric-bars>div{gap:.4rem;display:grid}.golf-metric-bars span{justify-content:space-between;gap:1rem;display:flex}.golf-metric-bars small{color:var(--muted)}.golf-metric-bars i{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.golf-metric-bars b{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #74a93d);height:100%;display:block}.golf-recent-stats{display:grid}.golf-recent-stats a{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.7rem 0;display:grid}.golf-recent-stats a:first-child{border-top:0}.golf-recent-stats span{display:grid}.golf-recent-stats small{color:var(--muted);font-size:.68rem}.public-golf-page{gap:1rem;width:min(100% - 2rem,1040px);margin:0 auto;padding:1rem 0 2rem;display:grid}.public-golf-page>header,.public-golf-page>footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.public-golf-page>footer{border-top:1px solid var(--line);color:var(--muted);padding-top:1rem;font-size:.72rem}.public-golf-live{color:var(--muted);justify-content:space-between;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.public-golf-live>span{text-transform:uppercase;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.public-golf-live>span.live{color:var(--success)}.public-golf-hero{background:linear-gradient(135deg, var(--ink-deep), #176650);color:#fff;border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.25rem,5vw,2.7rem);display:grid}.public-golf-hero .eyebrow{color:var(--lime)}.public-golf-hero h1{color:#fff;margin:.35rem 0}.public-golf-hero p{color:#c7ddd7;margin:0}.public-golf-hero>span{width:100px;height:100px;color:var(--lime);background:#ffffff14;border-radius:50%;place-items:center;display:grid}.public-golf-hero>span svg{width:28px}.public-golf-hero>span strong{font:800 1.8rem/1 var(--font-display)}.public-golf-hero>span small{color:#c7ddd7}@media (width<=760px){.golf-hero{grid-template-columns:1fr;min-height:0}.golf-hero-mark{display:none}.golf-active-card,.golf-share-card,.golf-round-danger{flex-direction:column;align-items:stretch}.golf-active-card .button,.golf-share-card .button,.golf-round-danger .button{width:100%}.golf-round-card{grid-template-columns:auto minmax(0,1fr)}.golf-round-card>svg{display:none}.golf-round-card-meta strong{width:100%;margin-left:0}.field-grid.guest,.field-grid.shot{grid-template-columns:1fr}.field-grid.guest .button{width:100%}.golf-player-chip.golf-roster-player{grid-template-columns:auto minmax(0,1fr) auto}.golf-player-chip.golf-roster-player>.golf-player-controls{grid-column:1/-1;justify-content:stretch;width:100%}.golf-player-controls label{flex:1}.golf-player-controls input,.golf-player-controls select{width:100%}.golf-roster-editor-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.golf-roster-editor-list article>label{grid-row:2}.golf-roster-editor-list article>label:first-of-type{grid-column:1/3}.golf-roster-editor-list article>label:nth-of-type(2){grid-column:3}.golf-roster-editor-list article>.icon-button,.golf-roster-editor-list article>.golf-owner-lock{grid-area:1/3}.golf-statistics-start .choice-grid{grid-template-columns:1fr}.golf-round-overview{grid-template-columns:repeat(2,1fr)}.golf-play-mode-grid,.golf-format-grid{grid-template-columns:1fr}.golf-play-page{margin-top:-14px}.golf-play-header{border-radius:0 0 15px 15px;margin-left:-8px;margin-right:-8px;top:62px}.golf-play-header>div:last-child{gap:.4rem}.golf-toggle-grid{grid-template-columns:1fr}.golf-fairway-field>div{grid-template-columns:repeat(3,1fr)}.golf-target-visual{height:204px}.golf-penalty-details>div{grid-template-columns:minmax(0,1fr) 75px}.golf-penalty-details .wide{grid-column:1/-1}.public-golf-page{width:min(100% - 1rem,1040px)}.public-golf-hero{grid-template-columns:1fr}.public-golf-hero>span{display:none}}@media (width<=480px){.golf-hero{border-radius:0 0 22px 22px;margin:-10px -8px 0}.golf-hero .page-actions,.golf-hero .button{width:100%}.golf-wizard-actions .button{flex:1}.golf-round-overview{grid-template-columns:1fr}.golf-player-chip:has(.golf-team-switch){grid-template-columns:auto minmax(0,1fr) auto}.golf-player-chip:has(.golf-team-switch)>.icon-button{grid-column:3}.golf-team-balance small{text-align:left;flex-basis:100%;width:100%}.golf-play-header>div:last-child>span:not(.golf-play-progress){display:none}.golf-player-tabs button{min-width:80px}.golf-number-stepper>div{grid-template-columns:52px 90px 52px}.golf-number-stepper button{width:52px;height:52px}.golf-stat-stepper-grid{grid-template-columns:1fr}.golf-compact-stepper>div{grid-template-columns:44px 56px 44px;justify-content:center}.golf-compact-stepper button{width:44px;height:44px}.golf-roster-manager.collapsed{grid-template-columns:1fr}.golf-roster-manager.collapsed .button{width:100%}.golf-roster-actions .button,.golf-stat-entry-actions .button{flex:1;min-width:0}.golf-stat-entry-progress>span{font-size:.48rem}.golf-live-summary>footer{justify-content:flex-start}.golf-direction-distribution>strong{width:100%}.golf-hole-nav .button{flex:1;min-width:0;padding:0 .7rem;font-size:.72rem}}.golf-course-source-tabs{overflow-x:auto}.golf-course-source-tabs button{flex:1 0 max-content}.golf-course-picker{gap:.8rem;display:grid}.golf-course-search{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;padding:0 .7rem;display:grid}.golf-course-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent)}.golf-course-search svg{width:18px;color:var(--muted)}.golf-course-search input{border:0;outline:0;padding-left:0;padding-right:0}.golf-course-results{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.45rem;display:grid}.golf-course-results>button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:.65rem;padding:.7rem;display:flex}.golf-course-results>button.active{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px var(--teal)}.golf-course-results>button>span{align-items:center;gap:.55rem;min-width:0;display:flex}.golf-course-results>button>span>svg,.golf-course-results>button>svg{width:18px;color:var(--teal);flex:none}.golf-course-results>button>span>span{gap:.12rem;min-width:0;display:grid}.golf-course-results strong,.golf-course-results small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-course-results small{color:var(--muted);font-size:.67rem}.golf-course-ratings{background:#f4fbf9;border:1px solid #bbd8d2;border-radius:14px;gap:.6rem;padding:.8rem;display:grid}.golf-course-ratings>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.golf-course-ratings h3{margin:.2rem 0 0}.golf-verified-chip,.golf-complete-chip,.golf-incomplete-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.65rem;font-weight:850;display:inline-flex}.golf-verified-chip,.golf-complete-chip{background:var(--success-soft);color:var(--success)}.golf-incomplete-chip{color:var(--warning);background:#fff5d9}.golf-verified-chip svg,.golf-complete-chip svg,.golf-incomplete-chip svg{width:14px}.golf-course-ratings>div{gap:.35rem;display:grid}.golf-course-ratings>div>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.golf-course-ratings>div>button.selected{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.golf-course-ratings>div>button>span:not(.golf-tee-color){gap:.1rem;display:grid}.golf-course-ratings>div>button>span:nth-child(3){text-align:right}.golf-course-ratings small{color:var(--muted);font-size:.64rem}.golf-course-ratings>div>button>svg{width:17px;color:var(--teal)}.golf-tee-color{border:1px solid var(--line);background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.golf-tee-color svg{width:15px}.golf-admin-view-tabs{width:fit-content}.golf-admin-view-tabs button{position:relative}.golf-admin-view-tabs button>span{background:var(--lime);min-width:20px;height:20px;color:var(--ink-deep);border-radius:999px;place-items:center;font-size:.65rem;display:grid}.golf-import-create{grid-template-columns:minmax(250px,.7fr) minmax(480px,1.3fr);align-items:start;gap:1.2rem;display:grid}.golf-import-create h2{margin:.25rem 0}.golf-import-create>div>p{color:var(--muted);margin:0}.golf-source-rights{background:var(--teal-light);cursor:pointer;border:1px solid #bfd8d2;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.75rem;display:grid}.golf-source-rights>input{width:18px;min-height:0;accent-color:var(--teal);margin-top:.1rem}.golf-source-rights>svg{width:20px;color:var(--teal)}.golf-source-rights>span{gap:.2rem;display:grid}.golf-source-rights small{color:var(--muted);line-height:1.45}.golf-import-workspace,.golf-catalog-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:.9rem;display:grid}.golf-import-workspace>div,.golf-catalog-workspace>div{min-width:0}.golf-import-queue,.golf-admin-course-list{padding:0;overflow:hidden}.golf-import-queue>.section-heading{padding:1rem}.golf-import-queue>div:not(.section-heading),.golf-admin-course-list{display:grid}.golf-import-queue>div>button,.golf-admin-course-list>button{border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.golf-import-queue>div>button:first-child,.golf-admin-course-list>button:first-child{border-top:0}.golf-import-queue>div>button.active,.golf-admin-course-list>button.active{background:var(--teal-light);box-shadow:inset 3px 0 var(--teal)}.golf-import-queue>div>button>span:nth-child(2),.golf-admin-course-list>button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.golf-import-queue>div>button strong,.golf-import-queue>div>button small,.golf-admin-course-list>button strong,.golf-admin-course-list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-import-queue>div>button small,.golf-admin-course-list>button small{color:var(--muted);font-size:.65rem}.golf-import-queue>div>button>svg,.golf-admin-course-list>button>svg{width:16px;color:var(--muted)}.golf-import-status{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;padding:.3rem .45rem;font-size:.58rem;font-weight:900;display:inline-flex}.golf-import-status svg{width:12px;height:12px}.golf-import-status.pending{color:#2a5ca0;background:#e8f0ff}.golf-import-status.success{background:var(--success-soft);color:var(--success)}.golf-import-status.warning{color:var(--warning);background:#fff5d9}.golf-import-status.danger{background:var(--danger-soft);color:var(--danger)}.golf-import-url{background:var(--surface-soft);min-width:0;color:var(--teal);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.6rem;font-size:.72rem;display:grid}.golf-import-url span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-import-url svg{width:16px}.golf-import-progress{grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.golf-import-progress li{color:var(--muted);text-align:center;justify-items:center;gap:.25rem;font-size:.56rem;font-weight:800;display:grid;position:relative}.golf-import-progress li:before{content:"";z-index:0;background:var(--line);height:2px;position:absolute;top:13px;left:-50%;right:50%}.golf-import-progress li:first-child:before{display:none}.golf-import-progress i{z-index:1;border:2px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-style:normal;display:grid;position:relative}.golf-import-progress i svg{width:13px}.golf-import-progress li.done{color:var(--teal)}.golf-import-progress li.done:before,.golf-import-progress li.done i{border-color:var(--teal);background-color:var(--teal);color:#fff}.golf-import-progress.failed li.done:before,.golf-import-progress.failed li.done i{border-color:var(--danger);background-color:var(--danger)}.golf-import-meta,.golf-admin-course-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;display:grid}.golf-import-meta>span,.golf-admin-course-facts>span{background:var(--surface-soft);min-width:0;color:var(--muted);border-radius:10px;gap:.12rem;padding:.55rem;font-size:.65rem;display:grid}.golf-import-meta strong,.golf-admin-course-facts strong{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-admin-course-facts>span{text-align:center}.golf-admin-course-facts strong{font-size:1rem}.golf-import-actions{justify-content:flex-end}.golf-enrich-target{background:var(--teal-light);border:1px solid #bfd8d2;border-radius:12px;grid-template-columns:minmax(160px,.7fr) minmax(240px,1.3fr);gap:.6rem;padding:.7rem;display:grid}.golf-import-rights{border-color:#bfd8d2}.golf-import-rights>.section-heading>svg{color:var(--teal)}.golf-import-rights>.button{justify-self:end}.alert.warning{color:var(--warning);background:#fffbec;border-color:#ead294}.alert.warning p{color:var(--muted)}.golf-import-issues{background:#fffbec;border-color:#eed69d}.golf-import-issues ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.golf-import-issues li{color:var(--muted);border-top:1px solid #efe1bc;grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding-top:.5rem;font-size:.72rem;display:grid}.golf-import-issues li>svg{width:16px;color:var(--warning)}.golf-import-issues li>span{gap:.12rem;display:grid}.golf-import-issues li strong{color:var(--ink)}.golf-import-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;display:grid}.golf-import-summary span{background:var(--surface-soft);color:var(--muted);text-transform:capitalize;border-radius:10px;gap:.12rem;padding:.6rem;font-size:.62rem;display:grid}.golf-import-summary strong{color:var(--ink-deep);font-size:1.05rem}.golf-import-raw{padding:0}.golf-import-raw summary{cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:800;display:flex}.golf-import-raw summary svg{width:17px;color:var(--teal)}.golf-import-raw summary svg:last-child{margin-left:auto}.golf-import-raw[open] summary svg:last-child{transform:rotate(90deg)}.golf-import-raw pre{border-top:1px solid var(--line);background:var(--ink-deep);color:#dcebe8;white-space:pre-wrap;max-height:500px;margin:0;padding:.9rem;font-size:.65rem;overflow:auto}.golf-import-children{gap:.4rem;display:grid}.golf-import-children>span{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;padding-top:.5rem;display:grid}.golf-import-children>span>span{min-width:0;display:grid}.golf-import-children small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.golf-admin-course-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}.golf-admin-course-list>button>svg:first-child{color:var(--teal)}.golf-course-status{white-space:nowrap;border-radius:999px;width:fit-content;padding:.3rem .45rem;font-size:.59rem;font-weight:900;display:inline-flex}.golf-course-status.published{background:var(--success-soft);color:var(--success)}.golf-course-status.review{color:var(--warning);background:#fff5d9}.golf-course-status.archived{background:var(--surface-soft);color:var(--muted)}.golf-course-source-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.7rem;display:flex}.golf-course-source-meta>*{align-items:center;gap:.35rem;display:inline-flex}.golf-course-source-meta svg{width:16px;color:var(--teal)}.golf-admin-layout{gap:.7rem;display:grid}.golf-admin-layout h3{margin:.2rem 0 0}.golf-admin-hole-strip{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.35rem;display:grid}.golf-admin-hole-strip>span{background:var(--surface-soft);border-radius:9px;padding:.45rem;display:grid}.golf-admin-hole-strip small{color:var(--muted);font-size:.59rem}.golf-admin-ratings{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.4rem;display:grid}.golf-admin-ratings>span{border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.5rem;display:grid}.golf-admin-ratings i{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.golf-admin-ratings i svg{width:13px}.golf-admin-ratings>span>span{min-width:0;display:grid}.golf-admin-ratings small{color:var(--muted);font-size:.62rem}.golf-admin-source-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.golf-admin-source-row>span{min-width:0;display:grid}.golf-admin-source-row strong,.golf-admin-source-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-admin-source-row small{color:var(--muted);font-size:.65rem}.golf-admin-source-row>svg{width:16px;color:var(--teal)}@media (width<=980px){.golf-import-create,.golf-import-workspace,.golf-catalog-workspace{grid-template-columns:1fr}.golf-import-queue>div:not(.section-heading){max-height:420px;overflow-y:auto}}@media (width<=620px){.golf-course-ratings>header{flex-direction:column;align-items:flex-start}.golf-course-ratings>div>button{grid-template-columns:auto minmax(0,1fr) auto}.golf-course-ratings>div>button>span:nth-child(3){text-align:left;grid-column:2}.golf-course-ratings>div>button>svg{grid-area:1/3/span 2}.golf-import-meta,.golf-admin-course-facts{grid-template-columns:repeat(2,1fr)}.golf-import-progress li span{display:none}.golf-import-actions,.golf-import-actions .button{width:100%}.golf-admin-course-list>button{grid-template-columns:auto minmax(0,1fr) auto}.golf-admin-course-list>button>.golf-course-status{grid-column:2}.golf-enrich-target{grid-template-columns:1fr}.golf-import-rights>.button{justify-self:stretch;width:100%}}.golf-import-editor>.section-heading{align-items:start}.golf-import-editor>.section-heading p{max-width:760px;color:var(--muted);margin:.25rem 0 0;font-size:.74rem}.golf-import-editor>.section-heading>svg{color:var(--teal)}.golf-import-editor-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;gap:.7rem;min-width:0;margin:0;padding:.8rem;display:grid}.golf-import-editor-section>legend{width:100%;color:var(--ink-deep);justify-content:space-between;align-items:center;gap:.6rem;padding:0 .2rem;font-weight:850;display:flex}.golf-import-editor-section>legend .button{min-height:34px;padding:0 .6rem;font-size:.65rem}.golf-import-edit-layout,.golf-import-edit-tee{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.7rem;min-width:0;padding:.7rem;display:grid}.golf-import-edit-layout>header,.golf-import-edit-tee>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.field-grid.three{grid-template-columns:minmax(150px,1fr) minmax(90px,.35fr) minmax(90px,.35fr)}.golf-import-missing-profile{background:#fffbec;border:1px dashed #dabf7f;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem;display:grid}.golf-import-missing-profile>svg{color:var(--warning)}.golf-import-missing-profile>span{gap:.1rem;display:grid}.golf-import-missing-profile small{color:var(--muted);font-size:.64rem}.golf-import-hole-editor{display:grid;overflow-x:auto}.golf-import-hole-head,.golf-import-hole-row{grid-template-columns:42px minmax(130px,1fr) 65px 65px 36px;align-items:center;gap:.35rem;min-width:520px;padding:.3rem;display:grid}.golf-import-hole-head{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:850}.golf-import-hole-row{border-top:1px solid var(--line)}.golf-import-hole-row>strong{color:var(--teal);text-align:center}.golf-import-hole-row>input{min-height:36px;padding:.25rem .4rem}.golf-import-hole-row>details{position:relative}.golf-import-hole-row>details>summary{background:var(--surface-soft);cursor:pointer;border-radius:8px;place-items:center;width:34px;height:34px;list-style:none;display:grid}.golf-import-hole-row>details>summary::-webkit-details-marker{display:none}.golf-import-hole-row>details[open]>summary svg{transform:rotate(90deg)}.golf-import-hole-layout{z-index:20;border:1px solid var(--line);width:min(520px,100vw - 3rem);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:.5rem;padding:.7rem;display:grid;position:absolute;right:0}.golf-import-hole-layout .wide{grid-column:1/-1}.golf-import-rating-list{border-top:1px solid var(--line);gap:.45rem;padding-top:.65rem;display:grid}.golf-import-rating-list h4{margin:.18rem 0 0}.golf-import-rating-list .button{min-height:34px;font-size:.65rem}.golf-import-rating-row{background:var(--surface-soft);border-radius:10px;grid-template-columns:minmax(115px,1fr) 105px repeat(4,85px) 125px 95px auto;align-items:end;gap:.35rem;padding:.55rem;display:grid;overflow-x:auto}.golf-import-rating-row .field{min-width:82px}.golf-import-rating-row input,.golf-import-rating-row select{min-height:38px;padding:.3rem .4rem}.golf-import-lengths{border-top:1px solid var(--line);padding-top:.5rem}.golf-import-lengths>summary{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;font-size:.72rem;font-weight:850;list-style:none;display:flex}.golf-import-lengths>summary::-webkit-details-marker{display:none}.golf-import-lengths>summary svg{width:17px;color:var(--teal)}.golf-import-lengths>summary svg:last-child{margin-left:auto}.golf-import-lengths[open]>summary svg:last-child{transform:rotate(90deg)}.golf-import-lengths>div{gap:.25rem;padding-top:.6rem;display:grid;overflow-x:auto}.golf-import-length-head,.golf-import-length-row{grid-template-columns:minmax(140px,1fr) 65px 85px 65px 65px;gap:.35rem;min-width:500px;display:grid}.golf-import-length-head{color:var(--muted);text-transform:uppercase;font-size:.59rem;font-weight:850}.golf-import-length-row input,.golf-import-length-row select{min-height:36px;padding:.3rem}.golf-import-effective-dates{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.golf-import-editor-save{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.8rem;padding-top:.8rem;display:flex}.golf-import-editor-save>span{align-items:center;gap:.55rem;display:flex}.golf-import-editor-save>span>svg{color:var(--teal)}.golf-import-editor-save>span>span{display:grid}.golf-import-editor-save small{color:var(--muted);font-size:.64rem}@media (width<=760px){.field-grid.three{grid-template-columns:1fr 1fr}.field-grid.three .field:first-child{grid-column:1/-1}.golf-import-missing-profile{grid-template-columns:auto minmax(0,1fr)}.golf-import-missing-profile .button{grid-column:1/-1}.golf-import-editor-save{flex-direction:column;align-items:stretch}.golf-import-editor-save .button{width:100%}}.golf-manual-wizard{width:min(100%,1120px);margin:0 auto}.golf-manual-wizard-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.golf-manual-wizard-header>.back-link{cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0}.golf-manual-wizard-header h2{margin:.2rem 0;font-size:clamp(1.35rem,3vw,2rem)}.golf-manual-wizard-header p{max-width:760px;color:var(--muted);margin:0}.golf-manual-autosave{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.65rem;display:inline-flex}.golf-manual-autosave svg{width:15px;color:var(--teal)}.golf-manual-steps{grid-template-columns:repeat(6,minmax(92px,1fr));margin:0;padding:.25rem 0;list-style:none;display:grid;overflow-x:auto}.golf-manual-steps li{min-width:92px;position:relative}.golf-manual-steps li:before{content:"";background:var(--line);height:2px;position:absolute;top:21px;left:-50%;right:50%}.golf-manual-steps li:first-child:before{display:none}.golf-manual-steps li.complete:before,.golf-manual-steps li.current:before{background:var(--teal)}.golf-manual-steps button{z-index:1;width:100%;color:var(--muted);text-align:center;background:0 0;border:0;justify-items:center;gap:.08rem;padding:0 .25rem;display:grid;position:relative}.golf-manual-steps button>span{border:2px solid var(--line);background:var(--cream);width:42px;height:42px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.golf-manual-steps button>span svg{width:18px}.golf-manual-steps button small{text-transform:uppercase;margin-top:.2rem;font-size:.55rem}.golf-manual-steps button strong{color:inherit;font-size:.68rem}.golf-manual-steps li.complete button,.golf-manual-steps li.current button{color:var(--teal);cursor:pointer}.golf-manual-steps li.complete button>span,.golf-manual-steps li.current button>span{border-color:var(--teal);background:var(--teal);color:#fff}.golf-manual-steps li.current button>span{box-shadow:0 0 0 5px color-mix(in srgb, var(--teal) 14%, transparent)}.golf-manual-steps button:disabled{cursor:default;opacity:1}.golf-manual-errors ul{margin:.35rem 0 0;padding-left:1.1rem}.golf-manual-form{gap:1.2rem;padding-bottom:0;display:grid}.golf-manual-form>section>.section-heading{align-items:flex-start}.golf-manual-form>section>.section-heading h2{margin:.22rem 0}.golf-manual-form>section>.section-heading p{max-width:760px;color:var(--muted);margin:0}.golf-manual-form>section>.section-heading>svg{width:30px;color:var(--teal)}.golf-manual-advanced,.golf-manual-paste{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px}.golf-manual-advanced>summary,.golf-manual-paste>summary{color:var(--ink);cursor:pointer;align-items:center;gap:.45rem;padding:.7rem;font-size:.72rem;font-weight:850;list-style:none;display:flex}.golf-manual-advanced>summary::-webkit-details-marker{display:none}.golf-manual-paste>summary::-webkit-details-marker{display:none}.golf-manual-advanced>summary svg,.golf-manual-paste>summary svg{width:17px;color:var(--teal)}.golf-manual-advanced>summary svg:last-child,.golf-manual-paste>summary svg:last-child{margin-left:auto}.golf-manual-advanced[open]>summary svg:last-child,.golf-manual-paste[open]>summary svg:last-child{transform:rotate(90deg)}.golf-manual-advanced>div,.golf-manual-paste>div{border-top:1px solid var(--line);padding:.75rem}.golf-manual-add-options{flex-wrap:wrap;gap:.55rem;display:flex}.golf-manual-add{justify-self:start}.golf-manual-card-list{gap:.65rem;display:grid}.golf-manual-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:.75rem;padding:.8rem;display:grid}.golf-manual-item>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.golf-manual-item>header>div{min-width:0;display:grid}.golf-manual-item>header small{color:var(--muted);font-size:.64rem}.golf-manual-item-number{background:var(--ink-deep);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:850;display:grid}.golf-manual-empty{border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:14px;justify-items:center;gap:.25rem;padding:1.2rem;display:grid}.golf-manual-empty svg{width:30px;color:var(--teal)}.golf-manual-empty strong{color:var(--ink)}.golf-manual-empty p{margin:0}.golf-manual-empty.compact{padding:.8rem}.golf-manual-hole-profile{border:1px solid var(--line);background:#fff;border-radius:14px;gap:.75rem;padding:.8rem;display:grid;overflow:visible}.golf-manual-hole-profile>header{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.golf-manual-hole-profile h3{margin:.15rem 0 0}.golf-manual-hole-profile>header>span{color:var(--muted);justify-items:end;font-size:.65rem;display:grid}.golf-manual-hole-profile>header>span strong{color:var(--teal);font-size:1rem}.golf-manual-paste>div{gap:.55rem;display:grid}.golf-manual-paste p{color:var(--muted);margin:0;font-size:.7rem}.golf-manual-paste code{color:var(--ink);font-weight:800}.golf-manual-paste .field{gap:.35rem}.golf-manual-paste .field>span{color:var(--ink)}.golf-manual-paste textarea{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.golf-manual-paste-hint{color:var(--muted);font-size:.64rem;line-height:1.45}.golf-manual-paste-feedback{background:var(--danger-soft);border-radius:10px;padding:.55rem .65rem;display:block}.golf-manual-paste-success{background:var(--success-soft);color:var(--success);border:1px solid #b8d8c6;border-radius:10px;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.68rem;font-weight:800;display:flex}.golf-manual-paste-success svg{flex:none;width:17px}.golf-manual-paste .button{justify-self:end}.golf-manual-tee .golf-tee-color{width:34px;height:34px}.golf-manual-sync-lengths{justify-self:start;min-height:34px;font-size:.65rem}.golf-manual-length-layout{border-top:1px solid var(--line);gap:.3rem;padding-top:.55rem;display:grid}.golf-import-length-row>span,.golf-import-length-row>strong{color:var(--muted);align-items:center;font-size:.65rem;display:flex}.golf-manual-rating-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:.7rem;padding:.8rem;display:grid}.golf-manual-rating-card>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.golf-manual-rating-card h3{margin:.15rem 0 0}.golf-manual-ratings{gap:.55rem;display:grid}.golf-manual-ratings>section{border:1px solid var(--line);background:#fff;border-radius:12px;gap:.65rem;padding:.7rem;display:grid}.golf-manual-ratings>section>header{justify-content:space-between;align-items:center;display:flex}.golf-manual-review-hero{background:var(--ink-deep);color:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:1rem;display:grid}.golf-manual-review-hero>svg{width:30px;color:var(--lime)}.golf-manual-review-hero>div{min-width:0;display:grid}.golf-manual-review-hero>div strong{font-size:1.15rem}.golf-manual-review-hero>div span,.golf-manual-review-hero>span{color:#cbd8d5;font-size:.68rem}.golf-manual-review-grid{gap:.65rem;display:grid}.golf-manual-review-grid>article{border:1px solid var(--line);border-radius:13px;gap:.6rem;padding:.75rem;display:grid}.golf-manual-review-grid>article>header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.golf-manual-review-grid h3{margin:.15rem 0 0}.golf-manual-review-grid>article>header>span{color:var(--muted);font-size:.67rem}.golf-manual-review-holes{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:.3rem;display:grid}.golf-manual-review-holes>span{background:var(--surface-soft);border-radius:9px;padding:.45rem;display:grid}.golf-manual-review-holes small{color:var(--muted);font-size:.58rem}.golf-manual-review-tees{gap:.4rem;display:grid}.golf-manual-review-tees>div:not(.section-heading){border-top:1px solid var(--line);grid-template-columns:auto minmax(90px,.3fr) minmax(0,1fr);align-items:center;gap:.55rem;padding-top:.5rem;display:grid}.golf-manual-review-tees>div>span:last-child{color:var(--muted);font-size:.66rem}.golf-manual-actions{z-index:20;border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);padding:.75rem 18px max(.75rem, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:.6rem;margin:0 -18px;display:grid;position:sticky;bottom:0}.golf-manual-actions>span{color:var(--muted);text-align:center;font-size:.65rem;font-weight:800}.golf-manual-actions>.button:last-child{justify-self:end}@media (width<=760px){.golf-manual-wizard-header{grid-template-columns:1fr;align-items:start}.golf-manual-autosave{justify-self:start}.golf-manual-steps{grid-template-columns:repeat(6,96px);margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.golf-manual-form{padding:14px 14px 0}.golf-manual-form>section>.section-heading>svg{display:none}.golf-manual-rating-card>header{flex-direction:column;align-items:stretch}.golf-manual-rating-card>header .button{width:100%}.golf-manual-review-hero{grid-template-columns:auto minmax(0,1fr)}.golf-manual-review-hero>span{grid-column:2}.golf-manual-review-grid>article>header{flex-direction:column;align-items:flex-start}.golf-manual-review-tees>div:not(.section-heading){grid-template-columns:auto minmax(0,1fr)}.golf-manual-review-tees>div>span:last-child{grid-column:2}.golf-manual-actions{grid-template-columns:1fr 1fr;margin:0 -14px;padding-left:14px;padding-right:14px}.golf-manual-actions>span{display:none}.golf-manual-actions .button{width:100%}.golf-manual-actions>.button:last-child{justify-self:stretch}}.golf-round-social-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.golf-round-social-card>div{align-items:center;gap:.7rem;min-width:0;display:flex}.golf-round-social-card>div>span:last-child{gap:.15rem;min-width:0;display:grid}.golf-round-social-card small{color:var(--muted)}.golf-social-icon{background:var(--teal-light);width:42px;height:42px;color:var(--teal);border-radius:13px;flex:none;place-items:center;display:grid}.golf-social-icon svg{width:21px}.golf-like-control{justify-items:end;gap:.2rem;display:inline-grid}.golf-like-button{color:#9d3850;white-space:nowrap;background:#fff8fa;border:1px solid #e3b9c2;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.45rem .75rem;font-weight:850;display:inline-flex}.golf-like-button:hover:not(:disabled),.golf-like-button.liked{color:#b31f46;background:#ffe6ed;border-color:#c93b5d}.golf-like-button:disabled{cursor:default;opacity:.72}.golf-like-button svg{width:18px}.golf-like-button.liked svg{fill:currentColor}.golf-like-button>span{align-items:baseline;gap:.35rem;display:inline-flex}.golf-like-button small{color:inherit;opacity:.75;font-size:.58rem;font-weight:700}.golf-like-control.compact{justify-items:center;margin-top:.18rem;display:grid}.golf-like-control.compact .golf-like-button{background:0 0;border-color:#0000;gap:.2rem;min-height:25px;padding:.1rem .25rem;font-size:.58rem}.golf-like-control.compact .golf-like-button:hover:not(:disabled),.golf-like-control.compact .golf-like-button.liked{background:#fff0f4;border-color:#f0c4ce}.golf-like-control.compact .golf-like-button svg{width:13px}.golf-like-error{color:var(--danger);font-size:.58rem;font-weight:750}.golf-scorecard td>.golf-like-control{margin-inline:auto}.golf-round-community{gap:.8rem}.golf-live-chat-drawer{background:var(--teal-light);border:1px solid #bddbd5;border-radius:13px;overflow:hidden}.golf-live-chat-drawer>summary{min-height:48px;color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.55rem .7rem;list-style:none;display:grid}.golf-live-chat-drawer>summary::-webkit-details-marker{display:none}.golf-live-chat-drawer>summary>svg:first-child{width:20px;color:var(--teal)}.golf-live-chat-drawer>summary>span{gap:.05rem;display:grid}.golf-live-chat-drawer>summary small{color:var(--muted);font-size:.59rem}.golf-live-chat-drawer>summary>svg:last-child{width:18px;color:var(--teal);transition:transform .18s}.golf-live-chat-drawer[open]>summary>svg:last-child{transform:rotate(90deg)}.golf-live-chat-drawer>.chat-panel{box-shadow:none;border-radius:11px;margin:0 .55rem .55rem}.golf-live-chat-drawer .chat-message-list{max-height:min(42vh,360px)}.golf-score-reaction-board{padding:0}.golf-score-reaction-board>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem;list-style:none;display:flex}.golf-score-reaction-board>summary::-webkit-details-marker{display:none}.golf-score-reaction-board>summary>span{align-items:center;gap:.6rem;display:flex}.golf-score-reaction-board>summary>span:first-child>svg{width:22px;color:var(--teal)}.golf-score-reaction-board>summary>span:first-child>span{gap:.12rem;display:grid}.golf-score-reaction-board>summary small{color:var(--muted);font-size:.65rem}.golf-score-reaction-board>summary>span:last-child{color:var(--muted);white-space:nowrap;font-size:.65rem;font-weight:800}.golf-score-reaction-board>summary>span:last-child svg{width:17px;transition:transform .18s}.golf-score-reaction-board[open]>summary>span:last-child svg{transform:rotate(90deg)}.golf-score-reaction-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.55rem;padding:.75rem;display:grid}.golf-score-reaction-grid article{background:var(--surface-soft);border:1px solid #e3ece9;border-radius:13px;gap:.55rem;min-width:0;padding:.65rem;display:grid}.golf-score-reaction-score{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.golf-score-reaction-score>span{gap:.1rem;min-width:0;display:grid}.golf-score-reaction-score small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.golf-score-reaction-score strong{font-size:.76rem}.golf-score-reaction-score i{color:var(--teal);font-size:.62rem;font-style:normal}.golf-score-reaction-control{gap:.22rem;min-width:0;display:grid}.golf-score-reactions{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;min-width:0;display:grid}.golf-score-reaction-chip{min-width:0;min-height:44px;color:var(--muted);text-align:center;background:#fff;border:1px solid #d6e2df;border-radius:10px;justify-content:center;align-items:center;gap:.22rem;padding:.32rem;font-size:.62rem;font-weight:800;display:flex}button.golf-score-reaction-chip{cursor:pointer;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}button.golf-score-reaction-chip:hover:not(:disabled){background:#f5fbf9;border-color:#9bbdb4;transform:translateY(-1px)}button.golf-score-reaction-chip:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 32%, transparent);outline-offset:2px}button.golf-score-reaction-chip:disabled{cursor:wait;opacity:.72}.golf-score-reaction-chip>.golf-score-reaction-emoji{font-size:1.08rem;line-height:1}.golf-score-reaction-chip>strong,.golf-score-reaction-chip>svg{min-width:14px;color:inherit;text-align:center;font-size:.66rem}.golf-score-reaction-chip.selected[data-reaction=cred]{color:#176957;background:#ddf2ec;border-color:#5da895;box-shadow:inset 0 0 0 1px #8bc3b4}.golf-score-reaction-chip.selected[data-reaction=laugh]{color:#795900;background:#fff3c9;border-color:#d6a932;box-shadow:inset 0 0 0 1px #ecd273}.golf-score-reaction-chip.selected[data-reaction=celebrate]{color:#863964;background:#fbe6f3;border-color:#bd719d;box-shadow:inset 0 0 0 1px #dda5c5}.golf-score-reaction-chip.selected[data-reaction=bow]{color:#425787;background:#e8edfa;border-color:#7387b6;box-shadow:inset 0 0 0 1px #a7b5d6}.golf-score-reactions.read-only .golf-score-reaction-chip{background:#f8fbfa}.golf-score-reaction-more{grid-column:1/-1;justify-self:center;margin-top:.2rem}.clubhouse-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:.7rem;padding:.75rem;display:grid}.clubhouse-sport-filter{gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.clubhouse-sport-filter button{border:1px solid var(--line);background:var(--surface-soft);min-width:max-content;color:var(--muted);border-radius:999px;align-items:center;gap:.32rem;padding:.4rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.clubhouse-sport-filter button span{font-size:1rem}.clubhouse-sport-filter button.active{border-color:var(--teal);background:var(--teal-light);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.clubhouse-filter-bar .segmented-control{justify-self:start}.clubhouse-event-grid,.clubhouse-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:.75rem;display:grid}.clubhouse-event-card{border:1px solid var(--line);background:linear-gradient(145deg, #fff, var(--surface-soft));min-width:0;color:inherit;border-radius:17px;gap:.7rem;padding:.9rem;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid}.clubhouse-event-card:hover{border-color:#94bdb2;transform:translateY(-2px);box-shadow:0 12px 30px #183d3317}.clubhouse-event-card>header{grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:.55rem;display:grid}.clubhouse-event-card>header>svg{color:var(--teal)}.clubhouse-event-card h2{text-overflow:ellipsis;white-space:nowrap;margin:.1rem 0 0;font-size:.95rem;overflow:hidden}.clubhouse-event-card>p{min-height:2.5em;color:var(--muted);margin:0;font-size:.7rem;line-height:1.55}.clubhouse-sport-mark{background:var(--teal-light);border-radius:13px;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.clubhouse-event-facts{background:#ffffffc7;border-radius:12px;gap:.34rem;padding:.55rem;display:grid}.clubhouse-event-facts span{min-width:0;color:var(--muted);align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;display:flex}.clubhouse-event-facts svg{width:15px;color:var(--teal)}.clubhouse-event-card>footer{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.62rem;font-weight:800;display:flex}.clubhouse-response{background:#edf2f0;border-radius:999px;padding:.25rem .45rem}.clubhouse-response.response-waitlist{color:#795c0f;background:#fff0cb}.clubhouse-create-form>section{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:1rem;display:grid}.clubhouse-create-form>section:last-of-type{border-bottom:0}.clubhouse-sport-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.clubhouse-sport-picker button{border:1px solid var(--line);background:var(--surface-soft);min-height:70px;color:var(--muted);border-radius:13px;place-items:center;gap:.2rem;font-size:.65rem;display:grid}.clubhouse-sport-picker button span{font-size:1.35rem}.clubhouse-sport-picker button.active{border-color:var(--teal);background:var(--teal-light);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.clubhouse-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto 24px minmax(0,1fr);align-items:center;gap:.55rem;padding:.65rem;display:grid}.clubhouse-toggle>svg{color:var(--teal)}.clubhouse-toggle span{gap:.1rem;display:grid}.clubhouse-toggle small{color:var(--muted);font-size:.62rem}.clubhouse-poll-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.clubhouse-poll-builder>section{border:1px solid var(--line);border-radius:13px;align-content:start;gap:.45rem;padding:.65rem;display:grid}.clubhouse-poll-builder header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clubhouse-poll-draft{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 34px;gap:.35rem;padding-top:.45rem;display:grid}.clubhouse-poll-draft>input:first-child{grid-column:1/-2}.clubhouse-poll-draft input{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:9px;padding:.42rem;font-size:.64rem}.clubhouse-poll-draft .icon-button{grid-area:1/3}.clubhouse-friend-picker{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.45rem;display:grid}.clubhouse-friend-picker button{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;gap:.4rem;padding:.4rem;display:grid}.clubhouse-friend-picker button.active{border-color:var(--teal);background:var(--teal-light)}.clubhouse-visibility{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.clubhouse-visibility label{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 22px minmax(0,1fr);align-items:center;gap:.4rem;padding:.55rem;display:grid}.clubhouse-visibility label:has(input:checked){border-color:var(--teal);background:var(--teal-light)}.clubhouse-visibility label>svg{color:var(--teal)}.clubhouse-visibility span{gap:.1rem;display:grid}.clubhouse-visibility small{color:var(--muted);font-size:.58rem}.clubhouse-hero{color:#fff;background:linear-gradient(130deg,#123d33,#1d6554);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;display:grid;position:relative}.clubhouse-hero-sport{background:#ffffff1f;border-radius:22px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.clubhouse-hero-facts>span{grid-template-columns:18px minmax(0,1fr);gap:.1rem .35rem;min-width:0;display:grid}.clubhouse-hero-facts strong,.clubhouse-hero-facts small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clubhouse-hero-meta{color:#ffffffbf;flex-direction:column;align-items:flex-end;gap:.35rem;font-size:.6rem;font-weight:800;display:flex}.clubhouse-hero-meta>span{align-items:center;gap:.25rem;display:inline-flex}.clubhouse-hero-meta svg{width:14px}.clubhouse-rsvp{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) auto;align-items:end;gap:.75rem;display:grid}.clubhouse-rsvp h2{margin:.15rem 0}.clubhouse-rsvp p{color:var(--muted);margin:0;font-size:.68rem}.clubhouse-rsvp>div:last-child{gap:.4rem;display:flex}.clubhouse-polls{gap:.9rem;display:grid}.clubhouse-poll-options{gap:.4rem;display:grid}.clubhouse-poll-options h3{margin:0;font-size:.78rem}.clubhouse-poll-options article{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .35rem;display:grid}.clubhouse-poll-options article.selected{border-color:var(--teal);background:var(--teal-light)}.clubhouse-poll-options article>button:first-child{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:0;display:grid}.clubhouse-poll-options article>button:first-child>span:first-child{background:var(--surface-soft);width:34px;height:34px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.clubhouse-poll-options article>button:first-child>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.clubhouse-poll-options small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.clubhouse-selected-label{background:var(--teal);color:#fff;border-radius:999px;padding:.23rem .4rem;font-size:.57rem;font-weight:800}.clubhouse-participant-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:.5rem;display:grid}.clubhouse-participant{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.55rem;display:grid}.clubhouse-participant>div:nth-child(2){gap:.08rem;min-width:0;display:grid}.clubhouse-participant>div:nth-child(2)>span{color:var(--muted);font-size:.6rem}.clubhouse-participant>div:nth-child(2) small{color:var(--teal);align-items:center;gap:.2rem;font-size:.56rem;display:flex}.clubhouse-participant>div:nth-child(2) small svg{width:13px}.clubhouse-participant-assignment{grid-column:1/-1;grid-template-columns:80px minmax(0,1fr) 34px;gap:.35rem;display:grid}.clubhouse-participant-assignment input{border:1px solid var(--line);min-width:0;font:inherit;background:#fff;border-radius:9px;padding:.4rem;font-size:.62rem}.clubhouse-assignment-chip{color:#405d99;background:#e7eeff;border-radius:999px;grid-column:1/-1;justify-self:start;padding:.22rem .4rem;font-size:.58rem;font-weight:800}.clubhouse-manage-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:.5rem;display:grid}.clubhouse-manage-toggle>svg:first-child{background:var(--teal-light);width:38px;height:38px;color:var(--teal);border-radius:11px;padding:9px}.clubhouse-manage-toggle>svg:last-child{transition:transform .17s}.clubhouse-manage-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.clubhouse-manage-toggle span{gap:.1rem;display:grid}.clubhouse-manage-toggle small{color:var(--muted);font-size:.62rem}.clubhouse-manage form{border-top:1px solid var(--line);gap:.65rem;padding-top:.65rem;display:grid}@media (width<=760px){.clubhouse-sport-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.clubhouse-poll-builder,.clubhouse-visibility{grid-template-columns:1fr}.clubhouse-hero{grid-template-columns:auto minmax(0,1fr)}.clubhouse-hero-facts{grid-column:1/-1;grid-template-columns:1fr}.clubhouse-hero-meta{align-items:flex-end;position:absolute;right:1rem}.clubhouse-rsvp{grid-template-columns:1fr;align-items:stretch}.clubhouse-rsvp>div:last-child{grid-template-columns:1fr 1fr;display:grid}}.golf-stat-comparison>.section-heading p{max-width:680px;color:var(--muted);margin:.25rem 0 0;font-size:.74rem}.golf-stat-comparison>.section-heading>svg{color:var(--teal)}.golf-friend-choices{gap:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.golf-friend-choices>button{border:1px solid var(--line);background:var(--surface-soft);min-width:max-content;color:var(--muted);border-radius:999px;grid-template-columns:auto auto 18px;align-items:center;gap:.4rem;padding:.35rem .55rem .35rem .35rem;font-size:.69rem;font-weight:800;display:grid}.golf-friend-choices>button.selected{border-color:var(--teal);background:var(--teal-light);color:var(--ink);box-shadow:inset 0 0 0 1px var(--teal)}.golf-friend-choices>button:disabled{opacity:.45}.golf-friend-choices>button>svg{width:15px;color:var(--teal)}.golf-comparison-filters{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:end;gap:.55rem;padding:.75rem;display:grid}.golf-comparison-filter-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.golf-comparison-loading,.golf-comparison-prompt{border:1px dashed var(--line-strong);min-height:86px;color:var(--muted);border-radius:13px;justify-content:center;align-items:center;gap:.5rem;display:flex}.golf-comparison-prompt{text-align:center;justify-items:center;gap:.2rem;padding:1rem;display:grid}.golf-comparison-prompt svg{color:var(--teal)}.golf-comparison-prompt strong{color:var(--ink)}.golf-comparison-prompt span{font-size:.69rem}.golf-comparison-overviews{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.golf-comparison-overview-card{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f4faf8);border-radius:15px;gap:.6rem;padding:.75rem;display:grid;overflow:hidden}.golf-comparison-overview-person{align-items:center;gap:.45rem;display:flex}.golf-comparison-overview-person>span:last-child{gap:.05rem;min-width:0;display:grid}.golf-comparison-overview-person small{color:var(--muted);text-transform:uppercase;font-size:.56rem;font-weight:750}.golf-comparison-overview-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.golf-comparison-average-icon{background:var(--ink-deep);width:32px;height:32px;color:var(--lime);border-radius:10px;flex:none;place-items:center;display:grid}.golf-comparison-average-icon svg{width:16px;height:16px}.golf-comparison-overview-result{color:var(--ink-deep);font:850 .9rem var(--font-display)}.golf-comparison-balance{background:#e7eeeb;border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.golf-comparison-balance>i{flex-basis:0;min-width:0}.golf-comparison-balance .better,.golf-comparison-overview-legend i.better{background:var(--success)}.golf-comparison-balance .equal,.golf-comparison-overview-legend i.equal{background:#9aaaa6}.golf-comparison-balance .worse,.golf-comparison-overview-legend i.worse{background:var(--danger)}.golf-comparison-overview-legend{color:var(--muted);flex-wrap:wrap;gap:.3rem .7rem;display:flex}.golf-comparison-overview-legend small{align-items:center;gap:.25rem;font-size:.55rem;font-weight:700;display:inline-flex}.golf-comparison-overview-legend i{border-radius:50%;width:6px;height:6px}.golf-comparison-table-wrap{border:1px solid var(--line);border-radius:13px}.golf-comparison-table{min-width:840px}.golf-comparison-table th,.golf-comparison-table td{text-align:center;padding:.65rem}.golf-comparison-table thead th{background:#edf4f1}.golf-comparison-table thead th:first-child,.golf-comparison-table tbody th{z-index:2;text-align:left;background:#f8fbfa;min-width:150px;position:sticky;left:0}.golf-comparison-table thead th:first-child{z-index:3;background:#e5f0ed}.golf-comparison-table tbody th{color:var(--muted);font-size:.67rem}.golf-comparison-table td strong{color:var(--ink-deep);font:850 .9rem var(--font-display)}.golf-comparison-table .golf-comparison-average-heading{background:linear-gradient(145deg,#def3ed,#eff8e2);border-left:2px solid #b9ded5}.golf-comparison-table .golf-comparison-average-cell{background:#fbfef8;border-left:2px solid #d6e9e4}.golf-comparison-player{text-align:left;justify-content:center;align-items:center;gap:.45rem;min-width:145px;display:inline-flex}.golf-comparison-player>span{gap:.08rem;display:grid}.golf-comparison-player small{color:var(--muted);font-size:.57rem;font-weight:650}.golf-comparison-average-heading .golf-comparison-player{min-width:190px}.golf-comparison-value{align-content:center;justify-items:center;gap:.28rem;min-height:49px;display:grid}.golf-comparison-signal{gap:.18rem;width:88px;display:grid}.golf-comparison-scale{--comparison-position:50%;background:linear-gradient(90deg,#e68b9d 0%,#e5ebe8 46% 54%,#5eb18e 100%);border-radius:999px;width:100%;height:5px;position:relative}.golf-comparison-scale:after{content:"";background:#9aaaa6;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.golf-comparison-scale>i{top:50%;left:var(--comparison-position);z-index:1;background:currentColor;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #09232947}.golf-comparison-signal>small{white-space:nowrap;justify-content:center;align-items:center;gap:.18rem;font-size:.53rem;font-weight:800;display:inline-flex}.golf-comparison-signal>small svg{width:11px;height:11px}.golf-comparison-signal.better{color:var(--success)}.golf-comparison-signal.worse{color:var(--danger)}.golf-comparison-signal.equal{color:var(--muted)}.golf-comparison-no-data{color:var(--muted);white-space:nowrap;font-size:.53rem;font-weight:650}@media (width<=760px){.golf-round-social-card{flex-direction:column;align-items:stretch}.golf-round-social-card>.golf-like-control{justify-items:stretch}.golf-round-social-card .golf-like-button{justify-content:center}.golf-score-reaction-board>summary{align-items:flex-start;padding:.8rem}.golf-score-reaction-board>summary>span:first-child{align-items:flex-start}.golf-score-reaction-board>summary>span:last-child{padding-top:.1rem}.golf-score-reaction-grid{grid-template-columns:minmax(0,1fr);padding:.55rem}.golf-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-comparison-filter-actions{flex-direction:column;align-items:stretch}.golf-comparison-filter-actions .button{width:100%}}.eclectic-create-settings{gap:.9rem;display:grid}.eclectic-create-settings>.section-heading{align-items:flex-start}.eclectic-create-settings>.section-heading p{max-width:620px;color:var(--muted);margin:.22rem 0 0;font-size:.72rem}.eclectic-create-settings>.section-heading>svg{color:var(--teal)}.eclectic-create-schedule{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.eclectic-course-confirmation{background:var(--teal-light);border:1px solid #a9d3c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem .8rem;display:grid}.eclectic-course-confirmation>svg{width:21px;color:var(--success)}.eclectic-course-confirmation>span{gap:.1rem;display:grid}.eclectic-course-confirmation small{color:var(--muted);font-size:.66rem}.golf-course-ratings .golf-layout-only-options{border-bottom:1px dashed var(--line-strong);padding-bottom:.45rem}.eclectic-dashboard{min-width:0}.eclectic-series-hero{isolation:isolate;color:#fff;background:linear-gradient(135deg,#102f2d,#0f766e 72%,#86b52d);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;padding:clamp(1.1rem,3vw,1.7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #102f2d2e}.eclectic-series-hero:after{content:"";z-index:-1;border:42px solid #ffffff1a;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-150px;right:-85px}.eclectic-series-hero h2{color:#fff;max-width:620px;margin:.22rem 0;font-size:clamp(1.45rem,4vw,2.35rem)}.eclectic-series-hero p{color:#fffc;max-width:700px;margin:0 0 .9rem}.eclectic-series-hero .eyebrow{color:#d8f39d}.eclectic-series-hero .button.secondary{color:#fff;background:#ffffff1a;border-color:#ffffff4d}.eclectic-series-hero>div:last-child{text-align:right;border-left:1px solid #ffffff38;justify-items:end;gap:.08rem;min-width:120px;padding-left:1rem;display:grid}.eclectic-series-hero>div:last-child>span,.eclectic-series-hero>div:last-child>small{color:#ffffffbd;font-size:.62rem}.eclectic-series-hero>div:last-child>strong{color:#fff;font:900 clamp(1.75rem, 4vw, 2.7rem) var(--font-display)}.eclectic-next-week{overflow:hidden}.eclectic-next-week>header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.eclectic-next-week>header h2{margin:.22rem 0}.eclectic-next-week>header p{color:var(--muted);margin:0;font-size:.7rem}.eclectic-next-week>header>svg{width:30px;color:var(--teal)}.eclectic-rsvp{border:0;min-width:0;margin:0;padding:0}.eclectic-rsvp legend{color:var(--ink-deep);margin-bottom:.45rem;font-size:.7rem;font-weight:850}.eclectic-rsvp>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.eclectic-rsvp button{border:1px solid var(--line);background:var(--surface-soft);min-height:58px;color:var(--muted);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.35rem;padding:.55rem .65rem;display:grid}.eclectic-rsvp button>svg{width:18px;color:var(--teal)}.eclectic-rsvp button>span{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.eclectic-rsvp button strong{color:var(--ink);font-size:.72rem}.eclectic-rsvp button small{min-width:24px;color:var(--muted);text-align:center;background:#fff;border-radius:999px;padding:.14rem .32rem;font-size:.59rem}.eclectic-rsvp button.selected{border-color:var(--teal);background:var(--teal-light);box-shadow:inset 0 0 0 1px var(--teal)}.eclectic-rsvp button:disabled{cursor:default;opacity:.55}.eclectic-week-participants{align-items:center;gap:.65rem;display:flex}.eclectic-week-participants>span:last-child{gap:.08rem;min-width:0;display:grid}.eclectic-week-participants small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.eclectic-weekly-game{background:linear-gradient(135deg,#fbfde9,#f3f8d8);border:1px solid #d7dfb8;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.85rem;display:grid}.eclectic-weekly-game>header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.eclectic-weekly-game h3{margin:.18rem 0}.eclectic-weekly-game p{color:var(--muted);margin:0;font-size:.68rem}.eclectic-weekly-game.waiting h3{margin:.1rem 0}.eclectic-game-icon{background:var(--ink-deep);color:#d9f571;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;display:grid}.eclectic-game-icon svg{width:22px}.eclectic-team-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.45rem;display:grid}.eclectic-team-grid article{background:#fffc;border:1px solid #3d5c3224;border-radius:12px;gap:.35rem;padding:.65rem;display:grid}.eclectic-team-grid article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.eclectic-team-grid h4{margin:0}.eclectic-team-grid article>p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.eclectic-result-meta{background:var(--surface-soft);width:fit-content;color:var(--muted);border-radius:999px;padding:.22rem .4rem;font-size:.58rem;font-weight:850}.eclectic-team-order{flex-wrap:wrap;gap:.28rem .5rem;display:flex;white-space:normal!important}.eclectic-team-order span{align-items:center;gap:.25rem;display:inline-flex}.eclectic-team-order i{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.52rem;font-style:normal;font-weight:900;display:inline-grid}.eclectic-unawarded-skins{background:#fff5ea;border:1px solid #e6b888;border-radius:12px;grid-column:1/-1;align-items:center;gap:.55rem;padding:.55rem .65rem;display:flex;color:#774116!important}.eclectic-unawarded-skins>svg{color:#d16617;flex:none;width:20px}.eclectic-unawarded-skins>span{gap:.08rem;display:grid}.eclectic-unawarded-skins small{color:#96602e;font-size:.59rem}.eclectic-team-grid article.outcome-win{background:#f7ffe9;border-color:#86b52d}.eclectic-draw-proof{border-top:1px solid #3d5c3224;grid-column:1/-1;padding-top:.55rem}.eclectic-draw-proof summary{color:var(--ink);cursor:pointer;align-items:center;gap:.4rem;font-size:.66rem;font-weight:850;list-style:none;display:flex}.eclectic-draw-proof summary::-webkit-details-marker{display:none}.eclectic-draw-proof summary svg{width:16px;color:var(--teal)}.eclectic-draw-proof summary svg:last-child{margin-left:auto;transition:transform .18s}.eclectic-draw-proof[open] summary svg:last-child{transform:rotate(90deg)}.eclectic-draw-proof code{overflow-wrap:anywhere}.eclectic-draw-admin{background:#fbfdec;border:1px dashed #b7c889;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem;display:grid}.eclectic-draw-admin>svg{color:#799f26;width:22px}.eclectic-draw-admin>span{gap:.08rem;min-width:0;display:grid}.eclectic-draw-admin small{color:var(--muted);font-size:.63rem;line-height:1.45}.eclectic-draw-history{border:1px solid var(--line);background:var(--surface-soft);border-radius:13px;overflow:hidden}.eclectic-draw-history>summary{color:var(--ink);cursor:pointer;align-items:center;gap:.42rem;padding:.65rem .75rem;font-size:.68rem;font-weight:850;list-style:none;display:flex}.eclectic-draw-history>summary::-webkit-details-marker{display:none}.eclectic-draw-history>summary svg{width:17px;color:var(--teal)}.eclectic-draw-history>summary svg:last-child{margin-left:auto;transition:transform .18s}.eclectic-draw-history[open]>summary svg:last-child{transform:rotate(90deg)}.eclectic-draw-history ol{border-top:1px solid var(--line);gap:.45rem;margin:0;padding:.65rem;list-style:none;display:grid}.eclectic-draw-history li{border-left:3px solid var(--teal);background:#fff;border-radius:0 9px 9px 0;grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);gap:.55rem;padding:.55rem .65rem;display:grid}.eclectic-draw-history li>span{gap:.08rem;display:grid}.eclectic-draw-history li small{color:var(--muted);font-size:.59rem}.eclectic-draw-history li p{color:var(--muted);margin:0;font-size:.63rem}.eclectic-redraw-admin{background:#fff9f2;border:1px solid #e4c5a4;border-radius:13px;gap:.55rem;padding:.65rem;display:grid}.eclectic-redraw-admin>div:first-child{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.eclectic-redraw-admin>div:first-child>svg{width:21px;color:var(--warning)}.eclectic-redraw-admin>div:first-child>span{gap:.08rem;display:grid}.eclectic-redraw-admin small{color:var(--muted);font-size:.62rem}.eclectic-redraw-admin>div:last-child:not(:first-child){border-top:1px solid #ead7c0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.55rem;padding-top:.6rem;display:grid}.eclectic-redraw-admin textarea{resize:vertical}.eclectic-week-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.eclectic-standings{padding:0}.eclectic-standings>.section-heading{padding:1rem 1.1rem .55rem}.eclectic-standings>.section-heading>svg{color:var(--teal)}.eclectic-standings table{min-width:710px}.eclectic-standings th,.eclectic-standings td{padding:.62rem .8rem}.standing-entry{align-items:center;gap:.45rem;display:inline-flex}.eclectic-dual-rank{align-items:center;gap:.38rem;display:inline-flex}.eclectic-dual-rank i{background:var(--surface-soft);min-width:30px;color:var(--teal);text-align:center;border-radius:999px;padding:.2rem .35rem;font-size:.6rem;font-style:normal;font-weight:900}.eclectic-dual-rank strong{font-size:.83rem}.eclectic-improvement{color:var(--success);font-weight:900}.eclectic-chaos-standings{padding:0}.eclectic-chaos-standings>.section-heading{align-items:flex-start;padding:1rem 1.1rem .6rem}.eclectic-chaos-standings>.section-heading p{max-width:690px;color:var(--muted);margin:.2rem 0 0;font-size:.67rem}.eclectic-chaos-standings>.section-heading>svg{color:#799f26}.eclectic-chaos-standings>.alert,.eclectic-chaos-standings>.loading-block,.eclectic-chaos-standings>.empty-state{margin:.7rem 1rem 1rem}.eclectic-chaos-standings table{min-width:650px}.eclectic-chaos-standings th,.eclectic-chaos-standings td{padding:.62rem .8rem}.eclectic-chaos-form{gap:.2rem;display:inline-flex}.eclectic-chaos-form i{background:var(--surface-soft);min-width:28px;color:var(--muted);text-align:center;border-radius:7px;padding:.2rem .28rem;font-size:.57rem;font-style:normal;font-weight:850}.eclectic-chaos-form i.podium{color:#795900;background:#fff1ce}.eclectic-chaos-form i.win{color:#3e701d;background:#e3f3d5}.eclectic-scorecard-card{padding:0}.eclectic-scorecard-card>.section-heading{padding:1rem 1rem .7rem}.eclectic-scorecard-card>.section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.68rem}.eclectic-scorecard-card>.section-heading>svg{color:var(--teal)}.eclectic-scorecard-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:0 1rem .8rem;display:grid}.eclectic-scorecard-summary>div{background:var(--surface-soft);border-radius:12px;gap:.05rem;padding:.65rem .75rem;display:grid}.eclectic-scorecard-summary span,.eclectic-scorecard-summary small{color:var(--muted);font-size:.61rem}.eclectic-scorecard-summary strong{color:var(--ink-deep);font:900 1.35rem var(--font-display)}.eclectic-scorecard{border-collapse:separate;border-spacing:0;min-width:950px}.eclectic-scorecard th,.eclectic-scorecard td{text-align:center;min-width:48px;padding:.48rem .35rem}.eclectic-scorecard th:first-child{z-index:2;text-align:left;background:#f5f8f7;min-width:70px;position:sticky;left:0}.eclectic-scorecard thead tr:first-child th{background:var(--ink-deep);color:#fff}.eclectic-scorecard thead tr:first-child th:first-child{z-index:3;background:var(--ink-deep)}.eclectic-scorecard thead tr:nth-child(2) th,.eclectic-scorecard thead tr:nth-child(2) td{color:var(--muted);background:#edf3f1;font-size:.63rem}.eclectic-hole-score strong{font-size:.88rem;display:block}.eclectic-hole-score small{text-transform:uppercase;margin-top:.08rem;font-size:.48rem;font-weight:800;display:block}.eclectic-hole-score.baseline{color:var(--muted);background:#edf1f0}.eclectic-hole-score.eagle-or-better{color:#654c00;background:#fff0a7}.eclectic-hole-score.birdie{color:#9f2741;background:#ffdfe5}.eclectic-hole-score.par{color:#176957;background:#e5f3ed}.eclectic-hole-score.bogey{color:#2b609a;background:#e1efff}.eclectic-hole-score.double-bogey-or-worse{color:#173f6c;background:#cbdcef}.eclectic-score-total{background:var(--ink-deep);color:#fff}.eclectic-net-row td{color:var(--muted);background:#f7faf9}.eclectic-scorecard-legend{color:var(--muted);flex-wrap:wrap;gap:.6rem;padding:.7rem 1rem 1rem;font-size:.61rem;display:flex}.eclectic-scorecard-legend span{align-items:center;gap:.28rem;display:inline-flex}.eclectic-scorecard-legend i{text-align:center;border-radius:6px;min-width:28px;padding:.18rem .28rem;font-style:normal;font-weight:850}.eclectic-scorecard-legend i.baseline{background:#edf1f0}.eclectic-scorecard-legend i.birdie{color:#9f2741;background:#ffdfe5}.eclectic-scorecard-legend i.par{color:#176957;background:#e5f3ed}.eclectic-scorecard-legend i.bogey{color:#2b609a;background:#e1efff}.eclectic-week-history>div:last-child{display:grid}.eclectic-week-history-row{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem 0;display:flex}.eclectic-week-history-row>span:first-child{gap:.1rem;display:grid}.eclectic-week-history-row.pending{color:var(--muted)}.eclectic-week-history small{color:var(--muted);font-size:.64rem}.eclectic-week-history svg{width:18px;color:var(--teal)}.eclectic-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081a19b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.eclectic-modal{background:var(--surface);border:1px solid #fff3;border-radius:20px;gap:.9rem;width:min(100%,600px);max-height:calc(100dvh - 2rem);padding:1rem;display:grid;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0000004d}.eclectic-modal>header{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.eclectic-modal>header h2{margin:.2rem 0 0}.eclectic-modal>footer{border-top:1px solid var(--line);padding-top:.8rem}.eclectic-modal-close{position:absolute;top:.75rem;right:.75rem}.eclectic-start-question{text-align:center;justify-items:center;padding:clamp(1.2rem,4vw,2rem)}.eclectic-start-question>div{max-width:470px}.eclectic-start-question h2{margin:.3rem 0;font-size:clamp(1.3rem,4vw,1.8rem)}.eclectic-start-question p{color:var(--muted);margin:0}.eclectic-question-icon{background:var(--teal-light);width:64px;height:64px;color:var(--teal);border-radius:20px;place-items:center;display:grid}.eclectic-question-icon svg{width:31px}.eclectic-question-actions,.eclectic-rules-start-actions{justify-content:flex-end;gap:.45rem;display:flex}.eclectic-prompt-team{background:var(--surface-soft);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .65rem;display:inline-flex;color:var(--ink)!important;margin-top:.65rem!important}.eclectic-prompt-team svg{width:17px;color:var(--teal)}.eclectic-rules-content{gap:.75rem;display:grid}.eclectic-rules-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.eclectic-rules-hero>span{background:var(--ink-deep);color:#d9f571;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.eclectic-rules-hero h3{margin:.1rem 0}.eclectic-rules-hero p{color:var(--muted);margin:0;font-size:.68rem}.eclectic-rule-facts{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:.35rem;margin:0;display:grid}.eclectic-rule-facts>div{background:var(--surface-soft);border-radius:10px;gap:.08rem;padding:.55rem;display:grid}.eclectic-rule-facts dt{color:var(--muted);font-size:.57rem}.eclectic-rule-facts dd{color:var(--ink);margin:0;font-size:.72rem;font-weight:850}.eclectic-rule-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.eclectic-rule-list li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;display:grid}.eclectic-rule-list li>span{background:var(--teal-light);width:27px;height:27px;color:var(--teal);border-radius:8px;place-items:center;font-size:.64rem;font-weight:900;display:grid}.eclectic-rule-list p{color:var(--muted);margin:.25rem 0 0;font-size:.68rem}.eclectic-weekly-rules{background:#f9fce9;border:1px solid #d7dfb8;border-radius:12px;padding:.65rem}.eclectic-weekly-rules h4{margin:.2rem 0}.eclectic-weekly-rules ul{color:var(--muted);margin:.3rem 0 0;padding-left:1.1rem;font-size:.68rem}.eclectic-game-mode-toolbar{background:#f9fce9;border:1px solid #d7dfb8;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .55rem;display:flex}.eclectic-game-mode-toolbar>span{color:var(--ink);align-items:center;gap:.35rem;font-size:.68rem;font-weight:850;display:inline-flex}.eclectic-game-mode-toolbar>span svg{color:#799f26;width:17px}.eclectic-start-rules-button{justify-self:end}@media (width<=680px){.eclectic-create-schedule{grid-template-columns:1fr 1fr}.eclectic-series-hero{grid-template-columns:1fr;align-items:start}.eclectic-series-hero>div:last-child{text-align:left;border-top:1px solid #ffffff38;border-left:0;justify-items:start;padding-top:.8rem;padding-left:0}.eclectic-rsvp>div{grid-template-columns:1fr}.eclectic-rsvp button{min-height:50px}.eclectic-draw-admin{grid-template-columns:auto minmax(0,1fr)}.eclectic-draw-admin .button{grid-column:1/-1;width:100%}.eclectic-draw-history li{grid-template-columns:1fr}.eclectic-redraw-admin>div:first-child{grid-template-columns:auto minmax(0,1fr)}.eclectic-redraw-admin>div:first-child .button,.eclectic-redraw-admin>div:last-child:not(:first-child) .button{grid-column:1/-1;width:100%}.eclectic-redraw-admin>div:last-child:not(:first-child){grid-template-columns:1fr}.eclectic-scorecard-summary{grid-template-columns:1fr 1fr}.eclectic-week-actions,.eclectic-question-actions,.eclectic-rules-start-actions{flex-direction:column;align-items:stretch}.eclectic-week-actions .button,.eclectic-question-actions .button,.eclectic-rules-start-actions .button{width:100%}.eclectic-modal-backdrop{align-items:end;padding:0}.eclectic-modal{border-radius:20px 20px 0 0;max-height:92dvh;padding:.9rem}.eclectic-start-question{padding:1.25rem .9rem 1rem}}.golf-score-corrections{gap:1rem;display:grid}.golf-correction-form{border:1px solid color-mix(in srgb, var(--warning) 32%, var(--line));background:color-mix(in srgb, var(--warning) 5%, var(--surface));border-radius:1rem;gap:1rem;padding:1rem;display:grid}.golf-correction-statistics{gap:.85rem;display:grid}.golf-correction-actions{justify-content:flex-end;gap:.65rem;display:flex}.golf-correction-history{gap:.7rem;display:grid}.golf-correction-history article{border:1px solid var(--line);background:var(--surface-soft);border-radius:.9rem;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem 1rem;display:grid}.golf-correction-history article>svg{width:1.15rem;color:var(--muted)}.golf-correction-history article div,.golf-correction-history article p{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.golf-correction-history article blockquote{border-left:3px solid var(--line-strong);width:100%;color:var(--muted);margin:.35rem 0;padding-left:.7rem}.golf-correction-history article small{color:var(--muted)}@media (width<=700px){.golf-correction-actions{flex-direction:column-reverse}.golf-correction-actions .button{width:100%}}.chat-overview-page{gap:16px;min-width:0;display:grid}.chat-hub-hero{isolation:isolate;background:linear-gradient(120deg,#082f35 0%,#0c514f 58%,#0f766e 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #09232929}.chat-hub-hero:after{z-index:-1;content:"";border:50px solid #d9f99d1f;border-radius:50%;width:270px;height:270px;position:absolute;bottom:-110px;right:-54px}.chat-hub-icon{width:62px;height:62px;color:var(--lime);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:19px;place-items:center;display:grid;box-shadow:inset 0 1px #ffffff21}.chat-hub-icon svg{width:30px;height:30px}.chat-hub-copy{min-width:0}.chat-hub-copy .eyebrow{color:var(--lime)}.chat-hub-copy h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.55rem,3vw,2.45rem)}.chat-hub-copy p{color:#ffffffb8;max-width:690px;margin:0;font-size:.9rem}.chat-hub-summary{gap:8px;display:flex}.chat-hub-summary>span{color:#ffffffa8;background:#041f2238;border:1px solid #ffffff24;border-radius:14px;gap:1px;min-width:92px;padding:10px 12px;font-size:.68rem;display:grid}.chat-hub-summary strong{color:#fff;font:800 1.15rem var(--font-display)}.chat-hub-hero .chat-primary-actions{grid-column:2/-1}.chat-hub-hero .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff40}.chat-hub-hero .button.text{color:#ffffffd1}.chat-overview-layout{border:1px solid var(--line);background:var(--surface);min-height:680px;box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(300px,370px) minmax(0,1fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.chat-league-picker{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;gap:0;min-width:0;display:flex;position:static}.chat-picker-header{border-bottom:1px solid var(--line);gap:13px;padding:20px 18px 15px;display:grid}.chat-picker-header h2{margin:3px 0 0;font-size:1.25rem}.chat-conversation-search,.chat-player-search{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--muted);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 11px;display:grid}.chat-conversation-search:focus-within,.chat-player-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1a}.chat-conversation-search svg,.chat-player-search svg{width:17px}.chat-conversation-search input,.chat-player-search input{min-height:43px;box-shadow:none;background:0 0;border:0;padding:8px 0}.chat-conversation-filters{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.chat-conversation-filters::-webkit-scrollbar{display:none}.chat-conversation-filters button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;padding:0 10px;font-size:.72rem;font-weight:800}.chat-conversation-filters button:hover{background:var(--surface-soft);color:var(--ink)}.chat-conversation-filters button.active{background:var(--ink-deep);color:#fff}.chat-conversation-scroll{flex:1;align-content:start;gap:10px;min-height:0;padding:9px;display:grid;overflow-y:auto}.chat-league-list{gap:2px;display:grid}.chat-picker-label{padding:12px 10px 5px}.chat-league-button{width:100%;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;display:grid;position:relative}.chat-league-button:before{content:"";background:0 0;border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.chat-league-button:hover{background:#f0f5f3;border-color:#0000}.chat-league-button.active{background:var(--teal-light);color:var(--ink-deep);border-color:#0000}.chat-league-button.active:before{background:var(--teal)}.chat-conversation-copy{gap:4px;min-width:0;display:grid}.chat-conversation-copy strong,.chat-conversation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-conversation-copy strong{font-size:.85rem}.chat-conversation-copy small{color:var(--muted);font-size:.69rem;font-weight:500}.chat-conversation-side{min-width:42px;color:var(--muted);align-content:space-between;align-self:stretch;justify-items:end;gap:4px;display:grid}.chat-conversation-side time{font-size:.62rem}.chat-conversation-side small{background:#0f766e14;border-radius:999px;padding:3px 6px;font-size:.55rem;font-weight:800}.chat-conversation-icon{width:40px;height:40px;color:var(--teal);background:#e7efec;border-radius:13px;place-items:center;display:grid}.chat-conversation-icon.league{color:#58791d;background:#edf5cf}.chat-conversation-icon svg{width:19px}.chat-avatar-stack{align-items:center;width:42px;height:42px;padding-left:8px;display:flex!important}.chat-avatar-stack .avatar{border:2px solid #fbfcfa;margin-left:-8px}.chat-league-button.active .chat-avatar-stack .avatar{border-color:var(--teal-light)}.chat-conversation-column{background:#f5f8f6;grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-width:0;min-height:0;display:grid}.chat-conversation-toolbar{border-bottom:1px solid var(--line);background:#ffffffe6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;padding:4px 14px;display:grid}.chat-conversation-toolbar>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:none;overflow:hidden}.chat-conversation-toolbar .button{justify-self:end;min-height:38px;padding:0 10px;font-size:.72rem}.chat-conversation-toolbar .button.active{background:var(--teal-light)}.chat-mobile-back{color:var(--teal);background:0 0;border:0;align-items:center;gap:2px;padding:8px 4px;font-weight:800;display:none}.chat-mobile-back svg{width:19px}.chat-overview-layout .chat-panel{height:100%;min-height:0;box-shadow:none;background:#f5f8f6;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.chat-panel-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 20px;display:flex}.chat-panel-identity{align-items:center;gap:11px;min-width:0;display:flex}.chat-panel-identity>div{gap:1px;min-width:0;display:grid}.chat-panel-identity h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.08rem;overflow:hidden}.chat-panel-identity .eyebrow{font-size:.58rem}.chat-panel-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.chat-panel-mark{background:var(--teal-light);width:40px;height:40px;color:var(--teal);border-radius:13px;flex:none;place-items:center;display:grid}.chat-panel-mark svg{width:19px}.chat-panel>.alert,.chat-panel>.loading-block{margin:12px 16px 0}.chat-message-list{overflow-anchor:none;overscroll-behavior:contain;scroll-behavior:auto;align-content:start;gap:4px;min-height:360px;max-height:620px;padding:18px clamp(12px,3vw,28px) 24px;display:grid;overflow-y:auto}.chat-overview-layout .chat-message-list{max-height:none}.chat-day-divider{color:var(--muted);align-items:center;gap:10px;margin:12px 0 9px;font-size:.62rem;font-weight:800;display:flex}.chat-day-divider:before,.chat-day-divider:after{background:var(--line);content:"";flex:1;height:1px}.chat-day-divider span{border:1px solid var(--line);text-transform:capitalize;background:#ffffffc7;border-radius:999px;padding:4px 9px}.chat-message{grid-template-columns:31px minmax(0,620px) auto;justify-content:start;align-items:start;gap:8px;margin-top:8px;display:grid}.chat-message-content{justify-items:start;gap:4px;min-width:0;display:grid}.chat-bubble{border:1px solid var(--line);background:#fff;border-radius:5px 16px 16px;width:fit-content;max-width:100%;padding:9px 12px;box-shadow:0 5px 14px #09232909}.chat-message.grouped .chat-bubble{border-radius:5px 16px 16px}.chat-message.own{justify-content:start}.chat-message.own .chat-bubble{background:#dff4ef;border-color:#0f766e26}.chat-message.own .chat-message-actions{justify-self:start}.chat-message.deleted .chat-bubble{box-shadow:none;border-style:dashed}.chat-message-meta{gap:6px;margin:0 2px}.chat-message-meta strong{color:var(--teal)}.chat-message-meta time,.chat-message-meta small{font-size:.62rem}.chat-bubble p{font-size:.82rem;line-height:1.48}.chat-message-actions{opacity:0;align-self:center;transition:opacity .15s}.chat-message:hover .chat-message-actions,.chat-message:focus-within .chat-message-actions{opacity:1}.chat-compose{border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 16px 14px;display:grid}.chat-compose-field{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;padding:5px 10px 5px 13px;display:grid}.chat-compose-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1a}.chat-compose textarea{resize:none;min-height:40px;max-height:144px;box-shadow:none;background:0 0;border:0;padding:9px 0 7px;line-height:1.4}.chat-compose-field small{color:#97a5a2;white-space:nowrap;padding-bottom:7px;font-size:.55rem}.chat-compose .button{border-radius:15px;min-height:48px}.chat-blocked-notice{margin:12px 16px 16px}.chat-composer-layer{z-index:600;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.chat-composer-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#041b1e9e;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.chat-composer-card{background:var(--surface);border:1px solid #ffffff80;border-radius:22px;gap:18px;width:min(100%,620px);max-height:min(86dvh,760px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #041b1e4d}.chat-composer-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.chat-composer-header h2{margin:3px 0 0}.chat-composer-card .muted-copy{align-items:flex-start;gap:7px;margin:0;display:flex}.chat-composer-card .muted-copy svg{color:var(--teal);flex:none;margin-top:2px}.chat-group-settings,.chat-privacy-card{box-shadow:none;margin:14px}@media (width<=820px){.chat-hub-hero{grid-template-columns:auto minmax(0,1fr)}.chat-hub-summary{display:none}.chat-hub-hero .chat-primary-actions{grid-column:1/-1}.chat-overview-layout{grid-template-columns:minmax(270px,330px) minmax(0,1fr)}.chat-compose-field small{display:none}}@media (width<=680px){.chat-overview-page{gap:12px}.chat-hub-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.chat-hub-icon{border-radius:15px;width:48px;height:48px}.chat-hub-icon svg{width:24px}.chat-hub-copy h1{font-size:1.25rem}.chat-hub-copy p{font-size:.74rem;line-height:1.45}.chat-hub-hero .chat-primary-actions{grid-template-columns:1fr 1fr auto;gap:6px;display:grid}.chat-hub-hero .chat-primary-actions .button{min-height:40px;padding:0 10px;font-size:.68rem}.chat-hub-hero .chat-primary-actions .button.text{width:42px;padding:0;font-size:0;overflow:hidden}.chat-hub-hero .chat-primary-actions .button.text svg{width:17px}.chat-overview-layout{border-radius:20px;grid-template-columns:1fr;min-height:min(680px,100dvh - 132px)}.chat-overview-layout:not(.conversation-selected) .chat-conversation-column,.chat-overview-layout.conversation-selected .chat-league-picker{display:none}.chat-league-picker{border-right:0}.chat-picker-header{padding:17px 14px 13px}.chat-conversation-scroll{padding:7px}.chat-league-button{padding:11px 9px}.chat-conversation-column{grid-template-rows:auto minmax(0,1fr)}.chat-conversation-toolbar{grid-template-columns:auto minmax(0,1fr) auto;padding:3px 8px}.chat-mobile-back{display:inline-flex}.chat-conversation-toolbar>strong{text-align:center;display:block}.chat-conversation-toolbar .button{min-width:40px;padding:0 8px;font-size:0;overflow:hidden}.chat-conversation-toolbar .button svg{width:18px}.chat-panel-header{min-height:68px;padding:10px 13px}.chat-panel-identity>.avatar,.chat-panel-mark{width:36px;height:36px}.chat-panel-identity h2{font-size:.96rem}.chat-panel-identity small{display:none}.chat-panel-header .count-chip{padding:5px 7px;font-size:.62rem}.chat-message-list{min-height:390px;padding:12px 10px 20px}.chat-message{grid-template-columns:27px minmax(0,84%) auto;gap:6px}.chat-message .avatar{width:27px;height:27px}.chat-avatar-spacer{width:27px}.chat-bubble{padding:8px 10px}.chat-bubble p{font-size:.78rem}.chat-message-actions{opacity:1}.chat-message-actions .icon-button{width:29px;min-width:29px;height:29px}.chat-compose{padding:9px 9px calc(9px + env(safe-area-inset-bottom));position:sticky;bottom:0}.chat-compose-field{padding-left:11px}.chat-compose .button{width:48px;min-width:48px;padding:0;font-size:0;overflow:hidden}.chat-compose .button svg{width:19px}.chat-composer-layer{align-items:end;padding:0}.chat-composer-card{width:100%;max-height:90dvh;padding:18px 15px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.chat-setting-form{grid-template-columns:1fr}.chat-privacy-card{flex-direction:column;align-items:stretch}}.availability-page{gap:16px;min-width:0;display:grid}.availability-hero{isolation:isolate;background:linear-gradient(125deg,#092f35 0%,#0c5552 62%,#1a8175 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #09232929}.availability-hero:after{z-index:-1;content:"";border:48px solid #d9f99d1a;border-radius:50%;width:290px;height:290px;position:absolute;top:-125px;right:14%}.availability-hero-icon{width:64px;height:64px;color:var(--lime);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;place-items:center;display:grid}.availability-hero-icon svg{width:31px;height:31px}.availability-hero-copy{min-width:0}.availability-hero-copy .eyebrow{color:var(--lime)}.availability-hero-copy h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.5rem,3vw,2.35rem)}.availability-hero-copy p{color:#ffffffb8;max-width:720px;margin:0;font-size:.88rem}.availability-hero-stats{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;display:grid}.availability-hero-stats>span{background:#031c1e33;border:1px solid #ffffff24;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.availability-hero-stats strong{color:#fff;font:800 1.2rem var(--font-display)}.availability-hero-stats small{color:#ffffffa3;white-space:nowrap;font-size:.61rem}.availability-hero-stats .warning{background:#86570038;border-color:#ffd56773}.availability-hero-stats .warning strong{color:#ffe5a1}.availability-league-select{background:#031c1e2e;border:1px solid #ffffff29;border-radius:13px;grid-column:2/-1;grid-template-columns:auto minmax(170px,1fr) auto;justify-self:end;align-items:center;gap:9px;width:min(100%,620px);min-width:min(100%,360px);padding:6px 8px 6px 12px;display:grid}.availability-league-select>span{color:#ffffffa3;font-size:.65rem;font-weight:800}.availability-league-select select{min-height:38px;box-shadow:none;background:#fffffff5;border:0;padding:6px 10px;font-size:.76rem;font-weight:800}.availability-league-select small{color:#ffffff94;max-width:170px;font-size:.57rem;line-height:1.3}.availability-view-switch{border:1px solid var(--line);background:#ebf1ef;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:6px;display:grid}.availability-view-switch button{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.availability-view-switch button>svg{width:20px}.availability-view-switch button>span{gap:1px;min-width:0;display:grid}.availability-view-switch strong{color:inherit;font-size:.78rem}.availability-view-switch small{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.availability-view-switch button.active{background:var(--surface);color:var(--teal);box-shadow:0 6px 18px #09232914}.availability-overview{gap:16px;display:grid}.cross-league-calendar{background:linear-gradient(145deg,#fff 0%,#f4fbf8 100%);border-color:#b9d8d1;gap:16px;padding:0;display:grid;overflow:hidden}.cross-league-heading{border-bottom:1px solid var(--line);background:#ffffffb8;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;display:flex}.cross-league-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.cross-league-heading h2{margin:3px 0 2px}.cross-league-heading p{color:var(--muted);margin:0;font-size:.72rem}.availability-section-icon{background:var(--teal-light);width:43px;height:43px;color:var(--teal);border-radius:14px;flex:none;place-items:center;display:grid}.availability-section-icon svg{width:21px}.cross-league-calendar>.availability-conflict-alert{margin:0 18px}.cross-league-bookings{gap:3px;padding:0 18px 19px;display:grid}.availability-booking-day{grid-template-columns:128px minmax(0,1fr);gap:14px;padding:13px 0;display:grid}.availability-booking-day+.availability-booking-day{border-top:1px solid var(--line)}.availability-booking-day>header{align-self:start;align-items:center;gap:10px;padding-top:8px;display:flex}.availability-booking-day>header>span{background:var(--ink-deep);color:#fff;border-radius:13px;flex:none;place-content:center;justify-items:center;width:45px;height:49px;display:grid}.availability-booking-day>header>span strong{font:800 1.1rem/1 var(--font-display)}.availability-booking-day>header>span small{color:var(--lime);text-transform:uppercase;font-size:.53rem;font-weight:800}.availability-booking-day>header>div{gap:2px;min-width:0;display:grid}.availability-booking-day>header>div strong{text-transform:capitalize;font-size:.71rem}.availability-booking-day>header>div small{color:var(--muted);font-size:.58rem}.availability-booking-day>div{gap:6px;min-width:0;display:grid}.availability-booking-row{background:#ffffffe6;border:0;border-radius:14px;grid-template-columns:58px auto minmax(0,1fr) auto auto;gap:9px;padding:9px 11px;box-shadow:0 3px 12px #09232909}.availability-booking-row.has-conflict{background:#fffaf0;border:1px solid #e5bd65}.availability-booking-time{color:var(--ink);justify-items:end;gap:1px;display:grid}.availability-booking-time strong{font-size:.75rem}.availability-booking-time small{color:var(--muted);font-size:.58rem}.availability-booking-icon{border-radius:11px;width:36px;height:36px}.availability-booking-icon[data-sport=golf]{color:#337845;background:#e6f3e8}.availability-booking-icon[data-sport=disc_golf]{color:#ae571b;background:#fff0e4}.availability-booking-icon[data-sport=badminton]{color:#087f8c;background:#e3f6f8}.availability-booking-icon[data-sport=padel]{color:#806200;background:#fff7cf}.availability-booking-icon[data-sport=table_tennis]{color:#b84732;background:#fff0eb}.availability-booking-icon[data-sport=football]{color:#287d3c;background:#e9f7ec}.availability-booking-icon[data-sport=floorball]{color:#1d69a1;background:#eaf4fc}.availability-booking-icon[data-sport=bowling]{color:#7747a8;background:#f4edfb}.availability-booking-meta{font-size:.59rem}.availability-booking-row>div>strong{font-size:.8rem}.availability-booking-row>div>small{font-size:.66rem}.availability-calendar-empty{background:#ffffffa6;margin:0 18px 18px}.availability-members-card{gap:15px;display:grid}.availability-members-card .section-heading{align-items:flex-start}.availability-members-count{background:var(--teal-light);color:var(--teal);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.68rem;font-weight:800;display:inline-flex}.availability-members-count svg{width:17px}.availability-week-legend{grid-template-columns:minmax(155px,.55fr) minmax(210px,1fr);gap:12px;padding:0 13px;display:grid}.availability-week-legend>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.availability-week-legend b{color:var(--muted);text-align:center;text-transform:uppercase;font-size:.56rem}.availability-members{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px;display:grid}.availability-member{background:#fcfdfa;border-radius:16px;grid-template-columns:1fr;gap:10px;padding:13px;display:grid}.availability-member-person{align-items:center;gap:9px;min-width:0;display:flex}.availability-member-person>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.availability-member-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.availability-member-person small{color:var(--muted);font-size:.61rem}.availability-week-strip{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.availability-week-strip>span{border:1px solid var(--line);color:#9ba8a4;background:#f1f4f2;border-radius:8px;place-items:center;height:29px;font-size:.6rem;font-weight:800;display:grid}.availability-week-strip>span.active{background:var(--teal-light);color:var(--teal);border-color:#abd6cd;box-shadow:inset 0 -2px #0f766e2e}.availability-member-empty{background:var(--surface-soft);color:var(--muted);border-radius:10px;margin:0;padding:8px 10px;font-size:.67rem}.availability-chips{gap:4px;margin-top:0}.availability-chips span{padding:4px 7px;font-size:.61rem}.member-bookings{margin-top:0;padding-top:8px}.member-bookings>div{padding:6px 7px}.availability-editor{gap:16px;display:grid}.availability-editor-heading{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.availability-editor-heading>div{align-items:center;gap:12px;min-width:0;display:flex}.availability-editor-heading h2{margin:3px 0;font-size:1.25rem}.availability-editor-heading p{color:var(--muted);margin:0;font-size:.7rem}.availability-editor-heading .timezone-field{gap:4px;width:min(240px,100%);display:grid}.timezone-field>span{color:var(--muted);font-size:.62rem;font-weight:800}.availability-editor-heading .timezone-field select{min-height:42px}.availability-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.75fr);align-items:start;gap:16px;display:grid}.availability-week-editor{gap:15px;padding:0;display:grid;overflow:hidden}.availability-editor-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.availability-editor-section-heading h3{margin:3px 0 0;font-size:1.08rem}.availability-editor-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.67rem}.availability-editor-section-heading>span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:.62rem;font-weight:800}.availability-editor-section-heading>svg{width:21px;color:var(--teal)}.availability-presets{background:#f3f7e8;border-radius:12px;align-items:center;gap:6px;margin:0 18px;padding:7px;display:flex}.availability-presets>span{color:#68802d;align-items:center;gap:4px;margin-right:auto;font-size:.61rem;font-weight:800;display:inline-flex}.availability-presets>span svg{width:15px}.availability-presets button{min-height:31px;color:var(--ink);background:#fff;border:1px solid #d8e4b9;border-radius:9px;padding:0 9px;font-size:.61rem;font-weight:800}.availability-presets button:hover{border-color:#9db861}.availability-presets button.clear{color:var(--danger);background:0 0;border-color:#0000}.weekly-availability{border:0;border-radius:0;gap:7px;padding:0 18px;display:grid;overflow:visible}.availability-day{border:1px solid var(--line);background:#fafbf9;border-radius:14px;grid-template-columns:1fr;gap:9px;padding:10px 11px;display:grid}.availability-day:last-child{border-bottom:1px solid var(--line)}.availability-day.active{background:#f7fcfa;border-color:#b7d9d1}.availability-day>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.availability-day-number{width:31px;height:31px;color:var(--muted);background:#edf1ef;border-radius:9px;place-items:center;font-size:.67rem;font-weight:800;display:grid}.availability-day.active .availability-day-number{background:var(--teal);color:#fff}.availability-day>header>div{gap:1px;min-width:0;display:grid}.availability-day>header strong{font-size:.76rem}.availability-day>header small{color:var(--muted);font-size:.58rem}.availability-add-time{background:var(--teal-light);min-height:31px;color:var(--teal);border:0;border-radius:9px;align-items:center;gap:3px;padding:0 8px;font-size:.59rem;font-weight:800;display:inline-flex}.availability-add-time svg{width:14px}.availability-day-windows{gap:6px;padding-left:40px;display:grid}.time-window{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr) auto;align-items:end;gap:7px;display:grid}.time-window label{gap:3px;display:grid}.time-window label>span{color:var(--muted);font-size:.52rem;font-weight:700}.time-window>span{color:var(--muted);padding-bottom:11px}.time-window input{width:100%;min-height:39px;padding:7px 9px}.time-window .icon-button{width:39px;min-width:39px;height:39px}.availability-empty-day{border:1px dashed var(--line-strong);min-height:34px;color:var(--muted);background:0 0;border-radius:10px;margin-left:40px;font-size:.61rem}.availability-empty-day:hover{border-color:var(--teal);background:var(--surface);color:var(--teal)}.availability-save-bar{border-top:1px solid var(--line);background:#fbfcfa;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.availability-save-bar>div{align-items:center;gap:9px;min-width:0;display:flex}.availability-save-bar>div>svg{width:20px;color:var(--teal);flex:none}.availability-save-bar>div>span{gap:1px;min-width:0;display:grid}.availability-save-bar strong{font-size:.7rem}.availability-save-bar small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.availability-save-bar .button{min-height:42px}.availability-exceptions{border-top:1px solid var(--line);gap:15px;padding:0 16px 16px;display:grid;position:sticky;top:88px}.availability-exceptions .availability-editor-section-heading{padding-left:0;padding-right:0}.availability-exceptions .exception-form{grid-template-columns:1fr 1fr;gap:9px;display:grid}.availability-exceptions .exception-form>.field:first-child,.availability-exceptions .exception-form>.field:nth-child(2),.availability-exceptions .exception-note,.availability-exceptions .exception-form>.button{grid-column:1/-1}.availability-exceptions .field>span{font-size:.68rem}.availability-exceptions input,.availability-exceptions select{min-height:42px}.exception-row{border:1px solid var(--line);background:#fafbf9;border-radius:11px;gap:8px;padding:8px}.exception-row>span{border-radius:10px;flex:none;width:34px;height:34px}.exception-row>span svg{width:17px}.exception-row strong{text-transform:capitalize;font-size:.69rem}.exception-row small{color:var(--muted);font-size:.6rem}.exception-row .icon-button{width:34px;min-width:34px;height:34px}.availability-exception-empty{border:1px dashed var(--line-strong);color:var(--success);border-radius:12px;align-items:center;gap:9px;padding:11px;display:flex}.availability-exception-empty>svg{width:20px}.availability-exception-empty>span{gap:1px;display:grid}.availability-exception-empty strong{font-size:.7rem}.availability-exception-empty small{color:var(--muted);font-size:.58rem}@media (width<=980px){.availability-hero{grid-template-columns:auto minmax(0,1fr)}.availability-hero-stats{grid-column:1/-1}.availability-league-select{grid-column:1/-1;justify-self:stretch}.availability-editor-grid{grid-template-columns:1fr}.availability-exceptions{position:static}.availability-exceptions .exception-form{grid-template-columns:repeat(4,minmax(0,1fr))}.availability-exceptions .exception-form>.field:first-child,.availability-exceptions .exception-form>.field:nth-child(2){grid-column:auto}.availability-exceptions .exception-note{grid-column:span 2}.availability-exceptions .exception-form>.button{grid-column:1/-1}}@media (width<=680px){.availability-page{gap:12px}.availability-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.availability-hero-icon{border-radius:15px;width:48px;height:48px}.availability-hero-icon svg{width:24px}.availability-hero-copy h1{font-size:1.2rem}.availability-hero-copy p{font-size:.7rem;line-height:1.45}.availability-hero-stats{gap:5px}.availability-hero-stats>span{min-width:0;padding:8px}.availability-hero-stats strong{font-size:1rem}.availability-hero-stats small{text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.availability-league-select{grid-template-columns:1fr;gap:4px;width:100%;padding:9px}.availability-league-select small{max-width:none}.availability-view-switch button{padding:9px}.availability-view-switch button>svg{width:18px}.availability-view-switch small{display:none}.cross-league-heading{align-items:flex-start;padding:15px}.cross-league-heading .availability-section-icon{display:none}.cross-league-heading h2{font-size:1.08rem}.availability-booking-count{padding:6px 8px;font-size:0}.availability-booking-count svg{margin:0}.cross-league-calendar>.availability-conflict-alert{margin:0 10px}.cross-league-bookings{padding:0 10px 12px}.availability-booking-day{grid-template-columns:1fr;gap:8px}.availability-booking-day>header{padding:0 4px}.availability-booking-day>header>span{width:40px;height:43px}.availability-booking-row{grid-template-columns:45px auto minmax(0,1fr) auto;padding:8px}.availability-booking-time{justify-items:start}.availability-booking-row .availability-conflict-chip{grid-column:3}.availability-booking-arrow{grid-area:1/4}.availability-week-legend{display:none}.availability-members{grid-template-columns:1fr}.availability-editor-heading{flex-direction:column;align-items:stretch;padding:14px}.availability-editor-heading .availability-section-icon{display:none}.availability-editor-heading .timezone-field{width:100%}.availability-presets{flex-wrap:wrap;margin:0 12px}.availability-presets>span{width:100%}.weekly-availability{padding:0 12px}.availability-day{padding:9px}.availability-day-windows{padding-left:0}.availability-empty-day{margin-left:0}.time-window{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.availability-save-bar{flex-direction:column;align-items:stretch;padding:12px}.availability-save-bar .button{width:100%}.availability-exceptions{padding:0 12px 12px}.availability-exceptions .exception-form{grid-template-columns:1fr 1fr}.availability-exceptions .exception-form>.field:first-child,.availability-exceptions .exception-form>.field:nth-child(2),.availability-exceptions .exception-note,.availability-exceptions .exception-form>.button{grid-column:1/-1}}.player-directory-page{gap:16px;min-width:0;display:grid}.player-directory-hero{isolation:isolate;background:linear-gradient(122deg,#092f35 0%,#0b4e4d 60%,#176f67 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #09232929}.player-directory-hero:after{z-index:-1;content:"";border:52px solid #d9f99d1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-55px}.player-directory-hero-icon{width:64px;height:64px;color:var(--lime);background:#ffffff17;border:1px solid #ffffff2b;border-radius:20px;place-items:center;display:grid}.player-directory-hero-icon svg{width:31px;height:31px}.player-directory-hero-copy{min-width:0}.player-directory-hero-copy .eyebrow{color:var(--lime)}.player-directory-hero-copy h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.5rem,3vw,2.35rem)}.player-directory-hero-copy p{color:#ffffffb8;max-width:650px;margin:0;font-size:.88rem}.player-directory-hero-stats{grid-template-columns:repeat(3,minmax(78px,1fr));gap:7px;display:grid}.player-directory-hero-stats>span{background:#031c1e33;border:1px solid #ffffff24;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.player-directory-hero-stats strong{color:#fff;font:800 1.2rem var(--font-display)}.player-directory-hero-stats small{color:#ffffffa3;white-space:nowrap;font-size:.61rem}.player-directory-hero-stats .attention{background:#78993033;border-color:#d9f99d61}.player-directory-hero-stats .attention strong{color:var(--lime)}.player-directory-hero-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.player-directory-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}.site-invite-backdrop{z-index:130;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#03191cb3;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.site-invite-dialog{background:var(--surface);border:1px solid #ffffff8f;border-radius:24px;width:min(860px,100%);animation:.18s ease-out site-invite-enter;overflow:hidden;box-shadow:0 28px 90px #00141857}@keyframes site-invite-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}}.site-invite-dialog>header{background:linear-gradient(122deg,#092f35,#0b5753);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:21px 22px;display:grid}.site-invite-dialog>header .eyebrow{color:var(--lime)}.site-invite-dialog>header h2{color:#fff;margin:3px 0 4px;font-size:1.35rem}.site-invite-dialog>header p{color:#ffffffb3;max-width:620px;margin:0;font-size:.72rem;line-height:1.5}.site-invite-dialog>header .icon-button{color:#fff;background:#ffffff14;border-color:#ffffff2e}.site-invite-dialog-icon{width:47px;height:47px;color:var(--lime);background:#ffffff1a;border:1px solid #ffffff29;border-radius:15px;place-items:center;display:grid}.site-invite-dialog-icon svg{width:23px}.site-invite-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px;display:grid}.site-invite-options>article{border:1px solid var(--line);background:linear-gradient(155deg,#fff,#f7faf9);border-radius:18px;flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding:17px;display:flex}.site-invite-options>article>div:first-of-type{gap:4px;display:grid}.site-invite-options strong{color:var(--ink);font:800 .91rem var(--font-display)}.site-invite-options p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.5}.site-invite-options>article>.button{width:100%;margin-top:auto}.site-invite-option-icon{border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.site-invite-option-icon svg{width:20px}.site-invite-option-icon.existing{background:var(--teal-light);color:var(--teal)}.site-invite-option-icon.new{color:#607c16;background:#f1f7da}.site-invite-link{gap:6px;margin-top:auto;display:grid}.site-invite-link>span:first-child{color:var(--ink);font-size:.62rem;font-weight:800}.site-invite-link>span:last-child{border:1px solid var(--line-strong);background:#fff;border-radius:11px;grid-template-columns:minmax(0,1fr) 39px;display:grid;overflow:hidden}.site-invite-link input{width:100%;min-width:0;height:42px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 11px;font-size:.65rem}.site-invite-link button{border:0;border-left:1px solid var(--line);background:var(--surface-soft);color:var(--teal);place-items:center;display:grid}.site-invite-link button:hover{background:var(--teal-light)}.site-invite-link button svg{width:17px}.site-invite-option-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.site-invite-option-actions .button{width:100%;min-width:0;padding-inline:9px}.site-invite-dialog>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 17px;display:flex}.site-invite-dialog>footer span{color:var(--teal);font-size:.66rem;font-weight:800}.site-invite-dialog>footer small{color:var(--muted);text-align:right;margin-left:auto;font-size:.61rem}.directory-toolbar{border-radius:18px;gap:15px;padding:16px;display:grid}.directory-toolbar>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-toolbar>header>div{align-items:center;gap:10px;min-width:0;display:flex}.directory-toolbar>header>div>span:last-child{gap:1px;min-width:0;display:grid}.directory-toolbar>header strong{color:var(--ink);font-size:.82rem}.directory-toolbar>header small{color:var(--muted);font-size:.64rem}.directory-toolbar>header .button{min-height:36px;padding:0 8px;font-size:.66rem}.directory-toolbar-icon{background:var(--teal-light);width:37px;height:37px;color:var(--teal);border-radius:11px;flex:none;place-items:center;display:grid}.directory-toolbar-icon svg{width:18px}.directory-controls,.directory-controls.has-league-filter{grid-template-columns:minmax(180px,.85fr) minmax(240px,1.35fr) minmax(190px,.9fr) minmax(180px,.85fr);align-items:end;gap:10px;display:grid}.directory-controls:not(.has-league-filter){grid-template-columns:minmax(190px,.85fr) minmax(260px,1.5fr) minmax(200px,.9fr)}.directory-control{align-content:end;gap:6px;min-width:0;margin:0;display:grid}.directory-control>span:first-child{min-height:16px;color:var(--ink);font-size:.7rem;font-weight:800}.directory-control>select{width:100%;min-width:0;height:48px;min-height:48px;padding-top:0;padding-bottom:0}.directory-search-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:48px;color:var(--muted);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px 0 12px;transition:border-color .15s,box-shadow .15s;display:grid}.directory-search-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0f766e1f}.directory-search-input>svg{width:18px}.directory-search-input input{width:100%;min-width:0;height:46px;min-height:46px;box-shadow:none;background:0 0;border:0;padding:0}.directory-search-input button{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border:0;border-radius:8px;place-items:center;padding:0;display:grid}.directory-search-input button:hover{background:var(--teal-light);color:var(--teal)}.directory-search-input button svg{width:15px}.directory-heading{justify-content:space-between;align-items:flex-end;gap:14px;padding:4px 3px 0;display:flex}.directory-heading h2{margin:4px 0 3px;font-size:1.35rem}.directory-heading p{color:var(--muted);margin:0;font-size:.69rem}.directory-heading .count-chip{align-items:center;gap:5px;display:inline-flex}.directory-heading .count-chip svg{width:15px}.player-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.player-directory-card{border-radius:17px;flex-direction:column;align-items:stretch;gap:13px;min-height:228px;padding:16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.player-directory-card:before{background:var(--line);content:"";height:3px;position:absolute;top:0;left:0;right:0}.player-directory-card:hover{border-color:#b9d5cf;transform:translateY(-2px);box-shadow:0 16px 38px #0923291a}.player-directory-card.friend:before{background:linear-gradient(90deg,#e85a79,#ff9aad)}.player-directory-card:has(.directory-status.friend):before{background:linear-gradient(90deg,#e85a79,#ff9aad)}.player-directory-card.member:before{background:linear-gradient(90deg, var(--teal), #57b4a6)}.player-directory-card:has(.directory-status.member):before{background:linear-gradient(90deg, var(--teal), #57b4a6)}.player-directory-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.player-directory-copy{gap:2px;min-width:0;display:grid}.player-directory-copy .eyebrow{text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.player-directory-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.97rem;overflow:hidden}.player-directory-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.directory-self-chip{background:var(--teal-light);color:var(--teal);border-radius:999px;align-items:center;gap:3px;padding:4px 7px;font-size:.58rem;font-weight:800;display:inline-flex}.directory-self-chip svg{width:13px}.directory-statuses{align-content:flex-start;gap:5px;min-height:27px}.directory-status{padding:4px 7px;font-size:.61rem}.directory-status.neutral{color:var(--muted);background:var(--surface-soft)}.directory-actions{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:12px;display:grid}.directory-actions .button{flex:none;width:100%;min-width:0;min-height:41px;padding:0 10px;font-size:.66rem}.directory-actions .button:only-child{grid-column:1/-1}.directory-actions .button.text{border-color:var(--line);background:var(--surface-soft)}.directory-actions .button.disabled{cursor:default;opacity:.7}@media (width>=1360px){.player-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.player-directory-hero{grid-template-columns:auto minmax(0,1fr)}.player-directory-hero-stats,.player-directory-hero-actions{grid-column:1/-1}.directory-controls,.directory-controls.has-league-filter,.directory-controls:not(.has-league-filter){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.player-directory-page{gap:12px}.player-directory-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.player-directory-hero-icon{border-radius:15px;width:48px;height:48px}.player-directory-hero-icon svg{width:24px}.player-directory-hero-copy h1{font-size:1.2rem}.player-directory-hero-copy p{font-size:.7rem;line-height:1.45}.player-directory-hero-stats{gap:5px}.player-directory-hero-stats>span{min-width:0;padding:8px}.player-directory-hero-stats strong{font-size:1rem}.player-directory-hero-stats small{text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.player-directory-hero-actions{grid-template-columns:1fr;display:grid}.player-directory-hero-actions .button{width:100%}.site-invite-backdrop{align-items:end;padding:0}.site-invite-dialog{border:0;border-radius:22px 22px 0 0;width:100%;max-height:94dvh;overflow-y:auto}.site-invite-dialog>header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:17px 14px}.site-invite-dialog-icon{width:40px;height:40px}.site-invite-dialog>header h2{font-size:1.06rem}.site-invite-dialog>header p{display:none}.site-invite-options{grid-template-columns:1fr;padding:12px}.site-invite-options>article{padding:14px}.site-invite-dialog>footer{flex-direction:column;align-items:flex-start}.site-invite-dialog>footer small{text-align:left;margin:0}.directory-toolbar{padding:13px}.directory-toolbar>header{align-items:flex-start}.directory-toolbar>header small{display:none}.directory-toolbar>header .button{width:38px;min-width:38px;padding:0;font-size:0;overflow:hidden}.directory-toolbar>header .button svg{width:17px}.directory-controls,.directory-controls.has-league-filter,.directory-controls:not(.has-league-filter){grid-template-columns:1fr;gap:9px}.directory-heading{align-items:flex-start}.directory-heading h2{font-size:1.1rem}.directory-heading p{display:none}.directory-heading .count-chip{font-size:0}.directory-heading .count-chip svg{margin:0}.player-directory-grid{grid-template-columns:1fr}.player-directory-card{min-height:0}}.league-list-page{gap:16px;min-width:0;display:grid}.league-list-hero{isolation:isolate;background:linear-gradient(122deg,#092f35 0%,#0b4e4d 60%,#176f67 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #09232929}.league-list-hero:after{z-index:-1;content:"";border:52px solid #d9f99d1a;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;right:-55px}.league-list-hero-icon{width:64px;height:64px;color:var(--lime);background:#ffffff17;border:1px solid #ffffff2b;border-radius:20px;place-items:center;display:grid}.league-list-hero-icon svg{width:31px;height:31px}.league-list-hero-copy{min-width:0}.league-list-hero-copy .eyebrow{color:var(--lime)}.league-list-hero-copy h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.5rem,3vw,2.35rem)}.league-list-hero-copy p{color:#ffffffb8;margin:0;font-size:.88rem}.league-list-hero-stats{grid-template-columns:repeat(3,minmax(76px,1fr));gap:7px;display:grid}.league-list-hero-stats>span{background:#031c1e33;border:1px solid #ffffff24;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.league-list-hero-stats strong{color:#fff;font:800 1.2rem var(--font-display)}.league-list-hero-stats small{color:#ffffffa3;white-space:nowrap;font-size:.61rem}.league-list-hero-actions{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.league-list-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#ffffff3d}.league-sport-filter{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:12px 14px;display:grid;overflow:hidden}.league-sport-filter>div:first-child{gap:2px;min-width:126px;display:grid}.league-sport-filter>div:first-child strong{color:var(--ink);font-size:.76rem}.league-sport-filter>div:last-child{scrollbar-width:none;gap:6px;padding:2px;display:flex;overflow-x:auto}.league-sport-filter>div:last-child::-webkit-scrollbar{display:none}.league-sport-filter button{--sport-accent:var(--teal);--sport-tint:var(--teal-light);border:1px solid var(--line);min-height:39px;color:var(--muted);background:#fafcfb;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:.67rem;font-weight:800;display:inline-flex}.league-sport-filter button[data-sport=badminton]{--sport-accent:#087f8c;--sport-tint:#e3f6f8}.league-sport-filter button[data-sport=padel]{--sport-accent:#8a6a00;--sport-tint:#fff7cf}.league-sport-filter button[data-sport=table_tennis]{--sport-accent:#bf4b34;--sport-tint:#fff0eb}.league-sport-filter button[data-sport=football]{--sport-accent:#287d3c;--sport-tint:#e9f7ec}.league-sport-filter button[data-sport=floorball]{--sport-accent:#1d69a1;--sport-tint:#eaf4fc}.league-sport-filter button[data-sport=bowling]{--sport-accent:#7747a8;--sport-tint:#f4edfb}.league-sport-filter button[data-sport=golf]{--sport-accent:#327845;--sport-tint:#eaf6ed}.league-sport-filter button[data-sport=disc_golf]{--sport-accent:#b75b19;--sport-tint:#fff0e4}.league-sport-filter button:hover{border-color:var(--sport-accent);color:var(--sport-accent)}.league-sport-filter button.active{border-color:color-mix(in srgb, var(--sport-accent) 42%, var(--line));background:var(--sport-tint);color:var(--sport-accent);box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--sport-accent) 28%, transparent)}.league-sport-filter button>span{font-size:1rem}.league-sport-filter button>small{min-width:19px;color:inherit;text-align:center;background:#ffffffb8;border-radius:999px;padding:2px 5px;font-size:.55rem}.league-list-heading{justify-content:space-between;align-items:flex-end;gap:12px;padding:3px 3px 0;display:flex}.league-list-heading h2{margin:3px 0 0;font-size:1.3rem}.league-list-heading .count-chip{align-items:center;gap:5px;display:inline-flex}.league-list-heading .count-chip svg{width:15px}.league-list-page .league-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.league-list-page .league-card{--sport-accent:#0f766e;--sport-tint:#e5f5f2;border:1px solid var(--line);background:var(--surface);min-height:290px;box-shadow:var(--shadow-sm);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.league-list-page .league-card[data-sport=badminton]{--sport-accent:#087f8c;--sport-tint:#e3f6f8}.league-list-page .league-card[data-sport=padel]{--sport-accent:#8a6a00;--sport-tint:#fff7cf}.league-list-page .league-card[data-sport=table_tennis]{--sport-accent:#bf4b34;--sport-tint:#fff0eb}.league-list-page .league-card[data-sport=football]{--sport-accent:#287d3c;--sport-tint:#e9f7ec}.league-list-page .league-card[data-sport=floorball]{--sport-accent:#1d69a1;--sport-tint:#eaf4fc}.league-list-page .league-card[data-sport=bowling]{--sport-accent:#7747a8;--sport-tint:#f4edfb}.league-list-page .league-card[data-sport=golf]{--sport-accent:#327845;--sport-tint:#eaf6ed}.league-list-page .league-card[data-sport=disc_golf]{--sport-accent:#b75b19;--sport-tint:#fff0e4}.league-list-page .league-card:before{z-index:1;background:var(--sport-accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.league-list-page .league-card:hover{border-color:color-mix(in srgb, var(--sport-accent) 42%, var(--line));box-shadow:0 18px 44px color-mix(in srgb, var(--sport-accent) 13%, transparent);transform:translateY(-3px)}.league-card-header{background:linear-gradient(135deg, var(--sport-tint), #fff 80%);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:17px 17px 13px;display:grid}.league-sport-icon{border:1px solid color-mix(in srgb, var(--sport-accent) 20%, transparent);width:44px;height:44px;box-shadow:0 5px 14px color-mix(in srgb, var(--sport-accent) 11%, transparent);background:#ffffffc7;border-radius:14px;place-items:center;font-size:1.65rem;display:grid}.league-sport-name{color:var(--sport-accent);letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:900;overflow:hidden}.league-card-header .role-chip{color:var(--muted);background:#fffc}.league-list-page .league-card-copy{gap:7px;min-width:0;padding:15px 17px 13px;display:grid}.league-list-page .league-card-copy h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.league-list-page .league-card-copy p{min-height:2.8em;color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.league-card-stats{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:auto 17px 14px;display:grid;overflow:hidden}.league-card-stats>span{background:#fbfcfa;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;padding:9px;display:grid}.league-card-stats svg{width:16px;color:var(--sport-accent);grid-row:1/3}.league-card-stats strong,.league-card-stats small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-card-stats strong{color:var(--ink);font-size:.68rem}.league-card-stats small{color:var(--muted);font-size:.53rem}.league-list-page .league-card>footer{border-top:1px solid var(--line);min-height:45px;color:var(--sport-accent);background:#fafcfb;justify-content:space-between;align-items:center;gap:10px;padding:0 17px;font-size:.68rem;font-weight:850;display:flex}.league-list-page .league-card>footer svg{width:17px;transition:transform .16s}.league-list-page .league-card:hover>footer svg{transform:translate(3px)}@media (width>=1360px){.league-list-page .league-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.league-list-hero{grid-template-columns:auto minmax(0,1fr)}.league-list-hero-stats,.league-list-hero-actions{grid-column:1/-1}}@media (width<=680px){.league-list-page{gap:12px}.league-list-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.league-list-hero-icon{border-radius:15px;width:48px;height:48px}.league-list-hero-icon svg{width:24px}.league-list-hero-copy h1{font-size:1.2rem}.league-list-hero-copy p{font-size:.7rem;line-height:1.45}.league-list-hero-stats{gap:5px}.league-list-hero-stats>span{min-width:0;padding:8px}.league-list-hero-stats strong{font-size:1rem}.league-list-hero-stats small{text-overflow:ellipsis;font-size:.52rem;overflow:hidden}.league-list-hero-actions{grid-template-columns:1fr 1fr;display:grid}.league-list-hero-actions .button{min-width:0;padding:0 9px;font-size:.68rem}.league-sport-filter{grid-template-columns:1fr;gap:8px;padding:11px}.league-sport-filter>div:first-child{min-width:0}.league-list-page .league-grid{grid-template-columns:1fr}.league-list-page .league-card{min-height:275px}.league-card-header{padding:15px 14px 12px}.league-list-page .league-card-copy{padding-left:14px;padding-right:14px}.league-card-stats{margin-left:14px;margin-right:14px}.league-list-page .league-card>footer{padding-left:14px;padding-right:14px}}.league-detail-page{--league-accent:#0f766e;--league-soft:#e5f5f2;--league-hero-start:#092f35;--league-hero-end:#176f67;scroll-behavior:smooth;gap:16px;min-width:0;display:grid}.league-detail-page[data-sport=badminton]{--league-accent:#087f8c;--league-soft:#e3f6f8;--league-hero-start:#07343c;--league-hero-end:#0b7580}.league-detail-page[data-sport=table_tennis]{--league-accent:#bf4b34;--league-soft:#fff0eb;--league-hero-start:#48241d;--league-hero-end:#a94230}.league-detail-page[data-sport=padel]{--league-accent:#927000;--league-soft:#fff7cf;--league-hero-start:#34330d;--league-hero-end:#75660a}.league-detail-page[data-sport=golf]{--league-accent:#327845;--league-soft:#eaf6ed;--league-hero-start:#153921;--league-hero-end:#327447}.league-detail-page[data-sport=disc_golf]{--league-accent:#b75b19;--league-soft:#fff0e4;--league-hero-start:#482710;--league-hero-end:#98501b}.league-detail-page[data-sport=bowling]{--league-accent:#7747a8;--league-soft:#f4edfb;--league-hero-start:#2f1c45;--league-hero-end:#6b4194}.league-detail-page[data-sport=football]{--league-accent:#287d3c;--league-soft:#e9f7ec;--league-hero-start:#14351d;--league-hero-end:#2e7140}.league-detail-page[data-sport=floorball]{--league-accent:#1d69a1;--league-soft:#eaf4fc;--league-hero-start:#163145;--league-hero-end:#286c9b}.league-sport-hero{isolation:isolate;background:linear-gradient(125deg, var(--league-hero-start), var(--league-hero-end));box-shadow:0 22px 58px color-mix(in srgb, var(--league-hero-start) 28%, transparent);border-radius:26px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:27px 28px 0;display:grid;position:relative;overflow:visible}.league-sport-hero:before{z-index:-1;border-radius:inherit;content:"";background:radial-gradient(circle at 82% 20%,#ffffff1f,#0000 22%),linear-gradient(100deg,#0000 55%,#ffffff0a);position:absolute;inset:0;overflow:hidden}.league-detail-page[data-family=racket] .league-sport-hero:before{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px),radial-gradient(circle at 84% 24%,#ffffff1f,#0000 22%);background-size:26px 26px,26px 26px,auto}.league-detail-page[data-family=padel] .league-sport-hero:before{background-image:linear-gradient(90deg,#0000 72%,#ffffff12 72% 72.5%,#0000 72.5%),linear-gradient(#0000 41.5%,#ffffff12 41.5% 42%,#0000 42%)}.league-detail-page[data-family=round] .league-sport-hero:before{background-image:repeating-radial-gradient(at 88% 18%,#0000 0 24px,#ffffff0b 25px 26px,#0000 27px 38px)}.league-detail-page[data-family=bowling] .league-sport-hero:before{background-image:repeating-linear-gradient(90deg,#0000 0 90px,#ffffff0b 91px 94px)}.league-detail-page[data-family=team] .league-sport-hero:before{background-image:linear-gradient(90deg,#0000 78%,#ffffff0e 78% 78.5%,#0000 78.5%),radial-gradient(circle at 78%,#0000 0 75px,#ffffff0f 76px 78px,#0000 79px)}.league-sport-hero-mark{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:23px;place-items:center;width:76px;height:76px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.league-sport-hero-mark>span{z-index:1;filter:drop-shadow(0 7px 10px #00000038);font-size:2.55rem;position:relative}.league-sport-hero-mark>i{border:4px solid var(--league-hero-start);background:var(--lime);border-radius:50%;width:21px;height:21px;position:absolute;bottom:-4px;right:-4px}.league-sport-hero-copy{min-width:0}.league-sport-kicker{align-items:center;gap:6px;display:flex}.league-sport-kicker>span,.league-sport-kicker>i{color:#ffffffb8;letter-spacing:.04em;text-transform:uppercase;background:#0000001f;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:.58rem;font-style:normal;font-weight:850;display:inline-flex}.league-sport-kicker>span{border-color:color-mix(in srgb, var(--lime) 48%, transparent);background:color-mix(in srgb, var(--lime) 15%, transparent);color:var(--lime)}.league-sport-kicker svg{width:12px}.league-sport-hero-copy h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:clamp(1.65rem,3.5vw,2.7rem);overflow:hidden}.league-sport-hero-copy p{color:#ffffffb3;max-width:650px;margin:0;font-size:.81rem;line-height:1.5}.league-sport-hero-actions{grid-template-columns:repeat(2,auto) auto;align-items:center;gap:7px;display:grid}.league-sport-hero-actions .button{min-height:43px}.league-sport-hero-actions .button.secondary{color:#fff;background:#ffffff14;border-color:#fff3}.league-sport-hero-actions .button.primary{border-color:var(--lime);background:var(--lime);color:#173431}.league-sport-more{position:relative}.league-sport-more>summary{cursor:pointer;min-width:74px;list-style:none}.league-sport-more>summary::-webkit-details-marker{display:none}.league-sport-more[open]>summary svg{transform:rotate(180deg)}.league-sport-more>div{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 48px #031c1e3d}.league-sport-more>div a{min-height:40px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 9px;font-size:.67rem;font-weight:750;display:flex}.league-sport-more>div a:hover{background:var(--league-soft);color:var(--league-accent)}.league-sport-more>div svg{width:16px}.league-sport-hero-stats{background:#0000001a;border-top:1px solid #ffffff1c;border-radius:0 0 26px 26px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin:5px -28px 0;display:grid;overflow:hidden}.league-sport-hero-stats>span{border-left:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 9px;min-width:0;padding:13px 18px;display:grid}.league-sport-hero-stats>span:first-child{border-left:0}.league-sport-hero-stats svg{width:19px;color:color-mix(in srgb, var(--lime) 75%, white);grid-row:1/3}.league-sport-hero-stats strong{color:#fff;font:850 .92rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-sport-hero-stats strong i{color:#ffffff85;font-size:.65rem;font-style:normal}.league-sport-hero-stats small{color:#ffffff8f;text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.league-sport-nav{z-index:10;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;border-radius:15px;align-items:center;gap:5px;padding:6px;display:flex;position:sticky;top:8px;overflow-x:auto}.league-sport-nav::-webkit-scrollbar{display:none}.league-sport-nav>span{background:var(--league-soft);border-radius:10px;flex:none;place-items:center;width:37px;height:37px;font-size:1.1rem;display:grid}.league-sport-nav a{min-height:37px;color:var(--muted);border-radius:10px;flex:none;align-items:center;padding:0 11px;font-size:.65rem;font-weight:850;display:inline-flex}.league-sport-nav a:first-of-type,.league-sport-nav a:hover{background:var(--league-soft);color:var(--league-accent)}.league-sport-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;gap:12px;scroll-margin-top:74px;display:grid}.league-sport-focus,.league-sport-leaders{border-color:color-mix(in srgb, var(--league-accent) 18%, var(--line));border-radius:19px;min-width:0;padding:0;overflow:hidden}.league-sport-focus>header,.league-sport-leaders>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--league-soft), #fff 75%);align-items:center;gap:11px;min-height:74px;padding:14px 16px;display:flex}.league-sport-focus>header>div,.league-sport-leaders>header>div{gap:2px;min-width:0;display:grid}.league-sport-focus>header h2,.league-sport-leaders>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.league-sport-focus>header .status-badge{margin-left:auto}.league-focus-icon{width:43px;height:43px;color:var(--league-accent);box-shadow:0 6px 16px color-mix(in srgb, var(--league-accent) 12%, transparent);background:#fff;border-radius:13px;flex:none;place-items:center;display:grid}.league-focus-icon svg{width:21px}.league-next-activity{min-height:112px;color:inherit;grid-template-columns:minmax(112px,auto) minmax(0,1fr) auto auto;align-items:center;gap:15px;padding:17px;display:grid}.league-next-activity:hover{background:color-mix(in srgb, var(--league-soft) 42%, white)}.league-next-activity-time{background:var(--league-soft);min-height:72px;color:var(--league-accent);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:3px;padding:9px;display:grid}.league-next-activity-time svg{width:21px}.league-next-activity-time small{max-width:125px;color:inherit;font-size:.6rem;font-weight:850;line-height:1.35}.league-next-activity>div{gap:5px;min-width:0;display:grid}.league-next-activity>div strong{font:850 1rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-next-activity>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:.66rem;display:inline-flex;overflow:hidden}.league-next-activity>div svg,.league-next-activity>svg{flex:none;width:16px}.league-focus-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:17px;display:grid}.league-focus-empty>span{background:var(--league-soft);border-radius:16px;place-items:center;width:54px;height:54px;font-size:1.75rem;display:grid}.league-focus-empty>div{gap:3px;display:grid}.league-focus-empty p{color:var(--muted);margin:0;font-size:.66rem}.league-focus-loading{min-height:112px;color:var(--league-accent);justify-content:center;align-items:center;gap:11px;padding:17px;display:flex}.league-focus-loading>svg{width:25px}.league-focus-loading>div{gap:2px;display:grid}.league-focus-loading strong{color:var(--ink);font-size:.72rem}.league-focus-loading small{color:var(--muted);font-size:.59rem}.league-sport-focus>footer{border-top:1px solid var(--line);background:#fafcfb;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.league-sport-focus>footer>div{display:grid}.league-sport-focus>footer span{color:var(--muted);font-size:.55rem}.league-sport-focus>footer strong{font-size:.68rem}.league-sport-focus progress{background:var(--surface-soft);width:100%;height:7px;accent-color:var(--league-accent);border:0;border-radius:99px;overflow:hidden}.league-sport-focus progress::-webkit-progress-bar{background:var(--surface-soft);border-radius:99px}.league-sport-focus progress::-webkit-progress-value{background:var(--league-accent);border-radius:99px}.league-sport-leaders>header{justify-content:space-between}.league-sport-leaders>header>svg{width:22px;color:var(--league-accent)}.league-sport-leaders>div{padding:5px 14px;display:grid}.league-sport-leaders>div>a{border-top:1px solid var(--line);min-width:0;color:inherit;grid-template-columns:28px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.league-sport-leaders>div>a:first-child{border-top:0}.league-sport-leaders>div>a>span:nth-child(3){min-width:0;display:grid}.league-sport-leaders>div>a strong,.league-sport-leaders>div>a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-sport-leaders>div>a strong{font-size:.7rem}.league-sport-leaders>div>a small{color:var(--muted);font-size:.56rem}.league-sport-leaders>div>a>b{color:var(--league-accent);font:850 .77rem var(--font-display)}.league-leader-rank{background:var(--surface-soft);width:25px;height:25px;color:var(--muted);border-radius:8px;place-items:center;font-size:.61rem;font-weight:900;display:grid}.league-leader-rank.place-1{color:#876b00;background:#fff5bf}.league-sport-leaders .team-avatar-stack{min-width:32px}.league-sport-leaders>footer{border-top:1px solid var(--line);background:#fafcfb;justify-content:flex-end;align-items:center;min-height:43px;padding:0 14px;display:flex}.league-leaders-empty{min-height:138px;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:4px}.league-leaders-empty svg{color:var(--league-accent)}.league-leaders-empty strong{color:var(--ink);font-size:.72rem}.league-leaders-empty small{max-width:240px;font-size:.59rem;line-height:1.4}.league-sport-workbench{border:1px solid color-mix(in srgb, var(--league-accent) 20%, var(--line));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:21px;gap:12px;padding:15px;display:grid;overflow:hidden}.league-sport-workbench>header{background:linear-gradient(115deg, var(--league-soft), color-mix(in srgb, var(--league-soft) 32%, white));border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.league-sport-workbench>header>div{gap:2px;min-width:0;display:grid}.league-sport-workbench>header h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.03rem;overflow:hidden}.league-sport-workbench>header p{color:var(--muted);margin:0;font-size:.62rem}.league-workbench-mark{border:1px solid color-mix(in srgb, var(--league-accent) 18%, transparent);width:45px;height:45px;box-shadow:0 7px 18px color-mix(in srgb, var(--league-accent) 10%, transparent);background:#fff;border-radius:14px;place-items:center;font-size:1.5rem;display:grid}.league-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.league-signal-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.league-signal-grid article>span{background:var(--league-soft);width:39px;height:39px;color:var(--league-accent);border-radius:12px;place-items:center;display:grid}.league-signal-grid article>span svg{width:19px}.league-signal-grid article>div{gap:1px;min-width:0;display:grid}.league-signal-grid small{color:var(--muted);font-size:.55rem;font-weight:750}.league-signal-grid strong{color:var(--ink);font:850 .82rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-signal-grid p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.57rem;overflow:hidden}.league-shortcut-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.league-shortcut-grid>a{border:1px solid var(--line);min-width:0;color:inherit;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;transition:border-color .16s,background .16s,transform .16s;display:grid}.league-shortcut-grid>a:hover{border-color:color-mix(in srgb, var(--league-accent) 38%, var(--line));background:var(--league-soft);transform:translateY(-1px)}.league-shortcut-grid>a>span{background:var(--surface-soft);width:33px;height:33px;color:var(--league-accent);border-radius:10px;place-items:center;display:grid}.league-shortcut-grid>a>span svg,.league-shortcut-grid>a>svg{width:16px}.league-shortcut-grid>a>svg{color:var(--muted)}.league-shortcut-grid>a>div{gap:1px;min-width:0;display:grid}.league-shortcut-grid strong,.league-shortcut-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-shortcut-grid strong{font-size:.66rem}.league-shortcut-grid small{color:var(--muted);font-size:.53rem}.league-roster-card{scroll-margin-top:74px}.league-detail-page .league-roster-card,.league-detail-page .league-add-member{border-top:3px solid var(--league-accent)}.league-detail-page .danger-zone{margin-top:2px}@media (width<=1050px){.league-sport-hero{grid-template-columns:auto minmax(0,1fr)}.league-sport-hero-actions{grid-column:1/-1;justify-content:end}.league-sport-dashboard{grid-template-columns:1fr}.league-sport-leaders>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.league-sport-leaders>div>a{border:1px solid var(--line);border-radius:12px;grid-template-columns:28px auto minmax(0,1fr);padding:9px}.league-sport-leaders>div>a>b{grid-column:3}.league-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.league-detail-page{gap:12px}.league-sport-hero{border-radius:21px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:17px 15px 0}.league-sport-hero-mark{border-radius:16px;width:52px;height:52px}.league-sport-hero-mark>span{font-size:1.75rem}.league-sport-hero-mark>i{border-width:3px;width:16px;height:16px}.league-sport-kicker>i{display:none}.league-sport-hero-copy h1{margin-top:5px;font-size:1.32rem}.league-sport-hero-copy p{display:none}.league-sport-hero-actions{grid-template-columns:minmax(0,1fr) 44px;justify-content:stretch;gap:7px}.league-sport-hero-actions>.button:first-child{width:100%;min-width:0}.league-sport-hero-actions>.button:nth-child(2){width:44px;min-width:44px;padding:0;font-size:0;overflow:hidden}.league-sport-hero-actions>.button:nth-child(2) svg{width:18px;margin:auto}.league-sport-more{position:static}.league-sport-more>summary{width:100%;min-width:0}.league-sport-more>div{width:auto;left:15px;right:15px}.league-sport-hero-stats{border-radius:0 0 21px 21px;grid-template-columns:repeat(2,minmax(0,1fr));margin:3px -15px 0}.league-sport-hero-stats>span{padding:10px 12px}.league-sport-hero-stats>span:nth-child(3){border-top:1px solid #ffffff1a;border-left:0}.league-sport-hero-stats>span:nth-child(4){border-top:1px solid #ffffff1a}.league-sport-nav{border-radius:13px;margin-left:-4px;margin-right:-4px;top:4px}.league-sport-nav>span{display:none}.league-sport-nav a{min-height:35px;padding:0 10px}.league-next-activity{grid-template-columns:72px minmax(0,1fr) auto;gap:9px;padding:12px}.league-next-activity-time{min-height:65px}.league-next-activity>.status-badge{display:none}.league-next-activity>div strong{font-size:.82rem}.league-next-activity>div span{font-size:.59rem}.league-focus-empty{grid-template-columns:auto minmax(0,1fr);padding:13px}.league-focus-empty .button{grid-column:1/-1;width:100%}.league-sport-focus>footer{grid-template-columns:auto minmax(70px,1fr) auto;padding:9px 12px}.league-sport-leaders>div{grid-template-columns:1fr}.league-sport-leaders>div>a{grid-template-columns:28px auto minmax(0,1fr) auto}.league-sport-leaders>div>a>b{grid-column:auto}.league-sport-workbench{padding:10px}.league-sport-workbench>header{grid-template-columns:auto minmax(0,1fr);padding:11px}.league-sport-workbench>header>.status-badge,.league-sport-workbench>header p{display:none}.league-signal-grid{grid-template-columns:1fr}.league-signal-grid article{min-height:65px}.league-shortcut-grid{grid-template-columns:1fr}}.notification-settings-page{gap:16px;min-width:0;display:grid}.notification-settings-page>.back-link{margin-left:3px}.notification-settings-hero{isolation:isolate;background:linear-gradient(122deg,#092f35 0%,#0b4e4d 60%,#176f67 100%);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:25px 27px;display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #09232929}.notification-settings-hero:after{z-index:-1;content:"";border:52px solid #d9f99d1a;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-135px;right:-58px}.notification-settings-hero-icon{width:64px;height:64px;color:var(--lime);background:#ffffff17;border:1px solid #ffffff2b;border-radius:20px;place-items:center;display:grid}.notification-settings-hero-icon svg{width:31px;height:31px}.notification-settings-hero-copy{min-width:0}.notification-settings-hero-copy .eyebrow{color:var(--lime)}.notification-settings-hero-copy h1{color:#fff;margin:4px 0 5px;font-size:clamp(1.5rem,3vw,2.35rem)}.notification-settings-hero-copy p{color:#ffffffb8;max-width:680px;margin:0;font-size:.88rem}.notification-settings-hero-stats{grid-template-columns:repeat(2,minmax(110px,1fr));gap:7px;display:grid}.notification-settings-hero-stats>span{background:#031c1e33;border:1px solid #ffffff24;border-radius:14px;gap:2px;padding:10px 12px;display:grid}.notification-settings-hero-stats strong{color:#fff;font:800 1.1rem var(--font-display)}.notification-settings-hero-stats small{color:#ffffffa3;white-space:nowrap;font-size:.59rem}.notification-settings-page .notification-settings-intro{background:linear-gradient(135deg,#fff,#f4faf7);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;padding:16px 18px}.notification-settings-intro h2{margin:0 0 4px;font-size:1rem}.notification-settings-intro p{max-width:750px;color:var(--muted);font-size:.7rem}.notification-delivery-map{align-items:center;gap:8px;display:flex}.notification-delivery-map>span{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 6px;min-width:105px;padding:8px 10px;display:grid}.notification-delivery-map>span>svg{width:18px;color:var(--teal);grid-row:1/3}.notification-delivery-map strong{color:var(--ink);font-size:.67rem}.notification-delivery-map small{color:var(--muted);font-size:.54rem}.notification-delivery-map>svg{width:16px;color:var(--muted)}.notification-settings-page .push-device-card{background:linear-gradient(120deg,#f4fbf8,#fff 68%);border-color:#bfd7d1;border-radius:17px;padding:16px 18px;position:relative;overflow:hidden}.notification-settings-page .push-device-card:after{content:"";pointer-events:none;border:22px solid #0f766e0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-50px;right:-34px}.notification-settings-page .push-device-card .form-title-icon{background:var(--ink-deep);color:var(--lime)}.notification-settings-page .push-device-card h2{margin:3px 0 4px;font-size:1rem}.notification-settings-page .push-device-card p{max-width:770px;color:var(--muted);font-size:.7rem}.notification-settings-page .push-actions{justify-content:space-between}.notification-preferences-form{gap:16px;display:grid}.notification-preset-bar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.notification-preset-bar>div:first-child{align-items:center;gap:9px;min-width:0;display:flex}.notification-preset-bar>div:first-child>span:last-child{gap:1px;min-width:0;display:grid}.notification-preset-bar strong{color:var(--ink);font-size:.74rem}.notification-preset-bar small{color:var(--muted);font-size:.59rem}.notification-preset-bar .form-title-icon{width:36px;min-width:36px;height:36px}.notification-preset-bar>div:last-child{gap:5px;display:flex}.notification-preset-bar button{border:1px solid var(--line);min-height:35px;color:var(--muted);background:#fafcfb;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:.61rem;font-weight:800;display:inline-flex}.notification-preset-bar button:hover{border-color:var(--teal);background:var(--teal-light);color:var(--teal)}.notification-preset-bar button svg{width:15px}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.notification-category-section{--notification-accent:#0f766e;--notification-tint:#e7f5f1;border-radius:18px;gap:14px;padding:16px;display:grid}.notification-category-section.important{--notification-accent:#b85b16;--notification-tint:#fff1e6}.notification-category-heading,.quiet-hours-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.notification-category-icon{background:var(--notification-tint);width:42px;height:42px;color:var(--notification-accent);border-radius:13px;flex:none;place-items:center;display:grid}.notification-category-icon svg{width:20px}.notification-category-heading>div,.quiet-hours-heading>div{min-width:0}.notification-category-heading h2,.quiet-hours-heading h2{margin:2px 0;font-size:1rem}.notification-category-heading p,.quiet-hours-heading p{color:var(--muted);margin:0;font-size:.64rem;line-height:1.4}.notification-category-count{background:var(--notification-tint);color:var(--notification-accent);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.57rem;font-weight:850}.notification-category-section .notification-preference-grid{grid-template-columns:1fr;gap:7px;display:grid}.notification-preference-option{border:1px solid var(--line);cursor:pointer;background:#fafcfb;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:75px;padding:10px 11px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.notification-preference-option:hover{border-color:color-mix(in srgb, var(--notification-accent) 38%, var(--line));transform:translateY(-1px)}.notification-preference-option.selected{border-color:color-mix(in srgb, var(--notification-accent) 40%, var(--line));background:color-mix(in srgb, var(--notification-tint) 72%, white);box-shadow:inset 3px 0 0 var(--notification-accent)}.notification-preference-option>input,.notification-master-toggle>input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.notification-preference-option:focus-within,.notification-master-toggle:focus-within{outline:3px solid color-mix(in srgb, var(--notification-accent,var(--teal)) 24%, transparent);outline-offset:2px}.notification-option-icon{width:37px;height:37px;color:var(--muted);background:#edf2f0;border-radius:11px;place-items:center;transition:background .15s,color .15s;display:grid!important}.notification-option-icon svg{width:18px}.notification-preference-option.selected .notification-option-icon{background:var(--notification-tint);color:var(--notification-accent)}.notification-option-copy{gap:3px;min-width:0;display:grid!important}.notification-option-copy strong{color:var(--ink);font-size:.72rem}.notification-option-copy small{color:var(--muted);margin:0;font-size:.6rem;line-height:1.4}.notification-switch{background:#cfd9d6;border-radius:999px;flex:none;width:38px;height:22px;padding:3px;transition:background .16s;display:block!important}.notification-switch i{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;display:block;box-shadow:0 2px 5px #09232933}.notification-preference-option>input:checked~.notification-switch,.notification-master-toggle>input:checked~.notification-switch{background:var(--notification-accent,var(--teal))}.notification-preference-option>input:checked~.notification-switch i,.notification-master-toggle>input:checked~.notification-switch i{transform:translate(16px)}.quiet-hours-card{--notification-accent:#5968b6;--notification-tint:#eef0ff;border-radius:18px;gap:14px;display:grid}.quiet-hours-card.enabled{background:linear-gradient(145deg,#fff,#f6f7ff);border-color:#c8d0f0}.quiet-hours-status{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:.58rem;font-weight:800}.quiet-hours-status.enabled{background:var(--notification-tint);color:var(--notification-accent);align-items:center;gap:4px;display:inline-flex}.quiet-hours-status svg{width:14px}.quiet-hours-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.6fr);align-items:stretch;gap:10px;display:grid}.notification-master-toggle{--notification-accent:#5968b6;border:1px solid var(--line);background:#fafbfe;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px 12px;display:grid;position:relative}.notification-master-toggle>span:first-of-type{gap:3px;min-width:0;display:grid}.notification-master-toggle strong{color:var(--ink);font-size:.7rem}.notification-master-toggle small{color:var(--muted);margin:0;font-size:.59rem;line-height:1.4}.notification-master-toggle.compact{grid-template-columns:minmax(0,1fr) auto}.notification-master-toggle.disabled{opacity:.55}.quiet-hours-fields{border:1px solid var(--line);background:#fafbfe;border-radius:13px;grid-template-columns:minmax(100px,.65fr) minmax(100px,.65fr) minmax(180px,1.4fr);align-items:start;gap:8px;padding:10px;display:grid}.quiet-hours-fields input{min-height:42px}.quiet-hours-fields .field>span{font-size:.65rem}.quiet-hours-fields .field>small{color:var(--muted);font-size:.53rem}.notification-save-bar{bottom:calc(68px + env(safe-area-inset-bottom));border-radius:15px}.notification-save-bar>span{align-items:center;gap:6px;display:inline-flex}.notification-save-bar>span svg{width:17px;color:var(--success)}.notification-save-bar.dirty{border-color:#b7d9d1;box-shadow:0 14px 38px #09232924}.notification-save-bar.dirty>span,.notification-save-bar.dirty>span svg{color:var(--teal)}@media (width<=980px){.notification-settings-hero{grid-template-columns:auto minmax(0,1fr)}.notification-settings-hero-stats{grid-column:1/-1}.notification-category-grid{grid-template-columns:1fr}}@media (width<=720px){.notification-settings-page{gap:12px}.notification-settings-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px}.notification-settings-hero-icon{border-radius:15px;width:48px;height:48px}.notification-settings-hero-icon svg{width:24px}.notification-settings-hero-copy h1{font-size:1.2rem}.notification-settings-hero-copy p{font-size:.7rem;line-height:1.45}.notification-settings-hero-stats{gap:5px}.notification-settings-hero-stats>span{padding:8px}.notification-settings-hero-stats strong{font-size:1rem}.notification-settings-page .notification-settings-intro{grid-template-columns:auto minmax(0,1fr);padding:14px}.notification-delivery-map{grid-column:1/-1;grid-template-columns:1fr auto 1fr;width:100%;display:grid}.notification-delivery-map>span{min-width:0}.notification-settings-page .push-device-card{padding:14px}.notification-preset-bar{flex-direction:column;align-items:stretch}.notification-preset-bar>div:last-child{grid-template-columns:repeat(3,1fr);display:grid}.notification-preset-bar button{justify-content:center;padding:0 6px}.notification-category-section{padding:13px}.notification-category-heading,.quiet-hours-heading{grid-template-columns:auto minmax(0,1fr)}.notification-category-count,.quiet-hours-status{grid-column:2;justify-self:start}.notification-option-copy small{font-size:.58rem}.quiet-hours-layout{grid-template-columns:1fr}.quiet-hours-fields{grid-template-columns:1fr 1fr}.quiet-hours-fields .field:last-child{grid-column:1/-1}.notification-save-bar{flex-direction:column;align-items:stretch}.notification-save-bar .button{width:100%}}.golf-caddie-mode .golf-hole-editor{min-height:0;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:0;align-content:start;gap:clamp(7px,1.3dvh,13px);padding:clamp(5px,1.2dvh,12px) clamp(16px,5vw,30px) 8px;overflow:hidden}.golf-caddie-mode .golf-advanced-fields{border:0;gap:clamp(6px,1.2dvh,12px);min-height:0;padding:0;overflow:hidden}.golf-caddie-mode .golf-stat-entry-progress{border-top:0;padding-top:0}.chat-panel .chat-compose{grid-template-columns:auto minmax(0,1fr) auto}.golf-game-route .golf-statistics-start{width:min(100%,720px);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) clamp(14px, 4vw, 26px) calc(20px + env(safe-area-inset-bottom));color:#102c2b;text-align:left;background:#f3f7f5;align-content:start;justify-items:stretch;gap:13px;margin:0 auto;overflow-y:auto;box-shadow:0 0 70px #00000047}.golf-start-intro{color:#fff;background:linear-gradient(135deg,#082d2c,#0d4941);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 13px 30px #06272729}.golf-start-intro>span{color:#d9f99d;background:#d9f99d1a;border:1px solid #d9f99d40;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.golf-start-intro>span svg{width:23px}.golf-start-intro>div{gap:2px;min-width:0;display:grid}.golf-start-intro .eyebrow{color:#d9f99d;font-size:.56rem}.golf-start-intro h1{color:#fff;margin:0;font-size:clamp(1.12rem,4vw,1.42rem)}.golf-start-intro p{color:#b8d0ca;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;overflow:hidden}.golf-start-intro .eclectic-start-rules-button{color:#fff;background:#ffffff14;border-color:#ffffff29;min-height:38px}.golf-start-section{background:#fff;border:1px solid #d5e1dd;border-radius:18px;gap:9px;padding:13px;display:grid;box-shadow:0 8px 22px #0923290e}.golf-start-section>header{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;display:grid}.golf-start-section>header>span{color:#d9f99d;background:#0d4741;border-radius:10px;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:grid}.golf-start-section>header>div{gap:1px;min-width:0;display:grid}.golf-start-section>header strong{color:#102c2b;font-size:.8rem}.golf-start-section>header small{color:#6f827e;font-size:.57rem}.golf-statistics-start .golf-start-choice{border:0;width:100%;margin:0;padding:0}.golf-statistics-start .golf-start-choice .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;display:grid}.golf-statistics-start .golf-start-section.score .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-statistics-start .choice-grid>.choice-card{text-align:left;background:0 0;border:0;border-radius:0;min-height:0;padding:0;display:block}.golf-statistics-start .choice-grid>.choice-card>span{color:#102c2b;height:100%;min-height:82px;box-shadow:none;background:#f8faf9;border:1px solid #d7e2df;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 19px;align-content:center;align-items:center;gap:8px;padding:10px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.golf-statistics-start .choice-grid>.choice-card:hover>span{border-color:#9fc6bc;transform:translateY(-1px)}.golf-statistics-start .choice-card>span>i{color:#52706a;background:#e8f0ed;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.golf-statistics-start .choice-card>span>i svg{width:18px}.golf-statistics-start .choice-card>span>span{gap:2px;min-width:0;display:grid}.golf-statistics-start .choice-card strong{color:#102c2b;font-size:.67rem;line-height:1.25}.golf-statistics-start .choice-card small{color:#6f827e;font-size:.54rem;line-height:1.35}.golf-statistics-start .choice-card .golf-start-check{color:#fff;opacity:0;background:#0f766e;border-radius:50%;width:18px;height:18px;padding:3px;transition:opacity .15s,transform .15s;transform:scale(.65)}.golf-statistics-start .choice-card input:checked+span{background:#e9f7f2;border-color:#0f766e;box-shadow:inset 0 0 0 1px #0f766e,0 5px 15px #0f766e14}.golf-statistics-start .choice-card input:checked+span>i{color:#d9f99d;background:#0f766e}.golf-statistics-start .choice-card input:checked+span .golf-start-check{opacity:1;transform:scale(1)}.golf-statistics-start .choice-card input:focus-visible+span{outline-offset:2px;outline:3px solid #0f766e38}.golf-statistics-start .choice-card.disabled>span{opacity:.58;background:#f2f4f3}.golf-statistics-start .form-hint{color:#6f827e;margin:8px 1px 0;font-size:.56rem}.golf-start-footer{gap:9px;display:grid}.golf-start-footer .golf-start-group-note{color:#315b53;text-align:left;background:#eaf4f0;border:1px solid #cfe0da;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;margin:0;padding:8px 11px;display:grid}.golf-start-footer .golf-start-group-note>svg{justify-self:center;width:18px}.golf-start-footer .golf-start-group-note>span{gap:1px;display:grid}.golf-start-footer .golf-start-group-note strong{font-size:.64rem}.golf-start-footer .golf-start-group-note small{color:#66827c;font-size:.54rem}.golf-start-footer>div:last-child{grid-template-columns:minmax(110px,.5fr) minmax(180px,1fr);gap:8px;display:grid}.golf-start-footer .button{border-radius:13px;min-height:48px}.golf-caddie-editor.step-fairway>.golf-number-stepper,.golf-caddie-editor.step-fairway>.golf-relative-score,.golf-caddie-editor.step-fairway>.golf-score-status,.golf-caddie-editor.step-fairway>.golf-selected-drive,.golf-caddie-editor.step-green>.golf-number-stepper,.golf-caddie-editor.step-green>.golf-relative-score,.golf-caddie-editor.step-green>.golf-score-status,.golf-caddie-editor.step-green>.golf-selected-drive{display:none}.golf-caddie-editor.step-fairway,.golf-caddie-editor.step-green{align-content:stretch}.golf-caddie-editor.step-fairway .golf-advanced-fields,.golf-caddie-editor.step-green .golf-advanced-fields{align-content:center}.golf-caddie-editor .golf-target-picker{align-content:center;min-height:0;display:grid}.golf-caddie-editor.step-fairway .golf-target-visual{background:#123a30;border-color:#d9f99d4d;height:clamp(195px,34dvh,300px)}.golf-caddie-editor.step-green .golf-target-visual{background:#123a30;border-color:#d9f99d4d;height:clamp(150px,25dvh,225px)}.golf-caddie-editor .golf-target-course{filter:saturate(1.12)contrast(1.04)}.golf-caddie-editor .golf-target-option{color:#ffffffe6;text-shadow:0 2px 8px #00140fd1;font-size:.64rem}.golf-caddie-editor .golf-target-option-marker{background:#052a2094;border-color:#eaffbeeb;width:12px;height:12px}.golf-caddie-editor .golf-target-option.active{color:#e8ffb6;background:radial-gradient(circle,#d9f99d47,#d9f99d17 48%,#0000 74%)}.golf-caddie-editor .golf-target-option.active .golf-target-option-marker{color:#12382d;background:#d9f99d;border-color:#d9f99d;box-shadow:0 0 0 5px #d9f99d26}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-left,.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-hit,.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-right{height:100%;top:0}.golf-caddie-editor.step-green .golf-stat-stepper-grid.green{width:min(100%,480px);margin:0 auto}.golf-game-overlay.panel-chat .golf-game-overlay-sheet{height:min(78dvh,760px);min-height:min(540px, calc(100dvh - var(--game-nav-height) - 18px));background:#fbfaf7;border-color:#ffffffb3;border-radius:30px 30px 0 0}.golf-game-overlay.panel-chat .golf-game-overlay-handle{background:#cad0ce;width:48px;height:4px;margin-top:10px}.golf-game-overlay.panel-chat .golf-game-overlay-sheet>header{border-bottom:0;min-height:96px;padding:10px 24px 18px 30px}.golf-game-overlay.panel-chat .golf-game-overlay-sheet>header h2{color:#092f35;font-size:clamp(1.3rem,5vw,1.65rem);line-height:1.05}.golf-game-overlay.panel-chat .golf-game-overlay-sheet>header p{color:#177369;margin-top:5px;font-size:.7rem;font-weight:750}.golf-game-overlay.panel-chat .golf-game-overlay-close{color:#42615b;background:#e7ece9;border:0;border-radius:50%;width:42px;height:42px}.golf-game-overlay.panel-chat .golf-game-overlay-content{background:#fbfaf7;height:100%;min-height:0;padding:0;overflow:hidden}.golf-game-overlay.panel-chat .chat-panel{height:100%;min-height:0;box-shadow:none;background:#fbfaf7;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.golf-game-overlay.panel-chat .chat-panel-header{display:none}.golf-game-overlay.panel-chat .chat-message-list{gap:2px;min-height:0;max-height:none;padding:4px 30px 18px;overflow-y:auto}.golf-game-overlay.panel-chat .chat-day-divider{margin:7px 0;font-size:.55rem}.golf-game-overlay.panel-chat .chat-message{grid-template-columns:48px minmax(0,min(68%,430px)) auto;align-items:start;gap:14px;margin-top:12px}.golf-game-overlay.panel-chat .chat-message.own{grid-template-columns:48px minmax(0,min(68%,430px)) auto;justify-content:start}.golf-game-overlay.panel-chat .chat-message .avatar{border:2px solid #fff;width:48px;height:48px;box-shadow:0 2px 7px #0923291f}.golf-game-overlay.panel-chat .chat-message-content{gap:5px}.golf-game-overlay.panel-chat .chat-message-meta{margin:0 4px;line-height:1}.golf-game-overlay.panel-chat .chat-message-meta strong{color:#123c3a;font-size:.76rem}.golf-game-overlay.panel-chat .chat-message-meta time,.golf-game-overlay.panel-chat .chat-message-meta small{color:#8b9995;font-size:.66rem}.golf-game-overlay.panel-chat .chat-bubble{box-shadow:none;background:#f0f0ed;border-color:#e4e6e3;border-radius:5px 18px 18px;padding:12px 15px}.golf-game-overlay.panel-chat .chat-message.grouped .chat-bubble{border-radius:5px 18px 18px}.golf-game-overlay.panel-chat .chat-message.own .chat-bubble{background:#e1f4ee;border-color:#d1ebe4;border-radius:5px 18px 18px}.golf-game-overlay.panel-chat .chat-bubble p{color:#183431;font-size:.84rem;line-height:1.42}.golf-game-overlay.panel-chat .chat-message-actions{display:none}.golf-game-overlay.panel-chat .chat-system-event{color:#173c36;width:fit-content;max-width:92%;box-shadow:none;background:#dff48f;border:0;border-radius:999px;margin:10px auto;padding:8px 13px 8px 9px}.golf-game-overlay.panel-chat .chat-system-event.roast{color:#643c18;background:#f4ddb0}.golf-game-overlay.panel-chat .chat-system-event>span{background:#123f3b;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:.7rem;display:grid}.golf-game-overlay.panel-chat .chat-system-event>strong{font-size:.62rem}.golf-game-overlay.panel-chat .chat-message-images{border-radius:14px;width:min(290px,68vw)}.golf-game-overlay.panel-chat .chat-message-images button{height:96px}.golf-game-overlay.panel-chat .chat-message-images.count-1 button{height:min(210px,28dvh)}.golf-game-overlay.panel-chat .chat-compose{padding:11px 15px calc(11px + env(safe-area-inset-bottom));background:#fbfaf7fa;border-top-color:#e0e3df;grid-template-columns:auto minmax(0,1fr) 46px;align-items:end;gap:7px;position:static}.golf-game-overlay.panel-chat .chat-compose-tools{gap:2px}.golf-game-overlay.panel-chat .chat-compose-tools .icon-button{color:#176e65;background:0 0;border:0;width:31px;min-width:31px;height:44px}.golf-game-overlay.panel-chat .chat-compose-tools .icon-button svg{width:17px}.golf-game-overlay.panel-chat .chat-compose-field{background:#fff;border-color:#ccd4d0;border-radius:17px;min-height:46px;padding:3px 9px 3px 13px}.golf-game-overlay.panel-chat .chat-compose textarea{color:#173936;min-height:38px;padding:8px 0 6px;font-size:.75rem}.golf-game-overlay.panel-chat .chat-compose-field small{display:none}.golf-game-overlay.panel-chat .chat-compose .button{background:#126e65;border:0;border-radius:50%;width:46px;min-width:46px;min-height:46px;padding:0;font-size:0;overflow:hidden;box-shadow:0 6px 16px #126e6533}.golf-game-overlay.panel-chat .chat-compose .button svg{width:19px}@media (width<=520px){.chat-panel .chat-compose{grid-template-columns:auto minmax(0,1fr) 44px}.golf-caddie-mode .golf-hole-editor{padding-inline:14px}.golf-game-route .golf-statistics-start{padding:calc(10px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom));gap:10px}.golf-start-intro{border-radius:17px;grid-template-columns:auto minmax(0,1fr);padding:12px}.golf-start-intro>span{width:43px;height:43px}.golf-start-intro .eclectic-start-rules-button{grid-column:1/-1;width:100%}.golf-start-section{border-radius:15px;gap:7px;padding:10px}.golf-statistics-start .golf-start-choice .choice-grid{grid-template-columns:1fr}.golf-statistics-start .golf-start-section.score .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-statistics-start .choice-grid>.choice-card>span{grid-template-columns:31px minmax(0,1fr) 16px;gap:6px;min-height:72px;padding:8px}.golf-statistics-start .choice-card>span>i{width:31px;height:31px}.golf-statistics-start .choice-card small{font-size:.5rem}.golf-start-footer>div:last-child{grid-template-columns:minmax(90px,.45fr) minmax(160px,1fr)}.golf-game-overlay.panel-chat .golf-game-overlay-sheet{height:min(78dvh, calc(100dvh - var(--game-nav-height) - 18px));min-height:0}.golf-game-overlay.panel-chat .chat-message-list{padding-inline:26px}.golf-game-overlay.panel-chat .chat-message,.golf-game-overlay.panel-chat .chat-message.own{grid-template-columns:46px minmax(0,68%);gap:13px}.golf-game-overlay.panel-chat .chat-message .avatar{width:46px;height:46px}.golf-game-overlay.panel-chat .chat-compose{padding-inline:10px}}@media (height<=680px){.golf-caddie-editor.step-fairway .golf-target-visual{height:clamp(170px,30dvh,205px)}.golf-caddie-editor.step-green .golf-target-visual{height:clamp(125px,21dvh,155px)}.golf-statistics-start .choice-grid>.choice-card>span{min-height:66px}.golf-start-footer .golf-start-group-note{min-height:45px}}.golf-caddie-editor.step-fairway .golf-target-visual,.golf-caddie-editor.step-green .golf-target-visual{width:min(100%,480px);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.golf-caddie-editor.step-fairway .golf-target-visual{aspect-ratio:420/340}.golf-caddie-editor.step-green .golf-target-visual{aspect-ratio:420/250;width:min(94%,450px)}.golf-caddie-editor .golf-target-course{filter:none;overflow:visible}.golf-target-fairway-glow{fill:#70c24b45}.golf-target-fairway-ground{stroke:#6fac696b;stroke-width:2px}.golf-target-trees{fill:#174a32;opacity:.92}.golf-target-zone{transition:fill .16s,stroke .16s,filter .16s}.golf-target-fairway-map .golf-target-zone-left,.golf-target-fairway-map .golf-target-zone-right{fill:#05262aeb;stroke:#7ebebcb8;stroke-width:2.4px}.golf-target-fairway-map .golf-target-zone-hit{fill:url(#golf-fairway-grass);stroke:#cde96b;stroke-width:2.6px}.golf-target-fairway-map .golf-target-mowing rect{fill:#ecffa71a}.golf-target-fairway-map .golf-target-mini-fringe{fill:#537a3d;stroke:#97b959;stroke-width:1.4px}.golf-target-fairway-map .golf-target-mini-green{fill:#9fbd52;stroke:#cde96b;stroke-width:1.5px}.golf-target-fairway-map .golf-target-mini-bunker{fill:#d8bd78;stroke:#f1dca5;stroke-width:1px}.golf-target-fairway-map .golf-target-landing-line{fill:none;stroke:#ebffa580;stroke-width:2px}.golf-target-green-glow{fill:#95cc4a45}.golf-target-green-fringe{stroke:#83c07280;stroke-width:2px}.golf-target-green-base{stroke:#9ed08947;stroke-width:1.6px}.golf-target-green-map .golf-target-zone{fill:#234c31d6;stroke:#bbdcccb8;stroke-width:1.8px}.golf-target-green-map .golf-target-zone-hit{fill:url(#golf-green-surface);stroke:#d8f474;stroke-width:2.8px}.golf-target-green-map .golf-target-contour{fill:none;stroke:#cbebbd33;stroke-width:1.35px}.golf-target-green-mowing rect{fill:#edffb413}.golf-target-green-bunker{fill:#d7bc78;stroke:#f2dda4;stroke-width:1.4px;filter:drop-shadow(0 2px 2px #00140f2e)}.golf-target-visual.selected-left .golf-target-zone-left,.golf-target-visual.selected-right .golf-target-zone-right,.golf-target-visual.selected-long .golf-target-zone-long,.golf-target-visual.selected-short .golf-target-zone-short,.golf-target-visual.selected-hit .golf-target-zone-hit{fill:#d9f95c;stroke:#ecff9d;filter:drop-shadow(0 0 9px #d9f95c47)}.golf-caddie-editor .golf-target-option,.golf-caddie-editor .golf-target-option:hover,.golf-caddie-editor .golf-target-option.active{color:#f4fcf6f0;text-shadow:0 2px 8px #001210e6;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:5px;padding:0;position:absolute}.golf-caddie-editor .golf-target-option>span:not(.golf-target-direction-icon){color:inherit;font-size:clamp(.64rem,2.8vw,.83rem);font-weight:850;line-height:1}.golf-target-direction-icon{color:#dbf0eaf2;place-items:center;width:28px;height:28px;display:grid}.golf-target-direction-icon svg{stroke-width:2.2px;width:24px;height:24px}.golf-caddie-editor .golf-target-option.active{color:#08282a;text-shadow:none}.golf-caddie-editor .golf-target-option.active .golf-target-direction-icon{color:#08282a}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-left{clip-path:polygon(0 38%,100% 0,82% 100%,8% 100%);width:31%;height:47%;top:42%;left:3%}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-hit{border-radius:42% 42% 16% 16%;width:42%;height:57%;top:38%;left:29%}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-right{clip-path:polygon(0 0,100% 38%,92% 100%,18% 100%);width:31%;height:47%;top:42%;left:auto;right:3%}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-left>span:last-child,.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-right>span:last-child{order:1}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-left .golf-target-direction-icon,.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-right .golf-target-direction-icon{order:2}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-hit{color:#09292a;text-shadow:0 1px 1px #ffffff40}.golf-caddie-editor .golf-target-picker.fairway .golf-target-option.result-hit .golf-target-direction-icon{color:#09292a}.golf-target-picker.green .golf-target-option.result-long{clip-path:polygon(0 0,100% 0,72% 100%,28% 100%);width:46%;height:32%;top:4%;left:27%}.golf-target-picker.green .golf-target-option.result-left{clip-path:polygon(0 0,100% 22%,78% 79%,17% 100%);width:35%;height:49%;top:27%;left:3%}.golf-target-picker.green .golf-target-option.result-hit{border-radius:50%;width:46%;height:51%;top:28%;left:27%}.golf-target-picker.green .golf-target-option.result-right{clip-path:polygon(0 22%,100% 0,83% 100%,22% 79%);width:35%;height:51%;top:24%;left:auto;right:3%}.golf-target-picker.green .golf-target-option.result-short{clip-path:polygon(27% 0,73% 0,100% 100%,0 100%);width:46%;height:29%;bottom:2%;left:27%}.golf-caddie-editor .golf-target-option:focus-visible{outline-offset:-4px;outline:3px solid #e9ff91}.golf-caddie-editor .golf-target-not-applicable{color:#c3d9d5;background:#05272ab8;border:1px solid #6ab1b080;border-radius:999px;justify-self:center;width:fit-content;min-height:33px;margin:-3px auto 0;padding:5px 17px;font-size:.62rem;font-weight:800}@media (height<=720px){.golf-caddie-editor.step-fairway .golf-target-visual{width:min(86%,335px)}.golf-caddie-editor.step-green .golf-target-visual{width:min(80%,315px)}.golf-caddie-editor .golf-target-option>span:not(.golf-target-direction-icon){font-size:.62rem}.golf-target-direction-icon{width:22px;height:22px}.golf-target-direction-icon svg{width:19px;height:19px}}@media (height<=610px){.golf-caddie-editor.step-fairway .golf-target-visual{width:min(69%,250px);height:auto}.golf-caddie-editor.step-green .golf-target-visual{width:min(65%,235px);height:auto}.golf-caddie-editor .golf-target-option{gap:1px}.golf-caddie-editor .golf-target-not-applicable{min-height:25px;padding-block:2px}}.golf-caddie-mode,.golf-game-bottom-nav,.golf-game-overlay,.golf-game-overlay-sheet,.golf-caddie-extra-overlay{box-sizing:border-box}.golf-caddie-mode .golf-hole-editor{padding-bottom:max(10px,1.2dvh)}.golf-game-bottom-nav{isolation:isolate}.golf-game-overlay{max-height:calc(100dvh - var(--game-nav-height))}.golf-game-overlay-sheet{max-height:100%}.golf-game-overlay-content:not(:has(.chat-panel)){padding-bottom:max(14px, env(safe-area-inset-bottom))}.golf-caddie-extra-overlay{max-height:calc(100dvh - var(--game-nav-height) - 12px);overscroll-behavior:contain}.golf-caddie-mode .golf-finish-backdrop{z-index:400;padding-bottom:max(16px, env(safe-area-inset-bottom))}.golf-caddie-editor .golf-stat-entry-actions,.golf-caddie-editor .golf-save-hole{z-index:6;flex:none;position:relative}.golf-caddie-editor.step-score>.golf-score-status{z-index:auto;width:min(100%,370px);box-shadow:none;background:#0526278a;border:1px solid #94beb340;border-radius:999px;justify-self:center;padding:3px;position:static;top:auto;left:auto;translate:none}.golf-caddie-editor.step-score>.golf-score-status legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.golf-caddie-editor.step-score>.golf-score-status>div{grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:3px}.golf-caddie-editor.step-score>.golf-score-status button{color:#a9c2bc;text-align:center;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.golf-caddie-editor.step-score>.golf-score-status button strong{color:inherit;white-space:nowrap;font-size:.62rem}.golf-caddie-editor.step-score>.golf-score-status button small{display:none}.golf-caddie-editor.step-score>.golf-score-status button.active{color:#103630;background:#d9f99d;border:0;box-shadow:0 4px 12px #00000024}.golf-caddie-editor.step-score>.golf-score-status.status-count-4 button{padding-inline:4px}.golf-caddie-editor.step-score>.golf-score-status.status-count-4 button strong{font-size:.52rem}.golf-caddie-editor.step-score .golf-stat-entry-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);display:grid}.golf-caddie-editor.step-score .golf-stat-entry-actions .button{white-space:nowrap;width:100%;padding-inline:8px;font-size:.67rem}.golf-caddie-editor.step-green{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;padding-bottom:max(10px,1.3dvh)}.golf-caddie-editor.step-green .golf-advanced-fields{grid-template-rows:minmax(0,1fr) auto auto;align-content:stretch;min-height:0;overflow:hidden}.golf-green-entry-stage{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:clamp(7px,1.1dvh,11px);height:100%;min-height:0;display:grid}.golf-caddie-editor.step-green .golf-target-picker{place-items:center;min-height:0;display:grid;position:static;overflow:hidden}.golf-caddie-editor.step-green .golf-target-visual{aspect-ratio:420/250;border-radius:0;width:auto;min-width:min(66vw,245px);max-width:min(100%,350px);height:100%;min-height:128px;max-height:205px;margin:0 auto;overflow:visible}.golf-caddie-editor.step-green .golf-stat-stepper-grid.green{grid-template-columns:1fr 1fr;gap:8px;width:min(100%,420px);min-height:0;margin:0 auto}.golf-caddie-editor.step-green .golf-compact-stepper{z-index:1;background:#ffffff0b;border:1px solid #94c2b53d;border-radius:15px;gap:5px;min-height:69px;padding:7px 8px;position:relative}.golf-caddie-editor.step-green .golf-compact-stepper>span{color:#adc4be;font-size:.62rem}.golf-caddie-editor.step-green .golf-compact-stepper>div{grid-template-columns:39px minmax(30px,1fr) 39px;gap:4px}.golf-caddie-editor.step-green .golf-compact-stepper button{background:#ffffff06;border-color:#d9f99d6b;border-radius:50%;width:39px;height:39px}.golf-caddie-editor.step-green .golf-compact-stepper strong{font-size:1.55rem}.golf-caddie-editor.step-green .golf-extra-toggle{min-height:33px;margin-top:1px}.golf-caddie-editor.step-green .golf-stat-entry-actions{justify-content:center;min-height:34px;margin:2px 0 0}.golf-caddie-editor.step-green .golf-caddie-back{min-height:34px;padding-block:4px}.golf-caddie-editor.step-green .golf-save-hole{min-height:48px;margin:1px 0 2px}@media (height<=760px){.golf-caddie-mode .golf-hole-editor{gap:5px;padding-top:3px;padding-bottom:7px}.golf-caddie-editor.step-fairway .golf-target-visual{width:min(80%,295px)}.golf-caddie-editor.step-green .golf-target-visual{min-width:min(61vw,225px);min-height:111px;max-height:158px}.golf-green-entry-stage,.golf-caddie-editor.step-green .golf-stat-stepper-grid.green{gap:6px}.golf-caddie-editor.step-green .golf-compact-stepper{min-height:61px;padding-block:5px}.golf-caddie-editor.step-green .golf-compact-stepper button{width:35px;height:35px}.golf-caddie-editor.step-green .golf-compact-stepper>div{grid-template-columns:35px minmax(28px,1fr) 35px}.golf-caddie-editor.step-green .golf-extra-toggle,.golf-caddie-editor.step-green .golf-stat-entry-actions{min-height:29px}.golf-caddie-editor.step-green .golf-save-hole{min-height:42px}}@media (height<=610px){.golf-caddie-editor.step-score>.golf-score-status button{min-height:29px}.golf-caddie-editor.step-fairway .golf-target-visual{width:min(64%,225px)}.golf-caddie-editor.step-green .golf-target-visual{min-width:min(52vw,185px);min-height:92px;max-height:118px}.golf-green-entry-stage{gap:4px}.golf-caddie-editor.step-green .golf-compact-stepper{gap:2px;min-height:54px;padding-block:3px}.golf-caddie-editor.step-green .golf-compact-stepper button{width:34px;height:34px}.golf-caddie-editor.step-green .golf-compact-stepper>div{grid-template-columns:34px minmax(28px,1fr) 34px}}.golf-caddie-editor .golf-extra-toggle.has-data{color:#d9f99d;background:#d9f99d14;border-style:solid;border-color:#d9f99d47}.golf-caddie-extra-overlay.golf-extra-fields{z-index:360;width:min(100%,680px);height:auto;max-height:min(75dvh, calc(100dvh - var(--game-nav-height) - 74px));overscroll-behavior:contain;color:#f5fbf8;scrollbar-width:thin;scrollbar-color:#b1d7c747 transparent;background:linear-gradient(155deg,#174e48 0%,#0b3c3a 46%,#073332 100%);border:1px solid #b1d7c773;border-bottom:0;border-radius:24px 24px 0 0;align-content:start;gap:12px;padding:9px 15px 0;overflow:hidden auto;box-shadow:0 -24px 70px #000f117a,inset 0 1px #ffffff0f}.golf-caddie-extra-overlay.golf-extra-fields:before{z-index:-1;inset:0 0 var(--game-nav-height);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#021415b3}.golf-extra-sheet-handle{background:#c6e0d994;border-radius:99px;justify-self:center;width:45px;height:5px}.golf-caddie-extra-overlay.golf-extra-fields>header{align-items:center;min-height:58px;padding:0 1px}.golf-caddie-extra-overlay.golf-extra-fields>header>div{gap:2px;min-width:0;display:grid}.golf-caddie-extra-overlay.golf-extra-fields>header .eyebrow{color:#b9d1cb;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.golf-caddie-extra-overlay.golf-extra-fields>header h2{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.32rem,6vw,1.7rem)}.golf-extra-close{color:#eff8f4;background:#ffffff0b;border:1px solid #b1d7c757;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.golf-extra-close svg{width:22px;height:22px}.golf-extra-intro{color:#b3cbc5;margin:-3px 1px 1px;font-size:.7rem}.golf-extra-primary-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr);gap:8px;display:grid}.golf-extra-primary-grid.single{grid-template-columns:minmax(0,1fr)}.golf-extra-putt-control,.golf-extra-bunker-control{background:#ffffff09;border:1px solid #b1d7c74d;border-radius:15px;align-content:center;gap:10px;min-width:0;padding:12px 10px;display:grid}.golf-extra-putt-control>span{color:#eef8f4;text-align:center;font-size:.69rem;font-weight:850}.golf-extra-putt-value{grid-template-columns:39px minmax(0,1fr) 39px;align-items:center;gap:4px;display:grid}.golf-extra-putt-value>button,.golf-extra-bunker-control .golf-compact-stepper button{color:#d9f99d;background:#ffffff09;border:1px solid #d9f99d80;border-radius:50%;place-items:center;width:39px;height:39px;padding:0;display:grid}.golf-extra-putt-value>button:disabled,.golf-extra-bunker-control .golf-compact-stepper button:disabled{opacity:.38}.golf-extra-putt-value>button svg,.golf-extra-bunker-control .golf-compact-stepper button svg{width:18px}.golf-extra-putt-value label{color:#fff;justify-content:center;align-items:baseline;gap:3px;min-width:0;display:flex}.golf-extra-putt-value input{appearance:textfield;color:#fff;width:min(76px,100%);min-height:42px;font:850 clamp(1.45rem, 8vw, 2rem)/1 var(--font-display);text-align:right;box-shadow:none;background:0 0;border:0;padding:0}.golf-extra-putt-value input::-webkit-inner-spin-button{appearance:none;margin:0}.golf-extra-putt-value input::-webkit-outer-spin-button{appearance:none;margin:0}.golf-extra-putt-value input::placeholder{color:#fff;opacity:.62}.golf-extra-putt-value label b{font-size:.8rem}.golf-extra-putt-value label.empty b{opacity:.45}.golf-extra-putt-quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.golf-extra-putt-quick button{color:#e2efeb;white-space:nowrap;background:0 0;border:1px solid #b1d7c75c;border-radius:10px;min-width:0;min-height:31px;padding:3px 2px;font-size:.54rem;font-weight:820}.golf-extra-putt-quick button.active{color:#0d3431;background:#d9f99d;border-color:#d9f99d}.golf-extra-bunker-control .golf-compact-stepper{background:0 0;border:0;align-content:center;gap:14px;height:100%;padding:0}.golf-extra-bunker-control .golf-compact-stepper>span{color:#eef8f4;text-align:center;font-size:.69rem}.golf-extra-bunker-control .golf-compact-stepper>div{grid-template-columns:39px minmax(28px,1fr) 39px;gap:4px}.golf-extra-bunker-control .golf-compact-stepper strong{color:#fff;font-size:clamp(1.45rem,8vw,2rem)}.golf-caddie-extra-overlay .golf-penalty-editor{background:0 0;border:0;border-top:1px solid #b1d7c72e;border-radius:0;gap:8px;padding:11px 1px 0}.golf-caddie-extra-overlay .golf-penalty-editor>header{align-items:center;min-height:22px}.golf-caddie-extra-overlay .golf-penalty-editor>header strong{color:#f5fbf8;font-size:.78rem}.golf-caddie-extra-overlay .golf-penalty-editor>header>span{color:#d9f99d;background:#d9f99d1f}.golf-caddie-extra-overlay .golf-penalty-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.golf-caddie-extra-overlay .golf-penalty-types button{color:#afc7c1;background:0 0;border-color:#b1d7c74d;border-radius:10px;grid-column:span 2;min-width:0;min-height:39px;padding:5px 4px;font-size:.55rem;line-height:1.12}.golf-caddie-extra-overlay .golf-penalty-types button:nth-child(4){grid-column:1/span 2}.golf-caddie-extra-overlay .golf-penalty-types button.active{color:#eaffb7;background:#d9f99d29;border-color:#d9f99d}.golf-caddie-extra-overlay .golf-penalty-types button.active.none{color:#103732;background:#d9f99d}.golf-caddie-extra-overlay .golf-penalty-types.secondary button:nth-child(4){grid-column:span 2}.golf-penalty-more-toggle{color:#a9c5be;text-underline-offset:3px;background:0 0;border:0;justify-self:start;width:fit-content;min-height:24px;padding:1px 2px;font-size:.56rem;font-weight:750;text-decoration:underline}.golf-caddie-extra-overlay .golf-penalty-details{border-top-color:#b1d7c72e;gap:7px}.golf-caddie-extra-overlay .golf-penalty-details>div{grid-template-columns:minmax(92px,.7fr) 63px minmax(130px,1.3fr);gap:6px}.golf-caddie-extra-overlay .golf-penalty-details>div>strong,.golf-caddie-extra-overlay .golf-penalty-details label>span{color:#d7e7e2}.golf-caddie-extra-overlay .golf-penalty-details input{color:#fff;background:#ffffff0e;border-color:#b1d7c747;min-height:36px}.golf-extra-note{color:#f5fbf8;gap:6px;font-size:.73rem;font-weight:820;display:grid}.golf-extra-note>div{background:#ffffff09;border:1px solid #b1d7c747;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 10px;display:grid}.golf-extra-note svg{color:#a9c5be;width:18px}.golf-extra-note input{color:#fff;min-width:0;min-height:40px;box-shadow:none;background:0 0;border:0;padding:0;font-size:.65rem}.golf-extra-note input::placeholder{color:#96b1aa;opacity:1}.golf-extra-shot-details{color:#eff8f4;border-top:1px solid #b1d7c72e;padding-top:8px}.golf-extra-shot-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:34px;font-size:.68rem;font-weight:820;display:flex}.golf-extra-shot-details>summary span{color:#9eb8b1;font-size:.55rem}.golf-extra-shot-details .golf-shot-editor{border-top:0;margin-top:8px;padding-top:0}.golf-extra-shot-details .golf-shot-editor h3,.golf-extra-shot-details .golf-shot-editor strong{color:#eef8f4}.golf-extra-footer{z-index:4;background:linear-gradient(#07333200,#073332 18px);margin:0 -15px;padding:18px 15px 12px;position:sticky;bottom:0}.golf-extra-footer .button{color:#103732;background:#d9f99d;border-color:#d9f99d;border-radius:15px;min-height:49px;font-size:.86rem;box-shadow:0 10px 22px #00141033}.golf-extra-footer .button svg{width:20px}@media (width<=380px){.golf-caddie-extra-overlay.golf-extra-fields{gap:9px;padding-inline:10px}.golf-extra-primary-grid{gap:6px}.golf-extra-putt-control,.golf-extra-bunker-control{padding-inline:7px}.golf-extra-putt-value{grid-template-columns:35px minmax(0,1fr) 35px}.golf-extra-putt-value>button,.golf-extra-bunker-control .golf-compact-stepper button{width:35px;height:35px}.golf-extra-bunker-control .golf-compact-stepper>div{grid-template-columns:35px minmax(24px,1fr) 35px}.golf-extra-putt-quick button{font-size:.49rem}.golf-extra-footer{margin-inline:-10px;padding-inline:10px}}@media (height<=700px){.golf-caddie-extra-overlay.golf-extra-fields{max-height:calc(100dvh - var(--game-nav-height) - 54px);gap:8px}.golf-caddie-extra-overlay.golf-extra-fields>header{min-height:48px}.golf-extra-putt-control,.golf-extra-bunker-control{gap:6px;padding-block:8px}.golf-extra-intro{font-size:.62rem}.golf-caddie-extra-overlay .golf-penalty-editor{padding-top:7px}.golf-caddie-extra-overlay .golf-penalty-types button{min-height:35px}.golf-extra-footer{padding-top:14px;padding-bottom:8px}.golf-extra-footer .button{min-height:44px}}.golf-game-route .golf-guided-start{--guided-lime:#d9f99d;width:min(100%,560px);height:100dvh;min-height:560px;padding:calc(12px + env(safe-area-inset-top)) clamp(16px, 5vw, 24px) calc(14px + env(safe-area-inset-bottom));color:#f5fbf8;text-align:left;background:radial-gradient(circle at 82% 9%,#397f6938,#0000 27%),linear-gradient(165deg,#0d4842 0%,#073534 55%,#052c2e 100%);grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch;justify-items:stretch;gap:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 0 70px #00000047}.golf-guided-start-header{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;min-height:48px;display:grid}.golf-guided-start-header>a,.golf-guided-start-header>.golf-guided-rules-button{color:#eef8f4;background:#ffffff0e;border:1px solid #cfe8df33;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;display:grid}.golf-guided-start-header>a svg{width:22px}.golf-guided-start-header>div{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.golf-guided-start-header>div svg{width:23px;color:var(--guided-lime)}.golf-guided-start-header>div strong{color:#fff;font:800 .88rem/1 var(--font-display)}.golf-guided-start-header>.golf-guided-rules-button{gap:0;font-size:0;overflow:hidden}.golf-guided-start-header>.golf-guided-rules-button svg{width:20px}.golf-guided-progress{gap:7px;padding:14px 2px 8px;display:grid}.golf-guided-progress>span{color:#a7c1ba;letter-spacing:.14em;font-size:.54rem;font-weight:900}.golf-guided-progress>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.golf-guided-progress i{background:#bedad033;border-radius:999px;height:3px;display:block}.golf-guided-progress i.active{background:var(--guided-lime);box-shadow:0 0 12px #d9f99d33}.golf-guided-start-content{align-content:center;gap:clamp(10px,1.8dvh,16px);min-height:0;padding:clamp(8px,1.7dvh,17px) 0;display:grid}.golf-guided-start-title{text-align:center;gap:5px;display:grid}.golf-guided-start-title h1{color:#fff;font:850 clamp(1.35rem, 6.6vw, 1.9rem)/1.08 var(--font-display);letter-spacing:-.035em;margin:0}.golf-guided-start-title p{color:#adc5bf;margin:0;font-size:.69rem;line-height:1.4}.golf-guided-group-card{background:#ffffff0e;border:1px solid #ccece22e;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:68px;padding:10px 13px;display:grid}.golf-guided-avatars{padding-left:4px;display:flex}.golf-guided-avatars .avatar{border:2px solid #0d4540;width:36px;height:36px;margin-left:-7px;box-shadow:0 2px 8px #00141040}.golf-guided-group-card>div:last-child{gap:3px;min-width:0;display:grid}.golf-guided-group-card strong{color:#f8fcfa;font-size:.72rem}.golf-guided-group-card small{color:#9cb8b1;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.golf-guided-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.golf-guided-choices>label{cursor:pointer;min-width:0;display:block}.golf-guided-choices>label>input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.golf-guided-choices>label>span{color:#f1f8f5;background:#ffffff0b;border:1px solid #bedad033;border-radius:17px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:82px;padding:10px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.golf-guided-choices>label:hover>span{border-color:#d9f99d80;transform:translateY(-1px)}.golf-guided-choices>label>span>i{color:#bcd4cd;background:#b9dcd01a;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.golf-guided-choices>label>span>i svg{width:21px}.golf-guided-choices>label>span>span{gap:3px;min-width:0;display:grid}.golf-guided-choices>label strong{color:#fff;font-size:.78rem;line-height:1.15}.golf-guided-choices>label small{color:#aac2bc;font-size:.59rem;line-height:1.35}.golf-guided-choices>label>span>b{color:#0000;border:1px solid #bedad052;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.golf-guided-choices>label>span>b svg{width:13px}.golf-guided-choices>label>input:checked+span{border-color:var(--guided-lime);background:linear-gradient(135deg,#d9f99d29,#59927429);box-shadow:inset 0 0 0 1px #d9f99d38,0 9px 24px #00181224}.golf-guided-choices>label>input:checked+span>i{background:var(--guided-lime);color:#103a35}.golf-guided-choices>label>input:checked+span>b{border-color:var(--guided-lime);background:var(--guided-lime);color:#103a35}.golf-guided-choices>label>input:focus-visible+span{outline-offset:2px;outline:3px solid #d9f99d52}.golf-guided-choices>label.disabled{cursor:not-allowed}.golf-guided-choices>label.disabled>span{opacity:.46;background:#ffffff06;transform:none}.golf-guided-assurance,.golf-guided-team-note{color:#b9d0ca;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:30px;margin:0;font-size:.59rem;line-height:1.35;display:flex}.golf-guided-assurance svg,.golf-guided-team-note svg{width:15px;color:var(--guided-lime);flex:none}.golf-guided-summary{background:#ffffff0b;border:1px solid #bedad02e;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.golf-guided-summary>span{color:var(--guided-lime);letter-spacing:.14em;grid-column:1/-1;font-size:.5rem;font-weight:900}.golf-guided-summary>div{gap:2px;min-width:0;display:grid}.golf-guided-summary small{color:#91aea7;font-size:.54rem}.golf-guided-summary strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.golf-guided-start>.alert{margin:5px 0}.golf-guided-start-footer{grid-template-columns:minmax(96px,.58fr) minmax(180px,1.42fr);align-items:end;gap:9px;min-height:58px;padding-top:7px;display:grid}.golf-guided-start-footer>.wide{grid-column:1/-1}.golf-guided-start-footer .button{border-radius:16px;min-height:52px;font-size:.78rem;font-weight:900}.golf-guided-start-footer .button.primary{border-color:var(--guided-lime);background:var(--guided-lime);color:#103a35;box-shadow:0 12px 25px #00181038}.golf-guided-start-footer .button.text{color:#c3d6d1}.golf-guided-start-footer .button:disabled{box-shadow:none;opacity:.45}.golf-guided-start-footer svg{width:19px}@media (width<=370px){.golf-game-route .golf-guided-start{padding-inline:12px}.golf-guided-choices>label>span{grid-template-columns:39px minmax(0,1fr) 22px;gap:9px;padding-inline:10px}.golf-guided-choices>label>span>i{width:39px;height:39px}.golf-guided-choices>label small{font-size:.55rem}}@media (height<=700px){.golf-game-route .golf-guided-start{min-height:520px;padding-top:calc(7px + env(safe-area-inset-top));padding-bottom:calc(8px + env(safe-area-inset-bottom))}.golf-guided-start-header{min-height:42px}.golf-guided-start-header>a,.golf-guided-start-header>.golf-guided-rules-button{border-radius:12px;width:39px;height:39px}.golf-guided-progress{gap:5px;padding:8px 2px 5px}.golf-guided-start-content{gap:7px;padding-block:5px}.golf-guided-start-title h1{font-size:1.25rem}.golf-guided-start-title p{font-size:.6rem}.golf-guided-group-card{min-height:55px;padding-block:7px}.golf-guided-avatars .avatar{width:31px;height:31px}.golf-guided-choices{gap:6px}.golf-guided-choices>label>span{min-height:64px;padding-block:7px}.golf-guided-choices>label>span>i{border-radius:12px;width:37px;height:37px}.golf-guided-choices>label strong{font-size:.7rem}.golf-guided-choices>label small{font-size:.52rem}.golf-guided-assurance,.golf-guided-team-note{min-height:22px}.golf-guided-summary{padding:8px 10px}.golf-guided-start-footer{min-height:49px;padding-top:4px}.golf-guided-start-footer .button{min-height:46px}}.golf-create-route>.bottom-navigation,.golf-create-route .topbar,.golf-create-route .game-mode-banner,.golf-create-route .app-footer,.golf-create-route>.mobile-app-onboarding{display:none!important}.golf-create-route .app-column{background:#061f22;width:100%;min-height:100dvh}.golf-create-route .main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.golf-create-page{--create-lime:#d9f99d;--create-line:#97c6bb45;color:#f7fbfa;background:radial-gradient(circle at 50% 34%,#12443e 0,#0b3434 38%,#07282c 70%,#051e23 100%);place-items:start center;min-height:100dvh;display:grid;overflow-x:hidden}.golf-create-shell{width:min(100%,480px);min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 24px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0834347a,#05222633);border-inline:1px solid #aedacf40;flex-direction:column;gap:14px;display:flex;box-shadow:0 0 70px #00000042}.golf-create-header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-height:43px;display:grid}.golf-create-header>a,.golf-create-header>button{color:#fff;background:0 0;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.golf-create-header>a:hover,.golf-create-header>button:hover{background:#ffffff14}.golf-create-header svg{width:23px}.golf-create-header h1{color:#fff;font:850 1rem/1.2 var(--font-display);text-align:center;margin:0}.golf-create-page .golf-wizard-progress{grid-template-columns:repeat(3,1fr);align-items:center;padding:2px 18px 0}.golf-create-page .golf-wizard-progress li{z-index:1;color:#9bb5af;place-items:center;display:grid;position:relative}.golf-create-page .golf-wizard-progress li:before{display:none}.golf-create-page .golf-wizard-progress li:not(:last-child):after{z-index:-1;content:"";background:#7ea8a038;border-radius:999px;width:calc(100% - 44px);height:4px;position:absolute;top:50%;left:calc(50% + 22px);transform:translateY(-50%)}.golf-create-page .golf-wizard-progress li.completed:after{background:var(--create-lime)}.golf-create-page .golf-wizard-progress li span{color:#aac0bb;background:#7dada42b;border:0;width:32px;height:32px;font-size:.7rem}.golf-create-page .golf-wizard-progress li.current span,.golf-create-page .golf-wizard-progress li.completed span{background:var(--create-lime);color:#123a35}.golf-create-page .golf-wizard-progress li span svg{width:16px}.golf-create-step-heading{text-align:center;justify-items:center;gap:5px;padding:8px 0 4px;display:grid}.golf-create-step-heading>span{color:var(--create-lime);letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:900}.golf-create-step-heading h2{color:#fff;font:900 clamp(1.65rem, 8vw, 2.05rem)/1.1 var(--font-display);margin:0}.golf-create-page>.alert,.golf-create-shell>.alert{margin:0}.golf-create-page .alert{color:var(--ink);background:#fffffff0;border-color:#fff3}.golf-create-page .challenge-round-prefill{color:#fff;background:#ffffff14;border-color:#d9f99d59}.golf-create-page .challenge-round-prefill small{color:#aac5bf}.golf-create-form{flex-direction:column;flex:1;gap:13px;min-height:0;display:flex}.golf-round-start-course-picker{gap:12px}.golf-round-course-search{border:1px solid var(--create-line);color:#b8d0ca;background:#ffffff0e;border-radius:17px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:51px;padding:0 15px;display:grid}.golf-round-course-search:focus-within{border-color:var(--create-lime);box-shadow:0 0 0 3px #d9f99d1a}.golf-round-course-search svg{width:21px}.golf-round-course-search input{color:#fff;min-height:49px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.golf-round-course-search input::placeholder{color:#acc1bc}.golf-round-course-results{grid-template-columns:1fr;max-height:190px;overflow-y:auto}.golf-round-course-results>button{border-color:var(--create-line);color:#fff;background:#ffffff0e}.golf-round-course-results>button.active{border-color:var(--create-lime);background:#d9f99d1a}.golf-round-course-results small{color:#a9c0ba}.golf-round-selected-course{border:2px solid var(--create-lime);background:linear-gradient(135deg,#2d67564d,#072e2f8c);border-radius:21px;grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:112px;padding:14px;display:grid;box-shadow:0 13px 30px #0000001f}.golf-round-selected-course>span{color:#fff;background:radial-gradient(circle at 50% 70%,#87aa49 0 20%,#0000 21%),#d9f99d12;border:1px solid #d9f99d47;border-radius:50%;place-items:center;width:74px;height:74px;display:grid}.golf-round-selected-course>span svg{color:#fff;fill:#ff6b67;width:32px}.golf-round-selected-course>div{gap:4px;min-width:0;display:grid}.golf-round-selected-course strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:1.03rem;overflow:hidden}.golf-round-selected-course small{color:var(--create-lime);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.golf-round-selected-course>svg{width:18px;color:var(--create-lime)}.golf-round-tee-options{scrollbar-width:none;grid-auto-columns:minmax(82px,1fr);grid-auto-flow:column;gap:8px;padding:2px;display:grid;overflow-x:auto}.golf-round-tee-options::-webkit-scrollbar{display:none}.golf-round-tee-options button{border:1px solid var(--create-line);color:#c7d8d4;background:#ffffff0d;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:65px;padding:9px;font-weight:750;display:flex;position:relative}.golf-round-tee-options button.selected{border:2px solid var(--create-lime);color:#fff;background:#d9f99d17}.golf-round-tee-options button i{background:#fff;border:1px solid #fff6;border-radius:50%;flex:none;width:24px;height:24px;box-shadow:inset 0 0 0 1px #00000014}.golf-round-tee-options button svg{width:13px;color:var(--create-lime);position:absolute;top:4px;right:4px}.golf-round-rating-summary{border:1px solid var(--create-line);background:#ffffff0b;border-radius:17px;grid-template-columns:repeat(3,minmax(0,1fr));min-height:91px;padding:13px 7px;display:grid}.golf-round-rating-summary>span{border-left:1px solid #a4cac138;grid-template-columns:auto auto;place-content:center;align-items:center;gap:5px 7px;display:grid}.golf-round-rating-summary>span:first-child{border-left:0}.golf-round-rating-summary svg{color:#aac5bf;width:16px}.golf-round-rating-summary small{color:#aac5bf;font-size:.63rem}.golf-round-rating-summary strong{color:#fff;text-align:center;grid-column:1/-1;font-size:1.25rem}.golf-create-course-options{border:1px solid var(--create-line);background:#ffffff09;border-radius:16px}.golf-create-course-options>summary{color:#d8e5e1;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 13px;list-style:none;display:grid}.golf-create-course-options>summary::-webkit-details-marker{display:none}.golf-create-course-options>summary>svg:first-child{width:19px;color:var(--create-lime)}.golf-create-course-options>summary>svg:last-child{width:18px;transition:transform .18s}.golf-create-course-options[open]>summary>svg:last-child{transform:rotate(90deg)}.golf-create-course-options>summary span{gap:2px;display:grid}.golf-create-course-options>summary strong{font-size:.72rem}.golf-create-course-options>summary small{color:#93aaa5;font-size:.56rem}.golf-create-course-options>div{border-top:1px solid var(--create-line);gap:12px;padding:13px;display:grid}.golf-create-page .field>span,.golf-create-page .choice-field>legend,.golf-create-page .golf-format-options legend{color:#dce8e5}.golf-create-page .field>small,.golf-create-page .form-hint{color:#96afa9}.golf-create-page .field input,.golf-create-page .field select,.golf-create-page .golf-format-options input,.golf-create-page .golf-format-options select{border-color:var(--create-line);color:#fff;background:#ffffff12}.golf-create-page .field input::placeholder{color:#879e99}.golf-create-page select option{color:var(--ink)}.golf-create-page .segmented-control{border-color:var(--create-line);background:#ffffff0a}.golf-create-page .segmented-control button{color:#aac0bb}.golf-create-page .segmented-control button.active{background:var(--create-lime);color:#143b35}.golf-create-page .golf-custom-profile,.golf-create-page .golf-format-options{border-color:var(--create-line);background:#ffffff0a}.golf-create-page .golf-custom-profile summary{color:#fff}.golf-create-page .golf-hole-profile-row{background:#ffffff12}.golf-create-roster-card{border:1px solid var(--create-line);background:#ffffff0b;border-radius:19px;gap:8px;padding:10px;display:grid}.golf-create-roster-card>header{min-height:43px;color:var(--create-lime);border-bottom:1px solid #94beb529;align-items:center;gap:10px;padding:0 5px 8px;display:flex}.golf-create-roster-card>header svg{color:#fff;width:22px}.golf-create-roster-card>header strong{font-size:.8rem}.golf-create-page .golf-group-overview{padding:2px}.golf-create-page .golf-group-overview>span{border-color:var(--create-line);color:#a8c0ba;background:#ffffff0a}.golf-create-page .golf-group-overview>span.active{color:var(--create-lime);background:#d9f99d14;border-color:#d9f99d6b}.golf-create-page .golf-group-overview b{color:#fff}.golf-create-page .golf-selected-players{gap:7px}.golf-create-page .golf-player-chip.golf-roster-player{background:#ffffff09;border-color:#97c6bb2e;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto auto;gap:9px;min-height:61px;padding:7px}.golf-create-page .golf-player-chip.owner{background:#d9f99d0b;border-color:#d9f99d2e}.golf-create-page .golf-player-chip .avatar{width:42px;height:42px}.golf-create-page .golf-player-chip strong{color:#fff;font-size:.78rem}.golf-create-page .golf-player-chip small{color:#93ada7;font-size:.55rem}.golf-create-page .golf-player-controls{align-items:center}.golf-create-page .golf-player-controls label>span{color:#a7bcb7;font-size:.5rem}.golf-create-page .golf-player-controls input,.golf-create-page .golf-player-controls select{border-color:var(--create-line);color:#fff;text-align:center;background:#ffffff0e;border-radius:9px;width:64px;min-height:38px;padding:5px 7px}.golf-create-page .golf-group-chip{min-width:55px;min-height:36px;color:var(--create-lime);background:#d9f99d1a}.golf-create-page .golf-player-chip>.icon-button{color:#9bb3ad;background:0 0;border-color:#0000;width:31px;min-width:31px;height:31px}.golf-create-add-player{color:#fff;background:#ffffff06;border:1px dashed #aacfc680;border-radius:16px;justify-content:center;align-items:center;gap:10px;min-height:67px;font-size:.78rem;font-weight:800;display:flex}.golf-create-add-player:hover,.golf-create-add-player[aria-expanded=true]{border-color:var(--create-lime);color:var(--create-lime);background:#d9f99d14}.golf-create-add-player svg{width:21px}.golf-create-player-picker{border:1px solid var(--create-line);background:#021b1e6b;border-radius:17px;gap:10px;padding:12px;display:grid}.golf-create-page .golf-people-results button{border:1px solid var(--create-line);color:#fff;background:#ffffff0e}.golf-create-page .golf-people-results button:hover{background:#d9f99d1a}.golf-create-page .golf-people-results small{color:#96afa9}.golf-create-page .golf-guest-add{border-color:var(--create-line)}.golf-create-page .golf-guest-add h3{color:#fff}.golf-create-page .choice-field{min-width:0}.golf-create-page .choice-field>legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:7px;font-size:.65rem}.golf-create-page .choice-grid>.choice-card{min-height:0;text-align:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block}.golf-create-page .golf-play-mode-grid,.golf-create-page .golf-format-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.golf-create-page .choice-card{min-width:0}.golf-create-page .choice-card>span{border-color:var(--create-line);color:#c7d9d4;text-align:center;background:#ffffff0b;border-radius:16px;align-content:center;justify-items:center;gap:5px;height:100%;min-height:82px;padding:10px;display:grid;position:relative}.golf-create-page .choice-card>span>svg:not(.golf-create-selected-check){color:#a9c1bb;width:27px}.golf-create-page .choice-card strong{color:#dbe7e4;min-width:0;font-size:.72rem}.golf-create-page .choice-card small{color:#8fa9a3;font-size:.52rem;line-height:1.3}.golf-create-page .choice-card input:checked+span{border:2px solid var(--create-lime);background:#d9f99d17;box-shadow:inset 0 0 0 1px #d9f99d1f}.golf-create-page .choice-card input:checked+span>svg:not(.golf-create-selected-check),.golf-create-page .choice-card input:checked+span strong{color:var(--create-lime)}.golf-create-formats.primary .choice-card>span{gap:9px;min-height:114px}.golf-create-formats.primary .choice-card>span>svg:not(.golf-create-selected-check){width:39px;height:39px}.golf-create-formats.primary .choice-card strong{font-size:.81rem}.golf-create-page .golf-mode-card>span{text-align:left;justify-items:start}.golf-create-page .golf-mode-card strong{justify-content:start;gap:3px;width:100%;display:grid}.golf-create-page .golf-mode-card strong i{color:#9fb7b1;background:#ffffff0f;width:fit-content;font-size:.48rem}.golf-create-selected-check{background:var(--create-lime);border-radius:50%;height:18px;padding:3px;position:absolute;top:8px;right:8px;color:#153c36!important;width:18px!important}.golf-create-scoring-mode{border:1px solid var(--create-line);border-radius:16px;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:0;display:grid}.golf-create-scoring-mode label{cursor:pointer;position:relative}.golf-create-scoring-mode input{opacity:0;pointer-events:none;position:absolute}.golf-create-scoring-mode label span{color:#c0d2ce;border-radius:15px;place-items:center;min-height:51px;font-size:.77rem;font-weight:850;display:grid}.golf-create-scoring-mode input:checked+span{border:2px solid var(--create-lime);color:var(--create-lime);background:#d9f99d14}.golf-create-scoring-mode>small{color:#91aaa4;text-align:center;grid-column:1/-1;padding:7px 10px 9px;font-size:.52rem}.golf-create-more-formats{border:1px solid var(--create-line);background:#ffffff08;border-radius:15px}.golf-create-more-formats>summary{color:#d5e3df;cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 12px;list-style:none;display:grid}.golf-create-more-formats>summary::-webkit-details-marker{display:none}.golf-create-more-formats>summary>svg:first-child{width:19px;color:var(--create-lime)}.golf-create-more-formats>summary>svg:last-child{color:#9db5af;width:17px;transition:transform .18s}.golf-create-more-formats[open]>summary>svg:last-child{transform:rotate(90deg)}.golf-create-more-formats>summary span{gap:2px;min-width:0;display:grid}.golf-create-more-formats>summary strong{font-size:.7rem}.golf-create-more-formats>summary small{color:#91aaa4;text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.golf-create-more-formats>div{border-top:1px solid var(--create-line);gap:13px;padding:12px;display:grid}.golf-create-page .golf-rules-summary{border-color:var(--create-line);background:#ffffff0b}.golf-create-page .golf-rules-summary strong{color:#fff}.golf-create-page .golf-rules-summary span{color:#9eb5b0}.golf-create-page .golf-rules-summary small{color:var(--create-lime)}.golf-create-setting-tiles{grid-template-columns:1fr 1fr;gap:9px;display:grid}.golf-create-setting-tiles>button{border:1px solid var(--create-line);color:#bed1cc;background:#ffffff0b;border-radius:16px;align-content:center;place-items:center;gap:8px;min-height:105px;padding:10px;display:grid;position:relative}.golf-create-setting-tiles>button:hover,.golf-create-setting-tiles>button.active{border-color:var(--create-lime);background:#d9f99d14}.golf-create-setting-tiles>button>svg:first-child{color:#aac1bb;width:31px;height:31px}.golf-create-setting-tiles>button>svg:last-child{background:var(--create-lime);color:#153c36;border-radius:50%;width:19px;height:19px;padding:3px;position:absolute;top:8px;right:8px}.golf-create-setting-tiles>button strong{color:#e1ebe8;font-size:.76rem}.golf-create-option-panel{border:1px solid var(--create-line);background:#01181b6b;border-radius:16px;gap:7px;padding:11px;display:grid}.golf-create-option-panel .choice-grid{scrollbar-width:none;grid-template-columns:repeat(3,minmax(118px,1fr));gap:7px;overflow-x:auto}.golf-create-option-panel .choice-grid::-webkit-scrollbar{display:none}.golf-create-page .golf-visibility-card{background:0 0;border:0;min-height:0;padding:0;display:block}.golf-create-page .golf-visibility-card>span{display:grid}.golf-create-page .golf-format-options .field-grid{gap:8px}.golf-create-page .golf-round-summary{border-color:var(--create-line);color:#fff;background:#ffffff0e}.golf-create-page .golf-round-summary>svg{color:var(--create-lime)}.golf-create-page .golf-round-summary span{color:#a9c0ba}.golf-create-page .golf-round-summary small{color:var(--create-lime)}.golf-create-page .golf-team-switch{background:#ffffff12}.golf-create-page .golf-team-switch button{color:#a8bdb8}.golf-create-page .golf-team-switch button.active{background:var(--create-lime);color:#143b35}.golf-create-page .golf-team-balance{background:#ffffff0b}.golf-create-page .golf-team-balance>span{color:#aec2bd;background:#ffffff14}.golf-create-page .golf-team-balance b{color:var(--create-lime)}.golf-create-page .golf-team-balance small{color:#93aaa5}.golf-create-page .golf-wizard-actions{z-index:20;bottom:calc(-18px - env(safe-area-inset-bottom));padding:24px 0 calc(18px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#062529 24%);border-top:0;grid-template-columns:minmax(100px,.55fr) minmax(190px,1fr);align-items:center;gap:10px;margin-top:auto;display:grid;position:sticky}.golf-create-page .golf-wizard-actions>span{display:none}.golf-create-page .golf-wizard-actions>span+.button{grid-column:1/-1}.golf-create-page .golf-wizard-actions .button{border-radius:16px;min-height:57px;font-size:.82rem;font-weight:900}.golf-create-page .golf-wizard-actions .button.primary{border-color:var(--create-lime);background:var(--create-lime);color:#113a35;box-shadow:0 12px 25px #00141040}.golf-create-page .golf-wizard-actions .button.secondary{border-color:var(--create-line);color:#e5efec;background:#ffffff0a}.golf-create-page .golf-wizard-actions .button.primary svg{margin-left:auto}@media (width<=520px){.golf-create-shell{width:100%;box-shadow:none;border:0;padding-left:18px;padding-right:18px}.golf-round-selected-course{grid-template-columns:70px minmax(0,1fr) auto;min-height:104px;padding:12px}.golf-round-selected-course>span{width:62px;height:62px}.golf-create-page .golf-player-chip.golf-roster-player{grid-template-columns:40px minmax(0,1fr) auto}.golf-create-page .golf-player-chip .avatar{width:40px;height:40px}.golf-create-page .golf-player-controls{grid-column:3}.golf-create-page .golf-player-chip>.icon-button{grid-area:1/3;align-self:start;transform:translate(5px,-5px)}.golf-create-page .golf-player-chip:has(>.icon-button) .golf-player-controls{grid-area:2/1/auto/-1;justify-content:stretch}.golf-create-page .golf-player-chip:has(>.icon-button) .golf-player-controls label{flex:1}:is(.golf-create-page .golf-player-chip:has(>.icon-button) .golf-player-controls input,.golf-create-page .golf-player-chip:has(>.icon-button) .golf-player-controls select){width:100%}.golf-create-page .field-grid.two,.golf-create-page .field-grid.guest{grid-template-columns:1fr}.golf-create-page .field-grid.guest .button{width:100%}}@media (width<=370px){.golf-create-shell{padding-left:13px;padding-right:13px}.golf-create-page .golf-wizard-progress{padding-inline:9px}.golf-round-tee-options{grid-auto-columns:minmax(75px,1fr)}.golf-create-page .golf-play-mode-grid,.golf-create-page .golf-format-grid{gap:6px}.golf-create-page .choice-card>span{padding:8px 6px}}.golf-game-overlay.panel-scorecard .golf-game-overlay-sheet{color:#f7fbfa;background:radial-gradient(circle at 50% 30%,#12443e 0,#0a3434 45%,#061f24 100%);border:0;border-radius:0;height:100%;max-height:none}.golf-game-overlay.panel-scorecard .golf-game-overlay-handle{display:none}.golf-game-overlay.panel-scorecard .golf-game-overlay-sheet>header{border-color:#abcfc629;min-height:61px;padding:8px 14px 9px 18px}.golf-game-overlay.panel-scorecard .golf-game-overlay-sheet>header h2{color:#fff}.golf-game-overlay.panel-scorecard .golf-game-overlay-sheet>header p{color:#9eb7b1}.golf-game-overlay.panel-scorecard .golf-game-overlay-close{color:#fff;background:#ffffff0e;border-color:#ffffff21}.golf-game-overlay.panel-scorecard .golf-game-overlay-content{padding:12px clamp(11px,3.5vw,18px) 18px}.golf-game-live-scorecard{color:#f6fbf9;align-content:start;gap:11px;min-height:100%}.golf-game-scorecard-context{border-bottom:1px solid #a2cac029;justify-content:space-between;align-items:center;gap:10px;min-height:31px;padding:0 2px 9px;display:flex}.golf-game-scorecard-context>span{color:#e6efec;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.62rem;display:flex;overflow:hidden}.golf-game-scorecard-context>span svg{color:#d9f99d;flex:none;width:15px}.golf-game-scorecard-context>strong{color:#173c36;letter-spacing:.05em;text-transform:uppercase;background:#d9f99d;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.52rem;display:inline-flex}.golf-game-scorecard-context>strong i{background:#376b48;border-radius:50%;width:5px;height:5px;box-shadow:0 0 0 3px #376b4824}.golf-game-standing-strip{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(142px,1fr);grid-auto-flow:column;gap:7px;padding:1px;display:grid;overflow-x:auto}.golf-game-standing-strip::-webkit-scrollbar{display:none}.golf-game-standing-strip button{color:#dce9e5;text-align:left;background:#ffffff0b;border:1px solid #a9cfc52b;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:62px;padding:7px 9px;display:grid}.golf-game-standing-strip button.active{background:#d9f99d1a;border-color:#d9f99d;box-shadow:inset 0 0 0 1px #d9f99d47}.golf-game-standing-strip button .avatar{width:38px;min-width:38px;height:38px}.golf-game-standing-strip button>span{gap:2px;min-width:0;display:grid}.golf-game-standing-strip button strong,.golf-game-standing-strip button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-game-standing-strip button strong{color:#fff;font-size:.67rem}.golf-game-standing-strip button small{color:#9ab5ae;font-size:.54rem}.golf-game-standing-strip button.active small{color:#d9f99d}.golf-game-overlay.panel-scorecard .golf-scorecard-nine-switch{background:#ffffff0a;border-color:#a7cbc233}.golf-game-overlay.panel-scorecard .golf-scorecard-nine-switch button{color:#9eb5b0}.golf-game-overlay.panel-scorecard .golf-scorecard-nine-switch button.active{color:#153c36;box-shadow:none;background:#d9f99d}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table{background:#01181c38;border-color:#a6cbc23d;overflow:hidden}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table table{table-layout:fixed;color:#ecf4f1;font-variant-numeric:tabular-nums;width:100%;min-width:0}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th,.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td{background:0 0;border-color:#abcdc52e;height:32px;padding:1px;font-size:clamp(.48rem,2vw,.58rem)}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th:first-child{color:#d9f99d;background:#d9f99d0f;width:58px;padding-left:7px;position:static}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tr:first-child th{color:#fff;background:#021c1fb3;height:31px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tr:first-child th:first-child{color:#d9f99d;background:#d9f99d1f}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table thead tr.hcp th,.golf-game-overlay.panel-scorecard .golf-game-scorecard-table thead tr.hcp td{color:#87a29c;height:24px;font-size:.47rem}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody th{color:#d9f99d;font-size:.54rem}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody td{height:54px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.current,.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th.current{background:#d9f99d14;box-shadow:inset 0 0 0 1px #d9f99d47}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td>button{width:100%;height:100%;color:inherit;background:0 0;border:0;align-content:center;place-items:center;gap:1px;padding:0;display:grid}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table .golf-score-mark{color:#f5faf8;width:26px;height:26px;font-size:.68rem}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td small{color:#a8beb9;margin:0;font-size:.47rem;font-weight:750;display:block}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody td:last-child{background:#d9f99d0f;width:37px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody td:last-child strong{color:#fff}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.golf-score-eagle-or-better .golf-score-mark{color:#ffe486;background:#f5bd2f29;border-color:#f5bd2f;border-radius:50%;box-shadow:inset 0 0 0 2px #082e30,0 0 0 2px #f5bd2f}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.golf-score-birdie .golf-score-mark{color:#ffb5b7;background:#e34e5224;border-color:#e34e52;border-radius:50%}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.golf-score-par .golf-score-mark{color:#fff}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.golf-score-bogey .golf-score-mark{color:#c3e4ff;background:#79b9e824;border-color:#79b9e8;border-radius:1px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td.golf-score-double-bogey-or-worse .golf-score-mark{color:#fff;background:#174b80;border-color:#3978bb;border-radius:1px;box-shadow:inset 0 0 0 2px #072e4e,0 0 0 2px #3978bb}.golf-game-score-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.golf-game-score-summary>span{text-align:center;background:#ffffff0a;border:1px solid #a8ccc333;border-radius:12px;place-content:center;gap:3px;min-height:61px;display:grid}.golf-game-score-summary small{color:#9db4af;font-size:.5rem}.golf-game-score-summary strong{color:#fff;font:900 1rem var(--font-display)}.golf-game-score-legend{color:#adc0bc;grid-template-columns:repeat(4,auto);justify-content:center;gap:7px 12px;font-size:.5rem;display:grid}.golf-game-score-legend span{white-space:nowrap;gap:5px}.golf-game-score-legend i{width:15px;height:15px}.golf-game-score-legend i.eagle{background:#f5bd2f2e;border-color:#f5bd2f;border-radius:50%;box-shadow:inset 0 0 0 2px #073033,0 0 0 1px #f5bd2f}.golf-game-score-legend i.birdie{background:#e34e522e;border-color:#e34e52}.golf-game-score-legend i.bogey{background:#79b9e833;border-color:#79b9e8}.golf-game-score-legend i.double{background:#174b80;border-color:#3978bb;box-shadow:inset 0 0 0 2px #062e4e}.golf-game-standings-link{color:#d9f99d;text-align:left;background:#d9f99d0f;border:1px solid #d9f99d59;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;padding:7px 11px;display:grid}.golf-game-standings-link>svg:first-child{width:20px}.golf-game-standings-link>svg:last-child{width:17px}.golf-game-standings-link>span{gap:1px;display:grid}.golf-game-standings-link strong{color:#f5faf8;font-size:.63rem}.golf-game-standings-link small{color:#9eb5b0;font-size:.5rem}.golf-game-live-standings{gap:12px;display:grid}.golf-game-live-standings>h3{color:#fff;font:900 1.05rem var(--font-display);margin:2px 0 0}.golf-game-standing-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.golf-game-standing-cards>button{color:#fff;text-align:center;background:#ffffff0a;border:1px solid #a6cac133;border-radius:17px;align-content:center;place-items:center;gap:5px;min-width:0;min-height:174px;padding:12px 8px;display:grid}.golf-game-standing-cards>button.active{background:#d9f99d14;border:2px solid #d9f99d}.golf-game-standing-cards .avatar{width:48px;height:48px}.golf-game-standing-cards strong{font-size:.68rem}.golf-game-standing-cards b{color:#fff;font:900 1.85rem var(--font-display)}.golf-game-standing-cards span{color:#d1dfdb;font-size:.58rem}.golf-game-standing-cards small{color:#9fb5b0;min-height:30px;font-size:.49rem;line-height:1.35}.golf-game-recent-scores{gap:7px;display:grid}.golf-game-recent-scores>strong{font-size:.64rem}.golf-game-recent-scores>div{border:1px solid #a6cac133;border-radius:13px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.golf-game-recent-scores button{color:#fff;background:#ffffff09;border:0;border-right:1px solid #a6cac12e;align-content:center;place-items:center;gap:2px;min-width:0;min-height:64px;padding:3px;display:grid}.golf-game-recent-scores button:last-child{border-right:0}.golf-game-recent-scores button.current{background:#d9f99d17}.golf-game-recent-scores button:disabled{opacity:.45}.golf-game-recent-scores button>small{color:#95aca6;font-size:.42rem}.golf-game-recent-scores button>i{color:#a9c0ba;font-size:.44rem;font-style:normal}.golf-game-recent-scores .golf-score-mark{width:24px;height:24px;font-size:.62rem}.golf-game-recent-scores .golf-score-eagle-or-better .golf-score-mark{color:#ffe486;border-color:#f5bd2f;border-radius:50%;box-shadow:inset 0 0 0 2px #073033,0 0 0 2px #f5bd2f}.golf-game-recent-scores .golf-score-birdie .golf-score-mark{color:#ffb5b7;border-color:#e34e52;border-radius:50%}.golf-game-recent-scores .golf-score-bogey .golf-score-mark{color:#c3e4ff;border-color:#79b9e8}.golf-game-recent-scores .golf-score-double-bogey-or-worse .golf-score-mark{color:#fff;background:#174b80;border-color:#3978bb;box-shadow:inset 0 0 0 2px #062e4e}.golf-game-full-scorecard{color:#d9f99d;background:0 0;border:1px solid #d9f99d;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:.62rem;font-weight:850;display:flex}.golf-game-full-scorecard svg{width:16px}.golf-game-hole-detail{z-index:10;align-items:end;display:grid;position:absolute;inset:0}.golf-game-hole-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000d0fb3;border:0;width:100%;position:absolute;inset:0}.golf-game-hole-detail>section{padding:8px 17px calc(15px + env(safe-area-inset-bottom));background:linear-gradient(#143f3d,#0c302f);border:1px solid #c4ded773;border-bottom:0;border-radius:24px 24px 0 0;gap:12px;display:grid;position:relative;box-shadow:0 -22px 70px #0006}.golf-game-hole-detail>section>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.golf-game-hole-detail>section>header h3{color:#fff;font:900 1rem var(--font-display);margin:0}.golf-game-hole-detail>section>header>button{color:#fff;background:#ffffff0d;border:1px solid #ffffff24;border-radius:11px;place-items:center;width:37px;height:37px;display:grid}.golf-game-hole-detail>section>header>button svg{width:18px}.golf-hole-result-emblem{color:#bdd0cc;border:2px solid #9db5af;place-items:center;width:35px;height:35px;display:grid}.golf-hole-result-emblem svg{width:18px}.golf-hole-result-emblem.eagle-or-better{color:#ffd85e;border-color:#f5bd2f;border-radius:50%;box-shadow:inset 0 0 0 3px #113b39,0 0 0 2px #f5bd2f}.golf-hole-result-emblem.birdie{color:#ff9094;border-color:#e34e52;border-radius:50%}.golf-hole-result-emblem.bogey{color:#a8d8fb;border-color:#79b9e8}.golf-hole-result-emblem.double-bogey-or-worse{color:#fff;background:#174b80;border-color:#3978bb;box-shadow:inset 0 0 0 3px #0d343b}.golf-hole-detail-metrics{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.golf-hole-detail-metrics>span{text-align:center;border-left:1px solid #a6cac133;gap:2px;min-width:0;padding:2px 6px;display:grid}.golf-hole-detail-metrics>span:first-child{border-left:0}.golf-hole-detail-metrics small{color:#9db5af;text-overflow:ellipsis;white-space:nowrap;font-size:.47rem;overflow:hidden}.golf-hole-detail-metrics strong{color:#fff;font-size:.85rem}.golf-hole-detail-stats{background:#ffffff09;border:1px solid #a6cac133;border-radius:13px;grid-template-columns:repeat(3,1fr);min-height:42px;display:grid}.golf-hole-detail-stats span{color:#d7e4e0;justify-content:center;align-items:center;gap:6px;font-size:.57rem;display:flex}.golf-hole-detail-stats strong{color:#d9f99d;font-size:.72rem}.golf-game-hole-detail .golf-score-reaction-control{gap:4px;display:grid}.golf-game-hole-detail .golf-score-reactions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.golf-game-hole-detail .golf-score-reaction-chip{color:#fff;background:#ffffff0a;border-color:#a6cac138;justify-content:center;min-height:42px}.golf-game-hole-detail .golf-score-reaction-chip.selected{background:#d9f99d1f;border-color:#d9f99d}.golf-game-hole-detail .golf-like-error{color:#ffc3c3}.golf-hole-detail-return{min-height:47px;color:#123b35!important;background:#d9f99d!important;border-color:#d9f99d!important}@media (height<=720px){.golf-game-overlay.panel-scorecard .golf-game-overlay-content{padding-top:8px}.golf-game-standing-strip button{min-height:53px}.golf-game-standing-strip button .avatar{width:31px;min-width:31px;height:31px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th,.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td{height:27px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody td{height:45px}.golf-game-score-summary>span{min-height:50px}.golf-game-standings-link{min-height:44px}}@media (width<=370px){.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th:first-child{width:49px;padding-left:4px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table .golf-score-mark{width:23px;height:23px;font-size:.6rem}.golf-game-score-summary{gap:4px}.golf-game-score-summary>span{min-height:54px}.golf-game-score-legend{gap:5px 7px;font-size:.45rem}.golf-game-standing-cards>button{min-height:160px}.golf-hole-detail-metrics>span{padding-inline:3px}}@media (width>=900px){.golf-game-route{background:radial-gradient(circle at 18% 14%,#d9f99d1a,#0000 31rem),radial-gradient(circle at 86% 86%,#337e7029,#0000 34rem),#031b20;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.golf-game-route .app-column{grid-column:1/-1;width:100%;min-width:0}.golf-game-route .main-content{place-items:center;min-height:100dvh;display:grid}.golf-caddie-mode{--game-nav-height:82px;grid-template-columns:minmax(286px,320px) minmax(0,1fr);grid-template-rows:auto auto minmax(0, 1fr) var(--game-nav-height);background:linear-gradient(90deg,#082d30 0 320px,#0b3735 320px 100%);border:1px solid #aed3c933;border-radius:28px;width:min(100vw - 56px,1180px);height:min(100dvh - 48px,900px);min-height:650px;margin:24px auto;overflow:hidden;box-shadow:0 34px 100px #00080c85,inset 0 1px #ffffff0d}.golf-caddie-header{border-bottom:1px solid #abcfc621;grid-area:1/1;align-items:center;gap:12px;min-height:104px;padding:22px 20px 18px}.golf-caddie-header>a,.golf-caddie-header>button{border-radius:14px;width:43px;height:43px}.golf-caddie-header>div{justify-content:flex-start;align-items:flex-start}.golf-caddie-header>div>svg{width:23px}.golf-caddie-header strong{font-size:1rem}.golf-caddie-header small{margin-top:3px;font-size:.64rem}.golf-caddie-player-tabs{scrollbar-width:thin;scrollbar-color:#d9f99d3d transparent;grid-area:2/1;grid-template-columns:1fr;gap:8px;min-height:0;padding:16px 20px 10px;overflow-y:auto;--game-player-count:1!important}.golf-caddie-player-tabs button{border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:62px;padding:9px 11px}.golf-caddie-player-tabs button .avatar{width:40px;min-width:40px;height:40px}.golf-caddie-player-tabs button strong{font-size:.74rem}.golf-caddie-player-tabs button small{margin-top:2px;font-size:.57rem}.golf-caddie-stroke-tip{border-radius:16px;grid-area:3/1;grid-template-columns:auto minmax(0,1fr);align-self:start;gap:8px;margin:4px 20px 16px;padding:10px 12px}.golf-caddie-stroke-tip>svg{width:19px}.golf-caddie-stroke-tip strong{font-size:.66rem}.golf-caddie-stroke-tip small{grid-column:2;font-size:.53rem;display:block}.golf-caddie-mode .golf-hole-editor{background:radial-gradient(circle at 50% 38%,#2d645570,#0000 26rem),linear-gradient(145deg,#10423cbf,#052327db);border-left:1px solid #abcfc624;grid-area:1/2/5;align-content:center;width:100%;height:100%;min-height:0;padding:clamp(34px,4.2vw,58px) clamp(42px,6vw,76px);overflow:hidden}.golf-caddie-editor>.golf-caddie-question,.golf-caddie-editor>.golf-stat-entry-progress,.golf-caddie-editor>.golf-advanced-fields,.golf-caddie-editor>.golf-stat-entry-actions,.golf-caddie-editor>.golf-save-hole,.golf-caddie-editor>.golf-score-status,.golf-caddie-editor>.golf-number-stepper,.golf-caddie-editor>.golf-relative-score,.golf-caddie-editor>.golf-no-score,.golf-caddie-editor>.golf-selected-drive{justify-self:center;width:min(100%,660px)}.golf-caddie-question{gap:5px}.golf-caddie-question small{letter-spacing:.06em;font-size:.65rem}.golf-caddie-question h1{font-size:clamp(1.8rem,3.2vw,2.55rem)}.golf-caddie-editor .golf-stat-entry-progress{width:min(100%,520px);padding-inline:12px}.golf-caddie-editor .golf-stat-entry-progress>span{font-size:.6rem}.golf-caddie-editor .golf-stat-entry-progress i{width:24px;height:24px}.golf-caddie-editor .golf-number-stepper>div{grid-template-columns:72px 126px 72px;gap:22px}.golf-caddie-editor .golf-number-stepper button{width:72px;height:72px}.golf-caddie-editor .golf-number-stepper strong{font-size:5.8rem}.golf-caddie-editor .golf-save-hole,.golf-caddie-editor .golf-stat-entry-actions{width:min(100%,560px)}.golf-caddie-editor .golf-save-hole{min-height:58px;font-size:.9rem}.golf-caddie-editor .golf-stat-entry-actions .button{min-height:50px;font-size:.75rem}.golf-caddie-editor .golf-target-not-applicable{min-height:38px;font-size:.66rem}.golf-caddie-editor.step-fairway .golf-target-visual{width:min(100%,500px)}.golf-caddie-editor.step-green{grid-template-rows:auto auto minmax(0,1fr) auto auto;align-content:stretch}.golf-caddie-editor.step-green .golf-target-visual{min-width:360px;max-width:440px;min-height:214px;max-height:262px}.golf-caddie-editor.step-green .golf-stat-stepper-grid.green{width:min(100%,520px)}.golf-caddie-editor.step-green .golf-compact-stepper{border-radius:17px;min-height:82px;padding:10px 12px}.golf-caddie-editor.step-green .golf-compact-stepper>span{font-size:.67rem}.golf-caddie-editor.step-green .golf-compact-stepper>div{grid-template-columns:44px minmax(38px,1fr) 44px}.golf-caddie-editor.step-green .golf-compact-stepper button{width:44px;height:44px}.golf-caddie-editor.step-green .golf-compact-stepper strong{font-size:1.8rem}.golf-caddie-editor.step-green .golf-extra-toggle{min-height:40px;font-size:.64rem}.golf-caddie-editor.step-green .golf-caddie-back{min-height:42px}.golf-caddie-editor.step-green .golf-save-hole{min-height:58px;margin-bottom:0}.golf-game-bottom-nav{width:auto;height:var(--game-nav-height);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff09;border-top-color:#abcfc621;grid-area:4/1;margin:0;padding:9px 13px 11px;position:static;bottom:auto;left:auto;right:auto}.golf-game-bottom-nav button{color:#91aaa5}.golf-game-bottom-nav button:hover{color:#fff;background:#ffffff0d}.golf-game-bottom-nav button.active{color:#d9f99d;background:#d9f99d1f}.golf-game-bottom-nav button svg{width:23px;height:23px}.golf-game-overlay{place-items:center;max-height:none;padding:28px;position:fixed;inset:0}.golf-game-overlay-sheet{border:1px solid #ffffff75;border-radius:26px;width:min(100vw - 56px,720px);max-height:min(100dvh - 56px,820px)}.golf-game-overlay.panel-scorecard .golf-game-overlay-sheet{border:1px solid #b1d7c747;border-radius:28px;width:min(100vw - 56px,1040px);height:min(100dvh - 56px,850px);max-height:850px}.golf-game-overlay.panel-scorecard .golf-game-overlay-content{padding:18px 24px 24px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th,.golf-game-overlay.panel-scorecard .golf-game-scorecard-table td{font-size:.64rem}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table th:first-child{width:72px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table tbody td{height:61px}.golf-game-overlay.panel-scorecard .golf-game-scorecard-table .golf-score-mark{width:30px;height:30px}.golf-game-overlay.panel-chat .golf-game-overlay-sheet{border-radius:28px;width:min(100vw - 56px,780px);height:min(82dvh,780px)}.golf-caddie-extra-overlay.golf-extra-fields{border:1px solid #b1d7c773;border-radius:26px;width:min(100vw - 56px,760px);max-height:min(100dvh - 72px,800px);margin:0;padding:14px 22px 20px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.golf-caddie-extra-overlay.golf-extra-fields:before{inset:0}}@media (width>=900px) and (height<=700px){.golf-caddie-mode{--game-nav-height:68px;height:calc(100dvh - 24px);min-height:560px;margin-block:12px}.golf-caddie-header{min-height:82px;padding-block:13px}.golf-caddie-player-tabs{gap:6px;padding-block:10px 7px}.golf-caddie-player-tabs button{min-height:52px}.golf-caddie-player-tabs button .avatar{width:32px;min-width:32px;height:32px}.golf-caddie-stroke-tip{margin-bottom:10px;padding-block:7px}.golf-caddie-mode .golf-hole-editor{padding-block:20px}.golf-caddie-question h1{font-size:1.72rem}.golf-caddie-editor.step-green .golf-target-visual{min-width:290px;min-height:172px;max-height:190px}.golf-caddie-editor.step-green .golf-compact-stepper{min-height:67px;padding-block:6px}.golf-caddie-editor.step-green .golf-save-hole{min-height:48px}}.golf-hub-route{background:#063b39}.golf-hub-route .topbar{color:#f7fffc;background:#05302ff0;border-color:#cdede51f}.golf-hub-route .topbar .icon-button{color:#f7fffc}.golf-hub-route .main-content{background:radial-gradient(circle at 88% 2%,#d9f99d17,#0000 26rem),#063b39;max-width:none}.golf-hub-route>.bottom-navigation{display:none}.golf-dashboard-page{--golf-panel:#fffefa;--golf-ink:#0b302e;--golf-muted:#71827e;gap:18px;width:min(100%,1320px);margin:0 auto;padding-bottom:74px;display:grid}.golf-dashboard-heading{color:#fff;flex-direction:column;gap:16px;display:flex}.golf-dashboard-heading .eyebrow{color:var(--lime)}.golf-dashboard-heading h1{color:#fff;margin:3px 0 2px;font-size:clamp(1.75rem,8vw,2.5rem)}.golf-dashboard-heading p{color:#b7cfca;margin:0}.golf-dashboard-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;display:grid}.golf-dashboard-actions .button{width:100%;min-height:48px}.golf-dashboard-actions .button.primary{border-color:var(--lime);background:var(--lime);color:var(--ink-deep)}.golf-dashboard-actions .button.secondary{color:#fff;background:#ffffff12;border-color:#ffffff38}.golf-section-nav{z-index:95;min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 4px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#042e2df7;border-top:1px solid #aed3ca29;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 32px #00141333}.golf-section-nav a{color:#91aaa5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.6rem;font-weight:800;display:flex}.golf-section-nav a svg{width:20px;height:20px}.golf-section-nav a.active{color:var(--lime);background:#d9f99d1a}.golf-home-layout,.golf-home-primary,.golf-home-secondary{gap:14px;display:grid}.golf-home-primary,.golf-home-secondary{display:contents}.golf-home-active-round{color:#fff;background:radial-gradient(circle at 88% 30%,#7dae4b57,#0000 13rem),linear-gradient(135deg,#062a2b,#075047);border:1px solid #d9f99d8c;border-radius:23px;gap:15px;padding:19px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 45px #00181638}.golf-home-active-round:after{content:"";border:1px solid #d9f99d1f;border-radius:48%;width:260px;height:190px;position:absolute;bottom:-90px;right:-60px;transform:rotate(-14deg);box-shadow:0 0 0 22px #d9f99d09,0 0 0 44px #d9f99d06}.golf-home-active-round>*{z-index:1;position:relative}.golf-home-active-top,.golf-home-active-copy{justify-content:space-between;align-items:center;gap:12px;display:flex}.golf-home-active-top>span:last-child{color:#a8c5be;font-size:.66rem;font-weight:750}.golf-home-active-copy h2{color:#fff;margin:0;font-size:1.55rem}.golf-home-active-copy p{color:#bbd0cb;margin:2px 0 0}.golf-home-active-copy>strong{color:var(--lime);font:850 2.9rem/1 var(--font-display)}.golf-home-active-round .button{border-color:var(--lime);background:var(--lime);width:100%;color:var(--ink-deep)}.golf-home-start-card{color:#fff;background:linear-gradient(145deg,#0b504a,#063332);border:1px solid #d9f99d66;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.golf-home-start-card>span{width:48px;height:48px;color:var(--lime);background:#d9f99d1f;border-radius:15px;place-items:center;display:grid}.golf-home-start-card h2{color:#fff;margin:0;font-size:1.05rem}.golf-home-start-card p{color:#b7cfca;margin:3px 0 0;font-size:.7rem}.golf-home-start-card .button{grid-column:1/-1}.golf-mini-score-strip{scrollbar-width:thin;grid-auto-columns:minmax(42px,1fr);grid-auto-flow:column;gap:5px;padding:3px 1px 7px;display:grid;overflow-x:auto}.golf-mini-score-strip>span{min-width:42px;color:var(--golf-ink);background:#fff;border:1px solid #d9e2df;border-radius:9px;justify-items:center;gap:2px;padding:5px 3px;display:grid}.golf-mini-score-strip small{color:inherit;opacity:.62;font-size:.48rem}.golf-mini-score-strip strong{font-size:.72rem}.golf-mini-score-strip .tone-eagle{color:#453600;background:#f8df78;border-color:#d8b54c}.golf-mini-score-strip .tone-birdie{color:#fff;background:#e95e57;border-color:#ef6d68}.golf-mini-score-strip .tone-bogey{color:#153a50;background:#c8e2f3;border-color:#b5d7ed}.golf-mini-score-strip .tone-double{color:#fff;background:#10345f;border-color:#163e6c}.golf-mini-score-strip .tone-empty{color:#9bb5b0;background:#ffffff0f;border-style:dashed}.golf-home-active-round .golf-mini-score-strip>span{color:#fff;background:#ffffff1a;border-color:#ffffff26}.golf-home-active-round .golf-mini-score-strip .tone-birdie{background:#dc5d55}.golf-home-active-round .golf-mini-score-strip .tone-bogey{color:#0b302e;background:#a9d0e6}.golf-home-active-round .golf-mini-score-strip .tone-double{background:#0a2b52}.golf-home-active-round .golf-mini-score-strip .tone-eagle{color:#453600;background:#f4d66b}.golf-home-recent,.golf-home-form-card,.golf-home-pulse,.golf-stat-panel{background:var(--golf-panel);color:var(--golf-ink);border:1px solid #d3e2ddd1;border-radius:20px;padding:16px;box-shadow:0 12px 30px #011e1c1a}.golf-home-recent .section-heading h2,.golf-home-form-card .section-heading h2,.golf-home-pulse .section-heading h2,.golf-stat-panel .section-heading h2{color:var(--golf-ink)}.golf-home-recent .section-heading .eyebrow,.golf-home-form-card .section-heading .eyebrow,.golf-home-pulse .section-heading .eyebrow{color:var(--teal)}.golf-home-round-table{display:grid}.golf-home-round-table>a{color:var(--golf-ink);border-top:1px solid #e2eae7;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;display:grid}.golf-home-round-table>a:first-child{border-top:0}.golf-home-round-table>a>span:nth-child(4),.golf-home-round-table>a>span:nth-child(5){display:none}.golf-home-round-table>a>span:not(.golf-history-course-mark){gap:2px;min-width:0;display:grid}.golf-home-round-table strong,.golf-home-round-table small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-home-round-table small{color:var(--golf-muted);font-size:.58rem}.golf-home-round-table .to-par.tone-good strong{color:#27834f}.golf-home-round-table .to-par.tone-bad strong{color:#d64d4d}.golf-history-course-mark{color:#396b38;background:#e8f4df;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.golf-history-course-mark svg{width:19px}.golf-home-form-card{background:linear-gradient(155deg,#fffefa,#f0f8f4)}.golf-home-form-card .section-heading h2{font-size:1.9rem}.golf-home-form-card .section-heading h2 small{color:var(--golf-muted);font:750 .65rem var(--font-body)}.golf-home-form-card .section-heading>a,.golf-home-pulse .section-heading>a{width:34px;height:34px;color:var(--teal);background:#edf4f1;border-radius:11px;place-items:center;display:grid}.golf-home-metrics,.golf-short-game-metrics{border-top:1px solid #dce7e3;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px;display:grid}.golf-dashboard-metric{min-width:0;color:var(--golf-ink);justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.golf-dashboard-metric+.golf-dashboard-metric{border-left:1px solid #dce7e3}.golf-dashboard-metric>span{gap:2px;min-width:0;display:grid}.golf-dashboard-metric strong{font:850 1.22rem/1.1 var(--font-display)}.golf-dashboard-metric small{color:var(--golf-muted);font-size:.56rem;font-weight:700}.golf-dashboard-metric em{color:#49625d;white-space:nowrap;background:#edf4f1;border-radius:999px;padding:4px 7px;font-size:.5rem;font-style:normal;font-weight:800}.golf-dashboard-metric.tone-lime>span:before,.golf-dashboard-metric.tone-teal>span:before,.golf-dashboard-metric.tone-gold>span:before{content:"";background:#8bc43f;border-radius:9px;width:22px;height:4px}.golf-dashboard-metric.tone-teal>span:before{background:#128276}.golf-dashboard-metric.tone-gold>span:before{background:#d1a94e}.golf-trend-chart{min-height:120px}.golf-trend-chart svg{width:100%;height:150px;overflow:visible}.golf-trend-chart.compact svg{height:96px}.golf-trend-chart line{stroke:#dbe6e2;stroke-width:.7px;stroke-dasharray:3 3}.golf-trend-chart .area{fill:#98cb451f;stroke:none}.golf-trend-chart .line{fill:none;stroke:#167569;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.golf-trend-chart circle{fill:var(--lime-strong);stroke:#0c534c;stroke-width:1.5px}.golf-trend-axis{color:var(--golf-muted);justify-content:space-between;font-size:.52rem;display:flex}.golf-chart-empty{min-height:100px;color:var(--golf-muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.golf-chart-empty svg{color:var(--teal)}.golf-home-pulse>div:last-child{display:grid}.golf-home-pulse>div:last-child>a{color:var(--golf-ink);border-top:1px solid #e2eae7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;display:grid}.golf-home-pulse>div:last-child>a:first-child{border-top:0}.golf-home-pulse>div:last-child>a span{gap:2px;min-width:0;display:grid}.golf-home-pulse>div:last-child>a strong{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.golf-home-pulse>div:last-child>a small{color:var(--golf-muted);font-size:.54rem}.golf-home-pulse>div:last-child>a em{color:#b56b21;font-size:.58rem;font-style:normal;font-weight:800}.golf-pulse-empty{color:var(--golf-muted);text-align:center;place-items:center;gap:5px;padding:24px 10px;display:grid}.golf-pulse-empty svg{color:var(--teal)}.golf-pulse-empty a{color:var(--teal);font-size:.68rem;font-weight:850}.golf-home-clubhouse-cta{color:#fff;background:#ffffff0f;border:1px solid #d9f99d47;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.golf-home-clubhouse-cta>span{width:40px;height:40px;color:var(--lime);background:#d9f99d1f;border-radius:12px;place-items:center;display:grid}.golf-home-clubhouse-cta div{gap:2px;display:grid}.golf-home-clubhouse-cta small{color:#9db8b2;font-size:.58rem}.golf-history-kpis,.golf-statistics-kpis{scrollbar-width:thin;background:#ffffff0f;border:1px solid #cce0da38;border-radius:18px;grid-template-columns:repeat(4,minmax(130px,1fr));display:grid;overflow-x:auto}.golf-history-kpis .golf-dashboard-metric,.golf-statistics-kpis .golf-dashboard-metric{color:#fff}.golf-history-kpis .golf-dashboard-metric small,.golf-statistics-kpis .golf-dashboard-metric small{color:#a9c1bc}.golf-history-kpis .golf-dashboard-metric+.golf-dashboard-metric,.golf-statistics-kpis .golf-dashboard-metric+.golf-dashboard-metric{border-left-color:#ffffff1f}.golf-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.golf-history-toolbar .segmented-control{background:#ffffff0f;border-color:#ffffff24;flex-wrap:nowrap;grid-column:1/-1;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;padding:4px;display:grid;overflow-x:auto}.golf-history-toolbar .segmented-control button{color:#b8cfca;min-width:max-content}.golf-history-toolbar .segmented-control button.active{background:var(--lime);color:var(--ink-deep)}.golf-history-toolbar label,.golf-statistics-filters label{color:#d9e9e5;background:#ffffff0f;border:1px solid #ffffff2b;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;padding:0 9px;display:grid;position:relative}.golf-history-toolbar label>svg,.golf-statistics-filters label>svg{pointer-events:none;width:15px}.golf-history-toolbar select,.golf-history-toolbar input,.golf-statistics-filters select{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;height:42px;font-size:.64rem;font-weight:750}.golf-history-toolbar input::placeholder{color:#9bb4ae}.golf-history-toolbar select{appearance:none}.golf-history-toolbar option,.golf-statistics-filters option{color:var(--ink)}.golf-history-layout{gap:14px;display:grid}.golf-history-groups{gap:17px;display:grid}.golf-history-groups>section>h2{color:#fff;margin:0 0 8px 4px;font-size:.9rem}.golf-history-groups>section>div{gap:10px;display:grid}.golf-history-more{color:#fff;background:#ffffff12;border-color:#d9f99d6b;justify-self:center;width:min(100%,300px)}.golf-history-round-card{background:var(--golf-panel);color:var(--golf-ink);border:1px solid #dce6e2e6;border-radius:18px;overflow:hidden;box-shadow:0 11px 26px #001b191f}.golf-history-round-card.status-abandoned{opacity:.84;background:#e9edeb}.golf-history-round-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:14px;display:grid}.golf-history-round-select>svg{display:none}.golf-history-round-copy{gap:2px;min-width:0;display:grid}.golf-history-round-copy strong,.golf-history-round-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.golf-history-round-copy strong{font-size:.78rem}.golf-history-round-copy small{color:var(--golf-muted);font-size:.55rem}.golf-history-round-score{text-align:right;grid-template-columns:auto auto;align-items:end;gap:3px 7px;display:grid}.golf-history-round-score>strong{font:850 1.75rem/1 var(--font-display)}.golf-history-round-score>small{color:#d45148;font-size:.75rem;font-weight:850}.golf-history-round-score>em{color:#a4772f;grid-column:1/-1;font-size:.55rem;font-style:normal;font-weight:800}.golf-round-status{color:#347153;white-space:nowrap;background:#e4efe9;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:.5rem;font-weight:850;display:inline-flex}.golf-round-status.status-in_progress{color:#7e6219;background:#fff0bb}.golf-round-status.status-draft{color:#5b6965;background:#e5e9e7}.golf-round-status.status-abandoned{color:#66716e;background:#d7dcda}.golf-history-round-select>.golf-round-status{grid-column:2;justify-self:start}.golf-history-mobile-detail{border-top:1px solid #e2eae7;gap:10px;padding:0 14px 14px;display:grid}.golf-history-round-card:not(.selected) .golf-history-mobile-detail{display:none}.golf-history-mobile-detail .golf-mini-score-strip{margin-top:10px}.golf-outcome-legend{color:var(--golf-muted);flex-wrap:wrap;gap:6px 12px;font-size:.52rem;font-weight:700;display:flex}.golf-outcome-legend span{align-items:center;gap:4px;display:inline-flex}.golf-outcome-legend i{background:#fff;border:1px solid #cdd9d5;border-radius:50%;width:8px;height:8px}.golf-outcome-legend i.eagle{background:#f8df78;border-color:#d8b54c}.golf-outcome-legend i.birdie{background:#e95e57;border-color:#e95e57}.golf-outcome-legend i.bogey{background:#c8e2f3;border-color:#c8e2f3}.golf-outcome-legend i.double{background:#10345f;border-color:#10345f}.golf-history-stat-row{border:1px solid #e2eae7;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.golf-history-stat-row span{color:var(--golf-muted);justify-items:center;gap:2px;padding:8px;font-size:.53rem;display:grid}.golf-history-stat-row span+span{border-left:1px solid #e2eae7}.golf-history-stat-row strong{color:var(--golf-ink);font-size:.78rem}.golf-history-open-link{color:var(--teal);justify-content:space-between;align-items:center;font-size:.65rem;font-weight:850;display:inline-flex}.golf-history-open-link svg{width:15px}.golf-history-excluded{color:#61716c;text-align:center;background:#dce2df;border-radius:10px;margin:0;padding:9px;font-size:.6rem;font-weight:750}.golf-history-detail-card{display:none}.golf-statistics-filters{grid-template-columns:1fr;gap:7px;display:grid}.golf-statistics-kpis{grid-template-columns:repeat(5,minmax(125px,1fr))}.golf-statistics-dashboard,.golf-statistics-primary{gap:14px;display:grid}.golf-statistics-primary .golf-stat-panel{min-width:0}.golf-form-chart-panel{background:linear-gradient(145deg,#fffefa,#eff8f4)}.golf-chart-mode{background:#edf4f1;border:1px solid #d5e2de;border-radius:9px;padding:2px;display:inline-flex}.golf-chart-mode button{color:#62736f;background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:.55rem;font-weight:800}.golf-chart-mode button.active{background:var(--lime);color:var(--ink-deep)}.golf-chart-summary{border-top:1px solid #dce7e3;grid-template-columns:repeat(3,1fr);padding-top:11px;display:grid}.golf-chart-summary span{justify-items:center;gap:2px;display:grid}.golf-chart-summary span+span{border-left:1px solid #dce7e3}.golf-chart-summary strong{font:850 .9rem var(--font-display)}.golf-chart-summary small{color:var(--golf-muted);font-size:.5rem}.golf-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.golf-landing-card{background:#f7faf8;border:1px solid #dce7e3;border-radius:16px;gap:10px;min-width:0;padding:11px;display:grid}.golf-landing-card header{justify-content:space-between;align-items:center;gap:5px;display:flex}.golf-landing-card header>span{align-items:center;gap:5px;display:inline-flex}.golf-landing-card header svg{width:14px;color:var(--teal)}.golf-landing-card header strong{font-size:.65rem}.golf-landing-card header small{color:var(--golf-muted);font-size:.45rem}.golf-landing-map{color:#ecfff8;background:radial-gradient(#a3c65f 0 33%,#255c42 34% 58%,#174a38 59% 100%);border:2px solid #73a884;border-radius:45% 45% 38% 38%;grid-template:"long long long"1fr"left hit right"2.1fr"short short short"1fr/1fr 1.2fr 1fr;place-items:center;min-height:154px;display:grid;position:relative;overflow:hidden}.golf-landing-card.fairway .golf-landing-map{background:linear-gradient(74deg,#174a38 0 26%,#0000 27%),linear-gradient(-74deg,#174a38 0 26%,#0000 27%),linear-gradient(#285c42 0 28%,#91b959 29% 100%);border-radius:48% 48% 18% 18%}.golf-landing-map:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #dcffef3d;position:absolute;inset:12%}.golf-landing-map span{z-index:1;font-size:.54rem;font-weight:850}.golf-landing-map .long{grid-area:long}.golf-landing-map .left{grid-area:left}.golf-landing-map .right{grid-area:right}.golf-landing-map .short{grid-area:short}.golf-landing-map>strong{z-index:1;border:2px solid var(--lime);color:var(--lime);font:850 1rem var(--font-display);background:#d9f99d29;border-radius:50%;grid-area:hit;justify-items:center;padding:14px;display:grid}.golf-landing-map>strong small{color:#e7f8f2;font:750 .45rem var(--font-body)}.golf-short-game-metrics{border:1px solid #dce7e3;border-radius:14px;grid-template-columns:repeat(2,1fr)}.golf-short-game-metrics .golf-dashboard-metric:nth-child(3){border-top:1px solid #dce7e3;border-left:0}.golf-short-game-metrics .golf-dashboard-metric:nth-child(4){border-top:1px solid #dce7e3}.golf-statistics-social{min-width:0}.golf-statistics-social>.golf-stat-comparison{border-radius:20px;height:100%;box-shadow:0 12px 30px #011e1c1a}.golf-statistics-social .golf-comparison-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-statistics-social .golf-comparison-table{min-width:760px}.golf-comparison-filter-disclosure,.golf-comparison-full-details{background:#f5f9f7;border:1px solid #d9e5e1;border-radius:13px;overflow:hidden}.golf-comparison-filter-disclosure>summary,.golf-comparison-full-details>summary{color:var(--teal);cursor:pointer;align-items:center;gap:7px;padding:10px 12px;font-size:.62rem;font-weight:850;list-style:none;display:flex}.golf-comparison-filter-disclosure>summary::-webkit-details-marker{display:none}.golf-comparison-full-details>summary::-webkit-details-marker{display:none}.golf-comparison-filter-disclosure>summary svg{width:15px}.golf-comparison-filter-disclosure>summary span{color:#647772;background:#e5efeb;border-radius:999px;margin-left:auto;padding:4px 7px;font-size:.48rem}.golf-comparison-filter-disclosure[open]>summary,.golf-comparison-full-details[open]>summary{border-bottom:1px solid #d9e5e1}.golf-comparison-filter-disclosure .golf-comparison-filters{border:0;border-radius:0}.golf-comparison-matrix{background:#fff;border:1px solid #d8e4e0;border-radius:14px;overflow:hidden}.golf-comparison-matrix-head,.golf-comparison-matrix-row{grid-template-columns:minmax(105px,1.3fr) repeat(3,minmax(48px,.65fr));align-items:center;gap:5px;display:grid}.golf-comparison-matrix-head{color:#6c7f7a;text-align:center;text-transform:uppercase;background:#e6f1ed;padding:9px 10px;font-size:.48rem;font-weight:850}.golf-comparison-matrix-head span:first-child{text-align:left}.golf-comparison-matrix-row{border-top:1px solid #e2eae7;padding:9px 10px 7px}.golf-comparison-matrix-row>strong{min-width:0;color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.golf-comparison-matrix-row>span{color:var(--ink-deep);font:850 .69rem var(--font-display);text-align:center}.golf-comparison-matrix-row>span:nth-of-type(2){color:#c83f43}.golf-comparison-matrix-row>span:nth-of-type(3){color:#42678d}.golf-comparison-matrix-row>small{border-radius:999px;grid-column:1/-1;justify-self:end;align-items:center;gap:3px;padding:3px 6px;font-size:.46rem;font-weight:850;display:inline-flex}.golf-comparison-matrix-row>small svg{width:10px;height:10px}.golf-comparison-matrix-row>small.better{color:#39782e;background:#e5f4df}.golf-comparison-matrix-row>small.worse{color:#bd4141;background:#fce8e8}.golf-comparison-matrix-row>small.equal,.golf-comparison-matrix-row>small.unavailable{color:#677873;background:#edf1ef}.golf-comparison-full-details>summary{justify-content:center}.golf-comparison-full-details .golf-comparison-table-wrap{border:0;border-radius:0}.golf-advanced-statistics{gap:15px;display:grid}.golf-statistics-page>.content-card{border-radius:20px}@media (width<=1119px){.golf-hub-route>.bottom-navigation{display:none}.golf-statistics-page .golf-form-chart-panel{color:#fff;background:linear-gradient(145deg,#0a4b46,#052f2f);border-color:#d9f99d40}.golf-statistics-page .golf-form-chart-panel .eyebrow{color:var(--lime)}.golf-statistics-page .golf-form-chart-panel h2{color:#fff}.golf-statistics-page .golf-form-chart-panel .golf-chart-mode{background:#ffffff12;border-color:#d9f99d4d}.golf-statistics-page .golf-form-chart-panel .golf-trend-chart line{stroke:#d4ede633}.golf-statistics-page .golf-form-chart-panel .golf-trend-chart .area{fill:#d9f99d1f}.golf-statistics-page .golf-form-chart-panel .golf-trend-chart .line{stroke:var(--lime)}.golf-statistics-page .golf-form-chart-panel .golf-trend-chart circle{fill:var(--lime);stroke:#fff}.golf-statistics-page .golf-form-chart-panel .golf-trend-axis,.golf-statistics-page .golf-form-chart-panel .golf-chart-summary small{color:#9fbbb5}.golf-statistics-page .golf-form-chart-panel .golf-chart-summary{border-top-color:#ffffff21}.golf-statistics-page .golf-form-chart-panel .golf-chart-summary span+span{border-left-color:#ffffff21}}@media (width<=520px){.golf-dashboard-page{gap:14px}.golf-dashboard-heading{gap:12px}.golf-dashboard-heading h1{font-size:1.8rem}.golf-dashboard-actions .button{padding-inline:10px;font-size:.68rem}.golf-home-active-round{margin-inline:-2px;padding:16px}.golf-home-recent,.golf-home-form-card,.golf-home-pulse,.golf-stat-panel{border-radius:17px;padding:13px}.golf-history-kpis,.golf-statistics-kpis{border-right:0;border-radius:16px 0 0 16px;margin-right:-14px}.golf-history-toolbar label:nth-of-type(2),.golf-history-toolbar label:nth-of-type(3){display:none}.golf-history-round-select{grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.golf-history-round-select>.golf-round-status{grid-column:2}.golf-history-course-mark{width:38px;height:38px}.golf-landing-grid{grid-template-columns:1fr}.golf-landing-map{min-height:182px}.golf-statistics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-statistics-filters label:last-child{display:none}.golf-statistics-page .golf-insight-grid,.golf-statistics-social .golf-comparison-filters{grid-template-columns:1fr}}@media (width>=760px){.golf-dashboard-heading{flex-direction:row;justify-content:space-between;align-items:flex-end}.golf-dashboard-actions{display:flex}.golf-dashboard-actions .button{width:auto}.golf-history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-history-toolbar .segmented-control{grid-column:1/-1}.golf-statistics-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.golf-short-game-metrics{grid-template-columns:repeat(4,1fr)}.golf-short-game-metrics .golf-dashboard-metric:nth-child(3),.golf-short-game-metrics .golf-dashboard-metric:nth-child(4){border-top:0;border-left:1px solid #dce7e3}}@media (width>=1120px){.golf-hub-route{background:#f7f7f2}.golf-hub-route .topbar{color:var(--ink);background:#fffefbeb;border-color:#dce6e2cc}.golf-hub-route .topbar .icon-button{color:var(--ink)}.golf-hub-route .main-content{background:radial-gradient(circle at 72% 0,#d9f99d14,#0000 28rem),#f7f7f2}.golf-dashboard-page{gap:22px;padding-bottom:0}.golf-dashboard-heading{color:var(--golf-ink)}.golf-dashboard-heading .eyebrow{color:var(--teal)}.golf-dashboard-heading h1{color:var(--golf-ink);font-size:2.25rem}.golf-dashboard-heading p{color:var(--golf-muted)}.golf-dashboard-actions .button.secondary{border-color:var(--line);color:var(--ink);background:#fff}.golf-section-nav{display:none}.golf-home-layout{grid-template-columns:minmax(0,1.85fr) minmax(310px,.9fr);align-items:start;gap:18px}.golf-home-primary,.golf-home-secondary{gap:18px;display:grid}.golf-home-active-round{align-content:space-between;min-height:330px;padding:28px}.golf-home-active-copy h2{font-size:2.35rem}.golf-home-active-copy>strong{font-size:4.2rem}.golf-home-active-round .button{justify-self:center;width:min(100%,280px)}.golf-home-recent,.golf-home-form-card,.golf-home-pulse{padding:20px}.golf-home-round-table>a{grid-template-columns:auto minmax(0,1.5fr) 75px 75px 80px auto;gap:12px}.golf-home-round-table>a>span:nth-child(4),.golf-home-round-table>a>span:nth-child(5){display:grid}.golf-home-round-table>a>svg{width:17px}.golf-home-form-card .golf-trend-chart.compact svg{height:125px}.golf-home-clubhouse-cta{color:var(--golf-ink);background:#fff;border-color:#d7e2de;box-shadow:0 12px 30px #011e1c14}.golf-home-clubhouse-cta small{color:var(--golf-muted)}.golf-history-kpis,.golf-statistics-kpis{background:#fff;border-color:#dfe8e5;overflow:hidden;box-shadow:0 9px 24px #08302d12}.golf-history-kpis .golf-dashboard-metric,.golf-statistics-kpis .golf-dashboard-metric{min-height:92px;color:var(--golf-ink)}.golf-history-kpis .golf-dashboard-metric small,.golf-statistics-kpis .golf-dashboard-metric small{color:var(--golf-muted)}.golf-history-kpis .golf-dashboard-metric+.golf-dashboard-metric,.golf-statistics-kpis .golf-dashboard-metric+.golf-dashboard-metric{border-left-color:#dfe8e5}.golf-history-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px}.golf-history-toolbar .segmented-control{background:#fff;border-color:#d6e2de;grid-column:1/-1}.golf-history-toolbar .segmented-control button{color:var(--golf-muted)}.golf-history-toolbar .segmented-control button.active{background:var(--ink-deep);color:#fff}.golf-history-toolbar label,.golf-statistics-filters label{color:var(--teal);background:#fff;border-color:#d6e2de}.golf-history-toolbar select,.golf-history-toolbar input,.golf-statistics-filters select{color:var(--golf-ink)}.golf-history-toolbar input::placeholder{color:#899995}.golf-history-layout{grid-template-columns:minmax(0,1.28fr) minmax(430px,.92fr);align-items:start;gap:18px}.golf-history-groups>section>h2{color:var(--golf-ink)}.golf-history-round-card{border-radius:14px;box-shadow:0 5px 18px #08302d0d}.golf-history-round-card.selected{border-color:#a7d847;box-shadow:inset 3px 0 #a7d847,0 8px 22px #08302d14}.golf-history-round-select{grid-template-columns:auto minmax(0,1fr) 100px 76px auto;min-height:76px}.golf-history-round-select>.golf-round-status{grid-column:auto;justify-self:center}.golf-history-round-select>svg{color:#81928e;width:16px;display:block}.golf-history-mobile-detail,.golf-history-round-card.selected .golf-history-mobile-detail{display:none}.golf-history-detail-card{color:var(--golf-ink);background:#fff;border:1px solid #dbe6e2;border-radius:20px;gap:17px;padding:20px;display:grid;position:sticky;top:98px;box-shadow:0 12px 30px #08302d14}.golf-history-more{color:var(--teal);background:#fff;border-color:#d6e2de}.golf-history-detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.golf-history-detail-card h2{margin:3px 0;font-size:1.35rem}.golf-history-detail-card p{color:var(--golf-muted);margin:0;font-size:.66rem}.golf-history-detail-score{border-block:1px solid #e0e9e6;grid-template-columns:repeat(3,1fr);padding-block:14px;display:grid}.golf-history-detail-score span{justify-items:center;gap:3px;display:grid}.golf-history-detail-score span+span{border-left:1px solid #e0e9e6}.golf-history-detail-score strong{font:850 1.65rem var(--font-display)}.golf-history-detail-score small{color:var(--golf-muted);text-transform:uppercase;font-size:.52rem}.golf-history-detail-score span:nth-child(2) strong{color:#d34e49}.golf-history-detail-stats{border-block:1px solid #e0e9e6;grid-template-columns:repeat(4,1fr);padding-block:12px;display:grid}.golf-history-detail-stats span{justify-items:center;gap:2px;display:grid}.golf-history-detail-stats span+span{border-left:1px solid #e0e9e6}.golf-history-detail-stats strong{font-size:.85rem}.golf-history-detail-stats small{color:var(--golf-muted);font-size:.48rem}.golf-statistics-heading{align-items:flex-end}.golf-statistics-filters{grid-template-columns:repeat(3,minmax(0,1fr));min-width:540px}.golf-statistics-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(430px,1fr);align-items:start;gap:18px}.golf-statistics-dashboard>.golf-form-chart-panel{grid-area:1/1}.golf-statistics-dashboard>.golf-statistics-social{grid-area:1/2/span 2}.golf-statistics-dashboard>.golf-statistics-primary{grid-area:2/1}.golf-statistics-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.golf-short-game-panel{grid-column:1/-1}.golf-stat-panel{padding:20px}.golf-trend-chart svg{height:225px}.golf-landing-map{min-height:190px}.golf-statistics-social{position:sticky;top:98px}.golf-statistics-social .golf-stat-comparison{padding:20px}.golf-statistics-social .golf-friend-choices{max-height:128px;overflow-y:auto}.golf-statistics-social .golf-comparison-table-wrap{max-height:450px;overflow:auto}.golf-statistics-social .golf-comparison-table{min-width:720px}}@media (width>=1450px){.golf-home-layout{grid-template-columns:minmax(0,2fr) minmax(350px,.82fr)}.golf-history-toolbar{grid-template-columns:minmax(390px,1.5fr) repeat(5,minmax(128px,.7fr))}.golf-history-toolbar .segmented-control{grid-column:auto}.golf-history-layout{grid-template-columns:minmax(0,1.35fr) minmax(500px,.9fr)}.golf-statistics-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(480px,.95fr)}}.golf-history-round-desktop-cell,.golf-dashboard-metric-icon,.golf-hub-breadcrumb{display:none}@media (width>=1120px){.golf-hub-route .topbar{background:#fffefaf0;min-height:74px;padding-inline:34px}.golf-hub-route .game-mode-live-label,.golf-hub-route>.app-column>.game-mode-banner{display:none}.golf-hub-breadcrumb{color:#70817d;align-items:center;gap:14px;font-size:.94rem;display:flex}.golf-hub-breadcrumb a{color:var(--golf-ink,#0b302e);font-weight:800}.golf-hub-breadcrumb strong{color:#435854;font-weight:600}.golf-hub-route .topbar-create{border-radius:11px;min-height:44px;padding-inline:18px}.golf-hub-route .profile-chip{max-width:190px}.golf-hub-route .main-content{background:radial-gradient(circle at 89% 6%,#b9e85c21,#0000 25rem),radial-gradient(circle at 36% 42%,#0f766e09,#0000 30rem),#f8f7f2;padding:32px clamp(24px,3vw,46px) 54px}.golf-dashboard-page{gap:24px;width:min(100%,1240px)}.golf-dashboard-heading{min-height:82px}.golf-dashboard-heading h1{letter-spacing:-.05em;margin:5px 0;font-size:clamp(2.25rem,3.1vw,3rem);line-height:1}.golf-dashboard-heading p{font-size:1rem;line-height:1.4}.golf-dashboard-heading .eyebrow{letter-spacing:.17em;font-size:.72rem}.golf-dashboard-actions{align-items:center;gap:12px}.golf-dashboard-actions .button{border-radius:12px;min-height:52px;padding-inline:21px;font-size:.91rem;box-shadow:0 10px 24px #052d2914}.golf-home-layout{grid-template-columns:minmax(0,1.9fr) minmax(300px,.86fr);gap:24px}.golf-home-primary,.golf-home-secondary{gap:24px}.golf-home-active-round{isolation:isolate;background:#063c37;border:0;border-radius:22px;gap:22px;min-height:375px;padding:30px;box-shadow:0 22px 48px #04312c33}.golf-home-active-round:before{content:"";z-index:-2;background-image:linear-gradient(90deg,#022a27f5 0%,#032d29c2 48%,#0327246b 100%),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20520'%20role='img'%20aria-label='Stiliserad%20golfbana%20sedd%20från%20ovan'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23173b2e'/%3e%3cstop%20offset='.45'%20stop-color='%23355d2b'/%3e%3cstop%20offset='1'%20stop-color='%23102f29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fairway'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%235f8d3d'/%3e%3cstop%20offset='.48'%20stop-color='%238cbf4b'/%3e%3cstop%20offset='1'%20stop-color='%23b2d870'/%3e%3c/linearGradient%3e%3cradialGradient%20id='green'%3e%3cstop%20offset='0'%20stop-color='%23b9df72'/%3e%3cstop%20offset='1'%20stop-color='%2383b64b'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='18'/%3e%3c/filter%3e%3cpattern%20id='grain'%20width='36'%20height='36'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%2032C9%2023%2022%2026%2036%2015M-8%208C6%202%2019%205%2030-5'%20fill='none'%20stroke='%23d8efaa'%20stroke-opacity='.08'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1200'%20height='520'%20fill='url(%23sky)'/%3e%3cg%20opacity='.72'%3e%3cpath%20d='M755%20570C700%20474%20699%20403%20745%20341c41-56%2085-80%20112-133%2031-61%2026-126%2015-206l250-8c-4%20109-24%20200-72%20281-37%2063-90%2092-121%20150-29%2054-35%20104-21%20150z'%20fill='url(%23fairway)'/%3e%3cpath%20d='M807%20518c-31-71-26-128%2021-182%2031-35%2069-61%2088-103%2022-49%2020-103%2014-170'%20fill='none'%20stroke='%23cce98b'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cellipse%20cx='940'%20cy='92'%20rx='118'%20ry='70'%20fill='url(%23green)'%20stroke='%23c8e785'%20stroke-opacity='.42'%20stroke-width='5'/%3e%3cpath%20d='M844%2058c24-19%2050-23%2077-9-17%2011-30%2027-39%2048-18-5-31-18-38-39zM1010%20101c22-14%2047-10%2072%2013-18%2018-41%2024-69%2017-8-10-9-20-3-30z'%20fill='%23e6d29b'/%3e%3cpath%20d='M960%2045v71m0-71%2030%2013-30%2014'%20fill='none'%20stroke='%23fff9e8'%20stroke-width='5'%20stroke-linejoin='round'/%3e%3c/g%3e%3cg%20fill='%230c3829'%20opacity='.85'%3e%3ccircle%20cx='738'%20cy='78'%20r='43'/%3e%3ccircle%20cx='682'%20cy='118'%20r='54'/%3e%3ccircle%20cx='746'%20cy='154'%20r='38'/%3e%3ccircle%20cx='1115'%20cy='218'%20r='56'/%3e%3ccircle%20cx='1158'%20cy='151'%20r='44'/%3e%3ccircle%20cx='1092'%20cy='293'%20r='42'/%3e%3ccircle%20cx='626'%20cy='338'%20r='74'/%3e%3ccircle%20cx='690'%20cy='412'%20r='58'/%3e%3ccircle%20cx='590'%20cy='460'%20r='67'/%3e%3c/g%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%2378abc0'%20stroke-opacity='.65'%20stroke-width='26'/%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%23c2e5e3'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cg%20fill='none'%20stroke='%23d9f99d'%20stroke-opacity='.12'%20stroke-width='1.4'%3e%3cpath%20d='M-30%2074c119-47%20204-45%20275-4%2090%2053%20173%2051%20276-10%2075-44%20150-39%20224%2015'/%3e%3cpath%20d='M-44%20106c123-49%20217-45%20291%200%2084%2051%20172%2049%20272-10%2079-47%20160-43%20242%2014'/%3e%3cpath%20d='M-50%20140c132-50%20232-44%20308%203%2081%2050%20164%2048%20257-8%2085-51%20172-48%20263%2010'/%3e%3cpath%20d='M329%20481c74-69%20157-88%20247-56%2083%2030%20165%2018%20246-36%2072-48%20149-59%20231-31'/%3e%3cpath%20d='M363%20511c69-57%20146-71%20231-42%2087%2030%20170%2018%20249-35%2072-48%20152-58%20239-27'/%3e%3c/g%3e%3crect%20width='1200'%20height='520'%20fill='url(%23grain)'/%3e%3cellipse%20cx='986'%20cy='234'%20rx='255'%20ry='195'%20fill='%23c8ec83'%20opacity='.1'%20filter='url(%23blur)'/%3e%3c/svg%3e");background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.golf-home-active-round:after{z-index:-1;border-color:#d9f99d2b;width:430px;height:260px;bottom:-65px;right:-25px;box-shadow:0 0 0 25px #d9f99d0a,0 0 0 50px #d9f99d06}.golf-home-active-top>span:last-child{color:#d6e6df;font-size:.76rem}.golf-home-active-copy h2{letter-spacing:-.05em;text-shadow:0 2px 20px #0003;font-size:clamp(2.4rem,3.4vw,3.2rem)}.golf-home-active-copy p{color:#e0ece8;margin-top:7px;font-size:1.05rem}.golf-home-active-copy>strong{text-shadow:0 0 28px #beff553d;font-size:clamp(4.2rem,6vw,5.5rem)}.golf-home-active-round .button{border-radius:11px;width:min(100%,340px);min-height:54px;font-size:.96rem;box-shadow:0 14px 30px #00171442}.golf-home-active-round .golf-mini-score-strip{margin-top:5px}.golf-mini-score-strip{grid-template-columns:repeat(18,minmax(0,1fr));grid-auto-columns:initial;grid-auto-flow:initial;gap:4px;overflow:visible}.golf-mini-score-strip>span{border-radius:7px;min-width:0;padding:6px 2px}.golf-mini-score-strip small{font-size:.56rem}.golf-mini-score-strip strong{font-size:.78rem}.golf-home-active-round .golf-mini-score-strip>span{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff1f;align-content:center;min-height:44px}.golf-home-recent,.golf-home-form-card,.golf-home-pulse,.golf-stat-panel,.golf-history-detail-card,.golf-statistics-page>.content-card{background:#fffffcf5;border-color:#c5d6d0b8;border-radius:20px;box-shadow:0 13px 32px #062f2b17,0 2px 5px #062f2b09}.golf-home-recent,.golf-home-form-card,.golf-home-pulse{padding:24px}.golf-home-recent .section-heading h2,.golf-home-form-card .section-heading h2,.golf-home-pulse .section-heading h2,.golf-stat-panel .section-heading h2{margin-top:5px;font-size:1.45rem}.golf-home-recent .section-heading .eyebrow,.golf-home-form-card .section-heading .eyebrow,.golf-home-pulse .section-heading .eyebrow,.golf-stat-panel .eyebrow{letter-spacing:.15em;font-size:.65rem}.golf-home-round-table>a{grid-template-columns:auto minmax(0,1.5fr) 66px 66px 72px auto;gap:14px;min-height:78px;padding:12px 0}.golf-home-round-table>a:hover{background:linear-gradient(90deg,#d9f99d17,#0000)}.golf-home-round-table>a>span:nth-child(2)>strong{font-size:.9rem}.golf-home-round-table>a>span:not(.golf-history-course-mark)>strong{font-size:.91rem}.golf-home-round-table small{font-size:.66rem}.golf-history-course-mark{color:#f5ffe5;background:linear-gradient(#04373024,#04373024),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20520'%20role='img'%20aria-label='Stiliserad%20golfbana%20sedd%20från%20ovan'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23173b2e'/%3e%3cstop%20offset='.45'%20stop-color='%23355d2b'/%3e%3cstop%20offset='1'%20stop-color='%23102f29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fairway'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%235f8d3d'/%3e%3cstop%20offset='.48'%20stop-color='%238cbf4b'/%3e%3cstop%20offset='1'%20stop-color='%23b2d870'/%3e%3c/linearGradient%3e%3cradialGradient%20id='green'%3e%3cstop%20offset='0'%20stop-color='%23b9df72'/%3e%3cstop%20offset='1'%20stop-color='%2383b64b'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='18'/%3e%3c/filter%3e%3cpattern%20id='grain'%20width='36'%20height='36'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%2032C9%2023%2022%2026%2036%2015M-8%208C6%202%2019%205%2030-5'%20fill='none'%20stroke='%23d8efaa'%20stroke-opacity='.08'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1200'%20height='520'%20fill='url(%23sky)'/%3e%3cg%20opacity='.72'%3e%3cpath%20d='M755%20570C700%20474%20699%20403%20745%20341c41-56%2085-80%20112-133%2031-61%2026-126%2015-206l250-8c-4%20109-24%20200-72%20281-37%2063-90%2092-121%20150-29%2054-35%20104-21%20150z'%20fill='url(%23fairway)'/%3e%3cpath%20d='M807%20518c-31-71-26-128%2021-182%2031-35%2069-61%2088-103%2022-49%2020-103%2014-170'%20fill='none'%20stroke='%23cce98b'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cellipse%20cx='940'%20cy='92'%20rx='118'%20ry='70'%20fill='url(%23green)'%20stroke='%23c8e785'%20stroke-opacity='.42'%20stroke-width='5'/%3e%3cpath%20d='M844%2058c24-19%2050-23%2077-9-17%2011-30%2027-39%2048-18-5-31-18-38-39zM1010%20101c22-14%2047-10%2072%2013-18%2018-41%2024-69%2017-8-10-9-20-3-30z'%20fill='%23e6d29b'/%3e%3cpath%20d='M960%2045v71m0-71%2030%2013-30%2014'%20fill='none'%20stroke='%23fff9e8'%20stroke-width='5'%20stroke-linejoin='round'/%3e%3c/g%3e%3cg%20fill='%230c3829'%20opacity='.85'%3e%3ccircle%20cx='738'%20cy='78'%20r='43'/%3e%3ccircle%20cx='682'%20cy='118'%20r='54'/%3e%3ccircle%20cx='746'%20cy='154'%20r='38'/%3e%3ccircle%20cx='1115'%20cy='218'%20r='56'/%3e%3ccircle%20cx='1158'%20cy='151'%20r='44'/%3e%3ccircle%20cx='1092'%20cy='293'%20r='42'/%3e%3ccircle%20cx='626'%20cy='338'%20r='74'/%3e%3ccircle%20cx='690'%20cy='412'%20r='58'/%3e%3ccircle%20cx='590'%20cy='460'%20r='67'/%3e%3c/g%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%2378abc0'%20stroke-opacity='.65'%20stroke-width='26'/%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%23c2e5e3'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cg%20fill='none'%20stroke='%23d9f99d'%20stroke-opacity='.12'%20stroke-width='1.4'%3e%3cpath%20d='M-30%2074c119-47%20204-45%20275-4%2090%2053%20173%2051%20276-10%2075-44%20150-39%20224%2015'/%3e%3cpath%20d='M-44%20106c123-49%20217-45%20291%200%2084%2051%20172%2049%20272-10%2079-47%20160-43%20242%2014'/%3e%3cpath%20d='M-50%20140c132-50%20232-44%20308%203%2081%2050%20164%2048%20257-8%2085-51%20172-48%20263%2010'/%3e%3cpath%20d='M329%20481c74-69%20157-88%20247-56%2083%2030%20165%2018%20246-36%2072-48%20149-59%20231-31'/%3e%3cpath%20d='M363%20511c69-57%20146-71%20231-42%2087%2030%20170%2018%20249-35%2072-48%20152-58%20239-27'/%3e%3c/g%3e%3crect%20width='1200'%20height='520'%20fill='url(%23grain)'/%3e%3cellipse%20cx='986'%20cy='234'%20rx='255'%20ry='195'%20fill='%23c8ec83'%20opacity='.1'%20filter='url(%23blur)'/%3e%3c/svg%3e") 76% 47%/240px;border-radius:10px;width:58px;height:50px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff3}.golf-history-course-mark:after{content:"";-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#052f2bbf;border-radius:6px;width:18px;height:18px;position:absolute;inset:auto 5px 5px auto}.golf-history-course-mark svg{z-index:1;filter:drop-shadow(0 1px 2px #062c29);width:15px;position:relative}.golf-home-form-card{min-height:310px}.golf-home-form-card .section-heading h2{font-size:2.45rem}.golf-home-form-card .section-heading h2 small{font-size:.72rem}.golf-home-form-card .golf-trend-chart.compact svg{height:145px}.golf-home-metrics .golf-dashboard-metric{min-height:76px}.golf-home-pulse>div:last-child>a{gap:11px;min-height:68px}.golf-home-pulse>div:last-child>a strong{font-size:.75rem}.golf-home-pulse>div:last-child>a small{font-size:.62rem}.golf-home-clubhouse-cta{min-height:84px;padding:17px}.golf-dashboard-metric{justify-content:flex-start;gap:16px;min-height:104px;padding:18px 20px}.golf-dashboard-metric-icon{color:#173b31;background:linear-gradient(135deg,#efffd1,#dcf99e);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.golf-dashboard-metric-icon svg{width:22px}.golf-dashboard-metric.tone-teal .golf-dashboard-metric-icon{color:#11786d;background:#e0f4ee}.golf-dashboard-metric.tone-gold .golf-dashboard-metric-icon{color:#9d7420;background:#fbf0cd}.golf-dashboard-metric:has(.golf-dashboard-metric-icon)>span:not(.golf-dashboard-metric-icon):before{display:none}.golf-dashboard-metric strong{font-size:1.72rem}.golf-dashboard-metric small{font-size:.67rem}.golf-history-toolbar{grid-template-columns:minmax(370px,1.6fr) repeat(2,minmax(145px,.7fr));gap:10px}.golf-history-toolbar .segmented-control{grid-column:1/-1;min-height:52px;padding:5px}.golf-history-toolbar .segmented-control button{min-height:40px;padding-inline:17px;font-size:.78rem}.golf-history-toolbar label,.golf-statistics-filters label{border-radius:12px;min-height:50px;padding-inline:13px}.golf-history-toolbar select,.golf-history-toolbar input,.golf-statistics-filters select{height:48px;font-size:.74rem}.golf-history-layout{grid-template-columns:minmax(0,1.45fr) minmax(380px,.95fr);gap:24px}.golf-history-groups{gap:24px}.golf-history-groups>section>h2{margin-bottom:11px;font-size:1.05rem}.golf-history-groups>section>div{gap:10px}.golf-history-round-card{border-radius:13px}.golf-history-round-select{grid-template-columns:58px minmax(115px,1.4fr) 46px 52px 56px 66px 18px;gap:10px;min-height:82px;padding:11px 13px}.golf-history-round-copy strong{font-size:.82rem}.golf-history-round-copy small{font-size:.61rem}.golf-history-round-desktop-cell{gap:3px;min-width:0;display:grid}.golf-history-round-desktop-cell:nth-child(3),.golf-history-round-desktop-cell:nth-child(4){display:none}.golf-history-round-desktop-cell strong{color:#193b37;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.golf-history-round-desktop-cell small{color:#899793;text-transform:uppercase;font-size:.52rem}.golf-history-round-desktop-cell.numeric{justify-items:center}.golf-history-round-desktop-cell.numeric strong{font:850 .92rem var(--font-display)}.golf-history-round-desktop-cell.good strong{color:#168053}.golf-history-round-desktop-cell.bad strong{color:#d84640}.golf-history-round-score{display:none}.golf-round-status{padding:6px 9px;font-size:.57rem}.golf-history-detail-card{gap:19px;padding:24px}.golf-history-detail-card>header{isolation:isolate;color:#fff;border-radius:20px 20px 0 0;align-items:flex-start;min-height:116px;margin:-24px -24px 0;padding:22px 24px;position:relative;overflow:hidden}.golf-history-detail-card>header:before{content:"";z-index:-2;background:linear-gradient(90deg,#032b27ed,#032b2773),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20520'%20role='img'%20aria-label='Stiliserad%20golfbana%20sedd%20från%20ovan'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23173b2e'/%3e%3cstop%20offset='.45'%20stop-color='%23355d2b'/%3e%3cstop%20offset='1'%20stop-color='%23102f29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fairway'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%235f8d3d'/%3e%3cstop%20offset='.48'%20stop-color='%238cbf4b'/%3e%3cstop%20offset='1'%20stop-color='%23b2d870'/%3e%3c/linearGradient%3e%3cradialGradient%20id='green'%3e%3cstop%20offset='0'%20stop-color='%23b9df72'/%3e%3cstop%20offset='1'%20stop-color='%2383b64b'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='18'/%3e%3c/filter%3e%3cpattern%20id='grain'%20width='36'%20height='36'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%2032C9%2023%2022%2026%2036%2015M-8%208C6%202%2019%205%2030-5'%20fill='none'%20stroke='%23d8efaa'%20stroke-opacity='.08'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1200'%20height='520'%20fill='url(%23sky)'/%3e%3cg%20opacity='.72'%3e%3cpath%20d='M755%20570C700%20474%20699%20403%20745%20341c41-56%2085-80%20112-133%2031-61%2026-126%2015-206l250-8c-4%20109-24%20200-72%20281-37%2063-90%2092-121%20150-29%2054-35%20104-21%20150z'%20fill='url(%23fairway)'/%3e%3cpath%20d='M807%20518c-31-71-26-128%2021-182%2031-35%2069-61%2088-103%2022-49%2020-103%2014-170'%20fill='none'%20stroke='%23cce98b'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cellipse%20cx='940'%20cy='92'%20rx='118'%20ry='70'%20fill='url(%23green)'%20stroke='%23c8e785'%20stroke-opacity='.42'%20stroke-width='5'/%3e%3cpath%20d='M844%2058c24-19%2050-23%2077-9-17%2011-30%2027-39%2048-18-5-31-18-38-39zM1010%20101c22-14%2047-10%2072%2013-18%2018-41%2024-69%2017-8-10-9-20-3-30z'%20fill='%23e6d29b'/%3e%3cpath%20d='M960%2045v71m0-71%2030%2013-30%2014'%20fill='none'%20stroke='%23fff9e8'%20stroke-width='5'%20stroke-linejoin='round'/%3e%3c/g%3e%3cg%20fill='%230c3829'%20opacity='.85'%3e%3ccircle%20cx='738'%20cy='78'%20r='43'/%3e%3ccircle%20cx='682'%20cy='118'%20r='54'/%3e%3ccircle%20cx='746'%20cy='154'%20r='38'/%3e%3ccircle%20cx='1115'%20cy='218'%20r='56'/%3e%3ccircle%20cx='1158'%20cy='151'%20r='44'/%3e%3ccircle%20cx='1092'%20cy='293'%20r='42'/%3e%3ccircle%20cx='626'%20cy='338'%20r='74'/%3e%3ccircle%20cx='690'%20cy='412'%20r='58'/%3e%3ccircle%20cx='590'%20cy='460'%20r='67'/%3e%3c/g%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%2378abc0'%20stroke-opacity='.65'%20stroke-width='26'/%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%23c2e5e3'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cg%20fill='none'%20stroke='%23d9f99d'%20stroke-opacity='.12'%20stroke-width='1.4'%3e%3cpath%20d='M-30%2074c119-47%20204-45%20275-4%2090%2053%20173%2051%20276-10%2075-44%20150-39%20224%2015'/%3e%3cpath%20d='M-44%20106c123-49%20217-45%20291%200%2084%2051%20172%2049%20272-10%2079-47%20160-43%20242%2014'/%3e%3cpath%20d='M-50%20140c132-50%20232-44%20308%203%2081%2050%20164%2048%20257-8%2085-51%20172-48%20263%2010'/%3e%3cpath%20d='M329%20481c74-69%20157-88%20247-56%2083%2030%20165%2018%20246-36%2072-48%20149-59%20231-31'/%3e%3cpath%20d='M363%20511c69-57%20146-71%20231-42%2087%2030%20170%2018%20249-35%2072-48%20152-58%20239-27'/%3e%3c/g%3e%3crect%20width='1200'%20height='520'%20fill='url(%23grain)'/%3e%3cellipse%20cx='986'%20cy='234'%20rx='255'%20ry='195'%20fill='%23c8ec83'%20opacity='.1'%20filter='url(%23blur)'/%3e%3c/svg%3e") 70% 48%/cover;position:absolute;inset:0}.golf-history-detail-card>header .eyebrow,.golf-history-detail-card>header h2,.golf-history-detail-card>header p{color:#fff}.golf-history-detail-card h2{font-size:1.65rem}.golf-history-detail-card p{color:#d7e7e2;font-size:.72rem}.golf-history-detail-score strong{font-size:2rem}.golf-history-detail-score small,.golf-history-detail-stats small{font-size:.57rem}.golf-history-detail-stats strong{font-size:1.05rem}.golf-statistics-kpis .golf-dashboard-metric{min-height:100px;padding:17px}.golf-statistics-kpis .golf-dashboard-metric strong{font-size:1.55rem}.golf-statistics-dashboard{grid-template-columns:minmax(0,1.45fr) minmax(390px,.95fr);gap:24px}.golf-statistics-primary{gap:24px}.golf-stat-panel{padding:24px}.golf-form-chart-panel{background:linear-gradient(150deg,#fffefa 0%,#f1faf4 100%);min-height:430px}.golf-form-chart-panel .section-heading h2{font-size:1.75rem}.golf-trend-chart svg{height:255px}.golf-chart-summary strong{font-size:1.08rem}.golf-chart-summary small{font-size:.59rem}.golf-statistics-social .golf-stat-comparison{min-height:100%;padding:24px}.golf-stat-comparison>.section-heading h2{font-size:1.72rem}.golf-stat-comparison>.section-heading p{font-size:.78rem}.golf-friend-choices>button{min-height:44px;font-size:.74rem}.golf-comparison-prompt{min-height:150px}.golf-comparison-overview-card{border-radius:17px;gap:12px;padding:15px}.golf-comparison-overview-result{font-size:1.08rem}.golf-comparison-matrix-head,.golf-comparison-matrix-row{grid-template-columns:minmax(130px,1.35fr) repeat(3,minmax(55px,.65fr))}.golf-comparison-matrix-head{padding:11px 12px;font-size:.55rem}.golf-comparison-matrix-row{padding:11px 12px 9px}.golf-comparison-matrix-row>strong{font-size:.66rem}.golf-comparison-matrix-row>span{font-size:.8rem}.golf-landing-card{gap:13px;padding:15px}.golf-landing-card header strong{font-size:.76rem}.golf-landing-card header small{font-size:.54rem}.golf-landing-map{min-height:220px;box-shadow:inset 0 0 35px #03261d29}.golf-landing-map span{font-size:.61rem}.golf-landing-map>strong{padding:18px;font-size:1.2rem}.golf-short-game-metrics .golf-dashboard-metric{min-height:90px;padding:14px}.golf-insight-section{padding:27px}.golf-insight-grid article{min-height:170px;padding:19px}.golf-advanced-statistics{padding:27px}}@media (width>=1420px){.golf-hub-route .main-content{padding-inline:38px}.golf-dashboard-page{width:min(100%,1280px)}.golf-history-toolbar{grid-template-columns:minmax(410px,1.5fr) repeat(5,minmax(118px,.7fr))}.golf-history-toolbar .segmented-control{grid-column:auto}.golf-history-layout{grid-template-columns:minmax(0,1.55fr) minmax(470px,.95fr)}.golf-history-round-select{grid-template-columns:62px minmax(130px,1.5fr) 68px 80px 50px 58px 62px 70px 18px}.golf-history-round-desktop-cell:nth-child(3),.golf-history-round-desktop-cell:nth-child(4){display:grid}.golf-statistics-dashboard{grid-template-columns:minmax(0,1.55fr) minmax(440px,.95fr)}}@media (width>=1120px){.golf-create-route .topbar{display:flex!important}.golf-create-route .app-column{background:#f7f7f2;min-width:0}.golf-create-route .main-content{background:#f7f7f2;min-height:calc(100dvh - 76px)}.golf-create-page{background:linear-gradient(90deg,#042b29fb,#053531f4),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20520'%20role='img'%20aria-label='Stiliserad%20golfbana%20sedd%20från%20ovan'%3e%3cdefs%3e%3clinearGradient%20id='sky'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23173b2e'/%3e%3cstop%20offset='.45'%20stop-color='%23355d2b'/%3e%3cstop%20offset='1'%20stop-color='%23102f29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='fairway'%20x1='0'%20y1='1'%20x2='1'%20y2='0'%3e%3cstop%20offset='0'%20stop-color='%235f8d3d'/%3e%3cstop%20offset='.48'%20stop-color='%238cbf4b'/%3e%3cstop%20offset='1'%20stop-color='%23b2d870'/%3e%3c/linearGradient%3e%3cradialGradient%20id='green'%3e%3cstop%20offset='0'%20stop-color='%23b9df72'/%3e%3cstop%20offset='1'%20stop-color='%2383b64b'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='18'/%3e%3c/filter%3e%3cpattern%20id='grain'%20width='36'%20height='36'%20patternUnits='userSpaceOnUse'%3e%3cpath%20d='M0%2032C9%2023%2022%2026%2036%2015M-8%208C6%202%2019%205%2030-5'%20fill='none'%20stroke='%23d8efaa'%20stroke-opacity='.08'%20stroke-width='1'/%3e%3c/pattern%3e%3c/defs%3e%3crect%20width='1200'%20height='520'%20fill='url(%23sky)'/%3e%3cg%20opacity='.72'%3e%3cpath%20d='M755%20570C700%20474%20699%20403%20745%20341c41-56%2085-80%20112-133%2031-61%2026-126%2015-206l250-8c-4%20109-24%20200-72%20281-37%2063-90%2092-121%20150-29%2054-35%20104-21%20150z'%20fill='url(%23fairway)'/%3e%3cpath%20d='M807%20518c-31-71-26-128%2021-182%2031-35%2069-61%2088-103%2022-49%2020-103%2014-170'%20fill='none'%20stroke='%23cce98b'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cellipse%20cx='940'%20cy='92'%20rx='118'%20ry='70'%20fill='url(%23green)'%20stroke='%23c8e785'%20stroke-opacity='.42'%20stroke-width='5'/%3e%3cpath%20d='M844%2058c24-19%2050-23%2077-9-17%2011-30%2027-39%2048-18-5-31-18-38-39zM1010%20101c22-14%2047-10%2072%2013-18%2018-41%2024-69%2017-8-10-9-20-3-30z'%20fill='%23e6d29b'/%3e%3cpath%20d='M960%2045v71m0-71%2030%2013-30%2014'%20fill='none'%20stroke='%23fff9e8'%20stroke-width='5'%20stroke-linejoin='round'/%3e%3c/g%3e%3cg%20fill='%230c3829'%20opacity='.85'%3e%3ccircle%20cx='738'%20cy='78'%20r='43'/%3e%3ccircle%20cx='682'%20cy='118'%20r='54'/%3e%3ccircle%20cx='746'%20cy='154'%20r='38'/%3e%3ccircle%20cx='1115'%20cy='218'%20r='56'/%3e%3ccircle%20cx='1158'%20cy='151'%20r='44'/%3e%3ccircle%20cx='1092'%20cy='293'%20r='42'/%3e%3ccircle%20cx='626'%20cy='338'%20r='74'/%3e%3ccircle%20cx='690'%20cy='412'%20r='58'/%3e%3ccircle%20cx='590'%20cy='460'%20r='67'/%3e%3c/g%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%2378abc0'%20stroke-opacity='.65'%20stroke-width='26'/%3e%3cpath%20d='M-40%20412c173-57%20281-26%20411-97%2097-53%20110-124%20228-163'%20fill='none'%20stroke='%23c2e5e3'%20stroke-opacity='.28'%20stroke-width='4'/%3e%3cg%20fill='none'%20stroke='%23d9f99d'%20stroke-opacity='.12'%20stroke-width='1.4'%3e%3cpath%20d='M-30%2074c119-47%20204-45%20275-4%2090%2053%20173%2051%20276-10%2075-44%20150-39%20224%2015'/%3e%3cpath%20d='M-44%20106c123-49%20217-45%20291%200%2084%2051%20172%2049%20272-10%2079-47%20160-43%20242%2014'/%3e%3cpath%20d='M-50%20140c132-50%20232-44%20308%203%2081%2050%20164%2048%20257-8%2085-51%20172-48%20263%2010'/%3e%3cpath%20d='M329%20481c74-69%20157-88%20247-56%2083%2030%20165%2018%20246-36%2072-48%20149-59%20231-31'/%3e%3cpath%20d='M363%20511c69-57%20146-71%20231-42%2087%2030%20170%2018%20249-35%2072-48%20152-58%20239-27'/%3e%3c/g%3e%3crect%20width='1200'%20height='520'%20fill='url(%23grain)'/%3e%3cellipse%20cx='986'%20cy='234'%20rx='255'%20ry='195'%20fill='%23c8ec83'%20opacity='.1'%20filter='url(%23blur)'/%3e%3c/svg%3e") 50%/cover;place-items:start center;min-height:calc(100dvh - 76px);padding:34px clamp(24px,3.2vw,48px) 48px;overflow:visible}.golf-create-shell{background:radial-gradient(circle at 90% 5%,#d9f99d1a,#0000 27rem),linear-gradient(145deg,#093d39f0,#052528f7);border:1px solid #bce0d738;border-radius:28px;gap:20px;width:min(100%,1060px);min-height:calc(100dvh - 158px);padding:26px 30px 30px;position:relative;overflow:hidden;box-shadow:0 28px 70px #00191747}.golf-create-shell:after{content:"";pointer-events:none;border:1px solid #d9f99d1a;border-radius:48%;width:480px;height:380px;position:absolute;bottom:-190px;right:-150px;transform:rotate(-14deg);box-shadow:0 0 0 30px #d9f99d06,0 0 0 60px #d9f99d05}.golf-create-shell>*{z-index:1;position:relative}.golf-create-header{border-bottom:1px solid #b4dad024;grid-template-columns:48px minmax(0,1fr) 48px;min-height:52px;padding-bottom:14px}.golf-create-header>a,.golf-create-header>button{background:#ffffff09;border:1px solid #beded629;width:46px;height:46px}.golf-create-header h1{font-size:1.32rem}.golf-create-page .golf-wizard-progress{align-self:center;width:min(100%,620px);padding-inline:0}.golf-create-page .golf-wizard-progress li:not(:last-child):after{width:calc(100% - 52px);left:calc(50% + 26px)}.golf-create-page .golf-wizard-progress li span{width:38px;height:38px;font-size:.8rem}.golf-create-step-heading{gap:7px;padding:5px 0 8px}.golf-create-step-heading>span{letter-spacing:.14em;font-size:.72rem}.golf-create-step-heading h2{letter-spacing:-.045em;font-size:2.35rem}.golf-create-form{flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.golf-create-shell.step-1 .golf-create-form{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr)}.golf-create-shell.step-1 .golf-round-start-course-picker{grid-area:1/1}.golf-create-shell.step-1 .golf-create-course-options{grid-area:1/2}.golf-create-shell.step-1 .golf-create-form>.alert,.golf-create-shell.step-1 .golf-wizard-actions{grid-column:1/-1}.golf-create-shell.step-1 .golf-round-course-results{grid-template-columns:repeat(2,minmax(0,1fr));max-height:310px}.golf-create-shell.step-1 .golf-round-course-search{min-height:58px}.golf-create-shell.step-1 .golf-round-selected-course{grid-template-columns:104px minmax(0,1fr) auto;min-height:142px;padding:18px}.golf-create-shell.step-1 .golf-round-selected-course>span{width:88px;height:88px}.golf-create-shell.step-1 .golf-round-selected-course strong{font-size:1.35rem}.golf-create-shell.step-1 .golf-round-selected-course small{font-size:.82rem}.golf-create-shell.step-1 .golf-round-tee-options{grid-auto-columns:minmax(108px,1fr)}.golf-create-shell.step-1 .golf-round-tee-options button{min-height:74px}.golf-create-shell.step-1 .golf-create-course-options>summary{min-height:68px}.golf-create-shell.step-1 .golf-create-course-options>summary strong{font-size:.8rem}.golf-create-shell.step-1 .golf-create-course-options>summary small{font-size:.62rem;line-height:1.45}.golf-create-shell.step-2 .golf-create-form{grid-template-columns:minmax(0,1.35fr) minmax(300px,.72fr)}.golf-create-shell.step-2 .golf-create-roster-card{grid-area:1/1/span 2;min-height:320px;padding:18px}.golf-create-shell.step-2 .golf-create-add-player{grid-area:1/2;min-height:94px}.golf-create-shell.step-2 .golf-create-player-picker{grid-area:2/2}.golf-create-shell.step-2 .golf-create-form>.form-hint{grid-column:2}.golf-create-shell.step-2 .golf-wizard-actions{grid-column:1/-1}.golf-create-shell.step-2 .golf-player-chip.golf-roster-player{min-height:74px;padding:10px 12px}.golf-create-shell.step-2 .golf-player-chip .avatar{width:48px;height:48px}.golf-create-shell.step-2 .golf-player-chip strong{font-size:.86rem}.golf-create-shell.step-2 .golf-player-chip small{font-size:.62rem}.golf-create-shell.step-3{width:min(100%,960px)}.golf-create-shell.step-3 .golf-create-form{align-self:center;width:min(100%,790px)}.golf-create-shell.step-3 .golf-play-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.golf-create-shell.step-3 .golf-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.golf-create-shell.step-3 .golf-create-more-formats .golf-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.golf-create-shell.step-3 .golf-create-formats.primary .choice-card>span{min-height:132px}.golf-create-shell.step-3 .golf-create-setting-tiles>button{min-height:120px}.golf-create-shell.step-3 .golf-create-option-panel .choice-grid{overflow:visible}.golf-create-page .field>span,.golf-create-page .choice-field>legend,.golf-create-page .golf-format-options legend{font-size:.76rem}.golf-create-page .choice-card strong{font-size:.78rem}.golf-create-page .choice-card small{font-size:.59rem}.golf-create-page .golf-mode-card strong i{font-size:.53rem}.golf-create-page .golf-wizard-actions{background:0 0;border-top:1px solid #b4dad024;justify-content:flex-end;gap:12px;margin-top:4px;padding:22px 0 0;display:flex;position:static}.golf-create-page .golf-wizard-actions>span{flex:1;display:block}.golf-create-page .golf-wizard-actions>span+.button{grid-column:auto}.golf-create-page .golf-wizard-actions .button{border-radius:13px;min-width:220px;min-height:54px;font-size:.86rem}}.dashboard-home-heading{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 2px 0;display:flex}.dashboard-home-heading h1,.dashboard-home-heading p{margin:0}.dashboard-home-heading h1{color:#0a302e;letter-spacing:-.05em;font-size:clamp(2rem,4vw,3.25rem);line-height:1.03}.dashboard-home-heading p{color:#73827e;margin-top:7px;font-size:.88rem}.dashboard-date-kicker{color:#538079;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.66rem;font-weight:850;display:block}.dashboard-date-kicker:first-letter{text-transform:uppercase}.dashboard-heading-action{color:#092e2c;background:#d9f99d;border-radius:13px;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:.76rem;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #1a473717}.dashboard-heading-action:hover{color:#092e2c;background:#c9f279;transform:translateY(-1px)}.dashboard-focus-grid,.dashboard-story-grid,.dashboard-community-grid{gap:18px;display:grid}.dashboard-side-stack{gap:16px;min-width:0;display:grid}.dashboard-live-hero,.dashboard-focus-action,.dashboard-upcoming-card{border-radius:22px;min-width:0;position:relative;overflow:hidden}.dashboard-live-hero{isolation:isolate;color:#f7fffc;background:radial-gradient(circle at 50% 115%,#d9f99d2b,#0000 38%),linear-gradient(145deg,#073c3b,#062c2f 68%,#041f23);grid-template-rows:auto 1fr auto;min-height:360px;padding:20px 22px;display:grid;box-shadow:0 22px 46px #052c2c2e}.dashboard-live-hero:after{z-index:-2;content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff05,#0000 40%,#ffffff06);position:absolute;inset:0}.dashboard-live-hero.sport-golf{background:radial-gradient(circle at 80% 18%,#d9f99d33,#0000 18rem),linear-gradient(145deg,#0c4a3a,#062c2f 72%)}.dashboard-live-hero.sport-padel,.dashboard-live-hero.sport-table_tennis{background:radial-gradient(circle at 16% 85%,#60ddcd2b,#0000 18rem),linear-gradient(145deg,#0a4c50,#062c2f 72%)}.dashboard-court-lines{z-index:-1;opacity:.85;border:1px solid #ccffa82e;position:absolute;inset:58px 12% 50px;overflow:hidden;transform:perspective(450px)rotateX(28deg)}.dashboard-court-lines:before,.dashboard-court-lines:after,.dashboard-court-lines i{content:"";background:#ccffa821;display:block;position:absolute}.dashboard-court-lines:before{height:1px;top:50%;left:0;right:0}.dashboard-court-lines:after{width:1px;top:0;bottom:0;left:50%}.dashboard-court-lines i:first-child{height:1px;top:17%;left:0;right:0}.dashboard-court-lines i:nth-child(2){height:1px;bottom:17%;left:0;right:0}.dashboard-court-lines i:nth-child(3){width:1px;top:0;bottom:0;left:22%;box-shadow:calc(56vw - 200px) 0 #ccffa821}.dashboard-live-pill i{background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite live-pulse}.dashboard-live-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.dashboard-live-copy{text-align:center;align-self:center;justify-items:center;gap:11px;display:grid}.dashboard-live-league{color:#b2cbc5;font-size:.68rem;font-weight:780}.dashboard-live-versus{grid-template-columns:74px minmax(0,1fr) 74px;align-items:center;gap:18px;width:min(100%,600px);display:grid}.dashboard-live-versus.players-1{grid-template-columns:74px minmax(0,1fr)}.dashboard-live-versus.players-0{grid-template-columns:minmax(0,1fr)}.dashboard-live-versus>div{justify-items:center;gap:6px;min-width:0;display:grid}.dashboard-live-versus h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(1rem,2vw,1.35rem);overflow:hidden}.dashboard-live-player .avatar{color:#0b4948;background:#e8f2ec;border:3px solid #d9f99dbf;width:58px;height:58px;box-shadow:0 8px 24px #0003}.dashboard-live-player strong{color:#eafff7;text-overflow:ellipsis;white-space:nowrap;max-width:78px;font-size:.7rem;overflow:hidden}.dashboard-live-score{color:#d9f99d;font:850 clamp(3.25rem, 7vw, 5rem)/.88 var(--font-display);letter-spacing:-.075em}.dashboard-live-versus small{color:#92b3ac;font-size:.64rem;font-weight:750}.dashboard-live-sport-mark{filter:drop-shadow(0 10px 15px #00000038);font-size:3rem}.dashboard-live-extra{color:#9fbab4;font-size:.64rem}.dashboard-live-link{color:#effff8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0e;border:1px solid #d9f99d36;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:45px;font-size:.75rem;font-weight:850;display:flex}.dashboard-live-link:hover{color:#fff;background:#d9f99d21;border-color:#d9f99d}.dashboard-live-link svg{color:#d9f99d;width:17px}.dashboard-live-empty{place-items:center;display:grid}.dashboard-live-empty-copy{text-align:center;justify-items:center;gap:8px;width:min(100%,480px);display:grid}.dashboard-live-empty-copy .live-badge{margin-bottom:4px}.dashboard-live-empty-copy .eyebrow{color:#d9f99d}.dashboard-live-empty-copy h2,.dashboard-live-empty-copy p{color:#fff;margin:0}.dashboard-live-empty-copy p{color:#a9c3bd;margin-bottom:10px}.dashboard-focus-action,.dashboard-upcoming-card{background:#fffffcf0;border:1px solid #dce4df;padding:17px;box-shadow:0 12px 30px #0a383112}.dashboard-focus-action.urgent:before{content:"";background:linear-gradient(90deg,#ff6a4d,#ffb767);height:4px;position:absolute;top:0;left:0;right:0}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-panel-heading h2{color:#0b302e;margin:3px 0 0;font-size:1.05rem}.dashboard-panel-heading>a{color:#c85038;background:#fff0ea;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:850}.dashboard-panel-heading>svg{color:#6e9890}.dashboard-action-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:15px;display:grid}.dashboard-action-person .avatar,.dashboard-action-icon{width:47px;height:47px}.dashboard-action-person .avatar{color:var(--ink);background:#dceee8}.dashboard-action-icon{color:#2d746d;background:#eff4f2;border-radius:50%;place-items:center;display:grid}.dashboard-action-icon svg{width:20px}.dashboard-action-person strong,.dashboard-action-person p,.dashboard-action-person small{margin:0;display:block}.dashboard-action-person strong{color:#173b38;font-size:.77rem}.dashboard-action-person p{color:#74847f;margin-top:3px;font-size:.66rem;line-height:1.4}.dashboard-action-person small{color:#9a6d5f;align-items:center;gap:4px;margin-top:5px;font-size:.58rem;display:flex}.dashboard-action-person small svg{width:12px}.dashboard-response-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.dashboard-response-actions .button{border-radius:11px;min-height:39px;font-size:.68rem}.dashboard-response-actions .button svg{width:15px}.dashboard-action-open{border-radius:11px;width:100%;min-height:40px;margin-top:14px}.dashboard-action-empty{grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:8px 11px;min-height:105px;display:grid}.dashboard-action-empty>span{color:#41681c;background:#e7f7ca;border-radius:50%;grid-row:1/3;place-items:center;width:42px;height:42px;display:grid}.dashboard-action-empty svg{width:15px}.dashboard-focus-action .alert{margin-top:10px;padding:9px;font-size:.65rem}.dashboard-upcoming-card>a{color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;margin-top:12px;display:grid}.dashboard-upcoming-mark{background:linear-gradient(145deg,#e9f5e2,#d6ebc6);border-radius:13px;place-items:center;width:48px;height:54px;font-size:1.35rem;display:grid}.dashboard-upcoming-mark.sport-badminton{background:#e5f3f0}.dashboard-upcoming-mark.sport-golf{background:#e9f3d6}.dashboard-upcoming-copy{min-width:0}.dashboard-upcoming-copy strong,.dashboard-upcoming-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-upcoming-copy strong{color:#173b38;font-size:.76rem}.dashboard-upcoming-copy small{color:#7b8b87;align-items:center;gap:4px;margin-top:4px;font-size:.58rem;display:flex}.dashboard-upcoming-copy small svg{width:12px}.dashboard-avatar-stack{display:flex}.dashboard-avatar-stack .avatar{border:2px solid #fff;width:27px;height:27px;font-size:.5rem}.dashboard-avatar-stack .avatar+.avatar{margin-left:-9px}.dashboard-upcoming-card>a>svg{color:#8aa09b;width:16px}.dashboard-upcoming-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.dashboard-upcoming-empty small{color:#7b8b87;margin-top:3px;font-size:.6rem;line-height:1.35}.dashboard-upcoming-empty a{color:#17685f;align-items:center;gap:4px;font-size:.65rem;font-weight:850;display:inline-flex}.dashboard-upcoming-empty a svg{width:14px}.dashboard-quick-section{gap:12px;display:grid}.dashboard-quick-section>.section-heading{padding-inline:2px}.dashboard-quick-section .section-heading h2{font-size:1.08rem}.dashboard-quick-item{color:#153735;background:#fffffceb;border:1px solid #dde5e0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:10px;min-height:88px;padding:12px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 20px #0a38310b}.dashboard-quick-item:hover{color:#153735;border-color:#aacdbd;transform:translateY(-2px);box-shadow:0 13px 28px #0a383117}.dashboard-quick-item>span{background:#e9f4ed;border-radius:13px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.25rem;display:grid}.dashboard-quick-item strong{align-self:end;font-size:.71rem}.dashboard-quick-item small{color:#7a8d88;align-self:start;margin-top:3px;font-size:.57rem}.dashboard-quick-item.sport-badminton>span{background:#e0f3ef}.dashboard-quick-item.sport-golf>span{background:#eaf4d5}.dashboard-quick-item.sport-padel>span{background:#fff0cf}.dashboard-quick-item.sport-table_tennis>span{background:#f6e6dd}.dashboard-quick-item.challenge>span{color:#d9f99d;background:#0b4545}.dashboard-story-grid>.content-card,.dashboard-community-grid>.content-card{border-radius:21px;padding:20px;box-shadow:0 12px 32px #0a38310f}.dashboard-story-grid .pulse-panel{border-color:#dbe5df}.dashboard-story-grid .pulse-item{padding:11px 0}.dashboard-story-grid .pulse-item-icon{border-radius:50%}.dashboard-story-grid .pulse-item-copy strong{color:#173b38;font-size:.72rem}.dashboard-story-grid .pulse-item-copy small{font-size:.62rem}.dashboard-story-grid .pulse-item-copy time{font-size:.56rem}.dashboard-story-grid .weekly-story{background:radial-gradient(circle at 96% 0,#d9f99d40,#0000 15rem),linear-gradient(145deg,#0c4946,#062f32 74%)}.dashboard-story-grid .weekly-story:before{content:"";border-top:3px solid #d9f99d8c;border-radius:50%;width:190px;height:70px;position:absolute;bottom:36px;right:-20px;transform:rotate(-7deg)}.dashboard-story-grid .weekly-story .weekly-metrics article{min-height:76px}.dashboard-community-grid .engagement-panel{background:#fffffceb;border:1px solid #dce4df}.dashboard-community-grid .rivalry-score{padding:12px}.dashboard-overview-strip{background:#fffffce0;border:1px solid #dce4df;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 10px 24px #0a38310b}.dashboard-overview-strip article{text-align:center;border-left:1px solid #e4eae6;place-content:center;gap:3px;min-height:82px;padding:12px;display:grid}.dashboard-overview-strip article:first-child{border-left:0}.dashboard-overview-strip strong{color:#0d4e49;font:850 1.55rem var(--font-display)}.dashboard-overview-strip span{color:#788985;font-size:.61rem;font-weight:720}.dashboard-leagues-section .league-card{background:#fffffceb;border-color:#dce4df;border-radius:18px;box-shadow:0 10px 26px #0a38310d}.dashboard-season-callout{color:#fff;background:linear-gradient(120deg,#0b4947,#0e6762);border:0;border-radius:21px}.dashboard-season-callout h2,.dashboard-season-callout p{color:inherit}.dashboard-start-layer{z-index:2200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.dashboard-start-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#031a1ba8;border:0;position:absolute;inset:0}.dashboard-start-dialog{color:#fff;background:radial-gradient(circle at 90% 0,#d9f99d2b,#0000 20rem),linear-gradient(145deg,#0a4543,#052b2f);border:1px solid #ffffff1f;border-radius:27px;gap:20px;width:min(100%,780px);max-height:min(760px,100dvh - 36px);padding:25px;display:grid;position:relative;overflow-y:auto;box-shadow:0 35px 90px #00000052}.dashboard-start-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-start-header h2,.dashboard-start-header p{color:#fff;margin:0}.dashboard-start-header h2{margin-top:4px;font-size:1.65rem}.dashboard-start-header p{color:#a9c2bc;max-width:510px;margin-top:6px;font-size:.74rem;line-height:1.5}.dashboard-start-header .eyebrow{color:#d9f99d}.dashboard-start-header .icon-button{color:#fff;border:1px solid #ffffff1f;flex:none}.dashboard-start-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-start-choice{color:#fff;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:13px;display:grid}.dashboard-start-choice:hover{color:#fff;background:#d9f99d1a;border-color:#d9f99d8c;transform:translateY(-1px)}.dashboard-start-choice>span{background:#d9f99d21;border-radius:14px;place-items:center;width:48px;height:48px;font-size:1.35rem;display:grid}.dashboard-start-choice strong,.dashboard-start-choice small{display:block}.dashboard-start-choice strong{font-size:.78rem}.dashboard-start-choice small{color:#a9c2bc;margin-top:4px;font-size:.61rem;line-height:1.4}.dashboard-start-choice>svg{color:#d9f99d;width:17px}@media (width>=760px){.dashboard-focus-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.72fr)}.dashboard-story-grid{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch}.dashboard-story-grid>.content-card{height:100%}.dashboard-community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1120px){.dashboard-route .topbar{background:#f7f7f2f0;border-color:#e2e7e3}.dashboard-focus-grid{grid-template-columns:minmax(0,1.95fr) minmax(290px,.72fr)}.dashboard-live-hero{min-height:372px}.dashboard-story-grid .weekly-story{color:#153735;background:radial-gradient(circle at 100% 0,#d9f99d73,#0000 15rem),#fffefb}.dashboard-story-grid .weekly-story h2,.dashboard-story-grid .weekly-story p{color:#153735}.dashboard-story-grid .weekly-story .eyebrow{color:#14726a}.dashboard-story-grid .weekly-story .story-period{color:#56716b;background:#eef4ef;border-color:#d8e3dd}.dashboard-story-grid .weekly-story .weekly-metrics article{background:#f5f7f3;border-color:#e0e8e3}.dashboard-story-grid .weekly-story .weekly-highlights>a,.dashboard-story-grid .weekly-story .weekly-highlights>div{color:#153735;background:#f0f5ef}.dashboard-story-grid .weekly-story .weekly-highlights small{color:#71847f}.dashboard-story-grid .weekly-story .weekly-story-heading>svg{color:#18786e}}@media (width<=759px){.dashboard-route .main-content{padding:18px 13px 112px}.dashboard-route .topbar .profile-chip{border-radius:50%;justify-content:center;width:34px;height:34px;display:inline-flex}.dashboard-route .topbar .profile-chip>span{display:none}.dashboard-experience{gap:19px}.dashboard-home-heading{align-items:flex-start}.dashboard-home-heading h1{font-size:1.85rem}.dashboard-home-heading p{font-size:.76rem}.dashboard-date-kicker{margin-bottom:5px;font-size:.59rem}.dashboard-heading-action{display:none}.dashboard-focus-grid{gap:12px;display:grid}.dashboard-side-stack{gap:12px}.dashboard-live-hero{border-radius:20px;min-height:318px;padding:16px}.dashboard-court-lines{inset:54px 7% 50px}.dashboard-live-versus{grid-template-columns:55px minmax(0,1fr) 55px;gap:8px}.dashboard-live-versus.players-1{grid-template-columns:55px minmax(0,1fr)}.dashboard-live-versus.players-0{grid-template-columns:minmax(0,1fr)}.dashboard-live-player .avatar{width:45px;height:45px}.dashboard-live-player strong{font-size:.6rem}.dashboard-live-versus h2{font-size:.8rem}.dashboard-live-score{font-size:3.35rem}.dashboard-live-link{min-height:42px}.dashboard-focus-action,.dashboard-upcoming-card{border-radius:18px;padding:15px}.dashboard-panel-heading h2{font-size:.94rem}.dashboard-upcoming-card>a{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-upcoming-card>a>svg{display:none}.dashboard-quick-section{margin-right:-13px}.dashboard-quick-section>.section-heading{padding-right:13px}.dashboard-quick-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;gap:9px;padding:1px 13px 9px 1px;overflow-x:auto}.dashboard-quick-list::-webkit-scrollbar{display:none}.dashboard-quick-item{scroll-snap-align:start;grid-template-columns:39px minmax(0,1fr);min-height:94px;padding:10px}.dashboard-quick-item>span{width:39px;height:39px}.dashboard-story-grid,.dashboard-community-grid{gap:12px;display:grid}.dashboard-story-grid>.content-card,.dashboard-community-grid>.content-card{border-radius:18px;padding:16px}.dashboard-story-grid .pulse-item:nth-child(n+4){display:none}.dashboard-story-grid .weekly-story{min-height:275px}.dashboard-story-grid .weekly-story-heading h2{font-size:1.45rem}.dashboard-story-grid .weekly-metrics{grid-auto-columns:minmax(112px,1fr)}.dashboard-onboarding{border-radius:18px;grid-template-columns:auto minmax(0,1fr);padding:16px}.dashboard-onboarding .button{grid-column:1/-1}.dashboard-overview-strip{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-overview-strip article{min-height:72px}.dashboard-overview-strip article:nth-child(odd){border-left:0}.dashboard-overview-strip article:nth-child(n+3){border-top:1px solid #e4eae6}.dashboard-leagues-section .league-grid{grid-template-columns:1fr}.dashboard-season-callout{border-radius:18px}.dashboard-start-layer{align-items:end;padding:0}.dashboard-start-dialog{width:100%;max-height:min(86dvh,760px);padding:21px 15px max(24px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0}.dashboard-start-header h2{font-size:1.45rem}.dashboard-start-grid{grid-template-columns:1fr}.dashboard-start-choice{min-height:75px}.dashboard-start-choice>span{width:43px;height:43px}}.league-create-route .main-content{background:radial-gradient(circle at 88% 3%,#caf54814,#0000 28rem),#f8f8f4;max-width:none}.league-create-route .app-footer{display:none}.league-create-page{color:#0b3839;width:min(100%,1230px);margin:0 auto}.league-create-mobile-bar,.league-create-mobile-intro,.league-create-mobile-summary,.league-create-mobile-action{display:none}.league-create-heading{margin-bottom:24px}.league-create-heading .back-link{color:#134f50;margin-bottom:20px}.league-create-heading h1{margin:0 0 7px;font-size:clamp(2.5rem,4vw,3.45rem);line-height:1}.league-create-heading p{max-width:780px;margin:0;font-size:1rem}.league-create-progress{background:#fffffdf5;border:1px solid #dce4df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;margin-bottom:26px;padding:16px 28px;display:grid;box-shadow:0 10px 30px #0830310f}.league-create-progress ol{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:grid}.league-create-progress li{grid-template-columns:auto minmax(18px,1fr);align-items:center;min-width:0;display:grid}.league-create-progress li:last-child{grid-template-columns:auto}.league-create-progress li button{color:#758281;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.league-create-progress li button:disabled{cursor:default;opacity:1}.league-create-progress li button>span{color:#637170;background:#fff;border:1px solid #cbd4d0;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.league-create-progress li button>span svg{width:17px}.league-create-progress li strong{color:inherit;font:700 .9rem/1 var(--font-body);white-space:nowrap}.league-create-progress li>i{background:#d9dfdc;min-width:16px;height:1px;margin:0 16px}.league-create-progress li.active button{color:#0b3839}.league-create-progress li.active button>span{color:#082f30;background:#cafa43;border-color:#b1e22c;box-shadow:0 5px 12px #9ccd222e}.league-create-progress li.complete button{color:#286f63}.league-create-progress li.complete button>span{color:#0d7262;background:#e8f7f0;border-color:#8dcfc0}.league-create-progress>span{color:#5f6f6e;white-space:nowrap;font-size:.88rem}.league-create-form{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:30px;display:grid}.league-create-form>.alert{grid-column:1/-1;margin-bottom:-14px}.league-create-stage{min-width:0}.league-create-card{background:#fffffdfa;border:1px solid #d9e2dd;border-radius:14px;gap:24px;padding:27px;display:grid;box-shadow:0 12px 34px #08303112}.league-create-card>header .eyebrow{display:none}.league-create-card>header h2{margin:0 0 7px;font-size:1.75rem}.league-create-card>header p{margin:0;font-size:.94rem;line-height:1.5}.league-create-sports{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.league-create-sports label{cursor:pointer;min-width:0;position:relative}.league-create-sports input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.league-create-sports label>span{text-align:center;background:#fff;border:1px solid #d8dfdc;border-radius:12px;align-content:center;justify-items:center;gap:8px;height:100%;min-height:172px;padding:16px 10px;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid;position:relative}.league-create-sports label:hover>span{border-color:#9bb8af;transform:translateY(-2px);box-shadow:0 8px 20px #08303112}.league-create-sports label i{place-items:center;width:64px;height:64px;font-size:2.55rem;font-style:normal;line-height:1;display:grid}.league-create-sports label strong{color:#0b3839;font-size:1.03rem}.league-create-sports label small{color:#687978;min-height:32px;font-size:.76rem;line-height:1.35}.league-create-sports label em{color:#082f30;background:#cafa43;border-radius:50%;place-items:center;width:29px;height:29px;display:none;position:absolute;top:9px;right:9px}.league-create-sports label em svg{width:17px}.league-create-sports input:checked+span{background:radial-gradient(circle at 50% 22%,#1a716957,#0000 48%),#064a49;border-color:#b9ef26;box-shadow:inset 0 0 0 1px #b9ef26,0 10px 24px #043d3c2e}.league-create-sports input:checked+span strong{color:#fff}.league-create-sports input:checked+span small{color:#d8ebe7}.league-create-sports input:checked+span em{display:grid}.league-create-sports input:focus-visible+span{outline-offset:3px;outline:3px solid #0f766e57}.league-create-info{color:#225754;background:#f0f9f5;border:1px solid #bdded4;border-radius:10px;align-items:center;gap:13px;min-height:58px;padding:13px 16px;font-size:.86rem;line-height:1.45;display:flex}.league-create-info svg{flex:none;width:22px}.league-create-info-mobile{display:none}.details-step{gap:22px}.details-step .field-counter{color:#81908e;text-align:right;margin-top:-4px;font-size:.72rem}.league-create-choice{border:0;min-width:0;margin:0;padding:0}.league-create-choice legend{color:#0b3839;margin-bottom:10px;font-size:.86rem;font-weight:800}.league-create-choice>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.league-create-choice label{cursor:pointer;min-width:0;position:relative}.league-create-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.league-create-choice label>span{background:#fff;border:1px solid #d5dfda;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:12px;min-height:96px;padding:15px;display:grid}.league-create-choice label>span>svg:first-child{color:#0b6c65;grid-row:1/3;width:27px}.league-create-choice label>span>strong{color:#0b3839;align-self:end}.league-create-choice label>span>small{color:#6f807e;align-self:start;font-size:.77rem;line-height:1.4}.league-create-choice label>span>strong{grid-area:1/2}.league-create-choice label>span>small{grid-area:2/2}.league-create-choice label>span>svg:last-child{color:#073637;background:#cafa43;border-radius:50%;grid-area:1/3/3;width:22px;padding:3px;display:none}.league-create-choice input:checked+span{background:#f5fbe9;border-color:#98c953;box-shadow:inset 0 0 0 1px #8ec34440}.league-create-choice input:checked+span>svg:last-child{display:block}.league-create-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.league-create-format-note{background:linear-gradient(135deg,#eefaf5,#fbfdf5);border:1px solid #b8d9cf;border-radius:13px;align-items:center;gap:18px;min-height:128px;padding:20px;display:flex}.league-create-format-note>span{background:#fff;border-radius:22px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:2.6rem;display:grid;box-shadow:0 8px 24px #07373814}.league-create-format-note strong{color:#0b3839;margin-bottom:5px;display:block}.league-create-format-note p{margin:0;font-size:.86rem;line-height:1.5}.access-choice>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.league-create-selected{gap:10px;display:grid}.league-create-selected>strong{font-size:.82rem}.league-create-selected>div{flex-wrap:wrap;gap:8px;display:flex}.league-create-selected>div>span{color:#154847;background:#f5faf8;border:1px solid #cfe0da;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:4px 6px 4px 4px;font-size:.78rem;font-weight:700;display:inline-flex}.league-create-selected button{color:#617573;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.league-create-selected button:hover{background:#e4efeb}.league-create-selected button svg{width:15px}.league-create-player-search{background:#fff;border:1px solid #bfceca;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-left:13px;display:grid}.league-create-player-search:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.league-create-player-search svg{color:#6e817f;width:20px}.league-create-player-search input{min-height:48px;box-shadow:none;border:0;padding-left:0}.league-create-player-search input:focus{box-shadow:none}.league-create-player-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:390px;padding-right:4px;display:grid;overflow-y:auto}.league-create-player-list>button{color:#0b3839;text-align:left;background:#fff;border:1px solid #d9e2de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.league-create-player-list>button:hover{background:#f8fbfa;border-color:#90b9af}.league-create-player-list>button.selected{background:#f3fbdc;border-color:#9bd536;box-shadow:inset 0 0 0 1px #9bd53640}.league-create-player-list>button>span{gap:3px;min-width:0;display:grid}.league-create-player-list strong,.league-create-player-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-create-player-list small{color:#71817f;font-size:.72rem}.league-create-player-list em{color:#0d6b62;background:#eef4f1;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.league-create-player-list button.selected em{color:#073637;background:#cafa43}.league-create-player-list em svg{width:16px}.league-create-review-hero{color:#fff;background:radial-gradient(circle at 75% 20%,#d9f99d24,#0000 19rem),#064a49;border-radius:14px;align-items:center;gap:18px;min-height:132px;padding:22px;display:flex}.league-create-review-hero>span{background:#ffffff1a;border-radius:24px;flex:0 0 78px;place-items:center;width:78px;height:78px;font-size:2.9rem;display:grid}.league-create-review-hero small{color:#d4ff68;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.league-create-review-hero h2{color:#fff;margin:3px 0}.league-create-review-hero p{color:#c6dfda;margin:0;font-size:.83rem;line-height:1.45}.league-create-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.league-create-review-grid article{background:#fff;border:1px solid #d9e2de;border-radius:12px;min-width:0;padding:15px}.league-create-review-grid article header{justify-content:space-between;align-items:center;gap:8px;display:flex}.league-create-review-grid article header button{color:#0f766e;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:800}.league-create-review-grid article p{color:#0b3839;margin:16px 0 3px;font-size:.87rem;font-weight:800;line-height:1.35}.league-create-review-grid article small{color:#73827f;font-size:.72rem;line-height:1.35}.review-avatars{margin-top:10px;display:flex}.review-avatars .avatar{border:2px solid #fff;margin-right:-6px}.league-create-ready{background:#f6fce7;border:1px solid #d5e9a2;border-radius:12px;align-items:flex-start;gap:13px;padding:16px;display:flex}.league-create-ready>svg{color:#639511;flex:none}.league-create-ready strong{color:#164442}.league-create-ready p{margin:3px 0 0;font-size:.8rem;line-height:1.45}.league-create-summary{background:#fffffdfa;border:1px solid #d9e2dd;border-radius:14px;gap:20px;padding:25px;display:grid;position:sticky;top:100px;box-shadow:0 13px 35px #08303114}.league-create-summary>h2{margin:0;font-size:1.45rem}.league-create-summary-head{border-bottom:1px solid #e0e6e2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding-bottom:18px;display:grid}.league-create-summary-head>span{background:#064a49;border-radius:50%;place-items:center;width:60px;height:60px;font-size:2rem;display:grid;box-shadow:0 8px 18px #053d3c26}.league-create-summary-head>div{gap:4px;min-width:0;display:grid}.league-create-summary-head strong{color:#0b3839;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.league-create-summary-head small{color:#697a78}.league-create-summary-features{border-bottom:1px solid #e0e6e2;gap:11px;padding-bottom:18px;display:grid}.league-create-summary-features span{color:#445d5a;align-items:center;gap:10px;font-size:.85rem;display:flex}.league-create-summary-features svg{color:#7ca806;border:1px solid #b3e828;border-radius:50%;width:22px;height:22px;padding:3px}.league-create-summary-access{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid}.league-create-summary-access>svg{color:#536663;background:#eef1ef;border-radius:50%;width:34px;height:34px;padding:8px}.league-create-summary-access>span{gap:2px;display:grid}.league-create-summary-access strong{font-size:.85rem}.league-create-summary-access small{color:#71817f;font-size:.71rem}.league-create-summary-members{justify-content:space-between;align-items:center;gap:12px;display:flex}.league-create-summary-members>span{display:flex}.league-create-summary-members .avatar{border:2px solid #fff;margin-right:-8px}.league-create-summary-members>small{color:#6f807e}.league-create-summary>.button{width:100%}.league-create-summary>.button.primary{background:#cafa43;border-radius:9px;justify-content:space-between;min-height:58px}.league-create-summary>.button.text{min-height:32px;margin-top:-10px;padding:0}.league-create-summary>.button.text svg{width:17px}.league-create-saved{color:#18715e;text-align:center;justify-content:center;align-items:center;gap:5px;margin-top:-12px;font-size:.72rem;display:flex}.league-create-saved svg{width:15px}.league-create-time{color:#7b8886;border-top:1px solid #e0e6e2;justify-content:center;align-items:center;gap:8px;padding-top:17px;font-size:.75rem;display:flex}.league-create-time svg{width:18px}@media (width>=1120px){.league-create-route.app-shell{grid-template-columns:244px minmax(0,1fr)}.league-create-route .topbar{background:#fffffcf5;border-color:#e2e5df;gap:20px;min-height:68px;padding:10px 62px 10px 28px}.league-create-route .topbar-create{background:#cafa43;border-radius:8px;min-height:44px;padding-inline:19px}.league-create-route .main-content{padding:30px 44px 52px}}@media (width<=1060px) and (width>=760px){.league-create-form{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.league-create-sports{grid-template-columns:repeat(2,minmax(0,1fr))}.league-create-review-grid{grid-template-columns:1fr}.league-create-progress{padding-inline:20px}.league-create-progress li strong{display:none}}@media (width<=759px){.league-create-route .topbar{display:none}.league-create-route .main-content{max-width:none;padding:0 0 calc(205px + env(safe-area-inset-bottom));background:#fbfbf8;margin:0}.league-create-route .bottom-navigation{min-height:calc(72px + env(safe-area-inset-bottom))}.league-create-page{flex-direction:column;display:flex}.league-create-mobile-bar{z-index:70;min-height:66px;padding:max(8px,env(safe-area-inset-top)) 16px 8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf5;border-bottom:1px solid #dfe5e1;order:1;grid-template-columns:38px 44px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid;position:sticky;top:0}.league-create-mobile-bar>a,.league-create-mobile-bar>button{color:#083638;background:0 0;border:0;place-items:center;min-width:36px;min-height:36px;padding:0;font-weight:800;display:grid}.league-create-mobile-bar>button:last-child{justify-self:end;font-size:.86rem}.league-create-mobile-bar .brand-mark{width:39px;height:39px}.league-create-mobile-bar>strong{font:800 1rem/1 var(--font-display);justify-self:center}.league-create-heading{display:none}.league-create-mobile-intro{order:2;padding:28px 20px 18px;display:block}.league-create-mobile-intro>span{color:#8fbd18;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px;font-size:.75rem;font-weight:800;display:block}.league-create-mobile-intro h1{margin:0 0 7px;font-size:clamp(2rem,10vw,2.75rem)}.league-create-mobile-intro p{margin:0;font-size:.91rem;line-height:1.45}.league-create-progress{min-height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;order:3;margin:0;padding:0 27px 17px;display:block}.league-create-progress ol{grid-template-columns:repeat(5,1fr)}.league-create-progress li{display:block;position:relative}.league-create-progress li button{justify-items:start;gap:7px;width:100%;display:grid}.league-create-progress li button>span{z-index:2;flex-basis:28px;width:28px;height:28px;font-size:0;position:relative}.league-create-progress li button>span:after{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.league-create-progress li button>span svg{width:14px}.league-create-progress li.complete button>span:after{display:none}.league-create-progress li strong{font-size:.72rem;display:none}.league-create-progress li.active strong,.league-create-progress li.next strong{display:block}.league-create-progress li.next strong{color:#7a8584}.league-create-progress li>i{width:calc(100% - 22px);height:1px;margin:0;display:block;position:absolute;top:14px;left:28px}.league-create-progress>span{display:none}.league-create-form{order:4;display:block}.league-create-form>.alert{margin:0 16px 14px}.league-create-stage{padding:0 16px}.league-create-card{border-radius:15px;gap:19px;padding:17px;box-shadow:0 9px 26px #0830310d}.league-create-card>header{display:none}.league-create-sports{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.league-create-sports label>span{border-radius:14px;gap:5px;min-height:132px;padding:11px 6px}.league-create-sports label i{width:54px;height:54px;font-size:2.2rem}.league-create-sports label strong{font-size:.91rem}.league-create-sports label small{display:none}.league-create-sports label em{width:26px;height:26px;top:7px;right:7px}.sport-step{box-shadow:none;background:0 0;border:0;padding:0}.sport-step .league-create-info{margin-top:4px;display:flex}.league-create-info-desktop{display:none}.league-create-info-mobile{display:inline}.league-create-info{min-height:0;padding:12px;font-size:.78rem}.league-create-choice>div,.league-create-rule-grid,.league-create-player-list,.league-create-review-grid{grid-template-columns:1fr}.league-create-choice label>span{min-height:88px}.league-create-rule-grid{gap:13px}.league-create-format-note{align-items:flex-start;padding:15px}.league-create-format-note>span{flex-basis:56px;width:56px;height:56px;font-size:2rem}.league-create-player-list{max-height:none}.league-create-player-list>button{min-height:66px}.league-create-review-hero{min-height:112px;padding:16px}.league-create-review-hero>span{border-radius:18px;flex-basis:61px;width:61px;height:61px;font-size:2.2rem}.league-create-review-grid{gap:9px}.league-create-summary{display:none}.league-create-mobile-summary{background:#fff;border:1px solid #d9e2dd;border-radius:13px;margin:14px 16px 0;overflow:hidden}.league-create-mobile-summary>summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 13px;list-style:none;display:grid}.league-create-mobile-summary>summary::-webkit-details-marker{display:none}.league-create-mobile-summary>summary>span:first-child{background:#f2f8ef;border-radius:12px;place-items:center;width:46px;height:46px;font-size:1.8rem;display:grid}.league-create-mobile-summary>summary>span:nth-child(2){gap:2px;min-width:0;display:grid}.league-create-mobile-summary>summary small{color:#758481;font-size:.72rem}.league-create-mobile-summary>summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-create-mobile-summary>summary>svg{width:21px;transition:transform .16s}.league-create-mobile-summary[open]>summary>svg{transform:rotate(90deg)}.league-create-mobile-summary>div{border-top:1px solid #e1e7e3;gap:15px;padding:15px;display:grid}.league-create-mobile-summary .league-create-summary-head{display:none}.league-create-mobile-action{right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:75;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffcf7;border-top:1px solid #dce3df;grid-template-columns:auto minmax(0,1fr);gap:7px 10px;padding:10px 14px 9px;display:grid;position:fixed;left:0;box-shadow:0 -12px 28px #072d2e14}.league-create-mobile-action>.button.primary{background:#cafa43;border-radius:9px;grid-column:1/-1;justify-content:space-between;min-height:54px}.league-create-mobile-action>small{color:#7a8785;text-align:center;grid-column:1/-1;font-size:.68rem}.league-create-mobile-previous{color:#41615e;background:0 0;border:0;grid-column:1/-1;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:.76rem;font-weight:800;display:flex}.league-create-mobile-previous svg{width:16px}}@media (width<=370px){.league-create-mobile-intro{padding-inline:14px}.league-create-progress{padding-inline:20px}.league-create-stage{padding-inline:10px}.league-create-sports label>span{min-height:116px}.league-create-mobile-summary{margin-inline:10px}}.dashboard-route .app-column{background:#fbfbf8}.dashboard-route .main-content{background:#fbfbf8;max-width:none}.dashboard-experience{gap:16px;width:min(100%,1196px);margin:0}.dashboard-home-heading{gap:1px;display:grid}.dashboard-home-heading h1{color:#062f31;font:850 clamp(2rem, 3vw, 2.45rem)/1.05 var(--font-display);letter-spacing:-.055em;margin:0}.dashboard-home-heading p{color:#1c2f30;margin:0;font-size:.97rem}.dashboard-focus-grid{gap:16px;display:grid}.dashboard-side-stack{grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.dashboard-live-hero,.dashboard-focus-action,.dashboard-upcoming-card,.dashboard-panel,.dashboard-quick-section,.dashboard-onboarding{background:#fff;border:1px solid #d9dfd7;border-radius:12px;position:relative;overflow:hidden}.dashboard-live-hero{isolation:isolate;color:#fff;background-color:#073b3a;background-image:linear-gradient(90deg,#011b1dad,#02202140 50%,#011b1dad),linear-gradient(#0000 36%,#021a1cc7),url(/assets/badminton-court-Du1dMHjT.webp);background-position:50%;background-size:cover;grid-template-rows:auto 1fr auto;min-height:344px;padding:20px;display:grid;box-shadow:0 16px 34px #052c2b17}.dashboard-live-hero.sport-golf{background-image:linear-gradient(90deg,#012622ab,#01362530 50%,#012622ab),linear-gradient(#0000 32%,#02211dc7),url(/assets/golf-course-BpNfTU_J.webp)}.dashboard-live-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 50% 54%,#217e6e2b,#0000 46%);position:absolute;inset:0}.dashboard-live-topline{color:#b9d0c9;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.66rem;font-weight:850;display:flex}.dashboard-live-pill,.dashboard-live-state{border-radius:7px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.dashboard-live-pill{color:#fff;background:#ff514c;box-shadow:0 7px 20px #ff373240}.dashboard-live-state{color:#d9ff69;background:#052a2ab8;border:1px solid #d5ff5159}.dashboard-live-pill i,.dashboard-live-state i{background:currentColor;border-radius:50%;width:6px;height:6px}.dashboard-live-pill i{animation:1.8s ease-out infinite live-pulse}.dashboard-live-copy{text-align:center;grid-template-columns:92px minmax(170px,1fr) 92px;place-self:center;align-items:center;gap:18px;width:min(100%,540px);display:grid;transform:translateY(-24px)}.dashboard-live-copy.solo{grid-template-columns:92px minmax(170px,1fr)}.dashboard-live-player{justify-items:center;gap:7px;display:grid}.dashboard-live-player .avatar{color:#103d3a;background:#e7ede8;border:2px solid #d2fb49;width:70px;height:70px;font-size:1rem;box-shadow:0 0 0 3px #032223a6,0 12px 28px #00000040}.dashboard-live-player strong{color:#fff;font-size:.79rem}.dashboard-live-result{justify-items:center;gap:3px;min-width:0;display:grid;position:relative}.dashboard-live-result h2{color:#fff;text-overflow:ellipsis;white-space:nowrap;width:max-content;max-width:280px;margin:0;font-size:1.45rem;line-height:1.05;position:absolute;bottom:calc(100% + 12px);left:50%;overflow:hidden;transform:translate(-50%)}.dashboard-live-score{color:#fff;font:850 4.75rem/.84 var(--font-display);letter-spacing:-.065em;text-shadow:0 5px 24px #00000040}.dashboard-live-result small{color:#d4ff4f;font-size:1.04rem;font-weight:850}.dashboard-live-sport-mark{font-size:3.6rem;line-height:1}.dashboard-live-footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.dashboard-live-footer>span{color:#f1fbf7;align-items:center;gap:8px;font-size:.77rem;display:inline-flex}.dashboard-live-footer>span b{font-size:1.3rem}.dashboard-live-link{color:#072f31;background:#caf744;border:1px solid #c6f137;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-width:166px;min-height:47px;padding:0 16px;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:0 9px 22px #abe02621}.dashboard-live-link:hover{color:#072f31;background:#d7ff5c;transform:translateY(-1px)}.dashboard-live-link svg{width:18px}.dashboard-live-empty-copy{text-align:center;align-self:center;justify-items:center;gap:6px;display:grid}.dashboard-live-empty-copy h2{color:#fff;margin:0;font-size:1.75rem}.dashboard-live-empty-copy p{color:#bfd2cc;margin:0;font-size:.78rem}.dashboard-live-empty>.dashboard-live-link{justify-self:end}.dashboard-focus-action,.dashboard-upcoming-card{min-height:0;padding:17px 20px;box-shadow:0 10px 26px #08322e09}.dashboard-focus-action.urgent{background:linear-gradient(105deg,#fff9f7,#fffdfb);border-color:#efc9c3}.dashboard-focus-action.urgent:before{display:none}.dashboard-focus-action.complete{background:linear-gradient(120deg,#fbfff6,#fff)}.dashboard-action-label,.dashboard-card-label{color:#123d3b;align-items:center;gap:7px;font-size:.69rem;font-weight:900;display:flex}.dashboard-action-label{justify-content:space-between}.dashboard-action-label>span{align-items:center;gap:7px;display:inline-flex}.dashboard-action-label svg,.dashboard-card-label svg{color:#477e73;width:17px;height:17px}.dashboard-action-label>span svg{color:#e35c51;background:#fff0ea;border-radius:6px;padding:3px}.dashboard-action-label>i{color:#fff;background:#ff554f;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.dashboard-action-label>a{color:#0e665d;font-size:.62rem}.dashboard-action-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:9px;display:grid}.dashboard-action-main h2{color:#092f31;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.18rem;line-height:1.12;overflow:hidden}.dashboard-action-main p{color:#5f6f6b;margin:5px 0 0;font-size:.7rem}.dashboard-action-main .avatar,.dashboard-action-icon{width:61px;height:61px;color:var(--ink);background:#e7eeea;border:1px solid #1b4944}.dashboard-action-icon{color:#356f68;border-radius:50%;place-items:center;display:grid}.dashboard-response-actions{gap:10px;margin-top:12px;display:flex}.dashboard-response-actions .button,.dashboard-action-open{border-radius:7px;min-height:37px;padding:0 17px;font-size:.69rem}.dashboard-response-actions .button.primary{color:#092f31;box-shadow:none;background:#ccf64b;border-color:#84aa14}.dashboard-response-actions .button.secondary{color:#183835;background:#fff;border-color:#8f9b97}.dashboard-response-actions svg,.dashboard-action-open svg{width:15px}.dashboard-focus-action .alert{z-index:3;padding:6px;font-size:.58rem;position:absolute;inset:auto 12px 8px}.dashboard-action-empty{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;min-height:112px;display:grid}.dashboard-action-empty>span{color:#4b7521;background:#e5f8bc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.dashboard-action-empty h2{color:#092f31;margin:0;font-size:1.12rem}.dashboard-action-empty p{color:#6d7d79;margin:4px 0;font-size:.67rem}.dashboard-action-empty a{color:#0e665d;align-items:center;gap:5px;font-size:.67rem;font-weight:850;display:inline-flex}.dashboard-action-empty a svg{width:14px}.dashboard-upcoming-card{background:linear-gradient(112deg,#fffef9,#fdfff7)}.dashboard-upcoming-content{min-height:112px;color:inherit;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.dashboard-upcoming-card>a.dashboard-upcoming-content{margin-top:1px}.dashboard-upcoming-content:hover{color:inherit}.dashboard-upcoming-photo{background:#e9f2e7;border:1px solid #365f54;border-radius:50%;place-items:center;width:72px;height:72px;font-size:2rem;display:grid;overflow:hidden}.dashboard-upcoming-photo.sport-golf{background-image:url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover}.dashboard-upcoming-copy{align-content:center;min-width:0;display:grid}.dashboard-upcoming-copy>strong{color:#0a3133;text-overflow:ellipsis;white-space:nowrap;font-size:1.2rem;overflow:hidden}.dashboard-upcoming-copy>small{color:#5f6d69;margin-top:3px;font-size:.68rem}.dashboard-upcoming-participants{align-items:center;margin-top:9px;display:flex}.dashboard-upcoming-participants .avatar,.dashboard-upcoming-participants>b{border:2px solid #fff;width:27px;height:27px;font-size:.48rem}.dashboard-upcoming-participants .avatar+.avatar,.dashboard-upcoming-participants>b{margin-left:-6px}.dashboard-upcoming-participants>b{color:#52615c;background:#e7eadf;border-radius:50%;place-items:center;display:grid}.dashboard-upcoming-sport{background:#edf9c9;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.2rem;display:grid}.dashboard-upcoming-content>svg{color:#203e3b;width:17px}.dashboard-upcoming-empty{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:112px;display:grid}.dashboard-upcoming-empty>svg{color:#2d7567;background:#edf7d4;border-radius:50%;width:42px;height:42px;padding:10px}.dashboard-upcoming-empty strong,.dashboard-upcoming-empty small{display:block}.dashboard-upcoming-empty strong{color:#123b38;font-size:.77rem}.dashboard-upcoming-empty small{color:#7a8985;margin-top:3px;font-size:.62rem}.dashboard-upcoming-empty a{color:#0e665d;font-size:.68rem;font-weight:850}.dashboard-quick-section{grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px;min-height:74px;padding:12px 15px 12px 22px;display:grid}.dashboard-quick-section h2{color:#0a3031;margin:0;font-size:1.2rem}.dashboard-quick-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.dashboard-quick-item{color:#172f30;background:#fff;border:1px solid #dce1da;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:47px;padding:7px 10px;display:flex;box-shadow:0 4px 11px #09343006}.dashboard-quick-item:hover{color:#0b3532;background:#fcfff5;border-color:#a8c873;transform:translateY(-1px)}.dashboard-quick-item>span{background:0 0;place-items:center;width:auto;height:auto;font-size:1.55rem;line-height:1;display:inline-grid}.dashboard-quick-item.challenge>span{color:#6a28a6}.dashboard-quick-item>span svg{width:23px}.dashboard-quick-item strong{white-space:nowrap;font-size:.72rem}.dashboard-story-grid,.dashboard-community-grid{gap:16px;display:grid}.dashboard-panel{min-width:0;padding:15px 18px 0;box-shadow:0 8px 24px #082d2a06}.dashboard-panel-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.dashboard-panel-title h2{color:#0d2e30;margin:0;font-size:.91rem}.dashboard-panel-title a{color:#2a6a36;font-size:.64rem}.dashboard-pulse-card{min-height:298px}.dashboard-pulse-list{margin-top:8px;display:grid}.dashboard-pulse-row{min-height:66px;color:inherit;border-top:1px solid #e1e4de;grid-template-rows:1fr auto;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:0 11px;padding:8px 2px;display:grid}.dashboard-pulse-row:first-child{border-top:0}.dashboard-pulse-row:hover{color:inherit;background:#fcfdf9}.dashboard-pulse-avatar{grid-row:1/3;position:relative}.dashboard-pulse-avatar .avatar{width:43px;height:43px;color:var(--ink);background:#e9eeea;border:1px solid #638c62}.dashboard-pulse-system-avatar{color:#52726b;background:linear-gradient(145deg,#eef5f1,#e0ebe6);border:1px solid #b7cac3;border-radius:50%;place-items:center;width:43px;height:43px;display:grid}.dashboard-pulse-system-avatar svg{width:20px;height:20px}.dashboard-pulse-avatar>b{background:#1a6f60;border:2px solid #fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.58rem;display:grid;position:absolute;bottom:-2px;right:-2px}.dashboard-pulse-copy{align-self:end;min-width:0}.dashboard-pulse-copy strong,.dashboard-pulse-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-pulse-copy strong{color:#183736;font-size:.7rem}.dashboard-pulse-copy small{color:#71807c;margin-top:2px;font-size:.57rem}.dashboard-pulse-row time{color:#737f7c;align-self:end;font-size:.56rem}.dashboard-pulse-social{color:#536662;grid-column:2/4;justify-content:flex-end;align-self:start;align-items:center;gap:17px;margin-top:3px;display:flex}.dashboard-pulse-social b{align-items:center;gap:4px;font-size:.55rem;font-weight:650;display:inline-flex}.dashboard-pulse-social svg{width:12px;height:12px}.dashboard-pulse-social>svg{width:15px}.dashboard-panel-footer{color:#2e743f;border-top:1px solid #e1e4de;justify-content:center;align-items:center;min-height:30px;font-size:.59rem;display:flex}.dashboard-unread-note{color:#53751e;background:#ecf8ce;border-radius:999px;padding:3px 6px;font-size:.5rem;font-weight:850;position:absolute;top:14px;right:78px}.dashboard-pulse-empty{color:#7b928c;justify-content:center;align-items:center;gap:11px;min-height:214px;display:flex}.dashboard-pulse-empty>svg{width:34px}.dashboard-pulse-empty strong,.dashboard-pulse-empty small{display:block}.dashboard-pulse-empty strong{color:#21403d;font-size:.75rem}.dashboard-pulse-empty small{margin-top:3px;font-size:.61rem}.dashboard-week-card{background:radial-gradient(circle at 92% 2%,#d3ff521f,#0000 14rem),#fff;min-height:298px;padding-bottom:16px}.dashboard-week-main{grid-template-columns:minmax(0,1fr) 46%;align-items:start;gap:12px;min-height:143px;padding:22px 2px 5px;display:grid}.dashboard-week-main h3{color:#093033;letter-spacing:-.04em;max-width:330px;margin:0;font-size:1.52rem;line-height:1.02}.dashboard-week-metrics{align-items:end;gap:0;margin-top:16px;display:flex}.dashboard-week-metrics>span{border-left:1px solid #e2e4de;gap:2px;min-width:60px;padding:0 13px;display:grid}.dashboard-week-metrics>span:first-child{border-left:0;padding-left:0}.dashboard-week-metrics strong{color:#0e3334;font-size:.92rem}.dashboard-week-metrics small{color:#687975;font-size:.52rem}.dashboard-week-chart{width:100%;height:112px;margin-top:7px;overflow:visible}.dashboard-week-chart .fill{fill:url(#dashboard-chart-fill)}.dashboard-week-chart .line{fill:none;stroke:#8fc40a;stroke-width:2px}.dashboard-week-chart circle{fill:#e5ff8d;stroke:#8fc40a;stroke-width:2px}.dashboard-week-highlight{min-height:70px;color:inherit;background:#fbfff1;border:1px solid #dfe7bf;border-radius:9px;grid-template-columns:auto minmax(0,1fr) 118px;align-items:center;gap:10px;padding:7px 8px 7px 11px;display:grid;overflow:hidden}.dashboard-week-highlight:hover{color:inherit}.dashboard-week-highlight>span:first-child{color:#d6ff5d;background:#0c4947;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.dashboard-week-highlight>span:first-child svg{width:17px}.dashboard-week-highlight strong,.dashboard-week-highlight small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-week-highlight strong{color:#183a36;font-size:.64rem}.dashboard-week-highlight strong em{color:#315e33;font-style:normal;font-weight:500}.dashboard-week-highlight small{color:#687975;margin-top:5px;font-size:.56rem}.dashboard-highlight-image{background-image:linear-gradient(#031f2014,#031f2033),url(/assets/badminton-court-Du1dMHjT.webp);background-position:50%;background-size:cover;border-radius:7px;align-self:stretch;position:relative;overflow:hidden}.dashboard-highlight-image b{color:#fff;background:#062d2cd1;border:1px solid #fff;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.58rem;display:grid;position:absolute;bottom:6px;right:7px}.dashboard-week-highlight.empty{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-week-highlight.empty>svg{width:18px}.dashboard-community-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.dashboard-community-grid .dashboard-panel{min-height:132px;padding-bottom:14px}.dashboard-rivalry-content{grid-template-columns:52px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;min-height:82px;display:grid}.dashboard-rivalry-content .avatar{border:1px solid #6e9665;width:48px;height:48px}.dashboard-rivalry-content>div strong,.dashboard-rivalry-content>div small,.dashboard-rivalry-content>span b,.dashboard-rivalry-content>span small{display:block}.dashboard-rivalry-content>div strong{color:#183735;font-size:.72rem}.dashboard-rivalry-content small{color:#70817d;margin-top:3px;font-size:.56rem}.dashboard-rivalry-content>span b{color:#0e3434;font-size:1rem}.dashboard-rivalry-content>em{color:#e66b33;align-items:center;gap:4px;font-size:.61rem;font-style:normal;font-weight:850;display:inline-flex}.dashboard-rivalry-content>em svg{width:14px}.dashboard-rivalry-content>a{color:#236b3d;align-items:center;gap:5px;font-size:.61rem;font-weight:850;display:inline-flex}.dashboard-rivalry-content>a svg{width:14px}.dashboard-league-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:11px;display:grid}.dashboard-league-list>a{min-width:0;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;display:grid}.dashboard-league-icon{background:#0d4a49;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.dashboard-league-icon.sport-padel{background:#0c60d1}.dashboard-league-icon.sport-golf{background:#557824}.dashboard-league-list>a>span:nth-child(2){min-width:0}.dashboard-league-list strong,.dashboard-league-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-league-list strong{color:#143533;font-size:.64rem}.dashboard-league-list small,.dashboard-league-list em{color:#697a76;font-size:.53rem;font-style:normal}.dashboard-league-list i{background:#ece9dc;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.dashboard-league-list i b{border-radius:inherit;background:#c3ed3c;height:100%;display:block}.dashboard-league-list>a>svg{color:#506660;width:14px}.dashboard-compact-empty{color:#647975;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:80px;display:grid}.dashboard-compact-empty>svg{width:32px}.dashboard-compact-empty strong,.dashboard-compact-empty small{display:block}.dashboard-compact-empty strong{color:#173835;font-size:.72rem}.dashboard-compact-empty small{margin-top:3px;font-size:.57rem}.dashboard-compact-empty a{color:#2a723e;font-size:.63rem;font-weight:850}.dashboard-onboarding{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:92px;padding:15px 18px;display:grid}.dashboard-onboarding h2,.dashboard-onboarding p{margin:0}.dashboard-onboarding h2{margin-top:2px;font-size:.9rem}.dashboard-onboarding p{margin-top:3px;font-size:.64rem}@media (width>=760px){.dashboard-focus-grid{grid-template-columns:minmax(0,1.34fr) minmax(390px,1fr);gap:24px}.dashboard-story-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1fr)}}@media (width>=1120px){.dashboard-route.app-shell{grid-template-columns:244px minmax(0,1fr)}.dashboard-route .topbar{background:#fffffcf5;border-color:#e2e5df;gap:20px;min-height:68px;padding:10px 96px 10px 28px}.dashboard-route .topbar .icon-button{color:#062f31;width:39px;height:39px}.dashboard-route .topbar-create{color:#082e30;background:#caf548;border-color:#b2dc2f;border-radius:8px;min-height:44px;margin-right:20px;padding-inline:19px;box-shadow:0 8px 18px #8ebd1917}.dashboard-route .profile-chip{gap:9px}.dashboard-route .profile-chip .avatar{width:39px;height:39px}.dashboard-route .profile-chip>span{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.dashboard-route .profile-chip-chevron{width:15px;height:15px}.dashboard-route .main-content{padding:19px 48px 42px}.dashboard-route .app-footer{display:none}.dashboard-side-stack{grid-template-rows:175px 151px;gap:18px}.dashboard-focus-action,.dashboard-upcoming-card{padding-top:14px;padding-bottom:14px}.dashboard-action-main .avatar,.dashboard-action-main .dashboard-action-icon{margin-right:18px}.dashboard-upcoming-content{gap:20px;min-height:104px}.dashboard-live-result h2{font-size:1.6rem}.dashboard-live-player strong{font-size:.92rem}.dashboard-live-footer>span{font-size:.84rem}.dashboard-action-main h2{font-size:1.3rem}.dashboard-upcoming-copy>strong{font-size:1.28rem}.dashboard-quick-section h2{font-size:1.35rem}.dashboard-quick-item strong{font-size:.82rem}.dashboard-panel-title h2{font-size:1rem}.dashboard-panel-title a{font-size:.7rem}.dashboard-pulse-copy strong{font-size:.78rem}.dashboard-pulse-copy small{font-size:.63rem}.dashboard-pulse-row time{font-size:.6rem}.dashboard-week-main h3{font-size:1.78rem}.dashboard-week-metrics strong{font-size:1.04rem}.dashboard-rivalry-content>div strong{font-size:.78rem}.dashboard-league-list strong{font-size:.7rem}}@media (width<=759px){.dashboard-route .app-column,.dashboard-route .main-content{background:#f8f8f4}.dashboard-route .main-content{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}.dashboard-route .topbar .profile-chip{flex:0 0 34px;overflow:hidden}.dashboard-route .topbar .profile-chip .avatar{flex:0 0 34px;width:34px;height:34px;display:inline-grid}.dashboard-route .topbar .profile-chip-chevron{display:none}.dashboard-experience{gap:12px}.dashboard-home-heading{gap:2px;padding:3px 1px 2px}.dashboard-home-heading h1{letter-spacing:-.05em;font-size:clamp(1.72rem,7.5vw,1.9rem);line-height:1}.dashboard-home-heading p{color:#53635f;font-size:.75rem}.dashboard-focus-grid,.dashboard-story-grid,.dashboard-community-grid{grid-template-columns:1fr;gap:12px;display:grid}.dashboard-live-hero{border-radius:18px;min-height:316px;padding:16px;box-shadow:0 13px 28px #042d2b24}.dashboard-live-topline{font-size:.61rem}.dashboard-live-pill,.dashboard-live-state{padding:6px 8px}.dashboard-live-copy{grid-template-columns:62px minmax(120px,1fr) 62px;gap:8px}.dashboard-live-copy.solo{grid-template-columns:62px minmax(120px,1fr)}.dashboard-live-player .avatar{width:50px;height:50px}.dashboard-live-player strong{font-size:.62rem}.dashboard-live-result h2{max-width:180px;font-size:1rem;bottom:calc(100% + 8px)}.dashboard-live-score{font-size:3.55rem}.dashboard-live-result small{font-size:.82rem}.dashboard-live-footer{gap:8px}.dashboard-live-footer>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.61rem;overflow:hidden}.dashboard-live-footer>span b{font-size:1.05rem}.dashboard-live-link{min-width:0;min-height:42px;padding:0 12px;font-size:.67rem}.dashboard-side-stack{grid-template-rows:none;gap:12px}.dashboard-focus-action,.dashboard-upcoming-card{border-radius:16px;padding:14px 15px}.dashboard-focus-action{min-height:158px}.dashboard-upcoming-card{min-height:128px}.dashboard-action-label,.dashboard-card-label{font-size:.65rem}.dashboard-action-main{margin-top:8px}.dashboard-action-main h2{font-size:1.02rem}.dashboard-action-main .avatar,.dashboard-action-icon{width:55px;height:55px}.dashboard-response-actions{margin-top:10px}.dashboard-response-actions .button{min-height:38px}.dashboard-upcoming-content{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;min-height:91px}.dashboard-upcoming-photo{width:56px;height:56px}.dashboard-upcoming-copy>strong{font-size:1.06rem}.dashboard-upcoming-participants{margin-top:7px}.dashboard-upcoming-sport{display:none}.dashboard-quick-section{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:9px;min-height:0;margin-right:-13px;padding:0;display:grid;overflow:visible}.dashboard-quick-section h2{font-size:1rem}.dashboard-quick-list{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:132px;grid-auto-flow:column;gap:8px;padding:1px 13px 6px 0;overflow-x:auto}.dashboard-quick-list::-webkit-scrollbar{display:none}.dashboard-quick-item{scroll-snap-align:start;justify-content:flex-start;min-height:60px;padding:8px 11px;box-shadow:0 5px 14px #082d2a09}.dashboard-story-grid .dashboard-panel{border-radius:16px}.dashboard-panel{padding:15px 17px 0}.dashboard-panel-title h2{font-size:.86rem}.dashboard-pulse-card{min-height:0}.dashboard-pulse-list{margin-top:6px}.dashboard-pulse-row{grid-template-columns:43px minmax(0,1fr) auto;gap:0 9px;min-height:61px;padding:7px 1px}.dashboard-pulse-avatar .avatar{width:39px;height:39px}.dashboard-pulse-row time{font-size:.5rem}.dashboard-panel-footer{min-height:34px}.dashboard-week-card{min-height:0;padding-bottom:15px}.dashboard-week-main{grid-template-columns:1fr;gap:2px;min-height:0;padding:17px 2px 8px}.dashboard-week-main h3{max-width:310px;font-size:1.38rem}.dashboard-week-metrics{margin-top:13px}.dashboard-week-chart{height:78px;margin:4px 0 0;display:block}.dashboard-week-highlight{grid-template-columns:auto minmax(0,1fr)}.dashboard-highlight-image{display:none}.dashboard-community-grid .dashboard-panel{border-radius:16px;min-height:126px}.dashboard-rivalry-content{grid-template-columns:45px minmax(0,1fr) auto}.dashboard-rivalry-content>em,.dashboard-rivalry-content>a{display:none}.dashboard-league-list{grid-template-columns:1fr}.dashboard-league-list>a{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-league-list>a>em{display:none}.dashboard-onboarding{border-radius:16px;grid-template-columns:auto minmax(0,1fr)}.dashboard-onboarding .button{grid-column:1/-1}}.ronkton-page-heading,.ronkton-leagues-heading,.ronkton-competitions-heading,.golf-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ronkton-page-heading h1,.ronkton-leagues-heading h1,.ronkton-competitions-heading h1,.golf-dashboard-heading h1{color:#073335;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.02}.ronkton-page-heading p,.ronkton-leagues-heading p,.ronkton-competitions-heading p,.golf-dashboard-heading p{color:#566d69;margin:7px 0 0;font-size:.9rem}.ronkton-filter-row{scrollbar-width:none;align-items:center;gap:9px;padding:1px 1px 5px;display:flex;overflow-x:auto}.ronkton-filter-row::-webkit-scrollbar{display:none}.ronkton-filter-row button{color:#173b3d;background:#fff;border:1px solid #d4ded9;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 15px;font-size:.72rem;font-weight:750;display:inline-flex}.ronkton-filter-row button:hover{background:#fbfcf8;border-color:#9eb8af}.ronkton-filter-row button.active{color:#073234;background:linear-gradient(120deg,#d9ff66,#bef037);border-color:#b2de30;box-shadow:0 6px 14px #8bb9151f}.ronkton-filter-row button svg{width:16px;height:16px}.ronkton-filter-row button>span:not(.eyebrow){font-size:1rem;line-height:1}.ronkton-filter-row button small,.ronkton-filter-row button>span:last-child{color:#315754;background:#eef3ee;border-radius:999px;place-items:center;min-width:18px;min-height:18px;padding:0 5px;font-size:.58rem;font-weight:850;display:inline-grid}.ronkton-filter-row button.active small,.ronkton-filter-row button.active>span:last-child{background:#fff}.ronkton-inbox-page{gap:22px;width:min(100%,1230px);margin:0 auto;display:grid}.ronkton-inbox-layout{grid-template-columns:minmax(0,2.05fr) minmax(290px,.9fr);align-items:start;gap:24px;display:grid}.ronkton-inbox-main,.ronkton-inbox-rail{gap:16px;min-width:0;display:grid}.ronkton-inbox-group{gap:10px;display:grid}.ronkton-inbox-group>h2{color:#143b3c;align-items:center;gap:8px;margin:0;font-size:.83rem;display:flex}.ronkton-inbox-group>h2 span{color:#fff;background:#f04444;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.6rem;display:grid}.ronkton-inbox-list{background:#fff;border:1px solid #d8e1dd;border-radius:12px;overflow:hidden}.ronkton-inbox-item{background:#fff;border-top:1px solid #e2e8e5;grid-template-columns:54px minmax(0,1fr) minmax(120px,.38fr) 128px;align-items:center;gap:13px;min-height:95px;padding:14px 17px;display:grid;position:relative}.ronkton-inbox-item:first-child{border-top:0}.ronkton-inbox-item:before{content:"";background:#2478c9;border-radius:50%;width:7px;height:7px;position:absolute;left:10px}.ronkton-inbox-item.priority-urgent:before{background:#f04444}.ronkton-inbox-item.priority-normal:before{background:#f19a18}.ronkton-inbox-item-icon{color:#185a55;background:#f8fbf5;border:1px solid #b9cfc5;border-radius:50%;place-items:center;width:47px;height:47px;display:grid}.ronkton-inbox-item-icon svg{width:21px}.ronkton-inbox-item-copy{min-width:0}.ronkton-inbox-item-copy h2,.ronkton-inbox-item-copy p,.ronkton-inbox-item-copy small{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.ronkton-inbox-item-copy h2{color:#123739;font-size:.89rem}.ronkton-inbox-item-copy p{color:#5b6f6b;margin-top:3px;font-size:.68rem}.ronkton-inbox-item-copy>small{color:#738682;margin-top:5px;font-size:.57rem;display:block}.ronkton-inbox-person{align-items:center;gap:8px;min-width:0;display:flex}.ronkton-inbox-person strong,.ronkton-inbox-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ronkton-inbox-person strong{color:#214342;font-size:.65rem}.ronkton-inbox-person small{color:#778985;margin-top:2px;font-size:.55rem}.ronkton-inbox-open{color:#123638;background:#d6fb68;border:1px solid #b9d85a;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.65rem;font-weight:850;display:flex}.ronkton-inbox-open svg{width:14px}.ronkton-inbox-item.featured{background:linear-gradient(105deg,#fff,#fff8f7);border:1px solid #f3b7b5;border-radius:12px;grid-template-columns:58px minmax(0,1fr) minmax(120px,.35fr) 142px;min-height:118px;padding-top:31px}.ronkton-inbox-item.featured .ronkton-inbox-deadline{color:#e04444;align-items:center;gap:6px;font-size:.57rem;display:flex;position:absolute;top:10px;left:17px}.ronkton-inbox-deadline svg{width:14px}.ronkton-inbox-item.featured .button{min-height:42px;padding-inline:13px;font-size:.68rem}.ronkton-inbox-item.featured .button svg:last-child{display:none}.ronkton-inbox-actions{gap:7px;display:grid}.ronkton-inbox-actions .button{width:100%}.ronkton-inbox-rail>section{background:#fff;border:1px solid #d8e1dd;border-radius:12px;padding:17px;overflow:hidden;box-shadow:0 9px 24px #082d2a0b}.ronkton-inbox-turn{gap:14px;display:grid;background:linear-gradient(145deg,#fff,#fff8f6)!important;border-color:#f0c5c2!important}.ronkton-inbox-turn>header{justify-content:space-between;font-size:.74rem;font-weight:850;display:flex}.ronkton-inbox-turn>header b{color:#fff;background:#f04444;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.6rem;display:grid}.ronkton-inbox-turn>div{align-items:center;gap:12px;display:flex}.ronkton-inbox-turn h2,.ronkton-inbox-turn p{margin:0}.ronkton-inbox-turn h2{color:#123638;font-size:.93rem}.ronkton-inbox-turn p{color:#667975;margin-top:4px;font-size:.65rem}.ronkton-inbox-turn .button{width:100%;min-height:40px}.ronkton-inbox-turn-actions{grid-template-columns:1.1fr .9fr;gap:8px!important;display:grid!important}.ronkton-inbox-summary h2,.ronkton-inbox-activity h2{margin:0 0 12px;font-size:.75rem}.ronkton-inbox-summary dl{gap:9px;margin:0;display:grid}.ronkton-inbox-summary dl div{color:#506762;justify-content:space-between;font-size:.65rem;display:flex}.ronkton-inbox-summary dd{color:#123638;margin:0;font-weight:850}.ronkton-inbox-summary dl div:first-child dd{color:#e63e3e}.ronkton-inbox-activity header{justify-content:space-between;display:flex}.ronkton-inbox-activity header span{color:#477a70;font-size:.59rem}.ronkton-inbox-activity>a{color:inherit;border-top:1px solid #edf0ed;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;padding:9px 0;display:grid}.ronkton-inbox-activity>a>span{color:#38704a;background:#eff7e4;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.ronkton-inbox-activity>a svg{width:13px}.ronkton-inbox-activity strong,.ronkton-inbox-activity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ronkton-inbox-activity strong{font-size:.59rem}.ronkton-inbox-activity small{color:#7b8a86;margin-top:2px;font-size:.52rem}.ronkton-leagues-page{gap:17px;width:min(100%,1230px);margin:0 auto;display:grid}.ronkton-leagues-heading>div:last-child{gap:9px;display:flex}.ronkton-league-stats{background:#fff;border:1px solid #d8e1dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;box-shadow:0 7px 20px #082d2a09}.ronkton-league-stats>span{border-left:1px solid #e6ebe8;grid-template-rows:1fr 1fr;grid-template-columns:47px auto minmax(0,1fr);align-items:end;column-gap:12px;min-height:78px;padding:13px 28px;display:grid}.ronkton-league-stats>span:first-child{border-left:0}.ronkton-league-stats svg{color:#8fc316;grid-row:1/3;align-self:center;width:34px;height:34px}.ronkton-league-stats strong{color:#0b3738;font:800 1.55rem/1 var(--font-display);align-self:end}.ronkton-league-stats small{color:#617470;align-self:start;font-size:.62rem}.ronkton-leagues-page .league-sport-filter{order:3}.ronkton-leagues-page .ronkton-league-stats{order:2}.ronkton-leagues-page>.league-grid{order:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ronkton-leagues-page .league-card{--sport-accent:#bff03b;background:#fff;border:1px solid #d6dfdb;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #072b280e}.ronkton-leagues-page .league-card:hover{transform:translateY(-2px);box-shadow:0 17px 34px #072b281c}.league-card-media{color:#fff;background-image:linear-gradient(90deg,#022223f5,#032a2a78),url(/assets/badminton-court-Du1dMHjT.webp);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:176px;padding:18px 22px;display:flex;position:relative;overflow:hidden}.league-card[data-sport=golf] .league-card-media,.league-card[data-sport=disc_golf] .league-card-media{background-image:linear-gradient(90deg,#022623eb,#042c2640),url(/assets/golf-course-BpNfTU_J.webp)}.league-card[data-sport=padel] .league-card-media{background-image:linear-gradient(90deg,#032334e8,#04314c33),url(/assets/padel-court-D_PJCnFy.webp)}.league-card[data-sport=table_tennis] .league-card-media{background-image:linear-gradient(90deg,#2e1407e6,#752f0d33),url(/assets/table-tennis-C-LtOJvI.webp)}.league-card[data-sport=football] .league-card-media{background-image:linear-gradient(90deg,#042a1fed,#0f533438),url(/assets/football-Bif8MmRQ.webp)}.league-card[data-sport=floorball] .league-card-media{background-image:linear-gradient(90deg,#041c2df0,#185b802e),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20700'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eStiliserad%20innebandyplan%3c/title%3e%3cdesc%20id='desc'%3eEn%20mörk%20blå%20inomhusarena%20med%20upplyst%20rink,%20linjer,%20mål%20och%20innebandyboll.%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='arena'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23071b2b'/%3e%3cstop%20offset='0.52'%20stop-color='%23123e5b'/%3e%3cstop%20offset='1'%20stop-color='%23061a29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='floor'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23376d8c'/%3e%3cstop%20offset='1'%20stop-color='%2316445f'/%3e%3c/linearGradient%3e%3cradialGradient%20id='light'%20cx='50%25'%20cy='0'%20r='75%25'%3e%3cstop%20offset='0'%20stop-color='%23d9f6ff'%20stop-opacity='.34'/%3e%3cstop%20offset='.52'%20stop-color='%238cd9f3'%20stop-opacity='.08'/%3e%3cstop%20offset='1'%20stop-color='%23061a29'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='ball'%20cx='35%25'%20cy='25%25'%20r='75%25'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='.42'%20stop-color='%23d9f64f'/%3e%3cstop%20offset='1'%20stop-color='%238ebd17'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='24'/%3e%3c/filter%3e%3cfilter%20id='shadow'%3e%3cfeDropShadow%20dx='0'%20dy='12'%20stdDeviation='14'%20flood-color='%23001018'%20flood-opacity='.65'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='1200'%20height='700'%20fill='url(%23arena)'/%3e%3cellipse%20cx='600'%20cy='112'%20rx='520'%20ry='220'%20fill='url(%23light)'%20filter='url(%23blur)'/%3e%3cg%20opacity='.32'%20stroke='%239fdcf0'%20stroke-width='3'%3e%3cpath%20d='M0%20128H1200M0%20206H1200'/%3e%3cpath%20d='M126%200V250M330%200V250M600%200V250M870%200V250M1074%200V250'/%3e%3c/g%3e%3cpath%20d='M96%20630%20232%20238h736l136%20392Z'%20fill='url(%23floor)'%20stroke='%239bd5e7'%20stroke-width='9'%20filter='url(%23shadow)'/%3e%3cpath%20d='M184%20590%20292%20279h616l108%20311Z'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.78'%20stroke-width='5'/%3e%3cpath%20d='M600%20279v311'%20stroke='%23d9f5fa'%20stroke-opacity='.72'%20stroke-width='5'/%3e%3cellipse%20cx='600'%20cy='446'%20rx='102'%20ry='58'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.72'%20stroke-width='5'/%3e%3ccircle%20cx='600'%20cy='446'%20r='7'%20fill='%23d9f5fa'/%3e%3cpath%20d='M292%20381q74%2022%20119%2091-48%2067-146%2078M908%20381q-74%2022-119%2091%2048%2067%20146%2078'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.58'%20stroke-width='5'/%3e%3cg%20fill='none'%20stroke='%23ff5c67'%20stroke-width='7'%3e%3cpath%20d='M266%20442h-44v74h70'/%3e%3cpath%20d='M934%20442h44v74h-70'/%3e%3c/g%3e%3cg%20transform='translate(760%20466)%20rotate(-24)'%20filter='url(%23shadow)'%3e%3cpath%20d='M0%200%20152-116'%20fill='none'%20stroke='%23d7eff5'%20stroke-width='13'%20stroke-linecap='round'/%3e%3cpath%20d='M-7-1q-17%2031%2022%2049h70q30-1%2035-24-48%201-76-22Z'%20fill='%23d8f550'%20stroke='%23e9ffc0'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(690%20555)'%20filter='url(%23shadow)'%3e%3ccircle%20r='34'%20fill='url(%23ball)'/%3e%3cg%20fill='%23567a18'%20opacity='.8'%3e%3ccircle%20cx='-12'%20cy='-11'%20r='4'/%3e%3ccircle%20cx='8'%20cy='-15'%20r='4'/%3e%3ccircle%20cx='17'%20cy='2'%20r='4'/%3e%3ccircle%20cx='-16'%20cy='9'%20r='4'/%3e%3ccircle%20cx='2'%20cy='14'%20r='4'/%3e%3c/g%3e%3c/g%3e%3crect%20width='1200'%20height='700'%20fill='url(%23arena)'%20opacity='.12'/%3e%3c/svg%3e")}.league-card[data-sport=bowling] .league-card-media{background-image:linear-gradient(90deg,#220e30e6,#59307438),url(/assets/bowling-CkQQ_eEt.webp)}.league-card[data-sport=disc_golf] .league-card-media{background-image:linear-gradient(90deg,#022623eb,#042c262e),url(/assets/disc-golf-7Lu5JVlX.webp)}.league-card-topline{justify-content:space-between;align-items:center;gap:12px;font-size:.69rem;font-weight:750;display:flex}.league-card-topline>span{align-items:center;gap:8px;display:flex}.league-card-topline i{color:#0d4140;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:41px;height:41px;font-size:1.05rem;font-style:normal;display:grid}.league-card-topline svg{width:14px}.ronkton-leagues-page .league-card-copy{padding:0}.ronkton-leagues-page .league-card-copy h2{color:#fff;letter-spacing:-.035em;margin:12px 0 4px;font-size:1.45rem}.ronkton-leagues-page .league-card-copy p{color:#ffffffe0;align-items:center;gap:7px;min-height:0;margin:0;font-size:.72rem;display:flex}.ronkton-leagues-page .league-card-copy p i{background:#c7f741;border-radius:50%;width:7px;height:7px}.league-card-avatars{align-items:center;min-height:31px;display:flex}.league-card-avatars .avatar{background:#0e5a55;border:2px solid #fff;width:30px;height:30px;margin-right:-5px;font-size:.56rem}.league-card-avatars>span{color:#fff;background:#032727b8;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.58rem;font-weight:850;display:grid}.league-card-detail{border-bottom:1px solid #e2e7e4;grid-template-columns:.8fr 1.2fr;min-height:78px;display:grid}.league-card-detail>div{align-content:center;gap:5px;min-width:0;padding:13px 20px;display:grid}.league-card-detail>div+div{border-left:1px solid #e2e7e4}.league-card-progress span{justify-content:space-between;align-items:center;gap:7px;display:flex}.league-card-progress strong,.league-card-activity strong{color:#1c4140;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.league-card-progress small,.league-card-activity small,.league-card-activity span{color:#758580;font-size:.54rem}.league-card-progress>i{background:#eceeea;border-radius:999px;height:6px;overflow:hidden}.league-card-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#86bc27,#caff3c);height:100%;display:block}.league-card-activity strong,.league-card-activity span{display:block}.ronkton-leagues-page .league-card>footer{background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:57px;padding:9px 19px;display:flex}.ronkton-leagues-page .league-card>footer>span{color:#49635e;align-items:center;gap:6px;font-size:.62rem;display:flex}.ronkton-leagues-page .league-card>footer>span svg{color:#9bc821;width:16px}.ronkton-leagues-page .league-card .button{color:#15433b;border-color:#a8cc43;min-height:37px;padding-inline:13px;font-size:.62rem}.ronkton-competitions-page{gap:16px;width:min(100%,1230px);margin:0 auto;display:grid}.ronkton-competition-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ronkton-competition-stats>span{background:#fff;border:1px solid #dbe3df;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:34px auto minmax(0,1fr);align-items:end;min-height:58px;padding:9px 15px;display:grid}.ronkton-competition-stats svg{color:#174e49;grid-row:1/3;align-self:center;width:20px}.ronkton-competition-stats strong{color:#123839;font-size:1.08rem}.ronkton-competition-stats small{color:#6a7c78;align-self:start;font-size:.56rem}.ronkton-competition-showcase{grid-template-columns:minmax(0,2.4fr) minmax(255px,.9fr);gap:14px;display:grid}.ronkton-competition-feature{color:#fff;background-image:linear-gradient(90deg,#022625f0,#042c256b),url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover;border-radius:13px;flex-direction:column;min-height:315px;padding:22px;display:flex;overflow:hidden;box-shadow:0 14px 32px #0427242e}.ronkton-competition-feature[data-sport=badminton],.ronkton-competition-feature[data-sport=padel],.ronkton-competition-feature[data-sport=table_tennis]{background-image:linear-gradient(90deg,#022326f5,#0431366b),url(/assets/badminton-court-Du1dMHjT.webp)}.competition-feature-label{color:#dff2ec;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.64rem;font-weight:850;display:flex}.ronkton-competition-feature h2{color:#fff;margin:11px 0 0;font-size:1.65rem}.competition-feature-score{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin:auto 0;display:grid}.competition-feature-score>span{justify-items:center;gap:6px;font-size:.65rem;display:grid}.competition-feature-score>span:last-child{justify-self:end}.competition-feature-score>span:first-child{justify-self:start}.competition-feature-score .avatar{color:#0b3c39;background:#fff;border:2px solid #d8ff59;width:50px;height:50px}.competition-team-avatars{justify-content:center;min-height:51px;padding-left:7px;display:flex}.competition-team-avatars .avatar{width:43px;height:43px;margin-left:-7px}.competition-feature-score>b{color:#d7ff57;font:800 3.2rem/1 var(--font-display)}.competition-feature-score>b i{color:#fff;font-style:normal}.competition-feature-score.single{grid-template-columns:1fr;justify-items:center;gap:5px}.competition-feature-score.single>b{font-size:4rem}.competition-feature-score.single>span{color:#d6e7e2}.competition-feature-progress{color:#fff;text-align:center;align-self:center;gap:6px;width:min(100%,360px);font-size:.63rem;display:grid}.competition-feature-progress>i{background:#ffffff3b;border-radius:999px;height:6px;overflow:hidden}.competition-feature-progress>i b{border-radius:inherit;background:#d6ff50;height:100%;display:block}.ronkton-competition-feature>footer{background:#ffffff14;border:1px solid #d4ff524d;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:51px;margin-top:15px;padding:0 14px;display:flex}.ronkton-competition-feature>footer>span,.ronkton-competition-feature>footer>strong{align-items:center;gap:7px;font-size:.64rem;display:flex}.ronkton-competition-feature>footer svg{width:15px}.ronkton-competition-feature>footer>strong{color:#113a38;background:#d4fa4c;border-radius:7px;min-height:38px;padding:0 16px}.ronkton-competition-next{color:#fff;background:radial-gradient(circle at 100% 55%,#d8ff541f,#0000 12rem),#073c3b;border-radius:13px;align-content:start;gap:12px;min-height:315px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #04272424}.ronkton-competition-next>i{opacity:.07;font-size:12rem;position:absolute;transform:translate(125px,65px)}.ronkton-competition-next .eyebrow{color:#d6ff4e}.ronkton-competition-next small{color:#d2ff4d;text-transform:uppercase;font-size:.63rem;font-weight:850}.ronkton-competition-next h2{color:#fff;margin:8px 0 15px;font-size:1.6rem}.ronkton-competition-next p{color:#d5e5e1;align-items:center;gap:7px;margin:8px 0 0;font-size:.67rem;display:flex}.ronkton-competition-next p svg{width:15px}.ronkton-competition-next>span:last-child{color:#103838;background:#d5fb50;border-radius:8px;justify-content:space-between;align-self:end;align-items:center;min-height:43px;margin-top:auto;padding:0 14px;font-size:.66rem;font-weight:850;display:flex}.competition-list-title{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.competition-list-title h2{margin:0;font-size:1rem}.competition-list-title span{color:#60736f;align-items:center;gap:4px;font-size:.62rem;display:flex}.ronkton-competitions-page .competition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.ronkton-competitions-page .competition-card{min-height:185px;color:inherit;background:#fff;border:1px solid #d9e2de;border-radius:12px;grid-template-rows:1fr auto;grid-template-columns:86px minmax(0,1fr);gap:0 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 22px #072c290b}.competition-card-art{text-shadow:0 2px 9px #ffffffb3;background:linear-gradient(#042d281f,#042d281f),url(/assets/golf-course-BpNfTU_J.webp) 50%/cover;align-self:start;place-items:center;width:86px;height:105px;font-size:2.5rem;display:grid}.competition-card[data-sport=bowling] .competition-card-art{background-image:linear-gradient(#2d14420d,#2d14420d),url(/assets/bowling-CkQQ_eEt.webp)}.competition-card[data-sport=football] .competition-card-art{background-image:linear-gradient(#0e4c260d,#0e4c260d),url(/assets/football-Bif8MmRQ.webp)}.competition-card[data-sport=floorball] .competition-card-art{background-image:linear-gradient(#0a30480a,#0a30480a),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201200%20700'%20role='img'%20aria-labelledby='title%20desc'%3e%3ctitle%20id='title'%3eStiliserad%20innebandyplan%3c/title%3e%3cdesc%20id='desc'%3eEn%20mörk%20blå%20inomhusarena%20med%20upplyst%20rink,%20linjer,%20mål%20och%20innebandyboll.%3c/desc%3e%3cdefs%3e%3clinearGradient%20id='arena'%20x1='0'%20y1='0'%20x2='1'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23071b2b'/%3e%3cstop%20offset='0.52'%20stop-color='%23123e5b'/%3e%3cstop%20offset='1'%20stop-color='%23061a29'/%3e%3c/linearGradient%3e%3clinearGradient%20id='floor'%20x1='0'%20y1='0'%20x2='0'%20y2='1'%3e%3cstop%20offset='0'%20stop-color='%23376d8c'/%3e%3cstop%20offset='1'%20stop-color='%2316445f'/%3e%3c/linearGradient%3e%3cradialGradient%20id='light'%20cx='50%25'%20cy='0'%20r='75%25'%3e%3cstop%20offset='0'%20stop-color='%23d9f6ff'%20stop-opacity='.34'/%3e%3cstop%20offset='.52'%20stop-color='%238cd9f3'%20stop-opacity='.08'/%3e%3cstop%20offset='1'%20stop-color='%23061a29'%20stop-opacity='0'/%3e%3c/radialGradient%3e%3cradialGradient%20id='ball'%20cx='35%25'%20cy='25%25'%20r='75%25'%3e%3cstop%20offset='0'%20stop-color='%23ffffff'/%3e%3cstop%20offset='.42'%20stop-color='%23d9f64f'/%3e%3cstop%20offset='1'%20stop-color='%238ebd17'/%3e%3c/radialGradient%3e%3cfilter%20id='blur'%3e%3cfeGaussianBlur%20stdDeviation='24'/%3e%3c/filter%3e%3cfilter%20id='shadow'%3e%3cfeDropShadow%20dx='0'%20dy='12'%20stdDeviation='14'%20flood-color='%23001018'%20flood-opacity='.65'/%3e%3c/filter%3e%3c/defs%3e%3crect%20width='1200'%20height='700'%20fill='url(%23arena)'/%3e%3cellipse%20cx='600'%20cy='112'%20rx='520'%20ry='220'%20fill='url(%23light)'%20filter='url(%23blur)'/%3e%3cg%20opacity='.32'%20stroke='%239fdcf0'%20stroke-width='3'%3e%3cpath%20d='M0%20128H1200M0%20206H1200'/%3e%3cpath%20d='M126%200V250M330%200V250M600%200V250M870%200V250M1074%200V250'/%3e%3c/g%3e%3cpath%20d='M96%20630%20232%20238h736l136%20392Z'%20fill='url(%23floor)'%20stroke='%239bd5e7'%20stroke-width='9'%20filter='url(%23shadow)'/%3e%3cpath%20d='M184%20590%20292%20279h616l108%20311Z'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.78'%20stroke-width='5'/%3e%3cpath%20d='M600%20279v311'%20stroke='%23d9f5fa'%20stroke-opacity='.72'%20stroke-width='5'/%3e%3cellipse%20cx='600'%20cy='446'%20rx='102'%20ry='58'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.72'%20stroke-width='5'/%3e%3ccircle%20cx='600'%20cy='446'%20r='7'%20fill='%23d9f5fa'/%3e%3cpath%20d='M292%20381q74%2022%20119%2091-48%2067-146%2078M908%20381q-74%2022-119%2091%2048%2067%20146%2078'%20fill='none'%20stroke='%23d9f5fa'%20stroke-opacity='.58'%20stroke-width='5'/%3e%3cg%20fill='none'%20stroke='%23ff5c67'%20stroke-width='7'%3e%3cpath%20d='M266%20442h-44v74h70'/%3e%3cpath%20d='M934%20442h44v74h-70'/%3e%3c/g%3e%3cg%20transform='translate(760%20466)%20rotate(-24)'%20filter='url(%23shadow)'%3e%3cpath%20d='M0%200%20152-116'%20fill='none'%20stroke='%23d7eff5'%20stroke-width='13'%20stroke-linecap='round'/%3e%3cpath%20d='M-7-1q-17%2031%2022%2049h70q30-1%2035-24-48%201-76-22Z'%20fill='%23d8f550'%20stroke='%23e9ffc0'%20stroke-width='5'/%3e%3c/g%3e%3cg%20transform='translate(690%20555)'%20filter='url(%23shadow)'%3e%3ccircle%20r='34'%20fill='url(%23ball)'/%3e%3cg%20fill='%23567a18'%20opacity='.8'%3e%3ccircle%20cx='-12'%20cy='-11'%20r='4'/%3e%3ccircle%20cx='8'%20cy='-15'%20r='4'/%3e%3ccircle%20cx='17'%20cy='2'%20r='4'/%3e%3ccircle%20cx='-16'%20cy='9'%20r='4'/%3e%3ccircle%20cx='2'%20cy='14'%20r='4'/%3e%3c/g%3e%3c/g%3e%3crect%20width='1200'%20height='700'%20fill='url(%23arena)'%20opacity='.12'/%3e%3c/svg%3e")}.competition-card[data-sport=disc_golf] .competition-card-art{background-image:linear-gradient(#4430150a,#4430150a),url(/assets/disc-golf-7Lu5JVlX.webp)}.competition-card-copy{align-self:center;min-width:0;padding:13px 12px 8px 0}.competition-card-copy .eyebrow{color:#48784a;text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;display:block;overflow:hidden}.competition-card-copy>.status-badge{font-size:.48rem;position:absolute;top:11px;right:11px}.competition-card-copy h2{color:#153a39;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 2px;font-size:.83rem;overflow:hidden}.competition-card-copy p{color:#73817e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.56rem;overflow:hidden}.competition-card-participants{color:#59706a;align-items:center;gap:5px;margin-top:9px;font-size:.55rem;display:flex}.competition-card-participants .avatar{width:24px;height:24px;font-size:.46rem}.competition-card-avatar-stack{padding-left:4px;display:flex}.competition-card-avatar-stack .avatar{border:1px solid #fff;margin-left:-4px}.ronkton-competitions-page .competition-card>footer{border-top:1px solid #e5e9e6;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 13px;display:grid}.ronkton-competitions-page .competition-card>footer>span,.ronkton-competitions-page .competition-card>footer>strong{font-size:.56rem}.ronkton-competitions-page .competition-card>footer>i{background:#eceee9;border-radius:999px;height:5px;overflow:hidden}.ronkton-competitions-page .competition-card>footer>i b{background:#b7eb35;height:100%;display:block}.ronkton-competitions-page .competition-card>footer>strong{color:#19705c;align-items:center;gap:4px;display:flex}.ronkton-competitions-page .competition-card>footer svg{width:13px}.competition-list-title h2>span:last-child{display:none}.competition-completed-section{gap:10px;display:grid}.competition-completed-section>header{justify-content:space-between;align-items:center;display:flex}.competition-completed-section h2{margin:0;font-size:.95rem}.competition-completed-section header a{color:#19705c;align-items:center;gap:5px;font-size:.61rem;font-weight:750;display:flex}.competition-completed-section header svg{width:14px}.competition-completed-section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.competition-completed-section>div>a{min-height:65px;color:inherit;background:#fff;border:1px solid #d9e1dd;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 12px;display:grid}.competition-completed-section>div>a>span:first-child{background:#edf8df;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.competition-completed-section strong,.competition-completed-section small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.competition-completed-section strong{font-size:.67rem}.competition-completed-section small{color:#74827f;margin-top:2px;font-size:.52rem}.competition-completed-section>div>a>svg{color:#24705e;width:14px}.golf-hub-route .golf-home-page{color:#123a38;width:min(100%,1230px);margin:0 auto}.golf-home-page .golf-dashboard-heading{margin-bottom:16px}.golf-home-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.golf-home-kpis>span{background:#fff;border:1px solid #d8e1dc;border-radius:9px;grid-template-rows:1fr 1fr;grid-template-columns:38px minmax(0,1fr);align-items:end;min-height:66px;padding:10px 15px;display:grid}.golf-home-kpis svg{color:#164e49;grid-row:1/3;align-self:center;width:22px}.golf-home-kpis small{color:#778681;font-size:.58rem}.golf-home-kpis strong{color:#123b3b;align-self:start;font-size:1.05rem}.golf-home-concept-grid{grid-template-columns:minmax(0,2.25fr) minmax(275px,.92fr);align-items:stretch;gap:14px;display:grid}.golf-hub-route .golf-home-active-round{color:#fff;background-image:linear-gradient(90deg,#022725f0,#0330284d),url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover;border:0;border-radius:13px;flex-direction:column;min-height:315px;padding:22px;display:flex;box-shadow:0 16px 36px #052f2b30}.golf-hub-route .golf-home-active-round:before,.golf-hub-route .golf-home-active-round:after{display:none}.golf-hub-route .golf-home-active-copy{align-items:flex-end;margin-top:13px}.golf-hub-route .golf-home-active-copy h2{color:#fff;font-size:1.55rem}.golf-hub-route .golf-home-active-copy p{color:#d1ff4f;font-size:1rem;font-weight:750}.golf-hub-route .golf-home-active-copy small{color:#eef7f3;margin-top:7px;font-size:.67rem;display:block}.golf-hub-route .golf-home-active-copy>strong{color:#d2ff4e;font-size:3.45rem}.golf-home-player-line{align-items:center;gap:11px;margin:auto 0 11px;display:flex}.golf-home-player-line>span{color:#fff;justify-items:center;gap:3px;font-size:.55rem;display:grid}.golf-home-player-line .avatar{color:#124441;background:#fff;border:2px solid #d4ff50;width:38px;height:38px}.golf-home-hole-progress{grid-template-columns:repeat(18,minmax(0,1fr));align-items:end;gap:4px;margin-bottom:12px;display:grid}.golf-home-hole-progress i{color:#b8ccc6;justify-items:center;gap:3px;font-size:.49rem;font-style:normal;display:grid}.golf-home-hole-progress i:before{content:"";border:1px solid #ffffff80;border-radius:50%;width:13px;height:13px}.golf-home-hole-progress i.done:before{background:#d3ff4f;border-color:#d3ff4f}.golf-home-hole-progress i.current{color:#fff}.golf-home-hole-progress i.current:before{background:#fff;border:3px solid #d3ff4f;box-shadow:0 0 0 2px #d3ff4f26}.golf-hub-route .golf-home-active-round>.button{border-radius:8px;place-self:flex-end;width:210px;min-height:43px;margin:0}.golf-home-next-column{grid-template-rows:1.12fr .88fr;gap:14px;display:grid}.golf-home-next-tee,.golf-hub-route .golf-home-form-card{color:inherit;background:#fff;border:1px solid #d7e1dc;border-radius:12px;padding:17px;overflow:hidden;box-shadow:0 8px 22px #072d2a0b}.golf-home-next-tee{flex-direction:column;display:flex}.golf-home-next-tee>div{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;margin-top:11px;display:grid}.golf-home-next-tee>div>i{color:#d4ff50;background:#073f3d;border-radius:11px;place-items:center;width:47px;height:47px;display:grid}.golf-home-next-tee h2,.golf-home-next-tee p{margin:0}.golf-home-next-tee h2{color:#143a39;font-size:.9rem}.golf-home-next-tee p{color:#697b76;margin-top:4px;font-size:.59rem}.golf-home-next-tee small{color:#667c76;align-items:center;gap:5px;margin-top:5px;font-size:.56rem;display:flex}.golf-home-next-tee small svg{width:13px}.golf-home-next-tee>footer{color:#36824b;border-top:1px solid #e5eae7;justify-content:space-between;align-items:center;margin:auto -17px -17px;padding:10px 17px;font-size:.6rem;display:flex}.golf-home-next-tee>footer svg{width:15px}.golf-hub-route .golf-home-form-card{min-height:0;padding:15px 17px}.golf-home-form-card .section-heading p{color:#6a7c77;margin:3px 0 0;font-size:.57rem}.positive-trend{color:#3e7d3b;background:#eef7e5;border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:.51rem;font-weight:750;display:flex}.positive-trend svg{width:12px}.golf-hub-route .golf-home-form-card .golf-trend-chart.compact svg{height:76px}.golf-home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.golf-home-shortcuts>a{min-width:0;min-height:62px;color:inherit;background:#fff;border:1px solid #dbe3df;border-radius:10px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 13px;display:grid}.golf-home-shortcuts>a>svg:first-child{color:#123f3c;width:22px}.golf-home-shortcuts>a>svg:last-child{color:#496a64;width:15px}.golf-home-shortcuts strong,.golf-home-shortcuts small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.golf-home-shortcuts strong{font-size:.68rem}.golf-home-shortcuts small{color:#798682;margin-top:2px;font-size:.51rem}.golf-home-lower-grid{grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-top:14px;display:grid}.golf-hub-route .golf-home-lower-grid>section{background:#fff;border:1px solid #d8e1dc;border-radius:12px;min-width:0;min-height:226px;padding:16px;box-shadow:0 8px 22px #072d2a0b}.golf-hub-route .golf-home-lower-grid .section-heading h2{color:#153c3a;margin:4px 0 0;font-size:1rem}.latest-score{color:#173e3d;font:800 1.55rem var(--font-display)}.golf-latest-summary{border-bottom:1px solid #e5ebe7;grid-template-columns:repeat(3,minmax(0,1fr));margin:9px 0;padding-bottom:9px;display:grid}.golf-latest-summary>span{border-left:1px solid #e7ebe8;justify-items:center;gap:1px;display:grid}.golf-latest-summary>span:first-child{border-left:0}.golf-latest-summary strong{font-size:.83rem}.golf-latest-summary small{color:#788681;font-size:.5rem}.golf-home-lower-grid .golf-mini-score-strip{gap:2px}.golf-home-lower-grid .golf-mini-score-strip>span{min-width:0;padding:2px}.golf-home-lower-grid .golf-mini-score-strip small{font-size:.39rem}.golf-home-lower-grid .golf-mini-score-strip strong{font-size:.49rem}.golf-home-recent>.text-link{justify-content:flex-end;margin-top:12px;font-size:.58rem;display:flex}.golf-home-season-stats .section-heading a{color:#27785e;align-items:center;gap:4px;font-size:.54rem;display:flex}.golf-home-season-stats .section-heading a svg{width:13px}.golf-home-season-stats>div:last-child{gap:10px;margin-top:14px;display:grid}.golf-home-season-stats>div:last-child>div{grid-template-columns:minmax(76px,1fr) 42px minmax(65px,.8fr);align-items:center;gap:8px;display:grid}.golf-home-season-stats>div:last-child span strong,.golf-home-season-stats>div:last-child span small{display:block}.golf-home-season-stats>div:last-child span strong{font-size:.61rem}.golf-home-season-stats>div:last-child span small{color:#7a8985;font-size:.48rem}.golf-home-season-stats>div:last-child b{text-align:right;font-size:.72rem}.golf-home-season-stats>div:last-child i{background:#edf0ec;border-radius:999px;height:6px;overflow:hidden}.golf-home-season-stats>div:last-child em{border-radius:inherit;background:#b7eb36;height:100%;display:block}.golf-clubhouse-feature{color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;margin-top:17px;display:grid}.golf-clubhouse-feature strong,.golf-clubhouse-feature small{display:block}.golf-clubhouse-feature strong{font-size:.68rem}.golf-clubhouse-feature small{color:#74837f;margin-top:4px;font-size:.53rem}.golf-clubhouse-feature p{color:#536d66;border-top:1px solid #e6eae7;margin:12px 0 0;padding-top:12px;font-size:.59rem;line-height:1.55}.golf-clubhouse-feature em{color:#b66b23;font-size:.56rem;font-style:normal}@media (width>=1120px){:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route).app-shell{grid-template-columns:244px minmax(0,1fr)}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar{color:#062f31;background:#fffffcf5;border-color:#e2e5df;gap:20px;min-height:68px;padding:10px 62px 10px 28px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .icon-button{color:#062f31}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar-create{background:#caf548;border-radius:8px;min-height:44px;padding-inline:19px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .profile-chip{gap:9px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .main-content{background:radial-gradient(circle at 90% 2%,#d9f99d0f,#0000 26rem),#f8f8f4;max-width:none;padding:30px 44px 48px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .app-footer,.golf-hub-route .golf-hub-breadcrumb{display:none}}@media (width<=759px){:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .main-content{padding:24px 16px calc(94px + env(safe-area-inset-bottom));background:#f8f8f4}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar{color:#073335;background:#fffffcf5;min-height:62px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .brand-lockup{margin-left:4px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .brand-mark{width:37px;height:37px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .icon-button{color:#073335}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .profile-chip{max-width:39px;display:inline-flex;overflow:hidden}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .topbar .profile-chip .avatar{flex:0 0 35px;width:35px;height:35px}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .profile-chip-chevron{display:none}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .bottom-navigation{min-height:calc(72px + env(safe-area-inset-bottom))}:is(.inbox-route,.league-list-route,.competition-list-route,.golf-hub-route) .bottom-item.active:not(.bottom-start-item){color:#155846;background:linear-gradient(#d9f99d52,#d9f99d0f)}.ronkton-page-heading,.ronkton-leagues-heading,.ronkton-competitions-heading,.golf-dashboard-heading{align-items:center;gap:13px}.ronkton-page-heading h1,.ronkton-leagues-heading h1,.ronkton-competitions-heading h1,.golf-dashboard-heading h1{font-size:2rem}.ronkton-page-heading p,.ronkton-leagues-heading p,.ronkton-competitions-heading p,.golf-dashboard-heading p{font-size:.78rem;line-height:1.5}.ronkton-filter-row{margin-right:-16px;padding-right:16px}.ronkton-filter-row button{min-height:42px;padding-inline:13px;font-size:.69rem}.ronkton-inbox-page{gap:24px}.ronkton-inbox-layout{display:block}.ronkton-inbox-rail{display:none}.ronkton-inbox-main{gap:22px}.ronkton-inbox-group>h2{font-size:.88rem}.ronkton-inbox-item.featured{grid-template-rows:auto auto;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:11px 15px;min-height:234px;padding:45px 16px 17px}.ronkton-inbox-item.featured:before{display:none}.ronkton-inbox-item.featured .ronkton-inbox-deadline{top:15px}.ronkton-inbox-item.featured .ronkton-inbox-item-icon{width:70px;height:70px}.ronkton-inbox-item.featured .ronkton-inbox-item-copy h2{white-space:normal;font-size:1.05rem;line-height:1.25}.ronkton-inbox-item.featured .ronkton-inbox-item-copy p{white-space:normal;font-size:.72rem}.ronkton-inbox-item.featured .ronkton-inbox-item-copy>small,.ronkton-inbox-item.featured .ronkton-inbox-person{display:none}.ronkton-inbox-item.featured .button{grid-column:1/-1;min-height:48px;font-size:.75rem}.ronkton-inbox-item.featured .ronkton-inbox-actions{grid-column:1/-1;grid-template-columns:1.08fr .92fr}.ronkton-inbox-item.featured .ronkton-inbox-actions .button{grid-column:auto}.ronkton-inbox-list{background:0 0;border:0;gap:8px;display:grid;overflow:visible}.ronkton-inbox-item:not(.featured){border:1px solid #d8e1dd;border-radius:11px;grid-template-columns:50px minmax(0,1fr) 42px;gap:9px;min-height:92px;padding:11px}.ronkton-inbox-item:not(.featured):before{display:none}.ronkton-inbox-item:not(.featured) .ronkton-inbox-item-icon{color:#d4ff50;background:#073f3d;border:0;width:46px;height:46px}.ronkton-inbox-item:not(.featured) .ronkton-inbox-person,.ronkton-inbox-item:not(.featured) .ronkton-inbox-item-copy .eyebrow{display:none}.ronkton-inbox-item:not(.featured) .ronkton-inbox-item-copy h2{font-size:.78rem}.ronkton-inbox-item:not(.featured) .ronkton-inbox-item-copy p{margin-top:4px;font-size:.62rem}.ronkton-inbox-item:not(.featured) .ronkton-inbox-item-copy small{font-size:.5rem;position:absolute;top:8px;right:11px}.ronkton-inbox-open{background:#e5fac0;border:0;border-radius:50%;width:39px;height:39px;min-height:0;padding:0}.ronkton-inbox-open span{display:none}.ronkton-inbox-open svg{width:18px}.ronkton-leagues-page{gap:17px}.ronkton-leagues-heading{align-items:start}.ronkton-leagues-heading>div:first-child{min-width:0}.ronkton-leagues-heading>div:last-child{flex:none}.ronkton-leagues-heading .discover-league{display:none}.ronkton-leagues-heading .button{min-height:46px;padding-inline:14px;font-size:.7rem}.ronkton-leagues-page .league-sport-filter{order:2}.ronkton-leagues-page .ronkton-league-stats{order:3}.ronkton-leagues-page>.league-grid{order:4;grid-template-columns:1fr;gap:11px}.ronkton-league-stats>span{grid-template-rows:auto auto;grid-template-columns:32px auto;column-gap:7px;min-height:75px;padding:10px 9px}.ronkton-league-stats svg{width:26px}.ronkton-league-stats strong{font-size:1.25rem}.ronkton-league-stats small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.54rem;overflow:hidden}.league-card-media{min-height:220px;padding:17px}.ronkton-leagues-page .league-card-copy h2{font-size:1.55rem}.league-card-detail{grid-template-columns:1fr 1.15fr}.league-card-detail>div{padding:12px 14px}.ronkton-leagues-page .league-card>footer{min-height:62px}.ronkton-competitions-heading{align-items:start}.ronkton-competitions-heading .button{flex:none;min-height:46px;padding:0 13px;font-size:.67rem}.ronkton-competitions-heading p{max-width:210px}.ronkton-competition-stats{display:none}.ronkton-competition-showcase{grid-template-columns:1fr}.ronkton-competition-feature{min-height:360px;padding:18px}.ronkton-competition-feature h2{font-size:1.45rem}.competition-feature-score{gap:10px}.competition-feature-score>b{font-size:2.65rem}.ronkton-competition-feature>footer{background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0}.ronkton-competition-feature>footer>span{display:none}.ronkton-competition-feature>footer>strong{justify-content:center;min-height:49px;font-size:.73rem}.ronkton-competition-next{color:#123b3a;background:#fff;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:110px;padding:15px;display:grid}.ronkton-competition-next .eyebrow{color:#26715c;grid-column:1/-1}.ronkton-competition-next>i{opacity:1;background:#eff8d9;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.5rem;display:grid;position:static;transform:none}.ronkton-competition-next small{color:#32725d;font-size:.5rem}.ronkton-competition-next h2{color:#123b3a;margin:3px 0;font-size:.9rem}.ronkton-competition-next p{color:#657773;margin:2px 8px 0 0;font-size:.55rem;display:inline-flex}.ronkton-competition-next>span:last-child{background:0 0;width:38px;min-height:38px;padding:0;font-size:0;overflow:hidden}.ronkton-competition-next>span:last-child svg{width:20px}.competition-list-title{margin-top:5px}.competition-list-title h2>span:first-child{display:none}.competition-list-title h2>span:last-child{display:inline}.ronkton-competitions-page .competition-grid{grid-template-columns:1fr;gap:9px}.ronkton-competitions-page .competition-card{grid-template-rows:1fr;grid-template-columns:67px minmax(0,1fr) 45px;align-items:center;min-height:111px}.competition-card-art{width:67px;height:100%;font-size:1.8rem}.competition-card-copy{padding:12px 5px 12px 0}.competition-card-copy>.status-badge{margin-top:5px;display:inline-flex;position:static}.competition-card-copy h2{font-size:.83rem}.competition-card-participants{display:none}.ronkton-competitions-page .competition-card>footer{border:0;grid-column:3;grid-template-columns:1fr;padding:8px;display:grid}.ronkton-competitions-page .competition-card>footer>span,.ronkton-competitions-page .competition-card>footer>i{display:none}.ronkton-competitions-page .competition-card>footer>strong{font-size:0}.ronkton-competitions-page .competition-card>footer>strong svg{width:20px}.competition-completed-section>div{grid-template-columns:1fr}.golf-home-page .golf-dashboard-heading{margin-bottom:13px}.golf-dashboard-heading p{display:none}.golf-dashboard-actions .button{min-height:46px;padding:0 14px;font-size:.7rem}.golf-home-kpis{background:#fff;border:1px solid #d8e1dc;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:13px;overflow:hidden}.golf-home-kpis>span{background:0 0;border:0;border-left:1px solid #e3e8e5;border-radius:0;grid-template-columns:1fr;justify-items:center;gap:3px;min-height:65px;padding:9px 5px;display:grid}.golf-home-kpis>span:first-child{border-left:0}.golf-home-kpis>span:nth-child(3),.golf-home-kpis svg{display:none}.golf-home-kpis small{order:2;font-size:.54rem}.golf-home-kpis strong{order:1;font-size:1.12rem}.golf-home-concept-grid{grid-template-columns:1fr}.golf-hub-route .golf-home-active-round{border-radius:15px;min-height:350px;padding:17px}.golf-hub-route .golf-home-active-copy{align-items:end}.golf-hub-route .golf-home-active-copy h2{font-size:1.38rem}.golf-hub-route .golf-home-active-copy p{font-size:1.8rem}.golf-hub-route .golf-home-active-copy>strong{font-size:2.8rem}.golf-home-player-line{margin-top:24px}.golf-home-hole-progress{scrollbar-width:none;grid-template-columns:repeat(18,22px);gap:5px;margin-right:-17px;padding-right:17px;overflow-x:auto}.golf-home-hole-progress i:before{width:16px;height:16px}.golf-hub-route .golf-home-active-round>.button{justify-content:center;width:100%;min-height:49px}.golf-home-next-column{grid-template-rows:none}.golf-home-next-tee{order:1;min-height:112px}.golf-hub-route .golf-home-form-card{order:2;min-height:110px}.golf-home-shortcuts{scrollbar-width:none;grid-template-columns:repeat(4,minmax(90px,1fr));margin-right:-16px;padding:1px 16px 5px 0;overflow-x:auto}.golf-home-shortcuts>a{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:88px;padding:10px 7px}.golf-home-shortcuts>a>svg:last-child,.golf-home-shortcuts small{display:none}.golf-home-shortcuts strong{font-size:.65rem}.golf-home-lower-grid{grid-template-columns:1fr}.golf-hub-route .golf-home-lower-grid>section{min-height:0}.golf-home-season-stats{order:3}.golf-home-pulse{order:2}.golf-home-recent{order:1}}.badminton-game-route{background:#031f23;min-height:100dvh;display:block}.badminton-game-route>.bottom-navigation,.badminton-game-route .topbar,.badminton-game-route .game-mode-banner,.badminton-game-route .app-footer,.badminton-game-route>.mobile-app-onboarding,.badminton-game-route .mobile-onboarding-layer{display:none!important}.badminton-game-route .app-column,.badminton-game-route .main-content{width:100%;min-height:100dvh}.badminton-game-route .main-content{max-width:none;margin:0;padding:0}.badminton-live-mode,.badminton-setup-page,.badminton-waiting-page,.badminton-game-finished{--badminton-lime:#c9fa58;--badminton-lime-soft:#e0ff96;--badminton-petrol:#06363a;--badminton-deep:#02262a;--badminton-line:#b8e0d333;color:#f8fcfa;background:radial-gradient(circle at 50% -12%,#499b8961,#0000 42%),linear-gradient(160deg,#073e3e 0%,#032a2e 54%,#021f23 100%);width:min(100%,720px);min-height:100dvh;margin:0 auto;box-shadow:0 0 80px #0000004d}.badminton-live-mode{grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;display:grid;position:relative;overflow:hidden}.badminton-live-header{min-height:67px;padding:calc(8px + env(safe-area-inset-top)) 13px 8px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.badminton-live-header>a,.badminton-live-header>button{color:#e7f2ef;background:#ffffff0e;border:1px solid #ffffff26;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.badminton-live-header>a svg,.badminton-live-header>button svg{width:21px}.badminton-live-header>div{text-align:left;justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.badminton-live-header>div>svg{width:23px;color:var(--badminton-lime)}.badminton-live-header>div span{min-width:0;display:grid}.badminton-live-header strong{font-family:var(--font-display);font-size:.95rem;line-height:1.1}.badminton-live-header small{color:#a8bfba;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.54rem;font-weight:700;overflow:hidden}.badminton-live-players{background:#0f49418f;border:1px solid #d2ffac57;border-radius:22px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:3px 13px 0;padding:10px 11px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff06}.badminton-live-player{align-items:center;gap:8px;min-width:0;display:flex}.badminton-live-player.two{text-align:right;flex-direction:row-reverse}.badminton-player-avatar{flex:none;position:relative}.badminton-player-avatar .avatar{border:2px solid #ffffffdb;width:42px;height:42px;box-shadow:0 4px 14px #00000040}.badminton-player-avatar>i{background:var(--badminton-lime);color:#0d3e37;border:2px solid #0c4740;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-3px}.badminton-player-avatar>i svg{fill:currentColor;width:9px}.badminton-live-player>span:last-child{min-width:0;display:grid}.badminton-live-player strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.badminton-live-player small{color:#a6c2bc;white-space:nowrap;font-size:.5rem}.badminton-live-player.serving strong{color:var(--badminton-lime-soft)}.badminton-live-versus{justify-items:center;min-width:72px;display:grid}.badminton-live-versus>span{color:#8baaa4;letter-spacing:.18em;font-size:.44rem;font-weight:900}.badminton-live-versus strong{font-family:var(--font-display);align-items:center;gap:6px;font-size:1.42rem;line-height:1;display:flex}.badminton-live-versus strong i{color:#759690;font-size:.65em;font-style:normal}.badminton-live-versus small{color:#b7cbc7;margin-top:2px;font-size:.46rem}.badminton-live-error{z-index:40;position:absolute;top:74px;left:10px;right:10px}.badminton-live-error .alert{box-shadow:0 8px 24px #00000047}.badminton-point-screen,.badminton-stat-screen,.badminton-set-break{align-content:center;gap:13px;min-height:0;padding:12px 13px;display:grid;overflow:hidden}.badminton-game-prompt{text-align:center;justify-items:center;gap:2px;display:grid}.badminton-game-prompt>span{color:#a6c6c0;letter-spacing:.14em;font-size:.54rem;font-weight:900}.badminton-game-prompt h1{color:#fff;font-family:var(--font-display);margin:0;font-size:clamp(1.55rem,8vw,2.25rem);line-height:1.02}.badminton-game-prompt p{color:#a8bebb;margin:2px 0 0;font-size:.64rem}.badminton-point-court{background:linear-gradient(90deg,#0000 calc(50% - 1px),#e2ffd880 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#aee2d01f 1px,#0000 1px) 0 0/100% 33.33%,radial-gradient(circle at 50% 25%,#b5f58b24,#0000 38%),#0b514a;border:2px solid #d3ffc075;border-radius:25px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:280px;padding:9px;display:grid;position:relative;box-shadow:inset 0 0 50px #0000002e,0 15px 35px #0000002e}.badminton-point-court:before,.badminton-point-court:after{content:"";pointer-events:none;background:#e2ffd83d;width:1px;position:absolute;top:18%;bottom:18%}.badminton-point-court:before{left:25%}.badminton-point-court:after{right:25%}.badminton-point-court>button{z-index:2;color:#fff;background:linear-gradient(160deg,#ffffff17,#ffffff06);border:1px solid #ffffff24;border-radius:18px;grid-template-rows:1fr auto auto 1fr;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center;gap:5px 7px;min-width:0;padding:18px 7px;transition:transform .12s,background .12s,border-color .12s;display:grid;position:relative}.badminton-point-court>button:active:not(:disabled){border-color:var(--badminton-lime);background:#c9fa5826;transform:scale(.975)}.badminton-point-court>button:disabled{opacity:.67}.badminton-point-court>button .court-service-line{background:#ebffe43b;height:1px;position:absolute;top:50%;left:8px;right:8px}.badminton-point-court>button .avatar{border:3px solid #ffffffd6;grid-column:1/-1;align-self:end;width:62px;height:62px;box-shadow:0 8px 22px #00000040}.badminton-point-court>button>span:nth-of-type(2){text-align:center;grid-column:1/-1;display:grid}.badminton-point-court>button strong{font-family:var(--font-display);font-size:.95rem}.badminton-point-court>button small{color:var(--badminton-lime-soft);letter-spacing:.12em;font-size:.48rem;font-weight:900}.badminton-point-court>button output{font-family:var(--font-display);text-shadow:0 7px 20px #0003;grid-column:1/-1;font-size:clamp(3.9rem,20vw,6.6rem);font-weight:900;line-height:.86}.badminton-point-court>button>i{background:var(--badminton-lime);color:#073b34;border-radius:50%;grid-column:1/-1;align-self:start;place-items:center;width:34px;height:34px;display:grid}.badminton-point-court>button>i svg{width:17px}.badminton-court-net{z-index:4;pointer-events:none;align-items:center;gap:6px;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.badminton-court-net i{background:repeating-linear-gradient(90deg,#ffffff40 0 2px,#0000 2px 5px);border-top:1px solid #ffffffb8;border-bottom:1px solid #fff6;flex:1;height:4px}.badminton-court-net b{color:#174c44;letter-spacing:.1em;background:#f8fbf6;border-radius:99px;padding:3px 6px;font-size:.38rem}.badminton-game-hint{color:#a8c2bd;text-align:center;justify-content:center;align-items:center;gap:7px;font-size:.57rem;font-weight:700;display:flex}.badminton-game-hint svg{width:14px;color:var(--badminton-lime);fill:var(--badminton-lime)}.badminton-stat-screen{align-content:center;padding-inline:16px}.badminton-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.badminton-stat-grid>button{color:#eef8f5;text-align:left;background:linear-gradient(145deg,#ffffff17,#ffffff09);border:1px solid #cbefde2e;border-radius:18px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:86px;padding:12px;display:grid}.badminton-stat-grid>button:active:not(:disabled){border-color:var(--badminton-lime);background:#c9fa5821;transform:scale(.98)}.badminton-stat-grid>button>i{width:42px;height:42px;color:var(--badminton-lime);background:#c9fa5821;border-radius:13px;place-items:center;display:grid}.badminton-stat-grid>button>i svg{width:21px}.badminton-stat-grid>button>span{min-width:0;display:grid}.badminton-stat-grid strong{font-size:.75rem}.badminton-stat-grid small{color:#9bb6b0;margin-top:2px;font-size:.52rem}.badminton-stat-grid>button>svg{color:#7e9d97;width:15px}.badminton-skip-stat{color:#c2d4d0;background:0 0;border:0;justify-self:center;align-items:center;gap:6px;padding:7px;font-size:.66rem;font-weight:800;display:inline-flex}.badminton-skip-stat svg{width:16px}.badminton-set-break{text-align:center;align-content:center;justify-items:center}.badminton-set-complete{color:var(--badminton-lime-soft);letter-spacing:.08em;text-transform:uppercase;background:#c9fa581a;border:1px solid #c9fa5852;border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:.58rem;font-weight:900;display:inline-flex}.badminton-set-complete svg{width:14px}.badminton-set-break>.avatar{border:3px solid var(--badminton-lime);width:70px;height:70px;box-shadow:0 9px 25px #00000047}.badminton-set-break h1{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,8vw,2.5rem)}.badminton-set-final-score{font-family:var(--font-display);align-items:center;gap:12px;font-size:clamp(4.5rem,22vw,7.4rem);font-weight:900;line-height:.82;display:flex}.badminton-set-final-score span{color:#789a93;font-size:.5em}.badminton-set-break>p{color:#abc0bb;max-width:460px;margin:0;font-size:.66rem;line-height:1.45}.badminton-set-summary{border:1px solid var(--badminton-line);background:#ffffff0b;border-radius:17px;grid-template-columns:repeat(3,1fr);width:min(100%,480px);display:grid;overflow:hidden}.badminton-set-summary article{border-right:1px solid var(--badminton-line);gap:2px;padding:10px 7px;display:grid}.badminton-set-summary article:last-child{border:0}.badminton-set-summary span{color:#8daaa4;font-size:.47rem}.badminton-set-summary strong{color:#fff;font-family:var(--font-display);font-size:1.05rem}.badminton-set-actions{gap:8px;width:min(100%,480px);display:grid}.badminton-set-actions .button{min-height:45px}.badminton-result-wait{color:#b5cac5;text-align:left;background:#ffffff0f;border-radius:13px;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.58rem;display:flex}.badminton-result-wait svg{width:18px;color:var(--badminton-lime);flex:none}.badminton-game-bottom-nav{z-index:320;min-height:calc(68px + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#021c20f5;border-top:1px solid #b8e0d329;grid-template-columns:repeat(3,1fr);display:grid;position:relative;box-shadow:0 -10px 30px #0000002e}.badminton-game-bottom-nav button{color:#88a49e;background:0 0;border:0;border-radius:12px;align-content:center;place-items:center;gap:2px;font-size:.56rem;font-weight:800;display:grid}.badminton-game-bottom-nav button svg{width:21px}.badminton-game-bottom-nav button.active{color:var(--badminton-lime-soft);background:#c9fa581c}.badminton-game-bottom-nav button:disabled{opacity:.32}.badminton-game-overlay{z-index:340;inset:0 0 calc(68px + env(safe-area-inset-bottom));align-items:end;display:grid;position:absolute}.badminton-game-overlay-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c0fb3;border:0;border-radius:0;width:100%;padding:0;position:absolute;inset:0}.badminton-game-overlay-sheet{color:#0c312f;background:#f8faf7;border:1px solid #ffffff80;border-bottom:0;border-radius:25px 25px 0 0;grid-template-rows:auto auto minmax(0,1fr);width:100%;max-height:min(86dvh,100dvh - 80px);display:grid;position:relative;overflow:hidden;box-shadow:0 -25px 70px #0006}.badminton-game-overlay-handle{background:#c5d0cc;border-radius:99px;justify-self:center;width:43px;height:4px;margin:8px 0 1px}.badminton-game-overlay-sheet>header{border-bottom:1px solid #e0e7e3;justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:7px 14px 10px 19px;display:flex}.badminton-game-overlay-sheet>header h2{color:#0b3433;font-family:var(--font-display);margin:0;font-size:1.15rem}.badminton-game-overlay-sheet>header p{color:#71837f;margin:2px 0 0;font-size:.56rem}.badminton-game-overlay-close{color:#355853;background:#e7ece9;border:0;border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.badminton-game-overlay-close svg{width:18px}.badminton-game-overlay-content{overscroll-behavior:contain;min-height:0;padding:13px;overflow-y:auto}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-sheet{color:#fff;background:linear-gradient(160deg,#073b3c,#03282d)}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-sheet>header{border-color:#ffffff1f}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-sheet>header h2{color:#fff}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-sheet>header p{color:#9db7b1}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-close{color:#fff;background:#ffffff14}.badminton-live-scorecard{gap:12px;display:grid}.badminton-scorecard-tabs{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.badminton-scorecard-tabs button{color:#a9c1bc;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex:none;grid-template-columns:auto auto;align-items:center;gap:1px 7px;padding:7px 10px;font-size:.53rem;display:grid}.badminton-scorecard-tabs button strong{color:#fff;grid-row:2;font-size:.78rem}.badminton-scorecard-tabs button svg{width:13px;color:var(--badminton-lime);grid-area:1/2/span 2}.badminton-scorecard-tabs button.active{border-color:var(--badminton-lime);color:var(--badminton-lime-soft);background:#c9fa581f}.badminton-scorecard-table{background:#01171a47;border:1px solid #c4e2da30;border-radius:15px;overflow-x:auto}.badminton-scorecard-table>header,.badminton-scorecard-table>div{min-width:310px;display:grid}.badminton-scorecard-table>header{background:#ffffff0f}.badminton-scorecard-table>header span,.badminton-scorecard-table>div>b,.badminton-scorecard-table>div>output{border-right:1px solid #c4e2da21;place-items:center;min-height:34px;padding:5px;font-size:.58rem;display:grid}.badminton-scorecard-table>header span:first-child{justify-content:start;padding-left:11px}.badminton-scorecard-table>div{border-top:1px solid #c4e2da21}.badminton-scorecard-table>div>span{align-items:center;gap:7px;min-height:49px;padding:6px 9px;display:flex}.badminton-scorecard-table>div>span .avatar{width:30px;height:30px}.badminton-scorecard-table>div>span strong{font-size:.61rem}.badminton-scorecard-table>div>b{color:#dce8e5;min-height:49px}.badminton-scorecard-table>div>b.won{color:var(--badminton-lime);background:#c9fa581c}.badminton-scorecard-table>div>output{color:#fff;min-height:49px;font-family:var(--font-display);font-size:.8rem}.badminton-momentum,.badminton-recent-points,.badminton-stat-comparison{background:#ffffff0b;border:1px solid #c4e2da29;border-radius:15px;padding:11px}.badminton-momentum header,.badminton-recent-points header,.badminton-stat-comparison header{justify-content:space-between;align-items:center;gap:10px;display:flex}.badminton-momentum header span{color:#dce9e5;align-items:center;gap:6px;font-size:.59rem;font-weight:800;display:inline-flex}.badminton-momentum header svg{width:14px;color:var(--badminton-lime)}.badminton-momentum header small,.badminton-recent-points header span{color:#89a29d;font-size:.49rem}.badminton-momentum>div{align-items:center;gap:4px;min-height:25px;margin-top:8px;display:flex}.badminton-momentum>div i{border-radius:4px;flex:1;max-width:30px;height:18px}.badminton-momentum>div i.one{background:var(--badminton-lime)}.badminton-momentum>div i.two{background:#56c9c2}.badminton-momentum>div small{color:#8ca59f;font-size:.52rem}.badminton-recent-points header h3,.badminton-stat-comparison h3{color:#fff;margin:0;font-size:.67rem}.badminton-recent-points article{border-top:1px solid #c4e2da1a;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.badminton-recent-points article:first-of-type{margin-top:5px}.badminton-recent-points article .avatar{width:30px;height:30px}.badminton-recent-points article>span{display:grid}.badminton-recent-points article strong{font-size:.58rem}.badminton-recent-points article small{color:#8fa7a1;font-size:.49rem}.badminton-recent-points article b{color:var(--badminton-lime);font-size:.66rem}.badminton-recent-points>p{color:#8da49f;margin:8px 0 0;font-size:.55rem}.badminton-stat-comparison header>span{color:#93aaa5;font-size:.5rem}.badminton-stat-comparison header i{background:var(--badminton-lime);border-radius:50%;width:5px;height:5px;display:inline-block}.badminton-stat-comparison>div{grid-template-columns:25px minmax(0,1fr) 25px;align-items:end;gap:6px;margin-top:8px;display:grid}.badminton-stat-comparison>div>b{text-align:center;font-size:.57rem}.badminton-stat-comparison>div>span{gap:3px;display:grid}.badminton-stat-comparison>div small{color:#9eb3ae;text-align:center;font-size:.47rem}.badminton-stat-comparison>div i{background:#ffffff12;border-radius:9px;height:5px;display:flex;overflow:hidden}.badminton-stat-comparison>div em:first-child{background:var(--badminton-lime);margin-left:auto}.badminton-stat-comparison>div em:last-child{background:#56c9c2}.badminton-game-overlay.panel-chat .badminton-game-overlay-content{padding:0;overflow:hidden}.badminton-game-overlay.panel-chat .badminton-game-overlay-sheet{height:min(78dvh,730px)}.badminton-game-overlay.panel-chat .chat-panel{height:100%;min-height:0;box-shadow:none;background:#f7f8f5;border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.badminton-game-overlay.panel-chat .chat-panel-header{display:none}.badminton-game-overlay.panel-chat .chat-message-list{min-height:0;max-height:none;padding:10px 16px;overflow-y:auto}.badminton-game-overlay.panel-chat .chat-compose{padding:9px 10px calc(9px + env(safe-area-inset-bottom));position:static}.badminton-game-overlay.panel-chat .chat-system-event{color:#173d37;background:#ddf593;border:0;border-radius:99px}.badminton-more-menu{gap:12px;display:grid}.badminton-more-score{color:#fff;background:linear-gradient(145deg,#073d3d,#0a5650);border-radius:18px;justify-items:center;padding:13px;display:grid}.badminton-more-score>span{color:#a8c4bd;letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:900}.badminton-more-score>div{align-items:center;gap:11px;margin-top:3px;display:flex}.badminton-more-score>div strong{font-family:var(--font-display);font-size:2rem}.badminton-more-score>div i{color:var(--badminton-lime);letter-spacing:.12em;font-size:.48rem;font-style:normal;font-weight:900}.badminton-more-score p{color:#b8ccc7;margin:0;font-size:.54rem}.badminton-server-switch{border:1px solid #dce5e1;border-radius:16px;gap:8px;padding:11px;display:grid}.badminton-server-switch header{justify-content:space-between;align-items:center;display:flex}.badminton-server-switch header span{align-items:center;gap:6px;font-size:.62rem;font-weight:850;display:inline-flex}.badminton-server-switch header svg{color:#177068;width:15px}.badminton-server-switch header small{color:#84938f;font-size:.48rem}.badminton-server-switch>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.badminton-server-switch button{color:#24423f;text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:12px;grid-template-columns:31px 1fr 16px;align-items:center;gap:6px;padding:7px;font-size:.57rem;display:grid}.badminton-server-switch button .avatar{width:30px;height:30px}.badminton-server-switch button>svg{width:13px}.badminton-server-switch button.active{color:#20452e;background:#f0fbd6;border-color:#8cad39}.badminton-more-links{background:#fff;border:1px solid #dce5e1;border-radius:16px;display:grid;overflow:hidden}.badminton-more-links>button{color:#173c39;text-align:left;background:0 0;border:0;border-bottom:1px solid #e4e9e7;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px 11px;display:grid}.badminton-more-links>button:last-child{border:0}.badminton-more-links>button:disabled{opacity:.45}.badminton-more-links>button>i{color:#176e66;background:#eaf4f0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.badminton-more-links>button>i svg{width:18px}.badminton-more-links>button>span{display:grid}.badminton-more-links strong{font-size:.62rem}.badminton-more-links small{color:#7a8c87;margin-top:2px;font-size:.49rem}.badminton-more-links>button>svg{color:#88a09a;width:16px}.badminton-abandon-button{color:#a04444;background:0 0;border:0;justify-self:center;align-items:center;gap:7px;padding:7px;font-size:.58rem;font-weight:800;display:inline-flex}.badminton-abandon-button svg{width:16px}.badminton-more-subview{justify-items:start;gap:11px;padding:4px;display:grid}.badminton-more-subview>button{color:#216b63;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.58rem;font-weight:800;display:inline-flex}.badminton-more-subview>button svg{width:16px}.badminton-more-subview>svg{color:#176d65;background:#e5f4ef;border-radius:11px;width:34px;height:34px;padding:7px}.badminton-more-subview h3{font-family:var(--font-display);margin:-4px 0 0;font-size:1.2rem}.badminton-more-subview p{color:#667c77;margin:0;font-size:.64rem;line-height:1.55}.badminton-role-player{border:1px solid #dce5e1;border-radius:13px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.badminton-role-player .avatar{width:38px;height:38px}.badminton-role-player>span{display:grid}.badminton-role-player strong{font-size:.65rem}.badminton-role-player small{color:#748681;font-size:.51rem}.badminton-setup-page{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid;position:relative}.badminton-setup-page>main{place-self:center;gap:11px;width:min(100%,570px);padding:12px 16px;display:grid;overflow-y:auto}.badminton-setup-kicker{color:var(--badminton-lime-soft);letter-spacing:.08em;text-transform:uppercase;background:#c9fa581c;border-radius:99px;justify-self:center;align-items:center;gap:7px;padding:6px 10px;font-size:.55rem;font-weight:900;display:inline-flex}.badminton-setup-kicker svg{width:14px}.badminton-setup-page>main>h1{font-family:var(--font-display);text-align:center;margin:0;font-size:clamp(1.8rem,8vw,2.7rem)}.badminton-setup-page>main>p:not(.badminton-setup-assurance){color:#a5bdb8;text-align:center;margin:-6px 0 2px;font-size:.66rem}.badminton-setup-options,.badminton-server-choice{border:0;gap:8px;padding:0;display:grid}.badminton-setup-options legend,.badminton-server-choice legend{color:#a7c0ba;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.53rem;font-weight:900}.badminton-setup-options>label{cursor:pointer}.badminton-setup-options input{opacity:0;pointer-events:none;position:absolute}.badminton-setup-options>label>span{background:#ffffff0e;border:1px solid #ccebe02e;border-radius:17px;grid-template-columns:45px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:11px;display:grid}.badminton-setup-options>label.selected>span{border-color:var(--badminton-lime);background:#c9fa581c;box-shadow:inset 0 0 0 1px #c9fa5840}.badminton-setup-options>label>span>i{color:#b8d5ce;background:#ffffff12;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.badminton-setup-options>label.selected>span>i{background:var(--badminton-lime);color:#123c34}.badminton-setup-options>label>span>i svg{width:22px}.badminton-setup-options>label>span>span{display:grid}.badminton-setup-options strong{font-size:.72rem}.badminton-setup-options small{color:#9eb4af;margin-top:2px;font-size:.54rem;line-height:1.35}.badminton-setup-options b{color:#0000;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.badminton-setup-options label.selected b{border-color:var(--badminton-lime);background:var(--badminton-lime);color:#143e36}.badminton-setup-options b svg{width:14px}.badminton-server-choice>div{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.badminton-server-choice button{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ccebe02e;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:9px;display:grid}.badminton-server-choice button.selected{border-color:var(--badminton-lime);background:#c9fa581c}.badminton-server-choice button .avatar{width:37px;height:37px}.badminton-server-choice button>span{min-width:0;display:grid}.badminton-server-choice button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.63rem;overflow:hidden}.badminton-server-choice button small{color:#9db5af;font-size:.49rem}.badminton-server-choice button>svg{width:16px;color:var(--badminton-lime)}.badminton-setup-assurance{color:#a6bdb8;align-items:center;gap:7px;margin:0;font-size:.54rem;display:flex}.badminton-setup-assurance svg{width:16px;color:var(--badminton-lime)}.badminton-setup-page>footer{padding:10px 16px calc(12px + env(safe-area-inset-bottom))}.badminton-setup-page>footer .button{border-color:var(--badminton-lime);background:var(--badminton-lime);color:#0a3832;min-height:50px;box-shadow:0 10px 25px #6d9c1d2e}.badminton-waiting-page{grid-template-rows:auto 1fr;display:grid}.badminton-waiting-page>div:last-child{text-align:center;align-self:center;justify-items:center;gap:9px;padding:24px;display:grid}.badminton-waiting-page>div:last-child>svg{width:50px;height:50px;color:var(--badminton-lime);background:#c9fa581a;border-radius:18px;padding:12px}.badminton-waiting-page h1{font-family:var(--font-display);margin:0}.badminton-waiting-page p{color:#a4bbb6;margin:0;font-size:.68rem}.badminton-game-finished{text-align:center;align-content:center;justify-items:center;gap:16px;min-height:100dvh;padding:24px;display:grid}.badminton-game-finished>a{color:#c8d8d4;justify-self:start;align-items:center;gap:5px;font-size:.65rem;display:inline-flex}.badminton-game-finished>a svg{width:16px}.badminton-game-finished>section{border:1px solid var(--badminton-line);background:#ffffff0e;border-radius:26px;justify-items:center;gap:13px;width:min(100%,540px);padding:30px 20px;display:grid}.badminton-game-finished>section>span{background:var(--badminton-lime);color:#143a34;text-transform:uppercase;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:.58rem;font-weight:900;display:inline-flex}.badminton-game-finished>section>span svg{width:15px}.badminton-game-finished>section>div:first-of-type{font-family:var(--font-display);align-items:center;gap:13px;font-size:clamp(4rem,18vw,7rem);line-height:1;display:flex}.badminton-game-finished>section>div:first-of-type i{color:#789790;font-size:.45em;font-style:normal}.badminton-game-finished h1,.badminton-game-finished p{margin:0}.badminton-game-finished p{color:#b2c6c1;font-size:.7rem;line-height:1.5}.badminton-game-finished>section>div:last-child{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}@media (height<=690px){.badminton-live-header{min-height:56px;padding-top:calc(5px + env(safe-area-inset-top));padding-bottom:4px}.badminton-live-header>a,.badminton-live-header>button{width:38px;height:38px}.badminton-live-players{padding-block:7px}.badminton-player-avatar .avatar{width:36px;height:36px}.badminton-point-screen,.badminton-stat-screen,.badminton-set-break{gap:8px;padding-block:7px}.badminton-point-court{min-height:235px}.badminton-point-court>button .avatar{width:49px;height:49px}.badminton-stat-grid>button{min-height:68px;padding:8px}.badminton-set-break>.avatar{width:54px;height:54px}.badminton-game-bottom-nav{min-height:calc(58px + env(safe-area-inset-bottom))}}@media (width>=900px){.badminton-game-route{background:radial-gradient(circle at 18% 10%,#469d8729,#0000 32%),radial-gradient(circle at 84% 88%,#c9fa5814,#0000 30%),#02171b;min-height:100dvh;padding:24px;display:block}.badminton-game-route .app-column,.badminton-game-route .main-content{width:100%;min-height:0}.badminton-live-mode,.badminton-setup-page,.badminton-waiting-page,.badminton-game-finished{border:1px solid #d1f4e529;border-radius:30px;width:min(100%,1120px);height:min(900px,100dvh - 48px);min-height:min(900px,100dvh - 48px);overflow:hidden;box-shadow:0 35px 100px #0000007a}.badminton-live-mode{grid-template-columns:1fr}.badminton-live-header{padding-inline:26px}.badminton-live-players{justify-self:center;width:min(100% - 52px,760px);padding:11px 18px}.badminton-player-avatar .avatar{width:48px;height:48px}.badminton-point-screen{grid-template-rows:1fr auto;grid-template-columns:minmax(240px,.72fr) minmax(500px,1.7fr);align-items:center;gap:24px;padding:28px 48px}.badminton-point-screen .badminton-game-prompt{text-align:left;justify-items:start}.badminton-point-screen .badminton-game-prompt h1{max-width:300px;font-size:3rem}.badminton-point-court{grid-area:1/2/span 2;height:min(520px,60dvh)}.badminton-point-court>button .avatar{width:76px;height:76px}.badminton-point-court>button output{font-size:clamp(5rem,8vw,8rem)}.badminton-game-hint{text-align:left;grid-column:1;justify-content:flex-start}.badminton-stat-screen{justify-self:center;width:min(100%,820px);padding:30px 48px}.badminton-stat-screen .badminton-game-prompt h1{font-size:2.7rem}.badminton-stat-grid{grid-template-columns:repeat(3,1fr)}.badminton-stat-grid>button{grid-template-columns:50px minmax(0,1fr) 18px;min-height:115px}.badminton-stat-grid>button>i{width:50px;height:50px}.badminton-set-break{justify-self:center;width:min(100%,650px)}.badminton-set-break>.avatar{width:84px;height:84px}.badminton-game-bottom-nav{border:1px solid #b8e0d329;border-bottom:0;border-radius:20px 20px 0 0;justify-self:center;width:min(100%,520px);padding-inline:16px}.badminton-game-overlay{place-items:center;padding:24px;position:fixed;inset:0}.badminton-game-overlay-sheet{border-bottom:1px solid #ffffff80;border-radius:25px;width:min(100%,690px);max-height:min(86dvh,830px)}.badminton-game-overlay.panel-scorecard .badminton-game-overlay-sheet{width:min(100%,820px)}.badminton-game-overlay.panel-chat .badminton-game-overlay-sheet{height:min(78dvh,760px)}.badminton-game-overlay-content{padding:18px}.badminton-setup-page>main{width:min(100%,700px)}.badminton-setup-options{grid-template-columns:repeat(2,1fr)}}.racket-live-mode,.racket-setup-page{--racket-coral:#ff7152}.racket-sport-table_tennis{--badminton-lime:#d9ff54}.racket-avatar-stack{flex:none;align-items:center;display:flex}.racket-avatar-stack .avatar{border:2px solid #ffffffe0;width:42px;height:42px;box-shadow:0 5px 16px #00000040}.racket-avatar-stack .avatar+.avatar{margin-left:-13px}.badminton-live-player.two .racket-avatar-stack{flex-direction:row-reverse}.badminton-live-player.two .racket-avatar-stack .avatar+.avatar{margin-left:0;margin-right:-13px}.racket-live-score .badminton-live-player strong{max-width:118px}.racket-point-screen{position:relative}.racket-point-court{isolation:isolate;overflow:visible}.racket-point-court>button .racket-avatar-stack{grid-column:1/-1;justify-content:center;align-self:end}.racket-point-court>button .racket-avatar-stack .avatar{width:55px;height:55px}.racket-point-court.sport-padel{background:linear-gradient(90deg,#0000 calc(50% - 1px),#eefff2b8 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(#eefff299 1px,#0000 1px) 0 0/100% 34%,linear-gradient(90deg,#a7d85bd1 0 50%,#257164db 50%),#0e544b;border:5px solid #b0e2cf75;border-radius:18px;box-shadow:inset 0 0 0 5px #021f2366,inset 0 0 55px #00000047,0 16px 40px #0000003d}.racket-point-court.sport-padel:before,.racket-point-court.sport-padel:after{background:#eaffef7a;top:10%;bottom:10%}.racket-point-court.sport-padel>button:first-child{background:linear-gradient(155deg,#daff601f,#032d2b14);border-color:#daff60cc}.racket-point-court.sport-padel .badminton-court-net i{background:repeating-linear-gradient(90deg,#ffffff61 0 2px,#0000 2px 5px);border-color:#ffffffd1;height:7px}.racket-point-court.sport-table_tennis{border:5px solid #d8e3df;border-bottom-color:var(--racket-coral);background:linear-gradient(90deg,#0000 calc(50% - 1px),#ffffffbf calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(90deg,#176779 0 50%,#0d5868 50%);border-radius:12px;min-height:300px;box-shadow:inset 0 0 45px #00000038,0 20px 36px #00000042}.racket-point-court.sport-table_tennis:before,.racket-point-court.sport-table_tennis:after{display:none}.racket-point-court.sport-table_tennis>button{background:#00141d1c;border-radius:6px}.racket-point-court.sport-table_tennis>button:last-of-type{border-color:#ff71528f}.racket-point-court.sport-table_tennis .badminton-court-net{z-index:5}.racket-point-court.sport-table_tennis .badminton-court-net i{background:repeating-linear-gradient(90deg,#001419a6 0 2px,#e6fffa61 2px 4px);border-color:#dceae7;height:9px;box-shadow:0 3px 8px #00000052}.racket-point-court.sport-table_tennis .badminton-court-net b{background:var(--racket-coral);color:#fff}.racket-sport-table_tennis .badminton-live-versus small,.racket-sport-table_tennis .badminton-point-court>button:last-of-type output{color:var(--racket-coral)}.racket-desktop-pulse{display:none}.badminton-stat-grid>button.selected{border-color:var(--badminton-lime);background:var(--badminton-lime);color:#0b3531;box-shadow:0 10px 24px #8ebe2a2e}.badminton-stat-grid>button.selected>i{color:#0b3531;background:#052f2b1f}.badminton-stat-grid>button.selected small,.badminton-stat-grid>button.selected>svg{color:#31584b}.racket-stat-attribution{gap:8px;display:grid}.racket-stat-attribution>span{color:#a7c0ba;letter-spacing:.1em;text-transform:uppercase;font-size:.53rem;font-weight:900}.racket-stat-attribution>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.racket-stat-attribution>div>button{color:#fff;text-align:left;background:#ffffff0d;border:1px solid #ccebe02e;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:48px;padding:7px 9px;display:grid}.racket-stat-attribution>div>button.selected{border-color:var(--badminton-lime);color:var(--badminton-lime-soft);background:#c9fa581f}.racket-stat-attribution>div>button .avatar{width:34px;height:34px}.racket-stat-attribution>div>button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.racket-stat-attribution>div>button svg{width:15px;color:var(--badminton-lime)}.racket-stat-attribution>.button{border-color:var(--badminton-lime);background:var(--badminton-lime);color:#0b3531;min-height:44px}.racket-autosave-note{color:#6f837e;justify-content:center;align-items:center;gap:6px;margin:0;font-size:.5rem;display:flex}.racket-autosave-note svg{color:#279c8c;width:14px}.badminton-scorecard-table .racket-avatar-stack .avatar{width:28px;height:28px}@media (height<=760px) and (width<=899px){.racket-stat-screen{gap:7px;padding-block:7px}.racket-stat-screen .badminton-stat-grid{gap:6px}.racket-stat-screen .badminton-stat-grid>button{min-height:62px;padding:7px}.racket-stat-screen .badminton-stat-grid>button>i{width:35px;height:35px}.racket-stat-attribution>div>button{min-height:42px}}@media (width>=900px){.badminton-live-mode.racket-live-mode,.badminton-setup-page.racket-setup-page{width:min(100%,1488px)}.racket-live-score{width:min(100% - 52px,920px)}.racket-point-court>button .racket-avatar-stack .avatar{width:68px;height:68px}.racket-stat-screen{width:min(100%,860px)}}@media (width>=1180px){.racket-point-screen.badminton-point-screen{grid-template-rows:1fr auto;grid-template-columns:minmax(210px,.62fr) minmax(520px,1.65fr) minmax(250px,.72fr);gap:24px;padding:24px 34px}.racket-point-screen .badminton-point-court{grid-area:1/2/span 2;height:min(540px,62dvh)}.racket-point-screen .badminton-game-prompt{grid-area:1/1}.racket-point-screen .badminton-game-hint{grid-area:2/1}.racket-desktop-pulse{background:#00171b5c;border:1px solid #caeae02e;border-radius:22px;grid-area:1/3/span 2;align-content:start;align-self:stretch;gap:14px;padding:18px;display:grid}.racket-desktop-pulse>h2{color:#fff;font-family:var(--font-display);margin:-8px 0 0;font-size:1rem;line-height:1.25}.racket-desktop-pulse>h2 i{color:#89a49e;font-family:var(--font-body);font-size:.7em;font-style:normal;font-weight:500}.racket-pulse-sets{border:1px solid #d2f0e724;border-radius:14px;display:grid;overflow:hidden}.racket-pulse-sets article{border-bottom:1px solid #d2f0e71f;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px;display:grid}.racket-pulse-sets article:last-child{border:0}.racket-pulse-sets article.live{background:#c9fa5814}.racket-pulse-sets span{color:#a9bdb9;font-size:.55rem}.racket-pulse-sets strong{font-size:.7rem}.racket-pulse-sets small{background:var(--badminton-lime);color:#123a34;border-radius:99px;padding:3px 5px;font-size:.4rem;font-weight:900}.racket-pulse-momentum{align-items:center;gap:4px;min-height:34px;display:flex}.racket-pulse-momentum i{background:var(--badminton-lime);border-radius:99px;width:8px;height:22px}.racket-pulse-momentum i.two{background:#56c9c2;transform:translateY(7px)}.racket-desktop-pulse>p{color:#bfd0cc;align-items:center;gap:7px;margin:0;font-size:.6rem;display:flex}.racket-desktop-pulse>p svg{width:15px;color:var(--badminton-lime);fill:currentColor}}@media (width>=1120px){.app-shell:not(.golf-game-route):not(.badminton-game-route){grid-template-columns:244px minmax(0,1fr)}}.fixture-planner-page,.fixture-detail-page,.match-entry-page,.match-center-page,.competition-create-page,.competition-detail-page,.competition-contest-page{width:min(100%,1460px);margin-inline:auto}.experience-stepper{scrollbar-width:none;border-bottom:1px solid #dfe6e2;align-items:center;gap:0;padding:4px 2px 16px;display:flex;overflow-x:auto}.experience-stepper::-webkit-scrollbar{display:none}.experience-stepper>:is(button,span){color:#73817d;min-width:132px;font:inherit;text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0 34px 0 0;display:flex;position:relative}.experience-stepper>:is(button,span):after{content:"";background:#cfd8d4;width:16px;height:1px;position:absolute;right:9px}.experience-stepper>:is(button,span):last-child:after{display:none}.experience-stepper>:is(button,span)>:is(span,i){color:#53645f;background:#fff;border:1px solid #b7c4c0;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:.72rem;font-style:normal;font-weight:850;display:grid}.experience-stepper>:is(button,span)>:is(span,i) svg{width:15px}.experience-stepper strong{font-size:.72rem;font-weight:750}.experience-stepper>.active,.experience-stepper>button.active{color:#0a3937}.experience-stepper>.active>:is(span,i),.experience-stepper>button.active>:is(span,i){color:#073633;background:#cdf54b;border-color:#cdf54b;box-shadow:0 0 0 5px #cdf54b24}.experience-stepper>.complete,.experience-stepper>button.complete{color:#174f44}.experience-stepper>.complete>:is(span,i),.experience-stepper>button.complete>:is(span,i){color:#d7ff59;background:#174f44;border-color:#174f44}.fixture-planner-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.72fr);align-items:start;gap:24px;display:grid}.fixture-planner-main{padding:0;overflow:hidden}.planner-section{border-bottom:1px solid #e2e8e5;gap:16px;padding:24px;display:grid}.planner-section:last-of-type{border-bottom:0}.planner-section h2{color:#0a3736;margin:-9px 0 0;font-size:1.18rem}.planner-versus-fields{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;display:grid}.planner-versus-fields>svg{color:#176251;background:#eff7e6;border-radius:50%;width:38px;height:44px;padding:10px}.planner-friend-strip{gap:10px;padding:3px;display:flex;overflow-x:auto}.planner-friend-strip button{color:#173e3b;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:4px;min-width:76px;padding:8px 7px;display:grid}.planner-friend-strip button.selected{background:#f3fbdc;border-color:#b9e93e}.planner-friend-strip .avatar{width:40px;height:40px}.planner-friend-strip span{text-overflow:ellipsis;max-width:66px;font-size:.65rem;font-weight:750;overflow:hidden}.planner-friend-strip small{color:#4d766d;font-size:.52rem}.planner-time-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.planner-rule-card,.planner-review>div,.fixture-notice{background:#f8faf5;border:1px solid #dce6de;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.planner-rule-card>span{font-size:1.5rem}.planner-rule-card strong,.planner-rule-card small,.planner-review strong,.planner-review small,.fixture-notice strong,.fixture-notice small{display:block}.planner-rule-card small,.planner-review small,.fixture-notice small{color:#697b76;margin-top:3px;font-size:.65rem}.planner-rule-card>svg,.planner-review>div>svg{color:#4d8b48;width:20px}.planner-review{align-content:start}.planner-actions{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffdf5;border-top:1px solid #dfe6e2;justify-content:space-between;gap:12px;padding:16px 24px;display:flex;position:sticky;bottom:0}.fixture-live-preview{gap:12px;display:grid;position:sticky;top:90px}.fixture-preview-card{color:#fff;background-image:linear-gradient(#02272657,#053b38 48%,#022f2f),url(/assets/badminton-court-Du1dMHjT.webp);background-position:50%;background-size:cover;border:1px solid #d3ff5040;border-radius:18px;flex-direction:column;min-height:500px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #042c282e}.fixture-planner-page[data-sport=golf] .fixture-preview-card{background-image:linear-gradient(#02272647,#063b37 48%,#022f2f),url(/assets/golf-course-BpNfTU_J.webp)}.fixture-preview-sport{color:#d7ff59;letter-spacing:.08em;text-transform:uppercase;align-self:center;font-size:.68rem;font-weight:850}.fixture-preview-players{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:48px 0 34px;display:grid}.fixture-preview-players>span{text-align:center;justify-items:center;gap:8px;display:grid}.fixture-preview-players .avatar{border:3px solid #fff;width:72px;height:72px}.fixture-preview-players>span:first-child .avatar{border-color:#d7ff59}.fixture-preview-players i{color:#073936;background:#d7ff59;border-radius:50%;place-items:center;width:42px;height:42px;font-size:.75rem;font-style:normal;font-weight:900;display:grid}.fixture-preview-facts{border-block:1px solid #ffffff2e;gap:11px;padding:18px 0;display:grid}.fixture-preview-facts span{color:#e5f2ee;align-items:center;gap:10px;font-size:.75rem;display:flex}.fixture-preview-facts svg{color:#d7ff59;width:17px}.fixture-preview-card blockquote{color:#f7fbf9;background:#ffffff1a;border-radius:10px;margin:18px 0;padding:14px;font-size:.75rem}.fixture-preview-status{color:#ffd55c;background:#e5b52429;border-radius:999px;align-self:center;align-items:center;gap:7px;margin-top:auto;padding:8px 13px;font-size:.68rem;font-weight:800;display:flex}.fixture-notice{background:#fff;grid-template-columns:auto 1fr}.fixture-notice>svg{color:#39764d;background:#eff8da;border-radius:50%;width:38px;height:38px;padding:10px}.match-entry-page .match-entry-layout{gap:24px}.match-entry-page .match-entry-main{gap:16px;display:grid}.match-entry-page .content-card{border-color:#dce4df;box-shadow:0 8px 24px #08302c0b}.match-entry-page .step-number{color:#073a36;background:#d1f653}.match-entry-page .match-entry-summary{color:#fff;background:linear-gradient(160deg,#d8ff5414,#0000 45%),#073d3a;border:0;overflow:hidden;box-shadow:0 24px 48px #052f2c2e}.match-entry-page .match-entry-summary :is(h2,strong){color:#fff}.match-entry-page .match-entry-summary small{color:#c9dcd6}.match-entry-page .summary-versus .avatar{border:3px solid #d5fb50}.match-entry-page .sticky-save{color:#082f30;background:#d2f84d}.match-center-page .scoreboard-card{color:#fff;background-image:linear-gradient(90deg,#012324e0,#03333075,#012324e0),url(/assets/badminton-court-Du1dMHjT.webp);background-position:50%;background-size:cover;border:0;border-radius:18px;min-height:300px;overflow:hidden;box-shadow:0 22px 46px #042d2a33}.match-center-page[data-sport=golf] .scoreboard-card{background-image:linear-gradient(90deg,#012324e6,#0333306b,#012324e6),url(/assets/golf-course-BpNfTU_J.webp)}.match-center-page .scoreboard-player strong,.match-center-page .scoreboard-result strong{color:#fff}.match-center-page .scoreboard-player .avatar{border:3px solid #fff;width:92px;height:92px;box-shadow:0 0 0 5px #ffffff1f}.match-center-page .scoreboard-player.winner .avatar{border-color:#d7ff59;box-shadow:0 0 0 5px #d7ff592e}.match-center-page .scoreboard-result>strong{color:#d7ff59;font-size:clamp(3rem,6vw,5.2rem)}.match-center-page .scoreboard-result :is(span,small){color:#d7e8e4}.match-center-page .winner-chip{color:#073936;background:#d7ff59}.match-center-page>:is(.match-workflow-panel,.content-card,.match-share-panel){border-color:#dce4df}.match-center-page .set-detail-card{padding:0;overflow:hidden}.match-center-page .set-detail-card .section-heading,.match-center-page .set-detail-head,.match-center-page .set-detail-row{padding-inline:22px}.fixture-detail-page .booked-fixture{background:linear-gradient(100deg,#f2fbd7,#fff);border:1px solid #bee754}.fixture-detail-page .proposal-card{border-radius:14px;transition:transform .18s,box-shadow .18s}.fixture-detail-page .proposal-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #062e2a14}.fixture-detail-page .planning-suggestions{background:linear-gradient(155deg,#f3fbe0,#fff 55%)}.competition-create-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);align-items:start;gap:24px;display:grid}.competition-create-form{gap:22px;padding:24px}.competition-sport-context{color:#fff;background:linear-gradient(120deg,#083f3c,#0c5b4c);border-radius:15px;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:17px;display:grid}.competition-sport-context>span{background:#d6fb51;border-radius:14px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.competition-sport-context :is(small,strong,p){margin:0;display:block}.competition-sport-context small{color:#c7ddd7;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem}.competition-sport-context strong{margin-top:2px;font-size:1.1rem}.competition-sport-context p{color:#d7e5e1;margin-top:4px;font-size:.68rem}.competition-sport-context>svg{color:#d6fb51;width:25px}.competition-format-picker{border:0;margin:0;padding:0}.competition-format-picker legend{color:#123d3a;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:850}.competition-format-picker>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.competition-format-picker button{color:#173e3b;text-align:left;background:#fff;border:1px solid #dce3de;border-radius:14px;grid-template-rows:auto 1fr;grid-template-columns:58px minmax(0,1fr);gap:4px 14px;min-height:128px;padding:16px;display:grid;position:relative}.competition-format-picker button>span{color:#174f45;background:#edf4e4;border-radius:12px;grid-row:1/3;place-items:center;width:58px;height:58px;font-size:1.45rem;display:grid}.competition-format-picker button strong{align-self:end;font-size:.9rem}.competition-format-picker button small{color:#697a75;font-size:.63rem;line-height:1.45}.competition-format-picker button>i{color:#0b3936;background:#d5fa50;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:10px;right:10px}.competition-format-picker button>i svg{width:14px}.competition-format-picker button.selected{background:linear-gradient(125deg,#f4fbdc,#fff);border-color:#b8e72f;box-shadow:0 0 0 2px #c2ef392e}.competition-format-native{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.competition-create-preview{gap:12px;display:grid;position:sticky;top:88px}.competition-preview-card{color:#fff;background-image:linear-gradient(#03292740,#063d39 44%,#022e2e),url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover;border-radius:18px;min-height:480px;padding:24px;position:relative;overflow:hidden;box-shadow:0 22px 48px #052d2a2e}.competition-create-page[data-sport=badminton] .competition-preview-card,.competition-create-page[data-sport=padel] .competition-preview-card,.competition-create-page[data-sport=table_tennis] .competition-preview-card{background-image:linear-gradient(#03292740,#063d39 44%,#022e2e),url(/assets/badminton-court-Du1dMHjT.webp)}.competition-preview-badge{color:#d7ff59;letter-spacing:.08em;text-transform:uppercase;border:1px solid #b8ed3a;border-radius:7px;padding:6px 9px;font-size:.6rem;font-weight:850;display:inline-flex}.competition-preview-card>i{opacity:.22;font-size:4rem;font-style:normal;position:absolute;top:18px;right:20px}.competition-preview-card h2{color:#fff;margin:24px 0 4px;font-size:1.8rem}.competition-preview-card>p{color:#cfdfdb;margin:0}.competition-preview-avatars{align-items:center;min-height:54px;margin:25px 0;padding-left:7px;display:flex}.competition-preview-avatars .avatar{border:2px solid #fff;width:40px;height:40px;margin-left:-7px}.competition-preview-avatars>span{color:#dfece8;margin-left:10px;font-size:.68rem}.competition-preview-card dl{border-block:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);margin:0;padding:16px 0;display:grid}.competition-preview-card dl>div{text-align:center;border-right:1px solid #ffffff24;gap:3px;display:grid}.competition-preview-card dl>div:last-child{border:0}.competition-preview-card dt{color:#a9c3bc;text-transform:uppercase;font-size:.55rem}.competition-preview-card dd{margin:0;font-size:.65rem;font-weight:800}.competition-preview-table{border:1px solid #ffffff26;border-radius:11px;margin-top:20px;padding:13px}.competition-preview-table>span{color:#a9c3bc;text-transform:uppercase;font-size:.58rem}.competition-preview-table p{grid-template-columns:20px 28px 1fr auto;align-items:center;gap:8px;margin:10px 0 0;display:grid}.competition-preview-table .avatar{width:26px;height:26px}.competition-preview-table :is(b,strong,em){font-size:.64rem;font-style:normal}.competition-create-submit{min-height:52px}.competition-preview-note{color:#657770;text-align:center;background:#fff;border:1px solid #dfe6df;border-radius:11px;padding:13px;font-size:.63rem;display:block}.competition-hub-top{grid-template-columns:minmax(0,2.2fr) minmax(260px,.75fr);gap:16px;display:grid}.competition-hub-hero{color:#fff;background-image:linear-gradient(90deg,#022a27f0,#04352c7a),url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover;border-radius:18px;flex-direction:column;min-height:330px;padding:26px;display:flex;overflow:hidden;box-shadow:0 22px 48px #062d2a29}.competition-detail-page[data-sport=badminton] .competition-hub-hero,.competition-detail-page[data-sport=padel] .competition-hub-hero,.competition-detail-page[data-sport=table_tennis] .competition-hub-hero{background-image:linear-gradient(90deg,#022a27f0,#04352c7a),url(/assets/badminton-court-Du1dMHjT.webp)}.competition-hub-kicker{color:#d8ff5d;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:900}.competition-hub-hero h2{color:#fff;width:min(700px,80%);margin:18px 0 5px;font-size:clamp(1.65rem,3vw,2.7rem)}.competition-hub-hero>p{color:#d5e6e1;align-items:center;gap:8px;margin:0;display:flex}.competition-hub-entries{align-items:center;margin-top:25px;padding-left:7px;display:flex}.competition-hub-entries .avatar{border:2px solid #fff;width:38px;height:38px;margin-left:-7px}.competition-hub-entries>span{color:#d5e5e0;margin-left:10px;font-size:.68rem}.competition-hub-hero>.button{align-self:flex-start;margin-top:auto}.competition-hub-tags{gap:8px;margin-top:16px;display:flex}.competition-hub-tags span{color:#e9f2ef;background:#ffffff12;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.58rem;display:flex}.competition-hub-tags svg{width:14px}.competition-position-card{background:#fff;border:1px solid #dce4df;border-radius:16px;align-content:start;padding:22px;display:grid;box-shadow:0 12px 30px #062f2b0f}.competition-position-rank{color:#0d3c39;font:850 3.4rem/1 var(--font-display);margin:22px 0 13px}.competition-position-person{align-items:center;gap:9px;display:flex}.competition-position-card p{color:#647670}.competition-position-card>a{color:#1c765c;border-top:1px solid #e2e8e4;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:.68rem;font-weight:800;display:flex}.competition-position-card>a svg{width:16px}.competition-detail-page .stats-grid{grid-template-columns:repeat(3,1fr)}.competition-detail-page .competition-standings{box-shadow:0 12px 30px #062f2b0d}.competition-detail-page .competition-contest-row{border-radius:10px;margin:6px 10px}.competition-contest-page .scoreboard-card{color:#fff;background-image:linear-gradient(90deg,#032b27e6,#08423480,#032b27e6),url(/assets/golf-course-BpNfTU_J.webp);background-position:50%;background-size:cover;border:0;border-radius:18px;min-height:320px;overflow:hidden;box-shadow:0 22px 48px #052d2933}.competition-contest-page[data-sport=badminton] .scoreboard-card,.competition-contest-page[data-sport=padel] .scoreboard-card,.competition-contest-page[data-sport=table_tennis] .scoreboard-card{background-image:linear-gradient(90deg,#032b27e6,#08423480,#032b27e6),url(/assets/badminton-court-Du1dMHjT.webp)}.competition-contest-page .scoreboard-player{align-content:center;min-height:250px}.competition-contest-page .scoreboard-player strong{color:#fff;font-size:1.15rem}.competition-contest-page .scoreboard-player b{color:#d7ff59;font-size:clamp(2.8rem,6vw,5rem)}.competition-contest-page .scoreboard-player small{color:#c9ddd7}.competition-contest-page .scoreboard-player .avatar{border:3px solid #fff;width:66px;height:66px}.competition-contest-page .scoreboard-player.winner .avatar{border-color:#d7ff59;box-shadow:0 0 0 5px #d7ff592e}.competition-contest-page .game-session-card{border-radius:14px;order:-1}.competition-contest-page .result-editor,.competition-contest-page .segment-results,.competition-contest-page .audit-timeline{border-color:#dce4df;box-shadow:0 10px 28px #062f2b0b}.competition-contest-page .segment-input-head,.competition-contest-page .segment-input-row{border-radius:8px}.competition-contest-page .segment-input-row:focus-within{background:#f3fbdc;box-shadow:inset 3px 0 #c8f046}@media (width>=1120px){.match-center-page{grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);align-items:start;gap:16px 22px;display:grid}.match-center-page>:is(.back-link,.page-header,.scoreboard-card,.match-facts,.danger-zone){grid-column:1/-1}.match-center-page>.scoreboard-card{grid-row:auto}.match-center-page>.set-detail-card,.match-center-page>.match-workflow-panel{grid-column:1}.match-center-page>.match-share-panel,.match-center-page>.chat-panel,.match-center-page>.prose{grid-column:2}.competition-contest-page{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);align-items:start;gap:16px 20px;display:grid}.competition-contest-page>:is(.back-link,.page-header,.alert,.success-alert,.game-session-card,.scoreboard-card,.result-summary-card,.segment-results,.audit-timeline){grid-column:1/-1}.competition-contest-page>.result-editor{grid-area:span 4/1}}@media (width<=900px){.fixture-planner-layout,.competition-create-layout,.competition-hub-top{grid-template-columns:1fr}.fixture-live-preview,.competition-create-preview{position:static}.fixture-preview-card,.competition-preview-card{min-height:420px}}@media (width<=720px){.fixture-planner-page,.fixture-detail-page,.match-entry-page,.match-center-page,.competition-create-page,.competition-detail-page,.competition-contest-page{gap:13px}.experience-stepper{margin-inline:-4px;padding-bottom:12px}.experience-stepper>:is(button,span){justify-content:center;min-width:84px;padding-right:20px}.experience-stepper>:is(button,span):after{width:12px;right:2px}.experience-stepper strong{display:none}.experience-stepper>:is(button,span)>:is(span,i){flex-basis:27px;width:27px;height:27px}.fixture-planner-main{box-shadow:none;background:0 0;border:0;overflow:visible}.fixture-planner-page .planner-section{background:#fff;border:1px solid #dce5e0;border-radius:16px;align-content:start;min-height:390px;padding:18px;display:none}.fixture-planner-page .planner-section.is-current{display:grid}.planner-versus-fields{grid-template-columns:1fr}.planner-versus-fields>svg{justify-self:center;width:34px;height:34px;padding:8px;transform:rotate(90deg)}.planner-time-grid{grid-template-columns:1fr 1fr;gap:8px}.planner-time-grid input{padding-inline:9px;font-size:.72rem}.planner-actions{bottom:calc(72px + env(safe-area-inset-bottom));border:1px solid #dfe6e2;border-radius:14px;margin:0 -4px;padding:10px}.planner-actions .button{min-height:48px}.planner-actions .button.primary{flex:1}.fixture-live-preview{display:none}.match-report-stepper{order:1}.match-entry-layout{display:block}.match-entry-page .match-entry-summary{margin-top:13px;position:static}.match-entry-page .sticky-save{bottom:calc(78px + env(safe-area-inset-bottom));z-index:5;min-height:52px;position:sticky}.match-center-page .scoreboard-card{grid-template-columns:1fr 1fr;min-height:330px;padding:19px 12px}.match-center-page .scoreboard-result{grid-area:1/1/auto/-1}.match-center-page .scoreboard-player{grid-row:2}.match-center-page .scoreboard-player .avatar{width:64px;height:64px}.match-center-page .scoreboard-result>strong{font-size:3.2rem}.competition-create-form{box-shadow:none;background:0 0;border:0;padding:0}.competition-sport-context{grid-template-columns:52px 1fr auto;padding:13px}.competition-sport-context>span{width:45px;height:45px;font-size:1.3rem}.competition-sport-context p{display:none}.competition-format-picker>div{grid-template-columns:1fr;gap:9px}.competition-format-picker button{grid-template-columns:54px 1fr;min-height:90px;padding:12px}.competition-format-picker button>span{width:50px;height:50px}.competition-create-preview>.eyebrow,.competition-preview-card{display:none}.competition-create-preview{bottom:calc(72px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffdf5;border:1px solid #dfe6e2;border-radius:14px;padding:10px;position:sticky}.competition-preview-note{display:none}.competition-hub-hero{min-height:360px;padding:20px}.competition-hub-hero h2{width:100%;font-size:1.65rem}.competition-hub-tags{overflow-x:auto}.competition-position-card{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px}.competition-position-card .eyebrow{grid-column:1/-1}.competition-position-rank{margin:0;font-size:2.25rem}.competition-position-card p{margin:0}.competition-position-card>a{grid-column:1/-1}.competition-detail-page .stats-grid{grid-template-columns:repeat(3,1fr);gap:7px}.competition-contest-page .scoreboard-card{grid-template-columns:1fr 1fr;min-height:365px;padding:16px 10px}.competition-contest-page .scoreboard-player{min-height:250px;padding-inline:7px}.competition-contest-page .scoreboard-player b{font-size:2.8rem}.competition-contest-page .scoreboard-player .avatar{width:54px;height:54px}.competition-contest-page .result-editor .button.primary,.competition-contest-page .game-draft-save{min-height:51px}.fixture-detail-page .detail-columns{display:block}.fixture-detail-page .side-stack{margin-top:13px}}.season-create-experience,.season-experience-page,.season-standings-experience,.season-player-experience,.season-summary-experience{--season-ink:#063936;--season-lime:#c8f455;--season-line:#dfe5dd;--season-paper:#fffefa}.season-create-heading,.season-experience-header,.season-subpage-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.season-create-heading h1,.season-experience-header h1,.season-subpage-header h1{color:var(--season-ink);letter-spacing:-.055em;margin:3px 0 0;font-size:clamp(2rem,4vw,3.25rem)}.season-create-heading p,.season-experience-header p,.season-subpage-header p{color:var(--muted);margin:6px 0 0}.season-create-sport,.season-experience-sport{background:#f3fadf;border:1px solid #d9e6c8;border-radius:20px;flex:none;place-items:center;width:64px;height:64px;font-size:2rem;display:grid}.season-create-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.season-create-progress li{position:relative}.season-create-progress li:not(:last-child):after{content:"";background:#dfe3dc;height:2px;position:absolute;top:18px;left:calc(50% + 25px);right:calc(25px - 50%)}.season-create-progress li.complete:after{background:var(--season-lime)}.season-create-progress button{color:#8a9792;background:0 0;border:0;justify-items:center;gap:7px;width:100%;padding:0;display:grid}.season-create-progress button>span{z-index:1;background:var(--season-paper);border:1px solid #ccd4cf;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid;position:relative}.season-create-progress button>span svg{width:17px}.season-create-progress li.active button,.season-create-progress li.complete button{color:var(--season-ink)}.season-create-progress li.active button>span,.season-create-progress li.complete button>span{border-color:var(--season-lime);background:var(--season-lime)}.season-create-progress strong{font-size:.78rem}.season-create-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.season-create-step{min-height:510px;padding:clamp(22px,3vw,38px)}.season-step-panel{gap:24px;animation:.22s ease-out season-panel-in;display:grid}@keyframes season-panel-in{0%{opacity:0;transform:translateY(5px)}}.season-step-copy>span{color:#63847b;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.season-step-copy h2{color:var(--season-ink);letter-spacing:-.04em;margin:5px 0;font-size:clamp(1.5rem,3vw,2.15rem)}.season-step-copy p{max-width:620px;color:var(--muted);margin:0}.season-create-assurance{color:var(--season-ink);background:#f8fced;border:1px solid #dce7d3;border-radius:14px;align-items:center;gap:13px;padding:14px;display:flex}.season-create-assurance svg{color:#6f9e16}.season-create-assurance span{gap:2px;display:grid}.season-create-assurance small{color:var(--muted)}.season-member-search{border:1px solid var(--season-line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:grid}.season-member-search svg{color:#779087;width:19px}.season-member-search input{background:0 0;border:0;outline:0;min-width:0}.season-member-search>span{color:#557467;background:#eff5ea;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800}.season-member-picker{gap:8px;display:grid}.season-member-picker>button{border:1px solid var(--season-line);width:100%;min-height:64px;color:var(--season-ink);text-align:left;background:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.season-member-picker>button:hover{border-color:#a9c694}.season-member-picker>button.selected{box-shadow:inset 3px 0 var(--season-lime);background:#fbfff2;border-color:#b2da54}.season-member-picker button>span{min-width:0;display:grid}.season-member-picker button small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.season-member-picker button>i{border:1px solid #cbd5cf;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.season-member-picker button.selected>i{border-color:var(--season-lime);background:var(--season-lime)}.season-member-picker button>i svg{width:16px}.season-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.season-review-grid>section{border:1px solid var(--season-line);border-radius:14px;grid-template-columns:auto 1fr;gap:12px;padding:16px;display:grid}.season-review-grid>section>span{color:#527a11;background:#eef8dc;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.season-review-grid section div{gap:2px;display:grid}.season-review-grid small{color:#6e817b}.season-review-grid p{color:var(--muted);margin:2px 0 0;font-size:.75rem}.season-create-preview{border:1px solid var(--season-line);background:var(--season-paper);text-align:center;border-radius:18px;align-self:start;justify-items:center;padding:24px 20px;display:grid;position:sticky;top:88px;box-shadow:0 18px 45px #06393612}.season-create-preview-sport{background:var(--season-ink);border-radius:50%;place-items:center;width:84px;height:84px;margin-bottom:18px;font-size:2.4rem;display:grid}.season-create-preview>small{color:#71867e;text-transform:uppercase;letter-spacing:.1em;font-weight:750}.season-create-preview h2{margin:6px 0 1px;font-size:1.35rem}.season-create-preview>p{color:var(--muted);margin:0}.season-create-preview dl{text-align:left;gap:0;width:100%;margin:22px 0;display:grid}.season-create-preview dl div{border-top:1px solid #e7ebe5;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.season-create-preview dt{color:var(--muted)}.season-create-preview dd{margin:0;font-weight:800}.season-preview-status{color:#4c7110;background:#eff7e2;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:.72rem;font-weight:850;display:inline-flex}.season-preview-status svg{width:15px}.season-create-actions{border:1px solid var(--season-line);background:var(--season-paper);border-radius:16px;grid-column:1/-1;justify-content:space-between;gap:12px;padding:13px;display:flex}.season-create-actions .button.primary{min-width:210px}.season-experience-title{align-items:center;gap:15px;display:flex}.season-experience-title>div>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.season-experience-title h1{font-size:clamp(2rem,4vw,3rem)}.season-experience-actions,.season-subpage-header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.season-experience-nav{border-bottom:1px solid var(--season-line);justify-content:space-between;align-items:center;gap:20px;display:flex}.season-experience-nav-title{display:none}.season-experience-nav>div:last-child{gap:28px;display:flex;overflow-x:auto}.season-experience-nav a{color:#58706a;white-space:nowrap;align-items:center;gap:7px;min-height:46px;font-size:.82rem;font-weight:750;display:inline-flex;position:relative}.season-experience-nav a svg{width:17px;display:none}.season-experience-nav a.active{color:var(--season-ink)}.season-experience-nav a.active:after{background:var(--season-lime);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.season-state-banner{background:#fbfff3;border:1px solid #dce7d4;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 20px;display:grid}.season-state-banner>span{background:var(--season-lime);width:44px;height:44px;color:var(--season-ink);border-radius:13px;place-items:center;display:grid}.season-state-banner small{color:#60806f;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.season-state-banner h2{margin:2px 0;font-size:1.1rem}.season-state-banner p{color:var(--muted);margin:0;font-size:.78rem}.season-state-banner.status-completed{background:#f5f7f5}.season-command-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;display:grid}.season-next-match-card,.season-turn-card{border:1px solid var(--season-line);background:var(--season-paper);border-radius:20px;padding:21px;box-shadow:0 18px 48px #06393614}.season-next-match-card{color:#fff;background:radial-gradient(circle at 80% 10%,#c8f45526,#0000 35%),linear-gradient(135deg,#053d3a,#0a5951)}.season-next-match-card>header{color:#d3e1dc;justify-content:space-between;gap:12px;display:flex}.season-next-match-card>header span{color:var(--season-lime);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.season-versus{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;max-width:620px;margin:25px auto 17px;display:grid}.season-versus>span{justify-items:center;gap:7px;display:grid}.season-versus>span strong{color:#fff}.season-versus>b{width:38px;height:38px;color:var(--season-lime);border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:.68rem;display:grid}.season-next-match-card>p{color:#d1dfda;justify-content:center;align-items:center;gap:7px;font-size:.78rem;display:flex}.season-next-match-card>p svg{width:16px}.season-turn-card{align-content:center;justify-items:start;display:grid}.season-turn-card>span{color:#557a16;background:#edfad2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.season-turn-card>small{color:#18806e;letter-spacing:.12em;text-transform:uppercase;margin-top:17px;font-size:.7rem;font-weight:850}.season-turn-card h2{margin:4px 0}.season-turn-card p{color:var(--muted)}.season-turn-card.needs-action{background:#fff9f7;border-color:#edc9c4}.season-turn-card.needs-action>span{color:#d44e43;background:#fee1dc}.season-snapshot{border:1px solid var(--season-line);background:var(--season-paper);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.season-snapshot>div{align-items:center;gap:10px;min-width:0;padding:15px 18px;display:flex}.season-snapshot>div+div{border-left:1px solid var(--season-line)}.season-snapshot svg{color:#4d796d;width:20px}.season-snapshot span{min-width:0;display:grid}.season-snapshot small{color:var(--muted);font-size:.68rem}.season-snapshot strong{color:var(--season-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.season-standings-preview{grid-row:span 2}.season-standing-preview-list{display:grid}.season-standing-preview-list>a{min-height:55px;color:var(--season-ink);border-bottom:1px solid #e8ece7;grid-template-columns:24px auto minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.season-standing-preview-list>a>b{text-align:center}.season-standing-preview-list>a>span{display:grid}.season-standing-preview-list small{color:var(--muted)}.season-standing-preview-list em{color:var(--season-ink);font-style:normal;font-weight:850}.season-pulse-preview>div:last-of-type{display:grid}.season-pulse-preview>div:last-of-type>a{color:var(--season-ink);border-bottom:1px solid #e8ece7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;display:grid}.season-pulse-preview a>span{color:#557a16;background:#eff9d9;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.season-pulse-preview a>span svg{width:16px}.season-pulse-preview a div{display:grid}.season-pulse-preview small{color:var(--muted)}.season-roster-section{scroll-margin-top:90px}.season-inline-participant-form{border-top:1px solid var(--season-line);grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;margin-top:15px;padding-top:17px;display:grid}.season-inline-participant-form h2{margin:2px 0 0;font-size:1rem}.season-form-dots{align-items:center;gap:4px;display:inline-flex}.season-form-dots i{background:#d7ddd8;border-radius:50%;width:9px;height:9px;display:block}.season-form-dots .form-w,.season-form-dots .form-win{background:#80b927}.season-form-dots .form-l,.season-form-dots .form-loss{background:#ea5a4f}.season-form-dots .form-d,.season-form-dots .form-draw{background:#e2af38}.season-form-dots .form-empty{background:#e7ebe8}.season-subpage-header{align-items:center}.season-standings-experience .season-subpage-header h1{font-size:clamp(1.9rem,3.6vw,2.85rem)}.season-podium{border:1px solid var(--season-line);background:linear-gradient(#fffefa 0%,#f5f8f2 100%);border-radius:20px;justify-content:center;align-items:flex-end;gap:clamp(18px,5vw,72px);min-height:230px;padding:25px 24px 0;display:flex}.season-podium-player{width:145px;min-height:150px;color:var(--season-ink);text-align:center;background:#e9eee8;border-radius:14px 14px 0 0;align-content:start;justify-items:center;gap:5px;padding:15px 10px;display:grid;position:relative}.season-podium-player.place-1{background:var(--season-ink);color:#fff;order:2;min-height:190px}.season-podium-player.place-2{order:1;min-height:165px}.season-podium-player.place-3{background:#f1e8dc;order:3;min-height:145px}.season-podium-player>strong{color:inherit}.season-podium-player>b{color:#6f9f16}.season-podium-player.place-1>b{color:var(--season-lime)}.season-podium-player>small{opacity:.68}.season-podium-position{color:#fff;background:#8c9692;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.75rem;font-weight:900;display:grid;position:absolute;top:-13px}.season-podium-player.place-1 .season-podium-position{background:var(--season-lime);color:var(--season-ink)}.season-podium-player.place-3 .season-podium-position{background:#b67525}.season-standings-card{padding:0;overflow:hidden}.season-standings-card>header{justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.season-standings-card>header h2{margin:2px 0 0}.season-standings-card>header>span{color:var(--muted);font-size:.75rem}.season-standings-card tbody tr.is-current-user td{background:#effbd3}.season-standings-card tbody tr.is-current-user td:first-child{box-shadow:inset 4px 0 var(--season-lime)}.season-mobile-standings,.season-mobile-primary-action{display:none}.season-player-hero{border:1px solid var(--season-line);background:var(--season-paper);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.season-player-hero .hero-avatar{border:3px solid var(--season-lime);width:104px;height:104px;font-size:1.5rem}.season-player-hero h1{margin:4px 0 8px;font-size:clamp(2rem,4vw,3rem)}.season-player-hero dl{margin:0;display:flex}.season-player-hero dl div{border-left:1px solid var(--season-line);gap:3px;min-width:130px;padding:5px 24px;display:grid}.season-player-hero dt{color:var(--muted);font-size:.72rem}.season-player-hero dd{color:var(--season-ink);font:850 2rem var(--font-display);margin:0}.season-player-tabs{border:1px solid var(--season-line);background:#f7f8f5;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.season-player-tabs button{color:#64766f;background:0 0;border:0;border-radius:9px;min-height:38px;font-weight:800}.season-player-tabs button.active{background:var(--season-ink);color:#fff}.season-player-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.season-player-metrics article{border:1px solid var(--season-line);background:var(--season-paper);border-radius:15px;gap:4px;padding:17px;display:grid}.season-player-metrics small,.season-player-metrics span{color:var(--muted)}.season-player-metrics strong{color:var(--season-ink);font:850 clamp(1.7rem, 3vw, 2.35rem) var(--font-display)}.season-player-dashboard{grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:15px;display:grid}.season-position-chart{grid-template-columns:25px minmax(0,1fr);gap:7px;min-height:245px;margin-top:12px;display:grid}.season-chart-axis{color:var(--muted);flex-direction:column;justify-content:space-between;font-size:.65rem;display:flex}.season-position-chart svg{border-bottom:1px solid #dfe6df;width:100%;height:210px;overflow:visible}.season-chart-labels{color:var(--muted);grid-column:2;justify-content:space-between;font-size:.66rem;display:flex}.season-rival-card{text-align:center;align-content:center;justify-items:center;display:grid}.season-rival-card>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:18px 0;display:grid}.season-rival-card>div>span{justify-items:center;gap:6px;display:grid}.season-rival-card b{font:850 2rem var(--font-display)}.season-rival-card em{font-size:1.6rem;font-style:normal}.season-rival-card.empty svg{color:#789183;width:46px;height:46px}.season-player-form-view,.season-opponent-view{min-height:360px}.season-opponent-view>div:last-of-type{display:grid}.season-opponent-view>div:last-of-type>a{border-bottom:1px solid var(--season-line);min-height:64px;color:var(--season-ink);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:12px;display:grid}.season-opponent-view a>span{display:grid}.season-opponent-view a small{color:var(--muted)}.season-opponent-view a em{color:#5d786f;font-style:normal}.season-recap-hero{border:1px solid var(--season-line);background:radial-gradient(circle at 50% 0,#c8f4554d,#0000 32%),linear-gradient(#fffef9,#f3f6ef);border-radius:22px;min-height:330px;padding:28px 24px 0;position:relative;overflow:hidden}.season-recap-trophy{background:var(--season-lime);width:74px;height:74px;color:var(--season-ink);border-radius:50%;place-items:center;margin:0 auto;display:grid}.season-recap-trophy svg{width:42px;height:42px}.season-recap-winners{justify-content:center;align-items:flex-end;gap:18px;margin-top:18px;display:flex}.season-recap-winners article{text-align:center;background:#eef1eb;border-radius:16px 16px 0 0;align-content:start;justify-items:center;width:190px;min-height:150px;padding:15px;display:grid;position:relative}.season-recap-winners article.winner{background:var(--season-ink);color:#fff;min-height:180px}.season-recap-winners article>span{background:var(--season-lime);width:26px;height:26px;color:var(--season-ink);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:-11px}.season-recap-winners h2{color:inherit;margin:5px 0 0}.season-recap-winners small{opacity:.65;margin-top:6px}.season-recap-winners strong{color:#6d9f13}.season-recap-winners .winner strong{color:var(--season-lime)}.season-recap-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.season-recap-metrics article{border:1px solid var(--season-line);background:var(--season-paper);border-radius:15px;justify-items:center;gap:2px;padding:17px;display:grid}.season-recap-metrics strong{color:var(--season-ink);font:850 2rem var(--font-display)}.season-recap-metrics span{color:var(--muted);font-size:.75rem}.season-recap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.season-recap-grid>:only-child{grid-column:1/-1}.season-award-list{display:grid}.season-award-list article{border-bottom:1px solid var(--season-line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;display:grid}.season-award-list article>span{color:#5b8316;background:#eff9d9;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.season-award-list article>span svg{width:16px}.season-award-list article>div{display:grid}.season-award-list small{color:var(--muted)}.season-award-list b{color:#527814;font-size:.76rem}.season-recap-quote{color:var(--season-ink);background:linear-gradient(105deg,#f0fbd8,#dfff8f);border:1px solid #d9eab4;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0;padding:20px 25px;display:grid}.season-recap-quote span{opacity:.55;font:900 3.2rem/.7 Georgia,serif}.season-recap-quote strong{font:italic 850 clamp(1.2rem, 2.3vw, 1.8rem) var(--font-display)}@media (width<=1050px){.season-create-layout{grid-template-columns:minmax(0,1fr) 230px}.season-dashboard-grid{grid-template-columns:1fr}.season-standings-preview{grid-row:auto}.season-player-hero dl div{min-width:105px;padding-inline:15px}}@media (width<=720px){.season-create-heading,.season-experience-header,.season-subpage-header{align-items:flex-start}.season-create-heading p,.season-experience-actions,.season-subpage-header>div:last-child{display:none}.season-create-heading h1,.season-experience-header h1,.season-subpage-header h1{font-size:1.85rem}.season-create-sport,.season-experience-sport{border-radius:15px;width:48px;height:48px;font-size:1.5rem}.season-create-progress{margin-inline:8px}.season-create-progress strong{display:none}.season-create-progress li:not(:last-child):after{left:calc(50% + 19px);right:calc(19px - 50%)}.season-create-progress button>span{width:34px;height:34px}.season-create-layout{display:block}.season-create-step{min-height:0;padding:18px 15px 110px}.season-step-panel{gap:17px}.season-step-copy h2{font-size:1.55rem}.season-review-grid{grid-template-columns:1fr}.season-create-preview{display:none}.season-create-actions{z-index:35;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));border-radius:15px;margin:0;position:fixed;left:12px;box-shadow:0 -14px 35px #06393629}.season-create-actions .button{min-width:0}.season-create-actions .button.primary{flex:1;min-width:0}.season-member-picker>button{min-height:58px}.season-experience-header{display:block}.season-experience-title{align-items:flex-start}.season-experience-title>div>div{gap:7px}.season-experience-title p{font-size:.72rem}.season-experience-nav{margin-inline:-14px;padding-inline:14px}.season-experience-nav>div:last-child{gap:22px;width:100%}.season-experience-nav a{font-size:.75rem}.season-state-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.season-state-banner .button,.season-state-banner .season-seal{grid-column:1/-1;width:100%}.season-command-grid{grid-template-columns:1fr}.season-next-match-card,.season-turn-card{padding:17px}.season-versus{margin-block:18px 13px}.season-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.season-snapshot>div+div{border-left:0}.season-snapshot>div:nth-child(2n){border-left:1px solid var(--season-line)}.season-snapshot>div:nth-child(n+3){border-top:1px solid var(--season-line)}.season-snapshot>div{padding:12px}.season-standing-preview-list>a{grid-template-columns:20px auto minmax(0,1fr) auto}.season-standing-preview-list .season-form-dots{display:none}.season-inline-participant-form{grid-template-columns:1fr}.season-podium{gap:6px;min-height:188px;padding:22px 8px 0}.season-podium-player{width:31%;min-height:122px;padding:12px 4px}.season-podium-player.place-1{min-height:155px}.season-podium-player.place-2{min-height:137px}.season-podium-player.place-3{min-height:118px}.season-podium-player .avatar.xl{width:54px;height:54px}.season-podium-player>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.73rem;overflow:hidden}.season-podium-player>small,.season-standings-card .table-scroll{display:none}.season-standings-card>header{padding:14px}.season-mobile-standings{padding:0 9px 10px;display:grid}.season-mobile-standings>a{border:1px solid var(--season-line);min-height:62px;color:var(--season-ink);border-radius:12px;grid-template-columns:24px auto minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;display:grid}.season-mobile-standings>a.is-current-user{box-shadow:inset 3px 0 var(--season-lime);background:#effbd3;border-color:#bde464}.season-mobile-standings>a>span{min-width:0;display:grid}.season-mobile-standings>a>span strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.season-mobile-standings small{color:var(--muted);font-size:.62rem}.season-mobile-standings em{color:var(--season-ink);font-style:normal;font-weight:850}.season-mobile-standings>a>i{color:#6c7e78;font-size:.68rem;font-style:normal}.season-mobile-standings .season-form-dots{grid-column:3/-1}.season-mobile-primary-action{z-index:20;bottom:calc(69px + env(safe-area-inset-bottom));background:#fff;border-radius:15px;padding:7px;display:block;position:sticky;box-shadow:0 -10px 30px #0639361f}.season-player-hero{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.season-player-hero .hero-avatar{width:72px;height:72px}.season-player-hero h1{margin-block:1px 5px;font-size:1.65rem}.season-player-hero dl{grid-column:1/-1}.season-player-hero dl div{border-top:1px solid var(--season-line);text-align:center;border-left:0;width:50%;min-width:0;padding:10px 8px 0}.season-player-hero dl div+div{border-left:1px solid var(--season-line)}.season-player-hero dd{font-size:1.55rem}.season-player-metrics{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.season-player-metrics article{scroll-snap-align:start;min-width:132px;padding:13px}.season-player-dashboard{grid-template-columns:1fr}.season-position-chart{min-height:210px}.season-position-chart svg{height:175px}.season-opponent-view>div:last-of-type>a{grid-template-columns:auto minmax(0,1fr) auto auto}.season-opponent-view a>svg{display:none}.season-recap-hero{min-height:285px;padding-inline:10px}.season-recap-trophy{width:58px;height:58px}.season-recap-trophy svg{width:32px;height:32px}.season-recap-winners article{width:46%;min-height:130px;padding:12px 6px}.season-recap-winners article.winner{min-height:155px}.season-recap-winners .avatar.xl{width:62px;height:62px}.season-recap-winners h2{font-size:1rem}.season-recap-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.season-recap-metrics strong{font-size:1.7rem}.season-recap-grid{grid-template-columns:1fr}.season-recap-quote{padding:17px}.season-recap-table{display:none}}@media print{.season-experience-nav,.season-mobile-primary-action{display:none!important}}.eclectic-rsvp-card{background:linear-gradient(145deg,#fffefa,#fff);border:1px solid #d8e1dc;border-radius:16px;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #08312c12}.eclectic-rsvp-card.state-pending{border-color:#edc978;box-shadow:0 14px 36px #89570a1a}.eclectic-rsvp-card-header{border-bottom:1px solid #e5e9e6;justify-content:space-between;align-items:center;gap:.8rem;min-height:50px;padding:.65rem .9rem;display:flex}.eclectic-rsvp-card-header .eyebrow{color:#183c39}.eclectic-rsvp-state{color:#536b66;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f7faf8;border:1px solid #d8e2dd;border-radius:999px;align-items:center;gap:.36rem;min-height:30px;padding:.28rem .58rem;font-size:.61rem;font-weight:900;display:inline-flex}.eclectic-rsvp-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.eclectic-rsvp-state.pending,.eclectic-rsvp-state.maybe{color:#a16207;background:#fff8e9;border-color:#efcd81}.eclectic-rsvp-state.going{color:#47790c;background:#f2fbd9;border-color:#aada39}.eclectic-rsvp-state.declined{color:#687875}.eclectic-rsvp-event{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem .95rem .9rem;display:grid}.eclectic-rsvp-sport{color:#d8ff74;background:radial-gradient(circle at 32% 28%,#1a6f61,#073d3b);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;box-shadow:inset 0 0 0 1px #ffffff21}.eclectic-rsvp-sport svg{width:27px;height:27px}.eclectic-rsvp-event h2{color:#082f31;letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem)}.eclectic-rsvp-event p{color:#62736f;margin:.12rem 0 .48rem;font-size:.68rem}.eclectic-rsvp-facts{flex-wrap:wrap;align-items:center;gap:.38rem .9rem;display:flex}.eclectic-rsvp-facts>span{color:#354b47;align-items:center;gap:.3rem;font-size:.65rem;font-weight:750;display:inline-flex}.eclectic-rsvp-facts svg{color:#62827b;width:15px;height:15px}.eclectic-rsvp-facts .deadline{color:#704509;background:#fff8e8;border:1px solid #efce87;border-radius:8px;padding:.28rem .45rem}.eclectic-rsvp-facts>b{color:#547b17;background:#eef8d8;border-radius:999px;padding:.27rem .48rem;font-size:.58rem}.eclectic-rsvp-card .eclectic-rsvp{border-top:1px solid #e5e9e6;padding:1rem .95rem}.eclectic-rsvp-card .eclectic-rsvp legend{text-align:center;justify-items:center;gap:.12rem;width:100%;margin:0 0 .75rem;display:grid}.eclectic-rsvp-card .eclectic-rsvp legend strong{color:#082f31;font:900 clamp(1.25rem, 2.3vw, 1.8rem)/1.1 var(--font-display);letter-spacing:-.035em}.eclectic-rsvp-card .eclectic-rsvp legend small{color:#667773;font-size:.64rem;font-weight:600}.eclectic-rsvp-card .eclectic-rsvp>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.eclectic-rsvp-card .eclectic-rsvp button{text-align:center;border-width:1px;border-radius:13px;grid-template-columns:1fr;align-content:center;place-items:center;gap:.42rem;min-height:108px;padding:.65rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid}.eclectic-rsvp-card .eclectic-rsvp button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 20px #0a302b17}.eclectic-rsvp-card .eclectic-rsvp button>svg{border-radius:50%;width:34px;height:34px;padding:8px}.eclectic-rsvp-card .eclectic-rsvp button>span{justify-items:center;gap:.08rem;display:grid}.eclectic-rsvp-card .eclectic-rsvp button strong{color:#0a3232;font-size:.82rem}.eclectic-rsvp-card .eclectic-rsvp button small{color:#596d68;background:0 0;min-width:0;padding:0;font-size:.59rem}.eclectic-rsvp-card .eclectic-rsvp button.going{background:linear-gradient(135deg,#d7ff5a,#bcec32);border-color:#9fce2a}.eclectic-rsvp-card .eclectic-rsvp button.going>svg{color:#d8ff66;background:#083d3b}.eclectic-rsvp-card .eclectic-rsvp button.maybe{background:linear-gradient(135deg,#fff8e2,#ffe6a8);border-color:#e6b84e}.eclectic-rsvp-card .eclectic-rsvp button.maybe>svg{color:#fff;background:#b77910}.eclectic-rsvp-card .eclectic-rsvp button.declined{background:#fff;border-color:#9eaaa6}.eclectic-rsvp-card .eclectic-rsvp button.declined>svg{color:#fff;background:#123f3e}.eclectic-rsvp-card .eclectic-rsvp button.selected{outline-offset:2px;outline:3px solid #083d3b33;box-shadow:0 8px 22px #0735321f}.eclectic-rsvp-saved,.eclectic-rsvp-reminder-message,.dashboard-rsvp-confirmation{color:#38690c;background:#f3fbe7;border-top:1px solid #cfe2ba;align-items:center;gap:.42rem;margin:0;padding:.55rem .9rem;font-size:.65rem;font-weight:800;display:flex}.eclectic-rsvp-saved svg,.eclectic-rsvp-reminder-message svg,.dashboard-rsvp-confirmation svg{width:16px}.eclectic-rsvp-closed{color:#667773;border-top:1px solid #e5e9e6;align-items:center;gap:.4rem;margin:0;padding:.75rem .9rem;font-size:.68rem;display:flex}.eclectic-rsvp-closed svg{width:17px}.eclectic-rsvp-roster{border-top:1px solid #e5e9e6;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:.7rem 1rem;padding:.75rem .9rem;display:grid}.eclectic-rsvp-attendance{align-items:center;gap:.65rem;min-width:0;display:flex}.eclectic-rsvp-attendance>span:last-child{gap:.07rem;min-width:0;display:grid}.eclectic-rsvp-attendance strong{color:#173d39;font-size:.68rem}.eclectic-rsvp-attendance small{color:#71807d;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.eclectic-rsvp-counts{flex-wrap:wrap;justify-content:end;gap:.35rem;display:flex}.eclectic-rsvp-counts>span{color:#61706d;background:#f9fbfa;border:1px solid #dde4e0;border-radius:8px;align-items:baseline;gap:.22rem;padding:.32rem .45rem;font-size:.57rem;font-weight:750;display:inline-flex}.eclectic-rsvp-counts>span.going{color:#4d7810;background:#f4fbdc;border-color:#cbe68e}.eclectic-rsvp-counts>span.maybe,.eclectic-rsvp-counts>span.pending{color:#8b5c0d;background:#fff9ed;border-color:#efd59d}.eclectic-rsvp-progress{grid-template-columns:minmax(100px,1fr) auto;align-items:center;gap:.55rem;display:grid}.eclectic-rsvp-progress>span{background:#e7ebe8;border-radius:999px;height:5px;overflow:hidden}.eclectic-rsvp-progress>span b{border-radius:inherit;background:#b7e82e;height:100%;display:block}.eclectic-rsvp-progress small{color:#687773;font-size:.58rem;font-weight:750}.eclectic-rsvp-remind{border-radius:8px;justify-self:end;min-height:34px;font-size:.61rem}.dashboard-rsvp-action{background:linear-gradient(120deg,#fffdfa,#fff9ee);border:1px solid #ecc873;border-radius:13px;gap:0;display:grid;overflow:hidden;box-shadow:0 11px 30px #734c0917}.dashboard-rsvp-action>header{border-bottom:1px solid #eee4cd;justify-content:space-between;align-items:center;gap:.7rem;min-height:42px;padding:.55rem .9rem;display:flex}.dashboard-rsvp-action>header>span{color:#ac6805;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:.32rem;font-size:.6rem;font-weight:900;display:inline-flex}.dashboard-rsvp-action>header>span i{background:#ee9b19;border-radius:50%;width:7px;height:7px}.dashboard-rsvp-action>header a{color:#315c54;align-items:center;gap:.25rem;font-size:.6rem;font-weight:850;display:inline-flex}.dashboard-rsvp-action>header a svg{width:14px}.dashboard-rsvp-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem .9rem .55rem;display:grid}.dashboard-rsvp-flag{color:#d8ff69;background:#0a3d3b;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.dashboard-rsvp-flag svg{width:23px}.dashboard-rsvp-main h2{color:#082f31;letter-spacing:-.035em;margin:0;font-size:clamp(1.08rem,2vw,1.45rem)}.dashboard-rsvp-main p{color:#5e6f6b;margin:.12rem 0 .35rem;font-size:.63rem}.dashboard-rsvp-facts{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;display:flex}.dashboard-rsvp-facts span{color:#354b47;align-items:center;gap:.28rem;font-size:.6rem;font-weight:720;display:inline-flex}.dashboard-rsvp-facts svg{width:14px}.dashboard-rsvp-facts b{color:#8d5706;background:#fff0c9;border-radius:999px;padding:.24rem .42rem;font-size:.55rem}.dashboard-rsvp-action>.alert{margin:0 .9rem .5rem}.dashboard-rsvp-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.5rem .9rem .8rem;display:grid}.dashboard-rsvp-actions button{color:#123b39;background:#fff;border:1px solid #cdd7d2;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;min-height:54px;padding:.45rem;display:flex}.dashboard-rsvp-actions button>svg{flex:none;width:19px}.dashboard-rsvp-actions button>span{text-align:left;display:grid}.dashboard-rsvp-actions button strong{font-size:.67rem}.dashboard-rsvp-actions button small{color:#667773;font-size:.52rem}.dashboard-rsvp-actions button.going{background:linear-gradient(135deg,#d8ff60,#bceb31);border-color:#a6d22e}.dashboard-rsvp-actions button.maybe{color:#88570b;background:#fff5dc;border-color:#e5b44c}.dashboard-rsvp-action>footer{border-top:1px solid #eee4cd;grid-template-columns:auto minmax(0,1fr) minmax(100px,.8fr);align-items:center;gap:.65rem;padding:.55rem .9rem;display:grid}.dashboard-rsvp-action>footer>span:nth-child(2){gap:.04rem;display:grid}.dashboard-rsvp-action>footer strong{color:#274640;font-size:.58rem}.dashboard-rsvp-action>footer small{color:#77847f;font-size:.53rem}.dashboard-rsvp-action>footer>i{background:#e6e9e6;border-radius:999px;height:5px;overflow:hidden}.dashboard-rsvp-action>footer>i b{border-radius:inherit;background:#b9e832;height:100%;display:block}.dashboard-rsvp-confirmation{border:1px solid #bcd993;border-radius:9px;padding:.55rem .75rem}@media (width<=680px){.eclectic-rsvp-card{border-radius:13px}.eclectic-rsvp-card-header{align-items:flex-start;padding:.55rem .65rem}.eclectic-rsvp-card-header .eyebrow{padding-top:.3rem;font-size:.54rem}.eclectic-rsvp-state{min-height:27px;padding:.22rem .4rem;font-size:.5rem}.eclectic-rsvp-event{gap:.58rem;padding:.72rem .65rem .65rem}.eclectic-rsvp-sport{width:44px;height:44px}.eclectic-rsvp-sport svg{width:21px}.eclectic-rsvp-event h2{font-size:1.25rem}.eclectic-rsvp-event p{margin-bottom:.35rem;font-size:.58rem}.eclectic-rsvp-facts{gap:.3rem .55rem}.eclectic-rsvp-facts>span{font-size:.56rem}.eclectic-rsvp-facts>span:nth-child(2){display:none}.eclectic-rsvp-facts .deadline{padding:.22rem .32rem}.eclectic-rsvp-card .eclectic-rsvp{padding:.72rem .65rem}.eclectic-rsvp-card .eclectic-rsvp legend{margin-bottom:.55rem}.eclectic-rsvp-card .eclectic-rsvp legend strong{font-size:1.12rem}.eclectic-rsvp-card .eclectic-rsvp legend small{font-size:.56rem}.eclectic-rsvp-card .eclectic-rsvp>div{grid-template-columns:1fr 1fr;gap:.42rem}.eclectic-rsvp-card .eclectic-rsvp button{text-align:left;grid-template-columns:auto minmax(0,1fr);align-content:center;justify-items:start;gap:.45rem;min-height:62px;padding:.45rem .55rem}.eclectic-rsvp-card .eclectic-rsvp button.going{grid-column:1/-1}.eclectic-rsvp-card .eclectic-rsvp button>svg{width:30px;height:30px;padding:7px}.eclectic-rsvp-card .eclectic-rsvp button>span{justify-items:start}.eclectic-rsvp-card .eclectic-rsvp button strong{font-size:.68rem}.eclectic-rsvp-card .eclectic-rsvp button small{font-size:.5rem}.eclectic-rsvp-roster{grid-template-columns:1fr;gap:.55rem;padding:.62rem .65rem}.eclectic-rsvp-counts{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;gap:.25rem;display:grid}.eclectic-rsvp-counts>span{text-align:center;justify-items:center;gap:.05rem;padding:.26rem .15rem;display:grid}.eclectic-rsvp-progress{grid-template-columns:minmax(0,1fr) auto}.eclectic-rsvp-remind{justify-self:stretch;width:100%}.dashboard-rsvp-action{border-radius:13px}.dashboard-rsvp-action>header{min-height:37px;padding:.45rem .65rem}.dashboard-rsvp-main{gap:.55rem;padding:.65rem .65rem .4rem}.dashboard-rsvp-flag{width:40px;height:40px}.dashboard-rsvp-main h2{font-size:1rem}.dashboard-rsvp-main p{font-size:.55rem}.dashboard-rsvp-facts{gap:.3rem .55rem}.dashboard-rsvp-facts span{font-size:.54rem}.dashboard-rsvp-actions{grid-template-columns:1fr 1fr;gap:.4rem;padding:.45rem .65rem .65rem}.dashboard-rsvp-actions button{min-height:48px}.dashboard-rsvp-actions button.going{grid-column:1/-1}.dashboard-rsvp-actions button small{display:none}.dashboard-rsvp-action>footer{grid-template-columns:auto minmax(0,1fr);gap:.5rem;padding:.5rem .65rem}.dashboard-rsvp-action>footer>i{grid-column:1/-1}}:is(.players-route,.chat-route,.matches-route,.schedule-route,.availability-route) .main-content{background:radial-gradient(circle at 91% 3%,#caf54811,#0000 29rem),#fbfbf8;max-width:none}:is(.player-directory-page,.chat-overview-page,.matches-hub-page,.schedule-hub-page,.availability-page,.access-page){color:#0a3538;width:min(100%,1320px);margin-inline:auto}.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header{min-height:82px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:flex-end;gap:24px;padding:0 2px 4px;display:flex}:is(.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header):after{display:none}:is(.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header) .eyebrow{color:#33726c}:is(.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header) h1{color:#0a3538;letter-spacing:-.045em;margin:3px 0 2px;font-size:clamp(2rem,3vw,2.7rem);line-height:1}:is(.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header) p{color:#617271;margin:0;font-size:.88rem}.player-directory-heading>div:last-child{gap:8px;display:flex}.player-directory-metrics,.matches-metrics,.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.player-directory-metrics article,.matches-metrics article,.access-summary-grid article{background:#ffffffeb;border:1px solid #dce3df;border-radius:10px;justify-content:center;align-items:center;gap:12px;min-width:0;min-height:76px;padding:13px 20px;display:flex;box-shadow:0 8px 22px #0830310e}.player-directory-metrics article+article{border-left-color:#d5ddda}.player-directory-metrics svg,.matches-metrics svg{color:#617170;width:24px}.player-directory-metrics article>span,.matches-metrics article>span{align-items:baseline;gap:6px;display:flex}.player-directory-metrics strong,.matches-metrics strong{color:#0a3538;font:800 1.15rem/1 var(--font-display)}.player-directory-metrics small,.matches-metrics small{color:#657573;font-size:.76rem}.player-directory-metrics .attention svg,.player-directory-metrics .attention strong,.matches-metrics .attention svg,.matches-metrics .attention strong{color:#ee7f1b}.player-friend-request-banner{border:1px solid #d8e6d5;border-left:4px solid var(--lime,#c8f752);background:linear-gradient(100deg,#f8fff0,#fff 60%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 22px;display:grid;box-shadow:0 12px 32px #09363012}.player-friend-request-banner h2,.player-friend-request-banner p{margin:2px 0}.player-friend-request-banner>div:last-child{gap:8px;display:flex}.access-heading-title{align-items:flex-start;gap:14px;display:flex}.access-heading-sport{background:#eaffb0;border-radius:17px;flex:none;place-items:center;width:56px;height:56px;font-size:1.65rem;display:grid}.player-directory-page .directory-toolbar{border-radius:10px;gap:10px;padding:10px 12px;box-shadow:0 6px 18px #0830310a}.player-directory-page .directory-toolbar>header{display:none}.player-directory-page .directory-controls,.player-directory-page .directory-controls.has-league-filter,.player-directory-page .directory-controls:not(.has-league-filter){grid-template-columns:minmax(230px,1.4fr) repeat(3,minmax(170px,.8fr));align-items:center}.player-directory-page .directory-control>span:first-child{display:none}.player-directory-page .directory-control>select,.player-directory-page .directory-search-input{border-radius:9px;height:44px;min-height:44px}.player-directory-page .directory-search-input input{height:42px;min-height:42px}.player-directory-page .directory-heading{display:none}.player-directory-page .player-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.player-directory-page .player-directory-card{border-radius:10px;gap:10px;min-height:174px;padding:13px;box-shadow:0 4px 15px #08303109}.player-directory-page .player-directory-card:before{height:2px}.player-directory-page .player-directory-card-head{align-items:start}.player-directory-page .player-directory-card-head .avatar{width:58px;height:58px}.player-directory-page .player-directory-copy h3{font-size:.93rem}.player-directory-page .directory-statuses{min-height:22px}.player-directory-page .directory-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding-top:9px}.player-directory-page .directory-actions .button{border-radius:8px;min-height:35px}.player-mobile-filters{display:none}.ronkton-league-discovery-page{color:#0a3538;gap:18px;width:min(100%,1320px);margin-inline:auto;display:grid}.league-discovery-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:104px;padding:0 2px 3px;display:flex}.league-discovery-heading>div{min-width:0}.league-discovery-back{color:#48706a;align-items:center;gap:6px;margin-bottom:12px;font-size:.72rem;font-weight:750;display:inline-flex}.league-discovery-back svg{width:16px}.league-discovery-heading .eyebrow,.league-discovery-section-heading .eyebrow{color:#34746b;letter-spacing:.13em;font-size:.63rem;font-weight:850;display:block}.league-discovery-heading h1{color:#0a3538;letter-spacing:-.05em;margin:4px 0 5px;font-size:clamp(2.05rem,3.2vw,2.8rem);line-height:1}.league-discovery-heading p{color:#617371;margin:0;font-size:.86rem}.league-discovery-heading>.button{border-radius:9px;min-height:46px}.league-discovery-hero{color:#fff;background:radial-gradient(circle at 75% 40%,#c9f7512b,#0000 22rem),linear-gradient(118deg,#053d3c,#062f33 70%);border-radius:17px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;min-height:250px;padding:30px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #042f2f21}.league-discovery-hero:before,.league-discovery-hero:after{content:"";pointer-events:none;position:absolute}.league-discovery-hero:before{opacity:.13;background-image:linear-gradient(90deg,#0000 49.8%,#d6ff5ba6 50%,#0000 50.2%),repeating-linear-gradient(0deg,#0000 0 48px,#d6ff5b38 49px 50px);inset:0;transform:perspective(430px)rotateX(62deg)scale(1.25)translateY(26%)}.league-discovery-hero:after{border:1px solid #d5ff5b29;border-radius:50%;width:330px;height:330px;right:21px}.league-discovery-hero-copy{z-index:2;max-width:650px;position:relative}.league-discovery-hero-copy>span{color:#d8ff5b;letter-spacing:.14em;align-items:center;gap:7px;font-size:.63rem;font-weight:900;display:inline-flex}.league-discovery-hero-copy>span svg{width:16px}.league-discovery-hero-copy h2{color:#fff;letter-spacing:-.055em;max-width:620px;margin:8px 0 10px;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.02}.league-discovery-hero-copy>p{color:#c4d6d3;max-width:570px;margin:0;font-size:.8rem;line-height:1.55}.league-discovery-hero-stats{align-items:stretch;gap:0;margin-top:22px;display:flex}.league-discovery-hero-stats>span{border-left:1px solid #e2f8f133;gap:2px;min-width:112px;padding:1px 22px;display:grid}.league-discovery-hero-stats>span:first-child{border-left:0;padding-left:0}.league-discovery-hero-stats strong{color:#d6ff54;font:850 1.35rem/1 var(--font-display)}.league-discovery-hero-stats small{color:#b7cbc7;font-size:.58rem}.league-discovery-orbit{z-index:2;justify-self:center;width:230px;height:210px;position:relative}.league-discovery-orbit:before,.league-discovery-orbit:after{content:"";border:1px solid #d5ff5b4f;border-radius:50%;position:absolute;inset:15px 25px;transform:rotate(-17deg)}.league-discovery-orbit:after{inset:38px 1px;transform:rotate(27deg)}.league-discovery-orbit>span{border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 9px 25px #0003}.orbit-main{color:#073b3b;background:#d2ff4d;width:78px;height:78px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.orbit-main svg{width:35px;height:35px}.orbit-sport{background:#fff;border:2px solid #d5ff5bb3;width:48px;height:48px;font-size:1.35rem}.orbit-sport.one{top:5px;left:22px}.orbit-sport.two{top:12px;right:10px}.orbit-sport.three{bottom:4px;left:15px}.orbit-sport.four{bottom:0;right:20px}.league-discovery-toolbar{background:#fff;border:1px solid #dbe3df;border-radius:11px;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:9px 12px;display:grid;box-shadow:0 7px 20px #0830310a}.league-discovery-search{background:#f4f6f3;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 13px;display:flex}.league-discovery-search svg{color:#617873;width:19px}.league-discovery-search input{color:#0a3538;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.76rem}.league-discovery-open-count{color:#5d716d;align-items:center;gap:7px;padding-right:8px;font-size:.67rem;display:inline-flex}.league-discovery-open-count svg{color:#2d7862;width:17px}.league-discovery-open-count strong{color:#0a3538}.league-discovery-filters{margin-top:-7px}.league-discovery-section-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-top:7px;display:flex}.league-discovery-section-heading h2{color:#0a3538;letter-spacing:-.035em;margin:4px 0 0;font-size:1.25rem}.league-discovery-section-heading>span{color:#6e7e7b;font-size:.67rem}.league-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.league-discovery-card{--discovery-accent:#d4ff54;background:#fff;border:1px solid #d8e1dd;border-radius:15px;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 26px #0830310e}.league-discovery-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0830311a}.league-discovery-card[data-sport=golf]{--discovery-accent:#d4f77c}.league-discovery-card[data-sport=padel]{--discovery-accent:#75d1ff}.league-discovery-card[data-sport=table_tennis]{--discovery-accent:#ff8b69}.league-discovery-card[data-sport=football]{--discovery-accent:#9ce5bc}.league-discovery-card[data-sport=floorball]{--discovery-accent:#d5a6ff}.league-discovery-card[data-sport=bowling]{--discovery-accent:#ffce65}.league-discovery-card[data-sport=disc_golf]{--discovery-accent:#ff9fd1}.league-discovery-card-art{background:radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--discovery-accent) 22%, transparent), transparent 15rem), linear-gradient(135deg, #084745, #052f33);color:#fff;flex-direction:column;min-height:205px;padding:17px 19px;display:flex;position:relative;overflow:hidden}.league-discovery-card-art:before{content:"";border:1px solid color-mix(in srgb, var(--discovery-accent) 38%, transparent);width:260px;height:260px;box-shadow:0 0 0 35px color-mix(in srgb, var(--discovery-accent) 5%, transparent), 0 0 0 70px color-mix(in srgb, var(--discovery-accent) 4%, transparent);border-radius:50%;position:absolute;bottom:-150px;right:-90px}.league-discovery-card-topline{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.league-discovery-card-topline>span{color:#dfecea;align-items:center;gap:6px;font-size:.58rem;font-weight:800;display:inline-flex}.league-discovery-card-topline>span:first-child{color:#fff;background:#ffffff1c;border-radius:999px;padding:6px 9px}.league-discovery-card-topline i{font-size:.9rem;font-style:normal}.league-discovery-card-topline svg{width:14px}.league-discovery-card-title{z-index:1;align-items:center;gap:15px;margin-block:auto;display:flex;position:relative}.league-discovery-sport-mark{border:2px solid var(--discovery-accent);background:#ffffff14;border-radius:19px;flex:none;place-items:center;width:68px;height:68px;font-size:2.15rem;display:grid;transform:rotate(-3deg)}.league-discovery-card-title small{color:var(--discovery-accent);letter-spacing:.13em;font-size:.53rem;font-weight:900}.league-discovery-card-title h2{color:#fff;letter-spacing:-.045em;max-width:390px;margin:4px 0 0;font-size:1.55rem;line-height:1.05}.league-discovery-owner{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.league-discovery-owner .avatar{border:1px solid var(--discovery-accent);width:31px;height:31px}.league-discovery-owner span{gap:1px;display:grid}.league-discovery-owner small{color:#9db6b1;font-size:.49rem}.league-discovery-owner strong{color:#fff;font-size:.62rem}.league-discovery-card-body{min-height:132px;padding:16px 18px 13px}.league-discovery-card-body>p{color:#586c68;min-height:39px;margin:0;font-size:.67rem;line-height:1.5}.league-discovery-card-metrics{border-top:1px solid #e3e9e6;grid-template-columns:.8fr .8fr 1.4fr;gap:0;margin-top:12px;padding-top:12px;display:grid}.league-discovery-card-metrics>span{border-left:1px solid #e4e9e6;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding-inline:10px;display:grid}.league-discovery-card-metrics>span:first-child{border-left:0;padding-left:0}.league-discovery-card-metrics svg{color:#4f776f;grid-row:1/-1;width:17px}.league-discovery-card-metrics strong{color:#143d3b;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.league-discovery-card-metrics small{color:#7b8986;font-size:.49rem}.league-discovery-card-actions{background:#fafbf8;border-top:1px solid #e1e7e4;justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:9px 17px;display:flex}.league-discovery-card-actions .button.primary{border-radius:8px;justify-content:center;min-width:170px}.league-discovery-card-actions .button.primary svg:last-child{margin-left:auto}.league-discovery-card-actions .pending-chip,.league-discovery-card-actions .muted-copy{margin-right:auto}.league-discovery-card-actions .muted-copy{align-items:center;gap:7px;display:inline-flex}.access-page{max-width:1320px}.access-workspace-header{align-items:center}.access-workspace-header .back-link{margin:0 0 18px}.access-header-save{align-self:flex-end;margin-bottom:5px}.access-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.access-summary-grid article{justify-content:flex-start;min-height:82px}.access-summary-grid article.attention{background:#fffaf2;border-color:#f1d5aa}.access-summary-icon{color:#0e6f67;background:#edf5f2;border-radius:50%;flex:none;place-items:center;width:43px;height:43px;display:grid}.access-summary-icon.sport{background:#eef7d8;font-size:1.45rem}.access-summary-icon svg{width:22px}.access-summary-grid article>div{gap:2px;min-width:0;display:grid}.access-summary-grid small{color:#6d7c7a;font-size:.66rem}.access-summary-grid strong{color:#0a3538;font:800 .9rem var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-summary-grid article>div>span{color:#60716f;font-size:.66rem}.access-section-nav{display:none}.access-page .content-card{border-radius:10px;box-shadow:0 7px 22px #0830310e}.access-page .access-primary-grid{grid-template-columns:1.05fr 1fr;align-items:start}.access-page .access-secondary-grid{grid-template-columns:1fr 1fr;align-items:start}.access-settings-card,.access-invite-card,.access-members-card,.access-link-history{padding:20px}.access-page .segmented-control{background:#fff;border:1px solid #ccd7d3;border-radius:8px;padding:0}.access-page .segmented-control button{border-radius:7px;min-height:50px}.access-page .segmented-control button.active{background:#f2f9dc;box-shadow:inset 0 0 0 1px #a9d927}.access-policy-options{border:0;gap:8px;margin:0;padding:0;display:grid}.access-policy-options legend{color:#0a3538;margin-bottom:7px;font-size:.73rem;font-weight:800}.access-policy-options>button{color:#0a3538;text-align:left;background:#fff;border:1px solid #d8dfdc;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:12px;display:grid}.access-policy-options>button>svg:first-child{color:#315f5b;width:23px}.access-policy-options>button>svg:last-child{background:#bdf027;border-radius:50%;width:20px;padding:3px}.access-policy-options>button span{gap:3px;display:grid}.access-policy-options>button small{color:#667674;font-size:.67rem}.access-policy-options>button.active{background:#f7fce9;border-color:#a9dd23;box-shadow:inset 0 0 0 1px #a9dd2338}.access-invite-card .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-page .created-invite{background:#f8fbfa;border:1px solid #cfe0d9;border-radius:10px}.access-page .request-row{background:#fffaf0;border-color:#efddb9}.access-page .member-row,.access-page .invite-row{border-radius:7px;min-height:53px;padding:8px 10px}.access-page .member-row select{min-height:34px}.chat-route .main-content{padding-bottom:0}@media (width>=1120px){.chat-route .app-column{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.chat-route .topbar{flex:none}.chat-route .main-content{flex:1;min-height:0;padding-bottom:16px;display:flex}.chat-route .app-footer{display:none}.chat-route .chat-overview-page{flex-direction:column;flex:1;min-height:0;display:flex}.chat-route .chat-overview-layout{flex:1;min-height:0}.chat-route .chat-league-picker{min-height:0}.chat-route .chat-overview-layout .chat-panel{flex-direction:column;display:flex}.chat-route .chat-panel-header,.chat-route .chat-compose{flex:none}.chat-route .chat-message-list{flex:1;min-height:0}.chat-route .chat-context-rail{min-height:0;overflow-y:auto}}.chat-overview-page{width:100%;max-width:1500px}.chat-overview-layout{min-height:calc(100dvh - 104px);box-shadow:none;border-width:0 1px;border-radius:0;grid-template-columns:minmax(285px,330px) minmax(420px,1fr) minmax(260px,310px)}.chat-picker-header{padding:28px 18px 14px}.chat-picker-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-picker-title h1{color:#0a3538;margin:0;font-size:1.85rem}.chat-picker-title .eyebrow{display:none}.chat-new-message{color:#0a3538;background:#bef126;border:0}.chat-picker-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.chat-picker-actions .button{border-radius:9px;width:100%}.chat-conversation-filters button.active{color:#0a3538;background:#bef126}.chat-league-button{border-bottom:1px solid #e1e6e3;border-radius:0;padding:12px 10px}.chat-league-button:before{top:7px;bottom:7px}.chat-league-button.active{background:#f4fadb;border:1px solid #cae39c;border-radius:10px}.chat-conversation-column{background:#fff;border-right:1px solid #dde4e0}.chat-conversation-toolbar{border:0;min-height:0;padding:0}.chat-toolbar-identity{display:none}.chat-conversation-toolbar .button{z-index:3;position:absolute;top:26px;right:326px}.chat-overview-layout .chat-panel{background:#fff}.chat-overview-layout .chat-panel-header{min-height:103px;padding:17px 26px}.chat-overview-layout .chat-panel-header .avatar{width:54px;height:54px}.chat-overview-layout .chat-message-list{background:linear-gradient(#fff,#fdfefc);padding:22px 22px 30px}.chat-message.own{grid-template-columns:minmax(0,620px) auto;justify-content:end}.chat-message.own>.avatar,.chat-message.own>.chat-avatar-spacer{display:none}.chat-message.own .chat-message-content{justify-items:end}.chat-message.own .chat-bubble{background:#f0f9d9;border-color:#d2e69e;border-radius:15px 5px 15px 15px}.chat-compose{padding:13px 18px 18px}.chat-context-rail{background:#fbfcfa;flex-direction:column;gap:0;min-width:0;padding:20px 18px;display:flex}.chat-context-person{text-align:center;border-bottom:1px solid #dfe5e2;justify-items:center;gap:3px;padding:8px 8px 18px;display:grid;position:relative}.chat-context-person .avatar{width:82px;height:82px}.chat-context-person h2{margin:8px 0 0;font-size:1.05rem}.chat-context-person p{color:#647472;margin:0;font-size:.72rem}.chat-context-person p.presence-online{color:#5e920f;font-weight:800}.chat-context-person p.presence-recent{color:#a36c08;font-weight:700}.chat-presence-avatar{flex:none;width:max-content;display:inline-grid;position:relative}.chat-presence-dot{background:#aab4b2;border:2px solid #fff;border-radius:50%;width:12px;height:12px;display:block;box-shadow:0 1px 3px #052a2b38}.chat-presence-avatar>.chat-presence-dot{position:absolute;bottom:0;right:-1px}.chat-presence-dot.online{background:#78bd15}.chat-presence-dot.recent{background:#e5a528}.chat-league-button.active .chat-presence-dot{border-color:#f4fadb}.chat-context-person .chat-presence-dot{border-width:3px;border-color:#fbfcfa;width:15px;height:15px}.chat-member-row .chat-presence-dot,.chat-context-member .chat-presence-dot{width:10px;height:10px}.chat-context-group-mark{color:#0d7169;background:#e7f2ef;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.chat-context-group-mark svg{width:34px}.chat-context-actions{grid-template-columns:1fr 1fr;gap:7px;padding:16px 0;display:grid}.chat-context-actions .button{min-width:0;padding-inline:8px}.chat-context-section{border-top:1px solid #dfe5e2;gap:4px;padding:16px 0;display:grid}.chat-context-section header{justify-content:space-between;padding:0 4px 7px;display:flex}.chat-context-section header strong{font-size:.76rem}.chat-context-row,.chat-context-member{color:#0a3538;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:44px;padding:5px 4px;display:grid}.chat-context-row svg{width:18px}.chat-context-row b{color:#61930d;font-size:.66rem}.chat-context-member span{font-size:.72rem;font-weight:700}.chat-context-member small{color:#73817f;font-size:.61rem}.chat-context-rail .chat-privacy-card.compact{background:0 0;border:0;border-top:1px solid #dfe5e2;border-radius:0;margin:auto 0 0;padding:16px 0 0}.chat-context-rail .chat-privacy-card.compact h2,.chat-context-rail .chat-privacy-card.compact .eyebrow{display:none}.chat-context-rail .chat-privacy-card.compact .button{color:#e44437;background:0 0;border:0;justify-content:flex-start;width:100%}.matches-hub-page{gap:14px;display:grid}.matches-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.matches-metrics article{justify-content:flex-start}.matches-metrics article:first-child svg{color:#79b713;background:#e8f8cf;border-radius:50%;padding:4px}.matches-toolbar{background:#fff;border:1px solid #dce3df;border-radius:10px;align-items:center;gap:8px;min-height:64px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #0830310b}.matches-toolbar>label{color:#72817f;border:1px solid #d4dcd8;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:235px;padding:0 10px;display:grid}.matches-toolbar>label svg{width:18px}.matches-toolbar>label input{min-height:40px;box-shadow:none;background:0 0;border:0;padding:0}.matches-status-filters{border-right:1px solid #dfe5e2;gap:5px;padding-right:8px;display:flex}.matches-status-filters button{color:#60706e;background:#fff;border:1px solid #dce2df;border-radius:8px;align-items:center;gap:5px;min-height:39px;padding:0 11px;font-size:.7rem;font-weight:800;display:inline-flex}.matches-status-filters button svg{width:16px}.matches-status-filters button.active{color:#fff;background:#0a3a3c;border-color:#0a3a3c}.matches-toolbar>select{min-width:135px;min-height:40px}.matches-filter-button{margin-left:auto}.matches-feature-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.75fr);align-items:stretch;gap:14px;display:grid}.matches-feature-card{color:#fff;background:radial-gradient(circle at 50% 48%,#116c648c,#0000 35%),linear-gradient(135deg,#062e33,#041f25);border-radius:10px;grid-template-rows:auto 1fr auto;min-height:300px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 36px #0424272e}.matches-feature-card:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 24.7%,#b4f24b17 25%);border:1px solid #b4f24b33;position:absolute;inset:32% 4% 16%;transform:perspective(360px)rotateX(58deg)}.matches-feature-top{z-index:1;justify-content:space-between;padding:16px 18px;display:flex;position:relative}.matches-feature-top>span{color:#d4ff69;align-items:center;gap:5px;font-size:.65rem;font-weight:900;display:inline-flex}.matches-feature-top i{background:#bff228;border-radius:50%;width:7px;height:7px}.matches-feature-top>span.live{color:#fff}.matches-feature-top>span.live i{background:#ff4949;box-shadow:0 0 0 5px #ff494926}.matches-feature-top>strong{text-transform:uppercase;font-size:.72rem}.matches-feature-players{z-index:1;justify-content:space-between;align-items:center;gap:130px;padding:6px 68px 58px;display:flex;position:relative}.matches-feature-players>div{justify-items:center;gap:6px;display:grid}.matches-feature-players .avatar{border:2px solid #ffffffd9;width:76px;height:76px}.matches-feature-score{z-index:2;justify-items:center;display:grid;position:absolute;top:77px;left:50%;transform:translate(-50%)}.matches-feature-score small{color:#e0ede9;text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:.68rem;overflow:hidden}.matches-feature-score strong{color:#fff;font:800 clamp(2.6rem, 5vw, 4.4rem)/1 var(--font-display)}.matches-feature-score strong span+span:before{content:" · "}.matches-feature-score span{color:#c9ff4d;font-size:.7rem}.matches-feature-card footer{z-index:2;background:#011a1d66;border-top:1px solid #ffffff2b;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:9px 18px;display:flex;position:relative}.matches-feature-card footer span,.matches-feature-card footer b{align-items:center;gap:6px;font-size:.69rem;display:inline-flex}.matches-feature-card footer b{color:#0a3538;background:#bef126;border-radius:8px;min-height:38px;padding:0 15px}.matches-feature-side{grid-template-rows:1fr 1fr;gap:12px;display:grid}.matches-feature-side>article,.matches-feature-side>a{background:#fff;border:1px solid #dce3df;border-radius:10px;gap:10px;min-width:0;padding:16px;display:grid;box-shadow:0 7px 20px #0830310b}.matches-feature-side article>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.matches-feature-side article>div>span{gap:2px;display:grid}.matches-feature-side article>div small,.matches-feature-side>a small{color:#697977;font-size:.66rem}.matches-feature-side article>div b{font-size:1.15rem}.matches-feature-side>a{align-content:center;position:relative}.matches-feature-side>a>svg{width:18px;position:absolute;bottom:14px;right:14px}.matches-upcoming-strip,.matches-results,.schedule-agenda,.schedule-unscheduled{background:#fff;border:1px solid #dce3df;border-radius:10px;box-shadow:0 6px 18px #0830310a}.matches-upcoming-strip>header,.matches-results>header,.schedule-agenda>header,.schedule-unscheduled>header{justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;display:flex}.matches-upcoming-strip h2,.matches-results h2,.schedule-agenda h2,.schedule-unscheduled h2{margin:0;font-size:1rem}.matches-upcoming-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 12px 12px;display:grid}.matches-upcoming-strip>div>a{border:1px solid #e0e5e2;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.matches-upcoming-strip>div>a>span{font-size:1.45rem}.matches-upcoming-strip>div>a>div{gap:2px;min-width:0;display:grid}.matches-upcoming-strip>div strong,.matches-upcoming-strip>div p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.matches-upcoming-strip>div small,.matches-upcoming-strip>div p{color:#657573;font-size:.62rem}.matches-upcoming-strip>div svg{width:16px}.matches-results>.match-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.schedule-hub-page{gap:14px;display:grid}.schedule-toolbar{align-items:center;gap:9px;min-height:54px;display:flex}.schedule-week-navigation,.schedule-view-toggle{align-items:center;gap:4px;display:flex}.schedule-week-navigation{margin-right:auto}.schedule-week-navigation>strong{background:#fff;border:1px solid #d8e0dc;border-radius:8px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-size:.76rem;display:flex}.schedule-week-navigation>strong svg{width:17px}.schedule-week-navigation>button:not(.icon-button),.schedule-view-toggle button{color:#566866;background:#fff;border:1px solid #d8e0dc;border-radius:8px;min-height:40px;padding:0 12px;font-size:.69rem;font-weight:800}.schedule-view-toggle button{align-items:center;gap:5px;display:inline-flex}.schedule-view-toggle button svg{width:16px}.schedule-view-toggle button.active{color:#0a3538;border-color:#0a3538}.schedule-toolbar>select{min-height:40px}.schedule-workspace{grid-template-columns:minmax(0,1fr) minmax(275px,320px);align-items:start;gap:14px;display:grid}.schedule-main-column,.schedule-side-rail{gap:14px;display:grid}.schedule-week-grid{border-radius:10px;padding:0;overflow:hidden}.schedule-week-grid>header{border-bottom:1px solid #dce3df;grid-template-columns:48px repeat(7,minmax(0,1fr));display:grid}.schedule-week-grid>header>span{color:#0a3538;border-left:1px solid #e3e8e5;align-content:center;place-items:center;min-height:55px;display:grid}.schedule-week-grid>header>span b{text-transform:capitalize;font-size:.7rem}.schedule-week-grid>header>span small{color:#627371;font-size:.6rem}.schedule-week-grid>header>span.today{background:#f0f9d7}.schedule-week-grid>header>span.today small{color:#0a3538;background:#bef126;border-radius:999px;padding:2px 6px}.schedule-time-spacer{border-left:0!important}.schedule-week-columns{background:repeating-linear-gradient(#0000 0 48px,#e8ecea 49px);grid-template-columns:48px repeat(7,minmax(0,1fr));height:390px;display:grid}.schedule-time-axis{border-right:1px solid #e3e8e5;grid-template-rows:repeat(8,1fr);padding-top:3px;display:grid}.schedule-time-axis span{color:#667674;text-align:right;padding-right:5px;font-size:.57rem}.schedule-week-day{border-right:1px solid #e3e8e5;min-width:0;position:relative}.schedule-calendar-event{z-index:1;background:#fff;border:1px solid #5eaf74;border-radius:7px;grid-template-columns:auto 1fr;align-content:start;gap:2px 5px;min-height:77px;padding:7px;display:grid;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 5px 12px #08303117}.schedule-calendar-event[data-sport=padel]{border-color:#468de3}.schedule-calendar-event[data-sport=table_tennis]{border-color:#e65b4d}.schedule-calendar-event[data-sport=golf]{border-color:#5aa95e}.schedule-calendar-event time{color:#485b59;font-size:.57rem}.schedule-calendar-event>span:not(.schedule-event-avatars){grid-column:1/-1;font-size:.62rem}.schedule-calendar-event>small{color:#687775;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.54rem;overflow:hidden}.schedule-event-avatars{display:none}.schedule-agenda-row{border-top:1px solid #e1e6e3;grid-template-columns:58px 36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:65px;padding:9px 13px;display:grid}.schedule-agenda-row>time{gap:1px;display:grid}.schedule-agenda-row>time strong{font-size:.75rem}.schedule-agenda-row>time small{color:#687775;font-size:.59rem}.schedule-agenda-sport{font-size:1.35rem}.schedule-agenda-row>div{gap:1px;min-width:0;display:grid}.schedule-agenda-row>div small,.schedule-agenda-row>div p{color:#697977;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;overflow:hidden}.schedule-agenda-row>svg{width:17px}.schedule-response-card,.schedule-next-card{border-radius:10px}.schedule-response-card>header{border-bottom:1px solid #e0e6e3;justify-content:space-between;padding-bottom:10px;display:flex}.schedule-response-card>header h2{margin:0;font-size:.95rem}.schedule-response-card>header span{background:#bef126;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.63rem;font-weight:900;display:grid}.schedule-response-card article{border-bottom:1px solid #e0e6e3;grid-template-columns:38px minmax(0,1fr);gap:8px;padding:13px 0;display:grid}.schedule-response-card article>span{font-size:1.55rem}.schedule-response-card article>div{gap:2px;min-width:0;display:grid}.schedule-response-card article small{color:#356f9a;font-size:.61rem}.schedule-response-card article p{color:#667674;margin:0;font-size:.63rem}.schedule-response-card article .button{grid-column:1/-1;width:100%;min-height:34px}.schedule-next-card{gap:6px;display:grid;position:relative}.schedule-next-card>svg{width:18px;position:absolute;bottom:12px;right:12px}.schedule-next-card small{color:#60706e;align-items:center;gap:5px;font-size:.66rem;display:flex}.schedule-next-card small svg{width:15px}.schedule-mobile-days,.schedule-mobile-agenda{display:none}.availability-concept-page .availability-hero{isolation:auto;overflow:visible}.availability-concept-page .availability-hero-copy{color:inherit}.availability-concept-page .availability-hero-copy .eyebrow{display:none}.availability-concept-page .availability-hero-copy h1{color:#0a3538}.availability-concept-page .availability-hero-copy p{color:#617271}.availability-concept-page .availability-hero-stats{grid-template-columns:repeat(3,minmax(145px,1fr));gap:12px;display:grid}.availability-concept-page .availability-hero-stats>span{background:#fff;border:1px solid #dce3df;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;min-height:76px;padding:20px;display:flex;box-shadow:0 7px 20px #0830310d}.availability-concept-page .availability-hero-stats strong{color:#0a3538;font-size:1.25rem}.availability-concept-page .availability-hero-stats small{color:#60716f}.availability-concept-page .availability-hero-stats .warning{background:#fff7f5;border-color:#ffb5a8}.availability-concept-page .availability-hero-stats .warning strong{color:#f24932}.availability-filter-bar{background:#fff;border:1px solid #dce3df;border-radius:10px;align-items:center;gap:18px;min-height:52px;padding:8px 13px;display:flex}.availability-filter-bar label{color:#0a3538;align-items:center;gap:9px;font-size:.7rem;font-weight:800;display:flex}.availability-filter-bar select{min-width:210px;min-height:36px}.availability-filter-bar small{color:#6a7977;align-items:center;gap:5px;display:flex}.availability-filter-bar small svg{width:16px}.availability-view-switch{border-bottom:1px solid #dce3df;justify-content:flex-start}.availability-view-switch button{background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-width:130px}.availability-view-switch button.active{color:#0a3538;background:0 0;border-bottom-color:#bef126}.availability-view-switch button>svg,.availability-view-switch button small{display:none}.availability-overview-grid{grid-template-columns:minmax(0,1fr) minmax(245px,300px);align-items:start;gap:14px;display:grid}.availability-overview-side{gap:14px;display:grid}.availability-members-card{border-radius:10px;padding:0;overflow:hidden}.availability-members-card>.section-heading{padding:16px}.availability-members-card .section-heading p{margin-bottom:0}.availability-week-legend{border-block:1px solid #e0e6e3;grid-template-columns:minmax(165px,.65fr) minmax(0,1fr);padding:8px 13px}.availability-members{gap:0}.availability-member{background:#fff;border-bottom:1px solid #e2e7e4;border-radius:0;grid-template-columns:minmax(165px,.65fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 13px}.availability-member-person .avatar{width:40px;height:40px}.availability-member .availability-chips,.availability-member .member-bookings,.availability-member .availability-member-empty{display:none}.availability-week-strip>span{color:#9aa7a4;text-overflow:ellipsis;white-space:nowrap;min-width:0;height:37px;padding:0 3px;font-size:.48rem;overflow:hidden}.availability-week-strip>span.active{color:#0a3538;background:#c6f236}.availability-mini-card{border-radius:10px;gap:10px;padding:16px;display:grid}.availability-mini-card>header{justify-content:space-between;align-items:center;display:flex}.availability-mini-card h2{margin:2px 0 0;font-size:1rem}.availability-mini-card>div{gap:4px;display:grid}.availability-mini-card>div>button{color:#0a3538;text-align:left;background:#f7f9f7;border:0;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;gap:7px;min-height:40px;padding:5px 8px;display:grid}.availability-mini-card>div>button strong{font-size:.65rem}.availability-mini-card>div>button span{color:#687775;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.availability-mini-card>div>button i{background:#cbd5d1;border-radius:999px;width:22px;height:13px}.availability-mini-card>div>button.active i{background:#addef0;position:relative}.availability-mini-card>div>button.active i:after{content:"";background:#fff;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;right:2px}.availability-conflict-summary{color:#e4402c;background:#fff7f4;border:1px solid #ff9889;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:15px;display:grid}.availability-conflict-summary>svg{width:24px}.availability-conflict-summary p{color:#6f625f;margin:4px 0 0;font-size:.67rem}.availability-conflict-summary button{color:#fff;background:#ff5844;border:0;border-radius:7px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:38px;padding:0 12px;font-size:.68rem;font-weight:800;display:flex}.availability-conflict-summary button svg{width:17px}.availability-concept-page .cross-league-calendar{border-radius:10px}@media (width<=1100px){.player-directory-page .player-directory-grid,.player-directory-page .directory-controls,.player-directory-page .directory-controls.has-league-filter,.player-directory-page .directory-controls:not(.has-league-filter){grid-template-columns:repeat(2,minmax(0,1fr))}.chat-overview-layout{grid-template-columns:minmax(270px,310px) minmax(0,1fr)}.chat-context-rail{display:none}.chat-conversation-toolbar .button{right:16px}.matches-feature-grid{grid-template-columns:minmax(0,1fr) 260px}.matches-feature-players{gap:80px;padding-inline:40px}.matches-upcoming-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-workspace{grid-template-columns:1fr 250px}.availability-concept-page .availability-hero{flex-wrap:wrap}.availability-concept-page .availability-hero-stats{order:3;width:100%}}@media (width<=760px){.ronkton-league-discovery-page{gap:13px}.league-discovery-heading{align-items:flex-start;min-height:0;padding:1px 1px 5px}.league-discovery-heading .league-discovery-back{margin-bottom:11px;font-size:.66rem}.league-discovery-heading h1{font-size:1.95rem}.league-discovery-heading p{max-width:235px;font-size:.72rem;line-height:1.45}.league-discovery-heading>.button{width:46px;min-width:46px;padding:0;font-size:0}.league-discovery-heading>.button svg{width:19px;margin:0}.league-discovery-hero{border-radius:15px;grid-template-columns:minmax(0,1fr) 88px;min-height:236px;padding:21px 17px}.league-discovery-hero:after{width:170px;height:170px;right:-62px}.league-discovery-hero-copy h2{margin-top:7px;font-size:1.45rem}.league-discovery-hero-copy>p{max-width:235px;font-size:.65rem}.league-discovery-hero-stats{margin-top:17px}.league-discovery-hero-stats>span{min-width:0;padding-inline:10px}.league-discovery-hero-stats strong{font-size:1rem}.league-discovery-hero-stats small{font-size:.45rem}.league-discovery-orbit{width:88px;height:160px}.league-discovery-orbit:before{inset:27px -21px}.league-discovery-orbit:after{inset:43px -9px}.orbit-main{width:55px;height:55px}.orbit-main svg{width:26px}.orbit-sport{width:34px;height:34px;font-size:.92rem}.orbit-sport.one{top:2px;left:-1px}.orbit-sport.two{top:13px;right:-7px}.orbit-sport.three{bottom:4px;left:-4px}.orbit-sport.four{bottom:11px;right:-5px}.league-discovery-toolbar{border-radius:10px;grid-template-columns:1fr;min-height:54px;padding:7px}.league-discovery-search{min-height:42px}.league-discovery-open-count{display:none}.league-discovery-filters{margin:-3px -16px 0 0;padding-right:16px}.league-discovery-section-heading{margin-top:5px}.league-discovery-section-heading h2{font-size:1.03rem}.league-discovery-grid{grid-template-columns:1fr;gap:12px}.league-discovery-card{border-radius:14px}.league-discovery-card-art{min-height:176px;padding:14px 15px}.league-discovery-sport-mark{border-radius:16px;width:56px;height:56px;font-size:1.7rem}.league-discovery-card-title{gap:12px}.league-discovery-card-title h2{font-size:1.27rem}.league-discovery-card-body{min-height:0;padding:13px 14px}.league-discovery-card-body>p{min-height:0;font-size:.64rem}.league-discovery-card-metrics{margin-top:10px;padding-top:10px}.league-discovery-card-metrics>span{padding-inline:7px}.league-discovery-card-metrics svg{width:15px}.league-discovery-card-metrics strong{font-size:.58rem}.league-discovery-card-actions{min-height:58px;padding:8px 13px}.league-discovery-card-actions .button.primary{width:100%;min-height:43px}.league-discovery-card-actions .pending-chip{font-size:.62rem}.player-friend-request-banner{grid-template-columns:auto minmax(0,1fr);padding:15px}.player-friend-request-banner>div:last-child{grid-column:1/-1}.player-friend-request-banner .button{flex:1}.access-heading-sport{border-radius:14px;width:46px;height:46px}:is(.players-route,.chat-route,.matches-route,.schedule-route,.availability-route) .main-content{background:#fbfbf8}:is(.player-directory-page,.chat-overview-page,.matches-hub-page,.schedule-hub-page,.availability-page,.access-page){width:100%}.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header{align-items:flex-start;min-height:0;padding:5px 1px 0}:is(.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero,.access-workspace-header) h1{font-size:1.65rem}.player-directory-heading>div:last-child .button.secondary{display:none}.player-directory-heading .button,.matches-hub-header .button,.schedule-hub-header .button,.availability-edit-button{min-height:39px;padding-inline:10px;font-size:.68rem}.player-directory-metrics{display:none}.player-mobile-filters{scrollbar-width:none;gap:7px;padding:1px 0 4px;display:flex;overflow-x:auto}.player-mobile-filters button{color:#25484a;background:#fff;border:1px solid #d7dfdc;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:37px;padding:0 12px;font-size:.68rem;font-weight:800;display:inline-flex}.player-mobile-filters button.active{background:#f1fbd9;border-color:#a8d91e}.player-mobile-filters b{color:#0a3538;background:#bef126;border-radius:50%;place-items:center;min-width:18px;height:18px;font-size:.58rem;display:grid}.player-directory-metrics,.matches-metrics,.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.player-directory-metrics article,.matches-metrics article,.access-summary-grid article{border-radius:9px;justify-content:center;gap:6px;min-height:63px;padding:8px 5px}.player-directory-metrics svg,.matches-metrics svg{width:18px}.player-directory-metrics article>span,.matches-metrics article>span{gap:1px;display:grid}.player-directory-metrics strong,.matches-metrics strong{font-size:.95rem}.player-directory-metrics small,.matches-metrics small{text-overflow:ellipsis;white-space:nowrap;font-size:.51rem;overflow:hidden}.player-directory-page .directory-controls,.player-directory-page .directory-controls.has-league-filter,.player-directory-page .directory-controls:not(.has-league-filter){grid-template-columns:1fr 1fr}.player-directory-page .directory-search{grid-area:1/1/auto/-1}.player-directory-page .directory-control:not(.directory-search){display:none}.player-directory-page .directory-control>select,.player-directory-page .directory-search-input{height:41px;min-height:41px}.player-directory-page .player-directory-grid{grid-template-columns:1fr}.player-directory-page .player-directory-card{gap:7px;min-height:0;padding:11px}.player-directory-page .player-directory-card-head .avatar{width:48px;height:48px}.player-directory-page .directory-statuses{min-height:0}.player-directory-page .directory-actions{gap:5px;margin-top:0;padding-top:7px}.player-directory-page .directory-actions .button{min-height:32px;font-size:.61rem}.access-workspace-header{display:grid}.access-workspace-header .back-link{margin-bottom:10px}.access-header-save{z-index:90;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100% - 24px);position:fixed;left:12px;box-shadow:0 8px 30px #062d2e3d}.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-summary-grid article{justify-content:flex-start}.access-summary-icon{width:35px;height:35px}.access-summary-grid strong{font-size:.77rem}.access-section-nav{z-index:20;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#fffffff2;border:1px solid #dce3df;border-radius:9px;grid-template-columns:repeat(3,1fr);display:grid;position:sticky;top:60px;overflow:hidden;box-shadow:0 7px 18px #08303112}.access-section-nav a{color:#5e706e;justify-content:center;align-items:center;gap:4px;min-height:42px;font-size:.59rem;font-weight:800;display:flex}.access-section-nav svg{width:15px}.access-page .access-primary-grid,.access-page .access-secondary-grid{grid-template-columns:1fr}.access-policy-options>button{min-height:68px}.chat-route .main-content{padding:0 0 calc(68px + env(safe-area-inset-bottom))}.chat-route:has(.conversation-selected) .topbar{display:none}.chat-route:has(.conversation-selected) .main-content{padding-top:0}.chat-route:has(.conversation-selected) .chat-overview-layout{height:calc(100dvh - 68px - env(safe-area-inset-bottom));min-height:0}.chat-overview-page>.alert,.chat-overview-page>.loading-block{margin:10px}.chat-overview-layout{min-height:calc(100dvh - 131px - env(safe-area-inset-bottom));border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.chat-overview-layout.conversation-selected .chat-conversation-column{width:100%}.chat-picker-header{padding:18px 14px 12px}.chat-picker-title h1{font-size:1.45rem}.chat-conversation-toolbar{background:#fff;border-bottom:1px solid #dfe5e2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:69px;padding:8px 11px;display:grid}.chat-toolbar-identity{align-items:center;gap:8px;min-width:0;display:flex}.chat-toolbar-identity>.avatar,.chat-toolbar-identity>.chat-avatar-stack,.chat-toolbar-identity>.chat-presence-avatar{flex:none}.chat-toolbar-identity>span:last-child{gap:1px;min-width:0;display:grid}.chat-toolbar-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.chat-toolbar-identity small{color:#6c7b79;font-size:.56rem}.chat-conversation-toolbar .button{border:0;width:38px;min-width:38px;padding:0;font-size:0;position:static;overflow:hidden}.chat-conversation-toolbar .button svg{width:20px}.chat-overview-layout .chat-panel-header{min-height:70px;padding:9px 13px}.chat-overview-layout.conversation-selected .chat-panel-header{display:none}.chat-overview-layout.conversation-selected .chat-panel{grid-template-rows:minmax(0,1fr) auto}.chat-overview-layout .chat-panel-header .avatar{width:40px;height:40px}.chat-message.own{grid-template-columns:minmax(0,84%) auto}.chat-overview-layout .chat-message-list{padding:12px 10px 18px}.chat-context-rail{display:none}.matches-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.matches-metrics article{text-align:center;justify-items:center;display:grid}.matches-toolbar{grid-template-columns:1fr 1fr auto;padding:9px;display:grid}.matches-toolbar>label{grid-column:1/-1;min-width:0}.matches-status-filters{border-right:0;grid-column:1/-1;overflow-x:auto}.matches-toolbar>select{width:100%;min-width:0}.matches-feature-grid{grid-template-columns:1fr}.matches-feature-card{min-height:310px}.matches-feature-players{gap:55px;padding:28px 24px 74px}.matches-feature-players .avatar{width:64px;height:64px}.matches-feature-score{width:40%;top:93px}.matches-feature-score strong{text-align:center;justify-items:center;font-size:2.15rem;line-height:.92;display:grid}.matches-feature-score strong span{display:block}.matches-feature-score strong span+span:before{content:"";display:none}.matches-feature-score strong span+span{color:#c9ff4d;margin-top:5px;font-size:.64em}.matches-feature-card footer>span{display:none}.matches-feature-card footer b{justify-content:center;width:100%}.matches-feature-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.matches-feature-side>article,.matches-feature-side>a{padding:12px}.matches-feature-side article>div{grid-template-columns:auto minmax(0,1fr)}.matches-feature-side article>div b{grid-column:2}.matches-upcoming-strip>div{display:flex;overflow-x:auto}.matches-upcoming-strip>div>a{min-width:230px}.matches-results>.match-list{grid-template-columns:1fr;padding-inline:9px}.schedule-hub-header .eyebrow{display:none}.schedule-toolbar{grid-template-columns:1fr 1fr;display:grid}.schedule-week-navigation{grid-column:1/-1;justify-content:space-between;margin:0}.schedule-week-navigation>strong{flex:1;justify-content:center}.schedule-view-toggle{display:none}.schedule-toolbar>select{width:100%;min-width:0}.schedule-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.schedule-mobile-days button{color:#61716f;background:#f0f3f1;border:0;border-radius:9px;align-content:center;place-items:center;gap:1px;min-height:51px;display:grid}.schedule-mobile-days button small{text-transform:capitalize;font-size:.51rem}.schedule-mobile-days button strong{font-size:.76rem}.schedule-mobile-days button.active{color:#0a3538;background:#bef126}.schedule-workspace{grid-template-columns:1fr}.schedule-week-grid,.schedule-main-column>.schedule-agenda{display:none}.schedule-side-rail{order:-1}.schedule-response-card{padding:14px;display:grid}.schedule-next-card{padding:14px}.schedule-mobile-agenda{background:#fff;border:1px solid #dce3df;border-radius:10px;gap:0;display:grid;overflow:hidden}.schedule-mobile-agenda .section-heading{padding:13px}.schedule-agenda-row{grid-template-columns:48px 31px minmax(0,1fr) auto;gap:7px;padding:9px}.schedule-agenda-row>.status-badge{display:none}.schedule-unscheduled .schedule-card{box-shadow:none;border-width:1px 0 0;border-radius:0}.availability-concept-page .availability-hero{grid-template-columns:minmax(0,1fr) auto;display:grid}.availability-concept-page .availability-hero-stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.availability-concept-page .availability-hero-stats>span{text-align:center;align-content:center;place-items:center;gap:1px;min-width:0;min-height:58px;padding:7px 4px;display:grid}.availability-concept-page .availability-hero-stats strong{font-size:.95rem}.availability-concept-page .availability-hero-stats small{text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;overflow:hidden}.availability-filter-bar{gap:5px;display:grid}.availability-filter-bar label{justify-content:space-between}.availability-filter-bar select{width:68%;min-width:0}.availability-view-switch button{flex:1;min-width:0}.availability-overview-grid{grid-template-columns:1fr}.availability-overview-side{order:-1}.availability-mini-card{display:none}.availability-member{grid-template-columns:1fr;gap:9px}.availability-week-strip>span{font-size:.45rem}.availability-week-legend{grid-template-columns:1fr;display:grid}.availability-week-legend>span,.availability-members-card>.section-heading p,.availability-concept-page .cross-league-heading p{display:none}}@media (width<=430px){.player-directory-heading,.matches-hub-header,.schedule-hub-header,.availability-concept-page .availability-hero{gap:8px}.player-directory-heading h1,.matches-hub-header h1,.schedule-hub-header h1,.availability-concept-page .availability-hero h1{font-size:1.42rem}.player-directory-heading p,.matches-hub-header p,.schedule-hub-header p,.availability-concept-page .availability-hero p{font-size:.66rem}.player-directory-heading .button span{display:none}.player-directory-page .directory-controls,.player-directory-page .directory-controls.has-league-filter,.player-directory-page .directory-controls:not(.has-league-filter){grid-template-columns:1fr}.player-directory-page .directory-search{grid-column:auto}.matches-feature-side{grid-template-columns:1fr}.matches-feature-score strong{font-size:2.6rem}.matches-feature-players{padding-inline:13px}.schedule-agenda-row{grid-template-columns:42px 28px minmax(0,1fr) auto}.availability-edit-button{width:42px;padding:0;font-size:0;overflow:hidden}.availability-edit-button svg{width:18px}}.challenges-route .main-content,.doubles-route .main-content,.tournaments-route .main-content,.ranking-route .main-content,.statistics-route .main-content{background:radial-gradient(circle at 84% 4%, #d9f99d2b, transparent 25%), var(--cream);width:100%;max-width:1540px;margin-inline:auto;padding:clamp(28px,3.2vw,54px)}.experience-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.experience-page-heading h1{margin:0 0 5px;font-size:clamp(2.1rem,4vw,3.25rem)}.experience-page-heading p{margin:0;font-size:1.05rem}.experience-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.button.compact{border-radius:9px;min-height:36px;padding:0 13px;font-size:.8rem}.experience-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.experience-metrics>div,.experience-metrics>button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#ffffffdb;border-radius:13px;align-items:center;gap:13px;padding:15px 18px;display:flex;box-shadow:0 8px 22px #09232909}.experience-metrics>button:hover,.experience-metrics>button.active{background:#f7ffe8;border-color:#acd65c}.experience-metrics svg{width:22px;color:var(--teal)}.experience-metrics .urgent svg,.experience-metrics .urgent strong{color:#e74c3c}.experience-metrics span{gap:2px;min-width:0;font-size:.78rem;font-weight:700;display:grid}.experience-metrics strong{color:var(--ink);font:800 1.55rem/1 var(--font-display);display:block}.experience-status{color:#1c6f3a;letter-spacing:.04em;text-transform:uppercase;background:#ecf8df;border-radius:8px;align-items:center;gap:6px;width:fit-content;padding:6px 9px;font-size:.72rem;font-weight:900;display:inline-flex}.experience-status svg{width:15px}.experience-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.experience-filter-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.experience-filter-row .segmented-control{flex-wrap:wrap}.experience-selects{gap:10px;display:flex}.experience-filter-row select,.experience-selects select{background:#fff;width:auto;min-width:160px;min-height:42px}.sport-token{background:#eff8df;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.3rem;display:inline-grid}.challenge-hub-concept{gap:16px}.challenge-feature-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.75fr);gap:16px;display:grid}.challenge-feature-card{background:linear-gradient(120deg, #fff9f7fa, #ffffffe8), var(--surface);border:1px solid #d9d0ca;border-radius:16px;align-content:start;gap:17px;min-height:315px;padding:22px;display:grid;position:relative;overflow:hidden}.challenge-feature-card:after{content:"";border:1px solid #b4233f1f;border-radius:50%;width:280px;height:280px;position:absolute;top:-130px;right:-110px}.challenge-feature-versus{grid-template-columns:92px minmax(180px,1fr) auto 92px;align-items:center;gap:16px;display:grid}.challenge-feature-versus>div:not(.challenge-feature-copy){text-align:center;justify-items:center;gap:7px;display:grid}.challenge-feature-versus .avatar{border:2px solid #c5ec74;width:72px;height:72px}.challenge-feature-copy{gap:6px;display:grid}.challenge-feature-copy h2{margin:0;font-size:1.45rem}.challenge-feature-copy>span{font-weight:800}.challenge-feature-copy small{color:var(--muted);align-items:center;gap:7px;display:flex}.challenge-feature-copy svg{width:16px}.challenge-feature-card blockquote{color:var(--ink);background:#ffffffbd;border:1px solid #eaded8;border-radius:10px;margin:0;padding:11px 13px;font-weight:700}.challenge-feature-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.challenge-next-card{align-content:start;gap:10px;padding:22px;display:grid;position:relative}.challenge-next-card h2{margin:2px 0}.challenge-next-card p{margin:0;font-weight:700}.challenge-next-card>small{color:var(--muted);align-items:center;gap:6px;display:flex}.challenge-next-card>svg{color:var(--teal);position:absolute;bottom:18px;right:18px}.challenge-next-avatars{margin-top:auto;padding-top:18px;display:flex}.challenge-next-avatars .avatar+.avatar{margin-left:-9px}.challenge-next-card.empty{text-align:center;place-content:center}.challenge-next-card.empty>svg{width:42px;height:42px;color:var(--teal);margin:auto;position:static}.challenge-list-concept{padding:0;overflow:hidden}.challenge-list-concept>.section-heading{margin:0;padding:17px 20px}.challenge-list-concept>div:last-child{display:grid}.challenge-list-row{border-top:1px solid var(--line);grid-template-columns:42px 66px minmax(190px,1fr) minmax(180px,.8fr) auto auto;align-items:center;gap:12px;min-width:0;padding:13px 18px;display:grid}.challenge-list-row:hover{background:#fbfff5}.challenge-list-sport{background:#eef6df;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.challenge-list-avatars{display:flex}.challenge-list-avatars .avatar+.avatar{margin-left:-8px}.challenge-list-title,.challenge-list-when{gap:3px;min-width:0;display:grid}.challenge-list-title small,.challenge-list-when small{color:var(--muted);font-size:.76rem}.challenge-list-when{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;font-size:.78rem}.challenge-list-when small{grid-column:1/-1;gap:5px;display:flex}.challenge-list-when svg{width:15px}.challenge-list-row>.challenge-score{font-size:1.35rem}.challenge-card-legacy-copy{display:none}.challenge-pulse{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:20px;display:grid}.challenge-pulse>div{align-items:center;gap:12px;display:flex}.challenge-pulse>div>svg{color:var(--teal)}.challenge-pulse>div span{display:grid}.challenge-pulse small{color:var(--muted)}.challenge-pulse dl{grid-template-columns:repeat(4,1fr);gap:12px;margin:0;display:grid}.challenge-pulse dl div{border-left:1px solid var(--line);padding-left:18px}.challenge-pulse dt{color:var(--muted);font-size:.72rem}.challenge-pulse dd{color:var(--ink);font:800 1.35rem/1 var(--font-display);align-items:center;gap:5px;margin:4px 0 0;display:flex}.challenge-pulse dd svg{color:#e0632a;width:17px}.doubles-hub-concept{gap:14px}.doubles-toolbar{grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);align-items:stretch;gap:18px;display:grid}.experience-league-select{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:10px;padding:0 14px;display:flex}.experience-league-select svg{color:var(--teal)}.experience-league-select select{box-shadow:none;border:0;font-weight:800}.doubles-status-tabs{width:fit-content}.doubles-feature-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;display:grid}.doubles-feature-card{color:#fff;min-height:360px;box-shadow:var(--shadow);background:linear-gradient(90deg,#012b2beb,#013632c7),url(/assets/badminton-court-Du1dMHjT.webp) 50%/cover;border-radius:16px;align-content:space-between;justify-items:center;padding:20px;display:grid;overflow:hidden}.doubles-feature-card .experience-status{color:#fff;background:#277f43;justify-self:start}.doubles-feature-match{grid-template-columns:1fr minmax(100px,.65fr) 1fr;align-items:center;gap:16px;width:100%;display:grid}.doubles-feature-match>div{text-align:center;justify-items:center;gap:13px;display:grid}.doubles-feature-match strong{color:#fff;font:800 1.2rem var(--font-display)}.doubles-avatar-stack{justify-content:center;display:flex}.doubles-avatar-stack .avatar{border:2px solid #fff;width:54px;height:54px}.doubles-avatar-stack .avatar+.avatar{margin-left:-14px}.doubles-feature-match>div:first-child .avatar{border-color:var(--lime-strong)}.doubles-vs{text-align:center;justify-items:center;gap:9px;display:grid}.doubles-vs b{color:#fff;font:800 2.2rem var(--font-display)}.doubles-vs small{color:#d4e3df;max-width:130px}.doubles-feature-meta{color:#cbded9;flex-wrap:wrap;justify-content:center;gap:12px 24px;font-size:.78rem;display:flex}.doubles-feature-meta span{align-items:center;gap:6px;display:flex}.doubles-feature-meta svg{width:15px}.doubles-feature-card>.button{width:min(340px,100%)}.doubles-side-rail{grid-template-rows:1fr 1fr;gap:14px;display:grid}.doubles-next,.doubles-strongest{align-content:start;gap:9px;padding:18px;display:grid}.doubles-next h3,.doubles-next p{margin:0}.doubles-next>div{justify-content:center;align-items:center;gap:14px;display:flex}.doubles-next .doubles-avatar-stack .avatar,.doubles-strongest .doubles-avatar-stack .avatar{width:38px;height:38px}.doubles-strongest>div{align-items:center;gap:12px;display:flex}.doubles-strongest>div>span:last-child{gap:3px;display:grid}.doubles-strongest b{color:#e85c2f}.doubles-match-board{padding:18px}.doubles-match-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.doubles-match-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:11px;min-width:0;padding:13px;display:grid}.doubles-match-card:hover{box-shadow:var(--shadow-sm);border-color:#b7db74}.doubles-card-top{justify-content:space-between;align-items:center;display:flex}.doubles-card-versus{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;display:grid}.doubles-card-versus .doubles-avatar-stack .avatar{width:34px;height:34px}.doubles-card-versus small{margin-top:5px;font-size:.66rem;display:block}.doubles-match-card p{color:var(--muted);gap:6px;margin:0;font-size:.72rem;line-height:1.35;display:flex}.doubles-match-card p svg{flex:none;width:14px;height:14px}.doubles-dynamics{grid-template-columns:minmax(210px,1fr) auto minmax(120px,.6fr) minmax(0,2fr);align-items:center;gap:20px;display:grid}.doubles-dynamics>div:first-child{align-items:center;gap:10px;display:flex}.doubles-dynamics>div:first-child span{display:grid}.doubles-dynamics small{color:var(--muted)}.doubles-dynamics dl{grid-template-columns:repeat(3,1fr);gap:0;margin:0;display:grid}.doubles-dynamics dl div{border-left:1px solid var(--line);padding-left:18px}.doubles-dynamics dt{color:var(--muted);font-size:.72rem}.doubles-dynamics dd{font:800 1.25rem var(--font-display);margin:4px 0 0}.tournament-hub-concept{gap:16px}.tournament-feature-grid{grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);gap:16px;display:grid}.tournament-feature-card{color:#fff;min-height:380px;box-shadow:var(--shadow);background:linear-gradient(90deg,#052a2eeb,#092f34c2),url(/assets/padel-court-D_PJCnFy.webp) 50%/cover;border-radius:16px;align-content:space-between;justify-items:center;padding:20px;display:grid;overflow:hidden}.tournament-feature-card .experience-status{color:#fff;background:#297d40;justify-self:start}.tournament-feature-copy{text-align:center;justify-items:center;gap:6px;display:grid}.tournament-feature-copy>span{font-size:2rem}.tournament-feature-copy h2{color:#fff;margin:0;font-size:2rem}.tournament-feature-copy p{color:#d4e3df;margin:0}.tournament-stage-visual{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;width:min(500px,90%);display:grid}.tournament-stage-visual>span{justify-content:center;display:flex}.tournament-stage-visual i{background:linear-gradient(145deg,#d9f99d,#315b51);border:2px solid #fff;border-radius:50%;width:62px;height:62px}.tournament-stage-visual i+i{margin-left:-15px}.tournament-stage-visual>span:first-child i{border-color:var(--lime-strong)}.tournament-stage-visual b{font:800 2rem var(--font-display)}.tournament-progress{color:#c5d7d3;border-top:1px solid #ffffff29;justify-content:space-between;width:100%;padding-top:12px;font-size:.78rem;display:flex}.tournament-feature-card>.button{width:min(300px,100%)}.tournament-side-rail{grid-template-rows:1.15fr .85fr;gap:14px;display:grid}.tournament-bracket-preview,.tournament-next{padding:18px}.mini-bracket{grid-template-columns:1fr 38px .8fr;align-items:center;margin-top:15px;display:grid}.mini-bracket>div{gap:7px;display:grid}.mini-bracket span,.mini-bracket b{border:1px solid var(--line);border-radius:7px;padding:7px 8px;font-size:.7rem}.mini-bracket b{background:#f5faeb}.mini-bracket>i{background:var(--line-strong);height:1px}.tournament-next{align-content:start;gap:6px;display:grid;position:relative}.tournament-next-icon{font-size:1.55rem;position:absolute;top:18px;right:18px}.tournament-next h3{margin:4px 0 0}.tournament-next p{margin:0}.tournament-next>div{color:var(--muted);justify-content:space-between;margin-top:auto;font-size:.8rem;display:flex}.tournament-list-concept{padding:17px}.tournament-concept-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tournament-concept-card{border:1px solid var(--line);border-radius:12px;align-content:start;gap:7px;padding:14px;display:grid}.tournament-concept-card:hover{box-shadow:var(--shadow-sm);border-color:#b7db74}.tournament-concept-top{justify-content:space-between;display:flex}.tournament-concept-card h3{margin:1px 0 0}.tournament-concept-card p{min-height:2.5em;margin:0;font-size:.8rem}.tournament-concept-card dl{grid-template-columns:1fr 1fr;margin:8px 0;display:grid}.tournament-concept-card dt{color:var(--muted);font-size:.68rem}.tournament-concept-card dd{margin:2px 0 0;font-weight:800}.tournament-year{grid-template-columns:minmax(220px,.7fr) minmax(0,2fr);align-items:center;gap:20px;display:grid}.tournament-year>div:first-child{align-items:center;gap:12px;display:flex}.tournament-year>div:first-child span{display:grid}.tournament-year small{color:var(--muted)}.tournament-sport-bars{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tournament-sport-bars>span{grid-template-columns:1fr auto;gap:6px;font-size:.72rem;display:grid}.tournament-sport-bars i{background:#e8ece9;border-radius:99px;grid-column:1/-1;height:4px;overflow:hidden}.tournament-sport-bars em{background:var(--lime-strong);height:100%;display:block}.ranking-hub-concept{gap:16px}.ranking-toolbar{align-items:center;gap:10px;display:flex}.ranking-toolbar .field{width:190px;margin:0;position:relative}.ranking-sport-select-icon{display:none}.ranking-toolbar select{background-color:#fff;border-radius:10px;min-height:44px;font-weight:750}.ranking-scope-tabs{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(3,auto);width:fit-content;display:grid;overflow:hidden}.ranking-scope-tabs button{border:0;border-left:1px solid var(--line);min-height:42px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;display:inline-flex}.ranking-scope-tabs button:first-child{border-left:0}.ranking-scope-tabs button.active{color:#275b0f;background:linear-gradient(135deg,#f2fadf,#d9f99d)}.ranking-scope-tabs svg{width:17px}.ranking-table-tools{align-items:center;gap:7px;display:flex}.ranking-table-tools .icon-button{width:34px;height:34px}.ranking-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-feature-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:16px;display:grid}.ranking-podium{background:radial-gradient(circle at 50% 45%,#d9f99d40,#0000 37%),#fff;justify-content:center;align-items:end;gap:8px;min-height:300px;padding-bottom:0;display:flex;overflow:hidden}.ranking-podium-player{background:#f7f7f2;border-radius:12px 12px 0 0;justify-items:center;gap:5px;width:29%;min-width:100px;padding:14px 8px 18px;display:grid}.ranking-podium-player>span{background:#d9dedb;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.ranking-podium-player.place-1{background:linear-gradient(#f7ffe9,#ecf7d0);order:2;min-height:230px}.ranking-podium-player.place-2{order:1;min-height:185px}.ranking-podium-player.place-3{order:3;min-height:160px}.ranking-podium-player.place-1>span{background:var(--lime-strong)}.ranking-podium-player .avatar{border:2px solid #bedf76}.ranking-podium-player b{font-size:1.2rem}.ranking-form-card{grid-template-rows:auto 1fr auto;display:grid}.ranking-form-chart{border-bottom:1px solid var(--line);align-items:end;gap:0;min-height:150px;padding:10px 6px 0;display:flex}.ranking-form-chart .form-point{width:100%;height:var(--point-height);color:var(--success);border-top:2px solid #89c900;align-content:end;justify-items:center;display:grid;position:relative}.ranking-form-chart .form-point:before{content:"";transform-origin:100%;background:#89c900;height:2px;position:absolute;top:-2px;left:-50%;right:50%;transform:rotate(-7deg)}.ranking-form-chart .form-point:first-child:before{display:none}.ranking-form-chart i{background:#fff;border:2px solid #84bf14;border-radius:50%;width:9px;height:9px;transform:translateY(5px)}.ranking-form-chart small{font-size:.62rem;position:absolute;top:calc(100% + 9px)}.ranking-form-chart .form-l{color:var(--danger);border-color:#e46155}.ranking-form-badges{grid-template-columns:1fr 1fr;gap:10px;margin-top:32px;display:grid}.ranking-form-badges span{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.ranking-form-badges svg{color:#e66a2f}.ranking-main-grid{grid-template-columns:minmax(0,2.1fr) minmax(260px,.75fr);align-items:start;gap:16px;display:grid}.ranking-main-grid .ranking-table-card{padding:0;overflow:hidden}.ranking-main-grid .ranking-table-card>.section-heading{padding:17px 19px}.ranking-hub-concept .ranking-row{grid-template-columns:34px 42px minmax(130px,1fr) minmax(100px,.8fr) minmax(80px,.55fr) 20px;padding:11px 16px}.ranking-hub-concept .ranking-row.is-current-user{background:#f2fadf}.ranking-side-rail{gap:14px;display:grid}.ranking-climbers{gap:0;padding:17px;display:grid}.ranking-climbers>a{border-top:1px solid var(--line);grid-template-columns:32px 1fr auto auto;align-items:center;gap:8px;padding:9px 0;font-size:.78rem;display:grid}.ranking-hot-duel>div{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:13px;display:grid}.ranking-hot-duel>div>span{justify-items:center;gap:5px;display:grid}.ranking-hot-duel b{gap:3px;display:grid}.ranking-hot-duel small{color:var(--muted);font-size:.65rem}.ranking-hub-concept .discipline-ranking{order:5}.ranking-elo-explainer{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.ranking-elo-explainer>div{border-left:1px solid var(--line);gap:12px;padding:6px 22px;display:flex}.ranking-elo-explainer>div:first-child{border-left:0}.ranking-elo-explainer svg{color:var(--teal)}.ranking-elo-explainer span{gap:3px;display:grid}.ranking-elo-explainer small{color:var(--muted)}.statistics-hub-concept{gap:16px}.statistics-heading-actions{align-items:center}.statistics-range-select{width:210px;margin:0}.statistics-range-select select{background-color:#fff;border-radius:10px;min-height:44px;font-weight:750}.statistics-metrics{grid-template-columns:repeat(4,1fr)}.statistics-feature-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:16px;display:grid}.statistics-trend-card{gap:15px;min-height:380px;display:grid}.statistics-sport-tabs{flex-wrap:wrap;gap:6px;display:flex}.statistics-sport-tabs button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:800;display:flex}.statistics-sport-tabs button.active{border-color:var(--lime-strong);background:var(--lime)}.statistics-activity-chart{grid-template-rows:1fr auto;gap:6px;min-height:210px;padding:2px 6px 0;display:grid}.statistics-activity-chart svg{width:100%;height:175px;overflow:visible}.statistics-chart-labels{border-top:1px solid var(--line-strong);grid-auto-columns:minmax(44px,1fr);grid-auto-flow:column;gap:5px;padding-top:7px;display:grid}.statistics-chart-labels span{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.statistics-trend-summary{justify-content:flex-end;gap:36px;margin-top:14px;display:flex}.statistics-trend-summary span{color:var(--muted);font-size:.7rem;display:grid}.statistics-trend-summary strong{color:var(--ink);font-size:1.05rem}.statistics-feature-side{grid-template-rows:1.1fr .9fr;gap:14px;display:grid}.statistics-sportmix{grid-template-columns:125px 1fr;align-items:center;gap:12px;display:grid}.statistics-sportmix .section-heading{grid-column:1/-1}.sportmix-ring{aspect-ratio:1;background:radial-gradient(circle, #fff 49%, transparent 51%), conic-gradient(#86c61c 0 42%, #35aa7c 42% 67%, #3978d4 67% 86%, #7e3ab2 86%);border-radius:50%;place-content:center;justify-items:center;width:118px;display:grid}.sportmix-ring strong{font-size:1.45rem}.sportmix-ring small{color:var(--muted)}.statistics-sportmix>div:last-child{gap:7px;display:grid}.statistics-sportmix>div:last-child span{justify-content:space-between;gap:8px;font-size:.72rem;display:flex}.statistics-strongest{align-content:center;justify-items:start;display:grid;position:relative;overflow:hidden}.statistics-strongest>b:first-of-type{opacity:.15;font-size:4rem;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.statistics-strongest h2{margin:8px 0 0}.statistics-strongest>strong{color:#4c8110;font-size:1.5rem}.statistics-strongest p{margin:5px 0 0;font-size:.78rem}.statistics-sport-section{padding:18px}.statistics-sport-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.statistics-sport-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:11px;justify-items:start;gap:7px;padding:13px;display:grid}.statistics-sport-card:hover,.statistics-sport-card:focus-visible{box-shadow:var(--shadow-sm);border-color:#9acb42}.statistics-sport-card h3{margin:0}.statistics-sport-card dl{grid-template-columns:1fr 1fr;width:100%;margin:0;display:grid}.statistics-sport-card dt{color:var(--muted);font-size:.62rem}.statistics-sport-card dd{margin:2px 0;font-weight:800}.statistics-sport-card>i{background:#edf0ee;border-radius:99px;width:100%;height:4px;overflow:hidden}.statistics-sport-card>i em{background:var(--lime-strong);height:100%;display:block}.statistics-sport-card>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.statistics-season-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.statistics-milestones{border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;overflow:hidden}.statistics-milestones a{border-top:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.statistics-milestones a:first-child{border-top:0}.statistics-milestones a>span{background:#eff8df;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.statistics-milestones a>div{display:grid}.statistics-milestones small{color:var(--muted)}.auth-experience{background:#f8f7f2;min-height:100svh}.auth-experience .auth-story{isolation:isolate;background:radial-gradient(circle at 18% 28%,#136f654d,#0000 32%),linear-gradient(145deg,#062d31,#031f24)}.auth-experience .auth-story:before,.auth-experience .auth-story:after{content:"";z-index:-1;border:1px solid #ccef5f40;position:absolute;transform:rotate(-23deg)}.auth-experience .auth-story:before{width:520px;height:300px;top:-70px;right:-130px}.auth-experience .auth-story:after{border-radius:50%;width:420px;height:420px;bottom:70px;right:-190px}.auth-experience .auth-story-content h1 em{color:#c9f33e;font-style:normal}.auth-experience .auth-story-content h2{color:#fff;display:none}.auth-experience .auth-sports{z-index:2;gap:10px;margin-top:24px;display:flex;position:relative}.auth-experience .auth-sports span{color:#fff;border:1px solid #d9f99d40;border-radius:12px;justify-items:center;gap:6px;min-width:88px;padding:11px 8px;font-size:.7rem;display:grid}.auth-experience .auth-sports b{font-size:1.35rem}.auth-live-stack{z-index:2;gap:10px;width:min(100%,480px);margin:12px auto 0;display:grid;position:relative}.auth-live-stack article{background:#083438d1;border:1px solid #d9f99d3b;border-radius:13px;grid-template-columns:42px 34px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.auth-live-stack article:nth-child(2){margin-left:52px}.auth-live-stack small{align-items:center;gap:5px;display:flex}.auth-live-stack small b{background:#c9f33e;border-radius:50%;width:7px;height:7px}.auth-demo-avatar,.auth-online span{width:38px;height:38px;color:var(--ink);background:linear-gradient(145deg,#e5f6c4,#789182);border-radius:50%;place-items:center;font-weight:900;display:grid}.auth-live-stack i{background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.auth-live-stack .auth-online{grid-template-columns:repeat(3,28px) 44px 1fr;margin-left:95px}.auth-online span{border:2px solid #0b3d40;width:32px;height:32px;margin-left:-8px;font-size:.7rem}.auth-online b{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.auth-experience .auth-feature-grid{z-index:2;gap:10px;display:grid;position:relative}.auth-experience .auth-feature-grid article{background:#072c30cc;border:1px solid #d9f99d42}.auth-recovery-steps{z-index:2;gap:18px;display:grid;position:relative}.auth-recovery-steps span{grid-template-columns:38px 46px 1fr;align-items:center;gap:14px;display:grid}.auth-recovery-steps b{color:#fff;border:2px solid #d8f51d;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.auth-recovery-steps svg{color:#d8f51d;border:1px solid #d9f99d4d;border-radius:50%;width:46px;height:46px;padding:11px}.auth-story-footer{z-index:2;background:#062a2ec7;border:1px solid #d9f99d40;border-radius:13px;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.auth-story-footer>svg{color:#d9fb3d}.auth-story-footer span{gap:3px;display:grid}.auth-story-footer strong{color:#fff}.auth-story-footer small{color:#bdd0cc}.auth-experience .auth-panel{gap:22px;width:min(100%,620px)}.auth-experience .auth-panel-heading h2{font-size:clamp(2rem,3.5vw,3rem)}.auth-experience .form-stack{gap:15px}.auth-player-proof{justify-items:center;gap:10px;margin-top:-2px;display:grid}.auth-player-proof>span{width:100%;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:.7rem;font-weight:800;display:flex}.auth-player-proof>span:before,.auth-player-proof>span:after{content:"";background:var(--line);flex:1;height:1px}.auth-player-proof>div{padding-left:10px;display:flex}.auth-player-proof i,.auth-player-proof b{width:38px;height:38px;color:var(--ink);background:linear-gradient(145deg,#dff3bf,#5d8178);border:3px solid #f8f7f2;border-radius:50%;place-items:center;margin-left:-10px;font-size:.72rem;font-style:normal;font-weight:900;display:grid}.auth-player-proof i:nth-child(2n){background:linear-gradient(145deg,#f0dcc8,#9a7a68)}.auth-player-proof b{background:var(--lime)}.auth-input-wrap{position:relative}.auth-input-wrap>svg{width:19px;color:var(--ink);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-input-wrap input{background:#fffc;min-height:58px;padding-left:46px;padding-right:48px}.auth-input-wrap button{width:42px;height:42px;color:var(--ink);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-input-wrap button svg{width:18px}.auth-experience .button.primary.wide{justify-content:space-between;min-height:58px;padding-inline:24px}.auth-experience .form-link-row{margin-top:2px}.auth-experience .auth-switch{justify-content:center;align-items:center;gap:5px;display:flex}.auth-experience .auth-switch a{align-items:center;gap:5px;display:inline-flex}.auth-security-note{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.auth-security-note svg{width:16px}.auth-step-label{color:#668c1d;font-size:.8rem;font-weight:800}.auth-privacy-note{color:var(--muted);align-items:center;gap:9px;margin:0;font-size:.76rem;display:flex}.auth-privacy-note svg{width:17px}.auth-register .auth-panel{align-content:center}.auth-register .field-grid.two{grid-template-columns:1fr}@media (width>=900px){.auth-experience{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)}.auth-experience .auth-story{min-height:100svh;padding:clamp(34px,4.2vw,66px)}.auth-experience .auth-story-content h1{max-width:720px;font-size:clamp(2.8rem,4.4vw,4.7rem)}.auth-experience .auth-panel{padding:50px clamp(40px,5vw,78px)}}@media (width<=1180px){.doubles-match-grid,.tournament-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-sport-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-list-row{grid-template-columns:42px 66px minmax(160px,1fr) minmax(160px,.8fr) auto}.challenge-list-row>.button{display:none}}@media (width<=760px){.challenges-route .main-content,.doubles-route .main-content,.tournaments-route .main-content,.ranking-route .main-content,.statistics-route .main-content{background:#f8f7f2;padding:14px 13px 96px}.challenges-route .app-footer,.doubles-route .app-footer,.tournaments-route .app-footer,.ranking-route .app-footer,.statistics-route .app-footer{display:none}.experience-page-heading{align-items:center;gap:12px}.experience-page-heading h1{font-size:1.65rem}.experience-page-heading p{font-size:.85rem}.experience-page-heading .button{color:#0000;border-radius:50%;gap:0;width:46px;min-width:46px;height:46px;padding:0;overflow:hidden}.experience-page-heading .button svg{display:none}.experience-page-heading .button:before{content:"+";color:var(--ink);font:500 1.8rem/1 var(--font-display);place-items:center;display:grid}.experience-heading-actions .button:not(.primary){display:none}.experience-metrics{gap:7px}.experience-metrics>div,.experience-metrics>button{justify-content:center;gap:7px;min-height:65px;padding:8px 6px}.experience-metrics svg{width:17px}.experience-metrics span{font-size:.61rem}.experience-metrics strong{margin-top:3px;font-size:1.2rem}.experience-filter-row{align-items:stretch;overflow:hidden}.experience-filter-row .segmented-control{flex-wrap:nowrap;width:100%;display:flex;overflow-x:auto}.experience-filter-row .segmented-control button{flex:1 0 auto;padding-inline:12px}.experience-selects{display:none}.challenge-hub-concept{gap:12px}.challenge-feature-grid{display:block}.challenge-feature-card{gap:12px;min-height:0;padding:14px}.challenge-feature-versus{grid-template-columns:58px 1fr;gap:10px}.challenge-feature-versus>div:not(.challenge-feature-copy):first-child{grid-row:1/span 2}.challenge-feature-versus>div:not(.challenge-feature-copy):last-child,.challenge-feature-versus>.versus-mark{display:none}.challenge-feature-versus .avatar{width:56px;height:56px}.challenge-feature-copy h2{font-size:1rem}.challenge-feature-copy small{font-size:.72rem}.challenge-feature-card blockquote{font-size:.78rem}.challenge-feature-actions{grid-template-columns:1fr 1fr}.challenge-feature-actions .button{min-height:42px;font-size:.75rem}.challenge-next-card,.challenge-list-concept>.section-heading{display:none}.challenge-list-row{grid-template-columns:38px 52px minmax(0,1fr) auto 18px;gap:8px;padding:10px}.challenge-list-avatars .avatar{width:30px;height:30px}.challenge-list-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.challenge-list-title small{font-size:.64rem}.challenge-list-when,.challenge-list-row>.button{display:none}.challenge-list-row:after{content:"›";color:var(--ink);font-size:1.25rem}.challenge-list-row>.status-badge{font-size:.58rem}.challenge-list-row>.challenge-score{font-size:.9rem}.challenge-pulse{padding:13px;display:block}.challenge-pulse>div{margin-bottom:12px}.challenge-pulse dl{grid-template-columns:repeat(4,1fr)}.challenge-pulse dl div{padding-left:8px}.challenge-pulse dt{font-size:.55rem}.challenge-pulse dd{font-size:1rem}.doubles-toolbar{grid-template-columns:1fr;gap:8px;display:grid}.experience-league-select{min-height:44px}.doubles-status-tabs{width:100%;display:flex;overflow-x:auto}.doubles-status-tabs button{flex:1 0 auto;padding-inline:11px}.doubles-feature-grid{display:block}.doubles-feature-card{min-height:285px;padding:13px}.doubles-feature-match{grid-template-columns:1fr 62px 1fr;gap:5px}.doubles-feature-match strong{font-size:.78rem}.doubles-avatar-stack .avatar{width:44px;height:44px}.doubles-vs b{font-size:1.45rem}.doubles-vs small{font-size:.58rem}.doubles-feature-meta,.doubles-side-rail{display:none}.doubles-match-board{box-shadow:none;background:0 0;border:0;padding:0}.doubles-match-board>.section-heading{margin:0 0 8px}.doubles-match-grid{grid-template-columns:1fr;gap:7px}.doubles-match-card{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px}.doubles-card-top{display:contents}.doubles-card-top>span:first-child{grid-row:1/span 2}.doubles-card-top .status-badge{grid-area:1/3}.doubles-card-versus{grid-area:1/2/span 2}.doubles-card-versus .doubles-avatar-stack .avatar{width:28px;height:28px}.doubles-match-card p{grid-column:2}.doubles-match-card p:nth-of-type(2),.doubles-match-card>.button,.doubles-dynamics{display:none}.tournament-feature-grid{display:block}.tournament-feature-card{min-height:290px;padding:13px}.tournament-feature-copy>span{font-size:1.4rem}.tournament-feature-copy h2{font-size:1.35rem}.tournament-feature-copy p{font-size:.7rem}.tournament-stage-visual i{width:45px;height:45px}.tournament-progress{display:none}.tournament-side-rail{margin-top:10px;display:block}.tournament-next{display:none}.tournament-bracket-preview{padding:13px}.experience-filter-row>label{display:none}.tournament-list-concept{box-shadow:none;background:0 0;border:0;padding:0}.tournament-list-concept>.section-heading{margin:10px 0 7px}.tournament-concept-grid{grid-template-columns:1fr;gap:7px}.tournament-concept-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:11px}.tournament-concept-top{display:contents}.tournament-concept-card .sport-token{grid-row:1/span 4}.tournament-concept-card .status-badge{grid-area:1/3}.tournament-concept-card>.eyebrow,.tournament-concept-card h3,.tournament-concept-card p{grid-column:2}.tournament-concept-card h3{margin:0}.tournament-concept-card p{min-height:0}.tournament-concept-card dl,.tournament-concept-card>.button,.tournament-year,.tournament-create-links{display:none}.ranking-toolbar{margin:0}.ranking-toolbar .ranking-league-select{display:none}.ranking-toolbar .ranking-sport-select{width:52px}.ranking-sport-select-icon{z-index:1;pointer-events:none;place-items:center;font-size:1.25rem;display:grid;position:absolute;inset:0}.ranking-toolbar .ranking-sport-select select{color:#0000;appearance:none;background-image:none;width:52px;min-height:44px;padding:0;overflow:hidden}.ranking-elo-help{display:none}.ranking-feature-grid{order:2;grid-template-columns:1fr;display:grid}.ranking-scope-tabs{order:1;width:100%}.ranking-scope-tabs button{min-width:0;padding:0 8px;font-size:.76rem}.ranking-podium{min-height:210px;padding:12px 6px 0}.ranking-podium-player{width:31%;min-width:0;padding-inline:4px}.ranking-podium-player.place-1{min-height:165px}.ranking-podium-player.place-2{min-height:135px}.ranking-podium-player.place-3{min-height:120px}.ranking-podium-player .avatar{width:48px;height:48px}.ranking-podium-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;overflow:hidden}.ranking-podium-player b{font-size:.92rem}.ranking-form-card{min-height:235px}.ranking-form-chart{min-height:100px}.ranking-main-grid{order:3;grid-template-columns:1fr}.ranking-side-rail{display:none}.ranking-hub-concept .ranking-row{grid-template-columns:28px 34px minmax(0,1fr) minmax(68px,.65fr) 55px;gap:6px;padding:9px}.ranking-hub-concept .ranking-row>svg{display:none}.ranking-hub-concept .ranking-row .form-dots span{color:#0000;width:7px;height:7px;overflow:hidden}.ranking-hub-concept .ranking-rating strong{font-size:.85rem}.ranking-hub-concept .ranking-rating small{font-size:.6rem}.ranking-hub-concept .discipline-ranking,.ranking-hub-concept .ranking-awards-section,.ranking-hub-concept .h2h-card{display:none}.ranking-elo-explainer{order:4;grid-template-columns:1fr}.ranking-elo-explainer>div{border:0;border-top:1px solid var(--line);padding:12px 4px}.ranking-elo-explainer>div:first-child{border-top:0}.statistics-metrics{grid-template-columns:1fr 1fr}.statistics-hub-concept .experience-page-heading{flex-wrap:wrap}.statistics-heading-actions,.statistics-range-select{width:100%}.statistics-heading-actions .button{display:none}.statistics-feature-grid{grid-template-columns:1fr}.statistics-trend-card{min-height:325px;padding:13px}.statistics-sport-tabs{flex-wrap:nowrap;overflow-x:auto}.statistics-sport-tabs button{flex:none}.statistics-sport-tabs button:not(.active){color:#0000;width:38px;padding:0 8px;overflow:hidden}.statistics-sport-tabs button:not(.active) span{color:initial}.statistics-activity-chart{min-height:165px}.statistics-activity-chart svg{height:132px;overflow:hidden}.statistics-chart-labels{grid-auto-columns:minmax(0,1fr);gap:1px}.statistics-chart-labels span{font-size:.48rem}.statistics-feature-side{grid-template-rows:auto;grid-template-columns:1fr 1fr}.statistics-sportmix{grid-template-columns:1fr;justify-items:center;padding:12px;display:grid}.statistics-sportmix .section-heading{justify-self:stretch}.statistics-sportmix>div:last-child{display:none}.sportmix-ring{width:92px}.statistics-strongest{padding:12px}.statistics-strongest>b:first-of-type{opacity:1;font-size:2rem;position:static;transform:none}.statistics-strongest h2,.statistics-strongest>strong{font-size:1rem}.statistics-strongest p{display:none}.statistics-sport-section{padding:12px;overflow:hidden}.statistics-sport-grid{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.statistics-sport-card{min-width:135px}.statistics-season-grid{grid-template-columns:1fr}.statistics-season-grid>.section-stack:last-child{display:none}.auth-experience{min-height:100svh;display:block}.auth-experience .auth-story{align-content:start;gap:18px;min-height:235px;padding:24px 20px 20px}.auth-login .auth-story{min-height:285px}.auth-experience .brand-lockup strong{font-size:20px}.auth-experience .auth-story-content .court-kicker,.auth-experience .auth-story-content h1{display:none}.auth-experience .auth-story-content h2{margin:4px 0 14px;font-size:1.7rem;display:block}.auth-experience .auth-story-content>p{display:none}.auth-experience .auth-sports{justify-content:space-between;gap:5px;margin-top:8px}.auth-experience .auth-sports span{border:0;flex:1;min-width:0;padding:5px 2px;font-size:.58rem}.auth-experience .auth-sports b{border:1px solid #d9f99d59;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.auth-live-stack{width:auto;margin:0;position:absolute;bottom:17px;left:20px;right:20px}.auth-live-stack article{grid-template-columns:36px 28px 1fr auto;padding:7px 9px;font-size:.7rem}.auth-live-stack article:not(:first-of-type),.auth-experience .auth-feature-grid,.auth-story-footer{display:none}.auth-recovery-steps{grid-template-columns:repeat(3,1fr);gap:5px}.auth-recovery-steps span{text-align:center;grid-template-columns:1fr;justify-items:center;gap:5px}.auth-recovery-steps b{width:30px;height:30px;font-size:.7rem}.auth-recovery-steps svg{border:0;width:28px;height:28px;padding:4px}.auth-recovery-steps strong{font-size:.6rem}.auth-experience .auth-panel{align-content:start;width:100%;padding:25px 20px 34px}.auth-experience .auth-panel-heading h2{font-size:1.8rem}.auth-experience .auth-panel-heading p{font-size:.78rem}.auth-player-proof{gap:8px}.auth-player-proof>span{font-size:.58rem}.auth-player-proof i,.auth-player-proof b{width:34px;height:34px}.auth-input-wrap input{min-height:54px}.auth-security-note{margin-top:2px}.auth-register .auth-story{min-height:190px}.auth-register .auth-panel{padding-top:20px}.auth-register .auth-sports{margin-top:2px}.auth-register .auth-panel-heading h2{margin-bottom:3px}.auth-register .form-stack{gap:12px}.auth-forgot .auth-story,.auth-reset .auth-story{min-height:310px}}@media (width<=390px){.experience-metrics span{font-size:.56rem}.challenge-view-tabs button,.tournament-tabs button{font-size:.7rem;padding-inline:9px!important}.doubles-feature-match strong{font-size:.7rem}.statistics-feature-side{grid-template-columns:1fr}.statistics-strongest{display:none}.auth-experience .auth-panel{padding-inline:16px}}.challenge-create-experience{color:#0a3538;gap:18px;width:min(100%,1320px);margin-inline:auto;display:grid}.challenge-create-heading{justify-content:space-between;align-items:flex-end;gap:24px;min-height:101px;padding:0 2px 2px;display:flex}.challenge-create-heading>div{min-width:0}.challenge-create-back{color:#51706b;align-items:center;gap:6px;margin-bottom:11px;font-size:.7rem;font-weight:750;display:inline-flex}.challenge-create-back svg{width:16px}.challenge-create-heading .eyebrow{color:#33776e;letter-spacing:.14em;font-size:.62rem;font-weight:900}.challenge-create-heading h1{color:#082f32;letter-spacing:-.055em;margin:5px 0 4px;font-size:clamp(2.05rem,3.3vw,2.8rem);line-height:1}.challenge-create-heading p{color:#637572;margin:0;font-size:.82rem}.challenge-create-promise{color:#37704d;background:#f7fce9;border:1px solid #d4e4cb;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.64rem;font-weight:800;display:inline-flex}.challenge-create-promise svg{width:17px}.challenge-create-steps{background:#fff;border:1px solid #d9e1dd;border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 6px 20px #0830310a}.challenge-create-steps button{color:#788682;cursor:pointer;min-height:58px;font:inherit;background:0 0;border:0;border-left:1px solid #e3e8e5;justify-content:center;align-items:center;gap:9px;font-size:.69rem;font-weight:800;display:flex;position:relative}.challenge-create-steps button:first-child{border-left:0}.challenge-create-steps button:after{z-index:2;background:inherit;content:"";border-top:1px solid #e3e8e5;border-right:1px solid #e3e8e5;width:13px;height:13px;position:absolute;right:-7px;transform:rotate(45deg)}.challenge-create-steps button:last-child:after{display:none}.challenge-create-steps button:disabled{cursor:default;opacity:.72}.challenge-create-steps i{color:#74817e;background:#fff;border:1px solid #cbd4d0;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.65rem;font-style:normal;display:grid}.challenge-create-steps i svg{width:15px}.challenge-create-steps button.complete{color:#295c55}.challenge-create-steps button.complete i{color:#d9ff58;background:#0c5551;border-color:#0c5551}.challenge-create-steps button.active{color:#0b393a;background:#f4fbdc}.challenge-create-steps button.active i{color:#0a3538;background:#cffa41;border-color:#a6d81d;box-shadow:0 0 0 4px #c7f53c24}.challenge-step-error,.challenge-draft-message{border-radius:9px;align-items:center;gap:8px;padding:10px 13px;font-size:.7rem;font-weight:750;display:flex}.challenge-step-error{color:#aa3d30;background:#fff5f2;border:1px solid #f1b7ac}.challenge-draft-message{color:#347044;background:#f5fce9;border:1px solid #cbe1bc}.challenge-draft-message svg{width:17px}.challenge-builder-layout{grid-template-columns:minmax(0,1fr) minmax(370px,430px);align-items:start;gap:22px;display:grid}.challenge-builder-card{background:#fff;border:1px solid #d9e2de;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0830310e}.challenge-builder-section{border-top:1px solid #e2e8e5;gap:15px;padding:20px 21px;display:grid}.challenge-builder-section:first-child{border-top:0}.challenge-builder-section>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.challenge-builder-section>header>div{align-items:center;gap:11px;display:flex}.challenge-builder-section>header>div>span{color:#092f32;background:#d5fa54;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.68rem;font-weight:900;display:grid}.challenge-builder-section>header small{color:#438078;letter-spacing:.13em;font-size:.49rem;font-weight:900;display:block}.challenge-builder-section>header h2{color:#0a3538;letter-spacing:-.025em;margin:2px 0 0;font-size:1rem}.challenge-builder-section>header>svg{color:#5d7772;width:22px}.challenge-create-sports{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.challenge-create-sports button{color:#193e3e;cursor:pointer;min-width:0;min-height:83px;font:inherit;background:#fff;border:1px solid #dbe2df;border-radius:10px;place-items:center;gap:3px;font-size:.62rem;font-weight:800;display:grid;position:relative}.challenge-create-sports button:hover{background:#fbfff2;border-color:#a7d329}.challenge-create-sports button.active{color:#fff;background:linear-gradient(145deg,#0b4b48,#073536);border-color:#b6e326;box-shadow:inset 0 0 0 1px #d2ff49,0 7px 18px #09403d21}.challenge-create-sports button b{font-size:1.55rem;line-height:1}.challenge-create-sports button>svg{color:#d5ff50;width:15px;position:absolute;top:6px;right:6px}.challenge-show-sports{color:#33705e;cursor:pointer;width:fit-content;font:inherit;background:0 0;border:0;justify-self:end;align-items:center;gap:4px;font-size:.59rem;font-weight:800;display:inline-flex}.challenge-show-sports svg{width:14px}.challenge-scope-switch{grid-template-columns:1fr 1fr;gap:8px;display:grid}.challenge-scope-switch>button{color:#214340;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e0dc;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.challenge-scope-switch>button:disabled{cursor:not-allowed;opacity:.45}.challenge-scope-switch>button.active{background:#f3fbdc;border-color:#a8d725;box-shadow:inset 0 0 0 1px #a8d72540}.challenge-scope-switch>button>svg{color:#397066;width:20px}.challenge-scope-switch>button span{gap:2px;display:grid}.challenge-scope-switch strong{font-size:.67rem}.challenge-scope-switch small{color:#71807d;font-size:.51rem}.challenge-create-select,.challenge-custom-rules label,.challenge-place-fields>label{color:#5f716e;gap:5px;font-size:.58rem;font-weight:800;display:grid}.challenge-create-select select,.challenge-custom-rules :is(select,input),.challenge-place-fields :is(select,input){color:#123a39;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #d4ded9;border-radius:8px;outline:0;padding:0 11px;font-size:.68rem}.challenge-opponent-search{background:#f3f6f3;border-radius:8px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.challenge-opponent-search svg{color:#6d7e7a;width:18px}.challenge-opponent-search input{color:#123b3a;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.68rem}.challenge-opponent-filters{flex-wrap:wrap;gap:7px;display:flex}.challenge-opponent-filters button{color:#395855;cursor:pointer;background:#fff;border:1px solid #d5ded9;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:.59rem;font-weight:800;display:inline-flex}.challenge-opponent-filters button svg{width:14px}.challenge-opponent-filters button.active{color:#fff;background:#0a4b48;border-color:#0a4b48}.challenge-opponent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.challenge-opponent-grid>button{color:#103a39;cursor:pointer;text-align:left;background:#fff;border:1px solid #dce3df;border-radius:10px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:112px;padding:11px 9px;display:grid;position:relative}.challenge-opponent-grid>button:hover{border-color:#acd82a}.challenge-opponent-grid>button.selected{background:#f9ffed;border-color:#a8d91f;box-shadow:inset 0 0 0 1px #b1e22273}.challenge-opponent-avatar{position:relative}.challenge-opponent-avatar .avatar{width:48px;height:48px}.challenge-opponent-avatar>i{background:#36b54a;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:-1px}.challenge-opponent-copy{gap:2px;min-width:0;display:grid}.challenge-opponent-copy strong,.challenge-opponent-copy small,.challenge-opponent-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-opponent-copy strong{font-size:.68rem}.challenge-opponent-copy small{color:#44745d;font-size:.5rem}.challenge-opponent-copy em{color:#71807d;font-size:.48rem;font-style:normal}.challenge-rivalry-level{color:#8c6b00;align-items:center;gap:2px;font-size:.46rem;font-weight:900;display:inline-flex;position:absolute;top:7px;right:8px}.challenge-rivalry-level svg{width:11px}.challenge-opponent-check{color:#54706b;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.selected .challenge-opponent-check{color:#0a3538;background:#cafd3c}.challenge-opponent-check svg{width:14px}.challenge-opponent-empty{color:#60736f;background:#fafbf8;border:1px dashed #d6dfda;border-radius:10px;place-items:center;gap:4px;min-height:105px;font-size:.63rem;display:grid}.challenge-opponent-empty>svg{width:25px}.challenge-opponent-empty button{color:#2e765e;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.58rem;font-weight:850}.challenge-builder-subsection{border-top:1px solid #e5eae7;gap:9px;padding-top:13px;display:grid}.challenge-builder-section>header+.challenge-builder-subsection{border-top:0;padding-top:0}.challenge-field-label{color:#173f3d;font-size:.61rem;font-weight:900}.challenge-format-presets,.challenge-scoring-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.challenge-format-presets button,.challenge-scoring-options button{color:#173e3c;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7dfdb;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:57px;padding:8px 10px;display:grid}.challenge-format-presets button.active,.challenge-scoring-options button.active{color:#fff;background:#0b4644;border-color:#0c504d;box-shadow:inset 0 -2px #cafd3e}.challenge-format-presets button>svg,.challenge-scoring-options button>svg{color:#568078;width:19px}.challenge-format-presets button.active>svg,.challenge-scoring-options button.active>svg{color:#d3ff4e}.challenge-format-presets button span{gap:2px;display:grid}.challenge-format-presets strong,.challenge-scoring-options span{font-size:.61rem;font-weight:850}.challenge-format-presets small{color:#7a8885;font-size:.48rem}.challenge-format-presets button.active small{color:#b8cfca}.challenge-scoring-options button{grid-template-columns:auto minmax(0,1fr) auto}.challenge-scoring-options button:last-child:nth-child(2){grid-column:auto}.challenge-scoring-options button>svg:last-child{width:15px}.challenge-custom-rules{background:#f5f7f4;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:10px;display:grid}.challenge-custom-rules :is(select,input){background:#fff;min-height:39px}.challenge-date-presets{grid-template-columns:.7fr .8fr minmax(235px,1.6fr);gap:8px;display:grid}.challenge-date-presets>button,.challenge-date-presets>label{color:#234846;min-height:43px;font:inherit;background:#fff;border:1px solid #d5ded9;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.61rem;font-weight:800;display:flex}.challenge-date-presets>button{cursor:pointer}.challenge-date-presets>button:hover{background:#f8fdeb;border-color:#aedb29}.challenge-date-presets label{justify-content:flex-start;padding:0 9px}.challenge-date-presets svg{color:#5b7771;width:17px}.challenge-date-presets input{color:#173d3b;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.59rem}.challenge-place-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-place-fields>.challenge-field-label{grid-column:1/-1}.challenge-place-fields>label>span small{color:#86918e;font-weight:500}.challenge-place-fields>label>div{position:relative}.challenge-place-fields>label>div svg{color:#64807a;width:17px;position:absolute;top:12px;left:10px}.challenge-place-fields>label>div input{padding-left:34px}.challenge-tone-presets{flex-wrap:wrap;gap:7px;display:flex}.challenge-tone-presets button{color:#345450;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:999px;min-height:31px;padding:0 10px;font-size:.56rem;font-weight:750}.challenge-tone-presets button.active{color:#163f3c;background:#eafeac;border-color:#b4df2c}.challenge-message-field{border:1px solid #d6dfda;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-height:58px;padding:9px 11px;display:grid}.challenge-message-field svg{color:#5d7872;width:17px}.challenge-message-field textarea{resize:vertical;color:#123a39;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:.65rem;line-height:1.4}.challenge-duration-note{color:#71817d;align-items:flex-start;gap:7px;margin:0;font-size:.54rem;line-height:1.45;display:flex}.challenge-duration-note svg{flex:none;width:15px}.challenge-live-preview{color:#fff;background:radial-gradient(circle at 50% 27%,#cfff4221,#0000 15rem),linear-gradient(145deg,#073f3d,#052d31);border-radius:16px;flex-direction:column;min-height:650px;padding:24px;display:flex;position:sticky;top:86px;overflow:hidden;box-shadow:0 18px 42px #042a2b2e}.challenge-live-preview:before{opacity:.12;content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 49.8%,#d2ff4a 50%,#0000 50.2%),repeating-linear-gradient(0deg,#0000 0 62px,#d3ff4b59 63px 64px);position:absolute;inset:0;transform:perspective(520px)rotateX(63deg)scale(1.4)translateY(16%)}.challenge-live-preview>*{z-index:1;position:relative}.challenge-preview-kicker{color:#d5ff4d;letter-spacing:.14em;justify-content:center;align-items:center;gap:8px;font-size:.61rem;font-weight:900;display:flex}.challenge-preview-kicker svg{width:14px}.challenge-preview-versus{grid-template-columns:1fr 65px 1fr;align-items:center;gap:10px;margin-top:24px;display:grid}.challenge-preview-versus>span{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid}.challenge-preview-versus .avatar{border:2px solid #d1ff43;width:86px;height:86px;box-shadow:0 0 0 4px #ffffff12}.challenge-preview-versus strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;overflow:hidden}.challenge-preview-versus>b{color:#d4ff43;font:900 2.1rem/1 var(--font-display);text-align:center;font-style:italic;transform:rotate(-5deg)}.challenge-preview-sport{justify-items:center;gap:3px;margin:20px 0 17px;display:grid}.challenge-preview-sport i{font-size:2rem;font-style:normal}.challenge-preview-sport small{color:#fff;font:900 1.35rem/1 var(--font-display);letter-spacing:.02em}.challenge-preview-sport strong{color:#d4ff48;margin-top:4px;font-size:.72rem}.challenge-preview-details{background:#ffffff06;border:1px solid #dbfff73d;border-radius:10px;margin:0;display:grid;overflow:hidden}.challenge-preview-details>div{border-top:1px solid #dbfff726;grid-template-columns:25px 62px minmax(0,1fr);align-items:center;gap:6px;min-height:50px;padding:7px 12px;display:grid}.challenge-preview-details>div:first-child{border-top:0}.challenge-preview-details svg{color:#d1ff50;grid-row:1;width:18px}.challenge-preview-details dt{color:#8caaa5;font-size:.51rem;font-weight:750}.challenge-preview-details dd{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.62rem;font-weight:750;overflow:hidden}.challenge-live-preview blockquote{color:#eff8f5;background:#0000001a;border:1px solid #d5ff4e40;border-radius:10px;align-items:center;min-height:58px;margin:13px 0 0;padding:12px 14px;font-size:.66rem;line-height:1.45;display:flex}.challenge-preview-rivalry{color:#d4ff4a;align-items:center;gap:9px;margin-top:11px;display:flex}.challenge-preview-rivalry>svg{width:18px}.challenge-preview-rivalry span{gap:1px;display:grid}.challenge-preview-rivalry strong{font-size:.6rem}.challenge-preview-rivalry small{color:#a9c0bb;font-size:.5rem}.challenge-preview-note{color:#c7dad6;align-items:flex-start;gap:8px;margin:14px 0;font-size:.56rem;line-height:1.45;display:flex}.challenge-preview-note svg{color:#d2ff4d;flex:none;width:17px}.challenge-live-preview .challenge-preview-submit{border-radius:9px;justify-content:center;width:100%;min-height:51px;margin-top:auto;font-size:.72rem}.challenge-save-draft{color:#fff;background:0 0;border-color:#ebfff957;justify-content:center;width:100%;min-height:44px;margin-top:8px;font-size:.65rem}.challenge-save-draft:hover{color:#fff;background:#ffffff0d;border-color:#d4ff4a}.challenge-mobile-actions{display:none}@media (width<=1120px) and (width>=761px){.challenge-builder-layout{grid-template-columns:minmax(0,1fr) 345px}.challenge-create-sports{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-opponent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-live-preview{padding:20px}}@media (width<=760px){.challenges-route:has(.challenge-create-experience) .main-content{padding-bottom:calc(230px + env(safe-area-inset-bottom))}.challenge-create-experience{gap:12px}.challenge-create-heading{align-items:flex-start;min-height:0;padding:2px 1px 0}.challenge-create-back{margin-bottom:10px;font-size:.63rem}.challenge-create-heading h1{font-size:1.85rem}.challenge-create-heading p{max-width:310px;font-size:.72rem;line-height:1.45}.challenge-create-promise{display:none}.challenge-create-steps{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.challenge-create-steps button{background:0 0;border:0;justify-items:center;gap:5px;min-height:60px;padding:2px;font-size:.57rem;display:grid;overflow:visible}.challenge-create-steps button:before{content:"";background:#d4dcd8;width:100%;height:2px;position:absolute;top:17px;left:-50%}.challenge-create-steps button:first-child:before,.challenge-create-steps button:after{display:none}.challenge-create-steps button.complete:before,.challenge-create-steps button.active:before{background:#175f58}.challenge-create-steps i{z-index:2;width:32px;height:32px;font-size:.7rem;position:relative}.challenge-create-steps button.active{background:0 0}.challenge-builder-layout{display:block}.challenge-builder-card{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.challenge-builder-section{background:#fff;border:1px solid #dbe3df;border-radius:13px;padding:15px;display:none;box-shadow:0 8px 24px #0830310e}.challenge-builder-section.active{display:grid}.challenge-builder-section>header>div>span{width:28px;height:28px}.challenge-builder-section>header h2{font-size:.93rem}.challenge-create-sports{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.challenge-create-sports button{min-height:78px;font-size:.57rem}.challenge-create-sports button b{font-size:1.4rem}.challenge-scope-switch{gap:7px}.challenge-scope-switch>button{min-height:62px;padding:8px}.challenge-scope-switch strong{font-size:.62rem}.challenge-scope-switch small{font-size:.46rem}.challenge-opponent-grid{grid-template-columns:1fr;gap:7px}.challenge-opponent-grid>button{grid-template-columns:54px minmax(0,1fr) auto;min-height:82px;padding:9px 10px}.challenge-opponent-avatar .avatar{width:51px;height:51px}.challenge-opponent-copy strong{font-size:.75rem}.challenge-opponent-copy small{font-size:.54rem}.challenge-opponent-copy em{font-size:.5rem}.challenge-opponent-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-15px;padding-right:15px;overflow-x:auto}.challenge-opponent-filters button{flex:none;min-height:37px}.challenge-format-presets,.challenge-scoring-options{grid-template-columns:1fr;gap:7px}.challenge-format-presets button,.challenge-scoring-options button{min-height:53px}.challenge-custom-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-date-presets{grid-template-columns:1fr 1fr}.challenge-date-presets>label{grid-column:1/-1}.challenge-place-fields{grid-template-columns:1fr}.challenge-place-fields>.challenge-field-label{grid-column:auto}.challenge-tone-presets{scrollbar-width:none;flex-wrap:nowrap;margin-right:-15px;padding-right:15px;overflow-x:auto}.challenge-tone-presets button{flex:none;min-height:35px}.challenge-live-preview{border-radius:14px;min-height:565px;padding:19px 16px;display:none;position:static}.challenge-create-experience[data-step="4"] .challenge-builder-card{display:none}.challenge-create-experience[data-step="4"] .challenge-live-preview{display:flex}.challenge-preview-versus{grid-template-columns:1fr 48px 1fr;margin-top:19px}.challenge-preview-versus .avatar{width:72px;height:72px}.challenge-preview-versus>b{font-size:1.7rem}.challenge-preview-sport{margin:16px 0 13px}.challenge-preview-sport small{font-size:1.15rem}.challenge-live-preview .challenge-preview-submit,.challenge-live-preview .challenge-save-draft{display:none}.challenge-mobile-actions{right:0;bottom:calc(72px + env(safe-area-inset-bottom));z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf7f7;border-top:1px solid #dbe2df;gap:7px;padding:8px 13px 10px;display:grid;position:fixed;left:0;box-shadow:0 -10px 28px #072d2c17}.challenge-mobile-summary{color:#fff;cursor:pointer;text-align:left;background:#073f3d;border:0;border-radius:10px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:7px 10px;display:grid}.challenge-mobile-avatars{align-items:center;display:flex}.challenge-mobile-avatars .avatar{border:2px solid #d3ff4b;width:34px;height:34px}.challenge-mobile-avatars .avatar+.avatar{margin-left:-12px}.challenge-mobile-summary>span:nth-child(2){gap:1px;min-width:0;display:grid}.challenge-mobile-summary small{color:#d4ff4b;letter-spacing:.1em;font-size:.44rem;font-weight:900}.challenge-mobile-summary strong,.challenge-mobile-summary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-mobile-summary strong{font-size:.66rem}.challenge-mobile-summary em{color:#bed0cc;font-size:.48rem;font-style:normal}.challenge-mobile-summary>svg{color:#d3ff4b;width:17px}.challenge-mobile-actions>.button{border-radius:9px;justify-content:center;width:100%;min-height:48px;font-size:.69rem}.challenge-step-error,.challenge-draft-message{font-size:.62rem}}.challenge-detail-experience{color:#092f32;gap:18px;width:min(100%,1320px);margin-inline:auto;display:grid}.challenge-detail-heading{gap:14px;display:grid}.challenge-detail-back{color:#275b59;align-items:center;gap:7px;width:fit-content;font-size:.76rem;font-weight:800;display:inline-flex}.challenge-detail-back svg{width:17px}.challenge-detail-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.challenge-detail-title-row>div{min-width:0}.challenge-detail-title-row .eyebrow{color:#2c746e;font-size:.66rem}.challenge-detail-title-row h1{color:#072d30;letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.challenge-title-mobile{display:none}.challenge-detail-status{color:#8c590d;letter-spacing:.035em;text-transform:uppercase;background:#fff8e9;border:1px solid #efd69f;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:38px;padding:7px 13px;font-size:.68rem;font-weight:900;display:inline-flex}.challenge-detail-status svg{width:16px}.challenge-detail-status:is(.accepted,.scheduled,.confirmed){color:#4d7815;background:#f4fbdf;border-color:#cbe49a}.challenge-detail-status:is(.disputed,.cancelled){color:#ad4036;background:#fff2ef;border-color:#f1b9b2}.challenge-duel-grid{grid-template-columns:minmax(0,2.15fr) minmax(330px,.95fr);gap:18px;display:grid}.challenge-duel-hero{--challenge-detail-artwork:none;isolation:isolate;color:#fff;background:#063c3c;border-radius:16px;align-content:center;min-height:370px;padding:28px 42px 25px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #042a2b2b}.challenge-duel-hero:before{z-index:-2;background-image:var(--challenge-detail-artwork);content:"";filter:saturate(.72)contrast(1.07);background-position:50%;background-size:cover;position:absolute;inset:0}.challenge-duel-hero:after{z-index:-1;content:"";background:radial-gradient(circle at 50% 40%,#0000000d,#001b1d66 58%,#00191bcc),linear-gradient(#022b2b59,#022526c7);position:absolute;inset:0}.challenge-duel-sport{z-index:2;color:#fff;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#022e2ed6;border:1px solid #daff5c57;border-radius:7px;align-items:center;gap:7px;min-height:35px;padding:5px 11px;font-size:.66rem;font-weight:900;display:inline-flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.challenge-duel-sport b{font-size:1rem;line-height:1}.challenge-duel-players{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.challenge-duel-players>div:not(.challenge-duel-score){text-align:center;justify-items:center;gap:10px;min-width:0;display:grid}.challenge-duel-players>div:not(.challenge-duel-score)>span{border:2px solid #fff;border-radius:50%;place-items:center;width:116px;height:116px;display:grid;box-shadow:0 0 0 5px #00000021}.challenge-duel-players>div.winner>span{border-color:#d2ff43;box-shadow:0 0 0 5px #d1ff4326}.challenge-duel-players .avatar{width:104px;height:104px;font-size:1.1rem}.challenge-duel-players>div>strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.12rem;overflow:hidden}.challenge-duel-players>div>em{color:#073838;background:#d2ff43;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:.57rem;font-style:normal;font-weight:900;display:inline-flex}.challenge-duel-players>div>em svg{width:13px}.challenge-duel-score{text-align:center;justify-items:center;gap:57px;display:grid;transform:translateY(8px)}.challenge-duel-score>strong{color:#d2ff42;font:900 clamp(3.5rem, 6vw, 5.3rem)/.8 var(--font-display);letter-spacing:-.07em;text-shadow:0 5px 20px #00000040}.challenge-duel-score>span{color:#fff;white-space:nowrap;font-size:.8rem;font-weight:800}.challenge-duel-hero blockquote{color:#183d3b;background:#fffffff0;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;justify-self:center;align-items:center;width:fit-content;max-width:min(80%,440px);min-height:41px;margin:15px 0 0;padding:8px 20px;font-size:.8rem;font-style:italic;display:flex;box-shadow:0 7px 20px #00000024}.challenge-decision-card{background:#fff;border:1px solid #dce3df;border-radius:16px;flex-direction:column;justify-content:center;align-items:stretch;gap:11px;padding:27px 25px;display:flex;box-shadow:0 14px 35px #08303113}.challenge-decision-card.actionable{background:linear-gradient(145deg,snow,#fff);border-color:#f0cac1}.challenge-decision-card .eyebrow{color:#17483c;letter-spacing:.06em;background:#d2ff43;border-radius:5px;width:fit-content;padding:6px 9px}.challenge-decision-card h2{color:#082f32;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(1.7rem,2.5vw,2.3rem)}.challenge-decision-card p{color:#576b67;margin:0 0 4px;font-size:.78rem;line-height:1.55}.challenge-decision-card .button{border-radius:9px;justify-content:center;width:100%;min-height:52px;font-size:.72rem}.challenge-accept-mobile{display:none}.challenge-decision-card>small{color:#71817d;align-items:center;gap:6px;margin-top:4px;font-size:.58rem;display:flex}.challenge-decision-card>small svg{color:#4e7d42;width:15px}.challenge-package-card,.challenge-rivalry-card,.challenge-history-card,.challenge-advanced-actions{background:#fff;border:1px solid #dce3df;border-radius:14px;box-shadow:0 8px 25px #0830310e}.challenge-package-card{overflow:hidden}.challenge-package-card>h2{color:#153b39;border-bottom:1px solid #e4e9e6;margin:0;padding:14px 18px;font-size:.83rem}.challenge-package-card>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.challenge-package-card>div>span{border-left:1px solid #e5eae7;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-content:center;column-gap:11px;min-width:0;min-height:84px;padding:13px 17px;display:grid}.challenge-package-card>div>span:first-child{border-left:0}.challenge-package-card i{color:#174c46;background:#eff8da;border-radius:50%;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.challenge-package-card i svg{width:18px}.challenge-package-card small{color:#71817d;font-size:.58rem}.challenge-package-card strong{color:#163a39;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;overflow:hidden}.challenge-social-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:18px;display:grid}.challenge-rivalry-card,.challenge-history-card{min-height:210px;padding:17px 20px}.challenge-rivalry-card>header,.challenge-history-body>header{justify-content:space-between;align-items:center;gap:13px;display:flex}.challenge-rivalry-card>header>span,.challenge-history-body>header>span,.challenge-history-toggle>span{align-items:center;gap:8px;display:inline-flex}.challenge-rivalry-card header svg,.challenge-history-card header svg,.challenge-history-toggle svg{color:#164f4a;width:17px}.challenge-rivalry-card header strong,.challenge-history-card header strong,.challenge-history-toggle strong{color:#123a39;font-size:.78rem}.challenge-rivalry-card header a,.challenge-history-card header button{color:#2f705a;cursor:pointer;background:0 0;border:0;font-size:.58rem;font-weight:800}.challenge-rivalry-stats{grid-template-columns:1fr 1.4fr 1fr;align-items:end;margin:15px 0 10px;display:grid}.challenge-rivalry-stats>span{text-align:center;justify-items:center;gap:2px;display:grid}.challenge-rivalry-stats strong{color:#092f32;font:800 1.15rem/1 var(--font-display)}.challenge-rivalry-stats small{color:#6b7b78;font-size:.57rem}.challenge-rivalry-stats .challenge-rivalry-score strong{font-size:1.8rem}.challenge-rivalry-meter{background:#dce4e0;border-radius:999px;height:8px;overflow:hidden}.challenge-rivalry-meter i{border-radius:inherit 0 0 inherit;background:linear-gradient(90deg,#0d5651,#cfff3e);height:100%;display:block}.challenge-rivalry-card>p{color:#5b706b;align-items:center;gap:7px;margin:12px 0 0;font-size:.62rem;display:flex}.challenge-rivalry-card>p svg{color:#86b600;width:16px}.challenge-history-toggle{display:none}.challenge-history-body{gap:12px;display:grid}.challenge-history-list{gap:0;display:grid}.challenge-history-list>div{grid-template-columns:28px minmax(0,1fr);gap:9px;min-height:45px;display:grid;position:relative}.challenge-history-list>div:not(:last-child):before{content:"";background:#d6dfdb;width:1px;position:absolute;top:25px;bottom:-2px;left:12px}.challenge-history-list i{color:#d5ff4e;background:#0a4b49;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.challenge-history-list i.latest{color:#0a3c3b;background:#cfff3f}.challenge-history-list i svg{width:12px}.challenge-history-list span{align-content:start;gap:1px;min-width:0;padding-top:1px;display:grid}.challenge-history-list strong{color:#173c3a;font-size:.64rem}.challenge-history-list small{color:#71807d;font-size:.53rem}.challenge-history-list p{color:#536965;margin:2px 0 6px;font-size:.56rem}.challenge-history-empty{color:#71817d;margin:20px 0 0;font-size:.66rem}.challenge-detail-workspace{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.challenge-detail-workspace>:only-child,.challenge-detail-workspace>.challenge-activity-card{grid-column:1/-1}.challenge-detail-workspace>div>.content-card{height:100%}.challenge-detail-workspace :is(#challenge-schedule,#challenge-score){scroll-margin-top:96px}.challenge-detail-workspace .challenge-activity-card{background:linear-gradient(140deg,#fff,#f3fbdc);border-color:#c9e49a;min-height:110px}.challenge-advanced-actions{grid-column:1/-1;overflow:hidden}.challenge-advanced-actions summary{color:#35514d;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;font-size:.67rem;font-weight:850;list-style:none;display:flex}.challenge-advanced-actions summary::-webkit-details-marker{display:none}.challenge-advanced-actions summary span{align-items:center;gap:8px;display:inline-flex}.challenge-advanced-actions summary svg{width:17px}.challenge-advanced-actions[open] summary{border-bottom:1px solid #e2e8e5}.challenge-advanced-actions[open] summary>svg{transform:rotate(180deg)}.challenge-advanced-actions>div{gap:13px;padding:16px;display:grid}.challenge-advanced-actions>div>p{color:#687b77;margin:0;font-size:.67rem}@media (width<=1050px) and (width>=761px){.challenge-duel-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.9fr)}.challenge-duel-hero{min-height:340px;padding-inline:24px}.challenge-duel-players{grid-template-columns:1fr 100px 1fr;gap:10px}.challenge-duel-players>div:not(.challenge-duel-score)>span{width:94px;height:94px}.challenge-duel-players .avatar{width:84px;height:84px}.challenge-package-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-package-card>div>span:nth-child(3){border-top:1px solid #e5eae7;border-left:0}.challenge-package-card>div>span:nth-child(4){border-top:1px solid #e5eae7}}@media (width<=760px){.challenges-route .main-content:has(.challenge-detail-experience){padding:19px 13px calc(96px + env(safe-area-inset-bottom))}.challenges-route .main-content:has(.challenge-detail-experience.has-mobile-decision){padding-bottom:calc(255px + env(safe-area-inset-bottom))}.challenge-detail-experience{gap:13px}.challenge-detail-heading{gap:11px}.challenge-detail-back{font-size:.72rem}.challenge-detail-title-row{gap:10px;display:grid}.challenge-detail-title-row .eyebrow{font-size:.62rem}.challenge-detail-title-row h1{font-size:clamp(1.75rem,8.5vw,2.25rem)}.challenge-title-desktop{display:none}.challenge-title-mobile{display:inline}.challenge-detail-status{width:fit-content;min-height:34px;padding:6px 10px;font-size:.59rem}.challenge-duel-grid{display:block}.challenge-duel-hero{border-radius:14px;min-height:300px;padding:19px 16px 18px}.challenge-duel-sport{min-height:31px;padding:4px 8px;font-size:.58rem;top:59%}.challenge-duel-sport b{display:none}.challenge-duel-players{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:5px;transform:translateY(-7px)}.challenge-duel-players>div:not(.challenge-duel-score){gap:7px}.challenge-duel-players>div:not(.challenge-duel-score)>span{width:80px;height:80px;box-shadow:0 0 0 3px #00000021}.challenge-duel-players .avatar{width:72px;height:72px;font-size:.78rem}.challenge-duel-players>div>strong{font-size:.85rem}.challenge-duel-players>div>em{padding:3px 6px;font-size:.48rem}.challenge-duel-score{gap:47px;transform:translateY(7px)}.challenge-duel-score>strong{font-size:3.25rem}.challenge-duel-score>span{text-overflow:ellipsis;max-width:120px;font-size:.63rem;overflow:hidden}.challenge-duel-hero blockquote{max-width:88%;min-height:36px;margin-top:8px;padding:7px 14px;font-size:.68rem}.challenge-decision-card{display:none}.challenge-decision-card.actionable{right:0;bottom:calc(66px + env(safe-area-inset-bottom));z-index:88;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;grid-template-columns:1fr 1fr;gap:8px;padding:18px 16px 14px;display:grid;position:fixed;left:0;box-shadow:0 -14px 35px #052a2a24}.challenge-decision-card.actionable:before{content:"";background:#d6dcda;border-radius:999px;grid-column:1/-1;justify-self:center;width:42px;height:4px}.challenge-decision-card.actionable .eyebrow,.challenge-decision-card.actionable h2,.challenge-decision-card.actionable p,.challenge-decision-card.actionable>small{grid-column:1/-1}.challenge-decision-card.actionable .eyebrow{color:#4a9814;background:0 0;padding:0;font-size:.59rem}.challenge-decision-card.actionable h2{margin:-2px 0 0;font-size:1.55rem}.challenge-decision-card.actionable p{order:5;margin:0;font-size:.6rem}.challenge-decision-card.actionable .button{min-height:48px;padding-inline:8px;font-size:.65rem}.challenge-decision-card.actionable .challenge-accept-desktop{display:none}.challenge-decision-card.actionable .challenge-accept-mobile{display:inline}.challenge-decision-card.actionable>small{display:none}.challenge-package-card>h2{padding:13px 15px;font-size:.78rem}.challenge-package-card>div{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-package-card>div>span{grid-template-columns:35px minmax(0,1fr);column-gap:8px;min-height:76px;padding:10px 12px}.challenge-package-card>div>span:nth-child(3){border-top:1px solid #e5eae7;border-left:0}.challenge-package-card>div>span:nth-child(4){border-top:1px solid #e5eae7}.challenge-package-card i{width:32px;height:32px}.challenge-package-card i svg{width:16px}.challenge-package-card small{font-size:.52rem}.challenge-package-card strong{white-space:normal;font-size:.62rem;line-height:1.3}.challenge-social-grid{grid-template-columns:1fr;gap:11px}.challenge-rivalry-card{min-height:0;padding:14px 15px}.challenge-rivalry-card>header a{display:none}.challenge-rivalry-stats{margin:12px 0 8px}.challenge-rivalry-stats strong{font-size:.94rem}.challenge-rivalry-stats .challenge-rivalry-score strong{font-size:1.4rem}.challenge-rivalry-card>p{font-size:.58rem}.challenge-history-card{min-height:0;padding:0;overflow:hidden}.challenge-history-toggle{color:#123a39;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 15px;display:flex}.challenge-history-toggle>svg{transition:transform .18s}.challenge-history-card.open .challenge-history-toggle>svg{transform:rotate(90deg)}.challenge-history-body{border-top:1px solid #e3e8e5;padding:13px 15px;display:none}.challenge-history-card.open .challenge-history-body{display:grid}.challenge-history-body>header{display:none}.challenge-detail-workspace{grid-template-columns:1fr;gap:12px}.challenge-detail-workspace>*{grid-column:auto!important}.challenge-detail-workspace .content-card{padding:15px}.challenge-advanced-actions{grid-column:auto}}@media (width<=370px){.challenge-duel-hero{min-height:280px}.challenge-duel-players{grid-template-columns:1fr 58px 1fr}.challenge-duel-players>div:not(.challenge-duel-score)>span{width:68px;height:68px}.challenge-duel-players .avatar{width:61px;height:61px}.challenge-duel-score>strong{font-size:2.8rem}.challenge-decision-card.actionable{padding-inline:11px}}.live-route .main-content{background:radial-gradient(circle at 87% 2%,#cfff3f1f,#0000 27rem),#f7f8f3;max-width:none}.engagement-page.live-page{width:100%;max-width:none;margin:0}.live-center-experience{color:#092f31;gap:16px;width:100%;max-width:none;margin:0;display:grid}.live-experience-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.live-experience-header>div{min-width:0}.live-heading-kicker{color:#25736b;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:8px;font-size:.65rem;font-weight:900;display:inline-flex}.live-heading-kicker i,.live-status-pill i{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #ff524921}.live-heading-kicker i{color:#ff514a;animation:1.8s ease-out infinite live-pulse}.live-experience-header h1{font:800 clamp(2.2rem, 4vw, 3.7rem)/.98 var(--font-display);letter-spacing:-.06em;margin:4px 0 1px}.live-experience-header p{color:#647672;margin:0;font-size:.84rem}.live-heading-count{color:#426c66;background:#ffffffc7;border:1px solid #cfe1d9;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:7px 14px;font-size:.68rem;font-weight:800;display:inline-flex;box-shadow:0 8px 25px #0830310d}.live-heading-count svg{color:#ff514a;width:17px}.live-heading-count strong{color:#0a3939;font-size:.9rem}.live-scope-filters{scrollbar-width:none;align-items:center;gap:7px;display:flex;overflow-x:auto}.live-scope-filters::-webkit-scrollbar{display:none}.live-scope-filters button{color:#48625e;cursor:pointer;min-height:37px;font:inherit;background:#fff;border:1px solid #d6e0dc;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 12px;font-size:.62rem;font-weight:850;display:inline-flex}.live-scope-filters button:hover{background:#fbfff1;border-color:#9fc828}.live-scope-filters button.active{color:#fff;background:#0b4b48;border-color:#0c504c;box-shadow:0 7px 17px #09413e2e}.live-scope-filters button>svg{width:15px}.live-scope-filters button>span:first-child{font-size:.9rem;line-height:1}.live-scope-filters button b{color:#0b3d3b;background:#d8ff58;border-radius:50%;place-items:center;min-width:19px;min-height:19px;font-size:.52rem;display:grid}.live-experience-stage{grid-template-columns:minmax(0,1.65fr) minmax(350px,.9fr);align-items:stretch;gap:14px;display:grid}.live-experience-games{gap:11px;min-width:0;display:grid}.live-featured-card{--live-artwork:none;background-image:linear-gradient(90deg, #022324f0, #02312fbd 50%, #021f22e6), var(--live-artwork);color:#fff;isolation:isolate;background-position:50%;background-size:cover;border:1px solid #caff4533;border-radius:17px;grid-template-rows:auto minmax(0,1fr) auto;min-height:368px;padding:18px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #0431302e}.live-featured-card:after{z-index:-1;content:"";background:radial-gradient(circle at 50% 42%,#ccff3c1f,#0000 34%),linear-gradient(#0000 55%,#01191cbf);position:absolute;inset:0}.live-featured-top,.live-featured-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-featured-top>strong{color:#d3ff4a;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:900}.live-featured-top>span:last-child{font-size:1.4rem}.live-status-pill{color:#fff;letter-spacing:.08em;background:#ff514a;border-radius:7px;align-items:center;gap:7px;min-height:28px;padding:5px 9px;font-size:.58rem;font-weight:950;display:inline-flex}.live-status-pill i{width:6px;height:6px;box-shadow:0 0 0 4px #ffffff2e}.live-status-pill.upcoming{color:#0a3738;background:#d1fb4f}.live-featured-duel{grid-template-columns:minmax(0,1fr) minmax(150px,.8fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.live-featured-player{justify-items:center;gap:8px;min-width:0;display:grid}.live-featured-player .avatar{border:2px solid #fff;width:104px;height:104px;box-shadow:0 0 0 5px #d1ff4329,0 10px 28px #0000003d}.live-featured-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1rem;overflow:hidden}.live-featured-duel>div:nth-child(2){text-align:center;justify-items:center;gap:5px;display:grid}.live-featured-duel>div:nth-child(2)>strong{color:#fff;font:850 clamp(3.25rem, 7vw, 5.6rem)/.88 var(--font-display);letter-spacing:-.07em;text-shadow:0 6px 28px #00000047}.live-featured-duel>div:nth-child(2)>b{color:#d2ff43;font-size:1.05rem}.live-featured-duel>.live-score>strong{white-space:nowrap}.live-featured-duel>.live-score.long-score>strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,2rem)}.live-featured-duel>div:nth-child(2)>small{color:#c5d7d3;font-size:.58rem}.live-featured-single{text-align:center;place-content:center;justify-items:center;gap:7px;display:grid}.live-featured-single h2{margin:4px 0 0;font-size:1.75rem}.live-featured-single>strong{color:#d4ff4c;font:850 2.7rem/1 var(--font-display)}.live-featured-single>small{color:#bfd1cd;font-size:.62rem}.live-profile-stack{align-items:center;display:flex}.live-profile-stack .avatar{border:2px solid #fff}.live-profile-stack .avatar+.avatar{margin-left:-8px}.live-featured-single .live-profile-stack .avatar{width:54px;height:54px}.live-featured-footer{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042f30bd;border:1px solid #dbfff72e;border-radius:11px;padding:8px 9px 8px 13px}.live-featured-footer>span{color:#c7d8d4;align-items:center;gap:7px;font-size:.6rem;display:inline-flex}.live-featured-footer>span svg{color:#d1ff49;width:16px}.live-featured-footer .button{border-radius:8px;min-height:40px;font-size:.64rem}.live-supporting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.live-mini-card{--live-artwork:none;background:linear-gradient(90deg, #043130f2, #053633c4), var(--live-artwork) center/cover;color:#fff;cursor:pointer;text-align:left;border:1px solid #d6e1dc;border-radius:13px;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:117px;padding:13px;display:grid;position:relative;overflow:hidden}.live-mini-card.selected{border-color:#cfff45;box-shadow:inset 0 0 0 1px #cfff45}.live-mini-card .live-status-pill{min-height:21px;padding:3px 6px;font-size:.45rem;position:absolute;top:9px;right:9px}.live-mini-sport{background:#ffffff1f;border-radius:10px;grid-row:1/4;place-items:center;width:39px;height:39px;font-size:1.25rem;display:grid}.live-mini-card .live-profile-stack{position:absolute;bottom:9px;left:12px}.live-mini-card .live-profile-stack .avatar{width:22px;height:22px}.live-mini-card>strong{grid-column:2;align-self:end;font-size:.68rem}.live-mini-card>b{color:#d3ff48;grid-area:2/3;font-size:1.05rem}.live-mini-card>small{color:#b9ccc7;grid-column:2/4;font-size:.5rem}.live-experience-side{background:#fff;border:1px solid #d7e1dd;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:496px;display:grid;overflow:hidden;box-shadow:0 13px 34px #08303114}.live-side-heading{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px 10px;display:flex}.live-side-heading>div{gap:2px;min-width:0;display:grid}.live-side-heading .eyebrow{font-size:.52rem}.live-side-heading strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.live-side-heading>a{color:#276e5d;flex:none;align-items:center;gap:2px;font-size:.57rem;font-weight:850;display:inline-flex}.live-side-heading>a svg{width:13px}.live-side-tabs{border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px;display:grid}.live-side-tabs button{color:#6a7c78;cursor:pointer;min-height:43px;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:6px;font-size:.56rem;font-weight:800;display:inline-flex}.live-side-tabs button.active{color:#0b4a47;border-bottom-color:#aad72b}.live-side-tabs button svg{width:14px}.live-event-feed{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.live-event-feed-list{padding:5px 13px;overflow:auto}.live-event-feed-list>a{color:#163d3b;border-bottom:1px solid #edf0ee;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;min-height:65px;padding:8px 2px;display:grid}.live-event-feed-list>a>svg{color:#8a9a96;width:14px}.live-event-icon{background:#eff7dc;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.live-event-icon .avatar{width:32px;height:32px}.live-event-feed-list>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.live-event-feed-list strong,.live-event-feed-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-event-feed-list strong{font-size:.59rem}.live-event-feed-list small{color:#657672;font-size:.5rem}.live-event-feed-list time{color:#91a09d;font-size:.45rem}.live-chat-shortcut{color:#697b77;cursor:pointer;min-height:49px;font:inherit;text-align:left;background:#f8faf7;border:0;border-top:1px solid #e5ebe8;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 14px;font-size:.56rem;display:grid}.live-chat-shortcut svg{width:17px}.live-embedded-chat{min-height:0;overflow:hidden}.live-embedded-chat>*{height:100%;box-shadow:none;border:0;border-radius:0}.live-side-empty{color:#657773;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:20px;display:grid}.live-side-empty>svg{color:#82a69e;width:28px}.live-side-empty strong{color:#153e3b;font-size:.7rem}.live-side-empty p{max-width:270px;margin:0;font-size:.56rem;line-height:1.45}.live-side-empty .button{margin-top:4px}.live-info-panel{grid-template-columns:1fr 1fr;align-content:start;gap:8px;padding:14px;display:grid}.live-info-panel>span{border:1px solid #e0e7e3;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px minmax(0,1fr);align-content:center;gap:1px 8px;min-height:82px;padding:10px;display:grid}.live-info-panel i{background:#edfad2;border-radius:8px;grid-row:1/3;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.live-info-panel i svg{width:15px}.live-info-panel small{color:#71827e;font-size:.49rem}.live-info-panel strong{font-size:.59rem}.live-info-panel .button{grid-column:1/-1;justify-content:center}.live-experience-lower{grid-template-columns:1fr 1fr;gap:14px;display:grid}.live-shelf{background:#fff;border:1px solid #d9e2de;border-radius:14px;overflow:hidden;box-shadow:0 9px 28px #0830310e}.live-shelf>header{border-bottom:1px solid #e6ebe9;justify-content:space-between;align-items:center;gap:10px;padding:12px 15px;display:flex}.live-shelf h2{margin:0;font-size:.78rem}.live-shelf header a{color:#33715f;align-items:center;gap:2px;font-size:.53rem;font-weight:850;display:inline-flex}.live-shelf header a svg{width:13px}.live-shelf>div{display:grid}.live-shelf-card{color:#153b39;border-top:1px solid #eef1ef;grid-template-columns:42px minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:82px;padding:10px 14px;display:grid}.live-shelf-card:first-child{border-top:0}.live-shelf-card>span{background:#eef9da;border-radius:11px;place-items:center;width:40px;height:40px;font-size:1.25rem;display:grid}.live-shelf-card>div{gap:1px;min-width:0;display:grid}.live-shelf-card small{color:#38756a;text-transform:uppercase;font-size:.47rem;font-weight:850}.live-shelf-card strong,.live-shelf-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.live-shelf-card strong{font-size:.64rem}.live-shelf-card p{color:#71807d;margin:0;font-size:.51rem}.live-shelf-card .live-profile-stack{margin-top:4px}.live-shelf-card .live-profile-stack .avatar{width:20px;height:20px}.live-shelf-card>b{color:#0b504b;font-size:.78rem}.live-shelf-card>time{color:#687a76;text-align:right;max-width:110px;font-size:.5rem}.live-shelf-card>svg{color:#8b9a97;width:14px}.live-shelf-empty{color:#768682;margin:0;padding:24px 15px;font-size:.6rem}.live-experience-empty{text-align:center;background:#ffffffb3;border:1px dashed #cbdad4;border-radius:17px;place-content:center;justify-items:center;gap:8px;min-height:380px;display:grid}.live-experience-empty>svg{color:#6d968d;width:42px}.live-experience-empty h2{margin:2px 0 0;font-size:1.2rem}.live-experience-empty p{color:#6c7e7a;margin:0 0 8px;font-size:.68rem}.bottom-menu-item{font:inherit;background:0 0;border:0}@media (width>=1120px){.live-route .main-content{padding:24px 34px 48px}}@media (width<=980px) and (width>=761px){.live-experience-stage{grid-template-columns:minmax(0,1.45fr) minmax(310px,.9fr)}.live-featured-card{min-height:330px}.live-featured-player .avatar{width:82px;height:82px}.live-featured-duel{grid-template-columns:1fr 120px 1fr;gap:10px}}@media (width<=760px){.live-route .main-content{padding:18px 13px calc(96px + env(safe-area-inset-bottom))}.live-center-experience{gap:13px}.live-experience-header{align-items:center}.live-experience-header h1{font-size:clamp(2rem,10.5vw,2.8rem)}.live-experience-header p{font-size:.7rem}.live-heading-count{justify-content:center;min-width:42px;padding:7px 9px}.live-heading-count>:not(svg):not(strong){display:none}.live-heading-count strong{font-size:.75rem}.live-scope-filters{margin-inline:-13px;padding-inline:13px}.live-scope-filters button{min-height:35px;padding-inline:10px}.live-experience-stage{grid-template-columns:1fr;gap:11px}.live-featured-card{border-radius:15px;min-height:326px;padding:14px}.live-featured-top>strong{display:none}.live-featured-duel{grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);gap:5px}.live-featured-player .avatar{width:74px;height:74px;box-shadow:0 0 0 3px #d1ff4329}.live-featured-player strong{font-size:.76rem}.live-featured-duel>div:nth-child(2)>strong{font-size:3rem}.live-featured-duel>div:nth-child(2)>b{font-size:.8rem}.live-featured-duel>div:nth-child(2)>small{font-size:.48rem}.live-featured-single h2{font-size:1.35rem}.live-featured-single>strong{font-size:2.1rem}.live-featured-footer{padding:7px 7px 7px 10px}.live-featured-footer>span{max-width:42%;font-size:.51rem}.live-featured-footer .button{min-height:39px;padding-inline:12px;font-size:.57rem}.live-supporting-grid{scrollbar-width:none;margin-inline:-13px;padding:0 13px 3px;display:flex;overflow-x:auto}.live-supporting-grid::-webkit-scrollbar{display:none}.live-mini-card{min-width:min(82vw,320px)}.live-experience-side{border-radius:14px;min-height:410px}.live-side-heading{padding-inline:14px}.live-side-tabs button{min-height:46px;font-size:.6rem}.live-event-feed-list{max-height:315px}.live-event-feed-list>a{min-height:70px}.live-experience-side.tab-chat{min-height:520px}.live-experience-lower{grid-template-columns:1fr;gap:11px}.live-shelf-card{grid-template-columns:40px minmax(0,1fr) auto 14px;padding-inline:11px}.live-shelf-card>time{max-width:88px}.live-experience-empty{min-height:330px;padding:24px}}.challenge-detail-experience.is-journey{gap:17px}.challenge-detail-experience.is-journey .challenge-duel-hero{min-height:350px}.challenge-decision-card.journey{background:radial-gradient(circle at 100% 0,#ccff4033,#0000 11rem),linear-gradient(145deg,#fff,#f8fbef);align-content:start}.challenge-decision-card.journey h2{font-size:clamp(1.45rem,2.35vw,2.15rem)}.challenge-decision-card.journey>p{margin-bottom:4px}.challenge-journey-people{align-items:center;margin:4px 0 7px;display:flex}.challenge-journey-people .avatar{border:2px solid #fff;width:34px;height:34px}.challenge-journey-people .avatar+.avatar{margin-left:-9px}.challenge-journey-people>span{color:#506963;margin-left:9px;font-size:.6rem;font-weight:750}.challenge-decision-card.journey>small{margin-top:auto;padding-top:7px}.challenge-decision-card.journey>small svg{color:#7aaa18}.challenge-journey-rail{background:#fff;border:1px solid #d9e3df;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0830310e}.challenge-journey-rail>header{border-bottom:1px solid #e4eae7;justify-content:space-between;align-items:end;gap:18px;padding:14px 18px;display:flex}.challenge-journey-rail>header>div{gap:2px;display:grid}.challenge-journey-rail>header .eyebrow{font-size:.52rem}.challenge-journey-rail>header h2{color:#103b39;margin:0;font-size:.85rem}.challenge-journey-rail>header>span{color:#56706a;font-size:.55rem;font-weight:850}.challenge-journey-track{grid-template-columns:repeat(7,minmax(0,1fr));padding:17px 13px 19px;display:grid}.challenge-journey-track article{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.challenge-journey-track article:not(:last-child):before{content:"";background:#dde5e1;width:100%;height:2px;position:absolute;top:17px;left:50%}.challenge-journey-track article.complete:not(:last-child):before{background:linear-gradient(90deg,#aacf22,#d3f76c)}.challenge-journey-track article>i{z-index:1;color:#82938f;background:#fff;border:2px solid #d6e0dc;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:relative}.challenge-journey-track article>i svg{width:15px}.challenge-journey-track article.complete>i{color:#d2ff47;background:#0b4e4b;border-color:#0b4e4b}.challenge-journey-track article.current>i{color:#0a3939;background:#d4ff4b;border-color:#a8d124;box-shadow:0 0 0 6px #cfff3d29}.challenge-journey-track article>span{gap:1px;min-width:0;display:grid}.challenge-journey-track strong,.challenge-journey-track small,.challenge-journey-track time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.challenge-journey-track strong{color:#173d3b;font-size:.57rem}.challenge-journey-track small{color:#687b77;font-size:.47rem}.challenge-journey-track time{color:#96a39f;font-size:.42rem}@media (width<=760px){.challenge-detail-experience.is-journey{gap:12px}.challenge-detail-experience.is-journey .challenge-detail-title-row h1{font-size:2rem}.challenge-detail-experience.is-journey .challenge-duel-hero{min-height:285px}.challenge-decision-card.journey{border-radius:14px;gap:9px;padding:17px;display:grid;box-shadow:0 9px 28px #08303111}.challenge-decision-card.journey h2{font-size:1.6rem}.challenge-decision-card.journey>p{font-size:.64rem}.challenge-decision-card.journey .button{min-height:47px}.challenge-journey-rail>header{padding:13px 14px}.challenge-journey-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:0;padding:16px 11px 18px;display:flex;overflow-x:auto}.challenge-journey-track::-webkit-scrollbar{display:none}.challenge-journey-track article{scroll-snap-align:start;min-width:105px}.challenge-journey-track article:not(:last-child):before{width:105px}.challenge-package-card{order:initial}}.clubhouse-page-hero,.player-passport-hero,.rivalry-showdown,.goals-command-center,.admin-health-banner{border-radius:26px;position:relative;overflow:hidden}.clubhouse-page,.clubhouse-page>*,.clubhouse-page-hero,.clubhouse-filter-bar,.clubhouse-event-grid{width:100%;min-width:0;max-width:100%}.clubhouse-page-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#d3ff6a33,#0000 28%),linear-gradient(130deg,#063c39,#002c2f 66%,#082527);grid-template-columns:minmax(0,1fr) 18rem;align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:18rem;padding:clamp(1.8rem,4vw,3.6rem);display:grid;box-shadow:0 26px 60px #002d2d29}.clubhouse-page-hero:after{content:"";pointer-events:none;opacity:.15;background-image:linear-gradient(#d4ff6b59 1px,#0000 1px),linear-gradient(90deg,#d4ff6b59 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;transform:perspective(400px)rotateX(55deg)scale(1.5)translateY(24%);-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.clubhouse-page-hero>*{z-index:1;position:relative}.clubhouse-page-hero .eyebrow{color:#d8ff78}.clubhouse-page-hero h1{color:#fff;max-width:14ch;font:800 clamp(2.2rem, 4vw, 4.5rem)/.98 var(--font-display);letter-spacing:-.055em;margin:.35rem 0 .7rem}.clubhouse-page-hero p{color:#bed2cf;max-width:45rem;margin:0;font-size:clamp(.95rem,1.4vw,1.08rem)}.clubhouse-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.clubhouse-hero-actions .button{min-height:3.15rem}.clubhouse-ghost-button{color:#fff;background:#ffffff0f;border:1px solid #fff3}.clubhouse-ghost-button:hover{background:#ffffff1f}.clubhouse-hero-pulse{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#05433ca3;border:1px solid #d8ff7852;border-radius:22px;justify-items:center;gap:.2rem;padding:1.5rem;display:grid}.clubhouse-hero-pulse>span{color:#063c39;background:#d8ff78;border-radius:50%;place-items:center;width:3rem;height:3rem;display:grid}.clubhouse-hero-pulse>strong{color:#fff;font:800 3.8rem/1 var(--font-display)}.clubhouse-hero-pulse>small{color:#c6dbd7;font-weight:700}.clubhouse-hero-pulse>div{color:#a8c0bc;border-top:1px solid #ffffff1f;align-items:center;gap:.4rem;margin-top:.8rem;padding-top:.8rem;font-size:.72rem;display:flex}.clubhouse-hero-pulse b{color:#d8ff78}.clubhouse-hero-pulse i{background:#819d98;border-radius:50%;width:3px;height:3px}.clubhouse-filter-bar{border:1px solid var(--line);background:#fffc;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;display:flex;box-shadow:0 12px 30px #04302f0d}.clubhouse-sport-filter{scrollbar-width:none;flex:auto;gap:.35rem;min-width:0;display:flex;overflow-x:auto}.clubhouse-filter-bar>.segmented-control{flex:none}.clubhouse-sport-filter button{min-height:2.6rem;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:12px;align-items:center;gap:.4rem;padding:0 .85rem;font-weight:750;display:inline-flex}.clubhouse-sport-filter button:hover{color:var(--ink-deep);background:#f1f5ef}.clubhouse-sport-filter button.active{background:var(--ink-deep);color:#fff;box-shadow:0 8px 20px #0031302e}.clubhouse-event-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.clubhouse-event-card-v2{min-height:25rem;color:var(--ink-deep);background:#fff;border:1px solid #dce5df;border-radius:22px;flex-direction:column;gap:.85rem;padding:0 1.15rem 1.05rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 40px #052d2b12}.clubhouse-event-card-v2:hover{border-color:#b9d181;transform:translateY(-4px);box-shadow:0 22px 48px #052d2b21}.clubhouse-card-cover{background:linear-gradient(145deg,#e9f8ee,#d8eee1);align-items:flex-start;min-height:8.3rem;margin:0 -1.15rem;padding:1rem;display:flex;position:relative}.clubhouse-card-cover:after{content:"";border:1px solid #00393624;border-radius:50%;width:13rem;height:8rem;position:absolute;bottom:-3.8rem;right:-2rem;box-shadow:0 0 0 1.6rem #ffffff1f,0 0 0 3.3rem #ffffff1a}.clubhouse-event-card-v2.sport-golf .clubhouse-card-cover{background:linear-gradient(145deg,#dff3ca,#b8d989)}.clubhouse-event-card-v2.sport-badminton .clubhouse-card-cover{background:linear-gradient(145deg,#d9f6f1,#8fd9ce)}.clubhouse-event-card-v2.sport-padel .clubhouse-card-cover{background:linear-gradient(145deg,#fff4c9,#ffe078)}.clubhouse-event-card-v2.sport-table_tennis .clubhouse-card-cover{background:linear-gradient(145deg,#ffe9dc,#ffb39a)}.clubhouse-card-cover .clubhouse-sport-mark{background:#ffffffc7;border-radius:18px;place-items:center;width:4.2rem;height:4.2rem;font-size:2rem;display:grid;box-shadow:0 12px 25px #002d2c1f}.clubhouse-card-sport{color:#073f3c;letter-spacing:.08em;text-transform:uppercase;margin:.55rem .7rem;font-size:.68rem;font-weight:850}.clubhouse-card-cover time{z-index:1;color:#073f3c;text-transform:uppercase;background:#fff;border-radius:14px;justify-items:center;width:3.8rem;margin-left:auto;padding:.55rem;display:grid;position:relative;box-shadow:0 10px 24px #002d2c21}.clubhouse-card-cover time strong{font:800 1.45rem/1 var(--font-display)}.clubhouse-card-cover time small{font-size:.62rem;font-weight:800}.clubhouse-event-card-v2>header{align-items:flex-start;gap:.5rem;display:flex}.clubhouse-event-card-v2>header>div{flex:1}.clubhouse-event-card-v2 h2{margin:.15rem 0 0;font-size:1.22rem}.clubhouse-event-card-v2>p{min-height:2.7rem;color:var(--muted);margin:0;font-size:.8rem;line-height:1.6}.clubhouse-event-card-v2 .clubhouse-event-facts{gap:.48rem;display:grid}.clubhouse-event-card-v2 .clubhouse-event-facts span{color:#3b5a57;align-items:center;gap:.45rem;font-size:.74rem;font-weight:650;display:flex}.clubhouse-event-card-v2 .clubhouse-event-facts svg{color:#42877c;width:1rem}.clubhouse-card-people{border-top:1px solid #edf1ed;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.8rem;display:flex}.clubhouse-card-people>div{display:flex}.clubhouse-card-people .avatar,.clubhouse-card-people>div>span{border:2px solid #fff;width:2rem;height:2rem;margin-left:-.4rem}.clubhouse-card-people .avatar:first-child{margin-left:0}.clubhouse-card-people>div>span{background:var(--ink-deep);color:#fff;border-radius:50%;place-items:center;font-size:.62rem;font-weight:800;display:grid}.clubhouse-card-people>span{color:var(--muted);font-size:.69rem}.clubhouse-card-people strong{color:var(--ink-deep)}.clubhouse-event-card-v2>footer{background:#f8faf7;justify-content:space-between;align-items:center;gap:.5rem;margin:0 -1.15rem -1.05rem;padding:.85rem 1.15rem;display:flex}.clubhouse-event-card-v2>footer>span:last-child{color:#146f64;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;display:inline-flex}.clubhouse-event-card-v2>footer svg{width:.9rem}.clubhouse-response{color:#46605c;background:#e8eeea;border:0;border-radius:999px;padding:.35rem .55rem;font-size:.64rem;font-weight:850}.clubhouse-response.response-going{color:#2b641f;background:#e5fbc7}.clubhouse-response.response-invited{color:#8a4b00;background:#fff0d7}.clubhouse-response.response-maybe{color:#705b00;background:#fff8c9}.clubhouse-create-page{max-width:74rem;margin-inline:auto}.clubhouse-create-steps{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:center;width:min(48rem,100%);margin:0 auto;padding:.75rem 1rem;display:flex}.clubhouse-create-steps button{color:#7b8e8b;text-align:left;background:0 0;border:0;flex:none;grid-template-rows:auto auto;grid-template-columns:2.5rem auto;align-items:center;column-gap:.65rem;display:grid}.clubhouse-create-steps button>span{border:1px solid #ccd8d3;border-radius:50%;grid-row:1/3;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.clubhouse-create-steps button strong{font-size:.76rem}.clubhouse-create-steps button small{font-size:.62rem}.clubhouse-create-steps button.active{color:#073f3c}.clubhouse-create-steps button.active>span{background:#d7ff7a;border-color:#b8ef4b;box-shadow:0 0 0 5px #d7ff7a33}.clubhouse-create-steps button.complete>span{color:#2a721d;background:#efffd7;border-color:#87c931}.clubhouse-create-steps button svg{width:1rem}.clubhouse-create-steps>i{background:#dfe7e2;flex:1;height:1px;margin:0 .5rem}.clubhouse-create-form{border-radius:24px;width:min(52rem,100%);min-height:29rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.2rem);box-shadow:0 18px 50px #032d2c14}.clubhouse-create-form>section[hidden]{display:none}.clubhouse-create-form>section:not([hidden]){animation:.25s both clubhouse-step-in}@keyframes clubhouse-step-in{0%{opacity:0;transform:translate(10px)}}.clubhouse-create-form .form-actions{border-top:1px solid var(--line);margin-top:auto;padding-top:1.25rem}.clubhouse-create-preview{color:#fff;background:linear-gradient(135deg,#063e3a,#07564c);border-radius:18px;align-items:center;gap:1rem;margin-top:1.3rem;padding:1rem;display:flex}.clubhouse-create-preview>span{background:#d8ff7826;border-radius:17px;flex:none;place-items:center;width:4.2rem;height:4.2rem;font-size:2rem;display:grid}.clubhouse-create-preview h3{color:#fff;margin:.12rem 0}.clubhouse-create-preview p{color:#bad1cc;margin:0;font-size:.75rem}.clubhouse-create-preview b{color:#d8ff78;font-size:.69rem}.clubhouse-detail-page>.page-header{color:#fff;background:linear-gradient(120deg,#063c39,#07564c);border-radius:22px;padding:1.2rem 1.4rem}.clubhouse-detail-page>.page-header h1,.clubhouse-detail-page>.page-header p{color:#fff}.clubhouse-detail-page>.page-header .eyebrow{color:#d8ff78}.clubhouse-hero{background:linear-gradient(135deg,#eaf8ed,#f9fbf5);border:0;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem;padding:1.2rem;display:grid}.clubhouse-hero-sport{background:#fff;border-radius:20px;place-items:center;width:5rem;height:5rem;font-size:2.25rem;display:grid;box-shadow:0 12px 25px #002d2c1a}.clubhouse-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.clubhouse-hero-facts>span{border-left:1px solid #d3e1d6;grid-template-columns:auto 1fr;align-content:center;column-gap:.5rem;padding:.7rem;display:grid}.clubhouse-hero-facts svg{color:#248576;grid-row:1/3;width:1.1rem}.clubhouse-hero-facts strong{font-size:.78rem}.clubhouse-hero-facts small{color:var(--muted);font-size:.66rem}.clubhouse-rsvp{background:linear-gradient(120deg,#fbfff4,#f3f9e5);border:1px solid #d8e9bb;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(12rem,.5fr);align-items:end;gap:1rem;display:grid}.clubhouse-rsvp-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.clubhouse-rsvp-actions .button{min-height:3rem}.clubhouse-maybe-button{color:#625400;background:#fff9cf;border:1px solid #e5d77c}.clubhouse-participant.status-maybe{background:#fffdf0;border-color:#eadf9a}.clubhouse-roster,.clubhouse-polls,.clubhouse-manage,.clubhouse-detail-page>.chat-panel{border-radius:22px}.profile-page{max-width:82rem;margin-inline:auto}.player-passport{gap:1rem;display:grid}.player-passport-hero{color:#fff;background:linear-gradient(125deg,#052f31,#064b44 62%,#0d3a35);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.3rem;min-height:16rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.player-passport-hero:before{content:"";background:radial-gradient(circle,#d3ff6a38,#0000 64%);border-radius:50%;width:25rem;height:25rem;position:absolute;top:-12rem;right:-8rem}.player-passport-hero>*{z-index:1;position:relative}.player-passport-orbit{pointer-events:none;z-index:0;position:absolute;inset:0}.player-passport-orbit i{border:1px solid #d3ff6a21;border-radius:50%;position:absolute}.player-passport-orbit i:first-child{width:24rem;height:24rem;bottom:-16rem;left:-8rem}.player-passport-orbit i:nth-child(2){width:17rem;height:17rem;bottom:-12rem;left:-4rem}.player-passport-orbit i:nth-child(3){width:9rem;height:9rem;bottom:-8rem;left:0}.player-passport-avatar.avatar{border:4px solid #d8ff78;width:7.5rem;height:7.5rem;font-size:2rem;box-shadow:0 0 0 8px #d8ff781f,0 18px 45px #0000004d}.player-passport-kicker{color:#d8ff78;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.67rem;font-weight:850;display:inline-flex}.player-passport-kicker svg{width:1rem}.player-passport-copy h1{color:#fff;font:800 clamp(2.2rem, 4vw, 4.2rem)/1 var(--font-display);letter-spacing:-.05em;margin:.35rem 0 .4rem}.player-passport-copy p{color:#bad1ce;max-width:38rem;margin:0}.player-passport-sports{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.player-passport-sports span{color:#edf9f6;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .58rem;font-size:.67rem;font-weight:750;display:inline-flex}.player-passport-challenge{color:#073835;background:#d8ff78;border:1px solid #d8ff78;align-self:end}.player-passport-kpis{background:#fff;border:1px solid #dbe5df;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 13px 35px #042c2b0f}.player-passport-kpis article{border-right:1px solid #e7ede9;gap:.16rem;padding:1.15rem 1.3rem;display:grid}.player-passport-kpis article:last-child{border:0}.player-passport-kpis small{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.player-passport-kpis strong{color:#073f3c;font:800 1.8rem/1.1 var(--font-display)}.player-passport-kpis span{color:#738783;font-size:.66rem}.player-passport-grid{grid-template-columns:1.12fr .88fr;gap:1rem;display:grid}.player-passport-panel{background:#fff;border:1px solid #dce5df;border-radius:20px;padding:1.25rem;box-shadow:0 10px 30px #042c2b0b}.player-passport-panel>header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.player-passport-panel h2{margin:.15rem 0 0;font-size:1.18rem}.player-passport-panel>header>svg{color:#148074}.passport-sport-list,.passport-award-list,.passport-activity-list{display:grid}.passport-sport-list>div{border-top:1px solid #edf1ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem 0;display:grid}.passport-sport-icon{background:#e8f8ee;border-radius:12px;place-items:center;width:2.7rem;height:2.7rem;font-size:1.25rem;display:grid}.passport-sport-list>div>span:nth-child(2),.passport-rating{display:grid}.passport-sport-list small,.passport-rating small{color:var(--muted);font-size:.63rem}.passport-rating{text-align:right}.passport-rating strong{color:#0b6c60;font:800 1.1rem/1.1 var(--font-display)}.passport-form-strip{gap:.45rem;margin:1.3rem 0;display:flex}.passport-form-strip span{color:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-size:.72rem;font-weight:900;display:grid}.passport-form-strip .win{background:#32a86b;box-shadow:0 7px 16px #32a86b38}.passport-form-strip .loss{background:#de5c52;box-shadow:0 7px 16px #de5c522e}.passport-award-list>div{border-top:1px solid #edf1ee;align-items:center;gap:.7rem;padding:.65rem 0;display:flex}.passport-award-list>div>span{color:#9b7100;background:#fff5c5;border-radius:12px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.passport-award-list>div>span svg{width:1.15rem}.passport-award-list>div>div{display:grid}.passport-award-list small{color:var(--muted);font-size:.63rem}.passport-activity-panel{grid-column:1/-1}.passport-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.passport-activity-list a{color:var(--ink-deep);background:#f7faf6;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.75rem;display:grid}.passport-activity-list a>span{font-size:1.2rem}.passport-activity-list a>div{display:grid}.passport-activity-list small{color:var(--muted);font-size:.62rem}.passport-activity-list svg{color:#5b7772;width:1rem}.profile-settings-heading{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.profile-settings-heading h2{margin:.2rem 0}.profile-settings-heading p{color:var(--muted);margin:0}.rivalry-sport-tabs{scrollbar-width:none;gap:.45rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.rivalry-sport-tabs button{border:1px solid var(--line);min-height:2.7rem;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:0 .85rem;font-weight:750;display:inline-flex}.rivalry-sport-tabs button.active{color:#fff;background:#082f32;border-color:#082f32}.rivalry-showdown{color:#fff;background:radial-gradient(circle at 50% 0,#d8ff7833,#0000 38%),linear-gradient(130deg,#072e32,#063d3b 50%,#08292e);grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:1rem;min-height:23rem;padding:3.2rem clamp(1rem,4vw,4rem) 2rem;display:grid;box-shadow:0 22px 50px #022a2b29}.rivalry-showdown:before{content:"VS";color:#ffffff06;font:900 13rem/1 var(--font-display);position:absolute;top:50%;left:50%;transform:translate(-50%,-48%)}.rivalry-showdown-flare{color:#ffc37b;text-transform:uppercase;background:#ff873d1f;border:1px solid #ffb75c59;border-radius:999px;align-items:center;gap:.4rem;padding:.38rem .7rem;font-size:.67rem;font-weight:850;display:inline-flex;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.rivalry-showdown-flare svg{width:1rem}.rivalry-showdown-player{z-index:1;text-align:center;justify-items:center;gap:.7rem;display:grid;position:relative}.rivalry-showdown-player .avatar,.rivalry-avatar-placeholder{color:#073f3c;background:#eef7ed;border:3px solid #d8ff78;border-radius:50%;place-items:center;width:7.2rem;height:7.2rem;display:grid;box-shadow:0 0 0 7px #d8ff781a}.rivalry-avatar-placeholder svg{width:2.2rem}.rivalry-showdown-player>div{display:grid}.rivalry-showdown-player small{color:#e9f7f4;font-weight:800}.rivalry-showdown-player strong{color:#d8ff78;font:800 2.2rem/1 var(--font-display)}.rivalry-showdown-player span{color:#8eaaa5;font-size:.67rem}.rivalry-showdown-center{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.rivalry-showdown-center>span{color:#93b0ab;text-transform:uppercase;font-size:.68rem;font-weight:800}.rivalry-showdown-center>strong{color:#fff;font:800 clamp(3rem, 7vw, 6rem)/1 var(--font-display);letter-spacing:-.06em;margin:.25rem 0}.rivalry-showdown-center>strong i{color:#66847f;font-style:normal}.rivalry-showdown-center>small{color:#c3d5d2}.rivalry-form-dots{gap:.35rem;margin-top:1rem;display:flex}.rivalry-form-dots i{background:#738984;border-radius:50%;width:.58rem;height:.58rem}.rivalry-form-dots .win{background:#d8ff78}.rivalry-form-dots .loss{background:#ff7368}.rivalry-rematch{z-index:1;grid-column:1/-1;justify-self:center;position:relative}.rivalry-experience .rivalry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rivalry-experience .rivalry-panel{border-radius:20px;box-shadow:0 12px 30px #052d2b0f}.goals-command-center{color:#fff;background:linear-gradient(125deg,#073d3a,#0b5a4e);justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.3rem,3vw,2.3rem);display:flex}.goals-command-center .eyebrow{color:#d8ff78;align-items:center;gap:.35rem;display:inline-flex}.goals-command-center h2{color:#fff;margin:.3rem 0;font-size:clamp(1.5rem,3vw,2.5rem)}.goals-command-center p{color:#bfd4cf;max-width:40rem;margin:0}.goals-command-stats{background:#0000001a;border:1px solid #ffffff1f;border-radius:18px;flex:none;display:flex}.goals-command-stats span{border-right:1px solid #ffffff1f;justify-items:center;min-width:7rem;padding:1rem;display:grid}.goals-command-stats span:last-child{border:0}.goals-command-stats strong{color:#d8ff78;font:800 1.7rem/1 var(--font-display)}.goals-command-stats small{color:#9bb5b0;margin-top:.25rem;font-size:.62rem}.goals-experience .goal-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.goals-experience .goal-management-list>.content-card{border-radius:20px;box-shadow:0 10px 30px #052d2b0e}.system-admin-page{max-width:88rem;margin-inline:auto}.system-admin-page>.page-header{color:#fff;background:linear-gradient(125deg,#082f32,#073d3a);border-radius:22px;padding:1.4rem 1.6rem}.system-admin-page>.page-header h1,.system-admin-page>.page-header p{color:#fff}.system-admin-page>.page-header .eyebrow{color:#d8ff78}.system-admin-role{color:#d8ff78;background:#d8ff781a;border:1px solid #d8ff7859;border-radius:999px;align-items:center;gap:.4rem;padding:.6rem .75rem;font-size:.7rem;font-weight:800;display:inline-flex}.system-admin-tabs{border:1px solid var(--line);scrollbar-width:none;background:#fff;border-radius:16px;gap:.25rem;padding:.4rem;display:flex;overflow-x:auto}.system-admin-tabs button{min-height:2.7rem;color:var(--muted);background:0 0;border:0;border-radius:11px;flex:none}.system-admin-tabs button.active{color:#073b38;background:#e3ff9d;box-shadow:inset 0 0 0 1px #b9e759}.admin-health-banner{background:linear-gradient(110deg,#effbf3,#f9fcf8);border:1px solid #cfe3d9;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.admin-health-banner.attention{background:linear-gradient(110deg,#fff6ef,#fffaf6);border-color:#f0d1b7}.admin-health-banner>span{color:#124c43;background:#d8ff78;border-radius:15px;place-items:center;width:3.1rem;height:3.1rem;display:grid}.admin-health-banner.attention>span{color:#a34c1e;background:#ffe2cb}.admin-health-banner>div{flex:1}.admin-health-banner small{color:#167568;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.admin-health-banner h2{margin:.12rem 0;font-size:1.25rem}.admin-health-banner p{color:var(--muted);margin:0;font-size:.75rem}.admin-health-banner>i{color:#2f6e27;background:#e4f8da;border-radius:999px;padding:.45rem .65rem;font-size:.66rem;font-style:normal;font-weight:800}.admin-health-banner.attention>i{color:#98441a;background:#ffe5d4}.system-admin-stats{grid-template-columns:repeat(6,minmax(0,1fr))}.system-admin-stats .stat-card{border-radius:18px;min-width:0}.admin-attention-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.admin-attention-grid article{background:#fff;border:1px solid #dce6e0;border-radius:17px;gap:.7rem;min-width:0;padding:1rem;display:flex}.admin-attention-grid article.needs-attention{background:#fffaf6;border-color:#efc9ad}.admin-attention-grid article>span{color:#157568;background:#e8f6ed;border-radius:12px;flex:none;place-items:center;width:2.6rem;height:2.6rem;display:grid}.admin-attention-grid .needs-attention>span{color:#aa4f20;background:#ffe6d4}.admin-attention-grid article>div{min-width:0;display:grid}.admin-attention-grid small{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:800}.admin-attention-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.admin-attention-grid p{color:var(--muted);margin:.15rem 0 0;font-size:.64rem}.system-admin-page .content-card,.notification-audit-page .content-card{border-radius:18px}.notification-audit-row{border-radius:13px}.notification-audit-row:hover,.notification-audit-row.active{background:#f3faef}.admin-user-table .admin-table-row{min-height:4.6rem}.public-share-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #0837341f;justify-content:space-between;align-items:center;width:100%;padding:.9rem clamp(1rem,4vw,3rem);display:flex}.public-share-header nav{align-items:center;gap:.65rem;display:flex}.public-share-header nav>a:not(.button){color:#48615d;font-size:.74rem;font-weight:750}.public-share-footer{color:#738783;border-top:1px solid #0837341a;justify-content:space-between;align-items:center;width:100%;padding:1.2rem clamp(1rem,4vw,3rem);font-size:.7rem;display:flex}.public-invitation-page,.shared-result-shell.shared-match-experience,.public-golf-experience{background:radial-gradient(circle at 15% 15%,#d8ff783d,#0000 28%),#f7f7f1;min-height:100svh}.public-invitation-stage{grid-template-columns:minmax(17rem,.72fr) minmax(25rem,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(72rem,100% - 2rem);min-height:calc(100svh - 10rem);margin:auto;padding:3rem 0;display:grid}.public-invitation-intro h1{color:#073b38;max-width:12ch;font:800 clamp(2.6rem, 5vw, 5rem)/.98 var(--font-display);letter-spacing:-.06em;margin:.4rem 0 .7rem}.public-invitation-intro p{color:#617672;max-width:32rem;font-size:1rem}.invitation-preview{text-align:left;background:#fff;border:1px solid #093e3926;border-radius:26px;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:1rem;padding:clamp(1.3rem,3vw,2.2rem);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #042d2b24}.invitation-preview-glow{background:linear-gradient(110deg,#063d3a,#0b6558);height:7rem;position:absolute;inset:0 0 auto}.invitation-sport-emblem{background:#d8ff78;border:4px solid #fff;border-radius:22px;place-items:center;width:5.4rem;height:5.4rem;font-size:2.4rem;display:grid;position:relative;box-shadow:0 12px 30px #0000002e}.invitation-league-copy{color:#fff;align-self:center;position:relative}.invitation-league-copy .eyebrow{color:#d8ff78}.invitation-league-copy h2{color:#fff;margin:.25rem 0;font-size:1.55rem}.invitation-league-copy p{color:#d3e4df;margin:0;font-size:.75rem}.invitation-host{grid-column:1/-1;align-items:center;gap:.75rem;padding:.8rem 0 .15rem;display:flex}.invitation-host .avatar{width:3.3rem;height:3.3rem}.invitation-host>span{display:grid}.invitation-host small{color:var(--muted);font-size:.63rem}.invitation-facts{border-block:1px solid #e6ece8;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invitation-facts>span{border-right:1px solid #e6ece8;grid-template-columns:auto 1fr;align-content:center;column-gap:.45rem;padding:.85rem .65rem;display:grid}.invitation-facts>span:last-child{border:0}.invitation-facts svg{color:#168174;grid-row:1/3;width:1.15rem}.invitation-facts strong{font-size:.72rem}.invitation-facts small{color:var(--muted);font-size:.58rem}.invitation-preview>.button,.invitation-auth-actions,.invitation-trust{grid-column:1/-1}.invitation-auth-actions{justify-items:center;gap:.75rem;display:grid}.invitation-trust{color:#71837f;text-align:center;justify-content:center;align-items:center;gap:.35rem;font-size:.62rem;display:inline-flex}.invitation-trust svg{width:.9rem}.shared-result-shell.shared-match-experience{align-content:stretch;gap:0;padding:0}.shared-result-shell.shared-match-experience>.public-share-header{width:100%}.shared-result-stage{gap:1.1rem;width:min(70rem,100% - 2rem);margin:0 auto;padding:2.5rem 0;display:grid}.shared-result-intro{text-align:center}.shared-result-intro .eyebrow{align-items:center;gap:.35rem;display:inline-flex}.shared-result-intro h1{color:#073b38;font:800 clamp(2rem, 4vw, 3.7rem)/1 var(--font-display);letter-spacing:-.05em;margin:.3rem 0}.shared-result-intro p{color:var(--muted);margin:0}.shared-match-experience .shared-match-card{border:0;border-radius:26px;width:min(48rem,100%);margin:0 auto;box-shadow:0 28px 70px #042d2b26}.shared-match-experience .shared-match-heading{background:linear-gradient(125deg,#063d3a,#075d52)}.shared-match-recap{background:#f4fae9;border-radius:15px;align-items:center;gap:.75rem;width:min(88%,31rem);margin:0 auto 1rem;padding:.85rem 1rem;display:flex}.shared-match-recap>svg{color:#ed7d2e}.shared-match-recap>div{display:grid}.shared-match-recap small{color:#68807b;text-transform:uppercase;font-size:.59rem;font-weight:850}.shared-match-recap strong{color:#173f3b;font-size:.74rem}.shared-match-experience .shared-match-card>footer{background:#f5f8f4;justify-content:space-between;align-items:center;padding:1rem 1.4rem;display:flex}.shared-match-experience .shared-match-card>footer>*{color:#5f7672;align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.shared-match-experience .shared-match-card>footer svg{width:1rem}.shared-match-experience .shared-result-cta{text-align:left;background:#fff;border:1px solid #dce7df;border-radius:20px;justify-content:space-between;align-items:center;gap:1rem;width:min(48rem,100%);margin:0 auto;padding:1.3rem 1.5rem;display:flex}.shared-result-cta h2{margin:.15rem 0}.shared-result-cta p{max-width:34rem;margin:0}.public-golf-experience{flex-direction:column;max-width:none;padding:0;display:flex}.public-golf-stage{gap:1rem;width:min(76rem,100% - 2rem);margin:0 auto;padding:2rem 0;display:grid}.public-golf-experience .public-golf-live,.public-golf-experience .public-golf-hero{width:100%}.public-golf-experience .public-golf-hero{background:radial-gradient(circle at 84% 12%,#d8ff782e,#0000 30%),linear-gradient(125deg,#073936,#075749);border-radius:26px;box-shadow:0 24px 60px #002d2c24}.public-golf-experience .public-golf-hero h1{color:#fff}.public-golf-recap{background:linear-gradient(110deg,#f1fae2,#fff);border:1px solid #d9e6d6;border-radius:18px;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.public-golf-recap>svg{color:#5b8c1b;width:2rem}.public-golf-recap h2{margin:.15rem 0;font-size:1.1rem}.public-golf-recap p{color:var(--muted);margin:0;font-size:.72rem}.ranking-player-page .player-hero{color:#fff;background:radial-gradient(circle at 88% 12%,#d8ff782e,#0000 30%),linear-gradient(125deg,#073735,#075a50);border:0;border-radius:24px;overflow:hidden;box-shadow:0 20px 45px #002d2c1f}.ranking-player-page .player-hero h1,.ranking-player-page .player-hero p,.ranking-player-page .hero-win-rate{color:#fff}.ranking-player-page .player-hero .eyebrow{color:#d8ff78}.ranking-player-page .player-hero .hero-avatar{border:3px solid #d8ff78}.ranking-player-page .insight-filters{border-radius:20px}.ranking-player-page .stats-grid .stat-card,.ranking-player-page .record-grid .content-card{border-radius:18px}@media (width<=1100px){.clubhouse-event-grid,.rivalry-experience .rivalry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-admin-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clubhouse-hero-facts{grid-template-columns:1fr}.clubhouse-hero-facts>span{border-top:1px solid #d3e1d6;border-left:0}}@media (width<=760px){.clubhouse-page-hero{border-radius:20px;grid-template-columns:1fr;min-height:0;padding:1.35rem}.clubhouse-page-hero h1{font-size:2.35rem}.clubhouse-hero-pulse{text-align:left;grid-template-columns:auto auto 1fr;justify-items:start;padding:.85rem}.clubhouse-hero-pulse>span{grid-row:1/3;width:2.6rem;height:2.6rem}.clubhouse-hero-pulse>strong{font-size:1.7rem}.clubhouse-hero-pulse>small{align-self:end}.clubhouse-hero-pulse>div{grid-column:1/-1;width:100%;margin-top:.4rem;padding-top:.55rem}.clubhouse-filter-bar{padding:.45rem;display:grid}.clubhouse-filter-bar .segmented-control{width:100%}.clubhouse-event-grid,.rivalry-experience .rivalry-grid{grid-template-columns:1fr}.clubhouse-event-card-v2{min-height:23rem}.clubhouse-create-steps{padding:.55rem}.clubhouse-create-steps button{grid-template-columns:2rem;justify-items:center}.clubhouse-create-steps button>span{grid-row:1;width:2rem;height:2rem}.clubhouse-create-steps button strong{grid-row:2;font-size:.62rem}.clubhouse-create-steps button small{display:none}.clubhouse-create-form{border-radius:20px;min-height:35rem;padding:1rem}.clubhouse-create-form .clubhouse-sport-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.clubhouse-hero{grid-template-columns:auto 1fr}.clubhouse-hero-facts,.clubhouse-hero-meta{grid-column:1/-1}.clubhouse-rsvp,.clubhouse-rsvp-actions{grid-template-columns:1fr}.clubhouse-detail-page>.page-header .page-header-actions{width:100%}.clubhouse-detail-page>.page-header .button{flex:1}.player-passport-hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:1.25rem}.player-passport-avatar.avatar{width:4.8rem;height:4.8rem}.player-passport-copy h1{font-size:2rem}.player-passport-copy p{font-size:.74rem}.player-passport-challenge{grid-column:1/-1;width:100%}.player-passport-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.player-passport-kpis article:nth-child(2){border-right:0}.player-passport-kpis article:nth-child(-n+2){border-bottom:1px solid #e7ede9}.player-passport-grid{grid-template-columns:1fr}.passport-activity-panel{grid-column:auto}.passport-activity-list{grid-template-columns:1fr}.rivalry-showdown{grid-template-columns:1fr auto 1fr;min-height:20rem;padding:3rem .85rem 1.2rem}.rivalry-showdown-player .avatar,.rivalry-avatar-placeholder{width:4.5rem;height:4.5rem}.rivalry-showdown-center>strong{font-size:2.7rem}.rivalry-showdown-center>span{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}.rivalry-showdown-center>small{max-width:9rem;font-size:.58rem}.rivalry-showdown-player strong{font-size:1.5rem}.rivalry-rematch{width:100%}.goals-command-center{border-radius:20px;flex-direction:column;align-items:flex-start}.goals-command-stats{width:100%}.goals-command-stats span{flex:1;min-width:0}.goals-experience .goal-management-list{grid-template-columns:1fr}.system-admin-page>.page-header{border-radius:18px}.system-admin-notice{align-items:flex-start}.system-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-grid{grid-template-columns:1fr}.admin-health-banner{align-items:flex-start}.admin-health-banner>i,.admin-user-table .admin-table-head{display:none}.public-share-header{z-index:10;position:sticky;top:0}.public-share-header nav>a:not(.button),.public-share-header nav .secondary{display:none}.public-invitation-stage{grid-template-columns:1fr;align-content:center;gap:1.4rem;width:min(100% - 1rem,34rem);min-height:auto;padding:1.5rem 0 2.5rem}.public-invitation-intro{text-align:center}.public-invitation-intro h1{max-width:none;font-size:2.45rem}.public-invitation-intro p{font-size:.8rem}.invitation-preview{border-radius:20px;grid-template-columns:auto minmax(0,1fr);padding:1rem}.invitation-sport-emblem{border-radius:16px;width:4rem;height:4rem;font-size:1.8rem}.invitation-league-copy h2{font-size:1.2rem}.invitation-league-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.invitation-facts{grid-template-columns:1fr}.invitation-facts>span{border-bottom:1px solid #e6ece8;border-right:0}.shared-result-stage,.public-golf-stage{width:calc(100% - 1rem);padding:1rem 0 2rem}.shared-result-intro h1{font-size:2rem}.shared-match-experience .shared-result-cta{padding:1rem;display:grid}.shared-match-experience .shared-result-cta .button{width:100%}.public-share-footer{padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.public-golf-experience .public-golf-hero{border-radius:20px}}@media (width<=420px){.clubhouse-page-hero h1{font-size:2rem}.clubhouse-hero-actions{display:grid}.clubhouse-create-preview>span{width:3.3rem;height:3.3rem}.player-passport-hero{text-align:center;grid-template-columns:1fr}.player-passport-avatar.avatar{justify-self:center}.player-passport-sports{justify-content:center}.player-passport-kpis article{padding:.85rem}.rivalry-showdown{gap:.35rem}.rivalry-showdown-player .avatar,.rivalry-avatar-placeholder{width:3.8rem;height:3.8rem}.rivalry-showdown-center>strong{font-size:2.3rem}.system-admin-stats{grid-template-columns:1fr}}
