/* Portal presentation only. No rules are injected into game documents. */
body{background:radial-gradient(ellipse at 50% 0,#123766 0,transparent 65%),#030e26;color:#f5f8ff}
header{max-width:1180px;padding:16px 24px;border-bottom:1px solid #53a6e84d;background:linear-gradient(110deg,#0c245a99,#071633)}
header button{background:linear-gradient(#19366b,#0b1b41);border-color:#7795ed88;box-shadow:inset 0 1px #ffffff22}
.brand>span{color:#ffdc78;text-shadow:0 0 20px #ffa300}.brand-small{color:#a8cef6}
main{max-width:1180px;padding:20px 24px 28px}
.hero{min-height:400px;text-align:center;padding:28px 20px 90px;background:linear-gradient(#04122c10,#04122c20 70%,#04122c99),url('/assets/nino-bay.png') center/cover;border-color:#4acbff88;border-radius:24px;box-shadow:0 0 35px #0577bc33,inset 0 0 30px #002052}
.hero:after,.hero-orbit{display:none}.hero .eyebrow{color:#c4eaff;letter-spacing:2px;text-shadow:0 2px 5px #000}
.hero h1{font-size:clamp(42px,7vw,82px);font-weight:950;letter-spacing:-2px;color:#ffe481;line-height:1.06;text-shadow:0 2px #b96c0d,0 5px #592f11,0 8px 12px #000,0 0 30px #ffb70055;margin:18px 0}
.hero h1 em{background:linear-gradient(#efffff,#48e6ff 40%,#2994fa 75%,#b2a0ff);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 0 #123a88) drop-shadow(0 0 12px #36aaff77)}
.hero .lead{max-width:none;color:#fff1bf;font-weight:650;font-size:18px;text-shadow:0 2px 6px #000;margin:12px auto}.hero-cta{background:linear-gradient(#fff0a8,#ffc847 45%,#f19b18);border:1px solid #ffe5a4;color:#422603;box-shadow:0 3px 0 #9b5211,0 0 22px #ffaa0050;border-radius:30px;padding:10px 22px}
.player{position:relative;margin:-38px auto 24px;max-width:620px;background:linear-gradient(115deg,#102e60,#091837);border:1px solid #7db3f099;box-shadow:0 8px 26px #0007,inset 0 1px #ffffff22;border-radius:18px;z-index:1}.player small{color:#a7cbee}.player #avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px solid #b9a6ff;border-radius:50%;background:#193268;box-shadow:0 0 12px #7667ff80}.balance{background:#030d25;border:1px solid #e8b75f88;border-radius:12px;padding:7px 12px;color:#ffe28a}
#help{display:block;margin:auto;background:transparent;border-color:#5277b455;color:#b9d6fa;font-size:12px}.section-heading{margin-top:24px}.section-heading h2{color:#edf7ff}.section-heading span{color:#b5ccf1}
.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.game,.game.duels{--glow:#43d9ff;grid-column:auto;background:linear-gradient(155deg,#143363,#071634 80%);border:2px solid var(--glow);border-radius:22px;box-shadow:0 0 13px color-mix(in srgb,var(--glow) 28%,transparent),inset 0 1px 7px #ffffff33;padding:0 18px 18px;display:flex;flex-direction:column;text-align:center}.game.pool{--glow:#ffc859}.game.bowl{--glow:#ca67ff}.game.golf{--glow:#51f3b5}.game.duels{--glow:#f085ff}.game.poker{--glow:#e8ba64}.game:hover{border-color:#fff;box-shadow:0 0 24px color-mix(in srgb,var(--glow) 45%,transparent)}
.game .art,.game.duels .art{flex:none;height:190px;margin:0 -18px 12px;background-color:#071c38;background-image:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--glow) 24%,transparent),transparent 70%);border-bottom:1px solid #8ab6ed33}.game h3,.duels h3{font-size:24px;letter-spacing:-.6px;color:#ecf9ff;text-shadow:0 2px 0 #153562;margin:8px 0}.game small{color:#c8d8f4;font-size:9px;letter-spacing:.8px}.game p,.duels p{font-size:13px;min-height:38px;color:#b4c9e6;margin:3px 0 16px}.game .play{display:block;margin-top:auto;padding:10px;border-radius:24px;color:white;border:1px solid #d7ffc5;background:linear-gradient(#9af643,#37c923 50%,#159b0b);font-weight:900;text-transform:uppercase;font-size:16px;box-shadow:inset 0 2px #fff8,0 3px 0 #065e0a,0 0 16px #55db3350;text-shadow:0 2px 2px #145a13}.bowl .play,.duels .play{background:linear-gradient(#d762ff,#ac21ee 50%,#710ab5);border-color:#f3b4ff;box-shadow:inset 0 2px #fff8,0 3px 0 #440979,0 0 16px #bc3cff55;text-shadow:0 2px #47085d}.port .play,.poker .play{background:linear-gradient(#ffe363,#ffb92a 50%,#e77b06);border-color:#ffe9a1;box-shadow:inset 0 2px #fff8,0 3px 0 #9b4c08,0 0 16px #ffae3350;text-shadow:0 2px #945210}
.new-tag{top:10px;left:10px;font-size:8px;z-index:1}.duel-art>b{left:64%;font-size:60px}.table:before{inset:30px 12% 35px;transform:perspective(220px) rotateX(28deg) rotate(-8deg)}.table i{top:84px}.table i:nth-child(2){top:110px}.table i:nth-child(3){top:68px}.lane:before{inset:44px 18% -35px}.lane span{top:23px}.lane i{top:110px;background:radial-gradient(circle at 30% 20%,#ff819c,#c91948 60%,#5b0b38)}.green:before{inset:65px 10% 20px}.green span{top:20px}.green i{top:136px}.harbour span{top:23px}.poker-art i{top:40px}.poker-art b{top:114px}
.treasure{border:1px solid #b080ff99;background:linear-gradient(105deg,#312367,#111f46);box-shadow:inset 0 1px #ffffff22}.vip-banner{background:radial-gradient(ellipse at 85% 0,#a4772355,transparent 60%),linear-gradient(110deg,#263056,#181d36);border:1px solid #ffd775aa;box-shadow:0 0 18px #ffc84722}.vip-banner>span{color:#ffdc75;text-shadow:0 0 16px #ff9b00}.quick button{background:linear-gradient(#17376b,#091a3c);border:1px solid #6c91cf66;box-shadow:inset 0 1px #ffffff22}.quick b{color:#f0f7ff}.quick small{color:#aac8ec}
footer{border-top:1px solid #5c8dd177;margin-top:22px;padding-top:20px}footer strong{color:#70d7ff}footer #install,footer #share{min-height:48px;border-radius:15px;padding:12px 22px;margin:5px;font-size:15px;font-weight:800;border:1px solid #b8b4ff;background:linear-gradient(#9943e9,#391bb3);color:white}footer #install{background:linear-gradient(#ffd35e,#e88d11);border-color:#ffe6a4;color:#33200c}.legal-links a{color:#b9cfee}dialog{background:linear-gradient(140deg,#132853,#101a35);border-color:#7898d2}#toast{bottom:calc(22px + env(safe-area-inset-bottom,0px))}
@media(max-width:700px){header{padding:12px 14px}.brand b{font-size:19px}main{padding:12px 12px 22px}.hero{min-height:340px;padding:24px 10px 70px;background-position:center;border-radius:19px}.hero h1{font-size:48px}.hero .lead{font-size:15px}.hero .eyebrow{font-size:8px;letter-spacing:1px}.player{margin-top:-28px;padding:12px;gap:9px}.player small{font-size:8px}.player b{font-size:14px}.balance{padding:6px 9px}.games{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game,.game.duels{padding:0 11px 14px;border-radius:18px}.game .art,.game.duels .art{height:155px;margin:0 -11px 10px}.game h3,.duels h3{font-size:21px}.game p,.duels p{font-size:12px;min-height:36px}.game small{font-size:8px;letter-spacing:.3px}.game .play{font-size:14px;padding:9px}.section-heading h2{font-size:21px}.duel-art>b{left:60%;top:70px;font-size:48px}.gem-grid{transform:translateX(-50%) rotate(-10deg) scale(.78);top:3px}.table:before{inset:25px 9% 20px}.table i{top:64px}.table i:nth-child(2){top:88px}.table i:nth-child(3){top:50px}.lane i{top:85px}.lane span{left:25%;font-size:37px}.green i{top:112px}.harbour span{left:24%;font-size:88px}.poker-art i{top:25px}.poker-art b{top:93px}.vip-banner h2{font-size:23px}.quick{gap:8px}.quick button{padding:14px 6px}.quick small{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the independent casino catalogue card readable on narrow phones. */
@media(max-width:480px){
 .game[href="/royal-vegas/"] h3{font-size:clamp(18px,5.4vw,25px);line-height:1.18;overflow-wrap:anywhere}
 .game[href="/royal-vegas/"] .art{display:flex;align-items:center;justify-content:center}
 .game[href="/royal-vegas/"] .art b{position:static;transform:none;font-size:clamp(48px,15vw,80px)}
}

/* Love Game artwork is isolated from the other catalogue cards. */
.game.love-card{--glow:#ee77c7;border-color:#efa4da}
.game.love-card .love-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 45%,#5a236b,#20163e 70%);overflow:hidden}
.love-art svg{display:block;width:100%;height:calc(100% - 23px);flex:1;min-height:0}
.game .love-art span{position:static;display:block;padding:0 3px 12px;color:#ffe1f0;font-size:8px;font-weight:700;letter-spacing:.7px;text-align:center}
