:root{--espresso:#16100e;--booth:#2a1614;--slate:#1c2420;--cream:#f3e6cf;--check-pink:#f4cfc0;--check-yellow:#f6e3a3;--neon-cherry:#ff3d6e;--neon-amber:#ffc44d;--neon-mint:#6dffc2;--chrome:#d5d8de;--ink:#1a120f;--muted:#c9b8a4;--line:#f3e6cf29;--shadow:0 18px 40px #00000059;--font-neon:"Limelight", "Georgia", serif;--font-check:"Special Elite", "Courier New", monospace;--font-ui:"DM Sans", "Helvetica Neue", sans-serif;--font-tape:"IBM Plex Mono", ui-monospace, monospace}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--cream);font-family:var(--font-ui);background:radial-gradient(1200px 500px at 50% -10%,#ff3d6e29,#0000 55%),radial-gradient(900px 420px at 100% 0,#ffc44d1a,#0000 50%),repeating-linear-gradient(90deg,#120c0a 0 14px,#17110e 14px 28px);margin:0;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--neon-amber)}a:hover{color:var(--neon-mint)}.skip{background:var(--neon-amber);color:var(--ink);z-index:50;padding:8px 12px;position:absolute;top:-40px;left:12px}.skip:focus{top:12px}.ticker{color:#3a2418;font-family:var(--font-tape);letter-spacing:.08em;text-transform:uppercase;background:repeating-linear-gradient(90deg,#f7ecd4 0 10px,#efe1c4 10px 20px);border-block:1px dashed #f3e6cf47;font-size:.78rem;overflow:hidden}.ticker-track{width:max-content;animation:42s linear infinite tape;display:flex}.ticker-item{white-space:nowrap;align-items:center;gap:.7rem;padding:.55rem 1.1rem;display:inline-flex}.reel-dot{color:#ffe27a;background:#2b1a14;border-radius:3px;place-items:center;width:1.05rem;height:1.05rem;font-size:.72rem;display:grid;box-shadow:inset 0 0 0 1px #7a4a2a}@keyframes tape{0%{transform:translate(0)}to{transform:translate(-50%)}}.wrap{width:min(1120px,100% - 2rem);margin-inline:auto}.site-header{padding:1.1rem 0 .4rem}.header-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.wordmark{gap:.15rem;text-decoration:none;display:grid}.wordmark-kicker{font-family:var(--font-tape);letter-spacing:.28em;color:var(--neon-mint);font-size:.68rem}.wordmark-title{font-family:var(--font-neon);color:var(--neon-cherry);text-shadow:0 0 8px #ff3d6eb3,0 0 22px #ff3d6e59;font-size:clamp(1.7rem,4vw,2.5rem);line-height:.95}.nav{flex-wrap:wrap;justify-content:flex-end;gap:.45rem .85rem;display:flex}.nav a{color:var(--cream);border-bottom:1px solid #0000;font-size:.92rem;text-decoration:none}.nav a[aria-current=page],.nav a:hover{color:var(--neon-amber);border-bottom-color:var(--neon-amber)}.age-strip{background:var(--slate);color:#e8f5ea;border:1px solid #6dffc238;margin:.9rem 0 0;padding:.55rem .8rem;font-size:.82rem}.hero{padding:2.2rem 0 1.4rem}.hero-panel{background:linear-gradient(180deg, #ffc44d14, transparent 40%), var(--booth);box-shadow:var(--shadow), inset 0 0 0 6px #201311;border:2px solid #5a2a28;padding:clamp(1.2rem,3vw,2rem)}.hero h1{font-family:var(--font-neon);color:var(--neon-amber);text-shadow:0 0 18px #ffc44d59;margin:0 0 .6rem;font-size:clamp(2.1rem,7vw,4.2rem);line-height:.95}.lede{max-width:62ch;color:var(--muted);font-size:1.05rem}.chalk{background:#1a221e;border:10px solid #2b2118;margin-top:1.4rem;padding:1rem 1.1rem;box-shadow:inset 0 0 0 2px #4a3a2c}.chalk h2,.section-title{font-family:var(--font-check);color:var(--cream);margin:0 0 .55rem;font-size:1.35rem}.meta-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0 0;display:flex}.pill{font-family:var(--font-tape);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--cream);padding:.28rem .55rem;font-size:.72rem}.menu-grid{gap:1rem;padding:0 0 2rem;display:grid}.brand-card{background:var(--cream);color:var(--ink);box-shadow:var(--shadow);background-image:repeating-linear-gradient(#0000,#0000 27px,#b446461f 28px);border-radius:2px;gap:.75rem;padding:1rem;display:grid;position:relative}.brand-card:before{content:"";background:repeating-linear-gradient(#c94b4b 0 8px,#f3e6cf 8px 16px);width:10px;position:absolute;inset:0 auto 0 0}.card-top{align-items:flex-start;gap:.8rem;padding-left:.6rem;display:flex}.logo-frame,.letter-plate{background:#fff;border:2px solid #2a1614;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.logo-frame img{object-fit:contain;width:100%;height:100%}.letter-plate{color:var(--neon-amber);font-family:var(--font-neon);background:#2a1614;font-size:1.5rem}.card-copy h3{font-family:var(--font-check);margin:0;font-size:1.25rem}.offer{margin:.15rem 0 0;font-weight:700}.no-offer{color:#6a4a3a;margin:.15rem 0 0;font-style:italic}.blurb,.terms{margin:0;padding-left:.6rem;font-size:.92rem}.terms{color:#5c4034;font-size:.78rem}.card-meta{flex-wrap:wrap;gap:.4rem;padding-left:.6rem;display:flex}.flag{font-family:var(--font-tape);letter-spacing:.06em;text-transform:uppercase;color:var(--cream);background:#2a1614;padding:.18rem .4rem;font-size:.7rem}.flag.ca{color:#b8ffe4;background:#163028}.play{text-align:center;background:var(--neon-cherry);color:#fff;width:100%;font-family:var(--font-neon);letter-spacing:.08em;border:0;padding:.85rem 1rem;font-size:1.25rem;text-decoration:none;display:block;box-shadow:0 0 0 3px #2a1614}.play:hover{color:#fff;background:#ff5d86}.prose{padding:0 0 2.4rem}.prose h1{font-family:var(--font-neon);color:var(--neon-amber);font-size:clamp(2rem,6vw,3.4rem);line-height:1}.prose h2{font-family:var(--font-check);color:var(--cream)}.prose p,.prose li{color:var(--muted);max-width:68ch}.site-footer{color:var(--muted);border-top:1px dashed #f3e6cf40;padding:1.6rem 0 2.4rem;font-size:.88rem}.footer-nav{flex-wrap:wrap;gap:.7rem 1rem;margin-bottom:.8rem;display:flex}.footer-nav a{color:var(--cream)}.to-top{background:var(--neon-amber);width:46px;height:46px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border:0;border-radius:50%;font-weight:800;position:fixed;bottom:1rem;right:1rem}.to-top:hover{background:var(--neon-mint)}.hop{text-align:center;place-items:center;min-height:70vh;padding:2rem 1rem;display:grid}@media (width>=840px){.menu-grid.two{grid-template-columns:1fr 1fr}.play{justify-self:start;width:auto;min-width:220px}.brand-card{grid-template-columns:1fr auto;align-items:start}.card-top,.blurb,.terms,.card-meta{grid-column:1}.play{grid-area:1/2/span 2;align-self:center}}@media (width<=839px){.header-row{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.brand-card,.play{width:100%}}
