/* Mobile booking and casino refinements. */
[hidden]{display:none!important}
#booking-form{scroll-margin-top:110px}#booking-form input,#booking-form select,#booking-form textarea{font-size:16px}
.event-picker{min-width:0;margin-bottom:22px}.event-choice-title{font-size:12px;color:#e7eef5;font-weight:700}.event-choice-hint{font-size:12px;line-height:1.5;margin:8px 0 12px;color:#c0ccd8}.event-rail-controls{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;align-items:center}.event-choice-rail{margin:0;padding:8px 3px 12px;scrollbar-width:none;scroll-padding:3px}.event-choice-rail::-webkit-scrollbar{display:none}.rail-arrow{width:42px;height:46px;border:1px solid #8195a9;border-radius:12px;background:linear-gradient(#253342,#101923);color:#e9f6ff;font:30px/1 Arial;cursor:pointer}.rail-arrow:disabled{opacity:.3;cursor:default}.event-choice{min-height:46px;font-size:13px}.rail-progress{height:3px;border-radius:3px;background:#ffffff16;overflow:hidden;margin:0 49px 16px}.rail-progress span{display:block;height:100%;background:#c8e7f5;border-radius:3px}.event-picker-trigger{display:flex;width:100%;justify-content:space-between;padding:17px 18px;border:1px solid #9ba8b770;background:#141c25;color:#f1f6fa;border-radius:12px;font:15px Manrope;text-align:left;cursor:pointer}
.event-sheet{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #93adbd70;border-radius:24px;background:linear-gradient(145deg,#1e2935,#090e15);color:#eef4fb;box-shadow:0 20px 100px #000c}.event-sheet::backdrop{background:#000a;backdrop-filter:blur(7px)}.event-sheet-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:-24px;background:#18222e;padding:10px 0;z-index:1}.event-sheet h3{font:32px 'Barlow Condensed',Impact,sans-serif;letter-spacing:2px;margin:0}.event-sheet>p{color:#aebccc;font-size:13px}.sheet-close{border:1px solid #ffffff40;border-radius:50%;height:44px;width:44px;color:white;background:#ffffff0b;font-size:20px}.event-sheet-option{display:block;width:100%;text-align:left;padding:17px;margin:9px 0;border:1px solid #9ab3c32e;border-radius:13px;background:#ffffff06;color:#f0f7ff;cursor:pointer}.event-sheet-option strong,.event-sheet-option span{display:block}.event-sheet-option strong{font:600 16px Manrope}.event-sheet-option span{font:12px/1.5 Manrope;color:#acbbc9;margin-top:4px}.event-sheet-option[aria-pressed=true]{border-color:#e4f4ff;background:#6689a43a}
.place-field{position:relative}.place-suggestions{position:absolute;z-index:30;top:100%;left:0;width:100%;min-width:250px;max-height:310px;overflow:auto;border:1px solid #819aaf;border-radius:12px;background:#101922;box-shadow:0 16px 40px #000c;padding:6px}.place-option{display:block;width:100%;border:0;border-radius:7px;padding:12px;text-align:left;color:#eaf5ff;background:transparent;cursor:pointer;min-height:58px}.place-option strong,.place-option small{display:block}.place-option strong{font:600 14px Manrope}.place-option small{font:11px/1.5 Manrope;color:#a6b5c5;margin-top:3px}.place-option:hover,.place-option[aria-selected=true]{background:#314458}.place-credit{display:block;font:10px Manrope;color:#aebdcb;padding:10px}.place-help{display:block;font:11px/1.6 Manrope;color:#aebdcb;grid-column:1/-1;margin-top:-8px;margin-bottom:8px}.place-status,.place-empty{font:11px/1.5 Manrope;color:#b8c5d3}
.floating-top{position:fixed;right:18px;bottom:calc(144px + env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;gap:7px;min-height:46px;padding:9px 13px;border:1px solid #c6d7e877;border-radius:30px;background:#12202ded;color:#eef8ff;text-decoration:none;box-shadow:0 5px 25px #0008;font:10px Manrope;letter-spacing:1px;backdrop-filter:blur(12px)}.floating-top span{font-size:24px;line-height:1}.floating-top:hover{background:#30465a}
.instagram-love>a.active-comment{display:block!important;min-height:80px;animation:comment-arrive .6s ease both}.instagram-love>a:not(.active-comment){display:none!important}.comment-controls{display:flex;justify-content:space-between;align-items:center;margin-top:6px}.comment-dots{display:flex;gap:0}.comment-dot{display:grid;place-items:center;width:30px;height:30px;border:0;background:none;cursor:pointer;padding:0}.comment-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff45}.comment-dot[aria-pressed=true]:before{width:17px;border-radius:5px;background:#e6eff7}.comment-pause{width:30px;height:30px;background:transparent;border:1px solid #ffffff30;color:#dae5f0;border-radius:50%;font-size:11px}.instagram-love small{max-width:100%}@keyframes comment-arrive{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.collection{grid-template-columns:1fr 1fr}.collection>img{max-height:360px;width:85%;justify-self:center}.collection .merch-conversation{padding-top:18px}
.knock-marquee:after{opacity:.35}.marquee-bulbs{position:absolute;inset:-12px;pointer-events:none}.marquee-bulbs i{position:absolute;width:5px;height:5px;transform:translate(-50%,-50%);border-radius:50%;background:#ffedd0;box-shadow:0 0 5px #ffe5a9,0 0 12px #d9b575;opacity:.65}.sign-visible .marquee-bulbs i{animation:bulb-chase 5.28s linear var(--delay) infinite}.sign-visible img{animation:sign-glow 6s ease-in-out infinite}.sign-visible .marquee-star{animation:sign-glow 4s ease-in-out infinite}@keyframes bulb-chase{0%,35%,100%{opacity:.55;box-shadow:0 0 3px #ffe5a9}50%,75%{opacity:1;box-shadow:0 0 7px #fff5de,0 0 18px #e5c994}}@keyframes sign-glow{0%,100%{filter:drop-shadow(0 0 7px #e3eeff44)}45%,65%{filter:drop-shadow(0 0 17px #e3eeffab)}}
.bet-ticket{padding:15px;border:1px solid #a2bcc13d;border-radius:13px;background:linear-gradient(125deg,#1c2d38,#0c151b);text-align:left;min-width:0}.bet-ticket-label{font:10px/1.5 monospace;letter-spacing:.12em;color:#d5e3e9;margin:0 0 12px}.bet-empty,.bet-total{font:11px/1.6 Manrope;color:#a9bfcc}.bet-total{display:block;margin-top:12px}.wager-tokens{display:flex;flex-wrap:wrap;gap:10px}.wager-token{display:flex;align-items:center;gap:7px;border:1px solid #ffffff18;border-radius:10px;background:#0003;padding:8px}.bet-pocket{display:inline-grid;place-items:center;min-width:40px;height:40px;padding:0 7px;border-radius:6px;border:1px solid #ffffff45;box-shadow:inset 0 1px #ffffff35,0 3px 6px #0005;font:700 16px monospace;color:white}.bet-pocket.result-red{background:linear-gradient(#b03548,#801c2b)}.bet-pocket.result-black{background:linear-gradient(#303740,#0a0d11)}.bet-pocket.result-green{background:linear-gradient(#226853,#104233)}.wager-times{font:12px monospace;color:#93aab5}.physical-chip.summary-chip{width:44px;height:44px;font-size:11px;border-width:3px}.roulette-current-bet{margin:0 0 14px}.roulette-last-win{padding:0;border:0;background:transparent}.bet-outcome{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff18;font:10px monospace;color:#b6c9d4}.bet-outcome strong{font:12px Manrope;color:#eaf4fa}.bet-net{margin-left:auto}.bet-outcome .bet-pocket{height:32px;min-width:32px;font-size:14px}.roulette-personal-history .bet-ticket{margin-top:10px;background:#0c151c}.roulette-personal-history .bet-ticket-label{font-size:9px}.roulette-personal-history .wager-token{padding:5px}.roulette-personal-history .bet-pocket{height:30px;min-width:30px;font-size:12px}.roulette-personal-history .summary-chip{width:34px;height:34px;font-size:9px}
@media(max-width:700px){.event-sheet{margin:auto 0 0;width:100%;max-width:100%;max-height:86dvh;border-radius:24px 24px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.event-sheet-head{top:-20px}.collection{grid-template-columns:1fr;gap:24px}.collection>img{max-height:270px;width:80%}.collection{padding-block:55px}.floating-top{right:12px;bottom:calc(155px + env(safe-area-inset-bottom));min-height:44px;padding:7px 10px}.place-suggestions{min-width:0}.contact-layout .form-pair:has(.place-field){grid-template-columns:1fr}.place-help{margin-top:0}.instagram-love>a.active-comment{min-height:66px}.bet-ticket{padding:12px}.wager-token{gap:5px;padding:6px}}
@media(prefers-reduced-motion:reduce){.sign-visible .marquee-bulbs i,.sign-visible img,.sign-visible .marquee-star,.instagram-love>a.active-comment{animation:none}}

body:has(#booking-form :is(input,textarea,select):focus) .floating-top{visibility:hidden}.place-field>label{margin-bottom:0}.place-field .place-help{margin-top:8px}.place-field{min-width:0}.place-suggestions{top:calc(100% - 36px)}

.roulette-current-bet{scroll-margin-top:105px}
.roulette-stage>.roulette-result{position:static;inset:auto;display:block;width:auto;margin:12px 0 16px;text-align:center}.roulette-result small{display:block}

/* v13: shorter browsing, visible playback and clear destinations. */
.section-jump{display:none}.show-archive{margin-top:18px;border:1px solid #ffffff35;background:linear-gradient(110deg,#1d252d,#101316);border-radius:10px}.show-archive>summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:18px 20px;list-style:none;font-size:13px}.show-archive>summary::-webkit-details-marker{display:none}.show-archive>summary small{margin-left:auto;color:#b7c7d4;font-size:10px}.show-archive>summary b{font-size:22px;font-weight:400}.show-archive[open]{padding:0 20px 20px}.show-archive[open]>summary{padding-inline:0;border-bottom:1px solid #ffffff35}.archive-close{background:#273543;border:1px solid #7491a5;border-radius:30px;padding:12px 20px;margin-top:20px;font-size:12px}.sound-groups li{position:relative;padding:9px 12px;margin:2px -12px;border-radius:6px;transition:color .18s,background .18s,box-shadow .18s,transform .18s;cursor:default}.sound-groups li:hover,.sound-groups li:active{color:#fff;background:linear-gradient(90deg,#86b7da36,#7991aa0a);box-shadow:inset 2px 0 #bbddf6,0 0 18px #9ad7ff0c;transform:translateX(4px)}.sound-groups h3{color:#d0d9e0;line-height:1.6}
.socials a{--social:#a9c8df;border-radius:13px;border-color:color-mix(in srgb,var(--social) 68%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--social) 23%,#15202b),#0c121b);box-shadow:inset 0 1px #ffffff24,0 4px 14px #0004;color:#fff;min-width:44px;min-height:44px}.socials svg{width:21px;height:21px;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--social) 35%,transparent))}.socials a:hover{background:linear-gradient(145deg,color-mix(in srgb,var(--social) 56%,#182434),#0c121b);box-shadow:0 0 22px color-mix(in srgb,var(--social) 25%,transparent)}.socials a[data-platform=Instagram]{--social:#f5709d;background:linear-gradient(140deg,#744aac,#bb396b 55%,#c77f45)}.socials a[data-platform=Facebook]{--social:#478fff}.socials a[data-platform=SoundCloud]{--social:#f89a53}.socials a[data-platform=Mixcloud]{--social:#87add7}.socials a[data-platform=YouTube]{--social:#f85165}.socials a[data-platform=Twitch]{--social:#a98cef}.social-directory a{border-radius:12px!important;padding:19px 22px!important}.hero .actions .primary{background:linear-gradient(120deg,#fff,#c5e1f1);box-shadow:0 0 30px #b5dfff25;font-size:13px;min-height:51px}.hero .actions .quiet-link{display:inline-flex;align-items:center;padding:13px 20px;border:1px solid #e8f3ffab;background:#0d1825c9;border-radius:3px;font-size:12px;min-height:51px;color:#fff}.hero-bottom .socials{padding:9px;border:1px solid #ffffff25;background:#090f1999;border-radius:19px;backdrop-filter:blur(12px)}
.provider-guide{font:12px/1.6 Manrope,Arial;color:#d9edf9;margin:15px 0 5px;scroll-margin-top:85px}.stereo-90s .booth-provider-player{border:1px solid #869daf;border-radius:8px;flex-shrink:0;overflow:hidden}.booth-provider-player[data-provider=SoundCloud] iframe{height:166px}.booth-provider-player.needs-tap{border-color:#c1eaff;box-shadow:0 0 0 3px #c1eaff22}.booth-provider-player iframe{pointer-events:auto}.booth-console:has(.needs-tap) .provider-guide{color:#fff;font-weight:700}
@media(max-width:700px){
 .section-jump.is-visible{display:flex;align-items:center;gap:9px;position:fixed;inset:2px 0 auto;z-index:85;padding:7px 12px;background:#0e1723f5;border-bottom:1px solid #a0c0dc55;box-shadow:0 5px 20px #0006;backdrop-filter:blur(18px)}.section-jump label{display:flex;align-items:center;gap:7px;flex:1;min-width:0;font-size:8px;letter-spacing:1px;color:#a4bed2}.section-jump select{width:100%;min-width:0;max-width:155px;min-height:40px;background:#26394a;color:#fff;border:1px solid #7e9eb7;border-radius:7px;font:12px Manrope;padding:7px}.section-jump a{display:grid;place-items:center;min-height:40px;font-size:11px;white-space:nowrap;padding:7px 10px;border-radius:7px}.jump-music{border:1px solid #ffffff60;background:#142230}.jump-book{color:#14202c;background:#deebf5}.section-jump:has(select:focus){z-index:90}
 .show-archive>summary{flex-wrap:wrap;gap:4px 9px;padding:15px}.show-archive>summary span{flex-basis:85%}.show-archive>summary small{margin:0;order:3}.show-archive>summary b{margin-left:auto}.show-archive[open]{padding:0 14px 16px}.sound-groups{gap:20px}.sound-groups h3{font-size:9px;letter-spacing:1.2px;min-height:45px}.sound-groups li{padding:9px 7px;margin-inline:-7px}
 .hero .actions{gap:10px}.hero .actions .button,.hero .actions .quiet-link{padding:13px 15px;font-size:11px}.hero-bottom .socials{width:100%;justify-content:center;gap:7px}.hero-bottom .socials a{width:38px;min-width:38px;height:43px}.social-directory a{padding:13px 15px!important}.hero-bottom{left:5%;right:5%}.hero-bottom #hero-toggle{order:2}
 .stereo-90s .booth-console>.provider-guide{order:-10;margin-top:0}.stereo-90s .booth-console>.booth-provider-player{order:-9;margin:0 0 15px}.stereo-90s:not([data-era='1990']) .booth-display{min-height:0;padding:16px}.stereo-90s .booth-display h3{font-size:16px!important}.stereo-90s .booth-meter{height:52px}.stereo-90s .booth-transport{margin-block:10px}.stereo-90s .booth-library #mix-selection{height:290px;max-height:290px}.stereo-90s .booth-experience-tools{gap:8px}.provider-guide{scroll-margin-top:80px}
 body:has(#booking-form :is(input,textarea,select):focus) .section-jump{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.sound-groups li{transition:none}.sound-groups li:hover{transform:none}}
.booking-received{padding:20px;border:1px solid #b9d9f2;border-radius:10px;background:#142534;display:grid;gap:12px;scroll-margin-top:90px}.booking-received strong{font:500 27px 'Barlow Condensed',sans-serif;color:#fff}.booking-received span{font-size:13px;color:#d6e5ee}.booking-received small{font-size:10px;overflow-wrap:anywhere;color:#adcee6}
