/* about-vegas.com: The Pit Boss Friend. Mobile-first (base 360px). Palette from the theme card. */
:root{--felt:#0E5E3A;--felt-d:#0A4229;--chip:#E63946;--chip-d:#B8222F;--gold:#FFC233;--bone:#FFF8EC;--ink:#151515;--muted:#4a4a44;
--tap:44px;--r:14px;--item-h:104px;--reel-h:150px;--img-s:58px;--display:"Bungee",system-ui,sans-serif;--body:"DM Sans",system-ui,sans-serif;--mono:"DM Mono",ui-monospace,monospace}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bone);color:var(--ink);font:400 17px/1.55 var(--body)}
a{color:var(--felt);text-underline-offset:3px}
a:hover{color:var(--chip-d)}
:focus-visible{outline:3px solid var(--chip);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;letter-spacing:.01em;margin:0 0 .5em}
h1{font-size:clamp(1.7rem,7.4vw,3.4rem)}h2{font-size:clamp(1.25rem,5vw,1.8rem)}h3{font-size:1.1rem}
.mono{font-family:var(--mono)}.small{font-size:.88rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:.6em 1em;z-index:50}.skip:focus{left:8px;top:8px}
.top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 1rem;background:var(--ink);color:var(--bone)}
.logo{display:flex;align-items:center;gap:.4rem;color:var(--gold);font-family:var(--display);text-decoration:none;font-size:.95rem;min-height:var(--tap);white-space:nowrap}
.logo-sym{width:28px;height:28px}
.top nav{display:flex;gap:.1rem}.top nav a{color:var(--bone);text-decoration:none;padding:0 .45rem;white-space:nowrap;min-height:var(--tap);display:flex;align-items:center;font-weight:600;font-size:.9rem}
.top nav a:hover{color:var(--gold)}
.wrap{max-width:860px;margin:0 auto;padding:1rem 1rem 3rem}
.lede{font-size:1.1rem;color:var(--muted)}
/* hero */
.hero{position:relative;overflow:hidden;background:var(--felt-d);color:var(--bone);padding:1rem 1rem 1.6rem;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-2}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:70% 30%;display:block}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,66,41,.72) 0%,rgba(10,66,41,.9) 38%,rgba(8,40,25,.97) 100%)}
.hero-in{max-width:720px;margin:0 auto}
.hero h1{color:var(--gold);text-shadow:0 3px 0 var(--ink),0 0 24px rgba(0,0,0,.5)}
.intro{font-size:1rem;max-width:36em;margin:0 0 .8rem}
.filters{border:0;padding:0;margin:0 0 .4rem}
.filters legend{font-weight:700;font-size:.9rem;margin-bottom:.4rem}
.chips{display:flex;gap:.45rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.3rem;scrollbar-width:none}
.chip{flex:0 0 auto;scroll-snap-align:start}
.chip input{position:absolute;opacity:0;pointer-events:none}
.chip span{display:flex;align-items:center;min-height:var(--tap);padding:0 1rem;border-radius:999px;border:2px solid var(--gold);color:var(--bone);background:rgba(21,21,21,.35);font-weight:700;cursor:pointer;white-space:nowrap}
.chip input:checked+span{background:var(--gold);color:var(--ink)}
.chip input:focus-visible+span{outline:3px solid var(--bone);outline-offset:2px}
.pool-count{font-size:.85rem;margin:.35rem 0 0;color:#e7f3ea}
/* the machine: chrome, marquee bulbs, glass reels, tray, and a lever that is the button */
.slot-wrap{padding-top:64px}
.machine{--lv-w:58px;--lv-h:196px;--mount-y:200px;--chrome:linear-gradient(135deg,#fdfdfd 0%,#9c9c9c 22%,#f2f2f2 42%,#6f6f6f 62%,#e6e6e6 80%,#8a8a8a 100%);
 position:relative;display:grid;grid-template-columns:1fr var(--lv-w);grid-template-areas:"mq lever" "cab lever" "foot foot";column-gap:0;margin-right:2px}
.mq{grid-area:mq;position:relative;margin:0 6px;padding:20px 22px 18px;border-radius:26px 26px 6px 6px;background:radial-gradient(120% 140% at 50% 0%,#3a0d12 0%,#151515 70%);
 border:5px solid transparent;background-clip:padding-box;box-shadow:0 0 0 5px #bdbdbd,0 0 0 7px #6b6b6b,0 -2px 30px rgba(255,194,51,.25)}
.bulbs{position:absolute;display:flex;justify-content:space-between}
.bulbs-top{top:5px;left:14px;right:14px}.bulbs-bot{bottom:5px;left:14px;right:14px}
.bulbs-l,.bulbs-r{flex-direction:column;top:20px;bottom:20px}.bulbs-l{left:5px}.bulbs-r{right:5px}
.bulbs i{display:block;width:9px;height:9px;border-radius:50%;background:#fff3c4;box-shadow:0 0 4px 1px #ffd76a,0 0 10px 2px rgba(255,194,51,.7);animation:chase .9s steps(1,end) infinite}
.bulbs i:nth-child(3n+2){animation-delay:.3s}.bulbs i:nth-child(3n){animation-delay:.6s}
@keyframes chase{0%{opacity:1}33.3%{opacity:.28;box-shadow:none}100%{opacity:.28;box-shadow:none}}  /* each bulb ~1.1 blinks/s */
.mq-face{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 .5rem;text-align:center}
.mq-title{font:400 clamp(1.5rem,7vw,2.3rem)/1 var(--display);color:var(--gold);letter-spacing:.04em;text-shadow:0 2px 0 var(--chip-d),0 4px 0 #5a0b12,0 0 18px rgba(255,194,51,.55)}
.mq-star{color:var(--chip);font-size:1.2rem;text-shadow:0 0 8px var(--chip)}
.mq-sub{flex-basis:100%;font:500 .72rem var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#ffd9a0;margin-top:.35rem}
.machine.burst .bulbs i{animation:burst .6s ease-in-out 2;opacity:1}  /* 2 bursts in 1.2s: under 3 per second */
.machine.burst .mq-title{animation:glow .6s ease-in-out 2}
@keyframes burst{0%,100%{background:#fff3c4}50%{background:#fff;box-shadow:0 0 6px 3px #fff,0 0 22px 8px rgba(255,194,51,.95)}}
@keyframes glow{50%{text-shadow:0 2px 0 var(--chip-d),0 4px 0 #5a0b12,0 0 34px rgba(255,214,102,1)}}
.cab{grid-area:cab;position:relative;padding:12px 12px 0;border:6px solid transparent;border-top:0;border-radius:0 0 24px 24px;
 background:linear-gradient(90deg,#6e0a14 0%,#c41f2e 12%,#ff6a73 26%,#e63946 40%,#b8222f 78%,#5e0911 100%) padding-box,var(--chrome) border-box;box-shadow:0 22px 30px -10px rgba(0,0,0,.7)}
.bezel{padding:7px;border-radius:14px;background:var(--chrome);box-shadow:0 3px 0 rgba(0,0,0,.45),inset 0 1px 0 #fff}
.window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border-radius:9px;background:#0b0b0b;touch-action:pan-x pinch-zoom;user-select:none;-webkit-user-select:none}
.reel{position:relative;height:var(--reel-h);overflow:hidden;border-radius:5px;background:linear-gradient(90deg,#cfc7b6 0%,#fffdf5 22%,#fffdf5 78%,#cfc7b6 100%)}
.strip{will-change:transform;transform:translateY(calc((var(--reel-h) - var(--item-h)) / 2 - var(--item-h)))}
.strip.spinning{filter:blur(2.2px) saturate(1.2)}
.reel-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.08) 26%,transparent 40%,transparent 60%,rgba(0,0,0,.08) 74%,rgba(0,0,0,.62) 100%)}
.item{height:var(--item-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;color:var(--ink);text-align:center}
.item picture{display:block;width:var(--img-s);height:var(--img-s)}
.item img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--gold);box-shadow:0 2px 0 var(--ink)}
.item span{font-weight:700;font-size:.7rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
.payline{position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;background:rgba(230,57,70,.9);box-shadow:0 0 8px rgba(230,57,70,.9);pointer-events:none}
.payline b{position:absolute;top:-7px;width:0;height:0;border:8px solid transparent}
.payline b:first-child{left:-3px;border-left:11px solid var(--gold)}.payline b:last-child{right:-3px;border-right:11px solid var(--gold)}
.glass{position:absolute;inset:0;border-radius:9px;pointer-events:none;box-shadow:inset 0 0 16px 4px rgba(0,0,0,.7);
 background:linear-gradient(165deg,rgba(255,255,255,.34) 0%,rgba(255,255,255,.1) 30%,rgba(255,255,255,0) 31%,rgba(255,255,255,0) 82%,rgba(255,255,255,.08) 100%)}
.belly{margin:12px 6px 0;padding:.45rem .5rem;text-align:center;border-radius:8px;background:linear-gradient(180deg,#1b1b1b,#2c2c2c);border:2px solid var(--gold);box-shadow:inset 0 0 12px rgba(255,194,51,.25)}
.belly span{font:400 .8rem var(--display);letter-spacing:.12em;color:var(--gold);text-shadow:0 0 8px rgba(255,194,51,.6)}
.tray{position:relative;height:30px;margin:12px -6px 0;border-radius:0 0 20px 20px;background:linear-gradient(180deg,#3a3a3a,#0f0f0f);box-shadow:inset 0 8px 10px rgba(0,0,0,.85)}
.tray-lip{position:absolute;left:0;right:0;top:0;height:7px;background:var(--chrome);border-radius:3px}
/* lever */
.lever-zone{grid-area:lever;position:relative}
.lever-mount{position:absolute;left:-2px;top:calc(var(--mount-y) - 26px);width:26px;height:52px;border-radius:0 12px 12px 0;background:var(--chrome);box-shadow:2px 3px 0 rgba(0,0,0,.45)}
@property --t{syntax:"<number>";inherits:true;initial-value:0}
.lever{--t:0;position:absolute;left:2px;width:calc(var(--lv-w) - 4px);top:calc(var(--mount-y) - var(--lv-h));height:var(--lv-h);padding:0;border:0;background:none;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;
 transition:--t .5s cubic-bezier(.34,1.8,.5,1)}
.lever:focus-visible{outline:3px dashed var(--gold);outline-offset:4px;border-radius:12px}
.lever-rod{position:absolute;left:50%;bottom:0;width:11px;margin-left:-5.5px;height:calc(100% - 20px);border-radius:6px;transform-origin:50% 100%;
 background:linear-gradient(90deg,#6c6c6c,#fafafa 40%,#bdbdbd 60%,#5a5a5a);transform:scaleY(calc(1 - 1.85 * var(--t)))}
.lever-ball{position:absolute;left:50%;top:0;width:44px;height:44px;margin-left:-22px;border-radius:50%;
 background:radial-gradient(circle at 34% 28%,#fff 0 6%,#ff9aa2 14%,var(--chip) 46%,#8d0f1b 100%);box-shadow:0 5px 8px rgba(0,0,0,.5);
 transform:translateY(calc((var(--lv-h) - 20px) * 1.85 * var(--t))) scale(calc(1 + .28 * sin(var(--t) * 3.1416rad)))}
.lever.dragging{transition:none;cursor:grabbing}
.lever.pulling{--t:1;transition:--t .26s cubic-bezier(.5,0,.9,.6)}
.lever:disabled{cursor:not-allowed;opacity:.6}
/* neon sign pointing at the handle */
.neon{position:absolute;right:calc(var(--lv-w) / 2 + 6px);top:-62px;display:grid;justify-items:end;pointer-events:none;transform:rotate(-4deg);transition:opacity .3s}
.neon-small{font:600 .78rem var(--body);letter-spacing:.14em;text-transform:uppercase;color:#d8fff0;text-shadow:0 0 4px #9fffe0,0 0 10px #18c08f;margin-right:44px}
.neon-big{font:400 1.9rem/1 "Monoton",var(--display);color:#fff0f2;margin-right:40px;text-shadow:0 0 3px #fff,0 0 8px #ff4d6d,0 0 18px #ff2a4f,0 0 34px #e63946;animation:neon 2s ease-in-out infinite}
.neon-arrow{position:absolute;right:-26px;top:18px;width:70px;height:36px;fill:none;stroke:#fff0f2;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #ff4d6d) drop-shadow(0 0 8px #ff2a4f);animation:neon 2s ease-in-out infinite .4s}
@keyframes neon{0%,62%{opacity:1}72%,90%{opacity:.3}100%{opacity:1}}  /* one slow blink every 2s */
.machine.spinning .neon{opacity:0}
.m-foot{grid-area:foot;display:flex;gap:.7rem;align-items:center;justify-content:space-between;margin-top:.9rem}
.btn-sound{flex:0 0 auto;min-height:var(--tap);min-width:var(--tap);border:2px solid var(--gold);background:rgba(21,21,21,.4);color:var(--gold);border-radius:999px;padding:0 .9rem;font:600 .85rem var(--body);cursor:pointer}
.btn-sound[aria-pressed="true"]{background:var(--gold);color:var(--ink)}
.fine{font-size:.8rem;color:#e7f3ea;margin:0}
.results{display:grid;gap:.8rem;margin-top:1rem}
.results .pick{transform:translateY(24px) scale(.96);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.3,1.25),opacity .3s}
.results.show .pick{transform:none;opacity:1}
.results.show .pick:nth-child(2){transition-delay:.1s}.results.show .pick:nth-child(3){transition-delay:.2s}
.results-disclosure .disclosure,.hot-list-wrap .disclosure,.hero .small{color:#e7f3ea}.results-disclosure a,.hot-list-wrap .disclosure a{color:var(--gold)}
.hot-list-wrap h2{color:var(--gold)}
.hot-list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.js .hot-list-wrap,.js .js-hide{display:none}
html:not(.js) .js-only{display:none}
html:not(.js) .slot-wrap{padding-top:0}
.js .results-disclosure:empty{display:none}
/* cards */
.pick{position:relative;background:var(--bone);color:var(--ink);border-radius:var(--r);overflow:hidden;box-shadow:0 4px 0 rgba(0,0,0,.25);border:2px solid var(--ink)}
.pick-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-bottom:2px solid var(--ink)}
.pick-body{padding:.8rem 1rem .9rem}.pick .tag{position:absolute;top:.6rem;left:.6rem;box-shadow:0 2px 0 var(--ink)}
.pick h3{margin:.1rem 0 .25rem;font-size:1.15rem}.pick h3 a{color:var(--ink);text-decoration:none}.pick h3 a:hover{text-decoration:underline}
.tag{display:inline-block;background:var(--felt);color:var(--bone);font:500 .75rem var(--mono);padding:.2rem .55rem;border-radius:6px;text-transform:uppercase;letter-spacing:.04em}
.venue{color:var(--muted);margin:0}.next{margin:.3rem 0 0;font-weight:700}.checked{font-size:.8rem;margin:.3rem 0 .7rem;color:var(--muted)}
.pick-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.btn-gold,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:0 1.1rem;border-radius:999px;font-weight:700;text-decoration:none}
.btn-gold{background:var(--gold);color:var(--ink);border:2px solid var(--ink)}.btn-gold:hover{background:#ffd466;color:var(--ink)}
.btn-ghost{border:2px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost:hover{background:var(--ink);color:var(--bone)}
.disclosure{font-size:.82rem;color:var(--muted);margin:.8rem 0 0}
/* rows */
.rows{max-width:1100px;margin:0 auto;padding:1.4rem 0 .5rem}
.row{margin-bottom:1.3rem}
.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:0 1rem}
.row-head a{font-weight:700;font-size:.9rem;min-height:var(--tap);display:flex;align-items:center}
.row-list{list-style:none;margin:0;padding:.2rem 1rem .6rem;display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:1rem}
.row-list li{flex:0 0 72%;max-width:260px;scroll-snap-align:start}
.mini{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:.9rem;border-radius:var(--r);background:#fff;border:2px solid var(--ink);color:var(--ink);text-decoration:none;box-shadow:0 4px 0 var(--felt)}
.mini:hover{transform:translateY(-2px)}.mini-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin-bottom:.4rem;border:2px solid var(--ink)}.mini span{color:var(--muted);font-size:.88rem}
.dates,.venues{max-width:860px;margin:0 auto;padding:1rem}
.date-form{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.date-form label{font-weight:700}
.date-form input{min-height:var(--tap);font:inherit;padding:0 .7rem;border:2px solid var(--ink);border-radius:10px;background:#fff}
#date-results ul{padding-left:1.1rem}
.vchips{display:flex;flex-wrap:wrap;gap:.5rem}
.vchip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .9rem;border-radius:999px;background:var(--ink);color:var(--bone);text-decoration:none;font-weight:600;font-size:.9rem}
.vchip:hover{background:var(--felt);color:var(--bone)}
.sticky-bar{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.5rem;padding:.5rem .7rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(21,21,21,.96);z-index:20}
.sb-btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:var(--chip);color:#fff;font:400 1.05rem var(--display);text-decoration:none}
.sb-alt{background:var(--gold);color:var(--ink)}
body.home{padding-bottom:72px}
/* content pages */
.crumbs ol{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;padding:0;margin:.3rem 0 1rem;font-size:.85rem}
.crumbs li+li::before{content:"/";margin-right:.3rem;color:var(--muted)}
.crumbs a{display:inline-flex;min-height:var(--tap);align-items:center}
.cover{position:relative;margin:0 0 1rem;border-radius:18px;overflow:hidden;border:3px solid var(--ink);box-shadow:0 6px 0 var(--felt);background:var(--ink)}
.cover-img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cover-txt{position:absolute;left:0;right:0;bottom:0;padding:3rem 1rem .9rem;background:linear-gradient(180deg,transparent,rgba(21,21,21,.9) 70%)}
.cover h1{color:var(--gold);text-shadow:0 3px 0 #000;margin:0}.cover-sub{color:var(--bone);margin:.25rem 0 0;font-weight:600}
.cover-note{position:absolute;top:.5rem;right:.5rem;margin:0;background:rgba(21,21,21,.78);color:var(--bone);font:500 .7rem var(--mono);padding:.2rem .5rem;border-radius:6px}
.cover.has-photo .cover-img{position:absolute;inset:0}.cover.has-photo .cover-img img{height:100%;aspect-ratio:auto;filter:brightness(.5) saturate(.9)}
.cover-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:1.3rem 1rem 1.1rem}
.cover-photo{margin:0;width:min(250px,72vw);line-height:0;border:4px solid var(--gold);border-radius:10px;overflow:hidden;box-shadow:0 0 0 3px var(--ink),0 12px 26px rgba(0,0,0,.6);background:var(--ink)}
.cover-photo img{display:block;width:100%;height:auto}
.has-photo .cover-txt{position:static;background:none;padding:0;text-align:center}
.sim-list{padding-left:0;padding-right:0}
.post-list{list-style:none;padding:0;display:grid;gap:1.2rem}.post-card{display:block;color:var(--ink);text-decoration:none}.post-card strong{font-size:1.1rem}
.post-img img{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:12px;border:2px solid var(--ink);margin-bottom:.5rem}
.take{font-size:1.2rem;font-weight:600}
.tix{background:var(--felt);color:var(--bone);padding:1rem;border-radius:var(--r);margin:1rem 0 1.5rem;display:flex;flex-wrap:wrap;gap:.6rem}
.tix .btn-ghost{border-color:var(--bone);color:var(--bone)}.tix .disclosure{color:#e7f3ea;flex-basis:100%}.tix .disclosure a{color:var(--gold)}
.facts{display:grid;gap:.6rem;margin:0}.facts div{background:#fff;border:2px solid var(--ink);border-radius:10px;padding:.6rem .8rem}
.facts dt{font:500 .78rem var(--mono);text-transform:uppercase;color:var(--muted)}.facts dd{margin:0}
.src{font-size:.8rem;white-space:nowrap}
.perf-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.3rem}
.perf-list li{background:#fff;border-left:4px solid var(--gold);padding:.35rem .6rem}
.show-list,.day-list{padding-left:1.1rem}.show-list li,.day-list li{margin:.35rem 0}
.cat{font:500 .75rem var(--mono);background:var(--gold);padding:.1rem .4rem;border-radius:4px;margin-left:.3rem}
.card-grid{list-style:none;padding:0;display:grid;gap:.9rem}
.sources{font-size:.92rem;word-break:break-word}
.post article{max-width:40em}.post li{margin:.35rem 0}.post-list li{margin-bottom:1rem}.post-list p{margin:.2rem 0 0;color:var(--muted)}
.foot{background:var(--ink);color:var(--bone);margin-top:2rem}.foot-in{max-width:860px;margin:0 auto;padding:1.5rem 1rem 2rem}
.foot a{color:var(--gold)}.foot-logo{font-family:var(--display);color:var(--gold);font-size:1.2rem;margin:0}
.foot-nav{display:flex;flex-wrap:wrap;gap:0 1rem}.foot-nav a{min-height:var(--tap);display:inline-flex;align-items:center}
.foot .disclosure{color:#d9d9d0}
@media (min-width:720px){
 .logo{font-size:1.05rem}.top nav a{font-size:.95rem;padding:0 .6rem}
 body.home{padding-bottom:0}.sticky-bar{display:none}
 :root{--item-h:150px;--reel-h:220px;--img-s:92px}.item span{font-size:.86rem}
 .machine{--lv-w:86px;--lv-h:236px;--mount-y:240px}.lever-ball{width:56px;height:56px;margin-left:-28px}.lever-rod{width:14px;margin-left:-7px}
 .lever-mount{width:34px;height:64px;top:calc(var(--mount-y) - 32px)}
 .neon{top:-70px}.neon-big{font-size:2.5rem}.neon-arrow{width:86px;height:44px;right:-40px;top:24px}
 .results{grid-template-columns:repeat(3,1fr)}.hot-list{grid-template-columns:repeat(2,1fr)}
 .card-grid{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}
 .row-list li{flex-basis:240px}.post-list{grid-template-columns:repeat(2,1fr)}
 .cover-img img{aspect-ratio:16/7}
 .cover-in{flex-direction:row-reverse;justify-content:space-between;align-items:flex-end;padding:1.6rem 1.6rem 1.4rem;gap:1.5rem}.has-photo .cover-txt{text-align:left}
}
@media (min-width:1024px){
 .hero{padding:2.2rem 1.5rem 2.8rem}
 .hero::before{background:linear-gradient(90deg,rgba(8,40,25,.96) 0%,rgba(10,66,41,.88) 38%,rgba(8,40,25,.78) 62%,rgba(8,40,25,.86) 100%)}
 .hero-in{max-width:1180px;display:grid;grid-template-columns:minmax(0,1fr) 610px;gap:1rem 3rem;align-items:center}
 .hero-copy h1{font-size:3.6rem}.intro{font-size:1.12rem}.chips{flex-wrap:wrap;overflow:visible}
 .hero-results{grid-column:1 / -1}
}
/* reduced motion: instant crossfade, no bounce, no blinking, lever moves without animation */
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;scroll-behavior:auto!important}
 .strip{transition:opacity .15s linear!important;filter:none!important}
 .results .pick{transform:none!important;transition:opacity .15s linear!important}
 .lever,.lever.pulling{transition:none!important}.mini:hover{transform:none}
}
/* sale badges (catalog prices, PLAYBOOK §15) */
.sale{margin:.55rem 0 .7rem;padding:.55rem .7rem;border:2px dashed var(--chip);border-radius:10px;background:#fff4f0}
.sale p{margin:0}.sale-main{font-weight:700;line-height:1.3}
.sale-tag{display:inline-block;margin-right:.35rem;padding:.08rem .45rem;border-radius:5px;background:var(--chip);color:#fff;font:400 .72rem var(--display);letter-spacing:.05em;vertical-align:.1em}
.sale-meta{margin-top:.2rem!important;font-size:.76rem;color:var(--muted)}
.tix .sale{flex-basis:100%;background:#fff8ec;color:var(--ink);margin:0}
.sale-mini{margin:.4rem 0 0;padding:.4rem .5rem;font-size:.85rem}.sale-mini .sale-meta{font-size:.7rem}
.mini .sale-mini{margin-top:auto;color:var(--ink)}.mini .sale-mini .sale-meta{color:var(--muted)}
.mini .sale-tag{color:#fff;font-size:.66rem}.mini .sale-main{font-size:.82rem}
/* partner price-match banner (PLAYBOOK §16) */
.pm-banner{position:relative;display:flex;align-items:center;justify-content:center;padding:.4rem 2.9rem .4rem 1rem;background:linear-gradient(90deg,#0a3a24 0%,var(--felt) 50%,#0a3a24 100%);color:var(--bone);border-bottom:2px solid var(--gold);font-size:.84rem;line-height:1.35;box-shadow:inset 0 -1px 0 rgba(0,0,0,.35)}
.pm-text{margin:0;max-width:62rem;text-align:center}
.pm-tag{font:400 .72rem var(--display);letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-right:.2rem;white-space:nowrap}
.pm-tag::before{content:"";display:inline-block;width:7px;height:7px;margin:0 .45rem .1em 0;border-radius:50%;background:var(--chip);box-shadow:0 0 0 2px rgba(255,194,51,.55)}
.pm-link{display:inline-block;padding:.3rem .15rem;margin:-.3rem 0;color:var(--gold);font-weight:700;white-space:nowrap;text-underline-offset:3px}
.pm-link:hover{color:#fff}
.pm-close{position:absolute;right:.15rem;top:50%;transform:translateY(-50%);width:var(--tap);height:var(--tap);border:0;border-radius:50%;background:none;color:var(--bone);font:400 1.5rem/1 var(--body);cursor:pointer}
.pm-close:hover{color:var(--gold)}
.pm-off .pm-banner{display:none}
@media (min-width:720px){.pm-banner{padding:.45rem 1rem;font-size:.88rem}.pm-close{display:none}}
/* ---------- table games (PLAYBOOK §17): original CSS/SVG art, a visual metaphor for picking shows ---------- */
.venue-group[hidden],.vl-bar[hidden]{display:none}
.tg{--line:rgba(255,248,236,.8);position:relative;background:linear-gradient(180deg,#5a3517,#2e1a0a);border-radius:22px;padding:10px;margin:0 0 1.4rem;color:var(--bone);box-shadow:0 6px 0 var(--ink),inset 0 2px 0 rgba(255,255,255,.16),inset 0 -3px 0 rgba(0,0,0,.4)}
.tg-head{display:flex;gap:.8rem;align-items:center;padding:.3rem .4rem .7rem}
.tg-head h2{color:var(--gold);font-size:1.3rem;margin:0 0 .25rem}
.tg-hint{font-size:.82rem;margin:0;color:#f3e6cc;line-height:1.35}
.tg-felt{position:relative;background:radial-gradient(ellipse at 50% 30%,#17844f 0%,var(--felt) 55%,var(--felt-d) 100%);border-radius:14px;box-shadow:inset 0 0 0 2px rgba(0,0,0,.35),inset 0 0 40px rgba(0,0,0,.35);padding:12px}
.tg-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:6px;overscroll-behavior-x:contain}
.tg-swipe{margin:.35rem 0 0;font:500 .72rem var(--mono);color:#cfe7d6;text-align:right}
.tg-status{min-height:1.4em;font:500 .8rem var(--mono);margin:.5rem .4rem 0;color:#f3e6cc}
.tg a{color:var(--bone);text-decoration:none}
.tg a:focus-visible,.tg button:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:6px}
.tg button{cursor:pointer;font:inherit;color:inherit}
.tg.is-busy [data-venue]{pointer-events:none}
.tg [data-venue]{position:relative}
.tg-chip{position:absolute;right:4px;top:4px;z-index:3;width:26px;height:26px;border-radius:50%;pointer-events:none;
 background:radial-gradient(circle,var(--chip) 0 36%,#fff 37% 42%,var(--chip) 43% 60%,transparent 61%),repeating-conic-gradient(#fff 0 15deg,var(--chip) 15deg 45deg);
 box-shadow:0 2px 0 #7d1019,0 4px 5px rgba(0,0,0,.5)}
.tg-chip.drop{animation:tg-drop .45s cubic-bezier(.2,1.5,.5,1)}
@keyframes tg-drop{0%{transform:translateY(-40px) scale(1.3);opacity:0}55%{opacity:1}100%{transform:none}}
/* roulette */
.rl-wheel{flex:0 0 auto;width:104px;height:104px;padding:0;border:0;border-radius:50%;background:none;box-shadow:0 5px 12px rgba(0,0,0,.55)}
.rl-svg{display:block;width:100%;height:100%}
.rl-svg text{font:700 7px var(--body);fill:#fff}
.rl-rotor,.rl-ballg{transform-box:fill-box;transform-origin:center;transition:transform 2.9s cubic-bezier(.12,.6,.18,1)}
.rl-ballg{transition-duration:3s}
.rl-wheel:hover .rl-svg{filter:brightness(1.1)}
.rl-layout{display:grid;width:max-content;grid-template-columns:60px;grid-auto-columns:86px;grid-template-rows:repeat(3,62px) 48px;border:2px solid var(--line);border-radius:4px}
.rl-layout>*{grid-row:var(--hr);grid-column:var(--hc)}
.rl-n,.rl-zero,.rl-out{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px;border:1px solid var(--line);text-align:center;line-height:1.12}
.rl-n b{display:grid;place-items:center;width:30px;height:30px;margin-bottom:3px;border-radius:50%;font:400 .9rem var(--display);color:#fff;box-shadow:0 0 0 2px rgba(255,248,236,.5)}
.rl-n.is-red b{background:#C8202E}.rl-n.is-black b{background:#151515}
.rl-n span{font-size:.74rem;font-weight:700}
.rl-n.is-empty{opacity:.5}
.rl-extra span{color:var(--gold)}
.rl-zero{background:rgba(27,138,79,.55)}.rl-zero b{font:400 1.5rem var(--display);color:#fff}.rl-zero span{font-size:.7rem;font-weight:700}
.rl-out span{font:700 .66rem/1.15 var(--body);text-transform:uppercase;letter-spacing:.04em}
a.rl-n:hover,.rl-out:hover,.rl-zero:hover{background:rgba(255,255,255,.1)}
.rl-n.is-on{background:rgba(255,194,51,.2);box-shadow:inset 0 0 0 3px var(--gold)}
/* craps */
.cr-dice{display:flex;gap:10px;flex:0 0 auto;min-height:var(--tap);padding:8px 6px;border:0;background:none}
.die{display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);width:42px;height:42px;padding:6px;border-radius:9px;background:linear-gradient(145deg,#ff6b75,#c8202e 60%,#9a1622);box-shadow:inset -3px -3px 0 rgba(0,0,0,.18),inset 2px 2px 0 rgba(255,255,255,.35),0 4px 0 #5e0d14,0 7px 9px rgba(0,0,0,.45)}
.die i{width:7px;height:7px;border-radius:50%;background:#fff;place-self:center;opacity:0;box-shadow:inset 0 1px 1px rgba(0,0,0,.3)}
.cr-dice .die:first-child{transform:rotate(-9deg)}.cr-dice .die+.die{transform:rotate(13deg) translateY(4px)}
.die[data-face="1"] .p5,.die[data-face="2"] .p1,.die[data-face="2"] .p9,.die[data-face="3"] .p1,.die[data-face="3"] .p5,.die[data-face="3"] .p9,
.die[data-face="4"] .p1,.die[data-face="4"] .p3,.die[data-face="4"] .p7,.die[data-face="4"] .p9,.die[data-face="5"] .p1,.die[data-face="5"] .p3,.die[data-face="5"] .p5,.die[data-face="5"] .p7,.die[data-face="5"] .p9,
.die[data-face="6"] .p1,.die[data-face="6"] .p3,.die[data-face="6"] .p4,.die[data-face="6"] .p6,.die[data-face="6"] .p7,.die[data-face="6"] .p9{opacity:1}
.cr-dice.rolling .die{animation:tg-tumble .2s linear infinite}
@keyframes tg-tumble{50%{transform:rotate(80deg) translateY(-7px)}}
.die-s{width:22px;height:22px;padding:3px;border-radius:5px;box-shadow:inset -2px -2px 0 rgba(0,0,0,.18),0 2px 0 #5e0d14}.die-s i{width:4px;height:4px}
.cr-layout{display:grid;width:max-content;grid-template-columns:44px repeat(6,88px) 200px;grid-template-rows:72px 60px 64px 62px 52px;
 grid-template-areas:"arm p4 p5 p6 p8 p9 p10 prop" "arm come come come come come come prop" "arm field field field field field field prop" "arm b6 b8 dp dp dp all prop" "pass pass pass pass pass pass pass prop"}
.cz,.cz-arm,.cz-all{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:44px;margin:-1px;padding:4px 6px;border:2px solid var(--line);text-align:center;line-height:1.1}
.cz-v{font-size:.74rem;font-weight:700}
.cz-art{display:flex;flex-direction:column;align-items:center}
.cz-big{font:400 1.45rem/1 var(--display)}
.cz-script{font:400 1.6rem/1 var(--display);color:var(--chip);text-shadow:0 2px 0 rgba(0,0,0,.35)}
.cz-word{font:400 .9rem/1 var(--display);letter-spacing:.06em;color:var(--gold)}.cz-red{color:var(--chip)}
.cz-field{display:flex;gap:3px;margin-top:3px}.cz-field i{font:400 .78rem/1 var(--display);font-style:normal;padding:3px 2px}.cz-field i.o{border:1.5px solid var(--gold);border-radius:50%;padding:3px 4px}
.cz-bigred{font:400 1.5rem/1 var(--display);color:var(--chip)}.cz-bigred small{display:block;font-size:.55rem;color:var(--bone)}
.cz-arm{grid-area:arm;writing-mode:vertical-rl;transform:rotate(180deg);font:400 .78rem var(--display);letter-spacing:.12em;color:var(--gold)}
.cz-all{grid-area:all;font:700 .74rem var(--body);text-transform:uppercase;letter-spacing:.06em;background:rgba(0,0,0,.16)}
.cz-prop{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:22px 1fr 1fr 48px;grid-template-areas:"t t" "h6 h10" "h8 h4" "seven seven";margin:4px 0 4px 8px;border:3px solid var(--gold);border-radius:10px;background:rgba(0,0,0,.2);overflow:hidden}
.cz-prop .cz{border-width:1px;margin:0}
.cz-prop-t{grid-area:t;align-self:center;text-align:center;font:400 .68rem var(--display);letter-spacing:.14em;color:var(--gold)}
.cz-dice{display:flex;gap:3px}
a.cz:hover,.cz-all:hover{background:rgba(255,255,255,.1)}
.cz.is-on{background:rgba(255,194,51,.2);box-shadow:inset 0 0 0 3px var(--gold)}.cz.is-empty{opacity:.55}
.cz-outs,.bj-outs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cz-out,.bj-out,.tg-rail-chip{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 12px;border:2px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:700}
.tg-rail-list{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0}
/* blackjack */
.bj-shoe{position:relative;flex:0 0 auto;width:92px;height:74px;padding:0;border:0;background:none}
.bj-shoe-box{position:absolute;inset:18px 0 0;border-radius:8px 20px 8px 8px;background:linear-gradient(160deg,#444,#111 70%);box-shadow:0 4px 0 #000,inset 0 1px 0 rgba(255,255,255,.25);transform:skewX(-8deg)}
.bj-shoe-card{position:absolute;right:2px;top:-16px;width:40px;height:56px;border:3px solid #fff;border-radius:5px;background:repeating-linear-gradient(45deg,var(--chip) 0 4px,#9a1622 4px 8px);box-shadow:0 2px 4px rgba(0,0,0,.45);transform:rotate(18deg)}
.bj-shoe.dealing .bj-shoe-card{animation:tg-deal .6s ease-out}
@keyframes tg-deal{45%{transform:translate(30px,-18px) rotate(44deg);opacity:.2}100%{transform:rotate(18deg)}}
.bj-felt{border-radius:16px 16px 50% 50%/16px 16px 70px 70px;padding-bottom:26px}
.bj-arc{display:block;width:100%;max-width:300px;height:auto;margin:0 auto 2px}
.bj-arc text{font:400 15px var(--display);fill:var(--gold);letter-spacing:.06em}
.bj-hand{list-style:none;display:grid;grid-auto-flow:column;grid-auto-columns:92px;gap:12px;width:max-content;margin:0;padding:8px 4px 14px}
.bj-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:5/7;padding:16px 6px;border-radius:8px;background:#fffdf8;box-shadow:0 3px 0 rgba(0,0,0,.35),0 6px 10px rgba(0,0,0,.3);transform:rotate(var(--tilt));transition:transform .15s}
.tg .bj-card{color:var(--ink)}
.bj-idx{position:absolute;left:5px;top:5px;display:flex;flex-direction:column;align-items:center;font:400 .8rem/.95 var(--display)}.bj-idx i{font-style:normal}
.bj-idx-b{left:auto;top:auto;right:5px;bottom:5px;transform:rotate(180deg)}
.bj-pip{font-size:1.6rem;line-height:1}
.is-red .bj-idx,.is-red .bj-pip{color:#C8202E}
.bj-v{margin-top:4px;font-size:.74rem;font-weight:700;line-height:1.1;text-align:center}
.bj-n{font:500 .64rem var(--mono);color:var(--muted)}
.bj-card:hover{transform:translateY(-4px)}
.bj-card.is-on{transform:translateY(-6px);box-shadow:0 0 0 3px var(--gold),0 10px 14px rgba(0,0,0,.45)}
.bj-card .tg-chip{top:auto;right:auto;bottom:-11px;left:50%;margin-left:-13px}
.bj-all-wrap{margin:.3rem 0 0;text-align:center}
.bj-all{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 16px;border:2px dashed var(--line);border-radius:999px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
/* venue list */
.vl-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:0 0 1rem;padding:.4rem .4rem .4rem .9rem;background:#fff;border:2px solid var(--ink);border-radius:12px;box-shadow:0 4px 0 var(--felt)}
.vl-now{margin:0;font-weight:700}
.venue-list:focus{outline:none}
.venue-group{margin:0 0 1.5rem;scroll-margin-top:12px}
.venue-group h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}
.vg-n{font:500 .8rem var(--mono);color:var(--muted)}
.vshow-list{list-style:none;display:grid;gap:.6rem;margin:0;padding:0}
.vshow{display:flex;align-items:center;gap:.75rem;min-height:var(--tap);padding:.5rem;background:#fff;border:2px solid var(--ink);border-radius:12px;color:var(--ink);text-decoration:none;box-shadow:0 3px 0 var(--felt)}
.vshow:hover{color:var(--ink);box-shadow:0 3px 0 var(--chip)}
.vshow-img img{display:block;width:64px;height:64px;object-fit:cover;border:2px solid var(--ink);border-radius:8px}
.vshow-t{display:flex;flex-direction:column;line-height:1.25}
.vshow-t .venue{font-size:.85rem;color:var(--muted)}
.vshow-t .cat{align-self:flex-start;width:auto;margin:2px 0 0;font:500 .72rem var(--mono);text-transform:uppercase}
.pv-switch{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin:0 0 1rem;padding:.3rem .7rem;background:#fff;border:2px dashed var(--chip);border-radius:12px;font-size:.85rem}
.pv-switch a{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 .7rem;border-radius:999px;font-weight:700}
.pv-switch a[aria-current]{background:var(--felt);color:var(--bone);text-decoration:none}
/* chip rack (category pages) */
.rack{margin:0 0 1rem}
.rack-tray{display:flex;gap:.4rem;overflow-x:auto;padding:16px 10px 8px;background:linear-gradient(180deg,#5a3517,#2e1a0a);border-radius:14px;box-shadow:inset 0 4px 8px rgba(0,0,0,.55),0 4px 0 var(--ink);scrollbar-width:none}
.rack-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:78px;min-height:var(--tap);color:var(--bone);font-size:.76rem;font-weight:700;text-align:center;text-decoration:none;line-height:1.15}
.rack-chip:hover{color:var(--gold)}
.chip-face{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,var(--c) 0 52%,transparent 53%),repeating-conic-gradient(var(--c) 0 30deg,var(--s,#fff) 30deg 45deg);box-shadow:0 3px 0 rgba(0,0,0,.5),0 5px 4px rgba(0,0,0,.3);transition:transform .15s}
.chip-face::after{content:"";position:absolute;inset:8px;border:2px dashed var(--s,rgba(255,255,255,.8));border-radius:50%}
.chip-sym{position:relative;z-index:1;width:26px;height:26px}
.rack-chip:hover .chip-face{transform:translateY(-3px)}
.rack-chip[aria-current] .chip-face{transform:translateY(-9px);box-shadow:0 3px 0 rgba(0,0,0,.5),0 6px 0 var(--c),0 9px 0 rgba(0,0,0,.5),0 12px 0 var(--c),0 15px 6px rgba(0,0,0,.4)}
.rack-chip[aria-current] .rack-l{color:var(--gold)}
/* placard (about, disclosure, privacy, blog) */
.placard{position:relative;display:inline-block;max-width:100%;margin:.4rem 0 1.8rem;padding:.8rem 1.2rem 1rem;background:linear-gradient(180deg,#137349,var(--felt-d));color:var(--bone);border-radius:12px;box-shadow:0 0 0 3px var(--gold),0 0 0 6px var(--ink)}
.placard::after{content:"";position:absolute;left:50%;bottom:-17px;width:56px;height:10px;margin-left:-28px;background:var(--ink);border-radius:0 0 8px 8px}
.placard-k{margin:0 0 .3rem;font:500 .78rem var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.placard h1{margin:0;color:var(--bone);font-size:clamp(1.5rem,6vw,2.6rem)}
/* show page: felt facts + dealer-style puck, dealt cards */
.facts-felt{position:relative;margin:1.6rem 0;padding:1rem;background:radial-gradient(ellipse at 50% 30%,#17844f,var(--felt) 60%,var(--felt-d));color:var(--bone);border-radius:18px;box-shadow:0 0 0 6px #4a2a10,0 0 0 8px var(--ink)}
.facts-felt h2{color:var(--gold);padding-right:70px}
.facts-felt .facts div{color:var(--ink)}
.puck{position:absolute;top:-16px;right:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle,#fff 0 56%,#d9d2c4 57% 61%,#fff 62%);box-shadow:0 4px 0 #8a8478,0 7px 8px rgba(0,0,0,.35);font:400 .54rem/1.15 var(--display);text-transform:uppercase;color:var(--ink);transform:rotate(-12deg)}
.dealt{position:relative}
.card-corner{position:absolute;top:8px;left:8px;z-index:1;display:flex;flex-direction:column;align-items:center;padding:3px 6px;background:#fffdf8;border:2px solid var(--ink);border-radius:6px;font:400 .8rem/1 var(--display);color:var(--ink)}
.card-corner i,.day-card i{font-style:normal}.card-corner.is-red,.day-card.is-red{color:#C8202E}
.sim-list li:nth-child(odd) .dealt{transform:rotate(-1deg)}.sim-list li:nth-child(even) .dealt{transform:rotate(1deg)}
/* this week: date cards */
.day h2{display:flex;align-items:center;gap:.6rem}
.day-card{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:40px;height:54px;background:#fffdf8;border:2px solid var(--ink);border-radius:6px;box-shadow:0 3px 0 var(--felt);font:400 1rem/1.05 var(--display);transform:rotate(-4deg)}
@media (min-width:720px){.vshow-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){
 .wrap-venues{max-width:1220px}
 .venues-layout.has-table{display:grid;grid-template-columns:372px minmax(0,1fr);gap:2rem;align-items:start}
 .venues-layout .tg{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow-y:auto;scrollbar-width:thin;margin:0}
 .tg-scroll{overflow:visible;padding-bottom:0}
 .rl-layout{width:auto;grid-template-columns:66px repeat(3,minmax(0,1fr));grid-template-rows:56px;grid-auto-rows:66px}
 .rl-layout>*{grid-row:var(--vr);grid-column:var(--vc)}
 .cr-layout{width:auto;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:54px 54px 46px 54px 48px 38px 42px auto 40px;
  grid-template-areas:"p4 p4 p5 p5 p6 p6" "p8 p8 p9 p9 p10 p10" "come come come come come come" "field field field field field field" "b6 b6 b6 b8 b8 b8" "dp dp dp dp dp dp" "pass pass pass pass pass pass" "prop prop prop prop prop prop" "all all all all all all"}
 .cz-arm{display:none}
 .cz-prop{margin:8px 0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:18px 58px 34px;grid-template-areas:"t t t t" "h6 h10 h8 h4" "seven seven seven seven"}
 .tg-craps{padding:8px}.tg-craps .tg-head{padding:.2rem .3rem .5rem}.tg-craps .tg-felt{padding:8px}
 .tg-craps .cz-big{font-size:1.2rem}.tg-craps .cz-script{font-size:1.35rem}.tg-craps .cz-bigred{font-size:1.25rem}.tg-craps .cz-word{font-size:.8rem}.tg-craps .cz-v{font-size:.7rem}
 .tg-craps .cz-field{margin-top:1px}.tg-craps .cz-field i{font-size:.7rem;padding:2px 1px}.tg-craps .cz-field i.o{padding:2px 3px}
 .tg-craps .cz,.tg-craps .cz-all{min-height:0;padding:2px 4px}
 .tg-craps .cz-outs{gap:4px;margin-top:8px}.tg-craps .cz-out{min-height:36px;padding:0 10px;font-size:.74rem}
 .tg-craps .tg-status{margin-top:.3rem}
 .bj-hand{width:auto;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 9px}
 .bj-card{padding:14px 4px}.bj-idx-b{display:none}.tg-swipe{display:none}.bj-v{font-size:.7rem}.bj-pip{font-size:1.35rem}
}
@media (prefers-reduced-motion:reduce){.rl-rotor,.rl-ballg,.bj-card,.chip-face{transition:none}.tg-chip.drop,.cr-dice.rolling .die,.bj-shoe.dealing .bj-shoe-card{animation:none}}
.cz-field .tg-chip,.cz-come .tg-chip,.cz-pass .tg-chip,.cz-dp .tg-chip{right:auto;left:50%;margin-left:64px}
/* ---------- craps v2 (Seth 2026-11-11 12:34: listings first). Preview-only variants ---------- */
.pv-switch{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;scrollbar-width:none;padding:0 .5rem;font-size:.8rem}
.pv-switch a{min-height:40px;padding:0 .6rem}
/* A: felt backdrop, content on top */
.v-craps-felt main{position:relative;overflow-x:clip;background:linear-gradient(180deg,var(--felt-d) 0,var(--felt) 260px,#0f6a41 560px,var(--bone) 1000px)}
.felt-art{position:absolute;left:0;right:0;top:0;height:980px;overflow:hidden;pointer-events:none;z-index:0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0,#000 25%,rgba(0,0,0,.6) 55%,transparent 95%);mask-image:linear-gradient(180deg,rgba(0,0,0,.9) 0,#000 25%,rgba(0,0,0,.6) 55%,transparent 95%)}
.felt-art-in{position:absolute;left:50%;top:120px;transform:translateX(-50%) rotate(-7deg) scale(1.7);transform-origin:center top;opacity:.3;color:var(--bone);--line:rgba(255,248,236,.85)}
.v-craps-felt .wrap{position:relative;z-index:1}
.v-craps-felt .crumbs,.v-craps-felt .crumbs li+li::before{color:#e3efe7}.v-craps-felt .crumbs a{color:var(--gold)}
.v-craps-felt h1{color:var(--gold);text-shadow:0 3px 0 var(--ink);margin-bottom:.2em}
.v-craps-felt .lede{color:#e9f3ec;font-size:1rem;margin:.2rem 0 .8rem}
.v-craps-felt .venue-group h2{display:inline-flex;padding:.35rem .9rem;background:var(--ink);color:var(--gold);border-radius:999px;font-size:1.05rem;box-shadow:0 3px 0 rgba(0,0,0,.35)}
.v-craps-felt .vg-n{color:var(--bone)}
.v-craps-felt .vshow{box-shadow:0 4px 0 var(--ink),0 10px 18px rgba(0,0,0,.28)}
.tg-felt-strip{margin:0 0 1rem;padding:8px 10px 6px;background:rgba(8,40,25,.62);border:1px solid rgba(255,248,236,.28);border-radius:16px;box-shadow:0 6px 16px rgba(0,0,0,.25)}
.fz-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}
.fz-h{margin:0;font-size:1rem;color:var(--gold)}
.fz-hint{font-size:.76rem}
.fz-row{display:flex;align-items:center;gap:6px}
.fz-dice{padding:4px 2px;gap:6px}.fz-dice .die{width:34px;height:34px;padding:5px;border-radius:7px}.fz-dice .die i{width:6px;height:6px}
.fz-scroll{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.fz-chips{list-style:none;display:flex;gap:4px;margin:0;padding:10px 2px 2px;width:max-content}
.fz-chip{display:flex;flex-direction:column;align-items:center;gap:4px;width:66px;min-height:var(--tap);font-size:.68rem;font-weight:700;line-height:1.1;text-align:center}
.fz-chip .chip-face{width:42px;height:42px}.fz-chip .chip-face::after{inset:6px}.fz-chip .chip-sym{width:20px;height:20px}
.fz-chip b{position:relative;z-index:1;font:400 .62rem var(--display);color:var(--felt)}
.fz-chip:hover .chip-face{transform:translateY(-3px)}
.fz-chip.is-on .chip-face{transform:translateY(-7px);box-shadow:0 3px 0 rgba(0,0,0,.5),0 6px 0 var(--c),0 9px 0 rgba(0,0,0,.5),0 12px 5px rgba(0,0,0,.4)}
.fz-chip.is-on .fz-l{color:var(--gold)}
.fz-chip .tg-chip{display:none}
.tg-felt-strip .tg-status,.tg-rail .tg-status{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
/* B: slim sticky rail, the table opens as a drawer over the list */
.tg-rail{position:sticky;top:0;z-index:30;margin:0 -1rem 1rem;padding:6px 8px;border-radius:0 0 16px 16px}
.rb-bar{position:relative;z-index:2;display:flex;align-items:center;gap:10px;min-height:58px;padding:4px 8px;background:linear-gradient(180deg,#17844f,var(--felt-d));border-radius:12px;box-shadow:inset 0 0 0 2px rgba(255,248,236,.55),inset 0 0 0 5px var(--felt),inset 0 0 0 6px rgba(255,194,51,.7)}
.rb-dice{padding:2px;gap:6px}.rb-dice .die{width:32px;height:32px;padding:5px;border-radius:7px}.rb-dice .die i{width:5.5px;height:5.5px}
.rb-txt{flex:1;min-width:0}
.rb-h{margin:0;font-size:.82rem;color:var(--gold)}
.rb-now{margin:0;font-size:.92rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rb-open{flex:0 0 auto;min-height:var(--tap);padding:0 14px;border:0;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:700;font-size:.85rem;box-shadow:0 3px 0 var(--ink)}
.rb-open:hover{background:#ffd466}
.rb-scrim{display:none}
.rb-drawer{margin-top:8px}
.js .rb-drawer{display:none;position:absolute;left:0;right:0;top:100%;z-index:2;max-height:calc(100vh - 96px);overflow:auto;padding:8px;background:linear-gradient(180deg,#5a3517,#2e1a0a);border-radius:16px;box-shadow:0 18px 40px rgba(0,0,0,.5)}
.js .tg-rail.is-open .rb-drawer{display:block;animation:rb-in .2s ease-out}
.tg-rail.is-open .rb-scrim{display:block;position:fixed;inset:0;z-index:1;background:rgba(21,21,21,.5)}
@keyframes rb-in{from{opacity:0;transform:translateY(-8px)}}
.rb-close-wrap{margin:.5rem 0 0;text-align:right}
.v-craps-rail .venue-list,.v-craps-rail .venue-group{scroll-margin-top:88px}
.felt-art .cr-layout,.rb-drawer .cr-layout{width:max-content;grid-template-columns:44px repeat(6,88px) 200px;grid-template-rows:72px 60px 64px 62px 52px;
 grid-template-areas:"arm p4 p5 p6 p8 p9 p10 prop" "arm come come come come come come prop" "arm field field field field field field prop" "arm b6 b8 dp dp dp all prop" "pass pass pass pass pass pass pass prop"}
.felt-art .cz-arm,.rb-drawer .cz-arm{display:flex}
.felt-art .cz-prop,.rb-drawer .cz-prop{margin:4px 0 4px 8px;grid-template-columns:1fr 1fr;grid-template-rows:22px 1fr 1fr 48px;grid-template-areas:"t t" "h6 h10" "h8 h4" "seven seven"}
@media (min-width:1024px){
 .tg-rail{margin:0 0 1rem;border-radius:16px}
 .rb-drawer .tg-scroll{overflow:visible}
 .rb-drawer .cr-layout{width:auto;grid-template-columns:64px repeat(6,minmax(0,1fr)) 280px;grid-template-rows:80px 62px 68px 62px 54px}
 .rb-drawer .cz-prop{grid-template-rows:22px 1fr 1fr 44px}
 .fz-chip{width:70px}
}
@media (prefers-reduced-motion:reduce){.js .tg-rail.is-open .rb-drawer{animation:none}.fz-chip .chip-face{transition:none}}
.tg .rb-open{color:var(--ink)}
.v-craps-rail .lede,.v-craps-felt .lede{font-size:.98rem}
@media (min-width:1024px){
 .v-craps-felt .venue-list,.v-craps-rail .venue-list{columns:2;column-gap:2rem}
 .v-craps-felt .venue-group,.v-craps-rail .venue-group{break-inside:avoid}
 .v-craps-felt .vl-bar,.v-craps-rail .vl-bar{column-span:all}
 .v-craps-felt .vshow-list,.v-craps-rail .vshow-list{grid-template-columns:1fr}
}
/* felt chip strip: obvious sideways scroll (Seth picked the felt backdrop 2026-11-11 13:31) */
.fz-scroll-wrap{position:relative;flex:1;min-width:0}
.fz-scroll{-webkit-mask-image:linear-gradient(90deg,#000 72%,rgba(0,0,0,.35) 92%,transparent);mask-image:linear-gradient(90deg,#000 72%,rgba(0,0,0,.35) 92%,transparent)}
.fz-scroll-wrap.at-end .fz-scroll,.fz-scroll-wrap.no-scroll .fz-scroll{-webkit-mask-image:none;mask-image:none}
.fz-more{position:absolute;right:0;top:50%;transform:translateY(-35%);pointer-events:none;padding:4px 9px;border-radius:999px;background:var(--gold);color:var(--ink);font:700 .7rem/1 var(--body);box-shadow:0 2px 0 var(--ink);transition:opacity .2s}
.fz-scroll-wrap.at-end .fz-more,.fz-scroll-wrap.no-scroll .fz-more,html:not(.js) .fz-more{opacity:0}
@media (prefers-reduced-motion:reduce){.fz-more{transition:none}}
.fz-scroll{container-type:inline-size}
.fz-chip{width:calc(100cqw / 3.5 - 4px);min-width:58px}
@media (min-width:720px){.fz-chip{width:calc(100cqw / 7.5 - 4px)}}
@media (min-width:1024px){.fz-chip{width:calc(100cqw / 12.5 - 4px);max-width:84px}}
.fz-more{top:auto;bottom:16px;transform:none;right:2px}
