@font-face{font-family:"Cinzel";src:url(/fonts/cinzel-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bg:#1a0f14;--bg2:#24141b;--char:#2a1c22;--card:#231820;--card2:#1b1218;--burg:#5c1226;--red:#c8243f;--red2:#e0435a;--felt:#0f4a33;--gold:#e2bd62;--gold2:#f6e2a4;--champ:#efdcae;--ivory:#fbf4e4;--muted:#d0c2ad;--line:rgba(226,189,98,.38);
--disp:"Cinzel","Trajan Pro","Copperplate","Palatino Linotype",Palatino,Georgia,serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .9 0 0 0 0 .8 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.5 var(--sans);color:var(--ivory);background:var(--noise),linear-gradient(180deg,#2a1219 0,#1a0f14 520px,#170d12 100%);min-height:100vh}
a{color:var(--gold2)}a:hover{color:#fff}
:focus-visible{outline:3px solid var(--gold2);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#1a1208;padding:0 1rem;min-height:44px;display:flex;align-items:center;z-index:10}.skip:focus{left:8px;top:8px}
.wrap{max-width:1160px;margin:0 auto;padding:0 16px}
.nb{white-space:nowrap}
/* header */
.top{position:sticky;top:0;z-index:20;background:rgba(26,13,18,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(0,0,0,.35)}
.top .wrap{display:flex;align-items:center;gap:12px;min-height:56px}
.logo{font-family:var(--disp);font-weight:700;color:var(--gold2);text-decoration:none;font-size:1.05rem;letter-spacing:.05em;white-space:nowrap;display:flex;align-items:center;gap:8px;min-height:44px}
.logo svg{width:28px;height:28px;flex:none}.logo b{color:var(--ivory)}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;margin-left:auto}.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--champ);text-decoration:none;font-size:.9rem;padding:0 12px;min-height:44px;display:flex;align-items:center;white-space:nowrap;border-radius:8px}
.nav a:hover,.nav a[aria-current=page]{color:var(--gold2);background:rgba(226,189,98,.12)}
@media(max-width:860px){.top .wrap{flex-wrap:wrap;gap:0;padding-top:4px}.nav{margin:0 -16px;padding:0 24px 0 8px;width:calc(100% + 32px)}.nav a{font-size:.86rem;padding:0 11px}
.fade-x{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 44px),transparent)}}
/* hero with art */
.hero{position:relative;overflow:hidden;isolation:isolate;padding:26px 0 22px;text-align:center;
background:radial-gradient(ellipse 60% 75% at 50% 42%,rgba(255,214,140,.26),rgba(255,190,110,.08) 45%,transparent 70%),radial-gradient(ellipse 70% 90% at 85% 10%,rgba(200,36,63,.55),transparent 65%),radial-gradient(ellipse 60% 80% at 8% 100%,rgba(200,36,63,.4),transparent 70%),linear-gradient(180deg,#3d1420,#2a1018);
border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 120% 90% at 50% 50%,transparent 55%,rgba(10,4,7,.55))}
.art{position:absolute;inset:0;z-index:-1;pointer-events:none}
.art-wheel{position:absolute;width:640px;height:640px;right:-150px;top:-210px;opacity:.5;filter:saturate(1.1) drop-shadow(0 0 40px rgba(226,189,98,.25));-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 45%,transparent 72%);mask-image:radial-gradient(circle at 50% 50%,#000 45%,transparent 72%)}
.art-wheel .spin{transform-origin:0 0;animation:spin 240s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.art-dice{position:absolute;width:250px;left:3%;bottom:-24px;opacity:.75;transform:rotate(-6deg)}
.hero-in{position:relative}
.eyebrow{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2);margin:0 0 6px;text-shadow:0 1px 2px #000}
.hero h1{font-family:var(--disp);font-weight:700;margin:0;font-size:clamp(1.2rem,5.4vw,3.1rem);line-height:1.12;letter-spacing:.01em;
background:linear-gradient(180deg,#fffaf0 0%,#f8e4a8 38%,#dcae4f 72%,#f6dc93 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.6)) drop-shadow(0 0 22px rgba(246,214,140,.35))}
.hero .lede{margin:8px auto 14px;max-width:48ch;color:#f3e7d1;font-size:clamp(.9rem,2.4vw,1.08rem);text-shadow:0 1px 3px rgba(0,0,0,.7)}
.search{max-width:600px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:8px;padding:7px;border-radius:16px;background:linear-gradient(rgba(30,14,20,.92),rgba(30,14,20,.92)) padding-box,linear-gradient(135deg,var(--gold2),#9a6e22 50%,var(--gold2)) border-box;border:1.5px solid transparent;box-shadow:0 12px 40px rgba(0,0,0,.5),0 0 40px rgba(226,189,98,.18)}
.search input{min-width:0;height:48px;border-radius:10px;border:1px solid #5a4250;background:#160a10;color:var(--ivory);font-size:1.05rem;padding:0 14px;letter-spacing:.06em}
.search input::placeholder{color:#b3a48f;letter-spacing:0}
.btn-gold{position:relative;overflow:hidden;height:48px;border:0;border-radius:10px;padding:0 20px;font-weight:800;font-size:.98rem;color:#231604;cursor:pointer;white-space:nowrap;background:linear-gradient(180deg,#fbe9b0,#e2bd62 55%,#c4942f);box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 4px 16px rgba(226,189,98,.35)}
.btn-gold::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);animation:shimmer 6s ease-in-out 2s infinite}
@keyframes shimmer{0%,75%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
.btn-gold:hover{filter:brightness(1.07)}
.hero-sub{margin:6px 0 0;display:flex;justify-content:center;align-items:center;gap:4px 12px;flex-wrap:wrap;font-size:.88rem}
.geo{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 6px;color:var(--gold2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(246,226,164,.5)}
.geo svg{width:15px;height:15px}
#status{color:var(--ivory);text-shadow:0 1px 2px #000}#status:empty{display:none}
/* chip band */
.chipbar{background:linear-gradient(180deg,#30202a,#261821);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(246,226,164,.12)}
.chipbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:4px 14px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 30px 2px 2px;margin:0 -2px;max-width:100%}.chips::-webkit-scrollbar{display:none}
.chip{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 5px;border-radius:999px;border:1px solid #5a4652;background:#1f141a;color:var(--champ);font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .15s,box-shadow .25s}
.chip .pip{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle,var(--c,#6b5d74) 0 52%,transparent 53%),repeating-conic-gradient(var(--c,#6b5d74) 0 22.5deg,#f3ead8 0 45deg);box-shadow:inset 0 0 0 1px rgba(0,0,0,.3);transition:transform .45s}
.chip .pip .i{width:17px;height:17px}
.chip:hover{border-color:var(--gold);color:#fff}.chip:active{transform:scale(.97)}
.chip[aria-pressed=true],.chip[aria-current=page]{background:linear-gradient(180deg,#463416,#2a1f0c);border-color:var(--gold);color:var(--gold2);box-shadow:0 0 0 1px var(--gold) inset,0 0 18px rgba(226,189,98,.3)}
.chip[aria-pressed=true] .pip,.chip[aria-current=page] .pip{transform:rotate(180deg)}.chip[aria-pressed=true] .pip .i,.chip[aria-current=page] .pip .i{transform:rotate(180deg)}
.c-all{--c:#9a7426}.c-free-play{--c:#178a5c}.c-drawing{--c:#b4203d}.c-hotel-dining{--c:#3d5a94}.c-other{--c:#6c5577}
#count{color:var(--muted);font-size:.84rem;margin:0}
/* deals section */
.deals{padding:14px 0 30px;background:radial-gradient(ellipse 80% 40% at 50% 0,rgba(200,36,63,.12),transparent 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 2px,transparent 2px 12px)}
.disc{font-size:.84rem;color:var(--muted);margin:0 0 12px}.disc summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style:none}.disc summary::-webkit-details-marker{display:none}
.disc .more{color:var(--gold2);text-decoration:underline;white-space:nowrap}.disc[open] .more{display:none}.disc p{margin:0 0 6px}
.grid{display:grid;gap:14px;grid-template-columns:1fr}
@media(min-width:680px){.grid{grid-template-columns:1fr 1fr}}@media(min-width:1020px){.grid{grid-template-columns:repeat(3,1fr)}}
/* ticket cards: dark body, category stripe */
.ticket{--acc:var(--gold);--band:linear-gradient(90deg,#c9963a,#f6e2a4,#c9963a);position:relative;display:flex;flex-direction:column;border-radius:14px;padding:16px 16px 0;overflow:hidden;
background:radial-gradient(ellipse 90% 60% at 50% 0,color-mix(in srgb,var(--acc) 14%,transparent),transparent 70%),linear-gradient(170deg,var(--card),var(--card2));border:1px solid rgba(226,189,98,.42);box-shadow:0 8px 24px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s,box-shadow .2s,border-color .2s;content-visibility:auto;contain-intrinsic-size:auto 250px}
.ticket::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--band)}
.ticket:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 12px 30px rgba(0,0,0,.5),0 0 24px rgba(226,189,98,.25)}
.t-free-play{--acc:#4fd39a;--band:linear-gradient(90deg,#0f6a45,#33c787,#0f6a45)}
.t-drawing{--acc:#ff7088;--band:linear-gradient(90deg,#8e1530,#e8405c,#8e1530)}
.t-hotel-dining{--acc:#a9bdf5;--band:linear-gradient(90deg,#2f4a85,#7f9de6,#2f4a85)}
.t-other{--acc:#e2bd62}
.t-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cat{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}
.cat .i{width:20px;height:20px}
.badge{font-size:.8rem;font-weight:700;padding:3px 10px;border-radius:999px;color:#231604;background:linear-gradient(180deg,#fbe9b0,#d9b055);white-space:nowrap}
.badge.b-none{background:transparent;color:var(--muted);border:1px solid rgba(208,194,173,.4);font-weight:600}
.t-title{font-family:var(--sans);font-size:1.22rem;line-height:1.25;font-weight:800;margin:10px 0 2px;color:var(--ivory);letter-spacing:-.005em;text-transform:none}
.t-casino{margin:0 0 8px;font-size:.84rem;color:var(--muted)}.dist{color:var(--gold2)}
.t-details{margin:0 0 8px;font-size:.93rem;color:#efe5d2}.muted{color:var(--muted)!important;font-style:italic}
.t-meta{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:2px;font-size:.82rem;color:var(--muted)}
.t-stub{position:relative;margin:auto -16px 0;padding:8px 16px 10px;border-top:1.5px dashed rgba(226,189,98,.45);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:rgba(0,0,0,.18)}
.t-stub::before,.t-stub::after{content:"";position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:#1a0f14;border:1px solid rgba(226,189,98,.55)}
.t-stub::before{left:-10px}.t-stub::after{right:-10px}
.t-cta{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--gold);color:var(--gold2);text-decoration:none;font-weight:700;font-size:.9rem;transition:background .2s,color .2s}
.t-cta:hover{background:var(--gold);color:#231604}
.checked{font-size:.76rem;color:var(--muted)}
.is-ended{opacity:.72;filter:saturate(.4)}
.aff{margin:0 0 12px}.btn-aff{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border-radius:10px;background:var(--felt);color:#fff;text-decoration:none;font-weight:700}.disclosure{font-size:.76rem;color:var(--muted);margin:4px 0 0}
.empty{grid-column:1/-1;text-align:center;color:var(--muted);padding:24px}
.seeall-wrap{text-align:center;margin:20px 0 0}
.btn-ghost{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:12px;border:1.5px solid var(--gold);color:var(--gold2);text-decoration:none;font-weight:700;background:rgba(226,189,98,.08)}.btn-ghost:hover{background:var(--gold);color:#231604}
.ended-sec{margin-top:20px}.ended-sec summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--champ);font-weight:700}
/* bands & content blocks */
.band{padding:30px 0;border-top:1px solid rgba(226,189,98,.18)}
.band.alt{background:linear-gradient(180deg,rgba(15,74,51,.22),rgba(15,74,51,.08));border-top-color:rgba(79,211,154,.2)}
h2.sec{font-family:var(--disp);color:var(--gold2);font-size:clamp(1.2rem,3.4vw,1.65rem);margin:0 0 8px;letter-spacing:.02em}
h2.area{margin-top:22px}
.sub{color:var(--muted);margin:0 0 14px}
.panel{background:linear-gradient(160deg,#33212b,#24161d);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.prose{max-width:780px;color:#f0e6d3}.prose h2{font-family:var(--disp);color:var(--gold2);font-size:1.25rem;margin:22px 0 6px}.prose h2:first-child{margin-top:0}.prose h1{font-family:var(--disp);color:var(--gold2);margin-top:0}
.cgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-bottom:14px}
.ccard{display:block;padding:16px;border-radius:14px;border:1px solid var(--line);background:linear-gradient(160deg,#36222c,#24161d);text-decoration:none;color:var(--ivory);transition:border-color .2s,transform .2s,box-shadow .2s}
.ccard:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 0 20px rgba(226,189,98,.2)}.ccard strong{font-family:var(--disp);color:var(--gold2);display:block;font-size:1.02rem}.ccard span{display:block;font-size:.86rem;color:var(--muted)}
.cgroup{margin:0 0 26px}.cgroup-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin-bottom:10px;padding:10px 14px;border-left:4px solid var(--red);background:linear-gradient(90deg,rgba(200,36,63,.18),transparent);border-radius:0 10px 10px 0}
.cgroup-h h3{font-family:var(--disp);color:var(--ivory);margin:0;font-size:1.15rem}.cgroup-h p{margin:0;color:var(--muted);font-size:.86rem}.cgroup-h a{display:inline-flex;min-height:44px;align-items:center}
.facts{display:grid;gap:8px;margin:0}.facts div{display:grid;grid-template-columns:150px 1fr;gap:12px}.facts dt{color:var(--gold);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;padding-top:2px}.facts dd{margin:0;overflow-wrap:anywhere}
@media(max-width:480px){.facts div{display:block}.facts dt{margin-bottom:0}}
.crumbs{font-size:.84rem;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.crumbs a{color:var(--champ);min-height:44px;display:inline-flex;align-items:center}
.crumbs span[aria-current]{min-height:44px;display:inline-flex;align-items:center}
.ad{margin:18px 0;text-align:center}.ad small{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
/* footer */
footer{border-top:1px solid var(--line);background:#120a0e;color:var(--muted);font-size:.87rem}
footer .wrap{padding-top:22px;padding-bottom:26px}footer a{color:var(--champ)}
.rg{display:flex;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#1d1217;color:var(--ivory);margin-bottom:14px}.rg p{margin:0}
.age-badge{font-family:var(--disp);font-weight:700;border:2px solid var(--gold);color:var(--gold2);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;flex:none}
.rg a{color:var(--gold2);font-weight:800;display:inline-flex;min-height:44px;align-items:center}
.flinks{display:flex;flex-wrap:wrap;gap:0 18px;margin:10px 0}.flinks a{min-height:44px;display:inline-flex;align-items:center}
/* mobile */
@media(max-width:600px){
.hero{padding:12px 0 6px}.eyebrow{display:none}.hero .lede{margin:4px auto 10px;font-size:.88rem}
.hero h1{font-size:clamp(1.2rem,6vw,1.6rem)}.hero h1.one{font-size:clamp(1.05rem,5.6vw,1.5rem);white-space:nowrap}
.search{padding:5px;gap:6px}.search input{height:46px}.btn-gold{height:46px;padding:0 13px;font-size:.92rem}.hero-sub{margin:2px 0 0}
.art-wheel{width:330px;height:330px;right:-120px;top:-120px;opacity:.38}
.art-dice{width:120px;left:auto;right:-8px;bottom:-30px;opacity:.5}
.chipbar .wrap{padding-top:6px;padding-bottom:4px}.chipbar #count{flex-basis:100%}.deals{padding-top:6px}.disc{margin-bottom:6px}
.t-title{font-size:1.14rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.ticket:hover,.ccard:hover{transform:none}}
/* legibility scrim behind hero copy (art never sits under text at full strength) */
.hero-in::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(860px,110%);height:130%;transform:translate(-50%,-50%);background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(34,10,18,.72),rgba(34,10,18,.45) 60%,transparent 100%);pointer-events:none}
.facts a{display:inline-flex;min-height:44px;align-items:center}
@media(max-width:600px){.art-wheel{opacity:.3;right:-150px;top:-150px}.art-dice{width:96px;right:-14px;bottom:-34px;opacity:.42}}

.crumbs a,.flinks a,footer p a{min-height:44px;min-width:44px;display:inline-flex;align-items:center}
#count.sr{width:1px}
