/* Cosmetic presentation shares the casino's surfaces, dimensions and settings. */
nav[aria-label],.game-nav{flex-wrap:wrap}nav a[href='/shop.html']{margin-left:auto}body{background-attachment:fixed}
.cosmetic-card-sample{width:95px;height:140px;border-radius:13px;border:3px solid #ffe189;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:7px 8px 0 #153d5b33;transform:rotate(-9deg);font-size:16px;color:#fff5c8}.cosmetic-card-sample b{font-size:38px;border:1px solid #ffe189;border-radius:50%;width:52px;height:52px;line-height:50px;text-align:center}.back-blue,body[data-cardback=back-blue] .playing-card.back{background:repeating-linear-gradient(60deg,#235b80 0 2px,transparent 2px 18px),repeating-linear-gradient(-60deg,#235b80 0 2px,#327ca6 2px 18px)!important;color:#fff6d3!important;border-color:#eac56d!important;box-shadow:inset 0 0 0 4px #2c7094,inset 0 0 0 5px #f0d28599,0 4px 8px #163c5830}.back-royal,body[data-cardback=back-royal] .playing-card.back{background:repeating-conic-gradient(from 45deg,#25465e 0deg 90deg,#172f4c 90deg 180deg) 0/22px 22px!important;color:#ffe494!important;border-color:#efc66b!important;box-shadow:inset 0 0 0 5px #162c47,inset 0 0 0 7px #d6ad57,inset 0 0 0 11px #152c46,0 5px 12px #163c5840}.back-royal:before,body[data-cardback=back-royal] .playing-card.back:before{content:'✦';font-size:25px;display:block;text-shadow:0 0 8px #ffe38c66}.back-royal{transform:rotate(8deg)}
body[data-reel-frame=frame-frost] .reels{box-shadow:inset 0 0 0 3px #e9bd57,inset 0 0 25px #b4ecff,0 5px 0 #456f8a44;background:linear-gradient(135deg,#e5f9ff,#60afd2 35%,#f2fdff 53%,#3c93be)}body[data-reel-frame=frame-frost] .reel{box-shadow:inset 0 0 0 2px #e8c466,0 0 0 2px #bfeaff88}
body[data-table-theme=table-sky] .layout>.table{background-color:var(--panel);background-image:radial-gradient(ellipse at 50% 45%,#288ca918,transparent 65%),repeating-linear-gradient(60deg,transparent 0 48px,#4a90a80c 49px 50px);border-color:#c4a656;box-shadow:inset 0 0 0 5px var(--panel),inset 0 0 0 6px #bd9c5255,0 18px 45px #163c581c}body[data-table-theme=table-sky] .hand-label{border-bottom:1px solid #bca45566;padding-bottom:7px}body[data-table-theme=table-sky] .table-heading{border-bottom:1px solid #bca45566;padding-bottom:18px}body[data-table-theme=table-sky] .table-divider span{border:1px solid #bca45566;border-radius:20px;padding:5px 12px}
.frame-sample{padding:12px;border:7px solid #83c0d9;border-radius:18px;box-shadow:inset 0 0 0 3px #f2d076,0 0 0 2px #f2d076,0 9px 18px #163c5833;background:linear-gradient(135deg,#e2f8ff,#4c93b8);height:160px;width:140px;transform:rotate(-4deg)}.frame-sample img{width:100%;height:100%;object-fit:contain;background:white;border-radius:7px}.table-sample{width:230px;max-width:85%;height:150px;border-radius:45%;border:6px double #d5b260;background:#205978;color:#fff1b4;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;box-shadow:0 10px 0 #153d5b55}.table-sample>span{font-size:11px;letter-spacing:2px}.table-sample>div{font-size:20px}.dealer-sample{display:grid;justify-items:center;gap:12px}.dealer-sample img{width:120px;height:120px;border-radius:50%;object-fit:contain;background:white;border:4px solid #ddb75d;padding:5px}.dealer-sample span{font-size:11px;letter-spacing:1.8px;color:var(--text)}.dealer-intro #dealerPortrait{object-fit:contain!important;background:#fff}.room-sample{height:160px;width:85%;border:6px double #cba35c;border-radius:70px 70px 10px 10px;background:radial-gradient(ellipse,#79b4c877,#44798b33);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--text)}.room-sample span{font-size:34px;color:#b68a2c}.room-sample b{font-size:13px;letter-spacing:2px}.room-sample small{font-size:9px;letter-spacing:1px}
.racer{z-index:1}.racer:before,.racer:after{content:'';position:absolute;z-index:-1;pointer-events:none;opacity:0;transition:opacity .6s}body[data-race-trail=trail-blue] .race-lane.picked .racer:before{right:30px;top:23px;width:95px;height:20px;border-radius:70% 10px 10px 70%;background:linear-gradient(90deg,transparent,#63c3f499,#c5f2ff);filter:blur(2px)}body[data-race-trail=trail-comet] .race-lane.picked .racer:before{right:24px;top:16px;width:145px;height:34px;border-radius:80% 5px 5px 80%;background:linear-gradient(90deg,transparent,#498deb33,#55cbe7bb,#fff1a0);filter:blur(1px)}body[data-race-trail=trail-comet] .race-lane.picked .racer:after{right:20px;top:17px;width:135px;height:30px;background:radial-gradient(circle at 70% 40%,#fff9c5 0 2px,transparent 3px),radial-gradient(circle at 42% 75%,#ffdc69 0 2px,transparent 3px),radial-gradient(circle at 15% 25%,#aeeaff 0 1px,transparent 2px);animation:trailShimmer .8s ease-in-out infinite alternate}#track[data-running=true] .race-lane.picked .racer:before,#track[data-running=true] .race-lane.picked .racer:after{opacity:1}@keyframes trailShimmer{from{transform:translateX(0);filter:brightness(1)}to{transform:translateX(-12px);filter:brightness(1.5)}}.trail-sample{width:230px;position:relative;height:110px;display:flex;align-items:center;justify-content:flex-end}.trail-sample img{width:100px;height:100px;object-fit:contain;background:white;border-radius:16px;border:3px solid #83c5dc;z-index:1}.trail-sample>span{position:absolute;left:0;right:50px;top:35px;height:36px;background:linear-gradient(90deg,transparent,#4dbcec,#caf2ff);border-radius:90% 10px 10px 90%}.trail-sample.comet>span{height:55px;top:24px;background:linear-gradient(90deg,transparent,#637bd866,#70cde9,#ffe291);filter:drop-shadow(0 0 8px #72cbed88)}.celebration-sample{display:flex;flex-direction:column;align-items:center;gap:9px;color:var(--text)}.celebration-sample>span{font-size:65px;color:#bd912f;text-shadow:18px 10px #6bb5d477,-25px -10px #ecca7199}.celebration-sample strong{font-size:20px;letter-spacing:5px}.celebration-sample small{font-size:10px;letter-spacing:1.5px}.premium-win-notice{position:fixed;top:14%;left:50%;transform:translateX(-50%);z-index:1500;pointer-events:none;padding:18px 32px;background:var(--panel);color:var(--text);border:2px solid #e7be54;border-radius:20px;box-shadow:0 12px 35px #0003;font-size:clamp(20px,4vw,38px);font-weight:850;text-align:center;max-width:90vw}.premium-celebration{z-index:1400!important}.cosmetic-still .racer:after{animation:none!important}.cosmetic-still .racer:before,.cosmetic-still .racer:after{transition:none}.cosmetic-still *{scroll-behavior:auto!important}
.home-emporium{display:grid;grid-template-columns:1fr 240px;align-items:center;gap:30px;background:var(--panel);border:1px solid var(--line);border-radius:26px;padding:30px 34px;margin:30px 0}.home-emporium h2{font-size:30px;letter-spacing:-.6px;margin:8px 0}.home-emporium p{font-size:16px;line-height:1.6;color:var(--muted,#395e78);margin:0 0 18px;max-width:650px}.home-emporium>a{font-weight:800}.emporium-home-link{display:inline-flex;text-decoration:none;color:#45370a;background:#ffda57;border:1px solid #cba447;border-radius:12px;padding:12px 22px;font-weight:800;transition:transform .2s}.emporium-home-link:hover{transform:translateY(-2px)}.home-emporium>img{width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 12px 9px #163c5822)}.home-gallery{padding:26px;border:1px solid var(--line);border-radius:23px;background:var(--panel);display:flex;align-items:center;gap:30px;margin:26px 0}.home-gallery[hidden]{display:none}.home-gallery>img{width:170px;height:190px;object-fit:contain}.home-gallery h2{margin:8px 0;font-size:25px}.home-gallery p{color:var(--muted,#395e78);font-size:15px}.home-gallery small{letter-spacing:1.4px;font-size:11px}
@media(max-width:600px){nav a[href='/shop.html']{margin-left:0}.home-emporium{grid-template-columns:1fr;padding:24px}.home-emporium>img{height:140px;grid-row:1}.home-gallery{padding:20px;gap:18px}.home-gallery>img{width:110px;height:150px}.home-gallery h2{font-size:21px}.racer:before{max-width:95px}.cosmetic-card-sample{height:140px}}
@media(prefers-reduced-motion:reduce){.racer:after{animation:none!important}.product-card,.emporium-home-link{transition:none}}

.cosmetic-card-sample>img{width:60px;height:60px;border:2px solid #d9b871;border-radius:50%;object-fit:contain;background:white;padding:3px}.back-royal:before{display:none}body[data-cardback]:not([data-cardback=""]) .playing-card.back>.cardback-photo{position:static;width:62%;height:48%;object-fit:contain;border:2px solid #d6b575;border-radius:50%;background:white;padding:3px;order:0}body[data-cardback]:not([data-cardback=""]) #cardDeck>.cardback-photo{width:44px;height:44px;position:absolute;top:27px;left:calc(50% - 22px)}body[data-cardback]:not([data-cardback=""]) #cardDeck{justify-content:space-between;font-size:12px;padding:9px}body[data-cardback=back-royal] .playing-card.back:before{display:none}

/* Flow is painted in the same frame as the racer, confined to its own lane. */
body[data-race-trail] .racer:before,body[data-race-trail] .racer:after{display:none!important}.flowing-trail{position:absolute;width:200px;height:64px;right:35px;top:0;pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s}#track[data-running=true] .picked .flowing-trail{opacity:1}.race-lane{overflow:hidden}.cosmetic-still .flowing-trail{transition:none}
.trail-sample>span{clip-path:polygon(0 45%,15% 35%,30% 48%,45% 36%,60% 40%,78% 49%,100% 43%,100% 65%,78% 56%,60% 64%,45% 60%,30% 67%,15% 50%,0 50%);animation:ribbonFlow 1.7s ease-in-out infinite alternate;filter:none}.trail-sample.comet>span{background:linear-gradient(90deg,transparent,#477ab9,#72cedd,#ecd087);filter:none;animation-duration:1.1s}.cosmetic-still .trail-sample>span{animation:none}@keyframes ribbonFlow{to{clip-path:polygon(0 50%,15% 58%,30% 48%,45% 61%,60% 50%,78% 43%,100% 43%,100% 65%,78% 57%,60% 67%,45% 77%,30% 61%,15% 64%,0 50%)}}
/* Sky Lounge: architectural glazing, tailored felt, and an upholstered rail. */

body[data-table-theme=table-sky] .layout>.table{position:relative;isolation:isolate;overflow:hidden;background:#2a6175;color:#f0f6f6;border:9px solid #174052;border-top:9px solid #174052;box-shadow:inset 0 0 0 2px #c8b77d,inset 0 0 0 7px #316576,0 8px 0 #163647,0 20px 40px #183c492e;padding:26px;--text:#f0f6f6;--muted:#d0e3e9;--panel:#2a6175;--card:#214e63;--line:#7695a2;}
body[data-table-theme=table-sky] .table:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.16;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#aecbd9 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#aecbd9 3px 4px);background-size:4px 4px;pointer-events:none}
body[data-table-theme=table-sky] .table-heading{padding:18px 16px 22px;margin:-8px -8px 0;background:#153d50;border:1px solid #baa671;border-radius:70px 70px 12px 12px;min-height:120px;align-items:center;position:relative}
body[data-table-theme=table-sky] .table-heading:before{content:'THE SKY LOUNGE';position:absolute;bottom:8px;left:20px;font-size:9px;letter-spacing:3px;color:#d7c58b}
body[data-table-theme=table-sky] .dealer-intro{padding:12px;background:#204c60;border:1px solid #84a0aa;border-radius:14px}
body[data-table-theme=table-sky] .cards{border:1px solid #adbeaa55;border-radius:18px;padding:14px;min-height:180px;background:#193f521f}
body[data-table-theme=table-sky] .hand-label strong{background:#102f40;border:1px solid #b2a879;color:#fff3c2}body[data-table-theme=table-sky] .playing-card{color:#163c58}body[data-table-theme=table-sky] .playing-card.red{color:#b43c4b}
body[data-table-theme=table-sky] .layout>.bj-challenges,body[data-table-theme=table-sky] .layout>aside{border-top-color:#b6a16c;box-shadow:0 8px 0 #55748333}body.dark[data-table-theme=table-sky] .layout>.table{background:#204f63}
@media(max-width:600px){body[data-table-theme=table-sky] .layout>.table{padding:17px;border-width:6px}body[data-table-theme=table-sky] .table-heading{padding:18px 10px 28px;border-radius:40px 40px 10px 10px}body[data-table-theme=table-sky] .cards{padding:9px;gap:6px}}
@media(prefers-reduced-motion:reduce){.trail-sample>span{animation:none}.flowing-trail{transition:none}}

body[data-table-theme=table-sky] .table:before{opacity:.045}

.home-gallery a{color:var(--text);font-weight:700;text-underline-offset:4px}.cosmetic-still .emporium-home-link{transition:none}.cosmetic-still .emporium-home-link:hover{transform:none}

/* Sky Lounge keeps the casino's blue/yellow palette and original hierarchy. */

body[data-table-theme=table-sky] .layout>.table{--text:#163c58;--muted:#395e78;--panel:#d9edf7;--card:#c3e2f2;--line:#87adc4;background:#d9edf7;color:var(--text);border:6px solid #85b1c8;border-top:6px solid #85b1c8;box-shadow:inset 0 0 0 2px #d7bd79,inset 0 0 0 6px #d3e7ed,0 5px 0 #4b789055,0 16px 40px #163c581c;padding:24px}
body[data-table-theme=table-sky] .table:before{opacity:.035}
body[data-table-theme=table-sky] .table-heading{padding:8px 0 23px;margin:0;border:0;border-bottom:1px solid #b8a575;border-radius:0;min-height:0;background:transparent;align-items:flex-start}
body[data-table-theme=table-sky] .table-heading:before{bottom:7px;left:0;color:#846823;font-size:10px;letter-spacing:2px}
body[data-table-theme=table-sky] .dealer-intro{background:#c6e3f0;border:1px solid #a2b6b4;box-shadow:inset 0 0 0 3px #d8eaf2;padding:12px;margin:18px 0}
body[data-table-theme=table-sky] .cards{background:#a9cfe233;border:1px solid #8db4c777;box-shadow:inset 0 0 0 3px #dfedf455;padding:10px;min-height:165px}
body[data-table-theme=table-sky] .hand-label strong{background:#f1e4b6;color:#513f18;border:1px solid #bca268}
body.dark[data-table-theme=table-sky] .layout>.table{--text:#effaff;--muted:#bddbe9;--panel:#224a63;--card:#193e54;--line:#7594a7;background:#224a63;border-color:#547e94;box-shadow:inset 0 0 0 2px #b5a575,inset 0 0 0 6px #2d5670,0 5px 0 #071c2b88,0 16px 40px #06182533}
body.dark[data-table-theme=table-sky] .dealer-intro{background:#1a3d53;border-color:#8d997f;box-shadow:inset 0 0 0 3px #25495d}body.dark[data-table-theme=table-sky] .table-heading:before{color:#e2c979}body.dark[data-table-theme=table-sky] .cards{background:#102f4529;box-shadow:inset 0 0 0 3px #53788b22}
@media(max-width:600px){body[data-table-theme=table-sky] .layout>.table{padding:16px;border-width:5px}body[data-table-theme=table-sky] .table-heading{padding:4px 0 24px;border-radius:0}body[data-table-theme=table-sky] .cards{min-height:145px;padding:8px}}

body[data-table-theme=table-sky] .layout>.table{border-color:#76a4bc;box-shadow:inset 0 0 0 2px #d7bd79,inset 0 0 0 7px #d3e7ed,0 6px 0 #4b789055,0 16px 40px #163c581c}body[data-table-theme=table-sky] .table-heading h2:after{content:" ✦";color:#b99b4d;font-size:18px}body.dark[data-table-theme=table-sky] .layout>.table{border-color:#547e94;box-shadow:inset 0 0 0 2px #b5a575,inset 0 0 0 7px #2d5670,0 6px 0 #071c2b88,0 16px 40px #06182533}

/* Casino environments decorate the background, never the page perimeter or layout. */
body[data-room] main{border:0!important;padding-inline:0!important}body[data-room] header{border-top:0!important;border-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body[data-room=observatory]{background-image:radial-gradient(ellipse at 0 0,#63addb55,transparent 58%),radial-gradient(ellipse at 100% 65%,#72c5bc55,transparent 60%);background-size:100% 100%}
body.dark[data-room=observatory],body[data-theme=dark][data-room=observatory]{background-image:radial-gradient(ellipse at 0 0,#377da544,transparent 58%),radial-gradient(ellipse at 100% 65%,#387c7744,transparent 60%)}
body[data-room=atrium]{background-image:radial-gradient(ellipse at 50% 0,#f5c74688,transparent 68%),radial-gradient(ellipse at 100% 80%,#e1b63b33,transparent 62%);background-size:100% 100%}
body.dark[data-room=atrium],body[data-theme=dark][data-room=atrium]{background-image:radial-gradient(ellipse at 50% 0,#bb8d2b55,transparent 68%),radial-gradient(ellipse at 100% 80%,#93691d33,transparent 62%)}
body[data-room=atrium] nav a[aria-current],body[data-room=atrium] .play,body[data-room=atrium] .emporium-home-link,body[data-room=atrium] .primary,body[data-room=atrium] #spin,body[data-room=atrium] .shop-tabs button[aria-selected=true]{background:linear-gradient(135deg,#ffe992,#edc247 58%,#dfab29);border-color:#ba9027;color:#453408}
body[data-room=atrium] .home-save,body[data-room=atrium] .home-emporium,body[data-room=atrium] .home-gallery{border-color:#b9a361}body[data-room=atrium][data-table-theme=table-sky] .layout>.table{border-color:#b4a064}
body[data-room=observatory][data-table-theme=table-sky] .layout>.table{border-color:#6095aa}
/* Keep the separate Shop destination anchored at the end of the navigation. */
nav a[href='/shop.html']{margin-left:auto}
