/* v39.7 — mobile spacing and containment. */
#homeView{padding-top:12px}.home-ad{border-radius:22px;border-color:#81304c;background:radial-gradient(ellipse at 80% 5%,#b7003a2d,transparent 60%),linear-gradient(145deg,#17131f,#0b0e17 78%);box-shadow:inset 0 1px #ffffff08,0 8px 24px #0002}
#homeView .home-map-entry{padding:14px 16px;gap:12px;margin-bottom:12px;border-radius:18px;min-height:70px}.home-map-art{width:40px;height:40px;border-radius:12px}.home-map-art img{width:27px;height:27px}#homeView .home-map-entry strong{font-size:16px}#homeView .home-map-entry small{font-size:11px;margin-top:2px}
.home-places-entry{display:flex;align-items:center;gap:12px;width:100%;padding:15px 16px;margin:0 0 12px;border:1px solid #b42b5066;border-radius:18px;background:linear-gradient(115deg,#48172d70,#11141e);color:inherit;text-align:left;font:inherit}.home-places-entry>.vs-icon{width:28px;height:28px;flex-shrink:0;color:#ff3e78}.home-places-entry>span:nth-child(2){flex:1;min-width:0}.home-places-entry strong,.home-places-entry small{display:block}.home-places-entry strong{font-size:16px;font-weight:650}.home-places-entry small{font-size:11px;color:#b5aabd;margin-top:4px;line-height:1.4}.home-places-entry>span:last-child{font-size:23px;color:#ff4d82}
.bottom button.nav-qr{display:grid;grid-template-rows:40px 12px;place-content:center;justify-items:center;align-items:center;row-gap:3px}.bottom .nav-qr .vs-icon{margin:0;transform:translateY(-6px)}.bottom .nav-qr.active .vs-icon{margin:0;transform:translateY(-10px)}.bottom button.nav-qr small{display:block;width:100%;text-align:center;margin:0;transform:none;line-height:12px}
/* Current street map in a dark palette. Logos and provider credit remain unfiltered. */
.club-map-stage{background:#111821}.club-map-tiles>img{filter:grayscale(1) invert(1) brightness(.95) contrast(.82)}.club-map-credit{background:#10141ee8;color:#bbc4d4;font-size:9px}.club-map-pin>img{width:38px;height:38px;left:-19px;border-radius:12px}.club-map-pin>span{font-size:10px}.club-map-list{gap:6px}.club-map-choice{padding:9px 6px}.club-map-details{padding-top:12px}
/* Keep the card art and bring the next level into view sooner. */
#profileView{padding-top:2px}#profileView .card-heading h2{font-size:clamp(24px,6.5vw,36px);margin:6px 0}#profileView .tier-intro{margin:5px 0 12px;font-size:12px}#profileView .play-more{font-size:clamp(25px,6.5vw,35px)}
#profileView #profileClub{margin:8px 2px 11px}#profileView .profile-balance{padding:14px 16px;border-radius:16px;gap:10px}#profileView .balance-caption{gap:11px;align-items:center}#profileView .balance-caption>svg{width:26px;height:26px;margin:0}#profileView .balance-caption span{font-size:9px;letter-spacing:.12em}#profileView .balance-caption strong{font-size:clamp(23px,6vw,33px);margin-top:3px;line-height:1.15}#profileView .balance-tools{margin:4px 0 10px}#profileView .privileges-heading{margin:10px 0}#profileView .privilege-grid>div,#profileView .privilege-grid>button{padding:11px 4px;min-height:88px;gap:6px}#profileView .privilege-grid svg{width:26px;height:26px}#profileView .loyalty-progress{margin-top:13px;padding:16px}
/* Safari date/month fields must size to their grid tracks, never intrinsic content. */
#historyView{min-width:0;padding-top:4px}#historyView .history-back{display:inline-flex;align-items:center;width:auto;max-width:100%;margin:0 0 15px;padding:8px 0;border:0;background:none;color:#c4bbce;font-size:13px}#historyView .sectionHead{margin-bottom:14px}#historyView .sectionHead h2{font-size:26px}#historyCardLabel{font-size:12px;overflow-wrap:anywhere}
#historyView .history-tabs{gap:6px;margin:14px 0;padding:4px;border:1px solid #4a344650;border-radius:15px;background:#10131c}#historyView .history-tabs button{min-width:0;padding:11px 8px;font-size:14px;border-radius:11px;border-color:transparent}#historyView .history-tabs button[aria-pressed=true]{border-color:#ff39735c;background:#4c1b31}
#historyFilter{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:100%;min-width:0;padding:15px;border-radius:18px;background:linear-gradient(145deg,#151722,#10131b)}#historyFilter label{display:block;margin:0 0 5px;font-size:12px;color:#bdb5c8}#historyFilter>label{margin:0}#historyFilter>div{min-width:0;max-width:100%;contain:inline-size;overflow:hidden}#historyFilter input,#historyFilter select{box-sizing:border-box;display:block;width:100%;inline-size:100%;max-width:100%;max-inline-size:100%;min-width:0;min-inline-size:0;margin:0;height:46px;min-height:46px;padding:10px 12px;font-size:16px;appearance:none;-webkit-appearance:none;border:1px solid #494456;border-radius:11px;background:#0e111b;color:inherit}#historyFilter input::-webkit-date-and-time-value{text-align:left;min-width:0;width:100%}#historyFilter input::-webkit-datetime-edit{min-width:0;padding:0}#historyFilter .history-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#historyFilter .history-date-range>div{min-width:0;contain:inline-size}#historyShow{min-width:0;margin:5px 0 0;padding:12px 14px;min-height:46px;border-radius:12px;font-size:14px;text-align:center;justify-content:center}#historyMessage,#historyCoverage{font-size:12px;line-height:1.5;margin:14px 0}.history-event{max-width:100%;min-width:0}.history-event>div{min-width:0;flex-wrap:wrap}.history-event-title{overflow-wrap:anywhere}#historyLegacy{margin-top:14px}#historyLegacy>p{font-size:11px;line-height:1.5;color:#a79db2}#topupHistory{border-radius:15px}#topupHistory summary{font-size:14px;padding:14px}
/* Every room remains visible, including multiple VIP categories and VIP Gold. */
.places-room-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;position:static;gap:7px;margin:0 0 13px;padding:0;background:transparent}.places-room-button{min-width:0;padding:10px 9px;border-radius:12px;gap:4px}.places-room-button strong{font-size:12px;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:1.3}.places-room-button small{font-size:10px;white-space:normal;line-height:1.3}
.places-content{padding:19px}.places-top{margin-bottom:16px}.places-top h2{font-size:26px;margin-top:6px}.places-top .eyebrow{font-size:9px}.places-select{font-size:13px;min-height:44px;padding:10px}.places-address{margin:8px 0 12px;font-size:11px;line-height:1.45}.places-summary{min-height:0;justify-content:space-between;gap:12px;padding:13px 15px;margin:12px 0 14px;border-radius:16px}.places-main-count{display:flex;align-items:center;gap:10px;min-width:0}.places-main-count small{font-size:9px;letter-spacing:1px;max-width:95px;line-height:1.5}.places-main-count strong{font-size:34px;line-height:1;margin:0}.places-busy-count{font-size:12px;padding:8px 10px;white-space:nowrap}.places-room-heading{margin-top:9px;font-size:15px}.places-pc{min-height:67px}.places-dialog{max-height:calc(100dvh - 28px);border-radius:23px}.places-state:not(:empty){padding:12px;font-size:13px}.places-foot{margin-top:15px}
html[data-theme=light] #historyFilter,html[data-theme=light] #historyView .history-tabs{background:#f4eff5}html[data-theme=light] #historyFilter input,html[data-theme=light] #historyFilter select{background:#fff;border-color:#c8bfce;color:#292230}html[data-theme=light] #historyView .history-tabs button[aria-pressed=true]{background:#f8dce6;color:#8d1e43}html[data-theme=light] .home-places-entry{background:#f4e7ee;color:#302332}html[data-theme=light] .home-places-entry small{color:#6c5e72}
@media(max-width:350px){#historyFilter .history-date-range{grid-template-columns:minmax(0,1fr)}.places-content{padding:15px}.places-room-tabs{gap:6px}.places-room-button{padding:9px 7px}.places-main-count{gap:7px}.places-main-count strong{font-size:30px}.places-busy-count{padding:7px;font-size:11px}}
