:root{--asph:#141414;--asph2:#1f1f1f;--neon:#ff3b30;--amber:#f5c542;--paper:#f2ead8;--chat-bg:#ff3b30;--focus:#f5c542}
body{font:400 17px/1.6 Barlow,system-ui,sans-serif;color:#eee;background:var(--asph)}
h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;font-weight:400;letter-spacing:.02em;line-height:.95;margin:0 0 .5rem}h2{font-size:clamp(2.4rem,6vw,3.6rem)}
a{color:var(--amber)}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.marker{font-family:"Permanent Marker",cursive;color:var(--amber);font-size:1.5rem;margin:0;transform:rotate(-2deg);display:inline-block}.marker.small{font-size:1.15rem;color:var(--neon)}
.top{position:sticky;top:0;z-index:40;background:#0b0b0b;border-bottom:2px solid var(--neon)}
.bar{display:flex;justify-content:space-between;align-items:center;height:66px}
.sign{text-decoration:none;display:flex;flex-direction:column;line-height:.85;font-family:"Bebas Neue",sans-serif}.sign span{color:#fff;font-size:1.05rem;letter-spacing:.32em}.sign b{font-weight:400;color:var(--neon);font-size:1.7rem;letter-spacing:.12em;text-shadow:0 0 12px rgba(255,59,48,.7)}
.nav-toggle{background:none;border:0;color:#fff;font-size:1.6rem}#nav-links{display:none;position:absolute;top:66px;left:0;right:0;background:#0b0b0b;flex-direction:column;padding:10px 22px 20px}
#nav-links.open{display:flex}#nav-links a{color:#fff;text-decoration:none;font:600 .9rem Barlow;letter-spacing:.14em;text-transform:uppercase;padding:10px 0}#nav-links a.hot{color:var(--asph);background:var(--amber);text-align:center;padding:8px 18px}
.btn{display:inline-block;background:var(--neon);color:#fff;text-decoration:none;font:800 .9rem Barlow;letter-spacing:.14em;text-transform:uppercase;padding:13px 24px;border:0;cursor:pointer;box-shadow:4px 4px 0 var(--amber)}
.btn:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--amber)}
.hero{position:relative;padding:50px 0 70px;background:radial-gradient(circle at 20% 0,rgba(255,59,48,.25),transparent 50%),radial-gradient(circle at 90% 80%,rgba(245,197,66,.12),transparent 40%),var(--asph)}
.hero-grid{display:grid;gap:34px;align-items:start}.hero h1{font-size:clamp(3.6rem,13vw,7rem);color:#fff}.hero h1 span{color:var(--neon);text-shadow:0 0 22px rgba(255,59,48,.6)}
.lead{font-size:1.15rem;max-width:520px;color:#ccc}.next{margin-top:18px;font-size:1.1rem;border-left:4px solid var(--amber);padding-left:12px}.next span{display:block;font:800 .75rem Barlow;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}
.cal{background:var(--paper);color:var(--asph);padding:24px;box-shadow:10px 10px 0 var(--neon);transform:rotate(.6deg)}
.cal-head{display:flex;justify-content:space-between;align-items:center}.cal h2{color:var(--asph)}
.shows{list-style:none;padding:0;margin:8px 0 14px}.shows li{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:2px dashed #cbbf9f}
.shows time{flex:0 0 58px;text-align:center;background:var(--asph);color:#fff;padding:6px 0;font-family:"Bebas Neue"}.shows time b{display:block;font-weight:400;color:var(--amber);font-size:.9rem;letter-spacing:.1em}.shows time span{font-size:1.8rem;line-height:1}
.shows h3{font-size:1.5rem;margin:0}.shows p{margin:0;font-size:.85rem;color:#555}.cal-note{font-size:.85rem;color:#5b513b;font-style:italic}
.line{position:absolute;bottom:0;left:0;width:100%;height:30px}
section{padding:80px 0}.stencil{color:var(--amber)}
.games{background:var(--asph2)}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}
.games article{background:#111;border:2px solid #2c2c2c;padding:22px;text-align:center}.games svg{width:74px;margin:0 auto 10px}.games h3{font-size:2rem;color:#fff}.games p{margin:0;color:#aaa;font-size:.95rem}
.chips-free{font-family:"Permanent Marker";color:var(--amber);text-align:center;font-size:1.3rem;margin-top:30px}
.drinks{background:var(--asph)}.drink-grid{display:grid;gap:30px}
.board{background:#22302a;border:12px solid #6b4a2b;padding:28px;box-shadow:inset 0 0 40px rgba(0,0,0,.5)}.board h2{color:#fff;font-family:"Permanent Marker";font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.15}
.chalk,.menu-list{list-style:none;padding:0;margin:16px 0 0}.chalk li,.menu-list li{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.25);flex-wrap:wrap}.chalk b,.menu-list b{color:var(--amber);font-weight:600}
.grub{padding:10px 0}.regulars{background:var(--neon);color:#fff}.regulars .stencil{color:#fff}.rev-grid{display:grid;gap:18px;margin-top:20px}
.regulars figure{margin:0;background:#141414;padding:24px;box-shadow:6px 6px 0 var(--amber)}.regulars blockquote{margin:0;font-size:1.05rem}.regulars figcaption{margin-top:10px;font:800 .78rem Barlow;letter-spacing:.14em;text-transform:uppercase;color:var(--amber)}
.visit-grid{display:grid;gap:36px}address{font-style:normal;font-size:1.3rem}.big{font:2.2rem "Bebas Neue";text-decoration:none}
.hours{width:100%;border-collapse:collapse}.hours caption{text-align:left;font:2.4rem "Bebas Neue";color:var(--amber)}.hours td{padding:11px 0;border-bottom:1px solid #333}.hours td:last-child{text-align:right;font-weight:600}
label{display:block;font:600 .85rem Barlow;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}input,select,textarea{width:100%;padding:11px;background:#0b0b0b;color:#fff;border:2px solid #333;font:inherit;margin-top:4px;text-transform:none;letter-spacing:0}
footer{background:#0b0b0b;text-align:center;padding:36px 0;color:#999;border-top:2px solid var(--neon)}.small-sign{align-items:center}.small{font-size:.8rem}
.ph{color:#6b5000}
@media(min-width:860px){.nav-toggle{display:none}#nav-links{display:flex;position:static;flex-direction:row;padding:0;gap:22px;align-items:center}
.hero-grid{grid-template-columns:1.1fr 1fr}.game-grid{grid-template-columns:repeat(4,1fr)}.drink-grid,.visit-grid{grid-template-columns:1fr 1fr}.visit-grid{grid-template-columns:1fr 1fr 1.1fr}.rev-grid{grid-template-columns:repeat(3,1fr)}}

/* ---- visual overhaul ---- */
:root{--overlay:linear-gradient(100deg,rgba(10,10,10,.92) 0%,rgba(20,20,20,.65) 50%,rgba(255,59,48,.25));--cta:linear-gradient(90deg,#ff3b30,#ff7a45);--accent:#f5c542}
.photo-hero h1{text-shadow:0 0 30px rgba(255,59,48,.5)}.photo-hero .cal{backdrop-filter:blur(6px)}
.wow-gal{background:radial-gradient(circle at 20% 0,rgba(255,59,48,.25),transparent 45%),#101010}.wow-gal h2{color:var(--amber)}.wow-gal .photo-grid .ex{border:2px solid rgba(245,197,66,.35)}
.games article,.drinks article{transition:transform .3s,box-shadow .3s}.games article:hover,.drinks article:hover{transform:translateY(-5px);box-shadow:0 0 0 2px var(--neon),0 18px 40px rgba(255,59,48,.25)}

/*v3*/.logo-ph{border-style:solid!important}.rating-sum{font-size:1.15rem;margin:10px 0 0}.rating-sum span{color:#f5b301;letter-spacing:2px}.ex-badge{font-size:9px!important;opacity:.7;padding:2px 6px!important}

.ribbon{background:var(--accent,var(--pop,var(--primary,#111)));color:#fff;overflow:hidden;white-space:nowrap;font-weight:800;padding:14px 0}.ribbon div{display:inline-block}.ribbon span{margin:0 28px}
