#winn-casino-launch{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:9999;display:flex;align-items:center;gap:8px;padding:7px 15px 7px 7px;border:1px solid #50dbed;border-radius:38px;background:#081221;color:#fff;text-decoration:none;box-shadow:0 4px 22px #0009;font:700 14px/1.3 system-ui,sans-serif}#winn-casino-launch img{width:44px;height:44px;border-radius:50%;object-fit:cover}#winn-casino-launch small{display:block;color:#ff88d2;font-size:10px;font-weight:400}#winn-casino-dialog{position:fixed;inset:0;width:min(700px,100%);height:96vh;height:96dvh;max-width:100%;max-height:100%;padding:0;margin:auto;border:1px solid #39718b;border-radius:14px;background:#070c16;color:#fff;overflow:hidden}#winn-casino-dialog::backdrop{background:#000c}.winn-casino-top{height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font:10px system-ui,sans-serif;letter-spacing:1px;background:#101a29}.winn-casino-top button{padding:7px 12px;border:1px solid #47657f;background:#152a3d;color:#fff;border-radius:7px;font:13px system-ui,sans-serif;cursor:pointer}#winn-casino-frame-slot{height:calc(100% - 46px)}#winn-casino-frame-slot iframe{border:0;display:block;width:100%;height:100%;background:#070c16}.winn-casino-inline{display:block;border:0;width:100%;height:1150px;max-width:670px;margin:0 auto;background:#070c16}#winn-casino-launch:focus-visible,#winn-casino-close:focus-visible{outline:3px solid #ff71d0;outline-offset:3px}@media(max-width:600px){#winn-casino-dialog{width:100%;height:100vh;height:100dvh;border:0;border-radius:0}#winn-casino-launch{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));font-size:12px}.winn-casino-inline{height:900px}}

/* Dedicated Blackjack: retain the actual theme header, ad carousel and footer. */
body.winn-blackjack-page #main{display:none!important}
body.winn-blackjack-page [data-action="theater"],body.winn-blackjack-page .tv-mode-toggle{display:none!important}
#winn-blackjack-mount{display:block;box-sizing:border-box;width:100%;max-width:670px;margin:0 auto;padding:0;background:#070c16;scroll-margin-top:12px}
#winn-blackjack-mount .winn-casino-inline{max-width:none;width:100%;margin:0}
body.winn-blackjack-page #winn-casino-launch{display:none!important}
@media(max-width:600px){#winn-blackjack-mount{max-width:100%}}

#winn-casino-catalog{box-sizing:border-box;max-width:1180px;width:100%;margin:24px auto;padding:16px 18px 20px;border:1px solid #35445e;border-radius:18px;background:linear-gradient(135deg,#142437,#0b1020 65%);color:#eef6ff;font-family:system-ui,sans-serif}
.winn-casino-row-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.winn-casino-row-heading span{font-size:10px;letter-spacing:2px;color:#79e6ec;font-weight:750}.winn-casino-row-heading h2{font-size:24px;line-height:1.2;margin:6px 0;color:#eef6ff}.winn-casino-row-arrows{display:flex;gap:8px}.winn-casino-row-arrows button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #5c738c;border-radius:50%;background:linear-gradient(#2d4057,#172334);color:#def8ff;font:24px system-ui;cursor:pointer}.winn-casino-row-arrows button:disabled{opacity:.35;cursor:default}
#winn-casino-strip{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#607b91 #101929;padding:2px 2px 12px;overscroll-behavior-x:contain}
.winn-game-card{box-sizing:border-box;flex:0 0 210px;scroll-snap-align:start;border:1px solid #3d5069;border-radius:12px;padding:8px 8px 12px;overflow:hidden;background:#0d182a;text-decoration:none;color:#edf7ff}.winn-game-playable{border-color:#4dbcca;transition:box-shadow .15s,transform .15s}.winn-game-playable:hover{box-shadow:0 0 20px #39e6ed30;transform:translateY(-2px)}.winn-game-art{position:relative;aspect-ratio:1/1;overflow:hidden;background:radial-gradient(circle at 25% 20%,#144858,transparent 65%),linear-gradient(145deg,#18283f,#26142d);border-radius:8px}.winn-game-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.winn-game-art>span:last-child{position:absolute;left:8px;bottom:8px;padding:5px 8px;background:#091323ed;border:1px solid #688397;border-radius:5px;color:#b8cbdc;font-size:9px;letter-spacing:1px;font-weight:800}.winn-game-playable .winn-game-art>span:last-child{color:#a4faff;border-color:#61c9db}.winn-game-card>strong,.winn-game-card>small{display:block;margin:9px 4px 0}.winn-game-card>strong{font-size:17px}.winn-game-card>small{font-size:11px;color:#a9bed0;margin-top:4px}.winn-game-monogram{display:grid;place-items:center;height:100%;font-size:76px;font-weight:900;color:#9ab8c446;text-shadow:0 1px 0 #ffffff12}.winn-game-soon:nth-child(odd) .winn-game-art{background:radial-gradient(circle at 70% 15%,#41243d,transparent 65%),linear-gradient(145deg,#18283f,#141525)}
#winn-casino-strip:focus-visible,.winn-game-card:focus-visible,.winn-casino-row-arrows button:focus-visible{outline:3px solid #f787d3;outline-offset:2px}
body.winn-blackjack-page #winn-casino-catalog{max-width:670px}
@media(max-width:600px){#winn-casino-catalog{margin:16px auto;padding:14px 12px;border-radius:12px}.winn-game-card{flex-basis:170px}.winn-casino-row-heading h2{font-size:21px}}

/* Original theme banner media on both dedicated game pages. */
.winn-game-promo .promo-track{position:relative;display:block;width:100%;overflow:hidden;aspect-ratio:3072/562}
.winn-game-promo .promo-slide{position:absolute;inset:0;width:100%;height:100%}
.winn-game-promo .promo-slide[hidden]{display:none!important}
.winn-game-promo .promo-slide a,.winn-game-promo picture{display:block;width:100%;height:100%}
.winn-game-promo .promo-slide img{display:block;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain}
/* Don Beano's source includes black padding: fill the common banner window. */
.winn-game-promo .promo-donbeano{overflow:hidden}
.winn-game-promo .promo-donbeano img{object-fit:cover;object-position:center}

/* Use the same available width as the network TV, keeping the game centered. */
#winn-blackjack-mount{max-width:none;width:100%;border-radius:16px;overflow:hidden}
.winn-casino-inline{max-width:none}
body.winn-blackjack-page #winn-casino-catalog{max-width:1180px}
#winn-blackjack-mount.winn-casino-tv,iframe.winn-casino-tv{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;z-index:2147483000;margin:0!important;border:0!important;border-radius:0;overflow:hidden}
.winn-casino-tv .winn-casino-inline{width:100%;height:100vh!important;height:100dvh!important}

/* Mobile artwork is 900 × 300. Match its frame rather than letterboxing it
   inside the desktop 1536 × 281 slot. Source switching uses this same breakpoint. */
@media(max-width:650px){.winn-game-promo .promo-track{aspect-ratio:3/1}.winn-game-promo .promo-slide img{aspect-ratio:auto}}
