:root{--bg:#120f0d;--ink:#f6eadb;--muted:#c2ad95;--accent:#ff6b32;--on-accent:#1a0f08;--card:rgba(30,23,18,.82);--line:rgba(230,190,140,.16);--line-strong:rgba(230,190,140,.38);--nav-bg:rgba(18,14,11,.72);--shadow:0 20px 50px -25px rgba(0,0,0,.8);--bar-bg:rgba(255,255,255,.08);--bar:linear-gradient(90deg,#c8782f,#ff6b32,#ffb25a);--prize-bg:radial-gradient(circle at 50% 40%,#5a3d26,#2a1d14 75%);--cap-bg:linear-gradient(180deg,#2a1f17,#1d1611);--foot-bg:rgba(14,11,9,.92)}
.display{font-family:"Bebas",Impact,sans-serif}
/* board background */
.board-bg{position:fixed;inset:0;z-index:0;overflow:hidden;overflow:clip;contain:strict;background:radial-gradient(ellipse at 50% 30%,#2b2019,#0d0a08 70%);perspective:1400px}
.board-stage{position:absolute;left:50%;top:56%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(60deg)}
.board{position:absolute;width:980px;height:980px;left:-490px;top:-490px;transform-style:preserve-3d;animation:spin 140s linear infinite;
 background:linear-gradient(135deg,#6e4a2d,#4a301c 50%,#6a4529);border-radius:18px;box-shadow:0 0 0 14px #3a2616,0 0 0 16px #b98a4e,0 60px 120px rgba(0,0,0,.7);display:grid;grid-template-columns:1.5fr repeat(9,1fr) 1.5fr;grid-template-rows:1.5fr repeat(9,1fr) 1.5fr;gap:3px;padding:3px}
@keyframes spin{to{transform:rotateZ(360deg)}}
.cell{background:linear-gradient(160deg,#e9dcc3,#d8c6a4);position:relative;border-radius:2px;box-shadow:inset 0 0 0 1px rgba(80,50,25,.25)}
.cell.leather{background:linear-gradient(160deg,#5c3b24,#3f2817)}
.cell .band{position:absolute;background:var(--c)}
.cell.top .band{left:0;right:0;bottom:0;height:24%}
.cell.bottom .band{left:0;right:0;top:0;height:24%}
.cell.left .band{top:0;bottom:0;right:0;width:24%}
.cell.right .band{top:0;bottom:0;left:0;width:24%}
.cell.corner{background:linear-gradient(135deg,#c9a46a,#8a6436);display:grid;place-items:center;color:#2a1a0e;font-size:44px}
.cell .icon{position:absolute;inset:0;display:grid;place-items:center;font-size:24px;color:rgba(60,35,18,.55)}
.board-center{grid-column:2/11;grid-row:2/11;background:radial-gradient(circle,#5a3a22,#3a2515);border-radius:6px;display:grid;place-items:center;box-shadow:inset 0 0 60px rgba(0,0,0,.5)}
.board-center img{width:34%;opacity:.22;filter:invert(.8) sepia(1) saturate(2) hue-rotate(-10deg)}
.token{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;transform-style:preserve-3d;transition:left .28s ease,top .28s ease;z-index:3}
.token i{position:absolute;inset:0;border-radius:50%;background:var(--t);box-shadow:inset -4px -6px 10px rgba(0,0,0,.45),inset 4px 4px 8px rgba(255,255,255,.55),0 10px 14px rgba(0,0,0,.55);transform:translateZ(14px)}
.token.hop i{animation:hop .28s ease-out}
@keyframes hop{50%{transform:translateZ(70px)}}
.dice{position:absolute;left:50%;top:50%;transform-style:preserve-3d;z-index:4}
.die{position:absolute;width:64px;height:64px;transform-style:preserve-3d;transition:transform 1.1s cubic-bezier(.2,.9,.25,1)}
.die .f{position:absolute;inset:0;background:linear-gradient(145deg,#fffaf0,#e4d6bd);border-radius:10px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.08);display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:8px}
.die .f b{width:11px;height:11px;border-radius:50%;background:#7a1b12;place-self:center}
.f1{transform:translateZ(32px)}.f6{transform:rotateY(180deg) translateZ(32px)}.f2{transform:rotateY(90deg) translateZ(32px)}.f5{transform:rotateY(-90deg) translateZ(32px)}.f3{transform:rotateX(90deg) translateZ(32px)}.f4{transform:rotateX(-90deg) translateZ(32px)}
.drift{position:absolute;inset:0;pointer-events:none}
.bill,.deed{position:absolute;left:-200px;border-radius:6px;opacity:.55;animation:float linear infinite;will-change:transform}
.bill{width:150px;height:72px;background:var(--b);box-shadow:0 10px 25px rgba(0,0,0,.35);display:grid;place-items:center;font:700 26px/1 Georgia,serif;color:rgba(40,40,30,.6);border:3px double rgba(60,50,30,.35)}
.deed{width:110px;height:140px;background:#f4ecdc;box-shadow:0 10px 25px rgba(0,0,0,.4);padding:8px}
.deed::before{content:"";display:block;height:30px;background:var(--b);border-radius:3px;margin-bottom:10px}
.deed::after{content:"";display:block;height:70px;background:repeating-linear-gradient(180deg,rgba(80,60,40,.35) 0 2px,transparent 2px 13px)}
@keyframes float{from{transform:translate3d(0,0,0) rotate(var(--r0))}to{transform:translate3d(calc(100vw + 400px),var(--dy),0) rotate(var(--r1))}}
.board-dim{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,rgba(12,9,7,.55),rgba(12,9,7,.88) 75%),linear-gradient(180deg,rgba(12,9,7,.35),rgba(12,9,7,.75))}
main,footer{position:relative;z-index:2}
/* hero */
.hero{padding-top:clamp(2.5rem,6vw,5rem)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
.hero-title{font-size:clamp(4.2rem,12vw,9.5rem);color:var(--accent);text-shadow:0 6px 0 #6b2a10,0 18px 40px rgba(0,0,0,.6)}
.hero-sub{font-size:clamp(1.05rem,2vw,1.3rem);max-width:34ch;color:var(--ink);margin:.8rem 0 1.4rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:1.1rem}
.hero-mini{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.1rem;color:var(--muted);font-size:.95rem}
.hero-mini b{color:var(--ink);font-size:1.05rem}
.hero-prize{position:relative;padding:1.4rem;background:linear-gradient(160deg,rgba(74,48,28,.92),rgba(30,21,15,.92));border:1px solid var(--line-strong);border-radius:28px;box-shadow:0 0 0 6px rgba(185,138,78,.15),0 40px 80px -30px #000}
.hero-prize img{width:100%;height:auto;max-height:440px;aspect-ratio:1/1;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.55))}
.hp-cap small{color:var(--accent);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.hp-cap h3{margin:.15rem 0 0;font-size:1.5rem}.hp-cap p{margin:0 0 .8rem;color:var(--muted)}
.ribbon{position:absolute;top:18px;left:-8px;background:var(--accent);color:var(--on-accent);font-weight:700;padding:.35rem .9rem;border-radius:0 8px 8px 0;font-size:.85rem;z-index:2}
.buy-card{padding:clamp(1.4rem,4vw,2.4rem);display:grid;gap:1.2rem}
@media(max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-prize{max-width:440px}.board{width:700px;height:700px;left:-350px;top:-350px;animation-duration:200s}.die{width:46px;height:46px}.cell .icon,.cell.corner{font-size:22px}}
@media(prefers-reduced-motion:reduce){.board{animation:none;transform:rotateZ(18deg)}.drift{display:none}}
