@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/big-shoulders-display-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Big Shoulders Display";font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/big-shoulders-display-latin-800-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}
/* How Old They Were: dark stage, big condensed display type, one gold accent. The same family look as the sites. */
:root{--bg:#14121c;--surface:#1e1b2a;--line:#33304a;--text:#f3efe6;--muted:#a29db5;--gold:#f4b33f;--display:"Big Shoulders Display","Arial Narrow",Impact,sans-serif;--body:"Instrument Sans",system-ui,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font:400 1rem/1.55 var(--body)}
a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{font:800 1.25rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.brand b{color:var(--gold)}
nav{display:flex;gap:18px;font-size:.9rem;color:var(--muted)}nav a{text-decoration:none}nav a:hover{color:var(--text)}
.hero{padding:44px 0 36px;display:grid;gap:28px;grid-template-columns:1.25fr 1fr;align-items:center}
h1{font:800 clamp(3rem,9vw,6.2rem)/.9 var(--display);margin:0 0 18px;text-wrap:balance;text-transform:uppercase}h1 em{font-style:normal;color:var(--gold)}
.lede{font-size:1.15rem;color:var(--muted);max-width:34ch;margin:0 0 24px}
.btn{display:inline-block;background:var(--gold);color:#1a1405;font-weight:600;padding:13px 20px;border-radius:999px;text-decoration:none}
.btn.ghost{background:none;color:var(--text);border:1px solid var(--line);margin-left:8px}
.search{position:relative;max-width:560px;margin:0 0 18px}
.search input{width:100%;background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;padding:15px 20px 15px 48px;font:inherit;font-size:1.05rem;outline:0}
.search input:focus{border-color:var(--gold)}.search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--muted)}
.res{position:absolute;z-index:5;left:0;right:0;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -20px #000;display:none}
.res.on{display:block}.res a{display:flex;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;border-bottom:1px solid var(--line)}.res a:last-child{border:0}.res a:hover,.res a:focus-visible{background:#2a2640}
.res .t{flex:1;min-width:0}.res .t b{display:block;font-weight:600}.res .t span{color:var(--muted);font-size:.85rem}
.tag{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--c);background:color-mix(in srgb,var(--c) 16%,transparent)}
.tries{color:var(--muted);font-size:.85rem;margin:0 0 22px}.tries button{background:none;border:0;color:var(--text);text-decoration:underline;font:inherit;cursor:pointer;padding:0 2px}
.ticket{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:0 30px 60px -30px #000}
.ticket small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}
.ticket .big{font:800 7.5rem/.85 var(--display);color:var(--gold);margin:6px 0}
.ticket p{margin:0 0 4px;font-size:1.05rem}.ticket .sub{color:var(--muted);font-size:.9rem}
.ticket .row{display:flex;gap:10px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--line);color:var(--muted);font-size:.85rem}
.ticket .row b{color:var(--text)}
h2{font:800 2rem/1 var(--display);text-transform:uppercase;letter-spacing:.03em;margin:44px 0 16px}
.grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}
.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;text-decoration:none;display:flex;flex-direction:column;gap:8px;min-height:190px;transition:transform .15s,border-color .15s}
.card:hover{transform:translateY(-3px);border-color:var(--c)}
.card .dot{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--c) 22%,var(--surface));display:grid;place-items:center;color:var(--c);font:800 1rem var(--display)}
.card h3{font:800 1.5rem/1 var(--display);margin:6px 0 0;text-transform:uppercase;letter-spacing:.02em}
.card p{margin:0;color:var(--muted);font-size:.92rem}.card .ex{margin-top:auto;font-size:.85rem;color:var(--text);border-top:1px solid var(--line);padding-top:10px}
.pill{position:absolute;top:18px;right:18px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted)}
.pill.live{color:#7be0a4;border-color:#2f5d44}
.soon{opacity:.72}.soon:hover{transform:none;border-color:var(--line)}
.about{display:grid;gap:30px;grid-template-columns:1fr 1fr;margin-top:10px}
.about p{color:var(--muted);margin:0 0 12px}.about strong{color:var(--text)}
footer{margin-top:56px;border-top:1px solid var(--line);padding:24px 0 40px;color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
@media(max-width:820px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.ticket .big{font-size:6rem}}
@media(max-width:520px){.grid{grid-template-columns:1fr}nav{display:none}.btn.ghost{margin:10px 0 0}}
/* Search results: keyboard-selectable rows, and a closing row that offers each site's own search. */
.res a[aria-selected="true"]{background:#2a2640}
.res .more{display:block;padding:10px 16px;color:var(--muted);font-size:.85rem;border-top:1px solid var(--line)}
.res .more a{display:inline;padding:0;border:0;color:var(--text);text-decoration:underline}.res .more a:hover{background:none}
.page{max-width:720px;margin:0 auto;padding:10px 20px 60px}.page h1{font:800 clamp(2.2rem,6vw,3.4rem)/1 var(--display);text-transform:uppercase;margin:26px 0 10px}
.page h2{font:800 1.4rem/1.1 var(--display);text-transform:uppercase;margin:30px 0 8px}.page p,.page li{color:var(--muted)}.page strong{color:var(--text)}.page a{color:var(--gold)}
.page .updated{font-size:.85rem}
.card.live{cursor:pointer}
@media(prefers-reduced-motion:reduce){.card{transition:none}}
a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
