/* Decorative casino frame: artwork stays in the configurable Hero image; this supplies the irregular red/gold edges. */
/* Configured artwork is shown without a colour mask or shadow overlay. */
.aa1-header[style*="--aa1-header-art"]{background-color:#fff8f1;background-image:var(--aa1-header-art);background-repeat:repeat;background-position:center;background-size:auto}
.aa1-footer{grid-template-columns:1.5fr 1.3fr repeat(3,1fr)}@media(max-width:760px){.aa1-footer{grid-template-columns:1fr 1fr}}
.news>div:last-child{gap:7px}.news article{position:relative;display:flex;align-items:flex-end;min-height:82px;padding:9px;border:1px solid rgba(255,209,116,.62);border-radius:7px;background:linear-gradient(145deg,#7f0016,#d91331 58%,#f14b32);box-shadow:none}.news article:before{position:absolute;top:9px;left:9px;width:24px;height:3px;border-radius:3px;background:#ffd260;content:""}.news article span{position:relative;margin:15px 0 0;color:#fff;font-size:11px;font-weight:800;line-height:1.22;text-shadow:0 1px 1px rgba(73,0,10,.45)}.news article:nth-child(2){background:linear-gradient(145deg,#950013,#ed3629 62%,#ff9a35)}.news article:nth-child(3){background:linear-gradient(145deg,#5a0615,#bd0928 62%,#ec3751)}.news article:nth-child(4){background:linear-gradient(145deg,#8c1600,#d64213 62%,#f59c38)}@media(max-width:760px){.news>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.news article{min-height:128px;padding:12px;border-radius:8px}.news article:before{top:12px;left:12px;width:32px}.news article span{margin-top:20px;font-size:16px;line-height:1.25}.news .aa1-title{min-height:46px}.news .aa1-title a{white-space:nowrap}}
.aa1-promos .promo.has-promo-art{background-image:var(--aa1-promo-art)!important}.aa1-vip.has-vip-art{background-image:var(--aa1-vip-art)!important}.aa1-app.has-app-bg{background-image:var(--aa1-app-bg)!important}.aa1-tournament.has-tournament-art{background-image:var(--aa1-tournament-art)!important;background-position:center;background-size:cover}.leader-prize.has-tournament-prize-art{background-image:var(--aa1-tournament-prize-art)!important;background-position:center;background-size:cover}.leader-prize.has-tournament-prize-art small,.leader-prize.has-tournament-prize-art b,.leader-prize.has-tournament-prize-art span{display:none}
.aa1-vip.has-vip-art,.aa1-vip.has-vip-art .aa1-title h2,.aa1-vip.has-vip-art .aa1-title small,.aa1-vip.has-vip-art p,.aa1-vip.has-vip-art .vip-badge{color:#fff;text-shadow:0 2px 4px rgba(41,0,9,.9),0 0 2px rgba(41,0,9,.95)}.aa1-vip.has-vip-art .red-btn{font-weight:900;text-shadow:0 1px 2px rgba(41,0,9,.8)}
.aa1-app.has-app-bg,.aa1-app.has-app-bg .app-intro h2,.aa1-app.has-app-bg .app-intro p,.aa1-app.has-app-bg ul,.aa1-app.has-app-bg .app-reward span,.aa1-app.has-app-bg>strong{color:#fff;text-shadow:0 2px 4px rgba(41,0,9,.9),0 0 2px rgba(41,0,9,.95)}.aa1-app.has-app-bg .qr,.aa1-app.has-app-bg .stores{color:#fff;text-shadow:none}
.tournament-rankings{display:grid;gap:6px;margin:-30px 0 0 56%}.rank-card{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px 7px;border:1px solid #f1ded7;border-radius:6px;background:#fff8f5}.rank-card span{text-align:center;font-size:13px}.rank-card b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rank-card em{color:#c80b28;font-size:12px;font-style:normal;font-weight:800}.rank-card.rank-1{background:#fff3d9;border-color:#f8d175}.rank-card.rank-2{background:#fff9f5}.rank-card.rank-3{background:#fff4e8}@media(max-width:760px){.aa1-tournament{display:flex;flex-direction:column;padding:12px}.aa1-tournament .aa1-title{width:100%;min-height:38px}.aa1-tournament .leader-prize{float:none;width:100%;min-height:0;margin:4px 0 10px}.aa1-tournament .leader-prize.has-tournament-prize-art{aspect-ratio:4/3}.aa1-tournament .tournament-rankings{width:100%;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aa1-tournament .rank-card{grid-template-columns:27px minmax(0,1fr);gap:5px;padding:10px}.aa1-tournament .rank-card b{font-size:16px}.aa1-tournament .rank-card em{grid-column:2;font-size:15px}.aa1-tournament .rank-card span{font-size:16px}}
/* Promotion cards are always 4:3. Each card may receive its own configurable background image. */
.aa1-promos .promo{aspect-ratio:4/3;min-height:0}.aa1-promos .promo.has-promo-art{background-image:linear-gradient(135deg,rgba(84,0,12,.18),rgba(104,0,15,.46)),var(--aa1-promo-art);background-position:center;background-size:cover}.aa1-vip.has-vip-art{background-image:linear-gradient(90deg,rgba(255,246,234,.92) 0%,rgba(255,243,224,.58) 54%,rgba(78,0,14,.12) 100%),var(--aa1-vip-art);background-position:center;background-size:cover}
.aa1-featured-games{grid-template-columns:repeat(6,1fr)}.aa1-featured-games .game-art{height:auto;aspect-ratio:3/2}.aa1-featured-games .game-art img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.aa1-featured-games{grid-template-columns:repeat(2,1fr)}}
.aa1-app{position:relative;display:grid;grid-template-columns:1.18fr .68fr .92fr .9fr 1.42fr .9fr .68fr .62fr;align-items:center;gap:14px;min-height:145px;padding:12px 4%;overflow:hidden;background:linear-gradient(100deg,#fff7e6,#ffe4cd 55%,#ffefd7)}.aa1-app.has-app-bg{background-image:linear-gradient(90deg,rgba(255,248,235,.7),rgba(255,240,220,.34)),var(--aa1-app-bg);background-position:center;background-size:cover}.aa1-app .app-intro h2{margin:0;font-size:26px;line-height:1.02}.aa1-app .app-intro p{margin:10px 0 0;font-size:13px;line-height:1.25}.aa1-app .qr{display:grid;place-items:center;min-width:76px;padding:5px;border:5px solid #fff;background:#101010;color:#fff;font-size:35px;line-height:.8}.aa1-app .qr img{width:66px;height:66px;object-fit:cover;background:#fff}.aa1-app .qr small{margin-top:5px;font-size:9px;line-height:1;white-space:nowrap}.aa1-app .stores{min-width:130px;padding:8px 10px;background:#080808;color:#fff;font-size:10px;line-height:1.1}.aa1-app .stores span,.aa1-app .stores b{display:block}.aa1-app .stores b{font-size:14px}.aa1-app .stores hr{margin:6px 0;border:0;border-top:1px solid #666}.aa1-app .phone{display:grid;place-items:center;height:125px;color:#5d347b;font-size:80px}.aa1-app .phone img{display:block;max-width:100%;height:125px;object-fit:contain}.aa1-app ul{margin:0;padding:0;list-style:none;font-size:12px;line-height:2}.aa1-app .app-reward{display:grid;place-items:center;min-width:100px;height:82px;border-radius:9px;background:linear-gradient(135deg,#f8c84b,#8d260b 48%,#ffb432);color:#fff;font-size:34px;overflow:hidden}.aa1-app .app-reward span{display:block;font-size:12px;font-weight:900}.aa1-app .app-reward img{width:100%;height:100%;object-fit:contain}.aa1-app>strong{margin:0;color:#d2132e;font-size:15px;font-style:italic;white-space:nowrap}.aa1-app .app-mascot{display:grid;place-items:end center;height:118px;font-size:65px}.aa1-app .app-mascot img{max-width:100%;height:118px;object-fit:contain}@media(max-width:900px){.aa1-app{grid-template-columns:1fr 80px 135px 90px 1fr;gap:10px}.aa1-app .app-reward,.aa1-app .app-mascot{display:none}.aa1-app>strong{grid-column:5}.aa1-app ul{grid-column:5;grid-row:1}}@media(max-width:620px){.aa1-app{grid-template-columns:1fr 82px 130px;min-height:0;padding:18px}.aa1-app .phone,.aa1-app ul,.aa1-app>strong{display:none}.aa1-app .app-intro{grid-column:1/-1}.aa1-app .qr{grid-column:1}.aa1-app .stores{grid-column:2/-1}}
.aa1-shell{position:relative;isolation:isolate}.aa1-header{position:relative;z-index:3;overflow:visible;border-bottom:2px solid #e20b29;box-shadow:0 3px 0 #ffc83d,0 5px 10px rgba(95,8,15,.22)}.aa1-header:after{position:absolute;z-index:5;right:0;bottom:-9px;left:0;height:9px;background:linear-gradient(135deg,transparent 44%,#e20b29 45% 55%,transparent 56%) 0 0/16px 9px,linear-gradient(45deg,transparent 44%,#ffc83d 45% 55%,transparent 56%) 8px 0/16px 9px;content:"";pointer-events:none}.aa1-hero{z-index:1;overflow:visible;border:0;box-shadow:inset 10px 0 0 rgba(236,19,45,.9),inset -10px 0 0 rgba(236,19,45,.9),0 5px 12px rgba(92,6,13,.28)}.aa1-hero:before,.aa1-hero:after{position:absolute;z-index:3;right:0;left:0;display:block;content:"";pointer-events:none}.aa1-hero:before{top:0;height:14px;background:linear-gradient(135deg,#fff7ef 0 42%,transparent 43%) 0 0/18px 14px,linear-gradient(45deg,#e20b29 0 40%,transparent 41%) 9px 0/18px 14px;filter:drop-shadow(0 1px 0 #ffcd40)}.aa1-hero:after{bottom:-13px;height:16px;background:linear-gradient(135deg,transparent 43%,#e20b29 44% 58%,transparent 59%) 0 0/19px 16px,linear-gradient(45deg,transparent 43%,#fff8ef 44% 58%,transparent 59%) 9px 0/19px 16px;filter:drop-shadow(0 2px 0 #ffcc3b)}.aa1-jackpot{position:relative;z-index:2;margin-top:10px;border-top:2px solid #fff4e8;border-bottom:1px solid #f0d5c4}.aa1-jackpot:before,.aa1-jackpot:after{position:absolute;top:-14px;width:37px;height:27px;background:repeating-linear-gradient(45deg,#e20b29 0 5px,#fff6ee 5px 10px);content:"";clip-path:polygon(0 0,100% 0,100% 55%,78% 55%,78% 78%,55% 78%,55% 100%,0 100%)}.aa1-jackpot:before{left:0}.aa1-jackpot:after{right:0;transform:scaleX(-1)}.aa1-cats,.aa1-section,.aa1-winner,.aa1-two,.aa1-trust,.aa1-app,.aa1-bottom{position:relative}.aa1-cats:before,.aa1-section:before,.aa1-app:before{position:absolute;top:0;bottom:0;left:0;width:9px;background:repeating-linear-gradient(45deg,#e20b29 0 4px,#fff6ee 4px 8px);content:"";opacity:.8}.aa1-cats:after,.aa1-section:after,.aa1-app:after{position:absolute;top:0;right:0;bottom:0;width:9px;background:repeating-linear-gradient(-45deg,#e20b29 0 4px,#fff6ee 4px 8px);content:"";opacity:.8}@media(max-width:760px){.aa1-hero{box-shadow:inset 6px 0 0 rgba(236,19,45,.9),inset -6px 0 0 rgba(236,19,45,.9)}.aa1-header:after{height:7px;bottom:-7px}.aa1-hero:before{height:10px}.aa1-hero:after{bottom:-10px;height:13px}.aa1-cats:before,.aa1-section:before,.aa1-app:before,.aa1-cats:after,.aa1-section:after,.aa1-app:after{width:5px}}
