@import "https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,400;0,500;0,700;0,800;1,400;1,500;1,700;1,800&family=Inter:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap";:root{--navy:#1a2744;--navy-dark:#0a2342;--navy-deeper:#12284c;--navy-deepest:#060e1f;--lime:#b8e04a;--white:#fff;--gray-50:#f8fafc;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--blue-50:#eff6ff;--blue-200:#bfdbfe;--blue-500:#4a90d9;--blue-700:#1d4ed8;--blue-800:#1e40af;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-200:#fde68a;--amber-300:#fcd34d;--amber-700:#b45309;--amber-800:#92400e;--purple-50:#faf5ff;--purple-200:#e9d5ff;--purple-700:#7e22ce;--purple-800:#6b21a8;--text-xs:.75rem;--text-sm:.82rem;--text-base:.88rem;--text-md:.95rem;--text-lg:1.05rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--font-sans:"DM Sans", system-ui, sans-serif;font-family:var(--font-sans);color:var(--navy);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f0f4f8;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--navy);background-color:#f0f4f8;margin:0}a{color:inherit}button,input,select{font:inherit}#root{min-height:100dvh}.app-shell{min-height:100vh}.app-shell--public{background:linear-gradient(#081226 0 96px,#0000 96px)}.navbar{z-index:1000;padding:0 20px;padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px));background:var(--navy);color:var(--white);box-sizing:border-box;justify-content:space-between;align-items:center;gap:1rem;font-family:Inter,system-ui,sans-serif;display:flex;position:fixed;top:0;left:0;right:0}.navbar:not(.navbar--admin-view){padding-top:env(safe-area-inset-top,0px);min-height:calc(56px + env(safe-area-inset-top,0px));height:auto}.navbar.navbar--admin-view{height:56px;min-height:56px;padding-top:0}.app-main{padding-top:calc(56px + env(safe-area-inset-top,0px))}body.has-admin-banner .app-main{padding-top:calc(56px + 2.25rem + env(safe-area-inset-top,0px))}.navbar-brand{color:var(--white);letter-spacing:1px;flex-direction:column;flex-shrink:0;font-size:1.1rem;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.navbar-brand span{letter-spacing:3px;color:var(--lime);text-transform:uppercase;font-size:.6rem;font-weight:400}.navbar-brand-title{text-transform:none;display:block}.navbar--platform{background:var(--navy)}.navbar--platform .navbar-brand{text-transform:uppercase}.navbar--platform .navbar-brand span{color:#60a5fa}.navbar--public{-webkit-backdrop-filter:blur(14px);background:linear-gradient(#081226d1,#081226a3);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.navbar--public .navbar-brand--public{z-index:2;width:max-content;max-width:min(100%,200px);position:relative}.navbar-brand--public{justify-content:flex-start;align-items:center;min-width:0;padding-top:0;display:inline-flex}.navbar-public-logo{width:161px;height:auto;display:block;transform:translateY(0)}.navbar-public-actions{align-items:center;gap:.55rem;margin-left:0}.navbar-public-center{z-index:1;text-align:center;pointer-events:none;min-width:0;max-width:min(100vw - 2.5rem,100vw - 22rem);padding:0 .25rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.navbar-public-center .navbar-public-fpr-link{pointer-events:auto}.navbar-public-fpr-link{color:#fffffff0;cursor:pointer;background:#ffffff12;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.42rem .85rem;font-size:.84rem;font-weight:600;line-height:1.25;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.navbar-public-fpr-label{text-align:left}.navbar-public-fpr-chevron{opacity:.85;color:#d7f179;flex-shrink:0;transition:transform .15s,opacity .15s}.navbar-public-fpr-link:hover{color:var(--white);background:#ffffff1f;border-color:#b8e04a8c;box-shadow:0 0 0 1px #b8e04a26}.navbar-public-fpr-link:hover .navbar-public-fpr-chevron{opacity:1;transform:translate(2px)}.navbar-public-fpr-link--mobile{box-sizing:border-box;justify-content:space-between;width:100%;margin-bottom:.35rem;padding:.55rem .95rem;font-size:.9rem}.navbar-public-right{z-index:2;align-items:center;gap:.35rem;display:flex;position:relative}.navbar-public-signin{color:#ffffffd1;background:0 0;border:none;border-radius:6px;padding:.35rem .5rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s,background .15s}.navbar-public-signin:hover{color:var(--white);background:#ffffff14}.navbar-public-user-label{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:min(160px,28vw);padding:0 .15rem;font-size:.78rem;font-weight:600;overflow:hidden}.nav-mobile-signed-in-banner{background:#b8e04a1a;border:1px solid #b8e04a38;border-radius:10px;flex-direction:column;gap:.15rem;margin-bottom:.35rem;padding:.65rem .75rem;display:flex}.nav-mobile-signed-in-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#d7f179;font-size:.65rem;font-weight:800}.nav-mobile-signed-in-name{color:#ffffffeb;word-break:break-word;font-size:.88rem;font-weight:600}.navbar-hamburger.signed-in{border-radius:8px;box-shadow:0 0 0 2px #b8e04a59}.navbar-brand--public{justify-content:flex-start;align-items:center;min-width:132px;display:inline-flex}.navbar-public-logo{width:161px;height:auto;display:block}.navbar-public-links{gap:.4rem;margin-left:0}.nav-public-link{color:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.nav-public-link:hover{color:var(--white);background:#ffffff14}.navbar-public-actions{gap:.45rem}.navbar--league{background:var(--navy);grid-template-columns:1fr auto 1fr;display:grid}.navbar--league .navbar-brand span.navbar-brand-title{letter-spacing:1px;color:var(--white);text-transform:uppercase;font-size:1.1rem;font-weight:800}.navbar--league .navbar-brand>span:not(.navbar-brand-title){letter-spacing:3px;color:var(--lime);text-transform:uppercase;font-size:.6rem;font-weight:400}.navbar--admin-view{top:calc(2.25rem + env(safe-area-inset-top,0px))}.admin-league-banner{top:env(safe-area-inset-top,0px);z-index:1001;background:var(--amber-700);height:2.25rem;color:var(--white);letter-spacing:.01em;padding:0 max(1rem, env(safe-area-inset-right,0px)) 0 max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;display:flex;position:fixed;left:0;right:0}.admin-league-banner-icon{opacity:.85;font-size:.85rem}.admin-league-banner-label{text-transform:uppercase;letter-spacing:.06em;opacity:.9;font-size:.7rem}.admin-league-banner-sep{opacity:.5}.admin-league-banner-name{font-weight:700}.admin-league-banner-back{color:var(--amber-200);opacity:.9;margin-left:auto;font-size:.75rem;font-weight:600;text-decoration:none;transition:opacity .15s;position:absolute;right:1rem}.admin-league-banner-back:hover{opacity:1;text-decoration:underline}.navbar-league-left{align-items:center;min-width:0;display:flex}.navbar-league-right{justify-content:flex-end;align-items:center;display:flex}.navbar-role-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.league-pill{letter-spacing:.3px;white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.league-pill--captain{color:#ffb347;background:#ffa03c2e;border:1px solid #ffa03c4d}.league-pill--commissioner,.league-pill--owner{color:var(--lime);background:#b8e04a24;border:1px solid #b8e04a47}.league-pill--platform{color:#60a5fa;background:#60a5fa24;border:1px solid #60a5fa47}.league-pill--player{color:#a0a0a0;background:#a0a0a024;border:1px solid #a0a0a047}.navbar-links{align-items:center;gap:4px;display:flex}.navbar-links-desktop{gap:4px;margin-left:auto}.navbar-links-desktop--league{gap:4px}.navbar-view-toggle{margin:0 4px}.nav-dropdown{position:relative}.nav-dropdown-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;max-width:180px;padding:7px 10px;font-family:inherit;font-size:.88rem;font-weight:500;transition:color .15s,background .15s;display:flex;overflow:hidden}.nav-dropdown-btn:hover,.nav-dropdown-btn.open{color:var(--lime);background:#ffffff12}.nav-chevron{opacity:.7;flex-shrink:0;transition:transform .2s}.nav-dropdown-btn.open .nav-chevron{transform:rotate(180deg)}.nav-dropdown-menu{z-index:200;background:#1e2f52;border:1px solid #ffffff1a;border-radius:10px;min-width:170px;padding:6px;animation:.15s dropIn;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 28px #0006}.nav-dropdown-menu--right{left:auto;right:0}@keyframes dropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-dropdown-item{color:#ffffffd1;white-space:nowrap;border-radius:6px;align-items:center;padding:9px 14px;font-size:.88rem;font-weight:400;line-height:1.2;text-decoration:none;transition:background .12s,color .12s;display:flex}.nav-dropdown-item:hover{color:var(--lime);background:#b8e04a1f}.nav-dropdown-item--cta{color:var(--white);background:#b8e04a24;border:1px solid #b8e04a59;margin-top:2px;font-weight:700}.nav-dropdown-item--cta:hover{color:#e8f6a8;background:#b8e04a3d;border-color:#b8e04a8c}.nav-dropdown-item--btn{cursor:pointer;text-align:left;color:#ffffffa6;background:0 0;border:none;width:100%;font-family:inherit}.nav-dropdown-item--btn:hover{color:#ffffffe6;background:#ffffff0f}.nav-dropdown-divider{background:#ffffff14;height:1px;margin:5px 6px}.nav-mobile-divider{background:#ffffff14;height:1px;margin:6px 0}.nav-platform-link{color:#ffffffd9;white-space:nowrap;border-radius:6px;align-items:center;padding:7px 10px;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.nav-platform-link:hover{color:var(--lime);background:#ffffff12}.navbar--public .nav-platform-link{color:var(--navy)}.navbar--public .nav-platform-link:hover{color:#183153;background:#eef2f7}.nav-platform-user{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0 .4rem;font-size:.8rem;overflow:hidden}.navbar-logout-btn{cursor:pointer;color:#fffc;background:#ffffff1a;border:1px solid #ffffff26;border-radius:6px;margin-left:4px;padding:7px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s}.navbar-logout-btn:hover{color:var(--white);background:#ffffff2e}.navbar-chat-btn{min-height:34px;color:var(--lime);background:#b8e04a1a;border:1px solid #b8e04a73;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.navbar-chat-btn:hover{color:#d8f57a;background:#b8e04a2e;border-color:#b8e04ab3}.nav-comm-view-btn{cursor:pointer;color:#ffffffd6;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:999px;padding:7px 12px;font-family:inherit;font-size:.8rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.nav-comm-view-btn:hover{color:var(--white);background:#ffffff29}.nav-comm-view-btn.active{color:var(--lime);background:#b8e04a29;border-color:#b8e04a59}.nav-comm-view-btn.active:hover{background:#b8e04a3d;border-color:#b8e04a99}.nav-comm-view-btn--mobile{border-radius:6px;padding:7px 10px;font-size:.78rem}.navbar-login-btn{background:var(--lime);color:var(--navy);border-radius:6px;align-items:center;padding:7px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.navbar-login-btn:hover{background:#a8d03a}.navbar-login-btn--secondary{color:var(--white);background:#ffffff1a;border:1px solid #fff3}.navbar-login-btn--secondary:hover{background:#ffffff2e}.nav-mobile-drawer--public{background:#0a1428fa;border-top:1px solid #ffffff14}.nav-mobile-link--public-cta{color:#d7f179;background:#b8e04a1f;border:1px solid #b8e04a38;margin-top:.35rem}.nav-mobile-link--public-cta:hover{background:#b8e04a2e}.navbar-hamburger{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;justify-content:center;gap:5px;padding:6px;display:none}.navbar-hamburger span{background:var(--white);border-radius:2px;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.navbar-hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-mobile-drawer{background:var(--navy);z-index:999;overscroll-behavior:contain;border-top:1px solid #ffffff14;flex-direction:column;gap:4px;max-height:calc(100dvh - 56px);padding:12px 16px 20px;animation:.18s slideDown;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.navbar--platform .nav-mobile-drawer{background:var(--navy)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-mobile-pills{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;padding:0 4px;display:flex}.nav-mobile-view-toggle{gap:.45rem;margin:.35rem 0 .8rem;display:flex}.nav-mobile-view-toggle .league-view-btn{flex:1}.nav-mobile-group{flex-direction:column;margin-bottom:6px;display:flex}.nav-mobile-group-label{letter-spacing:2px;text-transform:uppercase;color:var(--lime);padding:8px 10px 4px;font-size:.65rem;font-weight:700}.nav-mobile-link{color:#fffc;border-radius:6px;padding:9px 14px;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .12s;display:block}.nav-mobile-link:hover{color:var(--white);background:#ffffff12}.nav-mobile-link--cta{color:var(--white);background:#b8e04a24;border:1px solid #b8e04a59;margin-top:4px;font-weight:700}.nav-mobile-link--cta:hover{color:#f4ffbf;background:#b8e04a38;border-color:#b8e04a80}.nav-mobile-footer{border-top:1px solid #ffffff14;align-items:center;gap:12px;margin-top:4px;padding-top:12px;display:flex}.marketing-shell,.auth-page{background:radial-gradient(circle at 18% 18%,#b8e04a24,#0000 20%),radial-gradient(circle at 82% 14%,#60a5fa24,#0000 22%),linear-gradient(#081121 0%,#091427 100%);justify-content:center;align-items:flex-start;min-height:calc(100vh - 56px);padding:clamp(1.5rem,3vw,2.5rem) 2rem 3rem;display:flex}.admin-page{min-height:100vh;padding:2rem}.marketing-panel,.admin-shell,.admin-empty{background:#ffffffe0;border:1px solid #0f172a14;border-radius:28px;width:min(1120px,100%);margin:0 auto;box-shadow:0 24px 80px #0f172a14}.marketing-panel,.admin-empty{padding:2.5rem}.admin-shell{padding:2rem}.auth-layout{grid-template-columns:minmax(340px,430px) minmax(0,460px);justify-content:center;align-items:start;gap:2rem;width:min(1160px,100%);display:grid}.auth-layout--single{grid-template-columns:minmax(0,460px);width:min(460px,100%)}.auth-card{background:var(--white);border-radius:28px;width:min(460px,100%);overflow:hidden;box-shadow:0 32px 80px #00000073}.auth-brand-mark{color:var(--lime);letter-spacing:.06em;font-family:Inter,DM Sans,system-ui,sans-serif;font-size:1.8rem;font-weight:800}.auth-brand-name{color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;font-size:.85rem;font-weight:700}.auth-card-body{padding:2rem 2.4rem 2.25rem}.auth-mini-brand{align-items:center;margin-bottom:1.25rem;display:inline-flex}.auth-mini-brand-logo{width:clamp(132px,22vw,168px);height:auto;display:block}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#5a7a10;margin:0 0 .6rem;font-size:.78rem;font-weight:700}h1,h2{color:#14213d;margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.02}h2{font-size:1.4rem}.lede,.auth-copy,.muted-copy{color:var(--gray-500)}.auth-copy{margin:.6rem 0 0;line-height:1.65}.auth-copy--muted{color:#7b879c;font-size:.86rem}.auth-switch-copy{color:var(--gray-500);margin:1rem 0 0}.auth-switch-copy a{color:var(--navy-dark);font-weight:700}.auth-wrong-league-exit{text-align:center;margin-top:1.25rem;line-height:1.55}.auth-card-body .text-link{color:var(--navy-dark);font-weight:600}.auth-card-body .text-link:hover{color:var(--lime)}.lede{max-width:760px;margin-top:1rem}.home-actions,.admin-header-actions,.row-actions{flex-wrap:wrap;gap:.75rem;display:flex}.home-actions{margin-top:2rem}.btn{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:.8rem 1.2rem;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy-dark);color:#fff;box-shadow:0 12px 28px #0a234238}.btn-primary:hover{background:#0d2d57}.btn-secondary{color:var(--navy-dark);background:#eef2f7}.btn-small{padding:.55rem .95rem;font-size:.9rem}.auth-title{color:var(--navy-dark);letter-spacing:-.03em;margin-top:.1rem;font-weight:800;font-family:Inter,DM Sans,system-ui,sans-serif!important;font-size:clamp(1.7rem,3vw,2.1rem)!important}.auth-form{flex-direction:column;gap:1rem;margin-top:1.5rem;display:flex}.auth-form fieldset{flex-direction:column;gap:1rem;min-width:0;display:flex}.field{text-align:left;flex-direction:column;gap:.55rem;display:flex}.field span{color:#314155;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;font-weight:700;line-height:1.35}.auth-rating-toggle{color:var(--gray-500);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.auth-rating-toggle:hover{color:var(--navy)}.auth-clean-select{appearance:none;border:1px solid var(--gray-200);background-color:var(--white);background-image:linear-gradient(45deg, transparent 50%, var(--gray-500) 50%), linear-gradient(135deg, var(--gray-500) 50%, transparent 50%);color:var(--navy);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border-radius:14px;padding:.85rem 2.9rem .85rem .95rem}.auth-clean-select:focus{border-color:var(--gray-200);outline:none;box-shadow:0 0 0 3px #1a274414}.auth-field{flex-direction:column;gap:.45rem;display:flex}.auth-field label{color:#314155;font-size:.82rem;font-weight:700}.field input,.billing-controls select,.admin-table select{width:100%;color:var(--navy);background:#fbfcfe;border:1px solid #d9e0ec;border-radius:16px;padding:.95rem 1rem;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field input,.auth-field select{border:1px solid var(--gray-200);background:#fff;border-radius:14px;width:100%;padding:.85rem .95rem}.field input:focus,.auth-field input:focus,.auth-field select:focus{background:var(--white);border-color:#b8c6e6;outline:none;box-shadow:0 0 0 4px #b8c6e638}.auth-section-help{color:#667085;font-size:.84rem}.req{color:#b42318}.error{color:#b42318;font-size:.88rem}.text-link{color:var(--gray-500);margin-top:1rem;display:inline-block}.error-banner{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;margin-top:1rem;padding:.9rem 1rem}.auth-submit-btn{border-radius:18px;width:100%;min-height:56px;margin-top:.2rem;font-weight:700}.auth-legal-consent{color:#475467;text-align:left;grid-template-columns:20px 1fr;align-items:start;gap:.7rem;min-height:44px;font-size:.88rem;line-height:1.55;display:grid}.auth-legal-consent input{width:18px;height:18px;accent-color:var(--navy-dark);cursor:pointer;margin:.12rem 0 0}.auth-legal-consent input:focus-visible{outline-offset:2px;outline:3px solid #b8c6e6b3}.auth-legal-consent label{cursor:pointer}.auth-legal-consent a{color:var(--blue-700);font-weight:700}.auth-legal-consent a:hover{text-decoration:underline}.auth-secondary-action{text-align:center;margin-top:1rem}.auth-results{border-top:1px solid #e7edf6;margin-top:1.5rem;padding-top:1.25rem}.auth-results-header{margin-bottom:.9rem}.auth-results-title{color:var(--navy-dark);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:800;line-height:1.2}.auth-results-copy{color:#5d6b82;margin:.35rem 0 0;font-size:.92rem;line-height:1.55}.auth-results-list{flex-direction:column;gap:.85rem;display:flex}.auth-result-card{background:linear-gradient(180deg, var(--white), #f9fbff);border:1px solid #dbe3ef;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;display:flex}.auth-result-copy{min-width:0}.auth-result-eyebrow{color:#6f7d95;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .3rem;font-family:Inter,system-ui,sans-serif;font-size:.7rem;font-weight:800}.auth-result-name{color:var(--navy-dark);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.2}.auth-result-meta{color:#5d6b82;margin:.28rem 0 0;font-size:.9rem;line-height:1.45}.auth-result-link{color:var(--navy-dark);flex-shrink:0;align-items:center;gap:.35rem;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.auth-result-link:hover{color:#86b515}.auth-inline-btn{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.auth-switch-link{margin:0;display:inline}.auth-muted-link{font-size:.86rem;color:#73829a!important}.auth-new-here{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.auth-new-here-row{align-items:baseline;gap:.5rem;margin:0;font-size:.88rem;display:flex}.auth-new-here-label{color:var(--gray-500);white-space:nowrap;flex-shrink:0}.join-context-banner{background:var(--blue-50);border:1px solid var(--blue-200);color:#1e3a8a;border-radius:16px;margin-top:1rem;padding:.9rem 1rem;font-size:.92rem;line-height:1.5}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin-user-chip{color:#425066;background:#f4f7fb;border-radius:999px;align-items:center;padding:.7rem .9rem;font-size:.9rem;display:inline-flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:2rem;display:grid}.stat-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;padding:1.1rem}.stat-card-accent{color:#fff;background:#183153}.stat-value{font-size:1.75rem;font-weight:700}.stat-label{color:inherit;opacity:.86;margin-top:.35rem;font-size:.88rem}.admin-section{margin-top:2rem}.section-heading{margin-bottom:1rem}.section-heading p{color:var(--gray-500);margin-top:.35rem}.owners-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.owner-card{background:#fff;border:1px solid #e6ebf2;border-radius:20px;flex-direction:column;gap:.3rem;padding:1rem 1.1rem;display:flex}.owner-card-top,.owner-meta-row,.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.owner-card span{color:var(--gray-500);font-size:.92rem}.owner-league-count,.owner-handle{color:#667085;font-size:.84rem}.owner-meta-row{margin-top:.35rem}.owner-meta-row span{color:#425066;background:#f5f7fb;border-radius:999px;padding:.35rem .55rem;font-size:.8rem}.admin-toolbar{grid-template-columns:minmax(280px,1.6fr) minmax(180px,1fr) minmax(180px,1fr);gap:1rem;margin-bottom:1rem;display:grid}.results-bar{color:var(--gray-500);margin-bottom:1rem}.table-wrap{background:#fff;border:1px solid #e6ebf2;border-radius:24px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:980px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:1rem}.admin-table th{text-transform:uppercase;letter-spacing:.06em;color:#667085;background:#fbfcfe;font-size:.85rem}.league-name-cell{flex-direction:column;gap:.3rem;display:flex}.league-name-cell span{color:#667085;font-family:ui-monospace,monospace;font-size:.82rem}.table-empty{color:#667085;text-align:center;padding:1.25rem 0}.billing-controls{gap:.5rem;display:grid}@media (width<=768px){.auth-card-body{padding:1.25rem 1rem 1.35rem}.auth-form{gap:.85rem;margin-top:1.1rem}}.incident-banner{color:#fffbeb;background:linear-gradient(90deg,#7c2d12 0%,#b45309 45%,#92400e 100%);border-bottom:1px solid #0000001f;font-size:.88rem;line-height:1.45}.incident-banner-inner{max-width:1120px;margin:0 auto;padding:.55rem 1.25rem}.incident-banner-line{margin:.2rem 0}.incident-banner-line:first-child{margin-top:0}.incident-banner-line:last-child{margin-bottom:0}.password-input{width:100%;display:block;position:relative}.password-input-field{padding-right:3rem!important}.password-input-field::-ms-reveal{display:none}.password-input-field::-ms-clear{display:none}.password-input-field::-webkit-credentials-auto-fill-button{visibility:hidden;pointer-events:none;width:0;margin:0}.password-input-field::-webkit-strong-password-auto-fill-button{visibility:hidden;pointer-events:none;width:0;margin:0}.password-input-toggle{color:#7b879c;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.password-input-toggle:hover:not(:disabled){color:var(--navy);background:#b8c6e62e}.password-input-toggle:focus-visible{color:var(--navy);outline:none;box-shadow:0 0 0 3px #b8c6e680}.password-input-toggle:disabled{cursor:not-allowed;opacity:.5}.pa-page{background:#f8f9fb;min-height:100vh;padding:2.5rem 1rem 5rem}.pa-inner{flex-direction:column;gap:1.75rem;max-width:1200px;margin:0 auto;display:flex}.pa-header,.pa-header-actions,.pa-count-bar,.pa-owner-card-top,.pa-owner-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.pa-header h1{color:var(--navy);margin:0 0 .2rem;font-family:inherit;font-size:1.75rem;font-weight:800;line-height:1.1}.pa-subtitle{color:var(--gray-500);margin:0;padding:.45rem 0 0;font-size:.875rem;line-height:1.55}.pa-admin-badge{background:var(--navy);color:var(--white);border-radius:999px;align-items:center;min-height:44px;padding:.7rem 1rem;font-size:.84rem;font-weight:600;display:inline-flex}.pa-header-actions .btn-secondary{border-radius:999px;min-height:44px;padding:.7rem 1rem}.pa-stats-row{flex-wrap:wrap;gap:1rem;display:flex}.pa-tabs{flex-wrap:wrap;gap:.7rem;display:flex}.pa-tab{background:var(--white);color:#50617d;cursor:pointer;border:1px solid #d7e0ee;border-radius:999px;padding:.65rem 1rem;font-size:.88rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.pa-tab:hover{color:var(--navy);border-color:#c4d1e5}.pa-tab.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.pa-stat-box{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;flex-direction:column;flex:1;gap:.2rem;min-width:120px;padding:1rem 1.25rem;display:flex}.pa-stat-box--highlight{background:var(--green-50);border-color:var(--green-200)}.pa-stat-value{color:var(--navy);font-size:1.75rem;font-weight:800;line-height:1}.pa-stat-box--highlight .pa-stat-value{color:var(--green-700)}.pa-stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.pa-section{flex-direction:column;gap:1rem;display:flex}.pa-section-heading h2{color:var(--navy);font-family:inherit;font-size:1rem;font-weight:800}.pa-section-heading p{color:var(--gray-500);margin:.25rem 0 0;font-size:.88rem}.pa-owner-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.pa-owner-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.pa-owner-card strong{color:var(--navy)}.pa-owner-count,.pa-owner-handle{color:var(--gray-500);font-size:.78rem}.pa-owner-email{color:var(--gray-700);font-size:.84rem}.pa-owner-meta-row span{background:var(--gray-100);color:#4b5563;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.pa-filters{flex-wrap:wrap;gap:.75rem;display:flex}.pa-search,.pa-plan-filter,.pa-table select{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;outline:none;padding:.55rem .9rem;font-size:.875rem}.pa-search{flex:1;min-width:220px}.pa-search:focus,.pa-plan-filter:focus,.pa-table select:focus{border-color:var(--navy)}.pa-plan-filter{cursor:pointer}.pa-count-bar{color:var(--gray-500);font-size:.84rem}.pa-table-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;min-width:980px;font-size:.85rem}.pa-th{text-align:left;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;background:var(--gray-50);border-bottom:1px solid var(--gray-200);white-space:nowrap;padding:.7rem 1rem;font-size:.72rem;font-weight:700}.pa-td{vertical-align:top;border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:.75rem 1rem}.pa-td-date,.pa-td-actions{white-space:nowrap}.pa-league-name-cell{flex-direction:column;gap:.2rem;display:flex}.pa-slug{color:var(--gray-400);font-family:monospace;font-size:.72rem;display:block}.pa-billing-controls{gap:.45rem;display:grid}.pa-action-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;margin-right:.35rem;padding:.35rem .65rem;font-size:.72rem;font-weight:700;transition:opacity .15s,background .15s;display:inline-flex}.pa-action-btn:disabled{opacity:.45;cursor:not-allowed}.pa-action-btn--ok{background:var(--green-100);color:var(--green-700)}.pa-action-btn--ok:hover:not(:disabled){background:var(--green-200)}.pa-action-btn--warn{color:#a16207;background:#fef9c3}.pa-action-btn--warn:hover:not(:disabled){background:var(--amber-200)}.pa-ticket-screenshots{margin:.75rem 0}.pa-ticket-screenshots-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.pa-ticket-screenshots-grid{flex-wrap:wrap;gap:.6rem;display:flex}.pa-ticket-screenshot-thumb{border:1px solid var(--gray-200);border-radius:6px;flex-shrink:0;width:120px;height:90px;transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.pa-ticket-screenshot-thumb:hover{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.pa-ticket-screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pa-empty-row{text-align:center;color:var(--gray-400);padding:2rem;font-size:.875rem}.pa-loading{text-align:center;color:var(--gray-400);padding:3rem;font-size:.92rem}.pa-access-denied{background:var(--white);text-align:center;border:1px solid #fca5a5;border-radius:14px;max-width:540px;margin:6rem auto;padding:2.5rem}.pa-access-denied h2{color:var(--red-800);margin:0 0 .75rem;font-family:inherit;font-size:1.4rem;font-weight:800}.pa-access-denied p{color:var(--gray-500);margin:0;font-size:.875rem;line-height:1.6}.pa-error-banner{background:var(--red-100);color:var(--red-800);border:1px solid #fca5a5;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.pa-success-banner{color:var(--green-800);background:#ecfdf3;border:1px solid #86efac;border-radius:8px;padding:.75rem 1rem;font-size:.875rem}.pa-warning-banner{color:#8a5a00;background:#fff8e1;border:1px solid #f6c453;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.pa-analytics-meta{color:var(--gray-500);margin:0 0 1rem;font-size:.86rem}.pa-analytics-charts{margin-top:.5rem}.pa-analytics-chart-wrap{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;width:100%;min-height:280px;padding:.75rem .5rem .25rem}.pa-admin-list-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;padding:1rem 1.1rem}.pa-admin-list-card strong,.pa-admin-list-card h3{color:var(--navy)}.pa-inline-help{color:var(--gray-500);margin:.35rem 0 0;font-size:.84rem;line-height:1.55}.pa-admin-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pa-admin-list{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.pa-admin-list-row{background:#fafbfc;border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.pa-admin-list-row strong,.pa-admin-list-row span{display:block}.pa-admin-list-row span,.pa-empty-inline{color:var(--gray-500);font-size:.82rem}.pa-admin-add-form{flex-direction:column;gap:.85rem;margin-top:.85rem;display:flex}.pa-admin-add-form .btn-primary{box-shadow:none}.pa-owner-card-links{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.pa-owner-link{color:var(--navy);justify-content:center;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.pa-owner-link--secondary{color:var(--gray-500);font-weight:600}.pa-owner-link:hover{text-decoration:underline}.support-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.support-modal{background:var(--white);border-radius:14px;width:100%;max-width:520px;overflow:hidden;box-shadow:0 20px 60px #00000038}.support-modal-header{justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem .5rem;display:flex}.support-modal-header h3{color:var(--navy);margin:0;font-size:1.1rem}.support-league-tag{color:var(--gray-500);margin:.2rem 0 0;font-size:.8rem}.support-billing-hint{color:var(--amber-800);max-width:36em;margin:.45rem 0 0;font-size:.8rem;line-height:1.45}.support-close-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1rem;line-height:1}.support-close-btn:hover{color:var(--gray-700)}.support-form{flex-direction:column;gap:1rem;padding:.75rem 1.5rem 1.5rem;display:flex}.support-field{flex-direction:column;gap:.35rem;display:flex}.support-field--inline{flex-direction:row;align-items:center;gap:.75rem}.support-field--inline label{white-space:nowrap}.support-field--inline select{flex:1}.support-field label{color:var(--gray-700);font-size:.82rem;font-weight:600}.support-required{color:var(--red-500)}.support-field input,.support-field textarea,.support-field select{border:1px solid var(--gray-300);color:#111827;background:var(--gray-50);resize:vertical;border-radius:8px;padding:.55rem .8rem;font-size:.9rem}.support-field input:focus,.support-field textarea:focus,.support-field select:focus{border-color:var(--navy);background:var(--white);outline:none}.support-error{color:var(--red-700);margin:0;font-size:.82rem}.support-form-actions{gap:.75rem;display:flex}.support-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;display:flex}.support-success-icon{background:var(--green-100);width:48px;height:48px;color:var(--green-700);border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.support-success h3{color:var(--navy);margin:0}.support-success p{color:var(--gray-500);margin:0;font-size:.9rem}.support-field-hint{color:var(--gray-400);font-size:.78rem;font-weight:400}.support-screenshot-previews{flex-wrap:wrap;gap:.6rem;margin-bottom:.6rem;display:flex}.support-screenshot-thumb{border:1px solid var(--gray-200);border-radius:6px;flex-shrink:0;width:80px;height:60px;position:relative;overflow:hidden}.support-screenshot-thumb img{object-fit:cover;width:100%;height:100%;display:block}.support-screenshot-remove{width:18px;height:18px;color:var(--white);cursor:pointer;background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:3px;right:3px}.support-screenshot-remove:hover{background:var(--red-500)}.support-screenshot-add-btn{border:1.5px dashed var(--gray-300);background:var(--gray-50);color:#4b5563;cursor:pointer;border-radius:7px;align-items:center;gap:.4em;padding:.4rem .85rem;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.support-screenshot-add-btn:hover{color:#4338ca;background:#eef2ff;border-color:#6366f1}.support-paste-hint{color:var(--gray-400);margin:.4rem 0 0;font-size:.75rem}.pa-priority-select{cursor:pointer;appearance:none;letter-spacing:.03em;text-transform:uppercase;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%23666'/%3E%3C/svg%3E");background-position:right .35rem center;background-repeat:no-repeat;border:1px solid #0000;border-radius:5px;padding:.15rem 1.3rem .15rem .45rem;font-size:.68rem;font-weight:700}.pa-priority-select--low{background-color:var(--gray-100);color:var(--gray-500);border-color:var(--gray-200)}.pa-priority-select--normal{background-color:var(--blue-50);color:#3b82f6;border-color:var(--blue-200)}.pa-priority-select--high{background-color:var(--amber-50);color:#d97706;border-color:var(--amber-200)}.pa-priority-select--urgent{color:var(--red-600);background-color:#fef2f2;border-color:#fecaca}.pa-replied-badge{color:#059669;letter-spacing:.04em;text-transform:uppercase;background:#d1fae5;border-radius:4px;padding:.15em .45em;font-size:.65rem;font-weight:700}.pa-ticket-reply-block{margin-bottom:1rem}.pa-ticket-reply-hint{color:var(--gray-400);font-size:.75rem;font-weight:400}.pa-ticket-reply-sent{background:var(--green-50);border:1px solid var(--green-200);border-radius:8px;margin-bottom:.5rem;padding:.6rem .8rem}.pa-ticket-reply-sent-text{color:var(--green-800);font-size:.85rem;line-height:1.5}.pa-ticket-reply-sent-meta{color:var(--gray-500);margin-top:.3rem;font-size:.72rem}.pa-ticket-reply-actions{margin-top:.5rem}.pa-ticket-badge{background:var(--red-100);color:var(--red-700);vertical-align:middle;border-radius:999px;align-items:center;margin-left:.6rem;padding:.15rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pa-ticket-filter-btn{border:1px solid var(--gray-300);background:var(--white);cursor:pointer;color:var(--gray-700);border-radius:6px;padding:.4rem 1rem;font-size:.82rem;font-weight:500}.pa-ticket-filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy)}.pa-ticket-list{flex-direction:column;gap:.5rem;display:flex}.pa-ticket{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.pa-ticket--urgent{border-left:4px solid var(--red-500)}.pa-ticket--high-attention{border-left:4px solid #f59e0b}.pa-ticket--expanded{border-color:var(--navy)}.pa-ticket-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.pa-ticket-header:hover{background:var(--gray-50)}.pa-ticket-header-left{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.pa-ticket-header-right{color:var(--gray-500);flex-shrink:0;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.pa-ticket-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pa-ticket-status--open{background:var(--green-100);color:var(--green-700)}.pa-ticket-status--closed{background:var(--gray-100);color:var(--gray-500)}.pa-ticket-urgent-tag{background:var(--red-100);color:var(--red-700);border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.pa-ticket-subject{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.pa-ticket-category-billing{letter-spacing:.04em;text-transform:uppercase;background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-200);border-radius:6px;flex-shrink:0;padding:.2rem .45rem;font-size:.65rem;font-weight:800}.pa-ticket-meta{color:var(--gray-700);font-weight:600}.pa-ticket-league{color:var(--gray-400)}.pa-ticket-date{white-space:nowrap}.pa-ticket-chevron{color:var(--gray-400);font-size:.65rem}.pa-ticket-body{border-top:1px solid var(--gray-200);background:#fafafa;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.1rem;display:flex}.pa-ticket-from{color:var(--gray-500);font-size:.82rem}.pa-ticket-from strong{color:var(--gray-700)}.pa-ticket-url{color:var(--navy)}.pa-ticket-admin-links{gap:.5rem;margin:.4rem 0 .75rem;display:flex}.pa-ticket-admin-link{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-700);border-radius:4px;align-items:center;padding:.25rem .65rem;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.pa-ticket-admin-link:hover{background:#dbeafe;border-color:#93c5fd}.pa-ticket-message{color:#1f2937;white-space:pre-wrap;background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:.75rem 1rem;font-size:.88rem;line-height:1.55}.pa-ticket-notes-block{flex-direction:column;gap:.35rem;display:flex}.pa-ticket-notes-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.pa-ticket-notes-input{border:1px solid var(--gray-300);resize:vertical;background:var(--white);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.85rem}.pa-ticket-notes-input:disabled{background:var(--gray-100);color:var(--gray-400)}.pa-ticket-closed-at{color:var(--gray-400);margin:0;font-size:.78rem}.pa-ticket-actions{gap:.5rem;display:flex}.nav-dropdown-item[type=button],.nav-mobile-link--btn{appearance:none;text-align:left;cursor:pointer;color:#ffffffd1;white-space:nowrap;width:100%;box-shadow:none;background:0 0;border:none;border-radius:6px;align-items:center;padding:9px 14px;font-family:inherit;font-size:.88rem;font-weight:400;line-height:1.2;transition:background .12s,color .12s;display:flex}.nav-dropdown-item[type=button]:hover,.nav-mobile-link--btn:hover{color:var(--lime);background:#b8e04a1f}.lm-back-link{color:var(--gray-500);margin-bottom:.4rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-block}.lm-back-link:hover{color:var(--navy);text-decoration:underline}.lm-page{background:#f8f9fb;min-height:100vh;padding:2.5rem 1rem 5rem;font-family:Inter,system-ui,sans-serif}.lm-page h1,.lm-page h2,.lm-page h3,.lm-page h4,.lm-page h5,.lm-page h6{font-family:Inter,system-ui,sans-serif}.lm-inner{flex-direction:column;gap:2rem;max-width:1100px;margin:0 auto;display:flex}.lm-inner--compact{gap:1.35rem}.lm-inner>.lm-topbar.lm-topbar--league{margin-bottom:0}.lm-inner:has(>.lm-topbar.lm-topbar--league:first-child){gap:1.35rem}.lm-inner>.page-header.page-header--league{margin-bottom:0}.lm-inner:has(>.page-header.page-header--league:first-child){gap:1.35rem}.lm-handle-wait-banner{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:12px;padding:.85rem 1rem}.lm-handle-wait-banner p{color:#1e3a5f;margin:0;font-size:.9rem;line-height:1.55}.lm-handle-wait-banner .text-link{line-height:inherit;font-size:inherit;margin:0;display:inline}.lm-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lm-header h1{color:var(--navy);margin:0 0 .2rem;font-family:inherit;font-size:1.75rem;font-weight:800}.lm-subtitle{color:var(--gray-500);margin:0;padding:.45rem 0 0;font-size:.875rem;line-height:1.55}.billing-status-card .lm-subtitle{padding:.35rem 0 0}.lm-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.lm-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;flex-direction:column;gap:1.1rem;padding:1.5rem;transition:box-shadow .15s;display:flex}.lm-card:hover{box-shadow:0 4px 16px #00000017}.lm-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.lm-card-name{color:var(--navy);margin:0 0 .15rem;font-size:1.05rem;font-weight:700}.lm-card-slug{color:var(--gray-400);font-family:monospace;font-size:.78rem}.lm-card-title-bar{background:linear-gradient(165deg, var(--navy) 0%, #152038 55%, #1e2d4a 100%);border-bottom:3px solid var(--lime);margin:0 -1.5rem 1rem;padding:.8rem 1.25rem .75rem;box-shadow:inset 0 1px #ffffff0f}.lm-card-title-bar--flush-top{border-radius:13px 13px 0 0;margin-top:-1.5rem}.lm-card-title-bar .lm-card-name-row{align-items:center}.lm-card-title-bar .lm-card-name{color:var(--white);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.08rem;font-weight:800;line-height:1.25;overflow:hidden}.lm-card-title-bar .lm-status-dot--active{background:var(--lime);box-shadow:0 0 0 2px #b8e04a59}.lm-card-title-bar .lm-status-dot--inactive{background:#ffffff40;box-shadow:0 0 0 2px #ffffff1f}.lm-card-slug--title-bar{color:#b8e04aeb;letter-spacing:.02em;margin-top:.35rem;font-size:.74rem;font-weight:500;display:block}.lm-card-stats{background:#f8f9fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:.6rem 1rem;padding:.75rem 1rem;display:grid}.lm-card-inactive-messages{background:#f8f9fb;border-radius:8px;flex-direction:column;gap:.75rem;padding:.75rem 1rem;display:flex}.lm-stat{flex-direction:column;gap:.1rem;display:flex}.lm-stat-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.lm-stat-value{color:var(--gray-700);font-size:.85rem;font-weight:600}.lm-stat-value--pending{color:var(--gray-400);letter-spacing:.12em;font-weight:500}.lm-stat-mono{letter-spacing:.05em;font-family:monospace}.lm-card-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem;display:grid}.lm-card-actions>a.lm-btn--primary,.lm-card-actions>.lm-btn--secondary{text-overflow:ellipsis;min-width:0;overflow:hidden}.lm-card-actions>a.lm-btn--primary{z-index:0;position:relative}.lm-card-actions>button{z-index:1;position:relative}.lm-btn--icon-square{min-width:2.5rem;padding:.5rem}.lm-badge{white-space:nowrap;letter-spacing:.03em;border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.lm-badge--green{background:var(--green-100);color:var(--green-700)}.lm-badge--yellow{color:#a16207;background:#fef9c3}.lm-badge--red{background:var(--red-100);color:var(--red-700)}.lm-badge--gray{background:var(--gray-100);color:var(--gray-500)}.lm-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.lm-btn:disabled{opacity:.5;cursor:not-allowed}.lm-btn--primary{background:var(--navy);color:var(--white)}.lm-btn--primary:hover:not(:disabled){background:var(--lime);color:var(--navy)}.lm-btn--secondary{color:var(--navy);border:1.5px solid var(--navy);background:0 0}.lm-btn--secondary:hover:not(:disabled){background:var(--navy);color:var(--white)}.lm-btn--danger{color:#b3261e;background:0 0;border:1.5px solid #b3261e}.lm-btn--danger:hover:not(:disabled){color:var(--white);background:#b3261e}.lm-btn--ghost{color:var(--gray-500);border:1.5px solid var(--gray-200);background:0 0}.lm-btn--ghost:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.lm-btn--lg{padding:.65rem 1.4rem;font-size:.95rem}.lm-empty{background:var(--white);border:2px dashed var(--gray-200);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;padding:4rem 2rem;display:flex}.lm-empty-icon{font-size:3rem}.lm-empty h3{color:var(--navy);margin:0;font-size:1.15rem;font-weight:700}.lm-empty p{color:var(--gray-500);max-width:420px;margin:0;font-size:.9rem;line-height:1.6}.lm-empty-handle-hint{color:#1e3a5f;background:var(--blue-50);border:1px solid var(--blue-200);border-radius:10px;max-width:420px;margin:0;padding:.65rem 1rem;font-size:.88rem;line-height:1.5}.lm-loading{text-align:center;color:var(--gray-400);padding:3rem;font-size:.92rem}.lm-help-strip{background:var(--blue-50);border:1px solid var(--blue-200);color:var(--blue-800);border-radius:10px;padding:.85rem 1.25rem;font-size:.8rem;line-height:1.5}.lm-register-link{background:var(--green-50);border:1px solid var(--green-200);border-radius:8px;flex-direction:column;gap:.35rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.lm-register-link-label{text-transform:uppercase;letter-spacing:.05em;color:var(--green-700);font-size:.72rem;font-weight:600}.lm-register-link-row{align-items:center;gap:.5rem;min-width:0;display:flex}.lm-register-link-url{color:var(--gray-700);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:monospace;font-size:.78rem;overflow:hidden}.lm-copy-btn{background:var(--green-600);color:var(--white);cursor:pointer;border:none;border-radius:5px;flex-shrink:0;padding:.25rem .65rem;font-size:.75rem;font-weight:600;transition:background .15s}.lm-copy-btn:hover{background:var(--green-700)}.lm-register-link-code{color:var(--gray-700);font-size:.78rem}.lm-register-link-code strong{color:var(--green-800);font-family:monospace}.lm-handle-field{width:100%;max-width:420px}.modal-overlay{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--white);border-radius:14px;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000038}.modal-box--md{max-width:560px}.modal-header{border-bottom:1px solid var(--gray-200);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.modal-header h2{color:var(--navy);margin:0;font-family:inherit;font-size:1.05rem;font-weight:700}.modal-close-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .4rem;font-size:1.4rem;line-height:1;transition:color .15s,background .15s}.modal-close-btn:hover{color:var(--gray-700);background:var(--gray-100)}.modal-body{flex-direction:column;gap:1rem;padding:1.4rem;display:flex;overflow-y:auto}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}.readonly-field{border:1px solid var(--gray-200);background:var(--gray-50);color:#475467;border-radius:14px;width:100%;padding:.85rem .95rem}.readonly-field--wrap{overflow-wrap:anywhere;word-break:break-word}.cl-slug-preview{color:var(--gray-500);margin-top:.45rem;font-size:.8rem;line-height:1.5}.cl-slug-preview-label{color:var(--gray-700);font-weight:600}.cl-slug-preview-url{color:var(--navy);font-family:monospace}.cl-slug-checking{color:var(--gray-500);margin-top:.3rem;font-size:.8rem}.cl-slug-taken{color:var(--red-800);margin-top:.3rem;font-size:.8rem;font-weight:600}.btn-sm{padding:.45rem .85rem;font-size:.8rem}@media (width<=768px){.app-shell--public .app-main{padding-top:64px}.navbar-links-desktop{display:none}.navbar-hamburger{margin-left:auto;display:inline-flex}.navbar--platform,.navbar--league{justify-content:space-between;align-items:center;display:flex}.navbar--public{height:64px}.navbar--public .navbar-public-center{display:none}.navbar--platform,.navbar--public{width:100%}.navbar-brand--public{min-width:0}.navbar-public-logo{width:196px}.navbar-league-left{flex:auto;min-width:0}.navbar--league .navbar-role-center{display:none}.navbar-league-right{flex:none;justify-content:flex-end;margin-left:auto}.navbar{padding:0 1rem}.marketing-shell,.auth-page,.admin-page{padding:1rem}.marketing-panel,.auth-card,.admin-shell,.admin-empty{border-radius:20px;padding:1.25rem}.admin-toolbar{grid-template-columns:1fr}.pa-page{padding:1.25rem .75rem 3rem}.pa-header-actions{width:100%}.pa-admin-access-grid{grid-template-columns:1fr}.lm-page{padding:1.25rem .75rem 3rem}.lm-card-stats{grid-template-columns:1fr}.owner-profile-card{flex-direction:column;gap:1.25rem}.owner-handle-input-row{flex-direction:column;align-items:stretch}.owner-handle-actions{justify-content:stretch}.owner-handle-actions .lm-btn{width:100%}.auth-layout{grid-template-columns:1fr;gap:1rem}.auth-card{width:100%}}.pa-preset-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.pa-preset-list{flex-direction:column;gap:1rem;display:flex}.pa-preset-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;align-items:flex-start;gap:1.25rem;padding:1.15rem;display:flex}.pa-preset-swatch{border:1px solid #00000014;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:relative;overflow:hidden}.pa-preset-swatch-accent{height:8px;position:absolute;bottom:0;left:0;right:0}.pa-preset-swatch-logo{object-fit:contain;z-index:1;border-radius:6px;width:36px;height:36px;position:relative}.pa-preset-fields{flex-direction:column;flex:1;gap:.65rem;min-width:0;display:flex}.pa-preset-field{flex-direction:column;gap:.2rem;display:flex}.pa-preset-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700}.pa-preset-input{border:1px solid var(--gray-200);background:var(--white);border-radius:8px;outline:none;padding:.4rem .65rem;font-family:Inter,system-ui,sans-serif;font-size:.88rem;transition:border-color .15s}.pa-preset-input:focus{border-color:var(--navy)}.pa-preset-colors{flex-wrap:wrap;gap:.65rem;display:flex}.pa-preset-color{flex-direction:column;gap:.2rem;display:flex}.pa-preset-color-row{align-items:center;gap:.35rem;display:flex}.pa-preset-color-row input[type=color]{border:1px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:6px;width:28px;height:28px;padding:0}.pa-preset-color-hex{border:1px solid var(--gray-200);border-radius:6px;outline:none;width:80px;padding:.3rem .5rem;font-family:monospace;font-size:.8rem}.pa-preset-color-hex:focus{border-color:var(--navy)}.pa-preset-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pa-preset-remove{color:var(--red-600)}.pa-preset-remove:hover{color:var(--red-800)}@media (width<=600px){.pa-preset-card{flex-direction:column;align-items:stretch}.pa-preset-swatch{border-radius:10px;width:100%;height:48px}.pa-preset-colors{flex-direction:column}}.pa-league-console-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.pa-league-console-back{color:var(--navy);align-items:center;font-size:.92rem;font-weight:700;text-decoration:none;display:inline-flex}.pa-league-console-back:hover{text-decoration:underline}.pa-league-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pa-league-title-row h2{margin-top:0}.pa-league-quickbar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.75rem 1rem;display:flex}.pa-league-activity-breakdown{color:var(--gray-600);margin:.65rem 0 0;padding:0;font-size:.78rem;list-style:none}.pa-league-activity-breakdown li{border-top:1px solid #eef2f7;justify-content:space-between;gap:.75rem;padding:.25rem 0;display:flex}.pa-league-activity-breakdown li:first-child{border-top:none}.pa-league-activity-breakdown time{white-space:nowrap;font-variant-numeric:tabular-nums}a.pa-league-console-name-link{color:var(--navy);text-decoration:none}a.pa-league-console-name-link:hover{text-decoration:underline}.pa-league-meta-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.pa-league-meta-card{background:var(--white);border:1px solid #d7e0ee;border-radius:12px;padding:1rem 1.1rem}.pa-league-meta-card h3{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);margin:0 0 .5rem;font-size:.72rem;font-weight:800}.pa-league-meta-value{color:var(--navy);margin:0 0 .35rem;font-size:.95rem}.pa-league-meta-muted{color:var(--gray-500);margin:0 0 .25rem;font-size:.82rem}.pa-league-counts,.pa-league-comm-list{color:#334155;margin:0;padding-left:1.1rem;font-size:.88rem}.pa-league-comm-list li{margin-bottom:.35rem}.pa-league-comm-list span{font-size:.78rem;display:block}.pa-league-actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.pa-league-links{margin-top:0}.pa-loading-inline{color:var(--gray-500);font-size:.9rem}.pa-warning-inline{color:#b45309;margin:.35rem 0 0;font-size:.82rem;font-weight:600}.pa-flags-panel--dim{opacity:.65}.pa-flags-grid{gap:.65rem;max-width:720px;margin-bottom:1.5rem;display:grid}.pa-flag-row{background:var(--white);color:#334155;cursor:pointer;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.65rem .85rem;font-size:.88rem;display:flex}.pa-flag-row input{margin-top:.2rem}.pa-flag-row--warn{background:#fffbeb;border-color:#fcd34d}.pa-flags-incident{gap:.5rem;max-width:720px;display:grid}.pa-flag-text-label{color:var(--navy);font-size:.82rem;font-weight:700}.pa-flags-textarea{resize:vertical;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.88rem}.pa-table-sub{color:var(--gray-500);margin-top:.15rem;font-size:.75rem}.pa-error-header-signal{margin:0 0 .85rem}.pa-error-header-count{border:1px solid var(--gray-200);background:var(--white);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;padding:.4rem .75rem;font-size:.82rem;font-weight:600;display:inline-flex}.pa-error-header-count--alert{background:var(--red-100);color:var(--red-800);border-color:#fca5a5}.pa-error-dedupe-note{margin:0 0 1rem}.pa-error-filters{flex-wrap:wrap;align-items:end;margin-bottom:1rem}.pa-error-filter-label{color:var(--gray-500);gap:.25rem;font-size:.75rem;font-weight:600;display:grid}.pa-error-status-filters{flex-wrap:wrap;gap:.35rem;display:flex}.pa-error-empty{text-align:center;background:var(--white);border:1px solid var(--gray-200);color:var(--gray-500);border-radius:10px;padding:2rem}.pa-error-list{flex-direction:column;gap:.5rem;display:flex}.pa-error-group{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;overflow:hidden}.pa-error-group--expanded{border-color:var(--navy)}.pa-error-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.pa-error-group-header:hover{background:var(--gray-50)}.pa-error-group-main,.pa-error-group-side{align-items:center;gap:.55rem;min-width:0;display:flex}.pa-error-group-main{flex-wrap:wrap;flex:1}.pa-error-group-side{color:var(--gray-500);flex-shrink:0;font-size:.78rem}.pa-error-relative{color:var(--gray-600);white-space:nowrap;font-size:.78rem;font-weight:600}.pa-error-platform{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.pa-error-platform--web{color:#0369a1;background:#e0f2fe}.pa-error-platform--mobile{color:var(--green-700);background:#ecfdf3}.pa-error-platform--mixed,.pa-error-platform--unknown{background:var(--gray-100);color:var(--gray-600)}.pa-error-source{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.78rem;overflow:hidden}.pa-error-message{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.pa-error-path{color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.75rem;overflow:hidden}.pa-error-count{color:var(--navy);white-space:nowrap;font-weight:700}.pa-error-seen{white-space:nowrap}.pa-error-group-body{border-top:1px solid var(--gray-200);background:var(--gray-50);padding:.85rem 1.1rem 1rem}.pa-error-group-actions,.pa-error-detail-actions{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.pa-error-report-list{flex-direction:column;gap:.4rem;display:flex}.pa-error-report{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;overflow:hidden}.pa-error-report-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;align-items:center;gap:.55rem;padding:.65rem .85rem;display:flex}.pa-error-report-toggle:hover{background:var(--gray-50)}.pa-error-report-toggle code{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.pa-error-detail{border-top:1px solid var(--gray-200);padding:.85rem}.pa-error-detail-meta{color:var(--gray-700);gap:.35rem;margin-bottom:.85rem;font-size:.82rem;display:grid}.pa-error-detail-meta code{word-break:break-all;font-size:.78rem}.pa-error-stack-block{margin-bottom:.75rem}.pa-error-stack-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.8rem;display:flex}.pa-error-stack{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:18rem;margin:0;padding:.75rem;font-size:.75rem;line-height:1.45;overflow:auto}.pa-error-load-more{justify-content:center;margin-top:1rem;display:flex}@media (width<=860px){.pa-error-group-header{flex-direction:column;align-items:stretch}.pa-error-group-side{justify-content:space-between}}.pa-field{margin-bottom:.7rem;display:block}.pa-field>span{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.pa-field input,.pa-field select{background:var(--white);width:100%;color:var(--navy);font:inherit;border:1px solid #d7e0ee;border-radius:8px;padding:.5rem .6rem;font-size:.88rem}.pa-field input:focus,.pa-field select:focus{border-color:#b8c6e6;outline:none;box-shadow:0 0 0 3px #b8c6e64d}.pa-field input:disabled,.pa-field select:disabled{color:var(--gray-500);cursor:not-allowed;background:#f4f6fa}.pa-field input[type=date]{max-width:14rem}.pa-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.pa-actions .lm-btn{flex:none}.auth-divider{color:var(--gray-400);align-items:center;gap:.75rem;margin:1.5rem 0 0;font-size:.82rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--gray-200);flex:1;height:1px}.inline-code{background:var(--gray-100);border-radius:4px;padding:.1em .4em;font-family:monospace;font-size:.92em}.text-muted{color:var(--gray-400)}.lm-topbar{border-bottom:2px solid var(--gray-200);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.lm-topbar-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lm-topbar--league,.page-header--league{border-bottom:1px solid #dbe3ef;margin-bottom:10px;padding-bottom:10px}.owner-profile-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;flex-wrap:wrap;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}.owner-details-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;flex-direction:column;gap:1.25rem;margin-bottom:0;padding:1.5rem;display:flex}.owner-details-head{border-bottom:1px solid #eef2f7;padding-bottom:.25rem}.owner-details-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7b8798;margin:0 0 .25rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:700}.owner-details-title{color:var(--navy);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.35rem;font-weight:800;line-height:1.15}.owner-details-main{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem 2rem;display:grid}.owner-details-main--single{grid-template-columns:1fr}.owner-details-billing{flex-direction:column;gap:.75rem;display:flex}.owner-details-divider{border:none;border-top:1px solid var(--gray-200);margin:0}.owner-details-handle{flex-direction:column;gap:.65rem;display:flex}.owner-support-card{margin-top:0}.owner-support-intro{color:var(--gray-500);max-width:52em;margin:.45rem 0 0;font-size:.88rem;line-height:1.55}.owner-support-actions{flex-wrap:wrap;align-items:center;gap:.6rem .85rem;margin-bottom:.25rem;display:flex}.owner-support-billing-btn{background:linear-gradient(180deg, var(--amber-50) 0%, var(--amber-100) 100%);color:var(--amber-800);cursor:pointer;border:1px solid #d97706;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition:filter .15s,box-shadow .15s;box-shadow:0 1px 2px #b453091f}.owner-support-billing-btn:hover{filter:brightness(1.02);box-shadow:0 2px 6px #b453092e}.owner-support-general-btn{border:1.5px solid var(--navy);background:var(--white);color:var(--navy);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s,color .15s}.owner-support-general-btn:hover{background:var(--navy);color:var(--white)}.owner-support-billing-link{color:#2563eb;margin-left:.15rem;font-size:.82rem;font-weight:600;text-decoration:none}.owner-support-billing-link:hover{text-decoration:underline}.owner-support-card .owner-support-tickets.profile-tickets-section{margin:0;padding:1rem 1.1rem}.profile-ticket-category-billing{letter-spacing:.05em;text-transform:uppercase;background:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-200);border-radius:6px;flex-shrink:0;padding:.15rem .4rem;font-size:.62rem;font-weight:800}@media (width<=960px){.owner-details-main{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.owner-details-billing{border-top:1px solid #eef2f7;width:100%;margin-top:.15rem;padding-top:.85rem}.owner-details-billing .owner-billing-header{flex-direction:column;align-items:stretch;gap:.65rem}.owner-details-billing .owner-billing-header .lm-btn{justify-content:center;width:100%}}.owner-details-muted{color:var(--gray-500);margin:0;font-size:.9rem}.owner-handle-prompt--flush{margin-top:0;margin-bottom:0}.owner-billing-title--nested{margin:0;font-size:1.05rem}.owner-billing-card{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;gap:1rem;padding:1.5rem;display:grid}.owner-billing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.owner-billing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#7b8798;margin:0 0 .2rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:700}.owner-billing-title{color:var(--navy);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.1}.owner-billing-summary{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.owner-billing-copy{color:#5d6b82;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.95rem;line-height:1.6}.owner-billing-footnote{color:var(--gray-500);margin:0;font-family:Inter,system-ui,sans-serif;font-size:.82rem;line-height:1.5}.owner-profile-info{flex-shrink:0;align-items:center;gap:1rem;display:flex}.owner-avatar{background:var(--navy);width:52px;height:52px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:700;display:flex}.owner-name{color:var(--navy);font-size:1.05rem;font-weight:700}.owner-email{color:var(--gray-500);margin-top:.1rem;font-size:.84rem}.owner-handle-section{flex:1;min-width:260px}.owner-handle-display{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.owner-handle-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-size:.72rem;font-weight:700}.owner-handle-value{color:#183153;font-family:monospace;font-size:1rem;font-weight:700}.owner-handle-prompt{color:var(--gray-500);margin:0 0 .75rem;font-size:.88rem;line-height:1.55}.owner-handle-rules{color:#4b5563;margin:0 0 .85rem;padding-left:1.15rem;font-size:.82rem;line-height:1.55}.owner-handle-rules li{margin-bottom:.35rem}.owner-handle-rules li:last-child{margin-bottom:0}.owner-handle-rules code{background:var(--gray-100);border-radius:4px;padding:.08rem .28rem;font-size:.78rem}.owner-handle-input-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.owner-handle-input{border:1.5px solid var(--gray-200);background:#fff;border-radius:10px;outline:none;flex:1;min-width:180px;padding:.55rem .85rem;font-size:.9rem;transition:border-color .15s}.owner-handle-input:focus{border-color:#183153}.owner-handle-preview{color:var(--gray-500);margin:.4rem 0 0;font-family:monospace;font-size:.8rem}.owner-handle-permanent-note{color:var(--amber-800);background:var(--amber-50);border:1px solid var(--amber-300);border-radius:8px;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.82rem;line-height:1.45}.owner-handle-fields{flex-direction:column;gap:.65rem;margin-bottom:.65rem;display:flex}.owner-handle-field{flex-direction:column;gap:.3rem;display:flex}.owner-handle-field-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.72rem;font-weight:700}.owner-handle-actions{justify-content:flex-start;display:flex}.lm-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lm-section-title{color:var(--navy);margin:0;font-size:1.25rem;font-weight:700}.lm-hint-box{background:var(--amber-50);border:1px solid var(--amber-300);color:var(--amber-800);border-radius:10px;padding:.85rem 1.25rem;font-size:.88rem}.lm-subscribe-gate{background:var(--white);border:1px solid var(--gray-200);border-radius:16px;flex-direction:column;gap:1.35rem;padding:1.65rem 2rem 1.5rem;display:flex}.lm-gate-header{flex-direction:column;gap:.35rem;display:flex}.lm-gate-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--blue-700);margin:0;font-size:.7rem;font-weight:700}.lm-gate-title{color:var(--navy);margin:0;font-size:1.4rem;font-weight:800}.lm-gate-subtitle{color:var(--gray-500);margin:0;padding:.45rem 0 0;font-size:.9rem;line-height:1.6}.lm-gate-steps{flex-direction:column;display:flex}.lm-gate-step{border-top:1px solid var(--gray-100);gap:1rem;padding:1.1rem 0;display:flex}.lm-gate-step:last-child{border-bottom:1px solid var(--gray-100)}.lm-gate-step-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-size:.82rem;font-weight:800;display:flex}.lm-gate-step--done .lm-gate-step-num{background:var(--green-100);color:var(--green-600)}.lm-gate-step--active .lm-gate-step-num{background:var(--navy);color:var(--white)}.lm-gate-step--locked .lm-gate-step-num{background:var(--gray-100);color:var(--gray-300)}.lm-gate-step-body{flex-direction:column;flex:1;align-items:flex-start;gap:.25rem;display:flex}.lm-gate-step-title{color:var(--navy);margin:0;padding-top:.15rem;font-size:.93rem;font-weight:700}.lm-gate-step--done .lm-gate-step-title{color:var(--gray-400);font-weight:600}.lm-gate-step--locked .lm-gate-step-title{color:#b0b7c3}.lm-gate-step-copy{color:var(--gray-500);margin:0 0 .6rem;font-size:.84rem;line-height:1.6}.lm-gate-step--locked .lm-gate-step-copy{color:#c4c9d4;margin-bottom:0}.lm-gate-hint{color:#b0b7c3;margin:0;font-size:.78rem}.lm-subscribe-gate-link{color:var(--gray-400);text-underline-offset:2px;text-decoration:underline}.lm-subscribe-gate-link:hover{color:var(--navy)}.handle-inline-rules{color:var(--gray-500);margin:0 0 .6rem;font-size:.81rem}.handle-inline-rules p{margin:0;line-height:1.5}.handle-inline-rules p+p{margin-top:.4rem}.handle-inline-rules code{color:var(--navy);background:#b8c6e638;border-radius:5px;padding:.05rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em}.handle-inline-row{align-items:center;gap:.5rem;display:flex}.handle-inline-input{border:1px solid var(--gray-300);border-radius:8px;outline:none;flex:1;max-width:260px;padding:.45rem .75rem;font-family:monospace;font-size:.88rem}.handle-inline-input:focus{border-color:var(--navy);box-shadow:0 0 0 2px #1a274414}.handle-inline-preview{color:var(--gray-400);margin:.4rem 0 0;font-family:monospace;font-size:.78rem}.lm-section-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lm-limit-note{color:var(--amber-800);background:var(--amber-50);border:1px solid var(--amber-300);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;margin:0;padding:.5rem .85rem;font-size:.8rem;line-height:1.35;display:inline-flex}.lm-limit-note .text-link{line-height:inherit;font-size:inherit;color:var(--amber-800);margin:0;font-weight:600;text-decoration:underline;display:inline}.lm-card--inactive{opacity:.8}.lm-card-inactive-banner{color:var(--gray-500);background:var(--gray-100);border-radius:6px;align-items:center;padding:.35rem .7rem;font-size:.78rem;font-weight:600;display:flex}.lm-card-per-player-inactive-note{color:var(--gray-500);border:1px solid var(--gray-200);background:#f1f5f9e6;border-radius:6px;margin:0;padding:.4rem .65rem;font-size:.76rem;line-height:1.5}.lm-card-per-player-inactive-note .text-link{line-height:inherit;font-size:inherit;color:var(--blue-700);margin:0;font-weight:600;text-decoration:underline;display:inline}.lm-card-per-player-inactive-note strong{color:#475569;font-weight:700}.lm-card-limit-note{color:var(--gray-500);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.lm-card-limit-note .text-link{line-height:inherit;font-size:inherit;color:var(--blue-700);margin:0;text-decoration:underline;display:inline}.lm-card-title-group{flex-direction:column;gap:.15rem;display:flex}.lm-card-name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.lm-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lm-status-dot--active{background:var(--green-600)}.lm-status-dot--inactive{background:var(--gray-300)}.lm-btn--sm{padding:.3rem .7rem;font-size:.75rem}.error-inline{color:#b42318;margin:.25rem 0 0;font-size:.84rem}.ml-section{flex-direction:column;gap:1rem;display:flex}.ml-owner-upsell{background:linear-gradient(135deg, var(--blue-50) 0%, var(--gray-50) 100%);border:1px solid var(--blue-200);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.4rem;display:flex}.ml-owner-upsell-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--blue-700);margin:0 0 .3rem;font-size:.72rem;font-weight:700}.ml-owner-upsell-title{color:var(--navy);margin:0;font-family:inherit;font-size:1.05rem;font-weight:800}.ml-owner-upsell-copy{color:#475467;max-width:640px;margin:.35rem 0 0;font-size:.88rem;line-height:1.55}.ml-owner-upsell-actions{align-items:center;display:flex}.ml-section-header{border-bottom:2px solid var(--gray-200);padding-bottom:.25rem}.ml-section-title{color:var(--navy);margin:0 0 .2rem;font-size:1.1rem;font-weight:800}.ml-section-sub{color:var(--gray-500);margin:0;padding:.45rem 0 0;font-size:.84rem;line-height:1.55}.ml-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.ml-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem 1.4rem;transition:box-shadow .15s;display:flex}.ml-card:hover{box-shadow:0 4px 16px #00000017}.ml-card-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.ml-card-handle{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .2rem;font-size:.75rem;font-weight:600}.ml-card-name{color:var(--navy);margin:0;font-size:1.05rem;font-weight:700}.ml-role-badge{background:var(--blue-50);color:var(--blue-800);white-space:nowrap;letter-spacing:.03em;border-radius:20px;flex-shrink:0;padding:.25rem .55rem;font-size:.7rem;font-weight:700}.ml-card-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ml-admin-controls{border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);flex-direction:column;gap:.45rem;margin:.5rem 0 .75rem;padding:.75rem 0;display:flex}.ml-admin-row{align-items:center;gap:.6rem;display:flex}.ml-admin-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:84px;font-size:.75rem;font-weight:600}.ml-admin-select{border:1px solid var(--gray-300);background:var(--gray-50);color:#111827;border-radius:6px;flex:1;padding:.3rem .55rem;font-size:.82rem}.ml-admin-select:focus{border-color:var(--navy);outline:none}.ml-admin-save-row{align-items:center;gap:.75rem;margin-top:.2rem;display:flex}.ml-admin-save-msg{font-size:.78rem;font-weight:600}.ml-admin-save-msg--ok{color:var(--green-700)}.ml-admin-save-msg--err{color:var(--red-700)}.lm-coming-soon{background:var(--white);border:2px dashed var(--gray-200);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:.85rem;padding:5rem 2rem;display:flex}.lm-coming-soon-icon{font-size:3rem}.lm-coming-soon h2{color:var(--navy);margin:0;font-family:inherit;font-size:1.25rem;font-weight:700}.lm-coming-soon p{color:var(--gray-500);max-width:420px;margin:0;font-size:.9rem;line-height:1.6}.league-page-title{color:var(--navy);margin:.15rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:1.6rem;font-weight:800}.league-view-toggle{background:#1e2f52;border-radius:999px;gap:2px;padding:3px;display:flex}.league-view-btn{cursor:pointer;color:#ffffffa6;white-space:nowrap;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:.35rem 1rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.league-view-btn:hover{color:#ffffffe6}.league-view-btn.active{background:var(--lime);color:var(--navy)}.league-role-badge{background:var(--blue-50);color:var(--blue-800);letter-spacing:.03em;vertical-align:middle;border-radius:20px;padding:.2rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.dashboard-card{background:var(--white);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.25rem 1.4rem;display:flex;box-shadow:0 2px 10px #00000014}.dashboard-card-wide{grid-column:1/-1}.dashboard-card-title{text-transform:uppercase;letter-spacing:.07em;color:var(--gray-400);margin-bottom:.1rem;font-size:.82rem;font-weight:700}.dashboard-empty{color:var(--gray-400);margin:0;font-size:.9rem}.dashboard-link{color:#183153;font-size:.85rem;font-weight:600;text-decoration:none}.dashboard-link:hover{text-decoration:underline}.dashboard-stream-card{gap:.9rem}.dashboard-stream-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.dashboard-stream-grid.single{grid-template-columns:1fr}.dashboard-stream-item{flex-direction:column;gap:.55rem;display:flex}.dashboard-stream-label{color:var(--navy);font-size:.9rem;font-weight:700}.dashboard-stream-frame-wrap{background:var(--navy-deepest);border-radius:12px;width:100%;padding-top:56.25%;position:relative;overflow:hidden}.dashboard-stream-frame{border:0;width:100%;height:100%;position:absolute;inset:0}.dashboard-team-banner,.dashboard-roster-banner{border-radius:10px 10px 0 0;align-items:center;gap:.65rem;margin:-1.25rem -1.4rem 0;padding:.75rem 1rem;font-size:.95rem;font-weight:700;display:flex}.dashboard-team-banner-logo{object-fit:contain;width:28px;height:28px}.dashboard-team-banner-name{font-weight:800}.dashboard-team-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dashboard-team-role{display:flex}.dashboard-profile-stats{gap:1.5rem;display:flex}.dashboard-stat-value{color:var(--navy);font-size:1.4rem;font-weight:800}.dashboard-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-top:.1rem;font-size:.7rem;font-weight:600}.role-badge{white-space:nowrap;border-radius:20px;padding:.18rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.role-badge.role-captain{background:var(--amber-50);color:var(--amber-800)}.role-badge.role-asst_captain{background:var(--amber-100);color:#78350f}.role-badge.role-player{background:var(--green-50);color:var(--green-800)}.role-badge.role-commissioner{color:#6b21a8;background:#f3e8ff}.roster-role-badge{margin-left:.35rem}.captain-roster{flex-direction:column;display:flex}.captain-roster-row{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.captain-roster-left{align-items:center;gap:.75rem;min-width:0;display:flex}.captain-roster-photo{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.captain-roster-avatar{background:var(--navy);width:36px;height:36px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.captain-roster-name{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:flex}.captain-roster-contact{color:var(--gray-500);flex-wrap:wrap;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.captain-roster-stats{flex-shrink:0;gap:1rem;display:flex}.captain-stat-value{color:var(--navy);text-align:center;font-size:1rem;font-weight:700}.captain-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);text-align:center;font-size:.62rem;font-weight:600}.roster-you-badge{background:var(--blue-50);color:var(--blue-800);border-radius:20px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.announcements-stack{flex-direction:column;gap:.5rem;display:flex}.announcement-banner{background:var(--blue-50);border:1px solid var(--blue-200);border-radius:12px;align-items:flex-start;gap:.85rem;padding:.9rem 1.1rem;display:flex}.announcement-banner.urgent{background:#fff7ed;border-color:#fed7aa}.team-ann-banner{background:var(--green-50);border-color:var(--green-200)}.announcement-icon{flex-shrink:0;font-size:1.25rem}.announcement-content{flex:1;min-width:0}.announcement-title{color:var(--navy);margin-bottom:.2rem;font-size:.95rem;font-weight:700}.announcement-message{color:var(--gray-700);font-size:.88rem;line-height:1.5}.announcement-meta{color:var(--gray-400);flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:.4rem;font-size:.75rem;display:flex}.announcement-audience-tag{color:#3730a3;background:#e0e7ff;border-radius:20px;padding:.1rem .45rem;font-size:.68rem;font-weight:600}.announcement-audience-tag.team{background:var(--green-100);color:var(--green-800)}.announcement-dismiss{color:var(--gray-400);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:.1rem .25rem;font-size:1rem;line-height:1}.announcement-dismiss:hover{color:var(--gray-700)}.survey-alert{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;align-items:center;gap:.85rem;padding:.9rem 1.1rem;display:flex}.survey-alert.pending{background:var(--blue-50);border-color:#93c5fd}.survey-alert.completed{background:var(--green-50);border-color:#86efac}.survey-alert-icon{font-size:1.4rem}.survey-alert-content{flex:1}.survey-alert-title{color:var(--navy);font-size:.95rem;font-weight:700}.survey-alert-text{color:var(--gray-700);margin-top:.15rem;font-size:.85rem}.survey-alert-btn{background:var(--navy);color:var(--white);white-space:nowrap;border-radius:8px;flex-shrink:0;padding:.45rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none}.onboarding-guide-banner{background:linear-gradient(135deg, var(--blue-50) 0%, var(--gray-50) 50%, #eef2ff 100%);border:1px solid #93c5fd;border-left:5px solid var(--blue-700);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex;box-shadow:0 4px 16px #2563eb24}.onboarding-guide-title-row{align-items:flex-start;gap:.5rem;display:flex}.onboarding-guide-title-row .onboarding-guide-eyecatch{color:var(--blue-700);filter:drop-shadow(0 1px 2px #1e40af40);flex-shrink:0;align-items:center;margin-top:.18em;line-height:0;display:inline-flex}.onboarding-guide-title-row .onboarding-guide-title{flex:1;min-width:0}.onboarding-guide-title{color:var(--navy-deepest);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.onboarding-guide-text{color:#1e293b;margin:.32rem 0 0;font-size:.88rem;line-height:1.5}.onboarding-guide-actions{flex-wrap:wrap;gap:.55rem;margin-top:.6rem;display:flex}.onboarding-guide-link{color:var(--white);background:#2563eb;border-radius:999px;align-items:center;padding:.42rem .78rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.onboarding-guide-link:hover{opacity:.95}.onboarding-guide-link--secondary{background:var(--gray-200);color:var(--navy-deepest)}.onboarding-guide-dismiss{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:.2rem;line-height:1}.onboarding-guide-dismiss:hover{color:var(--navy-deepest)}.dues-banner{background:var(--amber-50);border:1px solid var(--amber-300);border-radius:14px;flex-wrap:wrap;align-items:flex-start;gap:1.25rem;padding:1.1rem 1.25rem;display:flex}.dues-banner-copy{flex:1;min-width:200px}.dues-banner-title{color:var(--amber-800);margin-bottom:.3rem;font-size:1rem;font-weight:700}.dues-banner-text{color:#78350f;font-size:.85rem;line-height:1.5}.dues-banner-link{color:var(--amber-800);margin-top:.65rem;font-size:.85rem;font-weight:700;text-decoration:underline;display:inline-block}.dues-banner-pay{flex-direction:column;align-items:center;gap:.5rem;display:flex}.dues-qr-wrap{background:var(--white);border-radius:8px;padding:6px;box-shadow:0 1px 4px #0000001a}.dues-qr{width:120px;height:120px;display:block}.dues-banner-link-mobile{display:none}.dues-banner-link-desktop{display:inline-block}@media (width<=500px){.dues-banner-link-mobile{display:inline-block}.dues-banner-link-desktop{display:none}}.dashboard-matches{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.dashboard-match-block{border:1px solid var(--gray-200);background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.dashboard-match-header-link{cursor:pointer;text-decoration:none;display:block}.dashboard-match-header-link .nfl-match-header{border-radius:0;transition:filter .15s}.dashboard-match-header-link:hover .nfl-match-header{filter:brightness(1.08)}.dashboard-match-header-link:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.dashboard-match-detail-btn{color:var(--gray-500);cursor:pointer;align-items:center;gap:3px;margin-left:auto;font-size:.76rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.dashboard-match-detail-btn:hover{color:var(--navy);text-decoration:underline}.dashboard-match-extras{background:var(--white);flex-direction:column;gap:.5rem;padding:.65rem .9rem .85rem;display:flex}.dashboard-match-weather,.dashboard-match-weather .venue-weather{margin-top:0}.dashboard-match-meta{color:var(--gray-500);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.status-badge{border-radius:20px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.standings-actions{align-items:center}.lm-topbar.lm-topbar--league.schedule-page-header{align-items:flex-start}.schedule-header-actions{gap:10px;padding-top:.15rem}.standings-card{background:var(--white);border-radius:12px;margin-bottom:16px;overflow-x:auto;box-shadow:0 2px 10px #00000014}.standings-table{border-collapse:collapse;width:100%;min-width:700px}.standings-table th{background:var(--navy);color:var(--white);text-align:left;letter-spacing:.5px;padding:11px 12px;font-size:.8rem}.standings-table td{border-bottom:1px solid var(--gray-200);padding:12px;font-size:.9rem}.standings-table tr:last-child td{border-bottom:none}.standings-table tr:hover td{background:var(--gray-50)}.leader-row td{background:#fffde7!important}.team-name-short{display:none}.team-name-full{display:inline}@media (width<=600px){.team-name-short{display:inline}.team-name-full,.standings-col-captain,.standings-col-gp,.standings-col-games{display:none}.standings-table th,.standings-table td{padding:8px 6px;font-size:.8rem}}.rank-cell{text-align:center;width:36px;font-size:1rem}.standings-rank-medal,.standings-rank-num{justify-content:center;align-items:center;gap:2px;display:inline-flex}.standings-rank-tie{color:#6b7280;vertical-align:super;font-size:.62rem;font-weight:800;line-height:1}.standings-col-ties{text-align:center}.standings-team-name{color:var(--navy);font-weight:700}.standings-roster-count{color:#8b97ab;margin-top:2px;font-size:.72rem}.winpct.positive{color:var(--green-700);font-weight:700}.winpct.negative{color:#c62828;font-weight:700}.diff{font-weight:700}.diff.positive{color:var(--green-700)}.diff.negative{color:#c62828}.standings-legend{color:#8b97ab;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:.72rem;display:flex}.standings-result-card{color:inherit;cursor:pointer;text-decoration:none;transition:box-shadow .15s,border-color .15s;display:block}.standings-result-card:hover{border-color:var(--gray-300);box-shadow:0 4px 12px #0000001a}.standings-result-card:hover .nfl-match-header{filter:brightness(1.06)}.standings-result-card:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.season-active-banner{border:1px solid var(--lime);color:#2d5a00;background:#edfadb;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:.88rem;display:flex}.season-active-dot{background:#5cb800;border-radius:50%;flex-shrink:0;width:8px;height:8px}.season-active-since{color:#5a7a30;font-size:.82rem}.season-completed-banner{color:#7a5c00;background:#fffde7;border:1px solid #f0c040;border-radius:8px;margin-bottom:16px;padding:10px 16px;font-size:.88rem;font-weight:600}.season-select{color:var(--navy);background:var(--white);cursor:pointer;border:1px solid #d0d9e6;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:.88rem;font-weight:600}.season-select:focus{border-color:var(--navy);outline:none}.no-results{background:var(--white);color:var(--gray-500);border-radius:12px;margin-top:20px;padding:20px;box-shadow:0 2px 8px #0000000f}.delete-team-btn{color:var(--red-600);cursor:pointer;white-space:nowrap;background:#fff5f5;border:1.5px solid #fca5a5;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .15s}.delete-team-btn:hover{background:var(--red-100);border-color:var(--red-500)}.delete-team-btn:disabled{opacity:.4;cursor:not-allowed}.table-scroll{border-radius:12px;overflow-x:auto}.player-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 10px #00000014}.player-table th{background:var(--navy);color:#fff;text-align:left;letter-spacing:.5px;padding:10px 12px;font-size:.82rem}.player-table td{border-bottom:1px solid var(--gray-200);padding:10px 12px;font-size:.88rem}.player-table tr:last-child td{border-bottom:none}.player-table tr:hover td{background:var(--gray-50)}.player-table select{border:1px solid var(--gray-300);border-radius:6px;max-width:140px;padding:6px 8px;font-family:inherit;font-size:.85rem}.team-group-header-row td{border-top:2px solid var(--gray-200);background:#f0f4f8;padding:8px 14px 6px}.team-group-header-row:first-child td{border-top:none}.team-group-header-inner{text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.team-group-header-logo{object-fit:contain;border-radius:4px;width:22px;height:22px;padding:2px}.team-tag{border-radius:20px;padding:3px 10px;font-size:.78rem;font-weight:600}.team-tag.assigned{color:#283593;background:#e8eaf6}.team-tag.unassigned{background:var(--gray-100);color:var(--gray-400)}.role-select-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-select{background:var(--white);cursor:pointer;border:1.5px solid #c8d8ea;border-radius:6px;width:132px;min-width:132px;padding:4px 8px;font-family:inherit;font-size:.85rem}.role-select-captain{color:#744210;background:#fffaf0;border-color:#f6ad55;font-weight:600}.role-select-asst_captain{color:var(--amber-800);background:#fefce8;border-color:#fbd38d}.role-saving-indicator{color:var(--gray-500);font-size:.75rem;font-style:italic}.current-captain-tag{background:var(--amber-100);color:var(--amber-800);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}.current-asst-tag{color:#a16207;background:#fefce8;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:700}@media (width<=640px){.team-branding-grid{grid-template-columns:1fr}.add-team-bar{flex-direction:column;align-items:stretch}.add-team-input{width:100%}}.teams-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.team-card{background:var(--white);border:1px solid #d7dfeb;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.team-card.is-my-team{border-color:#89a4ff;box-shadow:0 14px 36px #475fb429}.team-card-header{align-items:center;gap:1rem;padding:1.1rem 1.1rem 1rem;display:flex}.team-card-logo-wrap{z-index:1;border:3px solid #fffffff2;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative;box-shadow:0 14px 32px #0f172a47}.team-card-logo-wrap.is-fallback{background:#fffffff5}.team-card-logo{object-fit:contain;width:92px;height:92px}.team-card-logo-fallback{letter-spacing:.14em;text-indent:.14em;font-size:1.65rem;font-weight:900}.chat-screen{height:calc(100vh - 56px - env(safe-area-inset-top,0px));height:calc(100dvh - 56px - env(safe-area-inset-top,0px));max-height:calc(100vh - 56px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 56px - env(safe-area-inset-top,0px));background:#edf2f8;flex-direction:column;min-height:0;display:flex;overflow:hidden}body.has-admin-banner .chat-screen{height:calc(100vh - 56px - 2.25rem - env(safe-area-inset-top,0px));height:calc(100dvh - 56px - 2.25rem - env(safe-area-inset-top,0px));max-height:calc(100vh - 56px - 2.25rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 56px - 2.25rem - env(safe-area-inset-top,0px))}.chat-page-wrapper{background:#f3f6fb;flex:1;min-height:0;display:flex;overflow:hidden}.chat-sidebar{background:#24385f;flex-direction:column;flex-shrink:0;gap:4px;width:240px;padding:20px 12px;display:flex;overflow-y:auto}.chat-sidebar-title,.chat-sidebar-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff6b;padding:0 8px;font-size:.68rem;font-weight:800}.chat-sidebar-section-label{margin-top:10px;padding-top:8px}.chat-room-btn,.chat-room-disabled{color:#ffffffc2;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;display:flex}.chat-room-btn{cursor:pointer;transition:background .15s,color .15s}.chat-room-btn:hover{color:var(--white);background:#ffffff14}.chat-room-btn.active{color:var(--lime);background:#b8e04a2e}.chat-room-btn.captains-room{color:#ffffffc2}.chat-room-btn.captains-room.active{color:#f6df7a;background:#ffffff14}.chat-room-disabled{color:#ffffff59;font-style:italic}.chat-room-icon,.chat-room-label{min-width:0}.chat-room-team-logo{object-fit:contain;border-radius:7px;width:24px;height:24px;padding:2px}.chat-main{background:var(--white);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-header{background:var(--white);border-bottom:1px solid #e6edf6;flex-shrink:0;padding:16px 20px}.chat-header-title{color:var(--navy);font-size:1rem;font-weight:800}.chat-header-sub{color:#8090aa;margin-top:3px;font-size:.8rem}.chat-header-mobile-switcher{display:none}.chat-mobile-select{width:min(100%,280px);color:var(--navy);font:inherit;text-align:center;text-align-last:center;background:#f7f9fc;border:1px solid #d6deea;border-radius:999px;outline:none;margin:12px auto 0;padding:10px 16px;font-weight:700;display:block}.chat-mobile-select:focus{border-color:#8aa2ff;box-shadow:0 0 0 3px #8aa2ff29}.chat-messages-area{overscroll-behavior:contain;background:linear-gradient(180deg, #f9fbff 0%, var(--white) 24%);flex-direction:column;flex:1;gap:2px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.chat-messages-end{pointer-events:none;flex-shrink:0;width:100%;height:1px}.chat-empty{text-align:center;color:#8b98ad;flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.chat-empty-icon{font-size:2rem}.chat-date-sep{justify-content:center;margin:14px 0 10px;display:flex}.chat-date-sep span{color:#66758f;background:#eef3fa;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700}.chat-msg-row{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.chat-msg-row.grouped{margin-top:2px}.chat-msg-row.me{flex-direction:row-reverse}.chat-avatar{background:var(--navy);width:34px;height:34px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar.invisible{visibility:hidden}.chat-msg-content{flex-direction:column;max-width:min(78%,640px);display:flex}.chat-msg-meta{align-items:center;gap:6px;margin:0 0 4px 2px;font-size:.76rem;display:flex}.chat-msg-meta.me{justify-content:flex-end;margin-right:2px}.chat-msg-name{color:#213150;font-weight:800}.chat-msg-time,.chat-bubble-time{color:#8c97a8;font-size:.72rem}.chat-bubble{color:#1d2b46;white-space:pre-wrap;word-break:break-word;background:#f1f4f9;border-radius:16px 16px 16px 5px;padding:10px 12px;line-height:1.45;box-shadow:0 1px 2px #0f172a0d}.chat-bubble-wrap{align-items:flex-end;gap:4px;max-width:100%;display:flex}.chat-bubble-wrap.me{flex-direction:row-reverse}.chat-msg-delete{color:#94a3b8;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-bottom:2px;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.chat-msg-row:hover .chat-msg-delete,.chat-msg-row:focus-within .chat-msg-delete,.chat-msg-delete:focus-visible{opacity:1}.chat-msg-delete:hover,.chat-msg-delete:focus-visible{color:#b91c1c;background:#fee2e2}.chat-bubble.me{color:var(--white);background:#1f3157;border-radius:16px 16px 5px}.chat-bubble.grouped{min-width:4.5rem;padding-bottom:24px;padding-right:4.5rem;position:relative}.chat-bubble-time{white-space:nowrap;position:absolute;bottom:6px;right:10px}.chat-bubble.me .chat-bubble-time{color:#ffffffb8}.chat-input-bar{padding:14px 16px;padding-bottom:max(14px, env(safe-area-inset-bottom,0px));background:var(--white);z-index:1;border-top:1px solid #e6edf6;flex-shrink:0;align-items:flex-end;gap:12px;display:flex}.chat-textarea{resize:none;min-height:46px;max-height:120px;font:inherit;color:#1d2b46;border:1px solid #d6deea;border-radius:16px;outline:none;flex:1;padding:12px 14px;line-height:1.4}.chat-textarea:focus{border-color:#8aa2ff;box-shadow:0 0 0 3px #8aa2ff29}.chat-send-btn{width:46px;height:46px;color:var(--lime);cursor:pointer;background:#1f3157;border:none;border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.chat-send-btn:disabled{opacity:.45;cursor:not-allowed}.chat-char-count{color:#8aa2c8;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;margin-right:4px;font-size:11px}.chat-char-count--over{color:var(--red-500);font-weight:600}@media (width<=900px){.chat-page-wrapper{flex-direction:column;min-height:0}.chat-sidebar{display:none}.chat-main{flex:1;min-height:0}.chat-header{text-align:center}.chat-header-mobile-switcher{display:block}.chat-msg-delete{opacity:.85}.chat-msg-content{max-width:84%}}.team-card-header-text{min-width:0}.team-name-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.team-name{color:var(--white);font-size:1.15rem;font-weight:800}.team-pill{color:var(--white);letter-spacing:.03em;text-transform:uppercase;background:#ffffff29;border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.team-record{margin-top:.2rem;font-size:.92rem;font-weight:700}.team-record-sub{opacity:.85;font-weight:500}.team-captain-row{color:#24324a;border-top:1px solid #e6ecf5;border-bottom:1px solid #e6ecf5;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-size:.92rem;display:flex}.team-label{color:#6a768b;font-weight:700}.roster-list{padding:.95rem 1rem 1rem}.roster-header{letter-spacing:.06em;text-transform:uppercase;color:#6a768b;margin-bottom:.75rem;font-size:.82rem;font-weight:800}.empty-roster{color:#6a768b;margin:0;font-size:.95rem}.team-player-row{border-bottom:1px solid #edf1f7;grid-template-columns:1fr auto;align-items:center;gap:.85rem;padding:.7rem 0;display:grid}.team-player-row:last-child{border-bottom:none}.team-player-name{color:var(--navy);flex-wrap:wrap;align-items:center;gap:.45rem;font-weight:700;display:flex}.team-player-meta{color:#6a768b;margin-top:.15rem;font-size:.87rem}.team-player-rating{text-align:right;min-width:40px;color:var(--navy);font-weight:700}@media (width<=720px){.teams-grid,.team-player-row{grid-template-columns:1fr}.team-player-rating{text-align:left}}.stats-page-header{margin-bottom:.5rem}.stats-section{margin-top:2.5rem}.stats-section-header{border-bottom:2px solid var(--gray-200);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.65rem;display:flex}.stats-section-header-main{flex:1;min-width:0}.stats-section-title{border-left:4px solid var(--lime);text-transform:uppercase;letter-spacing:.07em;color:var(--navy);align-items:center;gap:8px;margin:0;padding-left:12px;font-size:.85rem;font-weight:800;display:flex}.stats-section-title svg{color:var(--lime);flex-shrink:0}.stats-subsection-header{justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 1rem;display:flex}.stats-subsection-header .stats-subsection-title{margin:0}.stats-help-wrap{flex-shrink:0;position:relative}.stats-help-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.stats-help-btn--header{color:#ffffffeb;background:#ffffff1f;border:1px solid #ffffff59}.stats-help-btn--header:hover,.stats-help-btn--header:focus-visible{background:#ffffff38;border-color:#ffffff8c}.stats-help-btn--section{border:1px solid var(--gray-300);background:var(--gray-100);color:var(--navy)}.stats-help-btn--section:hover,.stats-help-btn--section:focus-visible{background:var(--gray-200);border-color:var(--gray-400)}.stats-help-btn:focus-visible{box-shadow:0 0 0 2px var(--lime);outline:none}.stats-help-btn:active{transform:scale(.94)}.stats-help-btn svg{display:block}.stats-help-tooltip{z-index:30;background:var(--white);width:max-content;max-width:min(280px,100vw - 2rem);color:var(--gray-700);text-transform:none;letter-spacing:normal;border:1px solid var(--gray-200);opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:.55rem .7rem;font-size:.72rem;font-weight:500;line-height:1.45;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 4px 16px #0f172a2e}.stats-help-wrap:hover .stats-help-tooltip,.stats-help-tooltip--visible{opacity:1;visibility:visible;pointer-events:auto}.stats-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.stats-overview-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;flex-direction:column;gap:.2rem;min-height:96px;padding:1rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.stats-overview-card:hover{border-color:#c9d3e4;transform:translateY(-1px);box-shadow:0 4px 14px #0f172a14}.stats-overview-card:before{content:"";background:var(--navy);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.stats-overview-card--lime:before{background:var(--lime)}.stats-overview-card--points:before{background:linear-gradient(90deg, var(--navy), #2d5a8e)}.stats-overview-card--allowed:before{background:linear-gradient(90deg,#64748b,#94a3b8)}.stats-overview-card--diff:before{background:linear-gradient(90deg, var(--lime), #7cb518)}.stats-overview-card--pickle:before{background:linear-gradient(90deg, #059669, var(--lime))}.stats-overview-card--atp:before{background:linear-gradient(90deg,#2563eb,#60a5fa)}.stats-overview-icon-wrap{width:32px;height:32px;color:var(--navy);background:#1a365d14;border-radius:8px;justify-content:center;align-items:center;margin-bottom:.35rem;display:flex}.stats-overview-card--lime .stats-overview-icon-wrap{color:#4d7c0f;background:#84cc1626}.stats-overview-card--pickle .stats-overview-icon-wrap{color:#047857;background:#0596691f}.stats-overview-card--atp .stats-overview-icon-wrap{color:#1d4ed8;background:#2563eb1a}.stats-overview-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.1}.stats-overview-label{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700;line-height:1.3}.stats-overview-detail{color:var(--gray-400);margin-top:.1rem;font-size:.72rem}.stats-leaderboards-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.stats-leaderboard-card.match-card,.stats-partner-lb-card.match-card,.stats-team-lb-card.match-card{border:1px solid var(--gray-200);box-shadow:0 1px 4px #0000000d}.stats-leaderboard-header,.stats-team-lb-header{background:var(--navy);border-bottom:none;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.stats-leaderboard-title,.stats-team-lb-title{min-width:0;color:var(--white);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0;font-size:.82rem;font-weight:800}.stats-leaderboard-empty,.stats-team-lb-empty{color:var(--gray-500);background:var(--gray-50);margin:0;padding:1.1rem 1rem;font-size:.85rem}.stats-leaderboard-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.stats-leaderboard-table{border-collapse:collapse;table-layout:fixed;width:100%}.stats-leaderboard-table th{background:var(--gray-50);color:var(--gray-600);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--gray-200);padding:8px 12px;font-size:.68rem;font-weight:800}.stats-leaderboard-table th.stats-lb-value-col,.stats-leaderboard-table td.stats-lb-value{text-align:right;min-width:80px;padding-right:14px}.stats-leaderboard-table td{border-bottom:1px solid #f0f4f8;padding:10px 12px;font-size:.85rem;position:relative}.stats-leaderboard-table tbody tr:nth-child(2n) td{background:#fafbfc}.stats-leaderboard-table tbody tr:hover td{background:#f4f7fb}.stats-leaderboard-table tbody tr.stats-lb-row--team td:first-child:before{content:"";background:var(--team-color,var(--navy));width:3px;position:absolute;top:0;bottom:0;left:0}.stats-leaderboard-table tr:last-child td{border-bottom:none}.stats-lb-rank-col,.stats-lb-rank{white-space:nowrap;width:44px}.stats-lb-player-col{width:auto}.stats-lb-player-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:0;overflow:hidden}.stats-lb-team-col,.stats-lb-team-cell{text-align:center;width:52px}.stats-lb-value-col{width:88px}.stats-lb-value-col--wide{width:140px}.stats-leaderboard-table--wide-value th.stats-lb-value-col,.stats-leaderboard-table--wide-value td.stats-lb-value{min-width:128px}.stats-leaderboard-table th.stats-lb-team-col{text-align:center}.stats-lb-rank-num,.stats-team-lb-rank-num{color:var(--gray-500);font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.stats-lb-tie{background:var(--gray-200);width:14px;height:14px;color:var(--gray-600);vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;margin-left:4px;font-size:.55rem;font-weight:800;display:inline-flex}.stats-lb-player-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--navy);font-weight:700;text-decoration:none;display:block;overflow:hidden}.stats-lb-player-link:hover{text-decoration:underline}.stats-lb-team-pill--neutral{--pill-color:var(--gray-400);background:var(--gray-50)}.stats-lb-value{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;overflow:visible}.stats-partner-lb-table{min-width:520px}.stats-partner-names-col{width:auto}.stats-partner-names-cell{min-width:0;max-width:0;overflow:hidden}.stats-partner-names{align-items:center;min-width:0;display:flex;overflow:hidden}.stats-partner-name-link{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;display:inline;overflow:hidden}.stats-partner-sep{color:var(--gray-400);flex:none;margin:0 .3em;font-weight:500}.stats-partner-games-col,.stats-partner-games-cell{text-align:center;width:52px}.stats-partner-metric-col,.stats-partner-metric-cell{text-align:right;font-variant-numeric:tabular-nums;width:72px;padding-right:10px}.stats-leaderboard-table th.stats-partner-games-col,.stats-leaderboard-table th.stats-partner-metric-col{text-align:center}.stats-leaderboard-table th.stats-partner-metric-col{text-align:right;padding-right:10px}.stats-partner-metric-cell{color:var(--gray-600);font-weight:600}.stats-team-partner-section{margin-top:1.75rem}.stats-subsection-title{border-left:4px solid var(--lime);color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin:0 0 1rem;padding-left:12px;font-size:.82rem;font-weight:800}.stats-team-partner-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.stats-team-partner-card.match-card{border-left:4px solid var(--team-color,var(--navy))}.stats-team-partner-header{border-bottom:1px solid var(--gray-200);background:linear-gradient(180deg, #f4f7fb 0%, var(--white) 100%);color:inherit;align-items:center;gap:12px;padding:.85rem 1rem;text-decoration:none;transition:background .15s;display:flex}.stats-team-partner-header:hover{background:linear-gradient(#eef3f9 0%,#fafbfd 100%)}.stats-team-partner-team-name{color:var(--navy);text-transform:uppercase;letter-spacing:.02em;font-size:.92rem;font-weight:800;line-height:1.2}.stats-team-partner-body{padding:1rem 1rem 1.1rem}.stats-team-partner-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.stats-team-partner-pair{min-width:0;margin-bottom:.85rem}.stats-team-partner-pair .stats-partner-names{flex-wrap:wrap}.stats-team-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.stats-team-partner-stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stats-team-partner-stat dt{letter-spacing:.03em;text-transform:uppercase;color:var(--gray-500);margin:0;font-size:.68rem;font-weight:600}.stats-team-partner-stat dd{font-variant-numeric:tabular-nums;color:var(--gray-700);margin:0;font-size:.95rem;font-weight:700}.stats-team-partner-stat--highlight dd{color:var(--navy);font-size:1.05rem;font-weight:800}.stats-team-lb-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.stats-team-lb-list{background:var(--gray-50);flex-direction:column;gap:8px;margin:0;padding:.65rem;list-style:none;display:flex}.stats-team-lb-row{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;align-items:center;gap:12px;padding:12px 14px 12px 16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000d}.stats-team-lb-row:before{content:"";background:var(--team-color,var(--navy));width:4px;position:absolute;top:0;bottom:0;left:0}.stats-team-lb-row:hover{border-color:#c9d3e4;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a1a}.stats-team-lb-rank{flex:0 0 36px;justify-content:center;align-items:center;display:flex}.stats-team-lb-team-link{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;text-decoration:none;display:flex}.stats-team-lb-team-link:hover .stats-team-lb-team-name{text-decoration:underline}.stats-team-lb-team-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stats-team-lb-team-name{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.015em;font-size:.9rem;font-weight:800;line-height:1.2;overflow:hidden}.stats-team-lb-value{color:var(--navy);font-variant-numeric:tabular-nums;flex:none;padding-left:4px;font-size:1.3rem;font-weight:900;line-height:1}@media (width<=600px){.stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats-leaderboards-grid{grid-template-columns:1fr}.stats-team-lb-grid,.stats-team-partner-grid{grid-template-columns:1fr;gap:12px}.stats-team-lb-row{gap:10px;padding:10px 12px 10px 14px}.stats-team-lb-value{font-size:1.15rem}.stats-overview-value{font-size:1.25rem}.stats-overview-card{min-height:88px;padding:.85rem .9rem}.stats-leaderboard-table-wrap{overflow-x:auto}}.playoffs-empty{background:var(--gray-50);border:1px dashed var(--gray-200);color:var(--gray-600);border-radius:12px;padding:1.5rem 1.25rem;font-size:.95rem;line-height:1.5}.playoffs-empty-hint{color:var(--gray-500);margin-top:.5rem;font-size:.88rem}.playoffs-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.playoffs-select-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-500);font-size:.75rem;font-weight:800}.playoffs-champion-banner{color:var(--navy);background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fbbf24;border-radius:10px;align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.95rem;display:flex}.playoffs-champion-icon{color:#d97706;flex-shrink:0}.playoffs-no-matches{color:var(--gray-500);font-size:.9rem}.playoff-bracket-columns{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.playoff-bracket-column{flex-direction:column;flex:0 0 220px;gap:.75rem;min-width:200px;display:flex}.playoff-bracket-round-title{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);margin:0 0 .25rem;font-size:.72rem;font-weight:800}.playoff-bracket-match-list{flex-direction:column;gap:.75rem;display:flex}.playoff-bracket-match{background:var(--white);border:1px solid var(--gray-200);border-radius:10px;padding:.75rem .85rem;box-shadow:0 1px 2px #1a27440f}.playoff-bracket-match.is-completed{border-color:var(--gray-300);background:#fbfcfe}.playoff-bracket-match-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;font-size:.68rem;font-weight:700}.playoff-bracket-teams{flex-direction:column;gap:.35rem;display:flex}.playoff-bracket-side{color:var(--navy);font-size:.88rem;font-weight:600;line-height:1.35}.playoff-bracket-side.is-winner .playoff-bracket-name{color:var(--green-800)}.playoff-bracket-vs{color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:.65rem;font-weight:700}.playoff-bracket-meta{border-top:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:.5rem;margin-top:.65rem;padding-top:.55rem;display:flex}.playoff-bracket-score{color:var(--gray-600);font-size:.82rem;font-weight:700}.playoff-bracket-link{color:var(--navy);font-size:.72rem;font-weight:700;text-decoration:none}.playoff-bracket-link:hover{text-decoration:underline}.playoff-bracket-overtime{color:#5b6473;border-top:1px solid #e6dcc0;gap:.2rem;margin-top:.65rem;padding-top:.6rem;font-size:.75rem;line-height:1.4;display:grid}@media (width<=640px){.playoff-bracket-column{flex-basis:180px;min-width:180px}}.profile-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;max-width:620px;margin:0 auto 2rem;overflow:hidden}.profile-hero{min-height:205px;padding:1.5rem 1.5rem 0;position:relative}.profile-hero-watermark{opacity:.08;pointer-events:none;background-position:right -20px center;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.profile-hero-top{z-index:1;align-items:flex-start;display:flex;position:relative}.profile-hero-team-block{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.profile-hero-team-name{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.profile-role-stack{flex-wrap:wrap;justify-content:flex-start;gap:.35rem;display:flex}.profile-hero-avatar-wrap{z-index:2;border:3px solid var(--white);background:#e0e7ef;border-radius:50%;width:88px;height:88px;margin:.75rem auto -20px;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000002e}.profile-hero-avatar-img{object-fit:cover;width:100%;height:100%}.profile-hero-avatar-initial{width:100%;height:100%;color:var(--white);background:var(--navy);justify-content:center;align-items:center;font-size:2.2rem;font-weight:700;display:flex}.profile-identity-block{text-align:center;padding:28px 1.5rem .75rem}.profile-hero-name{color:var(--navy);margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.profile-hero-email{color:var(--gray-500);margin:0 0 .85rem;font-size:.85rem}.photo-btn-group{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:.25rem;display:flex}.photo-upload-btn{border:1.5px solid var(--navy);background:var(--navy);color:var(--white);cursor:pointer;border-radius:6px;padding:.3rem .75rem;font-size:.8rem;font-weight:600;transition:background .15s}.photo-upload-btn.secondary{color:var(--navy);background:0 0}.photo-upload-btn.secondary.danger{border-color:var(--red-500);color:var(--red-700)}.photo-upload-btn:disabled{opacity:.5;cursor:not-allowed}.profile-stats{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.75rem;padding:0 1.25rem 1.25rem;display:grid}.profile-stats-branded .stat-box-branded{border-top:3px solid var(--navy)}.stat-box{background:var(--gray-50);border-top:3px solid var(--gray-200);border-radius:8px;padding:.6rem .75rem}.stat-box-branded{background:var(--gray-50);border-radius:8px;padding:.6rem .75rem}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:.2rem;font-size:.68rem;font-weight:700}.stat-value{color:var(--navy);font-size:.95rem;font-weight:700}.profile-details{color:#4b5563;border-top:1px solid #f0f4f8;padding:.75rem 1.5rem 1rem;font-size:.88rem}.profile-details p{margin:.3rem 0}.profile-edit-btn{cursor:pointer;background:var(--navy);width:100%;color:var(--lime);border:none;border-radius:8px;margin:0;padding:.6rem;font-size:.9rem;font-weight:700;transition:opacity .15s;display:block}.profile-edit-btn:hover{opacity:.88}.profile-primary-actions{flex-wrap:wrap;gap:.65rem;margin:0 1.25rem 1.25rem;display:flex}.profile-primary-actions .profile-edit-btn{flex:220px}.profile-public-link-btn{border:1.5px solid var(--navy);background:var(--white);min-height:2.35rem;color:var(--navy);border-radius:8px;flex:220px;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.profile-public-link-btn:hover{background:var(--navy);color:var(--white)}.profile-notif-section{background:#f8f9fc;border:1px solid #e8eaf0;border-radius:10px;margin:0 1.25rem 1.5rem;padding:1rem}.profile-notif-heading{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:.85rem;font-weight:700}.profile-notif-row{cursor:pointer;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;padding:.45rem 0;display:flex}.profile-notif-row:last-child{border-bottom:none}.profile-notif-label{color:#333;font-size:.875rem}.profile-notif-toggle{cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.profile-notif-toggle.on{background:var(--green-700)}.profile-notif-toggle.off{background:#bbb}.profile-notif-thumb{background:var(--white);pointer-events:none;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px}.profile-notif-toggle.on .profile-notif-thumb{transform:translate(18px)}.profile-notif-hint{color:var(--gray-500);margin:0;font-size:.84rem;line-height:1.5}.profile-push-status{text-transform:uppercase;letter-spacing:.04em;border-radius:20px;padding:.25rem .65rem;font-size:.78rem;font-weight:700}.profile-push-status--on{background:var(--green-700);color:#fff}.profile-tickets-section{background:#fbfcff;border:1px solid #e8eef6;border-radius:12px;margin:0 1.25rem 1.25rem;padding:1rem}.profile-tickets-header{justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.profile-tickets-heading{align-items:center;gap:.45rem;margin-bottom:.2rem;display:flex}.profile-tickets-subhead{color:#7b879c;margin:0;font-size:.8rem;line-height:1.45}.profile-tickets-new-btn{border:1.5px solid var(--navy);background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:8px;padding:.45rem .85rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s}.profile-tickets-new-btn:hover{background:var(--navy);color:var(--white)}.profile-tickets-empty{color:var(--gray-400);align-items:center;gap:.55rem;padding:.55rem .1rem .2rem;font-size:.83rem;display:flex}.profile-tickets-list{flex-direction:column;gap:.4rem;display:flex}.profile-ticket{border:1px solid var(--gray-200);border-radius:10px;transition:border-color .15s;overflow:hidden}.profile-ticket--open{border-color:var(--navy)}.profile-ticket-row{background:var(--white);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.8rem .9rem;display:flex}.profile-ticket-row:hover{background:var(--gray-50)}.profile-ticket-row-left{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.profile-ticket-row-right{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.profile-ticket-status{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:.15em .5em;font-size:.65rem;font-weight:700}.profile-ticket-status--open{color:var(--blue-700);background:#dbeafe}.profile-ticket-status--closed{background:var(--gray-100);color:var(--gray-500)}.profile-ticket-replied-badge{color:#059669;text-transform:uppercase;letter-spacing:.04em;background:#d1fae5;border-radius:4px;flex-shrink:0;padding:.15em .45em;font-size:.62rem;font-weight:700}.profile-ticket-subject{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;font-size:.83rem;font-weight:600;overflow:hidden}.profile-ticket-date{color:var(--gray-400);font-size:.72rem}.profile-ticket-chevron{color:var(--gray-400);justify-content:center;align-items:center;display:inline-flex}.profile-ticket-body{border-top:1px solid var(--gray-100);background:#fafafa;padding:.75rem .85rem .9rem}.profile-ticket-message{color:var(--gray-700);white-space:pre-wrap;margin:0 0 .75rem;font-size:.85rem;line-height:1.55}.profile-ticket-screenshots{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.profile-ticket-thumb{border:1px solid var(--gray-200);border-radius:6px;width:72px;height:54px;display:block;overflow:hidden}.profile-ticket-thumb img{object-fit:cover;width:100%;height:100%;display:block}.profile-ticket-reply{background:var(--green-50);border:1px solid var(--green-200);border-radius:8px;padding:.65rem .85rem}.profile-ticket-reply-label{color:#059669;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.7rem;font-weight:700}.profile-ticket-reply-text{color:var(--green-800);margin:0 0 .35rem;font-size:.85rem;line-height:1.55}.profile-ticket-reply-date{color:var(--gray-500);font-size:.72rem}.profile-ticket-pending{color:var(--gray-400);margin:0;font-size:.8rem;font-style:italic}.profile-form-card{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;max-width:620px;margin:0 auto 2rem;padding:1.75rem}.profile-form-header{margin-bottom:1.25rem}.profile-form-header h3{color:var(--navy);margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.profile-form-header p{color:var(--gray-500);margin:0;font-size:.85rem}.profile-form-grid{grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;display:grid}.profile-form-section{border-top:1px solid var(--gray-100);margin-top:1.2rem;padding-top:1rem}.profile-form-section-private{margin-top:1.35rem}.profile-form-grid-section{margin-top:.7rem}.profile-photo-form-section{margin-top:1rem}.profile-photo-form-content{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.75rem;display:flex}.profile-photo-form-avatar{border:2px solid var(--gray-200);background:var(--gray-100);border-radius:50%;flex:0 0 74px;width:74px;height:74px;overflow:hidden}.profile-photo-form-buttons{justify-content:flex-start;margin-bottom:0}.profile-form-section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0;font-size:.78rem;font-weight:800}.profile-form-section-subtitle{color:var(--gray-500);margin:.35rem 0 0;font-size:.8rem}.profile-field{flex-direction:column;gap:.3rem;display:flex}.profile-field-full{grid-column:1/-1}.profile-height-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.profile-height-row select{min-width:5.75rem}.profile-field label{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);font-size:.75rem;font-weight:700}.profile-label-requirement{letter-spacing:.02em;text-transform:none;border-radius:999px;align-items:center;margin-left:.45rem;padding:.08rem .38rem;font-size:.62rem;font-weight:800;display:inline-flex}.profile-label-requirement.is-required{color:#92400e;background:#fef3c7}.profile-label-requirement.is-optional{color:#475569;background:#e2e8f0}.profile-field input,.profile-field select{border:1.5px solid var(--gray-200);color:var(--navy);background:#fafbfc;border-radius:7px;padding:.45rem .65rem;font-size:.9rem;transition:border-color .15s}.profile-field input:focus,.profile-field select:focus{border-color:var(--navy);background:var(--white);outline:none}.profile-field input:disabled,.profile-field select:disabled{background:var(--gray-100);color:var(--gray-400);cursor:not-allowed}.profile-field-help{color:var(--gray-400);margin-top:.1rem;font-size:.75rem}.profile-field-help a{color:var(--navy);font-weight:600}.profile-form-actions{gap:.75rem;margin-top:1.25rem;display:flex}.profile-form-actions button:first-child{background:var(--navy);color:var(--white);cursor:pointer;border:none;border-radius:8px;flex:1;padding:.6rem;font-size:.9rem;font-weight:700}.profile-form-actions button:last-child{color:var(--gray-500);border:1.5px solid var(--gray-200);cursor:pointer;background:0 0;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:600}.profile-alert{border-radius:10px;max-width:620px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:.9rem 1.1rem}.profile-alert-warning{background:#fff7ed;border:1.5px solid #fdba74}.profile-alert-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#f97316;margin:0 0 .2rem;font-size:.7rem;font-weight:700}.profile-alert-message{color:#9a3412;margin:0;font-size:.88rem}.success{text-align:center;color:var(--green-600);margin-bottom:.75rem;font-size:.9rem;font-weight:600}.camera-modal-overlay{z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.camera-modal{background:var(--white);border-radius:14px;width:100%;max-width:480px;overflow:hidden}.camera-modal-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.camera-modal-header h3{color:var(--navy);margin:0;font-size:1rem;font-weight:700}.camera-close-btn{color:var(--gray-500);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:1.1rem;line-height:1}.camera-error{color:var(--red-700);background:#fef2f2;padding:.75rem 1.25rem;font-size:.85rem}.camera-video-wrapper,.camera-preview-wrapper{aspect-ratio:4/3;background:#000;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.camera-video,.camera-preview-img{object-fit:cover;width:100%;height:100%}.camera-modal-actions{border-top:1px solid var(--gray-200);gap:.75rem;padding:1rem 1.25rem;display:flex}.camera-btn{border:1.5px solid var(--gray-200);color:var(--navy);cursor:pointer;background:0 0;border-radius:8px;flex:1;padding:.55rem;font-size:.9rem;font-weight:600}.camera-btn.primary{background:var(--navy);color:var(--lime);border-color:var(--navy)}.camera-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.profile-form-grid{grid-template-columns:1fr}.profile-photo-form-content{align-items:flex-start}.profile-stats{grid-template-columns:repeat(2,1fr)}}.players-filters{flex-wrap:wrap;gap:12px;display:flex}.stats-command-center{background:linear-gradient(135deg,#f8fbff 0%,#fff 58%,#f1f7f3 100%);border:1px solid #dbe5ef;border-radius:16px;margin:22px 0 20px;padding:14px;box-shadow:0 8px 24px #0f2c4d0f}.stats-command-center .stats-overview-grid{margin-bottom:14px}.players-search-wrap{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.players-search-icon{color:var(--gray-400);pointer-events:none;position:absolute;left:12px}.players-search{border:1.5px solid var(--gray-200);background:var(--white);width:100%;color:var(--navy);border-radius:8px;padding:10px 14px 10px 36px;font-family:inherit;font-size:.95rem}.players-search:focus{border-color:var(--navy);outline:none}.players-filter-select{border:1.5px solid var(--gray-200);background:var(--white);color:var(--navy);cursor:pointer;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.95rem}.players-filter-select:focus{border-color:var(--navy);outline:none}.players-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=500px){.players-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=800px){.players-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.stats-command-center .stats-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=420px){.stats-command-center{padding:10px}.stats-command-center .stats-overview-grid{gap:8px}}.player-card{background:var(--white);cursor:default;border:1px solid #dbe5ef;border-radius:12px;padding:16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden;box-shadow:0 3px 10px #0f2c4d0d}.player-card:hover{border-color:#b9cade;transform:translateY(-2px);box-shadow:0 12px 24px #0f2c4d1f}.player-card-logo-bg{opacity:.09;pointer-events:none;background-position:85%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.player-card-header{z-index:1;align-items:center;gap:12px;margin-bottom:10px;display:flex;position:relative}.player-card-name-block{flex:1;min-width:0}.player-card-photo{object-fit:cover;border:2px solid var(--lime);border-radius:50%;flex-shrink:0;width:52px;height:52px}.player-card-avatar{background:var(--navy);width:52px;height:52px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;font-weight:800;display:flex}.player-card-info{z-index:1;margin-bottom:12px;position:relative}.player-card-name{color:var(--navy);word-break:break-word;width:100%;font-size:1.2rem;font-weight:800;line-height:1.15}.player-card-badges-row{flex-wrap:wrap;gap:4px;display:flex}.player-card-badges-row:not(:empty){margin-top:4px}.player-card-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px;display:flex}.role-badge--card{padding:.1rem .38rem;font-size:.6rem;font-weight:700;line-height:1.25}.player-leader-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.player-leader-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:2px;padding:2px 6px 2px 4px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.player-leader-badge--wins{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.player-leader-badge--points{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.player-leader-badge--gp{color:#7c3aed;background:#faf5ff;border:1px solid #ddd6fe}.player-leader-badge--apg{color:#a16207;background:#fefce8;border:1px solid #fde68a}.player-leader-badge--winpct{color:#be185d;background:#fdf2f8;border:1px solid #fbcfe8}.player-leader-badge-label{font-size:.6rem}.player-leader-badge-tie{opacity:.85;margin-left:1px;font-size:.55rem;font-weight:700}.player-achievement-badges{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.player-achievement-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:3px;padding:2px 7px 2px 5px;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.player-achievement-badge--pickle{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.player-achievement-badge--atp{color:#c2410c;text-transform:uppercase;background:#fff7ed;border:1px solid #fed7aa}.player-achievement-badge-emoji{font-size:.72rem;line-height:1}.player-achievement-badge-label{font-size:.6rem}.player-card-team{color:var(--gray-500);font-size:.8rem}.player-card-team-free-agent{color:#92400e;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.team-inline-records{color:var(--gray-400);font-size:.72rem;font-weight:400}.player-detail-team .team-inline-records{color:#ffffffa6;font-weight:500}.player-card-hometown{color:var(--gray-500);margin-top:2px;font-size:.75rem}.player-card-custom-fields{flex-wrap:wrap;gap:.25rem;margin-top:.4rem;display:flex}.player-card-custom-pill{max-width:100%;color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;background:#f6f8fc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .45rem;font-size:.68rem;display:inline-flex;overflow:hidden}.player-card-stats{z-index:1;border-top:1px solid #e5edf4;flex-direction:column;gap:8px;padding-top:10px;display:flex;position:relative}.player-card-rating{color:var(--gray-500);align-items:baseline;gap:4px;margin-top:2px;font-size:.75rem;display:flex}.player-card-rating-value{color:var(--navy);font-weight:700}.player-card-rating-label{color:var(--gray-500);font-weight:400}.player-card-stats-grid{border:1px solid #e4edf5;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.player-mini-stat{text-align:center;background:#fbfdff;border-bottom:1px solid #e4edf5;border-right:1px solid #e4edf5;min-width:0;padding:7px 3px}.player-mini-stat:nth-child(4n){border-right:0}.player-mini-stat:nth-last-child(-n+4){border-bottom:0}.player-mini-value{color:var(--navy);font-size:.92rem;font-weight:800;line-height:1.2}.player-mini-value--compact{font-size:.78rem;font-weight:700;line-height:1.25}.player-mini-value--positive{color:#047857}.player-mini-value--negative{color:#b91c1c}.player-mini-label{color:var(--gray-400);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:.6rem;line-height:1.1}.empty-note{text-align:center;color:var(--gray-400);padding:2rem 0;font-size:.95rem}.player-card-link{color:inherit;text-decoration:none;display:block}.player-detail-header{background:var(--navy);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex;position:relative;overflow:hidden}.player-detail-header-watermark{opacity:.1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:260px;height:260px;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.player-detail-avatar-wrap{z-index:1;flex-shrink:0;position:relative}.player-detail-photo{object-fit:cover;border:3px solid var(--lime);border-radius:50%;width:clamp(124px,22vw,144px);height:clamp(124px,22vw,144px);display:block}.player-detail-avatar{width:clamp(124px,22vw,144px);height:clamp(124px,22vw,144px);color:var(--white);background:#00000040;border:3px solid #fff6;border-radius:50%;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:clamp(2.9rem,5.5vw,3.3rem);font-weight:800;display:flex}.player-detail-info{z-index:1;flex:1;min-width:0;position:relative}.player-detail-name{color:var(--white);word-break:break-word;width:100%;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:800;line-height:1.15}.player-detail-badges-row{flex-wrap:wrap;gap:4px;display:flex}.player-detail-badges-row:not(:empty){margin-top:4px}.player-detail-meta-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:6px;margin-bottom:6px;display:flex}.player-detail-info .player-leader-badge--wins{color:#bbf7d0;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-leader-badge--points{color:#bfdbfe;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-leader-badge--gp{color:#e9d5ff;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-leader-badge--apg{color:#fde68a;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-leader-badge--winpct{color:#fbcfe8;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-achievement-badge--pickle{color:#bbf7d0;background:#ffffff26;border-color:#ffffff40}.player-detail-info .player-achievement-badge--atp{color:#fed7aa;background:#ffffff26;border-color:#ffffff40}.player-detail-team{color:var(--lime);font-size:.9rem;font-weight:700}.player-detail-rating-row{margin-bottom:6px}.player-detail-hometown{color:#ffffffa6;margin-bottom:8px;font-size:.88rem}.player-detail-attrs{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.player-detail-attr{background:#ffffff1a;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:flex}.player-detail-attr-label{letter-spacing:.05em;text-transform:uppercase;color:var(--lime);font-size:.68rem;font-weight:600}.player-detail-attr-value{color:var(--white);font-size:.88rem;font-weight:700}.player-detail-performance{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:20px;padding:18px 22px 20px;box-shadow:0 1px 3px #0f172a0f}.player-detail-performance .section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:12px;font-size:.85rem;font-weight:800}.player-detail-performance-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin:0;display:grid}.player-detail-performance-card{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;min-height:78px;padding:.8rem .9rem .7rem;display:flex;position:relative;overflow:hidden}.player-detail-performance-card:before{content:"";background:var(--navy);opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.player-detail-performance-card dt{color:var(--gray-500);letter-spacing:.05em;text-transform:uppercase;order:2;margin:auto 0 0;padding-top:.3rem;font-size:.64rem;font-weight:800;line-height:1.15}.player-detail-performance-card dd{flex-wrap:wrap;order:1;align-items:baseline;gap:0 .32rem;min-width:0;margin:0;display:flex}.player-detail-performance-value{color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;line-height:1.1}.player-detail-performance-detail{color:var(--gray-400);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.2}.player-detail-facts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.player-detail-fact{background:#ffffff14;border-radius:6px;align-items:baseline;gap:5px;padding:4px 9px;display:flex}.player-detail-fact-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;font-size:.7rem;font-weight:800}.player-detail-fact-value{color:var(--white);font-size:.9rem;font-weight:700}.player-detail-fact-value a,.player-detail-attr-value a{color:var(--white);text-decoration:underline}.player-stats-table-card{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;margin-bottom:20px;overflow:hidden}.player-stats-table{border-collapse:collapse;width:100%}.player-stats-table td{border-bottom:1px solid #f0f4f8;padding:10px 16px;font-size:.92rem}.player-stats-table tr:last-child td{border-bottom:none}.player-stats-table td:first-child{color:#4a5568}.player-stats-table td:last-child{text-align:right;color:var(--navy);font-weight:700}.stats-group-header td{background:var(--gray-50);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);border-bottom:1px solid #edf2f7;padding:7px 16px;font-size:.72rem;font-weight:800}.player-history-section{background:var(--white);border:1px solid var(--gray-200);border-radius:12px;margin-bottom:20px;padding:16px 20px}.player-history-section .section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:12px;font-size:.85rem;font-weight:800}.player-history-list{flex-direction:column;gap:0;display:flex}.player-history-row{color:inherit;border-bottom:1px solid #f0f4f8;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 0 10px 10px;display:flex}.player-history-row:last-child{border-bottom:none}.player-history-row.won{border-left-color:var(--lime)}.player-history-row.lost{border-left-color:#ffcdd2}.history-result-badge{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:flex}.history-result-badge.win{color:var(--green-700);background:#e8f5e9}.history-result-badge.loss{color:#c62828;background:#ffebee}.history-opponent{color:var(--navy);flex:1;font-size:.9rem;font-weight:700}.history-games{color:#4a5568;flex-direction:column;align-items:flex-end;font-size:.85rem;font-weight:600;display:flex}.history-games-sub{color:var(--gray-400);font-size:.7rem}.history-date{color:var(--gray-400);white-space:nowrap;font-size:.78rem}.partner-note{color:var(--gray-500);margin-bottom:10px;font-size:.8rem}.partner-list{flex-direction:column;gap:0;display:flex}.partner-row{cursor:pointer;border-bottom:1px solid #f0f4f8;align-items:center;gap:10px;padding:9px 0;display:flex}.partner-row:last-child{border-bottom:none}.partner-row:hover{background:#f4f7fb}.partner-rank{color:var(--gray-400);text-align:center;width:22px;font-size:.75rem;font-weight:700}.partner-avatar{border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.partner-photo{object-fit:cover;width:100%;height:100%}.partner-initials{background:var(--navy);width:100%;height:100%;color:var(--white);justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:flex}.partner-name{color:var(--navy);flex:1;font-size:.9rem;font-weight:600}.partner-record{color:var(--gray-500);text-align:right;min-width:70px;font-size:.82rem}.partner-winpct{text-align:right;min-width:42px;font-size:.95rem;font-weight:800}.partner-bar-wrap{background:#edf2f7;border-radius:3px;width:80px;height:6px;overflow:hidden}.player-stats-trends-section{background:var(--white);border:1px solid var(--gray-200);border-radius:14px;margin-bottom:20px;padding:18px 22px 20px;box-shadow:0 1px 3px #0f172a0f}.player-stats-trends-section .section-title{text-transform:uppercase;letter-spacing:.07em;color:var(--navy);margin-bottom:6px;font-size:.85rem;font-weight:800}.player-chart-subtitle{color:var(--gray-500);margin:0 0 16px;font-size:.78rem;line-height:1.4}.player-charts-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.player-chart-card{background:var(--white);border:1px solid #e8edf3;border-radius:12px;padding:14px 12px 8px;box-shadow:0 1px 4px #0f172a0d}.player-chart-card--wide{grid-column:1/-1}.player-chart-title{color:var(--navy);margin-bottom:6px;padding:0 6px;font-size:.8rem;font-weight:800;line-height:1.35}.player-chart-footnote{color:var(--gray-400);margin:4px 6px 6px;font-size:.7rem;line-height:1.4}.player-chart-bar-label{fill:#334155;font-size:11px;font-weight:700}.player-chart-tooltip{background:var(--white);border:1px solid var(--gray-200);border-radius:8px;padding:8px 10px;font-size:.78rem;box-shadow:0 4px 12px #00000014}.player-chart-tooltip-label{color:var(--navy);margin-bottom:4px;font-weight:700}.player-chart-tooltip-row{color:#4a5568;align-items:center;gap:6px;display:flex}.player-chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.player-chart-highlights{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.player-chart-highlight{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:baseline;gap:6px;padding:8px 12px;display:flex}.player-chart-highlight--atp{background:#eff6ff;border-color:#bfdbfe}.player-chart-highlight-value{color:var(--navy);font-size:1.1rem;font-weight:800}.player-chart-highlight-label{color:#4a5568;font-size:.78rem;font-weight:600}.player-chart-highlight-avg{color:var(--gray-400);font-weight:500}.player-history-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px;overflow-x:auto}.player-history-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:640px}.player-history-col-date{width:108px}.player-history-col-opponent{width:auto}.player-history-col-result{width:52px}.player-history-col-match{width:64px}.player-history-col-games{width:56px}.player-history-col-pts{width:48px}.player-history-col-pickle,.player-history-col-atp{width:44px}.player-history-table th,.player-history-table td{vertical-align:middle;border-bottom:1px solid #f0f4f8;padding:9px 10px;font-size:.82rem}.player-history-table th{background:var(--gray-50);text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);border-bottom:1px solid #edf2f7;font-size:.72rem;font-weight:800}.player-history-cell--date{text-align:left;white-space:nowrap}.player-history-cell--opponent{text-align:left;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-history-cell--result{text-align:center;font-weight:700}.player-history-cell--num{text-align:center;color:var(--navy);font-variant-numeric:tabular-nums;font-weight:700}.player-history-table th:first-child,.player-history-table th:nth-child(2){text-align:left}.player-history-table th:nth-child(n+3){text-align:center}.player-history-table tr:last-child td{border-bottom:none}.player-chart-rank-badge{color:var(--gray-500);margin-top:3px;font-size:.68rem;font-weight:600;display:block}.player-chart-neighbors{border-top:1px solid #e8edf3;flex-direction:column;gap:3px;margin:8px 6px 4px;padding-top:10px;display:flex}.player-chart-neighbor{color:#64748b;border-radius:6px;grid-template-columns:2rem 1fr auto;align-items:center;gap:6px;padding:3px 6px;font-size:.72rem;display:grid}.player-chart-neighbor--self{color:var(--navy);background:#1a365d0f;font-weight:800}.player-chart-neighbor--self .player-chart-neighbor-rank,.player-chart-neighbor--self .player-chart-neighbor-value{color:var(--navy)}.player-chart-neighbor-rank{color:var(--gray-400);font-variant-numeric:tabular-nums;font-weight:700}.player-chart-neighbor-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.player-chart-neighbor-link{color:inherit;text-decoration:none}.player-chart-neighbor-link:hover{text-decoration:underline}.player-chart-neighbor--self .player-chart-neighbor-link{color:var(--navy)}.player-chart-neighbor-value{color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.partner-bar-fill{background:var(--lime);border-radius:3px;height:100%}@media (width<=500px){.player-detail-header{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.player-detail-info{width:100%}.player-detail-performance{padding:16px 14px 18px}.player-detail-performance-grid{gap:7px}.player-detail-performance-card{min-height:70px;padding:.68rem .6rem .58rem}.player-detail-performance-card dt{font-size:.6rem}.player-detail-performance-detail{font-size:.66rem}.partner-bar-wrap{display:none}}.survey-unavailable{text-align:center;background:#fff;border-radius:12px;padding:60px 20px;box-shadow:0 2px 10px #00000012}.survey-unavailable-icon{margin-bottom:16px;font-size:3rem}.survey-unavailable h2{color:var(--navy);margin-bottom:8px;font-family:Inter,sans-serif}.survey-unavailable p{font-family:Inter,sans-serif}.survey-complete{text-align:center;background:linear-gradient(180deg, var(--white) 0%, #f8fbff 100%);border:1px solid #d9e3f2;border-radius:18px;padding:64px 28px;box-shadow:0 18px 40px #14213d14}.survey-complete-icon{color:#6f9e0e;background:linear-gradient(135deg,#e9f7bf 0%,#d8f1a1 100%);border-radius:999px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;display:flex;box-shadow:inset 0 0 0 1px #6f9e0e1f}.survey-complete h2{color:var(--navy);margin-bottom:12px;font-family:Inter,sans-serif}.survey-complete p{color:#52627d;max-width:520px;margin:0 auto;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.survey-complete-note{color:#7d889c!important;margin-top:10px!important;font-size:.86rem!important}.survey-progress-bar-wrapper{background:#fff;border-radius:12px;margin-bottom:20px;padding:16px 20px;box-shadow:0 2px 10px #00000012}.survey-progress-info{color:var(--gray-500);justify-content:space-between;margin-bottom:8px;font-size:.82rem;font-weight:600;display:flex}.survey-progress-bar{background:var(--gray-200);border-radius:4px;height:8px;overflow:hidden}.survey-progress-fill{background:var(--lime);border-radius:4px;height:100%;transition:width .4s}.survey-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #00000012}.survey-player-header{background:var(--navy);color:#fff;align-items:center;gap:16px;padding:20px;display:flex}.survey-player-photo{object-fit:cover;border:2px solid var(--lime);border-radius:50%;flex-shrink:0;width:56px;height:56px}.survey-player-avatar{background:var(--lime);width:56px;height:56px;color:var(--navy);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;font-weight:800;display:flex}.survey-player-name{margin-bottom:4px;font-size:1.2rem;font-weight:800}.survey-player-dupr{color:var(--lime);font-size:.82rem;font-weight:600}.survey-skills{flex-direction:column;gap:14px;padding:16px 20px;display:flex}.survey-skill-row{align-items:center;gap:12px;display:flex}.survey-skill-label-group{flex-shrink:0;width:180px}.survey-skill-label{color:var(--navy);font-size:.85rem;font-weight:700}.survey-skill-helper{color:#7a879d;margin-top:3px;font-size:.72rem;line-height:1.35}.survey-slider-wrapper{flex:1}.survey-slider{width:100%;accent-color:var(--navy);cursor:pointer}.survey-skill-ticks{color:var(--gray-300);justify-content:space-between;margin-top:2px;padding:0 2px;font-size:.68rem;display:flex}.survey-skill-value{text-align:center;width:32px;color:var(--navy);flex-shrink:0;font-size:1rem;font-weight:800}.survey-card-actions{border-top:1px solid var(--gray-200);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.skip-btn{background:var(--gray-100);color:var(--gray-500);cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.skip-btn:hover{background:var(--gray-200)}.survey-scale-guide{background:var(--navy);color:#fff;border-radius:12px;margin-bottom:20px;padding:16px 20px}.scale-guide-title{text-transform:uppercase;letter-spacing:1px;color:var(--lime);margin-bottom:12px;font-size:.78rem;font-weight:700}.scale-guide-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scale-guide-item{color:#fffc;align-items:center;gap:8px;font-size:.85rem;display:flex}.scale-num{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;font-weight:900;display:flex}.scale-num.high{background:var(--lime);color:var(--navy)}.scale-num.mid{color:#fff;background:#ffffff26}.scale-num.low{color:#fff;background:#c62828}.scale-guide-divider{color:#ffffff4d;font-size:1rem}.survey-note-section{border-top:1px solid var(--gray-200);padding:16px 20px}.survey-note-label{color:var(--navy);margin-bottom:8px;font-size:.82rem;font-weight:700;display:block}.survey-note-label span{color:var(--gray-400);font-weight:400}.survey-note-input{border:1px solid var(--gray-300);resize:vertical;color:#333;box-sizing:border-box;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5}.survey-note-input:focus{border-color:var(--navy);outline:none}.survey-note-count{text-align:right;color:var(--gray-300);margin-top:4px;font-size:.72rem}.season-form{border:1px solid var(--gray-200);background:var(--gray-50);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.season-form-input-wrap{flex-direction:column;flex:320px;min-width:240px;display:flex}.season-form-label{text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:.45rem;font-size:.72rem;font-weight:700;display:block}.season-form-input{border:1.5px solid var(--gray-200);background:var(--white);width:100%;color:var(--navy);border-radius:10px;outline:none;padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.season-form-input:focus{border-color:var(--blue-500);box-shadow:0 0 0 3px #4a90d91f}.season-form .primary-btn{align-self:flex-end;height:46px}.season-list{flex-direction:column;gap:8px;display:flex}.season-row{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.season-row-left{align-items:center;gap:10px;display:flex}.season-status-dot{background:var(--gray-300);border-radius:50%;flex-shrink:0;width:8px;height:8px}.season-status-dot.active{background:#4caf50}.season-name{color:var(--navy);font-size:.92rem;font-weight:700}.season-meta{color:var(--gray-500);margin-top:2px;font-size:.75rem}.season-row-actions{flex-shrink:0;gap:8px;display:flex}.season-row--locked{opacity:.7}.season-delete-modal{width:100%;max-width:480px}.season-delete-summary{color:var(--gray-700);margin:0 0 16px;font-size:.92rem;line-height:1.55}.season-delete-options{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.season-delete-option{text-align:left;border:1.5px solid var(--gray-200);background:var(--white);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .12s,background .12s;display:flex}.season-delete-option:hover:not(:disabled){border-color:var(--navy);background:#f8faff}.season-delete-option:disabled{opacity:.6;cursor:not-allowed}.season-delete-option--danger{background:#fff8f8;border-color:#fecaca}.season-delete-option--danger:hover:not(:disabled){background:#fff1f1;border-color:#f87171}.season-delete-option-title{color:var(--navy-dark);font-size:.88rem;font-weight:700}.season-delete-option--danger .season-delete-option-title{color:#b91c1c}.season-delete-option-desc{color:var(--gray-500);font-size:.78rem;line-height:1.45}.season-delete-actions{justify-content:flex-end;gap:8px;display:flex}.help-page{padding-bottom:4rem}.help-inner{max-width:1120px}.help-page-header{margin-bottom:.5rem}.help-page-lead{max-width:52ch}.help-header-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.help-role-nav{flex-wrap:wrap;gap:.45rem;margin:1.35rem 0 .25rem;padding-bottom:.25rem;display:flex}.help-role-chip{color:var(--navy-deeper);background:#eef2f9;border:1px solid #d9e0ee;border-radius:999px;align-items:center;padding:.38rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.help-role-chip:hover{background:#e4ebf7;border-color:#c5d0e8}.help-layout{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:start;gap:2rem;margin-top:1.25rem;display:grid}.help-toc{background:var(--white);border:1px solid #d9e0ee;border-radius:16px;padding:1rem 1rem 1.1rem;position:sticky;top:1rem;box-shadow:0 8px 24px #15284c0d}.help-toc-label{letter-spacing:.08em;text-transform:uppercase;color:#7b879c;margin:0 0 .6rem;font-size:.68rem;font-weight:800}.help-toc-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.help-toc-list a{color:#4d5f80;border-bottom:1px solid #0000;padding:.2rem 0;font-size:.84rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.help-toc-list a:hover{color:var(--navy-deeper);border-bottom-color:#b8e935a6}.help-main{flex-direction:column;gap:0;min-width:0;display:flex}.help-topic{border-bottom:1px solid #e6ebf5;padding:1.5rem 0 1.65rem;scroll-margin-top:5.5rem}.help-topic:last-child{border-bottom:none}.help-topic-meta{margin-bottom:.35rem}.help-topic-kicker{letter-spacing:.06em;text-transform:uppercase;color:#5b6e90;background:#f0f4fb;border-radius:6px;padding:.2rem .5rem;font-size:.68rem;font-weight:800;display:inline-block}.help-topic-title{color:var(--navy-deeper);letter-spacing:-.02em;margin:0 0 .65rem;font-family:Inter,sans-serif;font-size:1.28rem;font-weight:800;line-height:1.25}.help-topic-p{color:#4d5d78;max-width:65ch;margin:0 0 .75rem;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65}.help-topic-p:last-of-type{margin-bottom:.55rem}.help-topic-list{color:var(--navy-deeper);max-width:65ch;margin:.35rem 0 0;padding-left:1.2rem;font-family:Inter,sans-serif;font-size:.94rem;line-height:1.55}.help-topic-list li{margin-bottom:.5rem}.help-topic-list li:last-child{margin-bottom:0}.help-topic-list a{color:#2563eb;font-weight:600;text-decoration:none}.help-topic-list a:hover{text-decoration:underline}.help-topic--faq{padding-top:1.75rem}.help-faq-stack{flex-direction:column;gap:.65rem;margin-top:.75rem;display:flex}.help-empty{color:#5d4a32;background:#fff8f0;border:1px solid #fcd9b8;border-radius:14px;margin-top:1.25rem;padding:1.25rem 1.35rem;font-size:.95rem}.help-empty-clear{background:var(--white);cursor:pointer;color:var(--navy-deeper);border:1px solid #d9e0ee;border-radius:8px;margin-top:.65rem;padding:.45rem .9rem;font-size:.85rem;font-weight:700}.help-empty-clear:hover{background:#f5f7fa}.help-hero-card,.help-search-card,.help-card{background:var(--white);border:1px solid #d9e0ee;border-radius:20px;box-shadow:0 10px 30px #15284c0f}.help-hero-card{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-top:1.5rem;padding:1.5rem 1.75rem;display:flex}.help-hero-card h2,.help-card-head h2{color:var(--navy-deeper);margin:0;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:800;line-height:1.3}.help-hero-card p,.help-faq-item p,.help-guide-item{color:#5d6e8d;margin:0;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65}.help-hero-actions{flex-shrink:0;gap:.75rem;display:flex}.help-search-card{margin-top:1.25rem;padding:1rem 1.25rem 1.1rem}.help-search-label{color:var(--navy-deeper);margin:0 0 .55rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:700;display:block}.help-search-input{width:100%;color:var(--navy-deeper);background:#f8fbff;border:1px solid #d9e0ee;border-radius:14px;outline:none;padding:.9rem 1rem;font-family:Inter,sans-serif;font-size:.98rem}.help-search-input:focus{border-color:#b8c6e6;box-shadow:0 0 0 3px #b8c9ec3d}.help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.help-grid--faq{margin-top:1rem}.help-card{padding:1.25rem 1.35rem;overflow:hidden}.help-card-head{background:linear-gradient(#fbfdff 0%,#f5f9ff 100%);border-bottom:1px solid #e6ebf5;margin:-1.25rem -1.35rem 1rem;padding:1.15rem 1.35rem 1rem}.help-accordion{padding-top:0}.help-accordion-head{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.help-accordion-head::-webkit-details-marker{display:none}.help-accordion-head:after{content:"+";color:#4d5f80;background:#e9f0fb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:600;line-height:1;display:inline-flex}.help-accordion[open] .help-accordion-head:after{content:"−"}.help-guide-list,.help-faq-list{flex-direction:column;gap:.85rem;display:flex}.help-grid--workflow{margin-top:1.5rem}.help-section-intro{margin-top:2rem}.help-section-eyebrow{color:#7b879c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:800}.help-section-title{color:var(--navy-deeper);margin:0;font-family:Inter,sans-serif;font-size:1.25rem;font-weight:800}.help-section-copy{color:#61708d;margin:.35rem 0 0;font-family:Inter,sans-serif;font-size:.95rem;line-height:1.6}.help-guide-item{padding-left:1rem;position:relative}.help-guide-item:before{content:"";background:#b8e935;border-radius:999px;width:6px;height:6px;position:absolute;top:.65rem;left:0}.help-faq-item{background:#f8fbff;border:1px solid #e2e8f4;border-radius:14px;padding:.95rem 1rem}.help-faq-item summary{cursor:pointer;color:var(--navy-deeper);font-family:Inter,sans-serif;font-size:.98rem;font-weight:700;list-style:none}.help-faq-item:hover{background:#fbfdff;border-color:#d5deee}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item p{padding-top:.7rem}.help-workflow-intro{color:#5d6e8d;margin:0 0 .95rem;font-family:Inter,sans-serif;font-size:.97rem;line-height:1.65}.help-step-list{color:var(--navy-deeper);margin:0;padding-left:1.25rem;font-family:Inter,sans-serif}.help-step-list li{margin:0 0 .7rem;line-height:1.6}@media (width<=900px){.help-grid{grid-template-columns:1fr}.help-hero-card{flex-direction:column}.help-hero-actions{flex-direction:column;width:100%}.help-layout{grid-template-columns:1fr;gap:1.25rem}.help-toc{order:-1;position:static}.help-main{order:0}}.handbook-page{background:linear-gradient(#f4f7fb 0%,#eef3f8 100%);min-height:100vh;padding:2.5rem 1.5rem 6rem}.handbook-layout{grid-template-columns:220px 1fr;align-items:start;gap:4rem;max-width:1100px;margin:0 auto;display:grid}.handbook-toc{position:relative}.handbook-toc-sticky{-webkit-overflow-scrolling:touch;flex-direction:column;gap:.25rem;max-height:calc(100vh - 56px - 1.25rem);padding-right:.35rem;display:flex;position:sticky;top:calc(56px + .75rem);overflow-y:auto}.handbook-toc-sticky::-webkit-scrollbar{width:6px}.handbook-toc-sticky::-webkit-scrollbar-thumb{background:#0a234233;border-radius:3px}.handbook-toc-heading{letter-spacing:.1em;text-transform:uppercase;color:#9aaac0;margin:0 0 .75rem;font-size:.7rem;font-weight:800}.handbook-toc-group{margin-bottom:1rem}.handbook-toc-part{letter-spacing:.08em;text-transform:uppercase;color:#5a7a10;margin:0 0 .4rem;font-size:.7rem;font-weight:700}.handbook-toc-link{color:#5d6e8d;border-radius:6px;padding:.3rem .5rem;font-size:.82rem;line-height:1.4;text-decoration:none;transition:background .12s,color .12s;display:block}.handbook-toc-link:hover{color:var(--navy-dark);background:#0a23420f}.handbook-toc-cta{background:var(--navy-dark);color:var(--white);text-align:center;border-radius:8px;margin-top:1rem;padding:.6rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.handbook-toc-cta:hover{opacity:.88}.handbook-main{min-width:0;max-width:720px}.handbook-hero{background:var(--white);border:1px solid #dbe3ef;border-radius:20px;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.2rem;padding:2rem 2.2rem;display:flex;box-shadow:0 12px 36px #12284c14}.handbook-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#5a7a10;margin:0 0 .6rem;font-size:.72rem;font-weight:800}.handbook-title{color:var(--navy-deeper);letter-spacing:-.03em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,4.8vw,3rem);font-weight:800;line-height:1.1}.handbook-subtitle{color:#7c8eab;margin:0;padding:.45rem 0 0;font-size:1.05rem;font-weight:600;line-height:1.5}.handbook-hero-cta{background:var(--lime);color:var(--navy-dark);white-space:nowrap;border-radius:10px;flex-shrink:0;padding:.7rem 1.3rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:opacity .15s;display:inline-block}.handbook-hero-cta:hover{opacity:.88}.handbook-callout{background:#f7fbec;border:1px solid #d5e8a0;border-radius:14px;align-items:flex-start;gap:.85rem;margin-bottom:2rem;padding:1rem 1.2rem;display:flex}.handbook-callout-icon{color:#7d9825;flex-shrink:0;margin-top:1px}.handbook-callout p{color:#4e6030;margin:0;font-size:.9rem;line-height:1.65}.handbook-article{flex-direction:column;display:flex}.handbook-part-divider{align-items:center;gap:1rem;margin:2.5rem 0 1.5rem;display:flex}.handbook-part-divider:before,.handbook-part-divider:after{content:"";background:#dbe3ef;flex:1;height:1px}.handbook-part-label{letter-spacing:.12em;text-transform:uppercase;color:#9aaac0;white-space:nowrap;font-size:.7rem;font-weight:800}.handbook-section{margin-bottom:2.5rem;scroll-margin-top:5rem}.handbook-section-title{color:var(--navy-deeper);letter-spacing:-.02em;border-left:3px solid var(--lime);margin:0 0 1rem;padding-left:.9rem;font-family:Inter,system-ui,sans-serif;font-size:1.7rem;font-weight:800;line-height:1.2}.handbook-p{color:#3d4f6a;margin:0 0 1rem;font-size:.97rem;line-height:1.85}.handbook-pullquote{border-left:3px solid var(--lime);color:#2d4a20;background:#f7fbec;border-radius:0 10px 10px 0;margin:1.5rem 0;padding:1rem 1.4rem;font-size:1rem;font-style:italic;font-weight:700;line-height:1.6}.handbook-bullets{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.handbook-bullet{background:#f8fbff;border:1px solid #e1e8f3;border-radius:12px;grid-template-columns:130px 1fr;align-items:start;gap:.75rem 1.25rem;padding:1rem 1.1rem;display:grid}.handbook-bullet-label{color:var(--navy-dark);padding-top:.15rem;font-size:.88rem;font-weight:800}.handbook-bullet-text{color:#4f617f;margin:0;font-size:.9rem;line-height:1.7}.handbook-bottom-cta{background:var(--navy-dark);text-align:center;color:var(--white);border-radius:20px;margin-top:3rem;padding:2.5rem}.handbook-bottom-cta h3{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.4rem;font-weight:800}.handbook-bottom-cta p{color:#ffffffb3;margin:0 0 1.5rem;font-size:.95rem;line-height:1.6}@media (width<=860px){.handbook-layout{grid-template-columns:1fr;gap:0}.handbook-toc{display:none}.handbook-hero{flex-direction:column}.handbook-hero-cta{text-align:center;width:100%}.handbook-bullet{grid-template-columns:1fr;gap:.3rem}}.resources-page{background:var(--white);min-height:100vh;padding:48px 20px 80px}.resources-inner{max-width:760px;margin:0 auto}.resources-hero{margin-bottom:36px}.resources-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700);margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:800}.resources-title{color:var(--navy);margin:0 0 10px;font-family:DM Sans,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2}.resources-subtitle{color:var(--gray-600);margin:0;font-size:1.05rem;line-height:1.6}.resources-grid{gap:16px;display:grid}.resources-card{border:1px solid var(--gray-200);border-radius:12px;padding:22px 24px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.resources-card:hover{border-color:var(--blue-500);box-shadow:0 4px 14px #1a274414}.resources-card--handbook{background:var(--navy);border-color:var(--navy)}.resources-card-title{color:var(--navy);margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:1.15rem;font-weight:700}.resources-card--handbook .resources-card-title{color:var(--white)}.resources-card-blurb{color:var(--gray-600);margin:0 0 12px;font-size:.95rem;line-height:1.55}.resources-card--handbook .resources-card-blurb{color:var(--gray-300)}.resources-card-cta{color:var(--blue-700);align-items:center;gap:5px;font-size:.9rem;font-weight:700;display:inline-flex}.resources-card--handbook .resources-card-cta{color:var(--lime)}.resources-back{color:var(--gray-500);align-items:center;gap:5px;margin-bottom:22px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.resources-back:hover{color:var(--navy)}.resource-article h1{margin-bottom:20px}.resource-article h2{color:var(--navy);margin:34px 0 10px;font-family:DM Sans,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.3}.resource-article p,.resource-article li{color:var(--gray-700);font-size:1rem;line-height:1.7}.resource-article p{margin:0 0 16px}.resource-article ul,.resource-article ol{margin:0 0 16px;padding-left:22px}.resource-article li{margin-bottom:8px}.resource-article a{color:var(--blue-700);font-weight:600}.resource-article hr{border:none;border-top:1px solid var(--gray-200);margin:32px 0}.resources-more{border-top:1px solid var(--gray-200);margin-top:40px;padding-top:22px}.resources-more-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:800}.resources-more-link{color:var(--blue-700);align-items:center;gap:6px;margin:0 18px 8px 0;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.resources-more-link:hover{text-decoration:underline}.legal-updated{color:var(--gray-500);margin:-4px 0 24px;font-size:.85rem}.features-page{background:linear-gradient(#f4f7fb 0%,#eef3f8 55%,#f7f9fc 100%);min-height:100vh;padding:0 0 80px}.features-body{max-width:960px;margin:0 auto;padding:0 20px}.features-inner{max-width:760px;margin:0 auto}.features-hero{background:var(--navy-deepest);color:var(--white);margin-bottom:0;padding:56px 20px 48px;position:relative;overflow:hidden}.features-hero-grid{pointer-events:none;background-image:linear-gradient(#b8e04a0b 1px,#0000 1px),linear-gradient(90deg,#b8e04a0b 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0}.features-hero:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(#b8e04a33 0%,#b8e04a1a 38%,#0000 72%);width:820px;height:520px;position:absolute;top:-140px;left:50%;transform:translate(-50%)}.features-hero:after{content:"";filter:blur(16px);pointer-events:none;background:radial-gradient(circle at 50% 0,#60a5fa1f,#0000 68%);height:220px;position:absolute;inset:18% 10% auto}.features-hero-inner{z-index:1;max-width:760px;margin:0 auto;animation:.55s ease-out both features-hero-in;position:relative}.features-brand{letter-spacing:-.03em;color:var(--white);margin:0 0 14px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.55rem,3.5vw,2rem);font-weight:800;line-height:1.15}.features-brand-dot{color:#ffffff47;margin:0 .45rem;font-weight:600}.features-brand-accent{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);vertical-align:middle;font-size:.72em;font-weight:700}.features-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-700);margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:800}.features-hero .features-title{color:var(--white);letter-spacing:-.03em;text-wrap:balance;margin:0 0 14px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.75rem,4.2vw,2.55rem);font-weight:800;line-height:1.15}.features-title{color:var(--navy);margin:0 0 12px;font-family:DM Sans,sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;line-height:1.2}.features-hero .features-lead{color:#ffffffad;max-width:38rem;margin:0 0 22px;font-size:1.08rem;line-height:1.65}.features-lead{color:var(--gray-600);margin:0 0 14px;font-size:1.05rem;line-height:1.65}.features-hero .features-platform-note{color:#ffffff8c;-webkit-backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-left:3px solid #b8e04a8c;border-radius:0 10px 10px 0;margin:22px 0 0;padding:12px 14px}.features-platform-note{color:var(--gray-500);background:var(--gray-50);border-left:3px solid var(--blue-500);margin:0 0 22px;padding:12px 14px;font-size:.92rem;line-height:1.6}.features-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.features-cta{background:var(--lime);color:var(--navy-deepest);border-radius:10px;align-items:center;padding:.7rem 1.2rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.features-cta:hover{opacity:.9;color:var(--navy-deepest);transform:translateY(-1px)}.features-cta-ghost{color:#ffffffd1;border:1px solid #ffffff38;border-radius:10px;padding:.65rem 1.15rem;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s}.features-cta-ghost:hover{color:var(--white);border-color:#ffffff80}.features-standouts{z-index:2;-webkit-backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #dbe3eff2;border-radius:18px;margin:-28px auto 36px;padding:28px 24px 24px;animation:.6s ease-out 80ms both features-rise-in;position:relative;box-shadow:0 18px 48px #12284c1a}.features-standouts-head{max-width:40rem;margin-bottom:20px}.features-standouts-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#5a7a10;margin:0 0 8px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800}.features-standouts-title{color:var(--navy-deeper);letter-spacing:-.02em;margin:0 0 8px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;line-height:1.2}.features-standouts-lead{color:#5d6e8d;margin:0;font-size:.98rem;line-height:1.6}.features-standouts-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.features-standouts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.features-standouts-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.features-standout-card:nth-child(-n+3){grid-column:span 2}.features-standout-card:nth-child(n+4){grid-column:span 3}}.features-standout-card{border:1px solid #dbe3ef;border-left:3px solid var(--lime);background:linear-gradient(165deg,#fbfcf8 0%,#f4f7fb 100%);border-radius:14px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s}.features-standout-card:hover{border-color:#c9d6a8;transform:translateY(-2px);box-shadow:0 10px 28px #12284c14}.features-standout-num{letter-spacing:.1em;color:#7d9825;margin-bottom:6px;font-family:DM Sans,sans-serif;font-size:.7rem;font-weight:800;display:block}.features-standout-title{color:var(--navy-deeper);margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.3}.features-standout-body{color:#4b5d78;margin:0;font-size:.92rem;line-height:1.55}.features-toc{z-index:40;-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #dbe3ef;border-radius:14px;margin:0 0 36px;padding:10px 16px;position:sticky;top:56px;box-shadow:0 8px 24px #12284c0f}.features-toc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--gray-500);margin:0 0 10px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:800}.features-toc-list{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.features-toc-list li{margin:0}.features-toc-list a{min-height:36px;color:var(--navy);border-bottom:1px solid #0000;align-items:center;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.features-toc-list a:hover{color:var(--navy-deeper);border-bottom-color:var(--lime)}.features-toc-list a:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:2px}.features-section{background:#ffffffb8;border:1px solid #dbe3ef;border-radius:16px;margin-bottom:52px;padding:24px 22px;scroll-margin-top:120px;box-shadow:0 8px 28px #12284c0a}.features-section-num{letter-spacing:.1em;color:#7d9825;margin:0 0 6px;font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:800}.features-section-title{color:var(--navy-deeper);letter-spacing:-.02em;border-left:3px solid var(--lime);margin:0 0 12px;padding-left:.85rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;line-height:1.25}.features-problem{color:#3d4f6a;background:#f7fbec;border-left:3px solid #b8e04ab3;border-radius:0 12px 12px 0;margin:0 0 22px;padding:12px 14px;font-size:1.05rem;font-weight:600;line-height:1.65}.features-list{flex-direction:column;gap:0;display:flex}.features-list--highlights{gap:12px;margin-bottom:18px}.features-item{border-bottom:1px solid var(--gray-200);padding:14px 0}.features-item:last-child{border-bottom:none;padding-bottom:0}.features-list:not(.features-list--highlights) .features-item:first-child{padding-top:0}.features-item--highlight{border:1px solid #d5e8a0;border-left:3px solid var(--lime);background:linear-gradient(135deg,#f7fbecf2,#f4f7fbe6);border-radius:0 12px 12px 0;margin:0;padding:16px 18px;box-shadow:0 6px 18px #5a7a100f}.features-item-head{flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:4px;display:flex}.features-item-title{color:var(--navy);margin:0;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:700}.features-item--highlight .features-item-title{font-size:1.08rem;font-weight:800}.features-platform{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-500);background:var(--white);border:1px solid var(--gray-200);border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:700}.features-item--highlight .features-platform{background:var(--white);color:#5a7a10;border-color:#d5e8a0}.features-item-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--navy-deeper);background:var(--lime);border-radius:4px;margin-bottom:8px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-block}.features-item-body{color:var(--gray-600);margin:0;font-size:.95rem;line-height:1.6}.features-bottom-cta{background:var(--navy-deepest);color:var(--white);border-radius:16px;margin-top:8px;padding:32px 28px;position:relative;overflow:hidden}.features-bottom-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#b8e04a2e,#0000 70%);width:280px;height:280px;position:absolute;top:-80px;right:-40px}.features-bottom-cta h3{color:var(--white);letter-spacing:-.02em;margin:0 0 8px;font-family:Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:800;position:relative}.features-bottom-cta p{color:#ffffffb8;margin:0 0 18px;line-height:1.55;position:relative}.features-bottom-cta .features-hero-actions{position:relative}.features-bottom-cta .features-cta{background:var(--lime);color:var(--navy-deepest)}.features-bottom-cta .features-cta-ghost{color:var(--white);border-color:#ffffff47}.features-bottom-cta .features-cta-ghost:hover{border-color:#ffffff8c}@keyframes features-hero-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes features-rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.features-hero-inner,.features-standouts,.features-standout-card{transition:none!important;animation:none!important}.features-standout-card:hover,.features-cta:hover{transform:none}}.features-not-found{max-width:560px;margin:0 auto;padding:48px 20px 0}.features-not-found-links{flex-direction:column;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.features-not-found-links a{color:var(--navy);align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.features-not-found-links a:hover{color:var(--blue-700)}@media (width<=640px){.features-hero{padding:40px 18px}.features-standouts{margin-top:-20px;padding:22px 16px 18px}.features-section{padding:20px 16px}.features-toc{top:52px}.features-bottom-cta{padding:26px 20px}}.public-lp{background:radial-gradient(circle at top,#b8e04a24,#0000 28%),linear-gradient(#0a1022 0%,#0f1730 42%,#101c38 100%);flex-direction:column;min-height:100vh;display:flex}.public-lp-hero{color:var(--white);text-align:center;background:radial-gradient(circle at 50% -12%,#b8e04a33,#0000 36%),linear-gradient(135deg,#0b1328 0%,#102041 52%,#18315f 100%);border-bottom:1px solid #b8e04a1f;flex-direction:column;align-items:center;padding:96px 24px 76px;display:flex;position:relative;overflow:hidden}.public-lp-hero:before{content:"";opacity:.36;pointer-events:none;background-image:linear-gradient(#b8e04a0d 1px,#0000 1px),linear-gradient(90deg,#b8e04a0d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.public-lp-hero:after{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 0,#60a5fa2e,#0000 70%);height:260px;position:absolute;inset:auto 14% -24%}.public-hero-watermark{opacity:.12;filter:drop-shadow(0 18px 45px #0a142852);pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:220px;height:220px;animation:7s ease-in-out infinite alternate watermarkFloat;position:absolute;transform:translate(-50%,-50%)}.public-hero-watermark--compact{opacity:.1;width:152px;height:152px}@keyframes watermarkFloat{0%{opacity:.08;transform:translate(-50%,-50%)translateY(-8px)rotate(-3deg)}to{opacity:.16;transform:translate(-50%,-50%)translateY(10px)rotate(3deg)}}.public-hero-watermark--subtle-drift{animation-name:watermarkFloatSubtle;animation-duration:9s}@keyframes watermarkFloatSubtle{0%{opacity:.08;transform:translate(-50%,-50%)translateY(-3px)rotate(-1deg)}to{opacity:.14;transform:translate(-50%,-50%)translateY(4px)rotate(1deg)}}.public-hero-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.public-hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:12px;font-size:.8rem;font-weight:700}.public-hero-headline{color:var(--white);margin:0 0 16px;font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.1}.public-hero-sub{color:#f0f5ffc2;max-width:520px;margin:0 auto 28px;font-size:1rem;line-height:1.6}.public-hero-cta{background:var(--lime);color:#0f1f44;border-radius:50px;padding:13px 32px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .15s,transform .1s;display:inline-block}.public-hero-cta:hover{background:#cef06a;transform:translateY(-1px)}.public-hero-strip{z-index:1;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:42px;display:flex;position:relative}.public-hero-strip-logo{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1429b8;border:1px solid #ffffff2e;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden;box-shadow:0 16px 30px #0810225c}.public-hero-strip-logo img{object-fit:contain;width:54px;height:54px}.public-hero-strip-fallback{letter-spacing:.06em;text-align:center;word-break:break-all;justify-content:center;align-items:center;width:100%;height:100%;padding:6px;font-size:.65rem;font-weight:900;line-height:1.05;display:flex}.public-lp-main{flex-direction:column;gap:40px;width:100%;max-width:860px;margin:0 auto;padding:40px 20px 60px;display:flex}.public-content-nav{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#091224e6;border:1px solid #ffffff1f;border-radius:999px;align-self:center;gap:6px;padding:6px;display:flex;position:sticky;top:12px;box-shadow:0 14px 34px #03081457}.public-content-nav button{color:#edf3ffb8;min-width:92px;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:.86rem;font-weight:800}.public-content-nav button:hover{color:#fff;background:#ffffff12}.public-content-nav button:focus-visible{outline-offset:2px;outline:3px solid #b8e04a7a}.public-content-nav button.is-active{color:#102041;background:var(--lime)}.public-lp-block{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f1b37eb 0%,#0c162ef5 100%);border:1px solid #b8e04a1a;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px #040a1852}.public-lp-block--teams{overflow:visible}.public-lp-block-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.public-lp-block-title{color:#f5f8ff;letter-spacing:.02em;font-size:1rem;font-weight:800}.public-lp-loading,.public-lp-empty{color:#dae4f8a3;text-align:center;padding:20px;font-size:.9rem}.public-overview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;padding:16px 18px 20px;display:grid}.public-overview-card{background:linear-gradient(#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;border-radius:14px;min-height:96px;padding:14px 14px 12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.public-overview-card:before{content:"";background:#b8e04a8c;height:3px;position:absolute;top:0;left:0;right:0}.public-overview-card--lime:before{background:var(--lime)}.public-overview-card--points:before{background:linear-gradient(90deg,#7eb8ff,#3b82f6)}.public-overview-card--allowed:before{background:linear-gradient(90deg,#94a3b8,#64748b)}.public-overview-card--diff:before{background:linear-gradient(90deg, var(--lime), #7cb518)}.public-overview-card--pickle:before{background:linear-gradient(90deg, #34d399, var(--lime))}.public-overview-card--atp:before{background:linear-gradient(90deg,#60a5fa,#93c5fd)}.public-overview-icon{width:30px;height:30px;color:var(--lime);background:#b8e04a1f;border-radius:10px;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.public-overview-value{color:#f5f8ff;letter-spacing:-.02em;font-size:1.45rem;font-weight:900;line-height:1.1}.public-overview-label{color:#ccdaf4ad;letter-spacing:.04em;text-transform:uppercase;margin-top:4px;font-size:.72rem;font-weight:700}.public-overview-detail{color:#ccdaf480;margin-top:6px;font-size:.7rem;line-height:1.3}.public-team-lb-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:16px 18px 20px;display:grid}.public-team-lb-card{background:linear-gradient(#ffffff0f 0%,#ffffff06 100%);border:1px solid #ffffff1a;border-radius:14px;overflow:hidden}.public-team-lb-title{color:#edf3ff;letter-spacing:.03em;border-bottom:1px solid #ffffff14;margin:0;padding:12px 14px;font-size:.82rem;font-weight:800}.public-team-lb-empty{color:#dae4f88c;text-align:center;margin:0;padding:16px;font-size:.85rem}.public-team-lb-list{flex-direction:column;gap:8px;margin:0;padding:10px;list-style:none;display:flex}.public-team-lb-row{background:var(--team-color,#1a2744);color:#fff;isolation:isolate;border:none;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex;position:relative;overflow:hidden}.public-team-lb-row:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000006b 0%,#00000038 55%,#0000001f 100%);position:absolute;inset:0}.public-team-lb-row>*{z-index:1;position:relative}.public-team-lb-rank{color:#ffffffc7;text-align:center;letter-spacing:.02em;flex:0 0 1.5rem;font-size:.78rem;font-weight:800}.public-team-lb-row .public-team-mark{box-shadow:none;background:#ffffffeb;border:none}.public-team-mark{border:1px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden;box-shadow:0 6px 14px #00000040}.public-team-mark--sm{width:28px;height:28px}.public-team-mark--md{width:36px;height:36px}.public-team-mark img{object-fit:contain;width:100%;height:100%}.public-team-mark span{letter-spacing:.02em;font-size:.58rem;font-weight:900;line-height:1}.public-team-mark--md span{font-size:.68rem}.public-team-lb-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px 2px #00000040;flex:1;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.public-team-lb-value{color:#fff;letter-spacing:-.02em;text-shadow:0 1px 2px #00000040;flex:none;font-size:1.1rem;font-weight:900}.public-best-partners-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;padding:16px 18px 20px;display:grid}.public-best-partner-card{border:1px solid #ffffff1a;border-left:4px solid var(--team-color,var(--lime));background:linear-gradient(#ffffff12 0%,#ffffff08 100%);border-radius:14px;overflow:hidden}.public-best-partner-header{background:linear-gradient(90deg, color-mix(in srgb, var(--team-color,#b8e04a) 22%, transparent), transparent);border-bottom:1px solid #ffffff14;align-items:center;gap:12px;padding:12px 14px;display:flex}.public-best-partner-team{color:#f5f8ff;letter-spacing:.02em;text-transform:uppercase;font-size:.88rem;font-weight:800}.public-best-partner-body{padding:12px 14px 14px}.public-best-partner-label{letter-spacing:.07em;text-transform:uppercase;color:#ccdaf48c;margin:0 0 4px;font-size:.66rem;font-weight:700}.public-best-partner-names{color:#edf3ff;margin:0 0 12px;font-size:.95rem;font-weight:800;line-height:1.3}.public-best-partner-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.public-best-partner-stats--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.public-best-partner-stats div{flex-direction:column;gap:2px;display:flex}.public-best-partner-stats dt{letter-spacing:.05em;text-transform:uppercase;color:#ccdaf480;margin:0;font-size:.64rem;font-weight:600}.public-best-partner-stats dd{color:#edf3ff;margin:0;font-size:.9rem;font-weight:700}.public-best-partner-stats .is-highlight dd{color:var(--lime);font-size:1rem;font-weight:900}.public-team-card-partners{text-align:left;background:linear-gradient(180deg, color-mix(in srgb, var(--team-color,#b8e04a) 16%, transparent), transparent);border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:12px 12px 0}.public-team-card.has-partners .public-team-card-brand{padding-top:14px}.public-team-card-partners .public-best-partner-names{margin-bottom:8px;font-size:.86rem}.public-team-card-partners .public-best-partner-stats{padding-bottom:10px}.public-standings-board{flex-direction:column;display:flex}.public-sb-head{color:#ccdaf48f;letter-spacing:.06em;text-transform:uppercase;background:#ffffff08;grid-template-columns:32px 1fr 36px 36px 36px 50px;padding:8px 16px;font-size:.72rem;font-weight:700;display:grid}.public-sb-row{border-top:1px solid #ffffff12;grid-template-columns:32px 1fr 36px 36px 36px 50px;align-items:center;padding:11px 16px;transition:background .1s;display:grid}.public-sb-row:hover{background:#ffffff0a}.public-sb-leader{background:linear-gradient(90deg,#b8e04a24,#b8e04a0a)!important}.public-sb-rank{color:#ccdaf494;font-size:.85rem;font-weight:600}.public-sb-team-info{align-items:center;gap:9px;min-width:0;display:flex}.public-sb-logo{object-fit:contain;border:1px solid #ffffff14;border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:0 8px 16px #0003}.public-sb-name{color:#edf3ff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.public-sb-crown{flex-shrink:0;font-size:.8rem}.public-sb-num{text-align:right;color:#edf3ff;font-size:.88rem;font-weight:600}.public-sb-num.pos{color:var(--green-700)}.public-sb-num.neg{color:#c62828}.public-upcoming{flex-direction:column;display:flex}.public-upcoming-card{border-top:1px solid #ffffff12;align-items:center;gap:16px;padding:14px 20px;display:flex}.public-upcoming-date{flex-shrink:0;min-width:80px}.public-upcoming-day{color:#edf3ff;font-size:.82rem;font-weight:700}.public-upcoming-time{color:#ccdaf499;margin-top:2px;font-size:.75rem}.public-upcoming-matchup{flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.public-upcoming-team{color:#edf3ff;align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.public-upcoming-logo{object-fit:contain;border:1px solid #ffffff14;border-radius:50%;width:28px;height:28px}.public-upcoming-vs{color:#b8e04aa8;letter-spacing:.08em;font-size:.72rem;font-weight:800}.public-lp-block--live{position:relative}.public-lp-block--live .public-lp-block-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-lp-block--live .public-lp-block-title{align-items:center;gap:8px;display:inline-flex}.public-live-dot{background:#f87171;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite publicLiveDotPulse;box-shadow:0 0 #f871718c}.public-live-count{letter-spacing:.06em;text-transform:uppercase;color:#fecaca;-webkit-backdrop-filter:blur(8px);background:#0f1b37b8;border:1px solid #f8717161;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.public-live-matches,.public-past-games{flex-direction:column;gap:12px;padding:22px 20px 24px;display:flex}.public-live-match-card,.public-past-game-card{border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0000002e}.public-live-match-card{box-shadow:inset 2px 0 0 0 color-mix(in srgb, var(--live-away-color,#1a2744) 55%, transparent), inset -2px 0 0 0 color-mix(in srgb, var(--live-home-color,#1a2744) 55%, transparent), 0 2px 10px #0000002e}.public-live-match-card .nfl-match-header,.public-past-game-card .nfl-match-header{border-radius:10px}.public-live-match-card .schedule-completed-header-btn,.public-past-game-card .schedule-completed-header-btn{width:100%;padding-bottom:18px}.public-live-match-card .schedule-completed-chevron,.public-past-game-card .schedule-completed-chevron{color:#edf3ffd9;top:auto;bottom:4px}.public-live-match-card .schedule-completed-header-wrap--expanded .schedule-completed-chevron,.public-past-game-card .schedule-completed-header-wrap--expanded .schedule-completed-chevron{transform:translate(-50%)rotate(180deg)}.public-live-match-details,.public-past-game-details{-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0f1b37e0 0%,#0a1228f0 100%);border-top:1px solid #b8e04a1f}.public-live-match-details .schedule-games-venue-bar,.public-past-game-details .schedule-games-venue-bar{color:#ccdaf4b8;background:0 0;border-top:none;border-bottom:1px solid #ffffff14;padding:12px 16px}.public-live-match-details .schedule-games-venue-bar+.schedule-games-accordion,.public-past-game-details .schedule-games-venue-bar+.schedule-games-accordion{border-top:none;padding-top:10px}.public-live-match-details .schedule-games-venue-name,.public-live-match-details .schedule-games-venue-tbd,.public-past-game-details .schedule-games-venue-name,.public-past-game-details .schedule-games-venue-tbd{color:#ccdaf4b8}.public-live-match-details .schedule-games-accordion,.public-past-game-details .schedule-games-accordion{background:0 0;border-top:1px solid #ffffff14;border-radius:0 0 10px 10px}.public-live-match-details .schedule-games-accordion--forfeit,.public-live-match-details .schedule-games-accordion--empty,.public-live-match-details .schedule-games-accordion--loading,.public-past-game-details .schedule-games-accordion--forfeit,.public-past-game-details .schedule-games-accordion--empty,.public-past-game-details .schedule-games-accordion--loading{color:#ccdaf494}.public-live-match-details .schedule-game-row,.public-past-game-details .schedule-game-row{background:#ffffff0d;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0a}.public-live-match-details .schedule-game-row--decided,.public-past-game-details .schedule-game-row--decided{background:#b8e04a14;border-color:#b8e04a29}.public-live-match-details .schedule-game-player,.public-live-match-details .schedule-game-player-name,.public-live-match-details .schedule-game-player-sep,.public-past-game-details .schedule-game-player,.public-past-game-details .schedule-game-player-name,.public-past-game-details .schedule-game-player-sep{color:#edf3ffe0}.public-live-match-details .schedule-game-player--winner,.public-live-match-details .schedule-game-player--winner .schedule-game-player-name,.public-past-game-details .schedule-game-player--winner,.public-past-game-details .schedule-game-player--winner .schedule-game-player-name{color:#d7ef7a}.public-live-match-details .schedule-game-num-inline,.public-past-game-details .schedule-game-num-inline{color:#ccdaf480}.public-live-match-details .schedule-game-score-away,.public-live-match-details .schedule-game-score-home,.public-live-match-details .schedule-game-score-sep,.public-past-game-details .schedule-game-score-away,.public-past-game-details .schedule-game-score-home,.public-past-game-details .schedule-game-score-sep{color:#edf3ff}.public-live-match-details .schedule-game-score-part--winner,.public-past-game-details .schedule-game-score-part--winner{color:#d7ef7a}.public-live-match-details .schedule-game-score-part--loser,.public-past-game-details .schedule-game-score-part--loser{color:#ccdaf473}.public-live-match-details .schedule-game-fillin-badge,.public-past-game-details .schedule-game-fillin-badge{color:#d7ef7a;background:#b8e04a2e;border-color:#b8e04a47}.public-live-match-details .schedule-completed-chevron,.public-past-game-details .schedule-completed-chevron{color:#edf3ffb3}.public-live-splash{z-index:1200;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04081247;justify-content:center;align-items:center;padding:16px;animation:.22s ease-out publicLiveSplashIn;display:flex;position:fixed;inset:0}.public-live-splash-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--splash-color) 72%, #0b1224), #0b1224eb);border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:14px;min-width:min(100%,280px);max-width:420px;padding:16px 18px;animation:.35s cubic-bezier(.2,.9,.2,1) publicLiveSplashPop;display:flex;box-shadow:0 16px 40px #00000059}.public-live-splash--atp .public-live-splash-panel{background:linear-gradient(135deg,#b8e04aeb,#142812f2)}.public-live-splash--pickle .public-live-splash-panel{background:linear-gradient(135deg,#facc15e6,#3c2808f2)}.public-live-splash--final .public-live-splash-panel--final,.public-live-splash--game .public-live-splash-panel--final{background:linear-gradient(135deg, color-mix(in srgb, var(--splash-home-color) 55%, #0b1224f0), color-mix(in srgb, var(--splash-away-color) 45%, #080e1cf5));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;align-items:stretch;gap:12px;min-width:min(100%,320px);max-width:460px;padding:18px 20px 16px;animation:.45s cubic-bezier(.2,.9,.2,1) publicLiveSplashFinalPop}.public-live-splash-eyebrow{letter-spacing:.16em;color:#ffffffb8;align-self:center;font-size:.72rem;font-weight:800}.public-live-splash-final-matchup{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid}.public-live-splash-final-side{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.public-live-splash-final-name{color:#ffffffeb;text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.78rem;font-weight:700;overflow:hidden}.public-live-splash-final-score{letter-spacing:.04em;color:#fff;text-shadow:0 2px 12px #00000059;white-space:nowrap;font-size:1.85rem;font-weight:900;line-height:1}.public-live-splash-final-callouts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-live-splash-chip{letter-spacing:.04em;color:#0b1224;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.public-live-splash-chip--pickle{background:#facc15eb}.public-live-splash-chip--atp{white-space:normal;text-align:center;background:#b8e04aeb;max-width:min(100%,22rem);line-height:1.25}.public-live-splash-logo{object-fit:contain;border:2px solid #ffffff59;border-radius:50%;flex-shrink:0;width:56px;height:56px}.public-live-splash-logo--fallback{color:#fff;letter-spacing:.04em;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.public-live-splash-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.public-live-splash-headline{letter-spacing:.06em;color:#fff;text-shadow:0 2px 10px #00000059;font-size:1.35rem;font-weight:900;line-height:1.1}.public-live-splash-sub{color:#ffffffe0;white-space:nowrap;text-overflow:ellipsis;text-align:center;font-size:.85rem;font-weight:600;overflow:hidden}@keyframes publicLiveDotPulse{0%{box-shadow:0 0 #f871718c}70%{box-shadow:0 0 0 8px #f8717100}to{box-shadow:0 0 #f8717100}}@keyframes publicLiveSplashIn{0%{opacity:0}to{opacity:1}}@keyframes publicLiveSplashPop{0%{opacity:0;transform:scale(.88)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes publicLiveSplashFinalPop{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.public-live-matches,.public-past-games{gap:10px;padding:18px 14px 20px}}.public-team-showcase{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px;padding:22px 20px 24px;display:grid}.public-team-card{border-top:4px solid var(--navy);text-align:center;background:linear-gradient(#142242f5 0%,#0e1830fa 100%);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 18px 36px #040a1847}.public-team-card-brand{justify-content:center;padding:22px 16px 0;display:flex}.public-team-logo-tile{border:2px solid #ffffff1f;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;width:132px;height:132px;display:flex;box-shadow:inset 0 0 0 1px #0000001f,0 16px 36px #00000059}.public-team-logo-tile.is-fallback{background:#fffffff5!important}.public-team-logo{object-fit:contain;filter:drop-shadow(0 0 1px #ffffffd9)drop-shadow(0 0 2px #ffffff59)drop-shadow(2px 2px #00000029)drop-shadow(4px 4px #0000001f)drop-shadow(6px 6px #00000014);width:104px;height:104px}.public-team-logo-fallback{letter-spacing:.1em;text-indent:.1em;text-align:center;text-shadow:1px 1px #0000001f,2px 2px #00000014;font-size:1.5rem;font-weight:900;line-height:1.1}.public-team-card-meta{flex-direction:column;align-items:center;padding:16px 14px 18px;display:flex}.public-team-name{color:#f5f8ff;font-size:.98rem;font-weight:800;line-height:1.25}.public-team-short{letter-spacing:.12em;text-transform:uppercase;color:#ccdaf499;margin-top:6px;font-size:.74rem;font-weight:700}.public-player-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;padding:20px;display:grid}.public-player-card{border:1px solid #ffffff17;border-top:3px solid var(--lime);background:#ffffff0a;border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.public-player-avatar{object-fit:cover;border:1px solid #ffffff24;border-radius:14px;flex:0 0 48px;width:48px;height:48px}.public-player-avatar--fallback{color:#d7ef7a;letter-spacing:.06em;background:#172a50;place-items:center;font-size:.82rem;font-weight:900;display:grid}.public-player-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.public-player-copy strong{color:#f5f8ff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-player-copy span{color:#ccdaf49e;font-size:.76rem}.public-player-stats-legend{display:none}.public-player-stats-scroll{min-width:0;position:relative}.public-player-stats-scroll:after{content:"";z-index:4;pointer-events:none;opacity:0;background:linear-gradient(270deg,#0c162ef2,#0000);width:32px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:0}.public-player-stats-scroll.has-right-fade:after{opacity:1}.public-player-stats-swipe-hint{z-index:5;color:#d7ef7aeb;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:#091224e0;border:1px solid #b8e04a38;border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:700;animation:1.6s ease-in-out infinite publicStatsSwipeHint;display:none;position:absolute;bottom:12px;right:10px;box-shadow:0 10px 24px #03081459}.public-player-stats-swipe-hint span:after{content:" →"}.public-player-stats-scroll.show-swipe-hint .public-player-stats-swipe-hint{display:none}@media (pointer:coarse){.public-player-stats-scroll.show-swipe-hint .public-player-stats-swipe-hint{display:inline-flex}}@keyframes publicStatsSwipeHint{0%,to{opacity:.78;transform:translate(0)}50%{opacity:1;transform:translate(-4px)}}.public-player-stats{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b8e04a61 #ffffff0f;min-width:0;overflow-x:auto}.public-player-stats::-webkit-scrollbar{height:7px}.public-player-stats::-webkit-scrollbar-track{background:#ffffff0d;border-radius:999px}.public-player-stats::-webkit-scrollbar-thumb{background:#b8e04a59;border-radius:999px}.public-player-stats-row{--public-stats-sticky-bg:#101b36;--public-stats-sticky-head-bg:#141f3c;color:#edf3ff;text-align:right;border-top:1px solid #ffffff12;grid-template-columns:minmax(132px,168px) repeat(11,minmax(52px,1fr));align-items:center;column-gap:6px;min-width:800px;padding:10px 12px 10px 0;font-size:.85rem;display:grid}.public-player-stats-head{color:#ccdaf494;letter-spacing:.04em;text-transform:uppercase;background:#ffffff09;border-top:0;font-size:.68rem;font-weight:800}.public-player-stats-sort{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:flex-end;align-items:center;gap:2px;margin:0;padding:2px 0;display:inline-flex;position:relative}.public-player-stats-row>:first-child .public-player-stats-sort{justify-content:flex-start}.public-player-stats-sort:hover,.public-player-stats-sort:focus-visible{color:#edf3ff}.public-player-stats-sort:focus-visible{outline-offset:2px;outline:2px solid #b8e04a8c}.public-player-stats-sort.is-active{color:var(--lime,#b8e04a)}.public-player-stats-sort-idle{opacity:.28}.public-player-stats-sort:hover .public-player-stats-sort-idle,.public-player-stats-sort:focus-visible .public-player-stats-sort-idle{opacity:.55}@media (hover:hover) and (pointer:fine){.public-player-stats-sort[data-tooltip]:after{content:attr(data-tooltip);color:#edf3ff;letter-spacing:.01em;text-transform:none;text-align:left;white-space:normal;opacity:0;pointer-events:none;z-index:6;background:#091224f5;border:1px solid #b8e04a2e;border-radius:8px;width:max-content;max-width:220px;padding:7px 10px;font-size:.72rem;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 28px #03081466}.public-player-stats-row>:first-child .public-player-stats-sort[data-tooltip]:after{left:0;transform:translate(0)translateY(4px)}.public-player-stats-sort[data-tooltip]:hover:after,.public-player-stats-sort[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.public-player-stats-row>:first-child .public-player-stats-sort[data-tooltip]:hover:after,.public-player-stats-row>:first-child .public-player-stats-sort[data-tooltip]:focus-visible:after{transform:translate(0)translateY(0)}}.public-player-stats-row>:first-child{z-index:2;text-align:left;background:var(--public-stats-sticky-bg);border-left:4px solid #0000;align-self:stretch;align-items:center;padding-left:12px;display:flex;position:sticky;left:0;box-shadow:6px 0 10px -8px #0000008c}.public-player-stats-row:not(.public-player-stats-head)>:first-child{border-left-color:var(--team-color,#64748b)}.public-player-stats-head>:first-child{z-index:3;background:var(--public-stats-sticky-head-bg);box-shadow:6px 0 10px -8px #00000073}.public-player-stats-num.pos{color:var(--green-700)}.public-player-stats-num.neg{color:#c62828}.public-player-stat-name{align-items:center;gap:8px;min-width:0;display:flex}.public-player-stat-logo{border:1px solid #ffffff14;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden;box-shadow:0 8px 16px #0003}.public-player-stat-logo img{object-fit:contain;width:100%;height:100%}.public-player-stat-logo.is-fallback span{letter-spacing:.04em;font-size:.58rem;font-weight:800;line-height:1}.public-player-stat-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.public-player-stat-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-player-stat-copy small{color:#ccdaf48a;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.public-lp-footer{color:#ffffffb3;text-align:center;background:#091224;border-top:1px solid #b8e04a14;flex-direction:column;align-items:center;gap:8px;margin-top:auto;padding:36px 24px;display:flex}.public-footer-brand{color:var(--white);font-size:1.1rem;font-weight:800}.public-footer-tagline{color:#ffffff8c;font-size:.85rem}.public-footer-login{color:var(--lime);margin-top:4px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.public-footer-login:hover{color:#cef06a}.public-footer-powered{color:#ffffff59;margin-top:8px;font-size:.75rem}.public-footer-powered a{color:#ffffff80;text-decoration:none}.public-lp-notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 24px;display:flex}.public-lp-notfound-icon{margin-bottom:16px;font-size:3rem}.public-lp-notfound h2{color:var(--navy);margin-bottom:8px;font-size:1.5rem;font-weight:800}.public-lp-notfound p{color:var(--gray-500);margin-bottom:24px}.public-lp-cta{background:var(--navy);color:var(--white);border-radius:50px;padding:10px 28px;font-weight:700;text-decoration:none}@media (width<=600px){.public-content-nav{justify-content:stretch;width:100%;top:8px}.public-content-nav button{flex:1;min-width:0;padding:0 10px}.public-player-grid{grid-template-columns:1fr;padding:14px}.public-player-stats-legend{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:6px 10px;margin:0;padding:10px 14px 12px;display:flex}.public-player-stats-legend-item{align-items:baseline;gap:4px;margin:0;display:inline-flex}.public-player-stats-legend-item dt{color:var(--lime,#b8e04a);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:800}.public-player-stats-legend-item dd{color:#ccdaf49e;margin:0;font-size:.68rem;font-weight:500}.public-player-stats-row{grid-template-columns:minmax(120px,148px) repeat(11,minmax(50px,1fr));column-gap:4px;min-width:760px;padding:9px 10px 9px 0}.public-player-stats-row>:first-child{padding-left:10px}.public-player-stats-head{letter-spacing:.02em;font-size:.74rem}.public-player-stats-sort-idle{display:none}.public-player-stat-logo{flex-basis:24px;width:24px;height:24px}.public-sb-head,.public-sb-row{grid-template-columns:28px 1fr 32px 32px 32px 44px;padding:9px 12px}.public-upcoming-card{flex-direction:column;align-items:flex-start;gap:8px}.public-upcoming-matchup{width:100%}.public-live-splash-panel{width:100%;min-width:0;padding:14px}.public-live-splash-headline{font-size:1.15rem}.public-live-splash-logo{width:48px;height:48px}.public-live-splash-final-score{font-size:1.55rem}.public-live-splash--final .public-live-splash-panel--final,.public-live-splash--game .public-live-splash-panel--final{max-width:100%}.public-hero-watermark{opacity:.1;width:140px;height:140px}.public-hero-watermark--compact{width:100px;height:100px}.public-hero-strip-logo{border-radius:18px;width:58px;height:58px}.public-hero-strip-logo img{width:46px;height:46px}.public-team-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 14px 20px}.public-team-logo-tile{border-radius:22px;width:118px;height:118px}.public-team-logo{width:92px;height:92px}.public-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.public-overview-value{font-size:1.25rem}.public-team-lb-grid,.public-best-partners-grid{grid-template-columns:1fr;gap:10px;padding:14px}.public-team-lb-value{font-size:1rem}}@media (prefers-reduced-motion:reduce){.public-hero-watermark,.public-hero-watermark--subtle-drift,.public-player-stats-swipe-hint,.public-live-dot,.public-live-splash,.public-live-splash-panel,.public-live-splash--final .public-live-splash-panel--final,.public-live-splash--game .public-live-splash-panel--final{animation:none!important}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100vw - 48px);max-width:360px;display:flex;position:fixed;bottom:24px;right:24px}.toast{pointer-events:all;border-radius:10px;align-items:flex-start;gap:10px;padding:13px 14px;font-size:.88rem;font-weight:500;line-height:1.4;animation:.2s toastSlideIn;display:flex;box-shadow:0 4px 20px #0000002e}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.toast--success{color:#d1fae5;background:#1b4332}.toast--error{color:var(--red-100);background:#7f1d1d}.toast--warning{color:var(--amber-100);background:#78350f}.toast--info{color:#dbeafe;background:#1e3a5f}.toast-icon{flex-shrink:0;margin-top:1px;font-size:.9rem;font-weight:800}.toast-message{flex:1}.toast-dismiss{cursor:pointer;opacity:.6;color:inherit;background:0 0;border:none;flex-shrink:0;margin-top:1px;padding:0 0 0 4px;font-size:.75rem;line-height:1}.toast-dismiss:hover{opacity:1}@media (width<=480px){.toast-container{width:calc(100vw - 32px);bottom:16px;right:16px}}.lp-root{background:var(--navy-deepest);color:var(--white);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.lp-accent{color:var(--lime)}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e1fd9;border-bottom:1px solid #ffffff12;position:sticky;top:0}.lp-nav-inner{justify-content:space-between;align-items:center;max-width:1120px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.lp-logo{color:var(--white);letter-spacing:-.01em;align-items:center;gap:.5rem;font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800;text-decoration:none;display:flex}.lp-logo-icon,.lp-logo-accent{color:var(--lime)}.lp-nav-links{align-items:center;gap:1.5rem;display:flex}.lp-nav-link{color:#ffffffb3;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.lp-nav-link:hover{color:var(--white)}.lp-nav-cta{background:var(--lime);color:var(--navy-deepest);border-radius:8px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:opacity .15s}.lp-nav-cta:hover{opacity:.88}.lp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92vh;margin-top:-56px;padding:calc(4.75rem + 56px) 2rem 4rem;display:flex;position:relative;overflow:hidden}.lp-hero-grid{pointer-events:none;background-image:linear-gradient(#b8e04a0a 1px,#0000 1px),linear-gradient(90deg,#b8e04a0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.lp-hero:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(#b8e04a38 0%,#b8e04a1f 35%,#0000 72%);width:980px;height:700px;position:absolute;top:-170px;left:50%;transform:translate(-50%)}.lp-hero:after{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle at 50% 0,#60a5fa1f,#0000 68%);height:320px;position:absolute;inset:12% 12% auto}.lp-hero-inner{z-index:1;max-width:980px;position:relative}.lp-hero-logo{filter:drop-shadow(0 18px 32px #0003);width:min(360px,78vw);height:auto;margin:0 auto 1.5rem;display:block}.lp-hero-badge{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;background:#b8e04a1a;border:1px solid #b8e04a40;border-radius:100px;align-items:center;gap:.4rem;margin-bottom:1.75rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-flex}.lp-hero-headline{letter-spacing:-.03em;color:var(--white);text-wrap:balance;margin:0 0 1.25rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.05rem,4.8vw,3.35rem);font-weight:800;line-height:1.15}.lp-hero-line{display:block}@media (width>=1040px){.lp-hero-line:first-child{white-space:nowrap}}.lp-hero-sub{color:#ffffffa6;max-width:560px;margin:0 auto 2.25rem;font-size:1.1rem;line-height:1.65}.lp-hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.lp-btn-primary{background:var(--lime);color:var(--navy-deepest);white-space:nowrap;border-radius:10px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.lp-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lp-btn-ghost{color:#fffc;border:1px solid #fff3;border-radius:10px;align-items:center;gap:.4rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.lp-btn-ghost:hover{color:var(--white);border-color:#ffffff80}.lp-hero-note{color:#ffffff59;margin:1.25rem 0 0;font-size:.8rem}.lp-hero-signin{color:#ffffff80;text-decoration:none;transition:color .15s}.lp-hero-signin:hover{color:var(--white)}.lp-hero-signed-in{color:#ffffff8c;font-weight:600}.lp-hero-signin--btn{font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.lp-hero-stats{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:4rem;display:flex;position:relative}.lp-stat-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;min-width:110px;padding:1rem 1.5rem;display:flex}.lp-stat-card--accent{background:#b8e04a1a;border-color:#b8e04a4d}.lp-stat-num{color:var(--white);font-size:1.5rem;font-weight:800;line-height:1}.lp-stat-card--accent .lp-stat-num{color:var(--lime)}.lp-stat-label{color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:600}.lp-section{padding:6rem 2rem}.lp-section-inner{max-width:1120px;margin:0 auto}.lp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--lime);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.lp-section-heading{letter-spacing:-.03em;color:var(--white);margin:0 0 2.5rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.lp-features-section{background:var(--navy-deepest)}.lp-features-section .lp-section-heading{max-width:500px}.lp-features-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.lp-feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:1.75rem;transition:border-color .2s,background .2s}.lp-feature-card:hover{background:#b8e04a0a;border-color:#b8e04a4d}.lp-feature-icon{color:var(--lime);margin-bottom:1rem}.lp-feature-title{color:var(--white);margin:0 0 .5rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.lp-feature-desc{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.6}.lp-steps-section{background:var(--navy-deepest)}.lp-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.lp-step{padding:2rem 2.5rem 2rem 0;position:relative}.lp-step-num{color:#b8e04a26;font-variant-numeric:tabular-nums;margin-bottom:.75rem;font-size:3rem;font-weight:900;line-height:1}.lp-step-title{color:var(--white);margin:0 0 .6rem;font-size:1.1rem;font-weight:700}.lp-step-desc{color:#ffffff8c;margin:0;font-size:.875rem;line-height:1.65}.lp-step-line{display:none}.lp-spotlight-section{background:var(--navy-deepest)}.lp-spotlight-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lp-spotlight-heading{margin-bottom:1rem}.lp-spotlight-sub{color:#fff9;margin:0 0 1.75rem;font-size:1rem;line-height:1.7}.lp-spotlight-cta{margin-top:.5rem}.lp-check-list{flex-direction:column;gap:.6rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.lp-check-item{color:#ffffffbf;align-items:flex-start;gap:.6rem;font-size:.9rem;line-height:1.4;display:flex}.lp-check-icon{color:var(--lime);flex-shrink:0;margin-top:1px}.lp-mock-panel,.lp-draft-mock{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-mock-header{background:#0d1829;border-bottom:1px solid #ffffff12;align-items:center;gap:.4rem;padding:.75rem 1rem;display:flex}.lp-mock-dot{background:#ffffff26;border-radius:50%;width:10px;height:10px}.lp-mock-title{color:#ffffff73;margin-left:.5rem;font-family:Inter,system-ui,sans-serif;font-size:.75rem;font-weight:500}.lp-mock-tabs{border-bottom:1px solid #ffffff12;gap:0;padding:0 .75rem;display:flex}.lp-mock-tab{color:#fff6;cursor:default;border-bottom:2px solid #0000;padding:.6rem .85rem;font-size:.72rem;font-weight:600}.lp-mock-tab--active{color:var(--lime);border-bottom-color:var(--lime)}.lp-mock-body{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.lp-mock-section{flex-direction:column;gap:.4rem;display:flex}.lp-mock-label{text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;font-size:.7rem;font-weight:700}.lp-mock-row{align-items:center;gap:.75rem;display:flex}.lp-mock-bar{background:#b8e04a40;border-radius:3px;flex:1;height:6px}.lp-mock-bar:after{content:"";background:var(--lime);border-radius:3px;height:100%;display:block}.lp-mock-bar--60:after{width:60%}.lp-mock-bar--80:after{width:80%}.lp-mock-bar--45:after{width:45%}.lp-mock-bar--30:after{width:30%}.lp-mock-chip{color:#fff9;white-space:nowrap;background:#ffffff14;border-radius:6px;padding:.2rem .55rem;font-size:.68rem;font-weight:700}.lp-mock-chip--green{color:var(--lime);background:#b8e04a26}.lp-draft-section{background:var(--navy-deepest)}.lp-draft-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.lp-draft-timer{color:var(--lime);font-variant-numeric:tabular-nums;background:#b8e04a26;border-radius:6px;margin-left:auto;padding:.2rem .6rem;font-size:.8rem;font-weight:800}.lp-draft-board{flex-direction:column;gap:.4rem;padding:.75rem;display:flex}.lp-draft-row{background:#ffffff08;border-radius:8px;align-items:center;gap:.75rem;padding:.6rem .75rem;font-size:.82rem;display:flex;position:relative}.lp-draft-row--active{background:#b8e04a14;border:1px solid #b8e04a40}.lp-draft-round{color:#ffffff4d;text-align:center;width:20px;font-size:.65rem;font-weight:700}.lp-draft-team{color:#ffffffb3;width:60px;font-weight:700}.lp-draft-row--active .lp-draft-team{color:var(--lime)}.lp-draft-pick{color:#ffffff80;flex:1}.lp-draft-row--active .lp-draft-pick{color:#ffffffe6}.lp-draft-pulse{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.lp-footer{background:#040b18;border-top:1px solid #ffffff12;padding:2rem}.lp-footer-inner{flex-wrap:wrap;align-items:center;gap:2rem;max-width:1120px;margin:0 auto;display:flex}.lp-footer-brand{align-items:center;gap:.5rem;display:flex}.lp-footer-brand-logo{width:176px;height:auto;display:block}.lp-footer-links{flex:1;gap:1.5rem;display:flex}.lp-footer-links a{color:#ffffff73;font-size:.85rem;text-decoration:none;transition:color .15s}.lp-footer-links a:hover{color:#fffc}.lp-footer-copy{color:#ffffff40;margin:0 0 0 auto;font-size:.75rem}@media (width<=900px){.lp-features-grid{grid-template-columns:repeat(2,1fr)}.lp-spotlight-inner,.lp-draft-inner{grid-template-columns:1fr;gap:3rem}.lp-draft-mock{order:-1}.lp-steps{grid-template-columns:1fr;gap:2.5rem}.lp-step{padding:0}}@media (width<=600px){.lp-features-grid{grid-template-columns:1fr}.lp-nav-links .lp-nav-link{display:none}.lp-hero{min-height:auto;padding:5.1rem 1.5rem 3rem}.lp-hero-logo{width:min(300px,82vw);margin-bottom:1.1rem}.lp-hero-stats{gap:.75rem}.lp-section{padding:4rem 1.5rem}.lp-footer-inner{flex-direction:column;align-items:flex-start;gap:1rem}.lp-footer-copy{margin-left:0}}.lp-format-intro{color:#fff9;max-width:660px;margin:-1rem 0 2.5rem;font-size:1.05rem;line-height:1.7}.lp-pillars-grid{grid-template-columns:repeat(3,1fr)!important}.lp-season-section{background:var(--navy-deepest)}.lp-flow{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.lp-flow-step{padding:2rem 2rem 2rem 0;position:relative}.lp-flow-num{color:#b8e04a33;font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-family:Inter,system-ui,sans-serif;font-size:2.5rem;font-weight:900;line-height:1}.lp-flow-title{color:var(--white);margin:0 0 .4rem;font-family:Inter,system-ui,sans-serif;font-size:1rem;font-weight:700}.lp-flow-desc{color:#ffffff80;margin:0;font-size:.85rem;line-height:1.6}.lp-flow-connector{display:none}@media (width<=900px){.lp-flow{grid-template-columns:repeat(2,1fr);gap:1.5rem}.lp-flow-step{padding:0}.lp-pillars-grid{grid-template-columns:1fr!important}}@media (width<=600px){.lp-flow{grid-template-columns:1fr}}.lp-pain-section,.lp-proof-section,.lp-why-section{background:var(--navy-deepest)}.lp-why-callout{border-left:2px solid #b8e04a59;flex-direction:column;gap:.35rem;margin-top:1.35rem;padding-left:.95rem;display:flex}.lp-why-callout-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:.72rem;font-weight:800}.lp-why-callout-body{color:#ffffff9e;font-size:.92rem;line-height:1.65}.lp-prose-inner{max-width:720px}.lp-prose-heading{margin-bottom:1.25rem}.lp-intro-section{background:var(--navy-deepest)}.lp-intro-inner{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.lp-intro-inner .lp-intro-text{order:1}.lp-intro-inner .lp-intro-image-placeholder,.lp-rotation-section .lp-draft-text{order:2}.lp-rotation-section .lp-rotation-table{order:1}.lp-intro-image-placeholder{align-items:stretch;min-height:420px;padding-top:.5rem;display:flex}.lp-intro-cta{color:var(--lime);letter-spacing:.01em;align-items:center;gap:.45rem;margin-top:.15rem;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:700;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.lp-intro-cta:hover{opacity:.9;transform:translate(1px)}.lp-intro-image-frame{background:linear-gradient(#ffffff0a,#ffffff05),radial-gradient(circle at top,#b8e04a24,#0000 58%);border:1px solid #b8e04a29;border-radius:24px;justify-content:center;align-items:center;width:100%;padding:1.25rem;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08,0 20px 42px #050b1847}.lp-intro-image{object-fit:contain;border-radius:18px;width:100%;height:auto;display:block}.lp-rotation-section{background:var(--navy-deeper)}.lp-rotation-table{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-rotation-rows{padding:.5rem 0}.lp-rotation-row{border-bottom:1px solid #ffffff0d;align-items:center;gap:1rem;padding:.55rem 1.25rem;transition:background .15s;display:flex}.lp-rotation-row:last-child{border-bottom:none}.lp-rotation-row:hover{background:#b8e04a0d}.lp-rotation-game{color:var(--lime);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;width:52px;font-size:.7rem;font-weight:700}.lp-rotation-matchup{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:.82rem}.lp-spotlight-sub--highlight{border-left:3px solid var(--lime);background:#b8e04a12;border-radius:0 8px 8px 0;padding:.85rem 1rem;color:#ffffffbf!important}.lp-why-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;display:grid}.lp-why-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;align-items:flex-start;gap:1rem;padding:1.5rem;transition:border-color .2s;display:flex}.lp-why-card:hover{border-color:#b8e04a40}.lp-why-icon{color:var(--lime);flex-shrink:0;margin-top:2px}.lp-why-title{color:var(--white);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.lp-why-desc{color:#ffffff8c;margin:0;font-size:.85rem;line-height:1.6}.lp-rotation-col-heads{color:#ffffff4d;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #ffffff14;gap:1rem;padding:.45rem 1.25rem;font-size:.68rem;font-weight:700;display:flex}.lp-rotation-note{color:#b8e04a99;letter-spacing:.02em;border-top:1px solid #ffffff0f;padding:.6rem 1.25rem;font-size:.72rem}.ra-container{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #00000080}.ra-roster{border-bottom:1px solid #ffffff14;padding:1rem 1.25rem .75rem}.ra-roster-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin-bottom:.5rem;font-size:.62rem;font-weight:700}.ra-roster-players{flex-wrap:wrap;gap:.4rem;display:flex}.ra-player{color:#ffffffd9;background:#ffffff0f;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.75rem;transition:all .5s;display:flex}.ra-player--absent{color:#ffffff59;background:#ef44441f}.ra-player--absent .ra-player-name{-webkit-text-decoration:line-through #ef444480;text-decoration:line-through #ef444480}.ra-player-pos{color:var(--lime);font-size:.65rem;font-weight:700;transition:color .5s}.ra-player--absent .ra-player-pos{color:#ef444499}.ra-player-name{transition:all .5s}.ra-player-name-slot{opacity:0;max-width:0;transition:max-width .35s,opacity .35s;display:inline-block;overflow:hidden}.ra-slot--show{opacity:1;max-width:80px}.ra-pos-label{color:#ffffff59;white-space:nowrap;transition:max-width .3s,opacity .3s;display:inline-block;overflow:hidden}.ra-pos-label--hide{opacity:0;max-width:0!important}.ra-name-slot{opacity:0;white-space:nowrap;max-width:0;transition:max-width .35s,opacity .35s;display:inline-block;overflow:hidden}.ra-name-slot--show{opacity:1;max-width:80px}.ra-absent-badge{color:#ef4444;letter-spacing:.06em;font-size:.55rem;font-weight:800;animation:.4s ra-badge-in}@keyframes ra-badge-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ra-games{padding:0}.ra-games-header{text-transform:uppercase;letter-spacing:.06em;color:#ffffff40;border-bottom:1px solid #ffffff0f;grid-template-columns:36px 1fr 80px;gap:.5rem;padding:.45rem 1.25rem;font-size:.62rem;font-weight:700;display:grid}.ra-games-status-head{text-align:right}.ra-game-row{border-bottom:1px solid #ffffff0a;grid-template-columns:36px 1fr 80px;align-items:center;gap:.5rem;padding:.45rem 1.25rem;font-size:.78rem;transition:all .4s;display:grid}.ra-game-row:last-child{border-bottom:none}.ra-game-row--replaced{background:#b8e04a0f}.ra-game-row--pending{background:#ef44440a}.ra-game-num{color:var(--lime);letter-spacing:.02em;font-size:.68rem;font-weight:700}.ra-game-matchup{color:#ffffffa6;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;display:flex}.ra-amp{color:#ffffff59}.ra-game-status{text-align:right}.ra-absent-name{color:#ef44448c;-webkit-text-decoration:line-through #ef444466;text-decoration:line-through #ef444466}.ra-replacement-name{color:var(--lime);font-weight:700;animation:.4s ra-replace-in}@keyframes ra-replace-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ra-fill-tag{letter-spacing:.04em;color:var(--lime);opacity:.7;white-space:nowrap;font-size:.6rem;font-weight:700;animation:.3s ra-tag-in}@keyframes ra-tag-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.ra-summary{color:var(--lime);opacity:0;background:#b8e04a14;border-top:1px solid #b8e04a26;justify-content:center;align-items:center;gap:.5rem;max-height:0;padding:0;font-size:.78rem;transition:all .5s;display:flex;overflow:hidden}.ra-summary--visible{opacity:1;max-height:50px;padding:.7rem 1.25rem}.ra-summary-stat{font-weight:700}.ra-summary-divider{opacity:.4}.ra-summary-detail{color:#b8e04ab3;font-size:.74rem}@media (width<=600px){.ra-roster-players{gap:.3rem}.ra-player{padding:.25rem .45rem;font-size:.7rem}.ra-game-row,.ra-games-header{grid-template-columns:30px 1fr 66px;padding:.4rem .85rem;font-size:.72rem}.ra-fill-tag{font-size:.55rem}.ra-summary{flex-direction:column;gap:.15rem;font-size:.72rem}.ra-summary-divider{display:none}}.lp-lever-section{background:var(--navy-deeper)}.lp-parity-line{display:block}@media (width>=901px){.lp-parity-line{white-space:nowrap}}.lp-parity-beats{flex-direction:column;gap:1rem;margin:1.25rem 0 1.5rem;padding:0;list-style:none;display:flex}.lp-parity-beats li{border-left:2px solid #b8e04a59;gap:.35rem;padding-left:.95rem;display:grid}.lp-parity-beat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:.72rem;font-weight:800}.lp-parity-beat-body{color:#ffffff9e;font-size:.92rem;line-height:1.65}.lp-teaser-section{background:var(--navy-deeper)}.lp-teaser-list{gap:.95rem;margin:1.5rem 0 1.25rem;padding:0;list-style:none;display:grid}.lp-teaser-list li{border-left:2px solid #b8e04a59;gap:.25rem;padding-left:.95rem;display:grid}.lp-teaser-title{letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-size:.78rem;font-weight:800}.lp-teaser-body{color:#ffffff9e;font-size:.95rem;line-height:1.6}.lp-teaser-more{margin:0}.lp-teaser-link{color:var(--lime);align-items:center;gap:.4rem;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.lp-teaser-link:hover{opacity:.88}.lp-lever-mock{background:#111d35;border:1px solid #ffffff1a;border-radius:16px;flex-shrink:0;overflow:hidden;box-shadow:0 24px 80px #00000080}.lp-lever-cards{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:0;display:grid}.lp-lever-card{padding:1rem 1.1rem 1.1rem}.lp-lever-card+.lp-lever-card{border-left:1px solid #ffffff14}.lp-lever-card--active{background:#b8e04a08}.lp-lever-card-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.lp-lever-team-name{color:var(--white);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.lp-lever-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-items:center;gap:.3em;padding:.2em .55em;font-size:.6rem;font-weight:700;display:flex}.lp-lever-badge--submitted{color:#6fcf73;background:#2e7d3240;border:1px solid #2e7d324d}.lp-lever-badge--building{color:var(--lime);background:#b8e04a1f;border:1px solid #b8e04a33}.lp-lever-positions{flex-direction:column;gap:.35rem;display:flex}.lp-lever-pos{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.lp-lever-pos--absent{background:#dc354514;border-color:#dc354533}.lp-lever-pos--empty{background:0 0;border-style:dashed}.lp-lever-pos-label{color:var(--lime);text-transform:uppercase;flex-shrink:0;width:20px;font-size:.65rem;font-weight:800}.lp-lever-pos--absent .lp-lever-pos-label{color:#dc3545cc}.lp-lever-pos-name{color:#ffffffa6;align-items:center;gap:.35em;font-size:.72rem;display:flex}.lp-lever-pos-placeholder{color:#ffffff40;font-size:.65rem;font-style:italic}.lp-lever-pos--empty:nth-child(3) .lp-lever-pos-placeholder{color:#b8e04a8c;font-size:.62rem;font-style:normal}.lp-absent-dot{background:#dc3545b3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.lp-lever-hint{color:#ffffff59;padding:.65rem 1.1rem;font-size:.72rem;font-style:italic}@media (width<=860px){.lp-intro-inner{grid-template-columns:1fr;gap:2.5rem}.lp-intro-image-placeholder{min-height:260px}}@media (width<=700px){.lp-lever-cards{grid-template-columns:1fr}.lp-lever-card+.lp-lever-card{border-top:1px solid #ffffff14;border-left:none}.lp-lever-card{width:100%}}.billing-page{max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:Inter,system-ui,sans-serif}.billing-page--owner{max-width:1100px;padding:0}.lm-hint-box--danger{color:var(--red-800);background:#fef2f2;border-color:#fecaca;font-weight:600}.billing-activating-card{background:var(--white);border:1px solid var(--gray-200);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:1.25rem;max-width:440px;margin:0 auto;padding:2.5rem 2rem;font-family:Inter,system-ui,sans-serif;display:flex;box-shadow:0 16px 38px #0f172a0f}.billing-activating-card--wide{max-width:520px}.billing-activating-card .lm-btn{max-width:280px}.billing-activating-spinner{border:3px solid var(--gray-200);border-top-color:var(--lime);border-radius:50%;flex-shrink:0;width:46px;height:46px;animation:.72s linear infinite billing-activating-spin}@keyframes billing-activating-spin{to{transform:rotate(360deg)}}.billing-activating-note{color:#5d6b82;max-width:400px;margin:0;font-size:.95rem;line-height:1.6}.billing-page-header-group{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.billing-page-header-group .lm-topbar.lm-topbar--league{width:100%;margin-bottom:0}.billing-back-row{margin:0;padding:0}.billing-back-row .billing-back-link--below{margin-bottom:0}.billing-plans-lead{width:100%;margin:1.35rem 0 1.75rem}.billing-plans-callout{box-sizing:border-box;background:#f7fbec;border:1px solid #d5e8a0;border-radius:14px;align-items:flex-start;gap:.8rem;width:100%;margin:0;padding:.95rem 1.15rem;display:flex;box-shadow:0 4px 16px #7d98251a}.billing-plans-callout-icon{color:#6b8a1f;flex-shrink:0;margin-top:2px;line-height:0}.billing-plans-callout-text{color:#4e6030;text-wrap:balance;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:600;line-height:1.6}.dues-strip-banner{background:var(--amber-50,#fffbeb);border-top:1px solid var(--amber-300,#fcd34d);border-bottom:1px solid var(--amber-300,#fcd34d);color:#78350f;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.9rem;font-weight:500;line-height:1.45;display:flex}.dues-strip-banner-text strong{color:#92400e;font-weight:700}.dues-strip-banner-link{color:inherit;text-underline-offset:2px;white-space:nowrap;font-weight:700;text-decoration:underline}.dues-strip-banner-hint{opacity:.85;font-weight:500}@media (width<=640px){.dues-strip-banner-hint{margin-top:.25rem;display:block}}.cancel-banner{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.cancel-banner--grace{color:#92400e;background:#fff7ed;border-top:2px solid #f59e0b;border-bottom:1px solid #fdba74}.cancel-banner--locked{color:#991b1b;background:#fef2f2;border-top:2px solid #ef4444;border-bottom:1px solid #fca5a5}.cancel-banner-text{flex:auto;min-width:200px}.cancel-banner-link{color:inherit;text-underline-offset:2px;white-space:nowrap;font-weight:700;text-decoration:underline}.cancel-banner-hint{opacity:.85;font-style:italic;font-weight:500}.billing-canceled-cta{background:#fef2f2;border:1.5px solid #fca5a5;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.billing-canceled-cta-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.billing-canceled-cta-content{flex:1}.billing-canceled-cta-title{font-family:"Inter", var(--font-sans);color:#991b1b;margin:0 0 .35rem;font-size:1.1rem;font-weight:700}.billing-canceled-cta-copy{color:#7f1d1d;margin:0;font-size:.92rem;line-height:1.55}.billing-canceled-cta-copy strong{font-weight:700}.billing-owner-actions{flex-flow:wrap;align-items:center;gap:.5rem .75rem;display:flex}.billing-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem .75rem;margin-top:.25rem;display:flex}.billing-per-player-charge{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;margin:0 0 1.25rem;padding:1rem 1.15rem}.billing-per-player-charge-label{letter-spacing:.12em;text-transform:uppercase;color:var(--gray-500);margin:0 0 .35rem;font-family:Inter,system-ui,sans-serif;font-size:.72rem;font-weight:700}.billing-per-player-charge-amount{color:var(--navy-dark);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.5rem;font-weight:800;line-height:1.2}.billing-per-player-charge-period{color:var(--gray-500);margin-left:.25rem;font-size:.95rem;font-weight:600}.billing-per-player-charge-sync{color:var(--gray-500)}.billing-per-player-charge-sync--block{margin:.5rem 0 0;display:block}.billing-per-player-league-lines{flex-direction:column;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.billing-per-player-league-line{color:#334155;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .65rem;font-size:.875rem;line-height:1.4;display:flex}.billing-per-player-league-line--minimum{background:var(--amber-50);border-color:var(--amber-200)}.billing-per-player-league-line-desc{min-width:0}.billing-per-player-league-line-formula{color:var(--gray-500);font-weight:500}.billing-per-player-league-line-amount{color:var(--navy-deepest);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:700}.billing-per-player-member-hint{color:#475569;border:1px solid var(--gray-200);background:#f1f5f9;border-radius:8px;margin:.65rem 0 0;padding:.55rem .65rem;font-size:.8rem;line-height:1.45}.billing-per-player-member-hint strong{color:var(--navy-deepest)}.billing-per-player-charge-note{color:#475569;margin:.65rem 0 0;font-size:.8rem;line-height:1.45}.billing-error{color:var(--red-600);margin:.5rem 0;font-family:Inter,system-ui,sans-serif;font-size:.85rem}.billing-error--below-grid{color:var(--red-800);background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin:1.25rem 0 0;padding:.85rem 1.1rem;font-size:.9rem;font-weight:500;line-height:1.55}.billing-plan-grid{grid-template-columns:repeat(3,minmax(11.5rem,1fr));gap:1.35rem;display:grid}.billing-plan-card{background:linear-gradient(165deg, var(--white) 0%, var(--gray-50) 100%);border:1px solid #dbe3ef;border-radius:22px;flex-direction:column;gap:1.1rem;min-height:0;padding:1.55rem 1.5rem 1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 2px 4px #0f172a08,0 14px 36px #0f172a0f}.billing-plan-card:hover{border-color:#c7d2fe;transform:translateY(-4px);box-shadow:0 8px 16px #0f172a0d,0 22px 48px #0f172a1a}.billing-plan-card--current{background:linear-gradient(180deg, #ecfdf58c 0%, var(--white) 38%, #fafafa 100%);border-color:#86efac}.billing-plan-card--current:hover{border-color:#4ade80;transform:translateY(-3px)}.billing-plan-current{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:var(--navy);min-height:28px;color:var(--white);border-radius:999px;justify-content:center;align-items:center;padding:.2rem .8rem;font-family:Inter,system-ui,sans-serif;font-size:.74rem;font-weight:800;display:inline-flex;position:absolute;top:-12px;left:22px}.billing-price-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0;display:flex}.billing-price-header>div:first-child{flex:auto;min-width:0}.billing-plan-name{color:var(--navy-dark);font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:800}.billing-plan-tagline{color:var(--gray-500);margin-top:.2rem;font-family:Inter,system-ui,sans-serif;font-size:.82rem}.billing-plan-card--tier-silver .billing-price-header,.billing-plan-card--tier-gold .billing-price-header{border-radius:21px 21px 0 0;margin:-1.55rem -1.5rem 0;padding:1.2rem 1.5rem 1.15rem;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0f172a24}.billing-plan-card--tier-silver .billing-price-header{background:linear-gradient(155deg, #cbd5e1 0%, #7c8ea0 38%, #4b5c6e 52%, var(--gray-500) 100%);border-bottom:1px solid #0f172a1f}.billing-plan-card--tier-gold .billing-price-header{background:linear-gradient(155deg, var(--amber-300) 0%, var(--amber-700) 36%, #d97706 52%, var(--amber-800) 100%);border-bottom:1px solid #451a0333}.billing-plan-card--tier-silver .billing-plan-name,.billing-plan-card--tier-silver .billing-plan-tagline,.billing-plan-card--tier-silver .billing-price-number,.billing-plan-card--tier-silver .billing-price-period{color:var(--gray-50);text-shadow:0 1px 2px #0f172a59}.billing-plan-card--tier-silver .billing-plan-tagline{color:#f8fafce6}.billing-plan-card--tier-gold .billing-plan-name,.billing-plan-card--tier-gold .billing-plan-tagline,.billing-plan-card--tier-gold .billing-price-number,.billing-plan-card--tier-gold .billing-price-period{color:var(--amber-50);text-shadow:0 1px 2px #451a0373}.billing-plan-card--tier-gold .billing-plan-tagline{color:#fffbebeb}.billing-price-amount{text-align:right;white-space:nowrap;flex-shrink:0}.billing-price-amount--per-player{flex-direction:column;align-items:flex-end;min-width:0;max-width:100%;display:flex}.billing-price-headline{white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;align-items:baseline;gap:.2rem;min-width:max-content;display:inline-flex}.billing-price-headline .billing-price-number,.billing-price-headline .billing-price-period{flex-shrink:0}.billing-price-amount--per-player .billing-price-period{white-space:nowrap}.billing-per-player-math{color:var(--gray-500);text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;width:100%;max-width:100%;margin:.35rem 0 0;font-size:.72rem;font-weight:500;line-height:1.35;display:flex}.billing-per-player-math-main{white-space:nowrap}.billing-per-player-min-note{color:#94a3b8;text-wrap:balance;max-width:16rem;font-weight:500}.billing-price-number{color:var(--navy-dark);font-family:Inter,system-ui,sans-serif;font-size:2rem;font-weight:800;line-height:1}.billing-price-period{color:var(--gray-500);font-family:Inter,system-ui,sans-serif;font-size:.9rem}.billing-features{flex-direction:column;flex:none;gap:.5rem;min-height:0;margin:auto 0 0;padding:0;list-style:none;display:flex}.billing-features li{color:var(--gray-700);align-items:flex-start;gap:.45rem;font-family:Inter,system-ui,sans-serif;font-size:.85rem;line-height:1.4;display:flex}.billing-features li:before{content:"✓";color:var(--lime);flex-shrink:0;margin-top:.06em;font-weight:800;line-height:1.35}.billing-plan-cta{flex-shrink:0;width:100%;margin-top:auto}.billing-checkout-form{box-shadow:0 18px 42px #0f172a12}.billing-checkout-actions{gap:.75rem;margin-top:1.25rem;display:flex}.lm-modal-backdrop{z-index:900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.lm-modal-card{background:var(--white);border:1px solid var(--gray-200);border-radius:18px;flex-direction:column;gap:.85rem;width:100%;max-width:460px;padding:1.75rem;display:flex;box-shadow:0 24px 64px #0f172a2e}.lm-modal-title{color:var(--navy);margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.15rem;font-weight:800}.lm-modal-body{color:#5d6b82;margin:0;font-family:Inter,system-ui,sans-serif;font-size:.9rem;line-height:1.6}@media (width<=600px){.billing-plan-grid{grid-template-columns:1fr}.billing-price-header{flex-direction:column}.billing-price-amount{text-align:left}.billing-price-amount--per-player{align-items:flex-start;width:100%;min-width:0}.billing-per-player-math{text-align:left;align-items:flex-start}.billing-checkout-actions{flex-direction:column}.billing-plan-card:hover{transform:none}.billing-owner-actions{flex-direction:column;align-items:stretch}.billing-owner-actions .lm-btn{justify-content:center;width:100%}.billing-modal-actions{flex-direction:column-reverse;align-items:stretch}.billing-modal-actions .lm-btn{justify-content:center;width:100%}}.dues-strip-banner--blocking{color:#1a2744;background:#eef4ff;border-top-color:#b9cdf5;border-bottom-color:#b9cdf5}.dues-strip-banner--blocking .dues-strip-banner-text strong{color:#1a2744}section.lp-pricing-section.sub-page{min-height:0;padding:4.5rem 1.25rem 5.5rem}.sub-page{background:radial-gradient(circle at top,#b8e04a24,#0000 28%),radial-gradient(circle at 20% 18%,#60a5fa1f,#0000 24%),linear-gradient(#071122 0%,#081427 42%,#091629 100%);min-height:100vh;padding:5.5rem 1.5rem 6rem}.sub-inner{flex-direction:column;align-items:center;gap:2.1rem;width:100%;max-width:1120px;margin:0 auto;display:flex}.sub-header{text-align:center;box-sizing:border-box;width:100%;max-width:980px;padding-inline:.25rem}@media (width>=400px){.sub-header{padding-inline:0}}.sub-eyebrow{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;background:#b8e04a1f;border-radius:99px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.sub-headline{color:var(--white);letter-spacing:-.035em;text-wrap:balance;margin:0 0 .95rem;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.5rem,3.5vw + .75rem,3.25rem);font-weight:800;line-height:1.14}@media (width>=640px){.sub-headline{letter-spacing:-.04em;line-height:1.06}}.sub-accent{color:var(--lime)}.sub-header-copy{color:#ffffffad;max-width:620px;margin:0 auto 1.15rem;padding:.45rem 0 0;font-size:1rem;line-height:1.7}.sub-commissioner-note{color:#ffffff85;max-width:520px;margin:0 auto 1.15rem;padding:.45rem 0 0;font-family:Inter,system-ui,sans-serif;font-size:.92rem;line-height:1.6}.sub-header-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;width:100%;margin-top:1.5rem;display:grid}.sub-highlight-card{text-align:left;background:#0812267a;border:1px solid #ffffff17;border-radius:18px;padding:1rem 1rem 1.05rem;box-shadow:0 18px 36px #0000001f}.sub-highlight-icon{width:38px;height:38px;color:var(--lime);background:#b8e04a1f;border-radius:12px;justify-content:center;align-items:center;margin-bottom:.8rem;display:inline-flex}.sub-highlight-label{color:var(--white);margin-bottom:.35rem;font-size:.92rem;font-weight:800}.sub-highlight-body p{color:#ffffff8c;margin:0;font-size:.82rem;line-height:1.55}.sub-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.4rem;width:100%;display:grid}.sub-plan{background:linear-gradient(#101f35f5,#091526fa);border:1px solid #ffffff17;border-radius:24px;flex-direction:column;gap:0;height:100%;padding:1.9rem;display:flex;position:relative;box-shadow:0 22px 48px #0003}.sub-plan--featured{border-color:var(--lime);box-shadow:0 0 0 1px var(--lime), 0 24px 60px #b8e04a1f}.sub-plan-badge{background:var(--lime);color:var(--navy-deepest);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:99px;padding:.25rem .85rem;font-size:.72rem;font-weight:800;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.sub-plan-top{margin-bottom:1.3rem}.sub-plan-kicker{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;background:#ffffff12;border-radius:999px;align-items:center;gap:.35rem;margin-bottom:.85rem;padding:.3rem .65rem;font-size:.68rem;font-weight:800;display:inline-flex}.sub-plan-kicker--featured{color:#d9f57a;background:#b8e04a29}.sub-plan-name{color:var(--white);margin-bottom:.35rem;font-size:1.18rem;font-weight:800}.sub-plan-desc{color:#ffffff87;font-size:.88rem;line-height:1.55}.sub-plan-price{align-items:baseline;gap:4px;margin-bottom:.35rem;display:flex}.sub-price-num{color:var(--white);font-size:2.8rem;font-weight:800;line-height:1}.sub-plan--featured .sub-price-num{color:var(--lime)}.sub-price-unit{color:#fff6;font-size:.85rem}.sub-plan-note{color:#ffffff61;margin-bottom:1.35rem;font-size:.8rem}.sub-features{flex-direction:column;flex:auto;gap:.72rem;min-height:0;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.sub-features li{color:#ffffffc7;align-items:flex-start;gap:.5rem;font-size:.86rem;line-height:1.48;display:flex}.sub-check{color:var(--lime);flex-shrink:0;margin-top:1px}.sub-cta{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-top:auto;padding:.92rem 1.25rem;font-size:.92rem;font-weight:800;text-decoration:none;transition:opacity .15s,transform .15s;display:flex}.sub-cta:hover{opacity:.88;transform:translateY(-1px)}.sub-cta--primary{background:var(--lime);color:var(--navy-deepest)}.sub-cta--secondary{color:var(--white);background:#ffffff14;border:1px solid #ffffff2e}.sub-municipal{background:#0c182ca6;border:1px solid #ffffff1a;border-radius:20px;align-items:flex-start;gap:1.1rem;width:100%;max-width:640px;margin:.25rem auto 0;padding:1.35rem 1.4rem;display:flex;box-shadow:0 18px 44px #00000038}.sub-municipal-icon{color:#93c5fd;background:#60a5fa24;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.sub-municipal-body{flex-direction:column;flex:1;gap:.45rem;min-width:0;display:flex}.sub-municipal-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#93c5fdf2;margin:0;font-size:.68rem;font-weight:800}.sub-municipal-title{color:var(--white);letter-spacing:-.02em;margin:0;font-family:Inter,system-ui,sans-serif;font-size:1.05rem;font-weight:800;line-height:1.3}.sub-municipal-desc{color:#ffffff94;max-width:42ch;margin:0;font-size:.88rem;line-height:1.55}.sub-municipal-cta{color:var(--navy-deepest);background:#b8e04af2;border:1px solid #b8e04a80;border-radius:10px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.35rem;padding:.55rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.sub-municipal-cta:hover{background:var(--lime);transform:translateY(-1px)}@media (width<=700px){section.lp-pricing-section.sub-page,.sub-page{padding-left:1rem;padding-right:1rem}.sub-header-copy,.sub-commissioner-note{padding-inline:.15rem;font-size:.94rem;line-height:1.65}.sub-plans{grid-template-columns:1fr;width:100%}.sub-plan{width:100%;max-width:none;height:auto}.sub-municipal{text-align:center;flex-direction:column;align-items:center;max-width:none;padding:1.2rem 1.1rem}.sub-municipal-body{align-items:center}.sub-municipal-desc{max-width:36ch}.sub-municipal-cta{justify-content:center;align-self:stretch;margin-top:.5rem}}.install-banner{z-index:9000;background:var(--gray-900);color:var(--white);padding:.75rem 1rem;animation:.35s ease-out install-slide-up;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000040}@keyframes install-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-banner-content{align-items:center;gap:.75rem;max-width:600px;margin:0 auto;display:flex}.install-banner-icon{color:var(--green-400);flex-shrink:0}.install-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.install-banner-text strong{font-size:.92rem;font-weight:700}.install-banner-text span{color:var(--gray-300);font-size:.8rem;line-height:1.35}.install-banner-ios-icon{vertical-align:middle;font-size:1rem;display:inline-block}.install-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.install-banner-btn{background:var(--green-600);color:var(--white);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.82rem;font-weight:700;transition:background .15s}.install-banner-btn:hover{background:var(--green-700)}.install-banner-close{width:28px;height:28px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.install-banner-close:hover{background:var(--gray-700);color:var(--white)}.league-display-page{--league-display-accent:#184d9a;--league-display-lime:#b8e04a;color:#f2f7ff;background:radial-gradient(circle at 50% -12%, #b8e04a33, transparent 36%), radial-gradient(circle at 50% -5%, color-mix(in srgb, var(--league-display-accent) 22%, transparent), transparent 40%), linear-gradient(145deg, #0a1227 0%, #112245 54%, #12203c 100%);width:100vw;height:100dvh;font-family:Inter,system-ui,sans-serif;position:relative;overflow:hidden}.league-display-page:before{content:"";opacity:.32;pointer-events:none;z-index:0;background-image:linear-gradient(#b8e04a0d 1px,#0000 1px),linear-gradient(90deg,#b8e04a0d 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0}.league-display-page:after{content:"";filter:blur(18px);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#60a5fa33,#0000 70%);height:260px;position:absolute;inset:auto 14% -24%}.league-display-bg{pointer-events:none;z-index:1;position:absolute;inset:0}.league-display-bg .public-hero-watermark--display{opacity:.32;filter:drop-shadow(0 20px 48px #08142873);width:264px;height:264px}.league-display-bg .public-hero-watermark--display.public-hero-watermark--compact{opacity:.28;width:188px;height:188px}.league-display-bg .public-hero-watermark--display.public-hero-watermark--subtle-drift{opacity:.3}.league-display-controls{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081021c7;border:1px solid #fff3;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;top:16px;right:16px}.league-display-controls-menu-btn,.league-display-controls-collapsed-btn{color:#f3f8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.league-display-controls-collapsed-btn{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:fixed;top:16px;right:16px}.league-display-wake-item{align-items:center;gap:8px;display:flex}.league-display-control-label{color:#e4eeffe6;font-size:.8rem}.league-display-toggle{color:#f3f8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;min-width:52px;height:32px;font-weight:800}.league-display-toggle.is-on{border-color:color-mix(in srgb, var(--league-display-accent) 56%, white);background:color-mix(in srgb, var(--league-display-accent) 72%, #101a32)}.league-display-unsupported{color:#ffd675f2;font-size:.75rem}.league-display-wake-status{color:#bed2f0e6;font-size:.72rem}.league-display-wake-status.is-active:before,.league-display-wake-status.is-idle:before{content:"";border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.league-display-wake-status.is-active:before{background:#85f2a5;box-shadow:0 0 10px #85f2a5b3}.league-display-wake-status.is-idle:before{background:#ffc857}.league-display-exit-btn,.league-display-exit-link{color:#f3f8ff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none}.league-display-content{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.8vh,18px);width:100%;height:100%;min-height:0;padding:clamp(72px,9vh,108px) clamp(18px,2.2vw,28px) clamp(20px,3vh,32px);display:flex;position:relative;overflow:hidden}.league-display-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb, var(--league-display-accent) 42%, #d8e7ff);margin-bottom:10px;font-weight:700}.league-display-title{max-width:900px;color:var(--league-display-lime);letter-spacing:-.02em;text-shadow:0 4px 14px #030a18b8,0 0 18px #b8e04a33;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.7rem,4.4vw,3.6rem);font-weight:800;line-height:1.06}.league-display-qr-card{background:#fff;border-radius:24px;justify-content:center;align-items:center;width:clamp(196px,min(54vh,46vw),440px);height:clamp(196px,min(54vh,46vw),440px);min-height:0;padding:clamp(12px,2vw,20px);display:flex;box-shadow:0 24px 56px #00000070,inset 0 2px #ffffff1f}.league-display-qr{object-fit:contain;width:100%;height:100%}.league-display-qr-loading,.league-display-qr-error{color:#1b2f56;padding:16px;font-weight:600}.league-display-invite-code{background:#0810218f;border:1px solid #b8e04a94;border-radius:18px;gap:4px;margin:0;padding:clamp(10px,1.8vw,14px) clamp(20px,3.2vw,34px);display:grid;box-shadow:inset 0 0 0 1px #b8e04a33}.league-display-invite-label{text-transform:uppercase;letter-spacing:.12em;color:#ecf4ffe6;font-size:clamp(.72rem,1.2vw,.86rem)}.league-display-invite-code strong{color:var(--league-display-lime);letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:clamp(1.4rem,3.6vw,2.8rem);line-height:1}@media (prefers-reduced-motion:no-preference){.league-display-content{will-change:transform;animation:180s linear infinite league-display-content-shift}.league-display-title{will-change:transform;animation:120s linear infinite league-display-title-drift}.league-display-invite-code{will-change:transform;animation:150s linear infinite league-display-invite-drift}}@keyframes league-display-content-shift{0%{transform:translate(0)}14%{transform:translate(5px,2px)}27%{transform:translate(2px,6px)}39%{transform:translate(-4px,5px)}52%{transform:translate(-6px,-1px)}66%{transform:translate(-2px,-6px)}81%{transform:translate(4px,-5px)}to{transform:translate(0)}}@keyframes league-display-title-drift{0%{transform:translate(0)}25%{transform:translate(3px,-1px)}50%{transform:translate(-1px,3px)}75%{transform:translate(-3px,-2px)}to{transform:translate(0)}}@keyframes league-display-invite-drift{0%{transform:translate(0)}22%{transform:translate(-2px,3px)}47%{transform:translate(3px,1px)}73%{transform:translate(1px,-3px)}to{transform:translate(0)}}.league-display-join-hint{color:#e6eefceb;margin:0;font-size:clamp(.9rem,1.5vw,1.05rem)}.league-display-wake-error{color:#ffd47f;margin-top:10px;font-size:.86rem}.league-display-warning{z-index:8;color:#2b1e00;background:#ffcf5cf5;border:1px solid #895d0059;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;animation:.22s ease-out league-display-warning-in;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.league-display-warning button{color:#2b1e00;cursor:pointer;background:#ffffff80;border:1px solid #291e0040;border-radius:8px;padding:7px 10px;font-weight:700}@keyframes league-display-warning-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.league-display-modal-backdrop{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040c1cc7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.league-display-modal{color:#334155;background:#fff;border:1px solid #dfe7f2;border-radius:28px;width:min(94vw,540px);padding:clamp(22px,3.2vw,32px);font-family:Inter,system-ui,sans-serif;box-shadow:0 32px 80px #00000073}.league-display-modal-eyebrow{color:#5a7a10;text-transform:uppercase;letter-spacing:.12em;margin:0 0 .6rem;font-size:.78rem;font-weight:700}.league-display-modal h2{color:#14213d;letter-spacing:-.03em;margin:0;font-family:Inter,DM Sans,system-ui,sans-serif;font-size:clamp(1.58rem,2.3vw,1.95rem);font-weight:800;line-height:1.1}.league-display-modal p{margin:.75rem 0 0;line-height:1.6}.league-display-modal-question{color:#1f314f;font-weight:600}.league-display-modal .league-display-modal-error{color:#b42318;background:#fff1f2;border:1px solid #fecdd3;border-radius:16px;margin-top:1rem;padding:.9rem 1rem;font-size:.9rem}.league-display-modal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;display:flex}.league-display-modal-btn{border-radius:18px;flex:190px;min-height:52px;font-family:Inter,system-ui,sans-serif;font-size:.98rem;font-weight:700}.league-display-modal-btn--primary{background:var(--league-display-lime);color:#14213d;box-shadow:0 12px 28px #0c224433}.league-display-modal-btn--primary:hover:not(:disabled){background:#c7ea6a}.league-display-modal-btn--secondary{color:#14213d;background:#eef2f7;border:1px solid #d5deea}.league-display-modal-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #b8c6e659}.league-display-modal-btn:disabled{opacity:.72;cursor:not-allowed}@media (width<=560px){.league-display-modal-actions{flex-direction:column}}.league-display-page--not-found{text-align:center;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid}body.display-mode-active{overflow:hidden}.league-display-loading-overlay{z-index:11;color:#f0f6ffe6;background:#060c18bf;place-items:center;display:grid;position:fixed;inset:0}@media (width<=880px){.league-display-controls{flex-wrap:wrap;justify-content:space-between;top:8px;left:8px;right:8px}.league-display-controls-collapsed-btn{top:8px;right:8px}.league-display-content{padding-top:clamp(96px,14vh,128px)}.league-display-bg .public-hero-watermark--display{opacity:.28;width:188px;height:188px}.league-display-bg .public-hero-watermark--display.public-hero-watermark--compact{opacity:.24;width:136px;height:136px}}@media (prefers-reduced-motion:reduce){.league-display-warning,.public-hero-watermark,.public-hero-watermark--subtle-drift{transition:none!important;animation:none!important}}.league-scoreboard-page{--sb-accent:#184d9a;--sb-lime:var(--lime,#b8e04a);--sb-navy:var(--navy-deepest,#060e1f);--sb-ink:#f4f8ff;--sb-muted:#f4f8ffb8;width:100vw;height:100dvh;color:var(--sb-ink);font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);background:radial-gradient(ellipse at 50% -10%, color-mix(in srgb, var(--sb-lime) 18%, transparent), transparent 42%), radial-gradient(ellipse at 80% 110%, color-mix(in srgb, var(--sb-accent) 28%, transparent), transparent 45%), linear-gradient(160deg, #060e1f 0%, #0f1f3d 48%, #12284c 100%);position:relative;overflow:hidden}.league-scoreboard-page:before{content:"";opacity:.35;pointer-events:none;z-index:0;background-image:linear-gradient(#b8e04a0b 1px,#0000 1px),linear-gradient(90deg,#b8e04a0b 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.league-scoreboard-page--gate{text-align:center;z-index:1;place-content:center;gap:12px;padding:32px;display:grid}.league-scoreboard-page--gate h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.league-scoreboard-page--gate p{color:var(--sb-muted);max-width:36rem;margin:0;font-size:1.15rem}.sb-exit-link{background:var(--sb-lime);color:var(--navy-deepest,#060e1f);cursor:pointer;border:none;border-radius:10px;margin:12px auto 0;padding:12px 18px;font-weight:700;text-decoration:none;display:inline-flex}.sb-reconnect{z-index:8;color:#fde68a;letter-spacing:.02em;background:#081021d1;border:1px solid #fbbf2473;border-radius:999px;padding:8px 14px;font-size:.95rem;font-weight:600;position:fixed;top:14px;left:50%;transform:translate(-50%)}.sb-controls,.sb-controls-collapsed-btn{z-index:7;position:fixed;top:16px;right:16px}.sb-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081021d1;border:1px solid #fff3;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;display:flex}.sb-wake-item{align-items:center;gap:8px;margin-right:4px;display:inline-flex}.sb-control-label{text-transform:uppercase;letter-spacing:.06em;color:var(--sb-muted);font-size:.78rem}.sb-toggle,.sb-control-btn,.sb-exit-btn,.sb-controls-menu-btn,.sb-controls-collapsed-btn{color:var(--sb-ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff3d}.sb-toggle{border-radius:999px;min-width:44px;height:32px;font-size:.8rem;font-weight:700}.sb-toggle.is-on{background:color-mix(in srgb, var(--sb-lime) 85%, white);color:var(--navy-deepest,#060e1f);border-color:#0000}.sb-control-btn{border-radius:10px;align-items:center;gap:6px;min-width:36px;min-height:36px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-flex}.sb-exit-btn{background:color-mix(in srgb, var(--sb-accent) 55%, transparent);border-radius:10px;min-height:36px;padding:6px 12px;font-weight:700}.sb-controls-menu-btn,.sb-controls-collapsed-btn{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.sb-controls-collapsed-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#081021c7}.sb-unsupported{color:var(--sb-muted);font-size:.78rem}.sb-progress-track{z-index:6;background:#ffffff14;height:4px;position:fixed;top:0;left:0;right:0}.sb-progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--sb-lime), color-mix(in srgb, var(--sb-lime) 50%, white));width:100%;height:100%;animation-name:sb-progress;animation-timing-function:linear;animation-fill-mode:forwards}.sb-progress-bar.is-paused{animation-play-state:paused}@keyframes sb-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sb-view-dots{z-index:5;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.sb-dot{background:#ffffff47;border-radius:999px;width:9px;height:9px}.sb-dot.is-active{background:var(--sb-lime);box-shadow:0 0 0 3px color-mix(in srgb, var(--sb-lime) 28%, transparent)}.sb-stage{z-index:2;box-sizing:border-box;flex-direction:column;height:100%;padding:clamp(28px,4vh,48px) clamp(28px,4vw,64px) 48px;display:flex;position:relative}.sb-league-name{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--sb-lime) 80%, white);margin:0 0 8px;font-size:clamp(.95rem,1.4vw,1.2rem);font-weight:700}.sb-view-frame{flex:1;min-height:0;animation:.42s sb-fade}@keyframes sb-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sb-view-frame,.sb-progress-bar{animation:none!important}.sb-progress-bar{opacity:.55;transform:scaleX(1)}}.sb-view{flex-direction:column;height:100%;min-height:0;display:flex}.sb-view-header{margin-bottom:clamp(12px,2vh,24px)}.sb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sb-muted);margin:0 0 4px;font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700}.sb-title{font-family:var(--font-sans,"DM Sans", system-ui, sans-serif);letter-spacing:-.02em;color:var(--white,#fff);margin:0;font-size:clamp(2.4rem,5.5vw,4.4rem);font-weight:800;line-height:1.05}.sb-subtitle{color:var(--sb-muted);margin:10px 0 0;font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500}.sb-empty{color:var(--sb-muted);text-align:center;margin:auto;font-size:clamp(1.3rem,2.2vw,1.8rem)}.sb-title--detail{flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,28px);font-size:clamp(1.7rem,3.6vw,3rem);display:flex}.sb-title-team{align-items:center;gap:12px;display:inline-flex}.sb-title-score{color:var(--sb-lime);font-variant-numeric:tabular-nums}.sb-team-mark{border:2px solid color-mix(in srgb, var(--sb-team-secondary,var(--sb-lime)) 55%, transparent);border-radius:14px;flex-shrink:0;place-items:center;width:clamp(44px,5vw,72px);height:clamp(44px,5vw,72px);display:grid;overflow:hidden}.sb-team-mark-img{object-fit:contain;width:100%;height:100%}.sb-team-mark-initial{font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:800}.sb-matchup-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-content:start;gap:clamp(14px,2vw,24px);min-height:0;padding-bottom:12px;display:grid;overflow:auto}.sb-matchup-grid.is-single{grid-template-columns:minmax(0,900px)}.sb-matchup{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;padding:clamp(16px,2vw,28px)}.sb-matchup.is-live{border-color:color-mix(in srgb, var(--sb-lime) 55%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sb-lime) 25%, transparent)}.sb-matchup-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sb-pill{letter-spacing:.04em;text-transform:uppercase;background:#ffffff1f;border-radius:999px;align-items:center;padding:4px 10px;font-size:.85rem;font-weight:800;display:inline-flex}.sb-pill--live{background:var(--sb-lime);color:var(--navy-deepest,#060e1f)}.sb-pill--muted{color:var(--sb-muted)}.sb-matchup-court,.sb-matchup-progress{color:var(--sb-muted);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:600}.sb-matchup-sides{gap:12px;display:grid}.sb-matchup-side{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.sb-matchup-name{font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:800;line-height:1.1}.sb-matchup-score{font-variant-numeric:tabular-nums;color:var(--sb-lime);text-align:right;min-width:1.4em;font-size:clamp(2rem,4vw,3.2rem);font-weight:800}.sb-games-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.2vw,14px);min-height:0;display:grid;overflow:auto}.sb-game-cell{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:6px;min-height:0;padding:clamp(10px,1.2vw,16px);display:flex}.sb-game-cell.is-decided{border-color:#ffffff38}.sb-game-cell.is-active{border-color:color-mix(in srgb, var(--sb-lime) 60%, white)}.sb-game-num{letter-spacing:.08em;color:var(--sb-muted);font-size:clamp(.85rem,1.2vw,1.05rem);font-weight:800}.sb-game-label{color:#f4f8ffe0;flex:1;font-size:clamp(.85rem,1.15vw,1.05rem);line-height:1.25}.sb-game-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:800;display:flex}.sb-game-score .is-winner{color:var(--sb-lime)}.sb-game-sep,.sb-game-pending{color:var(--sb-muted)}.sb-standings-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;overflow:auto}.sb-standings-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--sb-muted);border-bottom:1px solid #ffffff24;padding:0 12px 14px;font-size:clamp(.9rem,1.3vw,1.15rem)}.sb-standings-table td{border-bottom:1px solid #ffffff14;padding:clamp(10px,1.4vh,18px) 12px;font-size:clamp(1.35rem,2.4vw,2.1rem);font-weight:700}.sb-standings-rank{color:var(--sb-lime);width:3.5rem}.sb-standings-team{align-items:center;gap:14px;display:flex}.sb-standings-team .sb-team-mark{border-radius:12px;width:clamp(36px,3.5vw,52px);height:clamp(36px,3.5vw,52px)}.sb-standings-table .is-pos{color:var(--sb-lime)}.sb-standings-table .is-neg{color:#fca5a5}.sb-bracket{gap:clamp(14px,2vw,28px);min-height:0;padding-bottom:8px;display:flex;overflow:auto}.sb-bracket-round{flex:1;min-width:min(320px,70vw)}.sb-bracket-round-title{letter-spacing:.06em;text-transform:uppercase;color:var(--sb-muted);margin:0 0 12px;font-size:clamp(1.1rem,1.8vw,1.5rem);font-weight:800}.sb-bracket-matches{gap:12px;display:grid}.sb-bracket-match{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;padding:14px 16px}.sb-bracket-label{color:var(--sb-muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.9rem;font-weight:700}.sb-bracket-side{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;font-size:clamp(1.15rem,1.8vw,1.55rem);font-weight:700;display:grid}.sb-bracket-side+.sb-bracket-side{border-top:1px solid #ffffff14}.sb-bracket-side .sb-team-mark{border-radius:10px;width:40px;height:40px}.sb-bracket-side.is-winner,.sb-bracket-side.is-winner strong{color:var(--sb-lime)}.sb-wake-error{z-index:6;background:#7f1d1dd9;border-radius:8px;margin:0;padding:8px 12px;font-size:.85rem;position:fixed;bottom:40px;right:16px}@media (aspect-ratio<=4/5){.sb-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-title{font-size:clamp(1.8rem,7vw,2.8rem)}.sb-matchup-name{font-size:clamp(1.25rem,5vw,1.8rem)}}@media (width<=900px){.sb-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-controls{flex-wrap:wrap;max-width:calc(100vw - 32px)}}@media (aspect-ratio>=16/9) and (width>=1400px){.sb-stage{padding-left:5vw;padding-right:5vw}}.app-error-fallback{color:#17243a;text-align:center;max-width:36rem;margin:12vh auto;padding:2rem;font-family:system-ui,sans-serif}.app-error-fallback .app-error-eyebrow{color:#238636;letter-spacing:.12em;font-size:.75rem;font-weight:800}.app-error-fallback button{color:#fff;min-height:2.75rem;font:inherit;cursor:pointer;background:#17243a;border:0;border-radius:.5rem;margin-top:1rem;padding:.7rem 1.1rem;font-weight:700}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
