/* Scoped catalog styles: the builder keeps its own layout and theme. */
.goat-catalog-surface *{box-sizing:border-box}.goat-catalog-surface body{margin:0;padding:0 24px 32px;font-size:14px;line-height:1.5}.goat-catalog-surface header,.goat-catalog-surface main{max-width:1440px;margin:auto}.goat-catalog-surface a{color:var(--accent);text-underline-offset:3px}.goat-catalog-surface button,.goat-catalog-surface input,.goat-catalog-surface select{font:inherit;color:var(--text);border:1px solid var(--line);background:var(--ah-surface);border-radius:var(--ah-radius);min-height:44px;padding:10px 12px}.goat-catalog-surface button,.goat-catalog-surface summary{cursor:pointer}.goat-catalog-surface button:focus-visible,.goat-catalog-surface summary:focus-visible,.goat-catalog-surface input:focus-visible,.goat-catalog-surface select:focus-visible,.goat-catalog-surface a:focus-visible,.goat-catalog-surface .table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.goat-catalog-surface h1,.goat-catalog-surface h2,.goat-catalog-surface h3,.goat-catalog-surface p{margin:0 0 10px}.goat-catalog-surface h1{font:400 clamp(28px,3vw,40px)/1.2 var(--ah-display)}.goat-catalog-surface h2{font:400 26px/1.25 var(--ah-display)}.goat-catalog-surface h3{font-size:13px}.goat-catalog-surface details{border-top:1px solid var(--line);padding:14px 0}.goat-catalog-surface summary{font-weight:650;min-height:30px}.goat-catalog-surface details[open]>summary{margin-bottom:12px}.goat-catalog-surface .skip{position:absolute;left:24px;top:-100px}.goat-catalog-surface .skip:focus{top:4px;z-index:100;background:var(--panel);padding:12px}.goat-catalog-surface .abacus-wordmark{font-size:28px}.goat-catalog-surface .back{padding:10px 14px;border:1px solid var(--line);border-radius:var(--ah-radius);text-decoration:none}.goat-catalog-surface .intro{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;padding:12px 0 20px}.goat-catalog-surface .eyebrow{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-weight:700}.goat-catalog-surface .rules-glance{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--ah-radius);background:var(--panel)}.goat-catalog-surface .rules-glance>div{padding:16px}.goat-catalog-surface .rules-glance>div+div{border-left:1px solid var(--line)}.goat-catalog-surface .rules-glance strong,.goat-catalog-surface .rules-glance span{display:block}.goat-catalog-surface .rules-glance strong{color:var(--accent);margin-bottom:4px}.goat-catalog-surface .rules-glance span{color:var(--muted);font-size:13px}.goat-catalog-surface .rules-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.goat-catalog-surface .rules-columns ul{padding-left:20px}.goat-catalog-surface .rules{margin-bottom:12px}.goat-catalog-surface .filters{display:grid;grid-template-columns:minmax(180px,1fr) 180px 220px auto;gap:12px;align-items:end}.goat-catalog-surface .filters label{display:grid;gap:5px;font-weight:600;font-size:12px}.goat-catalog-surface .filters input,.goat-catalog-surface .filters select{width:100%;min-width:0}.goat-catalog-surface .filters button{white-space:nowrap}.goat-catalog-surface #goat-count{color:var(--muted);margin:10px 0}.goat-catalog-surface .catalog-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.goat-catalog-surface .build-list{display:grid;gap:6px;max-height:720px;overflow:auto;padding:3px}.goat-catalog-surface .build-choice{text-align:left;display:grid;gap:3px;min-height:84px;width:100%;border-left:3px solid var(--line)}.goat-catalog-surface .build-choice span,.goat-catalog-surface .build-choice small{color:var(--muted);font-size:12px}.goat-catalog-surface .build-choice[aria-pressed=true]{background:var(--ah-raised);border-color:var(--accent)}.goat-catalog-surface .build-choice[aria-pressed=true] strong{color:var(--accent)}.goat-catalog-surface .build-detail{border:1px solid var(--line);border-top:3px solid var(--accent);padding:22px;background:var(--panel);border-radius:var(--ah-radius);min-width:0}.goat-catalog-surface .measurements{color:var(--muted)}.goat-catalog-surface .record-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 16px;font-size:12px;padding:12px 0}.goat-catalog-surface .record-note span{color:var(--muted)}.goat-catalog-surface .rating-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px}.goat-catalog-surface .rating-group{--group:#8ec9ed;border-top:2px solid var(--group);padding-top:8px}.goat-catalog-surface .rating-group[data-group=finishing]{--group:#f6b77c}.goat-catalog-surface .rating-group[data-group=shooting]{--group:#bedf8c}.goat-catalog-surface .rating-group[data-group=playmaking]{--group:#e3cc7d}.goat-catalog-surface .rating-group[data-group=defense]{--group:#e5a6b7}.goat-catalog-surface .rating-group[data-group=rebounding]{--group:#c2aff1}.goat-catalog-surface .rating-group h3{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--group)}.goat-catalog-surface [data-identity=courtside] .rating-group h3{color:var(--text)}.goat-catalog-surface dl{margin:0;display:grid;grid-template-columns:1fr auto;column-gap:8px;font-size:13px}.goat-catalog-surface dt,.goat-catalog-surface dd{padding:4px 0;margin:0;border-bottom:1px solid color-mix(in srgb,var(--line) 45%,transparent)}.goat-catalog-surface dd{font-weight:750;font-variant-numeric:tabular-nums}.goat-catalog-surface .table-scroll{overflow-x:auto;margin:12px 0;max-width:100%}.goat-catalog-surface table{border-collapse:collapse;font-size:13px;width:100%;white-space:nowrap}.goat-catalog-surface th,.goat-catalog-surface td{text-align:right;padding:7px 10px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.goat-catalog-surface th:first-child{text-align:left}.goat-catalog-surface thead{color:var(--accent)}.goat-catalog-surface caption{text-align:left;color:var(--muted);padding-bottom:8px}.goat-catalog-surface .animation-list{grid-template-columns:minmax(130px,1fr) 2fr;gap:0 20px}.goat-catalog-surface .animation-list dd{font-weight:500}.goat-catalog-surface .sources{margin-top:24px;color:var(--muted);font-size:13px}.goat-catalog-surface .sources p{max-width:100ch}@media(max-width:1000px){.goat-catalog-surface .catalog-layout{grid-template-columns:250px minmax(0,1fr)}.goat-catalog-surface .rating-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.goat-catalog-surface .filters{grid-template-columns:1fr 1fr}.goat-catalog-surface .intro{grid-template-columns:1fr}.goat-catalog-surface .rules-glance{max-width:650px}}@media(max-width:650px){.goat-catalog-surface body{padding:0 14px 24px}.goat-catalog-surface .abacus-masthead{gap:12px}.goat-catalog-surface .abacus-masthead>div{flex-wrap:wrap;gap:8px}.goat-catalog-surface .abacus-page-title{display:none}.goat-catalog-surface .intro{gap:12px}.goat-catalog-surface .rules-glance>div{padding:12px}.goat-catalog-surface .rules-columns{grid-template-columns:1fr;gap:12px}.goat-catalog-surface .filters{gap:8px}.goat-catalog-surface .filters label:first-child{grid-column:1/-1}.goat-catalog-surface .filters button{grid-column:1/-1}.goat-catalog-surface .catalog-layout{display:flex;flex-direction:column;gap:12px}.goat-catalog-surface .build-list{display:flex;max-height:none;overflow-x:auto;width:100%;padding:4px 3px 10px;scroll-snap-type:x proximity}.goat-catalog-surface .build-choice{flex:0 0 225px;scroll-snap-align:start}.goat-catalog-surface .build-detail{width:100%;padding:16px}.goat-catalog-surface .rating-groups{gap:14px 12px}.goat-catalog-surface dl{font-size:12px}.goat-catalog-surface h2{font-size:25px}.goat-catalog-surface .animation-list{grid-template-columns:1fr 1.3fr;gap:0 10px}}
.goat-catalog-surface{margin-top:12px}.player-start-choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.player-start-choices [aria-pressed=true]{background:var(--accent);color:var(--bg)}
