.lp-home-finder{padding-block:56px 46px;scroll-margin-top:130px}
.lp-home-finder h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.035em;line-height:1.05;margin:12px 0 16px}
.lp-home-intro{color:#c7c0b0;font-size:16px;margin:0;line-height:1.6}
lp-home-team-shop{display:block}
.lp-home-sports{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:30px 0 24px;position:relative;z-index:4}
.lp-home-sport{position:relative;min-width:0}
.lp-home-sport>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:64px;padding:16px 14px;background:#151511;border:1px solid #423c2e;border-radius:8px;color:#d6d1c6;font:700 12px var(--font-body--family);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;list-style:none;box-sizing:border-box}
.lp-home-sport>summary::-webkit-details-marker{display:none}
.lp-home-sport>summary>svg{flex-shrink:0;transition:transform .15s ease}
.lp-home-sport[open]>summary>svg{transform:rotate(180deg)}
.lp-home-sport[open]>summary,.lp-home-sport[data-active]>summary{background:linear-gradient(135deg,#3f321c,#1b1913);border-color:#e9b648;color:#e9b648}
.lp-home-sport summary small{display:block;font-size:10px;font-weight:400;text-transform:none;letter-spacing:0;line-height:1.4;margin-top:5px;color:#ece2c9}
.lp-home-sport summary small:empty{display:none}
.lp-home-menu{position:absolute;left:0;top:calc(100% + 8px);width:max(100%,280px);max-width:calc(100vw - 32px);padding:12px;border:1px solid #786443;border-radius:10px;background:#171715;box-shadow:0 18px 44px #000a;z-index:5}
.lp-home-sport:last-child .lp-home-menu{left:auto;right:0}
.lp-home-search{display:block}
.lp-home-search input{display:block;width:100%;min-height:48px;background:#0e0e0d;color:#f8f6ef;border:1px solid #62563e;border-radius:7px;padding:12px;font:16px var(--font-body--family);box-sizing:border-box}
.lp-home-search input::placeholder{color:#b8b2a5}
.lp-home-team-list{list-style:none;padding:0;margin:10px 0 0;max-height:320px;max-height:min(320px,45svh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#86714c #171715;scrollbar-width:thin}
.lp-home-team-list li{margin:0;padding:0}
.lp-home-team-list a{display:flex;align-items:center;min-height:46px;padding:11px 12px;border-radius:6px;text-decoration:none;color:#e6e4de;font:600 14px var(--font-body--family);line-height:1.4}
.lp-home-team-list a:hover,.lp-home-team-list a[aria-current=true]{background:#30291c;color:#f3d68d}
.lp-home-finder :focus-visible{outline:2px solid #e9b648;outline-offset:3px}
.lp-home-no-match{font-size:14px;color:#c7c0b0;padding:12px 6px;margin:0}
.lp-home-start{border:1px solid #343027;border-radius:12px;background:radial-gradient(ellipse at 50% 0,#42321d33,transparent 85%);padding:40px 20px;text-align:center;color:#c7c0b0;font-size:15px;line-height:1.6;margin:0}
.lp-home-status{color:#e9b648;font-size:14px;line-height:1.5;margin:0}
.lp-home-status:empty{display:none}
.lp-home-status:not(:empty){padding:6px 0 20px}
.lp-home-results{scroll-margin-top:120px;min-width:0}
.lp-home-results[aria-busy=true]{opacity:.55;pointer-events:none}
.lp-home-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #443d2f;padding:28px 0 24px}
.lp-home-results-heading h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em;margin:8px 0 0;line-height:1.2;scroll-margin-top:120px}
.lp-home-results-heading button{border:0;background:transparent;color:#e9b648;font:600 12px var(--font-body--family);cursor:pointer;min-height:44px;padding:10px 0;text-decoration:underline;text-underline-offset:4px}
.lp-home-pagination{display:flex;justify-content:center;padding-top:28px}
.lp-home-pagination:empty{display:none}
.lp-home-error{padding:20px;border:1px solid #8c6247;border-radius:10px;margin-bottom:24px;color:#f4d7bf}
.lp-home-error .lp-text-link{margin-left:16px}
.lp-home-empty{padding:30px 20px;border:1px solid #443d2f;border-radius:10px;color:#d6d1c6}
.lp-home-finder [hidden]{display:none!important}
@media(max-width:1099px){.lp-home-sports{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-home-sport:nth-child(3n) .lp-home-menu{left:auto;right:0}}
@media(max-width:749px){.lp-home-finder{padding-block:30px}.lp-home-intro{font-size:14px}.lp-home-sports{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.lp-home-sport>summary{min-height:60px;font-size:11px;padding:14px 12px}.lp-home-menu{width:calc(200% + 10px);max-width:calc(100vw - 32px)}.lp-home-sport:nth-child(odd) .lp-home-menu{left:0;right:auto}.lp-home-sport:nth-child(even) .lp-home-menu{left:auto;right:0}.lp-home-team-list a{min-height:48px}.lp-home-results-heading{align-items:flex-start;padding-block:24px 20px}.lp-home-results-heading button{max-width:90px;text-align:right}.lp-home-start{padding:30px 20px}.lp-home-error .lp-text-link{display:block;margin:16px 0 0}}
@media(prefers-reduced-motion:reduce){.lp-home-sport>summary>svg{transition:none}}
