@font-face{font-family:"Lilita One";src:url(/assets/fonts/lilitaone-regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:"Nunito";src:url(/assets/fonts/nunito-variable.woff2) format("woff2");font-weight:200 1000;font-display:swap}
:root{--ground:#fbf6ea;--ground-2:#f1e8d2;--ink:#14122b;--muted:#4b4768;--accent:#f2b84b;--accent-ink:#2a1a02;--navy:#14122b;--cream:#f6f1e4;--line:#dccfae;--gut:clamp(20px,5vw,64px)}
*{box-sizing:border-box}
html{color-scheme:light}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.tile,.cta{transition:transform .2s ease}.tile:hover{transform:translateY(-4px)}}
body{margin:0;background:var(--ground);color:var(--ink);font:400 18px/1.55 "Nunito",system-ui,sans-serif}
img{max-width:100%;display:block;height:auto}
main{overflow-x:clip}
.wrap{max-width:1280px;margin:0 auto;padding-inline:var(--gut)}
h1,h2,h3,.brand{font-family:"Lilita One",system-ui,sans-serif;font-weight:400;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(46px,9.5vw,136px);line-height:1;max-width:13ch}
h2{font-size:clamp(34px,5vw,72px);line-height:1.02;max-width:16ch}
h3{font-size:clamp(26px,2.6vw,36px);line-height:1.1}
p{margin:0;max-width:60ch}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 6px var(--accent)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:var(--accent);color:var(--accent-ink);padding:10px 14px;z-index:9}
header{padding-block:22px}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;flex-wrap:wrap}
.brand{font-size:28px;text-decoration:none}
nav{display:flex;flex-wrap:wrap;gap:6px 22px}
nav a{text-decoration:none;font-weight:800;font-size:16px;padding-block:6px;border-bottom:3px solid transparent}
nav a:hover{border-color:var(--accent)}
.hero{padding-block:clamp(16px,4vw,56px) clamp(56px,8vw,120px)}
.hero .row{display:grid;grid-template-columns:5fr 7fr;gap:var(--gut);align-items:center;margin-top:clamp(28px,4vw,56px)}
.hero .row>*{min-width:0}
.hero .copy{display:grid;gap:24px;justify-items:start}
.lead{font-size:clamp(19px,1.8vw,23px);line-height:1.45}
.btns{display:flex;flex-wrap:wrap;gap:12px}
.hero figure{margin:0}
.hero img{width:100%;border-radius:24px;aspect-ratio:1080/830;object-fit:cover}
.hero figcaption{font-size:15px;color:var(--muted);margin-top:10px}
section.s{padding-block:clamp(56px,8vw,120px)}
section.alt{background:var(--ground-2)}
.sect-head{display:grid;gap:16px;margin-bottom:clamp(28px,4vw,56px)}
.cta{display:inline-block;padding:14px 26px;background:var(--accent);color:var(--accent-ink);font-weight:900;font-size:18px;border-radius:14px;text-decoration:none;border:2px solid var(--ink)}
.cta.ghost{background:transparent;color:var(--ink)}
.cta:hover{background:var(--ink);color:var(--cream)}
.status{display:inline-block;font-weight:900;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;border:2px solid var(--ink);white-space:nowrap}
.status.live{background:var(--ink);color:var(--cream)}
.status.prep{background:var(--accent);color:var(--accent-ink)}
.feature{background:var(--navy);color:var(--cream);border-radius:32px;padding:clamp(24px,4vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);align-items:center;overflow:hidden}
.feature>*{min-width:0}
.feature .txt{display:grid;gap:20px;justify-items:start}
.feature .status{border-color:var(--accent)}
.feature .cta{border-color:var(--accent)}.feature .cta:hover{background:var(--cream);color:var(--ink)}
.feature .pic{display:flex;gap:clamp(12px,2vw,28px);justify-content:center}
.feature .pic img{flex:1 1 0;min-width:0;max-width:300px;border-radius:24px}
.feature .pic img+img{margin-top:clamp(28px,5vw,72px)}
.tiles{list-style:none;margin:clamp(24px,3vw,40px) 0 0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.tile{grid-column:span 2}.tile:nth-child(-n+2){grid-column:span 3}.tile:nth-child(-n+2) .art{aspect-ratio:16/7}
.tile{display:flex;flex-direction:column;background:#fff;border:2px solid var(--ink);border-radius:24px;overflow:hidden}
.tile .art{aspect-ratio:16/10;display:grid;place-items:center;font-family:"Lilita One",sans-serif;color:var(--cream);background:var(--navy);font-size:clamp(40px,5vw,72px);border-bottom:2px solid var(--ink);line-height:1}
.tile .art.board{background:conic-gradient(var(--navy) 25%,var(--cream) 0 50%,var(--navy) 0 75%,var(--cream) 0) 0 0/25% 50%;color:transparent}
.tile .art.clock{letter-spacing:.04em}
.tile .art.soon{background:var(--ground-2);color:var(--ink);font-size:clamp(64px,8vw,112px)}
.tile .art.gold{background:var(--accent);color:var(--accent-ink)}
.tile .body{display:grid;gap:12px;padding:22px 22px 24px;align-content:start;flex:1}
.tile .body .status{justify-self:start}
.tile .body p{font-size:17px;color:var(--muted)}
.tile .link{margin-top:auto;font-weight:900;text-decoration-thickness:2px;text-underline-offset:5px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut)}
.two>*{min-width:0}
.two .txt{display:grid;gap:20px;align-content:start;justify-items:start}
dl.faq{margin:0;max-width:880px}
dl.faq div{padding-block:22px;border-bottom:2px solid var(--line)}
dl.faq dt{font-weight:900;font-size:20px}
dl.faq dd{margin:8px 0 0;color:var(--muted);max-width:68ch}
footer{padding-block:48px 64px;font-size:16px;background:var(--navy);color:var(--cream)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px}
footer nav{gap:8px 24px}
@media (max-width:980px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile,.tile:nth-child(-n+2){grid-column:auto}.tile:nth-child(-n+2) .art{aspect-ratio:16/10}.tile:last-child{grid-column:1/-1}}
@media (max-width:860px){
 .hero .row,.feature,.two{grid-template-columns:1fr}
 h2{max-width:none}
}
@media (max-width:560px){.tiles{grid-template-columns:1fr}.tile:last-child{grid-column:auto}}
/* game pages */
.crumbs{font-size:15px;color:var(--muted);padding-top:8px}
.crumbs a{text-underline-offset:3px}
.ghero{padding-block:clamp(16px,3vw,40px) clamp(48px,7vw,96px)}
.ghero .row{display:grid;grid-template-columns:6fr 5fr;gap:var(--gut);align-items:center;margin-top:clamp(20px,3vw,40px)}
.ghero .row>*{min-width:0}
.ghero h1{font-size:clamp(44px,7.5vw,104px);max-width:12ch}
.ghero .copy{display:grid;gap:22px;justify-items:start}
.ghero .shots{display:flex;gap:clamp(12px,2vw,24px);justify-content:center}
.ghero .shots img{flex:1 1 0;min-width:0;max-width:300px;border-radius:24px;border:2px solid var(--ink)}
.ghero .shots img+img{margin-top:clamp(24px,4vw,56px)}
.ghero .wide img{width:100%;max-width:560px;margin-inline:auto;border-radius:24px;border:2px solid var(--ink)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid var(--ink);border-radius:20px;overflow:hidden;background:#fff;margin:0}
.facts div{padding:18px 20px;border-right:2px solid var(--line)}
.facts div:last-child{border-right:0}
.facts dt{font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.facts dd{margin:4px 0 0;font-weight:800;font-size:19px}
.blocks{display:grid;gap:clamp(48px,7vw,104px)}
.block{display:grid;grid-template-columns:1fr 1fr;gap:var(--gut);align-items:center}
.block>*{min-width:0}
.block.flip .pic{order:-1}
.block .txt{display:grid;gap:18px;justify-items:start}
.block .txt h2{font-size:clamp(30px,4vw,56px)}
.block ul{margin:0;padding-left:1.1em;display:grid;gap:10px;max-width:56ch}
.block .pic{display:flex;gap:clamp(12px,2vw,24px);justify-content:center}
.block .pic img{flex:1 1 0;min-width:0;max-width:300px;border-radius:24px;border:2px solid var(--ink)}
.block .pic.sq img{max-width:480px}
.block .pic img+img{margin-top:clamp(24px,4vw,56px)}
.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.steps li{counter-increment:s;background:#fff;border:2px solid var(--ink);border-radius:20px;padding:22px}
.steps li::before{content:counter(s);display:block;font-family:"Lilita One",sans-serif;font-size:44px;line-height:1;margin-bottom:8px}
.steps b{display:block;font-size:20px}
.rel{display:flex;flex-wrap:wrap;gap:12px}
.tile img.art{width:100%;object-fit:cover;object-position:50% 12%;display:block}
.tile .link2{font-size:15px;color:var(--muted)}
@media (max-width:860px){.ghero .row,.block{grid-template-columns:1fr}.block.flip .pic{order:0}.facts{grid-template-columns:1fr 1fr}.facts div{border-bottom:2px solid var(--line)}.steps{grid-template-columns:1fr}}
.tile .body .link2{display:block}
/* legal / support pages */
.doc{max-width:820px;padding-block:clamp(24px,4vw,56px) clamp(56px,8vw,112px)}
.doc h1{font-size:clamp(40px,7vw,80px);max-width:none;margin-bottom:16px}
.doc h2{font-size:clamp(26px,3vw,36px);margin:40px 0 10px;max-width:none}
.doc h3{font-size:clamp(20px,2.2vw,26px);margin:28px 0 6px}
.doc p,.doc li{max-width:68ch}
.doc p{margin:0 0 14px}
.doc ul{padding-left:1.2em;margin:0 0 14px}
.doc .lead{color:var(--muted);margin-bottom:24px}
.doc a{text-underline-offset:3px}
.crumbs a,.tile .body .link2{display:inline-block;padding-block:4px;min-height:24px}
