@font-face{font-family:Michroma;src:url(fonts/Michroma.ttf)}
@font-face{font-family:Cinzel;src:url(fonts/Cinzel.ttf);font-weight:400 900}
:root{--ink:#19171C;--red:#AA070A;--paper:#FAF8F5}
*{box-sizing:border-box}body{margin:0;font-family:Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.6;font-size:18px}
h2,h3{font-family:Cinzel,serif}h2{text-align:center;font-size:2rem;margin:0 0 1.5rem}
.draftbar{background:var(--red);color:#fff;text-align:center;font:600 1rem Michroma,sans-serif;padding:.4rem}
.site-header{display:flex;justify-content:space-between;align-items:center;padding:.8rem 5%;background:#fff;border-bottom:1px solid #e5e0da;flex-wrap:wrap;gap:.5rem}
.hdr-logo{height:52px;display:block}nav a{font:1rem Michroma,sans-serif;color:var(--ink);text-decoration:none;margin-left:1.4rem}nav a:hover{color:var(--red)}
.hero{background:var(--ink);color:#fff;text-align:center;padding:4rem 5%}
.hero-logo{width:min(560px,90%)}.tag{font-family:Cinzel,serif;font-size:1.3rem;margin:1.5rem 0}
.btn{display:inline-block;background:var(--red);color:#fff;padding:.7rem 1.6rem;text-decoration:none;font:1rem Michroma,sans-serif;border-radius:3px}
section{padding:4rem 5%}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1150px;margin:auto}
.card{background:#fff;border:1px solid #e5e0da;border-top:4px solid var(--red);border-radius:6px;padding:1.5rem;display:flex;flex-direction:column}
.logo-slot{height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.logo-slot img{max-height:160px;max-width:100%}
.placeholder{flex-direction:column;border:2px dashed #cfc7bd;border-radius:6px;font-family:Cinzel,serif;font-size:1.3rem}.placeholder em{font:.7rem Michroma,sans-serif;color:var(--red);margin-top:.4rem;text-transform:uppercase}
.card h3{margin:.2rem 0;font-size:1.35rem}.card h3 small{font-size:.75rem;display:block;color:#666}.where{color:var(--red);font-size:1rem;font-weight:600;margin:0 0 .6rem}
.more{margin-top:auto;font:1rem Michroma,sans-serif;color:var(--red);text-decoration:none}.soon{color:#595959}
.about,.contact{text-align:center;max-width:800px;margin:auto}.about{border-top:1px solid #e5e0da}
footer{background:var(--ink);color:#ddd;text-align:center;font-size:1rem;padding:1.5rem 5%}
@media(max-width:600px){nav a{margin:0 .6rem 0 0}.site-header{justify-content:center}h2{font-size:1.5rem}.hero{padding:2.5rem 5%}}
@media(max-width:760px){.grid{grid-template-columns:1fr}}

.ph{color:#8a0508;font-style:italic;margin-top:auto}
.lead,.center{text-align:center}.kits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1150px;margin:1.5rem auto}
.kit a{display:block;background:#fff;border:1px solid #e5e0da;border-radius:6px;overflow:hidden;color:var(--ink);text-decoration:none}.kit img{width:100%;height:auto;display:block}
.kit h3{margin:.8rem 1rem .2rem;font-size:1.25rem}.kit .more{display:block;margin:0 1rem 1rem}.ph-btn{background:#595959}.alt{background:#f1ede7}
@media(max-width:900px){.kits{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.kits{grid-template-columns:1fr}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ph-light{color:#ffd2d2;font-style:italic}
.kitcard{max-width:820px;margin:1.5rem auto;background:#fff;border:1px solid #e5e0da;border-top:4px solid var(--red);border-radius:6px;padding:1.5rem;text-align:center}.kitcard img{width:100%;height:auto;display:block}
.games-wrap{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center;max-width:1200px;margin:auto}.games-text h2{text-align:left}.games-art img{width:100%;height:auto;display:block}
.grid3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.games-wrap{grid-template-columns:1fr;gap:1.5rem}.games-text{text-align:center}.games-text h2{text-align:center}.grid3{grid-template-columns:1fr}}
.grid3{align-items:stretch}.grid3 .card{height:100%}.card-img{width:100%;height:150px;object-fit:cover;object-position:50% 60%;border-radius:4px;margin-bottom:.8rem;display:block}
.ai-note{font-size:16px;color:#595959;margin:-.4rem 0 .6rem}
