/* REINO / Platinum edition */
:root{--bg:#080a0c;--surface:#171c21;--muted:#b3bec7;--edge:#c7d9e51f;--radius:24px;--gold:#e2ca89}
body{background:#080a0c}.ambient{background:radial-gradient(ellipse at 78% 12%,#c6ff0011,transparent 38%),radial-gradient(ellipse at 12% 76%,#8da8c41a,transparent 50%)}
.phone{background:radial-gradient(ellipse at 95% 2%,#71839714,transparent 55%),#080a0c}header{background:#0b1014d9;border-bottom:1px solid #bed3e51a;height:72px}header strong{letter-spacing:2.4px;font-size:11px}header button{border:1px solid #ffffff0e;border-radius:14px;background:#ffffff04;font-size:20px}main{padding:24px 18px 20px}.topline{margin-bottom:22px}.topline h1{font-size:31px;font-weight:700;letter-spacing:-1.5px;margin-top:4px}.eyebrow{font-size:9px;letter-spacing:2.1px}.sub{font-size:12px;line-height:1.6}.avatar{background:linear-gradient(140deg,#475156,#1b2427 45%,#0d1114);box-shadow:inset 0 1px 0 #ffffff30,0 4px 14px #0003;border:1px solid #c6ff0035;border-radius:15px}
.glass{background:linear-gradient(145deg,#a7c0d514,#ffffff03 55%,#7f9cba09);border:1px solid #c3d6e51c;box-shadow:inset 0 1px 0 #ffffff0b,0 8px 25px #0002;position:relative;overflow:hidden}.glass h3{font-size:15px}.silver{background:radial-gradient(ellipse at 100% 0,#fff9,transparent 58%),linear-gradient(115deg,#b9c1ca,#e3e8ed 38%,#a0abb7 72%,#ccd4dd);border-color:#eef6ff80;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 0 #788695,0 14px 30px #0005;padding:24px 22px;min-height:156px}.silver:after{width:150px;height:150px;right:-58px;top:26px;border:12px solid #ffffff27;border-radius:28px;transform:rotate(40deg);box-shadow:0 0 0 1px #69758220,inset 0 0 0 1px #fff5}.silver .number{font-size:clamp(32px,10vw,43px);font-weight:700;letter-spacing:-1.8px;position:relative;z-index:1}.silver .eyebrow{color:#354350}.silver .gain{max-width:270px;position:relative;z-index:1;color:#263e31;font-weight:600;line-height:1.6}.number small{font-weight:600;font-size:12px}.tag{border:1px solid #c6ff001d;font-size:9px;border-radius:8px;padding:6px 9px}.tag.live{animation:none;color:#99efb1;background:#36c7680c;border-color:#36c76828}
.royal-hero{height:194px;position:relative;border-radius:26px;overflow:hidden;margin:0 0 20px;border:1px solid #b7cadd28;background:linear-gradient(90deg,#090d13e0,#080b1060),url(assets/palace.webp) center/cover;box-shadow:inset 0 1px 0 #ffffff14,0 15px 40px #0003}.hero-copy{position:relative;z-index:2;padding:25px 18px;width:66%}.hero-copy h2{font-size:24px;line-height:1.15;letter-spacing:-.8px;margin:9px 0}.hero-copy p{font-size:11px;line-height:1.6;color:#b4c0ca;width:95%}.hero-copy .tag{margin-top:14px}.royal-hero .queen{position:absolute;height:218px;width:134px;right:6px;bottom:-18px;margin:0;filter:drop-shadow(0 7px 20px #0008)}
.jackpot{min-height:138px;background:radial-gradient(ellipse at 90% 30%,#c6ff0015,transparent 50%),linear-gradient(120deg,#20282e,#0e141a);border:1px solid #c0d5e431;box-shadow:inset 0 1px 0 #ffffff18,0 12px 32px #0004;padding:23px 20px}.jackpot:before{background:linear-gradient(115deg,transparent 30%,#c0d4e514 48%,transparent 63%);animation-duration:7s}.jackpot .eyebrow{color:#b5c5d2}.jp-num{color:#edf4f9;text-shadow:none;font-size:36px}.jp-sub{color:#afbeca;max-width:225px;font-size:10px;line-height:1.6}.jp-crown{font-size:initial;width:70px;height:70px;filter:drop-shadow(0 8px 12px #0006);animation:none;margin-left:5px}.jp-crown img{width:100%;height:100%}
.days{margin:20px 0 13px}.day{width:34px;height:36px;border-radius:11px;background:#ffffff04;border-color:#ffffff13}.day.done{background:linear-gradient(130deg,#d5ff55,#a7d800);box-shadow:inset 0 1px 0 #fff8,0 3px 9px #c6ff0010}.day.today{background:#c6ff0009;border-color:#c6ff0070;box-shadow:0 0 0 3px #c6ff0007}.daylabel{margin-top:7px;font-size:8px}.progress{height:5px}.progress i{background:linear-gradient(90deg,#92b90a,#d4ff43)}.split .glass{min-height:127px;padding:19px 16px}.split .big{font-size:32px;font-weight:700}.house{padding:16px 5px;background:linear-gradient(145deg,#c1d7ea10,#ffffff03);border-color:#c3d6e51c;border-radius:18px}.house svg{width:25px;height:25px;margin-bottom:11px;stroke-width:1.5}.house .st{font-size:8px}.section{margin:26px 0 12px}
nav{background:linear-gradient(140deg,#27313aea,#131c24e8);border-color:#c3d6e535;box-shadow:inset 0 1px 0 #ffffff20,0 8px 28px #0006;border-radius:24px;padding:7px 4px}nav button{gap:6px;color:#b8c4d0}nav button.active{background:linear-gradient(135deg,#c6ff001b,#c6ff0007);box-shadow:inset 0 1px 0 #c6ff0026;border-radius:17px}nav button.active svg{filter:drop-shadow(0 0 8px #c6ff0033)}footer{background:linear-gradient(#080a0ce8,#080a0c)}footer button,.btn.solid{background:linear-gradient(135deg,#d1ff2e,#b4e700);box-shadow:inset 0 1px 0 #fff8,0 6px 20px #c6ff0015;color:#121900;font-weight:700;border:1px solid #e5ff8240}footer button{border-radius:16px;height:56px}button{transition:transform .2s cubic-bezier(.2,.9,.2,1),filter .2s}button:active{transform:scale(.98)}button:hover:not(:disabled){filter:brightness(1.06)}.btn{border-radius:14px}.pill{border-radius:10px;background:#c3d6e50a;font-size:10px}
.welcome-title{position:relative;z-index:2;margin-top:14px}.welcome-title h1{font-size:37px;letter-spacing:-1.8px;line-height:1.02;margin-top:10px}.welcome-title p{font-size:12px;color:#b5c2cc}.phone[data-route=entrada] main{background:linear-gradient(#080a0c00 0%,#080a0c 540px),url(assets/palace.webp) center 150px/auto 310px no-repeat}.phone[data-route=entrada] .queen{height:306px;width:190px;margin:4px auto -4px;filter:drop-shadow(0 10px 30px #0008)}.step{padding:16px}.step .badge{border:1px solid #c3d6e529;background:linear-gradient(140deg,#465360,#1b232c);border-radius:12px}.step.connected .badge{background:linear-gradient(130deg,#d7ff5b,#abc900);color:#111;border-color:#d6ff6380}.form{width:100%}.stage{height:209px;padding:14px 14px 0;border-radius:23px 23px 0 0;background:linear-gradient(#070b120a,#070b12b0),url(assets/palace.webp) center/cover;border:1px solid #c3d6e527;border-bottom:0;grid-template-columns:116px 1fr;margin-top:15px}.stage .queen{height:214px;width:124px;margin-bottom:-10px;z-index:1;filter:drop-shadow(0 10px 15px #0008)}.bubble{background:#111b23c9;border-color:#b8d5e529;backdrop-filter:blur(15px);border-radius:17px;padding:15px 12px;font-size:11px;line-height:1.6;margin-bottom:40px}.slot{position:relative;margin-top:-1px;border-radius:0 0 28px 28px;background:linear-gradient(135deg,#d1dce7 0%,#6b7b8b 3%,#202c37 7%,#111820 50%,#3a4857 93%,#92a7ba 97%,#c9d7e5);border:1px solid #d1e3f550;box-shadow:inset 0 0 0 5px #090f16,0 17px 38px #0006;padding:17px 10px 13px}.reels{border:1px solid #b5d2ec30;background:#04070b;box-shadow:inset 0 6px 15px #000a;border-radius:14px;padding:6px;gap:4px}.reel{border-radius:8px;background:linear-gradient(#060a0f,#25303b 44%,#2b3847 54%,#070c13);border:1px solid #a9c8e31b;padding:14px 0;gap:12px}.symbol{height:58px}.symbol img.slot-art{width:43px;height:49px;object-fit:contain;filter:drop-shadow(0 4px 3px #0006)}.symbol.logo img{width:35px;height:35px;filter:drop-shadow(0 3px 7px #c6ff0030)}.symbol.wild .avatar{border-radius:9px;background:linear-gradient(135deg,#586772,#243441);border:2px solid #d4e4f080;box-shadow:0 0 0 2px #b3db041f;color:#eaffb3}.symbol.wild b{font-size:7px;letter-spacing:1px;margin-top:2px}.slot-foot{font-size:8px;letter-spacing:2px;color:#bdcfdf;padding-top:14px}.symbol.queen-s i{width:39px;height:59px;filter:drop-shadow(0 2px 3px #0008)}.coin{background:linear-gradient(135deg,#a4b2c1 0%,#334351 20%,#111a23 70%,#6d7f93);border:1px solid #bdd7eb60;box-shadow:inset 0 0 0 3px #101820,inset 0 0 0 4px #d6e4f032;color:#e3ebf1}.market .coin{border-radius:12px}.list-item,.rank,.friend{border-color:#c3d6e513}.block{background:linear-gradient(125deg,#667989,#334350 40%,#111a25);border:1px solid #c3d6e533;box-shadow:inset 0 1px 0 #e5f6ff40,7px 8px 0 #0c121a;border-radius:14px 14px 5px 5px}.place.first .block{background:linear-gradient(130deg,#f0f5f8,#a2b6c5 60%,#dae4ec);color:#0b1d28}.place.first .avatar{border:2px solid #c6ff0090}.place.first .block .prize{color:#263f17}.podium{height:270px}.victory{padding-top:10px}.victory .queen{height:320px;width:190px;background-position:center}.phone[data-route=vitoria] main{background:radial-gradient(ellipse at center 250px,#c6ff0012,transparent 60%),url(assets/palace.webp) center 130px/auto 310px no-repeat}.victory .silver{box-shadow:0 18px 45px #0007}.toast{background:linear-gradient(130deg,#e5edf4,#aebdca);border:1px solid #f6fbffb0}dialog{background:linear-gradient(145deg,#263440,#101920);border-color:#c7deef30}input{background:#060c13;border-color:#c5d9e42b;height:48px;border-radius:13px}.banner{background:linear-gradient(140deg,#c6ff0014,#151d230a);border-color:#c6ff0033}.status .queen{filter:drop-shadow(0 8px 25px #0007)}
@media(min-width:900px){body{gap:100px;background:radial-gradient(ellipse at 15% 60%,#7e9eb511,transparent 45%),#080a0c}.desktop{width:440px}.desktop h1{font-size:66px;line-height:.99;letter-spacing:-3.8px}.desktop>p:first-of-type{letter-spacing:3px;font-size:9px}.desktop:after{content:"";display:block;width:370px;height:240px;background:linear-gradient(0deg,#080a0c,transparent),url(assets/palace.webp) center/cover;border-radius:22px;margin-top:35px;opacity:.75}.desktop img{width:190px;margin-bottom:48px}.phone{border:1px solid #a6c0d442;box-shadow:0 0 0 6px #151b22,0 0 0 7px #afc5d219,0 30px 100px #0009}.phone[data-route=entrada] main{min-height:740px}.no-nav main{min-height:680px}}
@media(max-width:374px){main{padding-left:14px;padding-right:14px}.jp-num{font-size:30px}.jp-crown{width:58px}.royal-hero .queen{right:-8px}.hero-copy{width:67%;padding-left:15px}.hero-copy h2{font-size:22px}.number{overflow-wrap:anywhere}.stage{grid-template-columns:98px 1fr}.stage .queen{width:110px}.symbol img.slot-art{width:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.preview-label{position:fixed;top:0;left:0;z-index:60;font-size:8px;letter-spacing:1px;padding:4px 8px;background:#293b23;color:#d8edb9;pointer-events:none}
.phone[data-route=slot] .topline{margin-bottom:15px}.phone[data-route=slot] .topline .sub{margin-top:4px}.phone[data-route=slot] .jackpot{min-height:104px;padding:14px 18px;margin-bottom:12px}.phone[data-route=slot] .jp-num{font-size:31px;margin:5px 0 3px}.phone[data-route=slot] .jp-sub{font-size:9px}.phone[data-route=slot] .jp-crown{width:57px;height:57px}.phone[data-route=slot] .stage{height:132px;margin-top:0;grid-template-columns:90px 1fr}.phone[data-route=slot] .stage .queen{height:153px;width:93px;margin-bottom:-9px}.phone[data-route=slot] .bubble{margin-bottom:20px;font-size:10px;padding:12px}.phone[data-route=slot] .slot{margin-bottom:14px;padding-top:12px}.phone[data-route=slot] .symbol{height:44px}.phone[data-route=slot] .reel{padding:10px 0;gap:9px}.phone[data-route=slot] .symbol img.slot-art{height:40px;width:38px}.phone[data-route=slot] .symbol.queen-s i{height:43px}.phone[data-route=slot] .symbol.logo img{height:31px;width:31px}.phone[data-route=slot] .symbol.wild .avatar{height:28px;width:28px}.royal-hero .tag{margin-top:10px}.hero-copy h2{font-size:23px}.hero-copy p{font-size:10px}
.phone[data-route=entrada] main{padding-top:18px}.phone[data-route=entrada] .welcome-title{margin-top:9px}.phone[data-route=entrada] .welcome-title h1{font-size:34px;margin-top:8px}.phone[data-route=entrada] .welcome-title p{margin-top:8px}.phone[data-route=entrada] .queen{height:236px;width:150px;margin:0 auto 0}.phone[data-route=entrada] .step{padding:13px 15px;margin-bottom:9px}.phone[data-route=entrada] main{background-position:center 122px;background-size:auto 270px}.phone[data-route=entrada] .progress{margin:9px 0 14px}
.language-control{display:block;padding-bottom:20px;border-bottom:1px solid #c3d6e521;margin-bottom:20px}.language-control>span{font-size:11px;color:#b6c6d4}.language-control select{width:100%;min-height:48px;border:1px solid #c3d6e539;background:#0a131c;color:#eff7ff;padding:10px 12px;border-radius:12px;font:inherit}.language-quick{font-size:10px!important;letter-spacing:.8px;color:var(--lime);width:34px!important;min-height:34px!important;border:1px solid #c6ff0033!important}.language-quick:hover{background:#c6ff000c}
