:root{--night:#130a22;--stall:#2a1946;--line:rgba(255,224,170,.16);--gold:#ffc53d;--chilli:#ff5a3c;--ink:#fdf6ea;--dim:#bfaed6;--fd:"Lilita One","Arial Rounded MT Bold",sans-serif;--fb:"Rubik",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--night);color:var(--ink);font:17px/1.6 var(--fb);padding:0 16px}
a{color:var(--gold)}
h1,h2,h3{font-family:var(--fd);font-weight:400;line-height:1.1;letter-spacing:.01em;text-wrap:balance}
h1{font-size:clamp(30px,7vw,46px);margin:8px 0 12px}
h2{font-size:clamp(22px,5vw,28px);margin:34px 0 10px;color:var(--gold)}
.kicker{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0}
.sub{color:var(--dim)}
.lede{font-size:18.5px;color:#efe4ff}
main{max-width:860px;margin:0 auto;padding:8px 0 40px}
.gnav{max-width:860px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 0;flex-wrap:wrap}
.logo{font-family:var(--fd);font-size:24px;color:var(--gold);text-decoration:none}.logo span{color:var(--ink);margin-left:4px}
.gnav nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.gnav nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
.gnav .play{background:var(--gold);color:#2a1400!important;padding:7px 14px;border-radius:999px;font-weight:700}
.crumbs{font-size:13.5px;color:var(--dim);margin:6px 0 4px}.crumbs a{color:var(--dim)}
.dhero{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.dhero img{width:min(240px,60vw);height:auto;border-radius:24px;background:radial-gradient(circle,rgba(255,197,61,.18),transparent 70%)}
.dhero>div{flex:1 1 280px}
.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;background:var(--stall);border:1px solid var(--line);border-radius:16px;padding:14px 16px}
.facts dt{font-weight:700;color:var(--gold);font-size:14px;letter-spacing:.06em;text-transform:uppercase}.facts dd{margin:0}
.maplink{display:inline-block;font-weight:600}
.fair{font-size:14.5px;margin-top:14px}
.cta{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:34px 0;padding:20px;border-radius:20px;background:linear-gradient(135deg,#3a1d5e,#2a1946);border:2px solid var(--gold)}
.cta h2{margin:6px 0;color:var(--ink);font-size:24px}.cta p{margin:0}
.btn{display:inline-block;background:var(--gold);color:#2a1400;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:14px;white-space:nowrap}
.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.dcard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px;border-radius:16px;background:var(--stall);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.dcard img{width:110px;height:110px}.dcard b{font-size:15.5px;line-height:1.25}.dcard small{color:var(--dim);font-size:12.5px}
.regjump{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.regjump a{background:var(--stall);border:1px solid var(--line);padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--ink);font-size:14.5px}
.hclist{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.hclist li{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--stall);border:1px solid var(--line);border-radius:12px}
.hclist span{font-size:14.5px;color:var(--dim)}
.gfoot{max-width:860px;margin:0 auto;border-top:1px solid var(--line);padding:20px 0 40px;font-size:14.5px}.gfoot p{margin:6px 0}
.byline{color:var(--dim);font-size:14.5px;margin:-4px 0 10px}
.post{max-width:720px}.post p,.post li{margin:10px 0}.post ul{padding-left:22px}
.postimg{float:right;width:min(150px,36vw);height:auto;margin:0 0 10px 14px;border-radius:20px;background:radial-gradient(circle,rgba(255,197,61,.18),transparent 70%)}
.examples{background:var(--stall);border:1px solid var(--line);border-radius:16px;padding:6px 16px}
.gloss dt{font-weight:700;color:var(--gold);margin-top:14px}.gloss dd{margin:2px 0 0}
.about{font-size:14.5px;border-top:1px solid var(--line);padding-top:14px;clear:both}
.alist{display:grid;gap:10px}
.acard2{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;background:var(--stall);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.acard2 img{width:72px;height:72px;flex:none}.acard2 b{display:block;font-size:16.5px;line-height:1.3}.acard2 small{color:var(--dim);font-size:13px}.acard2 .kicker{font-size:11px}
.infog{margin:22px 0;clear:both}.infog img{width:100%;height:auto;border-radius:18px;border:1px solid var(--line);display:block}
.infog figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:14.5px;color:var(--dim)}
.ibtns{display:flex;gap:8px}.btn.sm{padding:9px 16px;font-size:15px;border:0;cursor:pointer;font-family:inherit}.btn.ghost{background:transparent;color:var(--gold);border:2px solid var(--gold)}
.also{font-size:21px;margin:24px 0 6px;color:var(--ink)}
