/* Physical scene objects, with controls available from a guest book. Scoped to lobbies only. */
.scenic-lobby{margin:0!important;padding:0!important;background:#100c08;color:#f7e4bc}
.scenic-lobby main{max-width:none!important;padding:0!important;margin:0!important}
.scenic-opening{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden;isolation:isolate}
.scenic-opening>img:first-child{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.scenic-opening>svg{display:block;width:100%;height:auto}
.scenic-lobby .welcome,.scenic-lobby .room-intro,.scenic-lobby .bar-intro,.scenic-lobby .intro,.scenic-lobby .arrival-copy,.scenic-lobby .scenic-replaced{display:none!important}
.scenic-lobby .scenic-opening:after{display:none!important}
.scene-alley-door,.scene-book-prop{position:absolute!important;display:block!important;z-index:12;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important;cursor:pointer;text-decoration:none;transform:none!important;min-height:0!important;max-width:none!important}
.scene-alley-door img,.scene-book-prop img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;filter:drop-shadow(0 4px 3px #0007)}
.scene-alley-door span{position:absolute;left:10%;right:10%;top:7.8%;text-align:center;font:bold clamp(5px,.7vw,13px)/1 Georgia,serif;color:#fbe2a5;text-shadow:0 1px #000;white-space:nowrap;letter-spacing:0}
.scene-book-prop{right:44%;bottom:4%;width:9%;min-width:48px;max-width:120px!important}
.scene-alley-door:hover img,.scene-book-prop:hover img{filter:brightness(1.15) drop-shadow(0 0 6px #ffdb9b80)}
.scenic-opening a:focus-visible,.scene-book-prop:focus-visible,.scene-game-table:focus-visible{outline:3px solid #fff1b5!important;outline-offset:1px}
.scene-guest-book{color:#efe1be;background:#17110a;border:2px solid #a1814b;border-radius:5px;width:min(960px,94vw);max-height:90dvh;padding:22px;overflow:auto}
.scene-guest-book::backdrop{background:#050301bd}.scene-book-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.scene-book-heading h2{font:28px Georgia;margin:0 0 20px}.scene-guest-book button,.scene-guest-book select,.scene-guest-book input{font:inherit;max-width:100%}.scene-guest-book .in-guest-book{position:static!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:16px 0!important;padding:12px!important;background:none!important;border:0!important;box-shadow:none!important}.scene-guest-book .in-guest-book[hidden]{display:none!important}
.scene-guest-book .in-guest-book nav,.scene-guest-book .member-bar{display:flex;flex-wrap:wrap;gap:15px}.scene-book-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-book-games a{padding:10px 4px;color:#f4d794;border-bottom:1px solid #78613a;text-decoration:none}.scene-book-content{overflow-wrap:anywhere}.scene-book-content .wordmark,.scene-book-content .brand{display:none!important}
.scene-continuation,.scene-walk{padding:0!important;margin:0!important;max-width:none!important;display:block!important;background:#171009}
.scene-close-view{margin:0;padding:0;line-height:0;overflow:hidden}.scene-close-view svg{width:100%;height:auto;display:block}.scene-close-view a:hover rect,.scene-close-view a:focus rect{stroke:#ffe5a0;stroke-width:4;fill:#ffe5a012}
.scene-extra-games,.scene-walk{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 3vw;padding:45px 4vw!important;background:linear-gradient(#08060488,#08060455),var(--room-art,url('/vip/assets/polished-floor.png')) center/cover;background-attachment:fixed}
.scene-game-table{position:relative;display:block;isolation:isolate;aspect-ratio:1.65;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;text-decoration:none!important;filter:drop-shadow(0 15px 14px #0008);min-width:0}
.scene-game-table>img{width:100%;height:100%;object-fit:contain;display:block}.scene-game-table>span{position:absolute;left:16%;right:16%;top:44%;text-align:center;color:#fbe5af;font:700 clamp(14px,1.6vw,24px)/1.15 Georgia;text-shadow:1px 2px 2px #000;transform:perspective(500px) rotateX(14deg);overflow-wrap:anywhere}.scene-game-table:hover{filter:brightness(1.15) drop-shadow(0 15px 14px #0008)}
.scene-extra-overview{position:absolute;bottom:0;left:1%;right:1%;display:flex;justify-content:space-between;gap:2%;pointer-events:none;z-index:10}.scene-extra-overview .scene-game-table{width:24%;max-width:360px;pointer-events:auto}.scene-extra-overview .scene-game-table span{font-size:clamp(8px,1vw,17px)}
.scenic-fine{font:12px/1.5 system-ui;text-align:center;margin:10px auto;padding:5px 16px}.scenic-lobby .bar-room-note,.scenic-lobby .room-note{display:none}
.scenic-lobby .scene-opening-title{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
@media(max-width:650px){.scene-walk,.scene-extra-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0;padding:20px 1vw!important;background-attachment:scroll}.scene-game-table>span{font-size:14px}.scene-book-prop{width:10%;right:44%}.scene-alley-door{min-width:34px}.scene-book-games{grid-template-columns:1fr}.scene-extra-overview .scene-game-table span{font-size:8px}.scene-guest-book{padding:15px}}
@media(prefers-reduced-motion:reduce){.scene-walk,.scene-extra-games{background-attachment:scroll}}
.scenic-lobby .room-scroll{overflow:visible;max-width:none}.scenic-lobby .room-scroll>.room-scene{min-width:0;width:100%;max-width:none}.scenic-lobby .room-scroll>.room-scene>img{width:100%;height:auto}.scenic-lobby .station{font-size:clamp(9px,1.3vw,18px);background:#1a1505a6}
.scenic-lobby:has(.floor-zone) .floor-zone{background:linear-gradient(#160d1670,#160d1640),url('/chump-ass/assets/floor.webp') center/100% auto;border:0;padding-top:35px;padding-bottom:35px}
.scenic-lobby:has(.floor-zone) .game-card,.scenic-lobby:has(.floor-zone) .venue{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible}
.scenic-lobby:has(.floor-zone) .game-label{background:none!important;border:0!important;text-align:center;padding:0 10% 20px;color:#ffe2a0;font-family:Georgia;transform:perspective(500px) rotateX(12deg);text-shadow:0 2px 3px #000}
.scenic-lobby:has(.floor-zone) .game-label small{display:none}.scenic-lobby:has(.floor-zone) .section-title{color:#f5ca80;text-shadow:0 2px 3px #000}.scenic-lobby:has(.floor-zone) .section-title>p{display:none}
.scenic-lobby:has(.floor-zone) .game-photo{border-radius:45% 45% 4% 4%;border:5px ridge #88633b;box-shadow:0 12px 8px #0008;height:auto;aspect-ratio:1.6;object-fit:cover}
.scenic-lobby:has(.floor-zone) .venue-games{background:#171019cc}.scenic-lobby:has(.floor-zone) .venue summary img{border-radius:50% 50% 0 0;height:auto;aspect-ratio:1.5}.scenic-lobby:has(.floor-zone) .band-manager{background:none;border:0}.scenic-lobby:has(.floor-zone) .exit-zone{padding:0 4vw 20px}.scenic-lobby .arrival{max-height:none}.scenic-lobby .arrival>img{height:auto}.scene-floor-engraving{position:absolute;left:25%;right:25%;bottom:3%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;z-index:13;transform:perspective(700px) rotateX(10deg)}.scene-floor-engraving a{color:#ffe9b4;text-shadow:0 2px 2px #000;font:bold clamp(8px,1vw,17px)/1.2 Georgia;text-decoration:none;padding:4px}
.scenic-lobby:has(.arrival) .scene-book-prop{left:3%;right:auto;bottom:4%;width:8%}.scene-customize-sign{position:absolute;left:24%;top:15%;width:52%;height:12%;border:0!important;background:transparent!important;z-index:3;cursor:pointer}.scene-customize-sign:focus-visible{outline:3px solid #fff2bc}.scenic-lobby .scenic-opening.opening-visual{height:auto!important;aspect-ratio:3!important;min-height:0!important}.scenic-lobby .opening-visual>.public-casino-art{width:100%!important;height:auto!important;object-fit:contain!important}.scenic-lobby .opening{padding:0!important;margin:0!important}.scenic-lobby .scene-guest-book .home-nav{display:flex!important;flex-wrap:wrap!important}.scenic-lobby .opening-visual>.scene-book-prop{width:5%;bottom:2%;right:45%}
@media(max-width:650px){.scene-floor-engraving{left:15%;right:15%;bottom:0;gap:0}.scene-floor-engraving a{font-size:9px}.scenic-lobby:has(.floor-zone) .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenic-lobby:has(.floor-zone) .game-label strong{font-size:14px}}
.scenic-lobby #room .room-scene{border:0;background:linear-gradient(#100b0630,#100b0630),url('/vip/assets/polished-floor.png') center/100% auto repeat}
.scenic-lobby #room .room-scene:before{display:none}.vip-room-overview{min-height:660px;aspect-ratio:1672/941;background:url('/vip/assets/room.png') center top/100% auto no-repeat;overflow:hidden}
.vip-overview-tables{position:absolute;inset:33% 3% 4%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(4,1fr);gap:0 10px;background:linear-gradient(transparent,#120c0688)}
.vip-overview-tables .scene-table{height:100%!important;min-height:0;filter:drop-shadow(0 4px 3px #0009)}
.vip-overview-tables .scene-table:before{inset:0!important;width:100%!important;height:100%!important;background-size:contain!important;outline:0!important;border:0!important;box-shadow:none!important}.vip-overview-tables .scene-table:after{display:none!important}
.vip-overview-tables .table-plaque{top:35%!important;left:16%!important;right:16%!important;bottom:auto!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:#ffe6aa;text-shadow:0 1px 3px #000}
.vip-overview-tables .table-plaque strong{font:700 clamp(10px,1.1vw,18px)/1.1 Georgia!important}.vip-overview-tables .table-plaque small{display:none}
.vip-room-overview>.scene-book-prop{top:10%;bottom:auto;left:82%;right:auto;width:8%}
.scenic-lobby #room .table-floor{max-width:none;padding:45px 6vw 65px;gap:55px 5vw}
.vip-scene-wing{display:flex;justify-content:space-around;gap:4%;padding:60px 6%;background:none;border:0}
.vip-scene-arch{width:30%;aspect-ratio:.8;display:block;position:relative;background:var(--arch-art) center/cover;border:12px ridge #a48245;border-radius:45% 45% 0 0;box-shadow:0 14px 14px #0008,inset 0 0 20px #0008;color:#ffe7a4;text-decoration:none}
.vip-scene-arch>span{position:absolute;top:30%;left:0;right:0;text-align:center;font:bold clamp(12px,1.5vw,24px) Georgia;text-shadow:0 2px 3px #000;background:#0b08089c;padding:10px 3px}
.vip-overview-arches{position:absolute;left:22%;right:28%;top:17%;height:18%;display:flex;justify-content:center;gap:5%}.vip-overview-arches .vip-scene-arch{width:24%;height:100%;aspect-ratio:auto;border-width:3px}.vip-overview-arches .vip-scene-arch>span{font-size:clamp(7px,.7vw,12px);padding:2px;top:25%}
.scenic-lobby:has(#tableFloor) .room-heading{padding:0}.scenic-lobby:has(#tableFloor) #room>.fine{display:none}
@media(max-width:700px){.vip-room-overview{min-height:640px;aspect-ratio:auto;background-size:auto 360px}.vip-overview-tables{inset:190px 2% 0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(6,1fr);gap:0}.vip-overview-tables .table-plaque strong{font-size:10px!important}.vip-overview-arches{top:90px;height:80px;left:20%;right:20%}.vip-room-overview>.scene-book-prop{top:100px;left:85%;width:10%}.vip-room-overview>.scene-alley-door{top:70px!important;width:10%!important}.scenic-lobby #room .table-floor{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 10px;padding:25px 10px}.vip-scene-wing{padding:30px 3%;gap:3%}.vip-scene-arch{border-width:5px}.vip-scene-arch>span{font-size:10px}.vip-overview-arches .vip-scene-arch>span{font-size:7px}}

.scene-book-heading{position:sticky;top:-22px;background:#17110a;z-index:30;padding:10px 0}.scene-book-heading h2{margin:0}.scene-book-heading button{min-height:44px}.scenic-lobby .sponsor-section{max-width:none;padding:0}.scenic-lobby .sponsor-section-heading,.scenic-lobby .sponsor-table-caption{display:none}.scenic-lobby .sponsor-table{border:0}.scenic-lobby .recognition-gallery{background:url(/vip/assets/polished-floor.png) center/cover;padding:35px 5vw;margin:0}.scenic-lobby .recognition-board{border-radius:45% 45% 0 0}
.scenic-lobby #tableFloor .table-plaque{top:139px;left:14%;right:14%;background:none;border:0;box-shadow:none;padding:0;color:#ffe7ac;text-shadow:0 2px 3px #000}.scenic-lobby #tableFloor .table-plaque strong{font-size:19px}.scenic-lobby #tableFloor .table-plaque small{font-size:9px;letter-spacing:1px}.scenic-lobby #tableFloor .scene-table:after{display:none}
@media(max-width:900px){.scenic-lobby #tableFloor .table-plaque{top:121px}.scenic-lobby #tableFloor .table-plaque strong{font-size:14px}}
@media(max-width:600px){.scenic-lobby #tableFloor .table-plaque{top:100px;left:10%;right:10%}.scenic-lobby #tableFloor .table-plaque strong{font-size:13px}.scenic-lobby #tableFloor .table-plaque small{font-size:7px}}
