/* Architecture-only scenery may fill a viewport; character art always keeps its head-safe framing. */
body[data-casino="39"]{--casino-scene:url('/arcade-v39/scenery/atrium.webp');background:#071b17!important;isolation:isolate;position:relative;min-height:100vh;color:#f7ecd6}
body[data-scene="tournament"]{--casino-scene:url('/arcade-v39/scenery/tournament.webp')}body[data-scene="garden"]{--casino-scene:url('/arcade-v39/scenery/garden.webp')}
body[data-casino="39"]::before{content:'';position:fixed!important;inset:0!important;width:100%;height:100dvh;z-index:-1!important;pointer-events:none;background:linear-gradient(180deg,#06191252,#061912a8 55%,#061912e8),var(--casino-scene) center top/cover no-repeat!important;opacity:1!important;transform:none!important}
body[data-casino="39"]::after{pointer-events:none;background:none!important}
body[data-casino="39"]>header{background:#071e18d9!important;backdrop-filter:blur(12px);border-bottom:1px solid #d0ad6266}
body[data-casino="39"] .intro-row,body[data-casino="39"] .heading,body[data-casino="39"] .game-top{background:linear-gradient(90deg,#09211bd9,#09211b88,transparent);border-radius:15px;padding:20px;text-shadow:0 2px 10px #000}
body[data-casino="39"] .panel,body[data-casino="39"] .auth,body[data-casino="39"] .powers,body[data-casino="39"] .history-panel{background:linear-gradient(145deg,#133c2eea,#10231deb)!important;border-color:#d5ae6266!important;box-shadow:0 15px 40px #0004}
body[data-casino="39"] .room-intro,body[data-casino="39"] .house-notes{background:linear-gradient(90deg,#092219df,#092219a8);padding:32px;border-radius:18px}
body[data-casino="39"] .section-heading h2,body[data-casino="39"] .heading h1{text-shadow:0 3px 14px #000}
body[data-casino="39"] .casino-stage{background:linear-gradient(#06171155,#061711a8),var(--casino-scene) center/cover!important}
body[data-casino="39"] .hero:not(.casino-hero){background-color:#0a211bc9}
body[data-casino="39"] .play-panel{background:#0a261fe8;border:1px solid #d5b66c88;border-radius:18px;padding:24px;scroll-margin:22px}
#change-game{padding:6px 0;border:0;background:transparent;color:#f4d18b;text-decoration:underline;font-size:12px}
.casino-quick-guide{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:16px 20px;margin:18px 0;border:1px solid #c9a85c80;border-radius:14px;background:linear-gradient(110deg,#193e2deb,#112b25eb);box-shadow:0 8px 24px #0004}.casino-quick-guide p{margin:0;font:13px/1.65 system-ui;color:#e6e6cd}.casino-quick-guide strong{display:block;color:#f6d68d;font-size:14px}.casino-quick-guide button{min-height:44px;border:1px solid #e9c67b;border-radius:8px;background:linear-gradient(120deg,#f7dda0,#d4af65);color:#122a21;font:700 12px system-ui;padding:10px 18px;white-space:nowrap}
/* Portrait game cover fills the intro and fades into readable labels without cropping its subjects. */
body[data-casino="39"]:has(#online-play) .intro{background:linear-gradient(90deg,#071d1bec 18%,#071d1b88 55%,#071d1b33),url('/arcade-v39/cards/assets/covers/pickleball.webp') right top/auto 100% no-repeat,var(--casino-scene) center/cover!important}
body[data-casino="39"] dialog.welcome-screen{background:linear-gradient(180deg,#061a1744,#061a1777 45%,#061a17d9),var(--casino-scene) center/cover no-repeat!important}
body[data-casino="39"] .welcome-screen .welcome-dragon{display:block!important;width:24vw!important;height:24vw!important;max-width:270px;max-height:270px;top:16%!important;bottom:auto!important;opacity:.95;transform:none!important}
body[data-casino="39"] .welcome-screen .welcome-left{left:4%!important;right:auto!important}body[data-casino="39"] .welcome-screen .welcome-right{right:4%!important;left:auto!important;transform:scaleX(-1)!important}
body[data-casino="39"] .welcome-center{background:radial-gradient(ellipse,#06241ae8,transparent 75%);text-shadow:0 2px 10px #000}.welcome-center>small{font-size:0!important}.welcome-center>small::after{content:'FANTASY CASINO · FREE PLAY';font-size:9px;letter-spacing:2px}
body[data-casino="39"] .difficulty{background:linear-gradient(110deg,#153c2ee8,#173329a8),var(--casino-scene) center/cover!important}
body[data-casino="39"][data-scene="garden"] .guardian .dragon-sprite{background-position:center!important;background-size:contain!important;background-repeat:no-repeat!important}

body[data-casino="39"] .slot-machine{box-shadow:0 20px 80px #0009}
@media(max-width:650px){body[data-casino="39"]::before{background-position:center top!important}body[data-casino="39"] .intro-row,body[data-casino="39"] .heading,body[data-casino="39"] .game-top{padding:14px}.casino-quick-guide{align-items:flex-start;gap:12px;padding:14px}.casino-quick-guide p{font-size:11px}.casino-quick-guide button{white-space:normal;max-width:115px;flex-shrink:0}.casino-quick-guide strong{font-size:12px}body[data-casino="39"] .room-intro,body[data-casino="39"] .house-notes{padding:22px}body[data-casino="39"] .play-panel{padding:20px}body[data-casino="39"]:has(#online-play) .intro{background:linear-gradient(0deg,#071d1bf5,#071d1bd9 35%,#071d1b33 75%),url('/arcade-v39/cards/assets/covers/pickleball.webp') center top/100% auto no-repeat,var(--casino-scene) center/cover!important;align-items:flex-end;padding:22px}.intro-card h2{font-size:34px!important}.intro-card .pill{display:none}body[data-casino="39"] .welcome-screen .welcome-dragon{width:31vw!important;height:31vw!important;top:11%!important;max-height:180px}.welcome-center h1{font-size:38px!important}.welcome-center{padding-top:85px!important}.welcome-center>p.welcome-phrase{margin-bottom:12px!important}.welcome-voice{margin-bottom:22px!important}.lets-go{animation:none!important;min-height:82px!important;font-size:39px!important}.welcome-foot{font-size:7px}}
@media(max-height:550px){.welcome-center{padding-top:0!important}.welcome-center h1{font-size:30px!important}.welcome-screen .welcome-dragon{max-width:150px;max-height:150px}.welcome-brand{font-size:20px!important}}
.casino-quick-guide{max-width:1280px;width:calc(100% - 32px);margin:18px auto}.game-column .casino-quick-guide,main>.casino-quick-guide{width:100%}body[data-casino="39"] .machine{box-shadow:0 20px 80px #0009}

body[data-casino="39"] .rail-art{height:300px;background:#0b211b}body[data-casino="39"] .rail-art img{height:100%;width:100%;object-fit:contain;object-position:center top}body[data-casino="39"] .rail-art:after{background:linear-gradient(transparent 60%,#0b211b)}

body[data-casino="39"] .lets-go{animation:none!important}

body[data-casino="39"] .dragon-card-art{background:linear-gradient(0deg,#071b17 5%,#071b17b3 42%,transparent 72%),url('/arcade-v39/cards/assets/covers/dragon-slots.webp') center top/100% auto no-repeat!important;animation:none!important;opacity:1}body[data-casino="39"][data-scene="garden"] .dragon-card-art{background-image:linear-gradient(0deg,#071b17 5%,#071b17b3 42%,transparent 72%),url('/arcade-v39/cards/assets/covers/bunny-slots.webp')!important}

@media(max-width:650px){body[data-casino="39"]:has(#online-play) .topbar{height:auto!important;min-height:72px;padding-top:10px;padding-bottom:10px;row-gap:10px}body[data-casino="39"].playing .casino-quick-guide{display:none}}

body[data-casino="39"].phone-arena .dragon-stage{height:86px;overflow:hidden}body[data-casino="39"].phone-arena .guardian{width:82px;height:82px;top:2px;bottom:auto}body[data-casino="39"].phone-arena .guardian-left{left:4px}body[data-casino="39"].phone-arena .guardian-right{right:4px}body[data-casino="39"].phone-arena .dragon-call{inset:14px 85px}body[data-casino="39"].phone-arena .guardian .dragon-sprite{animation:none!important}

@media(orientation:landscape) and (max-height:550px){body[data-casino="39"].phone-arena .dragon-stage{height:38px}body[data-casino="39"].phone-arena .guardian{width:34px;height:34px;top:2px}body[data-casino="39"].phone-arena .dragon-call{inset:4px 40px}}

body[data-casino="39"]:not(.phone-arena) .dragon-stage{height:110px}body[data-casino="39"]:not(.phone-arena) .guardian{width:100px;height:100px;top:5px;bottom:auto}body[data-casino="39"]:not(.phone-arena) .guardian-left{left:8px}body[data-casino="39"]:not(.phone-arena) .guardian-right{right:8px}body[data-casino="39"]:not(.phone-arena) .dragon-call{inset:24px 112px}body[data-casino="39"] .guardian .dragon-sprite{animation:none!important}

body[data-casino="39"] dialog.dragon-victory{background:linear-gradient(#061a17a8,#061a17e8),var(--casino-scene) center/cover no-repeat!important}body[data-casino="39"] .victory-dragon{top:14px;width:min(20vw,260px);max-height:none}body[data-casino="39"] .victory-left{left:4%}body[data-casino="39"] .victory-right{right:4%}body[data-casino="39"] .victory-sprite{animation:none!important}body[data-casino="39"] .victory-copy{margin-top:100px}body[data-casino="39"] .victory-fire{opacity:.4}@media(max-width:620px){body[data-casino="39"] .victory-dragon{width:24vw;top:18px}body[data-casino="39"] .victory-copy{margin-top:128px}body[data-casino="39"] .victory-close{top:8px;right:8px}}@media(orientation:landscape) and (max-height:550px){body[data-casino="39"] .victory-dragon{width:64px;top:14px}body[data-casino="39"] .victory-copy{margin-top:25px;width:min(72%,600px)}}

body[data-casino="39"] .dragon-victory .flying-coins{z-index:2!important}body[data-casino="39"] .victory-continue{animation:none!important}@media(max-width:620px) and (orientation:portrait){body[data-casino="39"] .victory-close{right:calc(50% - 22px);top:8px}}@media(orientation:landscape) and (max-height:550px){body[data-casino="39"] .victory-right{right:80px}}
