/* Roam LV: scarlet accents, brushed silver surfaces, crisp white space. */
body:not(.nightlife) header{background:#f7f7f8;border-color:#d5d5db}body:not(.nightlife) .logo b{background:#c51632;color:#fff}body:not(.nightlife) .logo span,body:not(.nightlife) footer strong span{color:#c51632}body:not(.nightlife) header nav{color:#53545e}body:not(.nightlife) header nav a:hover{color:#a8122b}body:not(.nightlife) .trip-btn{background:#fff;color:#303139;border-color:#c8c9d0}body:not(.nightlife) .trip-btn strong{background:#c51632;color:#fff}body:not(.nightlife) .intro{color:#fff;background:#202126}body:not(.nightlife) .intro .photo{background:linear-gradient(90deg,#1a1719ed,#3c172486 46%,#17171910),url('/images/vegas-night.png') center 57%/cover}body:not(.nightlife) .intro small{color:#f2c4cc}body:not(.nightlife) .intro em{color:#ff637d}body:not(.nightlife) .photo span{background:#242427a8;color:#fff}body:not(.nightlife) .planner{background:linear-gradient(120deg,#eeeeef,#fff,#e3e4e6);color:#202126;border:1px solid #d5d5db}body:not(.nightlife) .planner small,body:not(.nightlife) .guest small{color:#62636c}body:not(.nightlife) .planner>label{border-color:#c8c9d0}body:not(.nightlife) .primary,body:not(.nightlife) .modal .primary{background:#c51632;color:#fff}body:not(.nightlife) .primary:hover{background:#a8122b}body:not(.nightlife) .section-title small,body:not(.nightlife) .bottom small{color:#a8122b}body:not(.nightlife) .section-title p,body:not(.nightlife) .result-line,body:not(.nightlife) .event-note,body:not(.nightlife) #event-status,body:not(.nightlife) .empty,body:not(.nightlife) .category-credits{color:#62636c}body:not(.nightlife) .tools,body:not(.nightlife) .event-section{border-color:#d5d5db}body:not(.nightlife) .tabs button{background:#fff;color:#53545e;border-color:#c8c9d0}body:not(.nightlife) .tabs button.active{background:#c51632;color:#fff;border-color:#c51632}body:not(.nightlife) .search,body:not(.nightlife) .event-form input{background:#fff;color:#202126;border-color:#c8c9d0}body:not(.nightlife) .search input,body:not(.nightlife) .event-form label{color:#303139}body:not(.nightlife) .card{background:#fff;border-color:#d5d5db}body:not(.nightlife) .card:hover{border-color:#aeb0b8;box-shadow:0 15px 30px #20212610}body:not(.nightlife) .card-body small{color:#a8122b}body:not(.nightlife) .card p{color:#62636c}body:not(.nightlife) .actions button{background:#fbecef;color:#a8122b;border-color:#f1d7dd}body:not(.nightlife) .actions button.added,body:not(.nightlife) .actions a{background:#c51632;color:#fff}body:not(.nightlife) .actions a:hover{background:#a8122b}body:not(.nightlife) .ticketmaster-link{color:#a8122b}body:not(.nightlife) .bottom{background:linear-gradient(120deg,#e3e3e6,#fff,#d6d7db);color:#202126;border:1px solid #c8c9d0}body:not(.nightlife) .bottom p{color:#62636c}body:not(.nightlife) .bottom button{background:#c51632;color:#fff}body:not(.nightlife) footer{color:#62636c}body:not(.nightlife) footer strong{color:#202126}body:not(.nightlife) .float{background:#c51632;color:#fff;box-shadow:0 12px 30px #c5163230}body:not(.nightlife) .float b{color:#a8122b}body:not(.nightlife) .modal .summary{background:#eeeef0}
:root{color-scheme:light;--primary:#c51632;--ring:#c51632;--accent:#fbecef;--accent-foreground:#aa122b;--night-bg:#f7f7f8;--night-panel:#fff;--night-border:#d9dadd;--night-text:#202126;--night-muted:#62636c;--night-blue:#c51632}
body{background:#f7f7f8;color:#202126}::selection{background:#f3bdc7;color:#651020}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c51632;outline-offset:4px}
.nightlife header{border-color:#d9dadd}.nightlife .brand span{color:#c51632}.nightlife .back{color:#62636c}.nightlife .demo{background:linear-gradient(110deg,#eeeeef,#fff,#e3e4e6);color:#565760;border-bottom:1px solid #d9dadd}.nightlife .switch{background:linear-gradient(110deg,#e4e4e7,#f2f2f4);border:1px solid #d3d3d8}.nightlife .switch button{color:#55565e}.nightlife .switch button[aria-selected=true]{background:#c51632;color:#fff}.nightlife .eyebrow{color:#a8122b}.nightlife p{color:#62636c}
.nightlife .hosts-heading h1{color:#202126}.nightlife .hosts-heading p{color:#62636c}.nightlife .hosts-heading>a,.nightlife .vip-profile{color:#a8122b;border-color:#c9c9cf}.nightlife .vip-card{background:#fff;border-color:#d5d5da;box-shadow:0 14px 34px #2021260b}.nightlife .vip-photo{background:#d5d5da}.nightlife .vip-photo:after{background:linear-gradient(transparent 65%,#161619bc)}.nightlife .vip-photo>span{color:#fff}.nightlife .vip-social a{color:#a8122b}.nightlife .vip-social span{color:#57585f;background:linear-gradient(120deg,#eeeef0,#fff);border-color:#d1d1d7}.nightlife .vip-details h2{color:#202126}.nightlife .vip-details h3{color:#494a53}.nightlife .vip-details p,.nightlife .hosts-note{color:#666771}.nightlife .vip-text{background:#c51632;color:#fff}.nightlife .vip-book{background:linear-gradient(120deg,#e6e6e9,#fafafa);color:#303139;border-color:#bfc0c7}
.nightlife .night-description{color:#62636c}.nightlife .night-date-strip{scrollbar-color:#b9bac1 #eeeef0}.nightlife .night-date-strip button{background:#fff;border-color:#d5d5db;color:#4a4b55}.nightlife .night-date-strip button[aria-pressed=true]{background:#c51632;border-color:#c51632;color:#fff;box-shadow:0 6px 20px #c5163220}.nightlife .night-genre-chips button{background:#fff;border-color:#d5d5db;color:#4a4b55}.nightlife .night-genre-chips button[aria-pressed=true]{background:#202126;border-color:#202126;color:#fff;box-shadow:none}.nightlife .night-filters{background:linear-gradient(120deg,#eeeef0,#fff);border-color:#d5d5db}.nightlife .night-filters label{color:#53545e}.nightlife .night-filters input,.nightlife .night-filters select{background:#fff;color:#202126;border-color:#c8c9d0}.nightlife .night-options label{color:#62636c}.nightlife .night-options input{accent-color:#c51632}.nightlife .night-options button{color:#55565e;border-color:#c8c9d0}.nightlife .night-count,.nightlife .night-day{color:#202126;border-color:#d5d5db}.nightlife .night-card{background:#fff;border-color:#d5d5db;box-shadow:0 10px 24px #20212607}.nightlife .night-card:hover{border-color:#aeb0b8}.nightlife .night-media{background:#303139}.nightlife .night-overlay{background:linear-gradient(180deg,#15151710 20%,#151517e8 100%)}.nightlife .night-venue{color:#f4d5db}.nightlife .night-stamp{background:#242427ed;border-color:#ffffff50;color:#fff}.nightlife .night-time,.nightlife .night-basis{color:#62636c}.nightlife .night-afterhours{color:#a8122b}.nightlife .night-tags span,.nightlife .night-tags [data-genre]{background:#f1f1f3;color:#52535c}.nightlife .night-actions a{color:#a8122b}.nightlife .night-actions button{background:#c51632;color:#fff}.nightlife .night-actions .night-table{background:linear-gradient(120deg,#e6e6e9,#fafafa);color:#303139;border-color:#bfc0c7}.nightlife .night-meta,.nightlife .night-coverage,.nightlife .night-empty{color:#62636c;border-color:#d5d5db}.nightlife .night-coverage a{color:#a8122b}.nightlife .night-warning{background:#fbecef;color:#8a1427}
.nightlife .service-strip,.nightlife .notice,.nightlife .photo-credits,.nightlife .extras{border-color:#d5d5db;color:#62636c}.nightlife .head h2,.nightlife .content h3{color:#202126}.nightlife .head small,.nightlife .content p,.nightlife .venue-note,.nightlife .photo-credits p,.nightlife footer{color:#62636c}.nightlife .collection-number{background:#242427d9;color:#fff}.nightlife .actions button:not(.secondary){background:#c51632;color:#fff}.nightlife .actions .secondary{background:linear-gradient(120deg,#e6e6e9,#fafafa);color:#303139;border-color:#bfc0c7}.nightlife .extra{background:#fff;color:#202126;border-color:#d5d5db}.nightlife .extra small{color:#a8122b}.nightlife .extra span{color:#62636c}.nightlife .extra:hover{background:#f1f1f3}.nightlife .dashboard,.nightlife dialog{background:#fff;color:#202126;border-color:#c8c9d0}.nightlife .dashboard h1,.nightlife .dashboard h2,.nightlife dialog h2{color:#202126}.nightlife .badge{background:#eeeef0;color:#57585f}.nightlife .summary,.nightlife .row{border-color:#d5d5db}.nightlife .summary span,.nightlife .row small,.nightlife .muted,.nightlife .status,.nightlife .empty{color:#62636c}.nightlife .row select,.nightlife .request-tools select,.nightlife dialog input,.nightlife dialog select{background:#f7f7f8;color:#202126;border-color:#c8c9d0}.nightlife dialog .close{color:#202126}.nightlife #save-request,.nightlife #refresh-requests{background:#c51632;color:#fff}.nightlife .feedback{color:#a8122b}

body:not(.nightlife) .intro .photo{background:linear-gradient(90deg,#351017f2,#6b142b8f 50%,#16161920),url('/images/vegas-night.png') center 57%/cover}body:not(.nightlife) .intro em{color:#fff}body:not(.nightlife) .intro small{color:#f5b9c4}body:not(.nightlife) .planner{box-shadow:0 14px 35px #2021260a}

.host-choice{max-width:620px}.host-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;border-bottom:1px solid #d5d5db}.host-choice-row strong{grid-column:1/-1}.host-choice-row a{padding:12px;border:1px solid #c8c9d0;border-radius:8px;text-align:center;font-size:14px;text-decoration:none;color:#a8122b}.host-choice-row a:first-of-type{background:#c51632;color:#fff;border-color:#c51632}.affiliate-note{font-size:12px!important;line-height:1.5;display:block;margin-top:12px}.policy-main{max-width:850px;padding:48px 24px;margin:auto;line-height:1.8}.policy-main h1{font-size:42px;line-height:1.1}.policy-main h2{font-size:24px;margin-top:32px}.policy-main a{color:#a8122b;text-decoration:underline}.policy-main p{color:#53545e}.policy-nav{display:flex;flex-wrap:wrap;gap:18px;margin:32px 0}.nightlife .host-choice{background:#fff;color:#202126}.nightlife .host-choice .close{color:#202126}

.host-page #clubs .club:last-child{grid-column:auto;display:block}.host-page #clubs .club:last-child .content{padding:20px 0 0}

/* Approved Roam LV identity, adapted for horizontal site headers. */
.brand-logo{display:block!important;flex:0 0 auto;width:260px;height:64px;overflow:hidden;background:#000;border-radius:8px;text-decoration:none;line-height:1}
.brand-logo .brand-image{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.brand-logo{width:190px;height:52px}header{gap:12px;flex-wrap:wrap}}

/* Readable controls and resilient phone layouts. */
.nightlife .vip-social,.nightlife .vip-actions a,.nightlife .vip-profile,.nightlife .vip-details h3,.nightlife .vip-details p,.nightlife .hosts-note{font-size:14px}
.nightlife .night-count,.nightlife .night-time{font-size:16px}
.nightlife .vip-social span{max-width:100%;white-space:normal}
.host-choice-row{min-width:0}.host-choice-row a{overflow-wrap:anywhere}
.nightlife .host-lineup,.nightlife .vip-card,.nightlife .vip-details{min-width:0}
input[type=date],input[type=search],button{min-height:44px}
body:not(.nightlife) .guest button{min-width:32px;min-height:32px}
@media(max-width:700px){body:not(.nightlife) header{height:auto;min-height:76px;padding:14px 20px}.card-body .actions a,.card-body .actions button{white-space:normal;overflow-wrap:anywhere}.host-choice-row{grid-template-columns:1fr}.host-choice-row strong{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.host-choice{max-height:calc(100dvh - 32px);overflow:auto;max-width:min(620px,calc(100vw - 32px));box-sizing:border-box}.host-choice button,.host-choice a{min-height:44px}.vip-actions a{white-space:normal;overflow-wrap:anywhere}

