*{box-sizing:border-box}
body{
  margin:0;
  font-family:Arial,sans-serif;
  color:#fff;
  background:radial-gradient(circle at top,#3b0909 0,#100606 35%,#050505 75%);
  min-height:100vh
}
header{
  padding:22px;
  border-bottom:1px solid #8f7221;
  background:rgba(5,5,5,.9)
}
nav{
  max-width:1100px;
  margin:auto;
  display:flex;
  justify-content:space-between;
  align-items:center
}
.brand{
  color:#d4af37;
  font-size:26px;
  font-weight:bold;
  letter-spacing:2px
}
.lang{color:#bbb;font-size:14px}
.hero{
  max-width:1100px;
  margin:auto;
  padding:65px 20px 35px;
  text-align:center
}
.crown{
  font-size:65px;
  color:#d4af37
}
h1{
  margin:5px 0;
  font-size:48px;
  color:#e3c158
}
.subtitle{
  color:#ccc;
  font-size:18px
}
.account{
  max-width:900px;
  margin:25px auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px
}
.card{
  padding:25px;
  border:1px solid #8f7221;
  border-radius:16px;
  background:rgba(18,18,18,.94);
  box-shadow:0 10px 30px rgba(0,0,0,.45)
}
.card h2{
  margin-top:0;
  color:#d4af37
}
input{
  width:100%;
  margin:7px 0;
  padding:13px;
  border-radius:8px;
  border:1px solid #555;
  background:#090909;
  color:#fff
}
button{
  width:100%;
  margin-top:10px;
  padding:13px;
  border:0;
  border-radius:8px;
  background:linear-gradient(#f0cf65,#b98b20);
  color:#111;
  font-size:16px;
  font-weight:bold;
  cursor:pointer
}
button:hover{filter:brightness(1.12)}
.games{
  max-width:1100px;
  margin:40px auto;
  padding:0 20px
}
.games h2{text-align:center;color:#d4af37}
.game-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:12px
}
.game{
  padding:24px 10px;
  text-align:center;
  border:1px solid #594817;
  border-radius:12px;
  background:#111
}
.game-icon{font-size:34px}
.message{
  min-height:20px;
  margin-top:10px;
  color:#e3c158;
  font-size:14px
}
footer{
  margin-top:50px;
  padding:25px;
  text-align:center;
  color:#888;
  border-top:1px solid #333;
  font-size:13px
}
@media(max-width:700px){
  .account{grid-template-columns:1fr;padding:0 15px}
  .game-grid{grid-template-columns:1fr 1fr}
  h1{font-size:38px}
}
#slotReels{display:flex!important;justify-content:center!important;gap:8px!important;width:100%!important;box-sizing:border-box!important}
#reel1,#reel2,#reel3{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:12px 4px!important;font-size:48px!important;box-sizing:border-box!important;overflow:hidden!important;text-align:center!important}
.slot-reel{height:150px!important;line-height:50px!important;font-size:42px!important;overflow:hidden!important;text-align:center!important;white-space:nowrap!important;background:linear-gradient(#222,#fafafa 35%,#fff 50%,#fafafa 65%,#222)!important;border:2px solid #d4af37!important;border-radius:12px!important}
@keyframes reelDrop{0%{transform:translateY(-50px);filter:blur(2px)}100%{transform:translateY(0);filter:blur(0)}}.slot-reel.spinning{animation:reelDrop .10s linear infinite}
@keyframes realReelSpin{0%{transform:translateY(-50px);filter:blur(3px)}100%{transform:translateY(50px);filter:blur(3px)}}.slot-reel.spinning{animation:realReelSpin .08s linear infinite!important}
.reel-strip{display:block;line-height:50px!important;font-size:42px!important;text-align:center;will-change:transform}.slot-reel{position:relative!important;overflow:hidden!important}
.slot-reel.spinning{animation:none!important}.slot-reel.spinning .reel-strip{animation:realReelSpin .08s linear infinite!important}
@keyframes smoothReelSpin{0%{transform:translateY(-50px);filter:blur(1px)}100%{transform:translateY(50px);filter:blur(1px)}}.slot-reel.spinning .reel-strip{animation:smoothReelSpin .10s linear infinite!important}
.slot-reel:not(.spinning) .reel-strip{transform:translateY(0)!important;filter:none!important}
@keyframes continuousReel{from{transform:translateY(-50px);filter:blur(.6px)}to{transform:translateY(0);filter:blur(.6px)}}.slot-reel.spinning .reel-strip{animation:continuousReel .09s linear infinite!important}
/* ROYAL SPIN MAIN REDESIGN */
:root{--navy:#071b4b;--navy2:#0b2863;--gold:#e3b53c;--red:#c91543;--white:#fff}
body{margin:0;background:radial-gradient(circle at 50% 15%,#17376c 0,#07152f 38%,#030812 100%);color:#fff;font-family:Arial,sans-serif;padding-bottom:90px}
header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,#102b63,#071b4b);border-bottom:2px solid rgba(227,181,60,.55);box-shadow:0 5px 20px #0008}
nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;gap:10px}
.brand{font-size:25px;font-weight:900;color:var(--gold);letter-spacing:1px;text-shadow:0 2px 8px #000}
.brand:before{content:"☰";color:var(--gold);margin-right:18px;font-size:30px}
.lang{font-size:14px;border:1px solid var(--gold);border-radius:22px;padding:9px 12px;color:#fff}
.hero{padding:22px 15px 8px;text-align:center}
.crown{font-size:54px;filter:drop-shadow(0 0 12px #e3b53c88)}
.hero h1{margin:3px 0;color:var(--gold);font-size:40px;text-shadow:0 3px 12px #000}
.hero>p{margin:6px 0 20px;color:#d7dceb}
.account{max-width:680px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.card{background:linear-gradient(180deg,#102b63f2,#071b4bf5)!important;border:1px solid #d4af3766!important;border-radius:18px!important;box-shadow:0 12px 30px #0008!important;padding:20px!important}
.card h2{color:#fff;margin-top:0;font-size:25px}
input{width:100%;box-sizing:border-box;background:#071b4b;color:#fff;border:1px solid #ffffff30;border-radius:11px;padding:15px;margin:7px 0;font-size:16px;outline:none}
input:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3730}
button{width:100%;border:0;border-radius:11px;padding:15px;margin-top:10px;background:linear-gradient(180deg,#ffd866,#dba921);color:#101010;font-size:17px;font-weight:800;cursor:pointer}
#registerCard button{background:linear-gradient(180deg,#e52b60,#b80f3e);color:#fff}
.games{padding:20px 15px 35px;max-width:900px;margin:auto}
.games>h2{text-align:center;color:var(--gold);font-size:30px}
.game-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.game{min-height:105px;background:linear-gradient(145deg,#102b63,#061536);border:1px solid #d4af3755;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:18px;font-weight:700;box-shadow:0 7px 18px #0007}
.game-icon{font-size:38px;margin-bottom:8px}
.game:hover{border-color:var(--gold)}
.message{margin-top:12px;color:#f2cb60}
footer{position:fixed;z-index:40;bottom:0;left:0;right:0;background:#071b4bf5;border-top:3px solid var(--red);padding:13px 8px;text-align:center;color:#fff;font-size:13px;box-shadow:0 -6px 20px #0008}
footer:before{content:"🎰  SLOTS     🎡  GAMES     👑  ROYAL SPIN     💬  SUPPORT";display:block;font-weight:800;font-size:13px;margin-bottom:5px;color:#fff}
@media(max-width:650px){.account{grid-template-columns:1fr}.hero h1{font-size:34px}.hero{padding-top:15px}.game-grid{grid-template-columns:repeat(2,1fr)}nav{padding:0 12px}.brand{font-size:20px}.brand:before{margin-right:10px}}
.rs-header{position:sticky;top:0;z-index:100;background:linear-gradient(180deg,#102b63,#071b4b);border-bottom:2px solid #d4af37;box-shadow:0 5px 20px #0008}.rs-nav{height:78px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:8px;padding:0 12px}.rs-menu{width:48px!important;margin:0!important;padding:8px!important;background:transparent!important;color:#e3b53c!important;font-size:32px!important}.rs-header .brand:before{display:none!important}.rs-header .brand{text-align:center;font-size:22px;white-space:nowrap}.rs-auth{display:flex;gap:6px}.rs-auth button{width:auto!important;margin:0!important;padding:10px 12px!important;border:1px solid #d4af37!important;border-radius:22px!important;background:transparent!important;color:#fff!important;font-size:13px!important}.rs-auth #topRegister{background:linear-gradient(180deg,#e52b60,#b80f3e)!important;border-color:#e52b60!important}.rs-side-menu{position:absolute;top:78px;left:0;width:260px;background:#071b4b;border:1px solid #d4af37;border-radius:0 0 15px 0;padding:20px;box-shadow:8px 12px 30px #000b}.rs-side-menu b{display:block;color:#e3b53c;font-size:20px;margin-bottom:18px}.rs-side-menu a{display:block;color:#fff;text-decoration:none;padding:14px 5px;border-bottom:1px solid #ffffff20}.rs-side-menu .lang{margin-top:18px;text-align:center}@media(max-width:520px){.rs-nav{grid-template-columns:45px 1fr auto}.rs-header .brand{font-size:18px}.rs-auth button{padding:8px 7px!important;font-size:11px!important}.rs-menu{font-size:27px!important;padding:5px!important}}
#registerCard,#loginCard{display:none}
#registerCard.rs-open,#loginCard.rs-open{display:block}
.rs-top-user{
  display:none;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#fff;
  font-size:13px;
  white-space:nowrap;
  padding:8px 11px;
  border:1px solid #d4af37;
  border-radius:22px;
  background:#071b4b;
}
.rs-top-user[style*="display: block"]{display:flex!important}
@media(max-width:520px){
  .rs-top-user{font-size:12px;padding:7px 9px}
}
.rs-nav{position:relative}
.rs-top-user{
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
}
.rs-header{min-height:78px!important}
.rs-header .rs-nav{height:78px!important}
@media(max-width:520px){
  .rs-header .brand{
    font-size:0!important;
    justify-self:center!important;
  }
  .rs-header .brand::after{
    content:"👑";
    font-size:27px;
  }
  .rs-top-user{
    right:10px!important;
    max-width:205px;
  }
}
.rs-support{
  margin:35px 20px 120px;
  padding:28px 20px;
  text-align:center;
  background:linear-gradient(180deg,#102d68,#071b4b);
  border:1px solid #b99a45;
  border-radius:24px;
  box-shadow:0 12px 30px #0007;
}
.rs-support h2{
  margin:0 0 15px;
  color:#e3b53c;
  font-size:30px;
}
.rs-support p{
  color:#eee;
  line-height:1.5;
}
.rs-support-mail{
  display:inline-block;
  margin:12px 0;
  padding:13px 18px;
  color:#111;
  background:linear-gradient(180deg,#ffd65a,#e8b51e);
  border-radius:22px;
  text-decoration:none;
  font-weight:700;
}
.rs-support-note{
  font-size:13px;
  opacity:.8;
  margin-top:18px!important;
}
