:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef4ef;background:#101512}*{box-sizing:border-box}body{margin:0;background:linear-gradient(#172019 0,#101512 420px)}button,input,textarea,select{font:inherit}.shell{width:min(1280px,calc(100% - 28px));margin:auto;padding:34px 0 72px}.hero,.panel-heading,.job-title-row,.actions,.book-heading,.discovery-head,.hero-actions,.row-title,.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.hero{min-height:260px;align-items:flex-end;padding:34px 0}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:900;color:#91b79d}h1{font-size:clamp(40px,7vw,82px);line-height:.92;margin:0;max-width:800px}h2,h3,p{margin-top:0}.sub{max-width:760px;color:#b8c4bb;margin:18px 0 0;font-size:18px}.muted{color:#8f9d93}.button{border:0;border-radius:10px;padding:12px 16px;background:#e8f1ea;color:#102016;cursor:pointer;text-decoration:none;font-weight:800}.button:disabled{opacity:.5}.button.ghost{background:#29332c;color:#eef4ef}.button.active{background:#d95d78;color:white}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 36px}.stats div{background:#1b241e;border:1px solid #2c3930;border-radius:14px;padding:18px}.stats strong{display:block;font-size:30px}.stats span{color:#9eaaa1;font-size:13px}.discovery{margin-bottom:42px}.discovery-head{align-items:flex-end}.discovery-head input{max-width:380px}.chips{display:flex;gap:8px;overflow-x:auto;padding:16px 0 6px;scrollbar-width:none}.chip{white-space:nowrap;border:1px solid #35443a;background:#1b241e;color:#d9e2db;padding:9px 13px;border-radius:999px;cursor:pointer}.chip.active{background:#e8f1ea;color:#102016}.shelf-row{margin:24px 0 34px}.row-title h2{margin:0;font-size:22px}.row-title span{color:#7f8c83}.cover-strip{display:grid;grid-auto-flow:column;grid-auto-columns:160px;gap:14px;overflow-x:auto;padding:14px 2px 10px;scroll-snap-type:x proximity}.cover-card{min-width:0;scroll-snap-align:start;cursor:pointer;outline:none}.cover-card:focus-visible .cover-wrap{outline:3px solid #e8f1ea;outline-offset:3px}.cover-wrap{aspect-ratio:2/3;border-radius:8px;overflow:hidden;background:#263129;box-shadow:0 8px 24px rgba(0,0,0,.28);position:relative}.cover-wrap img{width:100%;height:100%;object-fit:cover;display:block}.heart-badge{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:rgba(16,21,18,.82);color:#ff8aa3;font-size:18px}.cover-fallback{height:100%;display:grid;place-items:center;padding:14px;text-align:center;background:linear-gradient(145deg,#314238,#18211b);font-family:Georgia,serif;font-weight:700}.cover-card h3{font-size:14px;line-height:1.2;margin:9px 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cover-card p,.cover-card small{font-size:12px;color:#9aa79e;margin:0;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel{background:#f7f8f6;color:#17211b;border-radius:20px;padding:24px;margin-bottom:22px}.panel .muted{color:#778078}.catalog-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 10px}.catalog-meta{color:#6f7a72;font-size:13px;margin-bottom:14px}.catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-card{border:1px solid #e1e6e0;border-radius:16px;padding:18px;background:#fff;cursor:pointer}.book-card:focus-visible{outline:3px solid #52705d;outline-offset:2px}.book-heading{align-items:flex-start}.record-id{margin-bottom:5px;color:#7b847c;font-size:11px;text-transform:uppercase}.book-title{margin:0 0 5px;font-size:19px}.book-author{color:#546158;margin:0}.series-line{margin:10px 0 0;font-size:13px;color:#52705d;font-weight:700}.location-card{display:grid;gap:4px;margin-top:15px;padding:13px;border-radius:12px;background:#f0f4ef}.location-detail,.location-note{font-size:12px;color:#68736b}.location-note{font-size:11px}details{margin-top:12px}summary{cursor:pointer;font-size:13px;font-weight:700}.book-details{display:grid;grid-template-columns:minmax(110px,.7fr) 1.4fr;gap:7px 12px;margin:12px 0 0;font-size:12px}.book-details dt{font-weight:800}.book-details dd{margin:0;overflow-wrap:anywhere}.badge{border-radius:999px;padding:6px 10px;background:#edf1ed;font-size:11px;font-weight:800;white-space:nowrap}.badge[data-status="unidentified"],.badge[data-status="occluded"]{background:#f7dfdd}.badge[data-status="confirmed"]{background:#d9f0df}.dropzone{display:grid;place-items:center;min-height:150px;padding:24px;border:2px dashed #a9b7ab;border-radius:16px;text-align:center;background:#fff;cursor:pointer}.dropzone input{margin-top:16px}.actions{justify-content:flex-start;margin-top:16px}.queue{display:grid;gap:16px}.job-card{display:grid;grid-template-columns:minmax(220px,34%) 1fr;overflow:hidden;border:1px solid #e0e5df;border-radius:16px;background:#fff}.job-image{width:100%;height:100%;min-height:280px;object-fit:cover}.job-body{padding:20px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.metrics label,.notes-label,.review-label{display:grid;gap:6px;font-size:13px;font-weight:700}input,textarea,select{width:100%;border:1px solid #ced7cf;border-radius:10px;background:#fff;padding:12px;color:#17211b}textarea{resize:vertical}.empty{padding:30px;text-align:center;color:#778078;background:#f7f9f6;border-radius:14px}.error{color:#8a2a2a}.book-dialog{width:min(980px,calc(100% - 24px));max-height:88%;padding:0;border:0;border-radius:18px;background:#151c17;color:#eef4ef;box-shadow:0 30px 90px rgba(0,0,0,.55)}.book-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:12px;z-index:2;width:42px;height:42px;border:0;border-radius:999px;background:rgba(0,0,0,.55);color:white;font-size:28px;cursor:pointer}.dialog-grid{display:grid;grid-template-columns:minmax(240px,36%) 1fr;min-height:520px}.dialog-cover{background:#202a23;min-height:100%;display:grid;place-items:center}.dialog-cover img{width:100%;height:100%;object-fit:cover}.dialog-cover .cover-fallback{width:100%;min-height:520px}.dialog-body{padding:34px;overflow:auto}.dialog-body h2{font-size:clamp(30px,5vw,54px);line-height:1;margin:0 0 10px}.dialog-author{font-size:18px;color:#b5c1b8}.dialog-tags{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.dialog-tags span{border:1px solid #36443a;border-radius:999px;padding:6px 9px;color:#c6d0c9;font-size:12px}.dialog-actions{justify-content:flex-start;margin:18px 0}.dialog-actions select{max-width:210px;background:#273229;color:#eef4ef;border-color:#3b4a3f}.dialog-description{font-size:16px;line-height:1.6;color:#d4ddd6;margin:20px 0;white-space:pre-line}.rating-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.rating-panel>div,.rating-panel label{background:#202922;border:1px solid #303d34;border-radius:12px;padding:14px}.rating-panel strong{display:block;font-size:20px}.rating-panel span{font-size:12px;color:#9ca99f}.rating-panel label{display:grid;gap:6px;font-size:12px;font-weight:800}.rating-panel select,.review-label textarea{background:#fff;color:#17211b}.review-label{margin-top:14px}.dialog-body .location-card{color:#17211b}.dialog-body .book-details{grid-template-columns:150px 1fr;margin-top:20px}.dialog-body .book-details dt{color:#9fb0a4}.dialog-body .book-details dd{color:#e2e8e3}@media(max-width:820px){.hero,.panel-heading,.discovery-head{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:repeat(2,1fr)}.discovery-head input{max-width:none}.catalogue{grid-template-columns:1fr}.job-card{grid-template-columns:1fr}.job-image{min-height:220px;max-height:360px}.dialog-grid{grid-template-columns:1fr}.dialog-cover{max-height:420px;min-height:0}.dialog-cover img{max-height:420px;object-fit:contain}.dialog-cover .cover-fallback{min-height:360px}.dialog-body{padding:24px}}@media(max-width:520px){.shell{width:calc(100% - 18px);padding-top:10px}.hero{min-height:230px;padding:24px 4px}.hero-actions{width:100%;align-items:stretch}.hero-actions .button{flex:1;text-align:center}.sub{font-size:15px}.stats div{padding:13px}.stats strong{font-size:24px}.cover-strip{grid-auto-columns:128px;gap:10px}.panel{padding:16px;border-radius:16px}.catalog-controls{grid-template-columns:1fr}.book-details{grid-template-columns:1fr}.book-details dd{margin-bottom:8px}.book-dialog{width:calc(100% - 12px);max-height:94%;border-radius:14px}.dialog-cover{max-height:330px}.dialog-cover img{max-height:330px}.dialog-body{padding:20px 16px 24px}.dialog-body h2{font-size:34px}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions select{max-width:none}.rating-panel{grid-template-columns:1fr}.dialog-body .book-details{grid-template-columns:1fr}}
/* Shelf import review */
.analysis-status{margin:.8rem 0}.import-actions{margin-bottom:.8rem}.analysis-results{display:grid;gap:.85rem}.analysis-intro{display:grid;gap:.2rem;padding:.9rem;border-radius:14px;background:#f1f5ef}.analysis-intro span{color:var(--muted,#58635b);font-size:.92rem}.analysis-book{display:grid;gap:.7rem;padding:1rem;border:1px solid #d7ded7;border-radius:16px;background:#fff}.analysis-book-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.keep-book{font-weight:700}.keep-book input{width:1.15rem;height:1.15rem;vertical-align:middle}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.analysis-grid label{display:grid;gap:.3rem;font-size:.82rem;font-weight:700;color:#475149}.analysis-grid input{width:100%;min-width:0;padding:.72rem;border:1px solid #c8d1c9;border-radius:10px;font:inherit}.analysis-evidence{margin:0;padding:.6rem .7rem;border-radius:10px;background:#f7f5ed;font-size:.88rem}.analysis-book .muted{margin:0}.confirm-import-button{justify-self:start}.job-admin{margin-top:1rem}.job-admin summary{cursor:pointer;color:var(--muted,#58635b)}
@media(max-width:680px){.analysis-grid{grid-template-columns:1fr}.confirm-import-button{width:100%;justify-content:center}.analysis-book-head{align-items:flex-start}.job-card .job-image{max-height:260px;object-fit:cover}}

/* Vinyl collection */
[hidden]{display:none!important}.price-badge{display:inline-block;width:fit-content;padding:6px 10px;border-radius:999px;background:#d9f0df;color:#17211b;font-weight:800;font-size:14px;margin:10px 0 0}.vinyl-card .cover-wrap{aspect-ratio:1}.vinyl-card .price-badge{position:absolute;bottom:8px;left:8px;margin:0}.vinyl-card .cover-fallback{padding-bottom:44px}#catalogStats{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:820px){#catalogStats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Hank's Vinyl Library v2 */
:root{--hanks-ink:#11100e;--hanks-panel:#191713;--hanks-gold:#d7a640;--hanks-gold-soft:#f1ce79;--hanks-cream:#f4ead5}
body{background:radial-gradient(circle at 50% -20%,#44301b 0,#191510 24%,#0f100e 58%,#0b0c0b 100%);color:#f6f1e6}
.hanks-header{min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;border-bottom:1px solid rgba(215,166,64,.24)}
.wordmark{color:var(--hanks-gold-soft);font-family:Georgia,serif;font-size:30px;font-weight:800;text-decoration:none;letter-spacing:.02em}
.wordmark span{display:block;margin-top:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;letter-spacing:.26em;color:#bba874}
.hanks-header nav{display:flex;gap:22px}.hanks-header nav a{color:#d7ccba;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.venue{text-align:right;color:#9d8c6d;font-size:10px;letter-spacing:.18em}
.vinyl-library{margin:0 calc(50% - 50vw);padding:68px max(22px,calc((100vw - 1280px)/2)) 84px;overflow:hidden;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.4))}
.vinyl-intro{text-align:center;max-width:850px;margin:0 auto 34px}.vinyl-intro .eyebrow{color:var(--hanks-gold);letter-spacing:.25em}
.vinyl-intro h1{max-width:none;font-family:Georgia,serif;font-size:clamp(52px,8vw,104px);font-weight:500;letter-spacing:-.045em;color:#fff}
.vinyl-intro h1 em{color:var(--hanks-gold-soft);font-weight:500}.vinyl-sub{max-width:650px;margin:20px auto 10px;color:#d8cec0;font-size:18px;line-height:1.5}
.vinyl-count{display:inline-block;color:#aa9a81;font-size:12px;letter-spacing:.09em;text-transform:uppercase}
.vinyl-toolbar{max-width:900px;margin:34px auto 12px;display:grid;grid-template-columns:1fr 230px;gap:14px}.vinyl-toolbar label{display:grid;gap:7px;color:#ab9a7f;font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.vinyl-toolbar input,.vinyl-toolbar select{background:#171510;border:1px solid #403721;color:#f6f1e6}.vinyl-library .chips{justify-content:center;max-width:1050px;margin:auto}.vinyl-library .chip{border-color:#3e3523;background:#181611;color:#cfc0a2}.vinyl-library .chip.active{background:var(--hanks-gold);color:#15110b;border-color:var(--hanks-gold)}
.cover-flow{position:relative;height:470px;margin:20px auto 0;perspective:1300px;perspective-origin:50% 46%;outline:none;touch-action:pan-y;user-select:none}
.cover-flow:focus-visible{outline:1px solid rgba(215,166,64,.65);outline-offset:8px;border-radius:24px}
.flow-stage{position:relative;height:100%;max-width:1080px;margin:auto;transform-style:preserve-3d}
.flow-record{--x:calc(var(--offset) * 188px);position:absolute;left:50%;top:46%;width:270px;aspect-ratio:1;transform:translate(-50%,-50%) translateX(var(--x)) translateZ(calc((3 - var(--distance))*26px)) rotateY(var(--angle)) scale(calc(1 - var(--distance)*.09));transform-origin:center;border:0;padding:0;background:none;cursor:pointer;transition:transform .95s cubic-bezier(.22,.61,.36,1),opacity .72s ease,filter .72s ease;will-change:transform,opacity,filter;opacity:calc(1 - var(--distance)*.18);filter:brightness(calc(1 - var(--distance)*.11));z-index:calc(10 - var(--distance))}
.flow-record[data-active="true"]{filter:none;opacity:1;z-index:20}.flow-record[data-active="true"] .record-sleeve{box-shadow:0 35px 70px rgba(0,0,0,.55),0 0 0 1px rgba(241,206,121,.6)}
.record-sleeve{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:4px;background:#211d16;box-shadow:0 24px 46px rgba(0,0,0,.5);transition:box-shadow .35s}
.record-sleeve>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.record-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:19px;background:radial-gradient(circle at 50% 45%,#2f2a21 0 4%,#171512 4.5% 16%,#2b251c 16.5% 17%,#151310 17.5% 100%);color:#f0dfb9;text-align:left}
.record-placeholder strong{font-family:Georgia,serif;font-size:22px;line-height:1.05;max-width:90%}.placeholder-artist,.record-placeholder small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#cfad60}.grooves{position:absolute;inset:13%;border:1px solid rgba(215,166,64,.13);border-radius:50%;box-shadow:0 0 0 7px rgba(215,166,64,.04),0 0 0 18px rgba(215,166,64,.025)}
.flow-footer{max-width:920px;margin:-18px auto 0;display:grid;grid-template-columns:54px 1fr 54px;align-items:center;gap:18px;position:relative;z-index:30}
.flow-arrow{width:50px;height:50px;border-radius:50%;border:1px solid #554725;background:#17140f;color:var(--hanks-gold-soft);font-size:30px;cursor:pointer}.flow-arrow:disabled{opacity:.3}
#flowCaption{text-align:center;min-height:88px}#flowCaption h2{font-family:Georgia,serif;font-size:34px;margin:5px 0 2px;color:#fff}#flowCaption p{margin:0;color:#e2d5bf}#flowCaption p span{color:var(--hanks-gold-soft)}
.flow-position{font-size:10px;letter-spacing:.16em;color:#9d8c6d;text-transform:uppercase}.flow-help{text-align:center;color:#766b59;font-size:11px;letter-spacing:.08em;margin:7px 0 42px}.unverified{color:#b59e75!important}
.vinyl-rail{max-width:1180px;margin:42px auto}.vinyl-rail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.vinyl-rail-heading h2{margin:0;font-family:Georgia,serif;font-size:26px;color:#f2e5ca}.vinyl-rail-heading p{margin:0;color:#837660;font-size:12px}
.record-strip{display:grid;grid-auto-flow:column;grid-auto-columns:174px;gap:13px;overflow-x:auto;padding:3px 2px 14px;scroll-snap-type:x proximity}.record-card{border:0;background:none;color:inherit;padding:0;text-align:left;cursor:pointer;scroll-snap-align:start}.record-card .record-sleeve{box-shadow:0 12px 28px rgba(0,0,0,.4)}.record-card:hover .record-sleeve{box-shadow:0 18px 34px rgba(0,0,0,.55),0 0 0 1px rgba(215,166,64,.35)}
.record-caption{padding-top:9px}.record-caption span,.record-caption strong,.record-caption small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-caption span{color:#a99a83;font-size:11px}.record-caption strong{font-family:Georgia,serif;color:#f2eadc;font-size:14px;margin:2px 0}.record-caption small{color:#cfae66;font-size:11px}
.menu-note{max-width:920px;margin:52px auto 0;padding-top:20px;border-top:1px solid #332b1e;color:#756a58;font-size:11px;text-align:center;line-height:1.6}.books-hero{border-top:1px solid rgba(215,166,64,.2);margin-top:0}
.vinyl-dialog{background:#14110d}.vinyl-dialog .dialog-cover{background:#0e0d0b}.vinyl-dialog .dialog-cover .record-sleeve{width:min(100%,520px);box-shadow:0 28px 70px rgba(0,0,0,.6)}.vinyl-dialog .dialog-cover .record-sleeve>img{object-fit:contain;background:#080706}.vinyl-dialog .dialog-body{background:linear-gradient(145deg,#1a1712,#100f0d)}.vinyl-dialog .eyebrow{color:var(--hanks-gold)}.vinyl-dialog .price-badge{background:var(--hanks-gold);color:#15110b}.vinyl-dialog .dialog-tags span{border-color:#574726;color:#e0c782}.vinyl-dialog .location-card{background:#efe6d4}
#vinylExtra{margin-top:28px;padding-top:20px;border-top:1px solid #3a3021}#vinylExtra h3{font-family:Georgia,serif;color:#efd99f;margin:18px 0 8px;font-size:20px}#vinylExtra p{color:#c8bcaa;line-height:1.55}#vinylExtra a{color:var(--hanks-gold-soft)}
.vinyl-tracks{list-style:none;padding:0;margin:12px 0 0;border-top:1px solid #30291f}.vinyl-tracks li{display:flex;justify-content:space-between;gap:18px;padding:9px 0;border-bottom:1px solid #2b251d;color:#d7cdbc;font-size:12px}.vinyl-tracks time{color:#8e806a;font-variant-numeric:tabular-nums}
@media(max-width:900px){.hanks-header{grid-template-columns:1fr auto}.hanks-header nav{display:none}.venue{font-size:9px}.cover-flow{height:400px}.flow-record{width:230px;--x:calc(var(--offset) * 145px)}.vinyl-library{padding-top:48px}.vinyl-toolbar{grid-template-columns:1fr 180px}}
@media(max-width:620px){.hanks-header{min-height:70px}.wordmark{font-size:24px}.venue{display:none}.vinyl-library{padding:36px 14px 58px}.vinyl-intro h1{font-size:52px}.vinyl-sub{font-size:15px}.vinyl-toolbar{grid-template-columns:1fr}.cover-flow{height:330px;margin-top:8px}.flow-record{width:190px;--x:calc(var(--offset) * 100px)}.flow-record[style*="--distance: 3"]{display:none}.flow-footer{grid-template-columns:44px 1fr 44px;gap:8px;margin-top:-6px}.flow-arrow{width:42px;height:42px}#flowCaption h2{font-size:25px}.record-strip{grid-auto-columns:145px}.vinyl-rail-heading{align-items:flex-start;flex-direction:column;gap:5px}.flow-help{display:none}.vinyl-dialog .dialog-grid{display:block}.vinyl-dialog .dialog-cover{padding:16px}.vinyl-dialog .dialog-cover .record-sleeve{width:min(80vw,340px)}}
/* Hank's venue layer from supplied storefront/menu photos */
.wordmark{display:flex;align-items:center;gap:10px}.wordmark img{width:58px;height:42px;object-fit:cover;border-radius:8px;border:1px solid rgba(210,168,79,.45)}.wordmark-text{display:grid;line-height:1}.wordmark-text small{font-size:9px;letter-spacing:.17em;margin-top:4px}.hanks-menu{margin:48px 0 54px;padding:26px;border:1px solid rgba(210,168,79,.28);border-radius:24px;background:linear-gradient(145deg,#181511,#0f0e0c);box-shadow:0 24px 60px rgba(0,0,0,.28)}.venue-menu-head{display:flex;align-items:center;justify-content:space-between;gap:24px}.venue-menu-head h2{font-size:clamp(30px,5vw,52px);margin:0 0 8px}.venue-menu-head p{max-width:620px;color:#baaE9d}.venue-menu-head img{width:180px;max-width:32vw;border-radius:14px;border:1px solid rgba(210,168,79,.35)}
.menu-tabs{display:flex;gap:8px;overflow:auto;margin:24px 0 18px;padding-bottom:4px}.menu-tabs button{border:1px solid rgba(210,168,79,.34);background:#211c16;color:#e8dfd0;border-radius:999px;padding:10px 14px;white-space:nowrap;cursor:pointer}.menu-tabs button.active{background:#d4a84f;color:#17120b}.menu-group{padding:18px 0;border-top:1px solid rgba(255,255,255,.08)}.menu-group h3{font-size:20px;color:#d4a84f;margin-bottom:12px}.menu-group h3 span{font-size:13px;color:#a99f90;font-weight:500}.menu-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.menu-item{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.055)}.menu-item strong{color:#f3ede4}.menu-item p{margin:3px 0 0;color:#9f9689;font-size:12px;font-style:italic}.menu-prices{display:grid;justify-items:end;align-content:start;gap:2px;white-space:nowrap;color:#b8ad9e;font-size:12px}.menu-prices strong{color:#d4a84f}.menu-star{color:#d4a84f}.menu-source{margin:18px 0 0;color:#756e64;font-size:11px}
@media(max-width:720px){.venue-menu-head{align-items:flex-start}.venue-menu-head img{width:100px}.menu-list{grid-template-columns:1fr}.hanks-menu{padding:18px;margin-top:30px}.wordmark img{width:46px;height:34px}.wordmark-text small{display:none}}

.flow-record.is-hidden{opacity:0;pointer-events:none}
.flow-stage.initializing .flow-record{transition:none}
.hanks-only .book-dialog{isolation:isolate}
@media(max-width:900px){.hanks-only .hanks-header{display:none}.hanks-only .shell{padding-top:0}}

/* Streaming links + mobile menu polish */
.listen-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 26px}.listen-button{display:flex;align-items:center;gap:11px;min-height:58px;padding:10px 14px;border-radius:14px;text-decoration:none;font-weight:800;transition:transform .18s ease,filter .18s ease}.listen-button:hover{transform:translateY(-1px);filter:brightness(1.06)}.listen-button span:last-child{display:grid;line-height:1.05}.listen-button small{font-size:10px;font-weight:700;opacity:.72}.listen-button strong{font-size:16px}.listen-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px}.listen-icon svg{width:100%;height:100%}.apple-music{background:linear-gradient(135deg,#fb5c74,#fa2d48);color:#fff}.spotify{background:#1ed760;color:#07150b}.spotify-icon{color:#1ed760;background:#111;border-radius:50%;padding:3px}@media(max-width:620px){.listen-buttons{grid-template-columns:1fr}.menu-tabs{flex-wrap:wrap;overflow:visible}.menu-tabs button{white-space:normal;line-height:1.15;flex:1 1 120px;text-align:center}}

/* Hank's supplied brand mark */
.wordmark img{width:56px;height:56px;object-fit:contain;border-radius:50%;border:1px solid rgba(215,166,64,.42);background:#060606}.vinyl-brand-logo{display:block;width:112px;height:112px;object-fit:contain;border-radius:50%;margin:0 auto 18px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.45))}@media(max-width:620px){.vinyl-brand-logo{width:92px;height:92px;margin-bottom:14px}}

/* Customer app production polish 2026-09-12 */
html,body{max-width:100%;overflow-x:clip}
.hanks-only .shell{width:min(1280px,calc(100% - 48px));padding-top:18px}
.hanks-only .hanks-header{position:sticky;top:0;z-index:120;min-height:88px;padding:10px 0;background:linear-gradient(180deg,rgba(15,13,10,.97),rgba(15,13,10,.88));backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hanks-only .wordmark img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}
.hanks-only .wordmark-text strong{font-size:22px}.hanks-only .wordmark-text small{color:#bda878}
.hanks-only .hanks-header nav a{min-height:44px;display:grid;place-items:center;padding:0 4px;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}
.hanks-only .hanks-header nav a:hover,.hanks-only .hanks-header nav a:focus-visible{color:var(--hanks-gold-soft);border-color:var(--hanks-gold)}
#vinylLibrary,#hanksMenu{scroll-margin-top:100px}
.hanks-only .vinyl-library{padding-top:36px;padding-bottom:72px;overflow-x:clip}
.hanks-only .vinyl-intro{max-width:760px;margin-bottom:18px}.hanks-only .vinyl-intro h1{font-size:clamp(56px,7vw,92px);line-height:.94}
.hanks-only .vinyl-sub{max-width:600px;margin:14px auto 8px;font-size:17px}
.hanks-only .vinyl-toolbar{max-width:960px;margin:22px auto 8px;grid-template-columns:minmax(0,2fr) minmax(210px,1fr)}
.hanks-only .vinyl-toolbar input,.hanks-only .vinyl-toolbar select{min-width:0;min-height:48px}
.hanks-only .vinyl-library>.chips{max-width:1140px;justify-content:center;flex-wrap:wrap;overflow:visible;padding:10px 0 6px}
.hanks-only .vinyl-library>.chips .chip{min-height:44px}
.hanks-only .cover-flow{height:420px;margin-top:4px}
.hanks-only .flow-stage{max-width:1200px}
.hanks-only .flow-record{width:min(27vw,390px);--x:calc(var(--offset) * min(18vw,250px));top:48%;transform:translate(-50%,-50%) translateX(var(--x)) translateZ(calc((3 - var(--distance))*26px)) rotateY(var(--angle)) scale(calc(1 - var(--distance)*.17))}
.hanks-only .flow-footer{margin:-10px auto 0}.hanks-only #flowCaption h2{font-size:38px}.hanks-only .flow-help{margin-bottom:34px}
.hanks-only .vinyl-dialog .dialog-body{min-width:0}.hanks-only .vinyl-dialog .dialog-description{margin:14px 0}.hanks-only .vinyl-dialog .dialog-actions{margin:12px 0 18px}
.hanks-only .vinyl-dialog .listen-buttons{margin:8px 0 14px}
.hanks-only .vinyl-dialog #vinylExtra{margin-top:22px;padding-top:16px}

@media(max-width:900px){
  .hanks-only .shell{width:calc(100% - 24px);padding-top:0}
  .hanks-only .hanks-header{display:grid;width:100vw;margin-left:calc(50% - 50vw);grid-template-columns:minmax(0,1fr) auto;min-height:72px;padding:8px 18px;border-bottom-color:rgba(215,166,64,.2)}
  .hanks-only .hanks-header nav{display:flex;gap:4px}.hanks-only .hanks-header nav a{padding:0 10px}
  .hanks-only .venue{display:none}.hanks-only .wordmark{min-width:0;gap:8px}.hanks-only .wordmark img{width:48px;height:48px;flex-basis:48px}
  .hanks-only .wordmark-text strong{font-size:19px}.hanks-only .wordmark-text small{font-size:8px;letter-spacing:.12em}
  .hanks-only .vinyl-library{padding-top:28px}.hanks-only .flow-record{width:min(36vw,300px);--x:calc(var(--offset) * min(24vw,190px))}
}

@media(max-width:620px){
  .hanks-only .shell{width:calc(100% - 18px)}
  .hanks-only .hanks-header{padding-left:14px;padding-right:14px}.hanks-only .wordmark img{width:44px;height:44px;flex-basis:44px}.hanks-only .wordmark-text strong{font-size:18px}.hanks-only .wordmark-text small{display:none}
  .hanks-only .hanks-header nav{gap:0}.hanks-only .hanks-header nav a{min-height:44px;padding:0 9px;font-size:10px}
  .hanks-only .vinyl-library{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:20px 18px 46px}
  .hanks-only .vinyl-intro,.hanks-only .vinyl-toolbar,.hanks-only .cover-flow,.hanks-only .flow-stage,.hanks-only .flow-footer{min-width:0;max-width:100%}
  .hanks-only .vinyl-intro{margin-bottom:10px}.hanks-only .vinyl-intro .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:.16em}
  .hanks-only .vinyl-intro h1{font-size:clamp(40px,11.2vw,44px);line-height:.94;letter-spacing:-.035em}.hanks-only .vinyl-intro h1 span,.hanks-only .vinyl-intro h1 em{display:block}
  .hanks-only .vinyl-sub{max-width:34ch;margin:10px auto 6px;font-size:14px;line-height:1.35}.hanks-only .vinyl-count{display:block;font-size:10px;line-height:1.35;white-space:normal}
  .hanks-only .vinyl-toolbar{grid-template-columns:1fr;gap:8px;margin:14px auto 4px}.hanks-only .vinyl-toolbar label{gap:4px;font-size:10px}.hanks-only .vinyl-toolbar input,.hanks-only .vinyl-toolbar select{min-height:46px;padding:10px 12px}
  .hanks-only .vinyl-library>.chips{max-width:none;justify-content:flex-start;flex-wrap:nowrap;margin-left:-18px;margin-right:-18px;padding:8px 18px 5px;overflow-x:auto;scroll-padding-inline:18px;scroll-snap-type:x proximity}.hanks-only .vinyl-library>.chips .chip{min-height:44px;flex:0 0 auto;scroll-snap-align:start}
  .hanks-only .cover-flow{height:270px;margin-top:2px;perspective:none}.hanks-only .flow-stage{transform-style:flat;isolation:isolate}
  .hanks-only .flow-record{width:min(68vw,264px);--x:calc(var(--offset) * 132px);top:50%;transform:translate(-50%,-50%) translateX(var(--x)) scale(calc(1 - var(--distance)*.22));opacity:calc(1 - var(--distance)*.35);filter:brightness(calc(1 - var(--distance)*.15))}
  .hanks-only .flow-footer{grid-template-columns:48px minmax(0,1fr) 48px;gap:6px;margin-top:-2px}.hanks-only .flow-arrow{width:48px;height:48px}.hanks-only #flowCaption{min-width:0;min-height:78px}.hanks-only #flowCaption h2{margin:3px 0 2px;font-size:26px;line-height:1.05;white-space:normal}.hanks-only #flowCaption p{font-size:14px;line-height:1.3}.hanks-only .flow-position{font-size:9px}.hanks-only .flow-help{display:block;margin:7px 0 28px;font-size:10px;line-height:1.4}
  .hanks-only .vinyl-rail{margin:30px auto}.hanks-only .vinyl-rail-heading{gap:3px}.hanks-only .record-strip{grid-auto-columns:140px}
  .hanks-only .hanks-menu{margin-top:28px;padding:16px}.hanks-only .venue-menu-head h2{font-size:34px}.hanks-only .venue-menu-head img{width:86px}
  .hanks-only .book-dialog.vinyl-dialog{inset:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;overflow-x:hidden;overflow-y:auto}
  .hanks-only .vinyl-dialog .dialog-grid{display:block;min-width:0;max-width:100%;min-height:0}.hanks-only .vinyl-dialog .dialog-cover{min-height:0;max-height:none;padding:54px 16px 12px}.hanks-only .vinyl-dialog .dialog-cover .record-sleeve{width:min(68vw,270px)}
  .hanks-only .vinyl-dialog .dialog-body{max-width:100%;padding:12px 20px 34px;overflow:visible}.hanks-only .vinyl-dialog .dialog-body h2{font-size:34px;line-height:1.02}.hanks-only .vinyl-dialog .dialog-author{margin-bottom:8px;font-size:17px}
  .hanks-only .vinyl-dialog .dialog-close{position:fixed;top:max(10px,env(safe-area-inset-top));right:12px;width:48px;height:48px}.hanks-only .vinyl-dialog .dialog-tags{margin:10px 0}.hanks-only .vinyl-dialog .price-badge{margin-top:6px}
  .hanks-only .vinyl-dialog .listen-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.hanks-only .vinyl-dialog .listen-button{min-width:0;min-height:52px;padding:8px 9px;gap:7px}.hanks-only .vinyl-dialog .listen-icon{width:28px;height:28px;flex-basis:28px}.hanks-only .vinyl-dialog .listen-button strong{font-size:13px}.hanks-only .vinyl-dialog .listen-button small{font-size:9px}
  .hanks-only .vinyl-dialog .dialog-actions{margin:10px 0 14px}.hanks-only .vinyl-dialog .dialog-actions .button{width:100%;min-height:48px}.hanks-only .vinyl-dialog .dialog-description{margin:10px 0 14px;font-size:14px;line-height:1.5}
  .hanks-only .vinyl-dialog .location-card{margin-top:10px}.hanks-only .vinyl-dialog .book-details{margin-top:14px}.hanks-only .vinyl-dialog #vinylExtra{margin-top:18px}
}

@media(max-width:350px){
  .hanks-only .hanks-header{padding-left:10px;padding-right:10px}.hanks-only .wordmark img{width:42px;height:42px;flex-basis:42px}.hanks-only .wordmark-text strong{font-size:17px}.hanks-only .hanks-header nav a{padding:0 7px;font-size:9px}
  .hanks-only .vinyl-library{padding-left:14px;padding-right:14px}.hanks-only .vinyl-library>.chips{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.hanks-only .flow-record{width:min(72vw,250px);--x:calc(var(--offset) * 116px)}
  .hanks-only .vinyl-dialog .dialog-body{padding-left:16px;padding-right:16px}.hanks-only .vinyl-dialog .listen-button strong{font-size:12px}
}

@media(min-width:901px){
  .hanks-only .wordmark-text{display:grid!important;gap:4px}.hanks-only .wordmark-text strong,.hanks-only .wordmark-text small{display:block;margin:0}
  .hanks-only .vinyl-library{padding-top:28px}.hanks-only .vinyl-intro{max-width:1120px;margin-bottom:14px}.hanks-only .vinyl-intro h1{font-size:clamp(58px,6.1vw,84px);white-space:nowrap}.hanks-only .vinyl-sub{margin-top:10px}
  .hanks-only .vinyl-toolbar{margin-top:18px}.hanks-only .vinyl-library>.chips{max-width:1260px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .hanks-only .cover-flow{height:390px}.hanks-only .flow-record{width:min(25vw,360px)}.hanks-only .flow-footer{margin-top:-6px}
}


/* Loramic platform credit + venue splash */
.app-splash{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,#2d2115 0,#15120e 36%,#0b0c0b 74%);animation:appSplashOut 3.2s ease forwards;pointer-events:auto}
.app-splash-inner{display:grid;justify-items:center;gap:13px;text-align:center;color:#f4ead5}
.app-splash-hanks{width:132px;height:132px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}
.app-splash-inner>p{margin:0;font-family:Georgia,serif;font-size:clamp(22px,5vw,34px);letter-spacing:-.02em}
.app-splash-loramic{display:flex;align-items:center;gap:7px;margin-top:10px;color:#8f8575;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.app-splash-loramic img{width:22px;height:22px;object-fit:contain;border-radius:5px}
.app-splash-loramic strong{color:#b9ad9b;font-size:11px;letter-spacing:.12em}
@keyframes appSplashOut{0%,72%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}
.loramic-footer{display:grid;justify-items:center;gap:12px;margin:22px auto 34px;padding-top:20px;border-top:1px solid rgba(215,166,64,.12);color:#6f675c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.loramic-credit{display:flex;align-items:center;justify-content:center;gap:7px}
.loramic-footer img{width:21px;height:21px;object-fit:contain;border-radius:5px;opacity:.72}
.loramic-footer strong{color:#8f8575;font-size:10px;letter-spacing:.12em}
.loramic-enquiry{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;padding:9px 13px;border:1px solid rgba(215,166,64,.18);border-radius:999px;background:#15130f;color:#948978;text-decoration:none;letter-spacing:.03em;text-transform:none}
.loramic-enquiry strong{color:#c7aa6e;font-size:10px;letter-spacing:.03em}
@media(max-width:620px){.app-splash-hanks{width:108px;height:108px}.loramic-footer{margin-bottom:22px}.loramic-enquiry{width:min(100%,340px)}}
@media(prefers-reduced-motion:reduce){.app-splash{animation:none;opacity:0;visibility:hidden;pointer-events:none}}


/* Hank's mobile product-detail hierarchy + structured venue highlights, 2026-09-22 */
.hanks-highlights{margin:32px 0 46px;padding:26px;border:1px solid rgba(215,166,64,.24);border-radius:24px;background:linear-gradient(145deg,#17140f,#0f0e0c);box-shadow:0 24px 60px rgba(0,0,0,.22)}
.highlight-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.highlight-head h2{margin:2px 0 6px;font:500 clamp(30px,4vw,46px)/1 Georgia,serif;color:#f2e5ca}
.highlight-head>div:first-child>p:last-child{margin:0;color:#9f9586}
.highlight-tabs{display:flex;gap:7px;flex-wrap:wrap}
.highlight-tabs button{min-height:42px;padding:0 14px;border:1px solid rgba(215,166,64,.32);border-radius:999px;background:#211b14;color:#d6c7af;font-weight:800;cursor:pointer}
.highlight-tabs button.active{background:#d7a640;color:#15110b}
.highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.highlight-card{min-height:190px;padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:radial-gradient(circle at 80% 0,rgba(215,166,64,.12),transparent 42%),#13110e}
.highlight-kicker{margin:0 0 20px;color:#d7a640;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.highlight-card h3{margin:0 0 10px;font:600 27px/1.05 Georgia,serif;color:#f5ecdc}
.highlight-price{display:block;margin:8px 0 12px;color:#f1ce79;font-size:34px;letter-spacing:-.03em}
.highlight-card p{margin:0;color:#d1c4b0}.highlight-offer-detail{font-size:15px;line-height:1.45}.highlight-time{margin-top:10px!important;color:#a99c89!important;font-weight:750;letter-spacing:.02em}.highlight-card small{display:block;margin-top:18px;color:#817564}
.special-card{display:flex;flex-direction:column;gap:14px}
.special-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.special-card-head h3{margin-bottom:0}
.special-card-head .highlight-time{margin-top:2px!important;text-align:right;white-space:nowrap}
.special-offer-list{display:grid;gap:0;margin:2px 0 0;padding:0;list-style:none}
.special-offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;padding:11px 0;border-top:1px solid rgba(255,255,255,.08)}
.special-offer-row:first-child{border-top:0;padding-top:0}
.special-offer-copy strong{display:block;color:#f5ecdc;font-size:16px;line-height:1.25}
.special-offer-copy span{display:block;margin-top:4px;color:#a99c89;font-size:13px;line-height:1.35}
.special-offer-price{color:#f1ce79;font-size:20px;line-height:1.1;white-space:nowrap}
.special-food-note{margin-top:auto!important;padding-top:4px;color:#a99c89!important;font-size:13px;font-weight:700}
.special-card small{margin-top:0}
.sport-board-mobile{display:grid;gap:14px}
.sport-board-copy{display:flex;justify-content:space-between;gap:18px;color:#d7a640;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.sport-board-copy span{color:#7f7566}
.sport-group{padding:16px 18px;border:1px solid rgba(255,255,255,.075);border-radius:16px;background:#13110e}
.sport-group h3{margin:0 0 8px;color:#f1ce79;font:600 22px/1 Georgia,serif}
.sport-group ul{list-style:none;padding:0;margin:0}
.sport-group li{display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,.06)}
.sport-group li:first-child{border-top:0}
.sport-group li span,.sport-group li time{color:#928675;font-size:11px}.sport-group li strong{color:#eee5d7;font-size:13px}.sport-group li time{text-align:right;font-variant-numeric:tabular-nums}

.vinyl-dialog .vinyl-actions-compact{display:flex;justify-content:flex-start;margin:8px 0 12px}
.vinyl-dialog .vinyl-actions-compact .button{width:auto;min-height:38px;padding:0 13px;border:1px solid rgba(215,166,64,.34);border-radius:999px;background:transparent;color:#dcc27f;font-size:12px}
.vinyl-dialog .vinyl-actions-compact .button.active{background:rgba(215,166,64,.12)}
.vinyl-dialog .vinyl-track-section{margin:22px 0 0!important;padding:20px 0 0!important;border-top:1px solid rgba(215,166,64,.18)!important}
.vinyl-section-heading .eyebrow{margin:0 0 5px;font-size:9px}.vinyl-section-heading h3{margin:0 0 12px!important;font-size:27px!important}
.vinyl-track-missing{color:#9d9180}
.vinyl-album-info{margin:18px 0 0;border-top:1px solid rgba(215,166,64,.17);border-bottom:1px solid rgba(215,166,64,.17)}
.vinyl-album-info summary{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;color:#eee1c8;font-weight:800;cursor:pointer;list-style:none}
.vinyl-album-info summary::-webkit-details-marker{display:none}
.vinyl-album-info summary::after{content:'+';color:#d7a640;font-size:22px;font-weight:500}
.vinyl-album-info[open] summary::after{content:'–'}
.vinyl-album-info summary span{margin-left:auto;color:#786f62;font-size:10px;font-weight:600}
.vinyl-album-info-body{padding:0 0 18px}
.vinyl-record-note h4{margin:3px 0 7px;font:600 18px/1 Georgia,serif;color:#e7d4a5}.vinyl-record-note p{color:#aaa08f;line-height:1.5}
.vinyl-dialog .vinyl-location-compact{margin-top:14px;padding:12px 14px;font-size:12px;opacity:.78}
.vinyl-dialog .vinyl-meta-compact{font-size:12px;line-height:1.35;opacity:.78}
.vinyl-dialog .vinyl-meta-compact dt{font-size:11px}
.vinyl-dialog #vinylListen{margin:16px 0 0}

@media(max-width:620px){
  .hanks-highlights{width:100vw;margin:18px calc(50% - 50vw) 30px;padding:20px 18px;border-left:0;border-right:0;border-radius:0}
  .highlight-head{align-items:flex-start;flex-direction:column;gap:14px}.highlight-head h2{font-size:34px}
  .highlight-tabs{width:100%}.highlight-tabs button{flex:1}
  .highlight-grid{grid-template-columns:1fr 1fr}.highlight-card{min-height:160px;padding:16px}.highlight-card h3{font-size:23px}.highlight-price{font-size:30px}
  .sport-group{padding:13px 14px}.sport-group li{grid-template-columns:78px minmax(0,1fr) auto;gap:8px}.sport-group li span,.sport-group li time{font-size:9px}.sport-group li strong{font-size:11px}
  .hanks-only .vinyl-dialog .dialog-cover{padding:22px 16px 8px;background:#0d0c0a}.hanks-only .vinyl-dialog .dialog-cover .record-sleeve{width:min(54vw,218px)}
  .hanks-only .vinyl-dialog .dialog-body{padding:10px 20px 34px}.hanks-only .vinyl-dialog .dialog-body h2{font-size:30px;line-height:1.02;letter-spacing:-.025em}
  .hanks-only .vinyl-dialog .dialog-author{font-size:16px;margin:6px 0 8px}
  .hanks-only .vinyl-dialog .dialog-close{top:max(8px,env(safe-area-inset-top));right:10px;width:40px;height:40px;background:rgba(20,18,15,.92);color:#f4ead5;border-color:rgba(215,166,64,.35);box-shadow:0 5px 18px rgba(0,0,0,.38);font-size:24px}
  .hanks-only .vinyl-dialog .price-badge{display:inline-flex;align-items:center;min-height:34px;margin:4px 0 0;padding:0 11px;border-radius:999px;font-size:13px}
  .hanks-only .vinyl-dialog .dialog-tags{margin:10px 0 4px}.hanks-only .vinyl-dialog .dialog-tags span{font-size:10px}
  .vinyl-dialog .vinyl-actions-compact{margin:5px 0 10px}.vinyl-dialog .vinyl-actions-compact .button{min-height:36px}
  .vinyl-dialog .vinyl-track-section{margin-top:18px!important;padding-top:17px!important}.vinyl-section-heading h3{font-size:24px!important}
  .vinyl-tracks li{padding:10px 0;font-size:12px;line-height:1.3}.vinyl-tracks li span{min-width:0}.vinyl-tracks time{flex:0 0 auto}
  .hanks-only .vinyl-dialog .listen-buttons{margin:14px 0 2px;opacity:.88}
  .vinyl-album-info{margin-top:12px}.vinyl-album-info summary{padding:14px 0}
}
@media(max-width:390px){
  .highlight-grid{grid-template-columns:1fr}.sport-group li{grid-template-columns:70px minmax(0,1fr) auto}
}


/* Hank's Poker launcher */
.hanks-games{display:grid;grid-template-columns:minmax(150px,.48fr) minmax(0,1fr) minmax(220px,.58fr);gap:24px;align-items:center;margin:32px 0;padding:26px;border:1px solid rgba(215,166,64,.35);border-radius:24px;background:radial-gradient(circle at 85% 20%,rgba(215,166,64,.16),transparent 34%),linear-gradient(145deg,#17140f,#0b0d0b);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.hanks-games-art{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(215,166,64,.32);border-radius:16px;background:#080705;box-shadow:0 16px 38px rgba(0,0,0,.42)}
.hanks-games-art img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.03)}
.hanks-games h2{margin:4px 0 8px;color:#f4e6c6;font:500 clamp(34px,5vw,56px)/.95 Georgia,serif}
.hanks-games p{margin:0;color:#b8ac9a}
.hanks-games ul{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none;color:#d3bd86;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.hanks-games-action{display:grid;gap:8px;min-width:220px}
.hanks-games-action>strong{color:#d7a640;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.hanks-games-action .button{width:100%;min-height:46px}
.hanks-games-action .button.ghost{background:#17130f;color:#e4cf9b}
.hanks-games-action small{color:#756b5d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:820px){.hanks-games{grid-template-columns:minmax(130px,.55fr) 1fr}.hanks-games-action{grid-column:1/-1;grid-template-columns:1fr 1fr}.hanks-games-action>strong,.hanks-games-action small{grid-column:1/-1}.hanks-games-action small{text-align:center}}
@media(max-width:620px){.hanks-games{width:100vw;margin:20px calc(50% - 50vw);grid-template-columns:1fr;padding:18px;border-left:0;border-right:0;border-radius:0}.hanks-games-art{max-height:230px}.hanks-games-action{grid-column:auto;grid-template-columns:1fr}.hanks-games-action>strong,.hanks-games-action small{grid-column:auto}.hanks-games ul{gap:10px 16px}}

/* Reverse the monochrome Loramic mark cleanly on Hank's dark surfaces. */
.app-splash-loramic img,.loramic-credit img{filter:invert(1);background:#000}


/* Hank's Today Mission 2026-09-27 */
.hanks-today-takeover{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:24px;align-items:center;margin:18px 0 28px;padding:clamp(22px,4vw,46px);border:1px solid rgba(234,191,91,.38);border-radius:28px;background:radial-gradient(circle at 16% 18%,rgba(224,179,71,.18),transparent 30%),radial-gradient(circle at 84% 80%,rgba(31,107,72,.28),transparent 35%),linear-gradient(135deg,#09251a 0,#07130f 48%,#18110a 100%);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.hanks-today-takeover::after{content:"";position:absolute;inset:10px;border:1px solid rgba(243,205,113,.10);border-radius:21px;pointer-events:none}
.hanks-today-copy{position:relative;z-index:1}.hanks-today-copy>p{margin:0 0 12px;color:#efcc76;font-size:11px;font-weight:900;letter-spacing:.2em}.hanks-today-copy h2{margin:0;color:#f6ead1;font:700 clamp(34px,5.4vw,68px)/.92 Georgia,serif;letter-spacing:-.045em}.hanks-today-copy h2 em{display:inline-block;margin:0 .12em;color:#d9ac4c;font-size:.5em;font-style:normal;vertical-align:middle}.hanks-today-copy>span{display:block;margin-top:14px;color:#9eb7a7;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.hanks-today-deals{position:relative;z-index:1;display:grid;gap:10px}.hanks-today-deals article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 14px;align-items:center;padding:15px 17px;border:1px solid rgba(236,198,108,.18);border-radius:16px;background:rgba(4,13,10,.72)}.hanks-today-deals span{color:#f0e5d1;font-weight:850}.hanks-today-deals small{grid-column:1;color:#88988d}.hanks-today-deals strong{grid-column:2;grid-row:1/3;color:#f0c65e;font:700 30px/1 Georgia,serif}
.hanks-quick-dock{display:none}
@media(max-width:760px){.hanks-only{padding-bottom:82px}.hanks-today-takeover{width:100vw;margin:10px calc(50% - 50vw) 18px;grid-template-columns:1fr;gap:17px;padding:24px 18px;border-left:0;border-right:0;border-radius:0}.hanks-today-copy h2{font-size:clamp(36px,11vw,52px)}.hanks-today-deals{grid-template-columns:1fr 1fr;gap:8px}.hanks-today-deals article{grid-template-columns:1fr;padding:12px}.hanks-today-deals strong{grid-column:1;grid-row:auto;margin-top:8px;font-size:27px}.hanks-quick-dock{position:fixed;z-index:450;left:50%;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);width:min(calc(100% - 24px),430px);padding:6px;border:1px solid rgba(225,184,89,.28);border-radius:18px;background:rgba(9,12,10,.94);box-shadow:0 18px 45px rgba(0,0,0,.48);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transform:translateX(-50%)}.hanks-quick-dock a{display:grid;justify-items:center;gap:3px;min-height:54px;place-content:center;border-radius:13px;color:#c9bfae;text-decoration:none}.hanks-quick-dock a:active{background:rgba(215,166,64,.14);color:#f0d28a}.hanks-quick-dock span{color:#d7a640;font-size:18px;line-height:1}.hanks-quick-dock strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase}}


/* Mobile today readability hotfix */
@media(max-width:760px){
  .hanks-today-copy h2{font-size:clamp(32px,10vw,42px);line-height:.96;letter-spacing:-.035em;text-align:center}
  .hanks-today-copy h2 em{display:block;margin:.18em 0 .10em;font-size:.34em;letter-spacing:.16em}
  .hanks-today-copy>p,.hanks-today-copy>span{text-align:center}
  .hanks-today-deals{grid-template-columns:1fr}
  .hanks-today-deals article{grid-template-columns:minmax(0,1fr) auto}
  .hanks-today-deals small{grid-column:1}
  .hanks-today-deals strong{grid-column:2;grid-row:1/3}
}


/* Mobile hero overflow kill */
.hanks-today-copy h2>span{display:inline}
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .hanks-today-takeover{box-sizing:border-box;max-width:100vw}
  .hanks-today-copy{min-width:0}
  .hanks-today-copy h2{max-width:100%;font-size:clamp(29px,8.4vw,35px);letter-spacing:-.03em;overflow:hidden}
  .hanks-today-copy h2>span{display:block;white-space:nowrap}
  .hanks-today-deals,.hanks-today-deals article{min-width:0}
  .hanks-today-deals strong{justify-self:end}
}


/* Venue navigation + premium menu pass. */
@media(min-width:761px){
  .hanks-quick-dock{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    width:min(720px,100%);
    margin:22px auto 10px;
    padding:7px;
    border:1px solid rgba(215,166,64,.24);
    border-radius:20px;
    background:linear-gradient(145deg,rgba(31,27,20,.9),rgba(13,13,11,.92));
    box-shadow:0 18px 45px rgba(0,0,0,.24);
  }
  .hanks-quick-dock a{
    display:grid;
    grid-template-columns:auto 1fr;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:58px;
    padding:10px 18px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:14px;
    color:#e9dfcd;
    text-decoration:none;
    background:rgba(255,255,255,.018);
    transition:transform .18s ease,border-color .18s ease,background .18s ease;
  }
  .hanks-quick-dock a:hover{transform:translateY(-2px);border-color:rgba(215,166,64,.36);background:rgba(215,166,64,.07)}
  .hanks-quick-dock span{color:#d7a640;font-size:22px}
  .hanks-quick-dock strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
}
.hanks-menu{
  background:radial-gradient(circle at 92% 3%,rgba(215,166,64,.09),transparent 25%),linear-gradient(145deg,#191611,#0d0d0b);
}
.menu-group{
  margin-top:14px;
  padding:20px;
  border:1px solid rgba(255,255,255,.065);
  border-radius:18px;
  background:rgba(255,255,255,.018);
}
.menu-group h3{
  margin:0 0 13px;
  padding-bottom:10px;
  border-bottom:1px solid rgba(215,166,64,.18);
  font-family:Georgia,serif;
  font-size:22px;
  letter-spacing:-.01em;
}
.menu-item{
  position:relative;
  min-height:72px;
  align-items:center;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.055);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(255,255,255,.028),rgba(0,0,0,.08));
}
.menu-item:hover{border-color:rgba(215,166,64,.22);background:rgba(215,166,64,.035)}
.menu-item>div:first-child{min-width:0}
.menu-item>div:first-child>strong{font-family:Georgia,serif;font-size:16px;line-height:1.15}
.menu-item p{max-width:48ch;margin-top:6px!important;color:#b8ad9e!important;font-size:12px!important;line-height:1.4;font-style:normal!important}
.menu-prices strong{font-size:16px!important;color:#efc86e!important}
@media(max-width:720px){
  .menu-group{margin-left:-2px;margin-right:-2px;padding:13px 11px;border-radius:15px}
  .menu-item{min-height:68px;padding:12px 11px}
  .menu-item>div:first-child>strong{font-size:15px}
  .menu-prices strong{font-size:15px!important}
}


/* Mobile mission hardening: keep specials and all three launch shortcuts inside the viewport. */
@media(max-width:760px){
  .hanks-today-deals{width:100%;max-width:100%;box-sizing:border-box}
  .hanks-today-deals article{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
  .hanks-today-deals span{min-width:0;overflow-wrap:anywhere}
  .hanks-today-deals strong{min-width:58px;justify-self:end;text-align:right}
  .hanks-quick-dock{width:calc(100vw - 24px);max-width:430px;box-sizing:border-box}
  .hanks-quick-dock a{min-width:0;padding-left:4px;padding-right:4px}
}


/* Viewport-anchored quick dock: never let Games fall off narrow phones. */
@media(max-width:760px){
  .hanks-quick-dock{
    left:12px;
    right:12px;
    width:auto;
    max-width:none;
    transform:none;
  }
  .hanks-quick-dock a{
    width:100%;
    min-width:0;
    overflow:hidden;
  }
  .hanks-quick-dock strong{
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}


/* Hank's live games library */
.hanks-games-library{margin:34px 0;padding:26px;border:1px solid rgba(215,166,64,.32);border-radius:26px;background:radial-gradient(circle at 82% 5%,rgba(215,166,64,.14),transparent 30%),linear-gradient(145deg,#15120f,#090b0a);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.hanks-games-library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:18px}
.hanks-games-library-head h2{margin:4px 0 8px;color:#f4e6c6;font:500 clamp(34px,5vw,58px)/.95 Georgia,serif}
.hanks-games-library-head p{margin:0;max-width:760px;color:#b8ac9a}
.hanks-games-hold{flex:0 0 auto;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 11px;color:#8f877c;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hanks-game-screen-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.hanks-game-screen-status{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.025)}
.hanks-game-screen-status.is-active{border-color:rgba(215,166,64,.52);box-shadow:inset 0 0 0 1px rgba(215,166,64,.12)}
.hanks-game-screen-status div{display:grid;gap:2px}.hanks-game-screen-status small{color:#756c60;font-size:9px;font-weight:900;letter-spacing:.14em}.hanks-game-screen-status strong{color:#f2e4c7;font-size:17px}.hanks-game-screen-status span{color:#a89d8d;font-size:11px}
.hanks-game-screen-status.is-active span{color:#d7a640}
.hanks-game-screen-status .button{min-height:34px;padding:7px 10px;font-size:10px}
.hanks-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.hanks-game-card{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"symbol copy" "actions actions";gap:12px 16px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,rgba(35,30,24,.82),rgba(13,14,13,.96))}
.hanks-game-symbol{grid-area:symbol;display:grid;place-items:center;width:62px;height:62px;border:1px solid rgba(215,166,64,.38);border-radius:18px;color:#d7a640;background:#0b0c0b;font:700 28px/1 Georgia,serif}
.hanks-game-card>div:first-of-type{grid-area:copy;min-width:0}.hanks-game-card h3{margin:2px 0 6px;color:#f4e6c6;font:500 29px/1 Georgia,serif}.hanks-game-card p{margin:0;color:#9e9486;font-size:13px;line-height:1.45}.hanks-game-card .eyebrow{color:#8c7651;font-size:9px}
.hanks-game-launch{grid-area:actions;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hanks-game-launch .button{min-height:42px;padding:10px 12px;font-size:11px}.hanks-game-launch .button.ghost{background:#15120f;color:#dfc994}
.hanks-game-launch .button:disabled{cursor:not-allowed;opacity:.38;filter:saturate(.35)}
@media(max-width:820px){.hanks-games-library-head{align-items:flex-start;flex-direction:column}.hanks-game-grid{grid-template-columns:1fr}}
@media(max-width:620px){.hanks-games-library{width:100vw;margin:20px calc(50% - 50vw);padding:18px;border-left:0;border-right:0;border-radius:0}.hanks-game-screen-strip{grid-template-columns:1fr}.hanks-game-card{grid-template-columns:54px minmax(0,1fr);padding:15px}.hanks-game-symbol{width:54px;height:54px;border-radius:15px;font-size:24px}.hanks-game-card h3{font-size:25px}.hanks-game-launch{grid-template-columns:1fr}}


/* Persistent Hank's navigation escape hatch. */
.hanks-back-button{
  position:fixed;
  z-index:430;
  left:max(12px,env(safe-area-inset-left));
  top:104px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid rgba(215,166,64,.34);
  border-radius:999px;
  background:rgba(12,13,11,.92);
  box-shadow:0 10px 28px rgba(0,0,0,.34);
  color:#ead9b2;
  font:800 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
.hanks-back-button span{color:#d7a640;font-size:19px;line-height:1}
.hanks-back-button:active{transform:translateY(1px)}
.hanks-back-button:focus-visible{outline:2px solid #f1ce79;outline-offset:3px}
@media(max-width:900px){
  .hanks-back-button{
    top:max(10px,env(safe-area-inset-top));
    left:max(10px,env(safe-area-inset-left));
    min-height:40px;
    padding:7px 11px;
    background:rgba(9,12,10,.95);
  }
}

.hanks-today-event-poster{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid rgba(236,198,108,.22);border-radius:18px;background:rgba(4,13,10,.78)}
.hanks-today-event-poster img{width:100%;max-height:250px;object-fit:contain;border-radius:12px;background:#080807}
.hanks-today-event-poster div{display:grid;gap:6px;min-width:105px}
.hanks-today-event-poster strong{color:#f0c65e;font:700 24px/1 Georgia,serif}
.hanks-today-event-poster span{color:#f0e5d1;font-weight:850}
.hanks-today-event-poster small{color:#9eb7a7}
@media(max-width:760px){.hanks-today-event-poster{grid-template-columns:minmax(0,1fr) auto}.hanks-today-event-poster img{max-height:210px}.hanks-today-event-poster strong{font-size:20px}}


/* 2026-10-01 Hank's app landing UX pass */
.hanks-home-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 26px;
}
.hanks-home-action{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:13px;
  align-items:center;
  min-height:82px;
  padding:16px 18px;
  border:1px solid rgba(215,166,64,.22);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(31,27,20,.9),rgba(13,13,11,.94));
  color:#f4ead5;
  text-decoration:none;
  box-shadow:0 14px 34px rgba(0,0,0,.22);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.hanks-home-action:hover,.hanks-home-action:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(215,166,64,.48);
  background:linear-gradient(145deg,rgba(43,35,23,.96),rgba(14,14,12,.96));
  outline:none;
}
.hanks-home-action>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(215,166,64,.28);
  border-radius:14px;
  color:#d7a640;
  font-size:22px;
}
.hanks-home-action div{display:grid;gap:4px;min-width:0}
.hanks-home-action strong{font:700 20px/1 Georgia,serif;color:#f4e6c6}
.hanks-home-action small{color:#a99d8b;font-size:11px;line-height:1.25}
.hanks-home-action>b{color:#d7a640;font-size:18px}
.hanks-home-action.primary{border-color:rgba(215,166,64,.42);background:radial-gradient(circle at 15% 20%,rgba(215,166,64,.13),transparent 42%),linear-gradient(145deg,#201b13,#0d0d0b)}

.hanks-today-event-poster{
  width:100%;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:zoom-in;
  appearance:none;
  -webkit-appearance:none;
}
.hanks-today-event-poster:focus-visible{outline:2px solid #f1ce79;outline-offset:3px}
.hanks-today-event-poster:hover{border-color:rgba(236,198,108,.42)}

.hanks-poster-dialog{
  width:100vw;
  max-width:none;
  height:100dvh;
  max-height:none;
  margin:0;
  padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  border:0;
  background:#050505;
  overflow:hidden;
}
.hanks-poster-dialog::backdrop{background:#050505}
.hanks-poster-dialog[open]{display:grid;place-items:center}
.hanks-poster-dialog img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.hanks-poster-dialog-close{
  position:fixed;
  z-index:2;
  top:max(12px,env(safe-area-inset-top));
  right:max(12px,env(safe-area-inset-right));
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(241,206,121,.42);
  border-radius:50%;
  background:rgba(10,10,10,.82);
  color:#f4ead5;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}

@media(max-width:900px){
  .hanks-back-button{
    width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    justify-content:center;
    gap:0;
  }
  .hanks-back-button strong{display:none}
  .hanks-back-button span{font-size:24px}
}
@media(max-width:760px){
  .hanks-home-actions{
    grid-template-columns:1fr 1fr;
    gap:8px;
    margin:4px 0 18px;
  }
  .hanks-home-action{
    min-height:74px;
    padding:13px 14px;
    border-radius:16px;
  }
  .hanks-home-action.primary{grid-column:1/-1;min-height:80px}
  .hanks-home-action>span{width:40px;height:40px;border-radius:12px;font-size:20px}
  .hanks-home-action strong{font-size:18px}
  .hanks-home-action small{font-size:10px}
  .hanks-today-event-poster small{color:#b5aa98}
}
@media(max-width:430px){
  .hanks-home-action{grid-template-columns:auto minmax(0,1fr)}
  .hanks-home-action>b{display:none}
}


/* 2026-10-01 navigation correction: back belongs to the header, never over the brand. */
.hanks-only .hanks-header{
  grid-template-columns:auto minmax(0,1fr) auto auto;
}
.hanks-only .hanks-back-button{
  position:static;
  inset:auto;
  flex:0 0 auto;
  z-index:auto;
  min-width:76px;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#hanksHighlights,#hanksGames{scroll-margin-top:100px}
.hanks-home-action.whats-on{
  border-color:rgba(215,166,64,.34);
  background:radial-gradient(circle at 85% 20%,rgba(35,99,70,.20),transparent 46%),linear-gradient(145deg,rgba(31,27,20,.94),rgba(13,13,11,.96));
}
.whats-on-card{
  display:grid;
  grid-template-columns:minmax(0,92px) minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:138px;
}
.whats-on-card>img{
  width:92px;
  height:112px;
  object-fit:cover;
  border-radius:10px;
  border:1px solid rgba(215,166,64,.24);
  background:#080807;
}
.whats-on-card h3{font-size:22px}
.whats-on-card p:last-child{font-size:12px;color:#aaa08f}

@media(max-width:900px){
  .hanks-only .hanks-header{
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:10px;
  }
  .hanks-only .hanks-back-button{
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }
  .hanks-only .hanks-back-button strong{display:none}
  .hanks-only .hanks-back-button span{font-size:24px}
  .hanks-only .hanks-header .wordmark{overflow:hidden}
  .hanks-only .hanks-header .wordmark-text{min-width:0}
  .hanks-only .hanks-header .wordmark-text strong{white-space:nowrap}
}
@media(max-width:760px){
  .hanks-home-action.whats-on{grid-column:1/-1;min-height:80px}
  .hanks-quick-dock{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .hanks-quick-dock a{padding-left:2px!important;padding-right:2px!important}
  .hanks-quick-dock strong{font-size:9px!important;letter-spacing:.05em!important}
}
@media(max-width:430px){
  .hanks-only .hanks-header{padding-left:10px;padding-right:10px;gap:7px}
  .hanks-only .wordmark{gap:6px}
  .hanks-only .wordmark img{width:40px;height:40px;flex-basis:40px}
  .hanks-only .wordmark-text strong{font-size:16px}
  .header-cart{min-width:60px;padding:0 8px}
  .whats-on-card{grid-template-columns:74px minmax(0,1fr);padding:14px}
  .whats-on-card>img{width:74px;height:92px}
}


/* Cloudflare live-games discovery */
.hanks-live-games{margin:18px 0 28px;padding:18px;border:1px solid rgba(214,170,93,.35);border-radius:22px;background:linear-gradient(145deg,rgba(30,38,31,.98),rgba(12,18,15,.98));box-shadow:0 18px 48px rgba(0,0,0,.22)}
.hanks-live-games[hidden]{display:none!important}.hanks-live-games-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.hanks-live-games-head h2{margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,2rem)}.hanks-live-pulse{display:inline-flex;align-items:center;gap:7px;font-weight:900;letter-spacing:.1em;font-size:.75rem}
.hanks-live-pulse i{width:9px;height:9px;border-radius:50%;background:#ff5151;box-shadow:0 0 16px rgba(255,81,81,.9)}
.hanks-live-games-list{display:grid;gap:12px}.hanks-live-game-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(5,11,9,.5)}
.hanks-live-game-symbol{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#d0a65f;color:#17130e;font-weight:950;font-size:1.45rem}
.hanks-live-game-copy h3{margin:.15rem 0;font-size:1.2rem}.hanks-live-game-copy p{margin:.18rem 0;color:rgba(244,234,213,.76)}.hanks-live-game-copy small{color:rgba(244,234,213,.52)}
.hanks-live-game-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hanks-live-game-actions .button{white-space:nowrap;text-decoration:none}
@media(max-width:720px){.hanks-live-game-card{grid-template-columns:48px minmax(0,1fr)}.hanks-live-game-symbol{width:46px;height:46px}.hanks-live-game-actions{grid-column:1/-1;justify-content:stretch}.hanks-live-game-actions .button{flex:1;text-align:center}.hanks-live-games-head{align-items:flex-start}}


/* Event-day mobile fixture resilience + safe areas */
.hanks-only{
  scroll-padding-bottom:calc(118px + env(safe-area-inset-bottom));
}
.fixture-card{
  grid-template-columns:1fr;
  align-content:start;
  min-height:0;
  padding:16px 18px;
}
.fixture-card-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:13px;
}
.fixture-card .highlight-kicker{margin:0}
.fixture-time{
  flex:0 0 auto;
  margin:0!important;
  color:#a99c89!important;
  font-size:12px!important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
.fixture-matchup{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:12px;
}
.fixture-team{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:10px;
  min-width:0;
}
.fixture-team:last-child{text-align:right;grid-template-columns:minmax(0,1fr) 40px}
.fixture-team:last-child img,.fixture-team:last-child .fixture-crest-fallback{grid-column:2}
.fixture-team:last-child strong{grid-column:1;grid-row:1}
.fixture-team img,.fixture-crest-fallback{
  width:40px;
  height:40px;
  object-fit:contain;
}
.fixture-crest-fallback{
  display:grid;
  place-items:center;
  color:#d7a640;
  font-style:normal;
  font-size:15px;
}
.fixture-team strong{
  min-width:0;
  color:#f5ecdc;
  font:600 clamp(17px,2vw,22px)/1.04 Georgia,serif;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.fixture-v{
  color:#817564;
  font:700 14px/1 Georgia,serif;
  text-transform:lowercase;
}
@media(max-width:620px){
  .hanks-only{
    padding-bottom:calc(126px + env(safe-area-inset-bottom))!important;
  }
  .highlight-grid{grid-template-columns:1fr!important}
  .highlight-card{min-height:0}
  .fixture-card{padding:14px 15px}
  .fixture-matchup{gap:8px}
  .fixture-team{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .fixture-team:last-child{grid-template-columns:minmax(0,1fr) 34px}
  .fixture-team img,.fixture-crest-fallback{width:34px;height:34px}
  .fixture-team strong{font-size:clamp(17px,5.2vw,21px);line-height:1.05}
  .hanks-highlights{padding-bottom:30px}
}
@media(max-width:390px){
  .fixture-matchup{grid-template-columns:1fr}
  .fixture-v{display:none}
  .fixture-team,.fixture-team:last-child{
    grid-template-columns:34px minmax(0,1fr);
    text-align:left;
  }
  .fixture-team:last-child img,.fixture-team:last-child .fixture-crest-fallback{grid-column:1}
  .fixture-team:last-child strong{grid-column:2;grid-row:1}
}


/* Hank's karaoke-interest experiment: subtle, provider-neutral intent capture. */
.vinyl-track-copy{min-width:0;flex:1}
.karaoke-track{align-items:flex-start}
.karaoke-interest{margin-top:7px;padding:7px 9px;border:1px solid rgba(215,166,64,.22);border-radius:10px;background:rgba(215,166,64,.045)}
.karaoke-available{display:block;color:#cfae66;font-size:10px;letter-spacing:.04em}
.karaoke-interest-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px;color:#a99a83;font-size:11px}
.karaoke-interest-button{flex:0 0 auto;border:1px solid rgba(215,166,64,.4);border-radius:999px;background:#1d1811;color:#f1d99b;padding:6px 10px;font:inherit;font-weight:700;cursor:pointer}
.karaoke-interest-button:hover:not(:disabled),.karaoke-interest-button:focus-visible:not(:disabled){border-color:#d7a640;background:#272015;color:#fff}
.karaoke-interest-button:disabled{cursor:default;opacity:.72;background:#17140f;color:#bba878}
@media(max-width:620px){.karaoke-interest-action{align-items:flex-start;flex-direction:column}.karaoke-interest-button{padding:7px 11px}}

.calendar-build-up-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;margin:20px 0}
.calendar-build-up{background:linear-gradient(140deg,#18382b,#0a1914);border:1px solid #be9650;border-radius:18px;padding:22px;color:#f5ecda}
.calendar-build-up>p:first-child{color:#dfb96f;font-size:11px;font-weight:800;letter-spacing:.1em}
.calendar-build-up h3{font:italic 700 30px/1.1 Georgia,serif;margin:12px 0 20px}.calendar-build-up>strong{font-size:19px}
.calendar-build-up-time{font-weight:700;color:#dfb96f}.calendar-build-up small{font-style:italic}
