.hp-navcta{margin-left:auto;font-size:1rem;padding:.55em 1.1em}
.hp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
@media(min-width:900px){.hp-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}
.hp-hero>*{min-width:0}
.hp-hero h1{font-size:clamp(2.8rem,12vw,6rem);text-shadow:4px 4px 0 var(--line)}
.hp-hero-art img{width:100%;max-width:360px;margin:0 auto}
.hp-banner,.hp-disc{font:400 clamp(1.1rem,4vw,1.5rem)/1.2 var(--hd);letter-spacing:.03em;color:var(--line);background:var(--o);border:3px solid var(--line);border-radius:12px;padding:8px 14px;box-shadow:4px 4px 0 var(--line);margin:16px 0 0;max-width:max-content}
.hp-disc{font-size:1rem;padding:4px 10px;box-shadow:none;margin:12px 0 0}
.hp-list{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:24px}
@media(min-width:768px){.hp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1200px){.hp-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.hp-empty,.hp-sub{grid-column:1/-1}
.hp-empty{font:400 clamp(1.4rem,5vw,2.2rem)/1.2 var(--hd);color:var(--g);margin:0;padding:18px;border:4px dashed var(--g);border-radius:14px;text-align:center}
.hp-sub{margin:18px 0 0;color:var(--t)}
.hp-card{min-width:0;background:var(--bg2);border:4px solid var(--line);border-radius:8px 18px 10px 22px;box-shadow:6px 6px 0 var(--line);padding:16px;overflow-wrap:anywhere}
.hp-result{border-top:8px solid var(--p)}
.hp-locked{opacity:.85}
.hp-meta{margin:0 0 6px;font:700 .8rem var(--bd);text-transform:uppercase;letter-spacing:1.5px;color:var(--o)}
.hp-teams{margin:0 0 6px;color:var(--ink);font-size:clamp(1.5rem,5vw,2rem)}
.hp-vs{color:var(--p);font-size:.7em}
.hp-time{margin:0 0 12px;color:var(--mute);font-size:.9rem}
.hp-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hp-pick{min-height:48px;min-width:0;font:400 1.1rem var(--hd);letter-spacing:.03em;color:var(--ink);background:#ffffff14;border:3px solid var(--mute);border-radius:999px;padding:6px 12px;cursor:pointer;overflow-wrap:anywhere}
.hp-pick[data-side="draw"]{grid-column:1/-1}
.hp-pick[aria-pressed="true"]{background:var(--g);color:var(--line);border-color:var(--line);box-shadow:3px 3px 0 var(--line)}
.hp-split{margin:12px 0 0;color:var(--mute);font-size:.9rem}
.hp-final{margin:0;font:400 1.4rem var(--hd);color:var(--g)}
.hp-mine{margin:8px 0 0;font-weight:700}
.hp-card-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;align-items:start}
@media(min-width:900px){.hp-card-wrap{grid-template-columns:minmax(0,640px) minmax(0,1fr)}}
.hp-canvas{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:1}
.hp-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hp-actions [hidden]{display:none}
.hp-msg{flex-basis:100%;margin:0;color:var(--mute);min-height:1.5em}
.hp-social{justify-content:center;margin:0 0 18px}
@media(prefers-reduced-motion:reduce){.hp-pick{transition:none}}
.hp [hidden]{display:none}
.hp-idle{font:400 clamp(1.2rem,4.5vw,1.8rem)/1.2 var(--hd);color:var(--g);margin:16px 0 0}
